]> sourceware.org Git - newlib-cygwin.git/blob - newlib/ChangeLog
Make strstr and strcasestr O(n), not O(n^2); add memmem.
[newlib-cygwin.git] / newlib / ChangeLog
1 2008-01-11 Eric Blake <ebb9@byu.net>
2
3 Make strstr and strcasestr O(n), not O(n^2); add memmem.
4 * libc/string/str-two-way.h: New file.
5 * libc/string/memmem.c (memmem): New file.
6 * libc/include/string.h (memmem): Declare for all platforms.
7 * libc/string/strstr.c (strstr): Provide O(n) implementation when
8 not optimizing for space.
9 * libc/string/strcasestr.c (strcasestr): Likewise.
10 * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
11 (ELIX_2_SOURCES): ...this.
12 (ELIX_4_SOURCES): New category, for memmem.
13 (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
14 (CHEWOUT_FILES): Build documentation for memmem.
15 * libc/string/strings.tex: Include new docs.
16
17 2008-01-08 Jeff Johnston <jjohnstn@redhat.com>
18
19 * libc/machine/m68k/memcpy.S: Remove % from register references
20 as this is already handled by m68kasm.h.
21 * libc/machine/m68k/memset.S: Ditto.
22
23 2008-01-07 Jeff Johnston <jjohnstn@redhat.com>
24
25 * libc/machine/m68k/m68kasm.h: New file.
26 * libc/machine/m68k/setjmp.S: Remove common definitions and
27 place in m68kasm.h. Include "m68kasm.h".
28 * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
29 SYM() macro when referencing function name.
30 * libc/machine/m68k/memset.S: Ditto.
31
32 2008-01-03 Jeff Johnston <jjohnstn@redhat.com>
33
34 Make isatty syscall handling consistent with other newlib syscalls.
35
36 * libc/include/_syslist.h: Add _isatty.
37 * libc/include/reent.h: Add _isatty_r.
38 * libc/include/sys/unistd.h: Add _isatty.
39 * libc/posix/Makefile.am: Add new _isatty.c file.
40 * libc/posix/Makefile.in: Regenerated.
41 * libc/posix/_isatty.c: New file.
42 * libc/posix/isatty.c: Changed to call _isatty().
43 * libc/reent/Makefile.am: Add new isattyr.c file.
44 * libc/reent/Makefile.in: Regenerated.
45 * libc/reent/isattyr.c: New file.
46 * libc/stdio/freopen.c: Changed to call _isatty_r().
47 * libc/stdio/makebuf.c: Ditto.
48 * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
49 * libc/sys/arc/isatty.c: Ditto.
50 * libc/sys/arm/syscalls.c: Ditto.
51 * libc/sys/d10v/syscalls.c: Ditto.
52 * libc/sys/h8300hms/syscalls.c: Ditto.
53 * libc/sys/h8500hms/syscalls.c: Ditto.
54 * libc/sys/linux/Makefile.am: Add new isatty.c file.
55 * libc/sys/linux/Makefile.in: Regenerated.
56 * libc/sys/linux/isatty.c: New file.
57 * libc/syscalls/Makefile.am: Add new sysisatty.c file.
58 * libc/syscalls/Makefile.in: Regenerated.
59 * libc/syscalls/sysisatty.c: New file.
60
61 2008-01-02 Jeff Johnston <jjohnstn@redhat.com>
62
63 * libc/syscalls/sysclose.c: Always call reentrant version of the
64 underlying syscall since one is guaranteed to exist in libc/reent.
65 * libc/syscalls/sysexecve.c: Ditto.
66 * libc/syscalls/sysfcntl.c: Ditto.
67 * libc/syscalls/sysfork.c: Ditto.
68 * libc/syscalls/sysfstat.c: Ditto.
69 * libc/syscalls/sysgetpid.c: Ditto.
70 * libc/syscalls/sysgettod.c: Ditto.
71 * libc/syscalls/syskill.c: Ditto.
72 * libc/syscalls/syslink.c: Ditto.
73 * libc/syscalls/syslseek.c: Ditto.
74 * libc/syscalls/sysopen.c: Ditto.
75 * libc/syscalls/sysread.c: Ditto.
76 * libc/syscalls/syssbrk.c: Ditto.
77 * libc/syscalls/sysstat.c: Ditto.
78 * libc/syscalls/systimes.c: Ditto.
79 * libc/syscalls/sysunlink.c: Ditto.
80 * libc/syscalls/syswait.c: Ditto.
81 * libc/syscalls/syswrite.c: Ditto.
82
83 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
84
85 * NEWS: Update with 1.16.0 info.
86 * README: Ditto.
87 * acinclude.m4: Change version number to 1.16.0.
88 * aclocal.m4: Regenerated.
89 * configure: Ditto.
90 * doc/aclocal.m4: Ditto.
91 * doc/configure: Ditto.
92 * libc/*/aclocal.m4: Ditto.
93 * libc/*/configure: Ditto.
94 * libc/libc.texinfo: Ditto.
95 * libm/*/aclocal.m4: Ditto.
96 * libm/*/configure: Ditto.
97 * libm/libm.texinfo: Ditto.
98 * libc/sys/linux/shared.ld: Add VERS_1.16.
99
100 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
101
102 * libc/string/strcasestr.c: Remove id macro.
103 * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
104 field reference to be __sched_priority.
105 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
106 * libc/sys/linux/linuxthreads/manager.c: Ditto.
107 * libc/sys/linux/stdlib/collate.c: Remove id macro.
108 * libc/sys/linux/stdlib/collcmp.c: Ditto.
109 * libc/sys/linux/stdlib/engine.c: Ditto.
110 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
111 * libc/sys/linux/stdlib/glob.c: Ditto.
112 * libc/sys/linux/stdlib/reallocf.c: Ditto.
113 * libc/sys/linux/stdlib/regcomp.c: Ditto.
114 * libc/sys/linux/stdlib/regerror.c: Ditto.
115 * libc/sys/linux/stdlib/regexec.c: Ditto.
116 * libc/sys/linux/stdlib/regfree.c: Ditto.
117 * libc/sys/linux/sys/cdefs.h: Replace with latest version.
118 * libc/sys/linux/include/argp.h: Ditto.
119 * libc/sys/linux/sys/libc-lock.h: New file.
120 * libc/sys/linux/sys/stdint.h: Ditto.
121 * libc/sys/linux/include/sched.h: New file.
122
123 2007-12-19 Dave Korn <dave.korn@artimi.com>
124 Jeff Johnston <jjohnstn@redhhat.com>
125
126 * libc/include/_ansi.h: Add _LONG_LONG definition.
127 * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
128 prototypes.
129 * libc/machine/i386/machine/fastmath.h: Add support for new i386
130 fast math versions of rint, lrint, and llrint family functions.
131 * libm/machine/i386/Makefile.am: Add new files.
132 * libm/machine/i386/Makefile.in: Regenerated.
133 * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
134 libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
135 libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
136 libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
137 libm/machine/i386/f_rintl.c: New files with fast math implementations.
138
139 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
140
141 * libc/include/sys/features.h: Add checks for C90 compilers using
142 -ansi.
143
144 2007-12-19 Corinna Vinschen <corinna@vinschen.de>
145
146 * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
147 * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
148 wcpncpy.c.
149 (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
150 * libc/string/Makefile.in: Regenerate.
151 * libc/string/wcpcpy.c: New file.
152 * libc/string/wcpncpy.c: New file.
153 * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
154
155 2007-12-19 Corinna Vinschen <corinna@vinschen.de>
156
157 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
158 _wcsrtombs_r.
159
160 2007-11-19 Nick Clifton <nickc@redhat.com>
161
162 * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
163 * libc/machine/mn10300/Makefile.in: Regenerate.
164 * libc/machine/mn10300/memchar.S: Remove redundant labels. Add
165 .debug_frame section.
166 * libc/machine/mn10300/memcmp.S: Likewise.
167 * libc/machine/mn10300/memcpy.S: Likewise.
168 * libc/machine/mn10300/memset.S: Likewise.
169 * libc/machine/mn10300/strchr.S: Likewise.
170 * libc/machine/mn10300/strcmp.S: Likewise.
171 * libc/machine/mn10300/strcpy.S: Likewise.
172 * libc/machine/mn10300/strlen.S: Likewise.
173
174 2007-11-15 Jeff Johnston <jjohnstn@redhat.com>
175
176 * libc/include/sys/_default_fcntl.h: New header file that
177 is the default version of sys/fcntl.h.
178 * libc/include/sys/fcntl.h: Changed to simply include
179 sys/_default_fcntl.h.
180 * libc/sys/arm/sys/fcntl.h: New file that includes
181 sys/_default_fcntl.h and defines O_BINARY.
182
183 2007-11-08 Corinna Vinschen <corinna@vinschen.de>
184
185 * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
186
187 2007-11-07 Dave Brolley <brolley@redhat.com>
188
189 * libc/machine/configure: Regenerated to pick up mep-elf changes.
190
191 * Contribute mep-elf from Red Hat
192 2006-10-27 DJ Delorie <dj@redhat.com>
193
194 * libc/include/machine/setjmp.h: Add MeP support.
195
196 2003-04-17 DJ Delorie <dj@redhat.com>
197
198 * configure.host (mep-*-*): Support "long long" type.
199
200 2001-06-06 DJ Delorie <dj@redhat.com>
201
202 * libc/include/machine/ieeefp.h (mep): Support little endian too.
203
204 2001-05-14 DJ Delorie <dj@redhat.com>
205
206 * configure.host: Add mep's machine_dir.
207 * libc/include/setjmp.h: Add mep support.
208 * libc/machine/mep: New.
209 * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
210
211 2001-05-04 DJ Delorie <dj@redhat.com>
212
213 * configure.host: Add mep.
214 * libc/include/machine/ieeefp.h: Ditto.
215
216 2007-10-31 DJ Delorie <dj@redhat.com>
217
218 * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
219 signal table, just use a default, in case initialization cause
220 recursion.
221
222 2007-10-23 Jeff Johnston <jjohnstn@redhat.com>
223
224 * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
225 size if output buffer is NULL.
226
227 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
228
229 * libm/mathfp/s_logarithm.c: Fix error introduced by previous
230 fix when handling negative input values. Make function
231 consistent with math directory and glibc version such that
232 inf and nan values return inf and nan respectively with no
233 errno setting.
234 * libm/mathfp/sf_logarithm.c: Ditto.
235 * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
236 * libm/math/wf_log.c: Ditto.
237 * libm/math/w_log10.c: Ditto.
238 * libm/math/wf_log10.c: Ditto.
239
240 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
241
242 * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
243 return -inf.
244 * libm/mathfp/sf_logarithm.c: Ditto.
245
246 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
247
248 * libc/machine/i386/machine/fastmath.h: New file.
249
250 2007-10-13 Eric Blake <ebb9@byu.net>
251
252 * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
253 Correctly nest else within conditionals.
254 Reported by Artur Lipowski.
255
256 2007-10-09 Nick Clifton <nickc@redhat.com>
257
258 * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
259 the STT_COMMON type.
260
261 2007-10-09 Ben Elliston <bje@au.ibm.com>
262
263 * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
264 before simdmath.h to get a definition for `vector'.
265 * libm/machine/spu/headers/asind2.h: Likewise.
266
267 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
268
269 * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
270 * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
271 * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
272 * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
273 * libm/machine/spu/headers/acos.h: Add domain check.
274 * libm/machine/spu/headers/acosf.h: Ditto.
275 * libm/machine/spu/headers/acosh.h: Ditto.
276 * libm/machine/spu/headers/acoshf.h: Ditto.
277 * libm/machine/spu/headers/asin.h: Ditto.
278 * libm/machine/spu/headers/asinf.h: Ditto.
279 * libm/machine/spu/headers/atanh.h: Ditto.
280 * libm/machine/spu/headers/atanhf.h: Ditto.
281 * libm/machine/spu/headers/fmod.h: Ditto.
282 * libm/machine/spu/headers/fmodf.h: Ditto.
283 * libm/machine/spu/headers/log.h: Ditto.
284 * libm/machine/spu/headers/log10.h: Ditto.
285 * libm/machine/spu/headers/log1p.h: Ditto.
286 * libm/machine/spu/headers/log1pf.h: Ditto.
287 * libm/machine/spu/headers/log2.h: Ditto.
288 * libm/machine/spu/headers/log2f.h: Ditto.
289 * libm/machine/spu/headers/sqrt.h: Ditto.
290 * libm/machine/spu/headers/sqrtf.h: Ditto.
291 * libm/machine/spu/headers/tgamma.h: Ditto.
292 * libm/machine/spu/headers/tgammaf.h: Ditto.
293
294 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
295
296 * libm/machine/spu/Makefile.am: Add new C files.
297 * libm/machine/spu/Makefile.in: Regenerate.
298 * libm/machine/spu/headers/acos.h: New file.
299 * libm/machine/spu/headers/acosd2.h: Ditto.
300 * libm/machine/spu/headers/acosf.h: Ditto.
301 * libm/machine/spu/headers/acosf4.h: Ditto.
302 * libm/machine/spu/headers/acosh.h: Ditto.
303 * libm/machine/spu/headers/acoshd2.h: Ditto.
304 * libm/machine/spu/headers/acoshf.h: Ditto.
305 * libm/machine/spu/headers/acoshf4.h: Ditto.
306 * libm/machine/spu/headers/asin.h: Ditto.
307 * libm/machine/spu/headers/asind2.h: Ditto.
308 * libm/machine/spu/headers/asinf.h: Ditto.
309 * libm/machine/spu/headers/asinf4.h: Ditto.
310 * libm/machine/spu/headers/asinh.h: Ditto.
311 * libm/machine/spu/headers/asinhd2.h: Ditto.
312 * libm/machine/spu/headers/asinhf.h: Ditto.
313 * libm/machine/spu/headers/asinhf4.h: Ditto.
314 * libm/machine/spu/headers/atan.h: Ditto.
315 * libm/machine/spu/headers/atan2.h: Ditto.
316 * libm/machine/spu/headers/atan2d2.h: Ditto.
317 * libm/machine/spu/headers/atan2f.h: Ditto.
318 * libm/machine/spu/headers/atan2f4.h: Ditto.
319 * libm/machine/spu/headers/atand2.h: Ditto.
320 * libm/machine/spu/headers/atanf4.h: Ditto.
321 * libm/machine/spu/headers/atanh.h: Ditto.
322 * libm/machine/spu/headers/atanhd2.h: Ditto.
323 * libm/machine/spu/headers/atanhf.h: Ditto.
324 * libm/machine/spu/headers/atanhf4.h: Ditto.
325 * libm/machine/spu/headers/cos.h: Ditto.
326 * libm/machine/spu/headers/cos_sin.h: Ditto.
327 * libm/machine/spu/headers/cosd2.h: Ditto.
328 * libm/machine/spu/headers/cosf.h: Ditto.
329 * libm/machine/spu/headers/cosf4.h: Ditto.
330 * libm/machine/spu/headers/cosh.h: Ditto.
331 * libm/machine/spu/headers/coshd2.h: Ditto.
332 * libm/machine/spu/headers/coshf.h: Ditto.
333 * libm/machine/spu/headers/coshf4.h: Ditto.
334 * libm/machine/spu/headers/divd2.h: Ditto.
335 * libm/machine/spu/headers/divf4.h: Ditto.
336 * libm/machine/spu/headers/erf.h: Ditto.
337 * libm/machine/spu/headers/erf_utils.h: Ditto.
338 * libm/machine/spu/headers/erfc.h: Ditto.
339 * libm/machine/spu/headers/erfcd2.h: Ditto.
340 * libm/machine/spu/headers/erfcf.h: Ditto.
341 * libm/machine/spu/headers/erfcf4.h: Ditto.
342 * libm/machine/spu/headers/erfd2.h: Ditto.
343 * libm/machine/spu/headers/erff.h: Ditto.
344 * libm/machine/spu/headers/erff4.h: Ditto.
345 * libm/machine/spu/headers/exp.h: Ditto.
346 * libm/machine/spu/headers/exp2.h: Ditto.
347 * libm/machine/spu/headers/exp2d2.h: Ditto.
348 * libm/machine/spu/headers/exp2f4.h: Ditto.
349 * libm/machine/spu/headers/expd2.h: Ditto.
350 * libm/machine/spu/headers/expf4.h: Ditto.
351 * libm/machine/spu/headers/expm1.h: Ditto.
352 * libm/machine/spu/headers/expm1d2.h: Ditto.
353 * libm/machine/spu/headers/expm1f.h: Ditto.
354 * libm/machine/spu/headers/expm1f4.h: Ditto.
355 * libm/machine/spu/headers/floord2.h: Ditto.
356 * libm/machine/spu/headers/floorf4.h: Ditto.
357 * libm/machine/spu/headers/hypot.h: Ditto.
358 * libm/machine/spu/headers/hypotd2.h: Ditto.
359 * libm/machine/spu/headers/hypotf.h: Ditto.
360 * libm/machine/spu/headers/hypotf4.h: Ditto.
361 * libm/machine/spu/headers/isnan.h: Ditto.
362 * libm/machine/spu/headers/isnand2.h: Ditto.
363 * libm/machine/spu/headers/isnanf.h: Ditto.
364 * libm/machine/spu/headers/isnanf4.h: Ditto.
365 * libm/machine/spu/headers/ldexpd2.h: Ditto.
366 * libm/machine/spu/headers/ldexpf4.h: Ditto.
367 * libm/machine/spu/headers/lgamma.h: Ditto.
368 * libm/machine/spu/headers/lgammad2.h: Ditto.
369 * libm/machine/spu/headers/lgammaf.h: Ditto.
370 * libm/machine/spu/headers/lgammaf4.h: Ditto.
371 * libm/machine/spu/headers/log.h: Ditto.
372 * libm/machine/spu/headers/log10.h: Ditto.
373 * libm/machine/spu/headers/log10d2.h: Ditto.
374 * libm/machine/spu/headers/log1p.h: Ditto.
375 * libm/machine/spu/headers/log1pd2.h: Ditto.
376 * libm/machine/spu/headers/log1pf.h: Ditto.
377 * libm/machine/spu/headers/log1pf4.h: Ditto.
378 * libm/machine/spu/headers/log2.h: Ditto.
379 * libm/machine/spu/headers/log2d2.h: Ditto.
380 * libm/machine/spu/headers/log2f4.h: Ditto.
381 * libm/machine/spu/headers/logbf.h: Ditto.
382 * libm/machine/spu/headers/logbf4.h: Ditto.
383 * libm/machine/spu/headers/logd2.h: Ditto.
384 * libm/machine/spu/headers/logf4.h: Ditto.
385 * libm/machine/spu/headers/nearbyintf.h: Ditto.
386 * libm/machine/spu/headers/nearbyintf4.h: Ditto.
387 * libm/machine/spu/headers/nextafter.h: Ditto.
388 * libm/machine/spu/headers/nextafterd2.h: Ditto.
389 * libm/machine/spu/headers/nextafterf.h: Ditto.
390 * libm/machine/spu/headers/nextafterf4.h: Ditto.
391 * libm/machine/spu/headers/pow.h: Ditto.
392 * libm/machine/spu/headers/powd2.h: Ditto.
393 * libm/machine/spu/headers/powf.h: Ditto.
394 * libm/machine/spu/headers/powf4.h: Ditto.
395 * libm/machine/spu/headers/recipd2.h: Ditto.
396 * libm/machine/spu/headers/recipf4.h: Ditto.
397 * libm/machine/spu/headers/rintf.h: Ditto.
398 * libm/machine/spu/headers/rintf4.h: Ditto.
399 * libm/machine/spu/headers/scalbnf4.h: Ditto.
400 * libm/machine/spu/headers/signbit.h: Ditto.
401 * libm/machine/spu/headers/signbitd2.h: Ditto.
402 * libm/machine/spu/headers/simdmath.h: Ditto.
403 * libm/machine/spu/headers/sin.h: Ditto.
404 * libm/machine/spu/headers/sincos.h: Ditto.
405 * libm/machine/spu/headers/sincosd2.h: Ditto.
406 * libm/machine/spu/headers/sincosf.h: Ditto.
407 * libm/machine/spu/headers/sincosf4.h: Ditto.
408 * libm/machine/spu/headers/sind2.h: Ditto.
409 * libm/machine/spu/headers/sinf.h: Ditto.
410 * libm/machine/spu/headers/sinf4.h: Ditto.
411 * libm/machine/spu/headers/sinh.h: Ditto.
412 * libm/machine/spu/headers/sinhd2.h: Ditto.
413 * libm/machine/spu/headers/sinhf.h: Ditto.
414 * libm/machine/spu/headers/sinhf4.h: Ditto.
415 * libm/machine/spu/headers/sqrtd2.h: Ditto.
416 * libm/machine/spu/headers/sqrtf.h: Ditto.
417 * libm/machine/spu/headers/sqrtf4.h: Ditto.
418 * libm/machine/spu/headers/tan.h: Ditto.
419 * libm/machine/spu/headers/tand2.h: Ditto.
420 * libm/machine/spu/headers/tanf.h: Ditto.
421 * libm/machine/spu/headers/tanf4.h: Ditto.
422 * libm/machine/spu/headers/tanh.h: Ditto.
423 * libm/machine/spu/headers/tanhd2.h: Ditto.
424 * libm/machine/spu/headers/tanhf.h: Ditto.
425 * libm/machine/spu/headers/tanhf4.h: Ditto.
426 * libm/machine/spu/headers/tgamma.h: Ditto.
427 * libm/machine/spu/headers/tgammad2.h: Ditto.
428 * libm/machine/spu/headers/tgammaf.h: Ditto.
429 * libm/machine/spu/headers/tgammaf4.h: Ditto.
430 * libm/machine/spu/headers/truncd2.h: Ditto.
431 * libm/machine/spu/headers/truncf4.h: Ditto.
432 * libm/machine/spu/log2.c: Ditto.
433 * libm/machine/spu/s_asinh.c: Ditto.
434 * libm/machine/spu/s_atan.c: Ditto.
435 * libm/machine/spu/s_cos.c: Ditto.
436 * libm/machine/spu/s_erf.c: Ditto.
437 * libm/machine/spu/s_expm1.c: Ditto.
438 * libm/machine/spu/s_isnan.c: Ditto.
439 * libm/machine/spu/s_log1p.c: Ditto.
440 * libm/machine/spu/s_nextafter.c: Ditto.
441 * libm/machine/spu/s_sin.c: Ditto.
442 * libm/machine/spu/s_tan.c: Ditto.
443 * libm/machine/spu/s_tanh.c: Ditto.
444 * libm/machine/spu/sf_asinh.c: Ditto.
445 * libm/machine/spu/sf_cos.c: Ditto.
446 * libm/machine/spu/sf_erf.c: Ditto.
447 * libm/machine/spu/sf_expm1.c: Ditto.
448 * libm/machine/spu/sf_log1p.c: Ditto.
449 * libm/machine/spu/sf_logb.c: Ditto.
450 * libm/machine/spu/sf_nearbyint.c: Ditto.
451 * libm/machine/spu/sf_nextafter.c: Ditto.
452 * libm/machine/spu/sf_rint.c: Ditto.
453 * libm/machine/spu/sf_sin.c: Ditto.
454 * libm/machine/spu/sf_tan.c: Ditto.
455 * libm/machine/spu/sf_tanh.c: Ditto.
456 * libm/machine/spu/w_acos.c: Ditto.
457 * libm/machine/spu/w_acosh.c: Ditto.
458 * libm/machine/spu/w_asin.c: Ditto.
459 * libm/machine/spu/w_atan2.c: Ditto.
460 * libm/machine/spu/w_atanh.c: Ditto.
461 * libm/machine/spu/w_cosh.c: Ditto.
462 * libm/machine/spu/w_exp.c: Ditto.
463 * libm/machine/spu/w_exp2.c: Ditto.
464 * libm/machine/spu/w_hypot.c: Ditto.
465 * libm/machine/spu/w_lgamma.c: Ditto.
466 * libm/machine/spu/w_log.c: Ditto.
467 * libm/machine/spu/w_log10.c: Ditto.
468 * libm/machine/spu/w_pow.c: Ditto.
469 * libm/machine/spu/w_sincos.c: Ditto.
470 * libm/machine/spu/w_sinh.c: Ditto.
471 * libm/machine/spu/w_tgamma.c: Ditto.
472 * libm/machine/spu/wf_acos.c: Ditto.
473 * libm/machine/spu/wf_acosh.c: Ditto.
474 * libm/machine/spu/wf_asin.c: Ditto.
475 * libm/machine/spu/wf_atan2.c: Ditto.
476 * libm/machine/spu/wf_atanh.c: Ditto.
477 * libm/machine/spu/wf_cosh.c: Ditto.
478 * libm/machine/spu/wf_hypot.c: Ditto.
479 * libm/machine/spu/wf_lgamma.c: Ditto.
480 * libm/machine/spu/wf_pow.c: Ditto.
481 * libm/machine/spu/wf_sincos.c: Ditto.
482 * libm/machine/spu/wf_sinh.c: Ditto.
483 * libm/machine/spu/wf_sqrt.c: Ditto.
484 * libm/machine/spu/wf_tgamma.c: Ditto.
485
486 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
487
488 * configure.host: Define _POSIX_MODE to match the existing vector
489 math code, as we don't support the matherr callout.
490 * libm/machine/spu/Makefile.am: New file.
491 * libm/machine/spu/Makefile.in: Auto-generated.
492 * libm/machine/spu/headers/atanf.h: New file.
493 * libm/machine/spu/headers/cbrt.h: Ditto.
494 * libm/machine/spu/headers/cbrtf.h: Ditto.
495 * libm/machine/spu/headers/ceil.h: Ditto.
496 * libm/machine/spu/headers/ceilf.h: Ditto.
497 * libm/machine/spu/headers/copysign.h: Ditto.
498 * libm/machine/spu/headers/copysignf.h: Ditto.
499 * libm/machine/spu/headers/exp2f.h: Ditto.
500 * libm/machine/spu/headers/expf.h: Ditto.
501 * libm/machine/spu/headers/fabs.h: Ditto.
502 * libm/machine/spu/headers/fabsf.h: Ditto.
503 * libm/machine/spu/headers/fdim.h: Ditto.
504 * libm/machine/spu/headers/fdimf.h: Ditto.
505 * libm/machine/spu/headers/floor.h: Ditto.
506 * libm/machine/spu/headers/floorf.h: Ditto.
507 * libm/machine/spu/headers/fma.h: Ditto.
508 * libm/machine/spu/headers/fmaf.h: Ditto.
509 * libm/machine/spu/headers/fmax.h: Ditto.
510 * libm/machine/spu/headers/fmaxf.h: Ditto.
511 * libm/machine/spu/headers/fmin.h: Ditto.
512 * libm/machine/spu/headers/fminf.h: Ditto.
513 * libm/machine/spu/headers/fmod.h: Ditto.
514 * libm/machine/spu/headers/fmodf.h: Ditto.
515 * libm/machine/spu/headers/frexp.h: Ditto.
516 * libm/machine/spu/headers/frexpf.h: Ditto.
517 * libm/machine/spu/headers/ilogb.h: Ditto.
518 * libm/machine/spu/headers/ilogbf.h: Ditto.
519 * libm/machine/spu/headers/ldexp.h: Ditto.
520 * libm/machine/spu/headers/ldexpf.h: Ditto.
521 * libm/machine/spu/headers/llrint.h: Ditto.
522 * libm/machine/spu/headers/llrintf.h: Ditto.
523 * libm/machine/spu/headers/llround.h: Ditto.
524 * libm/machine/spu/headers/llroundf.h: Ditto.
525 * libm/machine/spu/headers/log10f.h: Ditto.
526 * libm/machine/spu/headers/log2f.h: Ditto.
527 * libm/machine/spu/headers/logf.h: Ditto.
528 * libm/machine/spu/headers/lrint.h: Ditto.
529 * libm/machine/spu/headers/lrintf.h: Ditto.
530 * libm/machine/spu/headers/lround.h: Ditto.
531 * libm/machine/spu/headers/lroundf.h: Ditto.
532 * libm/machine/spu/headers/nearbyint.h: Ditto.
533 * libm/machine/spu/headers/remainder.h: Ditto.
534 * libm/machine/spu/headers/remainderf.h: Ditto.
535 * libm/machine/spu/headers/remquo.h: Ditto.
536 * libm/machine/spu/headers/remquof.h: Ditto.
537 * libm/machine/spu/headers/rint.h: Ditto.
538 * libm/machine/spu/headers/round.h: Ditto.
539 * libm/machine/spu/headers/roundf.h: Ditto.
540 * libm/machine/spu/headers/scalbn.h: Ditto.
541 * libm/machine/spu/headers/scalbnf.h: Ditto.
542 * libm/machine/spu/headers/sqrt.h: Ditto.
543 * libm/machine/spu/headers/trunc.h: Ditto.
544 * libm/machine/spu/headers/truncf.h: Ditto.
545 * libm/machine/spu/headers/vec_literal.h: Ditto.
546 * libm/machine/spu/llrint.c: Ditto.
547 * libm/machine/spu/llrintf.c: Ditto.
548 * libm/machine/spu/llround.c: Ditto.
549 * libm/machine/spu/llroundf.c: Ditto.
550 * libm/machine/spu/log2f.c: Ditto.
551 * libm/machine/spu/s_cbrt.c: Ditto.
552 * libm/machine/spu/s_ceil.c: Ditto.
553 * libm/machine/spu/s_copysign.c: Ditto.
554 * libm/machine/spu/s_fabs.c: Ditto.
555 * libm/machine/spu/s_fdim.c: Ditto.
556 * libm/machine/spu/s_floor.c: Ditto.
557 * libm/machine/spu/s_fma.c: Ditto.
558 * libm/machine/spu/s_fmax.c: Ditto.
559 * libm/machine/spu/s_fmin.c: Ditto.
560 * libm/machine/spu/s_frexp.c: Ditto.
561 * libm/machine/spu/s_ilogb.c: Ditto.
562 * libm/machine/spu/s_ldexp.c: Ditto.
563 * libm/machine/spu/s_lrint.c: Ditto.
564 * libm/machine/spu/s_lround.c: Ditto.
565 * libm/machine/spu/s_nearbyint.c: Ditto.
566 * libm/machine/spu/s_remquo.c: Ditto.
567 * libm/machine/spu/s_rint.c: Ditto.
568 * libm/machine/spu/s_round.c: Ditto.
569 * libm/machine/spu/s_scalbn.c: Ditto.
570 * libm/machine/spu/s_trunc.c: Ditto.
571 * libm/machine/spu/sf_atan.c: Ditto.
572 * libm/machine/spu/sf_cbrt.c: Ditto.
573 * libm/machine/spu/sf_ceil.c: Ditto.
574 * libm/machine/spu/sf_copysign.c: Ditto.
575 * libm/machine/spu/sf_fabs.c: Ditto.
576 * libm/machine/spu/sf_fdim.c: Ditto.
577 * libm/machine/spu/sf_floor.c: Ditto.
578 * libm/machine/spu/sf_fma.c: Ditto.
579 * libm/machine/spu/sf_fmax.c: Ditto.
580 * libm/machine/spu/sf_fmin.c: Ditto.
581 * libm/machine/spu/sf_frexp.c: Ditto.
582 * libm/machine/spu/sf_ilogb.c: Ditto.
583 * libm/machine/spu/sf_ldexp.c: Ditto.
584 * libm/machine/spu/sf_lrint.c: Ditto.
585 * libm/machine/spu/sf_lround.c: Ditto.
586 * libm/machine/spu/sf_remquo.c: Ditto.
587 * libm/machine/spu/sf_round.c: Ditto.
588 * libm/machine/spu/sf_scalbn.c: Ditto.
589 * libm/machine/spu/sf_trunc.c: Ditto.
590 * libm/machine/spu/w_fmod.c: Ditto.
591 * libm/machine/spu/w_remainder.c: Ditto.
592 * libm/machine/spu/w_sqrt.c: Ditto.
593 * libm/machine/spu/wf_exp.c: Ditto.
594 * libm/machine/spu/wf_exp2.c: Ditto.
595 * libm/machine/spu/wf_fmod.c: Ditto.
596 * libm/machine/spu/wf_log.c: Ditto.
597 * libm/machine/spu/wf_log10.c: Ditto.
598 * libm/machine/spu/wf_remainder.c: Ditto.
599
600 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
601
602 * libc/machine/spu/sys/uio.h: New file for readv and writev use.
603
604 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
605
606 * libc/include/sched.h: New file, just include sys/sched.h.
607 * libc/machine/spu/sys/sched.h: New file, has just sched_yield
608 prototype.
609 * libc/machine/spu/sys/utime.h: New file, has utime prototype and
610 struct utimbuf definition.
611
612 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
613
614 * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
615 specific struct and typedef.
616
617 2007-09-18 Patrick Mansfield <patmans@us.ibm.com>
618
619 * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
620 typedef dev_t, gid_t, and uid_t.
621 * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
622 types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
623 Change to lower case for all __foo_t_defined names.
624 * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
625 __uid_t, and __gid_t making them all four bytes. Change to lower case
626 for all __foo_t_defined names.
627
628 2007-09-18 Jeff Johnston <jjohnstn@redhat.com>
629
630 * libc/reent/renamer.c: New file.
631 * libc/reent/Makefile.am: Add new file.
632 * libc/reent/Makefile.in: Regenerated.
633 * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
634 and add check for rename syscall.
635
636 2007-09-17 Eric Blake <ebb9@byu.net>
637
638 Obey POSIX on printf("%.s", (char*)NULL).
639 * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
640 for %s on NULL. Skip NULL check when optimizing for size.
641
642 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
643
644 * libc/include/sys/_types.h: Protect all types with flag
645 checks to allow definition in machine/_types.h.
646
647 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
648
649 * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
650 definitions in light of the previous change.
651
652 2007-09-07 Patrick Mansfield <patmans@us.ibm.com>
653
654 * libc/include/machine/_default_types.h: New file, contains what
655 was previously in libc/include/machine/_types.h.
656 * libc/include/machine/_types.h: Now only includes
657 machine/_default_types.h.
658 * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
659 * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
660 with conditional declarations.
661 * libc/machine/spu/machine/_types.h: New file, add SPU specific
662 typedefs for _fpos_t and _fpos64_t.
663
664 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
665
666 * libc/include/math.h (_M_LOG2E): Replace with..
667 (_M_LOG2_E): New macro.
668 (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
669
670 2007-09-06 Brian Dessent <brian@dessent.net>
671
672 * libc/reent/getreent.c: Allow for case where __getreent is
673 defined as a macro.
674
675 2007-09-06 Jeff Johnston <jjohnstn@redhat.com>
676
677 * libc/include/math.h (_M_LOG2E): New log2 of e macro.
678 (log2): Use _M_LOG2E instead of M_LOG2E.
679 (log2f): Ditto.
680 (M_LOG2E): Define to be _M_LOG2E.
681
682 2007-09-04 Kazunori Asayama <asayama@sm.sony.co.jp>
683
684 * libm/math/wf_tgamma.c: Add missing include.
685
686 2007-08-31 Antony King <antony.king@st.com>
687
688 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
689 bits and redefine associated dword0 macro (rvalue issue).
690 * libc/stdio/vfieeefp.h: Ditto.
691 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
692 to prevent setting dword1 which is an rvalue only.
693
694 2007-08-28 Hans Kester <hans.kester@ellips.nl>
695
696 * configure.host: Added support for x86_64.
697 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
698 * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
699 * libc/machine/x86_64/aclocal.m4: Generated.
700 * libc/machine/x86_64/configure.in: New.
701 * libc/machine/x86_64/configure: Generated.
702 * libc/machine/x86_64/Makefile.am: New.
703 * libc/machine/x86_64/Makefile.in: Generated.
704 * libc/machine/x86_64/setjmp.S: New.
705 * libc/machine/x86_64/memcpy.S: New.
706 * libc/machine/x86_64/memset.S: New.
707 * libc/machine/configure.in: Added support for x86_64.
708 * libc/machine/configure: Regenerated.
709
710 2007-08-24 Jeff Johnston <jjohnstn@redhat.com>
711
712 * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
713 to int before comparing it to a signed int value.
714
715 2007-08-24 Hans-Peter Nilsson <hp@axis.com>
716
717 * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
718 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
719 Define.
720
721 2007-08-23 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
722
723 Reduce the memory consumption of variable argument functions
724 for SPU (cell):
725 * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
726 to assembler sources.
727 * libc/machine/spu/Makefile.in: Regenerated.
728 * libc/machine/spu/stdio.c: Add __check_init function wrapping
729 CHECK_INIT macro to use from assembler routines.
730 * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
731 * libc/machine/spu/fiprintf.S: New file.
732 * libc/machine/spu/fiscanf.S: Ditto.
733 * libc/machine/spu/fprintf.S: Ditto.
734 * libc/machine/spu/fscanf.S: Ditto.
735 * libc/machine/spu/iprintf.S: Ditto.
736 * libc/machine/spu/iscanf.S: Ditto.
737 * libc/machine/spu/printf.S: Ditto.
738 * libc/machine/spu/scanf.S: Ditto.
739 * libc/machine/spu/siprintf.S: Ditto.
740 * libc/machine/spu/siscanf.S: Ditto.
741 * libc/machine/spu/sniprintf.S: Ditto.
742 * libc/machine/spu/snprintf.S: Ditto.
743 * libc/machine/spu/sprintf.S: Ditto.
744 * libc/machine/spu/sscanf.S: Ditto.
745 * libc/machine/spu/stack_reg_va.S: Ditto.
746 * libc/machine/spu/syscall.def: Ditto. (for maintenance)
747 * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
748 * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
749 * libc/machine/spu/fiscanf.c: Ditto.
750 * libc/machine/spu/fprintf.c: Ditto.
751 * libc/machine/spu/fscanf.c: Ditto.
752 * libc/machine/spu/iprintf.c: Ditto.
753 * libc/machine/spu/iscanf.c: Ditto.
754 * libc/machine/spu/printf.c: Ditto.
755 * libc/machine/spu/scanf.c: Ditto.
756 * libc/machine/spu/siprintf.c: Ditto.
757 * libc/machine/spu/siscanf.c: Ditto.
758 * libc/machine/spu/sniprintf.c: Ditto.
759 * libc/machine/spu/snprintf.c: Ditto.
760 * libc/machine/spu/sprintf.c: Ditto.
761 * libc/machine/spu/sscanf.c: Ditto.
762
763 2007-08-03 Ralf Corsepius <ralf.corsepius@rtems.org>
764
765 * libc/include/tar.h: New.
766
767 2007-08-03 Jeff Johnston <jjohnstn@redhat.com>
768
769 * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
770 lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
771 * libc/sys/linux/intl/Makefile.in: Regenerated.
772 * libc/sys/linux/intl/stpcpy.c: Renamed to...
773 * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
774
775 2007-08-02 Eric Blake <ebb9@byu.net>
776
777 Implement fmemopen and open_memstream.
778 * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
779 * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
780 New file.
781 * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
782 * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
783 functions together.
784 (fmemopen, open_memstream): Declare new functions.
785 * libc/stdio/stdio.tex: Document them.
786 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
787 fmemopen and open_memstream.
788 * libc/stdio/Makefile.in: Regenerate.
789
790 2007-07-31 Eric Blake <ebb9@byu.net>
791
792 More POSIX stream corner cases.
793 * libc/stdio/findfp.c (__sinit): Open stderr read/write.
794 * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
795 requested.
796 * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
797
798 2007-07-18 Eric Blake <ebb9@byu.net>
799
800 Fix 'make info'.
801 * libc/stdio/stdio.tex: Add missing include.
802 * libc/stdio/vfprintf.c: Use expected node name.
803 * libc/stdio/vfscanf.c: Likewise.
804 * libc/stdio/sscanf.c: Likewise.
805 * libc/stdio/sprintf.c: Likewise.
806 * libc/stdio/siscanf.c: Likewise.
807 * libc/stdio/siprintf.c: Likewise.
808 * libc/stdio/fopencookie.c: Quote raw {}.
809 Reported by DJ Delorie.
810
811 2007-07-13 Eric Blake <ebb9@byu.net>
812
813 Fix fflush issues.
814 * libc/stdio/fflush.c (_fflush_r): New function.
815 (fflush): Fix reentrancy and large offset behavior.
816 * libc/include/stdio.h (_fflush_r): Add prototype.
817 * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
818 * libc/stdio/freopen.c (_freopen_r): Likewise.
819 * libc/stdio/fseek.c (_fseek_r): Likewise.
820 * libc/stdio/ftell.c (_ftell_r): Likewise.
821 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
822 * libc/stdio/refill.c (__srefill_r): Likewise.
823 * libc/stdio/setvbuf.c (setvbuf): Likewise.
824 * libc/stdio/ungetc.c (_ungetc_r): Likewise.
825 * libc/stdio/vfprintf.c (__sbprintf): Likewise.
826 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
827 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
828 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. Defer to
829 32-bit version if not large file.
830 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
831 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
832
833 Documentation updates.
834 * libc/stdio/ungetc.c: Document ungetc.
835 * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
836 of files with documentation.
837 * libc/stdio/Makefile.in: Regenerate.
838 * libc/stdio/stdio.tex: Sort and update stdio documentation index.
839
840 2007-07-11 Jeff Johnston <jjohnstn@redhat.com>
841
842 * libc/include/math.h: Fix so C99 functions/macros are accessible
843 when -std=c99 is used when compiling and not when using C89.
844
845 2007-07-06 Corinna Vinschen <corinna@vinschen.de>
846
847 * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
848 wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
849 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
850 (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
851 wcstoull_r.c.
852 (CHEWOUT_FILES): Add .def files accordingly.
853 * libc/stdlib/Makefile.in: Regenerate.
854 * libc/stdlib/stdlib.tex: Add documentation links for above functions.
855 * libc/stdlib/strtoll.c: Fix portability note.
856 * libc/stdlib/strtoull.c: Ditto.
857 * libc/stdlib/wcstol.c: New file.
858 * libc/stdlib/wcstoll.c: New file.
859 * libc/stdlib/wcstoll_r.c: New file.
860 * libc/stdlib/wcstoul.c: New file.
861 * libc/stdlib/wcstoull.c: New file.
862 * libc/stdlib/wcstoull_r.c: New file.
863
864 2007-07-06 Jeff Johnston <jjohnstn@redhat.com>
865
866 * libc/include/sys/time.h (gettimeofday): Change to proper
867 prototype where second parameter is void *.
868 * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
869 accordingly.
870 * libc/include/reent.h: Fix prototype for _gettimeofday_r.
871 * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
872 * libc/sys/rdos/gettod.c: Ditto.
873 * libc/sys/sh/syscalls.c: Ditto.
874 * libc/time/time.c (time): Change call to _gettimeofday_r
875 to pass NULL as 2nd argument.
876
877 2007-07-06 Jeff Johnston <jjohnstn@redhat.com>
878
879 * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
880 * libc/sys/linux/intl/l10nflist.c: Ditto.
881
882 2007-07-04 Corinna Vinschen <corinna@vinschen.de>
883
884 * libc/include/wchar.h: Add prototype for wcsxfrm.
885 * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
886 (CHEWOUT_FILES): Add wcsxfrm.def.
887 * libc/string/Makefile.in: Regenerate.
888 * libc/string/wcsxfrm.c: New file.
889 * libc/string/wcstrings.tex: Add wcsxfrm.
890
891 2007-06-28 Corinna Vinschen <corinna@vinschen.de>
892
893 * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
894 * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
895 stpncpy.c.
896 (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
897 * libc/string/Makefile.in: Regenerate.
898 * libc/string/stpcpy.c: New file.
899 * libc/string/stpncpy.c: New file.
900 * libc/string/strings.tex: Add stpcpy and stpncpy.
901
902 2007-06-27 Eric Blake <ebb9@byu.net>
903
904 Support __func__ in assert, as required by C99.
905 * libc/stdlib/assert.c (__assert_func): New function.
906 (__assert): Use __assert_func.
907 * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
908 possible.
909
910 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
911
912 * libc/machine/spu/perror.c: Pass errno as the second argument to
913 the assist call.
914
915 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
916
917 * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
918 defines; expose ftruncate, truncate and sync prototypes.
919
920 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
921
922 * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
923 * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
924 visible.
925
926 2007-06-15 Patrick Mansfield <patmans@us.ibm.com>
927
928 * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
929 from a dropped patch.
930 * libc/machine/spu/Makefile.in: Regenerate.
931
932 2007-06-13 Patrick Mansfield <patmans@us.ibm.com>
933
934 * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
935 it just calls open with appropriate arguments.
936 * libc/machine/spu/Makefile.am: Add creat.c.
937 * libc/machine/spu/Makefile.in: Regenerate.
938
939 2007-06-13 Jeff Johnston <jjohnstn@redhat.com>
940
941 * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
942 I accidentally dropped.
943 * libc/machine/spu/Makefile.in: Regenerated.
944
945 2007-06-13 Patrick Mansfield <patmans@us.ibm.com>
946
947 * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
948 * libc/include/sys/unistd.h: Change usleep prototype to Posix
949 form and move outside of OS flag checks.
950 * libc/machine/spu/Makefile.am: Add sleep and usleep.
951 * libc/machine/spu/Makefile.in: Regenerate.
952 * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
953 * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
954
955 2007-06-11 Corinna Vinschen <corinna@vinschen.de>
956
957 * libc/include/sys/unistd.h: Declare confstr for Cygwin.
958 Define confstr constants for Cygwin. Add comment.
959
960 2007-06-10 Hans-Peter Nilsson <hp@bitrange.com>
961
962 * libc/sys/mmixware/access.c (access): Do not try to use a magic
963 file-handle and a direct syscall, just use _open.
964 * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
965 file-handle.
966
967 * libc/sys/mmixware/_exit.c (_exit): Update comment about
968 passing on the exit value.
969
970 2007-06-08 Jeff Johnston <jjohnstn@redhat.com>
971
972 * libc/string/strcasestr.c: New file.
973 * libc/include/string.h: Add strcasestr.
974 * libc/string/strings.tex: Add strcasestr.
975 * libc/string/Makefile.am: Ditto.
976 * libc/string/Makefile.in: Regenerated.
977
978 2007-06-06 Christian Groessler <chris@groessler.org>
979
980 * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
981 rnd is done after the last local variable declaration.
982
983 2007-06-06 Jeff Johnston <jjohnstn@redhat.com>
984
985 * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
986
987 2007-06-05 Christian Groessler <chris@groessler.org>
988
989 * libc/argz/argz_insert.c (argz_insert): Move delta variable
990 declaration to top of function in keeping with C89 standard.
991
992 2007-06-04 Eric Blake <ebb9@byu.net>
993
994 Implement funopen, fopencookie.
995 * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
996 Switch to reentrant callbacks.
997 * libc/include/stdio.h (funopen): Fix declaration.
998 (fopencookie): Declare.
999 * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
1000 (__sseek64, __swrite64): Fix prototypes.
1001 [__SCLE]: Pull in setmode declaration.
1002 * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
1003 reentrancy.
1004 * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
1005 (__sseek64, __swrite64): Fix reentrancy.
1006 * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
1007 reentrancy.
1008 * libc/stdio/ftell.c (_ftell_r): Likewise.
1009 * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
1010 * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
1011 * libc/stdio/freopen.c (_freopen_r): Likewise.
1012 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
1013 * libc/stdio/refill.c (__srefill_r): Likewise.
1014 * libc/stdio/siscanf.c (eofread): Likewise.
1015 * libc/stdio/sscanf.c (eofread): Likewise.
1016 * libc/stdio/vsiscanf.c (eofread1): Likewise.
1017 * libc/stdio/vsscanf.c (eofread1): Likewise.
1018 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1019 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
1020 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
1021 * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
1022 could be fixed.
1023 * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
1024 * libc/stdio/funopen.c (_funopen_r, funopen): New file.
1025 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
1026 new files.
1027 * libc/stdio/Makefile.in: Regenerate.
1028
1029 2007-05-29 Eric Blake <ebb9@byu.net>
1030
1031 Avoid more compiler warnings.
1032 * libc/stdlib/btowc.c: Add missing header.
1033 * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
1034 * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
1035 * libc/stdlib/wctob.c: Add missing header.
1036 * libc/string/strcpy.c (strcpy): Avoid warnings.
1037 * libc/string/strrchr.c (strrchr): Likewise.
1038
1039 2007-05-29 Corinna Vinschen <corinna@vinschen.de>
1040
1041 * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
1042 argument.
1043 * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
1044 * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
1045 on empty input strings.
1046 * libc/argz/argz_extract.c (argz_extract): Check argz_len before
1047 looping through argz.
1048 * libc/argz/argz_stringify.c (argz_stringify): Ditto.
1049
1050 2007-05-27 Brian Dessent <brian@dessent.net>
1051
1052 * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
1053 handling %p.
1054
1055 2007-05-25 Eric Blake <ebb9@byu.net>
1056
1057 * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
1058
1059 2007-05-24 Steve Ellcey <sje@cup.hp.com>
1060 Charles Wilson <libtool@cwilson.fastmail.fm>
1061
1062 * libtool.m4: removed
1063 * configure.in: invoke _LD_DECL_SED before conditionally initializing
1064 libtool. Move AC_PROG_AWK outside conditional.
1065 * libc/sys/linux/configure.in: Ditto.
1066 * libc/sys/linux/linuxthreads/configure.in: Ditto.
1067 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
1068 * libc/sys/linux/machine/i386/configure.in: Ditto.
1069
1070 * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
1071 initializing libtool.
1072 * libc/configure.in: Ditto.
1073 * libc/machine/configure.in: Ditto.
1074 * libc/machine/i386/configure.in: Ditto.
1075 * libc/sys/configure.in: Ditto.
1076 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1077 * libc/sys/linux/machine/configure.in: Ditto.
1078 * libm/configure.in: Ditto.
1079 * libm/machine/configure.in: Ditto.
1080
1081 * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
1082 * doc/Makefile.am: Ditto.
1083 * iconvdata/Makefile.am: Ditto.
1084 * libc/Makefile.am: Ditto.
1085 * libc/machine/Makefile.am: Ditto.
1086 * libc/machine/a29k/Makefile.am: Ditto.
1087 * libc/machine/arm/Makefile.am: Ditto.
1088 * libc/machine/bfin/Makefile.am: Ditto.
1089 * libc/machine/cris/Makefile.am: Ditto.
1090 * libc/machine/crx/Makefile.am: Ditto.
1091 * libc/machine/d10v/Makefile.am: Ditto.
1092 * libc/machine/d30v/Makefile.am: Ditto.
1093 * libc/machine/fr30/Makefile.am: Ditto.
1094 * libc/machine/frv/Makefile.am: Ditto.
1095 * libc/machine/h8300/Makefile.am: Ditto.
1096 * libc/machine/h8500/Makefile.am: Ditto.
1097 * libc/machine/hppa/Makefile.am: Ditto.
1098 * libc/machine/i386/Makefile.am: Ditto.
1099 * libc/machine/i960/Makefile.am: Ditto.
1100 * libc/machine/iq2000/Makefile.am: Ditto.
1101 * libc/machine/m32c/Makefile.am: Ditto.
1102 * libc/machine/m32r/Makefile.am: Ditto.
1103 * libc/machine/m68hc11/Makefile.am: Ditto.
1104 * libc/machine/m68k/Makefile.am: Ditto.
1105 * libc/machine/m88k/Makefile.am: Ditto.
1106 * libc/machine/mips/Makefile.am: Ditto.
1107 * libc/machine/mn10200/Makefile.am: Ditto.
1108 * libc/machine/mn10300/Makefile.am: Ditto.
1109 * libc/machine/mt/Makefile.am: Ditto.
1110 * libc/machine/necv70/Makefile.am: Ditto.
1111 * libc/machine/powerpc/Makefile.am: Ditto.
1112 * libc/machine/sh/Makefile.am: Ditto.
1113 * libc/machine/sparc/Makefile.am: Ditto.
1114 * libc/machine/spu/Makefile.am: Ditto.
1115 * libc/machine/tic4x/Makefile.am: Ditto.
1116 * libc/machine/tic80/Makefile.am: Ditto.
1117 * libc/machine/v850/Makefile.am: Ditto.
1118 * libc/machine/w65/Makefile.am: Ditto.
1119 * libc/machine/xscale/Makefile.am: Ditto.
1120 * libc/machine/xstormy16/Makefile.am: Ditto.
1121 * libc/machine/z8k/Makefile.am: Ditto.
1122 * libc/sys/Makefile.am: Ditto.
1123 * libc/sys/a29khif/Makefile.am: Ditto.
1124 * libc/sys/arc/Makefile.am: Ditto.
1125 * libc/sys/arm/Makefile.am: Ditto.
1126 * libc/sys/d10v/Makefile.am: Ditto.
1127 * libc/sys/decstation/Makefile.am: Ditto.
1128 * libc/sys/h8300hms/Makefile.am: Ditto.
1129 * libc/sys/h8500hms/Makefile.am: Ditto.
1130 * libc/sys/linux/Makefile.am: Ditto.
1131 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1132 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
1133 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
1134 * libc/sys/linux/machine/Makefile.am: Ditto.
1135 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1136 * libc/sys/m88kbug/Makefile.am: Ditto.
1137 * libc/sys/mmixware/Makefile.am: Ditto.
1138 * libc/sys/netware/Makefile.am: Ditto.
1139 * libc/sys/rdos/Makefile.am: Ditto.
1140 * libc/sys/rtems/Makefile.am: Ditto.
1141 * libc/sys/sh/Makefile.am: Ditto.
1142 * libc/sys/sparc64/Makefile.am: Ditto.
1143 * libc/sys/sun4/Makefile.am: Ditto.
1144 * libc/sys/sysmec/Makefile.am: Ditto.
1145 * libc/sys/sysnec810/Makefile.am: Ditto.
1146 * libc/sys/sysnecv850/Makefile.am: Ditto.
1147 * libc/sys/sysvi386/Makefile.am: Ditto.
1148 * libc/sys/sysvnecv70/Makefile.am: Ditto.
1149 * libc/sys/tic80/Makefile.am: Ditto.
1150 * libc/sys/w65/Makefile.am: Ditto.
1151 * libc/sys/z8ksim/Makefile.am: Ditto.
1152 * libm/Makefile.am: Ditto.
1153 * libm/machine/Makefile.am: Ditto.
1154 * libm/machine/i386/Makefile.am: Ditto.
1155 * libm/machine/spu/Makefile.am: Ditto.
1156
1157 * aclocal.m4: Regenerate.
1158 * iconvdata/aclocal.m4: Regenerate.
1159 * libc/aclocal.m4: Regenerate.
1160 * libc/machine/aclocal.m4: Regenerate.
1161 * libc/machine/i386/aclocal.m4: Regenerate.
1162 * libc/sys/aclocal.m4: Regenerate.
1163 * libc/sys/linux/aclocal.m4: Regenerate.
1164 * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
1165 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
1166 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
1167 * libc/sys/linux/machine/aclocal.m4: Regenerate.
1168 * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
1169 * libm/aclocal.m4: Regenerate.
1170 * libm/machine/aclocal.m4: Regenerate.
1171 * libm/machine/i386/aclocal.m4: Regenerate.
1172
1173 * Makefile.in: Regenerate.
1174 * doc/Makefile.in: Regenerate.
1175 * iconvdata/Makefile.in: Regenerate.
1176 * libc/Makefile.in: Regenerate.
1177 * libc/argz/Makefile.in: Regenerate.
1178 * libc/ctype/Makefile.in: Regenerate.
1179 * libc/errno/Makefile.in: Regenerate.
1180 * libc/iconv/Makefile.in: Regenerate.
1181 * libc/iconv/ccs/Makefile.in: Regenerate.
1182 * libc/iconv/ccs/binary/Makefile.in: Regenerate.
1183 * libc/iconv/ces/Makefile.in: Regenerate.
1184 * libc/iconv/lib/Makefile.in: Regenerate.
1185 * libc/locale/Makefile.in: Regenerate.
1186 * libc/machine/Makefile.in: Regenerate.
1187 * libc/machine/a29k/Makefile.in: Regenerate.
1188 * libc/machine/arm/Makefile.in: Regenerate.
1189 * libc/machine/bfin/Makefile.in: Regenerate.
1190 * libc/machine/cris/Makefile.in: Regenerate.
1191 * libc/machine/crx/Makefile.in: Regenerate.
1192 * libc/machine/d10v/Makefile.in: Regenerate.
1193 * libc/machine/d30v/Makefile.in: Regenerate.
1194 * libc/machine/fr30/Makefile.in: Regenerate.
1195 * libc/machine/frv/Makefile.in: Regenerate.
1196 * libc/machine/h8300/Makefile.in: Regenerate.
1197 * libc/machine/h8500/Makefile.in: Regenerate.
1198 * libc/machine/hppa/Makefile.in: Regenerate.
1199 * libc/machine/i386/Makefile.in: Regenerate.
1200 * libc/machine/i960/Makefile.in: Regenerate.
1201 * libc/machine/iq2000/Makefile.in: Regenerate.
1202 * libc/machine/m32c/Makefile.in: Regenerate.
1203 * libc/machine/m32r/Makefile.in: Regenerate.
1204 * libc/machine/m68hc11/Makefile.in: Regenerate.
1205 * libc/machine/m68k/Makefile.in: Regenerate.
1206 * libc/machine/m88k/Makefile.in: Regenerate.
1207 * libc/machine/mips/Makefile.in: Regenerate.
1208 * libc/machine/mn10200/Makefile.in: Regenerate.
1209 * libc/machine/mn10300/Makefile.in: Regenerate.
1210 * libc/machine/mt/Makefile.in: Regenerate.
1211 * libc/machine/necv70/Makefile.in: Regenerate.
1212 * libc/machine/powerpc/Makefile.in: Regenerate.
1213 * libc/machine/sh/Makefile.in: Regenerate.
1214 * libc/machine/sparc/Makefile.in: Regenerate.
1215 * libc/machine/spu/Makefile.in: Regenerate.
1216 * libc/machine/tic4x/Makefile.in: Regenerate.
1217 * libc/machine/tic80/Makefile.in: Regenerate.
1218 * libc/machine/v850/Makefile.in: Regenerate.
1219 * libc/machine/w65/Makefile.in: Regenerate.
1220 * libc/machine/xscale/Makefile.in: Regenerate.
1221 * libc/machine/xstormy16/Makefile.in: Regenerate.
1222 * libc/machine/z8k/Makefile.in: Regenerate.
1223 * libc/misc/Makefile.in: Regenerate.
1224 * libc/posix/Makefile.in: Regenerate.
1225 * libc/reent/Makefile.in: Regenerate.
1226 * libc/search/Makefile.in: Regenerate.
1227 * libc/signal/Makefile.in: Regenerate.
1228 * libc/stdio/Makefile.in: Regenerate.
1229 * libc/stdio64/Makefile.in: Regenerate.
1230 * libc/stdlib/Makefile.in: Regenerate.
1231 * libc/string/Makefile.in: Regenerate.
1232 * libc/sys/Makefile.in: Regenerate.
1233 * libc/sys/a29khif/Makefile.in: Regenerate.
1234 * libc/sys/arc/Makefile.in: Regenerate.
1235 * libc/sys/arm/Makefile.in: Regenerate.
1236 * libc/sys/d10v/Makefile.in: Regenerate.
1237 * libc/sys/decstation/Makefile.in: Regenerate.
1238 * libc/sys/h8300hms/Makefile.in: Regenerate.
1239 * libc/sys/h8500hms/Makefile.in: Regenerate.
1240 * libc/sys/linux/Makefile.in: Regenerate.
1241 * libc/sys/linux/argp/Makefile.in: Regenerate.
1242 * libc/sys/linux/cmath/Makefile.in: Regenerate.
1243 * libc/sys/linux/dl/Makefile.in: Regenerate.
1244 * libc/sys/linux/iconv/Makefile.in: Regenerate.
1245 * libc/sys/linux/intl/Makefile.in: Regenerate.
1246 * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
1247 * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
1248 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
1249 * libc/sys/linux/machine/Makefile.in: Regenerate.
1250 * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
1251 * libc/sys/linux/net/Makefile.in: Regenerate.
1252 * libc/sys/linux/stdlib/Makefile.in: Regenerate.
1253 * libc/sys/m88kbug/Makefile.in: Regenerate.
1254 * libc/sys/mmixware/Makefile.in: Regenerate.
1255 * libc/sys/netware/Makefile.in: Regenerate.
1256 * libc/sys/rdos/Makefile.in: Regenerate.
1257 * libc/sys/rtems/Makefile.in: Regenerate.
1258 * libc/sys/sh/Makefile.in: Regenerate.
1259 * libc/sys/sparc64/Makefile.in: Regenerate.
1260 * libc/sys/sun4/Makefile.in: Regenerate.
1261 * libc/sys/sysmec/Makefile.in: Regenerate.
1262 * libc/sys/sysnec810/Makefile.in: Regenerate.
1263 * libc/sys/sysnecv850/Makefile.in: Regenerate.
1264 * libc/sys/sysvi386/Makefile.in: Regenerate.
1265 * libc/sys/sysvnecv70/Makefile.in: Regenerate.
1266 * libc/sys/tic80/Makefile.in: Regenerate.
1267 * libc/sys/w65/Makefile.in: Regenerate.
1268 * libc/sys/z8ksim/Makefile.in: Regenerate.
1269 * libc/syscalls/Makefile.in: Regenerate.
1270 * libc/time/Makefile.in: Regenerate.
1271 * libc/unix/Makefile.in: Regenerate.
1272 * libm/Makefile.in: Regenerate.
1273 * libm/common/Makefile.in: Regenerate.
1274 * libm/machine/Makefile.in: Regenerate.
1275 * libm/machine/i386/Makefile.in: Regenerate.
1276 * libm/machine/spu/Makefile.in: Regenerate.
1277 * libm/math/Makefile.in: Regenerate.
1278 * libm/mathfp/Makefile.in: Regenerate.
1279
1280 * configure: Regenerate.
1281 * iconvdata/configure: Regenerate.
1282 * libc/configure: Regenerate.
1283 * libc/machine/configure: Regenerate.
1284 * libc/machine/i386/configure: Regenerate.
1285 * libc/sys/configure: Regenerate.
1286 * libc/sys/linux/configure: Regenerate.
1287 * libc/sys/linux/linuxthreads/configure: Regenerate.
1288 * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
1289 * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
1290 * libc/sys/linux/machine/configure: Regenerate.
1291 * libc/sys/linux/machine/i386/configure: Regenerate.
1292 * libm/configure: Regenerate.
1293 * libm/machine/configure: Regenerate.
1294 * libm/machine/i386/configure: Regenerate.
1295
1296 2007-05-23 Eric Blake <ebb9@byu.net>
1297
1298 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
1299 sizeof(void*) is 8 but sizeof(long) is 4.
1300 * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise. Fix %i scanning
1301 of "-0x". Support "-nan" and "inf" for %e. Audit usage of ungetc
1302 to fix reentrancy and bug on encoding error in multibyte locales.
1303 Always return EOF on read error.
1304
1305 2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
1306
1307 * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
1308 prototype.
1309 * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
1310 instead of the slot 0 value, remove any now unused variables, and
1311 for some cases, now store the result in an int vs int*.
1312 * libc/machine/spu/feof.c: Ditto.
1313 * libc/machine/spu/ferror.c: Ditto.
1314 * libc/machine/spu/fflush.c: Ditto.
1315 * libc/machine/spu/fgetc.c: Ditto.
1316 * libc/machine/spu/fgetpos.c: Ditto.
1317 * libc/machine/spu/fgets.c: Ditto.
1318 * libc/machine/spu/fileno.c: Ditto.
1319 * libc/machine/spu/fopen.c: Ditto.
1320 * libc/machine/spu/fprintf.c: Ditto.
1321 * libc/machine/spu/fputc.c: Ditto.
1322 * libc/machine/spu/fputs.c: Ditto.
1323 * libc/machine/spu/fread.c: Ditto.
1324 * libc/machine/spu/freopen.c: Ditto.
1325 * libc/machine/spu/fscanf.c: Ditto.
1326 * libc/machine/spu/fseek.c: Ditto.
1327 * libc/machine/spu/fsetpos.c: Ditto.
1328 * libc/machine/spu/ftell.c: Ditto.
1329 * libc/machine/spu/fwrite.c: Ditto.
1330 * libc/machine/spu/getc.c: Ditto.
1331 * libc/machine/spu/getchar.c: Ditto.
1332 * libc/machine/spu/gets.c: Ditto.
1333 * libc/machine/spu/printf.c: Ditto.
1334 * libc/machine/spu/putc.c: Ditto.
1335 * libc/machine/spu/putchar.c: Ditto.
1336 * libc/machine/spu/puts.c: Ditto.
1337 * libc/machine/spu/remove.c: Ditto.
1338 * libc/machine/spu/rename.c: Ditto.
1339 * libc/machine/spu/scanf.c: Ditto.
1340 * libc/machine/spu/setvbuf.c: Ditto.
1341 * libc/machine/spu/snprintf.c: Ditto.
1342 * libc/machine/spu/sprintf.c: Ditto.
1343 * libc/machine/spu/sscanf.c: Ditto.
1344 * libc/machine/spu/tmpfile.c: Ditto.
1345 * libc/machine/spu/tmpnam.c: Ditto.
1346 * libc/machine/spu/ungetc.c: Ditto.
1347 * libc/machine/spu/vfprintf.c: Ditto.
1348 * libc/machine/spu/vfscanf.c: Ditto.
1349 * libc/machine/spu/vprintf.c: Ditto.
1350 * libc/machine/spu/vscanf.c: Ditto.
1351 * libc/machine/spu/vsnprintf.c: Ditto.
1352 * libc/machine/spu/vsprintf.c: Ditto.
1353 * libc/machine/spu/vsscanf.c: Ditto.
1354
1355 2007-05-23 Eric Blake <ebb9@byu.net>
1356
1357 * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
1358 Avoid warning when !FLOATING_POINT.
1359 * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
1360 slightly.
1361
1362 2007-05-23 Corinna Vinschen <vinschen@redhat.com>
1363
1364 * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
1365 to zero.
1366 * libc/include/argz.h: Guard against multiple inclusion. Guard for
1367 use with C++.
1368
1369 2007-05-18 Eric Blake <ebb9@byu.net>
1370
1371 * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
1372 compilers.
1373 * libc/stdio/vfscanf.c: Likewise.
1374
1375 2007-05-17 Cary R. <cygcary <at> yahoo.com>
1376
1377 * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
1378 (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
1379 * libm/math/wf_atan2.c: Ditto.
1380
1381 2007-05-17 Yaakov Selkowitz <yselkowitz <at> users.sourceforge.net>
1382
1383 * libm/common/Makefile.am: Add support for exp10, exp10f,
1384 pow10, and pow10f functions.
1385 * libm/common/Makefile.in: Regenerated.
1386 * libm/common/s_pow10.c: New file.
1387 * libm/common/sf_pow10.c: Ditto.
1388 * libm/common/s_exp10.c: Ditto.
1389 * libm/common/sf_exp10.c: Ditto.
1390 * libc/include/math.h [!pow10]: New pow10 prototype.
1391 [!pow10f]: New pow10f prototype.
1392 [!exp10]: New exp10 prototype.
1393 [!exp10f]: New exp10f prototype.
1394
1395 2007-05-17 Charles Wilson <cygwin@...>
1396
1397 * stdio/tmpfile.c: Include <sys/stat.h>.
1398 * stdio64/tmpfile64.c: Ditto.
1399
1400 2007-05-16 Eric Blake <ebb9@byu.net>
1401
1402 Close security hole in tmpfile.
1403 * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
1404 generation and opening the fd.
1405 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
1406
1407 * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
1408 (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
1409 required by POSIX.
1410 * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
1411 avoid clash with <math.h>.
1412
1413 * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
1414 * libc/search/hash.c (__hash_open): Likewise.
1415
1416 2007-05-14 Eric Blake <ebb9@byu.net>
1417
1418 Reduce stack size of *printf.
1419 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
1420 in %f. Avoid malloc when possible for %S.
1421 (BUF): Improve stack locality by using smaller size.
1422 (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
1423 (exponent): Use smaller stack size.
1424
1425 2007-05-11 Eric Blake <ebb9@byu.net>
1426
1427 Minimize printf/scanf size on platforms that don't need C99.
1428 * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
1429 * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
1430 * configure.in (newlib-io-c99-formats): New configure option.
1431 (_WANT_IO_C99_FORMATS): Define appropriately.
1432 * configure.host (*-linux*, cygwin): Default c99-formats to yes.
1433 * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
1434 Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
1435 * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
1436 Likewise.
1437 * configure: Regenerate.
1438
1439 * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
1440 (get_arg): Support '%a' and '%A'.
1441
1442 2007-05-09 Eric Blake <ebb9@byu.net>
1443
1444 Allow zero size with non-null buf in *asnprintf.
1445 * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
1446 user's buf.
1447 * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
1448 * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
1449 * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
1450
1451 2007-05-07 Charles Wilson <cygwin@...>
1452
1453 * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
1454
1455 2007-05-03 Eric Blake <ebb9@byu.net>
1456
1457 Add support for asnprintf, and improve *printf documentation.
1458 * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
1459 (ELIX_2_SOURCES): ...to this.
1460 (ELIX_4_SOURCES): Add new variable. Build asnprintf.
1461 (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
1462 (CHEWOUT_FILES): Include diprintf in documentation.
1463 * libc/stdio/Makefile.in: Regenerate.
1464 * libc/stdio/diprintf.c: Improve documentation.
1465 * libc/stdio/dprintf.c: Likewise.
1466 * libc/stdio/siprintf.c: Likewise.
1467 * libc/stdio/sprintf.c: Likewise.
1468 * libc/stdio/vfprintf.c: Likewise.
1469 * libc/stdio/viprintf.c: Likewise.
1470 * libc/stdio/vsniprintf.c: Consolidate documentation.
1471 * libc/stdio/asiprintf.c: Refer to documentation.
1472 * libc/stdio/asprintf.c: Likewise.
1473 * libc/stdio/fiprintf.c: Likewise.
1474 * libc/stdio/fprintf.c: Likewise.
1475 * libc/stdio/iprintf.c: Likewise.
1476 * libc/stdio/printf.c: Likewise.
1477 * libc/stdio/sniprintf.c: Likewise.
1478 * libc/stdio/vdiprintf.c: Likewise.
1479 * libc/stdio/vdprintf.c: Likewise.
1480 * libc/stdio/vsiprintf.c: Likewise.
1481 * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
1482 * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
1483 * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
1484 * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
1485 file.
1486 * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
1487 * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
1488 typical case.
1489 * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
1490 * libc/include/stdio.h: Add prototypes for new functions; sort
1491 existing functions.
1492
1493 2007-05-03 Kazu Hirata <kazu@codesourcery.com>
1494
1495 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1496 and memset.S.
1497 * libc/machine/m68k/Makefile.in: Regenerate.
1498 * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
1499 * libc/machine/m68k/memset.S: Likewise.
1500
1501 2007-05-01 Eric Blake <ebb9@byu.net>
1502
1503 * libc/stdio64/local64.h: Delete, move contents to...
1504 * libc/stdio/local.h: ...here.
1505 * libc/stdio64/fdopen64.c: Update includes.
1506 * libc/stdio64/fopen64.c: Likewise.
1507 * libc/stdio64/freopen64.c: Likewise.
1508 * libc/stdio64/fseeko64.c: Likewise.
1509 * libc/stdio64/ftello64.c: Likewise.
1510 * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
1511 and stderr with 64-bit offset.
1512 * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
1513 * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
1514 * libc/stdio/mktemp.c (_gettemp): Likewise.
1515
1516 2007-05-01 Cary R. <cygcary <at> yahoo.com>
1517
1518 * libm/math/e_pow.c: Fix to be consistent with glibc with regards
1519 to treatment of NaN and +-inf arguments.
1520 * libm/math/ef_pow.c: Ditto.
1521 * libm/math/w_pow.c: Ditto.
1522 * libm/math/wf_pow.c: Ditto.
1523 * libm/math/w_acos.c: Fix domain errors to return NaN.
1524 * libm/math/w_asin.c: Ditto.
1525 * libm/math/wf_acos.c: Ditto.
1526 * libm/math/wf_asin.c: Ditto.
1527 * libm/math/w_log.c: Fix to return NaN for negative number inputs.
1528 * libm/math/wf_log.c: Ditto.
1529 * libm/math/wf_log10.c: Ditto.
1530 * libm/math/w_log10.c: Ditto.
1531
1532 2007-04-27 Jeff Johnston <jjohnstn@redhat.com>
1533
1534 * libc/machine/m68k/Makefile.am: Temporarily remove
1535 memcpy.S and memset.S until logic can be confirmed for
1536 !(__mcoldfile__) case.
1537 * libc/machine/m68k/Makefile.in: Regenerated.
1538
1539 2007-04-27 Kazu Hirata <kazu@codesourcery.com>
1540
1541 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1542 and memset.S.
1543 * libc/machine/m68k/Makefile.in: Regenerate.
1544 * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
1545
1546 2007-04-26 Patrick Mansfield <patmans@us.ibm.com>
1547
1548 * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
1549 overridden via machine/ieeefp.h.
1550 * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
1551 macros for isnan and related macros.
1552 * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
1553 overridden via machine/ieeefp.h.
1554 * libm/machine/spu/Makefile.am: Add new files.
1555 * libm/machine/spu/Makefile.in: Autogenerate with new files.
1556 * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
1557 * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
1558 * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
1559 * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
1560 * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
1561 * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
1562 * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
1563
1564 2007-04-25 Jeff Johnston <jjohnstn@redhat.com>
1565
1566 * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
1567 * libm/common/sf_fpclassify.c: ...here. New file.
1568 * libm/common/Makefile.am: Add sf_fpclassify.c.
1569 * libm/common/Makefile.in: Regenerated.
1570
1571 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1572
1573 * libc/machine/spu/sys/errno.h: New file, so spu errno values match
1574 ppu linux values. This file is a copy of the cris/sys/errno.h plus
1575 a few changes (see spu errno.h comments).
1576
1577 2007-04-25 Eric Blake <ebb9@byu.net>
1578
1579 * libc/stdio/vfprintf.c (get_arg): Support %1$lc. Simplify types
1580 that promote to int.
1581
1582 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1583
1584 * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
1585 we clear the proper bits in the fpscr, and don't set some random ones.
1586
1587 2007-04-24 Eric Blake <ebb9@byu.net>
1588
1589 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
1590 or NaN with %05f.
1591
1592 * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
1593 _MB_CAPABLE.
1594
1595 * libc/include/limits.h (NL_ARGMAX): Define a default value.
1596 * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
1597 NL_ARGMAX, if present.
1598
1599 2007-04-23 Brian Dessent <brian@dessent.net>
1600
1601 * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
1602 has been specified with types 'f', 'F', 'g', or 'G', ensure the
1603 trailing decimal is printed.
1604
1605 2007-04-23 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de>
1606
1607 * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
1608 file. Override Autoconf-2.59's version of these macros with
1609 fixed handling of multiple adjacent whitespace in arguments.
1610 * aclocal.m4: Regenerated forcefully.
1611 * configure: Ditto.
1612 * Makefile.in: Ditto.
1613 * libc/*Makefile.in: Ditto.
1614 * libc/*aclocal.m4: Ditto.
1615 * libc/*configure: Ditto.
1616 * libm/*Makefile.in: Ditto.
1617 * libm/*aclocal.m4: Ditto.
1618 * libm/*configure: Ditto.
1619
1620 2007-04-23 Jeff Johnston <jjohnstn@redhat.com>
1621
1622 * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
1623 * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
1624 and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
1625 * libc/sys/arc/Makefile.in: Regenerated.
1626
1627 2007-04-17 Brian Dessent <brian@dessent.net>
1628
1629 * libc/stdio/sscanf.c: Update documentation comments.
1630 * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
1631
1632 2007-04-12 Eric Blake <ebb9@byu.net>
1633
1634 * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
1635 (chclass): Recognize 'F', 'X', 'n', and not 'W'.
1636 (get_arg): Handle %1$F, %1$n.
1637
1638 2007-04-10 Eric Blake <ebb9@byu.net>
1639
1640 * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
1641 CFLAGS=-O0.
1642
1643 2007-04-09 Eric Blake <ebb9@byu.net>
1644
1645 * libc/include/stdio.h: Add gcc format attributes to printf and
1646 scanf families.
1647
1648 2007-04-09 Joel Schopp <jschopp@austin.ibm.com>
1649
1650 * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
1651 even if the passed in length n is shorter than the source string.
1652 This matches both the non-spu specific and the glibc strxfrm
1653 behaviour.
1654
1655 2007-04-04 Mark Mitchell <mark@codesourcery.com>
1656
1657 * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
1658 functions registering additional atexit functions.
1659
1660 * testsuite/lib/flags.exp (newlib_include_flags): Drop
1661 -I${newlib_dir}.
1662
1663 2007-04-04 Patrick Mansfield <patmans@us.ibm.com>
1664
1665 * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
1666 prototype.
1667 * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
1668 * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
1669 * libc/machine/spu/fclose.c: Ditto.
1670 * libc/machine/spu/feof.c: Ditto.
1671 * libc/machine/spu/ferror.c: Ditto.
1672 * libc/machine/spu/fflush.c: Ditto.
1673 * libc/machine/spu/fgetc.c: Ditto.
1674 * libc/machine/spu/fgetpos.c: Ditto.
1675 * libc/machine/spu/fgets.c: Ditto.
1676 * libc/machine/spu/fileno.c: Ditto.
1677 * libc/machine/spu/fopen.c: Ditto.
1678 * libc/machine/spu/fprintf.c: Ditto.
1679 * libc/machine/spu/fputc.c: Ditto.
1680 * libc/machine/spu/fputs.c: Ditto.
1681 * libc/machine/spu/fread.c: Ditto.
1682 * libc/machine/spu/freopen.c: Ditto.
1683 * libc/machine/spu/fscanf.c: Ditto.
1684 * libc/machine/spu/fseek.c: Ditto.
1685 * libc/machine/spu/fsetpos.c: Ditto.
1686 * libc/machine/spu/ftell.c: Ditto.
1687 * libc/machine/spu/fwrite.c: Ditto.
1688 * libc/machine/spu/getc.c: Ditto.
1689 * libc/machine/spu/getchar.c: Ditto.
1690 * libc/machine/spu/gets.c: Ditto.
1691 * libc/machine/spu/perror.c: Ditto.
1692 * libc/machine/spu/printf.c: Ditto.
1693 * libc/machine/spu/putc.c: Ditto.
1694 * libc/machine/spu/putchar.c: Ditto.
1695 * libc/machine/spu/puts.c: Ditto.
1696 * libc/machine/spu/remove.c: Ditto.
1697 * libc/machine/spu/rename.c: Ditto.
1698 * libc/machine/spu/rewind.c: Ditto.
1699 * libc/machine/spu/scanf.c: Ditto.
1700 * libc/machine/spu/setbuf.c: Ditto.
1701 * libc/machine/spu/setvbuf.c: Ditto.
1702 * libc/machine/spu/snprintf.c: Ditto.
1703 * libc/machine/spu/sprintf.c: Ditto.
1704 * libc/machine/spu/sscanf.c: Ditto.
1705 * libc/machine/spu/tmpfile.c: Ditto.
1706 * libc/machine/spu/tmpnam.c: Ditto.
1707 * libc/machine/spu/ungetc.c: Ditto.
1708 * libc/machine/spu/vfprintf.c: Ditto.
1709 * libc/machine/spu/vfscanf.c: Ditto.
1710 * libc/machine/spu/vprintf.c: Ditto.
1711 * libc/machine/spu/vscanf.c: Ditto.
1712 * libc/machine/spu/vsnprintf.c: Ditto.
1713 * libc/machine/spu/vsprintf.c: Ditto.
1714 * libc/machine/spu/vsscanf.c: Ditto.
1715
1716 2007-04-04 Jeff Johnston <jjohnstn@redhat.com>
1717
1718 * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
1719
1720 2007-04-04 Eric Blake <ebb9@byu.net>
1721
1722 * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
1723 (asiprintf): Avoid overhead.
1724 * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
1725 (asprintf): Avoid overhead.
1726 * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
1727 * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
1728 * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
1729 (fiprintf): Avoid overhead.
1730 * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
1731 (fprintf): Avoid overhead.
1732 * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
1733 (iprintf): Avoid overhead.
1734 * libc/stdio/printf.c (_printf_r): Use _DEFUN.
1735 (printf): Avoid overhead.
1736 * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
1737 * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
1738 * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
1739 * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
1740 * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
1741 * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
1742 * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
1743 * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
1744 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
1745 vdiprintf.c.
1746 * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
1747 (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
1748
1749 2007-03-30 Dave Korn <dave.korn@artimi.com>
1750
1751 * libc/include/stdio.h (_ELIDABLE_INLINE): New macro to conceal
1752 conflicting inline semantics between C99 and GNU89.
1753 (__sgetc_r): Replace static inline with _ELIDABLE_INLINE to be
1754 compatible with -fkeep-inline-functions usage.
1755 (__sputc_r): Likewise for consistency even though disabled.
1756
1757 2007-03-29 Nick Clifton <nickc@redhat.com>
1758
1759 Reflect changes made to generic vfprintf.c:
1760 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
1761 and add a "struct reent *" argument.
1762 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
1763 argument and call _VFPRINTF_R instead of VFPRINTF.
1764 (_VFPRINTF_R): Add data pointer to call to cantwrite().
1765 Fix uses of __sprint() and __sbprintf.
1766
1767 2007-03-20 Nick Clifton <nickc@redhat.com>
1768
1769 Reflect changes made to generic vfprintf.c:
1770 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
1771 and add a "struct reent *" argument.
1772 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
1773 argument and call _VFPRINTF_R instead of VFPRINTF.
1774 (_VFPRINTF_R): Add data pointer to call to cantwrite().
1775 Fix uses of __sprint() and __sbprintf.
1776
1777 2007-03-16 Charles Wilson <cygwin@...>
1778
1779 * libc/argz/argz_insert.c: "before" pointer is
1780 invalid after *argz realloc. Compute offset
1781 between "before" and *argz, and use it after
1782 reallocation instead.
1783
1784 2007-03-16 Eric Blake <ebb9@byu.net>
1785
1786 * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
1787 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
1788
1789 2007-03-15 Jeff Johnston <jjohnstn@redhat.com>
1790
1791 * configure.in: Add new --enable-newlib-reent-small option.
1792 * configure: Regenerated.
1793 * acconfig.h: Add _WANT_REENT_SMALL.
1794 * newlib.hin: Regenerated minus PACKAGE macros to add
1795 _WANT_REENT_SMALL macro.
1796 * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
1797 if not already set.
1798 * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
1799 there is no buffer.
1800 * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
1801 use reentrant pointer passed in when resetting the file
1802 pointer to one of the std streams.
1803
1804 2007-03-15 Eric Blake <ebb9@byu.net>
1805
1806 * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
1807 (__smakebuf): Rename...
1808 (__smakebuf_r): to this.
1809 * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
1810 * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
1811 allocation, then rename...
1812 (__smakebuf_r): ...to this and fix reentrancy.
1813 * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
1814 allocation, then rename...
1815 (__swsetup_r): ...to this and fix reentrancy.
1816 * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
1817 * libc/stdio/refill.c (__srefill_r): Likewise.
1818 * libc/stdio/fclose.c (_fclose_r): Likewise.
1819 * libc/stdio/fread.c (_fread_r): Likewise.
1820 * libc/stdio/freopen.c (_freopen_r): Likewise.
1821 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
1822 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
1823 * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
1824 failed asprintf allocation, and fix reentrancy.
1825 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
1826 as required by POSIX.
1827 * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
1828 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
1829 * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
1830
1831 2007-03-12 Eric Blake <ebb9@byu.net>
1832
1833 * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
1834 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
1835 allocation to caller.
1836 * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
1837 * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
1838 * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
1839
1840 2007-02-23 Jeff Johnston <jjohnstn@redhat.com>
1841
1842 * libm/math/w_pow.c: Fix typo in documentation comment.
1843
1844 2007-02-21 Patrick Mansfield <patmans@us.ibm.com>
1845
1846 * libc/reent/timer.c: Removed (split into two new files).
1847 * libc/reent/timesr.c: New file for _times_r.
1848 * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
1849 * reent/Makefile.in: Remove timer.c, add timesr.c and
1850 gettimeofdayr.c.
1851 * libc/reent/Makefile.am: Regenerate.
1852
1853 2007-02-20 Patrick Mansfield <patmans@us.ibm.com>
1854
1855 * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
1856
1857 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
1858
1859 * libc/machine/spu/Makefile.am: Add new objects.
1860 * libc/machine/spu/Makefile.in: Regenerated.
1861 * libc/machine/spu/fiprintf.c: New file. Add implementation of
1862 integer-only version.
1863 * libc/machine/spu/fiscanf.c: Ditto.
1864 * libc/machine/spu/iprintf.c: Ditto.
1865 * libc/machine/spu/iscanf.c: Ditto.
1866 * libc/machine/spu/siprintf.c: Ditto.
1867 * libc/machine/spu/siscanf.c: Ditto.
1868 * libc/machine/spu/sniprintf.c: Ditto.
1869 * libc/machine/spu/vfiprintf.c: Ditto.
1870 * libc/machine/spu/vfiscanf.c: Ditto.
1871 * libc/machine/spu/viprintf.c: Ditto.
1872 * libc/machine/spu/viscanf.c: Ditto.
1873 * libc/machine/spu/vsiprintf.c: Ditto.
1874 * libc/machine/spu/vsiscanf.c: Ditto.
1875 * libc/machine/spu/vsniprintf.c: Ditto.
1876 * libc/machine/spu/fprintf.c: Add support for integer-only
1877 version.
1878 * libc/machine/spu/fscanf.c: Ditto.
1879 * libc/machine/spu/printf.c: Ditto.
1880 * libc/machine/spu/scanf.c: Ditto.
1881 * libc/machine/spu/snprintf.c: Ditto.
1882 * libc/machine/spu/sprintf.c: Ditto.
1883 * libc/machine/spu/sscanf.c: Ditto.
1884 * libc/machine/spu/vfprintf.c: Ditto.
1885 * libc/machine/spu/vfscanf.c: Ditto.
1886 * libc/machine/spu/vprintf.c: Ditto.
1887 * libc/machine/spu/vscanf.c: Ditto.
1888 * libc/machine/spu/vsnprintf.c: Ditto.
1889 * libc/machine/spu/vsprintf.c: Ditto.
1890 * libc/machine/spu/vsscanf.c: Ditto.
1891
1892 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
1893
1894 * libc/include/stdio.h: Add declaration for vsiprintf.
1895
1896 2007-02-14 Patrick Mansfield <patmans@us.ibm.com>
1897
1898 Add a floating point environment for SPU (cell):
1899
1900 * configure.host: add libm_machine_dir=spu.
1901 * libm/machine/configure: Add spu.
1902 * libm/machine/configure.in: regenerated with spu added.
1903 * libc/machine/spu/include/fenv.h: New file.
1904 * libc/machine/spu/sys/fenv.h: Ditto.
1905 * libm/machine/spu/Makefile.am: Ditto.
1906 * libm/machine/spu/Makefile.in: Ditto.
1907 * libm/machine/spu/aclocal.m4: Ditto.
1908 * libm/machine/spu/configure: Ditto.
1909 * libm/machine/spu/configure.in: Ditto.
1910 * libm/machine/spu/fe_dfl_env.c: Ditto.
1911 * libm/machine/spu/feclearexcept.c: Ditto.
1912 * libm/machine/spu/fegetenv.c: Ditto.
1913 * libm/machine/spu/fegetexceptflag.c: Ditto.
1914 * libm/machine/spu/fegetround.c: Ditto.
1915 * libm/machine/spu/feholdexcept.c: Ditto.
1916 * libm/machine/spu/feraiseexcept.c: Ditto.
1917 * libm/machine/spu/fesetenv.c: Ditto.
1918 * libm/machine/spu/fesetexceptflag.c: Ditto.
1919 * libm/machine/spu/fesetround.c: Ditto.
1920 * libm/machine/spu/fetestexcept.c: Ditto.
1921 * libm/machine/spu/feupdateenv.c: Ditto.
1922 * libm/machine/spu/headers/feclearexcept.h: Ditto.
1923 * libm/machine/spu/headers/fefpscr.h: Ditto.
1924 * libm/machine/spu/headers/fegetenv.h: Ditto.
1925 * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
1926 * libm/machine/spu/headers/fegetround.h: Ditto.
1927 * libm/machine/spu/headers/feholdexcept.h: Ditto.
1928 * libm/machine/spu/headers/feraiseexcept.h: Ditto.
1929 * libm/machine/spu/headers/fesetenv.h: Ditto.
1930 * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
1931 * libm/machine/spu/headers/fesetround.h: Ditto.
1932 * libm/machine/spu/headers/fetestexcept.h: Ditto.
1933 * libm/machine/spu/headers/feupdateenv.h: Ditto.
1934
1935 2007-02-14 Corinna Vinschen <corinna@vinschen.de>
1936
1937 * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
1938 Cygwin.
1939
1940 2007-02-08 Corinna Vinschen <corinna@vinschen.de>
1941
1942 * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
1943 Cygwin. Fix value of _POSIX_SEMAPHORES. Fix formatting.
1944
1945 2007-02-07 Corinna Vinschen <corinna@vinschen.de>
1946
1947 * libc/include/sys/features.h: Add definition of all supported
1948 _POSIX_xxx values for Cygwin.
1949 * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
1950 on Cygwin.
1951 (pthread_rwlockattr_t): Ditto.
1952 * libc/include/sys/unistd.h: Define all _SC_xxx values as
1953 required by SUSv3. Unify formatting.
1954
1955 2007-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
1956
1957 * libc/include/sys/errno.h: Add ECANCELED.
1958
1959 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
1960 Kazunori Asayama <asayama@sm.sony.co.jp>
1961
1962 * libc/machine/spu/Makefile.am: Add objects.
1963 * libc/machine/spu/Makefile.in: Regenerated.
1964 * libc/machine/spu/vsscanf.c: New file. Add a stdio function
1965 implementation.
1966 * libc/machine/spu/snprintf.c: Ditto.
1967 * libc/machine/spu/sprintf.c: Ditto.
1968 * libc/machine/spu/sscanf.c: Ditto.
1969 * libc/machine/spu/remove.c: Ditto.
1970 * libc/machine/spu/rename.c: Ditto.
1971 * libc/machine/spu/tmpnam.c: Ditto.
1972 * libc/machine/spu/vsnprintf.c: Add initialization routine of
1973 stdio stuffs.
1974 * libc/machine/spu/vsprintf.c: Ditto.
1975
1976 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
1977 Kazunori Asayama <asayama@sm.sony.co.jp>
1978
1979 * configure.host: Enable SPU specific stdio directory.
1980 * libc/machine/spu/Makefile.am: Add objects.
1981 * libc/machine/spu/Makefile.in: Regenerated.
1982 * libc/machine/spu/c99ppe.h: Add macros and function
1983 declarations to initialize SPU specific stdio stuffs.
1984 * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
1985 specific FILE structures.
1986 * libc/machine/spu/perror.c: Add initialization routine of
1987 stdio stuffs.
1988 * libc/machine/spu/printf.c: Ditto.
1989 * libc/machine/spu/putchar.c: Ditto.
1990 * libc/machine/spu/puts.c: Ditto.
1991 * libc/machine/spu/vprintf.c: Ditto.
1992 * libc/machine/spu/clearerr.c: New file. Add a stdio function
1993 implementation.
1994 * libc/machine/spu/feof.c: Ditto.
1995 * libc/machine/spu/ferror.c: Ditto.
1996 * libc/machine/spu/fileno.c: Ditto.
1997 * libc/machine/spu/fopen.c: Ditto.
1998 * libc/machine/spu/fclose.c: Ditto.
1999 * libc/machine/spu/freopen.c: Ditto.
2000 * libc/machine/spu/fflush.c: Ditto.
2001 * libc/machine/spu/fseek.c: Ditto.
2002 * libc/machine/spu/ftell.c: Ditto.
2003 * libc/machine/spu/rewind.c: Ditto.
2004 * libc/machine/spu/fgetpos.c: Ditto.
2005 * libc/machine/spu/fsetpos.c: Ditto.
2006 * libc/machine/spu/fread.c: Ditto.
2007 * libc/machine/spu/fwrite.c: Ditto.
2008 * libc/machine/spu/getc.c: Ditto.
2009 * libc/machine/spu/getchar.c: Ditto.
2010 * libc/machine/spu/gets.c: Ditto.
2011 * libc/machine/spu/fgetc.c: Ditto.
2012 * libc/machine/spu/fgets.c: Ditto.
2013 * libc/machine/spu/ungetc.c: Ditto.
2014 * libc/machine/spu/putc.c: Ditto.
2015 * libc/machine/spu/fputc.c: Ditto.
2016 * libc/machine/spu/fputs.c: Ditto.
2017 * libc/machine/spu/vfprintf.c: Ditto.
2018 * libc/machine/spu/vfscanf.c: Ditto.
2019 * libc/machine/spu/fprintf.c: Ditto.
2020 * libc/machine/spu/fscanf.c: Ditto.
2021 * libc/machine/spu/scanf.c: Ditto.
2022 * libc/machine/spu/vscanf.c: Ditto.
2023 * libc/machine/spu/setbuf.c: Ditto.
2024 * libc/machine/spu/setvbuf.c: Ditto.
2025 * libc/machine/spu/tmpfile.c: Ditto.
2026
2027 2007-02-01 Jeff Johnston <jjohnstn@redhat.com>
2028
2029 * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
2030 * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
2031 around stdio macros that manipulate fields in the normal file
2032 structure.
2033 * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
2034 <sys/custom_file.h> to define custom FILE structure.
2035 * libc/include/sys/custom_file.h: New default header file
2036 that generates error if not overridden when __CUSTOM_FILE_IO__ set.
2037 * libc/machine/spu/sys/custom_file.h: New file.
2038
2039 2007-01-31 Kazunori Asayama <asayama@sm.sony.co.jp>
2040
2041 * configure.host: Define stdio directory as a variable.
2042 * libc/Makefile.am: Define stdio related names
2043 as macros.
2044 * libc/configure.in: Add detection routine of stdio directory.
2045 * libc/Makefile.in: Regenerated.
2046 * libc/configure: Ditto.
2047 * libc/argz/Makefile.in: Ditto.
2048 * libc/ctype/Makefile.in: Ditto.
2049 * libc/errno/Makefile.in: Ditto.
2050 * libc/iconv/Makefile.in: Ditto.
2051 * libc/iconv/ccs/Makefile.in: Ditto.
2052 * libc/iconv/ccs/binary/Makefile.in: Ditto.
2053 * libc/iconv/ces/Makefile.in: Ditto.
2054 * libc/iconv/lib/Makefile.in: Ditto.
2055 * libc/locale/Makefile.in: Ditto.
2056 * libc/misc/Makefile.in: Ditto.
2057 * libc/posix/Makefile.in: Ditto.
2058 * libc/reent/Makefile.in: Ditto.
2059 * libc/search/Makefile.in: Ditto.
2060 * libc/signal/Makefile.in: Ditto.
2061 * libc/stdio/Makefile.in: Ditto.
2062 * libc/stdio64/Makefile.in: Ditto.
2063 * libc/stdlib/Makefile.in: Ditto.
2064 * libc/string/Makefile.in: Ditto.
2065 * libc/syscalls/Makefile.in: Ditto.
2066 * libc/time/Makefile.in: Ditto.
2067 * libc/unix/Makefile.in: Ditto.
2068
2069 2007-01-30 Ben Elliston <bje@au.ibm.com>
2070
2071 * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
2072 fmt member.
2073 * libc/machine/spu/printf.c (c99_printf_t): Likewise.
2074 (printf): Pass fmt to va_start to suppress a warning.
2075
2076 * libc/search/hash.c (init_hash): Make `info' parameter const.
2077
2078 2007-01-19 Kazunori Asayama <asayama@sm.sony.co.jp>
2079
2080 * libc/machine/spu/c99ppe.h: Replace vector with __vector.
2081 * libc/machine/spu/vec_literal.h: Ditto.
2082 * libc/machine/spu/strncmp.c: Ditto.
2083
2084 2007-01-15 Joseph Myers <joseph@codesourcery.com>
2085 Kazu Hirata <kazu@codesourcery.com>
2086
2087 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
2088 for E500V1 and E500V2.
2089
2090 2007-01-11 Jeff Johnston <jjohnstn@redhat.com>
2091
2092 * libm/configure.in: Always configure machine directory.
2093 * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
2094 unconditionally.
2095 * libm/configure: Regenerated.
2096 * libm/Makefile.in: Ditto.
2097 * libm/*/Makefile.in: Ditto.
2098
2099 2007-01-05 Brian Ford <Brian.Ford@FlightSafety.com>
2100
2101 * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
2102
2103 2007-01-02 Ben Elliston <bje@au.ibm.com>
2104
2105 * doc/makedoc.c: Include <stdlib.h>.
2106 (malloc, realloc): Remove extern declarations.
2107
2108 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2109
2110 * NEWS: Update with 1.15.0 info.
2111 * README: Ditto.
2112 * acinclude.m4: Change version number to 1.15.0.
2113 * aclocal.m4: Regenerated.
2114 * configure: Ditto.
2115 * doc/aclocal.m4: Ditto.
2116 * doc/configure: Ditto.
2117 * libc/*/aclocal.m4: Ditto.
2118 * libc/*/configure: Ditto.
2119 * libc/libc.texinfo: Ditto.
2120 * libm/*/aclocal.m4: Ditto.
2121 * libm/*/configure: Ditto.
2122 * libm/libm.texinfo: Ditto.
2123 * libc/sys/linux/shared.ld: Add VERS_1.15.
2124
2125 2006-12-18 Kazu Hirata <kazu@codesourcery.com>
2126
2127 Merge from newlib-csl-20060320-branch:
2128 2006-12-01 Nathan Sidwell <nathan@codesourcery.com>
2129 Kazu Hirata <kazu@codesourcery.com>
2130
2131 * configure.host: Recognize fido.
2132
2133 2006-12-18 Joel Schopp <jschopp@austin.ibm.com>
2134
2135 * libc/machine/spu/c99ppe.h: New file
2136 * libc/machine/spu/perror.c: New file to override libc/stdio version.
2137 * libc/machine/spu/printf.c: New file
2138 * libc/machine/spu/putchar.c: New file
2139 * libc/machine/spu/puts.c: New file
2140 * libc/machine/spu/vprintf.c: New file
2141 * libc/machine/spu/vsnprintf.c: New file
2142 * libc/machine/spu/vsprintf.c: New file
2143 * libc/machine/spu/Makefile.am: Add new targets.
2144 * libc/machine/spu/Makefile.in: Regenerated.
2145
2146 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2147
2148 * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
2149 * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
2150
2151 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2152
2153 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
2154 2.6.5 version of Doug Lea's malloc which is the basis of
2155 this code.
2156
2157 2006-12-18 Kazunori Asayama <asayama@sm.sony.co.jp>
2158
2159 * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
2160
2161 2006-12-14 Jeff Johnston <jjohnstn@redhat.com>
2162 Eric Blake <ebb9@byu.net>
2163
2164 * libc/stdio/fflush.c (fflush): On seekable streams, always flush
2165 read but unused data.
2166 * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
2167 even read streams may have side effects that must happen.
2168
2169 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2170
2171 * libc/machine/spu/setjmp.S: Fix to handle registers past 115
2172 correctly.
2173
2174 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2175
2176 * libc/include/alloca.h: Add undef alloca to work with xlc.
2177
2178 2006-12-12 Joel Schopp <jschopp@austin.ibm.com>
2179
2180 * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
2181 cell spu.
2182
2183 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2184
2185 * libc/machine/spu/strncpy.c: Add padding.
2186
2187 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2188
2189 * testsuite/newlib.string/tstring.c:
2190
2191 2006-12-01 Kazunori Asayama <asayama@sm.sony.co.jp>
2192
2193 * libc/machine/spu/strchr.c: Fix mask for misaligned string.
2194 * libc/machine/spu/strrchr.c: Ditto.
2195
2196 2006-11-30 Lev Bishop <lev.bishop@gmail.com>
2197
2198 * libc/include/math.h: Allow C99 functions/macros to be
2199 defined for C++ even when __STRICT_ANSI__.
2200
2201 2006-11-29 Jeff Johnston <jjohnstn@redhat.com>
2202
2203 * libc/stdio/makebuf.c (__smakebuf): If dealing with
2204 an asprintf-family buffer, make the default initial size 64.
2205
2206 2006-11-29 Eric Blake <ebb9@byu.net>
2207
2208 * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
2209 asprintf, as well as quadratic realloc behavior.
2210
2211 2006-11-29 Kazunori Asayama <asayama@sm.sony.co.jpi
2212
2213 * libc/machine/spu/memset.c: Fix type of explicit cast.
2214 * libc/machine/spu/strncmp.c: Add explicit cast.
2215 * libc/machine/spu/strrchr.c: Ditto.
2216 * libc/machine/spu/strspn.c: Ditto.
2217
2218 2006-11-22 Luca Barbato <lu_zero@gentoo.org>
2219
2220 * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
2221 * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
2222 * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
2223 * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
2224 * libc/machine/spu/strncat.c: Explicit cast.
2225 * libc/machine/spu/strncmp.c: Use spu_splats.
2226 * libc/machine/spu/strncpy.c: Explicit cast.
2227 * libc/machine/spu/strrchr.c: Use spu_splats.
2228 * libc/machine/spu/strspn.c: Use spu_splats.
2229
2230 2006-11-15 Till Straumann <strauman@slac.stanford.edu>
2231
2232 * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
2233
2234 2006-11-14 Eric Blake <ebb9@byu.net>
2235
2236 * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
2237 (chclass): ' is a flag. j, t, and z are modifiers.
2238
2239 2006-11-08 Jie Zhang <jie.zhang@analog.com>
2240
2241 * configure.host: Add support for bfin.
2242 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
2243 * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
2244 * libc/machine/bfin/aclocal.m4: Generate.
2245 * libc/machine/bfin/configure.in: New.
2246 * libc/machine/bfin/configure: Generate.
2247 * libc/machine/bfin/Makefile.am: New.
2248 * libc/machine/bfin/Makefile.in: Generate.
2249 * libc/machine/bfin/setjmp.S: New.
2250 * libc/machine/bfin/longjmp.S: New.
2251 * libc/machine/configure.in: Add bfin support.
2252 * libc/machine/configure: Generate.
2253
2254 2006-11-07 Corinna Vinschen <corinna@vinschen.de>
2255
2256 * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
2257 (_PC_FILESIZEBITS): Add definition.
2258 (_PC_2_SYMLINKS): Ditto.
2259 (_PC_SYMLINK_MAX): Ditto.
2260
2261 2006-10-27 Joel Schopp <jschopp@austin.ibm.com>
2262
2263 * libc/machine/spu/memcpy.c: Override generic function with vectorized
2264 version optimized for the cell spu.
2265 * libc/machine/spu/memmove.c: Ditto.
2266 * libc/machine/spu/memset.c: Ditto.
2267 * libc/machine/spu/strcat.c: Ditto.
2268 * libc/machine/spu/strchr.c: Ditto.
2269 * libc/machine/spu/strcmp.c: Ditto.
2270 * libc/machine/spu/strcpy.c: Ditto.
2271 * libc/machine/spu/strcspn.c: Ditto.
2272 * libc/machine/spu/strlen.c: Ditto.
2273 * libc/machine/spu/strncat.c: Ditto.
2274 * libc/machine/spu/strncmp.c: Ditto.
2275 * libc/machine/spu/strncpy.c: Ditto.
2276 * libc/machine/spu/strpbrk.c: Ditto.
2277 * libc/machine/spu/strrchr.c: Ditto.
2278 * libc/machine/spu/strspn.c: Ditto.
2279 * libc/machine/spu/strxfrm.c: Ditto.
2280 * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
2281 removing altivec style initializers.
2282 * libc/machine/spu/Makefile.am: Add new files to list so they build
2283 * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
2284
2285 2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
2286
2287 * README: Add a brief section on how to regenerate
2288 configuration files in newlib.
2289
2290 2006-10-25 Vladimir Prus <vladimir@codesourcery.com>
2291
2292 * libc/include/math.h: (exception): Add a comment
2293 telling fixincludes that we handle C vs. C++ issue.
2294
2295 2006-10-11 Yang Tse <yangsita@gmail.com>
2296
2297 * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
2298 braced-groups.
2299
2300 2006-10-11 Corinna Vinschen <corinna@vinschen.de>
2301
2302 * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
2303
2304 2006-09-26 Jeff Johnston <jjohnstn@redhat.com>
2305
2306 * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
2307 for clearerr, feof, or fileno.
2308 * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
2309 the dummy std stream scheme to use pointers to const external
2310 fake files, one for each standard stream.
2311 * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
2312 argument. For _REENT_SMALL, reset the file pointer if it
2313 matches one of the fake std stream pointers.
2314 * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
2315 argument.
2316 * libc/stdio/fclose.c: Ditto.
2317 * libc/stdio/feof.c: Ditto.
2318 * libc/stdio/ferror.c: Ditto.
2319 * libc/stdio/fflush.c: Ditto.
2320 * libc/stdio/fgetc.c: Ditto.
2321 * libc/stdio/fgets.c: Ditto.
2322 * libc/stdio/fileno.c: Ditto.
2323 * libc/stdio/findfp.c: Ditto.
2324 * libc/stdio/fputc.c: Ditto.
2325 * libc/stdio/fputs.c: Ditto.
2326 * libc/stdio/fread.c: Ditto.
2327 * libc/stdio/freopen.c: Ditto.
2328 * libc/stdio/fseek.c: Ditto.
2329 * libc/stdio/ftell.c: Ditto.
2330 * libc/stdio/fwrite.c: Ditto.
2331 * libc/stdio/getc.c: Ditto.
2332 * libc/stdio/getdelim.c: Ditto.
2333 * libc/stdio/putc.c: Ditto.
2334 * libc/stdio/refill.c: Ditto.
2335 * libc/stdio/setvbuf.c: Ditto.
2336 * libc/stdio/ungetc.c: Ditto.
2337 * libc/stdio/vfprintf.c: Ditto.
2338 * libc/stdio/vfscanf.c: Ditto.
2339 * libc/stdio/wbuf.c: Ditto.: Ditto.
2340 * libc/stdio/wsetup.c: Ditto.
2341 * libc/stdio64/freopen64.c: Ditto.
2342 * libc/stdio64/fseeko64.c: Ditto.
2343 * libc/stdio64/ftello64.c: Ditto.
2344 * libc/machine/powerpc/vfprintf.c: Ditto.
2345 * libc/machine/powerpc/vfscanf.c: Ditto.
2346
2347 2006-09-22 Paul Brook <paul@codesourcery.com>
2348
2349 * libc/include/sys/reent.h: Define and use __reent_assert.
2350
2351 2006-09-13 Joel Sherrill <joel@oarcorp.com>
2352
2353 * libc/include/pthread.h: Add pthread barriers,
2354 rwlocks, and spinlocks. Change const to
2355 _CONST and prefix parameter names with
2356 an underscore.
2357 * libc/include/sys/types.h: Add id and attribute
2358 types for barriers, wrlocks, and spinlocks.
2359 * libc/include/sys/features.h: Enable barriers,
2360 wrlocks, and spinlocks for RTEMS.
2361
2362 2006-09-13 Patrick Mansfield <patmans@us.ibm.com>
2363
2364 * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
2365 supposed to be writable.
2366 * libm/common/s_lib_ver.c: Ditto.
2367
2368 2006-09-12 Paul Brook <paul@codesourcery.com>
2369
2370 * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
2371
2372 2006-09-07 Masaki Muranaka <monaka@monami-software.com>
2373
2374
2375 * libc/machine/xstormy16/Makefile.am:
2376 Add $(lpfx) prefix to LIBADD objects.
2377 lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
2378 * libc/machine/xstormy16/Makefile.in: Regenerated.
2379
2380 2006-09-06 Eric Blake <ebb9@byu.net>
2381
2382 * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
2383 't', and 'z' modifiers.
2384
2385 2006-09-01 Kazu Hirata <kazu@codesourcery.com>
2386
2387 Merge from newlib-csl-20060320-branch:
2388 2006-05-22 Sandra Loosemore <sandra@codesourcery.com>
2389
2390 * configure.host: Tell it we have _rename and _system when
2391 building m68k-unknown-elf.
2392
2393 2006-08-29 Paul Brook <paul@codesourcery.com>
2394
2395 * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
2396
2397 2006-08-27 Joel Sherrill <joel.sherrill@OARcorp.com>
2398
2399 * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
2400 BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
2401 This is needed to build all AVR and H8300 RTEMS multilib variants.
2402
2403 2006-08-23 Kazunori Asayama <asayama@sm.sony.co.jp>
2404
2405 * libc/machine/configure.in: Add configuration for SPU.
2406 * libc/machine/configure: Regenerated.
2407 * libc/machine/spu/memcpy.c: Include string.h.
2408
2409 2006-08-22 Eric Blake <ebb9@byu.net>
2410
2411 * libc/posix/popen.c (popen): Don't close output end of pipe in
2412 child if stdout was closed on entry.
2413 [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
2414
2415 2006-08-19 Ramana Radhakrishnan <ramana.r@gmail.com>
2416
2417 * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
2418 line.
2419
2420 2006-08-17 Brian Ford <Brian.Ford@FlightSafety.com>
2421
2422 * libc/time/gmtime.c: Correct man page; clock is not a
2423 local time and no conversion occurs.
2424
2425 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2426
2427 * configure.host (newlib_cflags) [spu]: Add special compiler
2428 options to reduce size.
2429
2430 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2431
2432 * configure.host: Add spu support.
2433 * libc/include/stdint.h: Ditto.
2434 * libc/include/machine/ieeefp.h: Ditto.
2435 * libc/include/machine/setjmp.h: Ditto.
2436 * libc/include/sys/config.h: Ditto.
2437 * libc/include/sys/types.h: Ditto.
2438 * libc/machine/spu/Makefile.am: New file.
2439 * libc/machine/spu/Makefile.in: Ditto.
2440 * libc/machine/spu/aclocal.m4: Ditto.
2441 * libc/machine/spu/configure: Ditto.
2442 * libc/machine/spu/configure.in: Ditto.
2443 * libc/machine/spu/memcpy.c: Ditto.
2444 * libc/machine/spu/setjmp.S: Ditto.
2445
2446 2006-08-03 J"orn Rennecke <joern.rennecke@st.com>
2447
2448 * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
2449 properly.
2450
2451 2006-08-01 Jeff Johnston <jjohnstn@redhat.com>
2452
2453 * libc/Makefile.am: Add libc_TEXINFOS dependency on
2454 generated .texi files.
2455 * libm/Makefile.am: Add libm_TEXINFOS dependency on
2456 generated .texi files.
2457 * libc/Makefile.in: Regenerated.
2458 * libm/Makefile.in: Ditto.
2459
2460 2006-08-01 Thiemo Seufer <ths@mips.com>
2461 Nigel Stephens <nigel@mips.com>
2462
2463 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
2464 define this to force _impure_ptr to live in the .sdata section.
2465
2466 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
2467
2468 * acinclude.m4: Check for readelf tool.
2469 * configure.in: Use ${READELF} instead of hard-coding.
2470 * Regenerate all aclocal.m4, Makefile.in, and configure files.
2471
2472 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
2473
2474 * libc/sys/linux/mmap.c: Remove include of sys/mman.h
2475 to avoid conflict with newer glibc's revision of mremap.
2476
2477 2006-07-05 Jeff Johnston <jjohnstn@redhat.com>
2478
2479 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
2480 floating-point format support. Also redefine
2481 dword0 and dword1 macros.
2482 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
2483 to prevent setting dword1 which is an rvalue only.
2484
2485 2006-06-22 Jeff Johnston <jjohnstn@redhat.com>
2486
2487 * libc/stdlib/Makefile.am: Add new gdtoa routines.
2488 * libc/stdlib/Makefile.in: Regenerated.
2489 * libc/stdlib/gd_qnan.h: New file.
2490 * libc/stdlib/gdtoa-gethex.c: Ditto.
2491 * libc/stdlib/gdtoa-hexnan.c: Ditto.
2492 * libc/stdlib/gdtoa.h: Ditto.
2493 * libc/stdlib/mprec.c: Add new helper routines needed by
2494 the new gdtoa code.
2495 * libc/stdlib/mprec.h: Integrate some defines and prototypes
2496 used by gdtoa routines here.
2497 * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
2498 which adds C99 support such as nan, inf, and hexadecimal input
2499 format.
2500
2501 2006-06-15 Corinna Vinschen <corinna@vinschen.de>
2502
2503 * libc/include/stdio.h (__sgetc_r): Fix typo.
2504 * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
2505 * libc/stdio/rget.c (__srbuf): Reinstantiate.
2506 * libc/stdio/wbuf.c (__swbuf): Ditto.
2507
2508 2006-06-14 Jeff Johnston <jjohnstn@redhat.com>
2509
2510 * libc/include/stdio.h: Add new reentrant I/O prototypes for
2511 read/write functions. Change getc/putc macros to have reentrant underlying
2512 macros/functions. This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
2513 * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
2514 new reentrant I/O functions/macros for reading/writing.
2515 * libc/stdio/fgets.c: Ditto.
2516 * libc/stdio/fputc.c: Ditto.
2517 * libc/stdio/fputs.c: Ditto.
2518 * libc/stdio/fread.c: Ditto.
2519 * libc/stdio/fseek.c: Ditto.
2520 * libc/stdio64/fseeko64.c: Ditto.
2521 * libc/stdio/fwrite.c: Ditto.
2522 * libc/stdio/getc.c: Ditto.
2523 * libc/stdio/getc_u.c: Ditto.
2524 * libc/stdio/getchar.c: Ditto.
2525 * libc/stdio/getchar_u.c: Ditto.
2526 * libc/stdio/putc.c: Ditto.
2527 * libc/stdio/putc_u.c: Ditto.
2528 * libc/stdio/putchar.c: Ditto.
2529 * libc/stdio/puts.c: Ditto.
2530 * libc/stdio/vfprintf.c: Ditto.
2531 * libc/stdio/vfscanf.c: Ditto.
2532 * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
2533 Change all previous callers of __sfvwrite. Set errno to EBADF and
2534 set error flag on if attempt is made to write to file that does not
2535 allow writing.
2536 * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
2537 * libc/stdio/local.h: Ditto.
2538 * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
2539 Set errno to EBADF and the error flag on if attempt is made to
2540 read unreadable file. Change all previous callers of __srefill.
2541 * libc/stdio/rget.c
2542 * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r. Change
2543 all previous callers of __swbuf.
2544 * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
2545 huge value macros are already defined correctly for i386 by <math.h>.
2546
2547 2006-06-13 Sandra Loosemore <sandra@codesourcery.com>
2548
2549 * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
2550 Make them do something useful in the ARM_RDI_MONITOR case.
2551
2552 2006-06-07 Fred Fish <fnf@specifix.com>
2553
2554 * libc/search/hash_bigkey.c (MIN,MAX): Remove
2555 defines that are already supplied by <sys/param.h>.
2556
2557 2006-06-07 Fred Fish <fnf@specifix.com>
2558
2559 * configure.host: Remove references to HAVE_GETTIMEOFDAY.
2560
2561 2006-06-05 Shaun Jackman <sjackman@gmail.com>
2562
2563 * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
2564 usleep.c.
2565 * libc/posix/Makefile.in: Regenerate.
2566 * libc/posix/sleep.c: New file.
2567 * libc/posix/usleep.c: Ditto.
2568
2569 2006-06-05 Shaun Jackman <sjackman@gmail.com>
2570
2571 * configure.host (newlib_cflags) [arm, thumb, xscale]: Remove
2572 -DABORT_PROVIDED flag.
2573 * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
2574 * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
2575
2576 2006-06-05 Jeff Johnston <jjohnstn@redhat.com>
2577
2578 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
2579 * Makefile.in: Regenerated.
2580 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
2581 extraneous CFLAGS reference now that CCASFLAGS are being extended
2582 properly via multilib.
2583 * libc/machine/sh/Makefile.in: Regenerated.
2584
2585 2006-06-02 Shaun Jackman <sjackman@gmail.com>
2586
2587 * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
2588 sigismember.
2589
2590 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2591
2592 * libc/misc/dprintf.c: Removed.
2593 * libc/misc/__dprintf.c: Renamed from dprintf.c.
2594 * libc/misc/Makefile.am: Changed appropriately for rename.
2595 * libc/misc/Makefile.in: Regenerated.
2596
2597 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2598
2599 * libc/include/stdio.h: Protect dprintf prototype
2600 with #ifndef dprintf so as to not interfere with
2601 historical code defining their own dprintf macro.
2602
2603 2006-05-18 Jeff Johnston <jjohnstn@redhat.com>
2604
2605 * libc/include/stdio.h: Add prototypes for fiscanf,
2606 iscanf, and siscanf.
2607
2608 2006-05-11 J"orn Rennecke <joern.rennecke@st.com>
2609
2610 * acinclude.m4 (_NEWLIB_VERSION): Rename to:
2611 (DEF_NEWLIB_VERSION).
2612 * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
2613 * configure: Regenerate.
2614
2615 2006-05-09 Jeff Johnston <jjohnstn@redhat.com>
2616
2617 * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
2618 lib_a_SOURCES.
2619 * libc/ctype/Makefile.in: Regenerated.
2620
2621 2006-05-09 Kazu Hirata <kazu@codesourcery.com>
2622
2623 * libc/machine/arm/Makefile.am: Fix a typo.
2624 * libc/machine/arm/Makefile.in: Regenerated.
2625
2626 2006-05-08 J"orn Rennecke <joern.rennecke@st.com>
2627
2628 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2629 * libc/machine/sh/Makefile.in: Regenerate.
2630
2631 2006-05-03 J"orn Rennecke <joern.rennecke@st.com>
2632
2633 * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2634 * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
2635
2636 2006-05-02 Jeff Johnston <jjohnstn@redhat.com>
2637
2638 * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
2639 .s.
2640 * libc/sys/sysnec810/Makefile.in: Regenerated.
2641 * libc/sys/sysnec810/crt0.S: Renamed from .s file.
2642 * libc/sys/sysnec810/io.S: Ditto.
2643 * libc/sys/sysnec810/crt0.s: Renamed to .S file.
2644 * libc/sys/sysnec810/io.s: Ditto.
2645
2646 2006-05-01 Jeff Johnston <jjohnstn@redhat.com>
2647
2648 * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx). If source file can
2649 be specified instead of object, do so.
2650 * libc/ctype/Makefile.am: Ditto.
2651 * libc/iconv/ccs/Makefile.am: Ditto.
2652 * libc/iconv/ces/Makefile.am: Ditto.
2653 * libc/iconv/lib/Makefile.am: Ditto.
2654 * libc/locale/Makefile.am: Ditto.
2655 * libc/posix/Makefile.am: Ditto.
2656 * libc/reent/Makefile.am: Ditto.
2657 * libc/search/Makefile.am: Ditto.
2658 * libc/stdio/Makefile.am: Ditto.
2659 * libc/stdio64/Makefile.am: Ditto.
2660 * libc/stdlib/Makefile.am: Ditto.
2661 * libc/string/Makefile.am: Ditto.
2662 * libc/syscalls/Makefile.am: Ditto.
2663 * libc/unix/Makefile.am: Ditto.
2664 * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
2665 prefix added automatically. Any specified rules must use $(lpfx) for
2666 object file names.
2667 * libc/machine/arm/Makefile.am: Ditto.
2668 * libc/machine/cris/Makefile.am: Ditto.
2669 * libc/machine/crx/Makefile.am: Ditto.
2670 * libc/machine/d10v/Makefile.am: Ditto.
2671 * libc/machine/d30v/Makefile.am: Ditto.
2672 * libc/machine/fr30/Makefile.am: Ditto.
2673 * libc/machine/frv/Makefile.am: Ditto.
2674 * libc/machine/h8300/Makefile.am: Ditto.
2675 * libc/machine/h8500/Makefile.am: Ditto.
2676 * libc/machine/hppa/Makefile.am: Ditto.
2677 * libc/machine/i386/Makefile.am: Ditto.
2678 * libc/machine/i960/Makefile.am: Ditto.
2679 * libc/machine/iq2000/Makefile.am: Ditto.
2680 * libc/machine/m32c/Makefile.am: Ditto.
2681 * libc/machine/m32r/Makefile.am: Ditto.
2682 * libc/machine/m68hc11/Makefile.am: Ditto.
2683 * libc/machine/m68k/Makefile.am: Ditto.
2684 * libc/machine/m88k/Makefile.am: Ditto.
2685 * libc/machine/mips/Makefile.am: Ditto.
2686 * libc/machine/mn10200/Makefile.am: Ditto.
2687 * libc/machine/mn10300/Makefile.am: Ditto.
2688 * libc/machine/mt/Makefile.am: Ditto.
2689 * libc/machine/necv70/Makefile.am: Ditto.
2690 * libc/machine/powerpc/Makefile.am: Ditto.
2691 * libc/machine/sh/Makefile.am: Ditto.
2692 * libc/machine/sh/Makefile.in: Ditto.
2693 * libc/machine/sparc/Makefile.am: Ditto.
2694 * libc/machine/tic4x/Makefile.am: Ditto.
2695 * libc/machine/tic80/Makefile.am: Ditto.
2696 * libc/machine/v850/Makefile.am: Ditto.
2697 * libc/machine/w65/Makefile.am: Ditto.
2698 * libc/machine/xscale/Makefile.am: Ditto.
2699 * libc/machine/xstormy16/Makefile.am: Ditto.
2700 * libc/machine/z8k/Makefile.am: Ditto.
2701 * libc/sys/a29khif/Makefile.am: Ditto.
2702 * libc/sys/arm/Makefile.am: Ditto.
2703 * libc/sys/d10v/Makefile.am: Ditto.
2704 * libc/sys/h8300hms/Makefile.am: Ditto.
2705 * libc/sys/h8500hms/Makefile.am: Ditto.
2706 * libc/sys/linux/Makefile.am: Ditto.
2707 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
2708 * libc/sys/linux/net/Makefile.am: Ditto.
2709 * libc/sys/linux/stdlib/Makefile.am: Ditto.
2710 * libc/sys/m88kbug/Makefile.am: Ditto.
2711 * libc/sys/mmixware/Makefile.am: Ditto.
2712 * libc/sys/rdos/Makefile.am: Ditto.
2713 * libc/sys/rtems/Makefile.am: Ditto.
2714 * libc/sys/sh/Makefile.am: Ditto.
2715 * libc/sys/sun4/Makefile.am: Ditto.
2716 * libc/sys/sysmec/Makefile.am: Ditto.
2717 * libc/sys/sysnec810/Makefile.am: Ditto.
2718 * libc/sys/sysnecv850/Makefile.am: Ditto.
2719 * libc/sys/sysvi386/Makefile.am: Ditto.
2720 * libc/sys/sysvnecv70/Makefile.am: Ditto.
2721 * libc/sys/tic80/Makefile.am: Ditto.
2722 * libc/sys/w65/Makefile.am: Ditto.
2723 * libc/sys/z8ksim/Makefile.am: Ditto.
2724 * libc/machine/necv70/fastmath.S: Renamed from .s file.
2725 * libc/machine/necv70/setjmp.S: Ditto.
2726 * libc/machine/necv70/fastmath.s: Removed.
2727 * libc/machine/necv70/setjmp.s: Ditto.
2728 * libc/machine/w65/*.S: New files renamed from .s files.
2729 * libc/machine/w65/*.s: Renamed and removed.
2730 * libc/sys/a29khif/*.S: New files renamed from .s files.
2731 * libc/sys/a29khif/*.s: Renamed and removed.
2732 * libc/sys/sysvi386/*.S: New files renamed from .s files.
2733 * libc/sys/sysvi386/*.s: Renamed and removed.
2734 * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
2735 * libc/sys/sysvnecv70/*.s: Renamed and removed.
2736 * libc/*Makefile.in: Regenerated as appropriate.
2737
2738 2006-04-24 DJ Delorie <dj@redhat.com>
2739
2740 * libc/machine/sh/configure.in: Avoid link tests.
2741 * libc/machine/sh/configure: Regenerate.
2742
2743 2006-04-18 Jeff Johnston <jjohnstn@redhat.com>
2744
2745 * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
2746 (sigaddset, sigemptyset): Add return code.
2747
2748 2006-04-13 Ralf Corsepius <ralf.corsepius@rtems.org>
2749
2750 * acinclude.m4: New _NEWLIB_VERSION.
2751 * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
2752 Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
2753 Use new form of AC_INIT_AUTOMAKE.
2754 * configure.in: AC_PREREQ(2.59).
2755 Use autoconf-2.5.x version of AC_INIT.
2756 Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
2757 autoconf-2.13's AC_OUTPUT.
2758 * libm/configure.in: Ditto.
2759 * libm/machine/configure.in: Ditto.
2760 * libm/machine/i386/configure.in: Ditto.
2761 * libc/configure.in: Ditto.
2762 * libc/machine/a29k/configure.in: Ditto.
2763 * libc/machine/arm/configure.in: Ditto.
2764 * libc/machine/configure.in: Ditto.
2765 * libc/machine/mn10300/configure.in: Ditto.
2766 * libc/machine/powerpc/configure.in: Ditto.
2767 * libc/machine/z8k/configure.in: Ditto.
2768 * libc/machine/h8300/configure.in: Ditto.
2769 * libc/machine/mips/configure.in: Ditto.
2770 * libc/machine/crx/configure.in: Ditto.
2771 * libc/machine/m68hc11/configure.in: Ditto.
2772 * libc/machine/h8500/configure.in: Ditto.
2773 * libc/machine/xscale/configure.in: Ditto.
2774 * libc/machine/d10v/configure.in: Ditto.
2775 * libc/machine/fr30/configure.in: Ditto.
2776 * libc/machine/sh/configure.in: Ditto.
2777 * libc/machine/tic80/configure.in: Ditto.
2778 * libc/machine/m32r/configure.in: Ditto.
2779 * libc/machine/xstormy16/configure.in: Ditto.
2780 * libc/machine/i386/configure.in: Ditto.
2781 * libc/machine/d30v/configure.in: Ditto.
2782 * libc/machine/mn10200/configure.in: Ditto.
2783 * libc/machine/frv/configure.in: Ditto.
2784 * libc/machine/mt/configure.in: Ditto.
2785 * libc/machine/i960/configure.in: Ditto.
2786 * libc/machine/v850/configure.in: Ditto.
2787 * libc/machine/necv70/configure.in: Ditto.
2788 * libc/machine/tic4x/configure.in: Ditto.
2789 * libc/machine/cris/configure.in: Ditto.
2790 * libc/machine/m68k/configure.in: Ditto.
2791 * libc/machine/m32c/configure.in: Ditto.
2792 * libc/machine/hppa/configure.in: Ditto.
2793 * libc/machine/w65/configure.in: Ditto.
2794 * libc/machine/iq2000/configure.in: Ditto.
2795 * libc/machine/sparc/configure.in: Ditto.
2796 * libc/machine/m88k/configure.in: Ditto.
2797 * libc/sys/linux/configure.in: Ditto.
2798 * libc/sys/linux/machine/configure.in: Ditto.
2799 * libc/sys/linux/machine/i386/configure.in: Ditto.
2800 * libc/sys/linux/linuxthreads/configure.in: Ditto.
2801 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
2802 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
2803 * libc/sys/arm/configure.in: Ditto.
2804 * libc/sys/configure.in: Ditto.
2805 * libc/sys/decstation/configure.in: Ditto.
2806 * libc/sys/a29khif/configure.in: Ditto.
2807 * libc/sys/sysnecv850/configure.in: Ditto.
2808 * libc/sys/d10v/configure.in: Ditto.
2809 * libc/sys/netware/configure.in: Ditto.
2810 * libc/sys/mmixware/configure.in: Ditto.
2811 * libc/sys/h8500hms/configure.in: Ditto.
2812 * libc/sys/sh/configure.in: Ditto.
2813 * libc/sys/tic80/configure.in: Ditto.
2814 * libc/sys/rdos/configure.in: Ditto.
2815 * libc/sys/sysmec/configure.in: Ditto.
2816 * libc/sys/sysvi386/configure.in: Ditto.
2817 * libc/sys/h8300hms/configure.in: Ditto.
2818 * libc/sys/sparc64/configure.in: Ditto.
2819 * libc/sys/arc/configure.in: Ditto.
2820 * libc/sys/sysnec810/configure.in: Ditto.
2821 * libc/sys/m88kbug/configure.in: Ditto.
2822 * libc/sys/sysvnecv70/configure.in: Ditto.
2823 * libc/sys/z8ksim/configure.in: Ditto.
2824 * libc/sys/rtems/configure.in: Ditto.
2825 * libc/sys/w65/configure.in: Ditto.
2826 * libc/sys/sun4/configure.in: Ditto.
2827 * doc/configure.in: Ditto.
2828 * iconvdata/configure.in: Ditto.
2829 * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
2830
2831 2006-04-11 Jeff Johnston <jjohnstn@redhat.com>
2832
2833 * acinclude.m4: Properly add square brackets for
2834 AC_DEFUN macros. Rewrite LIB_AC_PROG_CC to remove
2835 macros no longer available. Add LIB_AM_PROG_AS to
2836 remove prereq of AC_PROG_CC. Add LIB_AC_PROG_CC_GNU
2837 macro. Substitute lpfx (library object prefix).
2838 * configure.host: Set lpfx depending on whether
2839 libtool is used or not.
2840 * configure.in: Individually specify libc and libm
2841 to AC_CONFIG_SUBDIRS. Add square bracket quoting as
2842 necessary.
2843 * Makefile.am: Use $(lpfx) to get object names for
2844 math-library functions that should also be in libc.
2845 * libc/machine/configure.in: Use case statement to determine
2846 AC_CONFIG_SUBDIRS statement.
2847 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
2848 * libc/sys/linux/machine/configure.in: Ditto.
2849 * libc/sys/configure.in: Ditto.
2850 * libm/machine/configure.in: Ditto.
2851 * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
2852 * libm/configure.in: Add AM_CONDITIONAL statement
2853 for HAVE_LIBM_MACHINE_DIR.
2854 * libc/machine/a29k/Makefile.am: Modified to work with
2855 latest automake. Change includes setting AM_CCASFLAGS
2856 so building .S files will properly pick up flags used
2857 to build C files.
2858 * libc/machine/arm/Makefile.am: Ditto.
2859 * libc/machine/crx/Makefile.am: Ditto.
2860 * libc/machine/d10v/Makefile.am: Ditto.
2861 * libc/machine/d30v/Makefile.am: Ditto.
2862 * libc/machine/fr30/Makefile.am: Ditto.
2863 * libc/machine/frv/Makefile.am: Ditto.
2864 * libc/machine/h8300/Makefile.am: Ditto.
2865 * libc/machine/h8500/Makefile.am: Ditto.
2866 * libc/machine/hppa/Makefile.am: Ditto.
2867 * libc/machine/i386/Makefile.am: Ditto.
2868 * libc/machine/iq2000/Makefile.am: Ditto.
2869 * libc/machine/m32c/Makefile.am: Ditto.
2870 * libc/machine/m32r/Makefile.am: Ditto.
2871 * libc/machine/m68hc11/Makefile.am: Ditto.
2872 * libc/machine/m68k/Makefile.am: Ditto.
2873 * libc/machine/m88k/Makefile.am: Ditto.
2874 * libc/machine/mips/Makefile.am: Ditto.
2875 * libc/machine/mn10200/Makefile.am: Ditto.
2876 * libc/machine/mn10300/Makefile.am: Ditto.
2877 * libc/machine/mt/Makefile.am: Ditto.
2878 * libc/machine/necv70/Makefile.am: Ditto.
2879 * libc/machine/powerpc/Makefile.am: Ditto.
2880 * libc/machine/sh/Makefile.am: Ditto.
2881 * libc/machine/sparc/Makefile.am: Ditto.
2882 * libc/machine/tic4x/Makefile.am: Ditto.
2883 * libc/machine/tic80/Makefile.am: Ditto.
2884 * libc/machine/v850/Makefile.am: Ditto.
2885 * libc/machine/w65/Makefile.am: Ditto.
2886 * libc/machine/xscale/Makefile.am: Ditto.
2887 * libc/machine/xstormy16/Makefile.am: Ditto.
2888 * libc/machine/z8k/Makefile.am: Ditto.
2889 * libc/sys/a29khif/Makefile.am: Ditto.
2890 * libc/sys/arc/Makefile.am: Ditto.
2891 * libc/sys/arm/Makefile.am: Ditto.
2892 * libc/sys/d10v/Makefile.am: Ditto.
2893 * libc/sys/decstation/Makefile.am: Ditto.
2894 * libc/sys/h8300hms/Makefile.am: Ditto.
2895 * libc/sys/h8500hms/Makefile.am: Ditto.
2896 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
2897 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
2898 * libc/sys/m88kbug/Makefile.am: Ditto.
2899 * libc/sys/mmixware/Makefile.am: Ditto.
2900 * libc/sys/netware/Makefile.am: Ditto.
2901 * libc/sys/rdos/Makefile.am: Ditto.
2902 * libc/sys/rtems/Makefile.am: Ditto.
2903 * libc/sys/sh/Makefile.am: Ditto.
2904 * libc/sys/sparc64/Makefile.am: Ditto.
2905 * libc/sys/sysmec/Makefile.am: Ditto.
2906 * libc/sys/sysnec810/Makefile.am: Ditto.
2907 * libc/sys/sysnecv850/Makefile.am: Ditto.
2908 * libc/sys/sysvi386/Makefile.am: Ditto.
2909 * libc/sys/sysvnecv70/Makefile.am: Ditto.
2910 * libc/sys/tic80/Makefile.am: Ditto.
2911 * libc/sys/w65/Makefile.am: Ditto.
2912 * libc/sys/z8ksim/Makefile.am: Ditto.
2913 * libm/machine/i386/Makefile.am: Ditto.
2914 * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
2915 trap.S so that automake will generate a .S.o suffix rule.
2916 * libc/argz/Makefile.am: Modified to work with
2917 latest automake. Change includes adding lib_a_CFLAGS
2918 so automake doesn't complain about libtool and non-libtool
2919 libraries sharing objects.
2920 * libc/ctype/Makefile.am: Ditto.
2921 * libc/errno/Makefile.am: Ditto.
2922 * libc/iconv/ccs/Makefile.am: Ditto.
2923 * libc/iconv/ces/Makefile.am: Ditto.
2924 * libc/iconv/lib/Makefile.am: Ditto.
2925 * libc/locale/Makefile.am: Ditto.
2926 * libc/misc/Makefile.am: Ditto.
2927 * libc/posix/Makefile.am: Ditto.
2928 * libc/reent/Makefile.am: Ditto.
2929 * libc/search/Makefile.am: Ditto.
2930 * libc/signal/Makefile.am: Ditto.
2931 * libc/stdio/Makefile.am: Ditto.
2932 * libc/stdio64/Makefile.am: Ditto.
2933 * libc/stdlib/Makefile.am: Ditto.
2934 * libc/string/Makefile.am: Ditto.
2935 * libc/sys/linux/Makefile.am: Ditto.
2936 * libc/sys/linux/argp/Makefile.am: Ditto.
2937 * libc/sys/linux/cmath/Makefile.am: Ditto.
2938 * libc/sys/linux/dl/Makefile.am: Ditto.
2939 * libc/sys/linux/iconv/Makefile.am: Ditto.
2940 * libc/sys/linux/intl/Makefile.am: Ditto.
2941 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
2942 * libc/sys/linux/net/Makefile.am: Ditto.
2943 * libc/sys/linux/stdlib/Makefile.am: Ditto.
2944 * libc/syscalls/Makefile.am: Ditto.
2945 * libc/time/Makefile.am: Ditto.
2946 * libc/unix/Makefile.am: Ditto.
2947 * libm/Makefile.am: Ditto.
2948 * libm/common/Makefile.am: Ditto.
2949 * libm/math/Makefile.am: Ditto.
2950 * libm/mathfp/Makefile.am: Ditto.
2951 * Regenerate all aclocal.m4, Makefile.in, and configure files.
2952
2953 2006-04-07 Jeff Johnston <jjohnstn@redhat.com>
2954
2955 * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
2956 anymore. Assume there is a gettimeofday syscall.
2957
2958 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2959
2960 * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
2961 for the declaration of n_long.
2962
2963 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2964
2965 * libc/sys/linux/include/net/if.h: Include sys/socket.h for
2966 struct sockaddr.
2967 (IFF_SMART): Replace this define with IFF_NOTRAILERS.
2968 (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
2969 (IFF_NOTRAILERS): New define.
2970 (struct ifreq): Add ifru_netmask.
2971 (ifr_netmask): New define.
2972
2973 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2974
2975 * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
2976 match sys/ioctl.h.
2977
2978 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2979
2980 * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
2981 linux-newlib libc implementations.
2982
2983 2006-03-29 Eric Blake <ebb9@byu.net>
2984
2985 * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
2986 * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
2987
2988 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
2989
2990 * libc/sys/linux/io.c (__mknod): Fix declaration of
2991 syscall to pass a dev_t as third argument rather than
2992 a pointer to dev_t.
2993
2994 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
2995
2996 * libc/sys/linux/net/name6.c: Fix struct references.
2997
2998 2006-03-22 Mark Mitchell <mark@codesourcery.com>
2999
3000 * configure.host: Allow hosts to set the default
3001 newlib_atexit_dynamic_alloc value.
3002 * configure.in: Likewise.
3003 * configure: Regenerated.
3004
3005 2006-03-20 Mark Mitchell <mark@codesourcery.com>
3006
3007 * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
3008 * configure.in (--disable-newlib-atexit-dynamic-alloc): New
3009 option.
3010 * configure: Regenerated.
3011 * newlib.hin: Regenerated.
3012 * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
3013 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3014 * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
3015 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3016
3017 2006-03-17 Jeff Johnston <jjohnstn@redhat.com>
3018
3019 * libc/sys/linux/linuxthreads/config.h: Remove definition
3020 of UINT32_C.
3021
3022 2006-03-15 Jeff Johnston <jjohnstn@redhat.com>
3023
3024 * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
3025 for a string I/O file that isn't using the asprintf family.
3026
3027 2006-03-07 Eric Blake <ebb9@byu.net>
3028
3029 * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
3030 filename, allow read-only or write-only FILE atop O_RDWR file
3031 descriptor.
3032 * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
3033
3034 2006-03-07 Jeff Johnston <jjohnstn@redhat.com>
3035
3036 * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
3037 * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
3038
3039 2006-03-02 Jeff Johnston <jjohnstn@redhat.com>
3040
3041 * libm/math/math.tex: Fix reference to sisnan.def which
3042 is now in common subdirectory.
3043 * libm/mathfp/mathfp.tex: Ditto.
3044
3045 2006-02-27 Jeff Johnston <jjohnstn@redhat.com>
3046
3047 * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
3048 s_isnand, and sf_isnanf object files.
3049 * Makefile.in: Regenerated.
3050 * libc/include/ieeefp.h: Undef isnan and isinf to avoid
3051 conflict if <math.h> has previously been included.
3052 * libc/include/math.h
3053 * libc/include/math.h: Make isnan and isinf macros to
3054 conform to C99.
3055 (__isinfd, __isinff, __isnand, __isnanf): New functions.
3056 * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
3057 and sf_isnanf files. Also support s_isnan, sf_isnan, s_isinf, and
3058 sf_isinf files which have been moved from math/mathfp directories.
3059 * libm/common/Makefile.in: Regenerated.
3060 * libm/common/s_isinfd.c: New file.
3061 * libm/common/s_isnand.c: Ditto.
3062 * libm/common/sf_isinff.c: Ditto.
3063 * libm/common/sf_isnanf.c: Ditto.
3064 * libm/common/s_isinf.c: Moved from libm/math directory.
3065 * libm/common/s_isnan.c: Ditto.
3066 * libm/common/sf_isinf.c: Ditto.
3067 * libm/common/sf_isnan.c: Ditto.
3068 * libm/math/Makefile.am: Remove isinf and isnan family functions
3069 which have been moved into common directory.
3070 * libm/mathfp/Makefile.am: Ditto.
3071 * libm/math/Makefile.in: Regenerated.
3072 * libm/mathfp/Makefile.in: Ditto.
3073 * libm/math/s_isinf.c: Removed.
3074 * libm/math/s_isnan.c: Ditto.
3075 * libm/math/sf_isinf.c: Ditto.
3076 * libm/math/sf_isnan.c: Ditto.
3077 * libm/mathfp/s_isinf.c: Ditto.
3078 * libm/mathfp/s_isnan.c: Ditto.
3079 * libm/mathfp/sf_isinf.c: Ditto.
3080 * libm/mathfp/sf_isnan.c: Ditto.
3081
3082 2006-02-20 Jeff Johnston <jjohnstn@redhat.com>
3083
3084 * libc/stdio/fflush.c (fflush): For an fflush on a read-only
3085 stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
3086 * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
3087 seek, turn off the __SNPT no-optimization flag.
3088
3089 2006-02-16 Jeff Johnston <jjohnstn@redhat.com>
3090
3091 * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
3092 will be defined.
3093 * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
3094 <features.h> to preset special flags.
3095
3096 2006-02-15 Corinna Vinschen <corinna@vinschen.de>
3097
3098 * libc/include/sys/time.h (struct timeval): Change member types
3099 according to SUSv3.
3100 * libc/include/sys/types.h (useconds_t): Change to unsigned
3101 according to SUSv3.
3102 (suseconds_t): Define type.
3103
3104 2006-02-13 Jeff Johnston <jjohnstn@redhat.com>
3105 David Carne <davidcarne@gmail.com>
3106
3107 * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
3108 instead of strlen to determine number of bytes to copy.
3109 * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
3110 before looking at storage location.
3111
3112 2006-02-07 Paul Brook <paul@codesourcery.com>
3113
3114 * libc/machine/arm/setjmp.S: Add Thumb-2 support.
3115 * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
3116 * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
3117 * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
3118 * libc/sys/arm/trap.S: Disable for Thumb-2.
3119
3120 2006-01-31 Leif Ekblad <leif@rdos.net>
3121
3122 * configure.host: RDOS support added
3123 * libc/include/sys/config.h: Ditto.
3124 * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
3125 * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
3126 * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
3127 * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
3128 * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
3129 * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
3130 * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
3131 * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
3132 * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
3133 * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
3134 * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
3135 * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
3136 * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
3137 * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
3138 * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
3139 * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
3140 * libc/sys/rdos/write.c: Ditto.
3141
3142 2006-01-24 Jeff Johnston <jjohnstn@redhat.com>
3143
3144 * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
3145 so as not to define PACKAGE and VERSION in newlib.h.
3146 * aclocal.m4: Regenerated.
3147 * configure: Ditto.
3148 * newlib.hin: Ditto.
3149
3150 2006-01-20 Jeff Johnston <jjohnstn@redhat.com>
3151
3152 * acconfig.h: New file to generate newlib.hin from.
3153 * newlib.hin: Regenerated.
3154 * stamp-h.in: Regenerated.
3155 * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
3156 called automatically.
3157 * Makefile.in: Regenerated.
3158 * acinclude.m4: Add proper comment for hack in previous change.
3159 * aclocal.m4 */aclocal.m4: Regenerated.
3160 * configure */configure: Regenerated.
3161
3162 2006-01-11 Jeff Johnston <jjohnstn@redhat.com>
3163
3164 * acinclude.m4: Add hack to prevent INSTALL in subdirs
3165 from being set to "../".
3166 * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
3167 * aclocal.m4: Regenerated.
3168 * configure: Ditto.
3169 * Makefile.in: Ditto.
3170 * doc/aclocal.m4: Ditto.
3171 * doc/configure: Ditto.
3172 * iconvdata/aclocal.m4: Ditto.
3173 * iconvdata/configure: Ditto.
3174 * libc/*/aclocal.m4: Ditto.
3175 * libc/*/configure: Ditto.
3176 * libc/libc.texinfo: Ditto.
3177 * libm/*/aclocal.m4: Ditto.
3178 * libm/*/configure: Ditto.
3179
3180 2006-01-10 Eric Blake <ebb9@byu.net>
3181
3182 * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
3183 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3184
3185 2006-01-10 Jeff Johnston <jjohnstn@redhat.com>
3186
3187 * libm/mathfp/s_frexp.c: Check for special values on
3188 the original input, not the manipulated output value.
3189 * libm/mathfp/sf_frexp.c: Ditto.
3190 * libm/mathfp/s_atangent.c: Don't use local value branch
3191 when checking for quadrant.
3192 * libm/mathfp/sf_atangent.c: Ditto.
3193
3194 2006-01-09 Jeff Johnston <jjohnstn@redhat.com>
3195
3196 * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
3197 * libc/stdio64/freopen64.c: Ditto.
3198
3199 2006-01-09 Eric Blake <ebb9@byu.net>
3200
3201 * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
3202 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3203
3204 2006-01-06 Jeff Johnston <jjohnstn@redhat.com>
3205
3206 * libc/sys/linux/include/getopt.h: Add macros needed by
3207 new version of getopt.c in libc/stdlib.
3208
3209 2006-01-04 Gregory Pietsch <gpietsch@comcast.net>
3210
3211 * libc/stdlib/getopt.c: Replaced with version
3212 that adds getopt_long and getopt_long_only support.
3213 * libc/include/getopt.h: New file.
3214
3215 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3216
3217 * NEWS: Update with 1.14.0 info.
3218 * README: Ditto.
3219 * acinclude.m4: Change version number to 1.14.0.
3220 * aclocal.m4: Regenerated.
3221 * configure: Ditto.
3222 * doc/aclocal.m4: Ditto.
3223 * doc/configure: Ditto.
3224 * libc/*/aclocal.m4: Ditto.
3225 * libc/*/configure: Ditto.
3226 * libc/libc.texinfo: Ditto.
3227 * libm/*/aclocal.m4: Ditto.
3228 * libm/*/configure: Ditto.
3229 * libm/libm.texinfo: Ditto.
3230 * libc/sys/linux/shared.ld: Add VERS_1.14.
3231
3232 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3233
3234 * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
3235 take a pointer to struct stat64 rather than struct stat.
3236
3237 2005-12-16 Ralf Corsepius <ralf.corsepius@rtems.org>
3238
3239 * libc/include/stdint.h: Prefer long over int for int32_t.
3240 Use __have_long32 to set up int32_t.
3241 * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
3242 (Sync with stdint.h).
3243
3244 2005-12-14 Corinna Vinschen <corinna@vinschen.de>
3245
3246 * libc/include/sys/fcntl.h: Define O_SYNC unconditionally. Fix
3247 typo in O_NDELAY comment.
3248
3249 2005-12-13 Nathan Sidwell <nathan@codesourcery.com>
3250
3251 * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
3252 * libc/include/machine/setjmp.h (__mt__): Likewise.
3253 * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
3254 * libc/machine/configure.in: Ditto.
3255
3256 2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
3257
3258 * configure.host: Replace ms1 arch with mt arch.
3259 * libc/machine/mt: Renamed from ms1 dir.
3260
3261 2005-12-08 Shaun Jackman <sjackman@gmail.com>
3262
3263 * libc/include/sys/types.h: Remove the ifdef armour around
3264 standard POSIX types.
3265
3266 2005-12-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3267
3268 * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
3269 rtems_gxx_key_delete, rtems_gxx_getspecific,
3270 rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
3271 rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
3272 rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
3273
3274 2005-12-05 Christopher Faylor <cgf@timesys.com>
3275
3276 * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
3277 file. Declare unsetenv and _unsetenv_r when not cygwin.
3278
3279 2005-11-18 Jeff Johnston <jjohnstn@redhat.com>
3280
3281 * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
3282 Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
3283
3284 2005-11-18 Christopher Faylor <cgf@timesys.com>
3285
3286 * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
3287
3288 2005-11-18 Christopher Faylor <cgf@timesys.com>
3289
3290 * include/time.h: Remove more cygwin-specific stuff.
3291
3292 2005-11-18 Christopher Faylor <cgf@timesys.com>
3293
3294 * include/time.h: Move cygwin declarations to cygwin-specific header.
3295 * include/sys/time.h: Rename cygwin include to "sys_time.h".
3296
3297 2005-11-17 Jeff Johnston <jjohnstn@redhat.com>
3298
3299 * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
3300 in libc/sys/linux/include.
3301 * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
3302 * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
3303 * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
3304 in libc/sys/linux/dl.
3305
3306 2005-11-11 Christopher Faylor <cgf@timesys.com>
3307
3308 * libc/include/sys/time.h: For cygwin, use general header rather than
3309 specific "sys/select.h".
3310
3311 2005-11-08 Tom Walsh <tom@openhardware.net>
3312
3313 * libc/time/tzvars.c: New file.
3314 * libc/time/tzset_r.c: Moved globals into tzvars.c
3315 so other time functions needn't link in __tzset_r and its
3316 dependencies.
3317 * libc/time/Makefile.am: Add the new file.
3318 * libc/time/Makefile.in: Regenerated.
3319
3320 2005-11-08 Christopher Faylor <cgf@timesys.com>
3321
3322 * libc/include/string.h: Add cygwin-specific function declaration.
3323
3324 2005-11-07 Corinna Vinschen <corinna@vinschen.de>
3325
3326 * libc/include/ieeefp.h: Add C++ guards.
3327
3328 2005-11-03 Jeff Johnston <jjohnstn@redhat.com>
3329
3330 * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
3331 * libc/unix/getlogin.c: Ditto.
3332 * libc/unix/getpass.c: Ditto.
3333 * libc/unix/getut.c: Ditto.
3334 * libc/unix/ttyname.c: Ditto.
3335
3336 2005-11-03 Shaun Jackman <sjackman@gmail.com>
3337
3338 * libc/include/sys/unistd.h (readlink, symlink): Provide these
3339 prototypes by default.
3340 * libc/sys/linux/include/unistd.h (readlink): Remove this
3341 prototype.
3342 * libc/sys/linux/sys/unistd.h (readlink, symlink): New
3343 prototypes.
3344
3345 2005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
3346
3347 * libc/include/stdint.h: Cleanup #if vs. #ifdef.
3348
3349 2005-10-31 Darin Johnson <darin@usa.net>
3350
3351 * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
3352 correct for constants.
3353
3354 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3355
3356 * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
3357 * libc/stdio/siscanf.c: Likewise.
3358 * libc/stdio/sprintf.c: Likewise.
3359 * libc/stdio/sscanf.c: Likewise.
3360 * libc/stdio/vfprintf.c: Likewise.
3361 * libc/stdio/vfscanf.c: Likewise.
3362 * libc/stdio/viprintf.c: Likewise.
3363 * libc/stdio/viscanf.c: Likewise.
3364
3365 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3366
3367 * libc/sys.tex (Stubs): Format examples consistently. Change sbrk
3368 example to use "_end" symbol instead of "end". Change write example
3369 to use "outbyte" instead of "writechar".
3370
3371 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3372
3373 * libc/ctype/ctype.tex: Use hyphens as appropriate, but not otherwise.
3374 * libc/ctype/islower.c: Likewise.
3375 * libc/ctype/isupper.c: Likewise.
3376 * libc/ctype/iswalnum.c: Likewise.
3377 * libc/ctype/iswalpha.c: Likewise.
3378 * libc/ctype/iswblank.c: Likewise.
3379 * libc/ctype/iswcntrl.c: Likewise.
3380 * libc/ctype/iswdigit.c: Likewise.
3381 * libc/ctype/iswgraph.c: Likewise.
3382 * libc/ctype/iswlower.c: Likewise.
3383 * libc/ctype/iswprint.c: Likewise.
3384 * libc/ctype/iswpunct.c: Likewise.
3385 * libc/ctype/iswspace.c: Likewise.
3386 * libc/ctype/iswupper.c: Likewise.
3387 * libc/ctype/iswxdigit.c: Likewise.
3388 * libc/ctype/tolower.c: Likewise.
3389 * libc/ctype/toupper.c: Likewise.
3390 * libc/ctype/towctrans.c: Likewise.
3391 * libc/ctype/towlower.c: Likewise.
3392 * libc/ctype/towupper.c: Likewise.
3393 * libc/string/strcasecmp.c: Likewise.
3394 * libc/string/strcoll.c: Likewise.
3395 * libc/string/strings.tex: Likewise.
3396 * libc/string/strlwr.c: Likewise.
3397 * libc/string/strncasecmp.c: Likewise.
3398 * libc/string/strupr.c: Likewise.
3399 * libc/string/wcscoll.c: Likewise.
3400 * libc/string/wcslcat.c: Likewise.
3401 * libc/string/wcslcpy.c: Likewise.
3402 * libc/string/wcsnlen.c: Likewise.
3403 * libc/string/wcsstr.c: Likewise.
3404 * libc/string/wcstrings.tex: Likewise.
3405 * libc/string/wmemchr.c: Likewise.
3406 * libc/string/wmemcmp.c: Likewise.
3407 * libc/string/wmemcpy.c: Likewise.
3408 * libc/string/wmemmove.c: Likewise.
3409 * libc/string/wmemset.c: Likewise.
3410
3411 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3412
3413 * libc/misc/unctrl.c: Replace FUNCTION description.
3414 * libc/signal/signal.c: Remove documentation for raise and _raise_r.
3415 * libc/stdio/getdelim.c: Fix spelling errors.
3416 * libc/stdio/getw.c: Put RETURNS on a separate line. Fix punctuation.
3417 * libc/stdio/putw.c: Likewise.
3418 * libc/stdlib/a64l.c: Fix formatting, spelling and punctuation in
3419 documentation.
3420 * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
3421 * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
3422 * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
3423 * libc/stdlib/mlock.c: Likewise.
3424 * libc/stdlib/mstats.c: Likewise.
3425 * libc/time/tzlock.c: Likewise.
3426 * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe" in NOTES.
3427 * libc/stdlib/rand48.c: Remove extra space in FUNCTION description
3428 and hyphenate "pseudo-random".
3429 * libc/string/bcmp.c: Remove extra blank lines in documentation.
3430 * libc/string/strncat.c: Likewise.
3431 * libc/string/memchr.c: Remove extra ">" character in documentation.
3432 * libc/string/strcspn.c: Use "characters" instead of "chars".
3433 * libc/string/strpbrk.c: Likewise.
3434 * libc/string/strerror_r.c: Capitalize "GNU".
3435 * libc/string/strnlen.c: Likewise.
3436 * libc/string/strtok.c: Fix formatting, spelling and punctuation in
3437 documentation. Use "multi-threaded" and "thread-safe" in NOTES.
3438 * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
3439 * libc/string/wcschr.c: Likewise.
3440 * libc/string/wcscmp.c: Likewise.
3441 * libc/string/wcscpy.c: Likewise.
3442 * libc/string/wcscspn.c: Likewise.
3443 * libc/string/wcslen.c: Likewise.
3444 * libc/string/wcsncat.c: Likewise.
3445 * libc/string/wcsncmp.c: Likewise.
3446 * libc/string/wcsncpy.c: Likewise.
3447 * libc/string/wcsnlen.c: Likewise.
3448 * libc/string/wcspbrk.c: Likewise.
3449 * libc/string/wcsrchr.c: Likewise.
3450 * libc/string/wcsspn.c: Likewise.
3451 * libc/string/wmemchr.c: Likewise.
3452 * libc/string/wmemcmp.c: Likewise.
3453 * libc/string/wmemcpy.c: Likewise.
3454 * libc/string/wmemset.c: Likewise.
3455 * libc/string/wmemmove.c: Likewise. Also fix FUNCTION description.
3456 * libc/string/wcswidth.c: Formatting and punctuation in documentation.
3457 * libc/string/wcwidth.c: Likewise.
3458 * libm/common/s_modf.c: Remove extra period from documentation.
3459 * libm/math/s_isnan.c: Fix formatting, grammar and punctuation in
3460 documentation.
3461 * libm/mathfp/s_isnan.c: Likewise.
3462 * libm/math/s_ldexp.c: Fix punctuation.
3463 * libm/mathfp/s_ldexp.c: Likewise.
3464 * libm/math/w_log.c: Likewise.
3465 * libm/mathfp/s_logarithm.c: Likewise.
3466 * libm/math/w_j0.c: Add spaces to FUNCTION description.
3467 * libm/mathfp/w_jn.c: Likewise.
3468
3469 2005-10-26 Shaun Jackman <sjackman@gmail.com>
3470
3471 * libc/posix/scandir.c (scandir): Update the function
3472 prototype to match the header.
3473 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
3474 extraneous #endif.
3475 * libc/sys/linux/sys/lock.h: Do not include
3476 machine/weakalias.h, since it's not used by this file.
3477
3478 2005-10-26 Jeff Johnston <jjohnstn@redhat.com>
3479
3480 * libc/Makefile.am: Reorder SUBLIBS so machine and sys
3481 directories can override properly.
3482
3483 2005-10-20 Jeff Johnston <jjohnstn@redhat.com>
3484
3485 * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
3486 gcc is 3.3 or greater, use special gcc builtins.
3487
3488 2005-10-20 Corinna Vinschen <corinna@vinschen.de>
3489
3490 * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
3491
3492 2005-10-18 Corinna Vinschen <corinna@vinschen.de>
3493
3494 * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
3495
3496 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3497
3498 * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
3499 * libm/common/Makefile.am: Add s_infconst.c support.
3500 * libm/common/Makefile.in: Regenerated.
3501 * libm/common/s_infconst.c: New file with float and
3502 long double infinity support added.
3503 * libm/math/Makefile.am: Remove s_infconst.c support.
3504 * libm/math/Makefile.in: Regenerated.
3505 * libm/math/s_infconst.c: Moved to common directory.
3506 * libm/mathfp/Makefile.am: Remove s_infconst.c support.
3507 * libm/mathfp/Makefile.in: Regenerated.
3508 * libm/mathfp/s_infconst.c: Moved to common directory.
3509
3510 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3511
3512 * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
3513 dbgprintf to prevent conflict with new dprintf function.
3514
3515 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3516
3517 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
3518 "nan" processing for systems that have long double support.
3519
3520 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3521
3522 * libc/sys/linux/sys/types.h (int8_t): Add type.
3523
3524 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3525
3526 * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
3527 * libm/common/Makefile.in: Regenerate.
3528 * libm/common/common.tex: Delete file.
3529 * libm/math/math.tex: Include .def files from common/.
3530 * libm/mathfp/mathfp.tex: Likewise.
3531
3532 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3533
3534 * libc/libc.texinfo (Top): Surround this node with @ifnottex
3535 instead of @ifinfo. Update menu to add Introduction and match
3536 SUBDIRS order.
3537 (Introduction): New section.
3538
3539 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3540
3541 * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
3542 with "Red Hat newlib C Library".
3543 * libc/sys.tex (Stubs): Likewise.
3544 * libm/math/math.tex (Math): Likewise.
3545 * libm/mathfp/mathfp.tex (Math): Likewise.
3546
3547 2005-10-11 Shaun Jackman <sjackman@gmail.com>
3548
3549 * libc/include/stdio.h (dprintf): New declaration.
3550 (vdprintf): Ditto.
3551 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
3552 and vdprintf.c.
3553 * libc/stdio/Makefile.in: Regenerate.
3554 * libc/stdio/dprintf.c: New file.
3555 * libc/stdio/vdprintf.c: New file.
3556 * libc/stdio/stdio.tex (dprintf): New entry.
3557
3558 2005-10-11 David Weatherford <weath@tensilica.com>
3559
3560 * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
3561 Print "inf" and "nan" in lowercase for e/f/g formats and in
3562 uppercase for E/F/G formats.
3563
3564 2005-10-07 Bob Wilson <bob.wilson@acm.org>
3565
3566 * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
3567 to ENOMEM on failure.
3568
3569 2005-10-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3570
3571 * libc/include/stdint.h: Add [u]int_fast<N>_t types.
3572
3573 2005-10-04 Ralf Corsepius <ralf.corsepius@rtems.org>
3574
3575 * libc/include/stdint.h: Move magic to set __have_long* to the
3576 beginning. Use #if __have* instead of #if defined(__have*).
3577 Minor typo fixes.
3578
3579 2005-10-04 James E Wilson <wilson@specifix.com>
3580
3581 * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next. Add
3582 #error.
3583
3584 2005-10-03 Jeff Johnston <jjohnstn@redhat.com>
3585
3586 * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
3587 incorporate Ralf's change below.
3588
3589 2005-10-03 Ralf Corsepius <ralf.corsepius@rtems.org>
3590
3591 * libc/include/stdint.h:
3592 Use __INTMAX_TYPE__ to derive intmax_t.
3593 Use __UINTMAX_TYPE__ to derive uintmax_t.
3594 Fix minor typo.
3595
3596 2005-09-27 Ralf Corsepius <ralf.corsepius@rtems.org>
3597
3598 * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
3599 handling GCC >= 4.
3600
3601 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3602
3603 * libc/sys/linux/include/stdint.h: Update to match functionality
3604 of generic newlib stdint.h.
3605
3606 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3607
3608 * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
3609 and do not #undef the macro after it is used. Fix typos.
3610 Also change 64-bit constants to use the __have_long64 and
3611 __have_longlong64 flags to determine if long or long long
3612 constants should be used.
3613 * libc/include/inttypes.h: Include stddef.h to get wchar_t
3614 type defined.
3615
3616 2005-09-20 Shaun Jackman <sjackman@gmail.com>
3617
3618 * libc/include/stdint.h: Fix typo in names of
3619 LEAST macros.
3620
3621 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3622
3623 * libc/sys/rtems/include/inttypes.h: Moved to...
3624 * libc/include/inttypes.h: ...here.
3625
3626 2005-09-19 Jeff Johnston <jjohnstn@redhat.com>
3627
3628 * libc/sys/rtems/include/stdint.h: Moved to...
3629 * libc/include/stdint.h: ...here.
3630
3631 2005-09-08 Jeff Johnston <jjohnstn@redhat.com>
3632
3633 * Makefile.am: Add include files under bits sub-directory.
3634 * Makefile.in: Regenerated.
3635 * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
3636 actual value of 1 to be compatible with newer glibc headers.
3637 * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
3638 glibc headers.
3639 * libc/sys/linux/sys/dirent.h: Ditto.
3640 * libc/sys/linux/argp/argp-xinl.c: Ditto.
3641 * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
3642 profile_fixup routines are marked used so they won't be
3643 optimized away.
3644 * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
3645 to mark functions as weak.
3646 * libc/sys/linux/dl/dl-open.c: Ditto.
3647 * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
3648 rules about lvalues.
3649 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
3650 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
3651 weak_extern macro to mark functions as weak. Instead always
3652 use #pragma weak.
3653 * iconvdata/jis0208.h: Fix to work with gcc4.
3654 * libc/sys/linux/dl/dl-load.c: Ditto.
3655 * libc/sys/linux/dl/dl-reloc.c: Ditto.
3656 * libc/sys/linux/dl/do-rel.h: Ditto.
3657 * libc/sys/linux/dl/dynamic-link.h: Ditto.
3658 * libc/sys/linux/include/ltdl.h: Ditto.
3659 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
3660 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
3661 * libc/sys/linux/net/ns_ntoa.c: Ditto.
3662 * libc/sys/linux/bits/initspin.h: New file.
3663 * libc/sys/linux/bits/libc-lock.h: Ditto.
3664 * libc/sys/linux/bits/pthreadtypes.h: Ditto.
3665 * libc/sys/linux/bits/typesizes.h: Ditto.
3666
3667 2005-09-08 Eric Blake <ebb9@byu.net>
3668
3669 * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
3670 before is NULL.
3671
3672 2005-09-08 Brian Dessent <brian@dessent.net>
3673
3674 * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
3675 mantissa.
3676 * s_lrint.c: Ditto.
3677
3678 2005-09-02 Jeff Johnston <jjohnstn@redhat.com>
3679
3680 * libc/include/stdio.h: Add prototype for viprintf.
3681
3682 2005-09-01 Jeff Johnston <jjohnstn@redhat.com>
3683
3684 * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
3685 any positive power results in 0.
3686 * libm/mathfp/sf_pow.c (powf): Ditto.
3687
3688 2005-08-31 Paul Brook <paul@codesourcery.com>
3689
3690 * configure.host: Set have_crt0 to no for Arm targts when not
3691 providing syscalls. Set sys_dir=arm unconditionally.
3692 Default have_crt0 based on sys_dir.
3693 * configure.in: Use have_crt0.
3694 * libc/configure.in: Ditto.
3695 * libc/sys/configure.in: Ditto.
3696 * configure: Regenerate.
3697 * libc/configure: Regenerate.
3698 * libc/sys/configure: Regenerate.
3699 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
3700 Only build other files when providing syscalls.
3701 * libc/sys/arm/Makefile.in: Regenerate.
3702 * libc/sys/arm/aeabi_atexit.c: New file.
3703
3704 2005-08-26 Christopher Faylor <cgf@timesys.com>
3705
3706 * libc/include/string.h: Revert previous change.
3707
3708 2005-08-25 Christopher Faylor <cgf@timesys.com>
3709
3710 * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
3711
3712 2005-08-22 Shaun Jackman <sjackman@gmail.com>
3713
3714 * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
3715 define _opendir as opendir, _readdir as readdir, and
3716 _closedir as closedir so that the implementations in
3717 libc/posix will be used.
3718
3719 2005-08-10 DJ Delorie <dj@redhat.com>
3720
3721 * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
3722
3723 2005-08-10 Stephen Huw Clarke <stephen.clarke@st.com>
3724
3725 * libm/common/sf_fmax.c: Fix to properly handle NaNs.
3726 * libm/common/s_max.c: Ditto.
3727 * libm/common/sf_fmin.c: Ditto.
3728 * libm/common/s_min.c: Ditto.
3729
3730 2005-08-10 DJ Delorie <dj@redhat.com>
3731
3732 * configure.host: Add m32c support.
3733 * libc/include/machine/ieeefp.h: Likewise.
3734 * libc/include/machine/setjmp.h: Likewise.
3735 * libc/include/sys/config.h: Likewise.
3736 * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
3737 * libc/machine/m32c/aclocal.m4: New file.
3738 * libc/machine/m32c/configure: Ditto.
3739 * libc/machine/m32c/configure.in: Ditto.
3740 * libc/machine/m32c/Makefile.am: Ditto.
3741 * libc/machine/m32c/Makefile.in: Ditto.
3742 * libc/machine/m32c/setjmp.S: Ditto.
3743
3744 2005-08-02 Bob Wilson <bob.wilson@acm.org>
3745
3746 * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
3747 to the value for 2^126.
3748
3749 2005-07-26 Hans-Peter Nilsson <hp@bitrange.com>
3750
3751 * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
3752 used.
3753
3754 2005-07-20 Bob Wilson <bob.wilson@acm.org>
3755 Darin Petkov <darin@tensilica.com>
3756
3757 * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
3758
3759 2005-07-19 Paul Brook <paul@codesourcery.com>
3760
3761 * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
3762
3763 2005-07-18 Joseph S. Myers <joseph@codesourcery.com>
3764
3765 * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
3766 names after PASS and FAIL which do not depend on source directory
3767 name or on whether test passed or failed.
3768 * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
3769
3770 2005-07-08 Ola Hugosson <Ola.Hugosson@anoto.com>
3771
3772 * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
3773
3774 2005-07-07 Shaun Jackman <sjackman@gmail.com>
3775
3776 * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
3777 twice for the same directory. _closedir calls free, and freeing
3778 the same pointer twice may cause a crash.
3779
3780 2005-07-06 Aldy Hernandez <aldyh@redhat.com>
3781
3782 * configure.host: Added entry for ms1*.
3783 * libc/include/machine/ieeefp.h: Handle ms1.
3784 * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
3785 * libc/machine/ms1/aclocal.m4: New.
3786 * libc/machine/ms1/configure: New.
3787 * libc/machine/ms1/configure.in: New.
3788 * libc/machine/ms1/Makefile.am: New.
3789 * libc/machine/ms1/Makefile.in: New.
3790 * libc/machine/ms1/setjmp.S: New.
3791
3792 2005-07-04 Mark Mitchell <mark@codesourcery.com>
3793
3794 * Makefile.am (site.exp): Set tmpdir.
3795 * Makefile.in: Regenerated.
3796 * testsuite/lib/checkoutput.exp (newlib_check_output): Put
3797 executables in $tmpdir.
3798 * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
3799 libgloss version if not running in the build directory.
3800 * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
3801 $tmpdir.
3802 * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
3803 in $tmpdir.
3804
3805 2005-06-28 Dave Korn <dave.korn@artimi.com>
3806
3807 * libm/common/s_lrint.c (lrint): Fix signed-vs-unsigned comparison
3808 and miscalculation caused by fp representation of zero.
3809 * libm/common/sf_lrint.c (lrintf): Likewise.
3810
3811 2005-06-16 Christopher Faylor <cgf@timesys.com>
3812
3813 * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
3814 determine characteristics of long double. Use a union instead.
3815 * ldtoa.c (_ldtoa_r): Ditto.
3816 (_ldcheck): Ditto.
3817 (_strtold): Ditto.
3818 (union uconv): New union.
3819
3820 2005-06-03 Jeff Johnston <jjohnstn@redhat.com>
3821
3822 * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
3823 instead of memcpy.
3824
3825 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
3826
3827 * configure.host (mn10300-*): Add long long I/O support by default.
3828
3829 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
3830
3831 * libc/sys/linux/getpwuid.c: Removed.
3832 * libc/sys/linux/getpwnam.c: Removed.
3833 * libc/sys/linux/getpwent.c: New file containing logic
3834 from files removed above. This allows overriding of file
3835 in libc/unix.
3836 * libc/sys/linux/Makefile.am: Support changes above.
3837 * libc/sys/linux/Makefile.in: Regenerated.
3838
3839 2005-04-28 Jeff Johnston <jjohnstn@redhat.com>
3840
3841 * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
3842 when checking for multiple flags.
3843
3844 2005-04-18 Hans-Peter Nilsson <hp@axis.com>
3845
3846 * configure.host <cris-*-* | crisv32-*-*>: Set
3847 default_newlib_io_long_long="yes".
3848
3849 2005-04-08 Jeff Johnston <jjohnstn@redhat.com>
3850
3851 * libc/include/libgen.h: New file.
3852
3853 2005-04-08 Shaun Jackman <sjackman@gmail.com>
3854
3855 * libc/unix/Makefile.am: Add support for basename and dirname.
3856 * libc/unix/Makefile.in: Regenerated.
3857 * libc/unix/basename.c: New file.
3858 * libc/unix/dirname.c: New file.
3859
3860 2005-04-07 Shaun Jackman <sjackman@gmail.com>
3861
3862 * libc/sys/linux/inode.c (lchown): New function.
3863
3864 2005-04-07 Shaun Jackman <sjackman@gmail.com>
3865
3866 * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
3867 ELIX level is defined.
3868 * libc/unix/Makefile.in: Regenerated.
3869
3870 2005-04-05 Dave Korn <dave.korn@artimi.com>
3871
3872 * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
3873 something that looks like a "NaN", put back the characters processed.
3874
3875 2005-04-01 Corinna Vinschen <corinna@vinschen.de>
3876
3877 * libc/stdlib/strtod.c (_strtod_r): Never change s00.
3878
3879 2005-03-23 Christopher Faylor <cgf@timesys.com>
3880
3881 * configure.host: For cygwin, redefine CC with cygwin include directory
3882 first to mimic the behavior of the top-level configury. Move include
3883 directory out of newlib_cflags.
3884
3885 2005-03-22 Jeff Johnston <jjohnstn@redhat.com>
3886
3887 * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
3888 * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
3889 than errno.
3890
3891 2005-03-22 Christopher Faylor <cgf@timesys.com>
3892
3893 * libc/include/machine/_types.h: Make trivial change to comment to
3894 avoid a spurious warning from gcc.
3895
3896 2005-03-21 Nicholas Wourms <nwourms@netscape.net>
3897
3898 * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
3899 since _WANT_IO_POS_ARGS is now defined in there. Remove duplicate
3900 reent.h include.
3901
3902 2005-03-18 Hans-Peter Nilsson <hp@axis.com>
3903 Corinna Vinschen <corinna@vinschen.de>
3904
3905 * libc/include/ctype.h: Remove invalid +1 offset from
3906 ctype macro references to __ctype_ptr.
3907 (_ctype_): Move declaration outside #ifndef __cplusplus.
3908
3909 2005-03-18 Corinna Vinschen <corinna@vinschen.de>
3910
3911 * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
3912 evaluate first parameter only once.
3913 (siglongjmp): Ditto.
3914
3915 2005-03-17 Jeff Johnston <jjohnstn@redhat.com>
3916
3917 * configure.in: Add new check to see if compiler supports
3918 aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
3919 * configure: Regenerated.
3920 * Makefile.in: Ditto.
3921 * newlib.hin: Add _HAVE_ARRAY_ALIASING.
3922 * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
3923 aliasing the _ctype_ array to _ctype_b.
3924 * libc/include/ctype.h: Change macros to use __ctype_ptr. Mark
3925 _ctype_ as deprecated.
3926
3927 2005-03-17 Hans-Peter Nilsson <hp@axis.com>
3928
3929 * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
3930 -DCOMPACT_CTYPE.
3931
3932 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3933
3934 * libc/sys/rtems/include/inttypes.h: New file.
3935 * libc/sys/rtems/include/stdint.h: Ditto.
3936
3937 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3938
3939 * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
3940
3941 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3942
3943 * libc/include/machine/_types.h: New file.
3944 * libc/include/sys/types.h: Do not check for __rtems__
3945 when including <machine/_types.h>. Remove some redundant
3946 declarations now that <machine/_types.h> is included.
3947 * libc/sys/rtems/machine/_types.h: Removed. Replaced with
3948 shared header file.
3949
3950 2005-02-25 Ralf Corsepious <ralf.corsepius@rtems.org>
3951
3952 * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
3953 L qualifier for these long constants.
3954
3955 2005-02-25 Eric Blake <ebb9@byu.net>
3956
3957 * libc/include/time.h (__tzrule_struct): Make offset long, since
3958 a 16-bit int overflows on a 12-hour offset.
3959 * libc/sys/linux/include/time.h: Ditto.
3960 * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
3961 * libc/time/mktm_r.c: Ditto.
3962 * libc/time/gettzinfo.c: Ditto.
3963 * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
3964 years. Fix '%z' to use long, not int.
3965
3966 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
3967
3968 * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
3969 manipulate float values in integer form.
3970 * libm/common/sf_round.c: Ditto.
3971
3972 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
3973
3974 * libc/include/sys/types.h [__rtems__]: Include new
3975 header file machine/_types.h.
3976 * libc/include/machine/types.h: Ditto.
3977 * libc/sys/rtems/machine/_types.h: New file.
3978
3979 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
3980
3981 * libc/include/time.h (_timezone): Change to long also for Cygwin.
3982 (timezone): Drop cast from definition.
3983
3984 2005-02-23 Jeff Johnston <jjohnstn@redhat.com>
3985
3986 * libc/include/time.h [!CYGWIN](_timezone): Change to long.
3987 (__tzrule_type, __tzinfo_type): New types.
3988 (__gettzinfo): New function.
3989 * libc/sys/linux/include/time.h: Ditto.
3990 * libc/time/Makefile.am: Add gettzinfo.c.
3991 * libc/time/Makefile.in: Regenerated.
3992 * libc/time/local.h: Moved __tzrule_type to time.h.
3993 * libc/time/mktime.c: Call __gettzinfo to reference
3994 __tznorth, __tzyear, and __tzrule array.
3995 * libc/time/mktm_r.c: Ditto.
3996 * libc/time/strftime.c: Ditto.
3997 * libc/time/tzset_r.c: Ditto. Also remove definition
3998 of __tzrule which is now in gettzinfo.c. Change _timezone
3999 references to not cast to time_t.
4000 * libc/time/gettzinfo.c: New file.
4001
4002 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
4003
4004 * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
4005
4006 2005-02-22 Corinna Vinschen <corinna@vinschen.de>
4007
4008 * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
4009
4010 2005-02-16 Eric Blake <ebb9@byu.net>
4011
4012 * libc/time/time.tex: Improve the documentation.
4013 * libc/time/strftime.c: Improve the documentation.
4014 (iso_year_adjust): New helper function.
4015 (strftime): Simplify '%E' and '%O'. Change '%c' to use
4016 recursion. Fix '%C', '%y', and '%Y' to deal with years with more
4017 than 4 characters. Combine '%d' and '%e'. Implement '%D', '%F',
4018 '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
4019 Avoid core dumps on valid inputs (maxsize == 0, or
4020 tim_p->tm_isdst > 1).
4021
4022 2005-02-08 Corinna Vinschen <corinna@vinschen.de>
4023
4024 * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
4025 members to uid_t and gid_t according to SUSv3.
4026 * libc/include/sys/time.h (utimes): Change second parameter
4027 to const according to SUSv3.
4028
4029 2005-02-07 Antony King <antony.king@st.com>
4030
4031 * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
4032 called before _flockfile to prevent lock object use before
4033 initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
4034 take a struct _reent * instead of a FILE *.
4035 * libc/stdio/fclose.c (_fclose_r): Ditto.
4036 * libc/stdio/feof.c (feof): Ditto.
4037 * libc/stdio/ferror.c (ferror): Ditto.
4038 * libc/stdio/fflush.c (fflush): Ditto.
4039 * libc/stdio/fgetc.c (fgetc): Ditto.
4040 * libc/stdio/fgets.c (fgets): Ditto.
4041 * libc/stdio/fileno.c (fileno): Ditto.
4042 * libc/stdio/fputc.c (fputc): Ditto.
4043 * libc/stdio/fputs.c (fputs): Ditto.
4044 * libc/stdio/fread.c (fread): Ditto.
4045 * libc/stdio/freopen.c (_freopen_r): Ditto.
4046 * libc/stdio/fseek.c (_fseek_r): Ditto.
4047 * libc/stdio/ftell.c (_ftell_r): Ditto.
4048 * libc/stdio/fwrite.c (fwrite): Ditto.
4049 * libc/stdio/getc.c (getc): Ditto.
4050 * libc/stdio/getdelim.c (__getdelim): Ditto.
4051 * libc/stdio/putc.c (putc): Ditto.
4052 * libc/stdio/setvbuf.c (setvbuf): Ditto.
4053 * libc/stdio/ungetc.c (_ungetc_r): Ditto.
4054 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
4055 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
4056 * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
4057 * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
4058 * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
4059 _reent * instead of a FILE * and so replace incorrect use of
4060 _REENT with argument.
4061 * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
4062 * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
4063 CHECK_INIT() take a struct _reent * instead of a FILE *.
4064 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
4065 * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
4066 * libc/stdio/perror.c (perror): Ditto.
4067 * libc/stdio/printf.c (printf, _printf_r): Ditto.
4068 * libc/stdio/putchar.c (putchar): Ditto.
4069 * libc/stdio/puts.c (puts): Ditto.
4070 * libc/stdio/refill.c (__srefill): Ditto.
4071 * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
4072 * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
4073 * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
4074 * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
4075 * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
4076 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
4077 * libc/stdio/wbuf.c (__swbuf): Ditto.
4078 * libc/stdio/wsetup.c (__swsetup): Ditto.
4079 * libc/stdlib/mallocr.c (malloc_stats): Ditto.
4080 * libc/stdlib/mstats.c (_mstats_r): Ditto.
4081 * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
4082 * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
4083 * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
4084 to _flockfile and _funlockfile; rely on locking in _ftell_r.
4085 * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
4086 * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
4087 initialision of _data field in FILE structure.
4088 * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
4089
4090 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4091
4092 * libc/stdio/findfp.c (__sinit): Protect with new lock.
4093 (__sinit_lock): New lock.
4094 (__sinit_lock_acquire, __sinit_lock_release): New functions.
4095 * libc/stdio/local.h: Add reference to new __sinit locking
4096 functions.
4097
4098 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4099
4100 * libc/include/math.h (isfinite, isnormal, isunordered): Change
4101 input variable names to avoid mixups with nesting macros.
4102
4103 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4104
4105 * configure.host: Add support for cris-*-* and crisv32-*-*.
4106 * libc/include/machine/ieeefp.h: Ditto.
4107 * libc/include/machine/setjmp.h: Ditto.
4108 * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
4109 libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
4110 libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
4111 libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
4112 libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
4113 libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
4114 libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
4115 files.
4116
4117 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4118
4119 * testsuite/newlib.string/memmove1.c: New test.
4120
4121 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4122
4123 * testsuite/include/check.h: Include stdlib.h.
4124
4125 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4126
4127 * Makefile.am (stmp-targ-include): Support include header files
4128 from machine directories.
4129 (install-data-local): Ditto.
4130 * Makefile.in: Regenerate.
4131
4132 2005-01-24 Jeff Johnston <jjohnstn@redhat.com>
4133
4134 * libc/include/string.h: Remove Linux-specific declaration of
4135 strsignal and add #include <sys/string.h>.
4136 * libc/include/sys/string.h: New file.
4137 * libc/include/sys/linux/sys/string.h: New file with strsignal
4138 declaration deleted above.
4139
4140 2005-01-20 Jeff Johnston <jjohnstn@redhat.com>
4141
4142 * libc/time/strftime.c (strftime): Change %r and %x to be compliant
4143 to POSIX standard for "C" locale. Allow %E and %O modifiers
4144 to be ignored as long as they precede valid specifiers according
4145 to POSIX.
4146
4147 2005-01-19 Shaun Jackman <sjackman@gmail.com>
4148
4149 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
4150 environment variable is set.
4151
4152 2005-01-19 Shaun Jackman <sjackman@gmail.com>
4153
4154 * tzset_r.c (_tzname): Add a comma.
4155
4156 2005-01-18 Aldy Hernandez <aldyh@redhat.com>
4157
4158 * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
4159 _VFPRINTF_R.
4160
4161 2005-01-07 Paul Brook <paul@codesourcery.com>
4162
4163 * configure.in: Add test for .init_array.
4164 * configure: Regenerate.
4165 * newlib.hin: Add HAVE_INITFINI_ARRAY.
4166 * libc/misc/Makefile.am: Add init.c
4167 * libc/misc/Makefile.in: Regenerate.
4168 * libc/misc/init.c: New file.
4169 * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
4170 _init/_fini if they exist.
4171
4172 2005-01-06 Jeff Johnston <jjohnstn@redhat.com>
4173
4174 * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
4175 * (strtof): Ditto.
4176 * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
4177 * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
4178 functions for use by strtod and strtof.
4179 * Makefile.in: Regenerated.
4180
4181 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
4182
4183 * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
4184 bit-test in combination with NULL test.
4185
4186 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
4187
4188 * README: Fix typo of LGPL. Change "license" to "copyright".
4189
4190 2004-12-17 Jeff Johnston <jjohnstn@redhat.com>
4191
4192 * NEWS: Update with 1.13.0 info.
4193 * README: Ditto.
4194 * acinclude.m4: Change version number to 1.13.0.
4195 * aclocal.m4: Regenerated.
4196 * configure: Ditto.
4197 * doc/aclocal.m4: Ditto.
4198 * doc/configure: Ditto.
4199 * libc/*/aclocal.m4: Ditto.
4200 * libc/*/configure: Ditto.
4201 * libc/libc.texinfo: Ditto.
4202 * libm/*/aclocal.m4: Ditto.
4203 * libm/*/configure: Ditto.
4204 * libm/libm.texinfo: Ditto.
4205 * libc/sys/linux/shared.ld: Add VERS_1.13.
4206
4207 2004-12-17 Christian Groessler <chris@groessler.org>
4208
4209 * libc/machine/z8k/memcmp.S: New file.
4210 * libc/machine/z8k/memcpy.S: Ditto.
4211 * libc/machine/z8k/memmove.S: Ditto.
4212 * libc/machine/z8k/memset.S: Ditto.
4213 * libc/machine/z8k/Makefile.am: Add new files.
4214 * libc/machine/z8k/Makefile.in: Regenerated.
4215 * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
4216 part. Implement Z8002 stdcall version.
4217
4218 2004-12-13 Jeff Johnston <jjohnstn@redhat.com>
4219
4220 * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
4221 a low-level read if we don't get the full amount of bytes so
4222 EOF or error flags will be set.
4223
4224 2004-12-09 Alex Mogilnikov <alx@intellectronika.ru>
4225
4226 * libc/time/tzset_r (_tzset_r): Properly skip over
4227 '/' when it is detected.
4228
4229 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4230
4231 * libc/time/tzset_r (_tzset_r): Fix loop.
4232
4233 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4234
4235 * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
4236 m_day.
4237 (__tzcalc_limits): Fix reference to month array to be zero-based.
4238
4239 2004-12-07 Jeff Johnston <jjohnstn@redhat.com>
4240
4241 * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
4242 and usleep.
4243
4244 2004-12-03 Jeff Johnston <jjohnstn@redhat.com>
4245
4246 * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
4247 libgcc dependencies.
4248 (libm_la_LDFLAGS): Ditto.
4249 * Makefile.in: Regenerated.
4250
4251 2004-12-03 Shaun Jackman <sjackman@gmail.com>
4252
4253 * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
4254 our link to use readlink so as to preserve any relative link created
4255 by install-toollibLIBRARIES.
4256 * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
4257
4258 2004-12-02 Shaun Jackman <sjackman@gmail.com>
4259
4260 * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
4261 time_t before including sys/stat.h, which uses it.
4262 * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
4263 <linux/time.h> just prior to definition of __KERNEL__ so as to
4264 allow building on Debian Linux where otherwise, mktime would
4265 be redefined.
4266
4267 2004-11-26 Paul Brook <paul@codesourcery.com>
4268
4269 * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
4270
4271 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4272
4273 * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
4274 const for value string parameter to match Single Unix and glibc.
4275 * libc/stdlib/putenv.c: Ditto.
4276 * libc/stdlib/putenv_r.c: Ditto.
4277
4278 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4279
4280 * libc/stdio/Makefile.am: Fix missing vfscanf.
4281 * libc/stdio/Makefile.in: Regenerated.
4282
4283 2004-11-23 Jeff Johnston <jjohnstn@redhat.com>
4284
4285 * libc/include/stdio.h: Add new iprintf and iscanf variants. Also
4286 do some reordering.
4287 * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
4288 * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
4289 family functions.
4290 * libc/stdio/Makefile.in: Regenerated.
4291 * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
4292 * libc/stdio/iprintf.c: Ditto.
4293 * libc/stdio/local.h (__svfiscanf_r): New prototype.
4294 * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
4295 * libc/stdio/sniprintf.c: Move docs to siprintf.c.
4296 * libc/stdio/stdio.tex: Add new functions.
4297 * libc/stdio/vfscanf.c: Split out __sccl function to separate
4298 file and add special name defines so this file can be used
4299 to build vfiscanf.o.
4300 * libc/stdio/asiprintf.c: New file.
4301 * libc/stdio/fiscanf.c: Ditto.
4302 * libc/stdio/iscanf.c: Ditto.
4303 * libc/stdio/sccl.c: Ditto.
4304 * libc/stdio/siscanf.c: Ditto.
4305 * libc/stdio/vasiprintf.c: Ditto.
4306 * libc/stdio/viprintf.c: Ditto.
4307 * libc/stdio/viscanf.c: Ditto.
4308 * libc/stdio/vsiprintf.c: Ditto.
4309 * libc/stdio/vsiscanf.c: Ditto.
4310 * libc/stdio/vsniprintf.c: Ditto.
4311
4312 2004-11-19 Shaun Jackman <sjackman@gmail.com>
4313
4314 * libc/include/stdio.h: Add sniprintf.
4315 * libc/stdio/Makefile.am: Add sniprintf.c.
4316 * libc/stdio/Makefile.in: Regenerated.
4317 * libc/stdio/sniprintf.c: New file.
4318 * libc/stdio/stdio.tex: Add sniprintf.
4319
4320 2004-11-17 Christopher Faylor <cgf@timesys.com>
4321
4322 * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin. Clear
4323 EOF flag if successful.
4324
4325 2004-10-28 Christopher Faylor <cgf@timesys.com>
4326
4327 * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
4328 so that all relevant definitions have been performed for use in the
4329 include.
4330
4331 2004-10-26 Jason Tishler <jason@tishler.net>
4332
4333 * libc/stdio/fread.c (fread): Fix return value for unbuffered
4334 fread.
4335
4336 2004-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4337
4338 * libc/include/machine/setjmp.h: Add AVR support.
4339 * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
4340
4341 2004-10-08 Jeff Johnston <jjohnstn@redhat.com>
4342
4343 * libc/include/sys/signal.h: If <signal.h> didn't include
4344 this header file, include <signal.h> to account for
4345 applications that take advantage that the two header
4346 files are the same in glibc.
4347
4348 2004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
4349
4350 * configure.host: Add support for crx.
4351 * libc/include/machine/ieeefp.h: Ditto.
4352 * libc/include/machine/setjmp.h: Ditto.
4353 * libc/machine/crx/Makefile.am: New file.
4354 * libc/machine/crx/configure.in: Ditto.
4355 * libc/machine/crx/setjmp.S: Ditto.
4356 * libc/machine/crx/getenv.c: Ditto.
4357 * libc/machine/crx/aclocal.m4: Generate.
4358 * libc/machine/crx/configure: Ditto.
4359 * libc/machine/crx/Makefile.in: Ditto.
4360 * libc/machine/crx/sys/asm.h: New file.
4361 * libc/machine/crx/sys/libh.h: Ditto.
4362 * libc/machine/crx/sys/syscall.h: Ditto.
4363
4364 2004-10-05 Jeff Johnston <jjohnstn@redhat.com>
4365
4366 * Makefile.am (stmp-targ-include): Support sys header files
4367 from machine directories.
4368 * Makefile.in: Regenerated.
4369
4370 2004-10-04 Jeff Johnston <jjohnstn@redhat.com>
4371
4372 * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
4373 count skipped zero characters as part of the nread count for %n.
4374 * libc/machine/powerpc/vfscanf.c: Ditto.
4375
4376 2004-09-24 Jeff Johnston <jjohnstn@redhat.com>
4377
4378 * libc/stdio/local.h: Include <stdlib.h>.
4379
4380 2004-09-24 Corinna Vinschen <corinna@vinschen.de>
4381
4382 * libc/stdio/fread.c (fread): Include <malloc.h>.
4383
4384 2004-09-22 Jeff Johnston <jjohnstn@redhat.com>
4385
4386 * libc/stdio/fread.c (fread): For non-space-optimized case,
4387 add special code for unbuffered files to use user buffer and
4388 only require one low-level system read.
4389
4390 2004-09-21 Ian Lance Taylor <ian@wasabisystems.com>
4391
4392 * libc/machine/xscale/setjmp.S: New file, copied from
4393 libc/machine/arm/setjmp.S.
4394 * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
4395 * libc/machine/xscale/Makefile.in: Regenerate.
4396
4397 2004-09-16 Antony King <antony.king@st.com>
4398
4399 * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
4400 with locking API.
4401 * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
4402 check for__SSTR in _flags and if set, skip lock request.
4403 (_funlockfile)[!SINGLE_THREAD]: Ditto.
4404 * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
4405 not NULL.
4406 * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
4407 initialisation of _file to -1 in local FILE.
4408 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
4409 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
4410 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
4411 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4412 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
4413 _flags in local FILE to prevent locking.
4414 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4415
4416 2004-09-16 Antony King <antony.king@st.com>
4417
4418 * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
4419 and only walk the reentrancy parameter.
4420 (_fwalk_reent): Ditto.
4421 * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
4422
4423 2004-09-16 Antony King <antony.king@st.com>
4424
4425 * libc/stdio64/freopen64.c: Remove casting of fp lock to
4426 _LOCK_RECURSIVE_T.
4427
4428 2004-09-16 Antony King <antony.king@st.com>
4429
4430 * libc/time/tzlock.c: Add default stubs that use generic
4431 locking code.
4432
4433 2004-09-16 Antony King <antony.king@st.com>
4434
4435 * libc/ctype/ctype.tex: Added missing documentation.
4436 * libc/stdio/stdio.tex Ditto.
4437 * libc/stdlib/stdlib.tex Ditto.
4438 * libc/string/strings.tex Ditto.
4439 * libc/time/time.tex: Ditto.
4440 * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
4441
4442 2004-09-15 Corinna Vinschen <vinschen@redhat.com>
4443
4444 * libc/reent/impure.c (reent_data): Define as alias to impure_data
4445 when building for Cygwin.
4446 * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
4447 _global_impure_ptr.
4448
4449 2004-09-15 Jeff Johnston <jjohnstn@redhat.com>
4450
4451 * configure.host: Reverting 2004-09-14 change as fix has occurred on
4452 Cygwin side.
4453 * configure.in: Ditto.
4454 * libc/configure.in: Ditto.
4455 * libc/sys/configure.in: Ditto.
4456 * configure: Ditto.
4457 * libc/configure: Ditto.
4458 * libc/sys/configure: Ditto.
4459 * libc/include/sys/reent.h: Ditto.
4460 * libc/stdlib/__atexit.c: Ditto.
4461 * libc/stdlib/__call_atexit.c: Ditto.
4462 * libc/stdlib/cxa_atexit.c: Ditto.
4463 * libc/stdlib/cxa_finalize.c: Ditto.
4464 * libc/sys/cygwin/Makefile.am: Removed again.
4465 * libc/sys/cygwin/Makefile.in: Ditto.
4466 * libc/sys/cygwin/aclocal.m4: Ditto.
4467 * libc/sys/cygwin/configure: Ditto.
4468 * libc/sys/cygwin/configure.in: Ditto.
4469 * libc/sys/cygwin/dummy.c: Ditto.
4470 * libc/sys/cygwin/sys/reent.h: Ditto.
4471
4472 2004-09-14 Jeff Johnston <jjohnstn@redhat.com>
4473
4474 * configure.host: Add Cygwin sys directory.
4475 * configure.in: Do not set CRT0 for cygwin.
4476 * libc/configure.in: Ditto.
4477 * libc/sys/configure.in: Ditto.
4478 * configure: Regenerated.
4479 * libc/configure: Ditto.
4480 * libc/sys/configure: Ditto.
4481 * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
4482 * libc/stdlib/__atexit.c: Keep cxa support protected by new
4483 __REENT_HAS_CXA_SUPPORT flag.
4484 * libc/stdlib/__call_atexit.c: Ditto.
4485 * libc/stdlib/cxa_atexit.c: Ditto.
4486 * libc/stdlib/cxa_finalize.c: Ditto.
4487 * libc/sys/cygwin/Makefile.am: New file.
4488 * libc/sys/cygwin/Makefile.in: Ditto.
4489 * libc/sys/cygwin/aclocal.m4: Ditto.
4490 * libc/sys/cygwin/configure: Ditto.
4491 * libc/sys/cygwin/configure.in: Ditto.
4492 * libc/sys/cygwin/dummy.c: Ditto.
4493 * libc/sys/cygwin/sys/reent.h: Ditto. This file is stabilized
4494 version of reent.h.
4495
4496 2004-09-13 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4497
4498 * libc/iconv/iconv.tex: Updated with new content.
4499 * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
4500 instead of NLS_DEFAULT_NLSPATH.
4501 * libc/iconv/lib/iconvnls.h: Fix typo.
4502 * libc/include/sys/iconvnls.h: New file.
4503
4504 2004-09-09 Paul Brook <paul@codesourcery.com>
4505
4506 * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
4507 and _is_cxa.
4508 (struct _atexit): Add _next when _REENT_SMALL.
4509 (struct _reent): Add _atexit0 when _REENT_SMALL.
4510 (_REENT_INIT_PTR): Adjust.
4511 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
4512 __call_exit.c.
4513 (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
4514 * libc/stdlib/Makefile.in: Regenerate.
4515 * libc/stdlib/__atexit.c: New file.
4516 * libc/stdlib/__call_atexit.c: New file.
4517 * libc/stdlib/atexit.h: Remove old definitions. Add new.
4518 * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
4519 * libc/stdlib/cxa_atexit.c: New file.
4520 * libc/stdlib/cxa_finalize.c: New file.
4521 * libc/stdlib/exit.c (exit): Use __call_exitprocs.
4522 * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
4523 2004-09-09 Jeff Johnston <jjohnstn@redhat.com>
4524 * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
4525 _on_exit_args_ptr.
4526
4527 2004-08-23 Jeff Johnston <jjohnstn@redhat.com>
4528
4529 * libc/include/sys/unistd.h (getpass): Change prototype to use
4530 const instead of __const.
4531
4532 2004-08-16 Nathan Sidwell <nathan@codesourcery.com>
4533
4534 * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
4535 #if.
4536
4537 2004-08-12 Jeff Johnston <jjohnstn@redhat.com>
4538
4539 * libc/sys/linux/sys/types.h (u64): New typedef to allow building
4540 on linux systems with glibc 2.3.3 installed.
4541 * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
4542 profile_fixup so newlib can build on fc3 system.
4543
4544 2004-07-30 Alexandre Oliva <aoliva@redhat.com>
4545
4546 Introduce SH2a support.
4547 2004-03-16 Corinna Vinschen <vinschen@redhat.com>
4548 * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
4549 __SH2A_SINGLE_ONLY__, too.
4550 * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
4551 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4552 * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments.
4553 2004-02-10 DJ Delorie <dj@redhat.com>
4554 * libc/sys/sh/crt0.S (start_l): Support sh2a.
4555
4556 2004-07-29 Jeff Johnston <jjohnstn@redhat.com>
4557
4558 * libc/time/strptime.c: Correct full-name of "March" typo.
4559
4560 2004-07-16 Anil Paranjpe <anilp1@kpitcummins.com>
4561
4562 * configure.host (h8300*-*-*): Default long long printing support.
4563
4564 2004-07-16 Jeff Johnston <jjohnstn@redhat.com>
4565
4566 * libc/stdio/fvwrite.c (_sfvwrite): For asprintf family
4567 calls, if realloc fails, free up buffer as it is no longer
4568 used.
4569
4570 2004-07-07 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4571
4572 * libc/iconv/iconv.tex: Updated to represent recent changes.
4573 * libc/iconv/lib/iconv.c: Documentation updated.
4574
4575 2004-07-07 Nick Clifton <nickc@redhat.com>
4576
4577 * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
4578 for xStormy16.
4579
4580 2004-07-06 Chris Demetriou <cgd@broadcom.com>
4581
4582 * configure.host (mips*-*-elf*): Default long long printing
4583 support.
4584
4585 2004-07-05 Jeff Johnston <jjohnstn@redhat.com>
4586
4587 * libc/Makefile.am (libc.dvi): Add target and specify
4588 same dependencies as libc.info.
4589 * libc/Makefile.in: Regenerated.
4590 * libm/Makefile.am (libm.dvi): Add target and specify
4591 same dependencies as libm.info.
4592 * libm/Makefile.in: Regenerated.
4593
4594 2004-06-29 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4595
4596 * acinclude.m4: Move --enable-newlib-iconv option back here.
4597 * configure.in: Remove --enable-newlib-iconv option. Don't
4598 tie iconv support to --enable-newlib-mb.
4599 * aclocal.m4: Regenerated.
4600 * configure: Ditto.
4601 * doc/aclocal.m4, doc/configure: Ditto.
4602 * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
4603 * libm/*/aclocal.m4: Ditto.
4604 * libm/*/configure: Ditto.
4605 * libc/*/aclocal.m4: Ditto.
4606 * libc/*/configure: Ditto.
4607
4608 2004-06-25 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4609
4610 * acinclude.m4: Move iconv options into configure.in.
4611 * aclocal.m4: Regenerated.
4612 * configure: Ditto.
4613 * configure.in: Add iconv options.
4614 * newlib.hin: Add new iconv encodings and remove deleted ones.
4615 * doc/aclocal.m4: Regenerated.
4616 * doc/configure: Ditto.
4617 * iconvdata/aclocal.m4: Ditto.
4618 * iconvdata/configure: Ditto.
4619 * libc/iconv: Design change. New size-optimized ccs format.
4620 * libc/iconv/AUTHORS: Removed.
4621 * libc/iconv/COPYING: Ditto.
4622 * libc/iconv/README.ORIGINAL: Ditto.
4623 * libc/iconv/README.TODO: Ditto.
4624 * libc/iconv/charset.aliases: Ditto.
4625 * libc/iconv/encoding.aliases: New file.
4626 * libc/iconv/Makefile.am: Updated.
4627 * libc/iconv/Makefile.in: Regenerated.
4628 * libc/iconv/iconv.tex: Updated.
4629 * libc/iconv/ccs/Makefile.am: Ditto.
4630 * libc/iconv/ccs/Makefile.in: Regenerated.
4631 * libc/iconv/ccs/big5.c: Updated.
4632 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
4633 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
4634 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
4635 * libc/iconv/ccs/cp775.c: Ditto.
4636 * libc/iconv/ccs/cp850.c: Ditto.
4637 * libc/iconv/ccs/cp852.c: Ditto.
4638 * libc/iconv/ccs/cp855.c: Ditto.
4639 * libc/iconv/ccs/cp866.c: Ditto.
4640 * libc/iconv/ccs/iso_8859_1.c: Ditto.
4641 * libc/iconv/ccs/README.CCS.SOURCES: Removed.
4642 * libc/iconv/ccs/gb_2312_80.c: Ditto.
4643 * libc/iconv/ccs/iconv_mktbl: Ditto.
4644 * libc/iconv/ccs/jis_x0201.c: Ditto.
4645 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
4646 * libc/iconv/ccs/shift_jis.c: Ditto.
4647 * libc/iconv/ccs/us_ascii.c: Ditto.
4648 * libc/iconv/ccs/ccs.h: New file.
4649 * libc/iconv/ccs/ccsbi.c: Ditto.
4650 * libc/iconv/ccs/ccsbi.h: Ditto.
4651 * libc/iconv/ccs/ccsnames.h: Ditto.
4652 * libc/iconv/ccs/iso_8859_10.c: Ditto.
4653 * libc/iconv/ccs/iso_8859_11.c: Ditto.
4654 * libc/iconv/ccs/iso_8859_13.c: Ditto.
4655 * libc/iconv/ccs/iso_8859_14.c: Ditto.
4656 * libc/iconv/ccs/iso_8859_3.c: Ditto.
4657 * libc/iconv/ccs/iso_8859_6.c: Ditto.
4658 * libc/iconv/ccs/iso_8859_7.c: Ditto.
4659 * libc/iconv/ccs/iso_8859_8.c: Ditto.
4660 * libc/iconv/ccs/iso_8859_9.c: Ditto.
4661 * libc/iconv/ccs/iso_ir_111.c: Ditto.
4662 * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
4663 * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
4664 * libc/iconv/ccs/koi8_ru.c: Ditto.
4665 * libc/iconv/ccs/koi8_uni.c: Ditto.
4666 * libc/iconv/ccs/mktbl.pl: Ditto.
4667 * libc/iconv/ccs/win_1250.c: Ditto.
4668 * libc/iconv/ccs/win_1251.c: Ditto.
4669 * libc/iconv/ccs/win_1252.c: Ditto.
4670 * libc/iconv/ccs/win_1253.c: Ditto.
4671 * libc/iconv/ccs/win_1254.c: Ditto.
4672 * libc/iconv/ccs/win_1255.c: Ditto.
4673 * libc/iconv/ccs/win_1256.c: Ditto.
4674 * libc/iconv/ccs/win_1257.c: Ditto.
4675 * libc/iconv/ccs/win_1258.c: Ditto.
4676 * libc/iconv/ccs/iso_8859_15.c: Updated.
4677 * libc/iconv/ccs/iso_8859_2.c: Ditto.
4678 * libc/iconv/ccs/iso_8859_4.c: Ditto.
4679 * libc/iconv/ccs/iso_8859_5.c: Ditto.
4680 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
4681 * libc/iconv/ccs/koi8_r.c: Ditto.
4682 * libc/iconv/ccs/koi8_u.c: Ditto.
4683 * libc/iconv/ccs/ksx1001.c: Ditto.
4684 * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
4685 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
4686 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
4687 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
4688 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
4689 * libc/iconv/ccs/binary/Makefile.am: Updated.
4690 * libc/iconv/ccs/binary/Makefile.in: Regenerated.
4691 * libc/iconv/ccs/binary/big5.cct: Updated.
4692 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
4693 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
4694 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
4695 * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
4696 * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
4697 * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
4698 * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
4699 * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
4700 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
4701 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
4702 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
4703 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
4704 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
4705 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
4706 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
4707 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
4708 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
4709 * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
4710 * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
4711 * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
4712 * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
4713 * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
4714 * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
4715 * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
4716 * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
4717 * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
4718 * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
4719 * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
4720 * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
4721 * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
4722 * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
4723 * libc/iconv/ccs/binary/win_1250.cct: Ditto.
4724 * libc/iconv/ccs/binary/win_1251.cct: Ditto.
4725 * libc/iconv/ccs/binary/win_1252.cct: Ditto.
4726 * libc/iconv/ccs/binary/win_1253.cct: Ditto.
4727 * libc/iconv/ccs/binary/win_1254.cct: Ditto.
4728 * libc/iconv/ccs/binary/win_1255.cct: Ditto.
4729 * libc/iconv/ccs/binary/win_1256.cct: Ditto.
4730 * libc/iconv/ccs/binary/win_1257.cct: Ditto.
4731 * libc/iconv/ccs/binary/win_1258.cct: Ditto.
4732 * libc/iconv/ces/Makefile.am: Updated.
4733 * libc/iconv/ces/Makefile.in: Regenerated.
4734 * libc/iconv/ces/ucs-2-internal.c: Updated.
4735 * libc/iconv/ces/ucs-4-internal.c: Ditto.
4736 * libc/iconv/ces/utf-16.c: Ditto.
4737 * libc/iconv/ces/utf-8.c: Ditto.
4738 * libc/iconv/ces/cesbi.c: New file.
4739 * libc/iconv/ces/cesbi.h: Ditto.
4740 * libc/iconv/ces/cesdeps.h: Ditto.
4741 * libc/iconv/ces/euc.c: Ditto.
4742 * libc/iconv/ces/mkdeps.pl: Ditto.
4743 * libc/iconv/ces/table-pcs.c: Ditto.
4744 * libc/iconv/ces/table.c: Ditto.
4745 * libc/iconv/ces/ucs-2.c: Ditto.
4746 * libc/iconv/ces/ucs-4.c: Ditto.
4747 * libc/iconv/ces/us-ascii.c: Ditto.
4748 * libc/iconv/ces/euc-jp.c: Removed.
4749 * libc/iconv/ces/euc-kr.c: Ditto.
4750 * libc/iconv/ces/euc-tw.c: Ditto.
4751 * libc/iconv/ces/gb2312.c: Ditto.
4752 * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
4753 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
4754 * libc/iconv/lib/Makefile.am: Updated.
4755 * libc/iconv/lib/Makefile.in: Regenerated.
4756 * libc/iconv/lib/endian.h: Updated.
4757 * libc/iconv/lib/iconv.c: Ditto.
4758 * libc/iconv/lib/local.h: Ditto.
4759 * libc/iconv/lib/aliases.c: Removed.
4760 * libc/iconv/lib/bialiasesi.c: Ditto.
4761 * libc/iconv/lib/biccs.c: Ditto.
4762 * libc/iconv/lib/bices.c: Ditto.
4763 * libc/iconv/lib/ccs.c: Ditto.
4764 * libc/iconv/lib/ces.c: Ditto.
4765 * libc/iconv/lib/ces_euc.c: Ditto.
4766 * libc/iconv/lib/ces_iso2022.c: Ditto.
4767 * libc/iconv/lib/ces_table.c: Ditto.
4768 * libc/iconv/lib/converter.c: Ditto.
4769 * libc/iconv/lib/deps.h: Ditto.
4770 * libc/iconv/lib/loaddata.c: Ditto.
4771 * libc/iconv/lib/aliasesbi.c: New file.
4772 * libc/iconv/lib/aliasesi.c: Ditto.
4773 * libc/iconv/lib/conv.h: Ditto.
4774 * libc/iconv/lib/encnames.h: Ditto.
4775 * libc/iconv/lib/encoding.deps: Ditto.
4776 * libc/iconv/lib/iconvnls.c: Ditto.
4777 * libc/iconv/lib/iconvnls.h: Ditto.
4778 * libc/iconv/lib/nullconv.c: Ditto.
4779 * libc/iconv/lib/ucsconv.c: Ditto.
4780 * libc/iconv/lib/ucsconv.h: Ditto.
4781 * libc/include/iconv.h: Update copyright.
4782 * libc/*/aclocal.m4: Regenerated.
4783 * libc/*/configure: Ditto.
4784 * libm/*/aclocal.m4: Ditto.
4785 * libm/*/configure: Ditto.
4786
4787 2004-06-22 Alexandre Oliva <aoliva@redhat.com>
4788
4789 * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
4790 instead of typedefing jmp_buf.
4791
4792 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
4793 * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
4794 * libc/machine/h8300/defines.h (LEN): New macro.
4795 * libc/machine/h8300/memcpy.S: Add h8sx version.
4796 * libc/machine/h8300/memset.S: Likewise.
4797 * libc/machine/h8300/strcmp.S: Likewise.
4798 * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
4799 * libc/machine/h8300/h8sx_strcpy.S: New file.
4800 2003-06-30 Richard Sandiford <rsandifo@redhat.com>
4801 * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
4802 __H8300SX__.
4803 * libc/include/machine/setjmp.h: Likewise.
4804 * libc/include/sys/config.h: Likewise.
4805 * libc/machine/h8300/defines.h: Likewise.
4806 * libc/machine/h8300/setjmp.S: Likewise.
4807 * libc/machine/h8300/strcmp.S: Likewise.
4808 * libc/sys/h8300hms/close.S: Likewise.
4809 * libc/sys/h8300hms/fstat.S: Likewise.
4810 * libc/sys/h8300hms/lseek.S: Likewise.
4811 * libc/sys/h8300hms/read.S: Likewise.
4812 * libc/sys/h8300hms/write.S: Likewise.
4813 * libc/sys/h8300hms/crt0.S: Likewise.
4814 * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
4815 __H8300SX__ is defined.
4816 * libc/sys/h8300hms/setarch.h: Likewise.
4817
4818 2004-06-17 Jeff Johnston <jjohnstn@redhat.com>
4819
4820 * libc/include/sys/reent.h (_GLOBAL_REENT): Back
4821 out change which set _GLOBAL_REENT to _global_impure_ptr until
4822 we understand why Cygwin breaks because of it.
4823
4824 2004-06-14 Jeff Johnston <jjohnstn@redhat.com>
4825
4826 * libc/sys/linux/machine/i386/syscall.h: For now, set up
4827 __syscall_return macro for systems with vsyscall.
4828
4829 2004-06-11 Antony King <antony.king@st.com>
4830
4831 * libc/include/sys/_types.h: Include <sys/lock.h> and change
4832 _flock_t to be of type _LOCK_RECURSIVE_T.
4833 * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
4834 (_REENT_INIT_PTR): Ditto. Use memset where appropriate.
4835 (_global_impure_ptr): New declaration.
4836 (_GLOBAL_REENT): Change to be _global_impure_ptr.
4837 * libc/include/sys/stdio.h: Include <sys/lock.h> and
4838 <sys/reent.h>.
4839 (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
4840 (_funlockfile)[!SINGLE_THREAD]: Ditto.
4841 * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
4842 * libc/stdio/fclose.c: Remove casting of fp lock to
4843 _LOCK_RECURSIVE_T.
4844 * libc/stdio/findfp.c: Ditto.
4845 * libc/stdio/fopen.c: Ditto.
4846 * libc/stdio/freopen.c: Ditto.
4847 * libc/stdio/vfprintf.c: Ditto.
4848 * libc/stdio64/fopen64.c: Ditto.
4849 * libc/stdlib/envlock.c: Add default stubs that use generic
4850 locking code.
4851 * libc/stdlib/mlock.c: Ditto.
4852
4853 Jeff Johnston <jjohnstn@redhat.com>
4854 * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
4855 (_flock_t): Change to be a struct containing a single member
4856 named mutex which is of type __flock_mutex_t.
4857
4858 2004-06-09 Jeff Johnston <jjohnstn@redhat.com>
4859
4860 * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
4861 from /usr/include/asm/signal.h instead of kernel sources. Also
4862 default max to 32 if not found in header file.
4863 * libc/sys/linux/Makefile.in: Regenerated.
4864 * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
4865 systems where __syscall_return is not defined.
4866 * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
4867 systems to use syscall() function instead of assembler interrupt.
4868
4869 2004-06-09 Toralf Lund <toralf@procaptura.com>
4870
4871 * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
4872 files from libc/sys/arm to libc/machine/arm.
4873 * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
4874 library build support for files moved from libc/sys/arm.
4875 * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove
4876 references to access and setjmp.
4877 * configure.host: Add checks for newlib_may_supply_syscalls to
4878 determine whether or not to use sys/arm directory and use
4879 special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
4880
4881 2004-06-02 Jeff Johnston <jjohnstn@redhat.com>
4882
4883 * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
4884 reset digit flags appropriately after we have discovered "0x".
4885 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
4886
4887 2004-05-27 Jeff Johnston <jjohnstn@redhat.com>
4888
4889 * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
4890 from here ...
4891 (_VFPRINTF_R): ... to here so all I/O printf routines
4892 are covered.
4893
4894 2004-05-26 Jeff Johnston <jjohnstn@redhat.com>
4895
4896 * libc/search/hash_buf.c: Protect MAX and MIN macros from
4897 redefinition.
4898 * libc/search/hash.c: Ditto.
4899
4900 2004-05-25 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4901
4902 * newlib.hin: (_WANT_IO_POS_ARGS): New define.
4903 (_WANT_IO_LONG_LONG): Ditto.
4904 (_WANT_IO_LONG_DOUBLE): Ditto.
4905 * configure.in: Add new configuration options
4906 --enable-newlib-io-long-long and --enable-newlib-io-long-double
4907 which tie to new defines in newlib.hin.
4908 * configure: Regenerated.
4909 * configure.host: Add checks for new configuration options. Also
4910 fix up check for --enable-newlib-io-pos-args so configuration
4911 option will override any default for a given platform.
4912 Remove defining compiler flags for the _WANT_IO* options.
4913 * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
4914 instead of looking for old compiler flags.
4915 * libc/stdio/vfscanf.c: Ditto.
4916 * libc/stdio/vfieeefp.h: Ditto.
4917 * libc/machine/powerpc/vfprintf.c: Ditto.
4918 * libc/machine/powerpc/vfscanf.c: Ditto.
4919
4920 2004-05-25 Jeff Johnston <jjohnstn@redhat.com>
4921
4922 * testsuite/include/check.h: Add include of <stdio.h>.
4923
4924 2004-05-17 Corinna Vinschen <corinna@vinschen.de>
4925
4926 * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
4927
4928 2004-05-11 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4929
4930 * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
4931 of free.
4932
4933 2004-05-07 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4934
4935 * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
4936 list for reentrant pointer. Call _vfiprintf_r.
4937 * libc/stdio/siprintf.c (_siprintf_r): New function.
4938 * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
4939 pointer argument. Change all callers. Call _VFPRINTF_R.
4940 * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
4941 prototypes.
4942
4943 2004-05-07 Jeff Johnston <jjohnstn@redhat.com>
4944
4945 * libc/include/sys/param.h: Remove endian info and include
4946 <machine/endian.h> instead.
4947 * libc/include/machine/endian.h: New file.
4948 * libc/include/machine/param.h: Ditto.
4949 * libc/machine/arm/machine/endian.h: Ditto.
4950 * libc/machine/arm/machine/param.h: Ditto.
4951 * libc/sys/arm/sys/param.h: Removed.
4952 * libc/sys/sysvi386/sys/param.h: Ditto.
4953 * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
4954
4955 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4956
4957 * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
4958 multibyte functions return failure for %C, %S, %lc, and %ls
4959 format specifiers.
4960
4961 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4962
4963 * testsuite/include/check.h (CHECK): Add flush of stdout.
4964
4965 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4966
4967 * libc/include/stdio.h (_ungetc_r): New prototype.
4968 * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
4969 (__submore): Add reentrant struct pointer argument.
4970 (ungetc): Change to call _ungetc_r.
4971
4972 2004-04-28 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4973
4974 * libc/stdio/local.h (_fwalk_reent): Specify prototype of
4975 function pointer argument.
4976 * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
4977 to specify function pointer arguments.
4978 (__fwalk, __fwalk_reent): Ditto.
4979
4980 2004-04-26 Aldy Hernandez <aldyh@redhat.com>
4981
4982 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
4983 CT_INT case.
4984
4985 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4986
4987 * configure.in: Define _MB_CAPABLE if mb supported.
4988 * configure: Regenerated.
4989 * configure.host: Remove manual setting of MB_CAPABLE compiler
4990 flag.
4991 * newlib.hin: Add _MB_CAPABLE flag.
4992 * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
4993 and check for _MB_CAPABLE flag instead of MB_CAPABLE.
4994 * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
4995 * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
4996 * libc/ctype/jp2uc.c: Ditto.
4997 * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
4998 * libc/locale/locale.c: Ditto
4999 * libc/machine/powerpc/vfscanf.c: Ditto
5000 * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
5001 * libc/stdlib/mblen.c: Ditto
5002 * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
5003 * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
5004 * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
5005 * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
5006 * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
5007 * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
5008 * libc/sys/linux/intl/explodename.c: Ditto
5009 * libc/sys/linux/intl/finddomain.c: Ditto
5010 * libc/sys/linux/intl/l10nflist.c: Ditto
5011 * libc/sys/linux/intl/loadmsgcat.c: Ditto
5012 * libc/sys/linux/intl/localealias.c: Ditto
5013
5014 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5015
5016 * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
5017 (__svfscanf_r): In integer conversions, leave out leading zeroes
5018 which are not part of a base prefix.
5019 Keep track of width truncation to fit into buf, not counting left-out
5020 zeroes against width till the truncation has been compensated for.
5021 This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
5022
5023 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5024
5025 * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
5026
5027 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5028
5029 * libc/stdio/asprintf.c libc/stdio/clearerr.c,
5030 libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
5031 libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
5032 libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
5033 libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
5034 libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
5035 libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
5036 libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
5037 libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
5038 libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
5039 libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
5040 libc/stdio/getchar.c libc/stdio/getchar_u.c,
5041 libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
5042 libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
5043 libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
5044 libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
5045 libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
5046 libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
5047 libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
5048 libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
5049 libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
5050 libc/stdio/siprintf.c libc/stdio/snprintf.c,
5051 libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
5052 libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
5053 libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
5054 libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
5055 libc/stdio/vprintf.c libc/stdio/vscanf.c,
5056 libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
5057 libc/stdio/vsscanf.c libc/stdio/wbuf.c,
5058 libc/stdio/wsetup.c: Perform minor formatting changes. Move
5059 copyright notices to top of file, ensure that <_ansi.h> is
5060 included, be consistent with open parentheses, use _DEFUN macro,
5061 include "local.h" where needed, and remove various compiler
5062 warnings.
5063
5064 2004-04-21 J"orn Rennecke <joern.rennecke@superh.com>
5065
5066 * libc/stdio/vfscanf.c (NNZDIGITS): New define.
5067 (__svfscanf_r): In integer conversions, leave out leading zeroes
5068 which are not part of a base prefix.
5069 Keep track of width truncation to fit into buf, not counting left-out
5070 zeroes against width till the truncation has been compensated for.
5071
5072 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
5073
5074 * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
5075
5076 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
5077
5078 * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
5079
5080 2004-04-10 Corinna Vinschen <corinna@vinschen.de>
5081
5082 * libc/include/sys/unistd.h (sync): Define void on Cygwin according
5083 to SUSv3.
5084
5085 2004-04-08 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5086
5087 * libc/stdio/fclose.c (_fclose_r): New function.
5088 * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
5089 * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
5090 * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
5091 * libc/include/stdio.h (_fclose_r): New prototype.
5092 * libc/stdio/fopen.c: Fix typo in comment.
5093
5094 2004-04-08 Jeff Johnston <jjohnstn@redhat.com>
5095
5096 * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
5097 to handle _r reentrant functions.
5098
5099 2004-04-08 Eric Christopher <echristo@redhat.com>
5100
5101 * libc/include/machine/setjmp.h: Fix endif locations.
5102
5103 2004-04-01 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5104
5105 * libc/time/strptime.c: Add standard includes to avoid
5106 warning messages at compilation time.
5107
5108 2004-04-01 Jeff Johnston <jjohnstn@redhat.com>
5109
5110 * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
5111 of file.
5112
5113 2004-03-30 Jeff Johnston <jjohnstn@redhat.com>
5114
5115 * libc/machine/h8300/Makefile.am: Reformat slightly.
5116 * libc/machine/h8300/Makefile.in: Regenerate.
5117
5118 2004-03-30 Thomas Pfaff <tpfaff@gmx.net>
5119
5120 * libc/stdio/findfp.c (__fp_lock_all): Add call to
5121 __sfp_lock_acquire.
5122 (__fp_unlock_all): Add call to __sfp_lock_release.
5123
5124 2004-03-25 Thomas Pfaff <tpfaff@gmx.net>
5125
5126 * libc/stdio/fclose.c (fclose): Protect file pointer list when
5127 releasing a file.
5128 * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
5129 fwalk.
5130 * libc/stdio/fdopen.c (_fdopen_r): Add calls to
5131 _flockfile/_funlockfile.
5132 * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
5133 to recursive.
5134 Change __lock_acquire/__lock_release calls for __sfp_lock to
5135 __sfp_lock_acquire/__sfp_lock_release throughout.
5136 (std): Make sure that file lock is only initialized once.
5137 (__sfp): Move _file initialization. Initialize file lock.
5138 (__sfp_lock_acquire): New function.
5139 (__sfp_lock_release): Ditto.
5140 (__fp_lock_all): Remove __sfp_lock_acquire call.
5141 (__fp_unlock_all): Remove __sfp_lock_release call.
5142 * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
5143 Add calls to _flockfile/_funlockfile. Remove
5144 __lock_init_recursive call.
5145 * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
5146 * libc/stdio/fwalk.c (__fwalk): New static function.
5147 (_fwalk): Protect file pointer list. Use __fwalk to walk through
5148 file pointers.
5149 * libc/stdio/local.h: Add defines for
5150 __sfp_lock_acquire/__sfp_lock_release when
5151 single threaded. Add function prototypes otherwise.
5152 * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
5153 _flockfile/_funlockfile.
5154 * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
5155 Add calls to _flockfile/_funlockfile. Remove
5156 __lock_init_recursive call.
5157 * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
5158 list.
5159
5160 2004-03-25 Jeff Johnston <jjohnstn@redhat.com>
5161
5162 * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
5163 defined. Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
5164 * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
5165 to be __LOCK_INIT_RECURSIVE.
5166
5167 2004-03-11 Kazu Hirata <kazu@cs.umass.edu>
5168
5169 * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
5170 _exit.c with _exit.S.
5171 * libc/sys/h8300hms/Makefile.in: Regenerate.
5172 * libc/sys/h8300hms/_exit.c: Remove.
5173 * libc/sys/h8300hms/_exit.S: New.
5174
5175 2004-03-09 Thomas Pfaff <tpfaff@gmx.net>
5176
5177 * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
5178 Change __sfp_lock to static global.
5179 (__fp_lock): New static function.
5180 (__fp_unlock): Ditto.
5181 (__fp_lock_all): New function.
5182 (__fp_unlock_all): Ditto.
5183
5184 2004-02-10 Christopher Faylor <cgf@redhat.com>
5185
5186 * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
5187 * libm/mathfp/er_lgamma.c (lgamma): Ditto.
5188 * libm/mathfp/erf_gamma.c (gammaf): Ditto.
5189 * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
5190
5191 2004-02-09 Christopher Faylor <cgf@redhat.com>
5192
5193 * libc/include/time.h (TIMER_RELTIME): New define.
5194
5195 2004-02-09 Jeff Johnston <jjohnstn@redhat.com>
5196
5197 * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
5198 * libc/stdlib/Makefile.in: Regenerated.
5199
5200 2004-02-08 Christopher Faylor <cgf@redhat.com>
5201
5202 * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
5203 * libc/include/sys/reent.h (__getreent): Protect against possibly being
5204 defined.
5205 * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
5206
5207 2004-02-05 Paul Brook <paul@codesourcery.com>
5208
5209 * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
5210 IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
5211
5212 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5213
5214 * NEWS: Update with 1.12.0 info.
5215 * README: Ditto.
5216 * acinclude.m4: Change version number to 1.12.0.
5217 * aclocal.m4: Regenerated.
5218 * configure: Ditto.
5219 * doc/aclocal.m4: Ditto.
5220 * doc/configure: Ditto.
5221 * libc/*/aclocal.m4: Ditto.
5222 * libc/*/configure: Ditto.
5223 * libc/libc.texinfo: Ditto.
5224 * libm/*/aclocal.m4: Ditto.
5225 * libm/*/configure: Ditto.
5226 * libm/libm.texinfo: Ditto.
5227 * libc/sys/linux/shared.ld: Add VERS_1.12.
5228
5229 2004-02-02 Joel Sherrill <joel@oarcorp.com>
5230
5231 * configure.host: Add support for tic4x.
5232 * libc/include/machine/ieeefp.h: Ditto.
5233 * libc/include/machine/setjmp.h: Ditto.
5234 * libc/machine/tic4x/Makefile.am: New file.
5235 * libc/machine/tic4x/configure.in: Ditto.
5236 * libc/machine/tic4x/setjmp.S: Ditto.
5237 * libc/machine/tic4x/aclocal.m4: Generated.
5238 * libc/machine/tic4x/configure: Ditto.
5239 * libc/machine/tic4x/Makefile.in: Ditto.
5240
5241 2004-01-30 Jeff Johnston <jjohnstn@redhat.com>
5242
5243 * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
5244 file chain on the passed in reentrancy struct if it
5245 is _GLOBAL_REENT.
5246
5247 2004-01-30 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5248 Jeff Johnston <jjohnstn@redhat.com>
5249
5250 * libc/iconv/iconv.tex: Updated with more information.
5251
5252 2004-01-30 Thomas Pfaff <tpfaff@gmx.net>
5253 Jeff Johnston <jjohnstn@redhat.com>
5254
5255 * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
5256 struct for std streams and traverse the global reeentrancy
5257 struct for all other streams.
5258
5259 2004-01-27 Jeff Johnston <jjohnstn@redhat.com>
5260
5261 * libc/stdlib/atexit.c: Protect global atexit list with a
5262 lock when newlib is multithreaded.
5263
5264 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5265
5266 * configure.in: Add support to generate iconv converter flags
5267 for newlib.h
5268 * newlib.hin: Add iconv converter flags.
5269 * configure: Regenerated.
5270 * libc/Makefile.in: Ditto.
5271 * libc/configure.in: Moved iconv converter parsing logic to
5272 top level newlib configure.in.
5273 * libc/configure: Regenerated.
5274 * libc/iconv/Makefile.in: Ditto.
5275 * libc/iconv/README.TODO
5276 * libc/iconv/charset.aliases: Remove wrong BE aliases for
5277 UCS2/UCS4/UTF8.
5278 * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
5279 newlib.h can be used.
5280 * libc/iconv/ces/Makefile.am: Ditto.
5281 * libc/iconv/lib/Makefile.am: Ditto.
5282 * libc/iconv/ccs/Makefile.in: Regenerated.
5283 * libc/iconv/ces/Makefile.in: Ditto.
5284 * libc/iconv/lib/Makefile.in: Ditto.
5285 * libc/iconv/ccs/README.CCS.SOURCES: Updated.
5286 * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
5287 * libc/iconv/ccs/big5.c: Switch to use new underscored flags
5288 defined in newlib.h.
5289 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
5290 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
5291 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
5292 * libc/iconv/ccs/cp775.c: Ditto.
5293 * libc/iconv/ccs/cp850.c: Ditto.
5294 * libc/iconv/ccs/cp852.c: Ditto.
5295 * libc/iconv/ccs/cp855.c: Ditto.
5296 * libc/iconv/ccs/cp866.c: Ditto.
5297 * libc/iconv/ccs/gb_2312_80.c: Ditto.
5298 * libc/iconv/ccs/iso_8859_1.c: Ditto.
5299 * libc/iconv/ccs/iso_8859_15.c: Ditto.
5300 * libc/iconv/ccs/iso_8859_2.c: Ditto.
5301 * libc/iconv/ccs/iso_8859_4.c: Ditto.
5302 * libc/iconv/ccs/iso_8859_5.c: Ditto.
5303 * libc/iconv/ccs/jis_x0201.c: Ditto.
5304 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
5305 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
5306 * libc/iconv/ccs/koi8_r.c: Ditto.
5307 * libc/iconv/ccs/koi8_u.c: Ditto.
5308 * libc/iconv/ccs/ksx1001.c: Ditto.
5309 * libc/iconv/ccs/shift_jis.c: Ditto.
5310 * libc/iconv/ccs/us_ascii.c: Ditto.
5311 * libc/iconv/ccs/binary/big5.cct: Newly generated.
5312 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
5313 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
5314 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
5315 * libc/iconv/ccs/binary/cp775.cct: Ditto.
5316 * libc/iconv/ccs/binary/cp850.cct: Ditto.
5317 * libc/iconv/ccs/binary/cp852.cct: Ditto.
5318 * libc/iconv/ccs/binary/cp855.cct: Ditto.
5319 * libc/iconv/ccs/binary/cp866.cct: Ditto.
5320 * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
5321 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
5322 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
5323 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
5324 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
5325 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
5326 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
5327 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
5328 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
5329 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
5330 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
5331 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
5332 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
5333 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
5334 * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
5335 * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
5336 * libc/iconv/ces/euc-kr.c: Ditto.
5337 * libc/iconv/ces/euc-tw.c: Ditto.
5338 * libc/iconv/ces/gb2312.c: Ditto.
5339 * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
5340 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
5341 * libc/iconv/ces/ucs-2-internal.c: Ditto.
5342 * libc/iconv/ces/ucs-4-internal.c: Ditto.
5343 * libc/iconv/ces/utf-16.c: Ditto.
5344 * libc/iconv/ces/utf-8.c: Ditto.
5345 * libc/iconv/lib/aliases.c: Ditto.
5346 * libc/iconv/lib/biccs.c: Ditto.
5347 * libc/iconv/lib/bices.c: Ditto.
5348 * libc/iconv/lib/ccs.c: Ditto.
5349 * libc/iconv/lib/ces.c: Ditto.
5350 * libc/iconv/lib/ces_euc.c: Ditto.
5351 * libc/iconv/lib/ces_iso2022.c: Ditto.
5352 * libc/iconv/lib/ces_table.c: Ditto.
5353 * libc/iconv/lib/converter.c: Ditto.
5354 * libc/iconv/lib/deps.h: Ditto.
5355 * libc/iconv/lib/endian.h: Ditto.
5356 * libc/iconv/lib/iconv.c: Ditto.
5357 * libc/iconv/lib/loaddata.c: Ditto.
5358 * libc/iconv/lib/local.h: Include newlib.h.
5359 * libc/argz/Makefile.in: Regenerated.
5360 * libc/ctype/Makefile.in: Ditto.
5361 * libc/errno/Makefile.in: Ditto.
5362 * libc/iconv/ccs/binary/Makefile.in: Ditto.
5363 * libc/locale/Makefile.in: Ditto.
5364 * libc/misc/Makefile.in: Ditto.
5365 * libc/posix/Makefile.in: Ditto.
5366 * libc/reent/Makefile.in: Ditto.
5367 * libc/search/Makefile.in: Ditto.
5368 * libc/signal/Makefile.in: Ditto.
5369 * libc/stdio/Makefile.in: Ditto.
5370 * libc/stdio64/Makefile.in: Ditto.
5371 * libc/stdlib/Makefile.in: Ditto.
5372 * libc/string/Makefile.in: Ditto.
5373 * libc/syscalls/Makefile.in: Ditto.
5374 * libc/time/Makefile.in: Ditto.
5375 * libc/unix/Makefile.in: Ditto.
5376 * testsuite/newlib.iconv/iconv.exp: New file.
5377 * testsuite/newlib.iconv/iconvjp.c: Ditto.
5378 * testsuite/newlib.iconv/iconvnm.c: Ditto.
5379 * testsuite/newlib.iconv/iconvru.c: Ditto.
5380
5381 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5382
5383 * acinclude.m4 (--enable-newlib-iconv): New configuration option.
5384 (--enable-newlib-builtin-converters): Ditto.
5385 * configure.in: Add code to set _ICONV_ENABLED flag.
5386 Set _MB_LEN_MAX to 1 if not mb enabled.
5387 * configure: Regenerated.
5388 * aclocal.m4: Ditto.
5389 * Makefile.in: Ditto.
5390 * newlib.hin: Add _ICONV_ENABLED flag.
5391 * libc/Makefile.am: Add support for iconv.
5392 * libc/configure.in: Ditto.
5393 * libc/Makefile.in: Regenerated.
5394 * libc/aclocal.m4: Ditto.
5395 * libc/configure: Ditto.
5396 * libc/libc.texinfo: Add iconv documentation.
5397 * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
5398 libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
5399 libc/iconv/README.TODO, libc/iconv/charset.aliases,
5400 libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
5401 libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
5402 libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
5403 libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
5404 libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
5405 libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
5406 libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
5407 libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
5408 libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
5409 libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
5410 libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
5411 libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
5412 libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
5413 libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
5414 libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
5415 libc/iconv/ccs/binary/big5.cct,
5416 libc/iconv/ccs/binary/cns11643_plane1.cct,
5417 libc/iconv/ccs/binary/cns11643_plane14.cct,
5418 libc/iconv/ccs/binary/cns11643_plane2.cct,
5419 libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
5420 libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
5421 libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
5422 libc/iconv/ccs/binary/iso_8859_1.cct,
5423 libc/iconv/ccs/binary/iso_8859_15.cct,
5424 libc/iconv/ccs/binary/iso_8859_2.cct,
5425 libc/iconv/ccs/binary/iso_8859_4.cct,
5426 libc/iconv/ccs/binary/iso_8859_5.cct,
5427 libc/iconv/ccs/binary/jis_x0201.cct,
5428 libc/iconv/ccs/binary/jis_x0208_1983.cct,
5429 libc/iconv/ccs/binary/jis_x0212_1990.cct,
5430 libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
5431 libc/iconv/ccs/binary/ksx1001.cct,
5432 libc/iconv/ccs/binary/shift_jis.cct,
5433 libc/iconv/ccs/binary/us_ascii.cct,
5434 libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
5435 libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
5436 libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
5437 libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
5438 libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
5439 libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
5440 libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
5441 libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
5442 libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
5443 libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
5444 libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
5445 libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
5446 libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
5447 libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
5448 libc/iconv/lib/local.h, libc/include/iconv.h: New files.
5449 * libc/sys/linux/include/iconv.h: Ditto.
5450 * libc/include/sys/_types.h (_iconv_t): Added.
5451 * doc/aclocal.m4: Regenerated.
5452 * doc/configure: Ditto.
5453 * doc/Makefile.in: Ditto.
5454 * iconvdata/Makefile.in: Ditto.
5455 * iconvdata/aclocal.m4: Ditto.
5456 * iconvdata/configure: Ditto.
5457 * libc/*aclocal.m4: Ditto.
5458 * libc/*Makefile.in: Ditto.
5459 * libc/*configure: Ditto.
5460 * libm/*aclocal.m4: Ditto.
5461 * libm/*Makefile.in: Ditto.
5462 * libm/*configure: Ditto.
5463
5464 2004-01-22 Thomas Pfaff <tpfaff@gmx.net>
5465
5466 * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
5467 by a lock when newlib is multithreaded.
5468
5469 2004-01-21 Jeff Johnston <jjohnstn@redhat.com>
5470
5471 * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
5472 pointer to match C99 spec.
5473 * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
5474 dst is NULL. Also fix to not alter src pointer when dst is NULL
5475 and call _mbrtowc_r instead of _mbtowc_r.
5476 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
5477 of _wctomb_r.
5478
5479 2004-01-19 Thomas Pfaff <tpfaff@gmx.net>
5480
5481 * libc/stdio/fclose.c (fclose): Release FILE as the last step.
5482 * libc/stdio/freopen.c (freopen): Ditto.
5483
5484 2004-01-16 Christopher Faylor <cgf@redhat.com>
5485
5486 * libc/stdio/vfprintf.c: Add sys/lock.h include.
5487
5488 2004-01-16 Thomas Pfaff <tpfaff@gmx.net>
5489
5490 * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
5491 * libc/stdio/vfprintf.c (__sbprintf): Ditto.
5492 Add calls to __lock_init_recursive and __lock_close_recursive
5493 instead.
5494
5495 2004-01-15 Thomas Pfaff <tpfaff@gmx.net>
5496
5497 * libc/stdio/fclose.c: Include sys/lock.h.
5498 (fclose): Destroy lock when file is closed.
5499 * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
5500 member.
5501 * libc/stdio/freopen.c: Include sys/lock.h.
5502 (_freopen_r): Destroy lock when file is closed.
5503 * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
5504 _lock member.
5505
5506 2004-01-08 Joel Sherrill <joel@oarcorp.com>
5507
5508 * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
5509 Remove warnings.
5510
5511 2004-01-08 Joel Sherrill <joel@oarcorp.com>
5512
5513 * libc/sys/rtems/sys/queue.h: New file.
5514 * libc/include/sys/signal.h: Reflect renumbering of signals to
5515 fit into 32-bit mask.
5516 * libc/include/sys/unistd.h: Add fdatasync() prototype.
5517 * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
5518 required. In particular, add the reentrant variants of libc calls.
5519 * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
5520
5521 2004-01-06 Mark Mitchell <mark@codesourcery.com>
5522
5523 * libc/sys/arm/syscalls.c (unistd.h): Include it.
5524 (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
5525 Similarly for stdout and stderr.
5526
5527 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
5528
5529 * libc/libc.texinfo: Correct escape character for @ sign
5530 so file will be processed by make info. Update copyright years.
5531 * libm/libm.texinfo: Ditto.
5532
5533 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5534
5535 * libc/include/sys/stat.h: No longer include stat-dj.h.
5536 * libc/include/sys/stat-dj.h: Removed.
5537
5538 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5539
5540 * libc/include/wchar.h: Include <sys/reent.h>.
5541
5542 2003-12-05 Christopher Faylor <cgf@redhat.com>
5543
5544 * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
5545 when defining _mbrtowc.
5546 * libc/stdlib/mbsinit.c: Ditto.
5547 * libc/stdlib/mbsrtowcs.c: Ditto.
5548 * libc/stdlib/wcrtomb.c: Ditto.
5549 * libc/stdlib/wcsrtombs.c: Ditto.
5550 * libc/stdlib/wctob.c: Ditto.
5551
5552 2003-12-05 Christopher Faylor <cgf@redhat.com>
5553
5554 * libc/stdlib/mbrlen.c: Change include order to prevent compiler
5555 errors when defining _mbrtowc.
5556 * libc/stdlib/mbsinit.c: Ditto.
5557 * libc/stdlib/mbsrtowcs.c: Ditto.
5558
5559 2003-12-05 Christopher Faylor <cgf@redhat.com>
5560
5561 * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
5562 errors when defining _mbrtowc.
5563
5564 2003-12-04 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5565
5566 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
5567 of mb routines for %lc and %ls support.
5568 * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
5569 %ls, and %S support. Remove CYGNUS_NEC markers and
5570 code within.
5571
5572 2003-12-04 Jeff Johnston <jjohnstn@redhat.com>
5573
5574 * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
5575 _wcrtomb_r, and _wcsrtombs_r.
5576
5577 2003-12-01 Corinna Vinschen <corinna@vinschen.de>
5578
5579 * libc/include/sys/fcntl.h: Don't define struct flock when on
5580 Cygwin. This is done in winsup/cygwin/include/cygwin/types.h now.
5581
5582 2003-11-28 Christopher Faylor <cgf@redhat.com>
5583
5584 * libc/include/sys/signal.h: Use system specific signal file when
5585 building on cygwin.
5586
5587 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5588
5589 * libc/include/stdlib.h (_atoi_r): New prototype.
5590 * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
5591
5592 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5593
5594 * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
5595 * libc/stdlib/atol.c (_atol_r): New reentrant function.
5596 * libc/stdlib/atoll.c (_atoll_r): Ditto.
5597
5598 2003-11-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5599 Jeff Johnston <jjohnstn@redhat.com>
5600
5601 * libc/include/stdlib.h (lldiv_t): New type.
5602 (atoll, llabs, lldiv): New prototypes.
5603 * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
5604 * libc/stdlib/stdlib.tex: Ditto.
5605 * libc/stdlib/Makefile.in: Regenerated.
5606 * libc/stdlib/atoll.c: New file.
5607 * libc/stdlib/llabs.c: Ditto.
5608 * libc/stdlib/lldiv.c: Ditto.
5609
5610 2003-11-26 Corinna Vinschen <corinna@vinschen.de>
5611
5612 * libc/include/fcntl.h: Declare syscalls only when building newlib.
5613 * libc/include/unistd.h: Ditto.
5614 * libc/include/stat.h: Ditto. Also declare struct stat64.
5615
5616 2003-11-24 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5617
5618 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
5619 specifier to use ch instead of *fmt.
5620
5621 2003-11-21 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5622
5623 * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
5624 code within checks for MB_CAPABLE. For non-mb-capable platforms,
5625 use simple byte logic.
5626
5627 2003-11-21 Jeff Johnston <jjohnstn@redhat.com>
5628
5629 * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
5630 _strtold routine for processing floats and doubles since it
5631 is not as fast as _strtod_r.
5632
5633 2003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
5634
5635 * libc/machine/h8300/defines.h : Correct pointer register defines
5636 for normal mode.
5637 * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
5638 for normal mode.
5639 * libc/machine/h8300/reg_memcpy.S : Likewise.
5640 * libc/machine/h8300/reg_memset.S : Likewise.
5641 * libc/machine/h8300/strcmp.S : Likewise.
5642
5643 2003-11-19 Nicholas Wourms <nwourms@netscape.net>
5644
5645 * configure.host: Enable positional arguments for printf
5646 family for Cygwin.
5647 * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
5648 pointer reference for quad_ptr_t.
5649
5650 2003-11-19 Jeff Johnston <jjohnstn@redhat.com>
5651
5652 * libc/stdio/scanf.c: Don't include local.h more than once.
5653
5654 2003-11-18 Corinna Vinschen <corinna@vinschen.de>
5655
5656 * libc/include/sys/fcntl.h: Declare _open64.
5657 * libc/include/sys/stat.h: Declare _fstat64.
5658 * libc/include/sys/unistd.h: Declare _lseek64.
5659
5660 2003-11-17 Corinna Vinschen <corinna@vinschen.de>
5661
5662 * libc/include/stdlib.h (getprogname): Declare for Cygwin.
5663 (setprogname): Ditto.
5664
5665 2003-11-10 Jeff Johnston <jjohnstn@redhat.com>
5666
5667 * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
5668 to use (Ebits + 1) which accounts for the sign-bit.
5669
5670 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5671
5672 * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
5673 x86 build.
5674 * iconvdata/Makefile.am: Make dependent on newlib's configure.host
5675 and set up default flags to pass to aclocal.
5676 * iconvdata/Makefile.in: Regenerated.
5677 * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
5678 and getpwuid routines.
5679 * libc/sys/linux/Makefile.in: Regenerated.
5680 * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
5681 applications to link with newlib's shared libc library.
5682 * libc/sys/linux/getpwnam.c: Ditto.
5683 * libc/sys/linux/getpwuid.c: Ditto.
5684 * libc/sys/linux/sys/types.h: Include <features.h> and supply types
5685 that were formerly supplied by /usr/include/linux/types.h with
5686 kernel types.
5687 * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
5688 test _ELIX_LEVEL macro.
5689
5690 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5691
5692 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
5693 referring to _NO_LONGLONG macro.
5694
5695 2003-11-06 Jeff Johnston <jjohnstn@redhat.com>
5696
5697 * libc/sys/linux/linuxthreads/td_init.c: Replace function name
5698 in LOG() macro so this will compile on gcc 3.4 and up.
5699 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
5700 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
5701 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
5702 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
5703 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
5704 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
5705 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
5706 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
5707 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
5708 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
5709 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
5710 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
5711 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
5712 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
5713 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
5714 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
5715 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
5716 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
5717 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
5718 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
5719 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
5720 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
5721 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
5722 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
5723 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
5724 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
5725 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
5726 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
5727 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
5728 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
5729 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
5730 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
5731 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
5732 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
5733 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
5734 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
5735
5736 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
5737 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5738
5739 * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
5740 %ls, %S, %lc, and %C format specifiers.
5741 (get_arg): Ditto.
5742 * libc/stdio/sprintf.c: Add documentation regarding new
5743 format specifiers added in vfprintf.c.
5744
5745 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
5746
5747 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
5748 to make code work as specified in standard.
5749
5750 2003-10-23 Jeff Johnston <jjohnstn@redhat.com>
5751
5752 * configure.in: Use absolute newlib basedir when forming
5753 CC_FOR_NEWLIB include options.
5754 * configure: Regenerated.
5755
5756 2003-10-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5757
5758 * libc/string/wcsnlen.c: New file.
5759 * libc/include/wchar.h: Add wcsnlen prototype.
5760 * libc/string/Makefile.am: Add wcsnlen support.
5761 * libc/string/Makefile.in: Regenerated.
5762 * libc/string/wcstrings.tex: Add wcsnlen documentation.
5763
5764 2003-10-22 Richard Sandiford <rsandifo@redhat.com>
5765
5766 * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
5767
5768 2003-10-20 Bob Wilson <bob.wilson@acm.org>
5769
5770 * libc/locale/locale.c: Use double quotes in code.
5771 * libc/locale/locale.tex: Likewise.
5772 * libc/libc.texinfo: Hyphenate "floating-point".
5773 * libc/machine/necv70/necv70.tex: Likewise.
5774 * libc/stdio/sprintf.c: Likewise.
5775 * libc/stdio/sscanf.c: Likewise.
5776 * libc/stdlib/atof.c: Likewise.
5777 * libc/stdlib/ldtoa.c: Fix comment typo.
5778 * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
5779 * libc/stdlib/ldiv.c: Likewise.
5780 * libm/common/s_expm1.c: Likewise.
5781 * libm/common/s_ilogb.c: Hyphenate "floating-point". Use "nonzero".
5782 * libm/common/s_infinity: Hyphenate "double- and single-precision".
5783 * libm/common/s_nan.c: Likewise. Also correct the FUNCTION summary.
5784 * libm/common/s_nextafter.c: Fix typo. Hyphenate "double-precision"
5785 and "floating-point".
5786 * libm/common/s_scalbn.c: Correct the FUNCTION summary.
5787 * libm/math/e_pow.c: Fix comment typo.
5788 * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
5789 * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
5790 * libm/math/s_atan.c: Likewise.
5791 * libm/math/s_frexp.c: Likewise. Also use "nonzero".
5792 * libm/math/s_isnan.c: Hyphenate "single-precision" and
5793 "floating-point". Use "nonzero".
5794 * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
5795 * libm/math/w_acos.c: Likewise.
5796 * libm/math/w_acosh.c: Likewise.
5797 * libm/math/w_asin.c: Likewise.
5798 * libm/math/w_atan2.c: Likewise.
5799 * libm/math/w_atanh.c: Likewise.
5800 * libm/math/w_cosh.c: Likewise.
5801 * libm/math/w_exp.c: Likewise.
5802 * libm/math/w_exp2.c: Likewise. Add missing @end and missing @tex
5803 version of 2^x in the description.
5804 * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
5805 * libm/math/w_gamma.c: Likewise.
5806 * libm/math/w_hypot.c: Likewise.
5807 * libm/math/w_j0.c: Likewise.
5808 * libm/math/w_sinh.c: Likewise.
5809 * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
5810 * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
5811 "floating-point".
5812 * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
5813 * libm/mathfp/e_atanh.c: Likewise.
5814 * libm/mathfp/e_hypot.c: Likewise.
5815 * libm/mathfp/er_lgamma.c: Likewise.
5816 * libm/mathfp/s_acos.c: Likewise.
5817 * libm/mathfp/s_asine.c: Likewise.
5818 * libm/mathfp/s_asinh.c: Likewise.
5819 * libm/mathfp/s_atan.c: Likewise.
5820 * libm/mathfp/s_atan2.c: Likewise.
5821 * libm/mathfp/s_atangent.c: Likewise.
5822 * libm/mathfp/s_cosh.c: Likewise.
5823 * libm/mathfp/s_exp.c: Likewise.
5824 * libm/mathfp/s_fmod.c: Likewise.
5825 * libm/mathfp/s_frexp.c: Likewise. Also use "nonzero".
5826 * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
5827 "floating-point". Use "nonzero".
5828 * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
5829 * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
5830 * libm/mathfp/s_sineh.c: Likewise.
5831 * libm/mathfp/w_jn.c: Likewise.
5832
5833 2003-10-15 Alexandre Oliva <aoliva@redhat.com>
5834
5835 * Makefile.am: Add $(MAKE) comments to multido and multiclean
5836 lines, to enable parallel make.
5837 * Makefile.in: Rebuilt.
5838
5839 2003-10-14 Christopher Faylor <cgf@redhat.com>
5840
5841 * libc/time/clock.c: Clarify documentation of return value when no
5842 measurement is available.
5843
5844 2003-09-29 Ian Lance Taylor <ian@wasabisystems.com>
5845
5846 * libm/configure.in: Check libm_machine_dir, not machine_dir.
5847 * libm/configure: Regenerate.
5848 * libm/Makefile.in: Ditto.
5849
5850 2003-09-29 J"orn Rennecke <joern.rennecke@superh.com>
5851
5852 * libc/machine/sh/strncpy.S: New file.
5853 * libc/machine/sh/Makefile.am: Add entry & rule for new file.
5854 * libc/machine/sh/Makefile.in: Regenerate.
5855
5856 2003-09-11 James E Wilson <wilson@specifixinc.com>
5857
5858 * MAINTAINERS: Update my e-mail address.
5859
5860 2003-09-10 Corinna Vinschen <corinna@vinschen.de>
5861
5862 * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
5863
5864 2003-09-09 Jeff Johnston <jjohnstn@redhat.com>
5865
5866 * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
5867 prototype.
5868 * libc/machine/powerpc/simdldtoa.c: Remove prototype for
5869 _simdldcheck(). Also add unsigned cast for index variable in
5870 for loop using sizeof operators.
5871 * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
5872 * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
5873 * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
5874 plus fix shift calculation for determining if there is a
5875 carry from word2.
5876
5877 2003-09-09 Corinna Vinschen <corinna@vinschen.de>
5878
5879 * libc/include/grp.h: Don't define setgrfile, group_from_gid and
5880 setgroupent for Cygwin.
5881
5882 2003-09-05 Jeff Johnston <jjohnstn@redhat.com>
5883
5884 * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
5885 is different for _REENT_SMALL than when using regular reent
5886 struct.
5887
5888 2003-09-05 Ben Elliston <bje@wasabisystems.com>
5889
5890 * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
5891 modern versions of GCC issue a warning.
5892
5893 * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
5894 after continuation characters that induces a warning from modern
5895 versions of GCC.
5896
5897 2003-09-04 Ben Elliston <bje@wasabisystems.com>
5898
5899 * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards. #ifndef FOO ||
5900 FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
5901
5902 2003-09-02 Thomas Pfaff <tpfaff@gmx.net>
5903
5904 * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
5905 * libc/stdlib/exit.c : Ditto.
5906 * libc/stdlib/on_exit.c: Ditto.
5907
5908 2003-08-27 Corinna Vinschen <corinna@vinschen.de>
5909
5910 * libc/include/reent.h: Define stat64 as __stat64 when
5911 compiling newlib for Cygwin.
5912
5913 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
5914
5915 * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
5916 __stat64 when compiling newlib.
5917
5918 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
5919
5920 * libc/include/stdio.h: Allow the io64 function prototypes for
5921 Cygwin when compiling newlib.
5922 * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
5923 to expose the Cygwin struct __stat64 type.
5924 * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
5925 pointer.
5926 * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
5927
5928 2003-08-23 Christopher Faylor <cgf@redhat.com>
5929
5930 * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
5931 definition to fseeko64.
5932
5933 2003-08-22 Jeff Johnston <jjohnstn@redhat.com>
5934
5935 * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
5936 * libc/stdio: Globally remove/replace all references to fp->_data.
5937 Replace with _REENT or _GLOBAL_REENT where appropriate.
5938 * libc/stdio/asprintf.c: Ditto.
5939 * libc/stdio/fclose.c: Ditto.
5940 * libc/stdio/fvwrite.c: Ditto.
5941 * libc/stdio/makebuf.c: Ditto.
5942 * libc/stdio/refill.c: Ditto.
5943 * libc/stdio/local.h: Ditto.
5944 * libc/stdio/setvbuf.c: Ditto.
5945 * libc/stdio/sscanf.c: Ditto.
5946 * libc/stdio/stdio.c: Ditto.
5947 * libc/stdio/ungetc.c: Ditto.
5948 * libc/stdio/vfscanf.c: Ditto.
5949 * libc/stdio/vsscanf.c: Ditto.
5950 * libc/stdio/fopen.c: Ditto. Also use _fseek_r in _fopen_r.
5951 * libc/stdio/vasprintf.c: Ditto. Also call _vfprintf_r directly.
5952 * libc/stdio/vsnprintf.c: Ditto.
5953 * libc/stdio/vsprintf.c: Ditto.
5954 * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
5955 instead of _REENT to walk file list.
5956 * libc/stdio/fflush.c: Ditto.
5957 * libc/stdio/fgetpos.c: Add reentrant version and have regular
5958 version call reentrant version with _REENT argument.
5959 * libc/stdio/fsetpos.c: Ditto.
5960 * libc/stdio/fseek.c: Ditto.
5961 * libc/stdio/fseeko.c: Ditto.
5962 * libc/stdio/ftell.c: Ditto.
5963 * libc/stdio/ftello.c: Ditto.
5964 * libc/stdio/freopen.c: Ditto.
5965 * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
5966 new files to chain. Also use _GLOBAL_REENT pointer for
5967 cleaning up.
5968 * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
5969 * libc/stdio/siprintf.c: Ditto.
5970 * libc/stdio/iprintf.c: Ditto.
5971 * libc/stdio/fprintf.c: Ditto.
5972 * libc/stdio/printf.c: Ditto.
5973 * libc/stdio/snprintf.c: Call _vfprintf_r directly.
5974 * libc/stdio/sprintf.c: Ditto.
5975 * libc/stdio/vprintf.c: Ditto. Also add _REENT_ONLY check.
5976 * libc/stdio/rewind.c: Call _fseek_r directly.
5977 * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
5978 * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
5979 data pointer.
5980 (get_arg): Add extra struct _reent pointer argument.
5981 * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
5982 to fp->_data.
5983 * libc/stdio64/fopen64.c: Ditto.
5984 * libc/stdio64/freopen64.c: Ditto.
5985 * libc/stdio64/fsetpos64.c: Ditto.
5986 * libc/stdio64/ftello64.c: Ditto.
5987 * libc/stdio64/local64.h: Ditto.
5988 * libc/stdio64/stdio64.c: Ditto.
5989 * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
5990 _fstat64_r for the meantime.
5991
5992 2003-08-19 Jeff Johnston <jjohnstn@redhat.com>
5993
5994 * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
5995 overflow detection.
5996
5997 2003-08-13 Aldy Hernandez <aldyh@redhat.com>
5998
5999 * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
6000 extern "C".
6001
6002 2003-08-13 Jeff Johnston <jjohnstn@redhat.com>
6003
6004 * libc/include/math.h: Add prototypes for __signbitf and
6005 __signbitd.
6006
6007 2003-07-31 Jeff Johnston <jjohnstn@redhat.com>
6008
6009 * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
6010 correct type of conversion when dealing with EUCJP or SJIS.
6011 * libc/ctype/iswblank.c: Ditto.
6012 * libc/ctype/iswcntrl.c: Ditto.
6013 * libc/ctype/iswprint.c: Ditto.
6014 * libc/ctype/iswpunct.c: Ditto.
6015 * libc/ctype/iswspace.c: Ditto.
6016 * libc/ctype/towlower.c: Ditto.
6017 * libc/ctype/towupper.c: Ditto.
6018
6019 2003-07-31 Nick Clifton <nickc@redhat.com>
6020
6021 * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
6022 before calling main, in case it saves its argument registers.
6023 Remove reference to deleted v850ea port.
6024 * configure.host: Remove reference to deleted v850ea port.
6025 Do not use -mv850 when building for v850e target. This
6026 prevents the ctbp system register from being initialised.
6027
6028 2003-07-29 Honda Hiroki <hhonda@ipflex.com>
6029
6030 * libc/stdio/vfprintf.c: Set output size to 1 when
6031 we have %f format with precision 0 and # flag not specified.
6032
6033 2003-07-29 Alexandre Oliva <aoliva@redhat.com>
6034
6035 * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
6036 .am33_2.
6037
6038 2003-07-25 Christopher Faylor <cgf@redhat.com>
6039
6040 * libc/stdio64/fdopen64.c: Include sys/lock.h.
6041
6042 2003-07-25 Christopher Faylor <cgf@redhat.com>
6043
6044 * configure.host: Find cygwin include directory, when appropriate.
6045
6046 2003-07-24 Christopher Faylor <cgf@redhat.com>
6047
6048 * libc/stdio64/fdopen64.c: New file.
6049 * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
6050 * libc/stdio64/Makefile.in: Regenerate.
6051 * libc/include/stdio.h (fdopen64): Define.
6052 * libc/include/stdio.h (_fdopen64_r): Ditto.
6053
6054 2003-07-10 Alexandre Oliva <aoliva@redhat.com>
6055
6056 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
6057 * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
6058 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
6059 restore callee-saved FP registers.
6060
6061 2003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
6062
6063 * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
6064 for __sh__.
6065 * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
6066 truncate.c.
6067 * libc/sys/sh/Makefile.in: Regenerate.
6068 * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
6069 * libc/sys/sh/ftruncate.c: New file.
6070 * libc/sys/sh/truncate.c: Likewise.
6071
6072 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
6073
6074 * libc/include/math.h (nan, nanf): Update prototype to C99.
6075 * libm/common/s_nan.c (nan): Likewise.
6076 * libm/common/s_nanf.c (nanf, nan): Likewise.
6077 * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
6078
6079 2003-07-07 Jeff Johnston <jjohnstn@redhat.com>
6080
6081 * libc/include/stdbool.h: Removed as this is defined by gcc.
6082
6083 2003-07-03 Shaun Jackman <sjackman@pathwayconnect.com>
6084
6085 * libc/include/stdbool.h: New header file defined by C99.
6086
6087 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6088
6089 * libc/include/sys/types.h (int8_t): Make signed.
6090
6091 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6092
6093 * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
6094
6095 2003-06-27 Jose Goncalves <jose.goncalves@inov.pt>
6096
6097 * libc/sys/linux/mq_open.c (mq_open): Only set created flag
6098 on if we actually created the shared memory file exclusively.
6099
6100 2003-06-27 Joe Vornehm <joev@mitre.org>
6101
6102 * libm/common/s_fpclassify.c (__fpclassifyf): Fix
6103 comparisons to account for unsigned internal value w.
6104
6105 2003-06-26 Jeff Johnston <jjohnstn@redhat.com>
6106
6107 * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
6108 wrbuf for a non-creating open.
6109
6110 2003-06-24 Kazu Hirata <kazu@cs.umass.edu>
6111
6112 * libc/machine/h8300/setarch.h: New.
6113 * libc/machine/h8300/memcpy.S: Use it.
6114 * libc/machine/h8300/memset.S: Likewise.
6115 * libc/machine/h8300/reg_memcpy.S: Likewise.
6116 * libc/machine/h8300/reg_memset.S: Likewise.
6117 * libc/machine/h8300/setjmp.S: Likewise.
6118 * libc/machine/h8300/strcmp.S: Likewise.
6119
6120 2003-06-24 Richard Sandiford <rsandifo@redhat.com>
6121
6122 * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
6123 to atexit().
6124
6125 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6126
6127 * configure.host (iq2000): Add tabs.
6128
6129 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6130
6131 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
6132 to handle latest on_exit change.
6133 * libc/sys/linux/Makefile.am: Remove special compilation
6134 for malloc.c and mcheck.c.
6135 * libc/sys/linux/Makefile.in: Regenerated.
6136 * libc/sys/linux/mntent.c: Add definition of _LIBC flag
6137 after including <features.h>.
6138 * libc/sys/linux/mcheck.c: Ditto.
6139 * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
6140 for <features.h>.
6141 * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
6142 add -DNOT_IN_libc to C flags.
6143 * libc/sys/linux/intl/Makefile.in: Regenerated.
6144 * libc/sys/linux/intl/config.h: Add definition of _LIBC.
6145 * libc/sys/linux/linuxthreads/semaphore.h: Include
6146 <bits/pthreadtypes.h>.
6147 * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
6148 including <features.h>.
6149 * libc/sys/linux/sys/lock.h: Ditto.
6150
6151 2003-06-11 Nick Clifton <nickc@redhat.com>
6152
6153 * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
6154 _on_exit_args_ptr.
6155
6156 2003-06-10 Stan Cox <scox@redhat.com>
6157 Anthony Green <green@redhat.com>
6158
6159 * configure.host: Add iq2000 support.
6160 * newlib/libc/include/machine/ieeefp.h: Ditto.
6161 * newlib/libc/include/machine/setjmp.h: Ditto.
6162 * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
6163 libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
6164 libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
6165 libc/machine/iq2000/Makefile.in: New files.
6166
6167 2003-06-10 Richard Sandiford <rsandifo@redhat.com>
6168
6169 * libc/sys/h8300hms/setarch.h: New file.
6170 * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
6171 libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
6172 libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
6173 libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
6174
6175 2003-06-06 Jeff Johnston <jjohnstn@redhat.com>
6176
6177 * libc/argz/argz_add.c: Change to use _DEFUN macro for function
6178 definition.
6179 * libc/argz/argz_add_sep.c: Ditto.
6180 * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
6181 * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
6182 * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
6183 * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
6184 * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
6185 * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
6186 * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
6187 * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
6188 * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
6189 * libc/posix/closedir.c libc/posix/creat.c: Ditto.
6190 * libc/posix/execl.c libc/posix/execle.c: Ditto.
6191 * libc/posix/execlp.c libc/posix/execve.c: Ditto.
6192 * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
6193 * libc/posix/popen.c libc/posix/readdir.c: Ditto.
6194 * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
6195 * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
6196 * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
6197 * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
6198 * libc/search/tfind.c libc/search/tsearch.c: Ditto.
6199 * libc/search/twalk.c libc/signal/signal.c: Ditto.
6200
6201 2003-06-05 Nick Clifton <nickc@redhat.com>
6202
6203 * libc/include/sys/reent.h (struct _on_exit_args): New
6204 structure containing fields used by the on_exit() function.
6205 (struct _atexit): Include struct _on_exit_args. For
6206 _REENT_SMALL do his via a pointer that is initialised when
6207 needed.
6208 * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
6209 structure, if one has been allocated.
6210 * libc/stdlib/atexit.c (atexit): Update indirection to
6211 _fntypes field.
6212 * libc/stdlib/on_exit.c (on_exit): Indirect via the
6213 _on_exit_args structure. For _REENT_SMALL, allocate a
6214 structure if one does not exist.
6215 * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
6216 structure.
6217
6218 2003-06-04 Jeff Johnston <jjohnstn@redhat.com>
6219
6220 * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
6221 * libc/sys/linux/net/Makefile.in: Regenerated.
6222
6223 2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
6224
6225 * libc/reent/execr.c: Use _DEFUN macro for function declaration.
6226 * libc/reent/fcntlr.c: Ditto.
6227 * libc/reent/fstat64r.c: Ditto.
6228 * libc/reent/linkr.c: Ditto.
6229 * libc/reent/lseek64r.c: Ditto.
6230 * libc/reent/lseekr.c: Ditto.
6231 * libc/reent/openr.c: Ditto.
6232 * libc/reent/readr.c: Ditto.
6233 * libc/reent/reent.c: Ditto.
6234 * libc/reent/sbrkr.c: Ditto.
6235 * libc/reent/signalr.c: Ditto.
6236 * libc/reent/signgam.c: Ditto.
6237 * libc/reent/statr.c: Ditto.
6238 * libc/reent/timer.c: Ditto.
6239 * libc/reent/unlinkr.c: Ditto.
6240 * libc/reent/writer.c: Ditto.
6241 * libc/syscalls/sysclose.c: Ditto.
6242 * libc/syscalls/sysexecve.c: Ditto.
6243 * libc/syscalls/sysfcntl.c: Ditto.
6244 * libc/syscalls/sysfork.c: Ditto.
6245 * libc/syscalls/sysfstat.c: Ditto.
6246 * libc/syscalls/sysgetpid.c: Ditto.
6247 * libc/syscalls/sysgettod.c: Ditto.
6248 * libc/syscalls/syskill.c: Ditto.
6249 * libc/syscalls/syslink.c: Ditto.
6250 * libc/syscalls/syslseek.c: Ditto.
6251 * libc/syscalls/sysopen.c: Ditto.
6252 * libc/syscalls/sysread.c: Ditto.
6253 * libc/syscalls/syssbrk.c: Ditto.
6254 * libc/syscalls/sysstat.c: Ditto.
6255 * libc/syscalls/systimes.c: Ditto.
6256 * libc/syscalls/sysunlink.c: Ditto.
6257 * libc/syscalls/syswait.c: Ditto.
6258 * libc/syscalls/syswrite.c: Ditto.
6259
6260 2003-06-03 Till Straumann <strauman@SLAC.Stanford.EDU>
6261
6262 * libc/time/tzset_r.c: Change local variables that are
6263 set via sscanf using the %h format specifier to be unsigned short
6264 instead of int.
6265
6266 2003-05-30 Kelley Cook <kelleycook@wideopenwest.com>
6267
6268 * configure.host: Allow i[34567]86 variant.
6269 * configure.in: Likewise.
6270 * README: Likewise to the docs.
6271 * configure: Regenerated.
6272 * Makefile.in: Ditto.
6273
6274 2003-05-28 Jeff Johnston <jjohnstn@redhat.com>
6275 Tom Fitzsimmons <fitzsim@redhat.com>
6276
6277 * configure.in: Add iconvdata support for x86 linux.
6278 * configure: Regenerated.
6279 * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
6280 library, iconv, and linuxthreads support.
6281 * libc/sys/linux/configure.in: Ditto.
6282 * libc/sys/linux/Makefile.in: Regenerated.
6283 * libc/sys/linux/configure: Ditto.
6284 * iconvdata/EUC-JP.irreversible: New file.
6285 * iconvdata/Makefile.am: Ditto.
6286 * iconvdata/Makefile.in: Ditto.
6287 * iconvdata/SJIS.irreversible: Ditto.
6288 * iconvdata/aclocal.m4: Ditto.
6289 * iconvdata/configure: Ditto.
6290 * iconvdata/configure.in: Ditto.
6291 * iconvdata/dummy.c: Ditto.
6292 * iconvdata/euc-jp.c: Ditto.
6293 * iconvdata/gconv-modules: Ditto.
6294 * iconvdata/jis0201.c: Ditto.
6295 * iconvdata/jis0201.h: Ditto.
6296 * iconvdata/jis0208.c: Ditto.
6297 * iconvdata/jis0208.h: Ditto.
6298 * iconvdata/jis0212.c: Ditto.
6299 * iconvdata/jis0212.h: Ditto.
6300 * iconvdata/sjis.c: Ditto.
6301 * libc/include/errno.h: Protect definition of error_t.
6302 * libc/sys/linux/gethostid.c: New file.
6303 * libc/sys/linux/sethostid.c: Ditto.
6304 * libc/sys/linux/dl/Makefile.am: Ditto.
6305 * libc/sys/linux/dl/Makefile.in: Ditto.
6306 * libc/sys/linux/dl/abi-tag.h: Ditto.
6307 * libc/sys/linux/dl/atomicity.h: Ditto.
6308 * libc/sys/linux/dl/dl-addr.c: Ditto.
6309 * libc/sys/linux/dl/dl-cache.c: Ditto.
6310 * libc/sys/linux/dl/dl-cache.h: Ditto.
6311 * libc/sys/linux/dl/dl-close.c: Ditto.
6312 * libc/sys/linux/dl/dl-debug.c: Ditto.
6313 * libc/sys/linux/dl/dl-deps.c: Ditto.
6314 * libc/sys/linux/dl/dl-dst.h: Ditto.
6315 * libc/sys/linux/dl/dl-error.c: Ditto.
6316 * libc/sys/linux/dl/dl-fini.c: Ditto.
6317 * libc/sys/linux/dl/dl-init.c: Ditto.
6318 * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
6319 * libc/sys/linux/dl/dl-libc.c: Ditto.
6320 * libc/sys/linux/dl/dl-librecon.h: Ditto.
6321 * libc/sys/linux/dl/dl-load.c: Ditto.
6322 * libc/sys/linux/dl/dl-lookup.c: Ditto.
6323 * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
6324 * libc/sys/linux/dl/dl-minimal.c: Ditto.
6325 * libc/sys/linux/dl/dl-misc.c: Ditto.
6326 * libc/sys/linux/dl/dl-object.c: Ditto.
6327 * libc/sys/linux/dl/dl-open.c: Ditto.
6328 * libc/sys/linux/dl/dl-osinfo.h: Ditto.
6329 * libc/sys/linux/dl/dl-profile.c: Ditto.
6330 * libc/sys/linux/dl/dl-profstub.c: Ditto.
6331 * libc/sys/linux/dl/dl-reloc.c: Ditto.
6332 * libc/sys/linux/dl/dl-runtime.c: Ditto.
6333 * libc/sys/linux/dl/dl-support.c: Ditto.
6334 * libc/sys/linux/dl/dl-sym.c: Ditto.
6335 * libc/sys/linux/dl/dl-version.c: Ditto.
6336 * libc/sys/linux/dl/dlfcn.h: Ditto.
6337 * libc/sys/linux/dl/do-lookup.h: Ditto.
6338 * libc/sys/linux/dl/do-rel.h: Ditto.
6339 * libc/sys/linux/dl/dynamic-link.h: Ditto.
6340 * libc/sys/linux/dl/kernel-features.h: Ditto.
6341 * libc/sys/linux/dl/ldsodefs.h: Ditto.
6342 * libc/sys/linux/dl/libintl.h: Ditto.
6343 * libc/sys/linux/dl/trusted-dirs.h: Ditto.
6344 * libc/sys/linux/dl/unsecvars.h: Ditto.
6345 * libc/sys/linux/iconv/Makefile.am: Ditto.
6346 * libc/sys/linux/iconv/Makefile.in: Ditto.
6347 * libc/sys/linux/iconv/categories.def: Ditto.
6348 * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
6349 * libc/sys/linux/iconv/gconv.c: Ditto.
6350 * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
6351 * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
6352 * libc/sys/linux/iconv/gconv_cache.c: Ditto.
6353 * libc/sys/linux/iconv/gconv_charset.h: Ditto.
6354 * libc/sys/linux/iconv/gconv_close.c: Ditto.
6355 * libc/sys/linux/iconv/gconv_conf.c: Ditto.
6356 * libc/sys/linux/iconv/gconv_db.c: Ditto.
6357 * libc/sys/linux/iconv/gconv_dl.c: Ditto.
6358 * libc/sys/linux/iconv/gconv_int.h: Ditto.
6359 * libc/sys/linux/iconv/gconv_open.c: Ditto.
6360 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
6361 * libc/sys/linux/iconv/gconv_trans.c: Ditto.
6362 * libc/sys/linux/iconv/hash-string.h: Ditto.
6363 * libc/sys/linux/iconv/iconv.c: Ditto.
6364 * libc/sys/linux/iconv/iconv.h: Ditto.
6365 * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
6366 * libc/sys/linux/iconv/iconv_close.c: Ditto.
6367 * libc/sys/linux/iconv/iconv_open.c: Ditto.
6368 * libc/sys/linux/iconv/iconvconfig.c: Ditto.
6369 * libc/sys/linux/iconv/iconvconfig.h: Ditto.
6370 * libc/sys/linux/iconv/loadinfo.h: Ditto.
6371 * libc/sys/linux/iconv/localeinfo.h: Ditto.
6372 * libc/sys/linux/iconv/loop.c: Ditto.
6373 * libc/sys/linux/iconv/skeleton.c: Ditto.
6374 * libc/sys/linux/iconv/strtab.c: Ditto.
6375 * libc/sys/linux/include/dl-hash.h: Ditto.
6376 * libc/sys/linux/include/dlfcn.h: Ditto.
6377 * libc/sys/linux/include/fnmatch.h: Ditto.
6378 * libc/sys/linux/include/gconv.h: Ditto.
6379 * libc/sys/linux/include/glob.h: Ditto.
6380 * libc/sys/linux/include/hesiod.h: Ditto.
6381 * libc/sys/linux/include/ifaddrs.h: Ditto.
6382 * libc/sys/linux/include/libc_private.h: Ditto.
6383 * libc/sys/linux/include/link.h: Ditto.
6384 * libc/sys/linux/include/namespace.h: Ditto.
6385 * libc/sys/linux/include/netconfig.h: Ditto.
6386 * libc/sys/linux/include/netdb.h: Ditto.
6387 * libc/sys/linux/include/nsswitch.h: Ditto.
6388 * libc/sys/linux/include/regex.h: Ditto.
6389 * libc/sys/linux/include/resolv.h: Ditto.
6390 * libc/sys/linux/include/rune.h: Ditto.
6391 * libc/sys/linux/include/runetype.h: Ditto.
6392 * libc/sys/linux/include/semaphore.h: Ditto.
6393 * libc/sys/linux/include/setlocale.h: Ditto.
6394 * libc/sys/linux/include/un-namespace.h: Ditto.
6395 * libc/sys/linux/include/wordexp.h: Ditto.
6396 * libc/sys/linux/include/arpa/ftp.h: Ditto.
6397 * libc/sys/linux/include/arpa/inet.h: Ditto.
6398 * libc/sys/linux/include/arpa/nameser.h: Ditto.
6399 * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
6400 * libc/sys/linux/include/arpa/telnet.h: Ditto.
6401 * libc/sys/linux/include/arpa/tftp.h: Ditto.
6402 * libc/sys/linux/include/net/bpf.h: Ditto.
6403 * libc/sys/linux/include/net/bpf_compat.h: Ditto.
6404 * libc/sys/linux/include/net/bpfdesc.h: Ditto.
6405 * libc/sys/linux/include/net/bridge.h: Ditto.
6406 * libc/sys/linux/include/net/ethernet.h: Ditto.
6407 * libc/sys/linux/include/net/fddi.h: Ditto.
6408 * libc/sys/linux/include/net/if.h: Ditto.
6409 * libc/sys/linux/include/net/if_arc.h: Ditto.
6410 * libc/sys/linux/include/net/if_arp.h: Ditto.
6411 * libc/sys/linux/include/net/if_atm.h: Ditto.
6412 * libc/sys/linux/include/net/if_dl.h: Ditto.
6413 * libc/sys/linux/include/net/if_gif.h: Ditto.
6414 * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
6415 * libc/sys/linux/include/net/if_llc.h: Ditto.
6416 * libc/sys/linux/include/net/if_media.h: Ditto.
6417 * libc/sys/linux/include/net/if_mib.h: Ditto.
6418 * libc/sys/linux/include/net/if_ppp.h: Ditto.
6419 * libc/sys/linux/include/net/if_pppvar.h: Ditto.
6420 * libc/sys/linux/include/net/if_slvar.h: Ditto.
6421 * libc/sys/linux/include/net/if_sppp.h: Ditto.
6422 * libc/sys/linux/include/net/if_stf.h: Ditto.
6423 * libc/sys/linux/include/net/if_tap.h: Ditto.
6424 * libc/sys/linux/include/net/if_tapvar.h: Ditto.
6425 * libc/sys/linux/include/net/if_tun.h: Ditto.
6426 * libc/sys/linux/include/net/if_tunvar.h: Ditto.
6427 * libc/sys/linux/include/net/if_types.h: Ditto.
6428 * libc/sys/linux/include/net/if_var.h: Ditto.
6429 * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
6430 * libc/sys/linux/include/net/intrq.h: Ditto.
6431 * libc/sys/linux/include/net/iso88025.h: Ditto.
6432 * libc/sys/linux/include/net/net_osdep.h: Ditto.
6433 * libc/sys/linux/include/net/netisr.h: Ditto.
6434 * libc/sys/linux/include/net/pfil.h: Ditto.
6435 * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
6436 * libc/sys/linux/include/net/ppp_comp.h: Ditto.
6437 * libc/sys/linux/include/net/ppp_defs.h: Ditto.
6438 * libc/sys/linux/include/net/radix.h: Ditto.
6439 * libc/sys/linux/include/net/raw_cb.h: Ditto.
6440 * libc/sys/linux/include/net/route.h: Ditto.
6441 * libc/sys/linux/include/net/slcompress.h: Ditto.
6442 * libc/sys/linux/include/net/slip.h: Ditto.
6443 * libc/sys/linux/include/net/zlib.h: Ditto.
6444 * libc/sys/linux/include/netinet/icmp6.h: Ditto.
6445 * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
6446 * libc/sys/linux/include/netinet/if_atm.h: Ditto.
6447 * libc/sys/linux/include/netinet/if_ether.h: Ditto.
6448 * libc/sys/linux/include/netinet/igmp.h: Ditto.
6449 * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
6450 * libc/sys/linux/include/netinet/in.h: Ditto.
6451 * libc/sys/linux/include/netinet/in_gif.h: Ditto.
6452 * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
6453 * libc/sys/linux/include/netinet/in_systm.h: Ditto.
6454 * libc/sys/linux/include/netinet/in_var.h: Ditto.
6455 * libc/sys/linux/include/netinet/ip.h: Ditto.
6456 * libc/sys/linux/include/netinet/ip6.h: Ditto.
6457 * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
6458 * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
6459 * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
6460 * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
6461 * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
6462 * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
6463 * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
6464 * libc/sys/linux/include/netinet/ip_var.h: Ditto.
6465 * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
6466 * libc/sys/linux/include/netinet/tcp.h: Ditto.
6467 * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
6468 * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
6469 * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
6470 * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
6471 * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
6472 * libc/sys/linux/include/netinet/tcpip.h: Ditto.
6473 * libc/sys/linux/include/netinet/udp.h: Ditto.
6474 * libc/sys/linux/include/netinet/udp_var.h: Ditto.
6475 * libc/sys/linux/include/netinet6/ah.h: Ditto.
6476 * libc/sys/linux/include/netinet6/ah6.h: Ditto.
6477 * libc/sys/linux/include/netinet6/esp.h: Ditto.
6478 * libc/sys/linux/include/netinet6/esp6.h: Ditto.
6479 * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
6480 * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
6481 * libc/sys/linux/include/netinet6/in6.h: Ditto.
6482 * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
6483 * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
6484 * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
6485 * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
6486 * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
6487 * libc/sys/linux/include/netinet6/ip6.h: Ditto.
6488 * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
6489 * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
6490 * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
6491 * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
6492 * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
6493 * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
6494 * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
6495 * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
6496 * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
6497 * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
6498 * libc/sys/linux/include/netinet6/nd6.h: Ditto.
6499 * libc/sys/linux/include/netinet6/pim6.h: Ditto.
6500 * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
6501 * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
6502 * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
6503 * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
6504 * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
6505 * libc/sys/linux/include/netns/idp.h: Ditto.
6506 * libc/sys/linux/include/netns/idp_var.h: Ditto.
6507 * libc/sys/linux/include/netns/ns.h: Ditto.
6508 * libc/sys/linux/include/netns/ns_error.h: Ditto.
6509 * libc/sys/linux/include/netns/ns_if.h: Ditto.
6510 * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
6511 * libc/sys/linux/include/netns/sp.h: Ditto.
6512 * libc/sys/linux/include/netns/spidp.h: Ditto.
6513 * libc/sys/linux/include/netns/spp_debug.h: Ditto.
6514 * libc/sys/linux/include/netns/spp_timer.h: Ditto.
6515 * libc/sys/linux/include/netns/spp_var.h: Ditto.
6516 * libc/sys/linux/include/rpc/Makefile: Ditto.
6517 * libc/sys/linux/include/rpc/auth.h: Ditto.
6518 * libc/sys/linux/include/rpc/auth_des.h: Ditto.
6519 * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
6520 * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
6521 * libc/sys/linux/include/rpc/clnt.h: Ditto.
6522 * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
6523 * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
6524 * libc/sys/linux/include/rpc/des.h: Ditto.
6525 * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
6526 * libc/sys/linux/include/rpc/nettype.h: Ditto.
6527 * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
6528 * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
6529 * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
6530 * libc/sys/linux/include/rpc/raw.h: Ditto.
6531 * libc/sys/linux/include/rpc/rpc.h: Ditto.
6532 * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
6533 * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
6534 * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
6535 * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
6536 * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
6537 * libc/sys/linux/include/rpc/rpcent.h: Ditto.
6538 * libc/sys/linux/include/rpc/svc.h: Ditto.
6539 * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
6540 * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
6541 * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
6542 * libc/sys/linux/include/rpc/types.h: Ditto.
6543 * libc/sys/linux/include/rpc/xdr.h: Ditto.
6544 * libc/sys/linux/intl/Makefile.am: Ditto.
6545 * libc/sys/linux/intl/Makefile.in: Ditto.
6546 * libc/sys/linux/intl/bindtextdom.c: Ditto.
6547 * libc/sys/linux/intl/catgets.c: Ditto.
6548 * libc/sys/linux/intl/catgetsinfo.h: Ditto.
6549 * libc/sys/linux/intl/config.h: Ditto.
6550 * libc/sys/linux/intl/dcgettext.c: Ditto.
6551 * libc/sys/linux/intl/dcigettext.c: Ditto.
6552 * libc/sys/linux/intl/dcngettext.c: Ditto.
6553 * libc/sys/linux/intl/dgettext.c: Ditto.
6554 * libc/sys/linux/intl/dngettext.c: Ditto.
6555 * libc/sys/linux/intl/explodename.c: Ditto.
6556 * libc/sys/linux/intl/finddomain.c: Ditto.
6557 * libc/sys/linux/intl/gettext.c: Ditto.
6558 * libc/sys/linux/intl/gettext.h: Ditto.
6559 * libc/sys/linux/intl/gettextP.h: Ditto.
6560 * libc/sys/linux/intl/hash-string.h: Ditto.
6561 * libc/sys/linux/intl/l10nflist.c: Ditto.
6562 * libc/sys/linux/intl/loadinfo.h: Ditto.
6563 * libc/sys/linux/intl/loadmsgcat.c: Ditto.
6564 * libc/sys/linux/intl/locale.alias: Ditto.
6565 * libc/sys/linux/intl/localealias.c: Ditto.
6566 * libc/sys/linux/intl/ngettext.c: Ditto.
6567 * libc/sys/linux/intl/open_catalog.c: Ditto.
6568 * libc/sys/linux/intl/plural.c: Ditto.
6569 * libc/sys/linux/intl/plural.y: Ditto.
6570 * libc/sys/linux/intl/stpcpy.c: Ditto.
6571 * libc/sys/linux/intl/textdomain.c: Ditto.
6572 * libc/sys/linux/linuxthreads/LICENSE: Ditto.
6573 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6574 * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
6575 * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
6576 * libc/sys/linux/linuxthreads/attr.c: Ditto.
6577 * libc/sys/linux/linuxthreads/barrier.c: Ditto.
6578 * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
6579 * libc/sys/linux/linuxthreads/cancel.c: Ditto.
6580 * libc/sys/linux/linuxthreads/condvar.c: Ditto.
6581 * libc/sys/linux/linuxthreads/config.h: Ditto.
6582 * libc/sys/linux/linuxthreads/configure: Ditto.
6583 * libc/sys/linux/linuxthreads/configure.in: Ditto.
6584 * libc/sys/linux/linuxthreads/defs.awk: Ditto.
6585 * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
6586 * libc/sys/linux/linuxthreads/events.c: Ditto.
6587 * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
6588 * libc/sys/linux/linuxthreads/getreent.c: Ditto.
6589 * libc/sys/linux/linuxthreads/internals.h: Ditto.
6590 * libc/sys/linux/linuxthreads/join.c: Ditto.
6591 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
6592 * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
6593 * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
6594 * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
6595 * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
6596 * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
6597 * libc/sys/linux/linuxthreads/manager.c: Ditto.
6598 * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
6599 * libc/sys/linux/linuxthreads/mutex.c: Ditto.
6600 * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
6601 * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
6602 * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
6603 * libc/sys/linux/linuxthreads/prio.c: Ditto.
6604 * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
6605 * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
6606 * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
6607 * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
6608 * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
6609 * libc/sys/linux/linuxthreads/pthread.c: Ditto.
6610 * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
6611 * libc/sys/linux/linuxthreads/queue.h: Ditto.
6612 * libc/sys/linux/linuxthreads/reent.c: Ditto.
6613 * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
6614 * libc/sys/linux/linuxthreads/restart.h: Ditto.
6615 * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
6616 * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
6617 * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
6618 * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
6619 * libc/sys/linux/linuxthreads/signals.c: Ditto.
6620 * libc/sys/linux/linuxthreads/specific.c: Ditto.
6621 * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
6622 * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
6623 * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
6624 * libc/sys/linux/linuxthreads/td_init.c: Ditto.
6625 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
6626 * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
6627 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
6628 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
6629 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
6630 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
6631 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
6632 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
6633 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
6634 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
6635 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
6636 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
6637 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
6638 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
6639 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
6640 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
6641 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
6642 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
6643 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
6644 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
6645 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
6646 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
6647 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
6648 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
6649 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
6650 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
6651 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
6652 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
6653 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
6654 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
6655 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
6656 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
6657 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
6658 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
6659 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
6660 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
6661 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
6662 * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
6663 * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
6664 * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
6665 * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
6666 * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
6667 * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
6668 * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
6669 * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
6670 * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
6671 * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
6672 * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
6673 * libc/sys/linux/linuxthreads/tststack.c: Ditto.
6674 * libc/sys/linux/linuxthreads/unload.c: Ditto.
6675 * libc/sys/linux/linuxthreads/weaks.c: Ditto.
6676 * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
6677 * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
6678 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
6679 * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
6680 * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
6681 * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
6682 * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
6683 * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
6684 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
6685 * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
6686 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
6687 * libc/sys/linux/linuxthreads/machine/configure: Ditto.
6688 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6689 * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
6690 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6691 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
6692 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
6693 * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
6694 * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
6695 * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
6696 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6697 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
6698 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
6699 * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
6700 * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
6701 * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
6702 * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
6703 * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
6704 * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
6705 * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
6706 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
6707 * libc/sys/linux/net/Makefile.am: Ditto.
6708 * libc/sys/linux/net/Makefile.in: Ditto.
6709 * libc/sys/linux/net/addr2ascii.3: Ditto.
6710 * libc/sys/linux/net/addr2ascii.c: Ditto.
6711 * libc/sys/linux/net/ascii2addr.c: Ditto.
6712 * libc/sys/linux/net/base64.c: Ditto.
6713 * libc/sys/linux/net/bindresvport.c: Ditto.
6714 * libc/sys/linux/net/byteorder.3: Ditto.
6715 * libc/sys/linux/net/ether_addr.c: Ditto.
6716 * libc/sys/linux/net/ethers.3: Ditto.
6717 * libc/sys/linux/net/getaddrinfo.3: Ditto.
6718 * libc/sys/linux/net/getaddrinfo.c: Ditto.
6719 * libc/sys/linux/net/gethostbydns.c: Ditto.
6720 * libc/sys/linux/net/gethostbyht.c: Ditto.
6721 * libc/sys/linux/net/gethostbyname.3: Ditto.
6722 * libc/sys/linux/net/gethostbynis.c: Ditto.
6723 * libc/sys/linux/net/gethostnamadr.c: Ditto.
6724 * libc/sys/linux/net/getifaddrs.3: Ditto.
6725 * libc/sys/linux/net/getifaddrs.c: Ditto.
6726 * libc/sys/linux/net/getipnodebyname.3: Ditto.
6727 * libc/sys/linux/net/getnameinfo.3: Ditto.
6728 * libc/sys/linux/net/getnameinfo.c: Ditto.
6729 * libc/sys/linux/net/getnetbydns.c: Ditto.
6730 * libc/sys/linux/net/getnetbyht.c: Ditto.
6731 * libc/sys/linux/net/getnetbynis.c: Ditto.
6732 * libc/sys/linux/net/getnetent.3: Ditto.
6733 * libc/sys/linux/net/getnetnamadr.c: Ditto.
6734 * libc/sys/linux/net/getproto.c: Ditto.
6735 * libc/sys/linux/net/getprotoent.3: Ditto.
6736 * libc/sys/linux/net/getprotoent.c: Ditto.
6737 * libc/sys/linux/net/getprotoname.c: Ditto.
6738 * libc/sys/linux/net/getservbyname.c: Ditto.
6739 * libc/sys/linux/net/getservbyport.c: Ditto.
6740 * libc/sys/linux/net/getservent.3: Ditto.
6741 * libc/sys/linux/net/getservent.c: Ditto.
6742 * libc/sys/linux/net/herror.c: Ditto.
6743 * libc/sys/linux/net/hesiod.3: Ditto.
6744 * libc/sys/linux/net/hesiod.c: Ditto.
6745 * libc/sys/linux/net/if_indextoname.3: Ditto.
6746 * libc/sys/linux/net/ifname.c: Ditto.
6747 * libc/sys/linux/net/inet.3: Ditto.
6748 * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
6749 * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
6750 * libc/sys/linux/net/inet_addr.c: Ditto.
6751 * libc/sys/linux/net/inet_lnaof.c: Ditto.
6752 * libc/sys/linux/net/inet_makeaddr.c: Ditto.
6753 * libc/sys/linux/net/inet_net.3: Ditto.
6754 * libc/sys/linux/net/inet_net_ntop.c: Ditto.
6755 * libc/sys/linux/net/inet_net_pton.c: Ditto.
6756 * libc/sys/linux/net/inet_neta.c: Ditto.
6757 * libc/sys/linux/net/inet_netof.c: Ditto.
6758 * libc/sys/linux/net/inet_network.c: Ditto.
6759 * libc/sys/linux/net/inet_ntoa.c: Ditto.
6760 * libc/sys/linux/net/inet_ntop.c: Ditto.
6761 * libc/sys/linux/net/inet_pton.c: Ditto.
6762 * libc/sys/linux/net/innetgr-stub.c: Ditto.
6763 * libc/sys/linux/net/ip6opt.c: Ditto.
6764 * libc/sys/linux/net/iso_addr.3: Ditto.
6765 * libc/sys/linux/net/iso_addr.c: Ditto.
6766 * libc/sys/linux/net/issetugid-stub.c: Ditto.
6767 * libc/sys/linux/net/linkaddr.3: Ditto.
6768 * libc/sys/linux/net/linkaddr.c: Ditto.
6769 * libc/sys/linux/net/map_v4v6.c: Ditto.
6770 * libc/sys/linux/net/name6.c: Ditto.
6771 * libc/sys/linux/net/namespace.h: Ditto.
6772 * libc/sys/linux/net/ns.3: Ditto.
6773 * libc/sys/linux/net/ns_addr.c: Ditto.
6774 * libc/sys/linux/net/ns_name.c: Ditto.
6775 * libc/sys/linux/net/ns_netint.c: Ditto.
6776 * libc/sys/linux/net/ns_ntoa.c: Ditto.
6777 * libc/sys/linux/net/ns_parse.c: Ditto.
6778 * libc/sys/linux/net/ns_print.c: Ditto.
6779 * libc/sys/linux/net/ns_ttl.c: Ditto.
6780 * libc/sys/linux/net/nsap_addr.c: Ditto.
6781 * libc/sys/linux/net/nsdispatch.3: Ditto.
6782 * libc/sys/linux/net/nsdispatch.c: Ditto.
6783 * libc/sys/linux/net/nslexer.c: Ditto.
6784 * libc/sys/linux/net/nslexer.l: Ditto.
6785 * libc/sys/linux/net/nsparser.c: Ditto.
6786 * libc/sys/linux/net/nsparser.h: Ditto.
6787 * libc/sys/linux/net/nsparser.y: Ditto.
6788 * libc/sys/linux/net/rcmd.3: Ditto.
6789 * libc/sys/linux/net/rcmd.c: Ditto.
6790 * libc/sys/linux/net/rcmdsh.3: Ditto.
6791 * libc/sys/linux/net/rcmdsh.c: Ditto.
6792 * libc/sys/linux/net/recv.c: Ditto.
6793 * libc/sys/linux/net/res_comp.c: Ditto.
6794 * libc/sys/linux/net/res_config.h: Ditto.
6795 * libc/sys/linux/net/res_data.c: Ditto.
6796 * libc/sys/linux/net/res_debug.c: Ditto.
6797 * libc/sys/linux/net/res_init.c: Ditto.
6798 * libc/sys/linux/net/res_mkquery.c: Ditto.
6799 * libc/sys/linux/net/res_mkupdate.c: Ditto.
6800 * libc/sys/linux/net/res_query.c: Ditto.
6801 * libc/sys/linux/net/res_send.c: Ditto.
6802 * libc/sys/linux/net/res_update.c: Ditto.
6803 * libc/sys/linux/net/resolver.3: Ditto.
6804 * libc/sys/linux/net/rthdr.c: Ditto.
6805 * libc/sys/linux/net/send.c: Ditto.
6806 * libc/sys/linux/net/un-namespace.h: Ditto.
6807 * libc/sys/linux/net/vars.c: Ditto.
6808 * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
6809 * libc/sys/linux/stdlib/Makefile.am: Ditto.
6810 * libc/sys/linux/stdlib/Makefile.in: Ditto.
6811 * libc/sys/linux/stdlib/cclass.h: Ditto.
6812 * libc/sys/linux/stdlib/cname.h: Ditto.
6813 * libc/sys/linux/stdlib/collate.c: Ditto.
6814 * libc/sys/linux/stdlib/collate.h: Ditto.
6815 * libc/sys/linux/stdlib/collcmp.c: Ditto.
6816 * libc/sys/linux/stdlib/engine.c: Ditto.
6817 * libc/sys/linux/stdlib/fnmatch.3: Ditto.
6818 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
6819 * libc/sys/linux/stdlib/glob.3: Ditto.
6820 * libc/sys/linux/stdlib/glob.c: Ditto.
6821 * libc/sys/linux/stdlib/reallocf.c: Ditto.
6822 * libc/sys/linux/stdlib/regcomp.c: Ditto.
6823 * libc/sys/linux/stdlib/regerror.c: Ditto.
6824 * libc/sys/linux/stdlib/regex.3: Ditto.
6825 * libc/sys/linux/stdlib/regex2.h: Ditto.
6826 * libc/sys/linux/stdlib/regexec.c: Ditto.
6827 * libc/sys/linux/stdlib/regfree.c: Ditto.
6828 * libc/sys/linux/stdlib/utils.h: Ditto.
6829 * libc/sys/linux/stdlib/wordexp.c: Ditto.
6830 * libc/sys/linux/stdlib/wordfree.c: Ditto.
6831 * libc/sys/linux/sys/dlfcn.h: Ditto.
6832 * libc/sys/linux/sys/elfclass.h: Ditto.
6833 * libc/sys/linux/sys/event.h: Ditto.
6834 * libc/sys/linux/sys/ioccom.h: Ditto.
6835 * libc/sys/linux/sys/libc-tsd.h: Ditto.
6836 * libc/sys/linux/sys/link.h: Ditto.
6837 * libc/sys/linux/sys/lock.h: Ditto.
6838 * libc/sys/linux/sys/param.h: Ditto.
6839 * libc/sys/linux/sys/socket.h: Ditto.
6840 * libc/sys/linux/sys/sockio.h: Ditto.
6841
6842 2003-05-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
6843
6844 * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
6845 normal mode
6846 * newlib/libc/machine/h8300/memset.S: Likewise
6847 * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
6848 * newlib/lib/machine/h8300/reg_memset.S: Likewise
6849 * newlib/lib/machine/h8300/setjmp.S: Likewise
6850 * newlib/lib/machine/h8300/strcmp.S: Likewise
6851 * newlib/lib/sys/h8300hms/crt0.S: Likewise
6852
6853 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
6854
6855 * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
6856 * libc/include/stdio.h: Ditto.
6857 * libc/include/sys/config.h: Ditto.
6858 * libc/stdio/mktemp.c: Ditto.
6859
6860 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
6861
6862 * libc/locale/ldpart.c (__part_load_locale): Substitute
6863 __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
6864 * libc/search/hash.c (__hash_open): Ditto.
6865 (init_hash): Ditto.
6866 * libc/stdio/fseek.c (fseek): Ditto.
6867 * libc/stdio/makebuf.c (__smakebuf): Ditto.
6868 * libc/stdio/mktemp.c (_gettemp): Ditto.
6869
6870 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
6871
6872 * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
6873
6874 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
6875
6876 * configure.host: Accomodate removing the libc/sys/cygwin dir.
6877 * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
6878 if __CYGWIN_USE_BIG_TYPES__ is set.
6879 * libc/search/hash.c (__hash_open): Ditto.
6880 (init_hash): Ditto.
6881 * libc/stdio/fseek.c (fseek): Ditto.
6882 * libc/stdio/makebuf.c (__smakebuf): Ditto.
6883 * libc/stdio/mktemp.c (_gettemp): Ditto.
6884 * libc/sys/cygwin/Makefile.am: Remove.
6885 * libc/sys/cygwin/Makefile.in: Remove.
6886 * libc/sys/cygwin/aclocal.m4: Remove.
6887 * libc/sys/cygwin/configure: Remove.
6888 * libc/sys/cygwin/configure.in: Remove.
6889 * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
6890 * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
6891 directory.
6892 * libc/sys/cygwin/sys/param.h: Ditto.
6893 * libc/sys/cygwin/sys/utime.h: Ditto.
6894 * libc/sys/cygwin/sys/utmp.h: Ditto.
6895
6896 2003-05-11 Corinna Vinschen <corinna@vinschen.de>
6897
6898 * libc/include/sys/types.h: Don't define key_t for Cygwin.
6899
6900 2003-05-10 Christopher Faylor <cgf@redhat.com>
6901
6902 * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
6903 64 bit inodes.
6904
6905 2003-05-09 Corinna Vinschen <corinna@vinschen.de>
6906
6907 * libc/include/sys/config.h: Remove all Cygwin specific configuration.
6908 Include cygwin/config.h instead.
6909
6910 2003-04-16 Jeff Johnston <jjohnstn@redhat.com>
6911
6912 * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
6913 all code with #ifdef __SPE__ test.
6914 * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
6915
6916 2003-04-15 Chris January <chris@atomice.net>
6917
6918 * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
6919 Cygwin.
6920
6921 2003-04-09 J"orn Rennecke <joern.rennecke@superh.com>
6922
6923 * libc/machine/sh/memset.S: Avoid clobbering volatile
6924 objects following a tiny to-be-set array in the same quadword.
6925
6926 2001-04-09 Corinna Vinschen <corinna@vinschen.de>
6927
6928 * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
6929 * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
6930 * libc/string/Makefile.in: Regenerated.
6931 * libc/string/wcswidth.c: New file.
6932 * libc/string/wcwidth.c: New file.
6933 * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
6934
6935 Thu Apr 3 14:01:16 2003 J"orn Rennecke <joern.rennecke@superh.com>
6936
6937 * libc/machine/sh/memset.S: Fix problem with alloco region
6938 exceeding destination region for length >= 88 bytes, start
6939 & 0x16 == 0, end & 0x1f == 18.
6940
6941 2001-04-03 Corinna Vinschen <corinna@vinschen.de>
6942
6943 * libc/string/wcscoll.c: Fix comment.
6944
6945 2001-04-02 Corinna Vinschen <corinna@vinschen.de>
6946
6947 * libc/include/wchar.h: Add definition for wcscoll.
6948 * libc/string/Makefile.am: Add wcscoll.c.
6949 * libc/string/Makefile.in: Regenerated.
6950 * libc/string/wcscoll.c: New file.
6951 * libc/string/wcstrings.tex: Add wcscoll.
6952
6953 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
6954
6955 * libc/stdio/sscanf.c: Update flags description.
6956 * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
6957 type.
6958 (__svfscanf_r): Add 'hh' and 'll' handling.
6959
6960 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
6961
6962 * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
6963 __d_position member to _off_t.
6964
6965 2003-03-20 Jeff Johnston <jjohnstn@redhat.com>
6966
6967 * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
6968 count all characters used to create number against maximum width.
6969 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
6970
6971 2003-03-18 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
6972
6973 * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
6974 support.
6975 * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
6976 flag to support simulator only extensions.
6977
6978 2003-03-17 Bob Cassels <bcassels@abinitio.com>
6979
6980 * libc/string/wcschr.c: (wcschr): Look for character first,
6981 then for end of string, so you can do wcschr(x, '\0').
6982
6983 2003-03-10 Corinna Vinschen <corinna@vinschen.de>
6984
6985 * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
6986 with internal (_fpos_t and _off_t) datatypes when compiling newlib.
6987 * libc/include/sys/unistd.h: Declare _lseek using _off_t.
6988 * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
6989 * libc/stdio/fseeko.c (fseeko): Ditto.
6990 * libc/stdio/ftello.c (ftello): Ditto.
6991 * libc/stdio/stdio.c (__swrite): Ditto.
6992 (__sseek): Ditto.
6993 * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
6994 * libc/stdio/fseek.c (fseek): Ditto.
6995 * libc/stdio/fsetpos.c (fsetpos): Ditto.
6996 * libc/stdio/ftell.c (ftell): Ditto.
6997 * libc/stdio/local.h: Declare __sseek using _off_t.
6998
6999 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7000
7001 * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
7002
7003 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7004
7005 * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
7006 Cygwin.
7007
7008 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7009
7010 * libc/include/pwd.h: Add guards to avoid type clashes when compiling
7011 Cygwin.
7012 * libc/include/sys/stat.h: Ditto.
7013 * libc/include/sys/unistd.h: Ditto.
7014 * libc/sys/cygwin/sys/dirent.h: Ditto.
7015
7016 2003-03-07 Christopher Faylor <cgf@redhat.com>
7017
7018 * libc/include/sys/unistd.h: Guard getopt.h call to force only
7019 declaration of getopt and avoid getopt_long declaration.
7020 * libc/sys/cygwin/include/unistd.h: Remove.
7021
7022 2003-03-07 Corinna Vinschen <corinna@vinschen.de>
7023
7024 * configure.host: Define stdio64_dir for Cygwin.
7025 * libc/include/stdio.h: Change definition of fpos_t to fulfill
7026 Cygwin 64bit file access requirements.
7027 Drop definition of f*64() functions when compiled for Cygwin.
7028 * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
7029 * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
7030 * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
7031
7032 2003-03-07 Jeff Johnston <jjohnstn@redhat.com>
7033
7034 * libc/include/sys/reent.h: Remove extraneous _sig_func
7035 declaration.
7036
7037 2003-02-25 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
7038
7039 * libc/sys/h8300hms/Makefile.am: Add support for new files.
7040 * libc/sys/h8300hms/Makefile.in: Regenerated.
7041 * libc/sys/h8300hms/close.S: New file.
7042 * libc/sys/h8300hms/fstat.S: Ditto.
7043 * libc/sys/h8300hms/lseek.S: Ditto.
7044 * libc/sys/h8300hms/open.S: Ditto.
7045 * libc/sys/h8300hms/stat.S: Ditto.
7046 * libc/sys/h8300hms/read.S: New file to replace read.c.
7047 * libc/sys/h8300hms/read.c: Removed.
7048 * libc/sys/h8300hms/syscalls.c: Removed functions _open,
7049 _lseek, _close, _stat, _fstat.
7050 * libc/sys/h8300hms/write.S: New file to replace write.c.
7051 * libc/sys/h8300hms/write.c: Removed.
7052
7053 2003-02-20 Nick Clifton <nickc@redhat.com>
7054
7055 * Add support for Cirrus Maverick ARM co-processor:
7056
7057 2000-09-13 Aldy Hernandez <aldyh@redhat.com>
7058
7059 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
7060 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
7061
7062 2000-08-11 Aldy Hernandez <aldyh@redhat.com>
7063
7064 * configure.host: set sys_dir, syscall_dir, and
7065 newlib_cflags for ep9312 host.
7066
7067 * configure.host: Restore alpha sorting of entries in case
7068 statements.
7069
7070 2003-02-19 Jeff Johnston <jjohnstn@redhat.com>
7071
7072 * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
7073
7074 2003-02-18 Christian Groessler <chris@groessler.org>
7075
7076 * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
7077 support z8001 segmented mode.
7078
7079 2003-02-18 Earnie Boyd <earnie@users.sf.net>
7080
7081 * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
7082 with a NULL value.
7083
7084 2003-02-10 Christopher Faylor <cgf@redhat.com>
7085
7086 * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
7087 Don't define some types under cygwin.
7088
7089 2003-02-07 Jeff Johnston <jjohnstn@redhat.com>
7090
7091 * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
7092 option to allow disabling of syscalls being supplied in newlib.
7093 * aclocal.m4: Regenerated.
7094 * configure: Ditto.
7095 * configure.host: Add support of new configuration option and add
7096 -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
7097 * doc/aclocal.m4: Regenerated.
7098 * doc/configure: Ditto.
7099 * libc/*aclocal.m4: Ditto.
7100 * libc/*configure: Ditto.
7101 * libm/*aclocal.m4: Ditto.
7102 * libm/*configure: Ditto.
7103 * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
7104 is disabled.
7105 * libc/sys/arm/Makefile.in: Regenerated.
7106
7107 2003-02-05 Jonathan Larmour <jifl@eCosCentric.com>
7108
7109 * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
7110 -1 to be sure it cannot later match a valid file fd causing
7111 isatty() to return 1.
7112 * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
7113 * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
7114 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
7115
7116 2003-02-03 Jeff Johnston <jjohnstn@redhat.com>
7117
7118 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
7119 buffer based on the precision, after we have processed the input value
7120 in a local buffer and know its relative magnitude.
7121
7122 2003-01-31 Michael Snyder <msnyder@redhat.com>
7123
7124 * libc/sys/h8300hms/_exit.c (_exit, __exit): Slip a magic cookie
7125 into registers r1 and r2, so that the simulator can distinguish
7126 this trap from a breakpoint trap. Copied from libgloss.
7127
7128 2003-01-31 Michael Snyder <msnyder@redhat.com>
7129
7130 * libc/sys/h8300hms/crt0.S (_start): Change local label
7131 from .loop to .Loop, so that ld and gdb will ignore it.
7132
7133 2003-01-29 Jason Tishler <jason@tishler.net>
7134
7135 * libc/include/time.h: Declare nanosleep() under Cygwin.
7136
7137 2003-01-24 Nick Clifton <nickc@redhat.com>
7138
7139 * Add sh2e support:
7140
7141 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
7142
7143 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
7144 * libc/machine/sh/setjmp.S: Likewise.
7145 * libc/include/machine/ieeefp.h: Likewise.
7146
7147 2003-01-24 Corinna Vinschen <corinna@vinschen.de>
7148
7149 * libc/include/sys/unistd.h: Add setregid and setreuid declarations
7150 for Cygwin.
7151
7152 2003-01-21 Anita Kulkarni <anitak@kpit.com>
7153
7154 * libc/time/difftime.c : Typecast the result to double.
7155
7156 2003-01-20 Christopher Faylor <cgf@redhat.com>
7157
7158 * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
7159
7160 2003-01-18 Nick Clifton <nickc@redhat.com>
7161
7162 * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
7163 __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
7164
7165 2003-01-16 Joel Sherrill <joel@OARcorp.com>
7166
7167 * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
7168 libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
7169 constants are defined in each file in the shared versions in
7170 libc/include.
7171 * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
7172 autoconf can link programs.
7173 * libc/include/machine/types.h: Explicitly specify signed on
7174 intXX_t types to ensure they are signed.
7175
7176 2003-01-14 Christopher Faylor <cgf@redhat.com>
7177
7178 * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
7179 extensions.
7180
7181 2003-01-08 Richard Sandiford <rsandifo@redhat.com>
7182
7183 * configure.host (mips64vr-elf, mips64vrel-elf): New config.
7184
7185 2003-01-07 Charles Wilson <cwilson@ece.gatech.edu>
7186
7187 * libc/stdio/sprintf.c: fix typo
7188 * libc/stdio/vfprintf.c: fix typo
7189
7190 2003-01-07 Jeff Johnston <jjohnstn@redhat.com>
7191
7192 * configure.host: Support long double I/O for x86-linux.
7193 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
7194 large enough to hold formatted result.
7195 * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
7196
7197 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7198
7199 * Makefile.am: Add vasprintf.
7200 * Makefile.in: Regenerated.
7201
7202 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7203
7204 * asprintf.c (_asprintf_r): insure both declarations
7205 are the same.
7206
7207 2002-12-28 Christopher Faylor <cgf@redhat.com>
7208
7209 * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
7210 than defining getopt directly.
7211
7212 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7213
7214 * NEWS: Update with 1.11.0 info.
7215 * README: Ditto.
7216 * acinclude.m4: Change version number to 1.11.0.
7217 * aclocal.m4: Regenerated.
7218 * configure: Ditto.
7219 * doc/aclocal.m4: Ditto.
7220 * doc/configure: Ditto.
7221 * libc/*/aclocal.m4: Ditto.
7222 * libc/*/configure: Ditto.
7223 * libc/libc.texinfo: Ditto.
7224 * libm/*/aclocal.m4: Ditto.
7225 * libm/*/configure: Ditto.
7226 * libm/libm.texinfo: Ditto.
7227 * libc/sys/linux/shared.ld: Add VERS_1.11.
7228
7229 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7230
7231 * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
7232 Solutions to Red Hat Inc.
7233 * libc/machine/i386/f_atan2f.S: Ditto.
7234 * libc/machine/i386/f_exp.c: Ditto.
7235 * libc/machine/i386/f_expf.c: Ditto.
7236 * libc/machine/i386/f_frexp.S: Ditto.
7237 * libc/machine/i386/f_frexpf.S: Ditto.
7238 * libc/machine/i386/f_ldexp.S: Ditto.
7239 * libc/machine/i386/f_ldexpf.S: Ditto.
7240 * libc/machine/i386/f_log.S: Ditto.
7241 * libc/machine/i386/f_log10.S: Ditto.
7242 * libc/machine/i386/f_log10f.S: Ditto.
7243 * libc/machine/i386/f_logf.S: Ditto.
7244 * libc/machine/i386/f_pow.c: Ditto.
7245 * libc/machine/i386/f_powf.c: Ditto.
7246 * libc/machine/i386/f_tan.S: Ditto.
7247 * libc/machine/i386/f_tanf.S: Ditto.
7248 * libc/machine/i386/memchr.S: Ditto.
7249 * libc/machine/i386/memcmp.S: Ditto.
7250 * libc/machine/i386/memcpy.S: Ditto.
7251 * libc/machine/i386/memmove.S: Ditto.
7252 * libc/machine/i386/memset.S: Ditto.
7253 * libc/machine/i386/strchr.S: Ditto.
7254 * libc/machine/i386/strlen.S: Ditto.
7255 * libm/machine/i386/f_atan2.S: Ditto.
7256 * libm/machine/i386/f_atan2f.S: Ditto.
7257 * libm/machine/i386/f_exp.c: Ditto.
7258 * libm/machine/i386/f_expf.c: Ditto.
7259 * libm/machine/i386/f_frexp.S: Ditto.
7260 * libm/machine/i386/f_frexpf.S: Ditto.
7261 * libm/machine/i386/f_ldexp.S: Ditto.
7262 * libm/machine/i386/f_ldexpf.S: Ditto.
7263 * libm/machine/i386/f_log.S: Ditto.
7264 * libm/machine/i386/f_log10.S: Ditto.
7265 * libm/machine/i386/f_log10f.S: Ditto.
7266 * libm/machine/i386/f_logf.S: Ditto.
7267 * libm/machine/i386/f_pow.c: Ditto.
7268 * libm/machine/i386/f_powf.c: Ditto.
7269 * libm/machine/i386/f_tan.S: Ditto.
7270 * libm/machine/i386/f_tanf.S: Ditto.
7271
7272 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7273
7274 * libc/stdlib/environ.c: Update license to Red Hat.
7275 * libc/machine/hppa/setjmp.S: Ditto.
7276 * libm/test/Makefile.in: Ditto.
7277
7278 2002-12-19 Jeff Johnston <jjohnstn@redhat.com>
7279
7280 * configure.host: Remove references to go32.
7281 * libc/sys/go32/*: Removed.
7282
7283 2002-12-16 Kazu Hirata <kazu@cs.umass.edu>
7284
7285 * libc/include/sys/config.h: Change setting of INT_MAX
7286 and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
7287 __H8300S__. Also consolidate flag settings for these
7288 platforms.
7289
7290 2002-12-10 Joel Sherrill <joel@OARcorp.com>
7291
7292 * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
7293 for i386-rtems targets.
7294
7295 2002-12-06 Jeff Johnston <jjohnstn@redhat.com>
7296
7297 * libc/include/stdlib.h (strtof): New prototype (from C99).
7298 (strtodf): Changed from prototype to macro which redefines
7299 to strtof.
7300 * libc/stdlib/atof.c: Change documentation to refer to strtof
7301 instead of strtodf.
7302 * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
7303 strtodf.
7304 * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
7305 (strtof): New function.
7306 * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
7307 calls strtof.
7308
7309 2002-11-27 Christopher Faylor <cgf@redhat.com>
7310
7311 * libc/string/memset.c (memset): Fix comment.
7312
7313 2002-11-26 Christopher Faylor <cgf@redhat.com>
7314
7315 * libc/string/memset.c (memset): Move initialization of 'd' earlier in
7316 function.
7317
7318 2002-11-25 Christopher Faylor <cgf@redhat.com>
7319
7320 * libc/string/memset.c (memset): Minor optimization: Use new 'd'
7321 variable, introduced below, everywhere.
7322
7323 2002-11-25 Kazu Hirata <kazu@cs.umass.edu>
7324
7325 * libc/string/memset.c (memset): Make it safe even if
7326 sizeof (int) = 2.
7327
7328 2002-11-22 Joe Buehler <jbuehler@hekimian.com>
7329
7330 * configure.in: Change check for libc/include in ${CC} to
7331 use an intermediate value so as to work with different shells.
7332 * configure: Regenerated.
7333 * Makefile.in: Ditto.
7334
7335 2002-11-22 Vijay L. Khuspe <vijayk1@kpit.com>
7336
7337 * libc/sys/h8300hms/read.c: Add support for normal mode
7338 architecture.
7339
7340 2002-11-20 Ryo Tsuruta <ryo@kitanet.ne.jp>
7341
7342 * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
7343 code for __H8300H__ and __H8300S__. Also return 32-bit return code
7344 when -mint32 is used.
7345
7346 2002-11-18 Nick Clifton <nickc@redhat.com>
7347
7348 * libc/sys/arm/crt0.S: Add NULL to end of argv array.
7349
7350 2002-11-14 Jeff Johnston <jjohnstn@redhat.com>
7351
7352 * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
7353 only issue one pass/fail message for a compile/link/execute.
7354 * testsuite/newlib.elix/elix.exp: New file.
7355 * testsuite/newlib.elix/tmmap.c: Ditto.
7356
7357 2002-11-06 Christopher Faylor <cgf@redhat.com>
7358
7359 * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
7360 * libc/stdlib/mlock.c: Ditto.
7361 * libc/stdlib/msize.c: Ditto.
7362 * libc/stdlib/msize.c: Ditto.
7363 * libc/stdlib/mtrim.c: Ditto.
7364 * libc/stdlib/valloc.c: Ditto.
7365
7366 2002-11-12 Jeff Johnston <jjohnstn@redhat.com>
7367
7368 * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
7369 for inf/nan, make sure that the check ignores the sign bit.
7370
7371 2002-11-07 Joel Sherrill <joel@OARcorp.com>
7372
7373 * libc/sys/rtems/machine: New directory.
7374 * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
7375 libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
7376 libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
7377 targets more BSD like when installed without requiring files to
7378 be overwritten at install point when RTEMS itself is installed.
7379 * Makefile.am: Pick up system dependent machine .h files such as
7380 might be found on a BSD-ish system.
7381 * Makefile.in: Regenerate.
7382 * libc/include/machine/types.h: When on an RTEMS target, define a
7383 few BSD flavor types.
7384
7385 2002-11-06 Sergey Okhapkin <sos@prospect.com.ru>
7386
7387 * include/utmp.h: Define WTMP_FILE. Define and use UT_IDLEN.
7388
7389 2002-11-06 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7390
7391 * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
7392 * libc/include/wctype.h: Ditto.
7393
7394 2002-11-04 Jeff Johnston <jjohnstn@redhat.com>
7395
7396 * libc/include/wchar.h: Add extern "C" specifier if C++.
7397 * libc/include/wctype.h: Ditto.
7398
7399 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7400
7401 * testsuite/newlib.wctype/tiswctype.c: New test case.
7402 * testsuite/newlib.wctype/twctrans.c: Ditto.
7403
7404 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7405
7406 * libc/sys/linux/machine/i386/include/endian.h: New file.
7407 * libc/sys/linux/machine/i386/include/param.h: Ditto.
7408
7409 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7410
7411 * libm/machine/i386/aclocal.m4: Regenerated.
7412 * libm/machine/i386/configure: Ditto.
7413
7414 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7415
7416 * testsuite/include/check.h: New header file to use with
7417 test cases.
7418 * testsuite/lib/newlib.exp: Add testsuite/include directory
7419 to list of header files to use.
7420 * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
7421 * testsuite/newlib.wctype/wctype.exp: New file.
7422
7423 2002-10-11 Graham Stott <graham.stott@btinternet.com>
7424 Richard Sandiford <rsandifo@redhat.com>
7425
7426 * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
7427 * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
7428 doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
7429
7430 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7431
7432 * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
7433 dummy programs.
7434
7435 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7436
7437 * libc/include/pthread.h: Define PTHREAD_CANCELED.
7438
7439 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7440
7441 * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
7442 libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
7443 compile with current GNU tools.
7444
7445 2002-10-07 Jeff Johnston <jjohnstn@redhat.com>
7446
7447 * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
7448 the build library.
7449 * configure.in: Ditto.
7450 * Makefile.in: Regenerated.
7451 * configure: Ditto.
7452 * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
7453 for specifying configured libraries/directories.
7454 * libc/sys/linux/configure.in: Ditto.
7455 * libc/sys/linux/Makefile.in: Regenerated.
7456 * libc/sys/linux/configure: Ditto.
7457
7458 2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
7459
7460 * libc/include/reent.h: Update documentation at start of file.
7461
7462 2002-09-27 Jim Wilson <wilson@redhat.com>
7463
7464 * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
7465 the ctbp register.
7466
7467 2002-09-27 Jeff Johnston <jjohnstn@redhat.com>
7468
7469 * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
7470 Also convert to EUCJP before using arrays. For values not in
7471 the conversion arrays, return WEOF.
7472 * libc/ctype/jp2uc.h: Change from one array to a number of
7473 arrays to account for the fact that the originating table
7474 is not contiguous for the input values since some are invalid.
7475
7476 2002-09-24 Jeff Johnston <jjohnstn@redhat.com>
7477
7478 * libc/time/ctime.c: Fix prototype documentation.
7479
7480 2002-09-24 Corinna Vinschen <corinna@vinschen.de>
7481
7482 * libc/include/sys/errno.h: Add EOVERFLOW.
7483
7484 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7485
7486 * libc/include/wctype.h: New file.
7487
7488 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7489
7490 * libc/ctype/Makefile.am: Add new files.
7491 * libc/ctype/Makefile.in: Regenerated.
7492 * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
7493 and wctrans functions to documentation index.
7494 * libc/ctype/iswalnum.c: New file.
7495 * libc/ctype/iswalpha.c: Ditto.
7496 * libc/ctype/iswblank.c: Ditto.
7497 * libc/ctype/iswcntrl.c: Ditto.
7498 * libc/ctype/iswctype.c: Ditto.
7499 * libc/ctype/iswdigit.c: Ditto.
7500 * libc/ctype/iswgraph.c: Ditto.
7501 * libc/ctype/iswlower.c: Ditto.
7502 * libc/ctype/iswprint.c: Ditto.
7503 * libc/ctype/iswpunct.c: Ditto.
7504 * libc/ctype/iswspace.c: Ditto.
7505 * libc/ctype/iswupper.c: Ditto.
7506 * libc/ctype/iswxdigit.c: Ditto.
7507 * libc/ctype/jp2uc.c: Ditto.
7508 * libc/ctype/jp2uc.h: Ditto.
7509 * libc/ctype/local.h: Ditto.
7510 * libc/ctype/towctrans.c: Ditto.
7511 * libc/ctype/towlower.c: Ditto.
7512 * libc/ctype/towupper.c: Ditto.
7513 * libc/ctype/utf8alpha.h: Ditto.
7514 * libc/ctype/utf8print.h: Ditto.
7515 * libc/ctype/utf8punct.h: Ditto.
7516 * libc/ctype/wctrans.c: Ditto.
7517 * libc/ctype/wctype.c: Ditto.
7518 * libc/locale/locale.c (__lc_ctype): New external array to
7519 replace static lc_ctype array.
7520 * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
7521 rather than reentrancy structure's _current_locale field.
7522 * libc/stdlib/wctomb_r.c: Ditto.
7523
7524 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7525
7526 * configure.host: Minor comment and formatting changes.
7527 * libc/Makefile.am: Add libc_la_DEPENDENCIES.
7528 * libc/Makefile.in: Regenerated.
7529 * libc/include/sys/config.h: Minor format change.
7530
7531 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7532
7533 * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
7534 statement comment.
7535
7536 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7537
7538 * libc/posix/opendir.c (opendir): Change code to check
7539 for HAVE_FCNTL before calling fcntl.
7540 * libc/search/hash.c (hash_open): Ditto.
7541 * libc/search/hash_page.c (open_tmp): Ditto.
7542 * libc/reent/Makefile.am: Add fcntlr.c.
7543 * libc/reent/Makefile.in: Regenerated.
7544 * libc/reent/fcntlr.c: New file.
7545 * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
7546 instead of _fcntl when HAVE_FCNTL flag is set.
7547 * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
7548 to see if _fcntl or _fcntl_r should be called. If flag is not
7549 set, default to ENOSYS stub.
7550
7551 2002-09-16 Jeff Johnston <jjohnstn@redhat.com>
7552
7553 * libc/include/wchar.h (mbstate_t): Change protective flag to
7554 be _MBSTATE_T.
7555 * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
7556 [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
7557 for Cygwin.
7558 * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
7559
7560 2002-09-11 Jeff Johnston <jjohnstn@redhat.com>
7561
7562 * acinclude.m4 (enable-newlib-mb): Change check to
7563 default newlib_mb variable to empty string rather than "no".
7564 * configure.host: Remove hard-coding of -DMB_CAPABLE for
7565 x86-linux and Cygwin. Add code to check for newlib_mb
7566 being unset in which case set to "yes" for x86-linux and
7567 Cygwin. Change check for newlib_mb being "yes" to allow
7568 for an empty string.
7569 * configure.in (_MB_LEN_MAX): New AC_DEFINE.
7570 * newlib.hin (_MB_LEN_MAX): New define to configure.
7571 * aclocal.m4: Regenerated.
7572 * configure: Ditto.
7573 * libc/include/limits.h: New file.
7574 * libc/sys/linux/include/limits.h: Ditto.
7575 * doc/aclocal.m4 doc/configure libc/aclocal.m4
7576 libc/configure libc/machine/aclocal.m4
7577 libc/machine/configure libc/machine/a29k/aclocal.m4
7578 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
7579 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
7580 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
7581 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
7582 libc/machine/fr30/configure libc/machine/frv/aclocal.m4
7583 libc/machine/frv/configure libc/machine/h8300/aclocal.m4
7584 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
7585 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
7586 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
7587 libc/machine/i386/configure libc/machine/i960/aclocal.m4
7588 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
7589 libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
7590 libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
7591 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
7592 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
7593 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
7594 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
7595 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
7596 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
7597 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
7598 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
7599 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
7600 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
7601 libc/machine/v850/configure libc/machine/w65/aclocal.m4
7602 libc/machine/w65/configure libc/machine/xscale/aclocal.m4
7603 libc/machine/xscale/configure
7604 libc/machine/xstormy16/aclocal.m4
7605 libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
7606 libc/machine/z8k/configure libc/sys/aclocal.m4
7607 libc/sys/configure libc/sys/a29khif/aclocal.m4
7608 libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
7609 libc/sys/arc/configure libc/sys/arm/aclocal.m4
7610 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
7611 libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
7612 libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
7613 libc/sys/decstation/configure libc/sys/go32/aclocal.m4
7614 libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
7615 libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
7616 libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
7617 libc/sys/idt/configure libc/sys/linux/aclocal.m4
7618 libc/sys/linux/configure
7619 libc/sys/linux/machine/aclocal.m4
7620 libc/sys/linux/machine/configure
7621 libc/sys/linux/machine/i386/aclocal.m4
7622 libc/sys/linux/machine/i386/configure
7623 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
7624 libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
7625 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
7626 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
7627 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
7628 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
7629 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
7630 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
7631 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
7632 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
7633 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
7634 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
7635 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
7636 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
7637 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
7638 libm/aclocal.m4 libm/configure: Regenerated.
7639
7640 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7641
7642 * libc/sys/linux/machine/i386/crt0.c (_start): Remove
7643 code that clears the .bss section.
7644
7645 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7646
7647 * libc/include/sys/_types.h (_mbstate_t): Changed to use
7648 unsigned char internally.
7649 * libc/sys/linux/sys/_types.h: Ditto.
7650 * libc/include/sys/reent.h
7651 * libc/stdlib/mblen.c (mblen): Use function-specific state
7652 value from default reentrancy structure.
7653 * libc/stdlib/mblen_r.c (_mblen_r): If return code from
7654 _mbtowc_r is less than 0, reset state __count value and
7655 return -1.
7656 * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
7657 is NULL, use the function-specific pointer provided in the
7658 default reentrancy structure.
7659 * libc/stdlib/mbrtowc.c: Add reentrant form of function.
7660 If input state pointer is NULL, use function-specific area
7661 provided in reentrancy structure.
7662 * libc/stdlib/mbsrtowcs.c: Ditto.
7663 * libc/stdlib/wcrtomb.c: Ditto.
7664 * libc/stdlib/wcsrtombs.c: Ditto.
7665 * libc/stdlib/mbstowcs.c: Reformat.
7666 * libc/stdlib/wcstombs.c: Ditto.
7667 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
7668 reset the state's __count value and return -1.
7669 * libc/stdlib/mbtowc.c: Ditto.
7670 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
7671 If number of bytes is used up before completing a valid multibyte
7672 character, return -2 and save the state.
7673 * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
7674 and change some __count references to __state for clarity.
7675
7676 2002-09-06 Jeff Johnston <jjohnstn@redhat.com>
7677
7678 * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
7679 is defined by <limits.h>.
7680
7681 2002-09-05 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7682
7683 * libc/include/wchar.h (WCHAR_MAX): Only define if not already
7684 defined.
7685
7686 2002-09-04 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7687
7688 * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
7689 * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
7690 __WCHAR_MAX__ or 0x7fffffffu.
7691 * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
7692 * libc/string/wcsncmp.c: Ditto.
7693
7694 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7695
7696 * libc/string/wcschr.c: Add include of <stddef.h>.
7697 * libc/string/wcspbrk.c: Ditto.
7698 * libc/string/wcsrchr.c: Ditto.
7699 * libc/string/wcsstr.c: Ditto.
7700
7701 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7702
7703 * libc/include/sys/_types.h (_flock_t): Added.
7704 * libc/include/sys/lock.h (__lock_try_acquire): New interface.
7705 (__lock_try_acquire_recursive): Ditto.
7706 * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
7707 _lock field.
7708 * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
7709 field.
7710 * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
7711 * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
7712 * libc/sys/linux/include/time.h (struct timespec): Moved from
7713 <sys/types.h> and added check for __need_timespec flag so type
7714 can be defined by itself.
7715 * libc/sys/linux/sys/_types.h (_flock_t): New type.
7716 * libc/sys/linux/sys/types.h (struct timespec): Moved to
7717 <time.h>.
7718
7719 2002-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
7720
7721 * libc/sys/linux/argp: New directory.
7722 * libc/sys/linux/getopt.c: New file.
7723 * libc/sys/linux/getopt1.c: New file.
7724 * libc/sys/linux/getoptlong.c: Remove file.
7725 * libc/sys/linux/include/argp.h: New file.
7726 * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
7727 based on ELIX level.
7728 (SUBDIRS): Add argp_dir.
7729 (SUBLIBS): Add ARGP_LIB.
7730 (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
7731 getopt_long.$(oext).
7732 * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
7733
7734 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
7735
7736 * libc/libc.texinfo: Add node reference to wide-character strings.
7737 * libc/string/wcstrings.tex: New file.
7738 * libc/string/strtok_r.c: Remove outdated advertising clause.
7739 * libc/string/Makefile.am (doc): Add wide-character string
7740 chapter to documentation.
7741 * libc/string/Makefile.in: Regenerated.
7742
7743 2002-08-29 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7744
7745 * libc/include/wchar.h: Define NULL. Define WEOF more general
7746 way. Declare functions in newlib manner.
7747 * libc/stdlib/Makefile.am: Delete wmem*.c
7748 * libc/stdlib/Makefile.in: Regenerated.
7749 * libc/stdlib/wmemchr.c: Delete.
7750 * libc/stdlib/wmemcmp.c: Ditto.
7751 * libc/stdlib/wmemcpy.c: Ditto.
7752 * libc/stdlib/wmemmove.c: Ditto.
7753 * libc/stdlib/wmemset.c: Ditto.
7754 * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
7755 * libc/string/Makefile.in: Regenerated.
7756 * libc/string/wcscat.c: New file derived from the NetBSD C Library.
7757 * libc/string/wcschr.c: Ditto.
7758 * libc/string/wcscmp.c: Ditto.
7759 * libc/string/wcscpy.c: Ditto.
7760 * libc/string/wcscspn.c: Ditto.
7761 * libc/string/wcslcat.c: Ditto.
7762 * libc/string/wcslcpy.c: Ditto.
7763 * libc/string/wcslen.c: Ditto.
7764 * libc/string/wcsncat.c: Ditto.
7765 * libc/string/wcsncmp.c: Ditto.
7766 * libc/string/wcsncpy.c: Ditto.
7767 * libc/string/wcspbrk.c: Ditto.
7768 * libc/string/wcsrchr.c: Ditto.
7769 * libc/string/wcsspn.c: Ditto.
7770 * libc/string/wcsstr.c: Ditto.
7771 * libc/string/wmemchr.c: Ditto.
7772 * libc/string/wmemcmp.c: Ditto.
7773 * libc/string/wmemcpy.c: Ditto.
7774 * libc/string/wmemmove.c: Ditto.
7775 * libc/string/wmemset.c: Ditto.
7776
7777 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
7778
7779 * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
7780 default locale "" is accepted for LC_CTYPE or LC_MESSAGES
7781 and is treated as if "C" was specified.
7782
7783 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7784
7785 * Makefile.am (install-data-local): Move install of build
7786 newlib.h after installing headers in libc/include so as to
7787 overwrite default newlib.h.
7788 * Makefile.in: Regenerated.
7789
7790 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7791
7792 * libc/include/newlib.h: New file for tools that use newlib
7793 headers but don't build newlib first (e.g. gcc).
7794
7795 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7796
7797 * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
7798 * libc/stdlib/wmemcmp.c: Ditto.
7799 * libc/stdlib/wmemcpy.c: Ditto.
7800 * libc/stdlib/wmemmove.c: Ditto.
7801 * libc/stdlib/wmemset.c: Ditto.
7802
7803 2002-08-27 Egor Duda <deo@logos-m.ru>
7804
7805 * libc/stdlib/wmemchr.c: New file.
7806 * libc/stdlib/wmemcmp.c: Ditto.
7807 * libc/stdlib/wmemcpy.c: Ditto.
7808 * libc/stdlib/wmemmove.c: Ditto.
7809 * libc/stdlib/wmemset.c: Ditto.
7810 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
7811 * configure.host: Default -DMB_CAPABLE for cygwin.
7812 * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
7813 wmemmove() and wmemset(). Add include of <_ansi.h>.
7814 * libc/stdlib/Makefile.in: Regenerate.
7815
7816 2002-08-27 Jeff Johnston <jjohnstn@redhat.com>
7817
7818 * configure.host: Remove _ELIX_LEVEL flag setting.
7819 * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
7820 (install-data-local): Install newlib.h.
7821 * Makefile.in: Regenerated.
7822 * aclocal.m4: Ditto.
7823 * configure: Ditto.
7824 * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
7825 newlib.hin. Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
7826 and _NEWLIB_VERSION to fill in newlib.h header file entries.
7827 In AC_OUTPUT statement, unset ac_file so multilib support does
7828 not use last ac_file temporary used in newlib.h configuration.
7829 * libc/include/_ansi.h: Include <newlib.h>.
7830 * newlib.hin: New template file for newlib.h.
7831 * stamp-h.in: New file.
7832
7833 2002-08-26 Wu Yongwei <adah@netstd.com>
7834
7835 * time.h (timezonevar): Change "#if" to "#ifdef".
7836
7837 2002-08-26 Jeff Johnston <jjohnstn@redhat.com>
7838
7839 * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
7840 * Makefile.in: Regenerated.
7841 * acinclude.m4: Add support for --enable-newlib-elix-level option.
7842 * aclocal.m4: Regenerated.
7843 * configure: Ditto.
7844 * configure.host: Add code to define _ELIX_LEVEL if
7845 --enable-newlib-elix-level option is used.
7846 * configure.in:
7847 * libc/aclocal.m4: Regenerated.
7848 * libc/configure: Ditto.
7849 * libc/argz/Makefile.am: Add EL/IX level checking.
7850 * libc/argz/Makefile.in: Regenerated.
7851 * libc/argz/dummy.c: New file.
7852 * libc/ctype/Makefile.am: Add EL/IX level checking.
7853 * libc/ctype/Makefile.in: Regenerated.
7854 * libc/locale/Makefile.am: Add EL/IX level checking.
7855 * libc/locale/Makefile.in: Regenerated.
7856 * libc/posix/Makefile.am: Add EL/IX level checking.
7857 * libc/posix/Makefile.in: Regenerated.
7858 * libc/posix/telldir.c: Add EL/IX level checking.
7859 * libc/reent/Makefile.am: Ditto.
7860 * libc/reent/fstat64r.c: Ditto.
7861 * libc/reent/lseek64r.c: Ditto.
7862 * libc/reent/open64r.c: Ditto.
7863 * libc/reent/Makefile.in: Regenerated.
7864 * libc/search/Makefile.am: Add EL/IX level checking.
7865 * libc/search/Makefile.in: Regenerated.
7866 * libc/stdio/Makefile.am: Add EL/IX level checking.
7867 * libc/stdio/Makefile.in: Regenerated.
7868 * libc/stdio64/Makefile.am: Add EL/IX level checking.
7869 * libc/stdio64/Makefile.in: Regenerated.
7870 * libc/stdio64/dummy.c: New file.
7871 * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
7872 after first include.
7873 * libc/stdio64/fopen64.c: Ditto.
7874 * libc/stdio64/freopen64.c: Ditto.
7875 * libc/stdio64/fseeko64.c: Ditto.
7876 * libc/stdio64/fsetpos64.c: Ditto.
7877 * libc/stdio64/ftello64.c: Ditto.
7878 * libc/stdio64/tmpfile64.c: Ditto.
7879 * libc/stdlib/Makefile.am: Add EL/IX level checking.
7880 * libc/stdlib/Makefile.in: Regenerated.
7881 * libc/stdlib/mstats.c: Add EL/IX level checking.
7882 * libc/string/Makefile.am: Ditto.
7883 * libc/string/Makefile.in: Regenerated.
7884 * libc/sys/linux/Makefile.am: Add EL/IX level checking.
7885 * libc/sys/linux/Makefile.in: Regenerated.
7886 * libc/sys/linux/aclocal.m4: Ditto.
7887 * libc/sys/linux/configure: Ditto.
7888 * libc/sys/linux/aio.c: Add EL/IX level checking.
7889 * libc/sys/linux/ftok.c: Ditto.
7890 * libc/sys/linux/getdate.c: Ditto.
7891 * libc/sys/linux/ids.c: Ditto.
7892 * libc/sys/linux/inode.c: Ditto.
7893 * libc/sys/linux/io.c: Ditto.
7894 * libc/sys/linux/process.c: Ditto.
7895 * libc/sys/linux/resource.c: Ditto.
7896 * libc/sys/linux/sched.c: Ditto.
7897 * libc/sys/linux/sig.c: Ditto.
7898 * libc/sys/linux/termios.c: Ditto.
7899 * libc/sys/linux/wait.c: Ditto plus add __waitpid and
7900 __libc___waitpid weak aliases.
7901 * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
7902 that generate the code for a syscall, but do not create a
7903 weak alias.
7904 * libc/syscalls/Makefile.am: Add EL/IX level checking.
7905 * libc/syscalls/Makefile.in: Regenerated.
7906 * libc/time/tzset_r.c: Change to replace strdup with equivalent
7907 functionality.
7908 * libc/unix/Makefile.am: Add EL/IX level checking.
7909 * libc/unix/Makefile.in: Regenerated.
7910
7911 2002-08-26 Christopher Faylor <cgf@redhat.com>
7912
7913 * libc/include/malloc.h: On cygwin, define malloc _r functions as
7914 wrapper macros to standard malloc functions.
7915 * libc/include/stdlib.h: Ditto.
7916 * configure.host: Always define MALLOC_PROVIDED on cygwin.
7917
7918 2002-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7919
7920 * libc/include/langinfo.h: New file.
7921 * libc/include/wchar.h: Likewise.
7922 * libc/include/sys/syslimits.h: Likewise.
7923 * libc/locale/fix_grouping.c: Likewise.
7924 * libc/locale/ldpart.c: Likewise.
7925 * libc/locale/ldpart.h: Likewise.
7926 * libc/locale/lmessages.c: Likewise.
7927 * libc/locale/lmessages.h: Likewise.
7928 * libc/locale/lmonetary.c: Likewise.
7929 * libc/locale/lmonetary.h: Likewise.
7930 * libc/locale/lnumeric.c: Likewise.
7931 * libc/locale/lnumeric.h: Likewise.
7932 * libc/locale/nl_langinfo.3: Likewise.
7933 * libc/locale/nl_langinfo.c: Likewise.
7934 * libc/locale/timelocal.c: Likewise.
7935 * libc/locale/timelocal.h: Likewise.
7936 * libc/stdlib/btowc.c: Likewise.
7937 * libc/stdlib/mbrlen.c: Likewise.
7938 * libc/stdlib/mbrtowc.c: Likewise.
7939 * libc/stdlib/mbsinit.c: Likewise.
7940 * libc/stdlib/mbsrtowcs.c: Likewise.
7941 * libc/stdlib/wcrtomb.c: Likewise.
7942 * libc/stdlib/wcsrtombs.c: Likewise.
7943 * libc/stdlib/wctob.c: Likewise.
7944 * libc/sys/linux/prof-freq.c: Likewise.
7945 * libc/sys/linux/profile.c: Likewise.
7946 * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
7947 * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
7948 * libc/include/stdlib.h: Change re-entrant functions to take
7949 mbstate_t pointers.
7950 * libc/include/sys/_types.h: Define _mbstate_t.
7951 * libc/include/sys/config.h (MB_LEN_MAX): New macro.
7952 * libc/include/sys/errno.h (EILSEQ): New error code.
7953 * libc/include/sys/reent.h: Include wchar.h. Change reentrant
7954 structure to use mbstate_t.
7955 * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
7956 * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
7957 * libc/machine/powerpc/vfscanf.c: Likewise.
7958 * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
7959 * libc/stdio/vfprintf.c: Likewise.
7960 * libc/stdio/vfscanf.c: Likewise.
7961 * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
7962 * libc/stdlib/mblen.c: Use mbstate_t.
7963 * libc/stdlib/mblen_r.c: Likewise.
7964 * libc/stdlib/mbstowcs.c: Likewise.
7965 * libc/stdlib/mbstowcs_r.c: Likewise.
7966 * libc/stdlib/mbtowc.c: Likewise.
7967 * libc/stdlib/mbtowc_r.c: Likewise.
7968 * libc/stdlib/wcstombs.c: Likewise.
7969 * libc/stdlib/wcstombs_r.c: Likewise.
7970 * libc/stdlib/wctomb_r.c: Likewise.
7971 * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
7972 profile.c.
7973 * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
7974 dl-procinfo.c.
7975 * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
7976 * libc/sys/linux/sys/types.h (off_t): Define type.
7977 * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
7978 to C-UTF-8.
7979 * testsuite/newlib.locale/UTF-8.exp: Likewise.
7980
7981 2002-08-20 Casper S. Hornstrup <chorns@users.sourceforge.net>
7982
7983 * libc/stdlib/mallocr.c: #include windows.h on Win32.
7984 (AlignPage): Continue macro on next line.
7985
7986 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
7987
7988 * libc/sys/linux/include/pthread.h: New file.
7989
7990 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
7991
7992 * libc/include/sys/types.h: Support __need_inttypes macro
7993 that only sets the __intxx and __uintxx types.
7994 * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
7995 to get mprec.h.
7996 * libc/machine/powerpc/Makefile.in: Regenerated.
7997 * libc/machine/powerpc/vfprintf.c: Fix state variable type.
7998 * libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove
7999 redundant fixed-point conversion prototypes.
8000 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
8001 after setting __need_inttypes.
8002
8003 2002-08-18 Christopher Faylor <cgf@redhat.com>
8004
8005 * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
8006
8007 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8008
8009 * libc/include/sys/config.h[__PPC__][__SPE__]: Set
8010 _LONG_DOUBLE to double.
8011
8012 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8013
8014 * configure.host: Add powerpc*-*-eabispe* configuration.
8015 * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
8016 * libc/machine/powerpc/atosfix32.c: Ditto.
8017 * libc/machine/powerpc/atosfix64.c: Ditto.
8018 * libc/machine/powerpc/atoufix16.c: Ditto.
8019 * libc/machine/powerpc/atoufix32.c: Ditto.
8020 * libc/machine/powerpc/atoufix64.c: Ditto.
8021 * libc/machine/powerpc/fix64.h: Ditto.
8022 * libc/machine/powerpc/simdldtoa.c: Ditto.
8023 * libc/machine/powerpc/strtosfix16.c: Ditto.
8024 * libc/machine/powerpc/strtosfix32.c: Ditto.
8025 * libc/machine/powerpc/strtosfix64.c: Ditto.
8026 * libc/machine/powerpc/strtoufix16.c: Ditto.
8027 * libc/machine/powerpc/strtoufix32.c: Ditto.
8028 * libc/machine/powerpc/strtoufix64.c: Ditto.
8029 * libc/machine/powerpc/ufix64toa.c: Ditto.
8030 * libc/machine/powerpc/configure.in: Add check for
8031 powerpc*-eabispe and add fixed-point conversion functions.
8032 * libc/machine/powerpc/configure: Regenerated.
8033 * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
8034 %r and %R format specifiers which handle fixed-point data.
8035 * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
8036 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
8037 function prototypes.
8038
8039 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8040
8041 * Makefile.am: Move cmath stuff into libc/sys/linux.
8042 * Makefile.in: Regenerated.
8043 * configure.host: Default -DMB_CAPABLE for x86-linux.
8044 * libc/include/reent.h: Define _sbrk to take signed int argument.
8045 * libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
8046 * libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
8047 make locale name checking more efficient. Also allow "C-ISO-8859-1"
8048 locale for LC_CTYPE and LC_MESSAGES.
8049 * libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
8050 * libc/sys/linux/brk.c: Change sbrk prototype.
8051 * libc/sys/linux/include/time.h: Remove Cygwin stuff and
8052 include <sys/features.h>.
8053 (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
8054 (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
8055 * libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
8056 with a few local additions.
8057 * libc/sys/linux/sys/features.h: New file.
8058 * libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
8059 to take signed argument.
8060 * libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
8061 prototypes to take signed size argument.
8062
8063 2002-08-16 Thomas Fitzsimmons <fitzsim@redhat.com>
8064
8065 * libc/sys/linux/cmath: New directory.
8066 * libc/sys/linux/include/cmathcalls.h: New file.
8067 * libc/sys/linux/include/complex.h: New file.
8068 * libc/sys/linux/machine/i386/huge_val.h: New file
8069 * libm/math/w_sincos.c: New file
8070 * libm/math/wf_sincos.c: New file
8071 * libm/mathfp/s_sincos.c: New file
8072 * libm/mathfp/sf_sincos.c: New file
8073 * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
8074 * libc/include/math.h: Add sincos and sincosf declarations.
8075 * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
8076 (SUBLIBS): Likewise.
8077 * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
8078 * libm/math/Makefile.am (src): Add w_sincos.c.
8079 (fsrc): Add wf_sincos.c.
8080 * libm/mathfp/Makefile.am (src): Add s_sincos.c
8081 (fsrc): Add sf_sincos.c.
8082
8083 2002-08-12 Jeff Johnston <jjohnstn@redhat.com>
8084
8085 * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
8086 Declare as extern chars and use the address operator to
8087 properly use values set in linker script.
8088
8089 2002-08-09 Jason Tishler <jason@tishler.net>
8090
8091 * libc/stdlib/mallocr.c: Include <limits.h>.
8092 (request2size): Change macro to do
8093 unsigned long comparisons and avoid signed overflow.
8094 (mALLOc): Add overflow check for the number of bytes to allocate.
8095 (rEALLOc): Ditto.
8096
8097 2002-08-09 Jeff Johnston <jjohnstn@redhat.com>
8098
8099 * configure.host: Add check for --enable-newlib-io-pos-args
8100 and define WANT_IO_POS_ARGS flag if enabled. Define
8101 the flag by default for x86-linux configurations.
8102 * configure.in: Add support for --enable-newlib-io-pos-args.
8103 * libc/configure.in: Ditto.
8104 * configure: Regenerated.
8105 * libc/configure: Ditto.
8106 * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
8107 vfprintf.c and vfiprintf.c.
8108 * libc/stdio/Makefile.in: Regenerated.
8109 * libc/stdio/vfprintf.c: Add positional argument support that
8110 is enabled by compiling with -DWANT_IO_POS_ARGS.
8111
8112 2002-08-07 Richard Sandiford <rsandifo@redhat.com>
8113
8114 * libc/include/machine/setjmp.h: For mips, define _JBLEN based
8115 based on __mips_soft_float rather than __mips64.
8116 * libc/machine/mips/setjmp.S: Provide hard and soft float versions
8117 of both 32-bit and 64-bit code.
8118
8119 2002-08-04 Christopher Faylor <cgf@redhat.com>
8120
8121 * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
8122 arguments for popen to match similar functionality in fopen.
8123
8124 2002-07-29 Pierre Humblet <pierre.humblet@ieee.org>
8125
8126 * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
8127
8128 2002-07-29 Jeff Johnston <jjohnstn@redhat.com>
8129
8130 * libc/sys/linux/Makefile.am: Add aio64.c.
8131 * libc/sys/linux/Makefile.in: Regenerated.
8132 * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
8133 * libc/sys/linux/aio64.c: New file.
8134
8135 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8136
8137 * libc/include/sys/param.h (MAX, MIN): Added macros.
8138 * libc/sys/linux/Makefile.am: Add new files.
8139 * libc/sys/linux/Makefile.in: Regenerated.
8140 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8141 * libc/sys/linux/inode.c (fchdir): Added syscall.
8142 * libc/sys/linux/ftw.c: New file.
8143 * libc/sys/linux/ftw64.c: Ditto.
8144 * libc/sys/linux/getwd.c: Ditto.
8145 * libc/sys/linux/scandir64.c: Ditto.
8146 * libc/sys/linux/strverscmp.c: Ditto.
8147 * libc/sys/linux/versionsort.c: Ditto.
8148 * libc/sys/linux/versionsort64.c: Ditto.
8149
8150 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8151
8152 * libc/string/strings.tex: Fix typo for memccpy.
8153
8154 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8155
8156 * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
8157 * libc/sys/linux/sys/types.h (off64_t): Definition added.
8158
8159 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8160
8161 * libc/sys/linux/Makefile.am: Add fclean.c.
8162 * libc/sys/linux/Makefile.in: Regenerated.
8163 * libc/sys/linux/fclean.c: New file.
8164
8165 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8166
8167 * libc/sys/linux/Makefile.am: Add confstr.c.
8168 * libc/sys/linux/Makefile.in: Regenerated.
8169 * libc/sys/linux/confstr.c: New file.
8170 * libc/sys/linux/confstr.h: Ditto.
8171 * libc/sys/linux/sys/unistd.h: Include <features.h> and
8172 <bits/environments.h>.
8173
8174 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8175
8176 * libc/sys/linux/config.h (__set_errno): Macro definition removed.
8177 * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
8178 * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
8179 * libc/sys/linux/pathconf.c (__set_errno): Ditto.
8180 * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
8181 * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
8182
8183 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8184
8185 * libc/sys/linux/Makefile.am: Add new files.
8186 * libc/sys/linux/Makefile.in: Regenerated.
8187 * libc/sys/linux/fstab.c: New file.
8188 * libc/sys/linux/fstatvfs.c: Ditto.
8189 * libc/sys/linux/fstatvfs64.c: Ditto.
8190 * libc/sys/linux/internal_statvfs.c: Ditto.
8191 * libc/sys/linux/mntent.c: Ditto.
8192 * libc/sys/linux/mntent_r.c: Ditto.
8193 * libc/sys/linux/statvfs.c: Ditto.
8194 * libc/sys/linux/statvfs64.c: Ditto.
8195 * libc/sys/linux/include/paths.h: Ditto.
8196 * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
8197 with double-underscore weak-aliases.
8198 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8199
8200 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8201
8202 * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
8203 to use _sig_func_ptr type casted constants.
8204 (_sig_func_ptr): Typedef moved to sys/signal.h.
8205 * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
8206 For __rtems, use POSIX definition, otherwise default to ANSI.
8207 * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
8208
8209 2002-07-24 Stephane Carrez <stcarrez@nerim.fr>
8210
8211 * configure.host: Recognize m6811-elf and m6812-elf targets.
8212 * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
8213 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
8214 (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
8215 * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
8216 according to __INT_MAX__.
8217 (_POINTER_INT): Define to short.
8218 * libc/machine/m68hc11/Makefile.am: New file.
8219 * libc/machine/m68hc11/Makefile.in: New file.
8220 * libc/machine/m68hc11/configure.in: New file.
8221 * libc/machine/m68hc11/configure: New file.
8222 * libc/machine/m68hc11/aclocal.m4: New file.
8223 * libc/machine/m68hc11/setjmp.S: New file.
8224
8225 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8226
8227 * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
8228 prototypes.
8229 * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
8230 * libc/stdlib/Makefile.in: Regenerated.
8231 * libc/stdlib/strdup.c: Removed.
8232 * libc/stdlib/strdup_r.c: Removed.
8233 * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
8234 mempcpy.c, strndup.c, and strndup_r.c.
8235 * libc/string/Makefile.in: Regenerated.
8236 * libc/string/memccpy.c: New file.
8237 * libc/string/mempcpy.c: Ditto.
8238 * libc/string/strndup.c: Ditto.
8239 * libc/string/strndup_r.c: Ditto.
8240 * libc/string/strdup.c: New file moved from stdlib.
8241 * libc/string/strdup_r.c: Ditto.
8242 * libc/string/strings.tex: Add memccpy and mempcpy documentation.
8243
8244 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8245
8246 * libc/include/stdio.h: Move fcloseall prototype within
8247 #ifndef _REENT_ONLY section.
8248 * libc/sys/linux/Makefile.am: Add new files.
8249 * libc/sys/linux/Makefile.in: Regenerated.
8250 * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
8251 * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
8252 * libc/sys/linux/sys/types.h: Add ino64_t type.
8253 * libc/sys/linux/ctermid.c: New file.
8254 * libc/sys/linux/ttyname_r.c: Ditto.
8255 * libc/sys/linux/readdir64.c: Ditto.
8256
8257 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8258
8259 * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
8260 * libc/stdio/Makefile.am: Added fcloseall.c support.
8261 * libc/stdio/Makefile.in: Regenerated.
8262 * libc/stdio/fcloseall.c: New file.
8263 * libc/stdio64/Makefile.am: Remove missing .def references.
8264 * libc/stdio64/Makefile.in: Regenerated.
8265
8266 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8267
8268 * libc/machine/powerpc/time.c: Removed..renamed to times.c.
8269 * libc/machine/powerpc/times.c: New file.
8270 * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
8271 * libc/machine/powerpc/Makefile.in: Regenerated.
8272
8273 2002-07-22 Aldy Hernandez <aldyh@redhat.com>
8274
8275 * libc/machine/powerpc/time.c: New file.
8276 * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
8277 time.c.
8278 * libc/machine/powerpc/Makefile.in: Regenerated.
8279
8280 2002-07-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8281
8282 * libc/libc.texinfo: Change copyright notices to Red Hat from
8283 Cygnus.
8284 * libm/libm.texinfo: Likewise.
8285 * README: Change docs URL to
8286 http://sources.redhat.com/newlib/docs.html.
8287
8288 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8289
8290 * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
8291 * libc/sys/linux/Makefile.in: Regenerated.
8292 * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
8293 * libc/sys/linux/io.c: Add ftruncate syscall.
8294 * libc/sys/linux/fpathconf.c: New file.
8295 * libc/sys/linux/pathconf.c: Ditto.
8296 * libc/sys/linux/linux_fsinfo.h: Ditto.
8297 * libc/sys/linux/sys/unistd.h: Ditto.
8298
8299 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8300
8301 * libc/stdio64/Makefile.am: Remove missing files.
8302 * libc/stdio64/Makefile.in: Regenerated.
8303
8304 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8305
8306 * libc/include/sys/config.h[__i386__][__linux__]: Define
8307 _LARGE64FILE_SOURCE to 1.
8308 * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
8309 * libc/sys/linux/Makefile.in: Regenerated.
8310 * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
8311 * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
8312 * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
8313 of <linux/resource.h>.
8314 * libc/sys/linux/getrlimit64.c: New file.
8315 * libc/sys/linux/setrlimit64.c: Ditto.
8316
8317 2002-07-19 Thomas Fitzsimmons <fitzsim@redhat.com>
8318
8319 * libc/argz/argz_replace.c: Include buf_findstr.h.
8320 * libc/argz/buf_findstr.c: Likewise.
8321 * libc/argz/envz_entry.c: Include buf_findstr.h. Cast return
8322 value to (char *).
8323 * libc/argz/envz_get.c: Likewise.
8324 * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
8325 * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
8326 * libc/stdlib/getsubopt.3: New file.
8327 * libc/stdlib/getsubopt.c: New file.
8328 * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
8329 Change esp to ebp.
8330
8331 2002-07-17 Jeff Johnston <jjohnstn@redhat.com>
8332
8333 * configure.host(stdio64_dir): New setting that is used to
8334 enable building of new stdio64 directory.
8335 * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
8336 large files.
8337 (stmp-stdio64,stdio64.texi): New targets to optionally add in
8338 stdio64 info to info files.
8339 * libc/Makefile.in: Regenerated.
8340 * libc/configure: Ditto.
8341 * libc/configure.in: Add configuration variables that are set
8342 when stdio64 is selected as subdir in configure.host.
8343 * libc/libc.texinfo: Add optional menu item for Stdio64, based
8344 on whether STDIO64 flag is set or not.
8345 * libc/sys.tex: Add optional stdio64 syscalls based on whether
8346 STDIO64 flag is set or not.
8347 * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
8348 _r sycall routines.
8349 * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
8350 (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
8351 (__SL64): New file flag indicating file is opened via fopen64.
8352 * libc/include/sys/_types.h(_off64_t): Added.
8353 * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
8354 * libc/include/sys/reent.h(struct __sFILE64): New file structure
8355 for 64-bit offset large file support.
8356 (__FILE): New intermediate type either set to struct __sFILE64 or
8357 struct __sFILE, depending on whether __LARGE64_FILES is set or not.
8358 * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
8359 * libc/reent/Makefile.in: Regenerated.
8360 * libc/reent/fstat64r.c: New file.
8361 * libc/reent/lseek64r.c: Ditto.
8362 * libc/reent/open64r.c: Ditto.
8363 * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
8364 based on whether STDIO64 flag is set.
8365 * libc/stdio/stdio.tex: Add blank line.
8366 * libc/stdio64/Makefile.am: New file.
8367 * libc/stdio64/Makefile.in: Ditto.
8368 * libc/stdio64/fgetpos64.c: Ditto.
8369 * libc/stdio64/fopen64.: Ditto.
8370 * libc/stdio64/freopen64.c: Ditto.
8371 * libc/stdio64/fseeko64.c: Ditto.
8372 * libc/stdio64/fsetpos64.c: Ditto.
8373 * libc/stdio64/ftello64.c: Ditto.
8374 * libc/stdio64/local64.h: Ditto.
8375 * libc/stdio64/stdio64.c: Ditto.
8376 * libc/stdio64/stdio64.tex: Ditto.
8377 * libc/stdio64/tmpfile64.c: Ditto.
8378 * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
8379 open64.
8380
8381 2002-07-16 Jeff Johnston <jjohnstn@redhat.com>
8382
8383 * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
8384 if LIBC_EXTRA_LIB is present.
8385 * libc/Makefile.in: Regenerated.
8386 * libc/libc.texinfo: Add blank line.
8387 * libc/argz/Makefile.am: Add doc support.
8388 * libc/search/Makefile.am: Ditto.
8389 * libc/argz/Makefile.in: Regenerated.
8390 * libc/search/Makefile.in: Ditto.
8391 * libc/misc/misc.tex: Add ffs function.
8392 * libc/stdio/ftell.c: Fix missing doc delimeter in description.
8393
8394 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8395
8396 * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
8397 definition that was removed in error.
8398
8399 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8400
8401 * libc/include/machine/ieeefp.h: Change to only define
8402 floating point defines (e.g one of __IEEE_BIG_ENDIAN or
8403 __IEEE_LITTLE_ENDIAN must be defined for each platform).
8404 * libc/include/sys/config.h: Include <machine/ieeefp.h> and
8405 remove redundant floating point definitions.
8406
8407 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8408
8409 * libc/sys/linux/callocr.c: Fix so code references
8410 calloc.
8411
8412 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8413
8414 * libc/sys/linux/Makefile.am: Add new files.
8415 * libc/sys/linux/Makefile.in: Regenerated.
8416 * libc/sys/linux/bp-sym.h: Moved to include directory.
8417 * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
8418 * libc/sys/linux/inode.c: Set _LIBC to 1.
8419 * libc/sys/linux/mq_close.c: Ditto.
8420 * libc/sys/linux/mq_getattr.c: Ditto.
8421 * libc/sys/linux/mq_open.c: Ditto.
8422 * libc/sys/linux/mq_receive.c: Ditto.
8423 * libc/sys/linux/mq_send.c: Ditto.
8424 * libc/sys/linux/mq_setattr.c: Ditto.
8425 * libc/sys/linux/mq_unlink.c: Ditto.
8426 * libc/sys/linux/calloc.c: New file.
8427 * libc/sys/linux/callocr.c: Ditto.
8428 * libc/sys/linux/cfreer.c: Ditto.
8429 * libc/sys/linux/config.h: Ditto.
8430 * libc/sys/linux/free.c: Ditto.
8431 * libc/sys/linux/freer.c: Ditto.
8432 * libc/sys/linux/msize.c: Ditto.
8433 * libc/sys/linux/msizer.c: Ditto.
8434 * libc/sys/linux/mstats.c: Ditto.
8435 * libc/sys/linux/mtrim.c: Ditto.
8436 * libc/sys/linux/mtrimr.c: Ditto.
8437 * libc/sys/linux/pvallocr.c: Ditto.
8438 * libc/sys/linux/realloc.c: Ditto.
8439 * libc/sys/linux/reallocr.c: Ditto.
8440 * libc/sys/linux/thread-m.h: Ditto.
8441 * libc/sys/linux/vallocr.c: Ditto.
8442 * libc/sys/linux/bp-checks.h: Ditto.
8443 * libc/sys/linux/libc-symbols.h: Ditto.
8444 * libc/sys/linux/libc-tsd.h: Ditto.
8445 * libc/sys/linux/libintl.h: Ditto.
8446 * libc/sys/linux/malign.c: Ditto.
8447 * libc/sys/linux/malignr.c: Ditto.
8448 * libc/sys/linux/mallinfor.c: Ditto.
8449 * libc/sys/linux/malloc.c: Ditto.
8450 * libc/sys/linux/mallocr.c: Ditto.
8451 * libc/sys/linux/malloptr.c: Ditto.
8452 * libc/sys/linux/mallstatsr.c: Ditto.
8453 * libc/sys/linux/mcheck.c: Ditto.
8454 * libc/sys/linux/mhooks.h: Ditto.
8455 * libc/sys/linux/include/bp-sym.h: Ditto.
8456 * libc/sys/linux/include/malloc.h: Ditto.
8457 * libc/sys/linux/include/mcheck.h: Ditto.
8458 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
8459 getpagesize.c.
8460 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
8461 * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
8462 * libc/sys/linux/machine/i386/getpagesize.c: New file.
8463 * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
8464 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8465 * libc/sys/linux/machine/i386/sysdep.h: New file.
8466 * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
8467 * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
8468 * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
8469
8470 2002-07-12 Jeff Johnston <jjohnstn@redhat.com>
8471
8472 * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
8473 instead of <asm/siginfo.h>.
8474 * libc/sys/linux/sys/signal.h: Change to include various linux
8475 <bits/xxx.h> header files, rather than <linux/signal.h> so as
8476 to work with multiple releases of glibc header files.
8477
8478 2002-07-11 Chris Demetriou <cgd@broadcom.com>
8479
8480 * testsuite/newlib.search/hsearchtest.c: New file to test
8481 newlib/libc/search.
8482 * testsuite/newlib.search/hsearchtest.exp: Likewise.
8483
8484 2002-07-10 Florian Schrack <florian.schrack@freenet.de>
8485
8486 * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
8487 a terminal.
8488 * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
8489
8490 2002-07-08 Jeff Johnston <jjohnstn@redhat.com>
8491
8492 * libc/include/math.h (MAXFLOAT): Added.
8493
8494 Mon Jul 8 13:55:23 2002 J"orn Rennecke <joern.rennecke@superh.com>
8495
8496 * libc/machine/sh/Makefile.am (lib_a_SOURCES):
8497 Make strcmp.S unconditional.
8498 * libc/machine/sh/Makefile.in: Regenerate.
8499 * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
8500 * strcmp.S (strcmp): Add SHmedia variant. Use different registers
8501 for SHcompact.
8502
8503 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8504
8505 * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
8506 define before including <sys/lock.h>.
8507
8508 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8509
8510 * libc/include/utime.h: Add include of <_ansi.h>.
8511 * libc/sys/linux/Makefile.am: Add utimes.c.
8512 * libc/sys/linux/Makefile.in: Regenerated.
8513 * libc/sys/linux/inode.c(__umask): New static routine.
8514 (umask): Written to use __umask and attempt to thread lock.
8515 (getumask): New function written to use __umask and thread lock.
8516 * libc/sys/linux/utimes.c: New file.
8517 * libc/sys/linux/sys/time.h: Fix utimes prototype.
8518 * libc/sys/linux/sys/utime.h: New file.
8519
8520 2002-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
8521
8522 * libtool.m4: New file.
8523 * libc/sys/linux/process.c: Implement vfork in terms of fork,
8524 rather than as a syscall.
8525
8526 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8527
8528 * libc/include/stdio.h: Add new prototypes.
8529 * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
8530 * libc/stdio/Makefile.in: Regenerated.
8531 * libc/stdio/fseek.c: Add fseeko documentation.
8532 * libc/stdio/ftell.c: Add ftello documentation.
8533 * libc/stdio/fseeko.c: New file.
8534 * libc/stdio/ftello.c: New file.
8535
8536 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8537
8538 * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
8539 * libc/stdio/Makefile.in: Regenerated.
8540 * libc/stdio/asprintf.c: New file.
8541 * libc/stdio/vasprintf.c: Ditto.
8542 * libc/stdio/fvwrite.c: Add code to dynamically reallocate
8543 the buffer for asprintf support.
8544 * libc/stdio/sprintf.c: Add asprintf documentation.
8545 * libc/stdio/vfprintf.c: Add vasprintf documentation.
8546 * libc/include/stdio.h: Add new prototypes.
8547
8548 2002-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
8549
8550 * libc/search/hcreate.c: Remove advertising clause from license.
8551 * libc/search/hcreate_r.c: Likewise.
8552
8553 2002-07-02 Chris Demetriou <cgd@broadcom.com>
8554
8555 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
8556 (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
8557 Check that one of them is defined and error out if not.
8558 Add any platforms defined in <machine/ieeefp.h> that are missing.
8559 * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
8560 (DB_LITTLE_ENDIAN): New defines.
8561 * libc/search/hash.c: Replace all incorrect checks for
8562 _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
8563 BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
8564 * libc/search/hash_page.c: Likewise.
8565
8566 2002-06-28 Thomas Fitzsimmons <fitzsim@redhat.com>
8567
8568 * libm/mathfp/sf_pow.c (powf): Change k from int to float.
8569
8570 2002-06-27 Benjamin Kosnik <bkoz@redhat.com>
8571
8572 * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
8573 * libc/include/time.h: Same.
8574 * libc/include/string.h: Same.
8575 * libc/include/stdlib.h: Same.
8576 * libc/include/signal.h: Same.
8577 * libc/include/setjmp.h: Same.
8578 * libc/include/math.h: Same.
8579 * libc/include/locale.h: Same.
8580 * libc/include/ctype.h: Same.
8581 * libc/include/machine/setjmp.h: Same.
8582 * libc/include/_ansi.h (_BEGIN_STD_C): Add.
8583 (_END_STD_C): Add.
8584
8585 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8586
8587 * libc/include/sys/_types.h: Define _ssize_t as int if int is
8588 32-bits, otherwise define it as long.
8589 * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
8590 and define ssize_t as _ssize_t.
8591 * libc/reent/readr.c: Change return type to _ssize_t.
8592 * libc/reent/writer.c: Ditto.
8593 * libc/sys/linux/Makefile.am: Add aio.c.
8594 * libc/sys/linux/Makefile.in: Regenerated.
8595 * libc/sys/linux/aio.c: New file.
8596 * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
8597 * libm/common/fdlibm.h: Undef __P before defining it.
8598
8599 2002-06-27 Thomas Fitzsimmons <fitzsim@redhat.com>
8600
8601 * libm/mathfp/s_pow.c (pow): Fix checks on variable k. Add
8602 exponent_is_even_int variable. Handle case where x is
8603 negative, and y is an odd integer.
8604 * libm/mathfp/sf_pow.c (powf): Likewise.
8605
8606 * libm/mathfp/er_lgamma.c: Remove __kernel references.
8607 * libm/mathfp/erf_lgamma.c: Likewise.
8608 * libm/mathfp/s_tgamma.c: Likewise.
8609 * libm/mathfp/sf_tgamma.c: Likewise.
8610
8611 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8612
8613 * libc/sys/linux/Makefile.am: Add new clock routines.
8614 * libc/sys/linux/Makefile.in: Regenerated.
8615 * libc/sys/linux/clock_getres.c: New file.
8616 * libc/sys/linux/clock_gettime.c: Ditto.
8617 * libc/sys/linux/clock_settime.c: Ditto.
8618 * libc/sys/linux/hp-timing.h: Ditto.
8619 * libc/sys/linux/libc-internal.h: Ditto.
8620 * libc/sys/linux/sysconf.c: Fix typo.
8621 * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
8622 * libc/sys/linux/machine/hp-timing.h: New file.
8623 * libc/sys/linux/machine/i386/Makefile.am: Add new files.
8624 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8625 * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
8626 * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
8627 * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
8628 * libc/sys/linux/sys/linux_time.h: New file.
8629 * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
8630 replace with <sys/linux_time.h>.
8631
8632 Wed Jun 26 16:33:25 2002 J"orn Rennecke <joern.rennecke@superh.com>
8633
8634 * libc/sys/sh/crt0.S: Remove vestigial .section directive.
8635
8636 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8637
8638 * libc/sys/linux/Makefile.am: Consolidate additional items under
8639 ADD_OBJS.
8640 * libc/sys/linux/Makefile.in: Regenerated.
8641
8642 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8643
8644 * libc/sys/linux/sethostname.c: New file.
8645 * libc/sys/linux/Makefile.am: Add sethostname.c support.
8646 * libc/sys/linux/Makefile.in: Regenerated.
8647
8648 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8649
8650 * libc/search/db_local.h: New file.
8651 * libc/include/db.h: Remove.
8652 * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
8653 * libc/search/hash.c (MIN,MAX): Add macros. Change <db.h> to
8654 "db_local.h".
8655 * libc/search/hash_bigkey.c: Likewise.
8656 * libc/search/hash_buf.c: Likewise.
8657 * libc/search/hash_func.c: Likewise.
8658 * libc/search/hash_log2.c: Likewise.
8659 * libc/search/hash_page.c: Likewise.
8660
8661 2002-06-24 J"orn Rennecke <joern.rennecke@superh.com>
8662
8663 * libc/machine/sh/strlen.S: New file.
8664 * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
8665 * libc/machine/sh/Makefile.am: Regenerate.
8666
8667 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8668
8669 * libc/sys/linux/gethostname.c: Change name to __gethostname and
8670 add gethostname alias.
8671
8672 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8673
8674 * libc/include/math.h: Remove <sys/types.h>.
8675 (__dmath): Use __ULong instead of __uint32_t.
8676 * libc/include/sys/reent.h: If long or int is not 32-bits,
8677 include <sys/types.h> to get definitions for __int32_t and __uint32_t.
8678 * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
8679 * libm/common/fdlibm.h: Ditto.
8680
8681 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8682
8683 * libc/include/ndbm.h: Remove.
8684 * libc/search/ndbm.c: Remove.
8685
8686 2002-06-24 WATANABE Hirofumi <eban@os.rim.or.jp>
8687
8688 * libc/stdio/fseek.c (fseek): Fix braces.
8689
8690 2002-06-21 Corinna Vinschen <corinna@vinschen.de>
8691
8692 * libc/time/strftime.c (strftime): Add %e format specifier.
8693
8694 2002-06-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8695
8696 * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
8697 previously defined.
8698
8699 2002-06-21 Richard Earnshaw (rearnsha@arm.com)
8700
8701 * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
8702 (BYTE_ORDER): Define as appropriate for the target.
8703
8704 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8705
8706 * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
8707 to _ssize_t.
8708 * libc/sys/linux/io.c (read, write): Change to return ssize_t.
8709
8710 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8711
8712 * libc/include/stdio.h (__getline, __getdelim): New prototypes.
8713 * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
8714 [HAVE_GETDATE](getdate_err): New error code.
8715 * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
8716 * libc/stdio/Makefile.in: Regenerated.
8717 * libc/stdio/getdelim.c: New file.
8718 * libc/stdio/getline.c: Ditto.
8719 * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
8720 and ntp_gettime.c. Also add AM_CFLAGS to point to libc/stdio.
8721 * libc/sys/linux/Makefile.in: Regenerated.
8722 * libc/sys/linux/getdate.c: New file.
8723 * libc/sys/linux/getdate_err.c: Ditto.
8724 * libc/sys/linux/ntp_gettime.c: Ditto.
8725 * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
8726 * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
8727
8728 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8729
8730 * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
8731 * libc/include/machine/types.h: Skip __off_t, __pid_t, and
8732 __loff_t definitions if special _HAVE_SYSTYPES macro defined.
8733 * libc/include/sys/config.h: Removed _uint*, _int* definitions.
8734 * libc/include/sys/param.h: Remove i386 case which is handled
8735 by default case.
8736 (BIG_ENDIAN, LITTLE_ENDIAN): Protect
8737 definitions in case they are already defined.
8738 (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
8739 _IEEE_LITTLE_ENDIAN flags.
8740 * libc/include/sys/reent.h: Change __uint32_t references to
8741 use _ULong instead.
8742 (_REENT_GETDATE_REENT_P): New macro.
8743 * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
8744 (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
8745 * libc/search/hash.h: Add default setting of BYTE_ORDER,
8746 LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
8747 * libc/sys/linux/sys/types.h: Include <sys/_types.h>. Define
8748 ssize_t based on _ssize_t. Remove __socklen_t, __uintptr_t,
8749 pid_t, off_t, loff_t, caddr_t, and daddr_t type
8750 definitions which are done by subsequent glibc headers.
8751 Add macro definitions to prevent subsequent header files from
8752 defining pid_t, off_t, ssize_t, and key_t. Move uintptr_t and
8753 intptr_t to after glibc definitions of types they are based on.
8754
8755 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8756
8757 * libc/include/errno.h: Protect from multiple inclusion.
8758
8759 2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
8760
8761 * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
8762
8763 2002-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
8764
8765 * Makefile.am (LIB_OBJECTLISTS): Add
8766 libc/search/objectlist.awk.in.
8767 * libc/Makefile.am (SUBDIRS): Add search.
8768 (SUBLIBS): Add search/libsearch.la.
8769 * libc/configure.in (AC_OUTPUT): Add search/Makefile.
8770 * libc/search: New directory.
8771 * libc/search/Makefile.am: New file.
8772 * libc/search/extern.h: New file.
8773 * libc/search/hash.c: New file.
8774 * libc/search/hash.h: New file.
8775 * libc/search/hash_bigkey.c: New file.
8776 * libc/search/hash_buf.c: New file.
8777 * libc/search/hash_func.c: New file.
8778 * libc/search/hash_log2.c: New file.
8779 * libc/search/hash_page.c: New file.
8780 * libc/search/hcreate.3: New file.
8781 * libc/search/hcreate.c: New file.
8782 * libc/search/hcreate_r.c: New file.
8783 * libc/search/ndbm.c: New file.
8784 * libc/search/page.h: New file.
8785 * libc/search/tdelete.c: New file.
8786 * libc/search/tdestroy.c: New file.
8787 * libc/search/tfind.c: New file.
8788 * libc/search/tsearch.3: New file.
8789 * libc/search/tsearch.c: New file.
8790 * libc/search/twalk.c: New file.
8791 * libc/include/db.h: New file.
8792 * libc/include/ndbm.h: New file.
8793 * libc/include/search.h: New file.
8794 * libc/include/sys/queue.h: New file.
8795 * libc/include/sys/cdefs.h: New file.
8796 * libc/include/sys/param.h
8797 [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
8798 LITTLE_ENDIAN or BIG_ENDIAN.
8799 * libc/include/sys/errno.h (EFTYPE): New macro.
8800 * libc/search/bsearch.c: Move from libc/stdlib.
8801 * libc/search/qsort.c: Likewise.
8802 * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
8803 qsort.c.
8804 (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
8805 * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
8806
8807 2002-06-19 Jeff Johnston <jjohnstn@redhat.com>
8808
8809 * libc/sys/linux/Makefile.am: Add support for message queue routines,
8810 ipc routines, and ftok.
8811 * libc/sys/linux/Makefile.in: Regenerated.
8812 * libc/sys/linux/ftok.c: New file.
8813 * libc/sys/linux/ipc.c: Ditto.
8814 * libc/sys/linux/mq_close.c: Ditto.
8815 * libc/sys/linux/mq_getattr.c: Ditto.
8816 * libc/sys/linux/mq_notify.c: Ditto.
8817 * libc/sys/linux/mq_open.c: Ditto.
8818 * libc/sys/linux/mq_receive.c: Ditto.
8819 * libc/sys/linux/mq_send.c: Ditto.
8820 * libc/sys/linux/mq_setattr.c: Ditto.
8821 * libc/sys/linux/mq_unlink.c: Ditto.
8822 * libc/sys/linux/mqlocal.h: Ditto.
8823 * libc/sys/linux/include/mqueue.h: Ditto.
8824 * libc/sys/linux/sys/types.h: Define __gid_t_defined and
8825 __uid_t_defined.
8826
8827 2002-06-19 J"orn Rennecke <joern.rennecke@superh.com>
8828
8829 * libm/common/sf_lround.c (round): Change name to: (lround).
8830 * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
8831 remquof.
8832
8833 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
8834
8835 * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
8836 procedure.
8837 (newlib_pass_fail): Change to compile and run only one file.
8838 * testsuite/newlib.locale/locale.exp: Use new
8839 newlib_pass_fail_all procedure.
8840 * testsuite/newlib.string/string.exp: Likewise.
8841
8842 2002-06-18 Dave Brolley <brolley@redhat.com>
8843
8844 From Catherine Moore, Michael Meissner, Richard Sandiford:
8845 * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
8846 (_JBTYPE): Ditto.
8847 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
8848 (__ATTRIBUTE_IMPURE_PTR__): Ditto.
8849 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
8850 * configure.host: Support frv-*-*.
8851 * libc/machine/frv/Makefile.am: New file.
8852 * libc/machine/frv/configure.in: New file.
8853 * libc/machine/frv/setjmp.S: New file.
8854
8855 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
8856
8857 * libc/include/ctype.h: Remove isblank macro.
8858
8859 * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
8860 * libc/ctype/isblank.c: New file.
8861 * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
8862 declaration. Add isblank macro.
8863
8864 2002-06-18 Jeff Johnston <jjohnstn@redhat.com>
8865
8866 * testsuite/newlib.stdlib/atexit.c: New file.
8867 * testsuite/newlib.stdlib/atexit.exp: Ditto.
8868 * testsuite/newlib.string/tstring.c: Change default start size
8869 to something more reasonable for embedded platforms.
8870
8871 2002-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
8872
8873 * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
8874
8875 * libc/argz: New directory.
8876 * libc/argz/*: New files.
8877 * libc/argz/argz_add.c: New file.
8878 * libc/argz/argz_add_sep.c: New file.
8879 * libc/argz/argz_append.c: New file.
8880 * libc/argz/argz_count.c: New file.
8881 * libc/argz/argz_create.c: New file.
8882 * libc/argz/argz_create_sep.c: New file.
8883 * libc/argz/argz_delete.c: New file.
8884 * libc/argz/argz_extract.c: New file.
8885 * libc/argz/argz_insert.c: New file.
8886 * libc/argz/argz_next.c: New file.
8887 * libc/argz/argz_replace.c: New file.
8888 * libc/argz/argz_stringify.c: New file.
8889 * libc/argz/buf_findstr.c: New file.
8890 * libc/argz/envz_add.c: New file.
8891 * libc/argz/envz_entry.c: New file.
8892 * libc/argz/envz_get.c: New file.
8893 * libc/argz/envz_merge.c: New file.
8894 * libc/argz/envz_remove.c: New file.
8895 * libc/argz/envz_strip.c: New file.
8896 * libc/include/argz.h: New file.
8897 * libc/include/envz.h: New file.
8898 * Makefile.am (LIBC_OBJECTLISTS): Add
8899 libc/argz/objectlist.awk.in.
8900 * libc/Makefile.am (SUBDIRS): Add argz.
8901 (SUBLIBS): Add argz/libargz.la.
8902 * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
8903 * libc/include/errno.h: Add error_t typedef.
8904
8905 2002-06-13 Jeff Johnston <jjohnstn@redhat.com>
8906
8907 * libc/include/stdlib.h: Add _Exit prototype.
8908 * libc/stdlib/Makefile.am: Add _Exit.c support.
8909 * libc/stdlib/Makefile.in: Ditto.
8910 * libc/stdlib/_Exit.c: New file.
8911
8912 2002-06-13 Stephen L. Moshier <steve@moshier.net>
8913
8914 * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
8915 x is close to -1.0 and y is very large to use ax (absolute value)
8916 instead of x.
8917 * libm/math/ef_pow.c (__ieee754_powf): Ditto.
8918
8919 Thu Jun 13 19:23:40 2002 J"orn Rennecke <joern.rennecke@superh.com>
8920
8921 * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
8922 Fix clobbering bytes before destination if src and dst have same
8923 non-zero misalignment.
8924
8925 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
8926 Fixed bug in writing end of set region.
8927
8928 2002-06-10 Christopher Faylor <cgf@redhat.com>
8929
8930 * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix
8931 spawnve declaration.
8932
8933 2002-06-06 Thomas Fitzsimmons <fitzsim@redhat.com>
8934
8935 * libm/common/s_fdim.c: New file.
8936 * libm/common/s_fma.c: Likewise.
8937 * libm/common/s_fmax.c: Likewise.
8938 * libm/common/s_fmin.c: Likewise.
8939 * libm/common/s_fpclassify.c: Likewise.
8940 * libm/common/s_lrint.c: Likewise.
8941 * libm/common/s_lround.c: Likewise.
8942 * libm/common/s_nearbyint.c: Likewise.
8943 * libm/common/s_remquo.c: Likewise.
8944 * libm/common/s_round.c: Likewise.
8945 * libm/common/s_scalbln.c: Likewise.
8946 * libm/common/s_signbit.c: Likewise.
8947 * libm/common/s_trunc.c: Likewise.
8948 * libm/common/sf_fdim.c: Likewise.
8949 * libm/common/sf_fma.c: Likewise.
8950 * libm/common/sf_fmax.c: Likewise.
8951 * libm/common/sf_fmin.c: Likewise.
8952 * libm/common/sf_lrint.c: Likewise.
8953 * libm/common/sf_lround.c: Likewise.
8954 * libm/common/sf_nearbyint.c: Likewise.
8955 * libm/common/sf_remquo.c: Likewise.
8956 * libm/common/sf_round.c: Likewise.
8957 * libm/common/sf_scalbln.c: Likewise.
8958 * libm/common/sf_trunc.c: Likewise.
8959 * libm/math/w_exp2.c: Likewise.
8960 * libm/math/w_tgamma.c: Likewise.
8961 * libm/math/wf_exp2.c: Likewise.
8962 * libm/math/wf_tgamma.c: Likewise.
8963 * libm/mathfp/s_exp2.c: Likewise.
8964 * libm/mathfp/s_tgamma.c: Likewise.
8965 * libm/mathfp/sf_exp2.c: Likewise.
8966 * libm/mathfp/sf_tgamma.c: Likewise.
8967 * libm/math/er_gamma.c: Fix return value.
8968 * libm/math/erf_gamma.c: Likewise.
8969 * libm/mathfp/er_gamma.c: Likewise.
8970 * libm/mathfp/erf_gamma.c: Likewise.
8971 * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
8972 declarations and macros.
8973 Regenerated all Makefile.in, aclocal.m4 and configure files to
8974 use new libtool macros in top-level libtool.m4
8975
8976 2002-06-05 Jeff Johnston <jjohnstn@redhat.com>
8977
8978 * libc/include/string.h[__linux__]: Add strsignal prototype.
8979 * libc/include/sys/lock.h: New file with default locking support.
8980 * libc/include/sys/reent.h: Add signal buffer support for strsignal
8981 and psignal.
8982 * libc/posix/Makefile.am: Add support for readdir_r.c.
8983 * libc/posix/Makefile.in: Regenerated.
8984 * libc/posix/closedir.c: Add locking support and hash table cleanup.
8985 * libc/posix/opendir.c: Add lock support.
8986 * libc/posix/readdir.c: Ditto.
8987 * libc/posix/rewinddir.c: Ditto.
8988 * libc/posix/scandir.c: Ditto.
8989 * libc/posix/seekdir.c: Ditto.
8990 * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
8991 clean up leftover hash table entries.
8992 * libc/posix/readdir_r.c: New file.
8993 * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
8994 * libc/sys/linux/Makefile.in: Regenerated.
8995 * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
8996 * libc/sys/linux/sys/signal.h: Add psignal prototype.
8997 * libc/sys/linux/psignal.c: New file.
8998 * libc/sys/linux/strsignal.c: Ditto.
8999
9000 2002-06-03 Corinna Vinschen <corinna@vinschen.de>
9001
9002 * libc/include/sys/types.h: Don't define dev_t when compiling for
9003 Cygwin.
9004
9005 2002-05-31 Jeff Johnston <jjohnstn@redhat.com>
9006
9007 * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c. Also
9008 make siglist.inc dependent on sig.c instead of signal.c.
9009 * libc/sys/linux/Makefile.in: Regenerated.
9010 * libc/sys/linux/sig.c: Rename from signal.c and change code to
9011 use NSIG instead of _NSIG.
9012 * libc/sys/linux/sigaction.c: New file.
9013 * libc/sys/linux/signal.c: Changed to be linux signal() function
9014 so as to override regular newlib default signal.c.
9015 * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
9016 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9017 * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
9018 * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
9019 * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
9020 default linux sigset_t typedef by defining it equal to __sigset_t.
9021 * libc/unix/sigset.c: Add check so code isn't compiled on systems
9022 with a sigset_t that isn't implemented with a single int.
9023
9024 2002-05-30 Jeff Johnston <jjohnstn@redhat.com>
9025
9026 * libc/sys/linux/Makefile.am: Add support for new files.
9027 * libc/sys/linux/Makefile.in: Regenerated.
9028 * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
9029 * libc/sys/linux/signal.c: Change to use real-time syscalls for
9030 sigsuspend, sigprocmask, and sigpending. Also remove sigaction as
9031 it is in a separate file now.
9032 * libc/sys/linux/machine/i386/Makefile.am
9033 * libc/sys/linux/machine/i386/Makefile.in
9034 * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
9035 * libc/sys/linux/sigaction.c: New file.
9036 * libc/sys/linux/sigqueue.c: Ditto.
9037 * libc/sys/linux/sigwait.c: Ditto.
9038 * libc/sys/linux/machine/i386/sigaction.c: Ditto.
9039 * libc/sys/linux/kernel_sigaction.h: Ditto.
9040
9041 2002-05-28 Jeff Johnston <jjohnstn@redhat.com>
9042
9043 * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
9044 tcsendbrk.c.
9045 * libc/sys/linux/Makefile.in: Regenerated.
9046 * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
9047 tcgetpgrp(), and tcsetpgrp() functions.
9048 * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
9049 to get __MAX_BAUD rate.
9050 * libc/sys/linux/machine/i386/include/termios.h: New file.
9051 * libc/include/machine/termios.h: Ditto.
9052 * libc/sys/linux/cfspeed.c: Ditto.
9053 * libc/sys/linux/tcsendbrk.c: Ditto.
9054
9055 2002-05-24 Jeff Johnston <jjohnstn@redhat.com>
9056
9057 * libc/include/string.h: Add strnlen and strerror_r prototypes.
9058 * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
9059 * libc/string/Makefile.in: Regenerated.
9060 * libc/string/strerror_r.c: New file.
9061 * libc/string/strnlen.c: New file.
9062 * libc/sys/linux/Makefile.am: Add rename.c.
9063 * libc/sys/linux/Makefile.in: Regenerated.
9064 * libc/sys/linux/rename.c: New file to override default rename.
9065
9066 2002-05-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9067
9068 * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
9069 * libc/sys/linux/sys/time.h: Add conversion macros.
9070 * libc/sys/linux/sys/types.h: Add FD_ macros. Include <bits/types.h>.
9071 * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
9072 * libc/sys/linux/gethostname.c: New file.
9073 * libc/sys/linux/seteuid.c: New file.
9074 * libc/sys/linux/sysctl.c: New file.
9075
9076 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9077
9078 * libc/string/Makefile.am: Add support for strsep.c.
9079 * libc/string/Makefile.in: Regenerated.
9080 * libc/string/strsep.c: New file.
9081 * libc/string/strtok.c: Change to call __strtok_r service routine.
9082 * libc/string/strtok_r.c: Add __strtok_r routine which takes
9083 additional flag parameter regarding whether to skip leading delimeters.
9084 Change strtok_r to call __strtok_r.
9085
9086 2002-05-23 Gareth Pearce <tilps@hotmail.com>
9087
9088 * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
9089 * libc/stdio/Makefile.in: Regenerated.
9090 * libc/stdio/setbuffer.c: New file.
9091 * libc/stdio/setlinebuf.c: New file.
9092
9093 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9094
9095 * libc/sys/linux/Makefile.am: Add resource.c.
9096 * libc/sys/linux/Makefile.in: Regenerated.
9097 * libc/sys/linux/resource.c: New file.
9098 * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
9099 * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
9100 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9101 * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
9102 are now found in libc/sys/linux/resource.c.
9103
9104 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9105
9106 * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
9107 to use void * pointers and comply with Single Unix spec.
9108 * libc/string/bcmp.c: Change to use void * instead of char *.
9109 * libc/string/bcopy.c: Ditto.
9110 * libc/string/bzero.c: Ditto.
9111
9112 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9113
9114 * libc/sys/linux/shm_open.c: New file.
9115 * libc/sys/linux/shm_unlink.c: Ditto.
9116 * libc/sys/linux/Makefile.am: Add support for shm_open.c and
9117 shm_unlink.c.
9118 * libc/sys/linux/Makefile.in: Regenerated.
9119 * libc/sys/linux/sys/types.h: Add some additional checks to see
9120 if clock_t or time_t is already defined.
9121
9122 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9123
9124 * Makefile.am: Don't pass $toollibdir down directly in
9125 AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
9126 Pass it under the name: top_toollibdir.
9127 * Makefile.in: Regenerated.
9128
9129 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
9130
9131 * libc/include/sys/types.h: Revert previous patch.
9132
9133 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
9134
9135 * libc/include/sys/types.h: Include cygwin/types.h always under
9136 Cygwin, not only if _POSIX_THREADS is defined.
9137
9138 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
9139
9140 * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
9141
9142 2002-05-17 Jeff Johnston <jjohnstn@redhat.com>
9143
9144 * Makefile.am: Copy and install headers from sys/machine/include
9145 directory. Also pass $toollibdir to lower-level directories.
9146 * Makefile.in: Regenerated.
9147 * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
9148 stderr to use _REENT macro instead of _impure_ptr directly.
9149 * libc/include/sys/config.h[__i386__][__linux__]: Define
9150 __DYNAMIC_REENT__.
9151 * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
9152 call to __getreent() function if !__SINGLE_THREAD__ and
9153 __DYNAMIC_REENT__ is set.
9154 * libc/reent/Makefile.am: Add support for getreent.c.
9155 * libc/reent/Makefile.in: Regenerated.
9156 * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
9157 * libc/sys/linux/Makefile.am: Add support for new files.
9158 * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
9159 * libc/sys/linux/Makefile.in: Regenerated.
9160 * libc/sys/linux/configure: Ditto.
9161 * libc/sys/linux/io.c: Add poll syscall. Also weak-alias
9162 __close, __read, __write, __poll, __open, __lseek, __fcntl from
9163 their __libc_ counterparts.
9164 * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
9165 and weak-alias to regular names.
9166 * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
9167 to pread64 and __pread64.
9168 * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
9169 * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
9170 weak-alias to pwrite64.
9171 * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
9172 __libc_sched_getscheduler, __libc_sched_get_priority_max,
9173 __libc_sched_get_priority_min, and __libc_sched_setschedule to
9174 name with __ instead of __libc_.
9175 * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
9176 Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
9177 Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
9178 * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
9179 to raise.
9180 * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
9181 __libc_send to __send.
9182 * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
9183 __gettimeofday.
9184 * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
9185 it to wait. Rename wait3 to __libc_wait3 and weak-alias it to wait3.
9186 * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
9187 type and typedef __jmp_buf to jmp_buf.
9188 * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
9189 setjmp.S.
9190 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9191 * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
9192 section.
9193 * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
9194 prefix for function macros and then use weak_alias() to regular names.
9195 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9196 * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
9197 * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
9198 to be flockfile() and funlockfile() respectively.
9199 * libc/sys/linux/sys/types.h
9200 * libc/reent/getreent.c: New file.
9201 * libc/sys/linux/flockfile.c: Ditto.
9202 * libc/sys/linux/funlockfile.c: Ditto.
9203 * libc/sys/linux/getreent.c: Ditto.
9204 * libc/sys/linux/pread.c: Ditto.
9205 * libc/sys/linux/pwrite.c: Ditto.
9206 * libc/sys/linux/raise.c: Ditto.
9207 * libc/sys/linux/system.c: Ditto.
9208 * libc/sys/linux/tcdrain.c: Ditto.
9209 * libc/sys/linux/machine/i386/i386mach.h: Ditto.
9210 * libc/sys/linux/machine/i386/setjmp.S: Ditto.
9211 * libc/sys/linux/machine/i386/syscalls.c: Ditto.
9212 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
9213 * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
9214
9215 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
9216
9217 * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
9218 * newlib/libc/sys/h8300hms/read.c: New file. Magic trap 0xC8 for sim.
9219 * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
9220 * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
9221
9222 Thu May 16 17:24:57 2002 J"orn Rennecke <joern.rennecke@superh.com>
9223
9224 * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
9225 __LITTLE_ENDIAN__. make sure r0 has right value at first loop
9226 exit point.
9227
9228 2002-05-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9229
9230 * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
9231 options when testing natively on i[3456]86-*-linux.
9232
9233 * testsuite/lib/checkoutput.exp (newlib_check_output): Output
9234 only one pass or fail per test file. Trim \r's from output
9235 values received from test programs. Remove support for named
9236 tests.
9237 * testsuite/newlib.locale/UTF-8.exp: Update to support new
9238 newlib_check_output behaviour.
9239 * testsuite/newlib.locale/UTF-8.c: Likewise.
9240
9241 2002-05-15 Jeff Johnston <jjohnstn@redhat.com>
9242
9243 * libc/include/stdlib.h: Add on_exit prototype.
9244 * libc/include/sys/reent.h (struct _atexit): Add argument array
9245 and bits to track type of exit routine to support both on_exit
9246 and atexit.
9247 (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
9248 by default and change the setting of the atexit structure.
9249 (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
9250 * libc/stdlib/on_exit.c: New file.
9251 * libc/stdlib/Makefile.am: Add support for on_exit.
9252 * libc/stdlib/Makefile.in: Regenerated.
9253 * libc/stdlib/atexit.c: Change to initialize types field.
9254 * libc/stdlib/exit.c: Change to look at types field for each
9255 exit routine and either call an atexit-style or an on_exit-style
9256 routine accordingly.
9257
9258 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9259
9260 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
9261 allow v specifier with n or L specifiers. For vector c format,
9262 move tmp declaration to the top.
9263
9264 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9265
9266 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
9267 the original format specifier when looping for vectors to compensate
9268 for any changes made in vector %g format processing.
9269 Also add syntax checking for various invalid scenarios
9270 involving vector format extensions.
9271 * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
9272 return code setting for vector formats. Also treat vector
9273 separator mismatch as a match error instead of an input error.
9274 Perform some syntax checking for vector formats.
9275
9276 2002-05-10 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9277
9278 * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
9279 * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
9280 * libc/string/strlcat.c: New file.
9281 * libc/string/strlcpy.c: New file.
9282
9283 2002-05-10 Jeff Johnston <jjohnstn@redhat.com>
9284
9285 * libc/string/strchr.c: Fix comment typo.
9286
9287 2002-05-08 Thomas Fitzsimmons <fitzsim@redhat.com>
9288
9289 * acinclude.m4: Add support for --enable-newlib-multithread.
9290 * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
9291 --enable-newlib-multithread=no.
9292
9293 * libc/stdio/getc_u.c: New file.
9294 * libc/stdio/getchar_u.c: New file.
9295 * libc/stdio/putc_u.c: New file.
9296 * libc/stdio/putchar_u.c: New file.
9297 * libc/include/stdio.h: Add declarations for getc_unlocked,
9298 getchar_unlocked, putc_unlocked and putchar_unlocked.
9299 * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
9300 (CHEWOUT_FILES): Add new files' .def's.
9301 * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
9302
9303 Wed May 8 17:47:35 2002 J"orn Rennecke <joern.rennecke@superh.com>
9304
9305 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
9306 Also handle as single quad word when destination ends at last
9307 byte of first quad word. Fix byte selection in single quad code.
9308
9309 2002-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
9310
9311 * libc/include/sys/stdio.h: New file.
9312 * libc/sys/linux/sys/stdio.h: New file.
9313 * libc/include/stdio.h: Add declarations for flockfile,
9314 ftrylockfile, and funlockfile. Include <sys/stdio.h>.
9315 * libc/stdio/clearerr.c: Add file locking.
9316 * libc/stdio/fclose.c: Likewise.
9317 * libc/stdio/feof.c: Likewise.
9318 * libc/stdio/ferror.c: Likewise.
9319 * libc/stdio/fflush.c: Likewise.
9320 * libc/stdio/fgetc.c: Likewise.
9321 * libc/stdio/fgetpos.c: Likewise.
9322 * libc/stdio/fgets.c: Likewise.
9323 * libc/stdio/fileno.c: Likewise.
9324 * libc/stdio/fputc.c: Likewise.
9325 * libc/stdio/fputs.c: Likewise.
9326 * libc/stdio/fread.c: Likewise.
9327 * libc/stdio/freopen.c: Likewise.
9328 * libc/stdio/fseek.c: Likewise.
9329 * libc/stdio/ftell.c: Likewise.
9330 * libc/stdio/fwrite.c: Likewise.
9331 * libc/stdio/getc.c: Likewise.
9332 * libc/stdio/putc.c: Likewise.
9333 * libc/stdio/setvbuf.c: Likewise.
9334 * libc/stdio/ungetc.c: Likewise.
9335 * libc/stdio/vfprintf.c: Likewise.
9336
9337 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9338
9339 * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
9340 support for 'p' format. Fix code to print bytes for vector
9341 integer formats that do not specify 'h' or 'l'.
9342 * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
9343 for 'p' specifier. Fix code to scan 16 bytes for vector integer
9344 formats that do not specify 'h' or 'l'.
9345
9346 * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
9347
9348 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
9349
9350 * libc/sys/arm/syscalls.c (_rename): Add parameter names.
9351 (_sbrk): Add cast of return value.
9352
9353 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9354
9355 * libc/include/sys/reent.h (_l64a_buf): New reentrant area.
9356 (_REENT_L64A_BUF): New macro for accessing area.
9357 * libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
9358 * libc/stdlib/Makefile.in: Regenerated.
9359 * libc/stdlib/a64l.c: New file.
9360 * libc/stdlib/l64a.c: New file.
9361
9362 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9363
9364 * libc/unix/pread.c: Fix typo for _pread_r.
9365 * libc/unix/pwrite.c: Fix type for _pwrite_r.
9366 * libc/sys/linux/pread64.c: Fix typo for read syscall.
9367 * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
9368
9369 2002-05-03 Christopher Faylor <cgf@redhat.com>
9370
9371 * libc/include/sys/unistd.h: Define getdomainname under cygwin.
9372
9373 2002-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
9374
9375 * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
9376
9377 2002-05-01 Christopher Faylor <cgf@redhat.com>
9378
9379 * utmp.h: Define more UNIX constants.
9380
9381 2002-05-01 Thomas Fitzsimmons <fitzsim@redhat.com>
9382
9383 * Makefile.am: Add support for checking multilibs.
9384
9385 * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
9386 (SUBDEFS): Add LIBC_EXTRA_DEF.
9387 * libc/configure.in (LIBC_EXTRA_LIB): New variable.
9388 (LIBC_EXTRA_DEF): Likewise.
9389 (extra_dir): Likewise.
9390 * libc/machine/xscale/machine: New directory.
9391 * libc/machine/xscale/machine/profile.h: New file.
9392
9393 * Makefile.am (site.exp): Remove newlib_cflags. Add
9394 multibuildtop.
9395 * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
9396 * testsuite/lib/flags.exp: New file.
9397 * testsuite/lib/newlib.exp: Load flags.exp.
9398 (newlib_target_compile): Remove libgloss directory references.
9399 (newlib_init): Remove newlib_cflags references.
9400
9401 2002-04-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9402
9403 * testsuite/lib/newlib.exp (newlib_target_compile): Change
9404 method of finding libgloss_target_dir.
9405
9406 * Makefile.am (site.exp): Change host_alias, host_triplet,
9407 target_alias, target_triplet to refer to gcc's host and target
9408 variables (newlib's build and host variables).
9409 * testsuite/lib/newlib.exp (newlib_init): Change build
9410 references to host references, host references to target
9411 references to reflect Makefile.am changes.
9412 (newlib_target_compile): Likewise.
9413 (newlib_finish): Likewise.
9414
9415 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9416
9417 * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
9418
9419 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
9420
9421 * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
9422 (_system): New function. Ditto.
9423 * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
9424 * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
9425 targets.
9426
9427 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9428
9429 * libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
9430 * libc/unix/Makefile.am: Add pread.c and pwrite.c.
9431 * libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
9432 * libc/sys/linux/Makefile.in: Regenerated.
9433 * libc/unix/Makefile.in: Ditto.
9434 * libc/sys/linux/pread64.c: New file.
9435 * libc/sys/linux/pwrite64.c: Ditto.
9436 * libc/unix/pread.c: Ditto.
9437 * libc/unix/pwrite.c: Ditto.
9438
9439 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9440
9441 * libc/sys/linux/Makefile.am: Add io64.c.
9442 * libc/sys/linux/Makefile.in: Regenerated.
9443 * libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
9444 * libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
9445 * libc/sys/linux/io64.c: New file.
9446
9447 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9448
9449 * configure.in (CC_FOR_NEWLIB): New variable that
9450 bases on $(CC) and adds targ-include and libc/include as
9451 -isystem directives if they are not already part of $(CC).
9452 * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
9453 $(CC_FOR_NEWLIB).
9454 * configure: Regenerated.
9455 * Makefile.in: Ditto.
9456
9457 2002-04-25 Jeff Johnston <jjohnstn@redhat.com>
9458
9459 * libc/sys/linux/Makefile.am: Add support for sched.c.
9460 * libc/sys/linux/Makefile.in: Regenerated.
9461 * libc/sys/linux/sched.c: New file.
9462 * libc/sys/linux/sys/types.h: Add struct timespec.
9463
9464 2002-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
9465
9466 * configure.in (CC_FOR_BUILD): Set to gcc whether
9467 cross-compiling or not.
9468 (CC): Add -isystem's for targ-include and libc/include when they
9469 do not already appear in CC.
9470
9471 2002-04-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9472
9473 * Makefile.am (check-DEJAGNU): New target.
9474 (site.exp): Likewise.
9475 * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
9476 with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD.
9477 * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
9478 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
9479 * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
9480 * testsuite: New directory.
9481 * testsuite/config: Likewise.
9482 * testsuite/lib: Likewise.
9483 * testsuite/newlib.locale: Likewise.
9484 * testsuite/newlib.string: Likewise.
9485 * testsuite/config/default.exp: New file.
9486 * testsuite/lib/checkoutput.exp: New file.
9487 * testsuite/lib/newlib.exp: New file.
9488 * testsuite/lib/passfail.exp: New file.
9489 * testsuite/newlib.locale/UTF-8.c: New file.
9490 * testsuite/newlib.locale/UTF-8.exp: New file.
9491 * testsuite/newlib.locale/locale.exp: New file.
9492 * testsuite/newlib.string/string.exp: New file.
9493 * testsuite/newlib.string/tstring.c: New file.
9494
9495 2002-04-23 Jeff Johnston <jjohnstn@redhat.com>
9496
9497 * libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
9498 * libc/sys/linux/Makefile.am: Add support for mmap.c.
9499 * libc/sys/linux/Makefile.in: Regenerated.
9500 * libc/sys/linux/mmap.c: New file.
9501 * libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
9502 * libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
9503
9504 2002-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
9505
9506 * acinclude.m4 (newlib_cflags): Remove include directories that
9507 are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
9508
9509 2002-04-19 Bill Siegmund <ctc-dsl@pacbell.net>
9510
9511 * libc/machine/xscale/memchr.c: Don't use multi-line strings.
9512 * libc/machine/xscale/memcmp.c: Ditto.
9513 * libc/machine/xscale/memcpy.c: Ditto.
9514 * libc/machine/xscale/memmove.c: Ditto.
9515 * libc/machine/xscale/memset.c: Ditto.
9516 * libc/machine/xscale/strchr.c: Ditto.
9517 * libc/machine/xscale/strcmp.c: Ditto.
9518 * libc/machine/xscale/strcpy.c: Ditto.
9519 * libc/machine/xscale/strlen.c: Ditto.
9520
9521 2002-04-19 Alexandre Oliva <aoliva@redhat.com>
9522
9523 * libc/include/sys/config.h: Remove include of <limits.h>.
9524 (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
9525 define INT_MAX and LONG_MAX. Use them in tests.
9526
9527 2002-04-19 Jeff Johnston <jjohnstn@redhat.com>
9528
9529 * configure.host: Add support for powerpc-eabialtivec*.
9530 * libc/include/malloc.h: Add include of <machine/malloc.h>.
9531 * libc/include/stdlib.h: Add include of <machine/stdlib.h>.
9532 * libc/include/machine/malloc.h: New file.
9533 * libc/include/machine/stdlib.h: Ditto.
9534 * libc/include/machine/setjmp.h: Add support for powerpc altivec.
9535 * libc/machine/powerpc/Makefile.am: Add conditional objects and
9536 sources based on configuration.
9537 * libc/machine/powerpc/Makefile.in: Regenerated.
9538 * libc/machine/powerpc/configure: Ditto.
9539 * libc/machine/powerpc/configure.in: Add check for
9540 powerpc-eabialtivec* in which case add in additional source files.
9541 * libc/machine/powerpc/setjmp.S: Add altivec support.
9542 * libc/machine/powerpc/vec_calloc.c: New file.
9543 * libc/machine/powerpc/vec_free.c: Ditto.
9544 * libc/machine/powerpc/vec_malloc.c: Ditto.
9545 * libc/machine/powerpc/vec_mallocr.c: Ditto.
9546 * libc/machine/powerpc/vec_realloc.c: Ditto.
9547 * libc/machine/powerpc/machine/malloc.h: Ditto.
9548 * libc/machine/powerpc/machine/stdlib.h: Ditto.
9549 * libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
9550 with added altivec format specifiers.
9551 * libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
9552 added altivec format specifiers.
9553
9554 2002-04-19 Joel Sherrill <joel@OARcorp.com>
9555
9556 * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
9557 while autoconf is trying to link main(){}.
9558
9559 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9560
9561 * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
9562 * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
9563
9564 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9565
9566 * libc/time/time.tex: Add tzset info.
9567
9568 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9569
9570 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
9571 (strptime): Moved prototype to be within !__STRICT_ANSI__.
9572 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
9573 (tzname): Defined for all platforms.
9574 (daylight, timezone): Defined only for CYGWIN.
9575 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
9576 environment set up.
9577 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
9578 environment variable is set.
9579 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
9580 tzset_r.c.
9581 * libc/time/Makefile.in: Regenerated.
9582 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
9583 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
9584 * libc/time/lcltime_r.c (lcltime_r): Ditto.
9585 * libc/time/local.h: New local header file.
9586 * libc/time/mktime.c (mktime): Add timezone support.
9587 * libc/time/mktm_r.c: New file which is the common engine
9588 for gmtime_r and lcltime_r. This code has timezone support.
9589 * libc/time/strftime.c (strftime): Add %Z timezone support.
9590 * libc/time/tzlock.c: New file containing timezone lock stubs.
9591 * libc/time/tzset.c: New file containing tzset() routine.
9592 * libc/time/tzset_r.c: New file containing _tzset_r and
9593 internal routine for calculating timezone changes for specified year.
9594
9595 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9596
9597 * configure.in (CRT0_DIR): Set to libc/.
9598 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
9599 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
9600 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
9601 $(CRT1_DIR)/$(CRT1).
9602 * libc/machine/xstormy16/Makefile.in: Regenerated.
9603 * libc/machine/xstormy16/aclocal.m4: Regenerated.
9604 * libc/machine/xstormy16/configure: Regenerated.
9605
9606 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
9607
9608 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
9609 fails, don't bail out, and try to correct next time.
9610
9611 * libc/include/sys/config.h: Include limits.h.
9612
9613 2002-04-12 Eric Norum <eric.norum@usask.com>
9614
9615 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
9616 routine to allow autoconf to determine that building executables
9617 for rtems works.
9618 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
9619 (rtems_gxx_mutex_once): Ditto.
9620
9621 2002-04-09 Tom Rix <trix@redhat.com>
9622
9623 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
9624
9625 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9626
9627 * libc/include/time.h: Fix strptime declaration.
9628 * libc/time/Makefile.am: Add strptime.c.
9629 * libc/time/Makefile.in: Regenerated.
9630 * libc/time/strptime.c: New file.
9631
9632 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
9633
9634 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
9635 siglongjmp prototype, and sigsetjmp macro definition.
9636 * libc/sys/linux/siglongjmp.c: New file.
9637 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
9638 * libc/sys/linux/Makefile.in: Regenerated.
9639
9640 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
9641
9642 * Makefile.am: Add support for installing crt1.o if one exists.
9643 * configure.host: Specify crt1.o for linux.
9644 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
9645 * Makefile.in: Regenerated.
9646 * configure: Ditto.
9647 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
9648 Added for non-Cygwin, non-RTEMS configurations.
9649 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
9650 * libc/sys/linux/Makefile.in: Regenerated.
9651 * libc/sys/linux/crt1.c: New empty file to override one defaulted
9652 by gcc. This fixes problem with reconfiguring linux newlib build.
9653 * libc/sys/linux/sysconf.c: New file.
9654
9655 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
9656
9657 * configure.host: Add support for machine subdirectory of
9658 sys subdirectory.
9659 * configure.in: Add check for sys machine subdirectory.
9660 * Makefile.am: Ditto.
9661 * configure: Regenerated.
9662 * Makefile.in: Ditto.
9663 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
9664 * libc/sys/linux/sys/syscall.h: Ditto.
9665 * libc/sys/linux/sleep.c: New file.
9666 * libc/sys/linux/socket.c: Ditto.
9667 * libc/sys/linux/sockops.h: Ditto.
9668 * libc/sys/linux/stack.c: Ditto.
9669 * libc/sys/linux/usleep.c: Ditto.
9670 * libc/sys/linux/machine/Makefile.am: Ditto.
9671 * libc/sys/linux/machine/Makefile.in: Ditto.
9672 * libc/sys/linux/machine/aclocal.m4: Ditto.
9673 * libc/sys/linux/machine/configure: Ditto.
9674 * libc/sys/linux/machine/configure.in: Ditto.
9675 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
9676 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
9677 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
9678 * libc/sys/linux/machine/i386/configure: Ditto.
9679 * libc/sys/linux/machine/i386/configure.in: Ditto.
9680 * libc/sys/linux/machine/i386/crt0.c: Ditto.
9681 * libc/sys/linux/machine/i386/sigset.c: Ditto.
9682 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
9683 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
9684 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9685 * libc/sys/linux/sys/select.h: Ditto.
9686 * libc/sys/linux/configure.in: Add support for machine directory.
9687 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
9688 * libc/sys/linux/Makefile.in: Regenerated.
9689 * libc/sys/linux/configure: Ditto.
9690 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
9691 * libc/sys/linux/inode.c: Ditto.
9692 * libc/sys/linux/linux.c: Ditto.
9693 * libc/sys/linux/process.c: Ditto.
9694 * libc/sys/linux/systat.c: Ditto.
9695 * libc/sys/linux/time.c: Ditto.
9696 * libc/sys/linux/wait.c: Ditto.
9697 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
9698 * libc/sys/linux/io.c: Change header plus add readv/writev.
9699 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
9700 use __sigsuspend syscall.
9701 * libc/sys/linux/select.c: Change header plus change select to
9702 use _newselect syscall.
9703 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
9704 used by glibc header files.
9705 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
9706 types.
9707
9708 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
9709
9710 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
9711 initializing a struct _reent that has been dynamically allocated.
9712 (_REENT_CHECK_MISC): New macro that checks _misc struct for
9713 _REENT_SMALL and does nothing otherwise.
9714 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
9715 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
9716 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
9717 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
9718 [_REENT_SMALL](struct _misc_reent): New structure containing
9719 miscellaneous reentrant areas needed by newlib.
9720 [_REENT_SMALL](struct _reent): Add _misc pointer.
9721 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
9722 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
9723 and _REENT_STRTOK_LAST macros.
9724 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
9725 and _REENT_MBLEN_STATE macros.
9726 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
9727 and _REENT_MBTOWC_STATE macros.
9728 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
9729 and _REENT_WCTOMB_STATE macros.
9730
9731 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
9732
9733 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
9734
9735 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
9736
9737 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
9738
9739 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
9740
9741 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
9742 Store high part of leading bytes too.
9743
9744 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
9745
9746 * libm/math/ef_hypot.c: Increase scale factor to 68.
9747
9748 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
9749
9750 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
9751 error.
9752
9753 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
9754
9755 * libc/sys/go32/access.c: Change license to relaxed license
9756 used in identical file throughout newlib/libgloss.
9757
9758 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
9759
9760 * libc/sys/arm/access.c: New file.
9761 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
9762 * libc/sys/arm/Makefile.in: Regenerate.
9763 * libc/sys/arm/syscalls.c (_stat): New function.
9764
9765 2002-03-11 Michael Meissner <meissner@redhat.com>
9766
9767 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
9768 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
9769 * libc/machine/mips/Makefile.in: Regenerate.
9770 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
9771 * libc/machine/mips/memset.c: Dito.
9772 * libc/machine/mips/strcmp.c: Dito.
9773 * libc/machine/mips/strlen.c: Dito.
9774 * libc/machine/mips/strncmp.c: Dito.
9775
9776 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
9777
9778 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
9779 object so it works for shared library or statici library.
9780 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9781
9782 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
9783 (strptime): Moved prototype to be within !__STRICT_ANSI__.
9784 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
9785 (tzname): Defined for all platforms.
9786 (daylight, timezone): Defined only for CYGWIN.
9787 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
9788 environment set up.
9789 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
9790 environment variable is set.
9791 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
9792 tzset_r.c.
9793 * libc/time/Makefile.in: Regenerated.
9794 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
9795 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
9796 * libc/time/lcltime_r.c (lcltime_r): Ditto.
9797 * libc/time/local.h: New local header file.
9798 * libc/time/mktime.c (mktime): Add timezone support.
9799 * libc/time/mktm_r.c: New file which is the common engine
9800 for gmtime_r and lcltime_r. This code has timezone support.
9801 * libc/time/strftime.c (strftime): Add %Z timezone support.
9802 * libc/time/tzlock.c: New file containing timezone lock stubs.
9803 * libc/time/tzset.c: New file containing tzset() routine.
9804 * libc/time/tzset_r.c: New file containing _tzset_r and
9805 internal routine for calculating timezone changes for specified year.
9806
9807 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9808
9809 * configure.in (CRT0_DIR): Set to libc/.
9810 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
9811 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
9812 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
9813 $(CRT1_DIR)/$(CRT1).
9814 * libc/machine/xstormy16/Makefile.in: Regenerated.
9815 * libc/machine/xstormy16/aclocal.m4: Regenerated.
9816 * libc/machine/xstormy16/configure: Regenerated.
9817
9818 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
9819
9820 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
9821 fails, don't bail out, and try to correct next time.
9822
9823 * libc/include/sys/config.h: Include limits.h.
9824
9825 2002-04-12 Eric Norum <eric.norum@usask.com>
9826
9827 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
9828 routine to allow autoconf to determine that building executables
9829 for rtems works.
9830 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
9831 (rtems_gxx_mutex_once): Ditto.
9832
9833 2002-04-09 Tom Rix <trix@redhat.com>
9834
9835 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
9836
9837 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9838
9839 * libc/include/time.h: Fix strptime declaration.
9840 * libc/time/Makefile.am: Add strptime.c.
9841 * libc/time/Makefile.in: Regenerated.
9842 * libc/time/strptime.c: New file.
9843
9844 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
9845
9846 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
9847 siglongjmp prototype, and sigsetjmp macro definition.
9848 * libc/sys/linux/siglongjmp.c: New file.
9849 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
9850 * libc/sys/linux/Makefile.in: Regenerated.
9851
9852 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
9853
9854 * Makefile.am: Add support for installing crt1.o if one exists.
9855 * configure.host: Specify crt1.o for linux.
9856 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
9857 * Makefile.in: Regenerated.
9858 * configure: Ditto.
9859 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
9860 Added for non-Cygwin, non-RTEMS configurations.
9861 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
9862 * libc/sys/linux/Makefile.in: Regenerated.
9863 * libc/sys/linux/crt1.c: New empty file to override one defaulted
9864 by gcc. This fixes problem with reconfiguring linux newlib build.
9865 * libc/sys/linux/sysconf.c: New file.
9866
9867 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
9868
9869 * configure.host: Add support for machine subdirectory of
9870 sys subdirectory.
9871 * configure.in: Add check for sys machine subdirectory.
9872 * Makefile.am: Ditto.
9873 * configure: Regenerated.
9874 * Makefile.in: Ditto.
9875 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
9876 * libc/sys/linux/sys/syscall.h: Ditto.
9877 * libc/sys/linux/sleep.c: New file.
9878 * libc/sys/linux/socket.c: Ditto.
9879 * libc/sys/linux/sockops.h: Ditto.
9880 * libc/sys/linux/stack.c: Ditto.
9881 * libc/sys/linux/usleep.c: Ditto.
9882 * libc/sys/linux/machine/Makefile.am: Ditto.
9883 * libc/sys/linux/machine/Makefile.in: Ditto.
9884 * libc/sys/linux/machine/aclocal.m4: Ditto.
9885 * libc/sys/linux/machine/configure: Ditto.
9886 * libc/sys/linux/machine/configure.in: Ditto.
9887 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
9888 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
9889 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
9890 * libc/sys/linux/machine/i386/configure: Ditto.
9891 * libc/sys/linux/machine/i386/configure.in: Ditto.
9892 * libc/sys/linux/machine/i386/crt0.c: Ditto.
9893 * libc/sys/linux/machine/i386/sigset.c: Ditto.
9894 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
9895 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
9896 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9897 * libc/sys/linux/sys/select.h: Ditto.
9898 * libc/sys/linux/configure.in: Add support for machine directory.
9899 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
9900 * libc/sys/linux/Makefile.in: Regenerated.
9901 * libc/sys/linux/configure: Ditto.
9902 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
9903 * libc/sys/linux/inode.c: Ditto.
9904 * libc/sys/linux/linux.c: Ditto.
9905 * libc/sys/linux/process.c: Ditto.
9906 * libc/sys/linux/systat.c: Ditto.
9907 * libc/sys/linux/time.c: Ditto.
9908 * libc/sys/linux/wait.c: Ditto.
9909 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
9910 * libc/sys/linux/io.c: Change header plus add readv/writev.
9911 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
9912 use __sigsuspend syscall.
9913 * libc/sys/linux/select.c: Change header plus change select to
9914 use _newselect syscall.
9915 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
9916 used by glibc header files.
9917 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
9918 types.
9919
9920 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
9921
9922 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
9923 initializing a struct _reent that has been dynamically allocated.
9924 (_REENT_CHECK_MISC): New macro that checks _misc struct for
9925 _REENT_SMALL and does nothing otherwise.
9926 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
9927 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
9928 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
9929 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
9930 [_REENT_SMALL](struct _misc_reent): New structure containing
9931 miscellaneous reentrant areas needed by newlib.
9932 [_REENT_SMALL](struct _reent): Add _misc pointer.
9933 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
9934 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
9935 and _REENT_STRTOK_LAST macros.
9936 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
9937 and _REENT_MBLEN_STATE macros.
9938 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
9939 and _REENT_MBTOWC_STATE macros.
9940 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
9941 and _REENT_WCTOMB_STATE macros.
9942
9943 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
9944
9945 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
9946
9947 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
9948
9949 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
9950
9951 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
9952
9953 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
9954 Store high part of leading bytes too.
9955
9956 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
9957
9958 * libm/math/ef_hypot.c: Increase scale factor to 68.
9959
9960 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
9961
9962 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
9963 error.
9964
9965 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
9966
9967 * libc/sys/go32/access.c: Change license to relaxed license
9968 used in identical file throughout newlib/libgloss.
9969
9970 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
9971
9972 * libc/sys/arm/access.c: New file.
9973 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
9974 * libc/sys/arm/Makefile.in: Regenerate.
9975 * libc/sys/arm/syscalls.c (_stat): New function.
9976
9977 2002-03-11 Michael Meissner <meissner@redhat.com>
9978
9979 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
9980 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
9981 * libc/machine/mips/Makefile.in: Regenerate.
9982 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
9983 * libc/machine/mips/memset.c: Dito.
9984 * libc/machine/mips/strcmp.c: Dito.
9985 * libc/machine/mips/strlen.c: Dito.
9986 * libc/machine/mips/strncmp.c: Dito.
9987
9988 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
9989
9990 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
9991 object so it works for shared library or statici library.
9992 * libc/machine/i386/Makefile.in: Regenerated.
9993
9994 Wed Mar 6 10:24:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
9995
9996 * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
9997 Add memcpy.S, memset.S and strcpy.S.
9998 * libc/machine/sh/Makefile.in: Regenerate.
9999 * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
10000 (SHHI, SHLO): Define.
10001 * libc/machine/sh/memset.S: Add code for SH5.
10002 * libc/machine/sh/memset.S: Likewise.
10003 * libc/machine/sh/strcpy.S: Likewise.
10004
10005 2002-02-27 Jeff Johnston <jjohnstn@redhat.com>
10006
10007 * configure.host: Add check for --disable-newlib-io-float
10008 configuration option and add -DNO_FLOATING_POINT to newlib cflags
10009 if appropriate.
10010 * acinclude.m4: Added --disable-newlib-io-float option.
10011 * aclocal.m4: Regenerated.
10012 * configure: Ditto.
10013 * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
10014 * libc/*/aclocal.m4 libc/*/configure
10015 * libm/*/aclocal.m4 libm/*/configure: Ditto.
10016 * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
10017 if NO_FLOATING_POINT flag is not defined.
10018
10019 2002-02-25 Jeff Johnston <jjohnstn@redhat.com>
10020
10021 * libc/include/sys/config.h: Add __extension__ in front of
10022 long long references.
10023
10024 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
10025
10026 * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
10027 (_stat): Ditto.
10028
10029 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
10030
10031 * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
10032 of off_t.
10033
10034 2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
10035
10036 * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
10037 clobbered registers.
10038
10039 2002-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10040
10041 * configure.host (newlib_cflags): When host is in m68* add
10042 -DCOMPACT_CTYPE.
10043
10044 2002-02-15 Jeff Johnston <jjohnstn@redhat.com>
10045
10046 * libc/include/sys/config.h: Add definitions for
10047 __int16_t, __uint16_t, __int64_t, and __uint64_t.
10048
10049 2002-02-12 Hans-Peter Nilsson <hp@bitrange.com>
10050
10051 * libc/sys/mmixware/link.c: New.
10052 * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
10053 volatile.
10054 * libc/sys/mmixware/times.c (_times): Renamed from times.
10055 * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
10056 properly by reading previous contents, not through BinaryReadWrite.
10057 * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
10058 * libc/sys/mmixware/Makefile.in: Regenerate.
10059
10060 2002-02-10 Corinna Vinschen <corinna@vinschen.de>
10061
10062 * libc/include/grp.h: Don't declare group functions when compiling
10063 Cygwin.
10064
10065 2002-02-09 Corinna Vinschen <corinna@vinschen.de>
10066
10067 * libc/include/grp.h: Include Cygwin specific header.
10068 * libc/include/sys/stat.h: Ditto. Don't define `struct stat'
10069 when compiling for Cygwin.
10070 * libc/include/sys/types.h: Don't define off_t, uid_t
10071 and gid_t when compiling for Cygwin.
10072
10073 2002-02-08 matthew green <mrg@redhat.com>
10074
10075 * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
10076 _REENT_EMERGENCY_SIZE, not sizeof(char *).
10077
10078 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
10079
10080 Contribute sh64-elf.
10081 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
10082 * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
10083 support in printf.
10084 2001-01-29 Alexandre Oliva <aoliva@redhat.com>
10085 * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
10086 any labels.
10087 2001-01-24 Alexandre Oliva <aoliva@redhat.com>
10088 * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
10089 2000-12-16 Alexandre Oliva <aoliva@redhat.com>
10090 * libc/machine/sh/configure.in: Rework conditionals.
10091 * libc/machine/sh/Makefile.am: Likewise.
10092 * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
10093 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
10094 * configure.host: Match `sh*'.
10095 * libc/include/machine/setjmp.h: Define for SH5.
10096 * libc/machine/sh/configure.in: Detect SH5.
10097 * libc/machine/sh/configure: Rebuilt.
10098 * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
10099 * libc/machine/sh/Makefile.in: Rebuilt.
10100 * libc/machine/sh/asm.h: Adjust for SH5.
10101 * libc/machine/sh/setjmp.S: Implement in SHmedia.
10102 * libc/sys/sh/crt0.S: Likewise.
10103 * libc/sys/sh/trap.S: Likewise.
10104
10105 2002-02-07 Jeff Johnston <jjohnstn@redhat.com>
10106
10107 * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
10108 (mach_add_obj): Conditionally set to setjmp.o or nothing.
10109 (LIB_SOURCES): Remove $(mach_add_src).
10110 (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
10111 (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
10112 * libc/machine/i386/Makefile.in: Regenerate.
10113
10114 2002-02-05 Manik Raina <manik@cisco.com>
10115
10116 * libc/misc/dprintf.c (parse_number): #if 0 unused function.
10117 * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
10118 s, p, k, and outstr.
10119 * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
10120
10121 2002-02-04 Jeff Johnston <jjohnstn@redhat.com>
10122
10123 * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
10124 _REENT_CHECK_EMERGENCY macro.
10125
10126 2002-02-03 matthew green <mrg@redhat.com>
10127
10128 * libc/reent/signgam.c (__signgam): Fix error in previous.
10129
10130 2002-02-02 matthew green <mrg@redhat.com>
10131
10132 * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
10133
10134 * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
10135 * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
10136 * libc/include/sys/reent.h (struct _reent): Completely new version
10137 for _REENT_SMALL.
10138 (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
10139 (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
10140 (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
10141 (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
10142 (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
10143 (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
10144 (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
10145 (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
10146 (_REENT_EMERGENCY): Likewise.
10147
10148 * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
10149 the start of the real __sFILE, used for stdin, stdout and stderr until
10150 they are setup properly.
10151 (struct __sFILE): Move location of _data in _REENT_SMALL case.
10152 * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
10153 allocated stdin, stdout and stderr.
10154 * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
10155 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
10156 * libc/stdio/perror.c (_perror_r): Likewise.
10157 * libc/stdio/printf.c (printf, _printf_r): Likewise.
10158 * libc/stdio/putchar.c (_putchar_r): Likewise.
10159 * libc/stdio/puts.c (_puts_r): Likewise.
10160 * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
10161 * libc/stdio/vprintf.c (vprintf): Likewise.
10162 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
10163
10164 * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
10165
10166 * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
10167 * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
10168 for _REENT_SMALL.
10169 * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
10170 * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
10171
10172 * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
10173 _REENT_SMALL.
10174 * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
10175 * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
10176 * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
10177 * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
10178 * libc/stdlib/rand48.c (__dorand48): Likewise.
10179 * libc/stdlib/seed48.c (_seed48_r): Likewise.
10180 * libc/stdlib/srand48.c (_srand48_r): Likewise.
10181 * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
10182 as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
10183 * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP(). Use
10184 _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
10185 * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
10186 * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
10187 * libc/stdlib/rand.c (rand): Likewise.
10188
10189 * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
10190 * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
10191
10192 * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP. Use
10193 _REENT_MP_FREELIST() and _REENT_MP_P5S.
10194 * libc/include/sys/reent.h (struct _mprec): New structure.
10195
10196 * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
10197 _unused_strtok_last.
10198 * libc/string/strtok.c (strtok): Use a local static variable.
10199
10200 * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
10201 (_REENT_EMERGENCY_SIZE): Likewise.
10202 * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF(). Use
10203 _REENT_ASCTIME_BUF().
10204 * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM(). Use
10205 _REENT_TM().
10206
10207 * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
10208 * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
10209 * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
10210 * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
10211 * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
10212 * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
10213
10214 2002-02-01 Geoffrey Keating <geoffk@redhat.com>
10215
10216 * configure.host (xstormy16): Don't use the generic malloc.
10217 * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
10218 * libc/machine/xstormy16/Makefile.in: Regenerate.
10219 * libc/machine/xstormy16/mallocr.c: New file.
10220 * libc/machine/xstormy16/tiny-malloc.c: New file.
10221
10222 2002-01-28 Thomas Fitzsimmons <fitzsim@redhat.com>
10223
10224 * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
10225 when _CYGWIN_TYPES_H is not defined.
10226
10227 2002-01-24 Thomas Fitzsimmons <fitzsim@redhat.com>
10228
10229 * libc/include/sys/signal.h: Revert 2002-01-23 change.
10230
10231 2002-01-23 Thomas Fitzsimmons <fitzsim@redhat.com>
10232
10233 * libc/include/sys/signal.h: Remove pthread_kill declaration
10234 when __CYGWIN__ is defined.
10235
10236 2002-01-18 Mark Bradshaw <bradshaw@staff.crosswalk.com>
10237
10238 * libc/include/time.h: Add prototype for strptime for Cygwin.
10239
10240 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
10241
10242 * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
10243 dst was not word aligned.
10244
10245 * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
10246 if too much memory is requested.
10247
10248 2002-01-11 Jeff Johnston <jjohnstn@redhat.com>
10249
10250 * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
10251 reads blanks from the input file to break if EOF reached
10252 rather than end processing.
10253
10254 2002-01-07 Jeff Johnston <jjohnstn@redhat.com>
10255
10256 * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
10257
10258 2002-01-07 Alan Matsuoka <alanm@redhat.com>
10259
10260 * libc/include/machine/ieeefp.h: Configure d10v doubles to
10261 be 32 bits if __DOUBLE__ == 32 otherwise doubles are 64 bits.
10262 libc/include/sys/config.h: Ditto.
10263
10264 2001-12-28 Corinna Vinschen <corinna@vinschen.de>
10265
10266 * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
10267
10268 2001-12-22 Geoffrey Keating <geoffk@redhat.com>
10269 Catherine Moore <clm@redhat.com>
10270 Richard Henderson <rth@redhat.com>
10271 Corinna Vinschen <vinschen@redhat.com>
10272
10273 * configure.host: Add support for xstormy16.
10274 * libc/include/machine/ieeefp.h: Add support for xstormy16.
10275 * libc/include/machine/setjmp.h: Add support for xstormy16.
10276 * libc/include/sys/config.h: Add support for xstormy16.
10277 * libc/machine/xstormy16/Makefile.am: New file.
10278 * libc/machine/xstormy16/Makefile.in: New file.
10279 * libc/machine/xstormy16/aclocal.m4: New file.
10280 * libc/machine/xstormy16/configure: New file.
10281 * libc/machine/xstormy16/configure.in: New file.
10282 * libc/machine/xstormy16/setjmp.S: New file.
10283
10284 2001-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10285
10286 * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
10287 * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
10288
10289 2001-12-19 Corinna Vinschen <corinna@vinschen.de>
10290
10291 * libm/machine/Makefile.am: Change rules to create correct lib.a.
10292 * libm/machine/Makefile.in: Regenerated through automake.
10293
10294 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10295
10296 * Makefile.am (DOCDIR): Force to empty string when doc
10297 directory is not present.
10298
10299 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10300
10301 * libc/machine/i386/f_*: Move to libm/machine/i386.
10302
10303 2001-12-18 Joel Sherrill <joel@OARcorp.com>
10304
10305 * libm/machine/Makefile.am: Add dummy doc stub so
10306 "make info" works.
10307
10308 2001-12-17 Joel Sherrill <joel@OARcorp.com>
10309
10310 * libc/include/sys/types.h (ino_t): RTEMS uses long also.
10311
10312 2001-12-17 Thomas Fitzsimmons <fitzsim@redhat.com>
10313
10314 * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
10315 $(COMPILE) rather than $(CC).
10316 * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
10317 (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
10318 $(LIB_COMPILE) change.
10319 (vfiprintf.$(oext)): Likewise.
10320
10321 2001-12-17 Corinna Vinschen <vinschen@redhat.de>
10322
10323 * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
10324 conditionalized including of getopt stuff.
10325
10326 2001-12-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10327
10328 * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
10329 compile line.
10330 (vfiprintf.$(oext)): Likewise.
10331
10332 2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10333
10334 * Makefile.shared: New file.
10335 * libc/sys/linux/shared.ld: New file.
10336 * libm/machine/*: New files.
10337 * libm/machine/i386/*: New files.
10338 * Makefile.am: Add libtool support. Change math and mathfp
10339 references to variables.
10340 * configure.host: Add variables for libtool support. Add
10341 libm_machine_dir variable.
10342 * configure.in: Add objectlist variables, for libtool
10343 support. Add CC_FOR_BUILD tests.
10344 * libc/Makefile.am: Add libtool support. Change crt0.o
10345 reference to be a variable reference.
10346 * libc/configure.in: Add libtool support. Change sublib
10347 names to be lib${subdir}.la when using libtool.
10348 * libc/ctype/Makefile.am: Add libtool support.
10349 * libc/errno/Makefile.am: Likewise.
10350 * libc/locale/Makefile.am: Likewise.
10351 * libc/machine/Makefile.am: Likewise.
10352 * libc/machine/configure.in: Likewise.
10353 * libc/machine/i386/Makefile.am: Likewise.
10354 * libc/machine/i386/configure.in: Likewise.
10355 * libc/misc/Makefile.am: Likewise.
10356 * libc/posix/Makefile.am: Likewise.
10357 * libc/reent/Makefile.am: Likewise.
10358 * libc/signal/Makefile.am: Likewise.
10359 * libc/stdio/Makefile.am: Likewise.
10360 * libc/stdlib/Makefile.am: Likewise.
10361 * libc/string/Makefile.am: Likewise.
10362 * libc/sys/Makefile.am: Likewise.
10363 * libc/sys/configure.in: Likewise.
10364 * libc/sys/linux/Makefile.am: Add libtool support. Change
10365 awk reference to a variable reference. Change signal.h
10366 reference to a variable reference.
10367 * libc/sys/linux/configure.in: Add libtool support.
10368 * libc/syscalls/Makefile.am: Likewise.
10369 * libc/time/Makefile.am: Likewise.
10370 * libc/unix/Makefile.am: Likewise.
10371 * libm/Makefile.am: Add libtool support. Change math and
10372 mathfp references to variables.
10373 * libm/configure.in: Add libtool support. Add
10374 LIBM_MACHINE_LIB variable.
10375 * libm/common/Makefile.am: Add libtool support.
10376 * libm/math/Makefile.am: Likewise.
10377 * libm/mathfp/Makefile.am: Likewise.
10378 Regenerate all Makefile.in, aclocal.m4, and configure.
10379
10380 2001-12-13 Anita Kulkarni <anitak@kpit.com>
10381
10382 * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
10383
10384 2001-12-06 John Peacock <jpeacock@rowman.com>
10385
10386 * libc/include/sys/unistd.h: Correct ualarm declaration.
10387
10388 2001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
10389
10390 * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
10391 vector before calling the initialisation functions.
10392
10393 2001-11-29 Christopher Faylor <cgf@redhat.com>
10394
10395 * libc/include/dirent.h: Protect against multiple inclusion.
10396
10397 2001-11-27 Christopher Faylor <cgf@redhat.com>
10398
10399 * libc/include/sys/types.h: Define useconds_t.
10400 * libc/include/sys/ulimit.h: Declare ualarm.
10401
10402 2001-11-21 Christopher Faylor <cgf@redhat.com>
10403
10404 * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
10405
10406 2001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
10407
10408 * libc/sys/mmixware/*: Tweak license header in all source files.
10409
10410 2001-11-12 Corinna Vinschen <vinschen@redhat.com>
10411
10412 * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
10413 to here. Rearrange for general inclusion by stdlib.h.
10414 * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
10415 isn't defined.
10416 * libc/sys/linux/include/alloca.h: Move to libc/include.
10417
10418 2001-11-12 Anthony Green <green@redhat.com>
10419
10420 * libc/sys/arm/crt0.S (__stack_base__): New symbol.
10421
10422 2001-11-13 Hans-Peter Nilsson <hp@bitrange.com>
10423
10424 * libc/sys/mmixware/*: Correct spacing in all source files.
10425 * libc/sys/mmixware/syscall.h: Move misplaced file...
10426 * libc/sys/mmixware/sys/syscall.h: ...here.
10427
10428 2001-11-12 Hans-Peter Nilsson <hp@bitrange.com>
10429
10430 * libc/include/machine/ieeefp.h: Add support for mmix target.
10431 * libc/include/machine/setjmp.h: Ditto.
10432 * configure.host: Ditto.
10433 * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
10434 libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
10435 libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
10436 libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
10437 libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
10438 libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
10439 libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
10440 libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
10441 libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
10442 libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
10443 libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
10444 libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
10445 libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
10446 libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
10447 libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
10448 libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
10449 * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
10450 libc/sys/mmixware/aclocal.m4: Generate.
10451
10452 2001-11-05 Corinna Vinschen <corinna@vinschen.de>
10453
10454 * libc/include/sys/unistd.h: Add prototypes for endusershell(),
10455 getusershell(), iruserok(), revoke(), ruserok() and setusershell()
10456 when __CYGWIN__ is defined.
10457 * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
10458 logwtmp().
10459
10460 2001-11-01 Arati Dikey <aratidikey@hotmail.com>
10461
10462 * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
10463 [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
10464 * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
10465 [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
10466
10467 2001-10-24 Christopher Faylor <cgf@redhat.com>
10468
10469 * libc/stdio/fseek.c: Reset pointer to buffer base
10470 when forced to seek outside of current buffer contents.
10471 This prevents the code from erroneously thinking there is
10472 anything in the current buffer.
10473
10474 2001-10-22 Geoffrey Keating <geoffk@redhat.com>
10475
10476 * libc/include/math.h: The C++ standard adds the single-precision
10477 versions of the elementary functions.
10478
10479 2001-10-22 Christopher Faylor <cgf@redhat.com>
10480
10481 * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
10482 throughout.
10483 * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
10484 * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
10485 * system.c (_system_r): Ditto.
10486
10487 2001-10-17 Corinna Vinschen <corinna@vinschen.de>
10488
10489 * libc/include/sys/unistd.h: Add prototype for fchdir() when
10490 __CYGWIN__ or __rtems__ is defined.
10491
10492 2001-10-01 Charles Wilson <cwilson@ece.gatech.edu>
10493
10494 * libc/include/stdlib.h: add declarations for
10495 _strtoull_r, _strtoll_r, strtoull, and strtoll.
10496 * libc/stdio/local.h: remove declarations of
10497 __strtoull_r and __strtoll_r.
10498 * libc/stdio/vfscanf.c(__svfscanf_r): call
10499 _strtoull_r instead of __strtoull_r. Ditto
10500 _strtoll_r vs. __strtoll_r.
10501 * libc/stdlib/Makefile.am: add new files to
10502 .c list and .def list
10503 * libc/stdlib/Makefile.in: regenerate
10504 * libc/stdlib/strtoll_r.c: rename __strtoll_r
10505 as _strtoll_r
10506 * libc/stdlib/strtoull_r.c: rename __strtoull_r
10507 as _strtoull_r
10508 * libc/stdlib/strtoull.c: new file
10509 * libc/stdlib/strtoll.c: new file
10510
10511 Mon Sep 17 17:29:47 2001 Christopher Faylor <cgf@cygnus.com>
10512
10513 * libc/include/process.h: Add getpid() declaration.
10514
10515 2001-09-14 Nick Clifton <nickc@cambridge.redhat.com>
10516
10517 * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
10518 for new style arm/elf ctor/dtor handling.
10519 Minor formatting tidy up.
10520
10521 2001-09-13 Jeff Johnston <jjohnstn@redhat.com>
10522
10523 * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
10524 and strtoull_r.c.
10525 * libc/stdlib/Makefile.in: Regenerated.
10526 * libc/stdlib/strtoll_r.c: New file.
10527 * libc/stdlib/strtoull_r.c: New file.
10528 * libc/stdio/local.h: Add prototypes for long long string
10529 conversion routines.
10530 * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
10531 tied to %L integer conversion specifier.
10532
10533 Thu Sep 13 08:49:49 2001 Jason Tishler <jason@tishler.net>
10534
10535 * strftime.c (strftime): Fix "%W" implementation to properly handle
10536 Mondays too.
10537
10538 2001-09-07 Jeff Law <law@redhat.com>
10539
10540 * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
10541 __fini with "mov.l" instead of "mov.w".
10542
10543 2001-09-05 Corinna Vinschen <corinna@vinschen.de>
10544
10545 * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
10546 and getopt.h.
10547
10548 2001-09-04 Jason Merrill <jason_merrill@redhat.com>
10549
10550 * libc/sys/h8300hms/crt0.S: Support ELF initialization.
10551
10552 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
10553
10554 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
10555 field.
10556 (__DIRENT_VERSION): New define.
10557
10558 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
10559
10560 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
10561 Shrink __d_reserved accordingly to keep structure size.
10562 (dirfd): Declare external.
10563
10564 2001-08-29 Joel Sherrill <joel@OARcorp.com>
10565
10566 * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
10567
10568 2001-08-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10569
10570 * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
10571 libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
10572 libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
10573 libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
10574 libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
10575 libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
10576 libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
10577 libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
10578 Add conditional compilation to avoid HW FPU instructions
10579 when compiled for soft-float.
10580
10581 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10582
10583 * Makefile.am: Add check for ln failing when creating libg.a
10584 so that cp gets used as a backup.
10585 * Makefile.in: Regenerated.
10586
10587 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10588
10589 * libc/include/sys/reent.h: Add include of <sys/_types.h>.
10590 No longer include time.h. Add struct __tm to use for
10591 _localtime_buf in the reentrant structure. Add a
10592 _NULL definition to use in initializing the reentrant struct.
10593 * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
10594 the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
10595 <sys/_types.h>.
10596 * libc/include/sys/unistd.h: Include <sys/_types.h>.
10597 * libc/time/lcltime.c (localtime): Cast the reentrant struct
10598 _localtime_buf to be struct tm *.
10599
10600 Wed Aug 29 14:17:38 2001 J"orn Rennecke <amylaar@redhat.com>
10601
10602 * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
10603 * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
10604 __ctors_end.
10605 * libc/sys/h8300hms/syscalls.c: Include errno.h.
10606 (_unlink): New stub function.
10607
10608 Sat Aug 25 22:22:25 2001 Christopher Faylor <cgf@cygnus.com>
10609
10610 * libc/include/sys/errno.h: Add a cautionary comment.
10611
10612 2001-08-21 Jeff Johnston <jjohnstn@redhat.com>
10613
10614 * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
10615 for SIZE_SZ so that alignment ends up a minimum of 8.
10616
10617 Mon Aug 13 22:26:01 2001 Christopher Faylor <cgf@cygnus.com>
10618
10619 * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
10620 arguments.
10621
10622 * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
10623 Cygwin.
10624
10625 2001-08-13 Jeff Johnston <jjohnstn@redhat.com>
10626
10627 * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
10628 macro constants for mallopt options.
10629 (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
10630
10631 2001-08-02 Jeff Johnston <jjohnstn@redhat.com>
10632
10633 * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
10634 otherwise default.
10635
10636 2001-07-12 Aldy Hernandez <aldyh@redhat.com>
10637
10638 * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
10639
10640 2001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
10641
10642 * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
10643 Define for little endian ARMs.
10644
10645 * libc/stdlib/mprec.h (Storeinc): Use little endian version if
10646 __IEEE_BYTES_LITTLE_ENDIAN is defined.
10647
10648 2001-06-11 Danny Smith <dannysmith@users.sourceforge.net>
10649
10650 * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
10651
10652 2001-06-11 Egor Duda <deo@logos-m.ru>
10653
10654 * libc/ctype/ctype_.c: When compiled with gcc on platforms
10655 with signed char, make _ctype_[-128] ... _ctype[-1] refer to
10656 initialized memory region. Platform can define COMPACT_CTYPE
10657 to avoid allocation of the additional 128 bytes of data.
10658 Add pointer to _ctype_ array. Always initialize all _ctype_
10659 array elements.
10660
10661 2001-06-08 Jonathan Larmour <jlarmour@redhat.com>
10662
10663 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
10664 NULL pointer.
10665
10666 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
10667
10668 * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
10669
10670 2001-05-25 Nick Clifton <nickc@cambridge.redhat.com>
10671
10672 * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
10673 matching, non-word alignment, and the length is <= 4 but more than
10674 enough to move them over a word boundary.
10675 Add comments explaining what each instruction does.
10676
10677 Mon May 7 20:39:25 2001 Christopher Faylor <cgf@cygnus.com>
10678
10679 * libc/include/sys/stat.h: Revert March 3, Cygwin change.
10680 * libc/include/sys/unistd.h: Ditto.
10681
10682 2001-05-04 Earnie Boyd <earnie@users.sourceforge.net>
10683
10684 * libc/string/strrchr.c: Use strchr for the speed improvements.
10685
10686 2001-05-01 Jeff Johnston <jjohnstn@redhat.com>
10687
10688 * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
10689 real file systems, let __smakebuf() determine if line buffering
10690 should be used for stdout.
10691
10692 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10693
10694 * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
10695
10696 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10697
10698 * libc/include/stdlib.h: Add prototype for _strtod_r.
10699
10700 2001-04-24 Charles Wilson <cwilson@ece.gatech.edu
10701
10702 * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
10703 * libc/stdio/vprintf.c (_vprintf_r): new function
10704 * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
10705 * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
10706 _DEFUN, and call _vfprintf_r, not vfprintf.
10707 * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
10708 * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
10709 _DEFUN, and call _vfprintf_r, not vfprintf.
10710
10711 2001-04-22 Earnie Boyd <earnie@users.sourceforge.net>
10712
10713 * libc/include/sys/unistd.h [X_OK]: Use better protection against
10714 Cygwin X_OK definitions in sys/file.h.
10715
10716 Fri Apr 20 23:17:51 2001 Christopher Faylor <cgf@cygnus.com>
10717
10718 * libc/include/sys/time.h: Define timercmp and other macros for
10719 __CYGWIN__, too.
10720
10721 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
10722
10723 * acinclude.m4: Added --enable-malloc-debugging configure flag.
10724 * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
10725 --enable-malloc-debugging selected.
10726 * aclocal.m4 configure: Regenerated.
10727 libm/aclocal.m4 libm/configure: Ditto.
10728 * libc/aclocal.m4 libc/configure: Ditto.
10729 * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
10730 * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
10731 * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
10732 * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
10733 * doc/aclocal.m4 doc/configure: Ditto.
10734
10735 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
10736
10737 * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
10738 into one list.
10739 [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
10740 (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
10741 function prototypes.
10742 (_fscanf_r, _sscanf_r): Ditto.
10743 * libc/include/stdlib.h: Added _strtod_r prototype.
10744 * libc/stdio/Makefile.am: Add new v*scanf functions.
10745 * libc/stdio/Makefile.in: Regenerate.
10746 * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
10747 and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r.
10748 * libc/stdio/scanf.c: Changed to call __svfscanf_r.
10749 * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
10750 (sscanf): Changed to call __svfscanf_r with _REENT argument.
10751 (_sscanf_r): New routine.
10752 * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
10753 with __svfscanf_r prototype.
10754 * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
10755 routines.
10756 (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
10757 structure as argument as calls reentrant versions of helper functions
10758 (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
10759 to _strtol_r and _strtod_r respectively.
10760 * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
10761 * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
10762 _REENT argument.
10763 * libc/stdio/vscanf.c: New file.
10764 * libc/stdio/vsscanf.c: Ditto.
10765
10766 2001-04-19 Robert Collins <rbtcollins@hotmail.com>
10767
10768 * include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined.
10769 Define daylight to _daylight if it is not defined
10770 Prepare a variable export of timezone based on timezonevariable.
10771 (Cannot be used with the timezone() function.)
10772
10773 2001-04-17 Stephen L. Moshier <moshier@moshier.ne.mediaone.net>
10774
10775 * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
10776 Correct the numerical values.
10777
10778 2001-04-13 Robert Collins <rbtcollins@hotmail.com>
10779
10780 * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
10781
10782 Thu Apr 12 23:11:00 2001 Corinna Vinschen <corinna@vinschen.de>
10783
10784 * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
10785 on case insensitve file systems.
10786
10787 2001-04-12 Robert Collins <rbtcollins@hotmail.com>
10788
10789 * libc/include/sys/features.h: Add appropriate defines for Cygwin
10790 pthread support.
10791 * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
10792 * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
10793 types. Include <cygwin/types.h> for the cygwin specific typedefs.
10794
10795 2001-04-04 Richard Sandiford <rsandifo@redhat.com>
10796
10797 * libc/include/machine/ieeefp.h: Comment about new configuration
10798 macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
10799 * libm/common/fdlib.h: Define new macros for testing floats.
10800 * libm/common/sf_*: Use them.
10801 * libm/math/ef_*: Likewise.
10802 * libm/math/sf_*: Likewise.
10803
10804 2001-03-29 Jeff Johnston <jjohnstn@redhat.com>
10805
10806 * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
10807 prolog to by-pass possible assembler error.
10808
10809 2001-03-21 Egor Duda <deo@logos-m.ru>
10810
10811 Allow building internal stubs for non-reentrant syscalls
10812 if target provides its own malloc
10813 * libc/reent/reent.c (errno): Move definition here.
10814 * libc/reent/sbrkr.c: From here.
10815
10816 2001-03-20 Danny Smith <dannysmith@users.sourceforge.net>
10817
10818 * libc/include/sys/types.h (BSD int typedefs): Guard with
10819 _BSDTYPES_DEFINED rather than _WINSOCK_H.
10820 (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
10821 _SYS_TYPES_FD_SET.
10822 * libc/include/sys/unistd.h (gethostname): Don't declare if defined
10823 (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
10824
10825 Sat Mar 17 18:30:00 2001 Corinna Vinschen <corinna@vinschen.de>
10826
10827 * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
10828 _PC_POSIX_SECURITY constants for Cygwin.
10829
10830 Wed Mar 14 9:34:00 2001 Corinna Vinschen <corinna@vinschen.de>
10831
10832 * libc/sys/cygwin/crt0.c: Add copyright hint.
10833 * libc/sys/cygwin/sys/dirent.h: Ditto.
10834 * libc/sys/cygwin/sys/param.h: Ditto.
10835 * libc/sys/cygwin/sys/utime.h: Ditto.
10836 * libc/sys/cygwin/sys/utmp.h: Ditto.
10837
10838 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
10839
10840 * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
10841 equivalent to LONGINT.
10842
10843 2001-03-08 Richard Sandiford <rsandifo@redhat.com>
10844
10845 * (libc/include/machine/setjmp.h): Use 23 long long ints for a
10846 jmpbuf on MIPS64 targets.
10847 * (libc/machine/mips/setjmp.S): Add MIPS64 version.
10848
10849 Wed Mar 7 16:02:07 2001 Christopher Faylor <cgf@cygnus.com>
10850
10851 * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
10852 declarations.
10853
10854 Mon Mar 5 21:48:54 2001 J"orn Rennecke <amylaar@redhat.com>
10855
10856 * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
10857 For RTEMS, define to be ssize_t. Default to int if not defined.
10858 * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
10859 * libc/stdio/stdio.c (__sread, __swrite): Likewise.
10860 * libc/stdio/local.h (__sread, __swrite): Likewise.
10861 * libc/include/sys/reent.h (_read, _write): Likewise.
10862 * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
10863 * libc/syscalls/sysread.c (read): Likewise.
10864 * libc/syscalls/syswrite.c (write): Likewise.
10865
10866 2001-03-05 Jeff Johnston <jjohnstn@redhat.com>
10867
10868 * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
10869
10870 Sat Mar 3 00:34:14 2001 Christopher Faylor <cgf@cygnus.com>
10871
10872 * libc/include/sys/stat.h: Use special defines for executable stat bits
10873 when compiling for Cygwin.
10874 * libc/include/sys/unistd.h: Use special define for X_OK when compiling
10875 for Cygwin.
10876
10877 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
10878
10879 * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
10880 of strtok_r is always defined.
10881
10882 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
10883
10884 * libc/include/machine/ansi.h: New dummy header file.
10885
10886 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>
10887
10888 * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
10889 changed the copyright information to allow free modification of the
10890 file with no reference to "copying.dj".
10891 * libc/include/sys/stat-dj.h: Ditto.
10892 * libc/machine/i386/setjmp.S: Ditto.
10893 * libc/sys/h8300hms/sys/file.h: Ditto.
10894 * libc/sys/sysmec/access.c: Ditto.
10895 * libc/sys/sysnecv850/access.c: Ditto.
10896 * libc/stdio/mktemp.c: Fixed typo for the word copyright.
10897 * libc/stdlib/getenv_r.c: Ditto.
10898 * libc/stdlib/putenv_r.c: Ditto.
10899 * libc/stdlib/setenv_r.c: Ditto.
10900 * libc/stdlib/getenv.c: Removed DJ reference since any possible
10901 modifications will now be in the _r version of this file.
10902 * libc/stdlib/putenv.c: Ditto.
10903 * libc/stdlib/setenv.c: Ditto.
10904 * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
10905 valid. Added a reference to DJ's web page that contains his address.
10906 * libc/sys/go32/*.s: Removed references to DJ's old address.
10907 * libc/sys/go32/*.c: Ditto.
10908 * libc/sys/go32/*.h: Ditto.
10909 * libc/sys/go32/*.S: Ditto.
10910 * libc/sys/go32/sys/*.h: Ditto.
10911
10912 2001-02-21 Jeff Johnston <jjohnstn@redhat.com>
10913
10914 * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
10915 HAVE_FCNTL flag check.
10916 * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
10917 powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
10918
10919 Thu Feb 15 01:39:51 2001 Christopher Faylor <cgf@cygnus.com>
10920
10921 * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
10922
10923 2001-02-14 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
10924
10925 * libc/include/stdlib.h: Add declarations of rand48 functions and
10926 their reentrant versions.
10927 * libc/include/sys/reent.h: Move macros from rand48.h. Add
10928 struct _rand48 for shared parameters of rand48 functions.
10929 (struct _reent): Add a variable _r48 of struct _rand48.
10930 (_REENT_INIT): Add _r48 initialization.
10931 * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
10932 (CHEWOUT_FILES): Add rand48.def.
10933 * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
10934 * libc/stdlib/Makefile.in: Regenerated.
10935 * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
10936 NetBSD C library.
10937 * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
10938 * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
10939 * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
10940 * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
10941 * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
10942 * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
10943 * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
10944 * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
10945 * libc/stdlib/rand48.c (__dorand48): Ditto.
10946 * libc/stdlib/rand48.h: Ditto, and modify declarations of global
10947 parameters into macros referring them in the reentrant structure.
10948
10949 2001-02-12 Jeff Johnston <jjohnstn@redhat.com>
10950
10951 * libc/include/sys/stat.h: Add mknod for Cygwin now that
10952 Cygwin definition has correct prototype.
10953
10954 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
10955
10956 * libc/include/sys/stat.h: Must revert change for mknod
10957 for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
10958 prototype.
10959
10960 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
10961
10962 * libc/include/stdio.h: Revert putw prototype.
10963
10964 2001-02-08 Edward M. Lee <tailbert@yahoo.com>
10965
10966 * libc/include/grp.h: add prototype for initgroups.
10967 * libc/include/stdio.h: fix prototype for putw.
10968 * libc/include/sys/signal.h: add prototype for killpg.
10969 * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
10970 * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
10971 vhangup and remove duplicate sysconf prototype.
10972
10973 2001-02-07 Jeff Johnston <jjohnstn@redhat.com>
10974
10975 * libc/sys/rtems/sys/types.h: Removed.
10976
10977 2001-02-05 Charles Wilson <cwilson@ece.gatech.edu>
10978
10979 * libc/include/locale.h: add LC_MESSAGES definition
10980
10981 2001-02-01 Alexandre Oliva <aoliva@redhat.com>
10982
10983 * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
10984 SYS_get_argN):
10985 * libc/sys/sh/syscalls.c (__setup_argv_for_main,
10986 __setup_argv_and_call_main): New.
10987
10988 2001-01-31 Jeff Johnston <jjohnstn@redhat.com>
10989
10990 * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
10991 if defined.
10992 (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
10993 (L_tmpnam): Changed to use __L_tmpnam__ if defined.
10994 * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
10995 appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
10996
10997 Mon Jan 29 23:03:06 2001 Christopher Faylor <cgf@cygnus.com>
10998
10999 * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
11000 compiling under Cygwin.
11001
11002 2001-01-29 Jeff Johnston <jjohnstn@redhat.com>
11003
11004 * libc/include/math.h (signgam): Change to errno-like solution
11005 using a function to return the address of the real signgam.
11006 * libc/reent/signgam.c: New file containing __signgam().
11007 * libc/reent/Makefile.am: Added signgam.c to list of files.
11008 * libc/reent/Makefile.in: Regenerated.
11009
11010 2001-01-25 Alexandre Oliva <aoliva@redhat.com>
11011
11012 * libc/sys/sh/syscalls.c (_times): New.
11013
11014 * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
11015 * libc/sys/sh/syscalls.c (_gettimeofday): New.
11016
11017 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11018
11019 * libc/include/math.h (signgam): Regress previous fix as
11020 it does not handle programs with extern int signgam in them.
11021
11022 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11023
11024 * libc/include/math.h (signgam): Changed to a macro refering to
11025 its location in the reentrant structure.
11026
11027 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11028
11029 * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
11030 that suppressed . for %.0f, 0.1. Check now looks if there
11031 are padding zeroes (expt) in addition to any digits (ndig) to
11032 print.
11033
11034 2001-01-18 Jeff Johnston <jjohnstn@redhat.com>
11035
11036 * libc/sys/arc/Makefile.am: New file.
11037 * libc/sys/arc/Makefile.in: Ditto.
11038 * libc/sys/arc/aclocal.m4: Ditto.
11039 * libc/sys/arc/configure: Ditto.
11040 * libc/sys/arc/configure.in: Ditto.
11041 * libc/sys/arc/crt0.S: Ditto.
11042 * libc/sys/arc/isatty.c: Ditto.
11043 * libc/sys/arc/mem-layout.c: Ditto.
11044 * libc/sys/arc/sbrk.c: Ditto.
11045 * libc/sys/arc/syscalls.c: Ditto.
11046 * libc/sys/arc/sys/syscall.h: Ditto.
11047
11048 Wed Jan 17 23:20:56 2001 Christopher Faylor <cgf@cygnus.com>
11049
11050 * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
11051
11052 Fri Jan 12 00:34:31 2001 Christopher Faylor <cgf@cygnus.com>
11053
11054 * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
11055
11056 Thu Jan 11 20:42:06 2001 Earnie Boyd <earnie_boyd@yahoo.com>
11057
11058 * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
11059
11060 2001-01-09 Nick Clifton <nickc@redhat.com>
11061
11062 * configure.host (v859): Remove unsupported compiler options.
11063
11064 Fri Jan 5 19:57:00 EST 2001 Aaron J. Grier <aaron@frye.com>
11065
11066 * src/newlib/configure.host (*-*-rtems*): add printf long long
11067 support for RTEMS.
11068
11069 2000-12-19 Graham Stott <grahams@redhat.com>
11070
11071 * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
11072
11073 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11074
11075 * configure.host: Turn on long double I/O for Cygwin.
11076
11077 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11078
11079 * MAINTAINERS: Removed Ranjith.
11080 * NEWS: Updated for 1.9.0.
11081 * README: Updated.
11082 * acinclude.m4: Updated to release 1.9.0.
11083 * aclocal.m4 configure
11084 doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
11085 libc/machine/aclocal.m4 libc/machine/configure
11086 libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
11087 libc/machine/arm/aclocal.m4 libc/machine/arm/configure
11088 libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
11089 libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
11090 libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
11091 libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
11092 libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
11093 libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
11094 libc/machine/i386/aclocal.m4 libc/machine/i386/configure
11095 libc/machine/i960/aclocal.m4 libc/machine/i960/configure
11096 libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
11097 libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
11098 libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
11099 libc/machine/mips/aclocal.m4 libc/machine/mips/configure
11100 libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
11101 libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
11102 libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
11103 libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
11104 libc/machine/sh/aclocal.m4 libc/machine/sh/configure
11105 libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
11106 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
11107 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
11108 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
11109 libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
11110 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
11111 libc/sys/aclocal.m4 libc/sys/configure
11112 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11113 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
11114 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
11115 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11116 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11117 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11118 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11119 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11120 libc/sys/linux/aclocal.m4 libc/sys/linux/configure
11121 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11122 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11123 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11124 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11125 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11126 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11127 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11128 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11129 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11130 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11131 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11132 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11133 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11134 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11135 libm/aclocal.m4 libm/configure: Regenerated.
11136
11137 Wed Dec 13 11:52:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11138
11139 * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
11140 when __CYGWIN__ is defined.
11141
11142 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11143
11144 * libc/stdlib/ldtoa.c (_ldcheck): New routine
11145 that categorizes a long double as NaN, Infinity, or other.
11146 * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
11147 isinfl and isnanl static routines which were i386-specific. Changed
11148 calls to the two removed routines to a single _ldcheck call.
11149 * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
11150
11151 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11152
11153 * Makefile.am: Fixed install-data-local target to use
11154 $(mkinstalldirs) for the installed header files to ensure
11155 the directories exist before copying.
11156 * Makefile.in: Regenerated.
11157
11158 2000-12-12 Jeff Johnston <jjohnstn@redhat.com>
11159
11160 * libc/include/sys/unistd.h: Restored Cygwin _SC
11161 constants and moved new constants appropriately
11162 so Cygwin will build.
11163
11164 2000-12-11 Joel Sherrill <joel@OARcorp.com>
11165
11166 * Merge RTEMS specific .h files into main libc/include.
11167 * libc/sys/rtems/include/signal.h: Removed.
11168 * libc/sys/rtems/include/time.h: Removed.
11169 * libc/sys/rtems/sys/features.h: Removed.
11170 * libc/sys/rtems/sys/sched.h: Removed.
11171 * libc/sys/rtems/sys/siginfo.h: Removed.
11172 * libc/sys/rtems/sys/signal.h: Removed.
11173 * libc/sys/rtems/sys/time.h: Removed.
11174 * libc/sys/rtems/sys/times.h: Removed.
11175 definitions for time_t and clock_t since these are
11176 no longer in time.h.
11177 * libc/include/pthread.h: New file.
11178 * libc/include/sys/sched.h: New file.
11179 * libc/include/sys/features.h: New file.
11180 * libc/include/time.h: Removed duplicate definition of clock_t
11181 and time_t, get them from <sys/types.h> instead. Add prototypes
11182 for POSIX clock and timer functionality.
11183 * libc/sys/linux/sys/types.h: Changed to include
11184 * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
11185 * libc/include/sys/signal.h: Add more complete set of POSIX
11186 signal functionality including real-time and threaded signals.
11187 * libc/include/sys/types.h: Add clock_t, time_t, struct
11188 timespec, and struct itimerspec. Centralizing these makes
11189 things cleaner. RTEMS uses 64-bit dev_t.
11190 Added numerous primitive definitions
11191 for pthreads including macros, pthread_attr_t,
11192 pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
11193 pthread_once_t, and pthread_t.
11194 * libc/include/sys/unistd.h: Added getlogin_r() prototype.
11195 If RTEMS follow POSIX on read(), write() and sbrk() prototype.
11196 Feature flags removed and moved to new file <sys/features.h>.
11197 Full set of POSIX sysconf() constants
11198
11199 2000-12-08 Werner Almesberger <Werner.Almesberger@epfl.ch>
11200
11201 * configure.host: Added x86 linux target.
11202 * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
11203 definitions provided if not already defined.
11204 * libc/sys/linux/crt0.c: New file.
11205 * libc/sys/linux/Makefile.am: Ditto.
11206 * libc/sys/linux/Makefile.in: Ditto.
11207 * libc/sys/linux/aclocal.m4: Ditto.
11208 * libc/sys/linux/brk.c: Ditto.
11209 * libc/sys/linux/configure: Ditto.
11210 * libc/sys/linux/configure.in: Ditto.
11211 * libc/sys/linux/getoptlong.c: Ditto.
11212 * libc/sys/linux/ids.c: Ditto.
11213 * libc/sys/linux/inode.c: Ditto.
11214 * libc/sys/linux/io.c: Ditto.
11215 * libc/sys/linux/linux.c: Ditto.
11216 * libc/sys/linux/process.c: Ditto.
11217 * libc/sys/linux/realpath.c: Ditto.
11218 * libc/sys/linux/select.c: Ditto.
11219 * libc/sys/linux/signal.c: Ditto.
11220 * libc/sys/linux/systat.c: Ditto.
11221 * libc/sys/linux/termios.c: Ditto.
11222 * libc/sys/linux/time.c: Ditto.
11223 * libc/sys/linux/wait.c: Ditto.
11224 * libc/sys/linux/include/alloca.h: Ditto.
11225 * libc/sys/linux/include/getopt.h: Ditto.
11226 * libc/sys/linux/include/stdint.h: Ditto.
11227 * libc/sys/linux/include/unistd.h: Ditto.
11228 * libc/sys/linux/sys/cdefs.h: Ditto.
11229 * libc/sys/linux/sys/dirent.h: Ditto.
11230 * libc/sys/linux/sys/errno.h: Ditto.
11231 * libc/sys/linux/sys/fcntl.h: Ditto.
11232 * libc/sys/linux/sys/file.h: Ditto.
11233 * libc/sys/linux/sys/ioctl.h: Ditto.
11234 * libc/sys/linux/sys/resource.h: Ditto.
11235 * libc/sys/linux/sys/signal.h: Ditto.
11236 * libc/sys/linux/sys/stat.h: Ditto.
11237 * libc/sys/linux/sys/syscall.h: Ditto.
11238 * libc/sys/linux/sys/termios.h: Ditto.
11239 * libc/sys/linux/sys/time.h: Ditto.
11240 * libc/sys/linux/sys/types.h: Ditto.
11241 * libc/sys/linux/sys/utmp.h: Ditto.
11242 * libc/sys/linux/sys/utsname.h: Ditto.
11243 * libc/sys/linux/sys/wait.h: Ditto.
11244
11245 2000-12-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
11246
11247 * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
11248 can be a relative path to $(top_srcdir)/install.sh so ensure the
11249 autoconf detected settings are properly passed recursively.
11250 Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
11251 properly to subdirectories.
11252 * Makefile.in: Regenerated.
11253
11254 2000-12-07 Jay Kulpinski <jskulpin@eng01.gdds.com>
11255
11256 * libc/stdio/vfprintf.c: Minor modification to avoid requiring
11257 a floating point register unless really printing a floating
11258 point number.
11259
11260 2000-12-07 Jeff Johnston <jjohnstn@redhat.com>
11261
11262 * libc/stdlib/ldtoa.c: Removed include of alloca.h.
11263 Also removed \r's.
11264 (asctoeg): Replaced alloca call with stack array and malloc
11265 when storage exceeds reasonable limit.
11266 (e53toe): Fixed einfin calls missing ldp parameter.
11267 (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
11268
11269 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11270
11271
11272 * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
11273
11274 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11275
11276 * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
11277 * libc/stdlib/Makefile.in: Regenerated.
11278 * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
11279 * libc/stdio/vfieeefp.h: Added long double bit structures.
11280 * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
11281 [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
11282 (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
11283 * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
11284 * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
11285 _strtold routines used for conversions between character
11286 and long double.
11287
11288 Wed Dec 6 12:01:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11289
11290 * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
11291
11292 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11293
11294 * libc/include/machine/time.h: RTEMS systems can configure clock
11295 tick rate so use sysconf() to ask.
11296
11297 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11298
11299 * libc/include/sys/times.h: Add reference to POSIX standard.
11300
11301 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11302
11303 * libc/include/sys/time.h: Added BSD timer manipulation macros
11304 used by RTEMS code.
11305
11306 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11307
11308 * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
11309 referenced by code generated by gcc 2.8.1.
11310 (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
11311 satisfy gcc.
11312
11313 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11314
11315 * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
11316
11317 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11318
11319 * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
11320
11321 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11322
11323 * configure.host (or16, or32): New entries for OpenCores
11324 OpenRisc CPUs.
11325 (*-*-rtems*): Add -DNO_EXEC.
11326
11327 2000-12-04 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
11328
11329 * libc/include/sys/errno.h: Added comments on many error numbers.
11330 * libc/string/strerror.c: Added some more strings.
11331
11332 2000-11-30 Jeff Johnston <jjohnstn@redhat.com>
11333
11334 * libc/sys/sh/syscalls.c (_link): New stub.
11335
11336 2000-11-29 Nick Clifton <nickc@redhat.com>
11337
11338 * configure.host: Add xscale target.
11339 * libc/machine/xscale: New directory.
11340 * libc/machine/xscale/Makefile.am: New file.
11341 * libc/machine/xscale/Makefile.in: New file.
11342 * libc/machine/xscale/aclocal.m4: New file.
11343 * libc/machine/xscale/configure: New file.
11344 * libc/machine/xscale/configure.in: New file.
11345 * libc/machine/xscale/memchr.S: New file.
11346 * libc/machine/xscale/memcmp.S: New file.
11347 * libc/machine/xscale/memcpy.S: New file.
11348 * libc/machine/xscale/memmove.S: New file.
11349 * libc/machine/xscale/memset.S: New file.
11350 * libc/machine/xscale/strchr.S: New file.
11351 * libc/machine/xscale/strcmp.S: New file.
11352 * libc/machine/xscale/strcpy.S: New file.
11353 * libc/machine/xscale/strlen.S: New file.
11354
11355 Sat Nov 25 11:24:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11356
11357 * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
11358 avoid compiler warnings.
11359
11360 2000-11-22 Michael Meissner <meissner@redhat.com>
11361
11362 * libc/posix/execl.c (execl): Don't reference environ directly,
11363 reference it only via a static pointer to avoid problems with some
11364 shared library systems and with different uses of small data where
11365 the user specifies his own version of environ.
11366 * libc/posix/execv.c (execv): Ditto.
11367 * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
11368 * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
11369 * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
11370
11371 * libc/stdlib/getenv.c (environ): Delete unused reference to
11372 environ.
11373
11374 * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
11375 colorization.
11376 * libc/stdlib/system.c: Ditto.
11377
11378 Tue Nov 21 20:32:21 2000 Christopher Faylor <cgf@cygnus.com>
11379
11380 * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
11381 including windows headers.
11382
11383 2000-11-20 Jeff Johnston <jjohnstn@redhat.com>
11384
11385 * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
11386 * libc/include/dirent.h: Added definition of MAXNAMLEN if
11387 not defined by sys/dirent.h.
11388 * libc/posix/execvp.c: Added include of dirent.h to get
11389 MAXNAMLEN value which used to be in unistd.h.
11390
11391 Mon Nov 6 12:56:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11392
11393 * libc/include/sys/types.h: Change type of i to `size_t' in
11394 FD_ZERO macro to avoid compiler warnings.
11395
11396 Sun Oct 29 20:06:41 2000 Christopher Faylor <cgf@cygnus.com>
11397
11398 * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
11399 * libc/include/malloc.h: Ditto. Also remove obsolete declaration.
11400
11401 Tue Oct 24 20:16:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11402
11403 * libc/include/sys/unistd.h: Add defines for sysconf values
11404 _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
11405 _SC_AVPHYS_PAGES.
11406
11407 Mon Oct 9 20:26:33 2000 Christopher Faylor <cgf@cygnus.com>
11408
11409 * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
11410 declarations for __CYGWIN__.
11411
11412 2000-09-19 Geoffrey Keating <geoffk@cygnus.com>
11413
11414 * libc/signal/signal.c (__sigtramp_r): ISO C requires
11415 case labels to be integral constant expressions, so
11416 use an if/else tree instead.
11417 (_raise_r): Likewise.
11418
11419 2000-09-13 Jeff Johnston <jjohnstn@redhat.com>
11420
11421 * libc/machine/v850/setjmp.S: Fixed tab problems caused by
11422 clipping patch from e-mail reader.
11423
11424 2000-09-13 Will Cohen <wcohen@redhat.com>
11425
11426 * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
11427 Added return value 0.
11428 (_longjmp): Allow longjmp to return value of second argument
11429 passed to it.
11430
11431 2000-09-06 Jeff Johnston <jjohnstn@redhat.com>
11432
11433 * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
11434 inline code to prevent having to include another header file.
11435
11436 Wed Sep 6 15:06:40 2000 Christopher Faylor <cgf@cygnus.com>
11437
11438 * Makefile.am: Fix space vs. tab problem in install-data-local.
11439 * Makefile.in: Regenerate.
11440
11441 Wed Sep 6 13:49:51 2000 Christopher Faylor <cgf@cygnus.com>
11442
11443 * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
11444 (_EXPARM): New macro for defining a function parameter.
11445 * libc/include/stdlib.h: Use _EXPARM.
11446 * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
11447
11448 2000-09-05 Manfred Hollstein <manfredh@redhat.com>
11449
11450 * Makefile.am (install-data-local): Use optional $(DESTDIR) where
11451 required, as documented in the gnu coding standards.
11452 * Makefile.in: Regenerate.
11453
11454 2000-09-05 Jeff Johnston <jjohnstn@redhat.com>
11455
11456 * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
11457 make O_NDELAY and O_NONBLOCK have the same value.
11458
11459 2000-08-30 Kazu Hirata <kazu@hxi.com>
11460
11461 * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
11462
11463 2000-08-30 Werner Almesberger <Werner.Almesberger@epfl.ch>
11464
11465 * libc/posix/execve.c: included unistd.h for "_execve" prototype.
11466 * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
11467 "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
11468 everywhere else.
11469
11470 2000-08-30 Geoffrey Keating <geoffk@cygnus.com>
11471
11472 * libc/string/swab.c: Specify that it's defined in <unistd.h>.
11473 * libc/include/string.h: Don't include <sys/types.h>,
11474 as it causes really bad namespace pollution. Don't declare
11475 swab(), it is properly declared in unistd.h.
11476
11477 2000-08-29 Werner Almesberger <Werner.Almesberger@epfl.ch>
11478
11479 * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
11480 (broken) support for non-existent /etc/passwd field "comment".
11481
11482 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11483
11484 * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
11485 only if _DIRENT_HAVE_D_NAMLEN is defined.
11486 (alphasort): aligned prototype with
11487 libc/sys/cygwin/sys/dirent.h and simplified function body.
11488 * libc/posix/telldir.c (telldir): changed "telldir" prototype to
11489 long telldir (DIR *) as mentioned in annex B of POSIX.1
11490
11491 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11492
11493 * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
11494 of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
11495 Added __CLI and __STI macros (controlled via
11496 _I386MACH_ALLOW_HW_INTERRUPTS macro).
11497 * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
11498 libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
11499 libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
11500 libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
11501 libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
11502 libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
11503 libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
11504 libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
11505 libc/machine/i386/memset.S libc/machine/i386/setjmp.S
11506 libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
11507 (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
11508 for all global entry points.
11509 * libc/machine/i386/setjmp.S: removed code replicated in
11510 libc/machine/i386/i386mach.h and included i386mach.h instead;
11511 Use __CLI and __STI instead of cli and sti.
11512
11513 2000-08-25 DJ Delorie <dj@redhat.com>
11514
11515 * libc/include/sys/unistd.h (environ): this one isn't from the
11516 DLL, no __IMPORT
11517
11518 Fri Aug 25 13:37:11 2000 Christopher Faylor <cgf@cygnus.com>
11519
11520 * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
11521 environ when compiling under cygwin since it is already declared in
11522 unistd.h.
11523
11524 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11525
11526 * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
11527 like x << y-z to the equivalent x << (y-z).
11528 (d2b): changed if statements with assignment to perform the
11529 assignment prior to the if check.
11530 * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
11531 * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
11532 * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
11533 * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
11534 precedence.
11535 * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
11536 Added "_execve" prototype (for execl.c, execle.c, execv.c, and
11537 execve.c).
11538 * libc/posix/popen.c (popen): added parentheses to clarify && and ||
11539 precedence.
11540 * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
11541 clarify && and || precendence (and to remove pascalism).
11542 * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
11543 * libm/math/s_infconst.c: added another pair of braces to all
11544 initializers for __infinity (need three: for __infinity[1] array,
11545 for union __dmath, and for i[2]).
11546
11547 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11548
11549 * libc/stdlib/abort.c: changed description: uses "raise" instead of
11550 "getpid" and "kill"; added: uses "write" and "_exit".
11551 Also included unistd.h for "_exit" prototype.
11552 * libc/stdlib/system.c: included unistd.h for "execve" prototype,
11553 reent.h for "_fork_r" and "_wait_r" prototypes.
11554 (do_system): changed extern char *environ[] to POSIX-friendly
11555 extern char **environ.
11556 * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
11557 prototypes.
11558 * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
11559 * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
11560 * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
11561 * libc/reent/openr.c: included fcntl.h for "open" prototype.
11562 * libc/reent/signalr.c: included signal.h for "kill" prototype,
11563 unistd.h for "getpid" prototype.
11564 * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
11565 * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
11566 * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
11567 prototype. Also included stdlib.h for "abort", string.h for
11568 "strdup" and "strncmp" prototypes.
11569 * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
11570 "strncpy", unistd.h for "read" and "close" prototypes.
11571 * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
11572 "strcat" prototypes.
11573
11574 2000-08-23 Werner Almesberger <Wernen Almesberger@epfl.ch>
11575
11576 * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
11577 used later (ifdef __SCLE)
11578 * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
11579 used later (ifdef MB_CAPABLE)
11580 * libc/string/memset.c (memset): removed unused variables "count"
11581 and "unaligned_addr"
11582 * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
11583 "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
11584 * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
11585 and "gid"
11586
11587 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11588
11589 * libc/stdlib/envlock.c: changed documented "__env_lock" and
11590 "__env_unlock" prototype from "void *" or "char *" to
11591 "struct _reent *" to match real function. Also added include
11592 of envlock.h.
11593 * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
11594 "__malloc_unlock" prototype from "void *" or "char *" to
11595 "struct _reent *" to match real function.
11596 * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
11597 prototypes (for getenv_r.c and setenv_r.c).
11598
11599 2000-08-22 Werner Almesberger <Werner.Almesberger@epfl.ch>
11600
11601 * libc/unix/getut.c (utmpname): added _CONST to reflect common use
11602 and prototype in cygwin's utmp.h
11603
11604 2000-08-16 Eric Fifer <efifer@sanwaint.com>
11605
11606 * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
11607
11608 2000-08-09 Nick Clifton <nickc@cygnus.com>
11609
11610 * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
11611 epilogue and to allow the functions to be used in a Thumb based
11612 toolchain.
11613
11614 2000-08-08 Jeff Johnston <jjohnstn@redhat.com>
11615
11616 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
11617 so size of 0 results in nothing being written to string.
11618 Also fixed code so that when size is non-zero, there is only
11619 a maximum of size - 1 characters written to the array and
11620 a nul terminator is appended at the end.
11621 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
11622
11623 2000-08-01 DJ Delorie <dj@redhat.com>
11624
11625 * libc/include/sys/config.h: define __IMPORT appropriately
11626 * libc/include/ctype.h (_ctype_): use __IMPORT
11627 * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
11628 * libc/include/math.h (__mb_cur_max): ditto
11629 * libc/include/time.h (_timezone, _daylight, _tzname): ditto
11630 * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
11631 * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
11632 * libc/include/unistd.h (environ): ditto
11633
11634 2000-07-28 Michael Meissner <meissner@redhat.com>
11635
11636 * libc/include/math.h (__infinity): Declare as an array without
11637 bounds to get around small data support. Rewrite Cygwin support
11638 to be more general.
11639 * libm/math/s_infconst.c (__infinity): Ditto.
11640 * libm/mathfp/s_infconst.c (__infinity): Ditto.
11641
11642 Thu Jul 27 10:46:01 2000 Christopher Faylor <cgf@cygnus.com>
11643
11644 * libc/include/math.h: Use appropriate dll import linkage for
11645 __infinity under Cygwin.
11646
11647 2000-07-13 DJ Delorie <dj@cygnus.com>
11648
11649 * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
11650
11651 Wed Jun 28 14:08:00 2000 Keith Walker <keith.walker@arm.com>
11652
11653 * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
11654 to argument list for AngelSWI_Reason_GetCmdLine.
11655
11656 Tue Jun 27 15:49:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
11657
11658 * configure.host: Add support for AVR target.
11659 * libc/include/machine/ieeefp.h: Likewise.
11660 * libc/include/sys/config.h: Likewise.
11661
11662 Thu Jun 22 18:35:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11663
11664 * README: Newlib 1.8.2 must be built in a separate directory
11665 than the sources.
11666
11667 Tue Jun 20 14:30:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11668
11669 * libc/include/sys/reent.h (_rand_next): Added __extension__
11670 qualifier as long long type is not strict ANSI.
11671 * libc/stdlib/rand.c (rand): Added __extension__ qualifier
11672 to long long constant.
11673
11674 Fri Jun 16 23:02:00 2000 Corinna Vinschen <corinna@vinschen.de>
11675
11676 * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
11677 `setegid' provided by Cygwin.
11678
11679 Thu Jun 15 0:21:00 2000 Corinna Vinschen <corinna@vinschen.de>
11680
11681 * libc/stdio/fdopen.c: Take explicit given bin/textmode into
11682 account for Cygwin.
11683
11684 Fri Jun 9 14:28:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11685
11686 * libc/include/sys/reent.h (_rand_next): Changed to
11687 unsigned long long and moved to end of _reent struct in _new union.
11688 (_REENT_INIT): Changed to move _rand_next initialization.
11689 * libc/stdlib/rand.c (rand): Changed to use unsigned long long
11690 linear congruential algorithm that is used by DJGPP.
11691
11692 Thu Jun 8 21:18:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11693
11694 * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
11695 * libc/include/sys/config.h: Define __RAND_MAX.
11696
11697 Thu Jun 8 17:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11698
11699 * libc/stdlib/rand_r.c: New algorithm that meets minimal
11700 standard.
11701
11702 Fri Jun 2 23:02:11 2000 Christopher Faylor <cgf@cygnus.com>
11703
11704 * libc/include/string.h: Work around problem with strsignal and gdb.
11705
11706 Tue May 30 13:13:01 2000 Christopher Faylor <cgf@cygnus.com>
11707
11708 * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
11709 * libc/include/malloc.h: Ditto.
11710 * libc/include/process.h: Ditto.
11711 * libc/include/stdio.h: Ditto.
11712 * libc/include/stdlib.h: Ditto.
11713 * libc/include/time.h: Ditto.
11714 * libc/include/machine/setjmp.h: Ditto.
11715 * libc/include/sys/errno.h: Ditto.
11716 * libc/include/sys/signal.h: Ditto.
11717 * libc/include/sys/stat.h: Ditto.
11718 * libc/include/sys/time.h: Ditto.
11719 * libc/include/sys/unistd.h: Ditto.
11720 * libc/include/string.h: Ditto. strsignal should return a const char *.
11721
11722 2000-05-26 Marek Michalkiewicz <marekm@linux.org.pl>
11723
11724 * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
11725 * libm/common/s_log1p.c (log1p): Likewise.
11726 * libm/common/s_scalbn.c (scalbn): Likewise.
11727 * libm/math/e_log.c: Likewise.
11728 * libm/math/e_asin.c: Likewise.
11729 * libm/math/ef_asin.c: Likewise.
11730 * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
11731 * libm/math/e_j1.c (pone, qone): Likewise.
11732 * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
11733 * libm/math/ef_j1.c (ponef, qonef): Likewise.
11734 * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
11735 * libm/mathfp/e_j1.c (pone, qone): Likewise.
11736 * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
11737 * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
11738
11739 2000-05-19 DJ Delorie <dj@cygnus.com>
11740
11741 * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
11742 (__sread): always read in binary mode
11743 (__swrite): always write in binary mode
11744 * libc/include/stdio.h: no getc/putc macros for cygwin; causes
11745 compatibility issues with different dll versions
11746 * libc/stdio/fopen.c: use __stextmode
11747 * libc/stdio/fdopen.c: ditto
11748 * libc/stdio/freopen.c: ditto
11749 * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
11750 * libc/stdio/local.h: declare __stextmode
11751
11752 2000-05-18 DJ Delorie <dj@cygnus.com>
11753
11754 * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
11755
11756 Mon May 15 18:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11757
11758 * libc/include/ctype.h: Changed tolower and toupper macros
11759 to use __extension__ to prevent pedantic warnings.
11760
11761 Mon May 15 14:26:00 2000 Joel Sherrill <joel@oarcorp.com>
11762
11763 * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
11764 structures.
11765
11766 Wed May 10 19:24:53 2000 Jim Wilson <wilson@cygnus.com>
11767
11768 * libc/include/machine/ieeefp.h: Add ia64 support.
11769 * configure.host: Likewise.
11770
11771 Wed May 10 13:52:24 2000 Egor Duda <deo@logos-m.ru>
11772
11773 * libc/time/asctime_r.c (asctime_r): Change output format. Day of
11774 month is now padded with space, not zero. This now conforms to
11775 ANSI standard.
11776
11777 Wed May 03 17:57:00 2000 Corinna Vinschen <corinna@vinschen.de>
11778
11779 * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
11780 host or network path") used by cygwin. Add some comments.
11781
11782 Tue May 02 23:45:48 2000 DJ Delorie <dj@cygnus.com>
11783
11784 * libc/include/stdio.h (FILE): define __SCLE for "convert line
11785 endings" for Cygwin.
11786 (__sgetc): convert line endings if needed
11787 (__sputc): ditto
11788 * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
11789 * libc/stdio/fopen.c (_fopen_r): ditto
11790 * libc/stdio/freopen.c (freopen): ditto
11791 * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
11792 * libc/stdio/fvwrite.c (__sfvwrite): ditto
11793
11794 Thu Apr 27 07:45:48 2000 Alexandre Oliva <aoliva@cygnus.com>
11795
11796 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
11797 post-increment when it is worth it, spacewise.
11798
11799 Mon Apr 17 12:46:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
11800
11801 * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
11802 * libc/stdio/findfp.c (std): Added declaration of flags and file.
11803 * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
11804 return type.
11805 * libc/stdio/putchar.c (putchar): Added return statement.
11806 * libc/stdio/refill.c (lflush): Added correct parentheses.
11807 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
11808 * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
11809 prints long value to use l qualifier.
11810 * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
11811 messages and initialized local values: ilim, ilim1, and spec_case.
11812 * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
11813 * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
11814 * libc/stdlib/mprec.c: Ditto.
11815 * libc/stdlib/setenv_r.c: Ditto.
11816 * libc/stdlib/strtod.c: Ditto.
11817 * libc/stdlib/strtol.c: Ditto.
11818 * libc/stdlib/strtoul.c: Ditto.
11819 * libm/common/sf_expm1.c: Added curly braces to if else clauses.
11820 * libm/common/sf_log1p.c: Ditto.
11821 * libm/common/sf_scalbn.c: Ditto.
11822 * libm/math/ef_log.c: Ditto.
11823
11824 Sun Apr 16 12:45:00 2000 Corinna Vinschen <corinna@vinschen.de>
11825
11826 * libc/posix/execvp.c (execvp): Check path for
11827 trailing slash.
11828
11829 Fri Mar 31 20:39:00 2000 Corinna Vinschen <corinna@vinschen.de>
11830
11831 * libc/include/sys/unistd.h: Add prototypes for
11832 fchmod, fchown, lchown.
11833
11834 Fri Mar 24 15:34:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11835
11836 * acinclude.m4: Changed release to 1.8.2.
11837 * aclocal.m4 configure doc/aclocal.m4 doc/configure
11838 libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
11839 libc/machine/configure libc/machine/a29k/aclocal.m4
11840 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11841 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11842 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11843 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11844 libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
11845 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11846 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11847 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11848 libc/machine/i386/configure libc/machine/i960/aclocal.m4
11849 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11850 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
11851 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11852 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11853 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11854 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11855 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11856 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11857 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
11858 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11859 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
11860 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
11861 libc/machine/v850/configure libc/machine/w65/aclocal.m4
11862 libc/machine/w65/configure libc/machine/z8k/aclocal.m4
11863 libc/machine/z8k/configure libc/sys/aclocal.m4
11864 libc/sys/aclocal.m4 libc/sys/configure
11865 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11866 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
11867 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
11868 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11869 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11870 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11871 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11872 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11873 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11874 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11875 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11876 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11877 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11878 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11879 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11880 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11881 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11882 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11883 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11884 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11885 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11886 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11887 libm/aclocal.m4 libm/configure: Regenerated.
11888
11889 2000-03-24 Nick Clifton <nickc@cygnus.com>
11890
11891 * libc/sys/arm/syscalls.c: Fix compile time warnings.
11892 (do_AngelSWI): Add "cc" to list o registers clobbered.
11893
11894 Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
11895
11896 * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
11897 information to be clobbered by an Angel C library support syscall.
11898
11899 Tue Mar 21 19:08:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11900
11901 * libc/stdlib/envlock.c: Fixed comment typo.
11902
11903 Fri Mar 17 15:37:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11904
11905 * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
11906 code to update nread as each character is processed instead
11907 of using buffer contents which throw away leading zeroes.
11908
11909 Mon Mar 13 15:22:00 2000 Sergei Organov <osv@javad.ru>
11910
11911 * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
11912
11913 Fri Mar 10 16:09:20 2000 Jeff Johnston <jjohnstn@cygnus.com>
11914
11915 * libc/include/string.h: Include <sys/types.h>.
11916
11917 Fri Mar 10 14:53:50 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11918
11919 * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
11920 with XSH5, not SVID.
11921
11922 Thu Mar 9 17:20:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
11923
11924 * libc/include/string.h: Changed last argument back to ssize_t
11925 to make it compatible with XPG4 definition which is
11926 defined in <unistd.h>. There is a conflict in the SVID 3
11927 and XPG4 definitions and newlib will settle with XPG4.
11928 * libc/string/swab.c: Ditto.
11929
11930 Wed Mar 8 17:11:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
11931
11932 * libc/include/string.h: Changed last argument to size_t.
11933 * libc/string/swab.c: Changed last argument to size_t.
11934
11935 Wed Mar 8 00:46:41 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11936
11937 * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
11938 (CHEWOUT_FILES): Added unlinkr.def.
11939 * libc/reent/Makefile.in: Rebuilt.
11940 * libc/sys.tex: Include unlinkr.def.
11941 * libc/reent/linkr.c (_unlink_r): Moved to...
11942 * libc/reent/unlinkr.c: ... new file.
11943
11944 Wed Mar 8 00:43:07 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11945
11946 * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
11947 (CHEWOUT_FILES): Added swab.def.
11948 * libc/string/Makefile.in: Rebuilt.
11949 * libc/string/string.tex: Include swab.def.
11950 * libc/include/string.h (swab): Declare.
11951 * libc/string/swab.c: New file.
11952
11953 Wed Mar 8 00:38:35 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11954
11955 * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
11956 (CHEWOUT_FILES): Added getw.def and putw.def.
11957 * libc/stdio/Makefile.in: Rebuilt.
11958 * libc/stdio/stdio.tex: Include getw.def and putw.def.
11959 * libc/stdio/getw.c: New file.
11960 * libc/stdio/putw.c: New file.
11961
11962 Fri Feb 25 14:50:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
11963
11964 * libc/stdio/flags.c (__sflags): Added check that mode[1]
11965 is non-null before looking at mode[2].
11966
11967 Thu Feb 24 11:43:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
11968
11969 * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
11970 * libm/mathfp/sf_atan.c: Ditto.
11971
11972 Thu Feb 24 11:39:00 2000 Joel Sherrill <joel@OARcorp.com>
11973
11974 * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
11975
11976 Tue Feb 22 14:37:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
11977
11978 * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
11979 _DOUBLE_IS_32BITS.
11980
11981 Mon Feb 21 11:43:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
11982
11983 * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
11984 call prior to calling _VFPRINTF_R so reentrant data area is set.
11985 (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
11986
11987 Thu Feb 17 01:42:50 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
11988
11989 * libc/stdio/vfscanf.c (limits.h): #include.
11990 (MAX_LONG_LEN): #define.
11991 (__svfscanf): Handle floating point numbers with arbitrary amounts
11992 of leading zeroes.
11993
11994 2000-02-15 Nick Clifton <nickc@cygnus.com>
11995
11996 * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
11997 zero. Set the blocksize to 1024/
11998
11999 Thu Jan 20 18:57:00 2000 Fernando Nasser <fnasser@redhat.com>
12000
12001 * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size
12002 with line buffering.
12003
12004 Mon Jan 10 18:43:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12005
12006 * acinclude.m4: Changed include directory for winsup headers.
12007 * aclocal.m4 configure libc/aclocal.m4
12008 libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
12009 libc/locale/Makefile.in libc/machine/aclocal.m4
12010 libc/machine/configure libc/machine/a29k/aclocal.m4
12011 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
12012 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
12013 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
12014 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
12015 libc/machine/fr30/configure
12016 libc/machine/h8300/aclocal.m4
12017 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
12018 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
12019 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
12020 libc/machine/i386/configure libc/machine/i960/aclocal.m4
12021 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
12022 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
12023 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
12024 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
12025 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
12026 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
12027 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
12028 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
12029 libc/machine/powerpc/configure
12030 libc/machine/sh/aclocal.m4
12031 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
12032 libc/machine/sparc/configure
12033 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
12034 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
12035 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
12036 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
12037 libc/misc/Makefile.in libc/posix/Makefile.in
12038 libc/reent/Makefile.in
12039 libc/signal/Makefile.in
12040 libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
12041 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
12042 libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
12043 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
12044 libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
12045 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
12046 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
12047 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
12048 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
12049 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
12050 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
12051 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
12052 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
12053 libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
12054 libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
12055 libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
12056 libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
12057 libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
12058 libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
12059 libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
12060 libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
12061 libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
12062 libc/sys/tic80/configure libc/sys/w65/aclocal.m4
12063 libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
12064 libc/sys/z8ksim/configure libc/syscalls/Makefile.in
12065 libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
12066 libm/configure: Regenerated.
12067
12068 Mon Jan 10 18:43:46 2000 Jeff Johnston <jjohnstn@cygnus.com>
12069
12070 * libc/stdlib/putenv_r.c (_putenv_r): New file.
12071 * libc/stdlib/strdup_r.c (_strdup_r): New file.
12072 * libc/include/string.h: Added _strdup_r.
12073 * libc/stdlib/putenv.c: Added call to reentrant version.
12074 * libc/stdlib/strdup.c: Ditto.
12075 * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
12076 * libc/include/stdlib.h: Ditto.
12077 * libc/stdlib/Makefile.in: Regenerated.
12078 * libc/string/Makefile.in: Regenerated.
12079 * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
12080 * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
12081 management calls to reentrant versions.
12082 * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
12083 * libc/stdlib/wctomb.c: Ditto.
12084 * libc/stdlib/mblen.c: Ditto.
12085 * libc/stdlib/mbstowcs.c: Ditto.
12086 * libc/stdlib/mbtowc.c: Ditto.
12087 * libc/stdlib/getenv.c: Ditto.
12088 * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
12089 and _strdup_r.
12090
12091 Thu Jan 6 15:33:46 2000 Christopher Faylor <cgf@cygnus.com>
12092
12093 patch from Corinna Vinschen <corinna@vinschen.de>
12094 * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
12095
12096 Mon Jan 03 14:36:00 2000 Sergei Organov <osv@javad.ru>
12097
12098 * libm/mathfp/s_atangent.c: Fix exponent calculation.
12099 * libm/mathfp/s_ldexp.c: Ditto.
12100 * libm/mathfp/sf_atangent.c: Ditto.
12101 * libm/mathfp/sf_ldexp.c: Ditto.
12102
12103 Tue Dec 14 5:42:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12104
12105 * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
12106 * libc/include/locale.h: define NULL to be 0.
12107
12108 Tue Dec 7 15:41:45 1999 Jim Wilson <wilson@cygnus.com>
12109
12110 * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
12111 function.
12112
12113 Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com)
12114
12115 * libc/machine/mn10300/setjmp.S: Handle am33.
12116
12117 1999-11-26 Nick Clifton <nickc@cygnus.com>
12118
12119 * libc/sys/arm/syscalls.c: Add function prototypes.
12120 (stack_ptr): Move declaration before function definitions.
12121
12122 Sat Nov 20 17:13:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12123
12124 * NEWS: Updated version information.
12125 * README: Ditto.
12126
12127 Tue Nov 09 12:19:21 1999 Jeff Johnston <jjohnstn@cygnus.com>
12128
12129 * libc/machine/i386/strchr.S: Fixed alignment test.
12130
12131 Thu Oct 28 05:30:46 1999 Andrew Cagney <cagney@makita.cygnus.com>
12132
12133 * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
12134
12135 Thu Oct 28 15:29:11 1999 Andrew Cagney <cagney@b1.cygnus.com>
12136
12137 * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
12138 ensuring that there is space between the two.
12139
12140 Thu Oct 14 13:39:21 1999 Christopher Faylor <cgf@cygnus.com>
12141
12142 * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
12143 only.
12144
12145 1999-10-08 Vadim Egorov <egorovv@1c.ru>
12146
12147 * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
12148 section
12149
12150 Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
12151
12152 * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
12153 * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
12154
12155 Fri Oct 1 13:17:59 CDT 1999 <joel@OARcorp.com>
12156 * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
12157 per POSIX 1003.1b.
12158 * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
12159 per POSIX 1003.1b.
12160
12161 1999-09-13 DJ Delorie <dj@cygnus.com>
12162
12163 * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
12164 also.
12165
12166 Thu Sep 9 15:31:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12167
12168 * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ,
12169 also note BUFSIZ as its size.
12170
12171 Tue Sep 7 17:15:00 1999 Joel Sherrill <joel@OARcorp.com>
12172
12173 * configure.host: Corrected feature defines for RTEMS.
12174 * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
12175 * libc/include/sys/stat.h: mkfifo() should take const path arg.
12176 * libc/include/sys/unistd.h: pathconf() should take const path arg.
12177 Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
12178 Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
12179 _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO,
12180 _PC_PRIO_IO, and _PC_SYNC_IO.
12181 * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
12182 * libc/machine/m68k/Makefile.in: Regenerated.
12183 * libc/machine/m68k/strcpy.c: New file.
12184 * libc/machine/m68k/strlen.c: New file.
12185 * libc/stdio/tmpnam.c: Always make the returned name usable.
12186 * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
12187 * libc/sys/rtems/sys/dirent.h: New file.
12188 * libc/sys/rtems/sys/types.h: Added dev_t.
12189
12190 Tue Sep 7 17:15:00 1999 Jay Kulpinski <jskulpin@eng01.gdds.com>
12191
12192 * libc/stdlib/mprec.c: Fixed unitialized variable problem.
12193
12194 Fri Sep 3 12:35:20 1999 Jeff Johnston <jjohnstn@cygnus.com>
12195
12196 * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
12197 my patch.
12198
12199 Thu Sep 2 22:05:20 1999 Christopher Faylor <cgf@cygnus.com>
12200
12201 patch from Jeff Johnston <jjohnstn@cygnus.com>
12202 * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
12203 buffer is not in a useful state.
12204
12205 1999-09-01 Nick Clifton <nickc@cygnus.com>
12206
12207 * libc/sys/arm/syscalls.c (_link): Add stub.
12208
12209 Fri Aug 27 23:09:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
12210
12211 * ftell.c (ftell): Use actual position within buffer for text mode.
12212 * findfp.c (std): Initialize ptr->_bf._size.
12213
12214 Wed Aug 18 18:48:02 1999 Christopher Faylor <cgf@cygnus.com>
12215
12216 * libc/include/sys/unistd.h: Add nice() declaration.
12217
12218 1999-08-09 Nick Clifton <nickc@cygnus.com>
12219
12220 * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
12221 declare as a thumb function so that the disassembler will see the
12222 mode change.
12223
12224 Thu Aug 5 17:37:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12225
12226 * libc/reent/reent.tex: Updated list of reentrant functions.
12227
12228 1999-07-09 Michael Meissner <meissner@cygnus.com>
12229
12230 * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
12231
12232 Tue Jul 6 10:46:24 1999 Jeff Johnston <jjohnstn@cygnus.com>
12233
12234 * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
12235 separate file.
12236 * libc/stdio/snprintf.c: New file.
12237 * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
12238 separate file.
12239 * libc/stdio/vsnprintf.c: New file.
12240 * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
12241 * libc/stdio/Makefile.in: Regenerated.
12242
12243 Mon Jul 5 14:43:24 1999 Christopher Faylor <cgf@cygnus.com>
12244
12245 Patch submitted by Egor Duda <deo@logos-m.ru>:
12246 * libc/include/stdio.h: Add declarations for *nprintf.
12247 * libc/stdio/sprintf.c (snprintf): New function.
12248 (_snprintf_r): New function.
12249 * libc/stdio/vsprintf.c (vsnprintf): New function.
12250 (_vnsprintf_r): New function.
12251
12252 Wed Jun 30 16:36:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12253
12254 * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
12255 * libm/Makefile.am (stmp-targetdep): Ditto.
12256 * libc/Makefile.in: Regenerated.
12257 * libm/Makefile.in: Ditto.
12258
12259 Fri Jun 25 10:49:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12260
12261 * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
12262 * libm/Makefile.am (stmp-targetdep): Ditto.
12263 * libc/Makefile.in: Regenerated.
12264 * libm/Makefile.in: Ditto.
12265
12266 Thu June 03 16:25:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12267
12268 * Makefile.am: Removed dependencies on all-recursive and added "."
12269 to the SUBDIRS list to prevent infinite recursion from occurring.
12270 Also removed any references to EXTRA_DATA.
12271 * libc/Makefile.am: Ditto.
12272 * libc/machine/Makefile.am: Ditto.
12273 * libc/machine/i386/Makefile.am: Ditto.
12274 * libm/Makefile.am: Ditto.
12275 * libc/sys/Makefile.am: Ditto.
12276 * Makefile.in: Regenerated.
12277 * aclocal.m4: Ditto.
12278 * configure: Ditto.
12279 * doc/Makefile.in: Ditto.
12280 * doc/aclocal.m4: Ditto.
12281 * doc/configure: Ditto.
12282 * libc/Makefile.in: Ditto.
12283 * libc/aclocal.m4: Ditto.
12284 * libc/configure: Ditto.
12285 * libc/machine/Makefile.in: Ditto.
12286 * libc/machine/aclocal.m4: Ditto.
12287 * libc/machine/configure: Ditto.
12288 * libc/machine/mn10300/Makefile.in: Ditto.
12289 * libc/machine/mn10300/aclocal.m4: Ditto.
12290 * libc/machine/mn10300/configure: Ditto.
12291 * libc/sys/Makefile.in: Ditto.
12292 * libc/sys/aclocal.m4: Ditto.
12293 * libc/sys/configure: Ditto.
12294 * libm/Makefile.in: Ditto.
12295 * libm/aclocal.m4: Ditto.
12296 * libm/configure: Ditto.
12297
12298 Thu June 03 16:20:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12299
12300 * libc/include/stdlib/stdlib.tex: Add link to env_lock.
12301
12302 Fri May 28 17:09:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12303
12304 * libc/include/stdlib.h: Add reentrant routines.
12305 * libc/stdlib/Makefile.am: Add reentrant routines.
12306 * libc/stdlib/Makefile.in: Ditto.
12307 * libc/stdlib/envlock.c: New file.
12308 * libc/stdlib/envlock.h: New file.
12309 * libc/stdlib/getenv.c: Modify to call reentrant routine.
12310 * libc/stdlib/getenv_r.c: New file.
12311 * libc/stdlib/mblen.c: Modify to call reentrant routine.
12312 * libc/stdlib/mblen_r.c: New file.
12313 * libc/stdlib/setenv.c: Modify to call reentrant routine.
12314 * libc/stdlib/setenv_r.c: New file.
12315 * libc/stdlib/stdlib.tex: Add reentrant routines.
12316
12317 Mon May 17 22:01:38 1999 Christopher Faylor <cgf@cygnus.com>
12318
12319 * libc/include/sys/types.h: Define __MS_types__ whenever
12320 cygwin or win32.
12321
12322 Sun May 16 16:02:41 1999 Christopher Faylor <cgf@cygnus.com>
12323
12324 * libc/include/machine/ieeefp.h: Always default to little
12325 endian if Windows, regardless of architecture.
12326 * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
12327 regardless of architecture.
12328
12329 Mon May 3 11:49:18 1999 Geoffrey Noer <noer@cygnus.com>
12330
12331 * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
12332 _WIN32 isn't defined.
12333
12334 Mon May 3 11:41:51 1999 Jeff Johnston <jjohnstn@cygnus.com>
12335
12336 * libm/common/s_rint.c (rint): Add volatile qualifier for
12337 intermediate value w.
12338 * libm/common/sf_rint.c (rintf): Ditto.
12339
12340 Thu Apr 29 20:34:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12341
12342 * libc/sys/arm/syscalls.c (remap_handle): Added check to
12343 ensure that std streams are initialized before being referenced.
12344
12345 1999-04-27 Jason Molenda (jsm@bugshack.cygnus.com)
12346
12347 * README: Update reference to newlib@cygnus.com new
12348 newlib@sourceware.cygnus.com address.
12349
12350 Mon Apr 26 18:17:33 1999 Geoffrey Noer <noer@cygnus.com>
12351
12352 * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
12353 * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
12354 defined, even if _WIN32 isn't defined.
12355
12356 Sat Apr 24 19:59:55 1999 Christopher Faylor <cgf@cygnus.com>
12357
12358 * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
12359
12360 Wed Apr 21 18:01:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12361
12362 * libc/include/sys/reent.h: Change Long and ULong to __Long and
12363 __ULong.
12364 * libc/stdlib/dtoa.c: Ditto.
12365 * libc/stdlib/mprec.c: Ditto.
12366 * libc/stdlib/mprec.h: Ditto.
12367 * libc/stdlib/strtod.c: Ditto.
12368
12369 1999-04-21 Nick Clifton <nickc@cygnus.com>
12370
12371 * configure.host (mcore): Remove mcore machine directory.
12372
12373 1999-04-18 Nick Clifton <nickc@cygnus.com>
12374
12375 * libc/include/machine/ieeefp.h: Add support for mcore target.
12376 * libc/include/machine/setjmp.h: Add support for mcore target.
12377 * configure.host: Add support for mcore target.
12378
12379 1999-04-13 Mark Salter <msalter@cygnus.com>
12380
12381 * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
12382 * libc/sys/arm/syscalls.c: Added isatty.
12383
12384 Wed Apr 07 16:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12385
12386 * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
12387 insert zeroes after significant digits.
12388
12389 Wed Mar 17 22:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12390
12391 * libc/stdio/vfprintf.c (cvt): Changed floating point
12392 cvt routine to use union used by dtoa to properly determine
12393 if the sign bit is on or not.
12394 * libc/stdio/vfieeefp.h: New file
12395
12396 Wed Mar 17 17:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12397
12398 * aclocal.m4: Regenerated.
12399 * configure: Regenerated.
12400
12401 Wed Mar 17 16:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12402
12403 * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
12404 f_tanf reference.
12405 * libc/machine/i386/Makefile.in: Regenerated.
12406
12407 Tue Mar 16 14:56:36 1999 Jeff Johnston <jjohnstn@cygnus.com>
12408
12409 * acinclude.m4: Changed to work with new automake.
12410 * configure: Regenerated.
12411 * libc/machine/i386/aclocal.m4: Regenerated.
12412 * libc/machine/i386/configure: Regenerated.
12413
12414 Tue Mar 16 13:55:36 1999 Corinna Vinschen <corinna.vinschen@cityweb.de>
12415
12416 * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
12417 for telldir() and seekdir(). Rename unused structure element
12418 for use with these two routines.
12419
12420 Fri Mar 12 19:11:58 1999 Jeff Johnston <jjohnstn@cygnus.com>
12421
12422 * libc/time/mktime.c (validate_structure): Multiple fixes to
12423 code to handle cases where input fields are outside valid ranges.
12424 * libc/stdlib/div.c (div): Modified invalid rounding check.
12425 * libc/stdlib/ldiv.c (ldiv): Ditto.
12426
12427 Thu Mar 11 21:32:13 1999 Jeff Johnston <jjohnstn@cygnus.com>
12428
12429 * libc/machine/i386/memcpy.S: Performance rewrite.
12430 * libc/machine/i386/memmove.S: Ditto.
12431 * libc/machine/i386/i386mach.h: Added more register definitions.
12432 * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
12433 option used.
12434 * libc/include/machine/fastmath.h: Add definitions for x86
12435 fast-math routines.
12436
12437 Wed Mar 10 17:56:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12438
12439 * libc/stdlib/strtod.c: Change from unsigned long to ULong.
12440
12441 Tue Mar 9 14:31:58 1999 Geoffrey Noer <noer@cygnus.com>
12442
12443 Adjust newlib headers for new Cygwin Win32 API header files:
12444 * libc/include/sys/time.h: Check _WINSOCK_H rather than
12445 _GNU_H_WINDOWS32_SOCKETS.
12446 * libc/include/sys/types.h: Ditto.
12447
12448 Tue Mar 09 15:55:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12449
12450 *include/sys/reent.h: Add checks for size of Bigint element Long.
12451 *libc/dtoa.c: Change routines to use generic Long type.
12452 *libc/mprec.c: Change routines to use generic Long type.
12453 *libc/mprec.h: Change routines to use generic Long type.
12454
12455 Tue Mar 02 18:07:49 1999 Ranjith Kumaran <ranjith@cygnus.com>
12456
12457 * libc/Makefile.am: Add .def files.
12458 * libc/Makefile.in: Regenerate.
12459 * libc/e_acosh.c: Documentation update.
12460 * libc/e_atanh.c: Documentation update.
12461 * libc/e_hypot.c: Documentation update.
12462 * libc/e_remainder.c: Documentation update.
12463 * libc/er_lgamma.c: Documentation update.
12464 * libc/mathfp.tex: Documentation update.
12465 * libc/s_acos.c: Documentation update.
12466 * libc/s_atan.c: Documentation update.
12467 * libc/s_atan2.c: Documentation update.
12468 * libc/s_cosh.c: Documentation update.
12469 * libc/s_fmod.c: Documentation update.
12470 * libc/s_isnan.c: Documentation update.
12471 * libc/s_log10.c: Documentation update.
12472 * libc/s_pow.c: Documentation update.
12473 * libc/w_jn.c: Documentation update.
12474
12475 Sun Feb 28 23:18:49 1999 Geoffrey Noer <noer@cygnus.com>
12476
12477 * aclocal.m4: Regenerate.
12478 * configure: Regenerate.
12479
12480 Tue Feb 23 13:57:26 1999 Jeff Johnston <jjohnstn@cygnus.com>
12481
12482 * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
12483 to return 1 if user specified return code is 0.
12484 * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
12485
12486 Thu Feb 18 11:13:28 1999 Jeff Johnston <jjohnstn@cygnus.com>
12487
12488 * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
12489 to save the return address. Fixed longjmp to return to the original
12490 calling address of setjmp and to return the user specified return code
12491 rather than default to 1.
12492 * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
12493
12494 Mon Feb 15 17:48:17 1999 Jeff Johnston <jjohnstn@cygnus.com>
12495
12496 * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
12497
12498 1999-02-10 Nick Clifton <nickc@cygnus.com>
12499
12500 * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
12501 volatile so that its assignments will not be discarded.
12502
12503 Wed Feb 10 17:19:40 1999 Jeff Johnston <jjohnstn@cygnus.com>
12504
12505 * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
12506 be __STRICT_ANSI__ which is generated by compiler.
12507 * libc/include/ctype.h: Ditto.
12508 * libc/include/math.h: Ditto.
12509 * libc/include/stdio.h: Ditto.
12510 * libc/include/stdlib.h: Ditto.
12511 * libc/include/string.h: Ditto.
12512 * libc/include/sys/signal.h: Ditto.
12513
12514 1999-02-08 Nick Clifton <nickc@cygnus.com>
12515
12516 * configure.host: Add support for StrongARM target.
12517
12518 Fri Feb 5 11:13:14 1999 Jeff Johnston <jjohnstn@cygnus.com>
12519
12520 * libc/string/strncpy.c (strncpy): Removed redundant code
12521 that was copying bytes if data unaligned.
12522
12523 1999-02-02 Brendan Kehoe <brendan@cygnus.com>
12524
12525 * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
12526 mbstowcs.def, and wcstombs.def.
12527
12528 Sat Jan 30 02:36:33 1999 Christopher Faylor <cgf@cygnus.com>
12529
12530 * libc/include/sys/errno.h: Add Cygwin errno.
12531 * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
12532 is specified.
12533
12534 1999-01-29 Nick Clifton <nickc@cygnus.com>
12535
12536 * libc/sys/arm/syscalls.c: Move C library functions into seperate
12537 file.
12538
12539 * libc/sys/arm/libcfunc.c: New file containing C library functions
12540 from syscalls.c
12541
12542 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
12543 * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
12544
12545
12546 1999-01-27 Michael Meissner <meissner@cygnus.com>
12547
12548 * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
12549 type, and cut size in half so that the jmp_buf array is guaranteed
12550 to be aligned on a 64-bit boundary.
12551
12552 Mon Jan 25 12:05:38 1999 Jeff Johnston <jjohnstn@cygnus.com>
12553
12554 * libc/string/strings.tex: Added information about
12555 strcasecmp and strncasecmp.
12556 * libc/stdlib/stdlib.tex: Added missing information
12557 about mblen, mbstowcs, and wcstombs.
12558 * libc/string/strchr.c: Changed how mask is built to use
12559 shift operators so register will be used instead of storage.
12560
12561 1999-01-22 DJ Delorie <dj@cygnus.com>
12562
12563 * libc/include/stdlib.h: don't use dllimport if we're building
12564 newlib, since it's inside cygwin.dll
12565
12566 Fri Jan 22 14:57:18 1999 Christopher Faylor <cgf@cygnus.com>
12567
12568 * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
12569 _ctype_ under cygwin.
12570
12571 Fri Jan 22 09:50:19 1999 Christopher Faylor <cgf@cygnus.com>
12572
12573 * include/stdlib.h: Fix typo from previous checkin.
12574
12575 Thu Jan 21 22:42:21 1999 Christopher Faylor <cgf@cygnus.com>
12576
12577 * include/ctype.h: Use __declspec(dllimport) method for exporting
12578 variable from cygwin DLL.
12579 * include/time.h: Ditto.
12580 * sys/errno.h: Ditto.
12581 * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
12582 * libc/locale/locale.c: Use __declspec(dllexport) method for
12583 exporting variable from cygwin DLL.
12584
12585 Sat Jan 16 13:29:54 1999 Christopher Faylor <cgf@cygnus.com>
12586
12587 * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
12588 access of bogus pointer will result in SIGSEGV.
12589
12590 1999-01-07 Nick Clifton <nickc@cygnus.com>
12591
12592 * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
12593 of an underscore prefix to function names.
12594
12595 Fri Jan 8 19:00:07 1999 Jeff Johnston <jjohnstn@cygnus.com>
12596
12597 * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
12598 define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
12599
12600 1998-12-31 Michael Meissner <meissner@cygnus.com>
12601
12602 * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
12603 to `%' if not already defined.
12604
12605 1998-12-30 Michael Meissner <meissner@cygnus.com>
12606
12607 * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
12608 arguments const char *, not char *.
12609 * libc/include/stdio.h (_tempnam_r): Ditto.
12610
12611 * libc/include/sys/reent.h (struct _reent): The _sig_func type
12612 points to a function taking an integer, not void.
12613
12614 Tue Dec 29 14:35:53 1998 Christopher Faylor <cgf@cygnus.com>
12615
12616 * configure.host: Add a define for Cygwin builds.
12617 * libc/include/ctype.h: Don't use dll imported variables in newlib.
12618
12619 Mon Dec 28 09:19:56 1998 Christopher Faylor <cgf@cygnus.com>
12620
12621 * libc/include/ctype.h: Define _ctype_ as dll imported variable
12622 for use with Cygwin.
12623 * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
12624 dll imported variables for use with Cygwin.
12625 * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
12626 as a dll imported variable for Cygwin.
12627
12628 Sat Dec 26 00:13:53 1998 Christopher Faylor <cgf@cygnus.com>
12629
12630 * libc/include/sys/unistd.h: Add proto for getpass.
12631
12632 Fri Dec 18 19:28:19 1998 Geoffrey Noer <noer@cygnus.com>
12633
12634 * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
12635 alphasort.
12636
12637 Fri Dec 18 16:33:25 1998 Geoffrey Noer <noer@cygnus.com>
12638
12639 * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
12640 not posix_path_list_p.
12641
12642 1998-12-15 Nick Clifton <nickc@cygnus.com>
12643
12644 * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
12645 a signed int.
12646
12647 1998-12-13 Nick Clifton <nickc@cygnus.com>
12648
12649 * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
12650
12651 1998-12-12 Nick Clifton <nickc@cygnus.com>
12652
12653 * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
12654 <msalter@cygnus.com>
12655 * libc/machine/fr30/Makefile.am: Add build of setjmp.S
12656 * libc/machine/fr30/Makefile.in: Regenerated.
12657
12658 1998-12-11 Nick Clifton <nickc@cygnus.com>
12659
12660 * configure.host: Remove use of libc/sys for FR30 port.
12661 * libc/sys/fr30: Remove directory (replaced by libgloss).
12662
12663 1998-12-10 Ken Raeburn <raeburn@cygnus.com>
12664
12665 * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
12666 * libc/string/strncat.c (ALIGNED): Ditto.
12667
12668 Wed Dec 9 14:37:57 1998 Geoffrey Noer <noer@cygnus.com>
12669
12670 * libc/include/sys/time.h: include sys/types.h
12671
12672 Tue Dec 8 15:53:18 1998 Jeff Johnston <jjohnstn@cygnus.com>
12673
12674 * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
12675 comparison found when checking word at a time.
12676
12677 1998-12-04 Nick Clifton <nickc@cygnus.com>
12678
12679 * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
12680
12681 1998-12-03 Nick Clifton <nickc@cygnus.com>
12682
12683 * libc/sys/fr30/syscalls.c (_times): New function stub.
12684
12685 Thu Dec 3 15:59:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
12686
12687 * configure.host (mach_add_setjmp): Replaced mach_add_objs
12688 with mach_add_setjmp flag which indicates if setjmp should
12689 be added to the machine directory objects.
12690 * acinclude.m4: Removed reference to mach_add_objs.
12691 * aclocal.m4: Regenerated.
12692 * Makefile.in: Regenerated.
12693 * configure: Regenerated.
12694 * libc/aclocal.m4: Regenerated.
12695 * libc/Makefile.in: Regenerated.
12696 * libc/configure: Regenerated.
12697 * libc/machine/aclocal.m4: Regenerated.
12698 * libc/machine/Makefile.in: Regenerated.
12699 * libc/machine/configure: Regenerated.
12700 * libc/machine/i386/aclocal.m4: Regenerated.
12701 * libc/machine/i386/Makefile.am: Altered to selectively add
12702 setjmp.S to the src files list.
12703 * libc/machine/i386/Makefile.in: Regenerated.
12704 * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
12705 * libc/machine/i386/configure: Regenerated.
12706
12707 1998-12-02 Nick Clifton <nickc@cygnus.com>
12708
12709 * libc/sys/fr30/crt0.s (_start): Fix function names.
12710
12711 * libc/machine/fr30: New directory
12712 * libc/machine/fr30/Makefile.am: New file.
12713 * libc/machine/fr30/Makefile.in: New generated file.
12714 * libc/machine/fr30/configure.in: New file.
12715 * libc/machine/fr30/configure: New generated file.
12716 * libc/machine/fr30/aclocal.m4: New generated file.
12717 * libc/sys/fr30/Makefile.am: New file.
12718 * libc/sys/fr30/Makefile.in: New generated file.
12719 * libc/sys/fr30/configure.in: New file.
12720 * libc/sys/fr30/configure: New generated file.
12721 * libc/sys/fr30/syscalls.c: New file.
12722
12723 Tue Dec 1 16:28:56 1998 Geoffrey Noer <noer@cygnus.com>
12724
12725 * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
12726
12727 1998-12-01 Ken Raeburn <raeburn@cygnus.com>
12728
12729 * libc/time/strftime.c (strftime): Also handle %y for years before
12730 1900.
12731
12732 Tue Dec 1 13:26:07 1998 Christopher Faylor <cgf@cygnus.com>
12733
12734 * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
12735 UNIX convention. Perform tolower on characters before comparing
12736 them rather than use toupper.
12737 * libc/string/strncasecmp.c (strncasecmp): Ditto.
12738
12739 Mon Nov 30 16:24:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
12740
12741 * configure.host: Added using i386 machine directory
12742 for all x86 cross-compiler and configuring
12743 which added object files to use via new "mach_add_objs" variable.
12744 * configure: Regenerated.
12745 * libc/configure: Regenerated.
12746 * libc/Makefile.in: Regenerated.
12747 * libc/aclocal.m4: Regenerated.
12748 * libc/ctype/Makefile.in: Regenerated.
12749 * libc/errno/Makefile.in: Regenerated.
12750 * libc/locale/Makefile.in: Regenerated.
12751 * libc/machine/Makefile.in: Regenerated.
12752 * libc/machine/aclocal.m4: Regenerated.
12753 * libc/machine/configure: Regenerated.
12754 * libc/posix/Makefile.in: Regenerated.
12755 * libc/reent/Makefile.in: Regenerated.
12756 * libc/signal/Makefile.in: Regenerated.
12757 * libc/stdio/Makefile.in: Regenerated.
12758 * libc/stdlib/Makefile.in: Regenerated.
12759 * libc/string/Makefile.in: Regenerated.
12760 * libc/string/memmove.c: Optimized code to use memcpy
12761 logic when performing a non-destructive copy.
12762 * libc/string/strncmp.c: Altered code to allow building
12763 optimized for size or speed.
12764 * libc/syscalls/Makefile.in: Regenerated.
12765 * libc/time/Makefile.in: Regenerated.
12766 * libc/unix/Makefile.in: Regenerated.
12767 * libc/machine/i386/Makefile.am: Added new files and reference
12768 to "mach_add_objs" to indicate optional object files.
12769 * libc/machine/i386/Makefile.in: Regenerated.
12770 * libc/machine/i386/aclocal.m4: Regenerated.
12771 * libc/machine/i386/configure: Regenerated.
12772 * libc/machine/i386/memchr.S: New file that implements
12773 function in Intel assembler.
12774 * libc/machine/i386/memcmp.S: ditto.
12775 * libc/machine/i386/memcpy.S: ditto.
12776 * libc/machine/i386/memmove.S: ditto.
12777 * libc/machine/i386/memset.S: ditto.
12778 * libc/machine/i386/strchr.S: ditto.
12779 * libc/machine/i386/strlen.S: ditto.
12780 * libc/machine/i386/f_atan2.S: New file that implements
12781 fast version of math function to be used by compiler when
12782 --ffast_math compile option is used.
12783 * libc/machine/i386/f_atan2f.S: ditto.
12784 * libc/machine/i386/f_exp.c: ditto.
12785 * libc/machine/i386/f_expf.c: ditto.
12786 * libc/machine/i386/f_frexp.S: ditto.
12787 * libc/machine/i386/f_frexpf.S: ditto.
12788 * libc/machine/i386/f_ldexp.S: ditto.
12789 * libc/machine/i386/f_ldexpf.S: ditto.
12790 * libc/machine/i386/f_log.S: ditto.
12791 * libc/machine/i386/f_logf.S: ditto.
12792 * libc/machine/i386/f_log10.S: ditto.
12793 * libc/machine/i386/f_log10f.S: ditto.
12794 * libc/machine/i386/f_math.h: New file.
12795 * libc/machine/i386/f_pow.c: ditto.
12796 * libc/machine/i386/f_powf.S: ditto.
12797 * libc/machine/i386/f_tan.S: ditto.
12798 * libc/machine/i386/f_tan.S: ditto.
12799 * libc/machine/i386/i386mach.h: New file.
12800
12801 Mon Nov 30 13:02:17 1998 Christopher Faylor <cgf@cygnus.com>
12802
12803 patch from Mumit Khan <khan@xraylith.wisc.edu>
12804 * libc/include/stdio.h (tempnam): Add prototype.
12805 * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
12806 (tempnam): Adhere to prototype.
12807
12808 Thu Nov 26 00:21:32 1998 Christopher Faylor <cgf@cygnus.com>
12809
12810 * Makefile.am: Add default for AR_FLAGS.
12811 * Makefile.in: Regenerate.
12812
12813 Tue Nov 24 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
12814
12815 * libc/include/time.h: move __cplusplus wrapper after includes
12816 * libc/include/sys/time.h: ditto. If Cygwin, include
12817 sys/select.h.
12818 * libc/include/sys/types.h: lose "32" in comment about Cygwin.
12819
12820 1998-11-23 Ken Raeburn <raeburn@cygnus.com>
12821
12822 * libc/time/strftime.c (strftime): Handle %y after year 2000.
12823
12824 Wed Nov 18 12:22:41 1998 Nick Clifton <nickc@cygnus.com>
12825
12826 * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
12827 abnormnal end-of-crt0 marker.
12828
12829 Tue Nov 17 16:27:58 1998 Nick Clifton <nickc@cygnus.com>
12830
12831 * libc/sys/fr30/crt0.s: New file/directory.
12832 * libc/include/machine/setjmp.h: Add FR30 target.
12833 * libc/include/machine/ieeefp.h: Add FR30 target.
12834 * configure.host: Add FR30 target.
12835
12836 Mon Nov 16 23:15:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
12837
12838 * libm/math: Files that are duplicated in common directory removed.
12839 * libm/math/fdlibm.h: Removed.
12840 * libm/math/s_cbrt.c: Removed.
12841 * libm/math/s_copysign.c: Removed.
12842 * libm/math/s_expm1.c: Removed.
12843 * libm/math/s_finite.c: Removed.
12844 * libm/math/s_ilogb.c: Removed.
12845 * libm/math/s_infinity.c: Removed.
12846 * libm/math/s_lib_ver.c: Removed.
12847 * libm/math/s_log1p.c: Removed.
12848 * libm/math/s_logb.c: Removed.
12849 * libm/math/s_matherr.c: Removed.
12850 * libm/math/s_modf.c: Removed.
12851 * libm/math/s_nan.c: Removed.
12852 * libm/math/s_nextafter.c: Removed.
12853 * libm/math/s_rint.c: Removed.
12854 * libm/math/s_scalbn.c: Removed.
12855 * libm/math/sf_cbrt.c: Removed.
12856 * libm/math/sf_copysign.c: Removed.
12857 * libm/math/sf_expm1.c: Removed.
12858 * libm/math/sf_finite.c: Removed.
12859 * libm/math/sf_ilogb.c: Removed.
12860 * libm/math/sf_infinity.c: Removed.
12861 * libm/math/sf_log1p.c: Removed.
12862 * libm/math/sf_logb.c: Removed.
12863 * libm/math/sf_modf.c: Removed.
12864 * libm/math/sf_nan.c: Removed.
12865 * libm/math/sf_nextafter.c: Removed.
12866 * libm/math/sf_rint.c: Removed.
12867 * libm/math/sf_scalbn.c: Removed.
12868 * libm/math/Makefile.am: Removed references to deleted files (above).
12869 * libm/math/Makefile.in: Regenerated.
12870 * libm/Makefile.am: Added common directory to math.
12871 * libm/Makefile.in: Regenerated.
12872
12873 Mon Nov 2 23:12:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
12874
12875 * libm/mathfp: Add non-ANSI functions.
12876 * libm/mathfp/e_acosh.c acosh(): New file.
12877 * libm/mathfp/e_atanh.c atanh(): New file.
12878 * libm/mathfp/e_hypot.c hypot(): New file.
12879 * libm/mathfp/e_j0.c j0(): New file.
12880 * libm/mathfp/e_j1.c j1(): New file.
12881 * libm/mathfp/e_remainder.c remainder(): New file.
12882 * libm/mathfp/e_scalb.c scalb(): New file.
12883 * libm/mathfp/ef_acosh.c acoshf(): New file.
12884 * libm/mathfp/ef_atanh.c atanhf(): New file.
12885 * libm/mathfp/ef_hypot.c hypotf(): New file.
12886 * libm/mathfp/ef_j0.c j0f(): New file.
12887 * libm/mathfp/ef_j1.c j1f(): New file.
12888 * libm/mathfp/ef_remainder.c remainderf(): New file.
12889 * libm/mathfp/ef_scalb.c scalbf(): New file.
12890 * libm/mathfp/er_gamma.c gamma_r: New file.
12891 * libm/mathfp/er_lgamma.c lgamma_r(): New file.
12892 * libm/mathfp/erf_gamma.c gamma_rf(): New file.
12893 * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
12894 * libm/mathfp/w_cabs.c cabs(): New file.
12895 * libm/mathfp/w_drem.c drem(): New file.
12896 * libm/mathfp/w_jn.c jn(): New file.
12897 * libm/mathfp/wf_cabs.c cabsf(): New file.
12898 * libm/mathfp/wf_drem.c dremf(): New file.
12899 * libm/mathfp/wf_jn.c jnf(): New file.
12900
12901 Mon Nov 2 16:43:18 1998 Geoffrey Noer <noer@cygnus.com>
12902
12903 * libc/sys/cygwin32: remove directory and contents
12904 * libc/sys/cygwin: and add back, losing the "32".
12905 * configure.host: check for cygwin* instead of cygwin32.
12906 * acinclude.m4: ditto.
12907 * aclocal.m4: regenerate with aclocal
12908 * configure: regenerate with autoconf
12909
12910 Tue Oct 20 17:28:28 1998 Geoffrey Noer <noer@cygnus.com>
12911
12912 * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
12913 for length
12914
12915 Tue Oct 20 18:49:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12916
12917 * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
12918 _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
12919 to make rand/srand, strtok, asctime, localtime, w_gamma,
12920 w_lgamma, wf_gamma, and wf_lgamma reentrant. Included
12921 time.h to bring in struct tm definition.
12922 * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
12923 '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
12924 * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
12925 instead of static variable.
12926 * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
12927 struct reent instead of static variable.
12928 * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
12929 struct reent instead of static variable.
12930 * libm/math/Makefile.am: Removed s_signgam.o.
12931 * libm/math/Makefile.in: Regenerated.
12932 * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
12933 struct reent instead of global variable 'signgam'.
12934 * libm/math/w_lgamma.c (lgamma): Likewise.
12935 * libm/math/wf_gamma.c (gammaf): Likewise.
12936 * libm/math/wf_lgamma.c (lgammaf): Likewise.
12937 * libm/math/s_signgam.c: Removed.
12938 * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
12939 to be const.
12940 * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
12941 to be const.
12942 * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
12943 libc/include/reent.h.
12944 * libc/reent/Makefile.in: Regenerated.
12945 * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
12946 to be const.
12947 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
12948 'JIS_action_table' to be const.
12949 * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
12950
12951 Mon Oct 12 00:26:33 1998 Christopher Faylor <cgf@cygnus.com>
12952
12953 * acinclude.m4: $with_target_subdir should default to '.'
12954 or confusion results when configuring in same directory as sources.
12955 * Regenerate all aclocal.m4 and configure files.
12956
12957 Fri Oct 9 16:27:36 1998 Jeff Johnston <jjohnstn@cygnus.com>
12958
12959 * libc/stdlib/mallocr.c: Added 16 byte alignment support which
12960 can be set by defining MALLOC_ALIGNMENT=16. Also added support
12961 for platforms where sizeof(size_t) < sizeof(long) via
12962 SIZE_T_SMALLER_THAN_LONG macro.
12963
12964 Wed Oct 7 14:02:40 1998 Jeff Johnston <jjohnstn@cygnus.com>
12965
12966 * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
12967 to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
12968 which sets _CLOCKS_PER_SEC_ for selected machines.
12969 * libc/include/machine/time.h: New file.
12970
12971 Tue Oct 6 16:08:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12972
12973 * libc/syscalls/sysexecve.c: New file.
12974 * libc/syscalls/sysgettod.c: New file.
12975 * libc/syscalls/systimes.c: New file.
12976 * libc/syscalls/Makefile.am: Added new objects.
12977 * libc/syscalls/Makefile.in: Regenerated.
12978 * libc/include/_syslist.h (_execve): Moved define in file.
12979 * libc/include/reent.h: Added _execve_r declaration.
12980 * libc/Makefile.in: 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/misc/Makefile.in: Regenerated.
12986 * libc/posix/Makefile.in: Regenerated.
12987 * libc/reent/Makefile.in: Regenerated.
12988 * libc/reent/execr.c (_execve_r): Added _execve_r function.
12989 * libc/signal/Makefile.in: Regenerated.
12990 * libc/stdio/Makefile.in: Regenerated.
12991 * libc/time/Makefile.in: Regenerated.
12992 * libc/unix/Makefile.in: Regenerated.
12993 * libm/mathfp/Makefile.in: Regenerated.
12994
12995 Tue Oct 6 14:14:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12996
12997 * libc/string/Makefile.in: Regenerated.
12998 * libc/string/memchr.c (memchr): Moved code to reduce object size.
12999 * libc/string/memcpy.c (memcpy): Ditto.
13000 * libc/string/memcmp.c (memcmp): Ditto.
13001 * libc/string/memset.c (memset): Ditto.
13002 * libc/string/strchr.c (strchr): Ditto.
13003 * libc/string/strcmp.c (strcmp): Ditto.
13004 * libc/string/strcpy.c (strcpy): Ditto.
13005 * libc/string/strlen.c (strlen): Ditto.
13006
13007 Tue Oct 6 13:58:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13008
13009 * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
13010 to generate aclocal.m4.
13011 * libm/Makefile.in: Regenerated.
13012 * libm/aclocal.m4: Regenerated.
13013 * libm/configure: Regenerated.
13014 * libm/math/Makefile.in: Regenerated.
13015 * libm/mathfp/Makefile.in: Regenerated.
13016
13017 1998-09-25 Mark Salter <msalter@cygnus.com>
13018
13019 * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
13020 by adding leading and trailing underscores to symbol names.
13021
13022 Tue Sep 22 15:33:41 1998 Christopher Faylor <cgf@cygnus.com>
13023
13024 * Makefile.in: Add default for AR_FLAGS.
13025
13026 Tue Sep 22 15:02:49 1998 Christopher Faylor <cgf@cygnus.com>
13027
13028 patch from ian@airs.com (Ian Taylor):
13029 * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
13030 NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
13031 is needed for detecting the build machine. Required for
13032 cygwin native builds.
13033
13034 * Regenerate all aclocal.m4 and configure files.
13035
13036 Mon Sep 21 14:44:16 1998 Nick Clifton <nickc@cygnus.com>
13037
13038 * libc/sys/arm/crt0.S: Prepend a period to all local labels that
13039 used to start with LC.
13040
13041 Thu Sep 17 18:18:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13042
13043 * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
13044 (longjmp): Likewise.
13045
13046 Thu Sep 17 16:25:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13047
13048 * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
13049 the test for small number of bytes.
13050
13051 Thu Sep 10 11:40:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
13052
13053 * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new
13054 math library that uses floating point algorithms instead of the old
13055 libm.
13056 * Makefile.in: Regenerate with automake version 1.3b.
13057 * configure: Rebuild.
13058 * libm/Makefile.in: Regenerate with automake version 1.3b.
13059 * libm/aclocal.m4: Regenerate.
13060 * libm/configure: Rebuild.
13061 * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
13062 * libm/acinclude.m4: Define macros for configure.in.
13063 * libm/config.h.in: Generate.
13064 * libm/mathfp/Makefile.am: New file.
13065 * libm/mathfp/Makefile.in: Generate.
13066 * libm/mathfp/s_acos.c (acos): New file.
13067 * libm/mathfp/s_asin.c (asin): New file.
13068 * libm/mathfp/s_asine.c (asine): New file.
13069 * libm/mathfp/s_atan.c (atan): New file.
13070 * libm/mathfp/s_atan2.c (atan2): New file.
13071 * libm/mathfp/s_atangent.c (atangent): New file.
13072 * libm/mathfp/s_ceil.c (ceil): New file.
13073 * libm/mathfp/s_copysign.c (copysign): New file.
13074 * libm/mathfp/s_cos.c (cos): New file.
13075 * libm/mathfp/s_cosh.c (cosh): New file.
13076 * libm/mathfp/s_exp.c (exp): New file.
13077 * libm/mathfp/s_fabs.c (fabs): New file.
13078 * libm/mathfp/s_finite.c (finite): New file.
13079 * libm/mathfp/s_floor.c (floor): New file.
13080 * libm/mathfp/s_fmod.c (fmod): New file.
13081 * libm/mathfp/s_frexp.c (frexp): New file.
13082 * libm/mathfp/s_infconst.c: New file.
13083 * libm/mathfp/s_isinf (isinf).c: New file.
13084 * libm/mathfp/s_isnan.c (isnan): New file.
13085 * libm/mathfp/s_ispos.c (ispos): New file.
13086 * libm/mathfp/s_ldexp.c (ldexp): New file.
13087 * libm/mathfp/s_log.c (log): New file.
13088 * libm/mathfp/s_log10.c (log10): New file.
13089 * libm/mathfp/s_logarithm.c (logarithm): New file.
13090 * libm/mathfp/s_mathcnst.c: New file.
13091 * libm/mathfp/s_modf (modf).c: New file.
13092 * libm/mathfp/s_numtest.c (numtest): New file.
13093 * libm/mathfp/s_pow.c (pow): New file.
13094 * libm/mathfp/s_scalbn.c (scalbn): New file.
13095 * libm/mathfp/s_sin (sin).c: New file.
13096 * libm/mathfp/s_sine.c (sine): New file.
13097 * libm/mathfp/s_sineh.c (sineh): New file.
13098 * libm/mathfp/s_sinf.c (sinf): New file.
13099 * libm/mathfp/s_sinh.c (sinh): New file.
13100 * libm/mathfp/s_sqrt.c (sqrt): New file.
13101 * libm/mathfp/s_tan.c (tan): New file.
13102 * libm/mathfp/s_tanh.c (tanh): New file.
13103 * libm/mathfp/sf_acos.c (acosf): New file.
13104 * libm/mathfp/sf_asin.c (asinf): New file.
13105 * libm/mathfp/sf_asine.c (asinef): New file.
13106 * libm/mathfp/sf_atan.c (atanf): New file.
13107 * libm/mathfp/sf_atan2.c (atan2f): New file.
13108 * libm/mathfp/sf_atangent.c (atangent): New file.
13109 * libm/mathfp/sf_ceil.c (ceilf): New file.
13110 * libm/mathfp/sf_copysign.c (copysignf): New file.
13111 * libm/mathfp/sf_cos.c (cosf): New file.
13112 * libm/mathfp/sf_cosh.c (coshf): New file.
13113 * libm/mathfp/sf_exp.c (expf): New file.
13114 * libm/mathfp/sf_fabs.c (fabsf): New file.
13115 * libm/mathfp/sf_finite.c (finitef): New file.
13116 * libm/mathfp/sf_floor.c (floorf): New file.
13117 * libm/mathfp/sf_fmod.c (fmodf): New file.
13118 * libm/mathfp/sf_frexp.c (frexpf): New file.
13119 * libm/mathfp/sf_isinf.c (isinff): New file.
13120 * libm/mathfp/sf_isnan.c (isnanf): New file.
13121 * libm/mathfp/sf_ispos.c (isposf): New file.
13122 * libm/mathfp/sf_ldexp.c (ldexpf): New file.
13123 * libm/mathfp/sf_log.c (logf): New file.
13124 * libm/mathfp/sf_log10.c (log10f): New file.
13125 * libm/mathfp/sf_logarithm.c (logarithmf): New file.
13126 * libm/mathfp/sf_modf.c (modff): New file.
13127 * libm/mathfp/sf_numtest.c (numtestf): New file.
13128 * libm/mathfp/sf_pow.c (powf): New file.
13129 * libm/mathfp/sf_scalbn.c (scalbnf): New file.
13130 * libm/mathfp/sf_sin.c (sinf): New file.
13131 * libm/mathfp/sf_sine.c (sinef): New file.
13132 * libm/mathfp/sf_sineh.c (sinehf): New file.
13133 * libm/mathfp/sf_sinh.c (sinhf): New file.
13134 * libm/mathfp/sf_sqrt.c (sqrtf): New file.
13135 * libm/mathfp/sf_tan.c (tanf): New file.
13136 * libm/mathfp/sf_tanh.c (tanhf): New file.
13137 * libm/mathfp/zmath.h: New file.
13138
13139 Wed Sep 2 02:49:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13140
13141 * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
13142 exit if it has been overwritten by pre-fetching in delay slot.
13143
13144 1998-09-01 Michael Meissner <meissner@cygnus.com>
13145
13146 * Makefile.am (tooldir): Add in host_alias, so that multilib
13147 libraries are installed in the directory the compiler looks in.
13148 * Makefile.in: Regenerate.
13149
13150 * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
13151
13152 Mon Aug 31 11:39:31 1998 Jeff Johnston <jjohnstn@cygnus.com>
13153
13154 * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
13155 ahead of test for number of bytes being moved.
13156
13157 Thu Aug 27 14:07:53 1998 Christopher Faylor <cgf@cygnus.com>
13158
13159 * libc/include/sys/unistd.h: Nothing special needed for
13160 _exit under cygwin.
13161
13162 Wed Aug 26 15:05:21 1998 Nick Clifton <nickc@cygnus.com>
13163
13164 * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
13165 conform to user label naming conventions.
13166
13167 Mon Aug 24 14:46:19 1998 Geoffrey Noer <noer@cygnus.com>
13168
13169 * libc/sys/cygwin32/sys/utime.h: variable names in
13170 protos should start with two leading underscores
13171 * libc/include/string.h: ditto
13172 * libc/include/sys/signal.h: ditto
13173 * libc/include/sys/stat.h: ditto
13174 * libc/include/sys/time.h: ditto
13175 * libc/include/sys/unistd.h: ditto
13176 * libc/include/ctype.h: ditto
13177 * libc/include/stdlib.h: ditto
13178 * libc/include/sys/reent.h: struct _atexit function ptr takes a
13179 void, same with _sig_func.
13180
13181 Fri Aug 21 14:44:14 1998 Jeff Johnston <jjohnstn@cygnus.com>
13182
13183 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
13184 for MB_CAPABLE to reduce code size when newlib is not configured
13185 with --enable-newlib-mb.
13186 * libc/stdlib/Makefile.am: Specified -fshort-enums when building
13187 mbtowc_r.o to minimize size.
13188 * libc/stdlib/Makefile.in: Rebuild.
13189
13190 Wed Aug 19 16:20:13 1998 Jim Wilson <wilson@cygnus.com>
13191
13192 * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
13193 to -DREENT.
13194 * libc/sys/sparc64/Makefile.in: Rebuild.
13195
13196 Tue Aug 18 22:38:29 1998 Ian Lance Taylor <ian@cygnus.com>
13197
13198 * Makefile.am (MAKEOVERRIDES): Define.
13199 * Makefile.in: Rebuild.
13200
13201 Tue Aug 18 12:38:47 1998 Jim Wilson <wilson@cygnus.com>
13202
13203 * libc/sys/sparc64/sys/stat.h (stat): Add const.
13204
13205 Mon Aug 17 22:27:06 1998 Ian Lance Taylor <ian@cygnus.com>
13206
13207 * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
13208 newlib_cflags when looking for targ-include.
13209 * */aclocal.m4, */configure: Rebuild.
13210
13211 Fri Jul 31 10:57:42 1998 Catherine Moore <clm@cygnus.com>
13212
13213 * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
13214 to "_end".
13215
13216 Wed Jul 29 00:02:01 1998 Mark Alexander <marka@cygnus.com>
13217
13218 * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
13219 on SPARCs with little-endian data.
13220 * libc/include/machine/ieeefp.h: Ditto.
13221
13222 Wed Jul 22 18:00:10 1998 Ian Lance Taylor <ian@cygnus.com>
13223
13224 * acinclude.m4: Handle a relative srcdir correctly when setting
13225 newlib_cflags.
13226 * */aclocal.m4, */configure: Rebuild.
13227
13228 Wed Jul 22 17:11:33 1998 Jeff Johnston <jjohnstn@cygnus.com>
13229
13230 * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
13231 also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
13232 * libm/math/wrf_gamma.c (gammaf_r): ditto
13233 * libm/math/wr_lgamma.c (lgamma_r): ditto
13234 * libm/math/wr_gamma.c (gamma_r): ditto
13235 * libm/math/wf_sqrt.c (sqrtf): ditto
13236 * libm/math/wf_sinh.c (sinhf): ditto
13237 * libm/math/wf_scalb.c (scalbf): ditto
13238 * libm/math/wf_remainder.c (remainderf): ditto
13239 * libm/math/wf_pow.c (powf): ditto
13240 * libm/math/wf_log10.c (log10f): ditto
13241 * libm/math/wf_log.c (logf): ditto
13242 * libm/math/wf_lgamma.c (lgammaf): ditto
13243 * libm/math/wf_jn.c (jnf, ynf): ditto
13244 * libm/math/wf_j1.c (j1f, y1f): ditto
13245 * libm/math/wf_j0.c (j0f, y0f): ditto
13246 * libm/math/wf_hypot.c (hypotf): ditto
13247 * libm/math/wf_gamma.c (gammaf): ditto
13248 * libm/math/wf_fmod.c (fmodf): ditto
13249 * libm/math/wf_exp.c (expf): ditto
13250 * libm/math/wf_cosh.c (coshf): ditto
13251 * libm/math/wf_atanh.c (atanhf): ditto
13252 * libm/math/wf_atan2f.c (atan2f): ditto
13253 * libm/math/wf_asin.c (asinf): ditto
13254 * libm/math/wf_acosh.c (acoshf): ditto
13255 * libm/math/wf_acos.c (acosf): ditto
13256 * libm/math/w_sqrt.c (sqrt): ditto
13257 * libm/math/w_sinh.c (sinh): ditto
13258 * libm/math/w_scalb.c (scalb): ditto
13259 * libm/math/w_remainder.c (remainder): ditto
13260 * libm/math/w_pow.c (pow): ditto
13261 * libm/math/w_log10.c (log10): ditto
13262 * libm/math/w_log.c (log): ditto
13263 * libm/math/w_lgamma.c (lgamma): ditto
13264 * libm/math/w_jn.c (jn, yn): ditto
13265 * libm/math/w_j1.c (j1, y1): ditto
13266 * libm/math/w_j0.c (j0, y0): ditto
13267 * libm/math/w_hypot.c (hypot): ditto
13268 * libm/math/w_gamma.c (gamma): ditto
13269 * libm/math/w_fmod.c (fmod): ditto
13270 * libm/math/w_exp.c (exp): ditto
13271 * libm/math/w_cosh.c (cosh): ditto
13272 * libm/math/w_atanh.c (atanh): ditto
13273 * libm/math/w_atan2f.c (atan2): ditto
13274 * libm/math/w_asin.c (asin): ditto
13275 * libm/math/w_acosh.c (acosh): ditto
13276 * libm/math/w_acos.c (acos): ditto
13277
13278 Tue Jul 21 12:34:54 1998 Ian Lance Taylor <ian@cygnus.com>
13279
13280 * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
13281 (fsrc): Add wf_cabs.c and wf_drem.c.
13282 * libm/math/Makefile.in: Rebuild.
13283
13284 * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some
13285 unused directory variables. Remove duplicate CFLAGS.
13286 * Makefile.in: Rebuild.
13287
13288 * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
13289 with $(CC_FOR_BUILD).
13290 (makedoc.o): Likewise.
13291 * doc/Makefile.in: Rebuild.
13292
13293 * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
13294 force a definition of COMPILE.
13295 (libfoo_a_SOURCES): Define.
13296 * libc/sys/cygwin32/Makefile.in: Rebuild.
13297 * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
13298 force a definition of COMPILE.
13299 (libfoo_a_SOURCES): Define.
13300 * libc/sys/tic80/Makefile.in: Rebuild.
13301
13302 Mon Jul 20 20:49:24 1998 Christopher Faylor <cgf@cygnus.com>
13303
13304 * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
13305 flag.
13306
13307 Fri Jul 17 16:13:16 1998 Ian Lance Taylor <ian@cygnus.com>
13308
13309 * Build using autoconf and automake. Added many Makefile.am and
13310 configure.in files, plus generated files. Old configure.in files
13311 and all old Makefile.in files completely replaced. Removed
13312 host/any. Added acinclude.m4 and configure.host.
13313
13314 Sat Jul 11 18:14:49 1998 Felix Lee <flee@cygnus.com>
13315
13316 * libc/stdio/vfprintf.c: enable long long support, sometimes.
13317 * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
13318
13319 Tue Jul 7 01:51:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13320
13321 * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
13322 * libc/machine/sh/Makefile.in: Add rules for new files.
13323
13324 Tue Jul 7 01:40:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13325
13326 * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
13327 * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
13328 * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
13329
13330 Thu Jul 2 10:33:16 1998 Nick Clifton <nickc@cygnus.com>
13331
13332 * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
13333 code is ignored.
13334
13335 Wed Jun 24 13:56:54 1998 Jeff Johnston <jjohnstn@cygnus.com>
13336
13337 * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
13338 internal static buffer when s is NULL, as prescribed by ANSI.
13339
13340 1998-06-22 Vladimir N. Makarov <vmakarov@cygnus.com>
13341
13342 * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
13343 removed.
13344 * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from
13345 libc/stdlib will be used for h8300hms.
13346
13347 Thu Jun 18 16:56:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13348
13349 * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
13350 version that can be built either for speed or size.
13351 * libc/machine/mn10300/memset.S (_memset): ditto
13352 * libc/machine/mn10300/memchr.S (_memchr): ditto
13353 * libc/machine/mn10300/memcpy.S (_memcpy): ditto
13354 * libc/machine/mn10300/memcmp.S (_memcmp): ditto
13355 * libc/machine/mn10300/strchr.S (_strchr): ditto
13356 * libc/machine/mn10300/strcmp.S (_strcmp): ditto
13357 * libc/machine/mn10300/strcpy.S (_strcpy): ditto
13358 * libc/machine/mn10300/Makefile.in: Added entries for
13359 memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
13360 strcmp.o, strcpy.o, and strlen.o.
13361
13362 Wed Jun 17 12:50:26 1998 Mark Alexander <marka@cygnus.com>
13363
13364 * configure.in: Don't use libc/sys/sysmec for MN10200; it's
13365 been replaced with libgloss/mn10200.
13366
13367 Fri Jun 12 14:34:39 1998 Michael Meissner <meissner@cygnus.com>
13368
13369 * libc/string/strchr.c (strchr): Make s a constant pointer to
13370 avoid warning.
13371
13372 Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com)
13373
13374 * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
13375 instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
13376 board SWIs instead of Demon board SWIs).
13377
13378 Thu Jun 4 12:16:46 1998 Michael Meissner <meissner@cygnus.com>
13379
13380 * libc/string/strncat.c (strncat): Make -Os act the same as
13381 PREFER_SIZE_OVER_SPEED being defined.
13382
13383 Wed Jun 3 17:52:33 1998 Michael Meissner <meissner@cygnus.com>
13384
13385 * libc/string/memchr.c (memchr): Make -Os act the same as
13386 PREFER_SIZE_OVER_SPEED being defined.
13387 * libc/string/memcmp.c (memcmp): Ditto.
13388 * libc/string/memcpy.c (memcpy): Ditto.
13389 * libc/string/memset.c (memset): Ditto.
13390 * libc/string/strcat.c (strcat): Ditto.
13391 * libc/string/strchr.c (strchr): Ditto.
13392 * libc/string/strcmp.c (strcmp): Ditto.
13393 * libc/string/strcpy.c (strcpy): Ditto.
13394 * libc/string/strlen.c (strlen): Ditto.
13395 * libc/string/strncat.c (strncat): Ditto.
13396 * libc/string/strncmp.c (strncmp): Ditto.
13397 * libc/string/strncpy.c (strncpy): Ditto.
13398
13399 Mon Jun 1 15:25:07 1998 Geoffrey Noer <noer@cygnus.com>
13400
13401 * libc/include/sys/itimer.h: remove
13402 * libc/include/sys/time.h: itimer stuff should be here
13403
13404 Mon Jun 1 16:31:29 1998 Jeff Johnston <jjohnstn@cygnus.com>
13405
13406 * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
13407 bit instead of comparing to 0 so -0.0 can be printed correctly.
13408
13409 Sat May 30 09:33:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13410
13411 * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
13412
13413 Fri May 29 22:25:10 1998 Geoffrey Noer <noer@cygnus.com>
13414
13415 * libc/include/sys/unistd.h: fix sync() proto
13416 * libc/include/sys/fcntl.h: remove _close which is already
13417 defined in unistd.h.
13418 * libc/include/sys/time.h: add getitimer proto
13419
13420 Fri May 29 16:10:28 1998 Geoffrey Noer <noer@cygnus.com>
13421
13422 * libc/string/strchr.c: convert arg to unsigned char
13423 * libc/include/stdlib.h: add protos for random, srandom
13424 * libc/include/sys/stat.h: add lstat proto
13425 * libc/include/sys/time.h: add setitimer proto
13426 * libc/include/sys/unistd.h: add readlink, symlink protos
13427 * libc/include/process.h: instead of including windows.h and using
13428 HANDLEs in sexec protos, just use void *s. Need to include
13429 sys/types.h.
13430
13431 Fri May 29 03:04:29 1998 Geoffrey Noer <noer@cygnus.com>
13432
13433 * libc/include/sys/fcntl.h: add _close proto for Cygwin32
13434
13435 Thu May 28 16:34:21 1998 Geoffrey Noer <noer@cygnus.com>
13436
13437 * libc/include/process.h: add secure exec protos
13438
13439 Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com)
13440
13441 * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
13442 which are accessed as both doubles and integers.
13443 * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
13444 * libc/stdlib/strtod.c (_strtod_r): Likewise.
13445 * libc/stdlib/mprec.h: Add "union double_union" and change
13446 word0/word1 macros to use it.
13447
13448 Tue May 26 18:04:21 1998 Geoffrey Noer <noer@cygnus.com>
13449
13450 * libc/include/sys/signal.h: add __cplusplus wrapper
13451
13452 Tue May 26 15:10:22 1998 Geoffrey Noer <noer@cygnus.com>
13453
13454 * libc/include/sys/utime.h: new generic file that gets replaced by
13455 libc/sys/SYSDIR/sys/utime.h on systems that support the utime
13456 function.
13457 * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
13458 * libc/include/time.h: remove duplicate utime proto
13459 * libc/include/utime.h: add comment
13460
13461 Sun May 24 23:56:20 1998 Christopher Faylor <cgf@cygnus.com>
13462
13463 * libc/include/sys/time.h: Add missing include to
13464 allow use of _EXFUN. Remove times function that is
13465 already defined in times.h.
13466
13467 Sun May 24 01:32:14 1998 Christopher Faylor <cgf@cygnus.com>
13468
13469 * libc/include/time.h: Fix typo in tzset.
13470
13471 Fri May 22 17:00:48 1998 Geoffrey Noer <noer@cygnus.com>
13472
13473 * libc/include/sys/time.h: add missing Cygwin32 function protos
13474 * libc/include/sys/unistd.h: ditto
13475 * libc/include/time.h: ditto
13476
13477 Wed May 20 20:35:11 1998 Geoffrey Noer <noer@cygnus.com>
13478
13479 * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
13480 FIXME.
13481 * libc/include/sys/types.h: add a new __MS_types__ section
13482 to define vm_offset_t, vm_size_t, int32_t et al, register_t,
13483 __BIT_TYPES_DEFINED__.
13484
13485 Wed May 20 18:49:21 1998 Geoffrey Noer <noer@cygnus.com>
13486
13487 * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
13488 since it overrides the one in libc/include/sys. Also, start
13489 including types.h.
13490
13491 Wed May 20 14:45:40 1998 Geoffrey Noer <noer@cygnus.com>
13492
13493 * libm/math/Makefile.in: add s_signgam.o to obj list
13494
13495 Tue May 19 11:57:11 1998 Jeff Johnston <jjohnstn@cygnus.com>
13496
13497 * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
13498
13499 Mon May 18 22:36:12 1998 Christopher Faylor <cgf@cygnus.com>
13500
13501 * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
13502 so don't use defines.
13503
13504 Mon May 18 19:01:02 1998 Michael Meissner <meissner@cygnus.com>
13505
13506 * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
13507
13508 Sun May 17 18:40:32 1998 Frank Ch. Eigler <fche@cygnus.com>
13509
13510 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
13511 _current_locale as default locale.
13512
13513 Sat May 16 21:59:59 1998 Bob Manson <manson@charmed.cygnus.com>
13514
13515 * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
13516 insufficient space in a chunk.
13517
13518 Tue May 12 14:41:01 1998 Jeff Johnston <jjohnstn@cygnus.com>
13519
13520 * configure.in (links): Added check for --enable-newlib-mb configure
13521 option which defines the MB_CAPABLE macro.
13522 * libc/locale/locale.c (_setlocale_r): Added support for setting
13523 LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
13524 defined.
13525 * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
13526 implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
13527 * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
13528 implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
13529 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
13530 implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
13531 * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
13532 wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
13533 * libc/stdlib/Makefile.in: Added new multibyte
13534 routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
13535 * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
13536 _mbstowcs_r(), and _wcstombs_r().
13537 * libc/stdlib/mbctype.h: New internal header file that contains macros to test
13538 for JIS, SJIS, and EUC-JP characters.
13539 * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
13540 MB_CAPABLE defined.
13541 * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
13542 MB_CAPABLE defined.
13543 * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
13544 MB_CAPABLE defined.
13545 * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
13546 if MB_CAPABLE defined.
13547 * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
13548 if MB_CAPABLE defined.
13549 * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
13550 to the format string processing when MB_CAPABLE.
13551 * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
13552 call _mbtowc_r().
13553
13554 Tue May 5 16:07:23 1998 Nick Clifton <nickc@cygnus.com>
13555
13556 The following modifications are courtesy of Anthony Thompson,
13557 athompson@cambridge.arm.com:
13558 * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
13559 boith RDI and RDP monitors.
13560 * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
13561 RDI and RDP monitors.
13562
13563 Wed Apr 29 15:22:15 1998 Jeff Johnston <jjohnstn@cygnus.com>
13564
13565 * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
13566 * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
13567 (_swiopen): Fixed open flags to treat write with append as just append.
13568 (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
13569 * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
13570
13571 Fri Apr 24 18:00:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13572
13573 * libc/machine/sh/memcpy.S (L_odddst, big endian version):
13574 When needing to transfer an initial 2-byte-word, store as
13575 two single bytes.
13576
13577 Wed Apr 22 17:56:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13578
13579 * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
13580 __SH3E__ .
13581 * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
13582 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
13583
13584 Wed Apr 22 12:28:03 1998 Michael Meissner <meissner@cygnus.com>
13585
13586 * configure.in (target_cflags): If --enable-target-optspace, use
13587 -Os to compile newlib rather than -O2. Default to using -Os for
13588 d10v, d30v and m32r if --{enable,disable}-target-optspace is not
13589 used.
13590
13591 Tue Apr 21 23:13:34 1998 Geoffrey Noer <noer@cygnus.com>
13592
13593 * libc/include/machine/setjmp.h: change sigsetjmp and
13594 siglongjmp definitions to use an array instead of a struct
13595 for __CYGWIN32__
13596
13597 Tue Apr 14 11:47:47 1998 Doug Evans <devans@canuck.cygnus.com>
13598
13599 * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
13600
13601 Mon Apr 6 15:05:08 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
13602
13603 * libc/string/strxfrm.c: fix to get correct return value
13604
13605 Wed Apr 1 16:09:05 1998 Nick Clifton <nickc@cygnus.com>
13606
13607 * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
13608 builds. Make mode change labels global so that they will be seen
13609 by the debugger.
13610
13611 Wed Mar 18 09:45:10 1998 Nick Clifton <nickc@cygnus.com>
13612
13613 * configure.in (links): Do not use ARM debiugging protocols for PE
13614 builds.
13615
13616 * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
13617 message.
13618
13619 Fri Mar 13 11:24:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13620
13621 * libc/stdio/findfp.c (__sinit): Made stdout default to
13622 line buffered mode as defined by ANSI.
13623
13624 Tue Mar 10 11:41:26 1997 Bob Manson <manson@charmed.cygnus.com>
13625
13626 * libc/include/sys/itimer.h: New file.
13627
13628 * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
13629
13630 Mon Mar 9 14:19:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13631
13632 * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
13633 failure.
13634
13635 Fri Feb 27 13:56:10 1998 Michael Meissner <meissner@cygnus.com>
13636
13637 * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
13638 insns.
13639
13640 Wed Feb 25 09:29:54 1998 Nick Clifton <nickc@cygnus.com>
13641
13642 * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
13643
13644 Tue Feb 24 18:00:13 1998 Michael Meissner <meissner@cygnus.com>
13645
13646 * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
13647 support.
13648
13649 * libc/include/machine/setjmp.h: Add D30V support.
13650
13651 * configure.in (d30v-*): Add d30v machine directory.
13652
13653 Mon Feb 23 09:32:58 1998 Mark Alexander <marka@cygnus.com>
13654
13655 * configure.in: Don't use libc/sys/sysmec for MN10300; it's
13656 been replaced with libgloss/mn10300.
13657
13658 Sat Feb 21 17:44:43 1998 Geoffrey Noer <noer@cygnus.com>
13659
13660 * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
13661 it is no longer needed.
13662
13663 Thu Feb 19 16:15:10 1998 Geoffrey Noer <noer@cygnus.com>
13664
13665 * libc/include/sys/signal.h: add sigpause proto for Cygwin32
13666
13667 Wed Feb 18 23:51:08 1998 Geoffrey Noer <noer@cygnus.com>
13668
13669 * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
13670 the file when O_APPEND is set, wherever the EOF happens to be at
13671 that time.
13672
13673 Wed Feb 18 23:25:02 1998 Geoffrey Noer <noer@cygnus.com>
13674
13675 patch from cgf@bbc.com (Christopher Faylor):
13676 * libc/stdio/freopen.c (freopen): Conform to standard UNIX
13677 convention of closing fp prior to attempting to open the file
13678 argument. This allows correct operation when reopening
13679 stdin/stdout/stderr. Replaces last freopen.c patch.
13680
13681 Wed Feb 18 16:27:40 1998 Geoffrey Noer <noer@cygnus.com>
13682
13683 patch from cgf@bbc.com (Christopher Faylor):
13684 * libc/stdio/freopen.c: freopen was not preserving the fd
13685 of the stream being operated on. This confuses programs that
13686 expect that the handles for stdout and stderr will be 1 and 2.
13687
13688 Mon Feb 16 23:34:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
13689
13690 * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
13691
13692 Thu Feb 12 15:09:20 1998 Ranjith Kumaran <ranjith@cygnus.com>
13693
13694 * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
13695
13696 Wed Feb 11 17:50:45 1998 Jeff Johnston <jjohnstn@cygnus.com>
13697
13698 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
13699 altered to not use a branch. Also added hint that last
13700 bclr in longjmp will likely result in branch.
13701
13702
13703 Mon Feb 9 03:44:02 1998 Geoffrey Noer <noer@cygnus.com>
13704
13705 * libc/sys/cygwin32/crt0.c: add missing args to main() extern
13706
13707 Fri Feb 6 16:32:32 1998 Nick Clifton <nickc@cygnus.com>
13708
13709 * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
13710 v850 builds.
13711
13712 * configure.in: Add -msmall-sld to target_cflags for v850 builds.
13713
13714 Wed Feb 4 16:56:20 1998 Jeff Johnston <jjohnstn@cygnus.com>
13715
13716 * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
13717 that loads FR14 to specify offset of 8 rather than 4
13718 so it loads from offset 96 (where setjmp stored it).
13719
13720 Tue Feb 3 18:08:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13721
13722 * libc/machine/sh/memcpy.S: (_memcpy): Update to
13723 latest version supplied by customer.
13724 * libc/machine/sh/memset.S (_memset): Ditto.
13725
13726 Mon Feb 2 16:20:39 1998 Nick Clifton <nickc@cygnus.com>
13727
13728 * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
13729 PR14730).
13730
13731 Mon Feb 2 15:13:26 1998 Geoffrey Noer <noer@cygnus.com>
13732
13733 * libc/include/string.h: remove redefinition of ffs
13734
13735 Wed Jan 28 13:30:14 1998 Geoffrey Noer <noer@cygnus.com>
13736
13737 * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
13738 defined
13739
13740 Wed Jan 28 10:38:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13741
13742 * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
13743 TI Libraries to link to libc.a
13744
13745 Sat Jan 24 10:15:56 1998 Michael Meissner <meissner@cygnus.com>
13746
13747 * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
13748 * libc/include/sys/stat.h (_{,f}stat): Ditto.
13749 * libc/include/sys/wait.h (_wait): Ditto.
13750 * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
13751 (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
13752
13753 Fri Jan 23 11:32:10 1998 Michael Meissner <meissner@cygnus.com>
13754
13755 * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple
13756 minded stabs so function name shows up when running the simulator
13757 with -t.
13758 * libc/sys/d10v/{crt0,trap}.S: Ditto.
13759
13760 Thu Jan 22 15:57:14 1998 Fred Fish <fnf@cygnus.com>
13761
13762 * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
13763 * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
13764 Use R5 where we used to use R3.
13765
13766 Wed Jan 21 14:22:23 1998 Bill Moyer <billm@cygnus.com>
13767
13768 * libc/stdlib/getopt.c (getopt): replaced __progname
13769 with nargv[0] to improve portability to imbedded systems.
13770
13771 Thu Jan 15 12:32:38 1998 Nick Clifton <nickc@cygnus.com>
13772
13773 * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
13774 patch supplied by Tont.Thompson@arm.com to fix the creation of the
13775 stdout file.
13776
13777 Wed Jan 14 13:00:19 1998 Ian Lance Taylor <ian@cygnus.com>
13778
13779 * libc/stdio/tmpnam.c (worker): Generate a different file name
13780 each time.
13781
13782 * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
13783 fails, try an execlp for sh.
13784
13785 * host/any (INCLUDES): If target_os is cygwin32, then add a -I
13786 option for the winsup include directory.
13787
13788 Wed Jan 7 17:02:58 1998 Nick Clifton <nickc@cygnus.com>
13789
13790 * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
13791 debugging interface from Tony.Thompson@arm.com.
13792
13793 * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
13794 * libc/sys/arm/swi.h: ditto.
13795
13796 Tue Jan 6 14:15:10 1998 Geoffrey Noer <noer@cygnus.com>
13797
13798 * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
13799 DIR struct used for readdir hashes.
13800
13801 Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com)
13802
13803 * libc/string/strchr.c: Use "unsigned chars" as necessary.
13804
13805 Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com)
13806
13807 * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
13808 integer targets.
13809
13810 Sat Dec 13 15:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
13811
13812 * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
13813 INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
13814 * libc/include/malloc.h: Add extern "C" if __cplusplus.
13815 (__malloc_copy): Declare.
13816
13817 Wed Dec 10 12:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
13818
13819 * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
13820 <sys/config.h>.
13821 (POINTER_UINT): Define.
13822 (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
13823 (MALLOC_ALIGNMENT): Don't define if already defined.
13824 (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
13825 long.
13826
13827 Tue Dec 9 19:23:42 1997 Michael Meissner <meissner@cygnus.com>
13828
13829 * libc/string/memset.c (memset): Fiddle with code so that the long
13830 value being stored is not a stack value. Unroll storing longs 4
13831 times.
13832
13833 Tue Dec 9 14:13:18 1997 Jeff Johnston <jjohnstn@cygnus.com>
13834
13835 * Reduce code size for libm modules.
13836 * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
13837 and simply move code into sqrt.
13838 * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
13839 * libm/math/wr_lgamma.c (lgamma_r): Likewise.
13840 * libm/math/wrf_gamma.c (gammaf_r): Likewise.
13841 * libm/math/wr_gamma.c (gamma_r): Likewise.
13842 * libm/math/wf_sinh.c (sinfh): Likewise.
13843 * libm/math/w_sinh.c (sinh): Likewise.
13844 * libm/math/wf_scalb.c (scalbf): Likewise.
13845 * libm/math/w_scalb.c (scalb): Likewise.
13846 * libm/math/wf_remainder.c (remainderf): Likewise.
13847 * libm/math/w_remainder.c (remainder): Likewise.
13848 * libm/math/wf_pow.c (powf): Likewise.
13849 * libm/math/w_pow.c (pow): Likewise.
13850 * libm/math/wf_log10.c (log10f): Likewise.
13851 * libm/math/w_log10.c (log10): Likewise.
13852 * libm/math/wf_log.c (logf): Likewise.
13853 * libm/math/w_log.c (log): Likewise.
13854 * libm/math/w_lgamma.c (lgamma): Likewise.
13855 * libm/math/wf_lgamma.c (lgammaf): Likewise.
13856 * libm/math/wf_jn.c (jnf): Likewise.
13857 * libm/math/w_jn.c (jn): Likewise.
13858 * libm/math/wf_j1.c (j1f): Likewise.
13859 * libm/math/w_j1.c (j1): Likewise.
13860 * libm/math/wf_j0.c (j0f): Likewise.
13861 * libm/math/w_j0.c (j0): Likewise.
13862 * libm/math/wf_hypot.c (hypotf): Likewise.
13863 * libm/math/w_hypot.c (hypot): Likewise.
13864 * libm/math/wf_gamma.c (gammaf): Likewise.
13865 * libm/math/w_gamma.c (gamma): Likewise.
13866 * libm/math/wf_fmod.c (fmodf): Likewise.
13867 * libm/math/w_fmod.c (fmod): Likewise.
13868 * libm/math/wf_exp.c (expf): Likewise.
13869 * libm/math/w_exp.c (exp): Likewise.
13870 * libm/math/wf_cosh.c (coshf): Likewise.
13871 * libm/math/w_cosh.c (cosh): Likewise.
13872 * libm/math/wf_atanh.c (atanhf): Likewise.
13873 * libm/math/w_atanh.c (atanh): Likewise.
13874 * libm/math/wf_atan2.c (atan2f): Likewise.
13875 * libm/math/w_atan2.c (atan2): Likewise.
13876 * libm/math/wf_asin.c (asinf): Likewise.
13877 * libm/math/w_asin.c (asin): Likewise.
13878 * libm/math/wf_acosh.c (acoshf): Likewise.
13879 * libm/math/w_acosh.c (acosh): Likewise.
13880 * libm/math/wf_acos.c (asocf): Likewise.
13881 * libm/math/w_acos.c (acos): Likewise.
13882 * libm/math/wf_sqrt.c (sqrtf): Likewise.
13883 * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
13884 for embedded systems.
13885
13886 Mon Dec 8 12:12:58 1997 Ian Lance Taylor <ian@cygnus.com>
13887
13888 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
13889 Lea in case of a foreign sbrk.
13890
13891 Fri Dec 5 23:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
13892
13893 Incorporate Doug Lea's malloc:
13894 * libc/stdlib/mallocr.c: Completely replaced.
13895 * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
13896 (realloc): Remove.
13897 * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
13898 * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
13899 mallopt.
13900 (mallinfo, malloc_stats, mallopt): New functions.
13901 (_mstats_r): Just call _malloc_stats_r.
13902 * libc/stdlib/malign.c: New file.
13903 * libc/stdlib/mlock.c: New file.
13904 * libc/stdlib/msize.c: New file.
13905 * libc/stdlib/mtrim.c: New file.
13906 * libc/stdlib/realloc.c: New file.
13907 * libc/stdlib/valloc.c: New file.
13908 * libc/stdlib/malloc.h: Remove.
13909 * libc/stdlib/callocr.c: Remove.
13910 * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
13911 malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
13912 mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
13913 reallocr.o, valloc.o, vallocr.o.
13914 (CHEWOUT_FILES): Add mlock.def, mstats.def.
13915 (MALLOC_CFLAGS): New variable.
13916 (mallocr.o): New target, build from mallocr.c.
13917 (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
13918 (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
13919 (msizer.o, malloptr.o): Likewise.
13920 (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
13921 (valloc.o): New target.
13922 * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
13923 * libc/include/malloc.h: Declare struct mallinfo, and new
13924 routines.
13925 * libc/include/stdlib.h (cfree): Correct declaration.
13926
13927 Tue Dec 2 10:12:16 1997 Nick Clifton <nickc@cygnus.com>
13928
13929 * libc/include/machine/setjmp.h: Add support for Thumb target.
13930
13931 * libc/include/machine/ieeefp.h: Add support for Thumb target.
13932
13933 * configure.in (links): Add support for Thumb target.
13934
13935 Wed Nov 26 09:56:17 1997 Nick Clifton <nickc@cygnus.com>
13936
13937 * libc/sys/arm/setjmp.S: Updated with version from branch.
13938
13939 Thu Nov 20 01:21:43 1997 Geoffrey Noer <noer@cygnus.com>
13940
13941 * libc/include/stdio.h: add POSIX-required define L_ctermid
13942 for ctermid
13943
13944 Wed Nov 19 16:11:40 1997 Michael Meissner <meissner@cygnus.com>
13945
13946 * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
13947 addition to MISSING_SYSCALL_NAMES.
13948
13949 Mon Nov 17 20:05:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
13950
13951 * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned.
13952
13953 Mon Nov 10 22:26:55 1997 Geoffrey Noer <noer@cygnus.com>
13954
13955 * libc/include/string.h: change strsignal proto to return
13956 a char *. This eliminates compile problems in gdb resulting
13957 from gdb's definition of strsignal in defs.h.
13958
13959 Mon Nov 10 17:11:08 1997 Geoffrey Noer <noer@cygnus.com>
13960
13961 * libc/sys/cygwin32/sys/utime.h: new (moved here from
13962 winsup/include) so as not to conflict with the one in
13963 libc/include.
13964 * libc/include/string.h: add protos for strsignal, strtosigno
13965
13966 Mon Nov 10 13:49:54 1997 Michael Meissner <meissner@cygnus.com>
13967
13968 * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
13969
13970 * configure.in (d30v-*-*): Add configuration.
13971
13972 Thu Oct 30 14:01:23 1997 Nick Clifton <nickc@cygnus.com>
13973
13974 * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
13975 to select which kind of debug monitor is in use for an ARM target.
13976
13977 * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
13978 Angel and Demon debug monitors. Part of this code was supplied by
13979 Tony Thompson at ARM: athompso@arm.com.
13980
13981 Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com)
13982
13983 * strncat.c (strncat): Don't call strncpy; strncay has the wrong
13984 semantics when the count is greater than the length of the second
13985 source string.
13986
13987 Thu Oct 23 01:37:41 1997 Geoffrey Noer <noer@cygnus.com>
13988
13989 * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
13990 * libc/include/sys/unistd.h: add protos for usleep, truncate,
13991 truncate and ftruncate take off_t, not size_t
13992
13993 Tue Oct 21 18:42:00 1997 Jim Wilson <wilson@cygnus.com>
13994
13995 * libc/string/strcat.c (strcat): Add missing comment end.
13996 * libc/string/strncat.c (strncat): Likewise.
13997
13998 Tue Oct 21 17:23:34 1997 Nick Clifton <nickc@cygnus.com>
13999
14000 * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
14001 targets.
14002 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space
14003 optimised version which is selected if PREFER_SIZE_OVER_SPEED is
14004 defined.
14005 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14006 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14007 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14008
14009 Mon Oct 13 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
14010
14011 * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
14012 (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
14013
14014 Thu Oct 9 13:54:44 1997 Doug Evans <dje@canuck.cygnus.com>
14015
14016 * libc/machine/i386/setjmp.S: New file.
14017 * libc/machine/i386/Makefile.in: Delete COPYOFILES.
14018 (OFILES): Add setjmp.o.
14019 (setjmp.o): Add rule for.
14020 * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
14021
14022 Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com)
14023 Jeffrey A Law (law@cygnus.com)
14024
14025 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
14026 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14027 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14028 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14029
14030 Mon Oct 6 14:07:59 1997 Nick Clifton <nickc@cygnus.com>
14031
14032 * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
14033 rules.
14034
14035 * libc/include/sys/config.h: Use __v850 to select v850
14036 endianness.
14037
14038 * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
14039 buffer size.
14040
14041 * libc/include/machine/ieeefp.h: Use __v850 to select v850
14042 endianness.
14043
14044 Thu Sep 25 14:11:37 1997 Geoffrey Noer <noer@cygnus.com>
14045
14046 * libc/stdlib/setenv.c: change unsetenv definition to match
14047 style of setenv (with _DEFUN). The string should be a const.
14048 * libc/include/stdlib.h: unsetenv proto should return void.
14049
14050 Tue Sep 23 18:17:20 1997 Geoffrey Noer <noer@cygnus.com>
14051
14052 * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
14053
14054 Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com)
14055
14056 * libc/stdio/glue.h: remove.
14057 * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
14058 * libc/stdio/Makefile.in: remove glue.h dependencies
14059
14060 Wed Sep 17 17:42:27 1997 Nick Clifton <nickc@cygnus.com>
14061
14062 * libc/sys/sysnecv850/crt0.S: Created V850e version.
14063
14064 Tue Sep 9 10:40:57 1997 Doug Evans <dje@canuck.cygnus.com>
14065
14066 * configure.in (target_cpu): Add `arc'.
14067
14068 Tue Sep 9 10:40:42 1997 Joel Sherrill <joel@OARcorp.com>
14069
14070 * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
14071 -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
14072 * newlib/libc/include/sys/errno.h: Add ENOTSUP.
14073 * newlib/libc/reent/reent.c: Add _wrapup_reent.
14074 * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
14075
14076 Sun Sep 7 16:41:41 1997 Gavin Koch <gavin@cygnus.com>
14077
14078 * libc/machine/mips/setjmp.S: Handle mips16 builds.
14079
14080 Thu Aug 21 20:05:38 1997 Ian Lance Taylor <ian@cygnus.com>
14081
14082 * libc/include/stdio.h (siprintf): Declare.
14083
14084 Mon Aug 18 11:19:13 1997 Nick Clifton <nickc@cygnus.com>
14085
14086 * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
14087 TARGET_CFLAGS and NEWLIB_FLAGS.
14088
14089 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14090
14091 * configure.in (links): Add support for v850ea target.
14092
14093 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14094
14095 * configure.in (links): Add support for v850e target.
14096
14097 Wed Aug 13 19:16:54 1997 Nick Clifton <nickc@cygnus.com>
14098
14099 * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
14100
14101 Mon Aug 11 15:49:54 1997 Doug Evans <dje@canuck.cygnus.com>
14102
14103 * configure.in (arc-*-*): Add support for.
14104 * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
14105
14106 Fri Jul 25 17:37:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
14107
14108 * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
14109
14110 Thu Jul 24 18:32:17 1997 Geoffrey Noer <noer@cygnus.com>
14111
14112 * libc/stdlib/bsearch.c (bsearch): remove last unneeded
14113 comparison which accesses invalid memory when the key is
14114 larger than the last member of the array.
14115 * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
14116 for CYGWIN32
14117 * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
14118
14119 Tue Jul 22 16:03:06 1997 Ian Lance Taylor <ian@cygnus.com>
14120
14121 * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
14122 not _STRICT_ANSI.
14123
14124 Thu Jul 10 15:11:52 1997 Doug Evans <dje@canuck.cygnus.com>
14125
14126 * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
14127 ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
14128
14129 Thu Jul 10 16:00:09 1997 Mike Meissner <meissner@cygnus.com>
14130
14131 * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
14132 to load/store memory.
14133
14134 Mon Jul 7 17:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
14135
14136 * libc/include/sys/fcntl.h: Define _O_* symbols with leading
14137 underscores if _WIN32.
14138
14139 Wed Jul 2 10:07:20 1997 Doug Evans <dje@canuck.cygnus.com>
14140
14141 * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
14142 support ifdef _USE_WRITE missed in last change.
14143 From Anders Blomdell <anders.blomdell@control.lth.se>.
14144
14145 Wed Jun 25 10:18:49 1997 Doug Evans <dje@canuck.cygnus.com>
14146
14147 * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
14148 (_tmpnam_r, _tempnam_r): Update.
14149
14150 Wed Jun 25 00:16:55 1997 Mark Alexander <marka@cygnus.com>
14151
14152 * libc/machine/sparc/setjmp.S: New file.
14153 * libc/machine/sparc/Makefile.in: Add setjmp.
14154 * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
14155
14156 Tue Jun 24 23:27:38 1997 Mark Alexander <marka@cygnus.com>
14157
14158 * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
14159
14160 Tue Jun 24 14:53:40 1997 Doug Evans <dje@canuck.cygnus.com>
14161
14162 From Joel Sherrill <joel@oarcorp.com>.
14163 * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
14164
14165 Add rtems support. From Joel Sherrill <joel@oarcorp.com>.
14166 * configure.in: Recognize *-*-rtems*.
14167 * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
14168 * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
14169 time.h,times.h,types.h}: New files.
14170 * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
14171
14172 Fri Jun 20 11:13:16 1997 Geoffrey Noer <noer@cygnus.com>
14173
14174 patch from sos@prospect.com.ru (Sergey Okhapkin):
14175 * include/sys/wait.h: correct operator precidence bug
14176 in WIFSIGNALED
14177
14178 Wed Jun 18 22:08:27 1997 Geoffrey Noer <noer@cygnus.com>
14179
14180 * libc/include/stdlib.h: remove unsetenv proto since it conflicts
14181 with newlib's unsetenv function
14182 * libc/sys/cygwin32/sys: new directory for includes
14183 * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
14184 here from winsup/include/sys
14185
14186 Mon Jun 16 21:02:22 1997 Geoffrey Noer <noer@cygnus.com>
14187
14188 * libc/include/sys/unistd.h: _exit should only be
14189 labelled noreturn when not __CYGWIN32__
14190 * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
14191 * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
14192 increment NSIG
14193
14194 Thu Jun 12 18:52:41 1997 Ian Lance Taylor <ian@cygnus.com>
14195
14196 * libc/include/sys/time.h: Only define timeval and timezone if
14197 _GNU_H_WINDOWS32_SOCKETS is not defined.
14198 * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
14199
14200 Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com)
14201
14202 * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
14203 * libc/machine/mn10300/setjmp.S: Likewise.
14204
14205 * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
14206 the mn10300 (more relaxing opportunities).
14207
14208 Tue Jun 10 17:24:45 1997 Mike Meissner <meissner@cygnus.com>
14209
14210 * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
14211 Build libraries with -mstrict-align.
14212
14213 Fri Jun 6 14:07:59 1997 Ian Lance Taylor <ian@cygnus.com>
14214
14215 * libc/string/strlwr.c: New file.
14216 * libc/string/strupr.c: New file.
14217 * libc/include/string.h: Declare strlwr and strupr.
14218 * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
14219 (CHEWOUT_FILES): Add strlwr.def and strupr.def.
14220 (strlwr.o, strupr.o): New targets.
14221 * libc/string/strings.tex: Include strlwr and strupr docs.
14222
14223 * libc/include/sys/types.h: Don't define u_char, et. al., if
14224 _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set,
14225 et. al. Make FD_SETSIZE default 64 rather than 60. Define
14226 _types_fd_set rather than fd_set, and define fd_set as a macro.
14227
14228 * libc/include/malloc.h: New file.
14229
14230 * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
14231 strnicmp if they are not already defined.
14232
14233 * libc/include/time.h: If __CYGWIN32__, declare tzset and define
14234 _timezone, _daylight, and _tzname.
14235
14236 Wed Jun 4 12:51:16 1997 Doug Evans <dje@canuck.cygnus.com>
14237
14238 * configure.in: Sort all configuration tables.
14239
14240 From Joel Sherrill <joel@oarcorp.com>
14241 * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
14242
14243 Tue Jun 3 14:47:46 1997 Ian Lance Taylor <ian@cygnus.com>
14244
14245 * libc/include/sys/signal.h: Don't include <sys/types.h>. Just
14246 use int when declaring kill.
14247
14248 * libc/include/sys/timeb.h: New file.
14249
14250 Mon Jun 2 12:06:58 1997 Geoffrey Noer <noer@cirdan.cygnus.com>
14251
14252 * libc/include/sys/time.h: add itimer support for Cygwin32
14253
14254 Mon May 19 11:56:46 1997 Mike Meissner <meissner@cygnus.com>
14255
14256 * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
14257 out a message that abort was called to stderr.
14258
14259 Fri May 16 15:02:59 1997 Bob Manson <manson@charmed.cygnus.com>
14260
14261 * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
14262 so that libio doesn't freak.
14263
14264 * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
14265 int.
14266
14267 * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
14268 memory sizes, not int.
14269
14270 Wed May 14 21:16:58 1997 Bob Manson <manson@charmed.cygnus.com>
14271
14272 * libm/math/ef_hypot.c: Use long constants where
14273 appropriate.
14274 * libm/math/ef_sqrt.c: Ditto.
14275
14276 * libc/sys/sysmec/times.c(_times): Change to times.
14277
14278 * libc/sys/sysmec/read.c(_read): The third argument is
14279 size_t.
14280 * libc/sys/sysmec/write.c (_write): Ditto.
14281
14282 * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
14283 (_lseek): It's off_t for the second argument.
14284
14285 Wed May 14 15:23:36 1997 Mike Meissner <meissner@cygnus.com>
14286
14287 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
14288 as well as machine/ieeefp.h.
14289
14290 Thu May 8 15:47:25 1997 Geoffrey Noer <noer@cygnus.com>
14291
14292 * libc/include/sys/signal.h: add signal protos for winsup
14293 functions (when __CYGWIN32__), include types.h
14294 * libc/include/sys/types.h: Change __go32_types__ internal
14295 define to __MS_types__ since it's used for more than just
14296 GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are
14297 defined.
14298 * libc/include/sys/unistd.h: add ftruncate proto for
14299 winsup functions (when __CYGWIN32__)
14300
14301 Fri Apr 25 10:10:16 1997 Doug Evans <dje@canuck.cygnus.com>
14302
14303 * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
14304
14305 Thu Apr 24 15:46:51 1997 Mike Stump <mrs@cygnus.com>
14306
14307 * libc/include/machine/setjmp.h: Add tic80 support.
14308 * libc/machine/tic80/setjmp.S: Likewise.
14309
14310 Tue Apr 22 16:54:40 1997 Geoffrey Noer <noer@pizza.cygnus.com>
14311
14312 * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
14313 link programs from libraries only (such as in the X11
14314 distribution)
14315
14316 Mon Apr 21 15:02:12 1997 Fred Fish <fnf@cygnus.com>
14317
14318 * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
14319 supplied elsewhere in newlib.
14320
14321 Mon Apr 14 16:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
14322
14323 * Makefile.in (INSTALL): Change install.sh to install-sh.
14324
14325 Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
14326
14327 * README: update WWW address for on-line documentation.
14328
14329 Wed Apr 9 00:38:13 1997 Geoffrey Noer <noer@cygnus.com>
14330
14331 * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
14332 increment NSIG
14333
14334 Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com)
14335
14336 * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
14337 mn10300.
14338 * libc/sys/sysmec/trap.S: Don't compare a register to itself.
14339
14340 Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com)
14341
14342 * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
14343 * libc/sys/d10v/syscalls.c: Likewise.
14344 * libc/sys/h8300hms/sbrk.c: Likewise.
14345 * libc/sys/h8500hms/syscalls.c: Likewise.
14346 * libc/sys/m88kbug/syscalls.c: Likewise.
14347 * libc/sys/sh/syscalls.c: Likewise.
14348 * libc/sys/sysmec/sbrk.c: Likewise.
14349 * libc/sys/sysnecv850/sbrk.c: Likewise.
14350 * libc/sys/w65/syscalls.c: Likewise.
14351 * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
14352
14353 Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com)
14354
14355 * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
14356 emulated syscall instead of "trap".
14357
14358 Fri Mar 14 11:26:13 1997 Michael Meissner <meissner@cygnus.com>
14359
14360 * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
14361 not trap 0.
14362
14363 Sun Mar 9 23:27:04 1997 Doug Evans <dje@seba.cygnus.com>
14364
14365 * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
14366
14367 Sat Mar 8 09:05:01 1997 Fred Fish <fnf@cygnus.com>
14368
14369 * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
14370 not "sh".
14371 * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
14372 not "d10v".
14373 * libc/sys/tic80/crt0.c: New file for TIc80.
14374 * libc/sys/tic80/Makefile.in: New file for TIc80.
14375 * libc/machine/tic80/Makefile.in: New file for TIc80.
14376
14377 Wed Mar 5 11:32:12 1997 J.T. Conklin <jtc@cygnus.com>
14378
14379 * libc/machine/sh/memcpy.S: New file.
14380 * libc/machine/sh/memset.S: New file.
14381 * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
14382
14383 Thu Feb 27 16:27:55 1997 Fred Fish <fnf@cygnus.com>
14384
14385 * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
14386 for TIc80.
14387
14388 Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com)
14389
14390 * libc/sys/sysmec/crt0.S: Handle new calling conventions for
14391 the mn10200.
14392
14393 Wed Feb 26 07:11:03 1997 Michael Meissner <meissner@cygnus.com>
14394
14395 * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
14396 (patch from andrew@pogo.WV.TEK.COM).
14397
14398 Fri Feb 14 11:49:28 1997 Doug Evans <dje@canuck.cygnus.com>
14399
14400 * libc/machine/m32r/setjmp.S (setjmp): Save r12.
14401 (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
14402
14403 Mon Feb 10 10:02:34 1997 Fred Fish <fnf@cygnus.com>
14404
14405 * configure.in: Add cases for "tic80" to set machine_dir,
14406 sys_dir, and syscall_dir.
14407
14408 Sun Feb 2 17:57:15 1997 Geoffrey Noer <noer@cygnus.com>
14409
14410 * libc/sys/cygwin32/crt0.c: initialize floating pt registers
14411
14412 Wed Jan 29 15:57:38 1997 Geoffrey Noer <noer@cygnus.com>
14413
14414 * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
14415
14416 Mon Jan 27 12:50:01 1997 Doug Evans <dje@seba.cygnus.com>
14417
14418 * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
14419 Use proper constant prefix.
14420
14421 Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com)
14422
14423 * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
14424 that loses on the mn10200 where ints and pointers are different
14425 sizes.
14426
14427 Tue Jan 14 13:29:55 PST 1997 Jeremy Allison <jra@cygnus.com>
14428
14429 * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
14430 target as signal is provided in winsup.
14431
14432 Tue Jan 14 11:10:13 1997 Jeremy Allison <jra@cygnus.com>
14433
14434 * libc/include/sys/process.h: Corrected const definitions
14435 in spawn functions. Added cwait.
14436
14437 Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com)
14438
14439 * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
14440 doubles.
14441 * libc/include/sys/config.h: Similarly.
14442
14443 Tue Dec 31 18:36:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14444
14445 * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
14446 target_cflags.
14447 (i[3456]86-*-sco*): Ditto.
14448
14449 * libc/signal/Makefile.in (OFILES): Add signal.o.
14450 (CFILES): Add signal.c.
14451
14452 * libc/signal/raise.c (_raise_r): Only compile code if
14453 SIGNAL_PROVIDED is defined.
14454
14455 * libc/signal/signal.c: Redo whole file so that it works with
14456 current newlib. Use _kill_r if no signal handler provided.
14457
14458 * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
14459 signal stubs.
14460 * libc/sys/sysvnecv70/Makefile.in: Ditto.
14461 * libc/sys/sysnecv850/Makefile.in: Ditto.
14462
14463 * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
14464 * libc/sys/sysmec/{raise,signal}.c: Ditto.
14465 * libc/sys/sysvnecv70/signal.s: Ditto.
14466 * libc/sys/sysnecv850/raise.c: Ditto.
14467
14468 * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
14469 simulator and debugger can tell the difference between a signal
14470 being raised and an exit system call.
14471
14472 * NEWS: Document software signals being provided.
14473
14474 Mon Dec 23 11:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14475
14476 * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
14477 __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to
14478 include/sys/config.h.
14479 (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
14480 Change from 'inpure_data'.
14481 (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use
14482 &impure_data, not &inpure_data.
14483
14484 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
14485 and and System V ABI, define so that _impure_ptr lives in the
14486 .sdata section.
14487
14488 Sun Dec 22 23:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14489
14490 * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
14491 nothing if not defined.
14492 (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
14493 its attributes.
14494
14495 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
14496
14497 Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com)
14498
14499 * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
14500 * libc/sys/sysmec/trap.s: Handle mn10200 too.
14501 * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
14502
14503 Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com)
14504
14505 * libc/sys/sysmec/crt0.S: Handle mn10200 too.
14506
14507 Fri Dec 13 11:05:20 1996 Jeremy Allison <jra@cygnus.com>
14508
14509 * libc/include/sys/errno.h: Added net errno's.
14510
14511 Wed Dec 11 16:24:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14512
14513 * libc/misc/ffs.c: New file to support ffs function for GCC test
14514 gcc.c-torture/execute/960909-1.c.
14515
14516 * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
14517
14518 Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com)
14519
14520 * libc/sys/sysmec/crt0.S: Handle underscore prefix.
14521 * libc/sys/sysmec/trap.S: Likewise.
14522
14523 Fri Dec 6 15:08:49 1996 Jim Wilson <wilson@cygnus.com>
14524
14525 * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
14526 * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
14527
14528 Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com)
14529
14530 * libc/sys/sysmec/signal.c: Dummy file.
14531 * libc/sys/sysmec/Makefile.in: Build it.
14532
14533 Wed Nov 27 13:10:18 1996 Ian Lance Taylor <ian@cygnus.com>
14534
14535 * libc/machine/mips/machine/regdef.h: Define pc as $pc for
14536 mips16.
14537
14538 Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com)
14539
14540 * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
14541 c-startup and simulator traps.
14542
14543
14544 * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
14545 * libc/sys/sysmec/trap0.S: Likewise.
14546
14547 Sat Nov 23 09:01:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14548
14549 * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
14550 round to double word alignment.
14551 (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
14552 byte alignment.
14553
14554 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
14555
14556 * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
14557 out of memory.
14558
14559 Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
14560
14561 * configure.in: Handle mn10200 and mn10300.
14562 * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
14563 * libc/include/sys/config.h: Likewise.
14564 * libc/sys/sysmec: New directory for mec stuff.
14565 * libc/machine/mn10300: New directory for mn10300 stuff.
14566 * libc/machine/mn10200: Similarly for mn10200 stuff.
14567
14568 Fri Nov 15 16:41:41 1996 Doug Evans <dje@canuck.cygnus.com>
14569
14570 * libc/sys/arm/crt0.S: Use .text, not .section .text.
14571 * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
14572
14573 * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
14574 (nlink_t): Change type from unsigned int to unsigned short.
14575 (mode_t): Ensure size is 32 bits even if int is 16.
14576 * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
14577 (st_spare[123]): Change type from int to long.
14578
14579 Fri Nov 15 11:41:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14580
14581 * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
14582 byte boundary.
14583
14584 * configure.in (d10v*): Define SMALL_MEMORY.
14585
14586 Mon Nov 11 10:30:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14587
14588 * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
14589 -mrelocatable-lib and -mno-eabi flags.
14590
14591 Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com)
14592
14593 * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
14594 Fix handling of mis-aligned source operand when both the
14595 destination & length are properly aligned.
14596
14597 Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com)
14598
14599 * libc/sys/sysnecv850/Makefile.in (OFILES): Add
14600 times.o, time.o and gettime.o
14601 * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
14602 * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
14603 SYS_gettimeofday.
14604
14605 Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com)
14606
14607 * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
14608 * libc/sys/sysnecv850/access.c: New file.
14609
14610 Mon Oct 21 19:47:02 1996 Ian Lance Taylor <ian@cygnus.com>
14611
14612 * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
14613
14614 * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
14615 long.
14616
14617 Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com)
14618
14619 * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
14620
14621 Thu Oct 17 11:47:16 1996 Doug Evans <dje@seba.cygnus.com>
14622
14623 * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
14624 * libc/include/sys/config.h: Add m32r support.
14625
14626 Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com)
14627
14628 * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong
14629 here.
14630
14631 Wed Oct 16 21:18:07 1996 Mark Alexander <marka@cygnus.com>
14632
14633 * libc/include/machine/setjmp.h: Add D10v support.
14634
14635 Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com)
14636
14637 * configure.in: Configure the "libc/syscalls" directory for
14638 the v850.
14639
14640 * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
14641 * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
14642 * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
14643 * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
14644 * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
14645
14646 Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com)
14647
14648 * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on
14649 stack for args for main and other routines. Zero out args for
14650 main.
14651
14652 * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory
14653 correctly.
14654
14655 Tue Oct 15 11:51:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14656
14657 * libc/stdio/findfp.c (std): Remove extraneous ';' after
14658 function.
14659
14660 * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
14661
14662 * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
14663 real system calls now.
14664
14665 * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
14666 before casting them to int.
14667 * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
14668
14669 * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
14670 aligning pointer.
14671 * libc/string/memset.c (memset): Ditto.
14672
14673 * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
14674 first convert ints to _POINTER_INT to eliminate GCC warning.
14675
14676 * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
14677 processing %p.
14678
14679 * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
14680 from 65000 if ints are only 16 bits.
14681
14682 * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
14683 from 50000 if ints are only 16 bits.
14684
14685 * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
14686 int type that is the same size as a pointer.
14687
14688 * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
14689 processing %p.
14690 (get_number): Explicitly cast number to long before shifting by 16
14691 or 24, in case ints are short.
14692
14693 * libc/include/sys/config.h (_POINTER_INT): Define as short.
14694
14695 Wed Oct 9 16:54:32 1996 Jeremy Allison <jra@cygnus.com>
14696
14697 * libc/string.h: Added ffs, removed swab.
14698 * libc/sys/errno.h: Added EOPNOTSUPP.
14699 * libc/sys/unistd.h: Added swab.
14700
14701 Thu Oct 3 17:08:50 1996 Jeremy Allison <jra@cygnus.com>
14702
14703 * libc/include/sys/stat.h: Added fchmod.
14704 * libc/include/sys/unistd.h: Added fsync.
14705
14706 Tue Oct 1 17:34:08 1996 Jeremy Allison <jra@cygnus.com>
14707
14708 * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
14709 and ECONNRESET (104) for cygwin32.
14710
14711 Tue Oct 1 16:24:05 1996 Gavin Koch <gavin@cygnus.com>
14712
14713 * libc/sys/sysnecv850/_exit.c: added _do_dtors to
14714 do the static destructors.
14715
14716 Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com)
14717
14718 * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31.
14719
14720 Mon Sep 30 12:02:50 1996 Doug Evans <dje@canuck.cygnus.com>
14721
14722 * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
14723 * configure.in: Recognize m32r-*-*.
14724
14725 Mon Sep 30 00:34:41 1996 James G. Smith <jsmith@cygnus.co.uk>
14726
14727 * libc/sys/arm/trap.S (__rt_stkovf_split_big,
14728 __rt_stkovf_split_small): Added default software stack overflow
14729 handlers, which just call SWI_Exit.
14730 * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
14731 limit initialisation.
14732
14733 Fri Sep 27 13:08:03 1996 Mark Alexander <marka@cygnus.com>
14734
14735 * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
14736
14737 Fri Sep 27 12:32:00 1996 Jeremy Allison <jra@cygnus.com>
14738
14739 * libc/include/sys/types.h: Added ssize_t definition.
14740
14741 Wed Sep 25 14:52:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14742
14743 * libc/machine/d10v/setjmp.S: Use ';' for comments.
14744 * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
14745
14746 * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
14747 branch around a single ldi instruction.
14748
14749 * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
14750 Call exit, instead of just issuing a stop instruction.
14751
14752 Sun Sep 22 17:26:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14753
14754 * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
14755
14756 Fri Sep 20 13:23:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14757
14758 * libc/stdlib/mprec.h: Explicitly declare all large constants as
14759 longs, and then cast them to __uint32_t.
14760
14761 * libc/include/sys/config.h: Protect against multiple inclusions.
14762
14763 Tue Sep 17 13:10:33 1996 Mark Alexander <marka@cygnus.com>
14764
14765 * configure.in (d10v*): Set syscall_dir.
14766
14767 Sun Sep 15 10:41:59 1996 Mark Alexander <marka@cygnus.com>
14768
14769 * libc/sys/d10v/crt0.S: Set stack pointer.
14770
14771 Thu Sep 12 13:02:38 1996 Mark Alexander <marka@cygnus.com>
14772
14773 * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
14774 in assembly for efficiency. Change calling convention to allow
14775 long ints to be returned.
14776
14777 Wed Sep 11 10:28:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14778
14779 * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
14780
14781 Thu Sep 5 19:23:06 1996 Doug Evans <dje@canuck.cygnus.com>
14782
14783 * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
14784 Handle empty entries in $PATH.
14785
14786 Tue Sep 03 18:15:02 1996 Mark Alexander <marka@cygnus.com>
14787
14788 * libc/machine/d10v/setjmp.S: Make it really work.
14789
14790 Tue Sep 3 12:16:26 1996 Ian Lance Taylor <ian@cygnus.com>
14791
14792 * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
14793 the .stack section.
14794
14795 Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com)
14796
14797 * sys/sysnecv850/sys/file.h: Remove.
14798 * sys/sysnecv850/sys/syscall.h: New file.
14799 * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
14800 * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
14801 * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
14802 * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
14803 * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
14804 * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
14805 * sys/sysnec850/trap.S: New file.
14806 * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
14807 syscalls.
14808 * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
14809 * sys/sysnec850/sbrk.c: New version.
14810
14811 Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com)
14812
14813 * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop
14814 as long as r6 is less than r7.
14815
14816 Sun Sep 1 13:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
14817
14818 * Makefile.in (mostlyclean): Separate from clean target. Don't
14819 remove *.a or targ-include.
14820 * libc/machine/sparc/Makefile.in (mostlyclean): New target.
14821
14822 Sun Sep 1 11:35:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14823
14824 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
14825 d10v.
14826 (__SMALL_BITFIELDS): Ditto.
14827
14828 * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
14829
14830 Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com)
14831
14832 * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
14833 prefix.
14834
14835 * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
14836 * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
14837 * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
14838 * libc/sys/sysnecv850/write.c (write): Likewise.
14839
14840 * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
14841 .bss.
14842
14843 Fri Aug 30 11:18:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14844
14845 * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
14846 appropriately for D10V, depending on -mint16/-mint32.
14847
14848 Thu Aug 29 16:09:37 1996 Mark Alexander <marka@cygnus.com>
14849
14850 * configure.in: Add cases for D10V.
14851
14852 Thu Aug 29 17:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14853
14854 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
14855
14856 Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com)
14857
14858 * libc/include/machine/ieeefp.h: Fix typo.
14859
14860 Wed Aug 28 19:47:55 1996 Mark Alexander <marka@cygnus.com>
14861
14862 * libc/sys/d10v: New directory for D10V stuff.
14863 * libc/include/machine/ieeefp.h: Add D10V defines.
14864
14865 Mon Aug 26 13:34:58 1996 Doug Evans <dje@canuck.cygnus.com>
14866
14867 * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
14868 ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
14869 ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
14870 * libc/string/strerror.c (strerror): Add them.
14871
14872 Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com)
14873
14874 * libc/sys/sysnecv850: New directory for v850 stuff.
14875
14876 * libc/machine/v850: New directory for v850 stuff.
14877 * libc/machine/v850/setjmp.S: setjmp/longjmp support.
14878
14879 * configure.in: Add support for the v850.
14880
14881 * libc/include/machine/ieeefp.h: Add v850 defines.
14882 * libc/include/machine/setjmp.h: Likewise.
14883 * libc/include/sys/config.h: Add v850 defines.
14884
14885 Sat Aug 17 04:06:36 1996 Geoffrey Noer <noer@cygnus.com>
14886
14887 * libc/include/machine/ieeefp.h
14888 * libc/include/machine/setjmp.h
14889 * libc/include/sys/fcntl.h
14890 * libc/include/sys/signal.h
14891 * libc/include/sys/types.h
14892 * libc/stdlib/system.c:
14893 Fix preprocessor defines to match new scheme (_WIN32 for WIN32
14894 API availability, __CYGWIN32__ for cygwin32 environment specific).
14895
14896 Thu Aug 15 17:09:21 1996 Geoffrey Noer <noer@cygnus.com>
14897
14898 * libc/include/stdlib.h: add multibyte character functions. Add
14899 __eprintf for assert.
14900
14901 Thu Aug 15 11:15:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14902
14903 * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
14904 arithmetic or __alignof__ to properly get the alignment, instead
14905 of hardwiring it to 4.
14906
14907 Wed Aug 14 23:43:28 1996 Geoffrey Noer <noer@cygnus.com>
14908
14909 * libc/stdio/fseek.c: add fflush call to adjust seek offset
14910 on append stream (fix from NetBSD sources), adjust curoff offset
14911 for ungetc's benefit.
14912 * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
14913 * libc/stdio/rewind.c: replace code with up to date NetBSD
14914 code to undo hacks made to work around above problem of not
14915 having fflush call mentioned above
14916
14917 Fri Aug 2 18:28:07 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14918
14919 * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
14920 openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
14921 Partially revert last changes. The thread specific errno is set
14922 iff if the underlying syscall fails and the global errno is not
14923 zero.
14924
14925 Fri Jul 19 11:41:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14926
14927 * libc/reent/filer.c: Removed files, all functions have split out
14928 into their own files.
14929 * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
14930 New files containing functions formally in filer.c
14931 * libc/reent/Makefile.in: Updated for above change.
14932
14933 * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
14934 syscall fails, not if errno is changed.
14935 * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
14936 _write_r): Likewise.
14937 * libc/reent/fstatr.c (_fstat_r): Likewise.
14938 * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
14939 * libc/reent/sbrkr.c (_sbrk_r): Likewise.
14940 * libc/reent/signalr.c (_kill_r): Likewise.
14941 * libc/reent/statr.c (_stat_r): Likewise.
14942 * libc/reent/timer.c (_gettimeofday_r): Likewise.
14943
14944 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
14945 signalr.c, statr.c, timer.c} (errno): declare extern rather
14946 than as a common.
14947
14948 * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
14949 instead of calling vfprintf so that i*printf will not require
14950 floating point support code.
14951
14952 Mon Jul 15 16:50:59 1996 Doug Evans <dje@canuck.cygnus.com>
14953
14954 * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
14955 path delimiter.
14956 * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
14957 (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
14958
14959 Thu Jul 11 14:34:14 1996 Geoffrey Noer <noer@cygnus.com>
14960
14961 * libc/include/signal.h: _sig_func_ptr function takes an int
14962 * libc/include/sys/signal.h: sa_handler function takes an int
14963
14964 Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com)
14965
14966 * libc/include/machine/ieeefp.h: Simplify H8/S support.
14967 * libc/include/sys/config.h: Add missing H8/S conditional.
14968
14969 Sun Jun 30 12:05:46 1996 Doug Evans <dje@canuck.cygnus.com>
14970
14971 * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
14972
14973 Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com)
14974
14975 * libc/include/machine/setjmp.h: Handle H8/S.
14976 * libc/include/machine/ieeefp.h: Likewise.
14977 * libc/include/sys/config.h: Likewise.
14978 * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
14979 * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
14980 * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
14981 * libc/sys/h8300hms/crt0.S: Likewise.
14982
14983 Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
14984
14985 * Makefile.in (datadir): Set to $(prefix)/share.
14986 (oldincludedir, docdir): Removed.
14987 * doc/Makefile.in (datadir): Set to $(prefix)/share.
14988 (oldincludedir, docdir): Removed.
14989 * libc/Makefile.in (datadir): Set to $(prefix)/share.
14990 (oldincludedir, docdir): Removed.
14991 * libm/Makefile.in (datadir): Set to $(prefix)/share.
14992 (oldincludedir, docdir): Removed.
14993
14994 Fri Jun 21 19:24:41 1996 Ian Lance Taylor <ian@cygnus.com>
14995
14996 * libc/include/sys/reent.h (_REENT_INIT): Update for change to
14997 _reent struct.
14998
14999 Wed Jun 19 14:00:09 1996 Doug Evans <dje@canuck.cygnus.com>
15000
15001 * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__
15002 fetch current path rules with sysconf and handler posix/win32
15003 appropriately.
15004
15005 * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
15006
15007 * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
15008 (WAIT_CHILD): Always define.
15009
15010 Sat Jun 15 17:50:42 1996 Ian Lance Taylor <ian@cygnus.com>
15011
15012 * libc/stdlib/eprintf.c: New file.
15013 * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
15014 (eprintf.o): New target.
15015
15016 Thu Jun 13 16:44:32 1996 Doug Evans <dje@canuck.cygnus.com>
15017
15018 * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
15019 (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
15020
15021 Thu Jun 13 17:45:17 1996 Mike Meissner <meissner@rtl.cygnus.com>
15022
15023 * libc/include/machine/ieeefp.h: Add support for AIX and Windows
15024 NT in PowerPC endianess cases.
15025
15026 Tue Jun 11 12:26:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15027
15028 * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
15029
15030 Thu Jun 6 11:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15031
15032 * libc/string/strtok.c: Fix doc typo.
15033
15034 Mon Jun 3 11:30:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15035
15036 * libc/include/sys/reent.h (struct _reent): Removed _asctime,
15037 _next, _scanpoint, _signgam fields.
15038
15039 * libc/include/stdlib.h (rand_r): Added new declaration.
15040 (_rand_r, _srand_r): Removed declarations.
15041 * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
15042 have been made obsolete by rand_r.
15043 * libc/stdlib/rand_r.c: New file, rand_r function as specified
15044 by POSIX.1c.
15045
15046 * libc/string/strtok.c: Update documentation to describe
15047 strtok_r().
15048
15049 Sat Jun 1 23:50:39 1996 Michael Meissner <meissner@cygnus.com>
15050
15051 * libc/include/sys/stat.h (stat structure): Use the expanded stat
15052 structure on Solaris, and PowerPC systems even though __svr4__ is
15053 defined.
15054
15055 Tue May 28 13:02:42 1996 Doug Evans <dje@canuck.cygnus.com>
15056
15057 * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
15058
15059 Fri May 17 10:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
15060
15061 * host/any: Use ../.. rather than .. to get to the main build
15062 directory. This matches the current layout of the build
15063 directory.
15064
15065 Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com)
15066
15067 * libc/machine/h8300/__main.S: Delete. No longer needed.
15068 * libc/machine/h8300/Makefile.in: Corresponding changes.
15069 * libc/sys/h8300hms/crt1.c: New file.
15070 * libc/sys/h8300hms/Makefile.in: Corresponding changes.
15071 * libc/sys/h8300hms/crt0.s: Call __main.
15072
15073 * libc/sys/h8300hms/crt0.S: Use temporary label names
15074 for branch targets.
15075
15076 Mon May 13 14:26:30 1996 Doug Evans <dje@canuck.cygnus.com>
15077
15078 * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
15079
15080 Fri May 3 16:38:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15081
15082 * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
15083 .sdata on the PowerPC so that we can link newlib with code
15084 compiled with -msdata.
15085
15086 Mon Apr 29 21:38:02 1996 Doug Evans <dje@canuck.cygnus.com>
15087
15088 * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
15089
15090 Thu Apr 25 06:38:59 1996 Michael Meissner <meissner@cygnus.com>
15091
15092 * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
15093 exception handler to __cygwin_exception_handler.
15094
15095 Tue Apr 23 15:14:20 1996 Ian Lance Taylor <ian@cygnus.com>
15096
15097 * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
15098
15099 Sun Apr 21 12:11:51 1996 Doug Evans <dje@blues.cygnus.com>
15100
15101 * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
15102 SunOS VPATH.
15103 * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
15104 wcstombs.o): Likewise.
15105
15106 Thu Apr 18 12:37:01 1996 Doug Evans <dje@canuck.cygnus.com>
15107
15108 * libc/stdlib/environ.c (initial_env): New static local.
15109 (environ): Point to `initial_env'.
15110
15111 * libc/include/machine/setjmp.h: Clean up.
15112 (__H8300H__,__PPC__): Define _JBTYPE.
15113 (__arm__): Provide entry for.
15114 (sigjmp_buf): Delete.
15115 (jmp_buf): Use _JBTYPE if defined, otherwise int.
15116
15117 Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com)
15118
15119 * libc/machine/h8300/strcmp.S: Sign extend the result to
15120 32bits so we don't lose with -mint32.
15121
15122 Sun Apr 14 19:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
15123
15124 * libc/sys/go32/sys/errno.h: New file.
15125 * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
15126 * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
15127 errno's address (make compatible with rest of newlib).
15128 * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
15129 * libc/string/strerror.c (strerror): Surround each case with #ifdef.
15130
15131 Thu Mar 28 13:44:42 1996 Doug Evans <dje@canuck.cygnus.com>
15132
15133 * libc/machine/sparc/{scan.c,shuffle.c}: New files.
15134 * libc/machine/sparc/Makefile.in: Build them.
15135 * libc/machine/sparc/machine/sparclet.h: New file.
15136
15137 Mon Mar 25 15:29:14 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15138
15139 * libc/machine/sh/asm.h: New file.
15140 * libc/machine/sh/setjmp.S: Only save clobbered registers. Added
15141 support for SH3e's FP registers. Use asm.h.
15142
15143 Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com)
15144
15145 * libc/stdio/vfprintf.c (cvt): Accept a reent structure
15146 as first argument. Call _dtoa_r and pass the reent structure
15147 instead of calling __dtoa.
15148
15149 Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com)
15150
15151 * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
15152 the h8300, h8500, and others. Add comments for some rather
15153 dubious code.
15154
15155 Thu Mar 14 18:04:43 1996 Ian Lance Taylor <ian@cygnus.com>
15156
15157 * Makefile.in (check): Check that testsuite exists before cd.
15158
15159 Tue Mar 12 11:46:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15160
15161 * libc/include/string.h (strsep): Correct prototype.
15162
15163 Mon Mar 11 09:55:19 1996 Doug Evans <dje@charmed.cygnus.com>
15164
15165 * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
15166 * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
15167 * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
15168
15169 Wed Mar 6 11:51:55 1996 Doug Evans <dje@charmed.cygnus.com>
15170
15171 * libc/posix/{creat.c,isatty.c}: New files.
15172 * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
15173
15174 * libc/sys/sparc64/crt0.S (environ): Delete.
15175 (.LHaveBias): Renamed from HaveBias.
15176
15177 Thu Feb 15 10:48:37 1996 Doug Evans <dje@charmed.cygnus.com>
15178
15179 * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
15180 (_morecore_r): Delete SBRK_IS_ALLOC support.
15181
15182 Tue Feb 13 09:44:09 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15183
15184 * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
15185 module rather than touch, so we don't get warning messages when
15186 all of the libraries are combined into libc.a.
15187
15188 Tue Feb 13 06:32:07 1996 Doug Evans <dje@charmed.cygnus.com>
15189
15190 * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
15191 crt0.s replaced by version in libgloss.
15192
15193 Mon Feb 5 15:17:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15194
15195 * libc/reent/Makefile.in (OFILES): Add impure.o.
15196 * libc/reent/impure.o: New file, define initial reentrancy struct.
15197 * libc/reent/reent.c: Remove above definition.
15198
15199 * libm/math/sf_asinh.c: Fix typo.
15200
15201 * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
15202 srf_ldexp.o.
15203
15204 * libm/libm.texinfo: Change documentation to reflect changes
15205 in reentrancy model.
15206 * libm/math/w_gamma.c: Likewise.
15207
15208 Wed Jan 31 18:49:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
15209
15210 * configure.in (*-*-cygwin32): New.
15211 (*-*-win32): Deleted.
15212 * libc/sys/win32 renamed libc/sys/cygwin32.
15213
15214 Tue Jan 30 22:09:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15215
15216 * libc/include/sys/file.h: New include file.
15217
15218 Fri Jan 26 15:52:54 1996 Steve Chamberlain <sac@slash.cygnus.com>
15219
15220 * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
15221
15222 Tue Jan 23 17:49:16 1996 Steve Chamberlain <sac@slash.cygnus.com>
15223
15224 * libc/include/sys/wait.h (WIFSIGNALED): Fix.
15225
15226 Tue Jan 16 09:28:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15227
15228 * doc/makedoc.c (realloc): Declare at file scope.
15229 (catchar): Not here.
15230
15231 Wed Dec 27 15:45:23 1995 Doug Evans <dje@canuck.cygnus.com>
15232
15233 * Makefile.in (VERSION): Update to 1.7.0.
15234 * {libc,libm}/Makefile.in (VERSION): Likewise.
15235 * configure.in: Minor clean up of multilib stuff.
15236
15237 From David Johnson <davidj@ICSI.Berkeley.EDU>
15238 * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
15239
15240 * libc/stdlib/environ.c: New file.
15241 * libc/stdlib/Makefile.in (OFILES): Build it.
15242 * libc/sys/h8500hms/crt0.c (environ): Deleted.
15243 * libc/sys/m88kbug/crt0.c (environ): Deleted.
15244 * libc/sys/z8ksim/crt0.c (environ): Deleted.
15245 * libc/sys/netware/environ.c: Deleted.
15246
15247 Tue Dec 19 15:24:46 1995 Kim Knuttila <krk@cygnus.com>
15248
15249 * configure.in (links): set sys_dir, posix_dir, syscall_dir
15250
15251 Wed Dec 13 04:16:25 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15252
15253 * doc/makedoc.c (init_string_with_size,nextword): Move malloc
15254 declaration out to external scope and declare it PTR, not char *.
15255
15256 Mon Dec 11 17:35:12 1995 steve chamberlain <sac@slash.cygnus.com>
15257
15258 * libc/include/sys/unistd.h (getpagesize): New declaration.
15259 (_SC_PAGESIZE): New definition.
15260 * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
15261 * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
15262
15263 Fri Dec 1 16:48:46 1995 James G. Smith <jsmith@cygnus.co.uk>
15264
15265 * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
15266 addressing. System call returns size, not (last address + 1).
15267
15268 Thu Nov 30 15:05:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15269
15270 * libm/math/*.c: Removed _foo_r() reentrancy API.
15271 * libc/include/math.h: Removed _foo_r prototypes and macros.
15272
15273 * libm/math/*.c: On systems with IEEE single precision "doubles"
15274 move foo() -> foof() wrapper code from the files that implement
15275 the standard IEEE double precision functions to the files that
15276 implement IEEE single precision functions. (ie. On those systems
15277 sin is moved from s_sin.c to sf_sin.c). There should eventually
15278 be use of a C extension (like gcc's alias attribute) so that the
15279 wrappers are not needed at all.
15280
15281 * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
15282 strict NEC V810 compiler.
15283 * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
15284 for same reason.
15285
15286 Wed Nov 29 14:25:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15287
15288 * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
15289 from NetBSD C library.
15290 * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
15291
15292 * libc/stdlib/assert.c (__assert): Renamed from __assertfail
15293 and adapted from implementation I wrote for NetBSD C library.
15294 The difference is __assert doesn't take a format argument,
15295 so that there won't be multiple copies of the same string
15296 constant in the executable if assertions are enabled in
15297 more than one source module.
15298 * libc/include/assert.h (assert): Changed to call __assert.
15299
15300 Tue Nov 28 16:54:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15301
15302 * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
15303 word1 on systems with 32 bit doubles.
15304 * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
15305 so that we can do arithmetic on them.
15306 * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
15307 compilers.
15308
15309 Tue Nov 28 16:03:32 1995 Doug Evans <dje@canuck.cygnus.com>
15310
15311 * libc/sys/arm/crt0.S: Zero bss.
15312
15313 Fri Nov 24 16:09:23 1995 Doug Evans <dje@deneb.cygnus.com>
15314
15315 * libc/include/unctrl.h: New file.
15316 * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
15317 * configure.in (subdirs): Add libc/misc.
15318 * libc/Makefile.in (SUBDIRS): Add misc.
15319 (SUBLIBS): Add misc/lib.a.
15320
15321 * libc/include/sys/reent.h (struct _reent): Make __sf last member.
15322
15323 Wed Nov 22 19:49:47 1995 Doug Evans <dje@deneb.cygnus.com>
15324
15325 * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
15326 (_vfprintf_r): Call CHECK_INIT.
15327
15328 Tue Nov 14 02:52:12 1995 Doug Evans <dje@canuck.cygnus.com>
15329
15330 * Makefile.in (MULTITOP): Delete.
15331 (MULTISRCTOP, MULTIBUILDTOP): Add.
15332 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
15333 instead of cfg-ml-pos.in.
15334
15335 Wed Nov 8 01:24:08 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15336
15337 * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
15338 * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
15339 presence.
15340
15341 Thu Nov 2 22:25:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15342
15343 * libc/string/strtok.c: Include string.h to pick up strtok_r
15344 prototype.
15345
15346 Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15347
15348 * libc/string/strtok.c: include <_ansi.h>.
15349 * libc/time/asctime_r.c: `reresult' -> `result'.
15350
15351 Wed Nov 1 14:35:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15352
15353 * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
15354 in #ifndef _REENT_ONLY ... #endif conditional.
15355
15356 * libc/include/string.h (_strtok_r): Remove declaration.
15357 * libc/include/time.h (_asctime_r): Remove declaration.
15358 * libc/string/strtok.c (_strtok_r): Removed.
15359 * libc/time/asctime.c (_asctime_r): Removed.
15360
15361 * libc/string/Makefile.in (OFILES): Add new object.
15362 * libc/string/strtok_r.c: New file. strtok_r function as
15363 specified by POSIX.1c, adapted from strtok implementation
15364 from NetBSD C library.
15365 * libc/string/strtok.c (strtok): Reimplemented in terms of
15366 strtok_r.
15367
15368 * libc/time/Makefile.in (OFILES): Add new objects.
15369 * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
15370 New files, reentrant time functions specified by POSIX.1c.
15371 * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
15372 reentrant time functions re-written in terms of reentrant
15373 functions.
15374 * libc/time/lcltime.c: Renamed from localtime.c
15375
15376 * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
15377 gmtime_r, and localtime_r.
15378
15379 Sat Oct 28 14:34:31 1995 steve chamberlain <sac@slash.cygnus.com>
15380
15381 * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
15382 * libc/include/sys/unistd.h (getlogin): Revert change of
15383 Oct 19.
15384 * libc/include/sys/signal.h (sigprocmask): Change prototype
15385 so it compiles with c++.
15386
15387 Wed Oct 25 15:43:18 1995 Michael Meissner <meissner@cygnus.com>
15388
15389 * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
15390 PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints,
15391 to give some room in case we need to align the jmp_buf.
15392
15393 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
15394 the new ppc-asm.h include file the compiler provides to specify
15395 function prologue/epilogue. Eliminate saves of the xer and ctr
15396 registers, which are volatile. Before starting to save registers,
15397 align to 8 byte boundary.
15398
15399 Mon Oct 23 11:20:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15400
15401 * libc/sys/vr4300/syscalls.c: Added empty kill() function,
15402 referenced by standard libraries.
15403
15404 Thu Oct 19 21:39:47 1995 Fred Fish <fnf@cygnus.com>
15405
15406 * libc/unix/Makefile.in, libc/string/Makefile.in,
15407 libc/stdio/Makefile.in, libc/reent/Makefile.in,
15408 libc/posix/Makefile.in:
15409 Remove tabs from otherwise empty line. Confuses some
15410 older non-GNU versions of "make".
15411
15412 Thu Oct 19 16:32:17 1995 steve chamberlain <sac@slash.cygnus.com>
15413
15414 * libc/sys/unistd.h (getlogin): Returns const char *.
15415
15416 Wed Oct 18 12:57:50 1995 steve chamberlain <sac@slash.cygnus.com>
15417
15418 * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
15419 * libc/include/errno.h: Moved into and include...
15420 * libc/include/sys/errno.h: New file.
15421 * libc/include/sys/wait.h: New file.
15422 * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
15423 * libc/sys/win32/*: Moved out.
15424 * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
15425 * configure.in (i[345]86-*-win32): HAVE_RENAME
15426
15427 Wed Oct 18 09:58:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
15428
15429 * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
15430 avoid macro expansion for these two names.
15431
15432 Tue Oct 17 08:45:33 1995 Doug Evans <dje@canuck.cygnus.com>
15433
15434 * libc/machine/h8500/psi.S: r6 renamed to fp.
15435
15436 Sun Oct 15 12:58:10 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15437
15438 * configure.in (powerpc*): No longer need to define
15439 NO_LONGLONG_POINTERS to supress warnings.
15440
15441 Sat Oct 14 12:55:08 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15442
15443 * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
15444 through PTR instead of directly.
15445
15446 * libc/sys/sh/crt0.S: Clean up formatting. Delete unused
15447 non-standard constructor support.
15448
15449 Thu Oct 12 11:39:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15450
15451 * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
15452 address of the Bigint instead of the address of its _x field,
15453 as the size the result buffer was calculated accordingly.
15454 Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
15455
15456 * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
15457 from NetBSD C library. No longer special cases division by
15458 zero (which needs to be done by the application anyway), but
15459 it doesn't need to call abs() (or labs()) four times either.
15460
15461 * libc/stdlib/qsort.c: Replaced with implementation from
15462 NetBSD C library.
15463
15464 Tue Oct 10 14:01:10 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15465
15466 * libc/stdio/vfprintf.c: Replaced with implementation from
15467 NetBSD C library (which is derived from the 4.4BSD C library).
15468 * libc/stdio/cvt.c: Removed.
15469 * libc/stdio/Makefile: Updated.
15470
15471 Tue Oct 10 12:15:23 1995 steve chamberlain <sac@slash.cygnus.com>
15472
15473 * libc/sys/win32/syscalls.c (rename): New.
15474 * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
15475
15476 Fri Oct 6 12:18:43 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15477
15478 * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
15479 * libc/machine/sh/setjmp.S: Rename from setjmp.s.
15480
15481 * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
15482 (setjmp.o): Delete rule to build setjmp.o.
15483 * libc/sys/sh/setjmp.S: Delete file.
15484
15485 Fri Oct 6 11:19:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15486
15487 * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
15488 * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
15489 format. Added #defines to map d2b, i2b, low0bits, lshift, mult,
15490 pow5mult and s2b to identifiers with leading underscores.
15491 * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
15492 ecvtbuf.o, mprec.o and strtod.o. Sort dependencies.
15493
15494 Thu Oct 5 17:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
15495
15496 * libc/sys/posix/popen.c (sys/types.h): Include.
15497
15498 Thu Oct 5 16:33:01 1995 Doug Evans <dje@canuck.cygnus.com>
15499
15500 * libc/sys/win32/syscalls.h (fhandler): New struct.
15501 (__lookup_fhandler, __lookup_fhandler_hook): Declare.
15502 (__fhandler_normal): Declare.
15503 (hinfo): New member op_handlers.
15504 * libc/sys/win32/syscalls.c (__read): Don't validate fd.
15505 (__write): Likewise.
15506 (_read, _write, _open, _close, _lseek): Validate fd here.
15507 Move file type specific stuff to foo_normal.
15508 (read_normal, write_normal, open_normal, close_normal, lseek_normal):
15509 New functions.
15510 (__lookup_fhandler): New function.
15511 (__lookup_fhandler_hook, __fhandler_normal): New variables.
15512
15513 From anders.blomdell@control.lth.se (Anders Blomdell)
15514 * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
15515 Don't touch standard handles.
15516 * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
15517 (_execve): Only create __FD_TABLE__ if necessary.
15518 * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
15519
15520 Thu Oct 5 14:25:14 1995 steve chamberlain <sac@slash.cygnus.com>
15521
15522 * libc/sys/win32/sys/termios.h (FLUSHO): New.
15523 * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
15524 * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
15525 * libc/sys/win32/exception.c (ehandler3): set strace when a signal
15526 without a handler is received.
15527 * libc/sys/win32/Makefile.in: Remove --nodelete.
15528 * libc/sys/win32/resouce.c (gettimeofday): New.
15529 * libc/sys/win32/syscalls.c (path_to_real_path): New.
15530 * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
15531
15532 Wed Oct 4 13:10:35 1995 Doug Evans <dje@canuck.cygnus.com>
15533
15534 * libc/sys/win32/dirsearch.c (opendir): stat real path name.
15535 Don't append "/*" to search pattern if trailing '/' already there,
15536 append "*".
15537 * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
15538 like /'s, convert them to \'s. Handle //<drive>/ path names.
15539 Add space for quoted \'s in arg string. Print translated prog name
15540 and original prog name.
15541 (_execve): Handle parent doing exec a teensy bit better.
15542 * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
15543 * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
15544 path needs conversion, handle both cases. Delete `const' from result.
15545 (hash_path_name): New function.
15546 (_open): Call it.
15547 (_stat): Likewise. Fill in more fields for directories.
15548 * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
15549 (wait_for_any): Fix trace message.
15550 (waitpid): Explicitly test for intpid == 0.
15551
15552 From anders.blomdell@control.lth.se (Anders Blomdell)
15553 * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
15554 so `next' is valid.
15555
15556 Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com)
15557
15558 * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
15559 complicated.
15560
15561 Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15562
15563 * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
15564 at all, not just == 1.
15565 * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
15566
15567 Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15568
15569 * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
15570 * libc/sys/win32/include/wintypes.h: include <winnt.h>
15571 * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
15572 file.
15573
15574 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15575
15576 * libc/sys/syscalls.c (getcwd): Fix off by one error.
15577
15578 * libc/sys/signal.c (sleep): Fill it in.
15579 * libc/sys/termios.c (tcflush): Use PurgeComm
15580 (tcsetattr): Set some more of the bits.
15581 * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
15582
15583 Fri Sep 29 04:33:53 1995 Doug Evans <dje@deneb.cygnus.com>
15584
15585 * libc/sys/arm/crt0.S (fp): Initialize to 0.
15586 Conditionally include .idata$3 stuff ifdef __pe__.
15587
15588 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15589
15590 * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
15591 * libc/sys/win32/pipe.c (pipe): Ditto.
15592 * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields.
15593 * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
15594 * libc/sys/win32/termios.c (tcsetattr): Init new fields.
15595 (tcgetattr): Contents are new.
15596 * libc/sys/win32/include/winkernel.h (DCB): New.
15597 (GetCommState, SetCommState): New.
15598
15599 Thu Sep 28 16:29:09 1995 Doug Evans <dje@deneb.cygnus.com>
15600
15601 * libc/sys/arm/crt0.S (_start): Define.
15602
15603 Thu Sep 28 12:26:45 1995 steve chamberlain <sac@slash.cygnus.com>
15604
15605 * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
15606 * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
15607
15608 * libc/sys/win32/sysconf.c: New
15609 * libc/sys/win32/sys/winadvapi.h: New
15610 * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
15611 * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
15612 * libc/sys/win32/pipe.c (pipe): Ditto.
15613 * libc/sys/win32/signal.c (_raise): New.
15614 (_kill): Moved from spawn.c
15615 * libc/sys/win32/spawn.c (kill): Moved to signal.c
15616 * libc/sys/win32/syscalls.c (__read): Use new fields.
15617 (_open): Ditto.
15618 * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
15619 * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
15620 * libc/include/sys/unistd.h (rmdir): Takes const path.
15621 * libc/include/sys/stat.h (mkdir): Takes const path.
15622 * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
15623
15624 Thu Sep 28 10:11:27 1995 Doug Evans <dje@canuck.cygnus.com>
15625
15626 * libc/sys/win32/spawn.c (_spawn): Fix quoting.
15627
15628 Add support for specifying paths as //<drive>/foo/bar.
15629 * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
15630 (__path_to_real_path): Declare.
15631 (PATH_TO_REAL_PATH): New macro.
15632 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
15633 (__path_needs_conversion_p, __path_to_real_path): New functions.
15634 (_open): Fix test for error return from CreateFileA.
15635 Handle new path syntax.
15636 (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
15637 * libc/sys/win32/dirsearch.c (opendir): Likewise.
15638
15639 Wed Sep 27 16:36:46 1995 steve chamberlain <sac@slash.cygnus.com>
15640
15641 * libc/sys/win32/include/*.h: Reorganized
15642 * libc/sys/win32/include/WINREADME: New.
15643 * libc/sys/win32/Makefile.in (DLLS): Build version.a.
15644 * libc/sys/win32/*.c: Fix for new include scheme.
15645 * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
15646 * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
15647 * libc/sys/win32/passwd.c (*): Fix.
15648 * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
15649 (_stat): Get directory owner and permissions right.
15650 * libc/sys/win32/syscalls.h (uinfo): New.
15651 * libc/sys/win32/version.def: Remove leading underscores.
15652
15653 Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15654
15655 * libc/sys/win32/key.c: include "include/wincon.h".
15656
15657 Tue Sep 26 07:21:48 1995 steve chamberlain <sac@slash.cygnus.com>
15658
15659 * libc/sys/win32/{key, stubs}.c: New.
15660 * libc/sys/win32/Makefile: Adjust to cope.
15661 * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
15662 (environ_init): Change env names to upper case.
15663 * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
15664 * libc/sys/win32/passwd.c (*): Fill in the functions.
15665 * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
15666 * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
15667 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
15668 (_open): Initialze hmap->execable_p too.
15669 * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
15670 (_fstat): Fill in permissions.
15671 * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
15672
15673 Fri Sep 22 13:47:27 1995 Doug Evans <dje@canuck.cygnus.com>
15674
15675 * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
15676 if defined.
15677 (cfg-ml-pos.in invocation): Likewise.
15678
15679 Fri Sep 22 11:43:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15680
15681 * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
15682 s_isnan.o and sf_isnan.o.
15683
15684 Wed Sep 20 14:50:19 1995 Ian Lance Taylor <ian@cygnus.com>
15685
15686 * All Makefile.in files: added maintainer-clean target as a
15687 synonym for realclean.
15688
15689 Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu)
15690
15691 * libc/include/machine/setjmp.h: Add hppa support.
15692 * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
15693 support.
15694 * libc/machine/hppa/Makefile.in: Related changes.
15695
15696 Tue Sep 19 12:09:01 1995 J.T. Conklin <jtc@blues.cygnus.com>
15697
15698 * configure.in (machine_dir): Don't set for v810-*-*.
15699
15700 Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15701
15702 * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
15703 conventions correctly.
15704
15705 Thu Sep 14 13:37:22 1995 J.T. Conklin <jtc@blues.cygnus.com>
15706
15707 * libc/stdio/puts.c: Update documentation of return value to match
15708 ANSI standard.
15709
15710 Thu Sep 14 01:52:37 1995 Doug Evans <dje@canuck.cygnus.com>
15711
15712 Fix file descriptor inheritance.
15713 * libc/sys/win32/syscalls.h (CHILD_P): Define again.
15714 (NOT_OPEN_FD): Fix.
15715 * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
15716 close-on-exec flag not set. Initialize child's entire fd table.
15717 * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
15718 CHILD_P.
15719 * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
15720 if CHILD_P. Initialize entire hmap entry.
15721 (dup): Only create new handle as inheritable if CHILD_P.
15722 (dup2): Likewise. Properly initialize hmap entry.
15723
15724 * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
15725 _spawn.
15726 (_exit): Use CHILD_P.
15727 * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
15728 (_stat): Likewise.
15729
15730 Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15731
15732 * libc/sys/win32/crt0.c (passover): fix up the state table.
15733 * libc/posix/popen.c: Added.
15734 * libc/posix/Makefile.in: compile popen.c.
15735
15736 Mon Sep 11 11:43:38 1995 J.T. Conklin <jtc@cygnus.com>
15737
15738 * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
15739 h8/500 define _DOUBLE_IS_32BITS.
15740
15741 Sat Sep 9 17:55:54 1995 Doug Evans <dje@canuck.cygnus.com>
15742
15743 Get vfork/exec/spawn/cwait/wait working again.
15744 * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
15745 (procinfo): New member vfork_level.
15746 * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
15747 (vfork_init_first): Use GetCurrentProcessId to get pid.
15748 Initialize vfork_level.
15749 (vfork_init): Delete __PID__.
15750 (environ_init): New function. Undo patch of Aug 19, Posix says
15751 environment variables are case sensitive.
15752 (mainCRTStartup): Call it.
15753 * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
15754 (my_longjump: Make static.
15755 (_spawn): New argument `h'. Delete setting of __PID__.
15756 Delete local `idx'. Look for chars that need quotes, rather than
15757 ones that don't. Set handle of created process in `h'.
15758 Result is process id if created task.
15759 (allocate_spawn_entry): New function.
15760 (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry.
15761 (_execve): Set __FD_TABLE__ before spawning child.
15762 Scan our fd table when passing fds, not our parent's.
15763 Store handle and pid in procinfo entry.
15764 (vfork0): Ensure strace message always printed.
15765 Set child pid to VFORK_NEWBORN_PSEUDO_PID.
15766 (vfork): Don't clobber result of vfork0.
15767 * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
15768 (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
15769
15770 * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
15771 and `exit_code'.
15772 * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
15773 (vfork0): Likewise. Distinguish children, grandchildren, etc. by
15774 adding vfork level to pseudo-pid.
15775 (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
15776 (spawnvp, spawnv, _execve): Set handle_valid_p if success.
15777 (_exit): If child, set exit code.
15778 (__vfork_record_death): Only close process handle if valid.
15779 * libc/sys/win32/wait.c (wait_for_single): Watch for children that
15780 didn't exec.
15781 (wait_for_any): Likewise. Start scan after root entry.
15782
15783 Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15784
15785 * libc/include/sys/types.h (off_t): off_t back to 32 bits.
15786 * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
15787 * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
15788 of actual file length.
15789
15790 * libc/sys/win32/sys/wait.h: include <sys/types.h>.
15791 * libc/include/paths.h: _PATH_BSHELL added.
15792 * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
15793 and STDERR_FILENO.
15794
15795 Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15796
15797 * libc/include/ar.h: Added.
15798 * libc/include/sys/types.h: ino_t goes back to 32-bits.
15799 * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
15800 * libc/sys/win32/syscalls.c (_open): compute .namehash based
15801 on filename.
15802 (_fstat): use .namehash for inode number of the fd.
15803
15804 Thu Sep 7 12:57:19 1995 steve chamberlain <sac@slash.cygnus.com>
15805
15806 * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
15807 Change hinfo to __this_procinfo.
15808 * libc/sys/win32/crt0.c: Remove procinfo_list.
15809
15810 Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15811
15812 * libc/include/sys/types.h (ino_t): Define ino_t correctly for
15813 win32 environment.
15814
15815 Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15816
15817 * libc/sys/win32/include/grp.h: Removed.
15818 * libc/sys/include/grp.h: Added.
15819 * libc/sys/win32/grp.c: Include <grp.h>.
15820
15821 Wed Sep 6 16:52:48 1995 steve chamberlain <sac@slash.cygnus.com>
15822
15823 * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
15824 (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
15825 Defined for all but strict ANSI.
15826 * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
15827 * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
15828 * libc/signal/signal.c (_signal_r): Changed from using
15829 _MAX_SIGNALS to NSIG.
15830 * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
15831 __hmap): Deleted.
15832 (__strace, __vfork_next_pid): New.
15833 (__exe_suffix): Default to 1.
15834 (passover, table): Understand quoted arguments.
15835 (vfork_init_first): New.
15836 (vfork_init): Initialize new process structure.
15837 (mainCRTStartup): Pass environ to main.
15838 * exceptions.c (__sig_mask): New
15839 (ehandler3): Ignore signals in mask.
15840 (really_exit): Remove CHILD_P test.
15841 * pipe.c (pipe, dup, dup2): Use new process and file structure.
15842 * resource.c (getrusage): Ditto.
15843 * signal.c (sigprocmask): New.
15844 * spawn.c (*): Rewritten.
15845 * syscalls.c (*): Use new process and file structure.
15846 (find_unused_handle): New.
15847 * syscalls.h (MAX_HANDLES): Deleted.
15848 (hinfo): Removed child_created_p.
15849 (MAX_CHILDREN): Deleted.
15850 (vfork_jmp_info, procinfo): New.
15851 * wait.c (*): Mostly new.
15852 * sys/strace.h (_STRACE_PARANOID): New.
15853 * sys/param.h: New file.
15854
15855 Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15856
15857 * libc/include/sys/stat.h: add S_BLKSIZE.
15858 * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
15859 * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
15860 types under win32.
15861 (mode_t): add a #else to avoid multiple definitons.
15862
15863 * libc/sys/win32/Makefile.in: add grp.c.
15864 * libc/sys/win32/grp.c: include grp.h correctly.
15865 * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
15866 of the st structure with real information.
15867 * libc/sys/win32 (dirent): d_ino is of type ino_t.
15868
15869 Wed Sep 6 10:41:34 1995 Doug Evans <dje@canuck.cygnus.com>
15870
15871 * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
15872 and (maybe) sparc64.
15873 (nlink_t): Provide typedef.
15874
15875 Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15876
15877 * libc/sys/win32/grp.c: New file.
15878 * libc/sys/win32/include/grp.h: New file.
15879
15880 Tue Sep 5 13:47:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15881
15882 * libc/include/machine/ieeefp.h: Added whitespace to make this
15883 file easier to maintain.
15884 On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
15885 depending on the value of __LITTLE_ENDIAN__.
15886 On the sh3e, define _DOUBLE_IS_32BITS.
15887
15888 Fri Sep 1 15:35:18 1995 James G. Smith <jsmith@beauty.cygnus.com>
15889
15890 * libc/sys/vr4300/syscalls.c: Added missing support
15891 routines. _raise() and getpid().
15892
15893 Fri Sep 1 14:12:48 1995 James G. Smith <jsmith@rtl.cygnus.com>
15894
15895 * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
15896
15897 Fri Sep 1 08:42:11 1995 James G. Smith <jsmith@beauty.cygnus.com>
15898
15899 * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
15900 and VR4300 processor.
15901 * libc/sys/vr4300: Add directory.
15902 * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
15903 monitor run-time support.
15904
15905 Thu Aug 31 09:16:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15906
15907 * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
15908 * libc/stdlib/stdlib.tex: Don't include atol.def.
15909
15910 Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15911
15912 * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
15913
15914 Wed Aug 30 10:48:08 1995 steve chamberlain <sac@slash.cygnus.com>
15915
15916 * libc/ctype/Makefile.in: Fill in _to* dependencies.
15917
15918 Tue Aug 29 17:14:29 1995 steve chamberlain <sac@slash.cygnus.com>
15919
15920 * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
15921 * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
15922 * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
15923 * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
15924 * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
15925
15926 Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15927
15928 * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
15929
15930 Tue Aug 29 16:08:09 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15931
15932 * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
15933 * libc/stdlib/atoff.c: New file.
15934 * libc/stdlib/atof.c (atoff): Moved to atoff.c.
15935 * libc/stdlib/atoi.c (atol): Removed.
15936 * libc/stdlib/atol.c: Removed duplicate documentation.
15937
15938 * libc/include/ctype.h (_tolower, _toupper): Moved inside
15939 #ifndef _STRICT_ANSI conditional.
15940 * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
15941 * libc/ctype/_tolower.c: New file.
15942 * libc/ctype/_toupper.c: New file.
15943 * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
15944 * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
15945 * libc/ctype/toascii.c (_toascii): Removed.
15946
15947 Tue Aug 29 12:17:32 1995 Doug Evans <dje@canuck.cygnus.com>
15948
15949 * libc/sys/sparc64/sys/types.h: Deleted.
15950
15951 Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15952
15953 * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
15954 and recognize Windows_95 systems.
15955
15956 Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15957
15958 * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
15959 and passed fds should be opened in text mode.
15960
15961 Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15962
15963 * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
15964 in __hmap, set to binary mode by default.
15965
15966 Tue Aug 22 14:12:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15967
15968 * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
15969 * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap
15970 vector 34.
15971
15972 Sat Aug 19 18:25:37 1995 steve chamberlain <sac@slash.cygnus.com>
15973
15974 * Makefile.in (install): Install all libraries found in the
15975 top level. If there's a sys/<type>/include directory,
15976 install those headers into include.
15977
15978 * libc/sys/win32/kernel.def351: Delete
15979 * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
15980 glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
15981 lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
15982 nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
15983 ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
15984 rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
15985 uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
15986 winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
15987
15988 * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
15989 * libc/sys/win32/crt0.c: Force all env names to upper case.
15990 * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
15991 * libc/sys/win32/*.c: Headers have moved.
15992 * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
15993 __vfork_child_idx is now __vfork_child_ptr.
15994
15995 * posix/execvp (execvp): Don't crash if no PATH envname.
15996
15997 Fri Aug 18 12:22:59 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15998
15999 * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
16000 * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
16001 through the _freelist instead of through the _reclaim list.
16002 * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
16003 * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
16004 sources.
16005
16006 Thu Aug 17 11:03:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16007
16008 * libc/machine/h8500/setjmp.S: New file.
16009 * libc/include/machine/setjmp.h: Updated for H8/500.
16010
16011 Wed Aug 16 16:19:11 1995 steve chamberlain <sac@slash.cygnus.com>
16012
16013 * libc/sys/win32/syscalls.c (_open): More stracing.
16014 (_stat): Open the file in O_BINARY.
16015
16016 Wed Aug 16 15:49:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16017
16018 * libc/machine/h8300/setjmp.S: New file.
16019 * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
16020
16021 Tue Aug 15 10:31:09 1995 Doug Evans <dje@canuck.cygnus.com>
16022
16023 * libc/sys/win32/crt0.c (__exe_suffix): New global.
16024 (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
16025 * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
16026 __exe_suffix. Free fd_tab after setting env variable.
16027 (spawnv,_execve): Update.
16028 * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
16029 * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
16030 (__small_vfprintf): New function.
16031 * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
16032 * libc/sys/win32/wait.c (cwait): Validate argument.
16033
16034 * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
16035 (process_deletion_queue): Likewise.
16036
16037 * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
16038
16039 Mon Aug 14 10:14:10 1995 steve chamberlain <sac@slash.cygnus.com>
16040
16041 * libc/sys/win32: Copyrights and gratuitous indenting.
16042
16043 Mon Aug 14 01:32:58 1995 Doug Evans <dje@canuck.cygnus.com>
16044
16045 * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
16046 (process_deletion_queue): Likewise.
16047 (__close_all_files): New function.
16048 (_close): Only queue file deletion if really a file.
16049 * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
16050 _P_APPEND_EXE.
16051 (_exit): Call __close_all_files.
16052
16053 * libc/stdlib/system.c: #include <errno.h>.
16054 (_system_r): Fix results in -DNO_EXEC case.
16055
16056 * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
16057 Reorganize structure.
16058 * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
16059 if argument is valid. Save directory name in DIR. malloc space
16060 for dirent struct separately.
16061 * libc/sys/win32/syscalls.c (stat): Fix test for directory.
16062
16063 * libc/include/errno.h (ENAMETOOLONG): Define.
16064 * libc/string/strerror.c (strerror): Reword ENFILE.
16065 Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
16066
16067 Sun Aug 13 22:42:25 1995 Doug Evans <dje@canuck.cygnus.com>
16068
16069 * libc/sys/win32/crt0.c (__progname): New global.
16070 (mainCRTStartup): Support strace=bitmask,filename.
16071 * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
16072 * libc/sys/win32/syscalls.c (_write): Print parent trace message
16073 if error.
16074 (getcwd): Handle len too small. Convert '\\' to '/'.
16075 * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
16076 Add prototypes for open, creat, fcntl.
16077 (O_APPEND): Change value to conform to Microsoft's value.
16078 * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
16079
16080 * libc/stdlib/getopt.c: New file.
16081 * libc/stdlib/Makefile.in: Build it.
16082
16083 Sat Aug 12 12:17:14 1995 Doug Evans <dje@canuck.cygnus.com>
16084
16085 * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
16086 Fix scanning of $PATH.
16087 * libc/posix/exec*.c: Call _execve, not execve.
16088 * libc/posix/execve.c: New file.
16089 * libc/posix/Makefile.in (OFILES): Add execve.o.
16090
16091 * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
16092 _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
16093 (_STRACE): If level==0, always print. Handle new bit mask scheme.
16094 * libc/sys/win32/crt0.c: Update _STRACE calls.
16095 * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
16096
16097 * libc/sys/win32/smallprint.c (rn): Fix digit list.
16098
16099 * libc/sys/win32/syscalls.c (__really_exit): Move from here,
16100 * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
16101 * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
16102 Print __seterrno trace message first.
16103 (_execve): Renamed from execve.
16104 (vfork): Update __strace usage.
16105 (__vfork_child_pid): Deleted.
16106 (__vfork_children, __vfork_child_idx): New globals.
16107 (_spawnvp): New function.
16108 (spawnvp, spawnv, _execve): Call _spawnvp.
16109 (init_child): Record child in __vfork_children.
16110 (__vfork_get_entry, __vfork_record_death): New functions.
16111 * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
16112 * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
16113 * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated.
16114 (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
16115 (children): New typedef.
16116 (__vfork_children,__vfork_child_idx): Declare.
16117 (__vfork_get_entry,__vfork_record_death): Declare.
16118 * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
16119 (waitpid): Handle pid == -1.
16120 * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
16121 * configure.in (i386-win32): Add -DNO_FORK.
16122 * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
16123 * libc/reent/execr.c (_fork_r): Likewise.
16124 * libc/stdlib/system.c (do_system): New function.
16125 If WIN32, try to get shell path from $SH_PATH, use vfork.
16126 (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
16127 otherwise return 0.
16128
16129 Sat Aug 12 11:08:00 1995 steve chamberlain <sac@slash.cygnus.com>
16130
16131 * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
16132 * libc/sys/win32/fcntl.h: Don't include self.
16133 * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
16134 * libc/sys/win32/sys/winbase.h: (GetUserName) New.
16135 * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
16136 * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
16137 SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
16138 Correct prototypes.
16139 * libc/sys/win32/strace.c: New file.
16140 * libc/sys/win32/smallprint.c: New file.
16141 * libc/sys/win32/crt0.c (func): Delete.
16142 (mainCRTStartup): Fix alloca usage. Set handles explictly.
16143 * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
16144 * libc/sys/win32/exceptions.c: Lint.
16145 * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
16146 Clean up handle usage.
16147 * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
16148 (open.c): Default file type is text.
16149 * libc/sys/win32/uname.c (uname): Use __small_sprintf.
16150 * libc/sys/win32/advapi32.def: New
16151
16152 Fri Aug 11 17:11:52 1995 Doug Evans <dje@canuck.cygnus.com>
16153
16154 * configure.in (posix_dir, libc_posix_lib): New variables.
16155 Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
16156 (i[345]86-*-win32): Define posix_dir.
16157 Delete -DNO_EXEC. Define -DHAVE_OPENDIR.
16158 (if unix_dir): Fix typo.
16159 * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
16160 scandir,seekdir,telldir}: New files.
16161 * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
16162 from libc/unix.
16163 * libc/Makefile.in (LIBC_POSIX_LIB): Define.
16164 (SUBDIRS): Add posix.
16165 (SUBLIBS): Add $(LIBC_POSIX_LIB).
16166
16167 * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
16168 (NSIG): Increase to 21.
16169 * libc/include/sys/unistd.h (pid_t): Move from here,
16170 * libc/include/sys/types.h (pid_t): to here.
16171
16172 * libc/sys/win32/syscalls.h: #include "sys/strace.h".
16173 (__ptrace): Delete.
16174 (hinfo): New members close_exec_p, child_created_p.
16175 (struct exception_list): Define.
16176 (__hmap): Redefine as pointer to table.
16177 (__parent_hmap, __child_hmap): New globals.
16178 (__set_errno, __really_exit): Declare.
16179 (__vfork_child_pid): Declare.
16180 * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
16181 (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
16182 (__parent_hmap, __child_hmap): New globals.
16183 (__hmap): Redefine as pointer to active map.
16184 (__get_console): New function.
16185 (mainCRTStartup): Change leading '=' in environ vars to '!'.
16186 (env __FD_TABLE__): Watch for this and initialize our fd/handle
16187 mapping table from it if defined.
16188 (argv, envp): Dump if __strace >= 4.
16189 (main): Call here.
16190 * libc/sys/win32/exceptions.c (myp): Redefine.
16191 (__syscalls_b): Delete.
16192 (__stack_trace): New function.
16193 (ehandler3): Update to use _STRACE. Print stack trace.
16194 Call __really_exit instead of exit.
16195 (init_exceptions): Delete args argc,argv. New arg mine.
16196 * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
16197 FindFirstFileA, FindNextFileA, GetComputerNameA,
16198 GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
16199 * libc/sys/win32/signal.c (signal): Validate arg.
16200 (alarm, sleep): Define as stubs for now.
16201 * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
16202 (__syscalls_b, errno): Delete.
16203 (__vfork_child_pid, __vfork_jmp_buf): New globals.
16204 (__seterrno): Handle more errors.
16205 (__sys_printf): Renamed from _ptrace.
16206 (__really_exit): New function.
16207 (queue_file_deletion, process_deletion_queue): New functions.
16208 (__resume_parent): New function.
16209 (_unlink): Handle trying to delete open file.
16210 (__totime_t): Renamed from totime_t.
16211 (setsid, __read, __write): New functions.
16212 (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
16213 * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
16214 times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
16215 * libc/sys/win32/console.c: Update to new definition of __hmap.
16216 * libc/sys/win32/Makefile.in: Build new files.
16217 * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
16218 * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
16219 * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
16220 * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
16221
16222 Thu Aug 10 16:32:52 1995 Doug Evans <dje@canuck.cygnus.com>
16223
16224 * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
16225
16226 Thu Aug 10 12:07:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16227
16228 * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
16229 have been made to the master dtoa.c sources (from netlib.att.com)
16230 since they were integrated into newlib in early 1992. Fixes
16231 problems with storage leaks and handling of numbers with very
16232 negative exponents.
16233
16234 Wed Aug 9 14:18:39 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16235
16236 * Makefile.in (all): set rootpre and srcrootpre before calling
16237 sub-makes.
16238
16239 Tue Aug 8 17:20:45 1995 steve chamberlain <sac@slash.cygnus.com>
16240
16241 * libc/sys/win32/crt0.c: Change __hmap usage.
16242 * libc/sys/win32/exceptions.c: Use _ptrace call.
16243 * libc/sys/win32/syscalls.c: Use _ptrace call.
16244 (read, write): Cope with DOS style CRLF when in TEXT mode.
16245 * libc/sys/win32/syscalls.h: Declare hinfo struct.
16246 * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
16247 * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
16248 * libc/sys/win32/sys/windows.h: Fill in rest of messages.
16249 * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
16250
16251 Mon Aug 7 13:04:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16252
16253 * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
16254
16255 * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
16256 wrappers for hypot() and remainder() for BSD libm compatibility.
16257 These are public domain implementations written by me for the
16258 NetBSD libm some time ago. Note cabs() is required by ucbtest.
16259 * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
16260 (fobj): Added wf_cabs.o and wf_drem.o.
16261
16262 Thu Aug 3 08:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16263
16264 * libc/sys/h8500hms/misc.c: New file.
16265 * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
16266
16267 Wed Aug 2 16:46:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16268
16269 * libc/time/localtime.c (localtime): Fix problem with leap year
16270 handling. Stole algorithm from Arthur David Olson's tz code.
16271
16272 Mon Jul 31 10:21:54 1995 steve chamberlain <sac@slash.cygnus.com>
16273
16274 * configure.in: (z8k-*sim): Renamed z8k-*-coff.
16275
16276 * libc/sys/z8ksim/glue.c (_getpid, _kill): New
16277 (_exit): Use argument.
16278
16279 Fri Jul 28 15:17:04 1995 Doug Evans <dje@canuck.cygnus.com>
16280
16281 * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
16282
16283 Wed Jul 26 16:24:19 1995 steve chamberlain <sac@slash.cygnus.com>
16284
16285 * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
16286
16287 Mon Jul 24 13:42:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16288
16289 * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
16290 target_cflags.
16291
16292 Mon Jul 24 11:42:07 1995 steve chamberlain <sac@slash.cygnus.com>
16293
16294 * libc/sys/win32/crt0.c (mainCRTStartup): Look for
16295 ptrace with case insensitivity
16296 * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
16297 sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}:
16298 New files.
16299
16300 Fri Jul 21 11:22:26 1995 Doug Evans <dje@canuck.cygnus.com>
16301
16302 * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16303 (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
16304 (all, install, *clean): Use new multilib support.
16305 * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16306
16307 Fri Jul 21 07:11:42 1995 steve chamberlain <sac@slash.cygnus.com>
16308
16309 * libc/include/sys/signal.h (__WIN32__): New.
16310
16311 * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
16312
16313 * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
16314 (ulp, b2d): Handle 32 bit doubles.
16315 * libc/stdlib/mprec.h: Handle 32 bit doubles.
16316 * libc/stdlib/strtod.c (_strtod_r): Ditto.
16317
16318 Fri Jul 14 08:24:58 1995 steve chamberlain <sac@slash.cygnus.com>
16319
16320 from medp@primag.co.uk:
16321 * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
16322 dynamically allocated buffers.
16323
16324 Thu Jul 20 10:11:03 1995 Fred Fish <fnf@fishbowl>
16325
16326 * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)).
16327 * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration.
16328
16329 Thu Jul 20 10:16:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16330
16331 * configure.in (powerpc): Fix previous fix.
16332
16333 Wed Jul 19 14:08:55 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16334
16335 * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
16336 directories for this target.
16337
16338 Wed Jul 19 00:34:30 1995 Jeffrey A. Law <law@rtl.cygnus.com>
16339
16340 * configure.in (hppa): Add machine_dir definition.
16341 * libc/machine/hppa: New directory with PA specific implementations
16342 of the basic memory/string functions.
16343
16344 Tue Jul 18 21:16:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16345
16346 * configure.in: Update current PowerPC multilib directories.
16347 Split big and little endian configurations.
16348
16349 Tue Jul 18 11:55:33 1995 Ian Lance Taylor <ian@cygnus.com>
16350
16351 * configure.in: Add --enable-single-float option to configure to
16352 control use of MIPS single-float directories. Default to yes.
16353
16354 * Makefile.in (all): Don't recurse into multilib directory if it
16355 does not exist.
16356
16357 Mon Jul 17 15:51:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16358
16359 * libc/sys/sh/syscalls.c: Fix typo.
16360
16361 Mon Jul 3 14:38:52 1995 Steve Chamberlain <sac@slash.cygnus.com>
16362
16363 * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
16364 Pass down DLLTOOL.
16365 * libc/include/process.h: Define WAIT_CHILD.
16366 * libc/include/types.h: Get sizes right for win32.
16367 * configure.in (i386-*-pe): Becomes i386-win32.
16368 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16369 wintypes.h,sys/file.h,sys/resource.h}: Second pass.
16370 * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
16371 is defined.
16372
16373 Wed Jun 28 18:34:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
16374
16375 * configure.in (i[345]86-*-pe): New target (NT).
16376 * host/any: DLLTOOL new.
16377 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16378 wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
16379 WIN32 (just enough to cross host the comp-tools).
16380
16381 Thu Jun 22 11:45:18 1995 Doug Evans <dje@canuck.cygnus.com>
16382
16383 * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
16384 Deleted. These files live in gcc/config/h8300/lib1funcs.asm now.
16385
16386 Mon Jun 19 11:40:40 1995 Doug Evans <dje@canuck.cygnus.com>
16387
16388 * libc/include/machine/ieeefp.h (arm): Change to always be
16389 __IEEE_BIG_ENDIAN (even on little endian ARM's).
16390
16391 Thu Jun 8 14:22:28 1995 Steve Chamberlain <sac@slash.cygnus.com>
16392
16393 * libc/sys/crt0.S: Initialze sp, and call exit after main.
16394 * libc/sys/syscalls.c (abort): New.
16395 * configure.in (arm): Define ABORT_PROVIDED.
16396
16397 Wed Jun 7 14:04:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16398
16399 * configure.in (powerpc): Define multidirs.
16400
16401 Mon Jun 5 16:10:13 1995 Doug Evans <dje@canuck.cygnus.com>
16402
16403 * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
16404
16405 Thu Jun 1 10:51:47 1995 Sean Eric Fagan <sef@cygnus.com>
16406
16407 * configure.in (sparclite): Delete target_cflags. Define multidirs.
16408
16409 Wed May 24 14:23:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
16410
16411 * configure.in, libc/include/machine/ieeefp.h: Modified
16412 for arm:
16413 libc/machine/arm/*, libc/sys/arm/*: New
16414
16415 Tue May 23 13:53:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16416
16417 * libc/include/machine/ieeefp.h: Use __PPC__ instead of
16418 __powerpc__ when determining endianness.
16419
16420 Wed May 10 07:55:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16421
16422 * configure.in (m68*): Add multidir for the m68332.
16423
16424 * host/any (CC): Fix typo in last change.
16425
16426 Fri Apr 14 22:20:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
16427
16428 * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
16429 when determining endianness.
16430 * libc/include/machine/ieeefp.h: Ditto.
16431 * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
16432 operands.
16433
16434 Fri Apr 14 14:14:29 1995 Doug Evans <dje@chestnut.cygnus.com>
16435
16436 * libc/include/errno.h (ENOTEMPTY): Define.
16437
16438 Thu Apr 6 12:21:20 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16439
16440 * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
16441 target_cflags.
16442
16443 * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
16444 and umultiply.o.
16445
16446 * libc/stdio/tmpnam.c (worker): Unconditionally increment count
16447 instead of only when open succeeds. ANSI requires that multiple
16448 calls to tmpnam() result in different files.
16449
16450 * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
16451 objects pulled in from /lib/libc.a that must be renamed before
16452 being pulled into newlib. /lib/libc.a's div.o conflicted with
16453 newlib's file with the same name.
16454
16455 * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
16456
16457 * host/any (CC, AS, AR, RANLIB): Changed so that executables in
16458 the build tree will only be used if the executables are present
16459 (instead of just the Makefiles).
16460
16461 * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
16462 wcstombs): Define.
16463 * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
16464 versions of these functions that I orignally wrote for the
16465 NetBSD C library.
16466 * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
16467 versions I wrote for NetBSD.
16468
16469 Wed Mar 29 12:42:42 1995 Kung Hsu <kung@mexican.cygnus.com>
16470
16471 * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
16472 * libc/sys/sparclite/crt0.s: ditto.
16473
16474 Tue Mar 28 20:28:03 1995 Rob Savoye <rob@rtl.cygnus.com>
16475
16476 * configure.in: Add soft-float for proelf.
16477
16478 Mon Mar 27 12:07:56 1995 Steve Chamberlain <sac@bang.hack.com>
16479
16480 * libc/stdlib/mprec.h (Bcopy): Copy the right number
16481 of bytes.
16482
16483 Mon Mar 27 11:24:22 1995 Doug Evans <dje@chestnut.cygnus.com>
16484
16485 * Makefile.in (all): Depend on `force'.
16486 * configure.in (syscall_dir): Renamed from fake_sys_dir.
16487 (libc_syscall_lib): Renamed from libc_fake_sys_lib.
16488 (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
16489 * libc/Makefile.in: Likewise.
16490 * libc/include/reent.h: Update syscall references.
16491 (_fcntl_r): Add prototype.
16492 * libc/syscalls/*.c #include <reent.h>.
16493 (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
16494
16495 Mon Mar 20 16:57:39 1995 Doug Evans <dje@deneb.cygnus.com>
16496
16497 * libc/include/sys/stat-dj.h (S_ISBLK): Define.
16498 (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
16499 * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
16500 (time.h, sys/types.h): Always include (even if MSDOS).
16501 (stat): Fix prototype.
16502
16503 Fri Mar 10 11:30:38 1995 Ian Lance Taylor <ian@cygnus.com>
16504
16505 * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
16506
16507 Mon Feb 27 18:00:39 1995 Jim Wilson <wilson@chestnut.cygnus.com>
16508
16509 * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
16510
16511 Mon Feb 13 16:10:03 1995 Ian Lance Taylor <ian@cygnus.com>
16512
16513 * libc/include/regdef.h: New file.
16514 * libc/machine/mips/machine/regdef.h: New file.
16515
16516 Mon Feb 6 15:24:29 1995 Doug Evans <dje@canuck.cygnus.com>
16517
16518 * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
16519
16520 Fri Jan 27 13:52:10 1995 Steve Chamberlain <sac@splat>
16521
16522 * libc/sys/sh/crt0.S: Pass main's return to exit.
16523 * libc/sys/sh/trap.S: Put errno in the right place.
16524
16525 Tue Jan 24 18:57:56 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16526
16527 * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
16528 from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
16529 * libm/math/ef_rem_pio2.c: Likewise.
16530 * libm/math/e_log10.c: Remove unused static one.
16531 * libm/math/ef_log10.c: Likewise.
16532 * libm/math/s_frexp.c: Likewise.
16533 * libm/math/sf_frexp.c: Likewise.
16534
16535 Sun Jan 22 21:26:14 1995 Steve Chamberlain <sac@splat>
16536
16537 * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
16538 longjmp.S: Upgraded.
16539 * libc/sys/go32/sys/setjmp.h: Upgraded.
16540 * libc/sys/go32/sys/go32.h, dpmi.h: New files.
16541
16542 Fri Jan 20 18:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16543
16544 * configure.in: Add many entries to multidirs for mips targets.
16545
16546 Wed Jan 18 10:19:25 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16547
16548 * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
16549 5.2 which fixes bug where jn(-1,x) is three times larger than
16550 the actual answer.
16551 * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
16552
16553 Sun Jan 15 21:48:58 1995 Steve Chamberlain <sac@splat>
16554
16555 * libc/sys/w65/sys/syscalls.h: New file
16556 * libc/include/machine/ieeefp.h: W65 support.
16557 * libc/include/sys/config.h: Ditto.
16558 * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
16559 sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
16560 * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
16561
16562 Wed Jan 11 15:59:01 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16563
16564 * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
16565
16566 Tue Jan 3 15:57:03 1995 Rob Savoye <rob@darkstar.cygnus.com>
16567
16568 * Makefile.in, configure.in: Remove any references to the old
16569 "stub" dir.
16570
16571 Thu Dec 22 10:42:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16572
16573 * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
16574 uses ... in prototype.
16575
16576
16577 Wed Nov 30 08:39:42 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
16578
16579 * libc/sys/a29khif/sys/libconfig.h: Remove.
16580 * libc/sys/go32/sys/libconfig.h: Remove.
16581 * libc/sys/sun4/sys/libconfig.h: Remove.
16582 * libc/sys/sysvi386/sys/libconfig.h: Remove.
16583 * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
16584 * libc/sys/sparc64/sys/libconfig.h: Remove.
16585
16586 * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
16587 * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
16588 * libc/include/math.h: Change all uses of _FLOAT_RET and
16589 _FLOAT_ARG to float.
16590 * libm/test/math.c: Likewise.
16591 * testsuite/libm.sac/math.c: Likewise.
16592 * testsuite/libm.sac/working/math.c: Likewise.
16593
16594 Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16595
16596 * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
16597 gcc calls gas with endian option.
16598 * configure.in (sh): Build little endian version too.
16599
16600 Wed Nov 16 18:21:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16601
16602 * configure.in: Configure big and little endian versions for MIPS
16603 targets.
16604
16605 Sat Nov 12 21:12:51 1994 Doug Evans <dje@canuck.cygnus.com>
16606
16607 * libc/include/limits.h: Deleted.
16608 * libc/include/machine/limits.h: Deleted.
16609
16610 Thu Nov 10 15:32:44 1994 Rob Savoye <rob@rtl.cygnus.com>
16611
16612 * ChangeLog: Remove stub directory. This has all been rewritten
16613 and moved to devo/libgloss.
16614
16615 Thu Sep 29 18:31:04 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16616
16617 * Makefile.in (dvi): Add to info target, use $@ in sub make.
16618 (docs): Merge into info target.
16619 * libm/Makefile.in (dvi): Add $(srcdir).
16620 * libm/math/Makefile.in (chobjs): Remove underscores from file
16621 names. Texinfo doesn't like them.
16622 (wacos.def, ...): Add explicit targets for all .def files.
16623 * libm/math/math.tex: Remove underscores from @include file names.
16624 * doc/Makefile.in (dvi): Add dummy target.
16625 * testsuite/Makefile.in (dvi): Add dummy target.
16626
16627 Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com)
16628
16629 * Makefile.in (VERSION): Define. For net newlib releases.
16630
16631 Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com)
16632
16633 * README: New file.
16634
16635 Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16636
16637 * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
16638
16639 Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16640
16641 * libc/stdlib/setenv.c (_findenv): Declare.
16642
16643 * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
16644 fcntl to not use _EXFUN, and change string parameters to open and
16645 creat to be ``const char *''.
16646 * libc/sys/sparc64/sys/fcntl.h: Likewise.
16647 * libc/sys/sparc64/creat.c (creat): Make PATH const.
16648 * libc/syscalls/sysopen.c: Include <fcntl.h>.
16649 (open) Make _FILE const.
16650 * libc/sys/z8ksim/glue.c (_open): Make BUF const.
16651 (_creat): Make PATH const.
16652 * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
16653 * libc/sys/h8500hms/syscalls.c (_open): Likewise.
16654 * libc/sys/m88kbug/syscalls.c (open): Likewise.
16655 * libc/sys/sh/syscalls.c (_open): Likewise.
16656 * stub/shared/glue.c (open): Make BUF const.
16657 * stub/ex93x/syscalls.c (open): Make FILENAME const.
16658
16659 Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16660
16661 * libc/include/errno.h: Add ENMFILE
16662 * libc/include/sys/config.h: Support Z8000.
16663 * libc/include/sys/signal.h: New signals for go32.
16664 * libc/machine/h8500/psi.S (__addpsir0r0): New function
16665 * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
16666 * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
16667 * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
16668 size is variable, depending upon CHUNK_POWER.
16669 * libc/sys/go32/*.c: Upgrade to new go32 stuff.
16670
16671 Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16672
16673 * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
16674
16675 Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16676
16677 * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
16678
16679 Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16680
16681 * configure.in: Change i[34]86 to i[345]86.
16682
16683 * libc/include/math.h: Don't define HUGE_VAL if it is already
16684 defined.
16685
16686 Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16687
16688 * testsuite/libm.sac/test_erfc.c: Correct some result values.
16689 * testsuite/libm.sac/test_gammaf.c: Likewise.
16690 * testsuite/libm.sac/test_sin.c: Likewise.
16691 * testsuite/libm.sac/test_tanh.c: Likewise.
16692
16693 Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16694
16695 * libc/include/machine/ieeefp.h: Don't try set endianness if it is
16696 already set. Define typedefs __int32_t and __uint32_t.
16697 * libc/include/math.h: Include <machine/ieeefp.h>.
16698 (union __dmath): Use __uint32_t.
16699 * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
16700 instead of int and unsigned int.
16701
16702 Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16703
16704 Replace the math library with the SunPRO fdlibm package.
16705 * libm/math: Completely changed all files.
16706 * libm/ieeefp: Remove contents and directory.
16707 * libm/Makefile.in (LIBM_FP_LIB): Remove.
16708 (SUBDIRS): Just set to math/lib.a.
16709 * libm/libm.texinfo: Updated for new library.
16710 * libc/include/math.h: Extensive changes for new math library.
16711 * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
16712 from _FLOAT_ARG to float.
16713 (maxpowtwo, maxpowtwof): Don't declare.
16714 * configure.in (fp_dir): Removed; was always ieeefp anyhow.
16715 (libm_fp_lib): Removed.
16716 * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
16717 * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
16718 argument to ${RUNTEST}.
16719 * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
16720 (.c.o): New rule.
16721 (RUNTESTFLAGS): Set CC and CFLAGS.
16722 (TESTS): Remove test_log2 and test_log2f.
16723 (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
16724 * testsuite/libm.sac/math.c (run_vector_1): Use float, not
16725 _FLOAT_ARG, for single precision argument type.
16726 * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
16727 expected failure. Close the input pipe.
16728 * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
16729 Correct misspelling of inaccurate.
16730 (test_mok): Use ``inaccurate'', not ``wrong''.
16731 * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
16732 test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
16733 test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
16734 test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
16735 test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
16736 test_yn.c): Correct many result values. Many are still wrong.
16737
16738 * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
16739 just copy the string.
16740 (_gcvt): Always return the buffer.
16741
16742 Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
16743
16744 * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
16745
16746 Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
16747
16748 * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
16749 structure.
16750 (struct _reent): add _p5s, _cvtlen, _cvtbuf.
16751 (_reclaim_reent): declare new entry point.
16752 * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
16753 functions.
16754
16755 * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
16756 ever allocated, so that we can later reclaim them all.
16757 (pow5mult): make reentrant.
16758
16759 * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
16760 so that when given NULL as a buffer, return a pointer to static
16761 space in the rent structure. This is not documented behaviour;
16762 it's only to support ecvt and fcvt, which aren't ANSI anyway.
16763 * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
16764 therefore become reentrant).
16765
16766 * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
16767
16768 Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16769
16770 * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
16771
16772 Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
16773
16774 * Makefile.in: Make link to libg.a after libc.a; this is needed
16775 for the testsuites to build executables when everything comes
16776 from the tree.
16777
16778 Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com)
16779
16780 * libc/Makefile.in: Add a VERSION variable so we can keep track.
16781 * libm/Makefile.in: Add a VERSION variable so we can keep track.
16782
16783 Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16784
16785 * libc/include/stdio.h: Use __VALIST, not va_list.
16786
16787 Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com)
16788
16789 * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
16790 testsuite/libm.sac/execute.exp:
16791 Replace error proc calls with perror calls.
16792
16793 Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com)
16794
16795 * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
16796 * libc/include/time.h: #define NULL as 0L.
16797
16798 Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com)
16799
16800 * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
16801 care of it.
16802
16803 Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16804
16805 * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
16806 not __unix__.
16807
16808 Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com)
16809
16810 * configure.in (TARGET_CFLAGS): Set -O2 as default.
16811 (z8k-*-*): Use syscalls fake sys dir.
16812 * libc/sys/z8k/glue.c: Rename syscalls.
16813 * libc/sys/go32/Makefile.in: Use new routines.
16814 * libc/machine/Makefile.in: Fix typo in ln stuff.
16815
16816 Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16817
16818 * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
16819 * libc/Makefile.in (crt0.o): Likewise.
16820 * libc/machine/Makefile.in (lib.a): Likewise.
16821 * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
16822
16823 All Makefile.in files: Added mostlyclean, realclean and distclean
16824 targets.
16825
16826 * Makefile.in: Don't bother to unexport XTRAFLAGS or
16827 XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
16828 the top level Makefile.
16829
16830 Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com)
16831
16832 * libc/sys/sparc64/sys/stat.h: New file.
16833 * libc/sys/sparc64/sys/time.h: New file.
16834 * libc/sys/sparc64/sys/types.h: New file.
16835
16836 Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com)
16837
16838 * stub/ex93x/crt0.s (start): Add code to clear bss.
16839
16840 Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com)
16841
16842 * libc/include/sys/types.h (time_t): Properly protect inside
16843 #ifndef __time_t_defined.
16844
16845 * libc/stdio/fileno.c: New file.
16846 * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
16847 (fileno.o): Add dependency.
16848 * libc/include/stdio.h (__sgetc): Rename never to _never.
16849 (fileno macro): Disable, needs to do CHECK_INIT first.
16850
16851 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
16852
16853 * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
16854 goal.
16855
16856 * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
16857 * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
16858 runtest.
16859 * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
16860 runtest.
16861
16862 Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com)
16863
16864 * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
16865 of the various constants.
16866
16867 Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com)
16868
16869 * libc/include/math.h: #ifndef __math_68881 around things which
16870 conflict with the (gcc-provided) inline functions in
16871 gcc/ginclude/math-68881.h.
16872
16873 Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com)
16874
16875 * libc/include/_syslist.h (_gettimeofday): Define.
16876 (_times): Ditto.
16877 * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
16878 (struct tms, timeval, timezone): Declare.
16879 (_gettimeofday_r, _times_r): Declare.
16880 * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove
16881 #ifdef _CLOCK_T_ surrounding definition of clock_t.
16882 (time_t): Add multiple definition protection, __time_t_defined.
16883 * libc/include/sys/time.h: Don't #include <time.h>.
16884 Always define struct timezone (remove #ifndef _TIME_H_).
16885 * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove
16886 #ifdef _CLOCK_T_ surrounding definition of clock_t.
16887 * libc/reent/Makefile.in (OFILES): Add timer.o.
16888 (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence.
16889 * libc/reent/timer.c: New file.
16890 * libc/time/clock.c: #include <reent.h>.
16891 (clock): Call _times_r instead of times.
16892 * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
16893 HAVE_GET_TIME_OF_DAY.
16894 Add comment regarding supporting OS routine(s) required (for docs).
16895 #include <reent.h>.
16896 (time): Call _gettimeofday_r instead of gettimeofday.
16897 * libc/time/asctime.c: Fix comment regarding supporting OS routines.
16898 * libc/time/ctime.c: Ditto.
16899 * libc/time/strftime.c: Ditto.
16900 * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
16901 (TEMPLATE_SFILES_R): Define here. Also define times.
16902 Add times_r.o/times.S dependence.
16903 (time2.c, junk.c): Deleted.
16904 * libc/sys/sparc64/time2.c: Deleted.
16905 * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
16906
16907 * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
16908 * libc/stdio/tmpnam.c (_getpid_r): Ditto.
16909 * libc/sys/sparc64/junk.c: Deleted.
16910
16911 Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com)
16912
16913 * libc/sys/sparc64/Makefile.in: Add times syscall.
16914 * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
16915 be used with and without it. Add comment clarifying Medium/Anywhere
16916 model requirements.
16917 * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
16918 * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
16919 even if obsolete.
16920
16921 Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com)
16922
16923 * configure.in (target_cflags): Move init.
16924 (sparc64-*-*): Define HAVE_BLKSIZE.
16925
16926 Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com)
16927
16928 * libc/include/sys/_types.h: New file.
16929 * libc/include/reent.h: #include it.
16930 Add comment describing REENTRANT_SYSCALLS_PROVIDED and
16931 MISSING_SYSCALL_NAMES.
16932 Sort syscalls.
16933 * libc/include/_syslist.h: Remove _raise.
16934 * libc/reent/signalr.c: New file.
16935 * libc/reent/Makefile.in: Compile it.
16936 * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
16937 Add doc for raise and _raise_r.
16938 * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
16939 (raise): Call _raise_r.
16940 (_raise_r): Call _getpid_r and _kill_r.
16941 * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
16942 (abort): Loop forever calling raise and _exit.
16943
16944 Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16945
16946 * configure.in: Remove extraneous echo.
16947
16948 Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com)
16949
16950 * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
16951 collision with unistd.h, and fix for svr4.
16952
16953 Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com)
16954
16955 * libc/stdio/local.h (_llicvt): Declare.
16956 (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
16957 * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
16958 (_llicvt): Define.
16959 (_sicvt): Fix function header (`value' is short).
16960 * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
16961 Add printing of long long's support.
16962 Add printing of 8 byte pointer support.
16963
16964 Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
16965
16966 * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
16967 stat, chmod): New hooks.
16968 (sbrk): Abort if stack and heap collide.
16969 * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
16970 shortcut when given small args.
16971 * libc/machine/sh/setjmp.s: Rewritten.
16972 * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
16973 of cmp/str instruction.
16974
16975 Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16976
16977 * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
16978 and machine_dir powerpc.
16979 * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
16980 Add cases for __powerpc__.
16981 * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
16982 New files.
16983
16984 * libc/include/stdio.h (_iprintf_r): Declare correctly.
16985
16986 Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com)
16987
16988 * libc/stdlib/callocr.c: New file with _calloc_r in it.
16989 * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
16990
16991 Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com)
16992
16993 * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
16994 (print_e): More comments to describe args, etc.
16995 "type" arg may now be 'g' or 'G' for %g/G format --> remove
16996 trailing blanks.
16997 (_gcvt): Remove locals decpt, sign, end, p, done.
16998 More comments for print_e invocation.
16999 Pass "type" to print_e as is (g/G).
17000
17001 Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com)
17002
17003 * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
17004 stock m68000.
17005
17006 Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com)
17007
17008 * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
17009 works with any sized pointer, including ones bigger than ints and
17010 longs.
17011
17012 Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com)
17013
17014 * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
17015
17016 Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17017
17018 * libc/include/stdlib.h (_calloc_r): Add prototype.
17019 * libc/machine/h8500/negsi2.c: New file.
17020 * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
17021 large unsigned numbers.
17022 * libc/machine/h8500/cmpsi.c: Add cmppsi.
17023 * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
17024 works when sizeof(size_t) != sizeof(char *).
17025 * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
17026 get play area
17027 * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
17028
17029 Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com)
17030
17031 * libc/include/assert.h (assert): Handle -traditional.
17032
17033 Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com)
17034
17035 * Makefile.in: added ; after every "fi" and "done" that wasn't at
17036 the end of a line (ie. anything before a backslash continuation)
17037 so that bash handles them.
17038
17039 Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17040
17041 * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
17042 stat to lstat
17043
17044 Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com)
17045
17046 * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
17047 libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
17048 libc/machine/sh/udivsi3.s: Use new calling convention.
17049
17050 Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com)
17051
17052 * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
17053 chmod, access, chdir, chown by making _path const. Also fix _amode
17054 param of access.
17055
17056 Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com)
17057
17058 * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
17059 _khif_tmpnam, because it doesn't comply with ANSI but may be
17060 useful anyway. Real tmpnam was already in libc/stdio, and was
17061 colliding with this one (pr 2176.)
17062 * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
17063 the wrong idea anyhow.
17064
17065 Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com)
17066
17067 * configure.in: Remove h8300h, we have multilib now.
17068
17069 Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com)
17070
17071 * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
17072 functions, to get preference over the ones in libiberty (since we
17073 provide correct declarations in <string.h>.
17074 * libc/string/Makefile.in: add support for strncasecmp,
17075 strcasecmp.
17076
17077 Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
17078
17079 * Change netware config not to look for cpu explicitly.
17080
17081 Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com)
17082
17083 * libc/sys/sparc64/{creat.c,junk.c}: New files.
17084 * libc/sys/sparc64/Makefile.in: Add dependencies.
17085
17086 Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com)
17087
17088 * configure.in: Clean up v9 a bit, new "os" aoutv8.
17089
17090 Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com)
17091
17092 * libc/include/sys/reent.h: make structure smaller by allocating
17093 some stuff when needed.
17094 * libc/signal/signal.c: allocate as needed
17095 * libc/stdio/findfp.c,stdio/local.h: ditto
17096 * libc/stdlib/mprec.c: ditto
17097
17098 * libc/time/localtime.c: don't return a dangling stack ptr.
17099
17100 Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com)
17101
17102 * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
17103
17104 Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17105
17106 * libc/include/stdio.h (__sputc): comment out static inline which
17107 confuses coff toolchains.
17108
17109 Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com)
17110
17111 * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
17112 _write.s, getpid.c, kill.c, read.s}:
17113 * libc/sys/a29khif/stubs.s: eliminated stubs that already go
17114 through the syscalls directory.
17115
17116 Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com)
17117
17118 * configure.in: fixed double quote gotcha.
17119
17120 Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com)
17121
17122 * stub/ex931: stub library for sparclite board.
17123 * stub/idp: Renamed from mc68ec. Added contructor table
17124 stuff to linker script.
17125 * stub/mvme135: Renamed from m68kmvme. Added contructor table
17126 stuff to linker script.
17127
17128 Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17129
17130 * configure.in: Configure testsuites only if they exist.
17131
17132 Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17133
17134 * configure.in: Don't set machine_dir for i386 until there is
17135 something in libc/machine/i386 to compile. For i[34]86-*-netware*
17136 use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
17137 CLOCK_PROVIDED and MALLOC_PROVIDED.
17138
17139 * libc/sys/netware: New directory. Contains simplistic and
17140 probably incorrect stubs for NetWare. Should be enough to load
17141 the library.
17142 * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
17143 libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
17144 stub files.
17145
17146 * libc/reent/execr.c: Don't use if NO_EXEC is defined.
17147 * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
17148 * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
17149 * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
17150
17151 Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com)
17152
17153 * testsuite/Makefile.in: add "docs" dummy target for consistency
17154 with rest of newlib; turn "info" and "install-info" into dummy
17155 targets, since they wouldn't have worked. (Depended on
17156 nonexistent "doc" subdir.)
17157
17158 Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17159
17160 * configure.in: handle mips* instead of mips
17161
17162 Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com)
17163
17164 * libc/include/sys/dirent.h: New file. If it is not overridden by
17165 a version of libc/sys/*/sys/dirent.h, it includes the next
17166 <dirent.h> file in case there is one lurking somewhere.
17167
17168 Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17169
17170 * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
17171 compliance, namely: Accept a minus sign. Consider a single 0 with
17172 a radix of 0 as being a conversion. Determine overflow correctly.
17173 If an overflow occurs, set *ptr to the end of the number, not the
17174 middle.
17175 * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
17176
17177 Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com)
17178
17179 * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
17180
17181 Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com)
17182
17183 * Makefile.in (INSTALL): Use $srcrootpre.
17184 (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
17185 can't handle it.
17186 * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
17187 it.
17188 * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
17189 * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
17190 * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
17191 * libm/math/Makefile.in (matherr.o): Ditto.
17192
17193 Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17194
17195 * configure.in: Build multidirs for z8k.
17196 * libc/include/stdlib.h (_strtoul_r): add prototype.
17197 * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
17198 * libc/include/machine/setjmp.h: Add for z8k.
17199 * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
17200 * libc/sys/z8ksim/glue.c: tidy up.
17201
17202 Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com)
17203
17204 * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
17205 New files. Requires execve system call.
17206 * libc/unix/Makefile.in: Use them.
17207 * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
17208 Deleted, moved to libc/unix.
17209 * libc/sys/sparc64/Makefile.in: Remove them.
17210
17211 Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com)
17212
17213 * libc/sys/sparc64/{template.S template_r.S}: New files.
17214 * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
17215 from templates.
17216 * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
17217 fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
17218 umask.S unlink.S wait4.S write.S}: Removed, now built from
17219 templates.
17220
17221 Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com)
17222
17223 * libc/time/time.c: #include <_ansi.h>.
17224
17225 Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com)
17226
17227 * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
17228
17229 Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17230
17231 * configure.in: match m8* rather than m88k so that m88110 is
17232 recognized as well.
17233
17234 Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com)
17235
17236 * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
17237 Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
17238 misc.c: New file.
17239
17240 * configure.in: Add multilib support to h8300.
17241
17242 Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com)
17243
17244 * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
17245 * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
17246 * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
17247
17248 Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17249
17250 * configure.in: Corrected multidirs for sparc target.
17251
17252 Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17253
17254 Support for building newlib multiple times with different
17255 compilation flags.
17256 * configure.in: Only configure doc at top level. Set multidirs
17257 when appropriate for target, unless not at top level. If
17258 multidirs is set, independently configure each subdirectory.
17259 Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
17260 * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
17261 automagically set by configure.in.
17262 (all): If MULTIDIRS is set, build multiple copies of libraries.
17263 (install): If MULTIDIRS is set, install multiple copies of
17264 libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If
17265 MULTISUBDIR is set, don't bother to install header files.
17266 * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
17267 ${srcrootpre}.
17268 * stub/configure.in: Set MULTISUBDIR appropriately.
17269 * stub/Makefile.in (install): Install in
17270 $(tooldir)/lib/$(MULTISUBDIR).
17271 * All Makefile.in files: Define SRCTOP as well as TOP.
17272
17273 Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com)
17274
17275 * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
17276 * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
17277
17278 Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com)
17279
17280 * libc/sys/h8300hms/exit.c (_exit): New function.
17281
17282 Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17283
17284 * configure.in: recognize m88110.
17285
17286 Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17287
17288 * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
17289 prototype main and call with args.
17290
17291 Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com)
17292
17293 First real try at system traps for m88k-bug.
17294 * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs
17295 to real trap calls.
17296 * libc/sys/m88kbug/sys/systraps.h: new file.
17297
17298 Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17299
17300 Patches to fix info building when target does not use sys
17301 directory.
17302 * libc/Makefile.in (targetdep.tex): add sys.tex separately.
17303 * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
17304 libc/sys.tex.
17305 * libc/sys/Makefile.in (doc): do nothing.
17306
17307 Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17308
17309 * libc/Makefile.in (CRT0): new macro.
17310 (all): depend on $(CRT0) rather than crt0.o.
17311
17312 * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
17313 do not default crt0, instead, set crt0 and crt0_dir based on
17314 sys_dir and stub_dir.
17315
17316 * Makefile.in (CRT0_DIR): new macro.
17317 (all): depend on $(CRT0) rather than crt0.o which may not exist.
17318 (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
17319 $(CRT0).
17320 ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
17321
17322 Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17323
17324 * testsuite/lib/libm.exp:
17325 added code to support compiling and linking of tests for
17326 libm.sac (paranoia to be added next) and processing the
17327 pass or failure of the tests.
17328
17329 * testsuite/config/unix-libm.exp:
17330 platform specific proc's for dealing with compiler, linker
17331 and the way we execute and process the test results.
17332
17333 * testsuite/libm.sac/execute.exp:
17334 generic framework for the sac tests. the config and lib
17335 expect code for specific platforms tie it all together.
17336
17337 * testsuite/libm.sac/test_is.c:
17338 changed the output of the test to be consistant with the
17339 other tests. parsing of pass nad fail messages is now fixed.
17340
17341 Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin)
17342
17343 * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
17344 locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
17345 stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
17346 #ifdef __cplusplus, surround by extern ""C { ... }.
17347 * libc/include/assert.h: Do *not* protect assert.h against
17348 multiple inclusion! Also, #undef it before #define, to allow
17349 redefinition.
17350 * libc/include/stdio.h (getlogin, cuserid): Removed. These
17351 should be only in unistd.h.
17352
17353 * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
17354 unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
17355 ... }.
17356
17357 Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com)
17358
17359 * libc/machine/sparc/Makefile.in: Must create a library, even
17360 if empty.
17361
17362 Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17363
17364 * configure.in: set machine_dir for m88k. edit crt0 definition
17365 into makefiles.
17366
17367 * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
17368
17369 * libc/Makefile.in (all): also build crt0.o.
17370
17371 * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
17372 libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
17373 to remove CRT0.
17374
17375 * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
17376 (all): reworked to build in place.
17377 (clean): remove lib.a
17378 (Makefile): remove redundant ./, call $(SHELL) rather than sh.
17379
17380 * libc/sys/m88kbug/crt0.c (start): renamed to _start.
17381 (_start): key off edata rather than _start_bss.
17382
17383 Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com)
17384
17385 * libc/include/sys/unistd.h, libc/include/reent.h,
17386 libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
17387
17388 Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17389
17390 * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
17391
17392 * Makefile.in (libc.a): break into two rules, one for libc.a and
17393 one for libc/libc.a. Force subdirs current before rebuilding
17394 library.
17395 (libm.a): break into two rules, one for libm.a and one for
17396 libm/libm.a. Force subdirs current before rebuilding library.
17397
17398 * libc/Makefile.in (SUBLIBS): fix typo.
17399
17400 * libc/sys/Makefile.in (all): force descent into subdirs, then
17401 rebuild library iff out of of date.
17402
17403 Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17404
17405 Rework so that library is built and then finished rather than
17406 being built on each invocation of make.
17407
17408 * host/any (machine_dir, sys_dir, signal_dir): these are not
17409 shared and have been moved to their associated Makefile.in's.
17410 (AR_FLAGS): switch to qc which is faster.
17411 * configure.in: no longer assign machine_dir for m88k. set
17412 stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If
17413 stub_dir set, then add to configdirs. add comment about silly
17414 configuration.
17415 (configdirs): drop stub. It will be added only
17416 when needed.
17417 (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
17418 libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
17419 stub_lib, crt0): new variables for tailoring lower level
17420 makefiles. Assign accordingly and edit into makefiles.
17421 * libm/Makefile.in: updated copyright.
17422 (TARGETLIB): removed.
17423 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
17424 (SUBDIRS): removed TARGETDEP_DIRS.
17425 (LIBM_FP_LIB, SUBLIBS): new macros.
17426 (all): reworked.
17427 (force): new target to force rebuilds.
17428 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17429 * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
17430 libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
17431 libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
17432 libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
17433 libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
17434 libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
17435 stub/m68kmvme/Makefile.in: updated copyright.
17436 (TARGETLIB, TARGETCRT0, CRT0): macros removed.
17437 (all): reworked. made this the default rule.
17438 (clean): also remove lib.a.
17439 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17440 * stub/Makefile.in: updated copyright.
17441 (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
17442 (stub_lib): new macro.
17443 (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added
17444 RANLIB.
17445 (all): reworked.
17446 (clean, install): assume stub_dir exists.
17447 (Makefile): depend on configure.in. call $(SHELL) rather than
17448 sh. drop redundant ./
17449 * stub/configure.in (stublib): new macro, assign it, edit it into
17450 makefiles.
17451 * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
17452 updated copyright.
17453 (all): reworked.
17454 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17455 * libc/Makefile.in (TARGETCRT0): removed.
17456 (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
17457 TARGETCRT0.
17458 (SUBDIRS): drop TARGETDEP_DIRS.
17459 (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
17460 LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
17461 (force): new target to force rebuilds.
17462 * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
17463 (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
17464 removed.
17465 (clean): assume sys_dir always exists.
17466 * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
17467 drop redundant ./
17468 * libc/ctype/Makefile.in, libc/errno/Makefile.in,
17469 libc/locale/Makefile.in, libc/machine/Makefile.in,
17470 libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
17471 libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
17472 libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
17473 libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
17474 libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
17475 libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
17476 libc/signal/Makefile.in, libc/stdio/Makefile.in,
17477 libc/stdlib/Makefile.in, libc/string/Makefile.in,
17478 libc/sys/Makefile.in, libc/syscalls/Makefile.in,
17479 libc/time/Makefile.in, libc/unix/Makefile.in,
17480 libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
17481 (TARGETLIB): removed.
17482 (all): reworked.
17483 (clean): also remove lib.a.
17484 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17485 * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
17486 new macros.
17487 (SUBDIRS): moved to follow frag inclusion, change stub to
17488 stub_dir.
17489 (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
17490 are now set in the libc Makefile.
17491 * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
17492 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
17493 TARGETCRT0.
17494 (force): new target to force rebuilds.
17495 * stub/configure.in: determine and set stub_lib for for Makefile.
17496
17497 Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com)
17498
17499 * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
17500 crt0.s renamed to crt0.S.
17501 * libc/sys/h8300hms/crt0.S: Add h8/300h support.
17502
17503 * libc/machine/h8300/Makefile.in: Make `all' the default target.
17504 * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
17505 h8300h.
17506 * libc/machine/h8300/defines.h: Add macros to handle pointers for
17507 h8300 (16 bits) and h8300h (32 bits).
17508 * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
17509 reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
17510
17511 Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com)
17512
17513 * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
17514 implementation of setjmp and longjmp for the m88k.
17515 * libc/include/machine/setjmp.h: Added __m88000__ case.
17516
17517 Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com)
17518
17519 * configure.in: Recognize h8300h as variant of h8300.
17520
17521 Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17522
17523 * libc/include/sys/unistd.h (read, write): get prototypes right.
17524 (sbrk): New prototype.
17525 * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
17526 * libc/stdio/local.h: Include unistd.h.
17527 * libc/machine/h8300/syscalls.c: Names have changed.
17528
17529 Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com)
17530
17531 * configure.in: add sys_dir assignment for m88k-bug.
17532
17533 Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com)
17534
17535 * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
17536 a.out or elf.
17537 * libc/sys/sparc64: all *.S files: Use new macros.
17538 * libc/sys/sparc64/isatty.c: New file.
17539 * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
17540 functions beyond what newlib provides.
17541
17542 Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com)
17543
17544 * libc/include/sys/stat.h: Move st_atime so not doubly defined for
17545 svr4.
17546
17547 Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com)
17548
17549 * libc/include/machine/ieeefp.h: Add support for h8/300h.
17550
17551 Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com)
17552
17553 * configure.in: add m88k.
17554 * libc/include/machine/ieeefp.h: add case for m88k. Also add
17555 sanity check so no one else need ever chase what I did to find
17556 this.
17557
17558 * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
17559
17560 Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com)
17561
17562 * doc/makedoc.c: Include <ctype.h>.
17563
17564 Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com)
17565
17566 * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17567 * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17568 * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17569
17570 * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
17571
17572 Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com)
17573
17574 * libc/include/errno.h (ENOSYS): Added.
17575
17576 * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
17577
17578 Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17579
17580 * libc/stdio/fflush.c (fflush): Check for reent struct
17581 initialization.
17582 * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
17583
17584 Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com)
17585
17586 * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
17587 out of dtoa.c so it doesn't pollute the namespace.
17588 * libc/include/_syslist.h: new file -- mappings from _function to
17589 function, for systems where we can't win (by default, all of them,
17590 until we start updating system calls.)
17591 * libc/syscalls: new directory -- stubs for exporting _function
17592 names as unmodified function names.
17593 * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
17594 _syslist.h on all platforms by default, but put hooks in for
17595 fake_sys_dir so we can include it when we've renamed the system
17596 calls.
17597 * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
17598 libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
17599 libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
17600 libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
17601 libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
17602 libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
17603 non ANSI functions to call _function.
17604
17605 Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com)
17606
17607 * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
17608 when base 16 is specified. Don't accept non-digits if radix > 10.
17609
17610 Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com)
17611
17612 * libc/include/math.h: Rename xxx_r fns to _xxx_r.
17613
17614 Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
17615
17616 * libc/include/sys/stat.h: Surround text after #endif with
17617 comments.
17618
17619 Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com)
17620
17621 * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
17622 _malloc_r, _realloc_r, and free_r call the corresponding
17623 non-reentrant functions.
17624
17625 * libm/math/modf.c (modf): We now take the address of ipart, so
17626 don't make it a register variable.
17627
17628 Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com)
17629
17630 * libm/math/*: Rename all xxx_r fns to _xxx_r.
17631
17632 Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com)
17633
17634 * libc/libc.texinfo and embedded docn throughout: formatting
17635 improvements, minor rephrasing for clarity, and improved
17636 reentrancy docn.
17637
17638 Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17639
17640 * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
17641
17642 * libc/stdio/cvt.c (_licvt): Print the right value on machines
17643 where sizeof(int) != sizeof(long).
17644
17645 Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
17646
17647 * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
17648 libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
17649 libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
17650 libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
17651 libm/math/matherr.c: changes for better docn formatting (info).
17652
17653 * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
17654 libc/reent/reent.tex, libc/signal/signal.tex,
17655 libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
17656 libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
17657 libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
17658 makeinfo node defaulting to get better Info file node structure.
17659 (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
17660 Also include a few formerly missing sections (subroutines).
17661
17662 * doc/doc.str: delete fossil expansion for "func"
17663
17664 * default.menu, no-signal.menu: delete.
17665
17666 * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
17667 method used to adjust doc for missing "signals" chapter when
17668 signal_dir is empty.
17669
17670 Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17671
17672 * configure.in: added testsuite/libm.sac
17673
17674 Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com)
17675
17676 * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
17677 code model).
17678
17679 Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com)
17680
17681 * libm/Makefile.in: Use $(MAKE) rather than make, and define
17682 MAKEOVERRIDES to be empty.
17683
17684 Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com)
17685
17686 * configure.in: Don't build mips-*-* with -msoft-float, since that
17687 makes it incompatible with hard floating point.
17688
17689 Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17690
17691 * Makefile.in: added recursive 'make check'
17692
17693 Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17694
17695 * configure.in: added ./testsuite ./testsuite/libm.paranoia
17696 * ./testsuite/Makefile.in: created
17697 * ./testsuite/libm.paranoia: paranoia tests added
17698
17699 Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com)
17700
17701 * configure.in: For mips-*-* set machine_dir to mips.
17702
17703 * libc/machine/mips: New directory.
17704 * libc/machine/mips/Makefile.in: New file.
17705 * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
17706 setjmp and longjmp.
17707 * libc/include/machine/setjmp.h: Added __mips__ case.
17708
17709 * libc/machine/lmips: Removed unused and useless directory.
17710
17711 Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com)
17712
17713 * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
17714
17715 Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com)
17716
17717 * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
17718 start up).
17719
17720 Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com)
17721
17722 * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
17723 SETJMP_H.
17724
17725 Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com)
17726
17727 * libm/test/convert.c: structure member errno -> errno_val.
17728 Must include <errno.h> to use errno, it's a macro now.
17729 * libm/test/math.c: Ditto.
17730 * libm/test/math2.c: Include errno.h.
17731 * libm/test/string.c: Ditto.
17732 * libm/test/test.h: structure member errno -> errno_val.
17733 Remove extern int errno decl.
17734
17735 Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
17736
17737 * libc/stdio/Makefile.in: Added dependencies on local header
17738 files.
17739 * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
17740 files.
17741
17742 Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com)
17743
17744 * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
17745
17746 Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com)
17747
17748 * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
17749 Initialize _data.
17750
17751 * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
17752 * libc/stdio/local.h: Add prototype for _licvt.
17753
17754 * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
17755 instead of malloc,reealloc.
17756
17757 * libc/stdlib/local.h: New file.
17758 * libc/stdlib/efgcvt.c: #include local.h.
17759 (gcvt): Fix call to _gcvt.
17760 * libc/stdlib/ecvtbuf.c: #include local.h.
17761
17762 * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
17763 * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
17764 * libc/stdlib/malloc.c: main routines moved to mallocr.c.
17765
17766 * libc/stdlib/atexit.c: moved global data to struct _reent.
17767 * libc/stdlib/exit.c: use struct _atexit in struct _reent.
17768
17769 * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
17770
17771 Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com)
17772
17773 * libc/include/sys/reent.h: Stuff required by ANSI headers moved
17774 here from ../reent.h.
17775
17776 Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com)
17777
17778 * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
17779 should be provided in both libc.a and libm.a.
17780 (libc.a): Depend on targ-include and libm.a. Copy
17781 $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
17782 (libm.a): Depend on targ-include.
17783 * configure.in (subdirs): Removed libc/math.
17784
17785 Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17786
17787 * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
17788
17789 Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com)
17790
17791 * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
17792 sys/reent.h instead of reent.h.
17793 * libc/include/reent.h: Split into two parts: stuff needed by ANSI
17794 headers moved to sys/reent.h.
17795 * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
17796 * libc/include/sys/signal.h: Define _MAX_SIGNALS if
17797 __need__MAX_SIGNALS defined.
17798 * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
17799 std{in,out,err} refer to new _std{in,out,err} members.
17800
17801 Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com)
17802
17803 * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
17804 case.
17805
17806 Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com)
17807
17808 * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
17809 rather than whatever macro seterrno() has.
17810
17811 Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com)
17812
17813 * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
17814 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17815
17816 * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
17817 __STDC__.
17818
17819 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
17820 reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
17821 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17822
17823 * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
17824 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17825
17826 * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
17827 fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
17828 fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
17829 mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
17830 remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
17831 sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
17832 vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
17833 renamed to _xxx_r. struct reent_struct renamed to struct _reent
17834 for ANSI. structure members given leading "_" for ANSI. Use
17835 _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
17836
17837 * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
17838 mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
17839 system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct
17840 reent_struct renamed to struct _reent for ANSI.
17841 Structure members given leading "_" for ANSI.
17842 _CONST --> const in prototypes.
17843 Use _HAVE_STDC instead of __STDC__.
17844
17845 * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
17846 _xxx_r.
17847 struct reent_struct renamed to struct _reent for ANSI.
17848 Structure members given leading "_" for ANSI.
17849
17850 * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
17851 _xxx_r.
17852 struct reent_struct renamed to struct _reent for ANSI.
17853
17854 * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
17855 cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
17856 gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
17857 mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
17858 tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
17859
17860 * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
17861 signal.h, stdio.h, stdlib.h, string.h, time.h}:
17862 Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
17863 #ifndef _STRICT_ANSI non-ANSI routines.
17864 Reentrant routines renamed from _r_xxx to _xxx_r.
17865 No need to use _STRICT_ANSI on _xxx_r reentrant routines.
17866 Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
17867 Clean up namespace (structure members have leading "_").
17868 struct reent_struct renamed to struct _reent for ANSI compliance.
17869 _CONST --> const in function prototypes.
17870
17871 * libc/include/string.h: Add NULL and size_t.
17872
17873 * libc/sys/sparc64/Makefile.in: New syscall routines for link,
17874 unlink, wait, wait4. Reentrant syscall routines close, fork,
17875 fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
17876 write.
17877 * libc/sys/sparc64/cerror.S (cerror_r): New routine.
17878 * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
17879 open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
17880 write.S}: Define reentrant versions.
17881 * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
17882 reentrant syscalls.
17883
17884 * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
17885
17886 * libc/include/stdlib.h (RAND_MAX): Fix value.
17887
17888 Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com)
17889
17890 * libc/sys/a29khif/_main.c: Removed unnecessary file.
17891 * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
17892 VPATH support targets after all: target.
17893
17894 * stub/mvme135/mvme.S: Renamed exceptionhandler to
17895 exceptionHandler, which is what mvme135-stub.c expects.
17896
17897 Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com)
17898
17899 * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
17900
17901 * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
17902 def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
17903 compliant).
17904
17905 Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com)
17906
17907 * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
17908 first.
17909 libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
17910 _r_write): Ditto.
17911 libc/reent/fstatr.c (_r_fstat): Ditto.
17912 libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
17913 libc/reent/sbrkr.c (_r_sbrk): Ditto.
17914 libc/reent/statr.c (_r_stat): Ditto.
17915
17916 * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
17917 * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
17918 * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
17919 * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
17920 * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
17921 * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
17922 * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
17923 * libc/stdio/stdio.c (__sread): Ditto for _r_read.
17924 (__swrite): Ditto for _r_lseek, _r_write.
17925 (__sseek): Ditto for _r_lseek.
17926 (__close): Ditto for _r_close.
17927 * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
17928
17929 * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
17930 * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
17931
17932 * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
17933 to make reent_struct the first argument (and thus consistent with
17934 the rest of newlib).
17935
17936 * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
17937 reference to __STDC__.
17938
17939 Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com)
17940
17941 * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
17942 global __cleanup.
17943
17944 Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com)
17945
17946 * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
17947 first.
17948 libc/stdio/fclose.c (fclose): Ditto.
17949
17950 Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com)
17951
17952 * Run through indent and rename reentrant routines for ANSI.
17953 libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
17954 fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
17955 fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
17956 fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
17957 getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
17958 putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
17959 scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
17960 tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
17961 vsprintf.c wbuf.c wsetup.c local.h}
17962
17963 * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
17964
17965 * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
17966 libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
17967 assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
17968 dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
17969 mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
17970 strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
17971
17972 * Run through indent.
17973 libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
17974 memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
17975 strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
17976 strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
17977 strxfrm.c}
17978
17979 * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
17980 localtime.c mktime.c strftime.c time.c}:
17981 Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
17982
17983 * Reformatting + renaming (for ANSI, GNU style, consistency).
17984 libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
17985 ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
17986 signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
17987
17988 Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com)
17989
17990 * libc/include/stdio.h (stdin_r): Fix.
17991
17992 Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com)
17993
17994 * Makefile.in: Unexport some variables to keep GNU make from
17995 putting them in the environment and using up needed ARG_MAX space
17996 (a hack is used to let this work with older makes as well).
17997
17998 Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com)
17999
18000 * Makefile.in: Use $(MAKE) rather than make.
18001 (MAKEOVERRIDES): Define to be empty.
18002 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18003 (libc.a, libm.a): Depend on targ-include.
18004 * host/any (LD): Don't define.
18005 (INCLUDES): Use targ-include.
18006 * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
18007 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18008 * libc/Makefile.in: Use $(MAKE) rather than make.
18009 (MAKEOVERRIDES): Define to be empty.
18010 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18011 (all): Rewrote to be slightly smaller.
18012 * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
18013 Define to be empty.
18014 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18015 * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
18016
18017 Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com)
18018
18019 * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
18020 with errno/errno.c.
18021
18022 Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com)
18023
18024 * Changes for reentrancy.
18025 libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
18026 Use ptr->_errno, not errno.
18027 libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
18028 libc/stdio/remove.c (remove_r): New function.
18029 libc/stdio/rename.c (rename_r): New function.
18030 libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18031 libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
18032 libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
18033 reentrant versions of system calls.
18034 libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
18035 libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
18036 libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
18037 libc/stdio/findfp.c: Include <string.h>.
18038 libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
18039 "local.h".
18040 libc/stdio/wbuf.c: Include "fvwrite.h"
18041
18042 * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
18043 <string.h>.
18044 libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
18045 (NULL): Don't define if already defined.
18046 libc/stdlib/system.c: Call reentrant versions of system calls.
18047 (system_r): New function.
18048
18049 * Changes for reentrancy.
18050 libc/include/_ansi.h (_PARAMS): New macro.
18051 libc/include/errno.h: Define errno as a macro that calls __errno.
18052 (__errno_r): New macro for reentrant code.
18053 libc/include/math.h: Include reent.h. Declare many reentrant
18054 functions.
18055 (signgam): Now a macro, not a variable.
18056 (struct exception): Added err field.
18057 libc/include/reent.h: Don't declare __sglue. Added function
18058 declarations.
18059 (struct reent_struct): Moved errno to beginning. Added _signgam.
18060 libc/include/stdio.h, libc/include/stdlib.h: Added function
18061 declarations.
18062
18063 * More reentrancy hacking.
18064 libc/errno/errno.c (__errno): New function.
18065 libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
18066 libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
18067 files.
18068
18069 * Added many new reentrant functions to libm/math/*.
18070 libm/math/error.c (__matherror): Added reent_struct pointer
18071 argument. Changed all callers.
18072 libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
18073 libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
18074 libm/math/tan.h: Removed obsolete unused header files.
18075
18076 * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
18077
18078 * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
18079
18080 Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18081
18082 * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
18083 delay slots.
18084
18085 Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18086
18087 * libc/libc.texinfo: comment out reentrancy chapter (duh)
18088
18089 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18090
18091 * libc/reent/reent.tex: New file. (text from
18092 newlib/libc/libc.texinfo)
18093 * libc/stdio/tmpnam.c: fixed doc typo
18094 * libc/stdlib/rand.c: fixed doc typo
18095
18096 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18097
18098 * libc/reent/reent.tex: New file. (text from
18099 newlib/libc/libc.texinfo)
18100
18101 Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18102
18103 support for reentrancy
18104 * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
18105 new files
18106 * libc/errno/errno.c, libc/include/ieeefp.h,
18107 libc/include/locale.h, libc/include/reent.h,
18108 libc/include/signal.h, libc/include/stdio.h,
18109 libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
18110 libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
18111 libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
18112 libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
18113 libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18114 libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
18115 libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
18116 libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
18117 libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
18118 libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
18119 libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
18120 libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
18121 libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
18122 libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
18123 libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
18124 libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
18125 libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
18126 libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
18127 libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
18128 libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
18129 libc/time/strftime.c: modify to provide reentracy.
18130
18131 new routines:
18132 strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
18133 perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
18134 tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
18135 srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
18136 mstats_r, realloc_r, localeconv_r, setlocale_r
18137
18138 Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com)
18139
18140 * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
18141 libc/include/sys/config.h, libc/include/sys/signal.h,
18142 libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
18143 provided macros (such as m68000), use the ansi version
18144 (__m68000__) so that the library can be used with code compiled
18145 -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
18146 and sparc.
18147
18148 Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
18149
18150 * configure.in (sparc*): Don't set -fsoft-float for sparc
18151 configurations. Do set -fsoft-float for sparclite configurations.
18152
18153 Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
18154
18155 * default.menu, no-signal.menu: alternate forms of libc main menu
18156 (in newlib rather than newlib/libc due to configuration restrictions)
18157
18158 * configure.in: select one of the two menus above, link to
18159 libc.menu
18160
18161 * libc/libc.texinfo: include menu from separate file
18162
18163 Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com)
18164
18165 * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
18166 (info): Split long shell command in half.
18167 * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
18168 sub-makes, just CHEW and TARGETDOC.
18169 (targetdep.tex): Removed now special handling of sys and machine
18170 subdirectories, made obsolete some time ago.
18171 * libc/machine/Makefile.in (doc): Don't pass everything to
18172 sub-make, just CHEW and TARGETDOC.
18173 (Makefile): New target.
18174 * libc/sys/Makefile.in (Makefile): New target.
18175
18176 Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com)
18177
18178 * Makefile.in (here and most subdirectories): Only pass down CHEW
18179 and TARGETDOC when making info, not for other targets.
18180
18181 * Makefile.in (here and most subdirectories), host/any: Use $(AR)
18182 $(AR_FLAGS) rather than $(ARUPDATE).
18183
18184 Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
18185
18186 * Try to reduce command line length:
18187 * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
18188 CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
18189 (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
18190 (info): Pass CHEW to other subdirs.
18191
18192 Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com)
18193
18194 * configure.in: add signal_dir, like unix_dir, but by default it
18195 is set to "signal" so that a29khif can turn it off (since a29khif
18196 has raise() as part of machine-specific signal.s.)
18197
18198 Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18199
18200 * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
18201 * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
18202 correctly.
18203 * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
18204 libc/stdio/vfprintf: type lint.
18205 * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
18206 initialzation code.
18207 * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
18208
18209 Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com)
18210
18211 * stub/mvme135/mvme135-asm.S: new file.
18212 stub/mvme135mvme135-stub.c: moved all assembler routines into
18213 mvme135-asm.S.
18214 stub/mvme135/Makefile.in: build mvme135-stub.o.
18215
18216 Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com)
18217
18218 * Makefile.in: don't pass down $(CPP); use $(CC) -E in
18219 sub-Makefiles instead, to try to avoid line length limitations.
18220
18221 Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com)
18222
18223 * libc/include/unistd.h (read, write): Use void* instead of
18224 char*.
18225
18226 Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com)
18227
18228 * stub/go32/resetpc: sample script to send a reset packet to the
18229 stub
18230
18231 * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
18232 DOS environment, which compiles with Turbo C.
18233
18234 * stub/go32/DSER32.LNK: new file, linker commands for serial
18235 remote stub.
18236
18237 * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
18238 start up message to identify version; call set_debug_traps.
18239
18240 * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
18241 keyboard interaction); call handle_exception() in go_til_stop,
18242 rather than return, so that the remote stub gets control.
18243
18244 * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
18245 rename, rather than mv), set flags that work with current Turbo C,
18246 including using the /3 flag; also, add commands to build dser32.
18247
18248 * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
18249 default Turbo C installation (\tc rather than \usr)
18250
18251 * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
18252 "&..."
18253
18254 Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18255
18256 * libc/include/math.h: added _DOUBLE_IS_32BITS checks
18257
18258 Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18259
18260 * libc/stdio/cvt.c (licvt): new function to convert ints when
18261 sizeof(int) != sizeof(long).
18262
18263 * libc/include/stdio.h: added prototype for iprintf.
18264 * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
18265
18266 Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com)
18267
18268 * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
18269 __REGISTER_PREFIX__.
18270
18271 Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com)
18272
18273 * libc/sys/m68kbare: moved into stub directory.
18274
18275 Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com)
18276
18277 * configure.in, Makefile.in: created new directory stub, to hold
18278 sample code for specific targets.
18279
18280 Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com)
18281
18282 * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
18283 in the unified libc/include/sys/fcntl.h.
18284
18285 Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com)
18286
18287 * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
18288 printed .01, not 0.01.
18289
18290 Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com)
18291
18292 * configure.in: compile with -m68000 for m68* targets.
18293
18294 Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com)
18295
18296 * libm/math/remainder.c (remainder): document the svr4 and sunos
18297 references used to construct the function.
18298
18299 Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com)
18300
18301 * libm/math/remainder.c (rint, remainder): fix old typos.
18302 * libm/math/Makefile.in: actually build remainder.c (functions
18303 rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
18304 page.)
18305
18306 Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com)
18307
18308 * libc/string/bcopy.c: BSD version works on overlapping strings,
18309 so ours should too.
18310
18311 * libc/stdlib/system.c: always invoke /bin/sh, not getenv
18312 ("SHELL").
18313
18314 Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com)
18315
18316 * Makefile.in (docs): new target.
18317
18318 Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com)
18319
18320 * libc/include/sys/times.h: define clock_t as required by POSIX.
18321 libc/include/time.h: protect clock_t from multiple definitions.
18322
18323 Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18324
18325 * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
18326 does not need more than the original three iterations to get
18327 within 1 ulp. (Paranoia tests for rounding to better than that,
18328 but further iterations *don't* help, only more subtle changes
18329 can.)
18330
18331 Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com)
18332
18333 * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
18334 were doing nothing useful.
18335
18336 Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com)
18337
18338 * configure.in: define MALLOC_PROVIDED for vxworks targets;
18339 removed sys_dir settings of vxworks68 and vxworks960.
18340 host/any: don't pass -nostdinc to gcc, since newlib no longer
18341 provides all required header files.
18342
18343 * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
18344 is not defined; this provides a hook for VxWorks.
18345
18346 Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18347
18348 * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
18349 buffer if buf is NULL, don't do it here -- it is already being
18350 done by makebuf elsewhere in stdio.
18351
18352 Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com)
18353
18354 * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
18355 that C programs can call functions without using initial
18356 underscores.
18357
18358 Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com)
18359
18360 * libc/stdlib/abort.c (abort): call exit, in case kill returns.
18361
18362 Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com)
18363
18364 * configure.in: set TARGET_CFLAGS for certain CPU types to
18365 -msoft-float.
18366
18367 Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18368
18369 * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
18370
18371 Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com)
18372
18373 * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
18374 m68k*-unknown-coff.
18375
18376 Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com)
18377
18378 * libc/include/stdio.h: define __need___va_list before including
18379 <stdarg.h>, to avoid defining va_arg, et. al.
18380
18381 Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com)
18382
18383 * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
18384 (don't cd to the user's home directory).
18385
18386 * libc/Makefile.in: replaced all instances of $(MAKE) with make.
18387 In general this is the wrong thing to do, but I can't get around
18388 GNU make's insistence on passing command line arguments any other
18389 way.
18390
18391 Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com)
18392
18393 * configure.in: always configure the libc/sys directory, since it
18394 now provides a required documentation file.
18395
18396 * Makefile.in: replaced all instances of $(MAKE) with make. In
18397 general this is the wrong thing to do, but I can't get around GNU
18398 make's insistence on passing command line arguments any other way.
18399
18400 Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com)
18401
18402 * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
18403 terminated.
18404
18405 * libc/stdio/local.h: include <stdarg.h> to define va_list.
18406 libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
18407
18408 * libc/include/float.h, libc/include/stdarg.h,
18409 libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
18410 versions instead.
18411 libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
18412 <stdarg.h>, not from <machine/types.h>. Protect definition of
18413 NULL.
18414 libc/include/time.h: get size_t from stddef.h. Protect definition
18415 of NULL.
18416 libc/include/machine/limits.h: override gcc <limits.h> by defining
18417 _LIMITS_H___. Don't define CLK_TCK. Copied in gcc <limits.h> to
18418 get correct INT_MIN and LONG_LONG values.
18419 libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
18420 size_t or va_list at all; they're now gotten from stddef.h
18421 instead.
18422 libc/include/machine/varargs.h: removed; use gcc version instead.
18423 libc/include/sys/types.h: explicitly include <machine/types.h>.
18424
18425 * libm/math/sqrt.h: using the fp-bit routines appears to require
18426 more iterations.
18427
18428 * Makefile.in, host/any: let system include files override machine
18429 include files.
18430
18431 Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18432
18433 * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
18434 override _*_T_ definitions defaulted here.
18435
18436 Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com)
18437
18438 * Makefile.in (install): install the include files in
18439 $(tooldir)/include, not $(exec_prefix)/include.
18440
18441 Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com)
18442
18443 * Makefile.in (install): fixed typo, and changed install to not
18444 force rebuild of libc.a and libm.a.
18445
18446 Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com)
18447
18448 * libc/sys/a29khif/*: Changed all .include's to include
18449 sys/sysmac.h, not plain sysmac.h. The header files live in sys so
18450 that they will be installed for the user.
18451
18452 * Makefile.in (all): create targ-include, a directory holding the
18453 machine and system specific header files during the build.
18454 (install): fixed installation of machine and system specific
18455 header files.
18456
18457 * Makefile.in: fixed comment.
18458 host/any: change .s.o rule to use $(AS) rather than $(CC), so that
18459 we can pass $(INCLUDES) to it.
18460
18461 Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com)
18462
18463 * libc/include/sys/param.h: new generic file, which may be
18464 overridden for specific systems.
18465
18466 * libc/include/sys/signal.h: define all ANSI signal names, and
18467 NSIG (which is not ANSI) for a29k.
18468
18469 Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com)
18470
18471 * Makefile.in: don't pass down arguments the lower level makes
18472 will not need.
18473 * libc/Makefile.in: recurse directly, rather than using subdir_do,
18474 in hopes of avoiding argument length limits.
18475 * libm/Makefile.in: recurse directly, rather using subdir_do, in
18476 hopes of avoiding argument length limits.
18477
18478 Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com)
18479
18480 * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
18481 mode_t is defined.
18482
18483 Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com)
18484
18485 * Fixed make info and make install-info for newlib, changing most
18486 Makefile.in and several *.tex files. Moved doc directory from
18487 libc to top level.
18488
18489 * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
18490 Should be rewritten.
18491
18492 * libc/string/strings.tex: renamed node index to node index
18493 function, so that it does not conflict with the top level index
18494 node.
18495
18496 * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
18497
18498 Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com)
18499
18500 * Overhauled general configuration for newlib. Eliminated all
18501 target dependent Makefile fragments. Create libraries in newlib
18502 rather than newlib/libc and newlib/libm. Use CC, et. al., rather
18503 than CROSS_CC, et. al. Broke make docs; will fix later.
18504
18505 * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
18506 Should be rewritten.
18507
18508 Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com)
18509
18510 * libc/configure.in: cleaned up somewhat; switch on ${target}
18511 rather than ${target_alias}.
18512 * libm/configure.in: cleaned up somewhat; switch on ${target}
18513 rather than ${target_alias}.
18514
18515 * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
18516 * libc/include/ctype.h: marked _ctype_ as _CONST.
18517
18518 * libc/locale/locale.c (lconv, localeconv): marked static lconv as
18519 _CONST.
18520
18521 * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
18522 libc/stdio/vfscanf.c (__svfscanf): made static variables const.
18523 libc/stdio/gets.c (gets): removed non-ANSI warning message.
18524 libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
18525
18526 * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
18527 bigtens, tinytens): marked arrays _CONST.
18528 libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
18529 rather than a static variable.
18530
18531 * libc/time/asctime.c (asctime), libc/time/localtime.c
18532 (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
18533 _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
18534 mname_len, mname): Marked static arrays _CONST.
18535
18536 * libm/math/gamma.h: made local variables non-static.
18537
18538 * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
18539 libm/math/exp.c, libm/math/gamma.h: marked static arrays as
18540 _CONST.
18541
18542 * libm/math/constants.c: removed file, because the constants it
18543 defined were never referenced.
18544 libm/math/Makefile.in: removed references to constants.c.
18545 libm/math/mathimpl.h: removed declarations of constants.
18546
18547 Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com)
18548
18549 * libc/include/machine/varargs.h: only call __builtin_saveregs if
18550 it is sensibly defined in libgcc2. Checks preprocessor defines,
18551 which is not a good solution.
18552
18553 * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
18554
18555 * libm/frexp.c: handle denormalized numbers as arguments.
18556
18557 * libm/math/Makefile.in: added some dependencies for .c files
18558 which include local .h files.
18559
18560 Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com)
18561
18562 * libc/configure.in: set target_alias for OSE*. Replace
18563 target_makefile_frag if it is blank.
18564
18565 * libc/Makefile.in: make sure everything is passed to subsidiary
18566 makes; create all directories when installing.
18567
18568 * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
18569 CROSS_ARUPDATE instead of AR.
18570
18571 * libm/configure.in: set target_alias for OSE*. Replace
18572 target_makefile_frag if it is blank.
18573
18574 * libm/Makefile.in: make sure everything is passed to subsidiary
18575 makes; create all directories when installing.
18576
18577 Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com)
18578
18579 * add following change from libc copy.
18580
18581 Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18582
18583 * libc/libc.texinfo: make copyright disclaimers appear on back of
18584 title page; make format of same slightly less ugly; avoid using
18585 underbars in section headings (avoids nasty texinfo bug in table
18586 of contents).
18587
18588 * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
18589 comments only) avoid using underbars in section headings
18590
18591 * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18592 isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
18593 changes in comments only): shorten headings ieeefp/infinity.c,
18594 ieeefp/isnan.c: (doc, comments only) more informative headings
18595
18596 * libc/math/bessel.c: (doc, comments only) shorten heading
18597
18598 * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
18599 (doc, comments only) shorten headings
18600
18601 * libc/time/localtime.c (doc, comments only): shorten headings
18602
18603 * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18604 isnan
18605 libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
18606 libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
18607 headings
18608 libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
18609 only) more informative headings
18610 * libm/math/bessel.c: (doc, comments only) shorten heading
18611
18612 Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18613
18614 * .../Makefile.in: use CROSS_ARUPDATE consistently.
18615 * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
18616 * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
18617 * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
18618 defined, the one from the .mt file will be correct.
18619 * libc/include/machine, libc/include/sys: created, and populated
18620 with common files from machine/*/machine. ifdefs were used for
18621 most, typically by handling exceptions first and then filling in
18622 defaults. Files with D.J. Delorie copyright #included rather than
18623 copied. Most files in include/sys really were the same in the
18624 original.
18625 * libc/include/...: cleaned up use of _EXFUN.
18626 * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
18627 it with double quotes, not angles.
18628
18629 Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com)
18630
18631 * libc/Makefile.in: always create installation directories.
18632
18633 Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18634
18635 * libc/configure.in: handle host properly (using canonical
18636 triples), better error message for the case of target not found
18637
18638 Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
18639
18640 * libc/Makefile.in (insincdir): Ensure this directory exists
18641 before attempting installation.
18642
18643 Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18644
18645 * libc/stdlib/assert.c: now calls abort like it should
18646 * libc/sys/a29khif: many many patches for 29khif work
18647 * libc/machine/i386: gnulib2 expanded there.
18648
18649 Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18650
18651 Added accurate fp conversion routines to stdlib, moved dcvt from
18652 stdio to stdlib and called it ecvtbuf:
18653 * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
18654 * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
18655 routines
18656 * libc/libc.texinfo: Modifed to include the copyright info from
18657 the mprec files
18658 * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
18659 * libc/test/ : many vector which tested for the implementation
18660 defined returns of strange conversion requests have been updated
18661 to relflect the new implementation
18662
18663 Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18664
18665 * libc/libc.texinfo: new chapter on variable arg lists
18666 (stdarg.h/varargs.h)
18667 * libc/libc.texinfo: new title
18668 * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
18669 (doc only) shorter headings for better formatting.
18670
18671 Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18672
18673 * libc/libc.texinfo: three more info menu entries
18674 * libc/locale/locale.tex: new chapter
18675 * libc/locale/locale.c: new doc for setlocale, localeconv
18676 * libc/locale/Makefile.in: use new locale doc
18677 * libc/signal/signal.tex: new chapter
18678 * libc/signal/raise.c, libc/signal/signal.c: new doc
18679 * libc/signal/Makefile.in: use new doc
18680 * libc/time/time.tex: new chapter
18681 * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
18682 libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
18683 libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
18684 * libc/time/Makefile.in: use new doc
18685
18686 Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18687
18688 * libm/math/log1p.c: split to use the new function way of float
18689 function definition. math/log1p.h deleted
18690 * libm/math/scalb.c: obsolete and deleted
18691 * libm/math/scalbn.c: created from part log1p.c
18692 * libm/math/Makefile.in: know about log1p and scalbn
18693
18694 Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18695
18696 * libc/ctype/isupper.c: revise doc;
18697 libc/ctype/ctype.tex: use doc from isupper.c
18698
18699 * libc/string/bzero.c: new doc
18700
18701 Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18702
18703 * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
18704 new doc
18705 * libc/stdlib/Makefile.in: extract new doc
18706 * libc/stdlib/stdlib.tex: use new doc
18707
18708 * libc/string/strerror.c: expanded doc.
18709
18710 * libc/stdio/Makefile.in: extract doc from more files
18711 * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
18712 libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
18713 libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
18714 libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
18715 libc/stdio/vsprintf.c: new doc
18716 * libc/stdio/stdio.tex: use new doc
18717
18718 Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18719
18720 * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
18721 * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
18722 finitef functions.
18723 * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
18724 time ago.
18725
18726 * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
18727 * libc/stdio/setbuf.c: added ansi style definition.
18728 * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
18729 buffer if none provided.
18730 * libc/stdio/tmpfile.c: lint
18731 * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
18732 rather than using static, also make sure file isn't already
18733 present. Uses P_tmpdir. (tempnam): rewritten to use new
18734 subroutine, and uses P_tmpdir.
18735 * libc/stdio/siprintf.c: created
18736
18737 Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18738
18739 Release 1.03 for NEC, major mods. Main differences from release
18740 1.02::
18741
18742 More tests in test/:
18743 * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
18744 log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
18745 * test_ieee.c: tests for ieee flags & masks - get/set rounding,
18746 get/set mask, get/set sticky and get/set roundtoi. Tests
18747 that setting the bits changes the way arithmetic is done.
18748 * string.c: added test to make sure memcmp does it with unsigned
18749 chars.
18750 * test.c: cleaned up and removed lint.
18751 * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
18752 dvec.c: tests for string to value conversions, sprintf, scanf,
18753 atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
18754 ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to
18755 rounding in sprintf too.
18756 * test_is.c: tests for isalnum, isalpha, isascii, iscntrl,
18757 isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
18758 isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
18759 and function form.
18760 * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
18761 powf
18762
18763 In the library:
18764 * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
18765 libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
18766 libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
18767 libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
18768 * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
18769 than sprintf.
18770 * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
18771 * Method of producting float versions of double functions has
18772 changed, functions will be modified gradually. So far:
18773 libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
18774 libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
18775 altered
18776 * libc/string/memcmp.c: now uses unsigned chars
18777 * libc/string/bcmp.c, libc/string/strcpy.c,
18778 libc/stsring/strxfrm.c: fixed doc
18779 * libc/sys/sysvnecv70.tex: fix example of sbrk code
18780 \f
18781 Local Variables:
18782 version-control: never
18783 End:
This page took 0.772585 seconds and 6 git commands to generate.