]> sourceware.org Git - newlib-cygwin.git/blob - newlib/ChangeLog
2008-01-21 Neal H. Walfield <neal@gnu.org>
[newlib-cygwin.git] / newlib / ChangeLog
1 2008-01-21 Neal H. Walfield <neal@gnu.org>
2
3 * Makefile.am (crt1.o): Use correct source.
4 * Makefile.in: Regenerated.
5
6 2008-01-15 Eric Blake <ebb9@byu.net>
7
8 * libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
9 * libc/string/Makefile: Regenerate.
10
11 2008-01-15 Corinna Vinschen <corinna@vinschen.de>
12
13 * libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
14 pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
15 (sigsetjmp): Use __SIGMASK_FUNC.
16 (siglongjmp): Ditto.
17 (_setjmp): Define as macro.
18 (_longjmp): Ditto.
19
20 2008-01-11 Eric Blake <ebb9@byu.net>
21
22 Make strstr and strcasestr O(n), not O(n^2); add memmem.
23 * libc/string/str-two-way.h: New file.
24 * libc/string/memmem.c (memmem): New file.
25 * libc/include/string.h (memmem): Declare for all platforms.
26 * libc/string/strstr.c (strstr): Provide O(n) implementation when
27 not optimizing for space.
28 * libc/string/strcasestr.c (strcasestr): Likewise.
29 * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
30 (ELIX_2_SOURCES): ...this.
31 (ELIX_4_SOURCES): New category, for memmem.
32 (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
33 (CHEWOUT_FILES): Build documentation for memmem.
34 * libc/string/strings.tex: Include new docs.
35
36 >>>>>>> 1.1116
37 2008-01-08 Jeff Johnston <jjohnstn@redhat.com>
38
39 * libc/machine/m68k/memcpy.S: Remove % from register references
40 as this is already handled by m68kasm.h.
41 * libc/machine/m68k/memset.S: Ditto.
42
43 2008-01-07 Jeff Johnston <jjohnstn@redhat.com>
44
45 * libc/machine/m68k/m68kasm.h: New file.
46 * libc/machine/m68k/setjmp.S: Remove common definitions and
47 place in m68kasm.h. Include "m68kasm.h".
48 * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
49 SYM() macro when referencing function name.
50 * libc/machine/m68k/memset.S: Ditto.
51
52 2008-01-03 Jeff Johnston <jjohnstn@redhat.com>
53
54 Make isatty syscall handling consistent with other newlib syscalls.
55
56 * libc/include/_syslist.h: Add _isatty.
57 * libc/include/reent.h: Add _isatty_r.
58 * libc/include/sys/unistd.h: Add _isatty.
59 * libc/posix/Makefile.am: Add new _isatty.c file.
60 * libc/posix/Makefile.in: Regenerated.
61 * libc/posix/_isatty.c: New file.
62 * libc/posix/isatty.c: Changed to call _isatty().
63 * libc/reent/Makefile.am: Add new isattyr.c file.
64 * libc/reent/Makefile.in: Regenerated.
65 * libc/reent/isattyr.c: New file.
66 * libc/stdio/freopen.c: Changed to call _isatty_r().
67 * libc/stdio/makebuf.c: Ditto.
68 * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
69 * libc/sys/arc/isatty.c: Ditto.
70 * libc/sys/arm/syscalls.c: Ditto.
71 * libc/sys/d10v/syscalls.c: Ditto.
72 * libc/sys/h8300hms/syscalls.c: Ditto.
73 * libc/sys/h8500hms/syscalls.c: Ditto.
74 * libc/sys/linux/Makefile.am: Add new isatty.c file.
75 * libc/sys/linux/Makefile.in: Regenerated.
76 * libc/sys/linux/isatty.c: New file.
77 * libc/syscalls/Makefile.am: Add new sysisatty.c file.
78 * libc/syscalls/Makefile.in: Regenerated.
79 * libc/syscalls/sysisatty.c: New file.
80
81 2008-01-02 Jeff Johnston <jjohnstn@redhat.com>
82
83 * libc/syscalls/sysclose.c: Always call reentrant version of the
84 underlying syscall since one is guaranteed to exist in libc/reent.
85 * libc/syscalls/sysexecve.c: Ditto.
86 * libc/syscalls/sysfcntl.c: Ditto.
87 * libc/syscalls/sysfork.c: Ditto.
88 * libc/syscalls/sysfstat.c: Ditto.
89 * libc/syscalls/sysgetpid.c: Ditto.
90 * libc/syscalls/sysgettod.c: Ditto.
91 * libc/syscalls/syskill.c: Ditto.
92 * libc/syscalls/syslink.c: Ditto.
93 * libc/syscalls/syslseek.c: Ditto.
94 * libc/syscalls/sysopen.c: Ditto.
95 * libc/syscalls/sysread.c: Ditto.
96 * libc/syscalls/syssbrk.c: Ditto.
97 * libc/syscalls/sysstat.c: Ditto.
98 * libc/syscalls/systimes.c: Ditto.
99 * libc/syscalls/sysunlink.c: Ditto.
100 * libc/syscalls/syswait.c: Ditto.
101 * libc/syscalls/syswrite.c: Ditto.
102
103 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
104
105 * NEWS: Update with 1.16.0 info.
106 * README: Ditto.
107 * acinclude.m4: Change version number to 1.16.0.
108 * aclocal.m4: Regenerated.
109 * configure: Ditto.
110 * doc/aclocal.m4: Ditto.
111 * doc/configure: Ditto.
112 * libc/*/aclocal.m4: Ditto.
113 * libc/*/configure: Ditto.
114 * libc/libc.texinfo: Ditto.
115 * libm/*/aclocal.m4: Ditto.
116 * libm/*/configure: Ditto.
117 * libm/libm.texinfo: Ditto.
118 * libc/sys/linux/shared.ld: Add VERS_1.16.
119
120 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
121
122 * libc/string/strcasestr.c: Remove id macro.
123 * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
124 field reference to be __sched_priority.
125 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
126 * libc/sys/linux/linuxthreads/manager.c: Ditto.
127 * libc/sys/linux/stdlib/collate.c: Remove id macro.
128 * libc/sys/linux/stdlib/collcmp.c: Ditto.
129 * libc/sys/linux/stdlib/engine.c: Ditto.
130 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
131 * libc/sys/linux/stdlib/glob.c: Ditto.
132 * libc/sys/linux/stdlib/reallocf.c: Ditto.
133 * libc/sys/linux/stdlib/regcomp.c: Ditto.
134 * libc/sys/linux/stdlib/regerror.c: Ditto.
135 * libc/sys/linux/stdlib/regexec.c: Ditto.
136 * libc/sys/linux/stdlib/regfree.c: Ditto.
137 * libc/sys/linux/sys/cdefs.h: Replace with latest version.
138 * libc/sys/linux/include/argp.h: Ditto.
139 * libc/sys/linux/sys/libc-lock.h: New file.
140 * libc/sys/linux/sys/stdint.h: Ditto.
141 * libc/sys/linux/include/sched.h: New file.
142
143 2007-12-19 Dave Korn <dave.korn@artimi.com>
144 Jeff Johnston <jjohnstn@redhhat.com>
145
146 * libc/include/_ansi.h: Add _LONG_LONG definition.
147 * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
148 prototypes.
149 * libc/machine/i386/machine/fastmath.h: Add support for new i386
150 fast math versions of rint, lrint, and llrint family functions.
151 * libm/machine/i386/Makefile.am: Add new files.
152 * libm/machine/i386/Makefile.in: Regenerated.
153 * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
154 libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
155 libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
156 libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
157 libm/machine/i386/f_rintl.c: New files with fast math implementations.
158
159 2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
160
161 * libc/include/sys/features.h: Add checks for C90 compilers using
162 -ansi.
163
164 2007-12-19 Corinna Vinschen <corinna@vinschen.de>
165
166 * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
167 * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
168 wcpncpy.c.
169 (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
170 * libc/string/Makefile.in: Regenerate.
171 * libc/string/wcpcpy.c: New file.
172 * libc/string/wcpncpy.c: New file.
173 * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
174
175 2007-12-19 Corinna Vinschen <corinna@vinschen.de>
176
177 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
178 _wcsrtombs_r.
179
180 2007-11-19 Nick Clifton <nickc@redhat.com>
181
182 * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
183 * libc/machine/mn10300/Makefile.in: Regenerate.
184 * libc/machine/mn10300/memchar.S: Remove redundant labels. Add
185 .debug_frame section.
186 * libc/machine/mn10300/memcmp.S: Likewise.
187 * libc/machine/mn10300/memcpy.S: Likewise.
188 * libc/machine/mn10300/memset.S: Likewise.
189 * libc/machine/mn10300/strchr.S: Likewise.
190 * libc/machine/mn10300/strcmp.S: Likewise.
191 * libc/machine/mn10300/strcpy.S: Likewise.
192 * libc/machine/mn10300/strlen.S: Likewise.
193
194 2007-11-15 Jeff Johnston <jjohnstn@redhat.com>
195
196 * libc/include/sys/_default_fcntl.h: New header file that
197 is the default version of sys/fcntl.h.
198 * libc/include/sys/fcntl.h: Changed to simply include
199 sys/_default_fcntl.h.
200 * libc/sys/arm/sys/fcntl.h: New file that includes
201 sys/_default_fcntl.h and defines O_BINARY.
202
203 2007-11-08 Corinna Vinschen <corinna@vinschen.de>
204
205 * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
206
207 2007-11-07 Dave Brolley <brolley@redhat.com>
208
209 * libc/machine/configure: Regenerated to pick up mep-elf changes.
210
211 * Contribute mep-elf from Red Hat
212 2006-10-27 DJ Delorie <dj@redhat.com>
213
214 * libc/include/machine/setjmp.h: Add MeP support.
215
216 2003-04-17 DJ Delorie <dj@redhat.com>
217
218 * configure.host (mep-*-*): Support "long long" type.
219
220 2001-06-06 DJ Delorie <dj@redhat.com>
221
222 * libc/include/machine/ieeefp.h (mep): Support little endian too.
223
224 2001-05-14 DJ Delorie <dj@redhat.com>
225
226 * configure.host: Add mep's machine_dir.
227 * libc/include/setjmp.h: Add mep support.
228 * libc/machine/mep: New.
229 * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
230
231 2001-05-04 DJ Delorie <dj@redhat.com>
232
233 * configure.host: Add mep.
234 * libc/include/machine/ieeefp.h: Ditto.
235
236 2007-10-31 DJ Delorie <dj@redhat.com>
237
238 * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
239 signal table, just use a default, in case initialization cause
240 recursion.
241
242 2007-10-23 Jeff Johnston <jjohnstn@redhat.com>
243
244 * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
245 size if output buffer is NULL.
246
247 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
248
249 * libm/mathfp/s_logarithm.c: Fix error introduced by previous
250 fix when handling negative input values. Make function
251 consistent with math directory and glibc version such that
252 inf and nan values return inf and nan respectively with no
253 errno setting.
254 * libm/mathfp/sf_logarithm.c: Ditto.
255 * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
256 * libm/math/wf_log.c: Ditto.
257 * libm/math/w_log10.c: Ditto.
258 * libm/math/wf_log10.c: Ditto.
259
260 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
261
262 * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
263 return -inf.
264 * libm/mathfp/sf_logarithm.c: Ditto.
265
266 2007-10-17 Jeff Johnston <jjohnstn@redhat.com>
267
268 * libc/machine/i386/machine/fastmath.h: New file.
269
270 2007-10-13 Eric Blake <ebb9@byu.net>
271
272 * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
273 Correctly nest else within conditionals.
274 Reported by Artur Lipowski.
275
276 2007-10-09 Nick Clifton <nickc@redhat.com>
277
278 * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
279 the STT_COMMON type.
280
281 2007-10-09 Ben Elliston <bje@au.ibm.com>
282
283 * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
284 before simdmath.h to get a definition for `vector'.
285 * libm/machine/spu/headers/asind2.h: Likewise.
286
287 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
288
289 * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
290 * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
291 * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
292 * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
293 * libm/machine/spu/headers/acos.h: Add domain check.
294 * libm/machine/spu/headers/acosf.h: Ditto.
295 * libm/machine/spu/headers/acosh.h: Ditto.
296 * libm/machine/spu/headers/acoshf.h: Ditto.
297 * libm/machine/spu/headers/asin.h: Ditto.
298 * libm/machine/spu/headers/asinf.h: Ditto.
299 * libm/machine/spu/headers/atanh.h: Ditto.
300 * libm/machine/spu/headers/atanhf.h: Ditto.
301 * libm/machine/spu/headers/fmod.h: Ditto.
302 * libm/machine/spu/headers/fmodf.h: Ditto.
303 * libm/machine/spu/headers/log.h: Ditto.
304 * libm/machine/spu/headers/log10.h: Ditto.
305 * libm/machine/spu/headers/log1p.h: Ditto.
306 * libm/machine/spu/headers/log1pf.h: Ditto.
307 * libm/machine/spu/headers/log2.h: Ditto.
308 * libm/machine/spu/headers/log2f.h: Ditto.
309 * libm/machine/spu/headers/sqrt.h: Ditto.
310 * libm/machine/spu/headers/sqrtf.h: Ditto.
311 * libm/machine/spu/headers/tgamma.h: Ditto.
312 * libm/machine/spu/headers/tgammaf.h: Ditto.
313
314 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
315
316 * libm/machine/spu/Makefile.am: Add new C files.
317 * libm/machine/spu/Makefile.in: Regenerate.
318 * libm/machine/spu/headers/acos.h: New file.
319 * libm/machine/spu/headers/acosd2.h: Ditto.
320 * libm/machine/spu/headers/acosf.h: Ditto.
321 * libm/machine/spu/headers/acosf4.h: Ditto.
322 * libm/machine/spu/headers/acosh.h: Ditto.
323 * libm/machine/spu/headers/acoshd2.h: Ditto.
324 * libm/machine/spu/headers/acoshf.h: Ditto.
325 * libm/machine/spu/headers/acoshf4.h: Ditto.
326 * libm/machine/spu/headers/asin.h: Ditto.
327 * libm/machine/spu/headers/asind2.h: Ditto.
328 * libm/machine/spu/headers/asinf.h: Ditto.
329 * libm/machine/spu/headers/asinf4.h: Ditto.
330 * libm/machine/spu/headers/asinh.h: Ditto.
331 * libm/machine/spu/headers/asinhd2.h: Ditto.
332 * libm/machine/spu/headers/asinhf.h: Ditto.
333 * libm/machine/spu/headers/asinhf4.h: Ditto.
334 * libm/machine/spu/headers/atan.h: Ditto.
335 * libm/machine/spu/headers/atan2.h: Ditto.
336 * libm/machine/spu/headers/atan2d2.h: Ditto.
337 * libm/machine/spu/headers/atan2f.h: Ditto.
338 * libm/machine/spu/headers/atan2f4.h: Ditto.
339 * libm/machine/spu/headers/atand2.h: Ditto.
340 * libm/machine/spu/headers/atanf4.h: Ditto.
341 * libm/machine/spu/headers/atanh.h: Ditto.
342 * libm/machine/spu/headers/atanhd2.h: Ditto.
343 * libm/machine/spu/headers/atanhf.h: Ditto.
344 * libm/machine/spu/headers/atanhf4.h: Ditto.
345 * libm/machine/spu/headers/cos.h: Ditto.
346 * libm/machine/spu/headers/cos_sin.h: Ditto.
347 * libm/machine/spu/headers/cosd2.h: Ditto.
348 * libm/machine/spu/headers/cosf.h: Ditto.
349 * libm/machine/spu/headers/cosf4.h: Ditto.
350 * libm/machine/spu/headers/cosh.h: Ditto.
351 * libm/machine/spu/headers/coshd2.h: Ditto.
352 * libm/machine/spu/headers/coshf.h: Ditto.
353 * libm/machine/spu/headers/coshf4.h: Ditto.
354 * libm/machine/spu/headers/divd2.h: Ditto.
355 * libm/machine/spu/headers/divf4.h: Ditto.
356 * libm/machine/spu/headers/erf.h: Ditto.
357 * libm/machine/spu/headers/erf_utils.h: Ditto.
358 * libm/machine/spu/headers/erfc.h: Ditto.
359 * libm/machine/spu/headers/erfcd2.h: Ditto.
360 * libm/machine/spu/headers/erfcf.h: Ditto.
361 * libm/machine/spu/headers/erfcf4.h: Ditto.
362 * libm/machine/spu/headers/erfd2.h: Ditto.
363 * libm/machine/spu/headers/erff.h: Ditto.
364 * libm/machine/spu/headers/erff4.h: Ditto.
365 * libm/machine/spu/headers/exp.h: Ditto.
366 * libm/machine/spu/headers/exp2.h: Ditto.
367 * libm/machine/spu/headers/exp2d2.h: Ditto.
368 * libm/machine/spu/headers/exp2f4.h: Ditto.
369 * libm/machine/spu/headers/expd2.h: Ditto.
370 * libm/machine/spu/headers/expf4.h: Ditto.
371 * libm/machine/spu/headers/expm1.h: Ditto.
372 * libm/machine/spu/headers/expm1d2.h: Ditto.
373 * libm/machine/spu/headers/expm1f.h: Ditto.
374 * libm/machine/spu/headers/expm1f4.h: Ditto.
375 * libm/machine/spu/headers/floord2.h: Ditto.
376 * libm/machine/spu/headers/floorf4.h: Ditto.
377 * libm/machine/spu/headers/hypot.h: Ditto.
378 * libm/machine/spu/headers/hypotd2.h: Ditto.
379 * libm/machine/spu/headers/hypotf.h: Ditto.
380 * libm/machine/spu/headers/hypotf4.h: Ditto.
381 * libm/machine/spu/headers/isnan.h: Ditto.
382 * libm/machine/spu/headers/isnand2.h: Ditto.
383 * libm/machine/spu/headers/isnanf.h: Ditto.
384 * libm/machine/spu/headers/isnanf4.h: Ditto.
385 * libm/machine/spu/headers/ldexpd2.h: Ditto.
386 * libm/machine/spu/headers/ldexpf4.h: Ditto.
387 * libm/machine/spu/headers/lgamma.h: Ditto.
388 * libm/machine/spu/headers/lgammad2.h: Ditto.
389 * libm/machine/spu/headers/lgammaf.h: Ditto.
390 * libm/machine/spu/headers/lgammaf4.h: Ditto.
391 * libm/machine/spu/headers/log.h: Ditto.
392 * libm/machine/spu/headers/log10.h: Ditto.
393 * libm/machine/spu/headers/log10d2.h: Ditto.
394 * libm/machine/spu/headers/log1p.h: Ditto.
395 * libm/machine/spu/headers/log1pd2.h: Ditto.
396 * libm/machine/spu/headers/log1pf.h: Ditto.
397 * libm/machine/spu/headers/log1pf4.h: Ditto.
398 * libm/machine/spu/headers/log2.h: Ditto.
399 * libm/machine/spu/headers/log2d2.h: Ditto.
400 * libm/machine/spu/headers/log2f4.h: Ditto.
401 * libm/machine/spu/headers/logbf.h: Ditto.
402 * libm/machine/spu/headers/logbf4.h: Ditto.
403 * libm/machine/spu/headers/logd2.h: Ditto.
404 * libm/machine/spu/headers/logf4.h: Ditto.
405 * libm/machine/spu/headers/nearbyintf.h: Ditto.
406 * libm/machine/spu/headers/nearbyintf4.h: Ditto.
407 * libm/machine/spu/headers/nextafter.h: Ditto.
408 * libm/machine/spu/headers/nextafterd2.h: Ditto.
409 * libm/machine/spu/headers/nextafterf.h: Ditto.
410 * libm/machine/spu/headers/nextafterf4.h: Ditto.
411 * libm/machine/spu/headers/pow.h: Ditto.
412 * libm/machine/spu/headers/powd2.h: Ditto.
413 * libm/machine/spu/headers/powf.h: Ditto.
414 * libm/machine/spu/headers/powf4.h: Ditto.
415 * libm/machine/spu/headers/recipd2.h: Ditto.
416 * libm/machine/spu/headers/recipf4.h: Ditto.
417 * libm/machine/spu/headers/rintf.h: Ditto.
418 * libm/machine/spu/headers/rintf4.h: Ditto.
419 * libm/machine/spu/headers/scalbnf4.h: Ditto.
420 * libm/machine/spu/headers/signbit.h: Ditto.
421 * libm/machine/spu/headers/signbitd2.h: Ditto.
422 * libm/machine/spu/headers/simdmath.h: Ditto.
423 * libm/machine/spu/headers/sin.h: Ditto.
424 * libm/machine/spu/headers/sincos.h: Ditto.
425 * libm/machine/spu/headers/sincosd2.h: Ditto.
426 * libm/machine/spu/headers/sincosf.h: Ditto.
427 * libm/machine/spu/headers/sincosf4.h: Ditto.
428 * libm/machine/spu/headers/sind2.h: Ditto.
429 * libm/machine/spu/headers/sinf.h: Ditto.
430 * libm/machine/spu/headers/sinf4.h: Ditto.
431 * libm/machine/spu/headers/sinh.h: Ditto.
432 * libm/machine/spu/headers/sinhd2.h: Ditto.
433 * libm/machine/spu/headers/sinhf.h: Ditto.
434 * libm/machine/spu/headers/sinhf4.h: Ditto.
435 * libm/machine/spu/headers/sqrtd2.h: Ditto.
436 * libm/machine/spu/headers/sqrtf.h: Ditto.
437 * libm/machine/spu/headers/sqrtf4.h: Ditto.
438 * libm/machine/spu/headers/tan.h: Ditto.
439 * libm/machine/spu/headers/tand2.h: Ditto.
440 * libm/machine/spu/headers/tanf.h: Ditto.
441 * libm/machine/spu/headers/tanf4.h: Ditto.
442 * libm/machine/spu/headers/tanh.h: Ditto.
443 * libm/machine/spu/headers/tanhd2.h: Ditto.
444 * libm/machine/spu/headers/tanhf.h: Ditto.
445 * libm/machine/spu/headers/tanhf4.h: Ditto.
446 * libm/machine/spu/headers/tgamma.h: Ditto.
447 * libm/machine/spu/headers/tgammad2.h: Ditto.
448 * libm/machine/spu/headers/tgammaf.h: Ditto.
449 * libm/machine/spu/headers/tgammaf4.h: Ditto.
450 * libm/machine/spu/headers/truncd2.h: Ditto.
451 * libm/machine/spu/headers/truncf4.h: Ditto.
452 * libm/machine/spu/log2.c: Ditto.
453 * libm/machine/spu/s_asinh.c: Ditto.
454 * libm/machine/spu/s_atan.c: Ditto.
455 * libm/machine/spu/s_cos.c: Ditto.
456 * libm/machine/spu/s_erf.c: Ditto.
457 * libm/machine/spu/s_expm1.c: Ditto.
458 * libm/machine/spu/s_isnan.c: Ditto.
459 * libm/machine/spu/s_log1p.c: Ditto.
460 * libm/machine/spu/s_nextafter.c: Ditto.
461 * libm/machine/spu/s_sin.c: Ditto.
462 * libm/machine/spu/s_tan.c: Ditto.
463 * libm/machine/spu/s_tanh.c: Ditto.
464 * libm/machine/spu/sf_asinh.c: Ditto.
465 * libm/machine/spu/sf_cos.c: Ditto.
466 * libm/machine/spu/sf_erf.c: Ditto.
467 * libm/machine/spu/sf_expm1.c: Ditto.
468 * libm/machine/spu/sf_log1p.c: Ditto.
469 * libm/machine/spu/sf_logb.c: Ditto.
470 * libm/machine/spu/sf_nearbyint.c: Ditto.
471 * libm/machine/spu/sf_nextafter.c: Ditto.
472 * libm/machine/spu/sf_rint.c: Ditto.
473 * libm/machine/spu/sf_sin.c: Ditto.
474 * libm/machine/spu/sf_tan.c: Ditto.
475 * libm/machine/spu/sf_tanh.c: Ditto.
476 * libm/machine/spu/w_acos.c: Ditto.
477 * libm/machine/spu/w_acosh.c: Ditto.
478 * libm/machine/spu/w_asin.c: Ditto.
479 * libm/machine/spu/w_atan2.c: Ditto.
480 * libm/machine/spu/w_atanh.c: Ditto.
481 * libm/machine/spu/w_cosh.c: Ditto.
482 * libm/machine/spu/w_exp.c: Ditto.
483 * libm/machine/spu/w_exp2.c: Ditto.
484 * libm/machine/spu/w_hypot.c: Ditto.
485 * libm/machine/spu/w_lgamma.c: Ditto.
486 * libm/machine/spu/w_log.c: Ditto.
487 * libm/machine/spu/w_log10.c: Ditto.
488 * libm/machine/spu/w_pow.c: Ditto.
489 * libm/machine/spu/w_sincos.c: Ditto.
490 * libm/machine/spu/w_sinh.c: Ditto.
491 * libm/machine/spu/w_tgamma.c: Ditto.
492 * libm/machine/spu/wf_acos.c: Ditto.
493 * libm/machine/spu/wf_acosh.c: Ditto.
494 * libm/machine/spu/wf_asin.c: Ditto.
495 * libm/machine/spu/wf_atan2.c: Ditto.
496 * libm/machine/spu/wf_atanh.c: Ditto.
497 * libm/machine/spu/wf_cosh.c: Ditto.
498 * libm/machine/spu/wf_hypot.c: Ditto.
499 * libm/machine/spu/wf_lgamma.c: Ditto.
500 * libm/machine/spu/wf_pow.c: Ditto.
501 * libm/machine/spu/wf_sincos.c: Ditto.
502 * libm/machine/spu/wf_sinh.c: Ditto.
503 * libm/machine/spu/wf_sqrt.c: Ditto.
504 * libm/machine/spu/wf_tgamma.c: Ditto.
505
506 2007-09-28 Patrick Mansfield <patmans@us.ibm.com>
507
508 * configure.host: Define _POSIX_MODE to match the existing vector
509 math code, as we don't support the matherr callout.
510 * libm/machine/spu/Makefile.am: New file.
511 * libm/machine/spu/Makefile.in: Auto-generated.
512 * libm/machine/spu/headers/atanf.h: New file.
513 * libm/machine/spu/headers/cbrt.h: Ditto.
514 * libm/machine/spu/headers/cbrtf.h: Ditto.
515 * libm/machine/spu/headers/ceil.h: Ditto.
516 * libm/machine/spu/headers/ceilf.h: Ditto.
517 * libm/machine/spu/headers/copysign.h: Ditto.
518 * libm/machine/spu/headers/copysignf.h: Ditto.
519 * libm/machine/spu/headers/exp2f.h: Ditto.
520 * libm/machine/spu/headers/expf.h: Ditto.
521 * libm/machine/spu/headers/fabs.h: Ditto.
522 * libm/machine/spu/headers/fabsf.h: Ditto.
523 * libm/machine/spu/headers/fdim.h: Ditto.
524 * libm/machine/spu/headers/fdimf.h: Ditto.
525 * libm/machine/spu/headers/floor.h: Ditto.
526 * libm/machine/spu/headers/floorf.h: Ditto.
527 * libm/machine/spu/headers/fma.h: Ditto.
528 * libm/machine/spu/headers/fmaf.h: Ditto.
529 * libm/machine/spu/headers/fmax.h: Ditto.
530 * libm/machine/spu/headers/fmaxf.h: Ditto.
531 * libm/machine/spu/headers/fmin.h: Ditto.
532 * libm/machine/spu/headers/fminf.h: Ditto.
533 * libm/machine/spu/headers/fmod.h: Ditto.
534 * libm/machine/spu/headers/fmodf.h: Ditto.
535 * libm/machine/spu/headers/frexp.h: Ditto.
536 * libm/machine/spu/headers/frexpf.h: Ditto.
537 * libm/machine/spu/headers/ilogb.h: Ditto.
538 * libm/machine/spu/headers/ilogbf.h: Ditto.
539 * libm/machine/spu/headers/ldexp.h: Ditto.
540 * libm/machine/spu/headers/ldexpf.h: Ditto.
541 * libm/machine/spu/headers/llrint.h: Ditto.
542 * libm/machine/spu/headers/llrintf.h: Ditto.
543 * libm/machine/spu/headers/llround.h: Ditto.
544 * libm/machine/spu/headers/llroundf.h: Ditto.
545 * libm/machine/spu/headers/log10f.h: Ditto.
546 * libm/machine/spu/headers/log2f.h: Ditto.
547 * libm/machine/spu/headers/logf.h: Ditto.
548 * libm/machine/spu/headers/lrint.h: Ditto.
549 * libm/machine/spu/headers/lrintf.h: Ditto.
550 * libm/machine/spu/headers/lround.h: Ditto.
551 * libm/machine/spu/headers/lroundf.h: Ditto.
552 * libm/machine/spu/headers/nearbyint.h: Ditto.
553 * libm/machine/spu/headers/remainder.h: Ditto.
554 * libm/machine/spu/headers/remainderf.h: Ditto.
555 * libm/machine/spu/headers/remquo.h: Ditto.
556 * libm/machine/spu/headers/remquof.h: Ditto.
557 * libm/machine/spu/headers/rint.h: Ditto.
558 * libm/machine/spu/headers/round.h: Ditto.
559 * libm/machine/spu/headers/roundf.h: Ditto.
560 * libm/machine/spu/headers/scalbn.h: Ditto.
561 * libm/machine/spu/headers/scalbnf.h: Ditto.
562 * libm/machine/spu/headers/sqrt.h: Ditto.
563 * libm/machine/spu/headers/trunc.h: Ditto.
564 * libm/machine/spu/headers/truncf.h: Ditto.
565 * libm/machine/spu/headers/vec_literal.h: Ditto.
566 * libm/machine/spu/llrint.c: Ditto.
567 * libm/machine/spu/llrintf.c: Ditto.
568 * libm/machine/spu/llround.c: Ditto.
569 * libm/machine/spu/llroundf.c: Ditto.
570 * libm/machine/spu/log2f.c: Ditto.
571 * libm/machine/spu/s_cbrt.c: Ditto.
572 * libm/machine/spu/s_ceil.c: Ditto.
573 * libm/machine/spu/s_copysign.c: Ditto.
574 * libm/machine/spu/s_fabs.c: Ditto.
575 * libm/machine/spu/s_fdim.c: Ditto.
576 * libm/machine/spu/s_floor.c: Ditto.
577 * libm/machine/spu/s_fma.c: Ditto.
578 * libm/machine/spu/s_fmax.c: Ditto.
579 * libm/machine/spu/s_fmin.c: Ditto.
580 * libm/machine/spu/s_frexp.c: Ditto.
581 * libm/machine/spu/s_ilogb.c: Ditto.
582 * libm/machine/spu/s_ldexp.c: Ditto.
583 * libm/machine/spu/s_lrint.c: Ditto.
584 * libm/machine/spu/s_lround.c: Ditto.
585 * libm/machine/spu/s_nearbyint.c: Ditto.
586 * libm/machine/spu/s_remquo.c: Ditto.
587 * libm/machine/spu/s_rint.c: Ditto.
588 * libm/machine/spu/s_round.c: Ditto.
589 * libm/machine/spu/s_scalbn.c: Ditto.
590 * libm/machine/spu/s_trunc.c: Ditto.
591 * libm/machine/spu/sf_atan.c: Ditto.
592 * libm/machine/spu/sf_cbrt.c: Ditto.
593 * libm/machine/spu/sf_ceil.c: Ditto.
594 * libm/machine/spu/sf_copysign.c: Ditto.
595 * libm/machine/spu/sf_fabs.c: Ditto.
596 * libm/machine/spu/sf_fdim.c: Ditto.
597 * libm/machine/spu/sf_floor.c: Ditto.
598 * libm/machine/spu/sf_fma.c: Ditto.
599 * libm/machine/spu/sf_fmax.c: Ditto.
600 * libm/machine/spu/sf_fmin.c: Ditto.
601 * libm/machine/spu/sf_frexp.c: Ditto.
602 * libm/machine/spu/sf_ilogb.c: Ditto.
603 * libm/machine/spu/sf_ldexp.c: Ditto.
604 * libm/machine/spu/sf_lrint.c: Ditto.
605 * libm/machine/spu/sf_lround.c: Ditto.
606 * libm/machine/spu/sf_remquo.c: Ditto.
607 * libm/machine/spu/sf_round.c: Ditto.
608 * libm/machine/spu/sf_scalbn.c: Ditto.
609 * libm/machine/spu/sf_trunc.c: Ditto.
610 * libm/machine/spu/w_fmod.c: Ditto.
611 * libm/machine/spu/w_remainder.c: Ditto.
612 * libm/machine/spu/w_sqrt.c: Ditto.
613 * libm/machine/spu/wf_exp.c: Ditto.
614 * libm/machine/spu/wf_exp2.c: Ditto.
615 * libm/machine/spu/wf_fmod.c: Ditto.
616 * libm/machine/spu/wf_log.c: Ditto.
617 * libm/machine/spu/wf_log10.c: Ditto.
618 * libm/machine/spu/wf_remainder.c: Ditto.
619
620 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
621
622 * libc/machine/spu/sys/uio.h: New file for readv and writev use.
623
624 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
625
626 * libc/include/sched.h: New file, just include sys/sched.h.
627 * libc/machine/spu/sys/sched.h: New file, has just sched_yield
628 prototype.
629 * libc/machine/spu/sys/utime.h: New file, has utime prototype and
630 struct utimbuf definition.
631
632 2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
633
634 * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
635 specific struct and typedef.
636
637 2007-09-18 Patrick Mansfield <patmans@us.ibm.com>
638
639 * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
640 typedef dev_t, gid_t, and uid_t.
641 * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
642 types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
643 Change to lower case for all __foo_t_defined names.
644 * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
645 __uid_t, and __gid_t making them all four bytes. Change to lower case
646 for all __foo_t_defined names.
647
648 2007-09-18 Jeff Johnston <jjohnstn@redhat.com>
649
650 * libc/reent/renamer.c: New file.
651 * libc/reent/Makefile.am: Add new file.
652 * libc/reent/Makefile.in: Regenerated.
653 * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
654 and add check for rename syscall.
655
656 2007-09-17 Eric Blake <ebb9@byu.net>
657
658 Obey POSIX on printf("%.s", (char*)NULL).
659 * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
660 for %s on NULL. Skip NULL check when optimizing for size.
661
662 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
663
664 * libc/include/sys/_types.h: Protect all types with flag
665 checks to allow definition in machine/_types.h.
666
667 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
668
669 * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
670 definitions in light of the previous change.
671
672 2007-09-07 Patrick Mansfield <patmans@us.ibm.com>
673
674 * libc/include/machine/_default_types.h: New file, contains what
675 was previously in libc/include/machine/_types.h.
676 * libc/include/machine/_types.h: Now only includes
677 machine/_default_types.h.
678 * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
679 * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
680 with conditional declarations.
681 * libc/machine/spu/machine/_types.h: New file, add SPU specific
682 typedefs for _fpos_t and _fpos64_t.
683
684 2007-09-07 Jeff Johnston <jjohnstn@redhat.com>
685
686 * libc/include/math.h (_M_LOG2E): Replace with..
687 (_M_LOG2_E): New macro.
688 (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
689
690 2007-09-06 Brian Dessent <brian@dessent.net>
691
692 * libc/reent/getreent.c: Allow for case where __getreent is
693 defined as a macro.
694
695 2007-09-06 Jeff Johnston <jjohnstn@redhat.com>
696
697 * libc/include/math.h (_M_LOG2E): New log2 of e macro.
698 (log2): Use _M_LOG2E instead of M_LOG2E.
699 (log2f): Ditto.
700 (M_LOG2E): Define to be _M_LOG2E.
701
702 2007-09-04 Kazunori Asayama <asayama@sm.sony.co.jp>
703
704 * libm/math/wf_tgamma.c: Add missing include.
705
706 2007-08-31 Antony King <antony.king@st.com>
707
708 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
709 bits and redefine associated dword0 macro (rvalue issue).
710 * libc/stdio/vfieeefp.h: Ditto.
711 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
712 to prevent setting dword1 which is an rvalue only.
713
714 2007-08-28 Hans Kester <hans.kester@ellips.nl>
715
716 * configure.host: Added support for x86_64.
717 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
718 * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
719 * libc/machine/x86_64/aclocal.m4: Generated.
720 * libc/machine/x86_64/configure.in: New.
721 * libc/machine/x86_64/configure: Generated.
722 * libc/machine/x86_64/Makefile.am: New.
723 * libc/machine/x86_64/Makefile.in: Generated.
724 * libc/machine/x86_64/setjmp.S: New.
725 * libc/machine/x86_64/memcpy.S: New.
726 * libc/machine/x86_64/memset.S: New.
727 * libc/machine/configure.in: Added support for x86_64.
728 * libc/machine/configure: Regenerated.
729
730 2007-08-24 Jeff Johnston <jjohnstn@redhat.com>
731
732 * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
733 to int before comparing it to a signed int value.
734
735 2007-08-24 Hans-Peter Nilsson <hp@axis.com>
736
737 * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
738 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
739 Define.
740
741 2007-08-23 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
742
743 Reduce the memory consumption of variable argument functions
744 for SPU (cell):
745 * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
746 to assembler sources.
747 * libc/machine/spu/Makefile.in: Regenerated.
748 * libc/machine/spu/stdio.c: Add __check_init function wrapping
749 CHECK_INIT macro to use from assembler routines.
750 * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
751 * libc/machine/spu/fiprintf.S: New file.
752 * libc/machine/spu/fiscanf.S: Ditto.
753 * libc/machine/spu/fprintf.S: Ditto.
754 * libc/machine/spu/fscanf.S: Ditto.
755 * libc/machine/spu/iprintf.S: Ditto.
756 * libc/machine/spu/iscanf.S: Ditto.
757 * libc/machine/spu/printf.S: Ditto.
758 * libc/machine/spu/scanf.S: Ditto.
759 * libc/machine/spu/siprintf.S: Ditto.
760 * libc/machine/spu/siscanf.S: Ditto.
761 * libc/machine/spu/sniprintf.S: Ditto.
762 * libc/machine/spu/snprintf.S: Ditto.
763 * libc/machine/spu/sprintf.S: Ditto.
764 * libc/machine/spu/sscanf.S: Ditto.
765 * libc/machine/spu/stack_reg_va.S: Ditto.
766 * libc/machine/spu/syscall.def: Ditto. (for maintenance)
767 * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
768 * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
769 * libc/machine/spu/fiscanf.c: Ditto.
770 * libc/machine/spu/fprintf.c: Ditto.
771 * libc/machine/spu/fscanf.c: Ditto.
772 * libc/machine/spu/iprintf.c: Ditto.
773 * libc/machine/spu/iscanf.c: Ditto.
774 * libc/machine/spu/printf.c: Ditto.
775 * libc/machine/spu/scanf.c: Ditto.
776 * libc/machine/spu/siprintf.c: Ditto.
777 * libc/machine/spu/siscanf.c: Ditto.
778 * libc/machine/spu/sniprintf.c: Ditto.
779 * libc/machine/spu/snprintf.c: Ditto.
780 * libc/machine/spu/sprintf.c: Ditto.
781 * libc/machine/spu/sscanf.c: Ditto.
782
783 2007-08-03 Ralf Corsepius <ralf.corsepius@rtems.org>
784
785 * libc/include/tar.h: New.
786
787 2007-08-03 Jeff Johnston <jjohnstn@redhat.com>
788
789 * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
790 lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
791 * libc/sys/linux/intl/Makefile.in: Regenerated.
792 * libc/sys/linux/intl/stpcpy.c: Renamed to...
793 * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
794
795 2007-08-02 Eric Blake <ebb9@byu.net>
796
797 Implement fmemopen and open_memstream.
798 * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
799 * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
800 New file.
801 * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
802 * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
803 functions together.
804 (fmemopen, open_memstream): Declare new functions.
805 * libc/stdio/stdio.tex: Document them.
806 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
807 fmemopen and open_memstream.
808 * libc/stdio/Makefile.in: Regenerate.
809
810 2007-07-31 Eric Blake <ebb9@byu.net>
811
812 More POSIX stream corner cases.
813 * libc/stdio/findfp.c (__sinit): Open stderr read/write.
814 * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
815 requested.
816 * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
817
818 2007-07-18 Eric Blake <ebb9@byu.net>
819
820 Fix 'make info'.
821 * libc/stdio/stdio.tex: Add missing include.
822 * libc/stdio/vfprintf.c: Use expected node name.
823 * libc/stdio/vfscanf.c: Likewise.
824 * libc/stdio/sscanf.c: Likewise.
825 * libc/stdio/sprintf.c: Likewise.
826 * libc/stdio/siscanf.c: Likewise.
827 * libc/stdio/siprintf.c: Likewise.
828 * libc/stdio/fopencookie.c: Quote raw {}.
829 Reported by DJ Delorie.
830
831 2007-07-13 Eric Blake <ebb9@byu.net>
832
833 Fix fflush issues.
834 * libc/stdio/fflush.c (_fflush_r): New function.
835 (fflush): Fix reentrancy and large offset behavior.
836 * libc/include/stdio.h (_fflush_r): Add prototype.
837 * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
838 * libc/stdio/freopen.c (_freopen_r): Likewise.
839 * libc/stdio/fseek.c (_fseek_r): Likewise.
840 * libc/stdio/ftell.c (_ftell_r): Likewise.
841 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
842 * libc/stdio/refill.c (__srefill_r): Likewise.
843 * libc/stdio/setvbuf.c (setvbuf): Likewise.
844 * libc/stdio/ungetc.c (_ungetc_r): Likewise.
845 * libc/stdio/vfprintf.c (__sbprintf): Likewise.
846 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
847 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
848 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. Defer to
849 32-bit version if not large file.
850 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
851 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
852
853 Documentation updates.
854 * libc/stdio/ungetc.c: Document ungetc.
855 * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
856 of files with documentation.
857 * libc/stdio/Makefile.in: Regenerate.
858 * libc/stdio/stdio.tex: Sort and update stdio documentation index.
859
860 2007-07-11 Jeff Johnston <jjohnstn@redhat.com>
861
862 * libc/include/math.h: Fix so C99 functions/macros are accessible
863 when -std=c99 is used when compiling and not when using C89.
864
865 2007-07-06 Corinna Vinschen <corinna@vinschen.de>
866
867 * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
868 wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
869 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
870 (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
871 wcstoull_r.c.
872 (CHEWOUT_FILES): Add .def files accordingly.
873 * libc/stdlib/Makefile.in: Regenerate.
874 * libc/stdlib/stdlib.tex: Add documentation links for above functions.
875 * libc/stdlib/strtoll.c: Fix portability note.
876 * libc/stdlib/strtoull.c: Ditto.
877 * libc/stdlib/wcstol.c: New file.
878 * libc/stdlib/wcstoll.c: New file.
879 * libc/stdlib/wcstoll_r.c: New file.
880 * libc/stdlib/wcstoul.c: New file.
881 * libc/stdlib/wcstoull.c: New file.
882 * libc/stdlib/wcstoull_r.c: New file.
883
884 2007-07-06 Jeff Johnston <jjohnstn@redhat.com>
885
886 * libc/include/sys/time.h (gettimeofday): Change to proper
887 prototype where second parameter is void *.
888 * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
889 accordingly.
890 * libc/include/reent.h: Fix prototype for _gettimeofday_r.
891 * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
892 * libc/sys/rdos/gettod.c: Ditto.
893 * libc/sys/sh/syscalls.c: Ditto.
894 * libc/time/time.c (time): Change call to _gettimeofday_r
895 to pass NULL as 2nd argument.
896
897 2007-07-06 Jeff Johnston <jjohnstn@redhat.com>
898
899 * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
900 * libc/sys/linux/intl/l10nflist.c: Ditto.
901
902 2007-07-04 Corinna Vinschen <corinna@vinschen.de>
903
904 * libc/include/wchar.h: Add prototype for wcsxfrm.
905 * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
906 (CHEWOUT_FILES): Add wcsxfrm.def.
907 * libc/string/Makefile.in: Regenerate.
908 * libc/string/wcsxfrm.c: New file.
909 * libc/string/wcstrings.tex: Add wcsxfrm.
910
911 2007-06-28 Corinna Vinschen <corinna@vinschen.de>
912
913 * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
914 * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
915 stpncpy.c.
916 (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
917 * libc/string/Makefile.in: Regenerate.
918 * libc/string/stpcpy.c: New file.
919 * libc/string/stpncpy.c: New file.
920 * libc/string/strings.tex: Add stpcpy and stpncpy.
921
922 2007-06-27 Eric Blake <ebb9@byu.net>
923
924 Support __func__ in assert, as required by C99.
925 * libc/stdlib/assert.c (__assert_func): New function.
926 (__assert): Use __assert_func.
927 * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
928 possible.
929
930 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
931
932 * libc/machine/spu/perror.c: Pass errno as the second argument to
933 the assist call.
934
935 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
936
937 * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
938 defines; expose ftruncate, truncate and sync prototypes.
939
940 2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
941
942 * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
943 * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
944 visible.
945
946 2007-06-15 Patrick Mansfield <patmans@us.ibm.com>
947
948 * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
949 from a dropped patch.
950 * libc/machine/spu/Makefile.in: Regenerate.
951
952 2007-06-13 Patrick Mansfield <patmans@us.ibm.com>
953
954 * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
955 it just calls open with appropriate arguments.
956 * libc/machine/spu/Makefile.am: Add creat.c.
957 * libc/machine/spu/Makefile.in: Regenerate.
958
959 2007-06-13 Jeff Johnston <jjohnstn@redhat.com>
960
961 * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
962 I accidentally dropped.
963 * libc/machine/spu/Makefile.in: Regenerated.
964
965 2007-06-13 Patrick Mansfield <patmans@us.ibm.com>
966
967 * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
968 * libc/include/sys/unistd.h: Change usleep prototype to Posix
969 form and move outside of OS flag checks.
970 * libc/machine/spu/Makefile.am: Add sleep and usleep.
971 * libc/machine/spu/Makefile.in: Regenerate.
972 * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
973 * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
974
975 2007-06-11 Corinna Vinschen <corinna@vinschen.de>
976
977 * libc/include/sys/unistd.h: Declare confstr for Cygwin.
978 Define confstr constants for Cygwin. Add comment.
979
980 2007-06-10 Hans-Peter Nilsson <hp@bitrange.com>
981
982 * libc/sys/mmixware/access.c (access): Do not try to use a magic
983 file-handle and a direct syscall, just use _open.
984 * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
985 file-handle.
986
987 * libc/sys/mmixware/_exit.c (_exit): Update comment about
988 passing on the exit value.
989
990 2007-06-08 Jeff Johnston <jjohnstn@redhat.com>
991
992 * libc/string/strcasestr.c: New file.
993 * libc/include/string.h: Add strcasestr.
994 * libc/string/strings.tex: Add strcasestr.
995 * libc/string/Makefile.am: Ditto.
996 * libc/string/Makefile.in: Regenerated.
997
998 2007-06-06 Christian Groessler <chris@groessler.org>
999
1000 * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
1001 rnd is done after the last local variable declaration.
1002
1003 2007-06-06 Jeff Johnston <jjohnstn@redhat.com>
1004
1005 * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
1006
1007 2007-06-05 Christian Groessler <chris@groessler.org>
1008
1009 * libc/argz/argz_insert.c (argz_insert): Move delta variable
1010 declaration to top of function in keeping with C89 standard.
1011
1012 2007-06-04 Eric Blake <ebb9@byu.net>
1013
1014 Implement funopen, fopencookie.
1015 * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
1016 Switch to reentrant callbacks.
1017 * libc/include/stdio.h (funopen): Fix declaration.
1018 (fopencookie): Declare.
1019 * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
1020 (__sseek64, __swrite64): Fix prototypes.
1021 [__SCLE]: Pull in setmode declaration.
1022 * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
1023 reentrancy.
1024 * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
1025 (__sseek64, __swrite64): Fix reentrancy.
1026 * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
1027 reentrancy.
1028 * libc/stdio/ftell.c (_ftell_r): Likewise.
1029 * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
1030 * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
1031 * libc/stdio/freopen.c (_freopen_r): Likewise.
1032 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
1033 * libc/stdio/refill.c (__srefill_r): Likewise.
1034 * libc/stdio/siscanf.c (eofread): Likewise.
1035 * libc/stdio/sscanf.c (eofread): Likewise.
1036 * libc/stdio/vsiscanf.c (eofread1): Likewise.
1037 * libc/stdio/vsscanf.c (eofread1): Likewise.
1038 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1039 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
1040 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
1041 * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
1042 could be fixed.
1043 * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
1044 * libc/stdio/funopen.c (_funopen_r, funopen): New file.
1045 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
1046 new files.
1047 * libc/stdio/Makefile.in: Regenerate.
1048
1049 2007-05-29 Eric Blake <ebb9@byu.net>
1050
1051 Avoid more compiler warnings.
1052 * libc/stdlib/btowc.c: Add missing header.
1053 * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
1054 * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
1055 * libc/stdlib/wctob.c: Add missing header.
1056 * libc/string/strcpy.c (strcpy): Avoid warnings.
1057 * libc/string/strrchr.c (strrchr): Likewise.
1058
1059 2007-05-29 Corinna Vinschen <corinna@vinschen.de>
1060
1061 * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
1062 argument.
1063 * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
1064 * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
1065 on empty input strings.
1066 * libc/argz/argz_extract.c (argz_extract): Check argz_len before
1067 looping through argz.
1068 * libc/argz/argz_stringify.c (argz_stringify): Ditto.
1069
1070 2007-05-27 Brian Dessent <brian@dessent.net>
1071
1072 * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
1073 handling %p.
1074
1075 2007-05-25 Eric Blake <ebb9@byu.net>
1076
1077 * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
1078
1079 2007-05-24 Steve Ellcey <sje@cup.hp.com>
1080 Charles Wilson <libtool@cwilson.fastmail.fm>
1081
1082 * libtool.m4: removed
1083 * configure.in: invoke _LD_DECL_SED before conditionally initializing
1084 libtool. Move AC_PROG_AWK outside conditional.
1085 * libc/sys/linux/configure.in: Ditto.
1086 * libc/sys/linux/linuxthreads/configure.in: Ditto.
1087 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
1088 * libc/sys/linux/machine/i386/configure.in: Ditto.
1089
1090 * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
1091 initializing libtool.
1092 * libc/configure.in: Ditto.
1093 * libc/machine/configure.in: Ditto.
1094 * libc/machine/i386/configure.in: Ditto.
1095 * libc/sys/configure.in: Ditto.
1096 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1097 * libc/sys/linux/machine/configure.in: Ditto.
1098 * libm/configure.in: Ditto.
1099 * libm/machine/configure.in: Ditto.
1100
1101 * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
1102 * doc/Makefile.am: Ditto.
1103 * iconvdata/Makefile.am: Ditto.
1104 * libc/Makefile.am: Ditto.
1105 * libc/machine/Makefile.am: Ditto.
1106 * libc/machine/a29k/Makefile.am: Ditto.
1107 * libc/machine/arm/Makefile.am: Ditto.
1108 * libc/machine/bfin/Makefile.am: Ditto.
1109 * libc/machine/cris/Makefile.am: Ditto.
1110 * libc/machine/crx/Makefile.am: Ditto.
1111 * libc/machine/d10v/Makefile.am: Ditto.
1112 * libc/machine/d30v/Makefile.am: Ditto.
1113 * libc/machine/fr30/Makefile.am: Ditto.
1114 * libc/machine/frv/Makefile.am: Ditto.
1115 * libc/machine/h8300/Makefile.am: Ditto.
1116 * libc/machine/h8500/Makefile.am: Ditto.
1117 * libc/machine/hppa/Makefile.am: Ditto.
1118 * libc/machine/i386/Makefile.am: Ditto.
1119 * libc/machine/i960/Makefile.am: Ditto.
1120 * libc/machine/iq2000/Makefile.am: Ditto.
1121 * libc/machine/m32c/Makefile.am: Ditto.
1122 * libc/machine/m32r/Makefile.am: Ditto.
1123 * libc/machine/m68hc11/Makefile.am: Ditto.
1124 * libc/machine/m68k/Makefile.am: Ditto.
1125 * libc/machine/m88k/Makefile.am: Ditto.
1126 * libc/machine/mips/Makefile.am: Ditto.
1127 * libc/machine/mn10200/Makefile.am: Ditto.
1128 * libc/machine/mn10300/Makefile.am: Ditto.
1129 * libc/machine/mt/Makefile.am: Ditto.
1130 * libc/machine/necv70/Makefile.am: Ditto.
1131 * libc/machine/powerpc/Makefile.am: Ditto.
1132 * libc/machine/sh/Makefile.am: Ditto.
1133 * libc/machine/sparc/Makefile.am: Ditto.
1134 * libc/machine/spu/Makefile.am: Ditto.
1135 * libc/machine/tic4x/Makefile.am: Ditto.
1136 * libc/machine/tic80/Makefile.am: Ditto.
1137 * libc/machine/v850/Makefile.am: Ditto.
1138 * libc/machine/w65/Makefile.am: Ditto.
1139 * libc/machine/xscale/Makefile.am: Ditto.
1140 * libc/machine/xstormy16/Makefile.am: Ditto.
1141 * libc/machine/z8k/Makefile.am: Ditto.
1142 * libc/sys/Makefile.am: Ditto.
1143 * libc/sys/a29khif/Makefile.am: Ditto.
1144 * libc/sys/arc/Makefile.am: Ditto.
1145 * libc/sys/arm/Makefile.am: Ditto.
1146 * libc/sys/d10v/Makefile.am: Ditto.
1147 * libc/sys/decstation/Makefile.am: Ditto.
1148 * libc/sys/h8300hms/Makefile.am: Ditto.
1149 * libc/sys/h8500hms/Makefile.am: Ditto.
1150 * libc/sys/linux/Makefile.am: Ditto.
1151 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1152 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
1153 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
1154 * libc/sys/linux/machine/Makefile.am: Ditto.
1155 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1156 * libc/sys/m88kbug/Makefile.am: Ditto.
1157 * libc/sys/mmixware/Makefile.am: Ditto.
1158 * libc/sys/netware/Makefile.am: Ditto.
1159 * libc/sys/rdos/Makefile.am: Ditto.
1160 * libc/sys/rtems/Makefile.am: Ditto.
1161 * libc/sys/sh/Makefile.am: Ditto.
1162 * libc/sys/sparc64/Makefile.am: Ditto.
1163 * libc/sys/sun4/Makefile.am: Ditto.
1164 * libc/sys/sysmec/Makefile.am: Ditto.
1165 * libc/sys/sysnec810/Makefile.am: Ditto.
1166 * libc/sys/sysnecv850/Makefile.am: Ditto.
1167 * libc/sys/sysvi386/Makefile.am: Ditto.
1168 * libc/sys/sysvnecv70/Makefile.am: Ditto.
1169 * libc/sys/tic80/Makefile.am: Ditto.
1170 * libc/sys/w65/Makefile.am: Ditto.
1171 * libc/sys/z8ksim/Makefile.am: Ditto.
1172 * libm/Makefile.am: Ditto.
1173 * libm/machine/Makefile.am: Ditto.
1174 * libm/machine/i386/Makefile.am: Ditto.
1175 * libm/machine/spu/Makefile.am: Ditto.
1176
1177 * aclocal.m4: Regenerate.
1178 * iconvdata/aclocal.m4: Regenerate.
1179 * libc/aclocal.m4: Regenerate.
1180 * libc/machine/aclocal.m4: Regenerate.
1181 * libc/machine/i386/aclocal.m4: Regenerate.
1182 * libc/sys/aclocal.m4: Regenerate.
1183 * libc/sys/linux/aclocal.m4: Regenerate.
1184 * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
1185 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
1186 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
1187 * libc/sys/linux/machine/aclocal.m4: Regenerate.
1188 * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
1189 * libm/aclocal.m4: Regenerate.
1190 * libm/machine/aclocal.m4: Regenerate.
1191 * libm/machine/i386/aclocal.m4: Regenerate.
1192
1193 * Makefile.in: Regenerate.
1194 * doc/Makefile.in: Regenerate.
1195 * iconvdata/Makefile.in: Regenerate.
1196 * libc/Makefile.in: Regenerate.
1197 * libc/argz/Makefile.in: Regenerate.
1198 * libc/ctype/Makefile.in: Regenerate.
1199 * libc/errno/Makefile.in: Regenerate.
1200 * libc/iconv/Makefile.in: Regenerate.
1201 * libc/iconv/ccs/Makefile.in: Regenerate.
1202 * libc/iconv/ccs/binary/Makefile.in: Regenerate.
1203 * libc/iconv/ces/Makefile.in: Regenerate.
1204 * libc/iconv/lib/Makefile.in: Regenerate.
1205 * libc/locale/Makefile.in: Regenerate.
1206 * libc/machine/Makefile.in: Regenerate.
1207 * libc/machine/a29k/Makefile.in: Regenerate.
1208 * libc/machine/arm/Makefile.in: Regenerate.
1209 * libc/machine/bfin/Makefile.in: Regenerate.
1210 * libc/machine/cris/Makefile.in: Regenerate.
1211 * libc/machine/crx/Makefile.in: Regenerate.
1212 * libc/machine/d10v/Makefile.in: Regenerate.
1213 * libc/machine/d30v/Makefile.in: Regenerate.
1214 * libc/machine/fr30/Makefile.in: Regenerate.
1215 * libc/machine/frv/Makefile.in: Regenerate.
1216 * libc/machine/h8300/Makefile.in: Regenerate.
1217 * libc/machine/h8500/Makefile.in: Regenerate.
1218 * libc/machine/hppa/Makefile.in: Regenerate.
1219 * libc/machine/i386/Makefile.in: Regenerate.
1220 * libc/machine/i960/Makefile.in: Regenerate.
1221 * libc/machine/iq2000/Makefile.in: Regenerate.
1222 * libc/machine/m32c/Makefile.in: Regenerate.
1223 * libc/machine/m32r/Makefile.in: Regenerate.
1224 * libc/machine/m68hc11/Makefile.in: Regenerate.
1225 * libc/machine/m68k/Makefile.in: Regenerate.
1226 * libc/machine/m88k/Makefile.in: Regenerate.
1227 * libc/machine/mips/Makefile.in: Regenerate.
1228 * libc/machine/mn10200/Makefile.in: Regenerate.
1229 * libc/machine/mn10300/Makefile.in: Regenerate.
1230 * libc/machine/mt/Makefile.in: Regenerate.
1231 * libc/machine/necv70/Makefile.in: Regenerate.
1232 * libc/machine/powerpc/Makefile.in: Regenerate.
1233 * libc/machine/sh/Makefile.in: Regenerate.
1234 * libc/machine/sparc/Makefile.in: Regenerate.
1235 * libc/machine/spu/Makefile.in: Regenerate.
1236 * libc/machine/tic4x/Makefile.in: Regenerate.
1237 * libc/machine/tic80/Makefile.in: Regenerate.
1238 * libc/machine/v850/Makefile.in: Regenerate.
1239 * libc/machine/w65/Makefile.in: Regenerate.
1240 * libc/machine/xscale/Makefile.in: Regenerate.
1241 * libc/machine/xstormy16/Makefile.in: Regenerate.
1242 * libc/machine/z8k/Makefile.in: Regenerate.
1243 * libc/misc/Makefile.in: Regenerate.
1244 * libc/posix/Makefile.in: Regenerate.
1245 * libc/reent/Makefile.in: Regenerate.
1246 * libc/search/Makefile.in: Regenerate.
1247 * libc/signal/Makefile.in: Regenerate.
1248 * libc/stdio/Makefile.in: Regenerate.
1249 * libc/stdio64/Makefile.in: Regenerate.
1250 * libc/stdlib/Makefile.in: Regenerate.
1251 * libc/string/Makefile.in: Regenerate.
1252 * libc/sys/Makefile.in: Regenerate.
1253 * libc/sys/a29khif/Makefile.in: Regenerate.
1254 * libc/sys/arc/Makefile.in: Regenerate.
1255 * libc/sys/arm/Makefile.in: Regenerate.
1256 * libc/sys/d10v/Makefile.in: Regenerate.
1257 * libc/sys/decstation/Makefile.in: Regenerate.
1258 * libc/sys/h8300hms/Makefile.in: Regenerate.
1259 * libc/sys/h8500hms/Makefile.in: Regenerate.
1260 * libc/sys/linux/Makefile.in: Regenerate.
1261 * libc/sys/linux/argp/Makefile.in: Regenerate.
1262 * libc/sys/linux/cmath/Makefile.in: Regenerate.
1263 * libc/sys/linux/dl/Makefile.in: Regenerate.
1264 * libc/sys/linux/iconv/Makefile.in: Regenerate.
1265 * libc/sys/linux/intl/Makefile.in: Regenerate.
1266 * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
1267 * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
1268 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
1269 * libc/sys/linux/machine/Makefile.in: Regenerate.
1270 * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
1271 * libc/sys/linux/net/Makefile.in: Regenerate.
1272 * libc/sys/linux/stdlib/Makefile.in: Regenerate.
1273 * libc/sys/m88kbug/Makefile.in: Regenerate.
1274 * libc/sys/mmixware/Makefile.in: Regenerate.
1275 * libc/sys/netware/Makefile.in: Regenerate.
1276 * libc/sys/rdos/Makefile.in: Regenerate.
1277 * libc/sys/rtems/Makefile.in: Regenerate.
1278 * libc/sys/sh/Makefile.in: Regenerate.
1279 * libc/sys/sparc64/Makefile.in: Regenerate.
1280 * libc/sys/sun4/Makefile.in: Regenerate.
1281 * libc/sys/sysmec/Makefile.in: Regenerate.
1282 * libc/sys/sysnec810/Makefile.in: Regenerate.
1283 * libc/sys/sysnecv850/Makefile.in: Regenerate.
1284 * libc/sys/sysvi386/Makefile.in: Regenerate.
1285 * libc/sys/sysvnecv70/Makefile.in: Regenerate.
1286 * libc/sys/tic80/Makefile.in: Regenerate.
1287 * libc/sys/w65/Makefile.in: Regenerate.
1288 * libc/sys/z8ksim/Makefile.in: Regenerate.
1289 * libc/syscalls/Makefile.in: Regenerate.
1290 * libc/time/Makefile.in: Regenerate.
1291 * libc/unix/Makefile.in: Regenerate.
1292 * libm/Makefile.in: Regenerate.
1293 * libm/common/Makefile.in: Regenerate.
1294 * libm/machine/Makefile.in: Regenerate.
1295 * libm/machine/i386/Makefile.in: Regenerate.
1296 * libm/machine/spu/Makefile.in: Regenerate.
1297 * libm/math/Makefile.in: Regenerate.
1298 * libm/mathfp/Makefile.in: Regenerate.
1299
1300 * configure: Regenerate.
1301 * iconvdata/configure: Regenerate.
1302 * libc/configure: Regenerate.
1303 * libc/machine/configure: Regenerate.
1304 * libc/machine/i386/configure: Regenerate.
1305 * libc/sys/configure: Regenerate.
1306 * libc/sys/linux/configure: Regenerate.
1307 * libc/sys/linux/linuxthreads/configure: Regenerate.
1308 * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
1309 * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
1310 * libc/sys/linux/machine/configure: Regenerate.
1311 * libc/sys/linux/machine/i386/configure: Regenerate.
1312 * libm/configure: Regenerate.
1313 * libm/machine/configure: Regenerate.
1314 * libm/machine/i386/configure: Regenerate.
1315
1316 2007-05-23 Eric Blake <ebb9@byu.net>
1317
1318 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
1319 sizeof(void*) is 8 but sizeof(long) is 4.
1320 * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise. Fix %i scanning
1321 of "-0x". Support "-nan" and "inf" for %e. Audit usage of ungetc
1322 to fix reentrancy and bug on encoding error in multibyte locales.
1323 Always return EOF on read error.
1324
1325 2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
1326
1327 * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
1328 prototype.
1329 * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
1330 instead of the slot 0 value, remove any now unused variables, and
1331 for some cases, now store the result in an int vs int*.
1332 * libc/machine/spu/feof.c: Ditto.
1333 * libc/machine/spu/ferror.c: Ditto.
1334 * libc/machine/spu/fflush.c: Ditto.
1335 * libc/machine/spu/fgetc.c: Ditto.
1336 * libc/machine/spu/fgetpos.c: Ditto.
1337 * libc/machine/spu/fgets.c: Ditto.
1338 * libc/machine/spu/fileno.c: Ditto.
1339 * libc/machine/spu/fopen.c: Ditto.
1340 * libc/machine/spu/fprintf.c: Ditto.
1341 * libc/machine/spu/fputc.c: Ditto.
1342 * libc/machine/spu/fputs.c: Ditto.
1343 * libc/machine/spu/fread.c: Ditto.
1344 * libc/machine/spu/freopen.c: Ditto.
1345 * libc/machine/spu/fscanf.c: Ditto.
1346 * libc/machine/spu/fseek.c: Ditto.
1347 * libc/machine/spu/fsetpos.c: Ditto.
1348 * libc/machine/spu/ftell.c: Ditto.
1349 * libc/machine/spu/fwrite.c: Ditto.
1350 * libc/machine/spu/getc.c: Ditto.
1351 * libc/machine/spu/getchar.c: Ditto.
1352 * libc/machine/spu/gets.c: Ditto.
1353 * libc/machine/spu/printf.c: Ditto.
1354 * libc/machine/spu/putc.c: Ditto.
1355 * libc/machine/spu/putchar.c: Ditto.
1356 * libc/machine/spu/puts.c: Ditto.
1357 * libc/machine/spu/remove.c: Ditto.
1358 * libc/machine/spu/rename.c: Ditto.
1359 * libc/machine/spu/scanf.c: Ditto.
1360 * libc/machine/spu/setvbuf.c: Ditto.
1361 * libc/machine/spu/snprintf.c: Ditto.
1362 * libc/machine/spu/sprintf.c: Ditto.
1363 * libc/machine/spu/sscanf.c: Ditto.
1364 * libc/machine/spu/tmpfile.c: Ditto.
1365 * libc/machine/spu/tmpnam.c: Ditto.
1366 * libc/machine/spu/ungetc.c: Ditto.
1367 * libc/machine/spu/vfprintf.c: Ditto.
1368 * libc/machine/spu/vfscanf.c: Ditto.
1369 * libc/machine/spu/vprintf.c: Ditto.
1370 * libc/machine/spu/vscanf.c: Ditto.
1371 * libc/machine/spu/vsnprintf.c: Ditto.
1372 * libc/machine/spu/vsprintf.c: Ditto.
1373 * libc/machine/spu/vsscanf.c: Ditto.
1374
1375 2007-05-23 Eric Blake <ebb9@byu.net>
1376
1377 * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
1378 Avoid warning when !FLOATING_POINT.
1379 * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
1380 slightly.
1381
1382 2007-05-23 Corinna Vinschen <vinschen@redhat.com>
1383
1384 * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
1385 to zero.
1386 * libc/include/argz.h: Guard against multiple inclusion. Guard for
1387 use with C++.
1388
1389 2007-05-18 Eric Blake <ebb9@byu.net>
1390
1391 * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
1392 compilers.
1393 * libc/stdio/vfscanf.c: Likewise.
1394
1395 2007-05-17 Cary R. <cygcary <at> yahoo.com>
1396
1397 * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
1398 (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
1399 * libm/math/wf_atan2.c: Ditto.
1400
1401 2007-05-17 Yaakov Selkowitz <yselkowitz <at> users.sourceforge.net>
1402
1403 * libm/common/Makefile.am: Add support for exp10, exp10f,
1404 pow10, and pow10f functions.
1405 * libm/common/Makefile.in: Regenerated.
1406 * libm/common/s_pow10.c: New file.
1407 * libm/common/sf_pow10.c: Ditto.
1408 * libm/common/s_exp10.c: Ditto.
1409 * libm/common/sf_exp10.c: Ditto.
1410 * libc/include/math.h [!pow10]: New pow10 prototype.
1411 [!pow10f]: New pow10f prototype.
1412 [!exp10]: New exp10 prototype.
1413 [!exp10f]: New exp10f prototype.
1414
1415 2007-05-17 Charles Wilson <cygwin@...>
1416
1417 * stdio/tmpfile.c: Include <sys/stat.h>.
1418 * stdio64/tmpfile64.c: Ditto.
1419
1420 2007-05-16 Eric Blake <ebb9@byu.net>
1421
1422 Close security hole in tmpfile.
1423 * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
1424 generation and opening the fd.
1425 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
1426
1427 * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
1428 (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
1429 required by POSIX.
1430 * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
1431 avoid clash with <math.h>.
1432
1433 * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
1434 * libc/search/hash.c (__hash_open): Likewise.
1435
1436 2007-05-14 Eric Blake <ebb9@byu.net>
1437
1438 Reduce stack size of *printf.
1439 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
1440 in %f. Avoid malloc when possible for %S.
1441 (BUF): Improve stack locality by using smaller size.
1442 (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
1443 (exponent): Use smaller stack size.
1444
1445 2007-05-11 Eric Blake <ebb9@byu.net>
1446
1447 Minimize printf/scanf size on platforms that don't need C99.
1448 * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
1449 * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
1450 * configure.in (newlib-io-c99-formats): New configure option.
1451 (_WANT_IO_C99_FORMATS): Define appropriately.
1452 * configure.host (*-linux*, cygwin): Default c99-formats to yes.
1453 * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
1454 Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
1455 * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
1456 Likewise.
1457 * configure: Regenerate.
1458
1459 * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
1460 (get_arg): Support '%a' and '%A'.
1461
1462 2007-05-09 Eric Blake <ebb9@byu.net>
1463
1464 Allow zero size with non-null buf in *asnprintf.
1465 * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
1466 user's buf.
1467 * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
1468 * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
1469 * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
1470
1471 2007-05-07 Charles Wilson <cygwin@...>
1472
1473 * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
1474
1475 2007-05-03 Eric Blake <ebb9@byu.net>
1476
1477 Add support for asnprintf, and improve *printf documentation.
1478 * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
1479 (ELIX_2_SOURCES): ...to this.
1480 (ELIX_4_SOURCES): Add new variable. Build asnprintf.
1481 (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
1482 (CHEWOUT_FILES): Include diprintf in documentation.
1483 * libc/stdio/Makefile.in: Regenerate.
1484 * libc/stdio/diprintf.c: Improve documentation.
1485 * libc/stdio/dprintf.c: Likewise.
1486 * libc/stdio/siprintf.c: Likewise.
1487 * libc/stdio/sprintf.c: Likewise.
1488 * libc/stdio/vfprintf.c: Likewise.
1489 * libc/stdio/viprintf.c: Likewise.
1490 * libc/stdio/vsniprintf.c: Consolidate documentation.
1491 * libc/stdio/asiprintf.c: Refer to documentation.
1492 * libc/stdio/asprintf.c: Likewise.
1493 * libc/stdio/fiprintf.c: Likewise.
1494 * libc/stdio/fprintf.c: Likewise.
1495 * libc/stdio/iprintf.c: Likewise.
1496 * libc/stdio/printf.c: Likewise.
1497 * libc/stdio/sniprintf.c: Likewise.
1498 * libc/stdio/vdiprintf.c: Likewise.
1499 * libc/stdio/vdprintf.c: Likewise.
1500 * libc/stdio/vsiprintf.c: Likewise.
1501 * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
1502 * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
1503 * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
1504 * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
1505 file.
1506 * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
1507 * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
1508 typical case.
1509 * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
1510 * libc/include/stdio.h: Add prototypes for new functions; sort
1511 existing functions.
1512
1513 2007-05-03 Kazu Hirata <kazu@codesourcery.com>
1514
1515 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1516 and memset.S.
1517 * libc/machine/m68k/Makefile.in: Regenerate.
1518 * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
1519 * libc/machine/m68k/memset.S: Likewise.
1520
1521 2007-05-01 Eric Blake <ebb9@byu.net>
1522
1523 * libc/stdio64/local64.h: Delete, move contents to...
1524 * libc/stdio/local.h: ...here.
1525 * libc/stdio64/fdopen64.c: Update includes.
1526 * libc/stdio64/fopen64.c: Likewise.
1527 * libc/stdio64/freopen64.c: Likewise.
1528 * libc/stdio64/fseeko64.c: Likewise.
1529 * libc/stdio64/ftello64.c: Likewise.
1530 * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
1531 and stderr with 64-bit offset.
1532 * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
1533 * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
1534 * libc/stdio/mktemp.c (_gettemp): Likewise.
1535
1536 2007-05-01 Cary R. <cygcary <at> yahoo.com>
1537
1538 * libm/math/e_pow.c: Fix to be consistent with glibc with regards
1539 to treatment of NaN and +-inf arguments.
1540 * libm/math/ef_pow.c: Ditto.
1541 * libm/math/w_pow.c: Ditto.
1542 * libm/math/wf_pow.c: Ditto.
1543 * libm/math/w_acos.c: Fix domain errors to return NaN.
1544 * libm/math/w_asin.c: Ditto.
1545 * libm/math/wf_acos.c: Ditto.
1546 * libm/math/wf_asin.c: Ditto.
1547 * libm/math/w_log.c: Fix to return NaN for negative number inputs.
1548 * libm/math/wf_log.c: Ditto.
1549 * libm/math/wf_log10.c: Ditto.
1550 * libm/math/w_log10.c: Ditto.
1551
1552 2007-04-27 Jeff Johnston <jjohnstn@redhat.com>
1553
1554 * libc/machine/m68k/Makefile.am: Temporarily remove
1555 memcpy.S and memset.S until logic can be confirmed for
1556 !(__mcoldfile__) case.
1557 * libc/machine/m68k/Makefile.in: Regenerated.
1558
1559 2007-04-27 Kazu Hirata <kazu@codesourcery.com>
1560
1561 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1562 and memset.S.
1563 * libc/machine/m68k/Makefile.in: Regenerate.
1564 * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
1565
1566 2007-04-26 Patrick Mansfield <patmans@us.ibm.com>
1567
1568 * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
1569 overridden via machine/ieeefp.h.
1570 * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
1571 macros for isnan and related macros.
1572 * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
1573 overridden via machine/ieeefp.h.
1574 * libm/machine/spu/Makefile.am: Add new files.
1575 * libm/machine/spu/Makefile.in: Autogenerate with new files.
1576 * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
1577 * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
1578 * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
1579 * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
1580 * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
1581 * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
1582 * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
1583
1584 2007-04-25 Jeff Johnston <jjohnstn@redhat.com>
1585
1586 * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
1587 * libm/common/sf_fpclassify.c: ...here. New file.
1588 * libm/common/Makefile.am: Add sf_fpclassify.c.
1589 * libm/common/Makefile.in: Regenerated.
1590
1591 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1592
1593 * libc/machine/spu/sys/errno.h: New file, so spu errno values match
1594 ppu linux values. This file is a copy of the cris/sys/errno.h plus
1595 a few changes (see spu errno.h comments).
1596
1597 2007-04-25 Eric Blake <ebb9@byu.net>
1598
1599 * libc/stdio/vfprintf.c (get_arg): Support %1$lc. Simplify types
1600 that promote to int.
1601
1602 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1603
1604 * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
1605 we clear the proper bits in the fpscr, and don't set some random ones.
1606
1607 2007-04-24 Eric Blake <ebb9@byu.net>
1608
1609 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
1610 or NaN with %05f.
1611
1612 * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
1613 _MB_CAPABLE.
1614
1615 * libc/include/limits.h (NL_ARGMAX): Define a default value.
1616 * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
1617 NL_ARGMAX, if present.
1618
1619 2007-04-23 Brian Dessent <brian@dessent.net>
1620
1621 * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
1622 has been specified with types 'f', 'F', 'g', or 'G', ensure the
1623 trailing decimal is printed.
1624
1625 2007-04-23 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de>
1626
1627 * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
1628 file. Override Autoconf-2.59's version of these macros with
1629 fixed handling of multiple adjacent whitespace in arguments.
1630 * aclocal.m4: Regenerated forcefully.
1631 * configure: Ditto.
1632 * Makefile.in: Ditto.
1633 * libc/*Makefile.in: Ditto.
1634 * libc/*aclocal.m4: Ditto.
1635 * libc/*configure: Ditto.
1636 * libm/*Makefile.in: Ditto.
1637 * libm/*aclocal.m4: Ditto.
1638 * libm/*configure: Ditto.
1639
1640 2007-04-23 Jeff Johnston <jjohnstn@redhat.com>
1641
1642 * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
1643 * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
1644 and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
1645 * libc/sys/arc/Makefile.in: Regenerated.
1646
1647 2007-04-17 Brian Dessent <brian@dessent.net>
1648
1649 * libc/stdio/sscanf.c: Update documentation comments.
1650 * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
1651
1652 2007-04-12 Eric Blake <ebb9@byu.net>
1653
1654 * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
1655 (chclass): Recognize 'F', 'X', 'n', and not 'W'.
1656 (get_arg): Handle %1$F, %1$n.
1657
1658 2007-04-10 Eric Blake <ebb9@byu.net>
1659
1660 * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
1661 CFLAGS=-O0.
1662
1663 2007-04-09 Eric Blake <ebb9@byu.net>
1664
1665 * libc/include/stdio.h: Add gcc format attributes to printf and
1666 scanf families.
1667
1668 2007-04-09 Joel Schopp <jschopp@austin.ibm.com>
1669
1670 * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
1671 even if the passed in length n is shorter than the source string.
1672 This matches both the non-spu specific and the glibc strxfrm
1673 behaviour.
1674
1675 2007-04-04 Mark Mitchell <mark@codesourcery.com>
1676
1677 * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
1678 functions registering additional atexit functions.
1679
1680 * testsuite/lib/flags.exp (newlib_include_flags): Drop
1681 -I${newlib_dir}.
1682
1683 2007-04-04 Patrick Mansfield <patmans@us.ibm.com>
1684
1685 * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
1686 prototype.
1687 * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
1688 * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
1689 * libc/machine/spu/fclose.c: Ditto.
1690 * libc/machine/spu/feof.c: Ditto.
1691 * libc/machine/spu/ferror.c: Ditto.
1692 * libc/machine/spu/fflush.c: Ditto.
1693 * libc/machine/spu/fgetc.c: Ditto.
1694 * libc/machine/spu/fgetpos.c: Ditto.
1695 * libc/machine/spu/fgets.c: Ditto.
1696 * libc/machine/spu/fileno.c: Ditto.
1697 * libc/machine/spu/fopen.c: Ditto.
1698 * libc/machine/spu/fprintf.c: Ditto.
1699 * libc/machine/spu/fputc.c: Ditto.
1700 * libc/machine/spu/fputs.c: Ditto.
1701 * libc/machine/spu/fread.c: Ditto.
1702 * libc/machine/spu/freopen.c: Ditto.
1703 * libc/machine/spu/fscanf.c: Ditto.
1704 * libc/machine/spu/fseek.c: Ditto.
1705 * libc/machine/spu/fsetpos.c: Ditto.
1706 * libc/machine/spu/ftell.c: Ditto.
1707 * libc/machine/spu/fwrite.c: Ditto.
1708 * libc/machine/spu/getc.c: Ditto.
1709 * libc/machine/spu/getchar.c: Ditto.
1710 * libc/machine/spu/gets.c: Ditto.
1711 * libc/machine/spu/perror.c: Ditto.
1712 * libc/machine/spu/printf.c: Ditto.
1713 * libc/machine/spu/putc.c: Ditto.
1714 * libc/machine/spu/putchar.c: Ditto.
1715 * libc/machine/spu/puts.c: Ditto.
1716 * libc/machine/spu/remove.c: Ditto.
1717 * libc/machine/spu/rename.c: Ditto.
1718 * libc/machine/spu/rewind.c: Ditto.
1719 * libc/machine/spu/scanf.c: Ditto.
1720 * libc/machine/spu/setbuf.c: Ditto.
1721 * libc/machine/spu/setvbuf.c: Ditto.
1722 * libc/machine/spu/snprintf.c: Ditto.
1723 * libc/machine/spu/sprintf.c: Ditto.
1724 * libc/machine/spu/sscanf.c: Ditto.
1725 * libc/machine/spu/tmpfile.c: Ditto.
1726 * libc/machine/spu/tmpnam.c: Ditto.
1727 * libc/machine/spu/ungetc.c: Ditto.
1728 * libc/machine/spu/vfprintf.c: Ditto.
1729 * libc/machine/spu/vfscanf.c: Ditto.
1730 * libc/machine/spu/vprintf.c: Ditto.
1731 * libc/machine/spu/vscanf.c: Ditto.
1732 * libc/machine/spu/vsnprintf.c: Ditto.
1733 * libc/machine/spu/vsprintf.c: Ditto.
1734 * libc/machine/spu/vsscanf.c: Ditto.
1735
1736 2007-04-04 Jeff Johnston <jjohnstn@redhat.com>
1737
1738 * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
1739
1740 2007-04-04 Eric Blake <ebb9@byu.net>
1741
1742 * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
1743 (asiprintf): Avoid overhead.
1744 * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
1745 (asprintf): Avoid overhead.
1746 * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
1747 * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
1748 * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
1749 (fiprintf): Avoid overhead.
1750 * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
1751 (fprintf): Avoid overhead.
1752 * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
1753 (iprintf): Avoid overhead.
1754 * libc/stdio/printf.c (_printf_r): Use _DEFUN.
1755 (printf): Avoid overhead.
1756 * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
1757 * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
1758 * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
1759 * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
1760 * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
1761 * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
1762 * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
1763 * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
1764 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
1765 vdiprintf.c.
1766 * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
1767 (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
1768
1769 2007-03-30 Dave Korn <dave.korn@artimi.com>
1770
1771 * libc/include/stdio.h (_ELIDABLE_INLINE): New macro to conceal
1772 conflicting inline semantics between C99 and GNU89.
1773 (__sgetc_r): Replace static inline with _ELIDABLE_INLINE to be
1774 compatible with -fkeep-inline-functions usage.
1775 (__sputc_r): Likewise for consistency even though disabled.
1776
1777 2007-03-29 Nick Clifton <nickc@redhat.com>
1778
1779 Reflect changes made to generic vfprintf.c:
1780 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
1781 and add a "struct reent *" argument.
1782 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
1783 argument and call _VFPRINTF_R instead of VFPRINTF.
1784 (_VFPRINTF_R): Add data pointer to call to cantwrite().
1785 Fix uses of __sprint() and __sbprintf.
1786
1787 2007-03-20 Nick Clifton <nickc@redhat.com>
1788
1789 Reflect changes made to generic vfprintf.c:
1790 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
1791 and add a "struct reent *" argument.
1792 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
1793 argument and call _VFPRINTF_R instead of VFPRINTF.
1794 (_VFPRINTF_R): Add data pointer to call to cantwrite().
1795 Fix uses of __sprint() and __sbprintf.
1796
1797 2007-03-16 Charles Wilson <cygwin@...>
1798
1799 * libc/argz/argz_insert.c: "before" pointer is
1800 invalid after *argz realloc. Compute offset
1801 between "before" and *argz, and use it after
1802 reallocation instead.
1803
1804 2007-03-16 Eric Blake <ebb9@byu.net>
1805
1806 * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
1807 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
1808
1809 2007-03-15 Jeff Johnston <jjohnstn@redhat.com>
1810
1811 * configure.in: Add new --enable-newlib-reent-small option.
1812 * configure: Regenerated.
1813 * acconfig.h: Add _WANT_REENT_SMALL.
1814 * newlib.hin: Regenerated minus PACKAGE macros to add
1815 _WANT_REENT_SMALL macro.
1816 * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
1817 if not already set.
1818 * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
1819 there is no buffer.
1820 * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
1821 use reentrant pointer passed in when resetting the file
1822 pointer to one of the std streams.
1823
1824 2007-03-15 Eric Blake <ebb9@byu.net>
1825
1826 * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
1827 (__smakebuf): Rename...
1828 (__smakebuf_r): to this.
1829 * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
1830 * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
1831 allocation, then rename...
1832 (__smakebuf_r): ...to this and fix reentrancy.
1833 * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
1834 allocation, then rename...
1835 (__swsetup_r): ...to this and fix reentrancy.
1836 * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
1837 * libc/stdio/refill.c (__srefill_r): Likewise.
1838 * libc/stdio/fclose.c (_fclose_r): Likewise.
1839 * libc/stdio/fread.c (_fread_r): Likewise.
1840 * libc/stdio/freopen.c (_freopen_r): Likewise.
1841 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
1842 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
1843 * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
1844 failed asprintf allocation, and fix reentrancy.
1845 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
1846 as required by POSIX.
1847 * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
1848 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
1849 * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
1850
1851 2007-03-12 Eric Blake <ebb9@byu.net>
1852
1853 * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
1854 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
1855 allocation to caller.
1856 * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
1857 * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
1858 * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
1859
1860 2007-02-23 Jeff Johnston <jjohnstn@redhat.com>
1861
1862 * libm/math/w_pow.c: Fix typo in documentation comment.
1863
1864 2007-02-21 Patrick Mansfield <patmans@us.ibm.com>
1865
1866 * libc/reent/timer.c: Removed (split into two new files).
1867 * libc/reent/timesr.c: New file for _times_r.
1868 * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
1869 * reent/Makefile.in: Remove timer.c, add timesr.c and
1870 gettimeofdayr.c.
1871 * libc/reent/Makefile.am: Regenerate.
1872
1873 2007-02-20 Patrick Mansfield <patmans@us.ibm.com>
1874
1875 * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
1876
1877 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
1878
1879 * libc/machine/spu/Makefile.am: Add new objects.
1880 * libc/machine/spu/Makefile.in: Regenerated.
1881 * libc/machine/spu/fiprintf.c: New file. Add implementation of
1882 integer-only version.
1883 * libc/machine/spu/fiscanf.c: Ditto.
1884 * libc/machine/spu/iprintf.c: Ditto.
1885 * libc/machine/spu/iscanf.c: Ditto.
1886 * libc/machine/spu/siprintf.c: Ditto.
1887 * libc/machine/spu/siscanf.c: Ditto.
1888 * libc/machine/spu/sniprintf.c: Ditto.
1889 * libc/machine/spu/vfiprintf.c: Ditto.
1890 * libc/machine/spu/vfiscanf.c: Ditto.
1891 * libc/machine/spu/viprintf.c: Ditto.
1892 * libc/machine/spu/viscanf.c: Ditto.
1893 * libc/machine/spu/vsiprintf.c: Ditto.
1894 * libc/machine/spu/vsiscanf.c: Ditto.
1895 * libc/machine/spu/vsniprintf.c: Ditto.
1896 * libc/machine/spu/fprintf.c: Add support for integer-only
1897 version.
1898 * libc/machine/spu/fscanf.c: Ditto.
1899 * libc/machine/spu/printf.c: Ditto.
1900 * libc/machine/spu/scanf.c: Ditto.
1901 * libc/machine/spu/snprintf.c: Ditto.
1902 * libc/machine/spu/sprintf.c: Ditto.
1903 * libc/machine/spu/sscanf.c: Ditto.
1904 * libc/machine/spu/vfprintf.c: Ditto.
1905 * libc/machine/spu/vfscanf.c: Ditto.
1906 * libc/machine/spu/vprintf.c: Ditto.
1907 * libc/machine/spu/vscanf.c: Ditto.
1908 * libc/machine/spu/vsnprintf.c: Ditto.
1909 * libc/machine/spu/vsprintf.c: Ditto.
1910 * libc/machine/spu/vsscanf.c: Ditto.
1911
1912 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
1913
1914 * libc/include/stdio.h: Add declaration for vsiprintf.
1915
1916 2007-02-14 Patrick Mansfield <patmans@us.ibm.com>
1917
1918 Add a floating point environment for SPU (cell):
1919
1920 * configure.host: add libm_machine_dir=spu.
1921 * libm/machine/configure: Add spu.
1922 * libm/machine/configure.in: regenerated with spu added.
1923 * libc/machine/spu/include/fenv.h: New file.
1924 * libc/machine/spu/sys/fenv.h: Ditto.
1925 * libm/machine/spu/Makefile.am: Ditto.
1926 * libm/machine/spu/Makefile.in: Ditto.
1927 * libm/machine/spu/aclocal.m4: Ditto.
1928 * libm/machine/spu/configure: Ditto.
1929 * libm/machine/spu/configure.in: Ditto.
1930 * libm/machine/spu/fe_dfl_env.c: Ditto.
1931 * libm/machine/spu/feclearexcept.c: Ditto.
1932 * libm/machine/spu/fegetenv.c: Ditto.
1933 * libm/machine/spu/fegetexceptflag.c: Ditto.
1934 * libm/machine/spu/fegetround.c: Ditto.
1935 * libm/machine/spu/feholdexcept.c: Ditto.
1936 * libm/machine/spu/feraiseexcept.c: Ditto.
1937 * libm/machine/spu/fesetenv.c: Ditto.
1938 * libm/machine/spu/fesetexceptflag.c: Ditto.
1939 * libm/machine/spu/fesetround.c: Ditto.
1940 * libm/machine/spu/fetestexcept.c: Ditto.
1941 * libm/machine/spu/feupdateenv.c: Ditto.
1942 * libm/machine/spu/headers/feclearexcept.h: Ditto.
1943 * libm/machine/spu/headers/fefpscr.h: Ditto.
1944 * libm/machine/spu/headers/fegetenv.h: Ditto.
1945 * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
1946 * libm/machine/spu/headers/fegetround.h: Ditto.
1947 * libm/machine/spu/headers/feholdexcept.h: Ditto.
1948 * libm/machine/spu/headers/feraiseexcept.h: Ditto.
1949 * libm/machine/spu/headers/fesetenv.h: Ditto.
1950 * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
1951 * libm/machine/spu/headers/fesetround.h: Ditto.
1952 * libm/machine/spu/headers/fetestexcept.h: Ditto.
1953 * libm/machine/spu/headers/feupdateenv.h: Ditto.
1954
1955 2007-02-14 Corinna Vinschen <corinna@vinschen.de>
1956
1957 * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
1958 Cygwin.
1959
1960 2007-02-08 Corinna Vinschen <corinna@vinschen.de>
1961
1962 * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
1963 Cygwin. Fix value of _POSIX_SEMAPHORES. Fix formatting.
1964
1965 2007-02-07 Corinna Vinschen <corinna@vinschen.de>
1966
1967 * libc/include/sys/features.h: Add definition of all supported
1968 _POSIX_xxx values for Cygwin.
1969 * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
1970 on Cygwin.
1971 (pthread_rwlockattr_t): Ditto.
1972 * libc/include/sys/unistd.h: Define all _SC_xxx values as
1973 required by SUSv3. Unify formatting.
1974
1975 2007-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
1976
1977 * libc/include/sys/errno.h: Add ECANCELED.
1978
1979 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
1980 Kazunori Asayama <asayama@sm.sony.co.jp>
1981
1982 * libc/machine/spu/Makefile.am: Add objects.
1983 * libc/machine/spu/Makefile.in: Regenerated.
1984 * libc/machine/spu/vsscanf.c: New file. Add a stdio function
1985 implementation.
1986 * libc/machine/spu/snprintf.c: Ditto.
1987 * libc/machine/spu/sprintf.c: Ditto.
1988 * libc/machine/spu/sscanf.c: Ditto.
1989 * libc/machine/spu/remove.c: Ditto.
1990 * libc/machine/spu/rename.c: Ditto.
1991 * libc/machine/spu/tmpnam.c: Ditto.
1992 * libc/machine/spu/vsnprintf.c: Add initialization routine of
1993 stdio stuffs.
1994 * libc/machine/spu/vsprintf.c: Ditto.
1995
1996 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
1997 Kazunori Asayama <asayama@sm.sony.co.jp>
1998
1999 * configure.host: Enable SPU specific stdio directory.
2000 * libc/machine/spu/Makefile.am: Add objects.
2001 * libc/machine/spu/Makefile.in: Regenerated.
2002 * libc/machine/spu/c99ppe.h: Add macros and function
2003 declarations to initialize SPU specific stdio stuffs.
2004 * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
2005 specific FILE structures.
2006 * libc/machine/spu/perror.c: Add initialization routine of
2007 stdio stuffs.
2008 * libc/machine/spu/printf.c: Ditto.
2009 * libc/machine/spu/putchar.c: Ditto.
2010 * libc/machine/spu/puts.c: Ditto.
2011 * libc/machine/spu/vprintf.c: Ditto.
2012 * libc/machine/spu/clearerr.c: New file. Add a stdio function
2013 implementation.
2014 * libc/machine/spu/feof.c: Ditto.
2015 * libc/machine/spu/ferror.c: Ditto.
2016 * libc/machine/spu/fileno.c: Ditto.
2017 * libc/machine/spu/fopen.c: Ditto.
2018 * libc/machine/spu/fclose.c: Ditto.
2019 * libc/machine/spu/freopen.c: Ditto.
2020 * libc/machine/spu/fflush.c: Ditto.
2021 * libc/machine/spu/fseek.c: Ditto.
2022 * libc/machine/spu/ftell.c: Ditto.
2023 * libc/machine/spu/rewind.c: Ditto.
2024 * libc/machine/spu/fgetpos.c: Ditto.
2025 * libc/machine/spu/fsetpos.c: Ditto.
2026 * libc/machine/spu/fread.c: Ditto.
2027 * libc/machine/spu/fwrite.c: Ditto.
2028 * libc/machine/spu/getc.c: Ditto.
2029 * libc/machine/spu/getchar.c: Ditto.
2030 * libc/machine/spu/gets.c: Ditto.
2031 * libc/machine/spu/fgetc.c: Ditto.
2032 * libc/machine/spu/fgets.c: Ditto.
2033 * libc/machine/spu/ungetc.c: Ditto.
2034 * libc/machine/spu/putc.c: Ditto.
2035 * libc/machine/spu/fputc.c: Ditto.
2036 * libc/machine/spu/fputs.c: Ditto.
2037 * libc/machine/spu/vfprintf.c: Ditto.
2038 * libc/machine/spu/vfscanf.c: Ditto.
2039 * libc/machine/spu/fprintf.c: Ditto.
2040 * libc/machine/spu/fscanf.c: Ditto.
2041 * libc/machine/spu/scanf.c: Ditto.
2042 * libc/machine/spu/vscanf.c: Ditto.
2043 * libc/machine/spu/setbuf.c: Ditto.
2044 * libc/machine/spu/setvbuf.c: Ditto.
2045 * libc/machine/spu/tmpfile.c: Ditto.
2046
2047 2007-02-01 Jeff Johnston <jjohnstn@redhat.com>
2048
2049 * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
2050 * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
2051 around stdio macros that manipulate fields in the normal file
2052 structure.
2053 * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
2054 <sys/custom_file.h> to define custom FILE structure.
2055 * libc/include/sys/custom_file.h: New default header file
2056 that generates error if not overridden when __CUSTOM_FILE_IO__ set.
2057 * libc/machine/spu/sys/custom_file.h: New file.
2058
2059 2007-01-31 Kazunori Asayama <asayama@sm.sony.co.jp>
2060
2061 * configure.host: Define stdio directory as a variable.
2062 * libc/Makefile.am: Define stdio related names
2063 as macros.
2064 * libc/configure.in: Add detection routine of stdio directory.
2065 * libc/Makefile.in: Regenerated.
2066 * libc/configure: Ditto.
2067 * libc/argz/Makefile.in: Ditto.
2068 * libc/ctype/Makefile.in: Ditto.
2069 * libc/errno/Makefile.in: Ditto.
2070 * libc/iconv/Makefile.in: Ditto.
2071 * libc/iconv/ccs/Makefile.in: Ditto.
2072 * libc/iconv/ccs/binary/Makefile.in: Ditto.
2073 * libc/iconv/ces/Makefile.in: Ditto.
2074 * libc/iconv/lib/Makefile.in: Ditto.
2075 * libc/locale/Makefile.in: Ditto.
2076 * libc/misc/Makefile.in: Ditto.
2077 * libc/posix/Makefile.in: Ditto.
2078 * libc/reent/Makefile.in: Ditto.
2079 * libc/search/Makefile.in: Ditto.
2080 * libc/signal/Makefile.in: Ditto.
2081 * libc/stdio/Makefile.in: Ditto.
2082 * libc/stdio64/Makefile.in: Ditto.
2083 * libc/stdlib/Makefile.in: Ditto.
2084 * libc/string/Makefile.in: Ditto.
2085 * libc/syscalls/Makefile.in: Ditto.
2086 * libc/time/Makefile.in: Ditto.
2087 * libc/unix/Makefile.in: Ditto.
2088
2089 2007-01-30 Ben Elliston <bje@au.ibm.com>
2090
2091 * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
2092 fmt member.
2093 * libc/machine/spu/printf.c (c99_printf_t): Likewise.
2094 (printf): Pass fmt to va_start to suppress a warning.
2095
2096 * libc/search/hash.c (init_hash): Make `info' parameter const.
2097
2098 2007-01-19 Kazunori Asayama <asayama@sm.sony.co.jp>
2099
2100 * libc/machine/spu/c99ppe.h: Replace vector with __vector.
2101 * libc/machine/spu/vec_literal.h: Ditto.
2102 * libc/machine/spu/strncmp.c: Ditto.
2103
2104 2007-01-15 Joseph Myers <joseph@codesourcery.com>
2105 Kazu Hirata <kazu@codesourcery.com>
2106
2107 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
2108 for E500V1 and E500V2.
2109
2110 2007-01-11 Jeff Johnston <jjohnstn@redhat.com>
2111
2112 * libm/configure.in: Always configure machine directory.
2113 * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
2114 unconditionally.
2115 * libm/configure: Regenerated.
2116 * libm/Makefile.in: Ditto.
2117 * libm/*/Makefile.in: Ditto.
2118
2119 2007-01-05 Brian Ford <Brian.Ford@FlightSafety.com>
2120
2121 * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
2122
2123 2007-01-02 Ben Elliston <bje@au.ibm.com>
2124
2125 * doc/makedoc.c: Include <stdlib.h>.
2126 (malloc, realloc): Remove extern declarations.
2127
2128 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2129
2130 * NEWS: Update with 1.15.0 info.
2131 * README: Ditto.
2132 * acinclude.m4: Change version number to 1.15.0.
2133 * aclocal.m4: Regenerated.
2134 * configure: Ditto.
2135 * doc/aclocal.m4: Ditto.
2136 * doc/configure: Ditto.
2137 * libc/*/aclocal.m4: Ditto.
2138 * libc/*/configure: Ditto.
2139 * libc/libc.texinfo: Ditto.
2140 * libm/*/aclocal.m4: Ditto.
2141 * libm/*/configure: Ditto.
2142 * libm/libm.texinfo: Ditto.
2143 * libc/sys/linux/shared.ld: Add VERS_1.15.
2144
2145 2006-12-18 Kazu Hirata <kazu@codesourcery.com>
2146
2147 Merge from newlib-csl-20060320-branch:
2148 2006-12-01 Nathan Sidwell <nathan@codesourcery.com>
2149 Kazu Hirata <kazu@codesourcery.com>
2150
2151 * configure.host: Recognize fido.
2152
2153 2006-12-18 Joel Schopp <jschopp@austin.ibm.com>
2154
2155 * libc/machine/spu/c99ppe.h: New file
2156 * libc/machine/spu/perror.c: New file to override libc/stdio version.
2157 * libc/machine/spu/printf.c: New file
2158 * libc/machine/spu/putchar.c: New file
2159 * libc/machine/spu/puts.c: New file
2160 * libc/machine/spu/vprintf.c: New file
2161 * libc/machine/spu/vsnprintf.c: New file
2162 * libc/machine/spu/vsprintf.c: New file
2163 * libc/machine/spu/Makefile.am: Add new targets.
2164 * libc/machine/spu/Makefile.in: Regenerated.
2165
2166 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2167
2168 * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
2169 * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
2170
2171 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2172
2173 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
2174 2.6.5 version of Doug Lea's malloc which is the basis of
2175 this code.
2176
2177 2006-12-18 Kazunori Asayama <asayama@sm.sony.co.jp>
2178
2179 * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
2180
2181 2006-12-14 Jeff Johnston <jjohnstn@redhat.com>
2182 Eric Blake <ebb9@byu.net>
2183
2184 * libc/stdio/fflush.c (fflush): On seekable streams, always flush
2185 read but unused data.
2186 * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
2187 even read streams may have side effects that must happen.
2188
2189 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2190
2191 * libc/machine/spu/setjmp.S: Fix to handle registers past 115
2192 correctly.
2193
2194 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2195
2196 * libc/include/alloca.h: Add undef alloca to work with xlc.
2197
2198 2006-12-12 Joel Schopp <jschopp@austin.ibm.com>
2199
2200 * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
2201 cell spu.
2202
2203 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2204
2205 * libc/machine/spu/strncpy.c: Add padding.
2206
2207 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2208
2209 * testsuite/newlib.string/tstring.c:
2210
2211 2006-12-01 Kazunori Asayama <asayama@sm.sony.co.jp>
2212
2213 * libc/machine/spu/strchr.c: Fix mask for misaligned string.
2214 * libc/machine/spu/strrchr.c: Ditto.
2215
2216 2006-11-30 Lev Bishop <lev.bishop@gmail.com>
2217
2218 * libc/include/math.h: Allow C99 functions/macros to be
2219 defined for C++ even when __STRICT_ANSI__.
2220
2221 2006-11-29 Jeff Johnston <jjohnstn@redhat.com>
2222
2223 * libc/stdio/makebuf.c (__smakebuf): If dealing with
2224 an asprintf-family buffer, make the default initial size 64.
2225
2226 2006-11-29 Eric Blake <ebb9@byu.net>
2227
2228 * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
2229 asprintf, as well as quadratic realloc behavior.
2230
2231 2006-11-29 Kazunori Asayama <asayama@sm.sony.co.jpi
2232
2233 * libc/machine/spu/memset.c: Fix type of explicit cast.
2234 * libc/machine/spu/strncmp.c: Add explicit cast.
2235 * libc/machine/spu/strrchr.c: Ditto.
2236 * libc/machine/spu/strspn.c: Ditto.
2237
2238 2006-11-22 Luca Barbato <lu_zero@gentoo.org>
2239
2240 * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
2241 * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
2242 * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
2243 * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
2244 * libc/machine/spu/strncat.c: Explicit cast.
2245 * libc/machine/spu/strncmp.c: Use spu_splats.
2246 * libc/machine/spu/strncpy.c: Explicit cast.
2247 * libc/machine/spu/strrchr.c: Use spu_splats.
2248 * libc/machine/spu/strspn.c: Use spu_splats.
2249
2250 2006-11-15 Till Straumann <strauman@slac.stanford.edu>
2251
2252 * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
2253
2254 2006-11-14 Eric Blake <ebb9@byu.net>
2255
2256 * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
2257 (chclass): ' is a flag. j, t, and z are modifiers.
2258
2259 2006-11-08 Jie Zhang <jie.zhang@analog.com>
2260
2261 * configure.host: Add support for bfin.
2262 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
2263 * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
2264 * libc/machine/bfin/aclocal.m4: Generate.
2265 * libc/machine/bfin/configure.in: New.
2266 * libc/machine/bfin/configure: Generate.
2267 * libc/machine/bfin/Makefile.am: New.
2268 * libc/machine/bfin/Makefile.in: Generate.
2269 * libc/machine/bfin/setjmp.S: New.
2270 * libc/machine/bfin/longjmp.S: New.
2271 * libc/machine/configure.in: Add bfin support.
2272 * libc/machine/configure: Generate.
2273
2274 2006-11-07 Corinna Vinschen <corinna@vinschen.de>
2275
2276 * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
2277 (_PC_FILESIZEBITS): Add definition.
2278 (_PC_2_SYMLINKS): Ditto.
2279 (_PC_SYMLINK_MAX): Ditto.
2280
2281 2006-10-27 Joel Schopp <jschopp@austin.ibm.com>
2282
2283 * libc/machine/spu/memcpy.c: Override generic function with vectorized
2284 version optimized for the cell spu.
2285 * libc/machine/spu/memmove.c: Ditto.
2286 * libc/machine/spu/memset.c: Ditto.
2287 * libc/machine/spu/strcat.c: Ditto.
2288 * libc/machine/spu/strchr.c: Ditto.
2289 * libc/machine/spu/strcmp.c: Ditto.
2290 * libc/machine/spu/strcpy.c: Ditto.
2291 * libc/machine/spu/strcspn.c: Ditto.
2292 * libc/machine/spu/strlen.c: Ditto.
2293 * libc/machine/spu/strncat.c: Ditto.
2294 * libc/machine/spu/strncmp.c: Ditto.
2295 * libc/machine/spu/strncpy.c: Ditto.
2296 * libc/machine/spu/strpbrk.c: Ditto.
2297 * libc/machine/spu/strrchr.c: Ditto.
2298 * libc/machine/spu/strspn.c: Ditto.
2299 * libc/machine/spu/strxfrm.c: Ditto.
2300 * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
2301 removing altivec style initializers.
2302 * libc/machine/spu/Makefile.am: Add new files to list so they build
2303 * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
2304
2305 2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
2306
2307 * README: Add a brief section on how to regenerate
2308 configuration files in newlib.
2309
2310 2006-10-25 Vladimir Prus <vladimir@codesourcery.com>
2311
2312 * libc/include/math.h: (exception): Add a comment
2313 telling fixincludes that we handle C vs. C++ issue.
2314
2315 2006-10-11 Yang Tse <yangsita@gmail.com>
2316
2317 * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
2318 braced-groups.
2319
2320 2006-10-11 Corinna Vinschen <corinna@vinschen.de>
2321
2322 * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
2323
2324 2006-09-26 Jeff Johnston <jjohnstn@redhat.com>
2325
2326 * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
2327 for clearerr, feof, or fileno.
2328 * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
2329 the dummy std stream scheme to use pointers to const external
2330 fake files, one for each standard stream.
2331 * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
2332 argument. For _REENT_SMALL, reset the file pointer if it
2333 matches one of the fake std stream pointers.
2334 * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
2335 argument.
2336 * libc/stdio/fclose.c: Ditto.
2337 * libc/stdio/feof.c: Ditto.
2338 * libc/stdio/ferror.c: Ditto.
2339 * libc/stdio/fflush.c: Ditto.
2340 * libc/stdio/fgetc.c: Ditto.
2341 * libc/stdio/fgets.c: Ditto.
2342 * libc/stdio/fileno.c: Ditto.
2343 * libc/stdio/findfp.c: Ditto.
2344 * libc/stdio/fputc.c: Ditto.
2345 * libc/stdio/fputs.c: Ditto.
2346 * libc/stdio/fread.c: Ditto.
2347 * libc/stdio/freopen.c: Ditto.
2348 * libc/stdio/fseek.c: Ditto.
2349 * libc/stdio/ftell.c: Ditto.
2350 * libc/stdio/fwrite.c: Ditto.
2351 * libc/stdio/getc.c: Ditto.
2352 * libc/stdio/getdelim.c: Ditto.
2353 * libc/stdio/putc.c: Ditto.
2354 * libc/stdio/refill.c: Ditto.
2355 * libc/stdio/setvbuf.c: Ditto.
2356 * libc/stdio/ungetc.c: Ditto.
2357 * libc/stdio/vfprintf.c: Ditto.
2358 * libc/stdio/vfscanf.c: Ditto.
2359 * libc/stdio/wbuf.c: Ditto.: Ditto.
2360 * libc/stdio/wsetup.c: Ditto.
2361 * libc/stdio64/freopen64.c: Ditto.
2362 * libc/stdio64/fseeko64.c: Ditto.
2363 * libc/stdio64/ftello64.c: Ditto.
2364 * libc/machine/powerpc/vfprintf.c: Ditto.
2365 * libc/machine/powerpc/vfscanf.c: Ditto.
2366
2367 2006-09-22 Paul Brook <paul@codesourcery.com>
2368
2369 * libc/include/sys/reent.h: Define and use __reent_assert.
2370
2371 2006-09-13 Joel Sherrill <joel@oarcorp.com>
2372
2373 * libc/include/pthread.h: Add pthread barriers,
2374 rwlocks, and spinlocks. Change const to
2375 _CONST and prefix parameter names with
2376 an underscore.
2377 * libc/include/sys/types.h: Add id and attribute
2378 types for barriers, wrlocks, and spinlocks.
2379 * libc/include/sys/features.h: Enable barriers,
2380 wrlocks, and spinlocks for RTEMS.
2381
2382 2006-09-13 Patrick Mansfield <patmans@us.ibm.com>
2383
2384 * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
2385 supposed to be writable.
2386 * libm/common/s_lib_ver.c: Ditto.
2387
2388 2006-09-12 Paul Brook <paul@codesourcery.com>
2389
2390 * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
2391
2392 2006-09-07 Masaki Muranaka <monaka@monami-software.com>
2393
2394
2395 * libc/machine/xstormy16/Makefile.am:
2396 Add $(lpfx) prefix to LIBADD objects.
2397 lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
2398 * libc/machine/xstormy16/Makefile.in: Regenerated.
2399
2400 2006-09-06 Eric Blake <ebb9@byu.net>
2401
2402 * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
2403 't', and 'z' modifiers.
2404
2405 2006-09-01 Kazu Hirata <kazu@codesourcery.com>
2406
2407 Merge from newlib-csl-20060320-branch:
2408 2006-05-22 Sandra Loosemore <sandra@codesourcery.com>
2409
2410 * configure.host: Tell it we have _rename and _system when
2411 building m68k-unknown-elf.
2412
2413 2006-08-29 Paul Brook <paul@codesourcery.com>
2414
2415 * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
2416
2417 2006-08-27 Joel Sherrill <joel.sherrill@OARcorp.com>
2418
2419 * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
2420 BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
2421 This is needed to build all AVR and H8300 RTEMS multilib variants.
2422
2423 2006-08-23 Kazunori Asayama <asayama@sm.sony.co.jp>
2424
2425 * libc/machine/configure.in: Add configuration for SPU.
2426 * libc/machine/configure: Regenerated.
2427 * libc/machine/spu/memcpy.c: Include string.h.
2428
2429 2006-08-22 Eric Blake <ebb9@byu.net>
2430
2431 * libc/posix/popen.c (popen): Don't close output end of pipe in
2432 child if stdout was closed on entry.
2433 [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
2434
2435 2006-08-19 Ramana Radhakrishnan <ramana.r@gmail.com>
2436
2437 * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
2438 line.
2439
2440 2006-08-17 Brian Ford <Brian.Ford@FlightSafety.com>
2441
2442 * libc/time/gmtime.c: Correct man page; clock is not a
2443 local time and no conversion occurs.
2444
2445 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2446
2447 * configure.host (newlib_cflags) [spu]: Add special compiler
2448 options to reduce size.
2449
2450 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2451
2452 * configure.host: Add spu support.
2453 * libc/include/stdint.h: Ditto.
2454 * libc/include/machine/ieeefp.h: Ditto.
2455 * libc/include/machine/setjmp.h: Ditto.
2456 * libc/include/sys/config.h: Ditto.
2457 * libc/include/sys/types.h: Ditto.
2458 * libc/machine/spu/Makefile.am: New file.
2459 * libc/machine/spu/Makefile.in: Ditto.
2460 * libc/machine/spu/aclocal.m4: Ditto.
2461 * libc/machine/spu/configure: Ditto.
2462 * libc/machine/spu/configure.in: Ditto.
2463 * libc/machine/spu/memcpy.c: Ditto.
2464 * libc/machine/spu/setjmp.S: Ditto.
2465
2466 2006-08-03 J"orn Rennecke <joern.rennecke@st.com>
2467
2468 * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
2469 properly.
2470
2471 2006-08-01 Jeff Johnston <jjohnstn@redhat.com>
2472
2473 * libc/Makefile.am: Add libc_TEXINFOS dependency on
2474 generated .texi files.
2475 * libm/Makefile.am: Add libm_TEXINFOS dependency on
2476 generated .texi files.
2477 * libc/Makefile.in: Regenerated.
2478 * libm/Makefile.in: Ditto.
2479
2480 2006-08-01 Thiemo Seufer <ths@mips.com>
2481 Nigel Stephens <nigel@mips.com>
2482
2483 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
2484 define this to force _impure_ptr to live in the .sdata section.
2485
2486 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
2487
2488 * acinclude.m4: Check for readelf tool.
2489 * configure.in: Use ${READELF} instead of hard-coding.
2490 * Regenerate all aclocal.m4, Makefile.in, and configure files.
2491
2492 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
2493
2494 * libc/sys/linux/mmap.c: Remove include of sys/mman.h
2495 to avoid conflict with newer glibc's revision of mremap.
2496
2497 2006-07-05 Jeff Johnston <jjohnstn@redhat.com>
2498
2499 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
2500 floating-point format support. Also redefine
2501 dword0 and dword1 macros.
2502 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
2503 to prevent setting dword1 which is an rvalue only.
2504
2505 2006-06-22 Jeff Johnston <jjohnstn@redhat.com>
2506
2507 * libc/stdlib/Makefile.am: Add new gdtoa routines.
2508 * libc/stdlib/Makefile.in: Regenerated.
2509 * libc/stdlib/gd_qnan.h: New file.
2510 * libc/stdlib/gdtoa-gethex.c: Ditto.
2511 * libc/stdlib/gdtoa-hexnan.c: Ditto.
2512 * libc/stdlib/gdtoa.h: Ditto.
2513 * libc/stdlib/mprec.c: Add new helper routines needed by
2514 the new gdtoa code.
2515 * libc/stdlib/mprec.h: Integrate some defines and prototypes
2516 used by gdtoa routines here.
2517 * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
2518 which adds C99 support such as nan, inf, and hexadecimal input
2519 format.
2520
2521 2006-06-15 Corinna Vinschen <corinna@vinschen.de>
2522
2523 * libc/include/stdio.h (__sgetc_r): Fix typo.
2524 * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
2525 * libc/stdio/rget.c (__srbuf): Reinstantiate.
2526 * libc/stdio/wbuf.c (__swbuf): Ditto.
2527
2528 2006-06-14 Jeff Johnston <jjohnstn@redhat.com>
2529
2530 * libc/include/stdio.h: Add new reentrant I/O prototypes for
2531 read/write functions. Change getc/putc macros to have reentrant underlying
2532 macros/functions. This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
2533 * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
2534 new reentrant I/O functions/macros for reading/writing.
2535 * libc/stdio/fgets.c: Ditto.
2536 * libc/stdio/fputc.c: Ditto.
2537 * libc/stdio/fputs.c: Ditto.
2538 * libc/stdio/fread.c: Ditto.
2539 * libc/stdio/fseek.c: Ditto.
2540 * libc/stdio64/fseeko64.c: Ditto.
2541 * libc/stdio/fwrite.c: Ditto.
2542 * libc/stdio/getc.c: Ditto.
2543 * libc/stdio/getc_u.c: Ditto.
2544 * libc/stdio/getchar.c: Ditto.
2545 * libc/stdio/getchar_u.c: Ditto.
2546 * libc/stdio/putc.c: Ditto.
2547 * libc/stdio/putc_u.c: Ditto.
2548 * libc/stdio/putchar.c: Ditto.
2549 * libc/stdio/puts.c: Ditto.
2550 * libc/stdio/vfprintf.c: Ditto.
2551 * libc/stdio/vfscanf.c: Ditto.
2552 * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
2553 Change all previous callers of __sfvwrite. Set errno to EBADF and
2554 set error flag on if attempt is made to write to file that does not
2555 allow writing.
2556 * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
2557 * libc/stdio/local.h: Ditto.
2558 * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
2559 Set errno to EBADF and the error flag on if attempt is made to
2560 read unreadable file. Change all previous callers of __srefill.
2561 * libc/stdio/rget.c
2562 * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r. Change
2563 all previous callers of __swbuf.
2564 * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
2565 huge value macros are already defined correctly for i386 by <math.h>.
2566
2567 2006-06-13 Sandra Loosemore <sandra@codesourcery.com>
2568
2569 * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
2570 Make them do something useful in the ARM_RDI_MONITOR case.
2571
2572 2006-06-07 Fred Fish <fnf@specifix.com>
2573
2574 * libc/search/hash_bigkey.c (MIN,MAX): Remove
2575 defines that are already supplied by <sys/param.h>.
2576
2577 2006-06-07 Fred Fish <fnf@specifix.com>
2578
2579 * configure.host: Remove references to HAVE_GETTIMEOFDAY.
2580
2581 2006-06-05 Shaun Jackman <sjackman@gmail.com>
2582
2583 * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
2584 usleep.c.
2585 * libc/posix/Makefile.in: Regenerate.
2586 * libc/posix/sleep.c: New file.
2587 * libc/posix/usleep.c: Ditto.
2588
2589 2006-06-05 Shaun Jackman <sjackman@gmail.com>
2590
2591 * configure.host (newlib_cflags) [arm, thumb, xscale]: Remove
2592 -DABORT_PROVIDED flag.
2593 * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
2594 * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
2595
2596 2006-06-05 Jeff Johnston <jjohnstn@redhat.com>
2597
2598 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
2599 * Makefile.in: Regenerated.
2600 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
2601 extraneous CFLAGS reference now that CCASFLAGS are being extended
2602 properly via multilib.
2603 * libc/machine/sh/Makefile.in: Regenerated.
2604
2605 2006-06-02 Shaun Jackman <sjackman@gmail.com>
2606
2607 * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
2608 sigismember.
2609
2610 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2611
2612 * libc/misc/dprintf.c: Removed.
2613 * libc/misc/__dprintf.c: Renamed from dprintf.c.
2614 * libc/misc/Makefile.am: Changed appropriately for rename.
2615 * libc/misc/Makefile.in: Regenerated.
2616
2617 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2618
2619 * libc/include/stdio.h: Protect dprintf prototype
2620 with #ifndef dprintf so as to not interfere with
2621 historical code defining their own dprintf macro.
2622
2623 2006-05-18 Jeff Johnston <jjohnstn@redhat.com>
2624
2625 * libc/include/stdio.h: Add prototypes for fiscanf,
2626 iscanf, and siscanf.
2627
2628 2006-05-11 J"orn Rennecke <joern.rennecke@st.com>
2629
2630 * acinclude.m4 (_NEWLIB_VERSION): Rename to:
2631 (DEF_NEWLIB_VERSION).
2632 * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
2633 * configure: Regenerate.
2634
2635 2006-05-09 Jeff Johnston <jjohnstn@redhat.com>
2636
2637 * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
2638 lib_a_SOURCES.
2639 * libc/ctype/Makefile.in: Regenerated.
2640
2641 2006-05-09 Kazu Hirata <kazu@codesourcery.com>
2642
2643 * libc/machine/arm/Makefile.am: Fix a typo.
2644 * libc/machine/arm/Makefile.in: Regenerated.
2645
2646 2006-05-08 J"orn Rennecke <joern.rennecke@st.com>
2647
2648 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2649 * libc/machine/sh/Makefile.in: Regenerate.
2650
2651 2006-05-03 J"orn Rennecke <joern.rennecke@st.com>
2652
2653 * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2654 * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
2655
2656 2006-05-02 Jeff Johnston <jjohnstn@redhat.com>
2657
2658 * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
2659 .s.
2660 * libc/sys/sysnec810/Makefile.in: Regenerated.
2661 * libc/sys/sysnec810/crt0.S: Renamed from .s file.
2662 * libc/sys/sysnec810/io.S: Ditto.
2663 * libc/sys/sysnec810/crt0.s: Renamed to .S file.
2664 * libc/sys/sysnec810/io.s: Ditto.
2665
2666 2006-05-01 Jeff Johnston <jjohnstn@redhat.com>
2667
2668 * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx). If source file can
2669 be specified instead of object, do so.
2670 * libc/ctype/Makefile.am: Ditto.
2671 * libc/iconv/ccs/Makefile.am: Ditto.
2672 * libc/iconv/ces/Makefile.am: Ditto.
2673 * libc/iconv/lib/Makefile.am: Ditto.
2674 * libc/locale/Makefile.am: Ditto.
2675 * libc/posix/Makefile.am: Ditto.
2676 * libc/reent/Makefile.am: Ditto.
2677 * libc/search/Makefile.am: Ditto.
2678 * libc/stdio/Makefile.am: Ditto.
2679 * libc/stdio64/Makefile.am: Ditto.
2680 * libc/stdlib/Makefile.am: Ditto.
2681 * libc/string/Makefile.am: Ditto.
2682 * libc/syscalls/Makefile.am: Ditto.
2683 * libc/unix/Makefile.am: Ditto.
2684 * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
2685 prefix added automatically. Any specified rules must use $(lpfx) for
2686 object file names.
2687 * libc/machine/arm/Makefile.am: Ditto.
2688 * libc/machine/cris/Makefile.am: Ditto.
2689 * libc/machine/crx/Makefile.am: Ditto.
2690 * libc/machine/d10v/Makefile.am: Ditto.
2691 * libc/machine/d30v/Makefile.am: Ditto.
2692 * libc/machine/fr30/Makefile.am: Ditto.
2693 * libc/machine/frv/Makefile.am: Ditto.
2694 * libc/machine/h8300/Makefile.am: Ditto.
2695 * libc/machine/h8500/Makefile.am: Ditto.
2696 * libc/machine/hppa/Makefile.am: Ditto.
2697 * libc/machine/i386/Makefile.am: Ditto.
2698 * libc/machine/i960/Makefile.am: Ditto.
2699 * libc/machine/iq2000/Makefile.am: Ditto.
2700 * libc/machine/m32c/Makefile.am: Ditto.
2701 * libc/machine/m32r/Makefile.am: Ditto.
2702 * libc/machine/m68hc11/Makefile.am: Ditto.
2703 * libc/machine/m68k/Makefile.am: Ditto.
2704 * libc/machine/m88k/Makefile.am: Ditto.
2705 * libc/machine/mips/Makefile.am: Ditto.
2706 * libc/machine/mn10200/Makefile.am: Ditto.
2707 * libc/machine/mn10300/Makefile.am: Ditto.
2708 * libc/machine/mt/Makefile.am: Ditto.
2709 * libc/machine/necv70/Makefile.am: Ditto.
2710 * libc/machine/powerpc/Makefile.am: Ditto.
2711 * libc/machine/sh/Makefile.am: Ditto.
2712 * libc/machine/sh/Makefile.in: Ditto.
2713 * libc/machine/sparc/Makefile.am: Ditto.
2714 * libc/machine/tic4x/Makefile.am: Ditto.
2715 * libc/machine/tic80/Makefile.am: Ditto.
2716 * libc/machine/v850/Makefile.am: Ditto.
2717 * libc/machine/w65/Makefile.am: Ditto.
2718 * libc/machine/xscale/Makefile.am: Ditto.
2719 * libc/machine/xstormy16/Makefile.am: Ditto.
2720 * libc/machine/z8k/Makefile.am: Ditto.
2721 * libc/sys/a29khif/Makefile.am: Ditto.
2722 * libc/sys/arm/Makefile.am: Ditto.
2723 * libc/sys/d10v/Makefile.am: Ditto.
2724 * libc/sys/h8300hms/Makefile.am: Ditto.
2725 * libc/sys/h8500hms/Makefile.am: Ditto.
2726 * libc/sys/linux/Makefile.am: Ditto.
2727 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
2728 * libc/sys/linux/net/Makefile.am: Ditto.
2729 * libc/sys/linux/stdlib/Makefile.am: Ditto.
2730 * libc/sys/m88kbug/Makefile.am: Ditto.
2731 * libc/sys/mmixware/Makefile.am: Ditto.
2732 * libc/sys/rdos/Makefile.am: Ditto.
2733 * libc/sys/rtems/Makefile.am: Ditto.
2734 * libc/sys/sh/Makefile.am: Ditto.
2735 * libc/sys/sun4/Makefile.am: Ditto.
2736 * libc/sys/sysmec/Makefile.am: Ditto.
2737 * libc/sys/sysnec810/Makefile.am: Ditto.
2738 * libc/sys/sysnecv850/Makefile.am: Ditto.
2739 * libc/sys/sysvi386/Makefile.am: Ditto.
2740 * libc/sys/sysvnecv70/Makefile.am: Ditto.
2741 * libc/sys/tic80/Makefile.am: Ditto.
2742 * libc/sys/w65/Makefile.am: Ditto.
2743 * libc/sys/z8ksim/Makefile.am: Ditto.
2744 * libc/machine/necv70/fastmath.S: Renamed from .s file.
2745 * libc/machine/necv70/setjmp.S: Ditto.
2746 * libc/machine/necv70/fastmath.s: Removed.
2747 * libc/machine/necv70/setjmp.s: Ditto.
2748 * libc/machine/w65/*.S: New files renamed from .s files.
2749 * libc/machine/w65/*.s: Renamed and removed.
2750 * libc/sys/a29khif/*.S: New files renamed from .s files.
2751 * libc/sys/a29khif/*.s: Renamed and removed.
2752 * libc/sys/sysvi386/*.S: New files renamed from .s files.
2753 * libc/sys/sysvi386/*.s: Renamed and removed.
2754 * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
2755 * libc/sys/sysvnecv70/*.s: Renamed and removed.
2756 * libc/*Makefile.in: Regenerated as appropriate.
2757
2758 2006-04-24 DJ Delorie <dj@redhat.com>
2759
2760 * libc/machine/sh/configure.in: Avoid link tests.
2761 * libc/machine/sh/configure: Regenerate.
2762
2763 2006-04-18 Jeff Johnston <jjohnstn@redhat.com>
2764
2765 * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
2766 (sigaddset, sigemptyset): Add return code.
2767
2768 2006-04-13 Ralf Corsepius <ralf.corsepius@rtems.org>
2769
2770 * acinclude.m4: New _NEWLIB_VERSION.
2771 * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
2772 Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
2773 Use new form of AC_INIT_AUTOMAKE.
2774 * configure.in: AC_PREREQ(2.59).
2775 Use autoconf-2.5.x version of AC_INIT.
2776 Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
2777 autoconf-2.13's AC_OUTPUT.
2778 * libm/configure.in: Ditto.
2779 * libm/machine/configure.in: Ditto.
2780 * libm/machine/i386/configure.in: Ditto.
2781 * libc/configure.in: Ditto.
2782 * libc/machine/a29k/configure.in: Ditto.
2783 * libc/machine/arm/configure.in: Ditto.
2784 * libc/machine/configure.in: Ditto.
2785 * libc/machine/mn10300/configure.in: Ditto.
2786 * libc/machine/powerpc/configure.in: Ditto.
2787 * libc/machine/z8k/configure.in: Ditto.
2788 * libc/machine/h8300/configure.in: Ditto.
2789 * libc/machine/mips/configure.in: Ditto.
2790 * libc/machine/crx/configure.in: Ditto.
2791 * libc/machine/m68hc11/configure.in: Ditto.
2792 * libc/machine/h8500/configure.in: Ditto.
2793 * libc/machine/xscale/configure.in: Ditto.
2794 * libc/machine/d10v/configure.in: Ditto.
2795 * libc/machine/fr30/configure.in: Ditto.
2796 * libc/machine/sh/configure.in: Ditto.
2797 * libc/machine/tic80/configure.in: Ditto.
2798 * libc/machine/m32r/configure.in: Ditto.
2799 * libc/machine/xstormy16/configure.in: Ditto.
2800 * libc/machine/i386/configure.in: Ditto.
2801 * libc/machine/d30v/configure.in: Ditto.
2802 * libc/machine/mn10200/configure.in: Ditto.
2803 * libc/machine/frv/configure.in: Ditto.
2804 * libc/machine/mt/configure.in: Ditto.
2805 * libc/machine/i960/configure.in: Ditto.
2806 * libc/machine/v850/configure.in: Ditto.
2807 * libc/machine/necv70/configure.in: Ditto.
2808 * libc/machine/tic4x/configure.in: Ditto.
2809 * libc/machine/cris/configure.in: Ditto.
2810 * libc/machine/m68k/configure.in: Ditto.
2811 * libc/machine/m32c/configure.in: Ditto.
2812 * libc/machine/hppa/configure.in: Ditto.
2813 * libc/machine/w65/configure.in: Ditto.
2814 * libc/machine/iq2000/configure.in: Ditto.
2815 * libc/machine/sparc/configure.in: Ditto.
2816 * libc/machine/m88k/configure.in: Ditto.
2817 * libc/sys/linux/configure.in: Ditto.
2818 * libc/sys/linux/machine/configure.in: Ditto.
2819 * libc/sys/linux/machine/i386/configure.in: Ditto.
2820 * libc/sys/linux/linuxthreads/configure.in: Ditto.
2821 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
2822 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
2823 * libc/sys/arm/configure.in: Ditto.
2824 * libc/sys/configure.in: Ditto.
2825 * libc/sys/decstation/configure.in: Ditto.
2826 * libc/sys/a29khif/configure.in: Ditto.
2827 * libc/sys/sysnecv850/configure.in: Ditto.
2828 * libc/sys/d10v/configure.in: Ditto.
2829 * libc/sys/netware/configure.in: Ditto.
2830 * libc/sys/mmixware/configure.in: Ditto.
2831 * libc/sys/h8500hms/configure.in: Ditto.
2832 * libc/sys/sh/configure.in: Ditto.
2833 * libc/sys/tic80/configure.in: Ditto.
2834 * libc/sys/rdos/configure.in: Ditto.
2835 * libc/sys/sysmec/configure.in: Ditto.
2836 * libc/sys/sysvi386/configure.in: Ditto.
2837 * libc/sys/h8300hms/configure.in: Ditto.
2838 * libc/sys/sparc64/configure.in: Ditto.
2839 * libc/sys/arc/configure.in: Ditto.
2840 * libc/sys/sysnec810/configure.in: Ditto.
2841 * libc/sys/m88kbug/configure.in: Ditto.
2842 * libc/sys/sysvnecv70/configure.in: Ditto.
2843 * libc/sys/z8ksim/configure.in: Ditto.
2844 * libc/sys/rtems/configure.in: Ditto.
2845 * libc/sys/w65/configure.in: Ditto.
2846 * libc/sys/sun4/configure.in: Ditto.
2847 * doc/configure.in: Ditto.
2848 * iconvdata/configure.in: Ditto.
2849 * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
2850
2851 2006-04-11 Jeff Johnston <jjohnstn@redhat.com>
2852
2853 * acinclude.m4: Properly add square brackets for
2854 AC_DEFUN macros. Rewrite LIB_AC_PROG_CC to remove
2855 macros no longer available. Add LIB_AM_PROG_AS to
2856 remove prereq of AC_PROG_CC. Add LIB_AC_PROG_CC_GNU
2857 macro. Substitute lpfx (library object prefix).
2858 * configure.host: Set lpfx depending on whether
2859 libtool is used or not.
2860 * configure.in: Individually specify libc and libm
2861 to AC_CONFIG_SUBDIRS. Add square bracket quoting as
2862 necessary.
2863 * Makefile.am: Use $(lpfx) to get object names for
2864 math-library functions that should also be in libc.
2865 * libc/machine/configure.in: Use case statement to determine
2866 AC_CONFIG_SUBDIRS statement.
2867 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
2868 * libc/sys/linux/machine/configure.in: Ditto.
2869 * libc/sys/configure.in: Ditto.
2870 * libm/machine/configure.in: Ditto.
2871 * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
2872 * libm/configure.in: Add AM_CONDITIONAL statement
2873 for HAVE_LIBM_MACHINE_DIR.
2874 * libc/machine/a29k/Makefile.am: Modified to work with
2875 latest automake. Change includes setting AM_CCASFLAGS
2876 so building .S files will properly pick up flags used
2877 to build C files.
2878 * libc/machine/arm/Makefile.am: Ditto.
2879 * libc/machine/crx/Makefile.am: Ditto.
2880 * libc/machine/d10v/Makefile.am: Ditto.
2881 * libc/machine/d30v/Makefile.am: Ditto.
2882 * libc/machine/fr30/Makefile.am: Ditto.
2883 * libc/machine/frv/Makefile.am: Ditto.
2884 * libc/machine/h8300/Makefile.am: Ditto.
2885 * libc/machine/h8500/Makefile.am: Ditto.
2886 * libc/machine/hppa/Makefile.am: Ditto.
2887 * libc/machine/i386/Makefile.am: Ditto.
2888 * libc/machine/iq2000/Makefile.am: Ditto.
2889 * libc/machine/m32c/Makefile.am: Ditto.
2890 * libc/machine/m32r/Makefile.am: Ditto.
2891 * libc/machine/m68hc11/Makefile.am: Ditto.
2892 * libc/machine/m68k/Makefile.am: Ditto.
2893 * libc/machine/m88k/Makefile.am: Ditto.
2894 * libc/machine/mips/Makefile.am: Ditto.
2895 * libc/machine/mn10200/Makefile.am: Ditto.
2896 * libc/machine/mn10300/Makefile.am: Ditto.
2897 * libc/machine/mt/Makefile.am: Ditto.
2898 * libc/machine/necv70/Makefile.am: Ditto.
2899 * libc/machine/powerpc/Makefile.am: Ditto.
2900 * libc/machine/sh/Makefile.am: Ditto.
2901 * libc/machine/sparc/Makefile.am: Ditto.
2902 * libc/machine/tic4x/Makefile.am: Ditto.
2903 * libc/machine/tic80/Makefile.am: Ditto.
2904 * libc/machine/v850/Makefile.am: Ditto.
2905 * libc/machine/w65/Makefile.am: Ditto.
2906 * libc/machine/xscale/Makefile.am: Ditto.
2907 * libc/machine/xstormy16/Makefile.am: Ditto.
2908 * libc/machine/z8k/Makefile.am: Ditto.
2909 * libc/sys/a29khif/Makefile.am: Ditto.
2910 * libc/sys/arc/Makefile.am: Ditto.
2911 * libc/sys/arm/Makefile.am: Ditto.
2912 * libc/sys/d10v/Makefile.am: Ditto.
2913 * libc/sys/decstation/Makefile.am: Ditto.
2914 * libc/sys/h8300hms/Makefile.am: Ditto.
2915 * libc/sys/h8500hms/Makefile.am: Ditto.
2916 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
2917 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
2918 * libc/sys/m88kbug/Makefile.am: Ditto.
2919 * libc/sys/mmixware/Makefile.am: Ditto.
2920 * libc/sys/netware/Makefile.am: Ditto.
2921 * libc/sys/rdos/Makefile.am: Ditto.
2922 * libc/sys/rtems/Makefile.am: Ditto.
2923 * libc/sys/sh/Makefile.am: Ditto.
2924 * libc/sys/sparc64/Makefile.am: Ditto.
2925 * libc/sys/sysmec/Makefile.am: Ditto.
2926 * libc/sys/sysnec810/Makefile.am: Ditto.
2927 * libc/sys/sysnecv850/Makefile.am: Ditto.
2928 * libc/sys/sysvi386/Makefile.am: Ditto.
2929 * libc/sys/sysvnecv70/Makefile.am: Ditto.
2930 * libc/sys/tic80/Makefile.am: Ditto.
2931 * libc/sys/w65/Makefile.am: Ditto.
2932 * libc/sys/z8ksim/Makefile.am: Ditto.
2933 * libm/machine/i386/Makefile.am: Ditto.
2934 * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
2935 trap.S so that automake will generate a .S.o suffix rule.
2936 * libc/argz/Makefile.am: Modified to work with
2937 latest automake. Change includes adding lib_a_CFLAGS
2938 so automake doesn't complain about libtool and non-libtool
2939 libraries sharing objects.
2940 * libc/ctype/Makefile.am: Ditto.
2941 * libc/errno/Makefile.am: Ditto.
2942 * libc/iconv/ccs/Makefile.am: Ditto.
2943 * libc/iconv/ces/Makefile.am: Ditto.
2944 * libc/iconv/lib/Makefile.am: Ditto.
2945 * libc/locale/Makefile.am: Ditto.
2946 * libc/misc/Makefile.am: Ditto.
2947 * libc/posix/Makefile.am: Ditto.
2948 * libc/reent/Makefile.am: Ditto.
2949 * libc/search/Makefile.am: Ditto.
2950 * libc/signal/Makefile.am: Ditto.
2951 * libc/stdio/Makefile.am: Ditto.
2952 * libc/stdio64/Makefile.am: Ditto.
2953 * libc/stdlib/Makefile.am: Ditto.
2954 * libc/string/Makefile.am: Ditto.
2955 * libc/sys/linux/Makefile.am: Ditto.
2956 * libc/sys/linux/argp/Makefile.am: Ditto.
2957 * libc/sys/linux/cmath/Makefile.am: Ditto.
2958 * libc/sys/linux/dl/Makefile.am: Ditto.
2959 * libc/sys/linux/iconv/Makefile.am: Ditto.
2960 * libc/sys/linux/intl/Makefile.am: Ditto.
2961 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
2962 * libc/sys/linux/net/Makefile.am: Ditto.
2963 * libc/sys/linux/stdlib/Makefile.am: Ditto.
2964 * libc/syscalls/Makefile.am: Ditto.
2965 * libc/time/Makefile.am: Ditto.
2966 * libc/unix/Makefile.am: Ditto.
2967 * libm/Makefile.am: Ditto.
2968 * libm/common/Makefile.am: Ditto.
2969 * libm/math/Makefile.am: Ditto.
2970 * libm/mathfp/Makefile.am: Ditto.
2971 * Regenerate all aclocal.m4, Makefile.in, and configure files.
2972
2973 2006-04-07 Jeff Johnston <jjohnstn@redhat.com>
2974
2975 * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
2976 anymore. Assume there is a gettimeofday syscall.
2977
2978 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2979
2980 * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
2981 for the declaration of n_long.
2982
2983 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2984
2985 * libc/sys/linux/include/net/if.h: Include sys/socket.h for
2986 struct sockaddr.
2987 (IFF_SMART): Replace this define with IFF_NOTRAILERS.
2988 (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
2989 (IFF_NOTRAILERS): New define.
2990 (struct ifreq): Add ifru_netmask.
2991 (ifr_netmask): New define.
2992
2993 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2994
2995 * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
2996 match sys/ioctl.h.
2997
2998 2006-03-29 Shaun Jackman <sjackman@gmail.com>
2999
3000 * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
3001 linux-newlib libc implementations.
3002
3003 2006-03-29 Eric Blake <ebb9@byu.net>
3004
3005 * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
3006 * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
3007
3008 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
3009
3010 * libc/sys/linux/io.c (__mknod): Fix declaration of
3011 syscall to pass a dev_t as third argument rather than
3012 a pointer to dev_t.
3013
3014 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
3015
3016 * libc/sys/linux/net/name6.c: Fix struct references.
3017
3018 2006-03-22 Mark Mitchell <mark@codesourcery.com>
3019
3020 * configure.host: Allow hosts to set the default
3021 newlib_atexit_dynamic_alloc value.
3022 * configure.in: Likewise.
3023 * configure: Regenerated.
3024
3025 2006-03-20 Mark Mitchell <mark@codesourcery.com>
3026
3027 * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
3028 * configure.in (--disable-newlib-atexit-dynamic-alloc): New
3029 option.
3030 * configure: Regenerated.
3031 * newlib.hin: Regenerated.
3032 * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
3033 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3034 * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
3035 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3036
3037 2006-03-17 Jeff Johnston <jjohnstn@redhat.com>
3038
3039 * libc/sys/linux/linuxthreads/config.h: Remove definition
3040 of UINT32_C.
3041
3042 2006-03-15 Jeff Johnston <jjohnstn@redhat.com>
3043
3044 * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
3045 for a string I/O file that isn't using the asprintf family.
3046
3047 2006-03-07 Eric Blake <ebb9@byu.net>
3048
3049 * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
3050 filename, allow read-only or write-only FILE atop O_RDWR file
3051 descriptor.
3052 * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
3053
3054 2006-03-07 Jeff Johnston <jjohnstn@redhat.com>
3055
3056 * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
3057 * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
3058
3059 2006-03-02 Jeff Johnston <jjohnstn@redhat.com>
3060
3061 * libm/math/math.tex: Fix reference to sisnan.def which
3062 is now in common subdirectory.
3063 * libm/mathfp/mathfp.tex: Ditto.
3064
3065 2006-02-27 Jeff Johnston <jjohnstn@redhat.com>
3066
3067 * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
3068 s_isnand, and sf_isnanf object files.
3069 * Makefile.in: Regenerated.
3070 * libc/include/ieeefp.h: Undef isnan and isinf to avoid
3071 conflict if <math.h> has previously been included.
3072 * libc/include/math.h
3073 * libc/include/math.h: Make isnan and isinf macros to
3074 conform to C99.
3075 (__isinfd, __isinff, __isnand, __isnanf): New functions.
3076 * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
3077 and sf_isnanf files. Also support s_isnan, sf_isnan, s_isinf, and
3078 sf_isinf files which have been moved from math/mathfp directories.
3079 * libm/common/Makefile.in: Regenerated.
3080 * libm/common/s_isinfd.c: New file.
3081 * libm/common/s_isnand.c: Ditto.
3082 * libm/common/sf_isinff.c: Ditto.
3083 * libm/common/sf_isnanf.c: Ditto.
3084 * libm/common/s_isinf.c: Moved from libm/math directory.
3085 * libm/common/s_isnan.c: Ditto.
3086 * libm/common/sf_isinf.c: Ditto.
3087 * libm/common/sf_isnan.c: Ditto.
3088 * libm/math/Makefile.am: Remove isinf and isnan family functions
3089 which have been moved into common directory.
3090 * libm/mathfp/Makefile.am: Ditto.
3091 * libm/math/Makefile.in: Regenerated.
3092 * libm/mathfp/Makefile.in: Ditto.
3093 * libm/math/s_isinf.c: Removed.
3094 * libm/math/s_isnan.c: Ditto.
3095 * libm/math/sf_isinf.c: Ditto.
3096 * libm/math/sf_isnan.c: Ditto.
3097 * libm/mathfp/s_isinf.c: Ditto.
3098 * libm/mathfp/s_isnan.c: Ditto.
3099 * libm/mathfp/sf_isinf.c: Ditto.
3100 * libm/mathfp/sf_isnan.c: Ditto.
3101
3102 2006-02-20 Jeff Johnston <jjohnstn@redhat.com>
3103
3104 * libc/stdio/fflush.c (fflush): For an fflush on a read-only
3105 stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
3106 * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
3107 seek, turn off the __SNPT no-optimization flag.
3108
3109 2006-02-16 Jeff Johnston <jjohnstn@redhat.com>
3110
3111 * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
3112 will be defined.
3113 * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
3114 <features.h> to preset special flags.
3115
3116 2006-02-15 Corinna Vinschen <corinna@vinschen.de>
3117
3118 * libc/include/sys/time.h (struct timeval): Change member types
3119 according to SUSv3.
3120 * libc/include/sys/types.h (useconds_t): Change to unsigned
3121 according to SUSv3.
3122 (suseconds_t): Define type.
3123
3124 2006-02-13 Jeff Johnston <jjohnstn@redhat.com>
3125 David Carne <davidcarne@gmail.com>
3126
3127 * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
3128 instead of strlen to determine number of bytes to copy.
3129 * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
3130 before looking at storage location.
3131
3132 2006-02-07 Paul Brook <paul@codesourcery.com>
3133
3134 * libc/machine/arm/setjmp.S: Add Thumb-2 support.
3135 * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
3136 * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
3137 * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
3138 * libc/sys/arm/trap.S: Disable for Thumb-2.
3139
3140 2006-01-31 Leif Ekblad <leif@rdos.net>
3141
3142 * configure.host: RDOS support added
3143 * libc/include/sys/config.h: Ditto.
3144 * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
3145 * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
3146 * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
3147 * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
3148 * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
3149 * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
3150 * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
3151 * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
3152 * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
3153 * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
3154 * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
3155 * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
3156 * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
3157 * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
3158 * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
3159 * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
3160 * libc/sys/rdos/write.c: Ditto.
3161
3162 2006-01-24 Jeff Johnston <jjohnstn@redhat.com>
3163
3164 * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
3165 so as not to define PACKAGE and VERSION in newlib.h.
3166 * aclocal.m4: Regenerated.
3167 * configure: Ditto.
3168 * newlib.hin: Ditto.
3169
3170 2006-01-20 Jeff Johnston <jjohnstn@redhat.com>
3171
3172 * acconfig.h: New file to generate newlib.hin from.
3173 * newlib.hin: Regenerated.
3174 * stamp-h.in: Regenerated.
3175 * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
3176 called automatically.
3177 * Makefile.in: Regenerated.
3178 * acinclude.m4: Add proper comment for hack in previous change.
3179 * aclocal.m4 */aclocal.m4: Regenerated.
3180 * configure */configure: Regenerated.
3181
3182 2006-01-11 Jeff Johnston <jjohnstn@redhat.com>
3183
3184 * acinclude.m4: Add hack to prevent INSTALL in subdirs
3185 from being set to "../".
3186 * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
3187 * aclocal.m4: Regenerated.
3188 * configure: Ditto.
3189 * Makefile.in: Ditto.
3190 * doc/aclocal.m4: Ditto.
3191 * doc/configure: Ditto.
3192 * iconvdata/aclocal.m4: Ditto.
3193 * iconvdata/configure: Ditto.
3194 * libc/*/aclocal.m4: Ditto.
3195 * libc/*/configure: Ditto.
3196 * libc/libc.texinfo: Ditto.
3197 * libm/*/aclocal.m4: Ditto.
3198 * libm/*/configure: Ditto.
3199
3200 2006-01-10 Eric Blake <ebb9@byu.net>
3201
3202 * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
3203 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3204
3205 2006-01-10 Jeff Johnston <jjohnstn@redhat.com>
3206
3207 * libm/mathfp/s_frexp.c: Check for special values on
3208 the original input, not the manipulated output value.
3209 * libm/mathfp/sf_frexp.c: Ditto.
3210 * libm/mathfp/s_atangent.c: Don't use local value branch
3211 when checking for quadrant.
3212 * libm/mathfp/sf_atangent.c: Ditto.
3213
3214 2006-01-09 Jeff Johnston <jjohnstn@redhat.com>
3215
3216 * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
3217 * libc/stdio64/freopen64.c: Ditto.
3218
3219 2006-01-09 Eric Blake <ebb9@byu.net>
3220
3221 * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
3222 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3223
3224 2006-01-06 Jeff Johnston <jjohnstn@redhat.com>
3225
3226 * libc/sys/linux/include/getopt.h: Add macros needed by
3227 new version of getopt.c in libc/stdlib.
3228
3229 2006-01-04 Gregory Pietsch <gpietsch@comcast.net>
3230
3231 * libc/stdlib/getopt.c: Replaced with version
3232 that adds getopt_long and getopt_long_only support.
3233 * libc/include/getopt.h: New file.
3234
3235 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3236
3237 * NEWS: Update with 1.14.0 info.
3238 * README: Ditto.
3239 * acinclude.m4: Change version number to 1.14.0.
3240 * aclocal.m4: Regenerated.
3241 * configure: Ditto.
3242 * doc/aclocal.m4: Ditto.
3243 * doc/configure: Ditto.
3244 * libc/*/aclocal.m4: Ditto.
3245 * libc/*/configure: Ditto.
3246 * libc/libc.texinfo: Ditto.
3247 * libm/*/aclocal.m4: Ditto.
3248 * libm/*/configure: Ditto.
3249 * libm/libm.texinfo: Ditto.
3250 * libc/sys/linux/shared.ld: Add VERS_1.14.
3251
3252 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3253
3254 * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
3255 take a pointer to struct stat64 rather than struct stat.
3256
3257 2005-12-16 Ralf Corsepius <ralf.corsepius@rtems.org>
3258
3259 * libc/include/stdint.h: Prefer long over int for int32_t.
3260 Use __have_long32 to set up int32_t.
3261 * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
3262 (Sync with stdint.h).
3263
3264 2005-12-14 Corinna Vinschen <corinna@vinschen.de>
3265
3266 * libc/include/sys/fcntl.h: Define O_SYNC unconditionally. Fix
3267 typo in O_NDELAY comment.
3268
3269 2005-12-13 Nathan Sidwell <nathan@codesourcery.com>
3270
3271 * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
3272 * libc/include/machine/setjmp.h (__mt__): Likewise.
3273 * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
3274 * libc/machine/configure.in: Ditto.
3275
3276 2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
3277
3278 * configure.host: Replace ms1 arch with mt arch.
3279 * libc/machine/mt: Renamed from ms1 dir.
3280
3281 2005-12-08 Shaun Jackman <sjackman@gmail.com>
3282
3283 * libc/include/sys/types.h: Remove the ifdef armour around
3284 standard POSIX types.
3285
3286 2005-12-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3287
3288 * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
3289 rtems_gxx_key_delete, rtems_gxx_getspecific,
3290 rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
3291 rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
3292 rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
3293
3294 2005-12-05 Christopher Faylor <cgf@timesys.com>
3295
3296 * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
3297 file. Declare unsetenv and _unsetenv_r when not cygwin.
3298
3299 2005-11-18 Jeff Johnston <jjohnstn@redhat.com>
3300
3301 * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
3302 Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
3303
3304 2005-11-18 Christopher Faylor <cgf@timesys.com>
3305
3306 * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
3307
3308 2005-11-18 Christopher Faylor <cgf@timesys.com>
3309
3310 * include/time.h: Remove more cygwin-specific stuff.
3311
3312 2005-11-18 Christopher Faylor <cgf@timesys.com>
3313
3314 * include/time.h: Move cygwin declarations to cygwin-specific header.
3315 * include/sys/time.h: Rename cygwin include to "sys_time.h".
3316
3317 2005-11-17 Jeff Johnston <jjohnstn@redhat.com>
3318
3319 * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
3320 in libc/sys/linux/include.
3321 * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
3322 * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
3323 * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
3324 in libc/sys/linux/dl.
3325
3326 2005-11-11 Christopher Faylor <cgf@timesys.com>
3327
3328 * libc/include/sys/time.h: For cygwin, use general header rather than
3329 specific "sys/select.h".
3330
3331 2005-11-08 Tom Walsh <tom@openhardware.net>
3332
3333 * libc/time/tzvars.c: New file.
3334 * libc/time/tzset_r.c: Moved globals into tzvars.c
3335 so other time functions needn't link in __tzset_r and its
3336 dependencies.
3337 * libc/time/Makefile.am: Add the new file.
3338 * libc/time/Makefile.in: Regenerated.
3339
3340 2005-11-08 Christopher Faylor <cgf@timesys.com>
3341
3342 * libc/include/string.h: Add cygwin-specific function declaration.
3343
3344 2005-11-07 Corinna Vinschen <corinna@vinschen.de>
3345
3346 * libc/include/ieeefp.h: Add C++ guards.
3347
3348 2005-11-03 Jeff Johnston <jjohnstn@redhat.com>
3349
3350 * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
3351 * libc/unix/getlogin.c: Ditto.
3352 * libc/unix/getpass.c: Ditto.
3353 * libc/unix/getut.c: Ditto.
3354 * libc/unix/ttyname.c: Ditto.
3355
3356 2005-11-03 Shaun Jackman <sjackman@gmail.com>
3357
3358 * libc/include/sys/unistd.h (readlink, symlink): Provide these
3359 prototypes by default.
3360 * libc/sys/linux/include/unistd.h (readlink): Remove this
3361 prototype.
3362 * libc/sys/linux/sys/unistd.h (readlink, symlink): New
3363 prototypes.
3364
3365 2005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
3366
3367 * libc/include/stdint.h: Cleanup #if vs. #ifdef.
3368
3369 2005-10-31 Darin Johnson <darin@usa.net>
3370
3371 * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
3372 correct for constants.
3373
3374 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3375
3376 * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
3377 * libc/stdio/siscanf.c: Likewise.
3378 * libc/stdio/sprintf.c: Likewise.
3379 * libc/stdio/sscanf.c: Likewise.
3380 * libc/stdio/vfprintf.c: Likewise.
3381 * libc/stdio/vfscanf.c: Likewise.
3382 * libc/stdio/viprintf.c: Likewise.
3383 * libc/stdio/viscanf.c: Likewise.
3384
3385 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3386
3387 * libc/sys.tex (Stubs): Format examples consistently. Change sbrk
3388 example to use "_end" symbol instead of "end". Change write example
3389 to use "outbyte" instead of "writechar".
3390
3391 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3392
3393 * libc/ctype/ctype.tex: Use hyphens as appropriate, but not otherwise.
3394 * libc/ctype/islower.c: Likewise.
3395 * libc/ctype/isupper.c: Likewise.
3396 * libc/ctype/iswalnum.c: Likewise.
3397 * libc/ctype/iswalpha.c: Likewise.
3398 * libc/ctype/iswblank.c: Likewise.
3399 * libc/ctype/iswcntrl.c: Likewise.
3400 * libc/ctype/iswdigit.c: Likewise.
3401 * libc/ctype/iswgraph.c: Likewise.
3402 * libc/ctype/iswlower.c: Likewise.
3403 * libc/ctype/iswprint.c: Likewise.
3404 * libc/ctype/iswpunct.c: Likewise.
3405 * libc/ctype/iswspace.c: Likewise.
3406 * libc/ctype/iswupper.c: Likewise.
3407 * libc/ctype/iswxdigit.c: Likewise.
3408 * libc/ctype/tolower.c: Likewise.
3409 * libc/ctype/toupper.c: Likewise.
3410 * libc/ctype/towctrans.c: Likewise.
3411 * libc/ctype/towlower.c: Likewise.
3412 * libc/ctype/towupper.c: Likewise.
3413 * libc/string/strcasecmp.c: Likewise.
3414 * libc/string/strcoll.c: Likewise.
3415 * libc/string/strings.tex: Likewise.
3416 * libc/string/strlwr.c: Likewise.
3417 * libc/string/strncasecmp.c: Likewise.
3418 * libc/string/strupr.c: Likewise.
3419 * libc/string/wcscoll.c: Likewise.
3420 * libc/string/wcslcat.c: Likewise.
3421 * libc/string/wcslcpy.c: Likewise.
3422 * libc/string/wcsnlen.c: Likewise.
3423 * libc/string/wcsstr.c: Likewise.
3424 * libc/string/wcstrings.tex: Likewise.
3425 * libc/string/wmemchr.c: Likewise.
3426 * libc/string/wmemcmp.c: Likewise.
3427 * libc/string/wmemcpy.c: Likewise.
3428 * libc/string/wmemmove.c: Likewise.
3429 * libc/string/wmemset.c: Likewise.
3430
3431 2005-10-28 Bob Wilson <bob.wilson@acm.org>
3432
3433 * libc/misc/unctrl.c: Replace FUNCTION description.
3434 * libc/signal/signal.c: Remove documentation for raise and _raise_r.
3435 * libc/stdio/getdelim.c: Fix spelling errors.
3436 * libc/stdio/getw.c: Put RETURNS on a separate line. Fix punctuation.
3437 * libc/stdio/putw.c: Likewise.
3438 * libc/stdlib/a64l.c: Fix formatting, spelling and punctuation in
3439 documentation.
3440 * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
3441 * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
3442 * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
3443 * libc/stdlib/mlock.c: Likewise.
3444 * libc/stdlib/mstats.c: Likewise.
3445 * libc/time/tzlock.c: Likewise.
3446 * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe" in NOTES.
3447 * libc/stdlib/rand48.c: Remove extra space in FUNCTION description
3448 and hyphenate "pseudo-random".
3449 * libc/string/bcmp.c: Remove extra blank lines in documentation.
3450 * libc/string/strncat.c: Likewise.
3451 * libc/string/memchr.c: Remove extra ">" character in documentation.
3452 * libc/string/strcspn.c: Use "characters" instead of "chars".
3453 * libc/string/strpbrk.c: Likewise.
3454 * libc/string/strerror_r.c: Capitalize "GNU".
3455 * libc/string/strnlen.c: Likewise.
3456 * libc/string/strtok.c: Fix formatting, spelling and punctuation in
3457 documentation. Use "multi-threaded" and "thread-safe" in NOTES.
3458 * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
3459 * libc/string/wcschr.c: Likewise.
3460 * libc/string/wcscmp.c: Likewise.
3461 * libc/string/wcscpy.c: Likewise.
3462 * libc/string/wcscspn.c: Likewise.
3463 * libc/string/wcslen.c: Likewise.
3464 * libc/string/wcsncat.c: Likewise.
3465 * libc/string/wcsncmp.c: Likewise.
3466 * libc/string/wcsncpy.c: Likewise.
3467 * libc/string/wcsnlen.c: Likewise.
3468 * libc/string/wcspbrk.c: Likewise.
3469 * libc/string/wcsrchr.c: Likewise.
3470 * libc/string/wcsspn.c: Likewise.
3471 * libc/string/wmemchr.c: Likewise.
3472 * libc/string/wmemcmp.c: Likewise.
3473 * libc/string/wmemcpy.c: Likewise.
3474 * libc/string/wmemset.c: Likewise.
3475 * libc/string/wmemmove.c: Likewise. Also fix FUNCTION description.
3476 * libc/string/wcswidth.c: Formatting and punctuation in documentation.
3477 * libc/string/wcwidth.c: Likewise.
3478 * libm/common/s_modf.c: Remove extra period from documentation.
3479 * libm/math/s_isnan.c: Fix formatting, grammar and punctuation in
3480 documentation.
3481 * libm/mathfp/s_isnan.c: Likewise.
3482 * libm/math/s_ldexp.c: Fix punctuation.
3483 * libm/mathfp/s_ldexp.c: Likewise.
3484 * libm/math/w_log.c: Likewise.
3485 * libm/mathfp/s_logarithm.c: Likewise.
3486 * libm/math/w_j0.c: Add spaces to FUNCTION description.
3487 * libm/mathfp/w_jn.c: Likewise.
3488
3489 2005-10-26 Shaun Jackman <sjackman@gmail.com>
3490
3491 * libc/posix/scandir.c (scandir): Update the function
3492 prototype to match the header.
3493 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
3494 extraneous #endif.
3495 * libc/sys/linux/sys/lock.h: Do not include
3496 machine/weakalias.h, since it's not used by this file.
3497
3498 2005-10-26 Jeff Johnston <jjohnstn@redhat.com>
3499
3500 * libc/Makefile.am: Reorder SUBLIBS so machine and sys
3501 directories can override properly.
3502
3503 2005-10-20 Jeff Johnston <jjohnstn@redhat.com>
3504
3505 * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
3506 gcc is 3.3 or greater, use special gcc builtins.
3507
3508 2005-10-20 Corinna Vinschen <corinna@vinschen.de>
3509
3510 * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
3511
3512 2005-10-18 Corinna Vinschen <corinna@vinschen.de>
3513
3514 * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
3515
3516 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3517
3518 * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
3519 * libm/common/Makefile.am: Add s_infconst.c support.
3520 * libm/common/Makefile.in: Regenerated.
3521 * libm/common/s_infconst.c: New file with float and
3522 long double infinity support added.
3523 * libm/math/Makefile.am: Remove s_infconst.c support.
3524 * libm/math/Makefile.in: Regenerated.
3525 * libm/math/s_infconst.c: Moved to common directory.
3526 * libm/mathfp/Makefile.am: Remove s_infconst.c support.
3527 * libm/mathfp/Makefile.in: Regenerated.
3528 * libm/mathfp/s_infconst.c: Moved to common directory.
3529
3530 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3531
3532 * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
3533 dbgprintf to prevent conflict with new dprintf function.
3534
3535 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3536
3537 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
3538 "nan" processing for systems that have long double support.
3539
3540 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3541
3542 * libc/sys/linux/sys/types.h (int8_t): Add type.
3543
3544 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3545
3546 * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
3547 * libm/common/Makefile.in: Regenerate.
3548 * libm/common/common.tex: Delete file.
3549 * libm/math/math.tex: Include .def files from common/.
3550 * libm/mathfp/mathfp.tex: Likewise.
3551
3552 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3553
3554 * libc/libc.texinfo (Top): Surround this node with @ifnottex
3555 instead of @ifinfo. Update menu to add Introduction and match
3556 SUBDIRS order.
3557 (Introduction): New section.
3558
3559 2005-10-14 Bob Wilson <bob.wilson@acm.org>
3560
3561 * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
3562 with "Red Hat newlib C Library".
3563 * libc/sys.tex (Stubs): Likewise.
3564 * libm/math/math.tex (Math): Likewise.
3565 * libm/mathfp/mathfp.tex (Math): Likewise.
3566
3567 2005-10-11 Shaun Jackman <sjackman@gmail.com>
3568
3569 * libc/include/stdio.h (dprintf): New declaration.
3570 (vdprintf): Ditto.
3571 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
3572 and vdprintf.c.
3573 * libc/stdio/Makefile.in: Regenerate.
3574 * libc/stdio/dprintf.c: New file.
3575 * libc/stdio/vdprintf.c: New file.
3576 * libc/stdio/stdio.tex (dprintf): New entry.
3577
3578 2005-10-11 David Weatherford <weath@tensilica.com>
3579
3580 * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
3581 Print "inf" and "nan" in lowercase for e/f/g formats and in
3582 uppercase for E/F/G formats.
3583
3584 2005-10-07 Bob Wilson <bob.wilson@acm.org>
3585
3586 * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
3587 to ENOMEM on failure.
3588
3589 2005-10-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3590
3591 * libc/include/stdint.h: Add [u]int_fast<N>_t types.
3592
3593 2005-10-04 Ralf Corsepius <ralf.corsepius@rtems.org>
3594
3595 * libc/include/stdint.h: Move magic to set __have_long* to the
3596 beginning. Use #if __have* instead of #if defined(__have*).
3597 Minor typo fixes.
3598
3599 2005-10-04 James E Wilson <wilson@specifix.com>
3600
3601 * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next. Add
3602 #error.
3603
3604 2005-10-03 Jeff Johnston <jjohnstn@redhat.com>
3605
3606 * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
3607 incorporate Ralf's change below.
3608
3609 2005-10-03 Ralf Corsepius <ralf.corsepius@rtems.org>
3610
3611 * libc/include/stdint.h:
3612 Use __INTMAX_TYPE__ to derive intmax_t.
3613 Use __UINTMAX_TYPE__ to derive uintmax_t.
3614 Fix minor typo.
3615
3616 2005-09-27 Ralf Corsepius <ralf.corsepius@rtems.org>
3617
3618 * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
3619 handling GCC >= 4.
3620
3621 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3622
3623 * libc/sys/linux/include/stdint.h: Update to match functionality
3624 of generic newlib stdint.h.
3625
3626 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3627
3628 * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
3629 and do not #undef the macro after it is used. Fix typos.
3630 Also change 64-bit constants to use the __have_long64 and
3631 __have_longlong64 flags to determine if long or long long
3632 constants should be used.
3633 * libc/include/inttypes.h: Include stddef.h to get wchar_t
3634 type defined.
3635
3636 2005-09-20 Shaun Jackman <sjackman@gmail.com>
3637
3638 * libc/include/stdint.h: Fix typo in names of
3639 LEAST macros.
3640
3641 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3642
3643 * libc/sys/rtems/include/inttypes.h: Moved to...
3644 * libc/include/inttypes.h: ...here.
3645
3646 2005-09-19 Jeff Johnston <jjohnstn@redhat.com>
3647
3648 * libc/sys/rtems/include/stdint.h: Moved to...
3649 * libc/include/stdint.h: ...here.
3650
3651 2005-09-08 Jeff Johnston <jjohnstn@redhat.com>
3652
3653 * Makefile.am: Add include files under bits sub-directory.
3654 * Makefile.in: Regenerated.
3655 * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
3656 actual value of 1 to be compatible with newer glibc headers.
3657 * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
3658 glibc headers.
3659 * libc/sys/linux/sys/dirent.h: Ditto.
3660 * libc/sys/linux/argp/argp-xinl.c: Ditto.
3661 * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
3662 profile_fixup routines are marked used so they won't be
3663 optimized away.
3664 * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
3665 to mark functions as weak.
3666 * libc/sys/linux/dl/dl-open.c: Ditto.
3667 * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
3668 rules about lvalues.
3669 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
3670 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
3671 weak_extern macro to mark functions as weak. Instead always
3672 use #pragma weak.
3673 * iconvdata/jis0208.h: Fix to work with gcc4.
3674 * libc/sys/linux/dl/dl-load.c: Ditto.
3675 * libc/sys/linux/dl/dl-reloc.c: Ditto.
3676 * libc/sys/linux/dl/do-rel.h: Ditto.
3677 * libc/sys/linux/dl/dynamic-link.h: Ditto.
3678 * libc/sys/linux/include/ltdl.h: Ditto.
3679 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
3680 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
3681 * libc/sys/linux/net/ns_ntoa.c: Ditto.
3682 * libc/sys/linux/bits/initspin.h: New file.
3683 * libc/sys/linux/bits/libc-lock.h: Ditto.
3684 * libc/sys/linux/bits/pthreadtypes.h: Ditto.
3685 * libc/sys/linux/bits/typesizes.h: Ditto.
3686
3687 2005-09-08 Eric Blake <ebb9@byu.net>
3688
3689 * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
3690 before is NULL.
3691
3692 2005-09-08 Brian Dessent <brian@dessent.net>
3693
3694 * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
3695 mantissa.
3696 * s_lrint.c: Ditto.
3697
3698 2005-09-02 Jeff Johnston <jjohnstn@redhat.com>
3699
3700 * libc/include/stdio.h: Add prototype for viprintf.
3701
3702 2005-09-01 Jeff Johnston <jjohnstn@redhat.com>
3703
3704 * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
3705 any positive power results in 0.
3706 * libm/mathfp/sf_pow.c (powf): Ditto.
3707
3708 2005-08-31 Paul Brook <paul@codesourcery.com>
3709
3710 * configure.host: Set have_crt0 to no for Arm targts when not
3711 providing syscalls. Set sys_dir=arm unconditionally.
3712 Default have_crt0 based on sys_dir.
3713 * configure.in: Use have_crt0.
3714 * libc/configure.in: Ditto.
3715 * libc/sys/configure.in: Ditto.
3716 * configure: Regenerate.
3717 * libc/configure: Regenerate.
3718 * libc/sys/configure: Regenerate.
3719 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
3720 Only build other files when providing syscalls.
3721 * libc/sys/arm/Makefile.in: Regenerate.
3722 * libc/sys/arm/aeabi_atexit.c: New file.
3723
3724 2005-08-26 Christopher Faylor <cgf@timesys.com>
3725
3726 * libc/include/string.h: Revert previous change.
3727
3728 2005-08-25 Christopher Faylor <cgf@timesys.com>
3729
3730 * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
3731
3732 2005-08-22 Shaun Jackman <sjackman@gmail.com>
3733
3734 * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
3735 define _opendir as opendir, _readdir as readdir, and
3736 _closedir as closedir so that the implementations in
3737 libc/posix will be used.
3738
3739 2005-08-10 DJ Delorie <dj@redhat.com>
3740
3741 * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
3742
3743 2005-08-10 Stephen Huw Clarke <stephen.clarke@st.com>
3744
3745 * libm/common/sf_fmax.c: Fix to properly handle NaNs.
3746 * libm/common/s_max.c: Ditto.
3747 * libm/common/sf_fmin.c: Ditto.
3748 * libm/common/s_min.c: Ditto.
3749
3750 2005-08-10 DJ Delorie <dj@redhat.com>
3751
3752 * configure.host: Add m32c support.
3753 * libc/include/machine/ieeefp.h: Likewise.
3754 * libc/include/machine/setjmp.h: Likewise.
3755 * libc/include/sys/config.h: Likewise.
3756 * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
3757 * libc/machine/m32c/aclocal.m4: New file.
3758 * libc/machine/m32c/configure: Ditto.
3759 * libc/machine/m32c/configure.in: Ditto.
3760 * libc/machine/m32c/Makefile.am: Ditto.
3761 * libc/machine/m32c/Makefile.in: Ditto.
3762 * libc/machine/m32c/setjmp.S: Ditto.
3763
3764 2005-08-02 Bob Wilson <bob.wilson@acm.org>
3765
3766 * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
3767 to the value for 2^126.
3768
3769 2005-07-26 Hans-Peter Nilsson <hp@bitrange.com>
3770
3771 * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
3772 used.
3773
3774 2005-07-20 Bob Wilson <bob.wilson@acm.org>
3775 Darin Petkov <darin@tensilica.com>
3776
3777 * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
3778
3779 2005-07-19 Paul Brook <paul@codesourcery.com>
3780
3781 * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
3782
3783 2005-07-18 Joseph S. Myers <joseph@codesourcery.com>
3784
3785 * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
3786 names after PASS and FAIL which do not depend on source directory
3787 name or on whether test passed or failed.
3788 * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
3789
3790 2005-07-08 Ola Hugosson <Ola.Hugosson@anoto.com>
3791
3792 * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
3793
3794 2005-07-07 Shaun Jackman <sjackman@gmail.com>
3795
3796 * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
3797 twice for the same directory. _closedir calls free, and freeing
3798 the same pointer twice may cause a crash.
3799
3800 2005-07-06 Aldy Hernandez <aldyh@redhat.com>
3801
3802 * configure.host: Added entry for ms1*.
3803 * libc/include/machine/ieeefp.h: Handle ms1.
3804 * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
3805 * libc/machine/ms1/aclocal.m4: New.
3806 * libc/machine/ms1/configure: New.
3807 * libc/machine/ms1/configure.in: New.
3808 * libc/machine/ms1/Makefile.am: New.
3809 * libc/machine/ms1/Makefile.in: New.
3810 * libc/machine/ms1/setjmp.S: New.
3811
3812 2005-07-04 Mark Mitchell <mark@codesourcery.com>
3813
3814 * Makefile.am (site.exp): Set tmpdir.
3815 * Makefile.in: Regenerated.
3816 * testsuite/lib/checkoutput.exp (newlib_check_output): Put
3817 executables in $tmpdir.
3818 * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
3819 libgloss version if not running in the build directory.
3820 * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
3821 $tmpdir.
3822 * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
3823 in $tmpdir.
3824
3825 2005-06-28 Dave Korn <dave.korn@artimi.com>
3826
3827 * libm/common/s_lrint.c (lrint): Fix signed-vs-unsigned comparison
3828 and miscalculation caused by fp representation of zero.
3829 * libm/common/sf_lrint.c (lrintf): Likewise.
3830
3831 2005-06-16 Christopher Faylor <cgf@timesys.com>
3832
3833 * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
3834 determine characteristics of long double. Use a union instead.
3835 * ldtoa.c (_ldtoa_r): Ditto.
3836 (_ldcheck): Ditto.
3837 (_strtold): Ditto.
3838 (union uconv): New union.
3839
3840 2005-06-03 Jeff Johnston <jjohnstn@redhat.com>
3841
3842 * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
3843 instead of memcpy.
3844
3845 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
3846
3847 * configure.host (mn10300-*): Add long long I/O support by default.
3848
3849 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
3850
3851 * libc/sys/linux/getpwuid.c: Removed.
3852 * libc/sys/linux/getpwnam.c: Removed.
3853 * libc/sys/linux/getpwent.c: New file containing logic
3854 from files removed above. This allows overriding of file
3855 in libc/unix.
3856 * libc/sys/linux/Makefile.am: Support changes above.
3857 * libc/sys/linux/Makefile.in: Regenerated.
3858
3859 2005-04-28 Jeff Johnston <jjohnstn@redhat.com>
3860
3861 * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
3862 when checking for multiple flags.
3863
3864 2005-04-18 Hans-Peter Nilsson <hp@axis.com>
3865
3866 * configure.host <cris-*-* | crisv32-*-*>: Set
3867 default_newlib_io_long_long="yes".
3868
3869 2005-04-08 Jeff Johnston <jjohnstn@redhat.com>
3870
3871 * libc/include/libgen.h: New file.
3872
3873 2005-04-08 Shaun Jackman <sjackman@gmail.com>
3874
3875 * libc/unix/Makefile.am: Add support for basename and dirname.
3876 * libc/unix/Makefile.in: Regenerated.
3877 * libc/unix/basename.c: New file.
3878 * libc/unix/dirname.c: New file.
3879
3880 2005-04-07 Shaun Jackman <sjackman@gmail.com>
3881
3882 * libc/sys/linux/inode.c (lchown): New function.
3883
3884 2005-04-07 Shaun Jackman <sjackman@gmail.com>
3885
3886 * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
3887 ELIX level is defined.
3888 * libc/unix/Makefile.in: Regenerated.
3889
3890 2005-04-05 Dave Korn <dave.korn@artimi.com>
3891
3892 * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
3893 something that looks like a "NaN", put back the characters processed.
3894
3895 2005-04-01 Corinna Vinschen <corinna@vinschen.de>
3896
3897 * libc/stdlib/strtod.c (_strtod_r): Never change s00.
3898
3899 2005-03-23 Christopher Faylor <cgf@timesys.com>
3900
3901 * configure.host: For cygwin, redefine CC with cygwin include directory
3902 first to mimic the behavior of the top-level configury. Move include
3903 directory out of newlib_cflags.
3904
3905 2005-03-22 Jeff Johnston <jjohnstn@redhat.com>
3906
3907 * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
3908 * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
3909 than errno.
3910
3911 2005-03-22 Christopher Faylor <cgf@timesys.com>
3912
3913 * libc/include/machine/_types.h: Make trivial change to comment to
3914 avoid a spurious warning from gcc.
3915
3916 2005-03-21 Nicholas Wourms <nwourms@netscape.net>
3917
3918 * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
3919 since _WANT_IO_POS_ARGS is now defined in there. Remove duplicate
3920 reent.h include.
3921
3922 2005-03-18 Hans-Peter Nilsson <hp@axis.com>
3923 Corinna Vinschen <corinna@vinschen.de>
3924
3925 * libc/include/ctype.h: Remove invalid +1 offset from
3926 ctype macro references to __ctype_ptr.
3927 (_ctype_): Move declaration outside #ifndef __cplusplus.
3928
3929 2005-03-18 Corinna Vinschen <corinna@vinschen.de>
3930
3931 * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
3932 evaluate first parameter only once.
3933 (siglongjmp): Ditto.
3934
3935 2005-03-17 Jeff Johnston <jjohnstn@redhat.com>
3936
3937 * configure.in: Add new check to see if compiler supports
3938 aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
3939 * configure: Regenerated.
3940 * Makefile.in: Ditto.
3941 * newlib.hin: Add _HAVE_ARRAY_ALIASING.
3942 * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
3943 aliasing the _ctype_ array to _ctype_b.
3944 * libc/include/ctype.h: Change macros to use __ctype_ptr. Mark
3945 _ctype_ as deprecated.
3946
3947 2005-03-17 Hans-Peter Nilsson <hp@axis.com>
3948
3949 * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
3950 -DCOMPACT_CTYPE.
3951
3952 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3953
3954 * libc/sys/rtems/include/inttypes.h: New file.
3955 * libc/sys/rtems/include/stdint.h: Ditto.
3956
3957 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3958
3959 * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
3960
3961 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
3962
3963 * libc/include/machine/_types.h: New file.
3964 * libc/include/sys/types.h: Do not check for __rtems__
3965 when including <machine/_types.h>. Remove some redundant
3966 declarations now that <machine/_types.h> is included.
3967 * libc/sys/rtems/machine/_types.h: Removed. Replaced with
3968 shared header file.
3969
3970 2005-02-25 Ralf Corsepious <ralf.corsepius@rtems.org>
3971
3972 * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
3973 L qualifier for these long constants.
3974
3975 2005-02-25 Eric Blake <ebb9@byu.net>
3976
3977 * libc/include/time.h (__tzrule_struct): Make offset long, since
3978 a 16-bit int overflows on a 12-hour offset.
3979 * libc/sys/linux/include/time.h: Ditto.
3980 * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
3981 * libc/time/mktm_r.c: Ditto.
3982 * libc/time/gettzinfo.c: Ditto.
3983 * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
3984 years. Fix '%z' to use long, not int.
3985
3986 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
3987
3988 * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
3989 manipulate float values in integer form.
3990 * libm/common/sf_round.c: Ditto.
3991
3992 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
3993
3994 * libc/include/sys/types.h [__rtems__]: Include new
3995 header file machine/_types.h.
3996 * libc/include/machine/types.h: Ditto.
3997 * libc/sys/rtems/machine/_types.h: New file.
3998
3999 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
4000
4001 * libc/include/time.h (_timezone): Change to long also for Cygwin.
4002 (timezone): Drop cast from definition.
4003
4004 2005-02-23 Jeff Johnston <jjohnstn@redhat.com>
4005
4006 * libc/include/time.h [!CYGWIN](_timezone): Change to long.
4007 (__tzrule_type, __tzinfo_type): New types.
4008 (__gettzinfo): New function.
4009 * libc/sys/linux/include/time.h: Ditto.
4010 * libc/time/Makefile.am: Add gettzinfo.c.
4011 * libc/time/Makefile.in: Regenerated.
4012 * libc/time/local.h: Moved __tzrule_type to time.h.
4013 * libc/time/mktime.c: Call __gettzinfo to reference
4014 __tznorth, __tzyear, and __tzrule array.
4015 * libc/time/mktm_r.c: Ditto.
4016 * libc/time/strftime.c: Ditto.
4017 * libc/time/tzset_r.c: Ditto. Also remove definition
4018 of __tzrule which is now in gettzinfo.c. Change _timezone
4019 references to not cast to time_t.
4020 * libc/time/gettzinfo.c: New file.
4021
4022 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
4023
4024 * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
4025
4026 2005-02-22 Corinna Vinschen <corinna@vinschen.de>
4027
4028 * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
4029
4030 2005-02-16 Eric Blake <ebb9@byu.net>
4031
4032 * libc/time/time.tex: Improve the documentation.
4033 * libc/time/strftime.c: Improve the documentation.
4034 (iso_year_adjust): New helper function.
4035 (strftime): Simplify '%E' and '%O'. Change '%c' to use
4036 recursion. Fix '%C', '%y', and '%Y' to deal with years with more
4037 than 4 characters. Combine '%d' and '%e'. Implement '%D', '%F',
4038 '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
4039 Avoid core dumps on valid inputs (maxsize == 0, or
4040 tim_p->tm_isdst > 1).
4041
4042 2005-02-08 Corinna Vinschen <corinna@vinschen.de>
4043
4044 * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
4045 members to uid_t and gid_t according to SUSv3.
4046 * libc/include/sys/time.h (utimes): Change second parameter
4047 to const according to SUSv3.
4048
4049 2005-02-07 Antony King <antony.king@st.com>
4050
4051 * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
4052 called before _flockfile to prevent lock object use before
4053 initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
4054 take a struct _reent * instead of a FILE *.
4055 * libc/stdio/fclose.c (_fclose_r): Ditto.
4056 * libc/stdio/feof.c (feof): Ditto.
4057 * libc/stdio/ferror.c (ferror): Ditto.
4058 * libc/stdio/fflush.c (fflush): Ditto.
4059 * libc/stdio/fgetc.c (fgetc): Ditto.
4060 * libc/stdio/fgets.c (fgets): Ditto.
4061 * libc/stdio/fileno.c (fileno): Ditto.
4062 * libc/stdio/fputc.c (fputc): Ditto.
4063 * libc/stdio/fputs.c (fputs): Ditto.
4064 * libc/stdio/fread.c (fread): Ditto.
4065 * libc/stdio/freopen.c (_freopen_r): Ditto.
4066 * libc/stdio/fseek.c (_fseek_r): Ditto.
4067 * libc/stdio/ftell.c (_ftell_r): Ditto.
4068 * libc/stdio/fwrite.c (fwrite): Ditto.
4069 * libc/stdio/getc.c (getc): Ditto.
4070 * libc/stdio/getdelim.c (__getdelim): Ditto.
4071 * libc/stdio/putc.c (putc): Ditto.
4072 * libc/stdio/setvbuf.c (setvbuf): Ditto.
4073 * libc/stdio/ungetc.c (_ungetc_r): Ditto.
4074 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
4075 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
4076 * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
4077 * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
4078 * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
4079 _reent * instead of a FILE * and so replace incorrect use of
4080 _REENT with argument.
4081 * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
4082 * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
4083 CHECK_INIT() take a struct _reent * instead of a FILE *.
4084 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
4085 * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
4086 * libc/stdio/perror.c (perror): Ditto.
4087 * libc/stdio/printf.c (printf, _printf_r): Ditto.
4088 * libc/stdio/putchar.c (putchar): Ditto.
4089 * libc/stdio/puts.c (puts): Ditto.
4090 * libc/stdio/refill.c (__srefill): Ditto.
4091 * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
4092 * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
4093 * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
4094 * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
4095 * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
4096 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
4097 * libc/stdio/wbuf.c (__swbuf): Ditto.
4098 * libc/stdio/wsetup.c (__swsetup): Ditto.
4099 * libc/stdlib/mallocr.c (malloc_stats): Ditto.
4100 * libc/stdlib/mstats.c (_mstats_r): Ditto.
4101 * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
4102 * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
4103 * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
4104 to _flockfile and _funlockfile; rely on locking in _ftell_r.
4105 * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
4106 * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
4107 initialision of _data field in FILE structure.
4108 * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
4109
4110 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4111
4112 * libc/stdio/findfp.c (__sinit): Protect with new lock.
4113 (__sinit_lock): New lock.
4114 (__sinit_lock_acquire, __sinit_lock_release): New functions.
4115 * libc/stdio/local.h: Add reference to new __sinit locking
4116 functions.
4117
4118 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4119
4120 * libc/include/math.h (isfinite, isnormal, isunordered): Change
4121 input variable names to avoid mixups with nesting macros.
4122
4123 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4124
4125 * configure.host: Add support for cris-*-* and crisv32-*-*.
4126 * libc/include/machine/ieeefp.h: Ditto.
4127 * libc/include/machine/setjmp.h: Ditto.
4128 * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
4129 libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
4130 libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
4131 libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
4132 libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
4133 libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
4134 libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
4135 files.
4136
4137 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4138
4139 * testsuite/newlib.string/memmove1.c: New test.
4140
4141 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4142
4143 * testsuite/include/check.h: Include stdlib.h.
4144
4145 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
4146
4147 * Makefile.am (stmp-targ-include): Support include header files
4148 from machine directories.
4149 (install-data-local): Ditto.
4150 * Makefile.in: Regenerate.
4151
4152 2005-01-24 Jeff Johnston <jjohnstn@redhat.com>
4153
4154 * libc/include/string.h: Remove Linux-specific declaration of
4155 strsignal and add #include <sys/string.h>.
4156 * libc/include/sys/string.h: New file.
4157 * libc/include/sys/linux/sys/string.h: New file with strsignal
4158 declaration deleted above.
4159
4160 2005-01-20 Jeff Johnston <jjohnstn@redhat.com>
4161
4162 * libc/time/strftime.c (strftime): Change %r and %x to be compliant
4163 to POSIX standard for "C" locale. Allow %E and %O modifiers
4164 to be ignored as long as they precede valid specifiers according
4165 to POSIX.
4166
4167 2005-01-19 Shaun Jackman <sjackman@gmail.com>
4168
4169 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
4170 environment variable is set.
4171
4172 2005-01-19 Shaun Jackman <sjackman@gmail.com>
4173
4174 * tzset_r.c (_tzname): Add a comma.
4175
4176 2005-01-18 Aldy Hernandez <aldyh@redhat.com>
4177
4178 * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
4179 _VFPRINTF_R.
4180
4181 2005-01-07 Paul Brook <paul@codesourcery.com>
4182
4183 * configure.in: Add test for .init_array.
4184 * configure: Regenerate.
4185 * newlib.hin: Add HAVE_INITFINI_ARRAY.
4186 * libc/misc/Makefile.am: Add init.c
4187 * libc/misc/Makefile.in: Regenerate.
4188 * libc/misc/init.c: New file.
4189 * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
4190 _init/_fini if they exist.
4191
4192 2005-01-06 Jeff Johnston <jjohnstn@redhat.com>
4193
4194 * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
4195 * (strtof): Ditto.
4196 * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
4197 * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
4198 functions for use by strtod and strtof.
4199 * Makefile.in: Regenerated.
4200
4201 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
4202
4203 * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
4204 bit-test in combination with NULL test.
4205
4206 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
4207
4208 * README: Fix typo of LGPL. Change "license" to "copyright".
4209
4210 2004-12-17 Jeff Johnston <jjohnstn@redhat.com>
4211
4212 * NEWS: Update with 1.13.0 info.
4213 * README: Ditto.
4214 * acinclude.m4: Change version number to 1.13.0.
4215 * aclocal.m4: Regenerated.
4216 * configure: Ditto.
4217 * doc/aclocal.m4: Ditto.
4218 * doc/configure: Ditto.
4219 * libc/*/aclocal.m4: Ditto.
4220 * libc/*/configure: Ditto.
4221 * libc/libc.texinfo: Ditto.
4222 * libm/*/aclocal.m4: Ditto.
4223 * libm/*/configure: Ditto.
4224 * libm/libm.texinfo: Ditto.
4225 * libc/sys/linux/shared.ld: Add VERS_1.13.
4226
4227 2004-12-17 Christian Groessler <chris@groessler.org>
4228
4229 * libc/machine/z8k/memcmp.S: New file.
4230 * libc/machine/z8k/memcpy.S: Ditto.
4231 * libc/machine/z8k/memmove.S: Ditto.
4232 * libc/machine/z8k/memset.S: Ditto.
4233 * libc/machine/z8k/Makefile.am: Add new files.
4234 * libc/machine/z8k/Makefile.in: Regenerated.
4235 * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
4236 part. Implement Z8002 stdcall version.
4237
4238 2004-12-13 Jeff Johnston <jjohnstn@redhat.com>
4239
4240 * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
4241 a low-level read if we don't get the full amount of bytes so
4242 EOF or error flags will be set.
4243
4244 2004-12-09 Alex Mogilnikov <alx@intellectronika.ru>
4245
4246 * libc/time/tzset_r (_tzset_r): Properly skip over
4247 '/' when it is detected.
4248
4249 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4250
4251 * libc/time/tzset_r (_tzset_r): Fix loop.
4252
4253 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4254
4255 * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
4256 m_day.
4257 (__tzcalc_limits): Fix reference to month array to be zero-based.
4258
4259 2004-12-07 Jeff Johnston <jjohnstn@redhat.com>
4260
4261 * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
4262 and usleep.
4263
4264 2004-12-03 Jeff Johnston <jjohnstn@redhat.com>
4265
4266 * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
4267 libgcc dependencies.
4268 (libm_la_LDFLAGS): Ditto.
4269 * Makefile.in: Regenerated.
4270
4271 2004-12-03 Shaun Jackman <sjackman@gmail.com>
4272
4273 * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
4274 our link to use readlink so as to preserve any relative link created
4275 by install-toollibLIBRARIES.
4276 * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
4277
4278 2004-12-02 Shaun Jackman <sjackman@gmail.com>
4279
4280 * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
4281 time_t before including sys/stat.h, which uses it.
4282 * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
4283 <linux/time.h> just prior to definition of __KERNEL__ so as to
4284 allow building on Debian Linux where otherwise, mktime would
4285 be redefined.
4286
4287 2004-11-26 Paul Brook <paul@codesourcery.com>
4288
4289 * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
4290
4291 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4292
4293 * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
4294 const for value string parameter to match Single Unix and glibc.
4295 * libc/stdlib/putenv.c: Ditto.
4296 * libc/stdlib/putenv_r.c: Ditto.
4297
4298 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4299
4300 * libc/stdio/Makefile.am: Fix missing vfscanf.
4301 * libc/stdio/Makefile.in: Regenerated.
4302
4303 2004-11-23 Jeff Johnston <jjohnstn@redhat.com>
4304
4305 * libc/include/stdio.h: Add new iprintf and iscanf variants. Also
4306 do some reordering.
4307 * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
4308 * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
4309 family functions.
4310 * libc/stdio/Makefile.in: Regenerated.
4311 * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
4312 * libc/stdio/iprintf.c: Ditto.
4313 * libc/stdio/local.h (__svfiscanf_r): New prototype.
4314 * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
4315 * libc/stdio/sniprintf.c: Move docs to siprintf.c.
4316 * libc/stdio/stdio.tex: Add new functions.
4317 * libc/stdio/vfscanf.c: Split out __sccl function to separate
4318 file and add special name defines so this file can be used
4319 to build vfiscanf.o.
4320 * libc/stdio/asiprintf.c: New file.
4321 * libc/stdio/fiscanf.c: Ditto.
4322 * libc/stdio/iscanf.c: Ditto.
4323 * libc/stdio/sccl.c: Ditto.
4324 * libc/stdio/siscanf.c: Ditto.
4325 * libc/stdio/vasiprintf.c: Ditto.
4326 * libc/stdio/viprintf.c: Ditto.
4327 * libc/stdio/viscanf.c: Ditto.
4328 * libc/stdio/vsiprintf.c: Ditto.
4329 * libc/stdio/vsiscanf.c: Ditto.
4330 * libc/stdio/vsniprintf.c: Ditto.
4331
4332 2004-11-19 Shaun Jackman <sjackman@gmail.com>
4333
4334 * libc/include/stdio.h: Add sniprintf.
4335 * libc/stdio/Makefile.am: Add sniprintf.c.
4336 * libc/stdio/Makefile.in: Regenerated.
4337 * libc/stdio/sniprintf.c: New file.
4338 * libc/stdio/stdio.tex: Add sniprintf.
4339
4340 2004-11-17 Christopher Faylor <cgf@timesys.com>
4341
4342 * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin. Clear
4343 EOF flag if successful.
4344
4345 2004-10-28 Christopher Faylor <cgf@timesys.com>
4346
4347 * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
4348 so that all relevant definitions have been performed for use in the
4349 include.
4350
4351 2004-10-26 Jason Tishler <jason@tishler.net>
4352
4353 * libc/stdio/fread.c (fread): Fix return value for unbuffered
4354 fread.
4355
4356 2004-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4357
4358 * libc/include/machine/setjmp.h: Add AVR support.
4359 * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
4360
4361 2004-10-08 Jeff Johnston <jjohnstn@redhat.com>
4362
4363 * libc/include/sys/signal.h: If <signal.h> didn't include
4364 this header file, include <signal.h> to account for
4365 applications that take advantage that the two header
4366 files are the same in glibc.
4367
4368 2004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
4369
4370 * configure.host: Add support for crx.
4371 * libc/include/machine/ieeefp.h: Ditto.
4372 * libc/include/machine/setjmp.h: Ditto.
4373 * libc/machine/crx/Makefile.am: New file.
4374 * libc/machine/crx/configure.in: Ditto.
4375 * libc/machine/crx/setjmp.S: Ditto.
4376 * libc/machine/crx/getenv.c: Ditto.
4377 * libc/machine/crx/aclocal.m4: Generate.
4378 * libc/machine/crx/configure: Ditto.
4379 * libc/machine/crx/Makefile.in: Ditto.
4380 * libc/machine/crx/sys/asm.h: New file.
4381 * libc/machine/crx/sys/libh.h: Ditto.
4382 * libc/machine/crx/sys/syscall.h: Ditto.
4383
4384 2004-10-05 Jeff Johnston <jjohnstn@redhat.com>
4385
4386 * Makefile.am (stmp-targ-include): Support sys header files
4387 from machine directories.
4388 * Makefile.in: Regenerated.
4389
4390 2004-10-04 Jeff Johnston <jjohnstn@redhat.com>
4391
4392 * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
4393 count skipped zero characters as part of the nread count for %n.
4394 * libc/machine/powerpc/vfscanf.c: Ditto.
4395
4396 2004-09-24 Jeff Johnston <jjohnstn@redhat.com>
4397
4398 * libc/stdio/local.h: Include <stdlib.h>.
4399
4400 2004-09-24 Corinna Vinschen <corinna@vinschen.de>
4401
4402 * libc/stdio/fread.c (fread): Include <malloc.h>.
4403
4404 2004-09-22 Jeff Johnston <jjohnstn@redhat.com>
4405
4406 * libc/stdio/fread.c (fread): For non-space-optimized case,
4407 add special code for unbuffered files to use user buffer and
4408 only require one low-level system read.
4409
4410 2004-09-21 Ian Lance Taylor <ian@wasabisystems.com>
4411
4412 * libc/machine/xscale/setjmp.S: New file, copied from
4413 libc/machine/arm/setjmp.S.
4414 * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
4415 * libc/machine/xscale/Makefile.in: Regenerate.
4416
4417 2004-09-16 Antony King <antony.king@st.com>
4418
4419 * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
4420 with locking API.
4421 * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
4422 check for__SSTR in _flags and if set, skip lock request.
4423 (_funlockfile)[!SINGLE_THREAD]: Ditto.
4424 * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
4425 not NULL.
4426 * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
4427 initialisation of _file to -1 in local FILE.
4428 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
4429 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
4430 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
4431 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4432 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
4433 _flags in local FILE to prevent locking.
4434 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4435
4436 2004-09-16 Antony King <antony.king@st.com>
4437
4438 * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
4439 and only walk the reentrancy parameter.
4440 (_fwalk_reent): Ditto.
4441 * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
4442
4443 2004-09-16 Antony King <antony.king@st.com>
4444
4445 * libc/stdio64/freopen64.c: Remove casting of fp lock to
4446 _LOCK_RECURSIVE_T.
4447
4448 2004-09-16 Antony King <antony.king@st.com>
4449
4450 * libc/time/tzlock.c: Add default stubs that use generic
4451 locking code.
4452
4453 2004-09-16 Antony King <antony.king@st.com>
4454
4455 * libc/ctype/ctype.tex: Added missing documentation.
4456 * libc/stdio/stdio.tex Ditto.
4457 * libc/stdlib/stdlib.tex Ditto.
4458 * libc/string/strings.tex Ditto.
4459 * libc/time/time.tex: Ditto.
4460 * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
4461
4462 2004-09-15 Corinna Vinschen <vinschen@redhat.com>
4463
4464 * libc/reent/impure.c (reent_data): Define as alias to impure_data
4465 when building for Cygwin.
4466 * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
4467 _global_impure_ptr.
4468
4469 2004-09-15 Jeff Johnston <jjohnstn@redhat.com>
4470
4471 * configure.host: Reverting 2004-09-14 change as fix has occurred on
4472 Cygwin side.
4473 * configure.in: Ditto.
4474 * libc/configure.in: Ditto.
4475 * libc/sys/configure.in: Ditto.
4476 * configure: Ditto.
4477 * libc/configure: Ditto.
4478 * libc/sys/configure: Ditto.
4479 * libc/include/sys/reent.h: Ditto.
4480 * libc/stdlib/__atexit.c: Ditto.
4481 * libc/stdlib/__call_atexit.c: Ditto.
4482 * libc/stdlib/cxa_atexit.c: Ditto.
4483 * libc/stdlib/cxa_finalize.c: Ditto.
4484 * libc/sys/cygwin/Makefile.am: Removed again.
4485 * libc/sys/cygwin/Makefile.in: Ditto.
4486 * libc/sys/cygwin/aclocal.m4: Ditto.
4487 * libc/sys/cygwin/configure: Ditto.
4488 * libc/sys/cygwin/configure.in: Ditto.
4489 * libc/sys/cygwin/dummy.c: Ditto.
4490 * libc/sys/cygwin/sys/reent.h: Ditto.
4491
4492 2004-09-14 Jeff Johnston <jjohnstn@redhat.com>
4493
4494 * configure.host: Add Cygwin sys directory.
4495 * configure.in: Do not set CRT0 for cygwin.
4496 * libc/configure.in: Ditto.
4497 * libc/sys/configure.in: Ditto.
4498 * configure: Regenerated.
4499 * libc/configure: Ditto.
4500 * libc/sys/configure: Ditto.
4501 * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
4502 * libc/stdlib/__atexit.c: Keep cxa support protected by new
4503 __REENT_HAS_CXA_SUPPORT flag.
4504 * libc/stdlib/__call_atexit.c: Ditto.
4505 * libc/stdlib/cxa_atexit.c: Ditto.
4506 * libc/stdlib/cxa_finalize.c: Ditto.
4507 * libc/sys/cygwin/Makefile.am: New file.
4508 * libc/sys/cygwin/Makefile.in: Ditto.
4509 * libc/sys/cygwin/aclocal.m4: Ditto.
4510 * libc/sys/cygwin/configure: Ditto.
4511 * libc/sys/cygwin/configure.in: Ditto.
4512 * libc/sys/cygwin/dummy.c: Ditto.
4513 * libc/sys/cygwin/sys/reent.h: Ditto. This file is stabilized
4514 version of reent.h.
4515
4516 2004-09-13 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4517
4518 * libc/iconv/iconv.tex: Updated with new content.
4519 * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
4520 instead of NLS_DEFAULT_NLSPATH.
4521 * libc/iconv/lib/iconvnls.h: Fix typo.
4522 * libc/include/sys/iconvnls.h: New file.
4523
4524 2004-09-09 Paul Brook <paul@codesourcery.com>
4525
4526 * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
4527 and _is_cxa.
4528 (struct _atexit): Add _next when _REENT_SMALL.
4529 (struct _reent): Add _atexit0 when _REENT_SMALL.
4530 (_REENT_INIT_PTR): Adjust.
4531 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
4532 __call_exit.c.
4533 (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
4534 * libc/stdlib/Makefile.in: Regenerate.
4535 * libc/stdlib/__atexit.c: New file.
4536 * libc/stdlib/__call_atexit.c: New file.
4537 * libc/stdlib/atexit.h: Remove old definitions. Add new.
4538 * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
4539 * libc/stdlib/cxa_atexit.c: New file.
4540 * libc/stdlib/cxa_finalize.c: New file.
4541 * libc/stdlib/exit.c (exit): Use __call_exitprocs.
4542 * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
4543 2004-09-09 Jeff Johnston <jjohnstn@redhat.com>
4544 * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
4545 _on_exit_args_ptr.
4546
4547 2004-08-23 Jeff Johnston <jjohnstn@redhat.com>
4548
4549 * libc/include/sys/unistd.h (getpass): Change prototype to use
4550 const instead of __const.
4551
4552 2004-08-16 Nathan Sidwell <nathan@codesourcery.com>
4553
4554 * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
4555 #if.
4556
4557 2004-08-12 Jeff Johnston <jjohnstn@redhat.com>
4558
4559 * libc/sys/linux/sys/types.h (u64): New typedef to allow building
4560 on linux systems with glibc 2.3.3 installed.
4561 * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
4562 profile_fixup so newlib can build on fc3 system.
4563
4564 2004-07-30 Alexandre Oliva <aoliva@redhat.com>
4565
4566 Introduce SH2a support.
4567 2004-03-16 Corinna Vinschen <vinschen@redhat.com>
4568 * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
4569 __SH2A_SINGLE_ONLY__, too.
4570 * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
4571 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4572 * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments.
4573 2004-02-10 DJ Delorie <dj@redhat.com>
4574 * libc/sys/sh/crt0.S (start_l): Support sh2a.
4575
4576 2004-07-29 Jeff Johnston <jjohnstn@redhat.com>
4577
4578 * libc/time/strptime.c: Correct full-name of "March" typo.
4579
4580 2004-07-16 Anil Paranjpe <anilp1@kpitcummins.com>
4581
4582 * configure.host (h8300*-*-*): Default long long printing support.
4583
4584 2004-07-16 Jeff Johnston <jjohnstn@redhat.com>
4585
4586 * libc/stdio/fvwrite.c (_sfvwrite): For asprintf family
4587 calls, if realloc fails, free up buffer as it is no longer
4588 used.
4589
4590 2004-07-07 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4591
4592 * libc/iconv/iconv.tex: Updated to represent recent changes.
4593 * libc/iconv/lib/iconv.c: Documentation updated.
4594
4595 2004-07-07 Nick Clifton <nickc@redhat.com>
4596
4597 * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
4598 for xStormy16.
4599
4600 2004-07-06 Chris Demetriou <cgd@broadcom.com>
4601
4602 * configure.host (mips*-*-elf*): Default long long printing
4603 support.
4604
4605 2004-07-05 Jeff Johnston <jjohnstn@redhat.com>
4606
4607 * libc/Makefile.am (libc.dvi): Add target and specify
4608 same dependencies as libc.info.
4609 * libc/Makefile.in: Regenerated.
4610 * libm/Makefile.am (libm.dvi): Add target and specify
4611 same dependencies as libm.info.
4612 * libm/Makefile.in: Regenerated.
4613
4614 2004-06-29 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4615
4616 * acinclude.m4: Move --enable-newlib-iconv option back here.
4617 * configure.in: Remove --enable-newlib-iconv option. Don't
4618 tie iconv support to --enable-newlib-mb.
4619 * aclocal.m4: Regenerated.
4620 * configure: Ditto.
4621 * doc/aclocal.m4, doc/configure: Ditto.
4622 * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
4623 * libm/*/aclocal.m4: Ditto.
4624 * libm/*/configure: Ditto.
4625 * libc/*/aclocal.m4: Ditto.
4626 * libc/*/configure: Ditto.
4627
4628 2004-06-25 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4629
4630 * acinclude.m4: Move iconv options into configure.in.
4631 * aclocal.m4: Regenerated.
4632 * configure: Ditto.
4633 * configure.in: Add iconv options.
4634 * newlib.hin: Add new iconv encodings and remove deleted ones.
4635 * doc/aclocal.m4: Regenerated.
4636 * doc/configure: Ditto.
4637 * iconvdata/aclocal.m4: Ditto.
4638 * iconvdata/configure: Ditto.
4639 * libc/iconv: Design change. New size-optimized ccs format.
4640 * libc/iconv/AUTHORS: Removed.
4641 * libc/iconv/COPYING: Ditto.
4642 * libc/iconv/README.ORIGINAL: Ditto.
4643 * libc/iconv/README.TODO: Ditto.
4644 * libc/iconv/charset.aliases: Ditto.
4645 * libc/iconv/encoding.aliases: New file.
4646 * libc/iconv/Makefile.am: Updated.
4647 * libc/iconv/Makefile.in: Regenerated.
4648 * libc/iconv/iconv.tex: Updated.
4649 * libc/iconv/ccs/Makefile.am: Ditto.
4650 * libc/iconv/ccs/Makefile.in: Regenerated.
4651 * libc/iconv/ccs/big5.c: Updated.
4652 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
4653 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
4654 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
4655 * libc/iconv/ccs/cp775.c: Ditto.
4656 * libc/iconv/ccs/cp850.c: Ditto.
4657 * libc/iconv/ccs/cp852.c: Ditto.
4658 * libc/iconv/ccs/cp855.c: Ditto.
4659 * libc/iconv/ccs/cp866.c: Ditto.
4660 * libc/iconv/ccs/iso_8859_1.c: Ditto.
4661 * libc/iconv/ccs/README.CCS.SOURCES: Removed.
4662 * libc/iconv/ccs/gb_2312_80.c: Ditto.
4663 * libc/iconv/ccs/iconv_mktbl: Ditto.
4664 * libc/iconv/ccs/jis_x0201.c: Ditto.
4665 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
4666 * libc/iconv/ccs/shift_jis.c: Ditto.
4667 * libc/iconv/ccs/us_ascii.c: Ditto.
4668 * libc/iconv/ccs/ccs.h: New file.
4669 * libc/iconv/ccs/ccsbi.c: Ditto.
4670 * libc/iconv/ccs/ccsbi.h: Ditto.
4671 * libc/iconv/ccs/ccsnames.h: Ditto.
4672 * libc/iconv/ccs/iso_8859_10.c: Ditto.
4673 * libc/iconv/ccs/iso_8859_11.c: Ditto.
4674 * libc/iconv/ccs/iso_8859_13.c: Ditto.
4675 * libc/iconv/ccs/iso_8859_14.c: Ditto.
4676 * libc/iconv/ccs/iso_8859_3.c: Ditto.
4677 * libc/iconv/ccs/iso_8859_6.c: Ditto.
4678 * libc/iconv/ccs/iso_8859_7.c: Ditto.
4679 * libc/iconv/ccs/iso_8859_8.c: Ditto.
4680 * libc/iconv/ccs/iso_8859_9.c: Ditto.
4681 * libc/iconv/ccs/iso_ir_111.c: Ditto.
4682 * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
4683 * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
4684 * libc/iconv/ccs/koi8_ru.c: Ditto.
4685 * libc/iconv/ccs/koi8_uni.c: Ditto.
4686 * libc/iconv/ccs/mktbl.pl: Ditto.
4687 * libc/iconv/ccs/win_1250.c: Ditto.
4688 * libc/iconv/ccs/win_1251.c: Ditto.
4689 * libc/iconv/ccs/win_1252.c: Ditto.
4690 * libc/iconv/ccs/win_1253.c: Ditto.
4691 * libc/iconv/ccs/win_1254.c: Ditto.
4692 * libc/iconv/ccs/win_1255.c: Ditto.
4693 * libc/iconv/ccs/win_1256.c: Ditto.
4694 * libc/iconv/ccs/win_1257.c: Ditto.
4695 * libc/iconv/ccs/win_1258.c: Ditto.
4696 * libc/iconv/ccs/iso_8859_15.c: Updated.
4697 * libc/iconv/ccs/iso_8859_2.c: Ditto.
4698 * libc/iconv/ccs/iso_8859_4.c: Ditto.
4699 * libc/iconv/ccs/iso_8859_5.c: Ditto.
4700 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
4701 * libc/iconv/ccs/koi8_r.c: Ditto.
4702 * libc/iconv/ccs/koi8_u.c: Ditto.
4703 * libc/iconv/ccs/ksx1001.c: Ditto.
4704 * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
4705 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
4706 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
4707 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
4708 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
4709 * libc/iconv/ccs/binary/Makefile.am: Updated.
4710 * libc/iconv/ccs/binary/Makefile.in: Regenerated.
4711 * libc/iconv/ccs/binary/big5.cct: Updated.
4712 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
4713 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
4714 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
4715 * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
4716 * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
4717 * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
4718 * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
4719 * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
4720 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
4721 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
4722 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
4723 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
4724 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
4725 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
4726 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
4727 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
4728 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
4729 * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
4730 * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
4731 * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
4732 * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
4733 * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
4734 * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
4735 * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
4736 * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
4737 * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
4738 * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
4739 * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
4740 * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
4741 * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
4742 * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
4743 * libc/iconv/ccs/binary/win_1250.cct: Ditto.
4744 * libc/iconv/ccs/binary/win_1251.cct: Ditto.
4745 * libc/iconv/ccs/binary/win_1252.cct: Ditto.
4746 * libc/iconv/ccs/binary/win_1253.cct: Ditto.
4747 * libc/iconv/ccs/binary/win_1254.cct: Ditto.
4748 * libc/iconv/ccs/binary/win_1255.cct: Ditto.
4749 * libc/iconv/ccs/binary/win_1256.cct: Ditto.
4750 * libc/iconv/ccs/binary/win_1257.cct: Ditto.
4751 * libc/iconv/ccs/binary/win_1258.cct: Ditto.
4752 * libc/iconv/ces/Makefile.am: Updated.
4753 * libc/iconv/ces/Makefile.in: Regenerated.
4754 * libc/iconv/ces/ucs-2-internal.c: Updated.
4755 * libc/iconv/ces/ucs-4-internal.c: Ditto.
4756 * libc/iconv/ces/utf-16.c: Ditto.
4757 * libc/iconv/ces/utf-8.c: Ditto.
4758 * libc/iconv/ces/cesbi.c: New file.
4759 * libc/iconv/ces/cesbi.h: Ditto.
4760 * libc/iconv/ces/cesdeps.h: Ditto.
4761 * libc/iconv/ces/euc.c: Ditto.
4762 * libc/iconv/ces/mkdeps.pl: Ditto.
4763 * libc/iconv/ces/table-pcs.c: Ditto.
4764 * libc/iconv/ces/table.c: Ditto.
4765 * libc/iconv/ces/ucs-2.c: Ditto.
4766 * libc/iconv/ces/ucs-4.c: Ditto.
4767 * libc/iconv/ces/us-ascii.c: Ditto.
4768 * libc/iconv/ces/euc-jp.c: Removed.
4769 * libc/iconv/ces/euc-kr.c: Ditto.
4770 * libc/iconv/ces/euc-tw.c: Ditto.
4771 * libc/iconv/ces/gb2312.c: Ditto.
4772 * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
4773 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
4774 * libc/iconv/lib/Makefile.am: Updated.
4775 * libc/iconv/lib/Makefile.in: Regenerated.
4776 * libc/iconv/lib/endian.h: Updated.
4777 * libc/iconv/lib/iconv.c: Ditto.
4778 * libc/iconv/lib/local.h: Ditto.
4779 * libc/iconv/lib/aliases.c: Removed.
4780 * libc/iconv/lib/bialiasesi.c: Ditto.
4781 * libc/iconv/lib/biccs.c: Ditto.
4782 * libc/iconv/lib/bices.c: Ditto.
4783 * libc/iconv/lib/ccs.c: Ditto.
4784 * libc/iconv/lib/ces.c: Ditto.
4785 * libc/iconv/lib/ces_euc.c: Ditto.
4786 * libc/iconv/lib/ces_iso2022.c: Ditto.
4787 * libc/iconv/lib/ces_table.c: Ditto.
4788 * libc/iconv/lib/converter.c: Ditto.
4789 * libc/iconv/lib/deps.h: Ditto.
4790 * libc/iconv/lib/loaddata.c: Ditto.
4791 * libc/iconv/lib/aliasesbi.c: New file.
4792 * libc/iconv/lib/aliasesi.c: Ditto.
4793 * libc/iconv/lib/conv.h: Ditto.
4794 * libc/iconv/lib/encnames.h: Ditto.
4795 * libc/iconv/lib/encoding.deps: Ditto.
4796 * libc/iconv/lib/iconvnls.c: Ditto.
4797 * libc/iconv/lib/iconvnls.h: Ditto.
4798 * libc/iconv/lib/nullconv.c: Ditto.
4799 * libc/iconv/lib/ucsconv.c: Ditto.
4800 * libc/iconv/lib/ucsconv.h: Ditto.
4801 * libc/include/iconv.h: Update copyright.
4802 * libc/*/aclocal.m4: Regenerated.
4803 * libc/*/configure: Ditto.
4804 * libm/*/aclocal.m4: Ditto.
4805 * libm/*/configure: Ditto.
4806
4807 2004-06-22 Alexandre Oliva <aoliva@redhat.com>
4808
4809 * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
4810 instead of typedefing jmp_buf.
4811
4812 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
4813 * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
4814 * libc/machine/h8300/defines.h (LEN): New macro.
4815 * libc/machine/h8300/memcpy.S: Add h8sx version.
4816 * libc/machine/h8300/memset.S: Likewise.
4817 * libc/machine/h8300/strcmp.S: Likewise.
4818 * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
4819 * libc/machine/h8300/h8sx_strcpy.S: New file.
4820 2003-06-30 Richard Sandiford <rsandifo@redhat.com>
4821 * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
4822 __H8300SX__.
4823 * libc/include/machine/setjmp.h: Likewise.
4824 * libc/include/sys/config.h: Likewise.
4825 * libc/machine/h8300/defines.h: Likewise.
4826 * libc/machine/h8300/setjmp.S: Likewise.
4827 * libc/machine/h8300/strcmp.S: Likewise.
4828 * libc/sys/h8300hms/close.S: Likewise.
4829 * libc/sys/h8300hms/fstat.S: Likewise.
4830 * libc/sys/h8300hms/lseek.S: Likewise.
4831 * libc/sys/h8300hms/read.S: Likewise.
4832 * libc/sys/h8300hms/write.S: Likewise.
4833 * libc/sys/h8300hms/crt0.S: Likewise.
4834 * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
4835 __H8300SX__ is defined.
4836 * libc/sys/h8300hms/setarch.h: Likewise.
4837
4838 2004-06-17 Jeff Johnston <jjohnstn@redhat.com>
4839
4840 * libc/include/sys/reent.h (_GLOBAL_REENT): Back
4841 out change which set _GLOBAL_REENT to _global_impure_ptr until
4842 we understand why Cygwin breaks because of it.
4843
4844 2004-06-14 Jeff Johnston <jjohnstn@redhat.com>
4845
4846 * libc/sys/linux/machine/i386/syscall.h: For now, set up
4847 __syscall_return macro for systems with vsyscall.
4848
4849 2004-06-11 Antony King <antony.king@st.com>
4850
4851 * libc/include/sys/_types.h: Include <sys/lock.h> and change
4852 _flock_t to be of type _LOCK_RECURSIVE_T.
4853 * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
4854 (_REENT_INIT_PTR): Ditto. Use memset where appropriate.
4855 (_global_impure_ptr): New declaration.
4856 (_GLOBAL_REENT): Change to be _global_impure_ptr.
4857 * libc/include/sys/stdio.h: Include <sys/lock.h> and
4858 <sys/reent.h>.
4859 (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
4860 (_funlockfile)[!SINGLE_THREAD]: Ditto.
4861 * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
4862 * libc/stdio/fclose.c: Remove casting of fp lock to
4863 _LOCK_RECURSIVE_T.
4864 * libc/stdio/findfp.c: Ditto.
4865 * libc/stdio/fopen.c: Ditto.
4866 * libc/stdio/freopen.c: Ditto.
4867 * libc/stdio/vfprintf.c: Ditto.
4868 * libc/stdio64/fopen64.c: Ditto.
4869 * libc/stdlib/envlock.c: Add default stubs that use generic
4870 locking code.
4871 * libc/stdlib/mlock.c: Ditto.
4872
4873 Jeff Johnston <jjohnstn@redhat.com>
4874 * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
4875 (_flock_t): Change to be a struct containing a single member
4876 named mutex which is of type __flock_mutex_t.
4877
4878 2004-06-09 Jeff Johnston <jjohnstn@redhat.com>
4879
4880 * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
4881 from /usr/include/asm/signal.h instead of kernel sources. Also
4882 default max to 32 if not found in header file.
4883 * libc/sys/linux/Makefile.in: Regenerated.
4884 * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
4885 systems where __syscall_return is not defined.
4886 * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
4887 systems to use syscall() function instead of assembler interrupt.
4888
4889 2004-06-09 Toralf Lund <toralf@procaptura.com>
4890
4891 * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
4892 files from libc/sys/arm to libc/machine/arm.
4893 * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
4894 library build support for files moved from libc/sys/arm.
4895 * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove
4896 references to access and setjmp.
4897 * configure.host: Add checks for newlib_may_supply_syscalls to
4898 determine whether or not to use sys/arm directory and use
4899 special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
4900
4901 2004-06-02 Jeff Johnston <jjohnstn@redhat.com>
4902
4903 * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
4904 reset digit flags appropriately after we have discovered "0x".
4905 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
4906
4907 2004-05-27 Jeff Johnston <jjohnstn@redhat.com>
4908
4909 * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
4910 from here ...
4911 (_VFPRINTF_R): ... to here so all I/O printf routines
4912 are covered.
4913
4914 2004-05-26 Jeff Johnston <jjohnstn@redhat.com>
4915
4916 * libc/search/hash_buf.c: Protect MAX and MIN macros from
4917 redefinition.
4918 * libc/search/hash.c: Ditto.
4919
4920 2004-05-25 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4921
4922 * newlib.hin: (_WANT_IO_POS_ARGS): New define.
4923 (_WANT_IO_LONG_LONG): Ditto.
4924 (_WANT_IO_LONG_DOUBLE): Ditto.
4925 * configure.in: Add new configuration options
4926 --enable-newlib-io-long-long and --enable-newlib-io-long-double
4927 which tie to new defines in newlib.hin.
4928 * configure: Regenerated.
4929 * configure.host: Add checks for new configuration options. Also
4930 fix up check for --enable-newlib-io-pos-args so configuration
4931 option will override any default for a given platform.
4932 Remove defining compiler flags for the _WANT_IO* options.
4933 * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
4934 instead of looking for old compiler flags.
4935 * libc/stdio/vfscanf.c: Ditto.
4936 * libc/stdio/vfieeefp.h: Ditto.
4937 * libc/machine/powerpc/vfprintf.c: Ditto.
4938 * libc/machine/powerpc/vfscanf.c: Ditto.
4939
4940 2004-05-25 Jeff Johnston <jjohnstn@redhat.com>
4941
4942 * testsuite/include/check.h: Add include of <stdio.h>.
4943
4944 2004-05-17 Corinna Vinschen <corinna@vinschen.de>
4945
4946 * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
4947
4948 2004-05-11 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4949
4950 * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
4951 of free.
4952
4953 2004-05-07 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4954
4955 * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
4956 list for reentrant pointer. Call _vfiprintf_r.
4957 * libc/stdio/siprintf.c (_siprintf_r): New function.
4958 * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
4959 pointer argument. Change all callers. Call _VFPRINTF_R.
4960 * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
4961 prototypes.
4962
4963 2004-05-07 Jeff Johnston <jjohnstn@redhat.com>
4964
4965 * libc/include/sys/param.h: Remove endian info and include
4966 <machine/endian.h> instead.
4967 * libc/include/machine/endian.h: New file.
4968 * libc/include/machine/param.h: Ditto.
4969 * libc/machine/arm/machine/endian.h: Ditto.
4970 * libc/machine/arm/machine/param.h: Ditto.
4971 * libc/sys/arm/sys/param.h: Removed.
4972 * libc/sys/sysvi386/sys/param.h: Ditto.
4973 * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
4974
4975 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4976
4977 * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
4978 multibyte functions return failure for %C, %S, %lc, and %ls
4979 format specifiers.
4980
4981 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4982
4983 * testsuite/include/check.h (CHECK): Add flush of stdout.
4984
4985 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4986
4987 * libc/include/stdio.h (_ungetc_r): New prototype.
4988 * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
4989 (__submore): Add reentrant struct pointer argument.
4990 (ungetc): Change to call _ungetc_r.
4991
4992 2004-04-28 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4993
4994 * libc/stdio/local.h (_fwalk_reent): Specify prototype of
4995 function pointer argument.
4996 * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
4997 to specify function pointer arguments.
4998 (__fwalk, __fwalk_reent): Ditto.
4999
5000 2004-04-26 Aldy Hernandez <aldyh@redhat.com>
5001
5002 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
5003 CT_INT case.
5004
5005 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5006
5007 * configure.in: Define _MB_CAPABLE if mb supported.
5008 * configure: Regenerated.
5009 * configure.host: Remove manual setting of MB_CAPABLE compiler
5010 flag.
5011 * newlib.hin: Add _MB_CAPABLE flag.
5012 * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
5013 and check for _MB_CAPABLE flag instead of MB_CAPABLE.
5014 * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
5015 * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
5016 * libc/ctype/jp2uc.c: Ditto.
5017 * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
5018 * libc/locale/locale.c: Ditto
5019 * libc/machine/powerpc/vfscanf.c: Ditto
5020 * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
5021 * libc/stdlib/mblen.c: Ditto
5022 * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
5023 * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
5024 * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
5025 * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
5026 * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
5027 * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
5028 * libc/sys/linux/intl/explodename.c: Ditto
5029 * libc/sys/linux/intl/finddomain.c: Ditto
5030 * libc/sys/linux/intl/l10nflist.c: Ditto
5031 * libc/sys/linux/intl/loadmsgcat.c: Ditto
5032 * libc/sys/linux/intl/localealias.c: Ditto
5033
5034 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5035
5036 * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
5037 (__svfscanf_r): In integer conversions, leave out leading zeroes
5038 which are not part of a base prefix.
5039 Keep track of width truncation to fit into buf, not counting left-out
5040 zeroes against width till the truncation has been compensated for.
5041 This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
5042
5043 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5044
5045 * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
5046
5047 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5048
5049 * libc/stdio/asprintf.c libc/stdio/clearerr.c,
5050 libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
5051 libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
5052 libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
5053 libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
5054 libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
5055 libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
5056 libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
5057 libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
5058 libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
5059 libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
5060 libc/stdio/getchar.c libc/stdio/getchar_u.c,
5061 libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
5062 libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
5063 libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
5064 libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
5065 libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
5066 libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
5067 libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
5068 libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
5069 libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
5070 libc/stdio/siprintf.c libc/stdio/snprintf.c,
5071 libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
5072 libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
5073 libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
5074 libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
5075 libc/stdio/vprintf.c libc/stdio/vscanf.c,
5076 libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
5077 libc/stdio/vsscanf.c libc/stdio/wbuf.c,
5078 libc/stdio/wsetup.c: Perform minor formatting changes. Move
5079 copyright notices to top of file, ensure that <_ansi.h> is
5080 included, be consistent with open parentheses, use _DEFUN macro,
5081 include "local.h" where needed, and remove various compiler
5082 warnings.
5083
5084 2004-04-21 J"orn Rennecke <joern.rennecke@superh.com>
5085
5086 * libc/stdio/vfscanf.c (NNZDIGITS): New define.
5087 (__svfscanf_r): In integer conversions, leave out leading zeroes
5088 which are not part of a base prefix.
5089 Keep track of width truncation to fit into buf, not counting left-out
5090 zeroes against width till the truncation has been compensated for.
5091
5092 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
5093
5094 * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
5095
5096 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
5097
5098 * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
5099
5100 2004-04-10 Corinna Vinschen <corinna@vinschen.de>
5101
5102 * libc/include/sys/unistd.h (sync): Define void on Cygwin according
5103 to SUSv3.
5104
5105 2004-04-08 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5106
5107 * libc/stdio/fclose.c (_fclose_r): New function.
5108 * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
5109 * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
5110 * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
5111 * libc/include/stdio.h (_fclose_r): New prototype.
5112 * libc/stdio/fopen.c: Fix typo in comment.
5113
5114 2004-04-08 Jeff Johnston <jjohnstn@redhat.com>
5115
5116 * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
5117 to handle _r reentrant functions.
5118
5119 2004-04-08 Eric Christopher <echristo@redhat.com>
5120
5121 * libc/include/machine/setjmp.h: Fix endif locations.
5122
5123 2004-04-01 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5124
5125 * libc/time/strptime.c: Add standard includes to avoid
5126 warning messages at compilation time.
5127
5128 2004-04-01 Jeff Johnston <jjohnstn@redhat.com>
5129
5130 * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
5131 of file.
5132
5133 2004-03-30 Jeff Johnston <jjohnstn@redhat.com>
5134
5135 * libc/machine/h8300/Makefile.am: Reformat slightly.
5136 * libc/machine/h8300/Makefile.in: Regenerate.
5137
5138 2004-03-30 Thomas Pfaff <tpfaff@gmx.net>
5139
5140 * libc/stdio/findfp.c (__fp_lock_all): Add call to
5141 __sfp_lock_acquire.
5142 (__fp_unlock_all): Add call to __sfp_lock_release.
5143
5144 2004-03-25 Thomas Pfaff <tpfaff@gmx.net>
5145
5146 * libc/stdio/fclose.c (fclose): Protect file pointer list when
5147 releasing a file.
5148 * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
5149 fwalk.
5150 * libc/stdio/fdopen.c (_fdopen_r): Add calls to
5151 _flockfile/_funlockfile.
5152 * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
5153 to recursive.
5154 Change __lock_acquire/__lock_release calls for __sfp_lock to
5155 __sfp_lock_acquire/__sfp_lock_release throughout.
5156 (std): Make sure that file lock is only initialized once.
5157 (__sfp): Move _file initialization. Initialize file lock.
5158 (__sfp_lock_acquire): New function.
5159 (__sfp_lock_release): Ditto.
5160 (__fp_lock_all): Remove __sfp_lock_acquire call.
5161 (__fp_unlock_all): Remove __sfp_lock_release call.
5162 * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
5163 Add calls to _flockfile/_funlockfile. Remove
5164 __lock_init_recursive call.
5165 * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
5166 * libc/stdio/fwalk.c (__fwalk): New static function.
5167 (_fwalk): Protect file pointer list. Use __fwalk to walk through
5168 file pointers.
5169 * libc/stdio/local.h: Add defines for
5170 __sfp_lock_acquire/__sfp_lock_release when
5171 single threaded. Add function prototypes otherwise.
5172 * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
5173 _flockfile/_funlockfile.
5174 * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
5175 Add calls to _flockfile/_funlockfile. Remove
5176 __lock_init_recursive call.
5177 * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
5178 list.
5179
5180 2004-03-25 Jeff Johnston <jjohnstn@redhat.com>
5181
5182 * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
5183 defined. Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
5184 * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
5185 to be __LOCK_INIT_RECURSIVE.
5186
5187 2004-03-11 Kazu Hirata <kazu@cs.umass.edu>
5188
5189 * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
5190 _exit.c with _exit.S.
5191 * libc/sys/h8300hms/Makefile.in: Regenerate.
5192 * libc/sys/h8300hms/_exit.c: Remove.
5193 * libc/sys/h8300hms/_exit.S: New.
5194
5195 2004-03-09 Thomas Pfaff <tpfaff@gmx.net>
5196
5197 * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
5198 Change __sfp_lock to static global.
5199 (__fp_lock): New static function.
5200 (__fp_unlock): Ditto.
5201 (__fp_lock_all): New function.
5202 (__fp_unlock_all): Ditto.
5203
5204 2004-02-10 Christopher Faylor <cgf@redhat.com>
5205
5206 * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
5207 * libm/mathfp/er_lgamma.c (lgamma): Ditto.
5208 * libm/mathfp/erf_gamma.c (gammaf): Ditto.
5209 * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
5210
5211 2004-02-09 Christopher Faylor <cgf@redhat.com>
5212
5213 * libc/include/time.h (TIMER_RELTIME): New define.
5214
5215 2004-02-09 Jeff Johnston <jjohnstn@redhat.com>
5216
5217 * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
5218 * libc/stdlib/Makefile.in: Regenerated.
5219
5220 2004-02-08 Christopher Faylor <cgf@redhat.com>
5221
5222 * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
5223 * libc/include/sys/reent.h (__getreent): Protect against possibly being
5224 defined.
5225 * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
5226
5227 2004-02-05 Paul Brook <paul@codesourcery.com>
5228
5229 * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
5230 IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
5231
5232 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5233
5234 * NEWS: Update with 1.12.0 info.
5235 * README: Ditto.
5236 * acinclude.m4: Change version number to 1.12.0.
5237 * aclocal.m4: Regenerated.
5238 * configure: Ditto.
5239 * doc/aclocal.m4: Ditto.
5240 * doc/configure: Ditto.
5241 * libc/*/aclocal.m4: Ditto.
5242 * libc/*/configure: Ditto.
5243 * libc/libc.texinfo: Ditto.
5244 * libm/*/aclocal.m4: Ditto.
5245 * libm/*/configure: Ditto.
5246 * libm/libm.texinfo: Ditto.
5247 * libc/sys/linux/shared.ld: Add VERS_1.12.
5248
5249 2004-02-02 Joel Sherrill <joel@oarcorp.com>
5250
5251 * configure.host: Add support for tic4x.
5252 * libc/include/machine/ieeefp.h: Ditto.
5253 * libc/include/machine/setjmp.h: Ditto.
5254 * libc/machine/tic4x/Makefile.am: New file.
5255 * libc/machine/tic4x/configure.in: Ditto.
5256 * libc/machine/tic4x/setjmp.S: Ditto.
5257 * libc/machine/tic4x/aclocal.m4: Generated.
5258 * libc/machine/tic4x/configure: Ditto.
5259 * libc/machine/tic4x/Makefile.in: Ditto.
5260
5261 2004-01-30 Jeff Johnston <jjohnstn@redhat.com>
5262
5263 * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
5264 file chain on the passed in reentrancy struct if it
5265 is _GLOBAL_REENT.
5266
5267 2004-01-30 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5268 Jeff Johnston <jjohnstn@redhat.com>
5269
5270 * libc/iconv/iconv.tex: Updated with more information.
5271
5272 2004-01-30 Thomas Pfaff <tpfaff@gmx.net>
5273 Jeff Johnston <jjohnstn@redhat.com>
5274
5275 * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
5276 struct for std streams and traverse the global reeentrancy
5277 struct for all other streams.
5278
5279 2004-01-27 Jeff Johnston <jjohnstn@redhat.com>
5280
5281 * libc/stdlib/atexit.c: Protect global atexit list with a
5282 lock when newlib is multithreaded.
5283
5284 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5285
5286 * configure.in: Add support to generate iconv converter flags
5287 for newlib.h
5288 * newlib.hin: Add iconv converter flags.
5289 * configure: Regenerated.
5290 * libc/Makefile.in: Ditto.
5291 * libc/configure.in: Moved iconv converter parsing logic to
5292 top level newlib configure.in.
5293 * libc/configure: Regenerated.
5294 * libc/iconv/Makefile.in: Ditto.
5295 * libc/iconv/README.TODO
5296 * libc/iconv/charset.aliases: Remove wrong BE aliases for
5297 UCS2/UCS4/UTF8.
5298 * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
5299 newlib.h can be used.
5300 * libc/iconv/ces/Makefile.am: Ditto.
5301 * libc/iconv/lib/Makefile.am: Ditto.
5302 * libc/iconv/ccs/Makefile.in: Regenerated.
5303 * libc/iconv/ces/Makefile.in: Ditto.
5304 * libc/iconv/lib/Makefile.in: Ditto.
5305 * libc/iconv/ccs/README.CCS.SOURCES: Updated.
5306 * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
5307 * libc/iconv/ccs/big5.c: Switch to use new underscored flags
5308 defined in newlib.h.
5309 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
5310 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
5311 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
5312 * libc/iconv/ccs/cp775.c: Ditto.
5313 * libc/iconv/ccs/cp850.c: Ditto.
5314 * libc/iconv/ccs/cp852.c: Ditto.
5315 * libc/iconv/ccs/cp855.c: Ditto.
5316 * libc/iconv/ccs/cp866.c: Ditto.
5317 * libc/iconv/ccs/gb_2312_80.c: Ditto.
5318 * libc/iconv/ccs/iso_8859_1.c: Ditto.
5319 * libc/iconv/ccs/iso_8859_15.c: Ditto.
5320 * libc/iconv/ccs/iso_8859_2.c: Ditto.
5321 * libc/iconv/ccs/iso_8859_4.c: Ditto.
5322 * libc/iconv/ccs/iso_8859_5.c: Ditto.
5323 * libc/iconv/ccs/jis_x0201.c: Ditto.
5324 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
5325 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
5326 * libc/iconv/ccs/koi8_r.c: Ditto.
5327 * libc/iconv/ccs/koi8_u.c: Ditto.
5328 * libc/iconv/ccs/ksx1001.c: Ditto.
5329 * libc/iconv/ccs/shift_jis.c: Ditto.
5330 * libc/iconv/ccs/us_ascii.c: Ditto.
5331 * libc/iconv/ccs/binary/big5.cct: Newly generated.
5332 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
5333 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
5334 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
5335 * libc/iconv/ccs/binary/cp775.cct: Ditto.
5336 * libc/iconv/ccs/binary/cp850.cct: Ditto.
5337 * libc/iconv/ccs/binary/cp852.cct: Ditto.
5338 * libc/iconv/ccs/binary/cp855.cct: Ditto.
5339 * libc/iconv/ccs/binary/cp866.cct: Ditto.
5340 * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
5341 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
5342 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
5343 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
5344 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
5345 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
5346 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
5347 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
5348 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
5349 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
5350 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
5351 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
5352 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
5353 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
5354 * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
5355 * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
5356 * libc/iconv/ces/euc-kr.c: Ditto.
5357 * libc/iconv/ces/euc-tw.c: Ditto.
5358 * libc/iconv/ces/gb2312.c: Ditto.
5359 * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
5360 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
5361 * libc/iconv/ces/ucs-2-internal.c: Ditto.
5362 * libc/iconv/ces/ucs-4-internal.c: Ditto.
5363 * libc/iconv/ces/utf-16.c: Ditto.
5364 * libc/iconv/ces/utf-8.c: Ditto.
5365 * libc/iconv/lib/aliases.c: Ditto.
5366 * libc/iconv/lib/biccs.c: Ditto.
5367 * libc/iconv/lib/bices.c: Ditto.
5368 * libc/iconv/lib/ccs.c: Ditto.
5369 * libc/iconv/lib/ces.c: Ditto.
5370 * libc/iconv/lib/ces_euc.c: Ditto.
5371 * libc/iconv/lib/ces_iso2022.c: Ditto.
5372 * libc/iconv/lib/ces_table.c: Ditto.
5373 * libc/iconv/lib/converter.c: Ditto.
5374 * libc/iconv/lib/deps.h: Ditto.
5375 * libc/iconv/lib/endian.h: Ditto.
5376 * libc/iconv/lib/iconv.c: Ditto.
5377 * libc/iconv/lib/loaddata.c: Ditto.
5378 * libc/iconv/lib/local.h: Include newlib.h.
5379 * libc/argz/Makefile.in: Regenerated.
5380 * libc/ctype/Makefile.in: Ditto.
5381 * libc/errno/Makefile.in: Ditto.
5382 * libc/iconv/ccs/binary/Makefile.in: Ditto.
5383 * libc/locale/Makefile.in: Ditto.
5384 * libc/misc/Makefile.in: Ditto.
5385 * libc/posix/Makefile.in: Ditto.
5386 * libc/reent/Makefile.in: Ditto.
5387 * libc/search/Makefile.in: Ditto.
5388 * libc/signal/Makefile.in: Ditto.
5389 * libc/stdio/Makefile.in: Ditto.
5390 * libc/stdio64/Makefile.in: Ditto.
5391 * libc/stdlib/Makefile.in: Ditto.
5392 * libc/string/Makefile.in: Ditto.
5393 * libc/syscalls/Makefile.in: Ditto.
5394 * libc/time/Makefile.in: Ditto.
5395 * libc/unix/Makefile.in: Ditto.
5396 * testsuite/newlib.iconv/iconv.exp: New file.
5397 * testsuite/newlib.iconv/iconvjp.c: Ditto.
5398 * testsuite/newlib.iconv/iconvnm.c: Ditto.
5399 * testsuite/newlib.iconv/iconvru.c: Ditto.
5400
5401 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5402
5403 * acinclude.m4 (--enable-newlib-iconv): New configuration option.
5404 (--enable-newlib-builtin-converters): Ditto.
5405 * configure.in: Add code to set _ICONV_ENABLED flag.
5406 Set _MB_LEN_MAX to 1 if not mb enabled.
5407 * configure: Regenerated.
5408 * aclocal.m4: Ditto.
5409 * Makefile.in: Ditto.
5410 * newlib.hin: Add _ICONV_ENABLED flag.
5411 * libc/Makefile.am: Add support for iconv.
5412 * libc/configure.in: Ditto.
5413 * libc/Makefile.in: Regenerated.
5414 * libc/aclocal.m4: Ditto.
5415 * libc/configure: Ditto.
5416 * libc/libc.texinfo: Add iconv documentation.
5417 * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
5418 libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
5419 libc/iconv/README.TODO, libc/iconv/charset.aliases,
5420 libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
5421 libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
5422 libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
5423 libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
5424 libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
5425 libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
5426 libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
5427 libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
5428 libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
5429 libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
5430 libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
5431 libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
5432 libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
5433 libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
5434 libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
5435 libc/iconv/ccs/binary/big5.cct,
5436 libc/iconv/ccs/binary/cns11643_plane1.cct,
5437 libc/iconv/ccs/binary/cns11643_plane14.cct,
5438 libc/iconv/ccs/binary/cns11643_plane2.cct,
5439 libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
5440 libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
5441 libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
5442 libc/iconv/ccs/binary/iso_8859_1.cct,
5443 libc/iconv/ccs/binary/iso_8859_15.cct,
5444 libc/iconv/ccs/binary/iso_8859_2.cct,
5445 libc/iconv/ccs/binary/iso_8859_4.cct,
5446 libc/iconv/ccs/binary/iso_8859_5.cct,
5447 libc/iconv/ccs/binary/jis_x0201.cct,
5448 libc/iconv/ccs/binary/jis_x0208_1983.cct,
5449 libc/iconv/ccs/binary/jis_x0212_1990.cct,
5450 libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
5451 libc/iconv/ccs/binary/ksx1001.cct,
5452 libc/iconv/ccs/binary/shift_jis.cct,
5453 libc/iconv/ccs/binary/us_ascii.cct,
5454 libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
5455 libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
5456 libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
5457 libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
5458 libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
5459 libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
5460 libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
5461 libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
5462 libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
5463 libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
5464 libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
5465 libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
5466 libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
5467 libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
5468 libc/iconv/lib/local.h, libc/include/iconv.h: New files.
5469 * libc/sys/linux/include/iconv.h: Ditto.
5470 * libc/include/sys/_types.h (_iconv_t): Added.
5471 * doc/aclocal.m4: Regenerated.
5472 * doc/configure: Ditto.
5473 * doc/Makefile.in: Ditto.
5474 * iconvdata/Makefile.in: Ditto.
5475 * iconvdata/aclocal.m4: Ditto.
5476 * iconvdata/configure: Ditto.
5477 * libc/*aclocal.m4: Ditto.
5478 * libc/*Makefile.in: Ditto.
5479 * libc/*configure: Ditto.
5480 * libm/*aclocal.m4: Ditto.
5481 * libm/*Makefile.in: Ditto.
5482 * libm/*configure: Ditto.
5483
5484 2004-01-22 Thomas Pfaff <tpfaff@gmx.net>
5485
5486 * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
5487 by a lock when newlib is multithreaded.
5488
5489 2004-01-21 Jeff Johnston <jjohnstn@redhat.com>
5490
5491 * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
5492 pointer to match C99 spec.
5493 * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
5494 dst is NULL. Also fix to not alter src pointer when dst is NULL
5495 and call _mbrtowc_r instead of _mbtowc_r.
5496 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
5497 of _wctomb_r.
5498
5499 2004-01-19 Thomas Pfaff <tpfaff@gmx.net>
5500
5501 * libc/stdio/fclose.c (fclose): Release FILE as the last step.
5502 * libc/stdio/freopen.c (freopen): Ditto.
5503
5504 2004-01-16 Christopher Faylor <cgf@redhat.com>
5505
5506 * libc/stdio/vfprintf.c: Add sys/lock.h include.
5507
5508 2004-01-16 Thomas Pfaff <tpfaff@gmx.net>
5509
5510 * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
5511 * libc/stdio/vfprintf.c (__sbprintf): Ditto.
5512 Add calls to __lock_init_recursive and __lock_close_recursive
5513 instead.
5514
5515 2004-01-15 Thomas Pfaff <tpfaff@gmx.net>
5516
5517 * libc/stdio/fclose.c: Include sys/lock.h.
5518 (fclose): Destroy lock when file is closed.
5519 * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
5520 member.
5521 * libc/stdio/freopen.c: Include sys/lock.h.
5522 (_freopen_r): Destroy lock when file is closed.
5523 * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
5524 _lock member.
5525
5526 2004-01-08 Joel Sherrill <joel@oarcorp.com>
5527
5528 * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
5529 Remove warnings.
5530
5531 2004-01-08 Joel Sherrill <joel@oarcorp.com>
5532
5533 * libc/sys/rtems/sys/queue.h: New file.
5534 * libc/include/sys/signal.h: Reflect renumbering of signals to
5535 fit into 32-bit mask.
5536 * libc/include/sys/unistd.h: Add fdatasync() prototype.
5537 * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
5538 required. In particular, add the reentrant variants of libc calls.
5539 * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
5540
5541 2004-01-06 Mark Mitchell <mark@codesourcery.com>
5542
5543 * libc/sys/arm/syscalls.c (unistd.h): Include it.
5544 (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
5545 Similarly for stdout and stderr.
5546
5547 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
5548
5549 * libc/libc.texinfo: Correct escape character for @ sign
5550 so file will be processed by make info. Update copyright years.
5551 * libm/libm.texinfo: Ditto.
5552
5553 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5554
5555 * libc/include/sys/stat.h: No longer include stat-dj.h.
5556 * libc/include/sys/stat-dj.h: Removed.
5557
5558 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5559
5560 * libc/include/wchar.h: Include <sys/reent.h>.
5561
5562 2003-12-05 Christopher Faylor <cgf@redhat.com>
5563
5564 * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
5565 when defining _mbrtowc.
5566 * libc/stdlib/mbsinit.c: Ditto.
5567 * libc/stdlib/mbsrtowcs.c: Ditto.
5568 * libc/stdlib/wcrtomb.c: Ditto.
5569 * libc/stdlib/wcsrtombs.c: Ditto.
5570 * libc/stdlib/wctob.c: Ditto.
5571
5572 2003-12-05 Christopher Faylor <cgf@redhat.com>
5573
5574 * libc/stdlib/mbrlen.c: Change include order to prevent compiler
5575 errors when defining _mbrtowc.
5576 * libc/stdlib/mbsinit.c: Ditto.
5577 * libc/stdlib/mbsrtowcs.c: Ditto.
5578
5579 2003-12-05 Christopher Faylor <cgf@redhat.com>
5580
5581 * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
5582 errors when defining _mbrtowc.
5583
5584 2003-12-04 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5585
5586 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
5587 of mb routines for %lc and %ls support.
5588 * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
5589 %ls, and %S support. Remove CYGNUS_NEC markers and
5590 code within.
5591
5592 2003-12-04 Jeff Johnston <jjohnstn@redhat.com>
5593
5594 * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
5595 _wcrtomb_r, and _wcsrtombs_r.
5596
5597 2003-12-01 Corinna Vinschen <corinna@vinschen.de>
5598
5599 * libc/include/sys/fcntl.h: Don't define struct flock when on
5600 Cygwin. This is done in winsup/cygwin/include/cygwin/types.h now.
5601
5602 2003-11-28 Christopher Faylor <cgf@redhat.com>
5603
5604 * libc/include/sys/signal.h: Use system specific signal file when
5605 building on cygwin.
5606
5607 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5608
5609 * libc/include/stdlib.h (_atoi_r): New prototype.
5610 * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
5611
5612 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5613
5614 * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
5615 * libc/stdlib/atol.c (_atol_r): New reentrant function.
5616 * libc/stdlib/atoll.c (_atoll_r): Ditto.
5617
5618 2003-11-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5619 Jeff Johnston <jjohnstn@redhat.com>
5620
5621 * libc/include/stdlib.h (lldiv_t): New type.
5622 (atoll, llabs, lldiv): New prototypes.
5623 * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
5624 * libc/stdlib/stdlib.tex: Ditto.
5625 * libc/stdlib/Makefile.in: Regenerated.
5626 * libc/stdlib/atoll.c: New file.
5627 * libc/stdlib/llabs.c: Ditto.
5628 * libc/stdlib/lldiv.c: Ditto.
5629
5630 2003-11-26 Corinna Vinschen <corinna@vinschen.de>
5631
5632 * libc/include/fcntl.h: Declare syscalls only when building newlib.
5633 * libc/include/unistd.h: Ditto.
5634 * libc/include/stat.h: Ditto. Also declare struct stat64.
5635
5636 2003-11-24 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5637
5638 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
5639 specifier to use ch instead of *fmt.
5640
5641 2003-11-21 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5642
5643 * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
5644 code within checks for MB_CAPABLE. For non-mb-capable platforms,
5645 use simple byte logic.
5646
5647 2003-11-21 Jeff Johnston <jjohnstn@redhat.com>
5648
5649 * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
5650 _strtold routine for processing floats and doubles since it
5651 is not as fast as _strtod_r.
5652
5653 2003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
5654
5655 * libc/machine/h8300/defines.h : Correct pointer register defines
5656 for normal mode.
5657 * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
5658 for normal mode.
5659 * libc/machine/h8300/reg_memcpy.S : Likewise.
5660 * libc/machine/h8300/reg_memset.S : Likewise.
5661 * libc/machine/h8300/strcmp.S : Likewise.
5662
5663 2003-11-19 Nicholas Wourms <nwourms@netscape.net>
5664
5665 * configure.host: Enable positional arguments for printf
5666 family for Cygwin.
5667 * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
5668 pointer reference for quad_ptr_t.
5669
5670 2003-11-19 Jeff Johnston <jjohnstn@redhat.com>
5671
5672 * libc/stdio/scanf.c: Don't include local.h more than once.
5673
5674 2003-11-18 Corinna Vinschen <corinna@vinschen.de>
5675
5676 * libc/include/sys/fcntl.h: Declare _open64.
5677 * libc/include/sys/stat.h: Declare _fstat64.
5678 * libc/include/sys/unistd.h: Declare _lseek64.
5679
5680 2003-11-17 Corinna Vinschen <corinna@vinschen.de>
5681
5682 * libc/include/stdlib.h (getprogname): Declare for Cygwin.
5683 (setprogname): Ditto.
5684
5685 2003-11-10 Jeff Johnston <jjohnstn@redhat.com>
5686
5687 * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
5688 to use (Ebits + 1) which accounts for the sign-bit.
5689
5690 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5691
5692 * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
5693 x86 build.
5694 * iconvdata/Makefile.am: Make dependent on newlib's configure.host
5695 and set up default flags to pass to aclocal.
5696 * iconvdata/Makefile.in: Regenerated.
5697 * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
5698 and getpwuid routines.
5699 * libc/sys/linux/Makefile.in: Regenerated.
5700 * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
5701 applications to link with newlib's shared libc library.
5702 * libc/sys/linux/getpwnam.c: Ditto.
5703 * libc/sys/linux/getpwuid.c: Ditto.
5704 * libc/sys/linux/sys/types.h: Include <features.h> and supply types
5705 that were formerly supplied by /usr/include/linux/types.h with
5706 kernel types.
5707 * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
5708 test _ELIX_LEVEL macro.
5709
5710 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5711
5712 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
5713 referring to _NO_LONGLONG macro.
5714
5715 2003-11-06 Jeff Johnston <jjohnstn@redhat.com>
5716
5717 * libc/sys/linux/linuxthreads/td_init.c: Replace function name
5718 in LOG() macro so this will compile on gcc 3.4 and up.
5719 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
5720 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
5721 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
5722 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
5723 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
5724 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
5725 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
5726 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
5727 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
5728 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
5729 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
5730 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
5731 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
5732 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
5733 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
5734 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
5735 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
5736 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
5737 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
5738 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
5739 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
5740 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
5741 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
5742 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
5743 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
5744 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
5745 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
5746 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
5747 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
5748 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
5749 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
5750 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
5751 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
5752 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
5753 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
5754 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
5755
5756 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
5757 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5758
5759 * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
5760 %ls, %S, %lc, and %C format specifiers.
5761 (get_arg): Ditto.
5762 * libc/stdio/sprintf.c: Add documentation regarding new
5763 format specifiers added in vfprintf.c.
5764
5765 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
5766
5767 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
5768 to make code work as specified in standard.
5769
5770 2003-10-23 Jeff Johnston <jjohnstn@redhat.com>
5771
5772 * configure.in: Use absolute newlib basedir when forming
5773 CC_FOR_NEWLIB include options.
5774 * configure: Regenerated.
5775
5776 2003-10-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5777
5778 * libc/string/wcsnlen.c: New file.
5779 * libc/include/wchar.h: Add wcsnlen prototype.
5780 * libc/string/Makefile.am: Add wcsnlen support.
5781 * libc/string/Makefile.in: Regenerated.
5782 * libc/string/wcstrings.tex: Add wcsnlen documentation.
5783
5784 2003-10-22 Richard Sandiford <rsandifo@redhat.com>
5785
5786 * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
5787
5788 2003-10-20 Bob Wilson <bob.wilson@acm.org>
5789
5790 * libc/locale/locale.c: Use double quotes in code.
5791 * libc/locale/locale.tex: Likewise.
5792 * libc/libc.texinfo: Hyphenate "floating-point".
5793 * libc/machine/necv70/necv70.tex: Likewise.
5794 * libc/stdio/sprintf.c: Likewise.
5795 * libc/stdio/sscanf.c: Likewise.
5796 * libc/stdlib/atof.c: Likewise.
5797 * libc/stdlib/ldtoa.c: Fix comment typo.
5798 * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
5799 * libc/stdlib/ldiv.c: Likewise.
5800 * libm/common/s_expm1.c: Likewise.
5801 * libm/common/s_ilogb.c: Hyphenate "floating-point". Use "nonzero".
5802 * libm/common/s_infinity: Hyphenate "double- and single-precision".
5803 * libm/common/s_nan.c: Likewise. Also correct the FUNCTION summary.
5804 * libm/common/s_nextafter.c: Fix typo. Hyphenate "double-precision"
5805 and "floating-point".
5806 * libm/common/s_scalbn.c: Correct the FUNCTION summary.
5807 * libm/math/e_pow.c: Fix comment typo.
5808 * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
5809 * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
5810 * libm/math/s_atan.c: Likewise.
5811 * libm/math/s_frexp.c: Likewise. Also use "nonzero".
5812 * libm/math/s_isnan.c: Hyphenate "single-precision" and
5813 "floating-point". Use "nonzero".
5814 * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
5815 * libm/math/w_acos.c: Likewise.
5816 * libm/math/w_acosh.c: Likewise.
5817 * libm/math/w_asin.c: Likewise.
5818 * libm/math/w_atan2.c: Likewise.
5819 * libm/math/w_atanh.c: Likewise.
5820 * libm/math/w_cosh.c: Likewise.
5821 * libm/math/w_exp.c: Likewise.
5822 * libm/math/w_exp2.c: Likewise. Add missing @end and missing @tex
5823 version of 2^x in the description.
5824 * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
5825 * libm/math/w_gamma.c: Likewise.
5826 * libm/math/w_hypot.c: Likewise.
5827 * libm/math/w_j0.c: Likewise.
5828 * libm/math/w_sinh.c: Likewise.
5829 * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
5830 * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
5831 "floating-point".
5832 * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
5833 * libm/mathfp/e_atanh.c: Likewise.
5834 * libm/mathfp/e_hypot.c: Likewise.
5835 * libm/mathfp/er_lgamma.c: Likewise.
5836 * libm/mathfp/s_acos.c: Likewise.
5837 * libm/mathfp/s_asine.c: Likewise.
5838 * libm/mathfp/s_asinh.c: Likewise.
5839 * libm/mathfp/s_atan.c: Likewise.
5840 * libm/mathfp/s_atan2.c: Likewise.
5841 * libm/mathfp/s_atangent.c: Likewise.
5842 * libm/mathfp/s_cosh.c: Likewise.
5843 * libm/mathfp/s_exp.c: Likewise.
5844 * libm/mathfp/s_fmod.c: Likewise.
5845 * libm/mathfp/s_frexp.c: Likewise. Also use "nonzero".
5846 * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
5847 "floating-point". Use "nonzero".
5848 * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
5849 * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
5850 * libm/mathfp/s_sineh.c: Likewise.
5851 * libm/mathfp/w_jn.c: Likewise.
5852
5853 2003-10-15 Alexandre Oliva <aoliva@redhat.com>
5854
5855 * Makefile.am: Add $(MAKE) comments to multido and multiclean
5856 lines, to enable parallel make.
5857 * Makefile.in: Rebuilt.
5858
5859 2003-10-14 Christopher Faylor <cgf@redhat.com>
5860
5861 * libc/time/clock.c: Clarify documentation of return value when no
5862 measurement is available.
5863
5864 2003-09-29 Ian Lance Taylor <ian@wasabisystems.com>
5865
5866 * libm/configure.in: Check libm_machine_dir, not machine_dir.
5867 * libm/configure: Regenerate.
5868 * libm/Makefile.in: Ditto.
5869
5870 2003-09-29 J"orn Rennecke <joern.rennecke@superh.com>
5871
5872 * libc/machine/sh/strncpy.S: New file.
5873 * libc/machine/sh/Makefile.am: Add entry & rule for new file.
5874 * libc/machine/sh/Makefile.in: Regenerate.
5875
5876 2003-09-11 James E Wilson <wilson@specifixinc.com>
5877
5878 * MAINTAINERS: Update my e-mail address.
5879
5880 2003-09-10 Corinna Vinschen <corinna@vinschen.de>
5881
5882 * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
5883
5884 2003-09-09 Jeff Johnston <jjohnstn@redhat.com>
5885
5886 * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
5887 prototype.
5888 * libc/machine/powerpc/simdldtoa.c: Remove prototype for
5889 _simdldcheck(). Also add unsigned cast for index variable in
5890 for loop using sizeof operators.
5891 * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
5892 * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
5893 * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
5894 plus fix shift calculation for determining if there is a
5895 carry from word2.
5896
5897 2003-09-09 Corinna Vinschen <corinna@vinschen.de>
5898
5899 * libc/include/grp.h: Don't define setgrfile, group_from_gid and
5900 setgroupent for Cygwin.
5901
5902 2003-09-05 Jeff Johnston <jjohnstn@redhat.com>
5903
5904 * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
5905 is different for _REENT_SMALL than when using regular reent
5906 struct.
5907
5908 2003-09-05 Ben Elliston <bje@wasabisystems.com>
5909
5910 * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
5911 modern versions of GCC issue a warning.
5912
5913 * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
5914 after continuation characters that induces a warning from modern
5915 versions of GCC.
5916
5917 2003-09-04 Ben Elliston <bje@wasabisystems.com>
5918
5919 * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards. #ifndef FOO ||
5920 FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
5921
5922 2003-09-02 Thomas Pfaff <tpfaff@gmx.net>
5923
5924 * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
5925 * libc/stdlib/exit.c : Ditto.
5926 * libc/stdlib/on_exit.c: Ditto.
5927
5928 2003-08-27 Corinna Vinschen <corinna@vinschen.de>
5929
5930 * libc/include/reent.h: Define stat64 as __stat64 when
5931 compiling newlib for Cygwin.
5932
5933 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
5934
5935 * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
5936 __stat64 when compiling newlib.
5937
5938 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
5939
5940 * libc/include/stdio.h: Allow the io64 function prototypes for
5941 Cygwin when compiling newlib.
5942 * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
5943 to expose the Cygwin struct __stat64 type.
5944 * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
5945 pointer.
5946 * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
5947
5948 2003-08-23 Christopher Faylor <cgf@redhat.com>
5949
5950 * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
5951 definition to fseeko64.
5952
5953 2003-08-22 Jeff Johnston <jjohnstn@redhat.com>
5954
5955 * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
5956 * libc/stdio: Globally remove/replace all references to fp->_data.
5957 Replace with _REENT or _GLOBAL_REENT where appropriate.
5958 * libc/stdio/asprintf.c: Ditto.
5959 * libc/stdio/fclose.c: Ditto.
5960 * libc/stdio/fvwrite.c: Ditto.
5961 * libc/stdio/makebuf.c: Ditto.
5962 * libc/stdio/refill.c: Ditto.
5963 * libc/stdio/local.h: Ditto.
5964 * libc/stdio/setvbuf.c: Ditto.
5965 * libc/stdio/sscanf.c: Ditto.
5966 * libc/stdio/stdio.c: Ditto.
5967 * libc/stdio/ungetc.c: Ditto.
5968 * libc/stdio/vfscanf.c: Ditto.
5969 * libc/stdio/vsscanf.c: Ditto.
5970 * libc/stdio/fopen.c: Ditto. Also use _fseek_r in _fopen_r.
5971 * libc/stdio/vasprintf.c: Ditto. Also call _vfprintf_r directly.
5972 * libc/stdio/vsnprintf.c: Ditto.
5973 * libc/stdio/vsprintf.c: Ditto.
5974 * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
5975 instead of _REENT to walk file list.
5976 * libc/stdio/fflush.c: Ditto.
5977 * libc/stdio/fgetpos.c: Add reentrant version and have regular
5978 version call reentrant version with _REENT argument.
5979 * libc/stdio/fsetpos.c: Ditto.
5980 * libc/stdio/fseek.c: Ditto.
5981 * libc/stdio/fseeko.c: Ditto.
5982 * libc/stdio/ftell.c: Ditto.
5983 * libc/stdio/ftello.c: Ditto.
5984 * libc/stdio/freopen.c: Ditto.
5985 * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
5986 new files to chain. Also use _GLOBAL_REENT pointer for
5987 cleaning up.
5988 * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
5989 * libc/stdio/siprintf.c: Ditto.
5990 * libc/stdio/iprintf.c: Ditto.
5991 * libc/stdio/fprintf.c: Ditto.
5992 * libc/stdio/printf.c: Ditto.
5993 * libc/stdio/snprintf.c: Call _vfprintf_r directly.
5994 * libc/stdio/sprintf.c: Ditto.
5995 * libc/stdio/vprintf.c: Ditto. Also add _REENT_ONLY check.
5996 * libc/stdio/rewind.c: Call _fseek_r directly.
5997 * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
5998 * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
5999 data pointer.
6000 (get_arg): Add extra struct _reent pointer argument.
6001 * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
6002 to fp->_data.
6003 * libc/stdio64/fopen64.c: Ditto.
6004 * libc/stdio64/freopen64.c: Ditto.
6005 * libc/stdio64/fsetpos64.c: Ditto.
6006 * libc/stdio64/ftello64.c: Ditto.
6007 * libc/stdio64/local64.h: Ditto.
6008 * libc/stdio64/stdio64.c: Ditto.
6009 * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
6010 _fstat64_r for the meantime.
6011
6012 2003-08-19 Jeff Johnston <jjohnstn@redhat.com>
6013
6014 * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
6015 overflow detection.
6016
6017 2003-08-13 Aldy Hernandez <aldyh@redhat.com>
6018
6019 * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
6020 extern "C".
6021
6022 2003-08-13 Jeff Johnston <jjohnstn@redhat.com>
6023
6024 * libc/include/math.h: Add prototypes for __signbitf and
6025 __signbitd.
6026
6027 2003-07-31 Jeff Johnston <jjohnstn@redhat.com>
6028
6029 * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
6030 correct type of conversion when dealing with EUCJP or SJIS.
6031 * libc/ctype/iswblank.c: Ditto.
6032 * libc/ctype/iswcntrl.c: Ditto.
6033 * libc/ctype/iswprint.c: Ditto.
6034 * libc/ctype/iswpunct.c: Ditto.
6035 * libc/ctype/iswspace.c: Ditto.
6036 * libc/ctype/towlower.c: Ditto.
6037 * libc/ctype/towupper.c: Ditto.
6038
6039 2003-07-31 Nick Clifton <nickc@redhat.com>
6040
6041 * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
6042 before calling main, in case it saves its argument registers.
6043 Remove reference to deleted v850ea port.
6044 * configure.host: Remove reference to deleted v850ea port.
6045 Do not use -mv850 when building for v850e target. This
6046 prevents the ctbp system register from being initialised.
6047
6048 2003-07-29 Honda Hiroki <hhonda@ipflex.com>
6049
6050 * libc/stdio/vfprintf.c: Set output size to 1 when
6051 we have %f format with precision 0 and # flag not specified.
6052
6053 2003-07-29 Alexandre Oliva <aoliva@redhat.com>
6054
6055 * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
6056 .am33_2.
6057
6058 2003-07-25 Christopher Faylor <cgf@redhat.com>
6059
6060 * libc/stdio64/fdopen64.c: Include sys/lock.h.
6061
6062 2003-07-25 Christopher Faylor <cgf@redhat.com>
6063
6064 * configure.host: Find cygwin include directory, when appropriate.
6065
6066 2003-07-24 Christopher Faylor <cgf@redhat.com>
6067
6068 * libc/stdio64/fdopen64.c: New file.
6069 * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
6070 * libc/stdio64/Makefile.in: Regenerate.
6071 * libc/include/stdio.h (fdopen64): Define.
6072 * libc/include/stdio.h (_fdopen64_r): Ditto.
6073
6074 2003-07-10 Alexandre Oliva <aoliva@redhat.com>
6075
6076 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
6077 * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
6078 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
6079 restore callee-saved FP registers.
6080
6081 2003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
6082
6083 * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
6084 for __sh__.
6085 * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
6086 truncate.c.
6087 * libc/sys/sh/Makefile.in: Regenerate.
6088 * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
6089 * libc/sys/sh/ftruncate.c: New file.
6090 * libc/sys/sh/truncate.c: Likewise.
6091
6092 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
6093
6094 * libc/include/math.h (nan, nanf): Update prototype to C99.
6095 * libm/common/s_nan.c (nan): Likewise.
6096 * libm/common/s_nanf.c (nanf, nan): Likewise.
6097 * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
6098
6099 2003-07-07 Jeff Johnston <jjohnstn@redhat.com>
6100
6101 * libc/include/stdbool.h: Removed as this is defined by gcc.
6102
6103 2003-07-03 Shaun Jackman <sjackman@pathwayconnect.com>
6104
6105 * libc/include/stdbool.h: New header file defined by C99.
6106
6107 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6108
6109 * libc/include/sys/types.h (int8_t): Make signed.
6110
6111 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6112
6113 * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
6114
6115 2003-06-27 Jose Goncalves <jose.goncalves@inov.pt>
6116
6117 * libc/sys/linux/mq_open.c (mq_open): Only set created flag
6118 on if we actually created the shared memory file exclusively.
6119
6120 2003-06-27 Joe Vornehm <joev@mitre.org>
6121
6122 * libm/common/s_fpclassify.c (__fpclassifyf): Fix
6123 comparisons to account for unsigned internal value w.
6124
6125 2003-06-26 Jeff Johnston <jjohnstn@redhat.com>
6126
6127 * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
6128 wrbuf for a non-creating open.
6129
6130 2003-06-24 Kazu Hirata <kazu@cs.umass.edu>
6131
6132 * libc/machine/h8300/setarch.h: New.
6133 * libc/machine/h8300/memcpy.S: Use it.
6134 * libc/machine/h8300/memset.S: Likewise.
6135 * libc/machine/h8300/reg_memcpy.S: Likewise.
6136 * libc/machine/h8300/reg_memset.S: Likewise.
6137 * libc/machine/h8300/setjmp.S: Likewise.
6138 * libc/machine/h8300/strcmp.S: Likewise.
6139
6140 2003-06-24 Richard Sandiford <rsandifo@redhat.com>
6141
6142 * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
6143 to atexit().
6144
6145 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6146
6147 * configure.host (iq2000): Add tabs.
6148
6149 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6150
6151 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
6152 to handle latest on_exit change.
6153 * libc/sys/linux/Makefile.am: Remove special compilation
6154 for malloc.c and mcheck.c.
6155 * libc/sys/linux/Makefile.in: Regenerated.
6156 * libc/sys/linux/mntent.c: Add definition of _LIBC flag
6157 after including <features.h>.
6158 * libc/sys/linux/mcheck.c: Ditto.
6159 * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
6160 for <features.h>.
6161 * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
6162 add -DNOT_IN_libc to C flags.
6163 * libc/sys/linux/intl/Makefile.in: Regenerated.
6164 * libc/sys/linux/intl/config.h: Add definition of _LIBC.
6165 * libc/sys/linux/linuxthreads/semaphore.h: Include
6166 <bits/pthreadtypes.h>.
6167 * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
6168 including <features.h>.
6169 * libc/sys/linux/sys/lock.h: Ditto.
6170
6171 2003-06-11 Nick Clifton <nickc@redhat.com>
6172
6173 * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
6174 _on_exit_args_ptr.
6175
6176 2003-06-10 Stan Cox <scox@redhat.com>
6177 Anthony Green <green@redhat.com>
6178
6179 * configure.host: Add iq2000 support.
6180 * newlib/libc/include/machine/ieeefp.h: Ditto.
6181 * newlib/libc/include/machine/setjmp.h: Ditto.
6182 * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
6183 libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
6184 libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
6185 libc/machine/iq2000/Makefile.in: New files.
6186
6187 2003-06-10 Richard Sandiford <rsandifo@redhat.com>
6188
6189 * libc/sys/h8300hms/setarch.h: New file.
6190 * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
6191 libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
6192 libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
6193 libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
6194
6195 2003-06-06 Jeff Johnston <jjohnstn@redhat.com>
6196
6197 * libc/argz/argz_add.c: Change to use _DEFUN macro for function
6198 definition.
6199 * libc/argz/argz_add_sep.c: Ditto.
6200 * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
6201 * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
6202 * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
6203 * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
6204 * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
6205 * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
6206 * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
6207 * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
6208 * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
6209 * libc/posix/closedir.c libc/posix/creat.c: Ditto.
6210 * libc/posix/execl.c libc/posix/execle.c: Ditto.
6211 * libc/posix/execlp.c libc/posix/execve.c: Ditto.
6212 * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
6213 * libc/posix/popen.c libc/posix/readdir.c: Ditto.
6214 * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
6215 * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
6216 * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
6217 * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
6218 * libc/search/tfind.c libc/search/tsearch.c: Ditto.
6219 * libc/search/twalk.c libc/signal/signal.c: Ditto.
6220
6221 2003-06-05 Nick Clifton <nickc@redhat.com>
6222
6223 * libc/include/sys/reent.h (struct _on_exit_args): New
6224 structure containing fields used by the on_exit() function.
6225 (struct _atexit): Include struct _on_exit_args. For
6226 _REENT_SMALL do his via a pointer that is initialised when
6227 needed.
6228 * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
6229 structure, if one has been allocated.
6230 * libc/stdlib/atexit.c (atexit): Update indirection to
6231 _fntypes field.
6232 * libc/stdlib/on_exit.c (on_exit): Indirect via the
6233 _on_exit_args structure. For _REENT_SMALL, allocate a
6234 structure if one does not exist.
6235 * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
6236 structure.
6237
6238 2003-06-04 Jeff Johnston <jjohnstn@redhat.com>
6239
6240 * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
6241 * libc/sys/linux/net/Makefile.in: Regenerated.
6242
6243 2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
6244
6245 * libc/reent/execr.c: Use _DEFUN macro for function declaration.
6246 * libc/reent/fcntlr.c: Ditto.
6247 * libc/reent/fstat64r.c: Ditto.
6248 * libc/reent/linkr.c: Ditto.
6249 * libc/reent/lseek64r.c: Ditto.
6250 * libc/reent/lseekr.c: Ditto.
6251 * libc/reent/openr.c: Ditto.
6252 * libc/reent/readr.c: Ditto.
6253 * libc/reent/reent.c: Ditto.
6254 * libc/reent/sbrkr.c: Ditto.
6255 * libc/reent/signalr.c: Ditto.
6256 * libc/reent/signgam.c: Ditto.
6257 * libc/reent/statr.c: Ditto.
6258 * libc/reent/timer.c: Ditto.
6259 * libc/reent/unlinkr.c: Ditto.
6260 * libc/reent/writer.c: Ditto.
6261 * libc/syscalls/sysclose.c: Ditto.
6262 * libc/syscalls/sysexecve.c: Ditto.
6263 * libc/syscalls/sysfcntl.c: Ditto.
6264 * libc/syscalls/sysfork.c: Ditto.
6265 * libc/syscalls/sysfstat.c: Ditto.
6266 * libc/syscalls/sysgetpid.c: Ditto.
6267 * libc/syscalls/sysgettod.c: Ditto.
6268 * libc/syscalls/syskill.c: Ditto.
6269 * libc/syscalls/syslink.c: Ditto.
6270 * libc/syscalls/syslseek.c: Ditto.
6271 * libc/syscalls/sysopen.c: Ditto.
6272 * libc/syscalls/sysread.c: Ditto.
6273 * libc/syscalls/syssbrk.c: Ditto.
6274 * libc/syscalls/sysstat.c: Ditto.
6275 * libc/syscalls/systimes.c: Ditto.
6276 * libc/syscalls/sysunlink.c: Ditto.
6277 * libc/syscalls/syswait.c: Ditto.
6278 * libc/syscalls/syswrite.c: Ditto.
6279
6280 2003-06-03 Till Straumann <strauman@SLAC.Stanford.EDU>
6281
6282 * libc/time/tzset_r.c: Change local variables that are
6283 set via sscanf using the %h format specifier to be unsigned short
6284 instead of int.
6285
6286 2003-05-30 Kelley Cook <kelleycook@wideopenwest.com>
6287
6288 * configure.host: Allow i[34567]86 variant.
6289 * configure.in: Likewise.
6290 * README: Likewise to the docs.
6291 * configure: Regenerated.
6292 * Makefile.in: Ditto.
6293
6294 2003-05-28 Jeff Johnston <jjohnstn@redhat.com>
6295 Tom Fitzsimmons <fitzsim@redhat.com>
6296
6297 * configure.in: Add iconvdata support for x86 linux.
6298 * configure: Regenerated.
6299 * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
6300 library, iconv, and linuxthreads support.
6301 * libc/sys/linux/configure.in: Ditto.
6302 * libc/sys/linux/Makefile.in: Regenerated.
6303 * libc/sys/linux/configure: Ditto.
6304 * iconvdata/EUC-JP.irreversible: New file.
6305 * iconvdata/Makefile.am: Ditto.
6306 * iconvdata/Makefile.in: Ditto.
6307 * iconvdata/SJIS.irreversible: Ditto.
6308 * iconvdata/aclocal.m4: Ditto.
6309 * iconvdata/configure: Ditto.
6310 * iconvdata/configure.in: Ditto.
6311 * iconvdata/dummy.c: Ditto.
6312 * iconvdata/euc-jp.c: Ditto.
6313 * iconvdata/gconv-modules: Ditto.
6314 * iconvdata/jis0201.c: Ditto.
6315 * iconvdata/jis0201.h: Ditto.
6316 * iconvdata/jis0208.c: Ditto.
6317 * iconvdata/jis0208.h: Ditto.
6318 * iconvdata/jis0212.c: Ditto.
6319 * iconvdata/jis0212.h: Ditto.
6320 * iconvdata/sjis.c: Ditto.
6321 * libc/include/errno.h: Protect definition of error_t.
6322 * libc/sys/linux/gethostid.c: New file.
6323 * libc/sys/linux/sethostid.c: Ditto.
6324 * libc/sys/linux/dl/Makefile.am: Ditto.
6325 * libc/sys/linux/dl/Makefile.in: Ditto.
6326 * libc/sys/linux/dl/abi-tag.h: Ditto.
6327 * libc/sys/linux/dl/atomicity.h: Ditto.
6328 * libc/sys/linux/dl/dl-addr.c: Ditto.
6329 * libc/sys/linux/dl/dl-cache.c: Ditto.
6330 * libc/sys/linux/dl/dl-cache.h: Ditto.
6331 * libc/sys/linux/dl/dl-close.c: Ditto.
6332 * libc/sys/linux/dl/dl-debug.c: Ditto.
6333 * libc/sys/linux/dl/dl-deps.c: Ditto.
6334 * libc/sys/linux/dl/dl-dst.h: Ditto.
6335 * libc/sys/linux/dl/dl-error.c: Ditto.
6336 * libc/sys/linux/dl/dl-fini.c: Ditto.
6337 * libc/sys/linux/dl/dl-init.c: Ditto.
6338 * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
6339 * libc/sys/linux/dl/dl-libc.c: Ditto.
6340 * libc/sys/linux/dl/dl-librecon.h: Ditto.
6341 * libc/sys/linux/dl/dl-load.c: Ditto.
6342 * libc/sys/linux/dl/dl-lookup.c: Ditto.
6343 * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
6344 * libc/sys/linux/dl/dl-minimal.c: Ditto.
6345 * libc/sys/linux/dl/dl-misc.c: Ditto.
6346 * libc/sys/linux/dl/dl-object.c: Ditto.
6347 * libc/sys/linux/dl/dl-open.c: Ditto.
6348 * libc/sys/linux/dl/dl-osinfo.h: Ditto.
6349 * libc/sys/linux/dl/dl-profile.c: Ditto.
6350 * libc/sys/linux/dl/dl-profstub.c: Ditto.
6351 * libc/sys/linux/dl/dl-reloc.c: Ditto.
6352 * libc/sys/linux/dl/dl-runtime.c: Ditto.
6353 * libc/sys/linux/dl/dl-support.c: Ditto.
6354 * libc/sys/linux/dl/dl-sym.c: Ditto.
6355 * libc/sys/linux/dl/dl-version.c: Ditto.
6356 * libc/sys/linux/dl/dlfcn.h: Ditto.
6357 * libc/sys/linux/dl/do-lookup.h: Ditto.
6358 * libc/sys/linux/dl/do-rel.h: Ditto.
6359 * libc/sys/linux/dl/dynamic-link.h: Ditto.
6360 * libc/sys/linux/dl/kernel-features.h: Ditto.
6361 * libc/sys/linux/dl/ldsodefs.h: Ditto.
6362 * libc/sys/linux/dl/libintl.h: Ditto.
6363 * libc/sys/linux/dl/trusted-dirs.h: Ditto.
6364 * libc/sys/linux/dl/unsecvars.h: Ditto.
6365 * libc/sys/linux/iconv/Makefile.am: Ditto.
6366 * libc/sys/linux/iconv/Makefile.in: Ditto.
6367 * libc/sys/linux/iconv/categories.def: Ditto.
6368 * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
6369 * libc/sys/linux/iconv/gconv.c: Ditto.
6370 * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
6371 * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
6372 * libc/sys/linux/iconv/gconv_cache.c: Ditto.
6373 * libc/sys/linux/iconv/gconv_charset.h: Ditto.
6374 * libc/sys/linux/iconv/gconv_close.c: Ditto.
6375 * libc/sys/linux/iconv/gconv_conf.c: Ditto.
6376 * libc/sys/linux/iconv/gconv_db.c: Ditto.
6377 * libc/sys/linux/iconv/gconv_dl.c: Ditto.
6378 * libc/sys/linux/iconv/gconv_int.h: Ditto.
6379 * libc/sys/linux/iconv/gconv_open.c: Ditto.
6380 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
6381 * libc/sys/linux/iconv/gconv_trans.c: Ditto.
6382 * libc/sys/linux/iconv/hash-string.h: Ditto.
6383 * libc/sys/linux/iconv/iconv.c: Ditto.
6384 * libc/sys/linux/iconv/iconv.h: Ditto.
6385 * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
6386 * libc/sys/linux/iconv/iconv_close.c: Ditto.
6387 * libc/sys/linux/iconv/iconv_open.c: Ditto.
6388 * libc/sys/linux/iconv/iconvconfig.c: Ditto.
6389 * libc/sys/linux/iconv/iconvconfig.h: Ditto.
6390 * libc/sys/linux/iconv/loadinfo.h: Ditto.
6391 * libc/sys/linux/iconv/localeinfo.h: Ditto.
6392 * libc/sys/linux/iconv/loop.c: Ditto.
6393 * libc/sys/linux/iconv/skeleton.c: Ditto.
6394 * libc/sys/linux/iconv/strtab.c: Ditto.
6395 * libc/sys/linux/include/dl-hash.h: Ditto.
6396 * libc/sys/linux/include/dlfcn.h: Ditto.
6397 * libc/sys/linux/include/fnmatch.h: Ditto.
6398 * libc/sys/linux/include/gconv.h: Ditto.
6399 * libc/sys/linux/include/glob.h: Ditto.
6400 * libc/sys/linux/include/hesiod.h: Ditto.
6401 * libc/sys/linux/include/ifaddrs.h: Ditto.
6402 * libc/sys/linux/include/libc_private.h: Ditto.
6403 * libc/sys/linux/include/link.h: Ditto.
6404 * libc/sys/linux/include/namespace.h: Ditto.
6405 * libc/sys/linux/include/netconfig.h: Ditto.
6406 * libc/sys/linux/include/netdb.h: Ditto.
6407 * libc/sys/linux/include/nsswitch.h: Ditto.
6408 * libc/sys/linux/include/regex.h: Ditto.
6409 * libc/sys/linux/include/resolv.h: Ditto.
6410 * libc/sys/linux/include/rune.h: Ditto.
6411 * libc/sys/linux/include/runetype.h: Ditto.
6412 * libc/sys/linux/include/semaphore.h: Ditto.
6413 * libc/sys/linux/include/setlocale.h: Ditto.
6414 * libc/sys/linux/include/un-namespace.h: Ditto.
6415 * libc/sys/linux/include/wordexp.h: Ditto.
6416 * libc/sys/linux/include/arpa/ftp.h: Ditto.
6417 * libc/sys/linux/include/arpa/inet.h: Ditto.
6418 * libc/sys/linux/include/arpa/nameser.h: Ditto.
6419 * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
6420 * libc/sys/linux/include/arpa/telnet.h: Ditto.
6421 * libc/sys/linux/include/arpa/tftp.h: Ditto.
6422 * libc/sys/linux/include/net/bpf.h: Ditto.
6423 * libc/sys/linux/include/net/bpf_compat.h: Ditto.
6424 * libc/sys/linux/include/net/bpfdesc.h: Ditto.
6425 * libc/sys/linux/include/net/bridge.h: Ditto.
6426 * libc/sys/linux/include/net/ethernet.h: Ditto.
6427 * libc/sys/linux/include/net/fddi.h: Ditto.
6428 * libc/sys/linux/include/net/if.h: Ditto.
6429 * libc/sys/linux/include/net/if_arc.h: Ditto.
6430 * libc/sys/linux/include/net/if_arp.h: Ditto.
6431 * libc/sys/linux/include/net/if_atm.h: Ditto.
6432 * libc/sys/linux/include/net/if_dl.h: Ditto.
6433 * libc/sys/linux/include/net/if_gif.h: Ditto.
6434 * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
6435 * libc/sys/linux/include/net/if_llc.h: Ditto.
6436 * libc/sys/linux/include/net/if_media.h: Ditto.
6437 * libc/sys/linux/include/net/if_mib.h: Ditto.
6438 * libc/sys/linux/include/net/if_ppp.h: Ditto.
6439 * libc/sys/linux/include/net/if_pppvar.h: Ditto.
6440 * libc/sys/linux/include/net/if_slvar.h: Ditto.
6441 * libc/sys/linux/include/net/if_sppp.h: Ditto.
6442 * libc/sys/linux/include/net/if_stf.h: Ditto.
6443 * libc/sys/linux/include/net/if_tap.h: Ditto.
6444 * libc/sys/linux/include/net/if_tapvar.h: Ditto.
6445 * libc/sys/linux/include/net/if_tun.h: Ditto.
6446 * libc/sys/linux/include/net/if_tunvar.h: Ditto.
6447 * libc/sys/linux/include/net/if_types.h: Ditto.
6448 * libc/sys/linux/include/net/if_var.h: Ditto.
6449 * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
6450 * libc/sys/linux/include/net/intrq.h: Ditto.
6451 * libc/sys/linux/include/net/iso88025.h: Ditto.
6452 * libc/sys/linux/include/net/net_osdep.h: Ditto.
6453 * libc/sys/linux/include/net/netisr.h: Ditto.
6454 * libc/sys/linux/include/net/pfil.h: Ditto.
6455 * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
6456 * libc/sys/linux/include/net/ppp_comp.h: Ditto.
6457 * libc/sys/linux/include/net/ppp_defs.h: Ditto.
6458 * libc/sys/linux/include/net/radix.h: Ditto.
6459 * libc/sys/linux/include/net/raw_cb.h: Ditto.
6460 * libc/sys/linux/include/net/route.h: Ditto.
6461 * libc/sys/linux/include/net/slcompress.h: Ditto.
6462 * libc/sys/linux/include/net/slip.h: Ditto.
6463 * libc/sys/linux/include/net/zlib.h: Ditto.
6464 * libc/sys/linux/include/netinet/icmp6.h: Ditto.
6465 * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
6466 * libc/sys/linux/include/netinet/if_atm.h: Ditto.
6467 * libc/sys/linux/include/netinet/if_ether.h: Ditto.
6468 * libc/sys/linux/include/netinet/igmp.h: Ditto.
6469 * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
6470 * libc/sys/linux/include/netinet/in.h: Ditto.
6471 * libc/sys/linux/include/netinet/in_gif.h: Ditto.
6472 * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
6473 * libc/sys/linux/include/netinet/in_systm.h: Ditto.
6474 * libc/sys/linux/include/netinet/in_var.h: Ditto.
6475 * libc/sys/linux/include/netinet/ip.h: Ditto.
6476 * libc/sys/linux/include/netinet/ip6.h: Ditto.
6477 * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
6478 * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
6479 * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
6480 * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
6481 * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
6482 * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
6483 * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
6484 * libc/sys/linux/include/netinet/ip_var.h: Ditto.
6485 * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
6486 * libc/sys/linux/include/netinet/tcp.h: Ditto.
6487 * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
6488 * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
6489 * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
6490 * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
6491 * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
6492 * libc/sys/linux/include/netinet/tcpip.h: Ditto.
6493 * libc/sys/linux/include/netinet/udp.h: Ditto.
6494 * libc/sys/linux/include/netinet/udp_var.h: Ditto.
6495 * libc/sys/linux/include/netinet6/ah.h: Ditto.
6496 * libc/sys/linux/include/netinet6/ah6.h: Ditto.
6497 * libc/sys/linux/include/netinet6/esp.h: Ditto.
6498 * libc/sys/linux/include/netinet6/esp6.h: Ditto.
6499 * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
6500 * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
6501 * libc/sys/linux/include/netinet6/in6.h: Ditto.
6502 * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
6503 * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
6504 * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
6505 * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
6506 * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
6507 * libc/sys/linux/include/netinet6/ip6.h: Ditto.
6508 * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
6509 * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
6510 * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
6511 * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
6512 * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
6513 * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
6514 * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
6515 * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
6516 * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
6517 * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
6518 * libc/sys/linux/include/netinet6/nd6.h: Ditto.
6519 * libc/sys/linux/include/netinet6/pim6.h: Ditto.
6520 * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
6521 * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
6522 * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
6523 * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
6524 * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
6525 * libc/sys/linux/include/netns/idp.h: Ditto.
6526 * libc/sys/linux/include/netns/idp_var.h: Ditto.
6527 * libc/sys/linux/include/netns/ns.h: Ditto.
6528 * libc/sys/linux/include/netns/ns_error.h: Ditto.
6529 * libc/sys/linux/include/netns/ns_if.h: Ditto.
6530 * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
6531 * libc/sys/linux/include/netns/sp.h: Ditto.
6532 * libc/sys/linux/include/netns/spidp.h: Ditto.
6533 * libc/sys/linux/include/netns/spp_debug.h: Ditto.
6534 * libc/sys/linux/include/netns/spp_timer.h: Ditto.
6535 * libc/sys/linux/include/netns/spp_var.h: Ditto.
6536 * libc/sys/linux/include/rpc/Makefile: Ditto.
6537 * libc/sys/linux/include/rpc/auth.h: Ditto.
6538 * libc/sys/linux/include/rpc/auth_des.h: Ditto.
6539 * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
6540 * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
6541 * libc/sys/linux/include/rpc/clnt.h: Ditto.
6542 * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
6543 * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
6544 * libc/sys/linux/include/rpc/des.h: Ditto.
6545 * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
6546 * libc/sys/linux/include/rpc/nettype.h: Ditto.
6547 * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
6548 * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
6549 * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
6550 * libc/sys/linux/include/rpc/raw.h: Ditto.
6551 * libc/sys/linux/include/rpc/rpc.h: Ditto.
6552 * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
6553 * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
6554 * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
6555 * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
6556 * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
6557 * libc/sys/linux/include/rpc/rpcent.h: Ditto.
6558 * libc/sys/linux/include/rpc/svc.h: Ditto.
6559 * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
6560 * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
6561 * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
6562 * libc/sys/linux/include/rpc/types.h: Ditto.
6563 * libc/sys/linux/include/rpc/xdr.h: Ditto.
6564 * libc/sys/linux/intl/Makefile.am: Ditto.
6565 * libc/sys/linux/intl/Makefile.in: Ditto.
6566 * libc/sys/linux/intl/bindtextdom.c: Ditto.
6567 * libc/sys/linux/intl/catgets.c: Ditto.
6568 * libc/sys/linux/intl/catgetsinfo.h: Ditto.
6569 * libc/sys/linux/intl/config.h: Ditto.
6570 * libc/sys/linux/intl/dcgettext.c: Ditto.
6571 * libc/sys/linux/intl/dcigettext.c: Ditto.
6572 * libc/sys/linux/intl/dcngettext.c: Ditto.
6573 * libc/sys/linux/intl/dgettext.c: Ditto.
6574 * libc/sys/linux/intl/dngettext.c: Ditto.
6575 * libc/sys/linux/intl/explodename.c: Ditto.
6576 * libc/sys/linux/intl/finddomain.c: Ditto.
6577 * libc/sys/linux/intl/gettext.c: Ditto.
6578 * libc/sys/linux/intl/gettext.h: Ditto.
6579 * libc/sys/linux/intl/gettextP.h: Ditto.
6580 * libc/sys/linux/intl/hash-string.h: Ditto.
6581 * libc/sys/linux/intl/l10nflist.c: Ditto.
6582 * libc/sys/linux/intl/loadinfo.h: Ditto.
6583 * libc/sys/linux/intl/loadmsgcat.c: Ditto.
6584 * libc/sys/linux/intl/locale.alias: Ditto.
6585 * libc/sys/linux/intl/localealias.c: Ditto.
6586 * libc/sys/linux/intl/ngettext.c: Ditto.
6587 * libc/sys/linux/intl/open_catalog.c: Ditto.
6588 * libc/sys/linux/intl/plural.c: Ditto.
6589 * libc/sys/linux/intl/plural.y: Ditto.
6590 * libc/sys/linux/intl/stpcpy.c: Ditto.
6591 * libc/sys/linux/intl/textdomain.c: Ditto.
6592 * libc/sys/linux/linuxthreads/LICENSE: Ditto.
6593 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6594 * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
6595 * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
6596 * libc/sys/linux/linuxthreads/attr.c: Ditto.
6597 * libc/sys/linux/linuxthreads/barrier.c: Ditto.
6598 * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
6599 * libc/sys/linux/linuxthreads/cancel.c: Ditto.
6600 * libc/sys/linux/linuxthreads/condvar.c: Ditto.
6601 * libc/sys/linux/linuxthreads/config.h: Ditto.
6602 * libc/sys/linux/linuxthreads/configure: Ditto.
6603 * libc/sys/linux/linuxthreads/configure.in: Ditto.
6604 * libc/sys/linux/linuxthreads/defs.awk: Ditto.
6605 * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
6606 * libc/sys/linux/linuxthreads/events.c: Ditto.
6607 * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
6608 * libc/sys/linux/linuxthreads/getreent.c: Ditto.
6609 * libc/sys/linux/linuxthreads/internals.h: Ditto.
6610 * libc/sys/linux/linuxthreads/join.c: Ditto.
6611 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
6612 * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
6613 * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
6614 * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
6615 * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
6616 * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
6617 * libc/sys/linux/linuxthreads/manager.c: Ditto.
6618 * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
6619 * libc/sys/linux/linuxthreads/mutex.c: Ditto.
6620 * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
6621 * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
6622 * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
6623 * libc/sys/linux/linuxthreads/prio.c: Ditto.
6624 * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
6625 * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
6626 * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
6627 * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
6628 * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
6629 * libc/sys/linux/linuxthreads/pthread.c: Ditto.
6630 * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
6631 * libc/sys/linux/linuxthreads/queue.h: Ditto.
6632 * libc/sys/linux/linuxthreads/reent.c: Ditto.
6633 * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
6634 * libc/sys/linux/linuxthreads/restart.h: Ditto.
6635 * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
6636 * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
6637 * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
6638 * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
6639 * libc/sys/linux/linuxthreads/signals.c: Ditto.
6640 * libc/sys/linux/linuxthreads/specific.c: Ditto.
6641 * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
6642 * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
6643 * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
6644 * libc/sys/linux/linuxthreads/td_init.c: Ditto.
6645 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
6646 * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
6647 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
6648 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
6649 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
6650 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
6651 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
6652 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
6653 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
6654 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
6655 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
6656 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
6657 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
6658 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
6659 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
6660 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
6661 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
6662 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
6663 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
6664 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
6665 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
6666 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
6667 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
6668 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
6669 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
6670 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
6671 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
6672 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
6673 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
6674 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
6675 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
6676 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
6677 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
6678 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
6679 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
6680 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
6681 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
6682 * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
6683 * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
6684 * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
6685 * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
6686 * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
6687 * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
6688 * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
6689 * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
6690 * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
6691 * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
6692 * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
6693 * libc/sys/linux/linuxthreads/tststack.c: Ditto.
6694 * libc/sys/linux/linuxthreads/unload.c: Ditto.
6695 * libc/sys/linux/linuxthreads/weaks.c: Ditto.
6696 * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
6697 * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
6698 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
6699 * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
6700 * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
6701 * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
6702 * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
6703 * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
6704 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
6705 * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
6706 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
6707 * libc/sys/linux/linuxthreads/machine/configure: Ditto.
6708 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6709 * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
6710 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6711 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
6712 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
6713 * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
6714 * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
6715 * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
6716 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6717 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
6718 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
6719 * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
6720 * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
6721 * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
6722 * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
6723 * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
6724 * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
6725 * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
6726 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
6727 * libc/sys/linux/net/Makefile.am: Ditto.
6728 * libc/sys/linux/net/Makefile.in: Ditto.
6729 * libc/sys/linux/net/addr2ascii.3: Ditto.
6730 * libc/sys/linux/net/addr2ascii.c: Ditto.
6731 * libc/sys/linux/net/ascii2addr.c: Ditto.
6732 * libc/sys/linux/net/base64.c: Ditto.
6733 * libc/sys/linux/net/bindresvport.c: Ditto.
6734 * libc/sys/linux/net/byteorder.3: Ditto.
6735 * libc/sys/linux/net/ether_addr.c: Ditto.
6736 * libc/sys/linux/net/ethers.3: Ditto.
6737 * libc/sys/linux/net/getaddrinfo.3: Ditto.
6738 * libc/sys/linux/net/getaddrinfo.c: Ditto.
6739 * libc/sys/linux/net/gethostbydns.c: Ditto.
6740 * libc/sys/linux/net/gethostbyht.c: Ditto.
6741 * libc/sys/linux/net/gethostbyname.3: Ditto.
6742 * libc/sys/linux/net/gethostbynis.c: Ditto.
6743 * libc/sys/linux/net/gethostnamadr.c: Ditto.
6744 * libc/sys/linux/net/getifaddrs.3: Ditto.
6745 * libc/sys/linux/net/getifaddrs.c: Ditto.
6746 * libc/sys/linux/net/getipnodebyname.3: Ditto.
6747 * libc/sys/linux/net/getnameinfo.3: Ditto.
6748 * libc/sys/linux/net/getnameinfo.c: Ditto.
6749 * libc/sys/linux/net/getnetbydns.c: Ditto.
6750 * libc/sys/linux/net/getnetbyht.c: Ditto.
6751 * libc/sys/linux/net/getnetbynis.c: Ditto.
6752 * libc/sys/linux/net/getnetent.3: Ditto.
6753 * libc/sys/linux/net/getnetnamadr.c: Ditto.
6754 * libc/sys/linux/net/getproto.c: Ditto.
6755 * libc/sys/linux/net/getprotoent.3: Ditto.
6756 * libc/sys/linux/net/getprotoent.c: Ditto.
6757 * libc/sys/linux/net/getprotoname.c: Ditto.
6758 * libc/sys/linux/net/getservbyname.c: Ditto.
6759 * libc/sys/linux/net/getservbyport.c: Ditto.
6760 * libc/sys/linux/net/getservent.3: Ditto.
6761 * libc/sys/linux/net/getservent.c: Ditto.
6762 * libc/sys/linux/net/herror.c: Ditto.
6763 * libc/sys/linux/net/hesiod.3: Ditto.
6764 * libc/sys/linux/net/hesiod.c: Ditto.
6765 * libc/sys/linux/net/if_indextoname.3: Ditto.
6766 * libc/sys/linux/net/ifname.c: Ditto.
6767 * libc/sys/linux/net/inet.3: Ditto.
6768 * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
6769 * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
6770 * libc/sys/linux/net/inet_addr.c: Ditto.
6771 * libc/sys/linux/net/inet_lnaof.c: Ditto.
6772 * libc/sys/linux/net/inet_makeaddr.c: Ditto.
6773 * libc/sys/linux/net/inet_net.3: Ditto.
6774 * libc/sys/linux/net/inet_net_ntop.c: Ditto.
6775 * libc/sys/linux/net/inet_net_pton.c: Ditto.
6776 * libc/sys/linux/net/inet_neta.c: Ditto.
6777 * libc/sys/linux/net/inet_netof.c: Ditto.
6778 * libc/sys/linux/net/inet_network.c: Ditto.
6779 * libc/sys/linux/net/inet_ntoa.c: Ditto.
6780 * libc/sys/linux/net/inet_ntop.c: Ditto.
6781 * libc/sys/linux/net/inet_pton.c: Ditto.
6782 * libc/sys/linux/net/innetgr-stub.c: Ditto.
6783 * libc/sys/linux/net/ip6opt.c: Ditto.
6784 * libc/sys/linux/net/iso_addr.3: Ditto.
6785 * libc/sys/linux/net/iso_addr.c: Ditto.
6786 * libc/sys/linux/net/issetugid-stub.c: Ditto.
6787 * libc/sys/linux/net/linkaddr.3: Ditto.
6788 * libc/sys/linux/net/linkaddr.c: Ditto.
6789 * libc/sys/linux/net/map_v4v6.c: Ditto.
6790 * libc/sys/linux/net/name6.c: Ditto.
6791 * libc/sys/linux/net/namespace.h: Ditto.
6792 * libc/sys/linux/net/ns.3: Ditto.
6793 * libc/sys/linux/net/ns_addr.c: Ditto.
6794 * libc/sys/linux/net/ns_name.c: Ditto.
6795 * libc/sys/linux/net/ns_netint.c: Ditto.
6796 * libc/sys/linux/net/ns_ntoa.c: Ditto.
6797 * libc/sys/linux/net/ns_parse.c: Ditto.
6798 * libc/sys/linux/net/ns_print.c: Ditto.
6799 * libc/sys/linux/net/ns_ttl.c: Ditto.
6800 * libc/sys/linux/net/nsap_addr.c: Ditto.
6801 * libc/sys/linux/net/nsdispatch.3: Ditto.
6802 * libc/sys/linux/net/nsdispatch.c: Ditto.
6803 * libc/sys/linux/net/nslexer.c: Ditto.
6804 * libc/sys/linux/net/nslexer.l: Ditto.
6805 * libc/sys/linux/net/nsparser.c: Ditto.
6806 * libc/sys/linux/net/nsparser.h: Ditto.
6807 * libc/sys/linux/net/nsparser.y: Ditto.
6808 * libc/sys/linux/net/rcmd.3: Ditto.
6809 * libc/sys/linux/net/rcmd.c: Ditto.
6810 * libc/sys/linux/net/rcmdsh.3: Ditto.
6811 * libc/sys/linux/net/rcmdsh.c: Ditto.
6812 * libc/sys/linux/net/recv.c: Ditto.
6813 * libc/sys/linux/net/res_comp.c: Ditto.
6814 * libc/sys/linux/net/res_config.h: Ditto.
6815 * libc/sys/linux/net/res_data.c: Ditto.
6816 * libc/sys/linux/net/res_debug.c: Ditto.
6817 * libc/sys/linux/net/res_init.c: Ditto.
6818 * libc/sys/linux/net/res_mkquery.c: Ditto.
6819 * libc/sys/linux/net/res_mkupdate.c: Ditto.
6820 * libc/sys/linux/net/res_query.c: Ditto.
6821 * libc/sys/linux/net/res_send.c: Ditto.
6822 * libc/sys/linux/net/res_update.c: Ditto.
6823 * libc/sys/linux/net/resolver.3: Ditto.
6824 * libc/sys/linux/net/rthdr.c: Ditto.
6825 * libc/sys/linux/net/send.c: Ditto.
6826 * libc/sys/linux/net/un-namespace.h: Ditto.
6827 * libc/sys/linux/net/vars.c: Ditto.
6828 * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
6829 * libc/sys/linux/stdlib/Makefile.am: Ditto.
6830 * libc/sys/linux/stdlib/Makefile.in: Ditto.
6831 * libc/sys/linux/stdlib/cclass.h: Ditto.
6832 * libc/sys/linux/stdlib/cname.h: Ditto.
6833 * libc/sys/linux/stdlib/collate.c: Ditto.
6834 * libc/sys/linux/stdlib/collate.h: Ditto.
6835 * libc/sys/linux/stdlib/collcmp.c: Ditto.
6836 * libc/sys/linux/stdlib/engine.c: Ditto.
6837 * libc/sys/linux/stdlib/fnmatch.3: Ditto.
6838 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
6839 * libc/sys/linux/stdlib/glob.3: Ditto.
6840 * libc/sys/linux/stdlib/glob.c: Ditto.
6841 * libc/sys/linux/stdlib/reallocf.c: Ditto.
6842 * libc/sys/linux/stdlib/regcomp.c: Ditto.
6843 * libc/sys/linux/stdlib/regerror.c: Ditto.
6844 * libc/sys/linux/stdlib/regex.3: Ditto.
6845 * libc/sys/linux/stdlib/regex2.h: Ditto.
6846 * libc/sys/linux/stdlib/regexec.c: Ditto.
6847 * libc/sys/linux/stdlib/regfree.c: Ditto.
6848 * libc/sys/linux/stdlib/utils.h: Ditto.
6849 * libc/sys/linux/stdlib/wordexp.c: Ditto.
6850 * libc/sys/linux/stdlib/wordfree.c: Ditto.
6851 * libc/sys/linux/sys/dlfcn.h: Ditto.
6852 * libc/sys/linux/sys/elfclass.h: Ditto.
6853 * libc/sys/linux/sys/event.h: Ditto.
6854 * libc/sys/linux/sys/ioccom.h: Ditto.
6855 * libc/sys/linux/sys/libc-tsd.h: Ditto.
6856 * libc/sys/linux/sys/link.h: Ditto.
6857 * libc/sys/linux/sys/lock.h: Ditto.
6858 * libc/sys/linux/sys/param.h: Ditto.
6859 * libc/sys/linux/sys/socket.h: Ditto.
6860 * libc/sys/linux/sys/sockio.h: Ditto.
6861
6862 2003-05-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
6863
6864 * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
6865 normal mode
6866 * newlib/libc/machine/h8300/memset.S: Likewise
6867 * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
6868 * newlib/lib/machine/h8300/reg_memset.S: Likewise
6869 * newlib/lib/machine/h8300/setjmp.S: Likewise
6870 * newlib/lib/machine/h8300/strcmp.S: Likewise
6871 * newlib/lib/sys/h8300hms/crt0.S: Likewise
6872
6873 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
6874
6875 * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
6876 * libc/include/stdio.h: Ditto.
6877 * libc/include/sys/config.h: Ditto.
6878 * libc/stdio/mktemp.c: Ditto.
6879
6880 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
6881
6882 * libc/locale/ldpart.c (__part_load_locale): Substitute
6883 __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
6884 * libc/search/hash.c (__hash_open): Ditto.
6885 (init_hash): Ditto.
6886 * libc/stdio/fseek.c (fseek): Ditto.
6887 * libc/stdio/makebuf.c (__smakebuf): Ditto.
6888 * libc/stdio/mktemp.c (_gettemp): Ditto.
6889
6890 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
6891
6892 * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
6893
6894 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
6895
6896 * configure.host: Accomodate removing the libc/sys/cygwin dir.
6897 * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
6898 if __CYGWIN_USE_BIG_TYPES__ is set.
6899 * libc/search/hash.c (__hash_open): Ditto.
6900 (init_hash): Ditto.
6901 * libc/stdio/fseek.c (fseek): Ditto.
6902 * libc/stdio/makebuf.c (__smakebuf): Ditto.
6903 * libc/stdio/mktemp.c (_gettemp): Ditto.
6904 * libc/sys/cygwin/Makefile.am: Remove.
6905 * libc/sys/cygwin/Makefile.in: Remove.
6906 * libc/sys/cygwin/aclocal.m4: Remove.
6907 * libc/sys/cygwin/configure: Remove.
6908 * libc/sys/cygwin/configure.in: Remove.
6909 * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
6910 * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
6911 directory.
6912 * libc/sys/cygwin/sys/param.h: Ditto.
6913 * libc/sys/cygwin/sys/utime.h: Ditto.
6914 * libc/sys/cygwin/sys/utmp.h: Ditto.
6915
6916 2003-05-11 Corinna Vinschen <corinna@vinschen.de>
6917
6918 * libc/include/sys/types.h: Don't define key_t for Cygwin.
6919
6920 2003-05-10 Christopher Faylor <cgf@redhat.com>
6921
6922 * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
6923 64 bit inodes.
6924
6925 2003-05-09 Corinna Vinschen <corinna@vinschen.de>
6926
6927 * libc/include/sys/config.h: Remove all Cygwin specific configuration.
6928 Include cygwin/config.h instead.
6929
6930 2003-04-16 Jeff Johnston <jjohnstn@redhat.com>
6931
6932 * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
6933 all code with #ifdef __SPE__ test.
6934 * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
6935
6936 2003-04-15 Chris January <chris@atomice.net>
6937
6938 * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
6939 Cygwin.
6940
6941 2003-04-09 J"orn Rennecke <joern.rennecke@superh.com>
6942
6943 * libc/machine/sh/memset.S: Avoid clobbering volatile
6944 objects following a tiny to-be-set array in the same quadword.
6945
6946 2001-04-09 Corinna Vinschen <corinna@vinschen.de>
6947
6948 * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
6949 * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
6950 * libc/string/Makefile.in: Regenerated.
6951 * libc/string/wcswidth.c: New file.
6952 * libc/string/wcwidth.c: New file.
6953 * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
6954
6955 Thu Apr 3 14:01:16 2003 J"orn Rennecke <joern.rennecke@superh.com>
6956
6957 * libc/machine/sh/memset.S: Fix problem with alloco region
6958 exceeding destination region for length >= 88 bytes, start
6959 & 0x16 == 0, end & 0x1f == 18.
6960
6961 2001-04-03 Corinna Vinschen <corinna@vinschen.de>
6962
6963 * libc/string/wcscoll.c: Fix comment.
6964
6965 2001-04-02 Corinna Vinschen <corinna@vinschen.de>
6966
6967 * libc/include/wchar.h: Add definition for wcscoll.
6968 * libc/string/Makefile.am: Add wcscoll.c.
6969 * libc/string/Makefile.in: Regenerated.
6970 * libc/string/wcscoll.c: New file.
6971 * libc/string/wcstrings.tex: Add wcscoll.
6972
6973 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
6974
6975 * libc/stdio/sscanf.c: Update flags description.
6976 * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
6977 type.
6978 (__svfscanf_r): Add 'hh' and 'll' handling.
6979
6980 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
6981
6982 * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
6983 __d_position member to _off_t.
6984
6985 2003-03-20 Jeff Johnston <jjohnstn@redhat.com>
6986
6987 * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
6988 count all characters used to create number against maximum width.
6989 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
6990
6991 2003-03-18 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
6992
6993 * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
6994 support.
6995 * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
6996 flag to support simulator only extensions.
6997
6998 2003-03-17 Bob Cassels <bcassels@abinitio.com>
6999
7000 * libc/string/wcschr.c: (wcschr): Look for character first,
7001 then for end of string, so you can do wcschr(x, '\0').
7002
7003 2003-03-10 Corinna Vinschen <corinna@vinschen.de>
7004
7005 * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
7006 with internal (_fpos_t and _off_t) datatypes when compiling newlib.
7007 * libc/include/sys/unistd.h: Declare _lseek using _off_t.
7008 * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
7009 * libc/stdio/fseeko.c (fseeko): Ditto.
7010 * libc/stdio/ftello.c (ftello): Ditto.
7011 * libc/stdio/stdio.c (__swrite): Ditto.
7012 (__sseek): Ditto.
7013 * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
7014 * libc/stdio/fseek.c (fseek): Ditto.
7015 * libc/stdio/fsetpos.c (fsetpos): Ditto.
7016 * libc/stdio/ftell.c (ftell): Ditto.
7017 * libc/stdio/local.h: Declare __sseek using _off_t.
7018
7019 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7020
7021 * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
7022
7023 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7024
7025 * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
7026 Cygwin.
7027
7028 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
7029
7030 * libc/include/pwd.h: Add guards to avoid type clashes when compiling
7031 Cygwin.
7032 * libc/include/sys/stat.h: Ditto.
7033 * libc/include/sys/unistd.h: Ditto.
7034 * libc/sys/cygwin/sys/dirent.h: Ditto.
7035
7036 2003-03-07 Christopher Faylor <cgf@redhat.com>
7037
7038 * libc/include/sys/unistd.h: Guard getopt.h call to force only
7039 declaration of getopt and avoid getopt_long declaration.
7040 * libc/sys/cygwin/include/unistd.h: Remove.
7041
7042 2003-03-07 Corinna Vinschen <corinna@vinschen.de>
7043
7044 * configure.host: Define stdio64_dir for Cygwin.
7045 * libc/include/stdio.h: Change definition of fpos_t to fulfill
7046 Cygwin 64bit file access requirements.
7047 Drop definition of f*64() functions when compiled for Cygwin.
7048 * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
7049 * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
7050 * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
7051
7052 2003-03-07 Jeff Johnston <jjohnstn@redhat.com>
7053
7054 * libc/include/sys/reent.h: Remove extraneous _sig_func
7055 declaration.
7056
7057 2003-02-25 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
7058
7059 * libc/sys/h8300hms/Makefile.am: Add support for new files.
7060 * libc/sys/h8300hms/Makefile.in: Regenerated.
7061 * libc/sys/h8300hms/close.S: New file.
7062 * libc/sys/h8300hms/fstat.S: Ditto.
7063 * libc/sys/h8300hms/lseek.S: Ditto.
7064 * libc/sys/h8300hms/open.S: Ditto.
7065 * libc/sys/h8300hms/stat.S: Ditto.
7066 * libc/sys/h8300hms/read.S: New file to replace read.c.
7067 * libc/sys/h8300hms/read.c: Removed.
7068 * libc/sys/h8300hms/syscalls.c: Removed functions _open,
7069 _lseek, _close, _stat, _fstat.
7070 * libc/sys/h8300hms/write.S: New file to replace write.c.
7071 * libc/sys/h8300hms/write.c: Removed.
7072
7073 2003-02-20 Nick Clifton <nickc@redhat.com>
7074
7075 * Add support for Cirrus Maverick ARM co-processor:
7076
7077 2000-09-13 Aldy Hernandez <aldyh@redhat.com>
7078
7079 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
7080 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
7081
7082 2000-08-11 Aldy Hernandez <aldyh@redhat.com>
7083
7084 * configure.host: set sys_dir, syscall_dir, and
7085 newlib_cflags for ep9312 host.
7086
7087 * configure.host: Restore alpha sorting of entries in case
7088 statements.
7089
7090 2003-02-19 Jeff Johnston <jjohnstn@redhat.com>
7091
7092 * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
7093
7094 2003-02-18 Christian Groessler <chris@groessler.org>
7095
7096 * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
7097 support z8001 segmented mode.
7098
7099 2003-02-18 Earnie Boyd <earnie@users.sf.net>
7100
7101 * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
7102 with a NULL value.
7103
7104 2003-02-10 Christopher Faylor <cgf@redhat.com>
7105
7106 * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
7107 Don't define some types under cygwin.
7108
7109 2003-02-07 Jeff Johnston <jjohnstn@redhat.com>
7110
7111 * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
7112 option to allow disabling of syscalls being supplied in newlib.
7113 * aclocal.m4: Regenerated.
7114 * configure: Ditto.
7115 * configure.host: Add support of new configuration option and add
7116 -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
7117 * doc/aclocal.m4: Regenerated.
7118 * doc/configure: Ditto.
7119 * libc/*aclocal.m4: Ditto.
7120 * libc/*configure: Ditto.
7121 * libm/*aclocal.m4: Ditto.
7122 * libm/*configure: Ditto.
7123 * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
7124 is disabled.
7125 * libc/sys/arm/Makefile.in: Regenerated.
7126
7127 2003-02-05 Jonathan Larmour <jifl@eCosCentric.com>
7128
7129 * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
7130 -1 to be sure it cannot later match a valid file fd causing
7131 isatty() to return 1.
7132 * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
7133 * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
7134 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
7135
7136 2003-02-03 Jeff Johnston <jjohnstn@redhat.com>
7137
7138 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
7139 buffer based on the precision, after we have processed the input value
7140 in a local buffer and know its relative magnitude.
7141
7142 2003-01-31 Michael Snyder <msnyder@redhat.com>
7143
7144 * libc/sys/h8300hms/_exit.c (_exit, __exit): Slip a magic cookie
7145 into registers r1 and r2, so that the simulator can distinguish
7146 this trap from a breakpoint trap. Copied from libgloss.
7147
7148 2003-01-31 Michael Snyder <msnyder@redhat.com>
7149
7150 * libc/sys/h8300hms/crt0.S (_start): Change local label
7151 from .loop to .Loop, so that ld and gdb will ignore it.
7152
7153 2003-01-29 Jason Tishler <jason@tishler.net>
7154
7155 * libc/include/time.h: Declare nanosleep() under Cygwin.
7156
7157 2003-01-24 Nick Clifton <nickc@redhat.com>
7158
7159 * Add sh2e support:
7160
7161 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
7162
7163 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
7164 * libc/machine/sh/setjmp.S: Likewise.
7165 * libc/include/machine/ieeefp.h: Likewise.
7166
7167 2003-01-24 Corinna Vinschen <corinna@vinschen.de>
7168
7169 * libc/include/sys/unistd.h: Add setregid and setreuid declarations
7170 for Cygwin.
7171
7172 2003-01-21 Anita Kulkarni <anitak@kpit.com>
7173
7174 * libc/time/difftime.c : Typecast the result to double.
7175
7176 2003-01-20 Christopher Faylor <cgf@redhat.com>
7177
7178 * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
7179
7180 2003-01-18 Nick Clifton <nickc@redhat.com>
7181
7182 * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
7183 __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
7184
7185 2003-01-16 Joel Sherrill <joel@OARcorp.com>
7186
7187 * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
7188 libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
7189 constants are defined in each file in the shared versions in
7190 libc/include.
7191 * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
7192 autoconf can link programs.
7193 * libc/include/machine/types.h: Explicitly specify signed on
7194 intXX_t types to ensure they are signed.
7195
7196 2003-01-14 Christopher Faylor <cgf@redhat.com>
7197
7198 * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
7199 extensions.
7200
7201 2003-01-08 Richard Sandiford <rsandifo@redhat.com>
7202
7203 * configure.host (mips64vr-elf, mips64vrel-elf): New config.
7204
7205 2003-01-07 Charles Wilson <cwilson@ece.gatech.edu>
7206
7207 * libc/stdio/sprintf.c: fix typo
7208 * libc/stdio/vfprintf.c: fix typo
7209
7210 2003-01-07 Jeff Johnston <jjohnstn@redhat.com>
7211
7212 * configure.host: Support long double I/O for x86-linux.
7213 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
7214 large enough to hold formatted result.
7215 * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
7216
7217 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7218
7219 * Makefile.am: Add vasprintf.
7220 * Makefile.in: Regenerated.
7221
7222 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7223
7224 * asprintf.c (_asprintf_r): insure both declarations
7225 are the same.
7226
7227 2002-12-28 Christopher Faylor <cgf@redhat.com>
7228
7229 * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
7230 than defining getopt directly.
7231
7232 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7233
7234 * NEWS: Update with 1.11.0 info.
7235 * README: Ditto.
7236 * acinclude.m4: Change version number to 1.11.0.
7237 * aclocal.m4: Regenerated.
7238 * configure: Ditto.
7239 * doc/aclocal.m4: Ditto.
7240 * doc/configure: Ditto.
7241 * libc/*/aclocal.m4: Ditto.
7242 * libc/*/configure: Ditto.
7243 * libc/libc.texinfo: Ditto.
7244 * libm/*/aclocal.m4: Ditto.
7245 * libm/*/configure: Ditto.
7246 * libm/libm.texinfo: Ditto.
7247 * libc/sys/linux/shared.ld: Add VERS_1.11.
7248
7249 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7250
7251 * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
7252 Solutions to Red Hat Inc.
7253 * libc/machine/i386/f_atan2f.S: Ditto.
7254 * libc/machine/i386/f_exp.c: Ditto.
7255 * libc/machine/i386/f_expf.c: Ditto.
7256 * libc/machine/i386/f_frexp.S: Ditto.
7257 * libc/machine/i386/f_frexpf.S: Ditto.
7258 * libc/machine/i386/f_ldexp.S: Ditto.
7259 * libc/machine/i386/f_ldexpf.S: Ditto.
7260 * libc/machine/i386/f_log.S: Ditto.
7261 * libc/machine/i386/f_log10.S: Ditto.
7262 * libc/machine/i386/f_log10f.S: Ditto.
7263 * libc/machine/i386/f_logf.S: Ditto.
7264 * libc/machine/i386/f_pow.c: Ditto.
7265 * libc/machine/i386/f_powf.c: Ditto.
7266 * libc/machine/i386/f_tan.S: Ditto.
7267 * libc/machine/i386/f_tanf.S: Ditto.
7268 * libc/machine/i386/memchr.S: Ditto.
7269 * libc/machine/i386/memcmp.S: Ditto.
7270 * libc/machine/i386/memcpy.S: Ditto.
7271 * libc/machine/i386/memmove.S: Ditto.
7272 * libc/machine/i386/memset.S: Ditto.
7273 * libc/machine/i386/strchr.S: Ditto.
7274 * libc/machine/i386/strlen.S: Ditto.
7275 * libm/machine/i386/f_atan2.S: Ditto.
7276 * libm/machine/i386/f_atan2f.S: Ditto.
7277 * libm/machine/i386/f_exp.c: Ditto.
7278 * libm/machine/i386/f_expf.c: Ditto.
7279 * libm/machine/i386/f_frexp.S: Ditto.
7280 * libm/machine/i386/f_frexpf.S: Ditto.
7281 * libm/machine/i386/f_ldexp.S: Ditto.
7282 * libm/machine/i386/f_ldexpf.S: Ditto.
7283 * libm/machine/i386/f_log.S: Ditto.
7284 * libm/machine/i386/f_log10.S: Ditto.
7285 * libm/machine/i386/f_log10f.S: Ditto.
7286 * libm/machine/i386/f_logf.S: Ditto.
7287 * libm/machine/i386/f_pow.c: Ditto.
7288 * libm/machine/i386/f_powf.c: Ditto.
7289 * libm/machine/i386/f_tan.S: Ditto.
7290 * libm/machine/i386/f_tanf.S: Ditto.
7291
7292 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7293
7294 * libc/stdlib/environ.c: Update license to Red Hat.
7295 * libc/machine/hppa/setjmp.S: Ditto.
7296 * libm/test/Makefile.in: Ditto.
7297
7298 2002-12-19 Jeff Johnston <jjohnstn@redhat.com>
7299
7300 * configure.host: Remove references to go32.
7301 * libc/sys/go32/*: Removed.
7302
7303 2002-12-16 Kazu Hirata <kazu@cs.umass.edu>
7304
7305 * libc/include/sys/config.h: Change setting of INT_MAX
7306 and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
7307 __H8300S__. Also consolidate flag settings for these
7308 platforms.
7309
7310 2002-12-10 Joel Sherrill <joel@OARcorp.com>
7311
7312 * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
7313 for i386-rtems targets.
7314
7315 2002-12-06 Jeff Johnston <jjohnstn@redhat.com>
7316
7317 * libc/include/stdlib.h (strtof): New prototype (from C99).
7318 (strtodf): Changed from prototype to macro which redefines
7319 to strtof.
7320 * libc/stdlib/atof.c: Change documentation to refer to strtof
7321 instead of strtodf.
7322 * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
7323 strtodf.
7324 * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
7325 (strtof): New function.
7326 * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
7327 calls strtof.
7328
7329 2002-11-27 Christopher Faylor <cgf@redhat.com>
7330
7331 * libc/string/memset.c (memset): Fix comment.
7332
7333 2002-11-26 Christopher Faylor <cgf@redhat.com>
7334
7335 * libc/string/memset.c (memset): Move initialization of 'd' earlier in
7336 function.
7337
7338 2002-11-25 Christopher Faylor <cgf@redhat.com>
7339
7340 * libc/string/memset.c (memset): Minor optimization: Use new 'd'
7341 variable, introduced below, everywhere.
7342
7343 2002-11-25 Kazu Hirata <kazu@cs.umass.edu>
7344
7345 * libc/string/memset.c (memset): Make it safe even if
7346 sizeof (int) = 2.
7347
7348 2002-11-22 Joe Buehler <jbuehler@hekimian.com>
7349
7350 * configure.in: Change check for libc/include in ${CC} to
7351 use an intermediate value so as to work with different shells.
7352 * configure: Regenerated.
7353 * Makefile.in: Ditto.
7354
7355 2002-11-22 Vijay L. Khuspe <vijayk1@kpit.com>
7356
7357 * libc/sys/h8300hms/read.c: Add support for normal mode
7358 architecture.
7359
7360 2002-11-20 Ryo Tsuruta <ryo@kitanet.ne.jp>
7361
7362 * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
7363 code for __H8300H__ and __H8300S__. Also return 32-bit return code
7364 when -mint32 is used.
7365
7366 2002-11-18 Nick Clifton <nickc@redhat.com>
7367
7368 * libc/sys/arm/crt0.S: Add NULL to end of argv array.
7369
7370 2002-11-14 Jeff Johnston <jjohnstn@redhat.com>
7371
7372 * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
7373 only issue one pass/fail message for a compile/link/execute.
7374 * testsuite/newlib.elix/elix.exp: New file.
7375 * testsuite/newlib.elix/tmmap.c: Ditto.
7376
7377 2002-11-06 Christopher Faylor <cgf@redhat.com>
7378
7379 * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
7380 * libc/stdlib/mlock.c: Ditto.
7381 * libc/stdlib/msize.c: Ditto.
7382 * libc/stdlib/msize.c: Ditto.
7383 * libc/stdlib/mtrim.c: Ditto.
7384 * libc/stdlib/valloc.c: Ditto.
7385
7386 2002-11-12 Jeff Johnston <jjohnstn@redhat.com>
7387
7388 * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
7389 for inf/nan, make sure that the check ignores the sign bit.
7390
7391 2002-11-07 Joel Sherrill <joel@OARcorp.com>
7392
7393 * libc/sys/rtems/machine: New directory.
7394 * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
7395 libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
7396 libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
7397 targets more BSD like when installed without requiring files to
7398 be overwritten at install point when RTEMS itself is installed.
7399 * Makefile.am: Pick up system dependent machine .h files such as
7400 might be found on a BSD-ish system.
7401 * Makefile.in: Regenerate.
7402 * libc/include/machine/types.h: When on an RTEMS target, define a
7403 few BSD flavor types.
7404
7405 2002-11-06 Sergey Okhapkin <sos@prospect.com.ru>
7406
7407 * include/utmp.h: Define WTMP_FILE. Define and use UT_IDLEN.
7408
7409 2002-11-06 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7410
7411 * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
7412 * libc/include/wctype.h: Ditto.
7413
7414 2002-11-04 Jeff Johnston <jjohnstn@redhat.com>
7415
7416 * libc/include/wchar.h: Add extern "C" specifier if C++.
7417 * libc/include/wctype.h: Ditto.
7418
7419 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7420
7421 * testsuite/newlib.wctype/tiswctype.c: New test case.
7422 * testsuite/newlib.wctype/twctrans.c: Ditto.
7423
7424 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7425
7426 * libc/sys/linux/machine/i386/include/endian.h: New file.
7427 * libc/sys/linux/machine/i386/include/param.h: Ditto.
7428
7429 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7430
7431 * libm/machine/i386/aclocal.m4: Regenerated.
7432 * libm/machine/i386/configure: Ditto.
7433
7434 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7435
7436 * testsuite/include/check.h: New header file to use with
7437 test cases.
7438 * testsuite/lib/newlib.exp: Add testsuite/include directory
7439 to list of header files to use.
7440 * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
7441 * testsuite/newlib.wctype/wctype.exp: New file.
7442
7443 2002-10-11 Graham Stott <graham.stott@btinternet.com>
7444 Richard Sandiford <rsandifo@redhat.com>
7445
7446 * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
7447 * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
7448 doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
7449
7450 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7451
7452 * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
7453 dummy programs.
7454
7455 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7456
7457 * libc/include/pthread.h: Define PTHREAD_CANCELED.
7458
7459 2002-10-07 Joel Sherrill <joel@OARcorp.com>
7460
7461 * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
7462 libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
7463 compile with current GNU tools.
7464
7465 2002-10-07 Jeff Johnston <jjohnstn@redhat.com>
7466
7467 * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
7468 the build library.
7469 * configure.in: Ditto.
7470 * Makefile.in: Regenerated.
7471 * configure: Ditto.
7472 * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
7473 for specifying configured libraries/directories.
7474 * libc/sys/linux/configure.in: Ditto.
7475 * libc/sys/linux/Makefile.in: Regenerated.
7476 * libc/sys/linux/configure: Ditto.
7477
7478 2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
7479
7480 * libc/include/reent.h: Update documentation at start of file.
7481
7482 2002-09-27 Jim Wilson <wilson@redhat.com>
7483
7484 * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
7485 the ctbp register.
7486
7487 2002-09-27 Jeff Johnston <jjohnstn@redhat.com>
7488
7489 * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
7490 Also convert to EUCJP before using arrays. For values not in
7491 the conversion arrays, return WEOF.
7492 * libc/ctype/jp2uc.h: Change from one array to a number of
7493 arrays to account for the fact that the originating table
7494 is not contiguous for the input values since some are invalid.
7495
7496 2002-09-24 Jeff Johnston <jjohnstn@redhat.com>
7497
7498 * libc/time/ctime.c: Fix prototype documentation.
7499
7500 2002-09-24 Corinna Vinschen <corinna@vinschen.de>
7501
7502 * libc/include/sys/errno.h: Add EOVERFLOW.
7503
7504 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7505
7506 * libc/include/wctype.h: New file.
7507
7508 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7509
7510 * libc/ctype/Makefile.am: Add new files.
7511 * libc/ctype/Makefile.in: Regenerated.
7512 * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
7513 and wctrans functions to documentation index.
7514 * libc/ctype/iswalnum.c: New file.
7515 * libc/ctype/iswalpha.c: Ditto.
7516 * libc/ctype/iswblank.c: Ditto.
7517 * libc/ctype/iswcntrl.c: Ditto.
7518 * libc/ctype/iswctype.c: Ditto.
7519 * libc/ctype/iswdigit.c: Ditto.
7520 * libc/ctype/iswgraph.c: Ditto.
7521 * libc/ctype/iswlower.c: Ditto.
7522 * libc/ctype/iswprint.c: Ditto.
7523 * libc/ctype/iswpunct.c: Ditto.
7524 * libc/ctype/iswspace.c: Ditto.
7525 * libc/ctype/iswupper.c: Ditto.
7526 * libc/ctype/iswxdigit.c: Ditto.
7527 * libc/ctype/jp2uc.c: Ditto.
7528 * libc/ctype/jp2uc.h: Ditto.
7529 * libc/ctype/local.h: Ditto.
7530 * libc/ctype/towctrans.c: Ditto.
7531 * libc/ctype/towlower.c: Ditto.
7532 * libc/ctype/towupper.c: Ditto.
7533 * libc/ctype/utf8alpha.h: Ditto.
7534 * libc/ctype/utf8print.h: Ditto.
7535 * libc/ctype/utf8punct.h: Ditto.
7536 * libc/ctype/wctrans.c: Ditto.
7537 * libc/ctype/wctype.c: Ditto.
7538 * libc/locale/locale.c (__lc_ctype): New external array to
7539 replace static lc_ctype array.
7540 * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
7541 rather than reentrancy structure's _current_locale field.
7542 * libc/stdlib/wctomb_r.c: Ditto.
7543
7544 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7545
7546 * configure.host: Minor comment and formatting changes.
7547 * libc/Makefile.am: Add libc_la_DEPENDENCIES.
7548 * libc/Makefile.in: Regenerated.
7549 * libc/include/sys/config.h: Minor format change.
7550
7551 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7552
7553 * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
7554 statement comment.
7555
7556 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7557
7558 * libc/posix/opendir.c (opendir): Change code to check
7559 for HAVE_FCNTL before calling fcntl.
7560 * libc/search/hash.c (hash_open): Ditto.
7561 * libc/search/hash_page.c (open_tmp): Ditto.
7562 * libc/reent/Makefile.am: Add fcntlr.c.
7563 * libc/reent/Makefile.in: Regenerated.
7564 * libc/reent/fcntlr.c: New file.
7565 * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
7566 instead of _fcntl when HAVE_FCNTL flag is set.
7567 * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
7568 to see if _fcntl or _fcntl_r should be called. If flag is not
7569 set, default to ENOSYS stub.
7570
7571 2002-09-16 Jeff Johnston <jjohnstn@redhat.com>
7572
7573 * libc/include/wchar.h (mbstate_t): Change protective flag to
7574 be _MBSTATE_T.
7575 * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
7576 [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
7577 for Cygwin.
7578 * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
7579
7580 2002-09-11 Jeff Johnston <jjohnstn@redhat.com>
7581
7582 * acinclude.m4 (enable-newlib-mb): Change check to
7583 default newlib_mb variable to empty string rather than "no".
7584 * configure.host: Remove hard-coding of -DMB_CAPABLE for
7585 x86-linux and Cygwin. Add code to check for newlib_mb
7586 being unset in which case set to "yes" for x86-linux and
7587 Cygwin. Change check for newlib_mb being "yes" to allow
7588 for an empty string.
7589 * configure.in (_MB_LEN_MAX): New AC_DEFINE.
7590 * newlib.hin (_MB_LEN_MAX): New define to configure.
7591 * aclocal.m4: Regenerated.
7592 * configure: Ditto.
7593 * libc/include/limits.h: New file.
7594 * libc/sys/linux/include/limits.h: Ditto.
7595 * doc/aclocal.m4 doc/configure libc/aclocal.m4
7596 libc/configure libc/machine/aclocal.m4
7597 libc/machine/configure libc/machine/a29k/aclocal.m4
7598 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
7599 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
7600 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
7601 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
7602 libc/machine/fr30/configure libc/machine/frv/aclocal.m4
7603 libc/machine/frv/configure libc/machine/h8300/aclocal.m4
7604 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
7605 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
7606 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
7607 libc/machine/i386/configure libc/machine/i960/aclocal.m4
7608 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
7609 libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
7610 libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
7611 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
7612 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
7613 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
7614 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
7615 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
7616 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
7617 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
7618 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
7619 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
7620 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
7621 libc/machine/v850/configure libc/machine/w65/aclocal.m4
7622 libc/machine/w65/configure libc/machine/xscale/aclocal.m4
7623 libc/machine/xscale/configure
7624 libc/machine/xstormy16/aclocal.m4
7625 libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
7626 libc/machine/z8k/configure libc/sys/aclocal.m4
7627 libc/sys/configure libc/sys/a29khif/aclocal.m4
7628 libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
7629 libc/sys/arc/configure libc/sys/arm/aclocal.m4
7630 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
7631 libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
7632 libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
7633 libc/sys/decstation/configure libc/sys/go32/aclocal.m4
7634 libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
7635 libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
7636 libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
7637 libc/sys/idt/configure libc/sys/linux/aclocal.m4
7638 libc/sys/linux/configure
7639 libc/sys/linux/machine/aclocal.m4
7640 libc/sys/linux/machine/configure
7641 libc/sys/linux/machine/i386/aclocal.m4
7642 libc/sys/linux/machine/i386/configure
7643 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
7644 libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
7645 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
7646 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
7647 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
7648 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
7649 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
7650 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
7651 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
7652 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
7653 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
7654 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
7655 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
7656 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
7657 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
7658 libm/aclocal.m4 libm/configure: Regenerated.
7659
7660 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7661
7662 * libc/sys/linux/machine/i386/crt0.c (_start): Remove
7663 code that clears the .bss section.
7664
7665 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7666
7667 * libc/include/sys/_types.h (_mbstate_t): Changed to use
7668 unsigned char internally.
7669 * libc/sys/linux/sys/_types.h: Ditto.
7670 * libc/include/sys/reent.h
7671 * libc/stdlib/mblen.c (mblen): Use function-specific state
7672 value from default reentrancy structure.
7673 * libc/stdlib/mblen_r.c (_mblen_r): If return code from
7674 _mbtowc_r is less than 0, reset state __count value and
7675 return -1.
7676 * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
7677 is NULL, use the function-specific pointer provided in the
7678 default reentrancy structure.
7679 * libc/stdlib/mbrtowc.c: Add reentrant form of function.
7680 If input state pointer is NULL, use function-specific area
7681 provided in reentrancy structure.
7682 * libc/stdlib/mbsrtowcs.c: Ditto.
7683 * libc/stdlib/wcrtomb.c: Ditto.
7684 * libc/stdlib/wcsrtombs.c: Ditto.
7685 * libc/stdlib/mbstowcs.c: Reformat.
7686 * libc/stdlib/wcstombs.c: Ditto.
7687 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
7688 reset the state's __count value and return -1.
7689 * libc/stdlib/mbtowc.c: Ditto.
7690 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
7691 If number of bytes is used up before completing a valid multibyte
7692 character, return -2 and save the state.
7693 * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
7694 and change some __count references to __state for clarity.
7695
7696 2002-09-06 Jeff Johnston <jjohnstn@redhat.com>
7697
7698 * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
7699 is defined by <limits.h>.
7700
7701 2002-09-05 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7702
7703 * libc/include/wchar.h (WCHAR_MAX): Only define if not already
7704 defined.
7705
7706 2002-09-04 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7707
7708 * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
7709 * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
7710 __WCHAR_MAX__ or 0x7fffffffu.
7711 * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
7712 * libc/string/wcsncmp.c: Ditto.
7713
7714 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7715
7716 * libc/string/wcschr.c: Add include of <stddef.h>.
7717 * libc/string/wcspbrk.c: Ditto.
7718 * libc/string/wcsrchr.c: Ditto.
7719 * libc/string/wcsstr.c: Ditto.
7720
7721 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7722
7723 * libc/include/sys/_types.h (_flock_t): Added.
7724 * libc/include/sys/lock.h (__lock_try_acquire): New interface.
7725 (__lock_try_acquire_recursive): Ditto.
7726 * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
7727 _lock field.
7728 * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
7729 field.
7730 * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
7731 * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
7732 * libc/sys/linux/include/time.h (struct timespec): Moved from
7733 <sys/types.h> and added check for __need_timespec flag so type
7734 can be defined by itself.
7735 * libc/sys/linux/sys/_types.h (_flock_t): New type.
7736 * libc/sys/linux/sys/types.h (struct timespec): Moved to
7737 <time.h>.
7738
7739 2002-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
7740
7741 * libc/sys/linux/argp: New directory.
7742 * libc/sys/linux/getopt.c: New file.
7743 * libc/sys/linux/getopt1.c: New file.
7744 * libc/sys/linux/getoptlong.c: Remove file.
7745 * libc/sys/linux/include/argp.h: New file.
7746 * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
7747 based on ELIX level.
7748 (SUBDIRS): Add argp_dir.
7749 (SUBLIBS): Add ARGP_LIB.
7750 (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
7751 getopt_long.$(oext).
7752 * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
7753
7754 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
7755
7756 * libc/libc.texinfo: Add node reference to wide-character strings.
7757 * libc/string/wcstrings.tex: New file.
7758 * libc/string/strtok_r.c: Remove outdated advertising clause.
7759 * libc/string/Makefile.am (doc): Add wide-character string
7760 chapter to documentation.
7761 * libc/string/Makefile.in: Regenerated.
7762
7763 2002-08-29 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7764
7765 * libc/include/wchar.h: Define NULL. Define WEOF more general
7766 way. Declare functions in newlib manner.
7767 * libc/stdlib/Makefile.am: Delete wmem*.c
7768 * libc/stdlib/Makefile.in: Regenerated.
7769 * libc/stdlib/wmemchr.c: Delete.
7770 * libc/stdlib/wmemcmp.c: Ditto.
7771 * libc/stdlib/wmemcpy.c: Ditto.
7772 * libc/stdlib/wmemmove.c: Ditto.
7773 * libc/stdlib/wmemset.c: Ditto.
7774 * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
7775 * libc/string/Makefile.in: Regenerated.
7776 * libc/string/wcscat.c: New file derived from the NetBSD C Library.
7777 * libc/string/wcschr.c: Ditto.
7778 * libc/string/wcscmp.c: Ditto.
7779 * libc/string/wcscpy.c: Ditto.
7780 * libc/string/wcscspn.c: Ditto.
7781 * libc/string/wcslcat.c: Ditto.
7782 * libc/string/wcslcpy.c: Ditto.
7783 * libc/string/wcslen.c: Ditto.
7784 * libc/string/wcsncat.c: Ditto.
7785 * libc/string/wcsncmp.c: Ditto.
7786 * libc/string/wcsncpy.c: Ditto.
7787 * libc/string/wcspbrk.c: Ditto.
7788 * libc/string/wcsrchr.c: Ditto.
7789 * libc/string/wcsspn.c: Ditto.
7790 * libc/string/wcsstr.c: Ditto.
7791 * libc/string/wmemchr.c: Ditto.
7792 * libc/string/wmemcmp.c: Ditto.
7793 * libc/string/wmemcpy.c: Ditto.
7794 * libc/string/wmemmove.c: Ditto.
7795 * libc/string/wmemset.c: Ditto.
7796
7797 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
7798
7799 * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
7800 default locale "" is accepted for LC_CTYPE or LC_MESSAGES
7801 and is treated as if "C" was specified.
7802
7803 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7804
7805 * Makefile.am (install-data-local): Move install of build
7806 newlib.h after installing headers in libc/include so as to
7807 overwrite default newlib.h.
7808 * Makefile.in: Regenerated.
7809
7810 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7811
7812 * libc/include/newlib.h: New file for tools that use newlib
7813 headers but don't build newlib first (e.g. gcc).
7814
7815 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
7816
7817 * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
7818 * libc/stdlib/wmemcmp.c: Ditto.
7819 * libc/stdlib/wmemcpy.c: Ditto.
7820 * libc/stdlib/wmemmove.c: Ditto.
7821 * libc/stdlib/wmemset.c: Ditto.
7822
7823 2002-08-27 Egor Duda <deo@logos-m.ru>
7824
7825 * libc/stdlib/wmemchr.c: New file.
7826 * libc/stdlib/wmemcmp.c: Ditto.
7827 * libc/stdlib/wmemcpy.c: Ditto.
7828 * libc/stdlib/wmemmove.c: Ditto.
7829 * libc/stdlib/wmemset.c: Ditto.
7830 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
7831 * configure.host: Default -DMB_CAPABLE for cygwin.
7832 * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
7833 wmemmove() and wmemset(). Add include of <_ansi.h>.
7834 * libc/stdlib/Makefile.in: Regenerate.
7835
7836 2002-08-27 Jeff Johnston <jjohnstn@redhat.com>
7837
7838 * configure.host: Remove _ELIX_LEVEL flag setting.
7839 * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
7840 (install-data-local): Install newlib.h.
7841 * Makefile.in: Regenerated.
7842 * aclocal.m4: Ditto.
7843 * configure: Ditto.
7844 * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
7845 newlib.hin. Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
7846 and _NEWLIB_VERSION to fill in newlib.h header file entries.
7847 In AC_OUTPUT statement, unset ac_file so multilib support does
7848 not use last ac_file temporary used in newlib.h configuration.
7849 * libc/include/_ansi.h: Include <newlib.h>.
7850 * newlib.hin: New template file for newlib.h.
7851 * stamp-h.in: New file.
7852
7853 2002-08-26 Wu Yongwei <adah@netstd.com>
7854
7855 * time.h (timezonevar): Change "#if" to "#ifdef".
7856
7857 2002-08-26 Jeff Johnston <jjohnstn@redhat.com>
7858
7859 * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
7860 * Makefile.in: Regenerated.
7861 * acinclude.m4: Add support for --enable-newlib-elix-level option.
7862 * aclocal.m4: Regenerated.
7863 * configure: Ditto.
7864 * configure.host: Add code to define _ELIX_LEVEL if
7865 --enable-newlib-elix-level option is used.
7866 * configure.in:
7867 * libc/aclocal.m4: Regenerated.
7868 * libc/configure: Ditto.
7869 * libc/argz/Makefile.am: Add EL/IX level checking.
7870 * libc/argz/Makefile.in: Regenerated.
7871 * libc/argz/dummy.c: New file.
7872 * libc/ctype/Makefile.am: Add EL/IX level checking.
7873 * libc/ctype/Makefile.in: Regenerated.
7874 * libc/locale/Makefile.am: Add EL/IX level checking.
7875 * libc/locale/Makefile.in: Regenerated.
7876 * libc/posix/Makefile.am: Add EL/IX level checking.
7877 * libc/posix/Makefile.in: Regenerated.
7878 * libc/posix/telldir.c: Add EL/IX level checking.
7879 * libc/reent/Makefile.am: Ditto.
7880 * libc/reent/fstat64r.c: Ditto.
7881 * libc/reent/lseek64r.c: Ditto.
7882 * libc/reent/open64r.c: Ditto.
7883 * libc/reent/Makefile.in: Regenerated.
7884 * libc/search/Makefile.am: Add EL/IX level checking.
7885 * libc/search/Makefile.in: Regenerated.
7886 * libc/stdio/Makefile.am: Add EL/IX level checking.
7887 * libc/stdio/Makefile.in: Regenerated.
7888 * libc/stdio64/Makefile.am: Add EL/IX level checking.
7889 * libc/stdio64/Makefile.in: Regenerated.
7890 * libc/stdio64/dummy.c: New file.
7891 * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
7892 after first include.
7893 * libc/stdio64/fopen64.c: Ditto.
7894 * libc/stdio64/freopen64.c: Ditto.
7895 * libc/stdio64/fseeko64.c: Ditto.
7896 * libc/stdio64/fsetpos64.c: Ditto.
7897 * libc/stdio64/ftello64.c: Ditto.
7898 * libc/stdio64/tmpfile64.c: Ditto.
7899 * libc/stdlib/Makefile.am: Add EL/IX level checking.
7900 * libc/stdlib/Makefile.in: Regenerated.
7901 * libc/stdlib/mstats.c: Add EL/IX level checking.
7902 * libc/string/Makefile.am: Ditto.
7903 * libc/string/Makefile.in: Regenerated.
7904 * libc/sys/linux/Makefile.am: Add EL/IX level checking.
7905 * libc/sys/linux/Makefile.in: Regenerated.
7906 * libc/sys/linux/aclocal.m4: Ditto.
7907 * libc/sys/linux/configure: Ditto.
7908 * libc/sys/linux/aio.c: Add EL/IX level checking.
7909 * libc/sys/linux/ftok.c: Ditto.
7910 * libc/sys/linux/getdate.c: Ditto.
7911 * libc/sys/linux/ids.c: Ditto.
7912 * libc/sys/linux/inode.c: Ditto.
7913 * libc/sys/linux/io.c: Ditto.
7914 * libc/sys/linux/process.c: Ditto.
7915 * libc/sys/linux/resource.c: Ditto.
7916 * libc/sys/linux/sched.c: Ditto.
7917 * libc/sys/linux/sig.c: Ditto.
7918 * libc/sys/linux/termios.c: Ditto.
7919 * libc/sys/linux/wait.c: Ditto plus add __waitpid and
7920 __libc___waitpid weak aliases.
7921 * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
7922 that generate the code for a syscall, but do not create a
7923 weak alias.
7924 * libc/syscalls/Makefile.am: Add EL/IX level checking.
7925 * libc/syscalls/Makefile.in: Regenerated.
7926 * libc/time/tzset_r.c: Change to replace strdup with equivalent
7927 functionality.
7928 * libc/unix/Makefile.am: Add EL/IX level checking.
7929 * libc/unix/Makefile.in: Regenerated.
7930
7931 2002-08-26 Christopher Faylor <cgf@redhat.com>
7932
7933 * libc/include/malloc.h: On cygwin, define malloc _r functions as
7934 wrapper macros to standard malloc functions.
7935 * libc/include/stdlib.h: Ditto.
7936 * configure.host: Always define MALLOC_PROVIDED on cygwin.
7937
7938 2002-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7939
7940 * libc/include/langinfo.h: New file.
7941 * libc/include/wchar.h: Likewise.
7942 * libc/include/sys/syslimits.h: Likewise.
7943 * libc/locale/fix_grouping.c: Likewise.
7944 * libc/locale/ldpart.c: Likewise.
7945 * libc/locale/ldpart.h: Likewise.
7946 * libc/locale/lmessages.c: Likewise.
7947 * libc/locale/lmessages.h: Likewise.
7948 * libc/locale/lmonetary.c: Likewise.
7949 * libc/locale/lmonetary.h: Likewise.
7950 * libc/locale/lnumeric.c: Likewise.
7951 * libc/locale/lnumeric.h: Likewise.
7952 * libc/locale/nl_langinfo.3: Likewise.
7953 * libc/locale/nl_langinfo.c: Likewise.
7954 * libc/locale/timelocal.c: Likewise.
7955 * libc/locale/timelocal.h: Likewise.
7956 * libc/stdlib/btowc.c: Likewise.
7957 * libc/stdlib/mbrlen.c: Likewise.
7958 * libc/stdlib/mbrtowc.c: Likewise.
7959 * libc/stdlib/mbsinit.c: Likewise.
7960 * libc/stdlib/mbsrtowcs.c: Likewise.
7961 * libc/stdlib/wcrtomb.c: Likewise.
7962 * libc/stdlib/wcsrtombs.c: Likewise.
7963 * libc/stdlib/wctob.c: Likewise.
7964 * libc/sys/linux/prof-freq.c: Likewise.
7965 * libc/sys/linux/profile.c: Likewise.
7966 * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
7967 * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
7968 * libc/include/stdlib.h: Change re-entrant functions to take
7969 mbstate_t pointers.
7970 * libc/include/sys/_types.h: Define _mbstate_t.
7971 * libc/include/sys/config.h (MB_LEN_MAX): New macro.
7972 * libc/include/sys/errno.h (EILSEQ): New error code.
7973 * libc/include/sys/reent.h: Include wchar.h. Change reentrant
7974 structure to use mbstate_t.
7975 * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
7976 * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
7977 * libc/machine/powerpc/vfscanf.c: Likewise.
7978 * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
7979 * libc/stdio/vfprintf.c: Likewise.
7980 * libc/stdio/vfscanf.c: Likewise.
7981 * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
7982 * libc/stdlib/mblen.c: Use mbstate_t.
7983 * libc/stdlib/mblen_r.c: Likewise.
7984 * libc/stdlib/mbstowcs.c: Likewise.
7985 * libc/stdlib/mbstowcs_r.c: Likewise.
7986 * libc/stdlib/mbtowc.c: Likewise.
7987 * libc/stdlib/mbtowc_r.c: Likewise.
7988 * libc/stdlib/wcstombs.c: Likewise.
7989 * libc/stdlib/wcstombs_r.c: Likewise.
7990 * libc/stdlib/wctomb_r.c: Likewise.
7991 * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
7992 profile.c.
7993 * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
7994 dl-procinfo.c.
7995 * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
7996 * libc/sys/linux/sys/types.h (off_t): Define type.
7997 * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
7998 to C-UTF-8.
7999 * testsuite/newlib.locale/UTF-8.exp: Likewise.
8000
8001 2002-08-20 Casper S. Hornstrup <chorns@users.sourceforge.net>
8002
8003 * libc/stdlib/mallocr.c: #include windows.h on Win32.
8004 (AlignPage): Continue macro on next line.
8005
8006 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
8007
8008 * libc/sys/linux/include/pthread.h: New file.
8009
8010 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
8011
8012 * libc/include/sys/types.h: Support __need_inttypes macro
8013 that only sets the __intxx and __uintxx types.
8014 * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
8015 to get mprec.h.
8016 * libc/machine/powerpc/Makefile.in: Regenerated.
8017 * libc/machine/powerpc/vfprintf.c: Fix state variable type.
8018 * libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove
8019 redundant fixed-point conversion prototypes.
8020 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
8021 after setting __need_inttypes.
8022
8023 2002-08-18 Christopher Faylor <cgf@redhat.com>
8024
8025 * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
8026
8027 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8028
8029 * libc/include/sys/config.h[__PPC__][__SPE__]: Set
8030 _LONG_DOUBLE to double.
8031
8032 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8033
8034 * configure.host: Add powerpc*-*-eabispe* configuration.
8035 * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
8036 * libc/machine/powerpc/atosfix32.c: Ditto.
8037 * libc/machine/powerpc/atosfix64.c: Ditto.
8038 * libc/machine/powerpc/atoufix16.c: Ditto.
8039 * libc/machine/powerpc/atoufix32.c: Ditto.
8040 * libc/machine/powerpc/atoufix64.c: Ditto.
8041 * libc/machine/powerpc/fix64.h: Ditto.
8042 * libc/machine/powerpc/simdldtoa.c: Ditto.
8043 * libc/machine/powerpc/strtosfix16.c: Ditto.
8044 * libc/machine/powerpc/strtosfix32.c: Ditto.
8045 * libc/machine/powerpc/strtosfix64.c: Ditto.
8046 * libc/machine/powerpc/strtoufix16.c: Ditto.
8047 * libc/machine/powerpc/strtoufix32.c: Ditto.
8048 * libc/machine/powerpc/strtoufix64.c: Ditto.
8049 * libc/machine/powerpc/ufix64toa.c: Ditto.
8050 * libc/machine/powerpc/configure.in: Add check for
8051 powerpc*-eabispe and add fixed-point conversion functions.
8052 * libc/machine/powerpc/configure: Regenerated.
8053 * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
8054 %r and %R format specifiers which handle fixed-point data.
8055 * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
8056 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
8057 function prototypes.
8058
8059 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8060
8061 * Makefile.am: Move cmath stuff into libc/sys/linux.
8062 * Makefile.in: Regenerated.
8063 * configure.host: Default -DMB_CAPABLE for x86-linux.
8064 * libc/include/reent.h: Define _sbrk to take signed int argument.
8065 * libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
8066 * libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
8067 make locale name checking more efficient. Also allow "C-ISO-8859-1"
8068 locale for LC_CTYPE and LC_MESSAGES.
8069 * libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
8070 * libc/sys/linux/brk.c: Change sbrk prototype.
8071 * libc/sys/linux/include/time.h: Remove Cygwin stuff and
8072 include <sys/features.h>.
8073 (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
8074 (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
8075 * libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
8076 with a few local additions.
8077 * libc/sys/linux/sys/features.h: New file.
8078 * libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
8079 to take signed argument.
8080 * libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
8081 prototypes to take signed size argument.
8082
8083 2002-08-16 Thomas Fitzsimmons <fitzsim@redhat.com>
8084
8085 * libc/sys/linux/cmath: New directory.
8086 * libc/sys/linux/include/cmathcalls.h: New file.
8087 * libc/sys/linux/include/complex.h: New file.
8088 * libc/sys/linux/machine/i386/huge_val.h: New file
8089 * libm/math/w_sincos.c: New file
8090 * libm/math/wf_sincos.c: New file
8091 * libm/mathfp/s_sincos.c: New file
8092 * libm/mathfp/sf_sincos.c: New file
8093 * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
8094 * libc/include/math.h: Add sincos and sincosf declarations.
8095 * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
8096 (SUBLIBS): Likewise.
8097 * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
8098 * libm/math/Makefile.am (src): Add w_sincos.c.
8099 (fsrc): Add wf_sincos.c.
8100 * libm/mathfp/Makefile.am (src): Add s_sincos.c
8101 (fsrc): Add sf_sincos.c.
8102
8103 2002-08-12 Jeff Johnston <jjohnstn@redhat.com>
8104
8105 * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
8106 Declare as extern chars and use the address operator to
8107 properly use values set in linker script.
8108
8109 2002-08-09 Jason Tishler <jason@tishler.net>
8110
8111 * libc/stdlib/mallocr.c: Include <limits.h>.
8112 (request2size): Change macro to do
8113 unsigned long comparisons and avoid signed overflow.
8114 (mALLOc): Add overflow check for the number of bytes to allocate.
8115 (rEALLOc): Ditto.
8116
8117 2002-08-09 Jeff Johnston <jjohnstn@redhat.com>
8118
8119 * configure.host: Add check for --enable-newlib-io-pos-args
8120 and define WANT_IO_POS_ARGS flag if enabled. Define
8121 the flag by default for x86-linux configurations.
8122 * configure.in: Add support for --enable-newlib-io-pos-args.
8123 * libc/configure.in: Ditto.
8124 * configure: Regenerated.
8125 * libc/configure: Ditto.
8126 * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
8127 vfprintf.c and vfiprintf.c.
8128 * libc/stdio/Makefile.in: Regenerated.
8129 * libc/stdio/vfprintf.c: Add positional argument support that
8130 is enabled by compiling with -DWANT_IO_POS_ARGS.
8131
8132 2002-08-07 Richard Sandiford <rsandifo@redhat.com>
8133
8134 * libc/include/machine/setjmp.h: For mips, define _JBLEN based
8135 based on __mips_soft_float rather than __mips64.
8136 * libc/machine/mips/setjmp.S: Provide hard and soft float versions
8137 of both 32-bit and 64-bit code.
8138
8139 2002-08-04 Christopher Faylor <cgf@redhat.com>
8140
8141 * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
8142 arguments for popen to match similar functionality in fopen.
8143
8144 2002-07-29 Pierre Humblet <pierre.humblet@ieee.org>
8145
8146 * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
8147
8148 2002-07-29 Jeff Johnston <jjohnstn@redhat.com>
8149
8150 * libc/sys/linux/Makefile.am: Add aio64.c.
8151 * libc/sys/linux/Makefile.in: Regenerated.
8152 * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
8153 * libc/sys/linux/aio64.c: New file.
8154
8155 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8156
8157 * libc/include/sys/param.h (MAX, MIN): Added macros.
8158 * libc/sys/linux/Makefile.am: Add new files.
8159 * libc/sys/linux/Makefile.in: Regenerated.
8160 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8161 * libc/sys/linux/inode.c (fchdir): Added syscall.
8162 * libc/sys/linux/ftw.c: New file.
8163 * libc/sys/linux/ftw64.c: Ditto.
8164 * libc/sys/linux/getwd.c: Ditto.
8165 * libc/sys/linux/scandir64.c: Ditto.
8166 * libc/sys/linux/strverscmp.c: Ditto.
8167 * libc/sys/linux/versionsort.c: Ditto.
8168 * libc/sys/linux/versionsort64.c: Ditto.
8169
8170 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8171
8172 * libc/string/strings.tex: Fix typo for memccpy.
8173
8174 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8175
8176 * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
8177 * libc/sys/linux/sys/types.h (off64_t): Definition added.
8178
8179 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8180
8181 * libc/sys/linux/Makefile.am: Add fclean.c.
8182 * libc/sys/linux/Makefile.in: Regenerated.
8183 * libc/sys/linux/fclean.c: New file.
8184
8185 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8186
8187 * libc/sys/linux/Makefile.am: Add confstr.c.
8188 * libc/sys/linux/Makefile.in: Regenerated.
8189 * libc/sys/linux/confstr.c: New file.
8190 * libc/sys/linux/confstr.h: Ditto.
8191 * libc/sys/linux/sys/unistd.h: Include <features.h> and
8192 <bits/environments.h>.
8193
8194 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8195
8196 * libc/sys/linux/config.h (__set_errno): Macro definition removed.
8197 * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
8198 * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
8199 * libc/sys/linux/pathconf.c (__set_errno): Ditto.
8200 * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
8201 * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
8202
8203 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8204
8205 * libc/sys/linux/Makefile.am: Add new files.
8206 * libc/sys/linux/Makefile.in: Regenerated.
8207 * libc/sys/linux/fstab.c: New file.
8208 * libc/sys/linux/fstatvfs.c: Ditto.
8209 * libc/sys/linux/fstatvfs64.c: Ditto.
8210 * libc/sys/linux/internal_statvfs.c: Ditto.
8211 * libc/sys/linux/mntent.c: Ditto.
8212 * libc/sys/linux/mntent_r.c: Ditto.
8213 * libc/sys/linux/statvfs.c: Ditto.
8214 * libc/sys/linux/statvfs64.c: Ditto.
8215 * libc/sys/linux/include/paths.h: Ditto.
8216 * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
8217 with double-underscore weak-aliases.
8218 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8219
8220 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8221
8222 * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
8223 to use _sig_func_ptr type casted constants.
8224 (_sig_func_ptr): Typedef moved to sys/signal.h.
8225 * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
8226 For __rtems, use POSIX definition, otherwise default to ANSI.
8227 * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
8228
8229 2002-07-24 Stephane Carrez <stcarrez@nerim.fr>
8230
8231 * configure.host: Recognize m6811-elf and m6812-elf targets.
8232 * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
8233 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
8234 (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
8235 * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
8236 according to __INT_MAX__.
8237 (_POINTER_INT): Define to short.
8238 * libc/machine/m68hc11/Makefile.am: New file.
8239 * libc/machine/m68hc11/Makefile.in: New file.
8240 * libc/machine/m68hc11/configure.in: New file.
8241 * libc/machine/m68hc11/configure: New file.
8242 * libc/machine/m68hc11/aclocal.m4: New file.
8243 * libc/machine/m68hc11/setjmp.S: New file.
8244
8245 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8246
8247 * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
8248 prototypes.
8249 * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
8250 * libc/stdlib/Makefile.in: Regenerated.
8251 * libc/stdlib/strdup.c: Removed.
8252 * libc/stdlib/strdup_r.c: Removed.
8253 * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
8254 mempcpy.c, strndup.c, and strndup_r.c.
8255 * libc/string/Makefile.in: Regenerated.
8256 * libc/string/memccpy.c: New file.
8257 * libc/string/mempcpy.c: Ditto.
8258 * libc/string/strndup.c: Ditto.
8259 * libc/string/strndup_r.c: Ditto.
8260 * libc/string/strdup.c: New file moved from stdlib.
8261 * libc/string/strdup_r.c: Ditto.
8262 * libc/string/strings.tex: Add memccpy and mempcpy documentation.
8263
8264 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8265
8266 * libc/include/stdio.h: Move fcloseall prototype within
8267 #ifndef _REENT_ONLY section.
8268 * libc/sys/linux/Makefile.am: Add new files.
8269 * libc/sys/linux/Makefile.in: Regenerated.
8270 * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
8271 * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
8272 * libc/sys/linux/sys/types.h: Add ino64_t type.
8273 * libc/sys/linux/ctermid.c: New file.
8274 * libc/sys/linux/ttyname_r.c: Ditto.
8275 * libc/sys/linux/readdir64.c: Ditto.
8276
8277 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8278
8279 * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
8280 * libc/stdio/Makefile.am: Added fcloseall.c support.
8281 * libc/stdio/Makefile.in: Regenerated.
8282 * libc/stdio/fcloseall.c: New file.
8283 * libc/stdio64/Makefile.am: Remove missing .def references.
8284 * libc/stdio64/Makefile.in: Regenerated.
8285
8286 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8287
8288 * libc/machine/powerpc/time.c: Removed..renamed to times.c.
8289 * libc/machine/powerpc/times.c: New file.
8290 * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
8291 * libc/machine/powerpc/Makefile.in: Regenerated.
8292
8293 2002-07-22 Aldy Hernandez <aldyh@redhat.com>
8294
8295 * libc/machine/powerpc/time.c: New file.
8296 * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
8297 time.c.
8298 * libc/machine/powerpc/Makefile.in: Regenerated.
8299
8300 2002-07-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8301
8302 * libc/libc.texinfo: Change copyright notices to Red Hat from
8303 Cygnus.
8304 * libm/libm.texinfo: Likewise.
8305 * README: Change docs URL to
8306 http://sources.redhat.com/newlib/docs.html.
8307
8308 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8309
8310 * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
8311 * libc/sys/linux/Makefile.in: Regenerated.
8312 * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
8313 * libc/sys/linux/io.c: Add ftruncate syscall.
8314 * libc/sys/linux/fpathconf.c: New file.
8315 * libc/sys/linux/pathconf.c: Ditto.
8316 * libc/sys/linux/linux_fsinfo.h: Ditto.
8317 * libc/sys/linux/sys/unistd.h: Ditto.
8318
8319 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8320
8321 * libc/stdio64/Makefile.am: Remove missing files.
8322 * libc/stdio64/Makefile.in: Regenerated.
8323
8324 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8325
8326 * libc/include/sys/config.h[__i386__][__linux__]: Define
8327 _LARGE64FILE_SOURCE to 1.
8328 * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
8329 * libc/sys/linux/Makefile.in: Regenerated.
8330 * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
8331 * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
8332 * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
8333 of <linux/resource.h>.
8334 * libc/sys/linux/getrlimit64.c: New file.
8335 * libc/sys/linux/setrlimit64.c: Ditto.
8336
8337 2002-07-19 Thomas Fitzsimmons <fitzsim@redhat.com>
8338
8339 * libc/argz/argz_replace.c: Include buf_findstr.h.
8340 * libc/argz/buf_findstr.c: Likewise.
8341 * libc/argz/envz_entry.c: Include buf_findstr.h. Cast return
8342 value to (char *).
8343 * libc/argz/envz_get.c: Likewise.
8344 * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
8345 * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
8346 * libc/stdlib/getsubopt.3: New file.
8347 * libc/stdlib/getsubopt.c: New file.
8348 * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
8349 Change esp to ebp.
8350
8351 2002-07-17 Jeff Johnston <jjohnstn@redhat.com>
8352
8353 * configure.host(stdio64_dir): New setting that is used to
8354 enable building of new stdio64 directory.
8355 * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
8356 large files.
8357 (stmp-stdio64,stdio64.texi): New targets to optionally add in
8358 stdio64 info to info files.
8359 * libc/Makefile.in: Regenerated.
8360 * libc/configure: Ditto.
8361 * libc/configure.in: Add configuration variables that are set
8362 when stdio64 is selected as subdir in configure.host.
8363 * libc/libc.texinfo: Add optional menu item for Stdio64, based
8364 on whether STDIO64 flag is set or not.
8365 * libc/sys.tex: Add optional stdio64 syscalls based on whether
8366 STDIO64 flag is set or not.
8367 * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
8368 _r sycall routines.
8369 * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
8370 (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
8371 (__SL64): New file flag indicating file is opened via fopen64.
8372 * libc/include/sys/_types.h(_off64_t): Added.
8373 * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
8374 * libc/include/sys/reent.h(struct __sFILE64): New file structure
8375 for 64-bit offset large file support.
8376 (__FILE): New intermediate type either set to struct __sFILE64 or
8377 struct __sFILE, depending on whether __LARGE64_FILES is set or not.
8378 * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
8379 * libc/reent/Makefile.in: Regenerated.
8380 * libc/reent/fstat64r.c: New file.
8381 * libc/reent/lseek64r.c: Ditto.
8382 * libc/reent/open64r.c: Ditto.
8383 * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
8384 based on whether STDIO64 flag is set.
8385 * libc/stdio/stdio.tex: Add blank line.
8386 * libc/stdio64/Makefile.am: New file.
8387 * libc/stdio64/Makefile.in: Ditto.
8388 * libc/stdio64/fgetpos64.c: Ditto.
8389 * libc/stdio64/fopen64.: Ditto.
8390 * libc/stdio64/freopen64.c: Ditto.
8391 * libc/stdio64/fseeko64.c: Ditto.
8392 * libc/stdio64/fsetpos64.c: Ditto.
8393 * libc/stdio64/ftello64.c: Ditto.
8394 * libc/stdio64/local64.h: Ditto.
8395 * libc/stdio64/stdio64.c: Ditto.
8396 * libc/stdio64/stdio64.tex: Ditto.
8397 * libc/stdio64/tmpfile64.c: Ditto.
8398 * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
8399 open64.
8400
8401 2002-07-16 Jeff Johnston <jjohnstn@redhat.com>
8402
8403 * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
8404 if LIBC_EXTRA_LIB is present.
8405 * libc/Makefile.in: Regenerated.
8406 * libc/libc.texinfo: Add blank line.
8407 * libc/argz/Makefile.am: Add doc support.
8408 * libc/search/Makefile.am: Ditto.
8409 * libc/argz/Makefile.in: Regenerated.
8410 * libc/search/Makefile.in: Ditto.
8411 * libc/misc/misc.tex: Add ffs function.
8412 * libc/stdio/ftell.c: Fix missing doc delimeter in description.
8413
8414 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8415
8416 * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
8417 definition that was removed in error.
8418
8419 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8420
8421 * libc/include/machine/ieeefp.h: Change to only define
8422 floating point defines (e.g one of __IEEE_BIG_ENDIAN or
8423 __IEEE_LITTLE_ENDIAN must be defined for each platform).
8424 * libc/include/sys/config.h: Include <machine/ieeefp.h> and
8425 remove redundant floating point definitions.
8426
8427 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8428
8429 * libc/sys/linux/callocr.c: Fix so code references
8430 calloc.
8431
8432 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8433
8434 * libc/sys/linux/Makefile.am: Add new files.
8435 * libc/sys/linux/Makefile.in: Regenerated.
8436 * libc/sys/linux/bp-sym.h: Moved to include directory.
8437 * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
8438 * libc/sys/linux/inode.c: Set _LIBC to 1.
8439 * libc/sys/linux/mq_close.c: Ditto.
8440 * libc/sys/linux/mq_getattr.c: Ditto.
8441 * libc/sys/linux/mq_open.c: Ditto.
8442 * libc/sys/linux/mq_receive.c: Ditto.
8443 * libc/sys/linux/mq_send.c: Ditto.
8444 * libc/sys/linux/mq_setattr.c: Ditto.
8445 * libc/sys/linux/mq_unlink.c: Ditto.
8446 * libc/sys/linux/calloc.c: New file.
8447 * libc/sys/linux/callocr.c: Ditto.
8448 * libc/sys/linux/cfreer.c: Ditto.
8449 * libc/sys/linux/config.h: Ditto.
8450 * libc/sys/linux/free.c: Ditto.
8451 * libc/sys/linux/freer.c: Ditto.
8452 * libc/sys/linux/msize.c: Ditto.
8453 * libc/sys/linux/msizer.c: Ditto.
8454 * libc/sys/linux/mstats.c: Ditto.
8455 * libc/sys/linux/mtrim.c: Ditto.
8456 * libc/sys/linux/mtrimr.c: Ditto.
8457 * libc/sys/linux/pvallocr.c: Ditto.
8458 * libc/sys/linux/realloc.c: Ditto.
8459 * libc/sys/linux/reallocr.c: Ditto.
8460 * libc/sys/linux/thread-m.h: Ditto.
8461 * libc/sys/linux/vallocr.c: Ditto.
8462 * libc/sys/linux/bp-checks.h: Ditto.
8463 * libc/sys/linux/libc-symbols.h: Ditto.
8464 * libc/sys/linux/libc-tsd.h: Ditto.
8465 * libc/sys/linux/libintl.h: Ditto.
8466 * libc/sys/linux/malign.c: Ditto.
8467 * libc/sys/linux/malignr.c: Ditto.
8468 * libc/sys/linux/mallinfor.c: Ditto.
8469 * libc/sys/linux/malloc.c: Ditto.
8470 * libc/sys/linux/mallocr.c: Ditto.
8471 * libc/sys/linux/malloptr.c: Ditto.
8472 * libc/sys/linux/mallstatsr.c: Ditto.
8473 * libc/sys/linux/mcheck.c: Ditto.
8474 * libc/sys/linux/mhooks.h: Ditto.
8475 * libc/sys/linux/include/bp-sym.h: Ditto.
8476 * libc/sys/linux/include/malloc.h: Ditto.
8477 * libc/sys/linux/include/mcheck.h: Ditto.
8478 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
8479 getpagesize.c.
8480 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
8481 * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
8482 * libc/sys/linux/machine/i386/getpagesize.c: New file.
8483 * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
8484 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8485 * libc/sys/linux/machine/i386/sysdep.h: New file.
8486 * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
8487 * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
8488 * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
8489
8490 2002-07-12 Jeff Johnston <jjohnstn@redhat.com>
8491
8492 * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
8493 instead of <asm/siginfo.h>.
8494 * libc/sys/linux/sys/signal.h: Change to include various linux
8495 <bits/xxx.h> header files, rather than <linux/signal.h> so as
8496 to work with multiple releases of glibc header files.
8497
8498 2002-07-11 Chris Demetriou <cgd@broadcom.com>
8499
8500 * testsuite/newlib.search/hsearchtest.c: New file to test
8501 newlib/libc/search.
8502 * testsuite/newlib.search/hsearchtest.exp: Likewise.
8503
8504 2002-07-10 Florian Schrack <florian.schrack@freenet.de>
8505
8506 * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
8507 a terminal.
8508 * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
8509
8510 2002-07-08 Jeff Johnston <jjohnstn@redhat.com>
8511
8512 * libc/include/math.h (MAXFLOAT): Added.
8513
8514 Mon Jul 8 13:55:23 2002 J"orn Rennecke <joern.rennecke@superh.com>
8515
8516 * libc/machine/sh/Makefile.am (lib_a_SOURCES):
8517 Make strcmp.S unconditional.
8518 * libc/machine/sh/Makefile.in: Regenerate.
8519 * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
8520 * strcmp.S (strcmp): Add SHmedia variant. Use different registers
8521 for SHcompact.
8522
8523 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8524
8525 * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
8526 define before including <sys/lock.h>.
8527
8528 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8529
8530 * libc/include/utime.h: Add include of <_ansi.h>.
8531 * libc/sys/linux/Makefile.am: Add utimes.c.
8532 * libc/sys/linux/Makefile.in: Regenerated.
8533 * libc/sys/linux/inode.c(__umask): New static routine.
8534 (umask): Written to use __umask and attempt to thread lock.
8535 (getumask): New function written to use __umask and thread lock.
8536 * libc/sys/linux/utimes.c: New file.
8537 * libc/sys/linux/sys/time.h: Fix utimes prototype.
8538 * libc/sys/linux/sys/utime.h: New file.
8539
8540 2002-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
8541
8542 * libtool.m4: New file.
8543 * libc/sys/linux/process.c: Implement vfork in terms of fork,
8544 rather than as a syscall.
8545
8546 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8547
8548 * libc/include/stdio.h: Add new prototypes.
8549 * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
8550 * libc/stdio/Makefile.in: Regenerated.
8551 * libc/stdio/fseek.c: Add fseeko documentation.
8552 * libc/stdio/ftell.c: Add ftello documentation.
8553 * libc/stdio/fseeko.c: New file.
8554 * libc/stdio/ftello.c: New file.
8555
8556 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8557
8558 * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
8559 * libc/stdio/Makefile.in: Regenerated.
8560 * libc/stdio/asprintf.c: New file.
8561 * libc/stdio/vasprintf.c: Ditto.
8562 * libc/stdio/fvwrite.c: Add code to dynamically reallocate
8563 the buffer for asprintf support.
8564 * libc/stdio/sprintf.c: Add asprintf documentation.
8565 * libc/stdio/vfprintf.c: Add vasprintf documentation.
8566 * libc/include/stdio.h: Add new prototypes.
8567
8568 2002-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
8569
8570 * libc/search/hcreate.c: Remove advertising clause from license.
8571 * libc/search/hcreate_r.c: Likewise.
8572
8573 2002-07-02 Chris Demetriou <cgd@broadcom.com>
8574
8575 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
8576 (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
8577 Check that one of them is defined and error out if not.
8578 Add any platforms defined in <machine/ieeefp.h> that are missing.
8579 * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
8580 (DB_LITTLE_ENDIAN): New defines.
8581 * libc/search/hash.c: Replace all incorrect checks for
8582 _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
8583 BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
8584 * libc/search/hash_page.c: Likewise.
8585
8586 2002-06-28 Thomas Fitzsimmons <fitzsim@redhat.com>
8587
8588 * libm/mathfp/sf_pow.c (powf): Change k from int to float.
8589
8590 2002-06-27 Benjamin Kosnik <bkoz@redhat.com>
8591
8592 * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
8593 * libc/include/time.h: Same.
8594 * libc/include/string.h: Same.
8595 * libc/include/stdlib.h: Same.
8596 * libc/include/signal.h: Same.
8597 * libc/include/setjmp.h: Same.
8598 * libc/include/math.h: Same.
8599 * libc/include/locale.h: Same.
8600 * libc/include/ctype.h: Same.
8601 * libc/include/machine/setjmp.h: Same.
8602 * libc/include/_ansi.h (_BEGIN_STD_C): Add.
8603 (_END_STD_C): Add.
8604
8605 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8606
8607 * libc/include/sys/_types.h: Define _ssize_t as int if int is
8608 32-bits, otherwise define it as long.
8609 * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
8610 and define ssize_t as _ssize_t.
8611 * libc/reent/readr.c: Change return type to _ssize_t.
8612 * libc/reent/writer.c: Ditto.
8613 * libc/sys/linux/Makefile.am: Add aio.c.
8614 * libc/sys/linux/Makefile.in: Regenerated.
8615 * libc/sys/linux/aio.c: New file.
8616 * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
8617 * libm/common/fdlibm.h: Undef __P before defining it.
8618
8619 2002-06-27 Thomas Fitzsimmons <fitzsim@redhat.com>
8620
8621 * libm/mathfp/s_pow.c (pow): Fix checks on variable k. Add
8622 exponent_is_even_int variable. Handle case where x is
8623 negative, and y is an odd integer.
8624 * libm/mathfp/sf_pow.c (powf): Likewise.
8625
8626 * libm/mathfp/er_lgamma.c: Remove __kernel references.
8627 * libm/mathfp/erf_lgamma.c: Likewise.
8628 * libm/mathfp/s_tgamma.c: Likewise.
8629 * libm/mathfp/sf_tgamma.c: Likewise.
8630
8631 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8632
8633 * libc/sys/linux/Makefile.am: Add new clock routines.
8634 * libc/sys/linux/Makefile.in: Regenerated.
8635 * libc/sys/linux/clock_getres.c: New file.
8636 * libc/sys/linux/clock_gettime.c: Ditto.
8637 * libc/sys/linux/clock_settime.c: Ditto.
8638 * libc/sys/linux/hp-timing.h: Ditto.
8639 * libc/sys/linux/libc-internal.h: Ditto.
8640 * libc/sys/linux/sysconf.c: Fix typo.
8641 * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
8642 * libc/sys/linux/machine/hp-timing.h: New file.
8643 * libc/sys/linux/machine/i386/Makefile.am: Add new files.
8644 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8645 * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
8646 * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
8647 * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
8648 * libc/sys/linux/sys/linux_time.h: New file.
8649 * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
8650 replace with <sys/linux_time.h>.
8651
8652 Wed Jun 26 16:33:25 2002 J"orn Rennecke <joern.rennecke@superh.com>
8653
8654 * libc/sys/sh/crt0.S: Remove vestigial .section directive.
8655
8656 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8657
8658 * libc/sys/linux/Makefile.am: Consolidate additional items under
8659 ADD_OBJS.
8660 * libc/sys/linux/Makefile.in: Regenerated.
8661
8662 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8663
8664 * libc/sys/linux/sethostname.c: New file.
8665 * libc/sys/linux/Makefile.am: Add sethostname.c support.
8666 * libc/sys/linux/Makefile.in: Regenerated.
8667
8668 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8669
8670 * libc/search/db_local.h: New file.
8671 * libc/include/db.h: Remove.
8672 * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
8673 * libc/search/hash.c (MIN,MAX): Add macros. Change <db.h> to
8674 "db_local.h".
8675 * libc/search/hash_bigkey.c: Likewise.
8676 * libc/search/hash_buf.c: Likewise.
8677 * libc/search/hash_func.c: Likewise.
8678 * libc/search/hash_log2.c: Likewise.
8679 * libc/search/hash_page.c: Likewise.
8680
8681 2002-06-24 J"orn Rennecke <joern.rennecke@superh.com>
8682
8683 * libc/machine/sh/strlen.S: New file.
8684 * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
8685 * libc/machine/sh/Makefile.am: Regenerate.
8686
8687 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8688
8689 * libc/sys/linux/gethostname.c: Change name to __gethostname and
8690 add gethostname alias.
8691
8692 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8693
8694 * libc/include/math.h: Remove <sys/types.h>.
8695 (__dmath): Use __ULong instead of __uint32_t.
8696 * libc/include/sys/reent.h: If long or int is not 32-bits,
8697 include <sys/types.h> to get definitions for __int32_t and __uint32_t.
8698 * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
8699 * libm/common/fdlibm.h: Ditto.
8700
8701 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8702
8703 * libc/include/ndbm.h: Remove.
8704 * libc/search/ndbm.c: Remove.
8705
8706 2002-06-24 WATANABE Hirofumi <eban@os.rim.or.jp>
8707
8708 * libc/stdio/fseek.c (fseek): Fix braces.
8709
8710 2002-06-21 Corinna Vinschen <corinna@vinschen.de>
8711
8712 * libc/time/strftime.c (strftime): Add %e format specifier.
8713
8714 2002-06-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8715
8716 * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
8717 previously defined.
8718
8719 2002-06-21 Richard Earnshaw (rearnsha@arm.com)
8720
8721 * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
8722 (BYTE_ORDER): Define as appropriate for the target.
8723
8724 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8725
8726 * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
8727 to _ssize_t.
8728 * libc/sys/linux/io.c (read, write): Change to return ssize_t.
8729
8730 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8731
8732 * libc/include/stdio.h (__getline, __getdelim): New prototypes.
8733 * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
8734 [HAVE_GETDATE](getdate_err): New error code.
8735 * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
8736 * libc/stdio/Makefile.in: Regenerated.
8737 * libc/stdio/getdelim.c: New file.
8738 * libc/stdio/getline.c: Ditto.
8739 * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
8740 and ntp_gettime.c. Also add AM_CFLAGS to point to libc/stdio.
8741 * libc/sys/linux/Makefile.in: Regenerated.
8742 * libc/sys/linux/getdate.c: New file.
8743 * libc/sys/linux/getdate_err.c: Ditto.
8744 * libc/sys/linux/ntp_gettime.c: Ditto.
8745 * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
8746 * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
8747
8748 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8749
8750 * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
8751 * libc/include/machine/types.h: Skip __off_t, __pid_t, and
8752 __loff_t definitions if special _HAVE_SYSTYPES macro defined.
8753 * libc/include/sys/config.h: Removed _uint*, _int* definitions.
8754 * libc/include/sys/param.h: Remove i386 case which is handled
8755 by default case.
8756 (BIG_ENDIAN, LITTLE_ENDIAN): Protect
8757 definitions in case they are already defined.
8758 (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
8759 _IEEE_LITTLE_ENDIAN flags.
8760 * libc/include/sys/reent.h: Change __uint32_t references to
8761 use _ULong instead.
8762 (_REENT_GETDATE_REENT_P): New macro.
8763 * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
8764 (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
8765 * libc/search/hash.h: Add default setting of BYTE_ORDER,
8766 LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
8767 * libc/sys/linux/sys/types.h: Include <sys/_types.h>. Define
8768 ssize_t based on _ssize_t. Remove __socklen_t, __uintptr_t,
8769 pid_t, off_t, loff_t, caddr_t, and daddr_t type
8770 definitions which are done by subsequent glibc headers.
8771 Add macro definitions to prevent subsequent header files from
8772 defining pid_t, off_t, ssize_t, and key_t. Move uintptr_t and
8773 intptr_t to after glibc definitions of types they are based on.
8774
8775 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8776
8777 * libc/include/errno.h: Protect from multiple inclusion.
8778
8779 2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
8780
8781 * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
8782
8783 2002-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
8784
8785 * Makefile.am (LIB_OBJECTLISTS): Add
8786 libc/search/objectlist.awk.in.
8787 * libc/Makefile.am (SUBDIRS): Add search.
8788 (SUBLIBS): Add search/libsearch.la.
8789 * libc/configure.in (AC_OUTPUT): Add search/Makefile.
8790 * libc/search: New directory.
8791 * libc/search/Makefile.am: New file.
8792 * libc/search/extern.h: New file.
8793 * libc/search/hash.c: New file.
8794 * libc/search/hash.h: New file.
8795 * libc/search/hash_bigkey.c: New file.
8796 * libc/search/hash_buf.c: New file.
8797 * libc/search/hash_func.c: New file.
8798 * libc/search/hash_log2.c: New file.
8799 * libc/search/hash_page.c: New file.
8800 * libc/search/hcreate.3: New file.
8801 * libc/search/hcreate.c: New file.
8802 * libc/search/hcreate_r.c: New file.
8803 * libc/search/ndbm.c: New file.
8804 * libc/search/page.h: New file.
8805 * libc/search/tdelete.c: New file.
8806 * libc/search/tdestroy.c: New file.
8807 * libc/search/tfind.c: New file.
8808 * libc/search/tsearch.3: New file.
8809 * libc/search/tsearch.c: New file.
8810 * libc/search/twalk.c: New file.
8811 * libc/include/db.h: New file.
8812 * libc/include/ndbm.h: New file.
8813 * libc/include/search.h: New file.
8814 * libc/include/sys/queue.h: New file.
8815 * libc/include/sys/cdefs.h: New file.
8816 * libc/include/sys/param.h
8817 [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
8818 LITTLE_ENDIAN or BIG_ENDIAN.
8819 * libc/include/sys/errno.h (EFTYPE): New macro.
8820 * libc/search/bsearch.c: Move from libc/stdlib.
8821 * libc/search/qsort.c: Likewise.
8822 * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
8823 qsort.c.
8824 (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
8825 * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
8826
8827 2002-06-19 Jeff Johnston <jjohnstn@redhat.com>
8828
8829 * libc/sys/linux/Makefile.am: Add support for message queue routines,
8830 ipc routines, and ftok.
8831 * libc/sys/linux/Makefile.in: Regenerated.
8832 * libc/sys/linux/ftok.c: New file.
8833 * libc/sys/linux/ipc.c: Ditto.
8834 * libc/sys/linux/mq_close.c: Ditto.
8835 * libc/sys/linux/mq_getattr.c: Ditto.
8836 * libc/sys/linux/mq_notify.c: Ditto.
8837 * libc/sys/linux/mq_open.c: Ditto.
8838 * libc/sys/linux/mq_receive.c: Ditto.
8839 * libc/sys/linux/mq_send.c: Ditto.
8840 * libc/sys/linux/mq_setattr.c: Ditto.
8841 * libc/sys/linux/mq_unlink.c: Ditto.
8842 * libc/sys/linux/mqlocal.h: Ditto.
8843 * libc/sys/linux/include/mqueue.h: Ditto.
8844 * libc/sys/linux/sys/types.h: Define __gid_t_defined and
8845 __uid_t_defined.
8846
8847 2002-06-19 J"orn Rennecke <joern.rennecke@superh.com>
8848
8849 * libm/common/sf_lround.c (round): Change name to: (lround).
8850 * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
8851 remquof.
8852
8853 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
8854
8855 * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
8856 procedure.
8857 (newlib_pass_fail): Change to compile and run only one file.
8858 * testsuite/newlib.locale/locale.exp: Use new
8859 newlib_pass_fail_all procedure.
8860 * testsuite/newlib.string/string.exp: Likewise.
8861
8862 2002-06-18 Dave Brolley <brolley@redhat.com>
8863
8864 From Catherine Moore, Michael Meissner, Richard Sandiford:
8865 * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
8866 (_JBTYPE): Ditto.
8867 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
8868 (__ATTRIBUTE_IMPURE_PTR__): Ditto.
8869 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
8870 * configure.host: Support frv-*-*.
8871 * libc/machine/frv/Makefile.am: New file.
8872 * libc/machine/frv/configure.in: New file.
8873 * libc/machine/frv/setjmp.S: New file.
8874
8875 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
8876
8877 * libc/include/ctype.h: Remove isblank macro.
8878
8879 * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
8880 * libc/ctype/isblank.c: New file.
8881 * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
8882 declaration. Add isblank macro.
8883
8884 2002-06-18 Jeff Johnston <jjohnstn@redhat.com>
8885
8886 * testsuite/newlib.stdlib/atexit.c: New file.
8887 * testsuite/newlib.stdlib/atexit.exp: Ditto.
8888 * testsuite/newlib.string/tstring.c: Change default start size
8889 to something more reasonable for embedded platforms.
8890
8891 2002-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
8892
8893 * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
8894
8895 * libc/argz: New directory.
8896 * libc/argz/*: New files.
8897 * libc/argz/argz_add.c: New file.
8898 * libc/argz/argz_add_sep.c: New file.
8899 * libc/argz/argz_append.c: New file.
8900 * libc/argz/argz_count.c: New file.
8901 * libc/argz/argz_create.c: New file.
8902 * libc/argz/argz_create_sep.c: New file.
8903 * libc/argz/argz_delete.c: New file.
8904 * libc/argz/argz_extract.c: New file.
8905 * libc/argz/argz_insert.c: New file.
8906 * libc/argz/argz_next.c: New file.
8907 * libc/argz/argz_replace.c: New file.
8908 * libc/argz/argz_stringify.c: New file.
8909 * libc/argz/buf_findstr.c: New file.
8910 * libc/argz/envz_add.c: New file.
8911 * libc/argz/envz_entry.c: New file.
8912 * libc/argz/envz_get.c: New file.
8913 * libc/argz/envz_merge.c: New file.
8914 * libc/argz/envz_remove.c: New file.
8915 * libc/argz/envz_strip.c: New file.
8916 * libc/include/argz.h: New file.
8917 * libc/include/envz.h: New file.
8918 * Makefile.am (LIBC_OBJECTLISTS): Add
8919 libc/argz/objectlist.awk.in.
8920 * libc/Makefile.am (SUBDIRS): Add argz.
8921 (SUBLIBS): Add argz/libargz.la.
8922 * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
8923 * libc/include/errno.h: Add error_t typedef.
8924
8925 2002-06-13 Jeff Johnston <jjohnstn@redhat.com>
8926
8927 * libc/include/stdlib.h: Add _Exit prototype.
8928 * libc/stdlib/Makefile.am: Add _Exit.c support.
8929 * libc/stdlib/Makefile.in: Ditto.
8930 * libc/stdlib/_Exit.c: New file.
8931
8932 2002-06-13 Stephen L. Moshier <steve@moshier.net>
8933
8934 * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
8935 x is close to -1.0 and y is very large to use ax (absolute value)
8936 instead of x.
8937 * libm/math/ef_pow.c (__ieee754_powf): Ditto.
8938
8939 Thu Jun 13 19:23:40 2002 J"orn Rennecke <joern.rennecke@superh.com>
8940
8941 * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
8942 Fix clobbering bytes before destination if src and dst have same
8943 non-zero misalignment.
8944
8945 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
8946 Fixed bug in writing end of set region.
8947
8948 2002-06-10 Christopher Faylor <cgf@redhat.com>
8949
8950 * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix
8951 spawnve declaration.
8952
8953 2002-06-06 Thomas Fitzsimmons <fitzsim@redhat.com>
8954
8955 * libm/common/s_fdim.c: New file.
8956 * libm/common/s_fma.c: Likewise.
8957 * libm/common/s_fmax.c: Likewise.
8958 * libm/common/s_fmin.c: Likewise.
8959 * libm/common/s_fpclassify.c: Likewise.
8960 * libm/common/s_lrint.c: Likewise.
8961 * libm/common/s_lround.c: Likewise.
8962 * libm/common/s_nearbyint.c: Likewise.
8963 * libm/common/s_remquo.c: Likewise.
8964 * libm/common/s_round.c: Likewise.
8965 * libm/common/s_scalbln.c: Likewise.
8966 * libm/common/s_signbit.c: Likewise.
8967 * libm/common/s_trunc.c: Likewise.
8968 * libm/common/sf_fdim.c: Likewise.
8969 * libm/common/sf_fma.c: Likewise.
8970 * libm/common/sf_fmax.c: Likewise.
8971 * libm/common/sf_fmin.c: Likewise.
8972 * libm/common/sf_lrint.c: Likewise.
8973 * libm/common/sf_lround.c: Likewise.
8974 * libm/common/sf_nearbyint.c: Likewise.
8975 * libm/common/sf_remquo.c: Likewise.
8976 * libm/common/sf_round.c: Likewise.
8977 * libm/common/sf_scalbln.c: Likewise.
8978 * libm/common/sf_trunc.c: Likewise.
8979 * libm/math/w_exp2.c: Likewise.
8980 * libm/math/w_tgamma.c: Likewise.
8981 * libm/math/wf_exp2.c: Likewise.
8982 * libm/math/wf_tgamma.c: Likewise.
8983 * libm/mathfp/s_exp2.c: Likewise.
8984 * libm/mathfp/s_tgamma.c: Likewise.
8985 * libm/mathfp/sf_exp2.c: Likewise.
8986 * libm/mathfp/sf_tgamma.c: Likewise.
8987 * libm/math/er_gamma.c: Fix return value.
8988 * libm/math/erf_gamma.c: Likewise.
8989 * libm/mathfp/er_gamma.c: Likewise.
8990 * libm/mathfp/erf_gamma.c: Likewise.
8991 * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
8992 declarations and macros.
8993 Regenerated all Makefile.in, aclocal.m4 and configure files to
8994 use new libtool macros in top-level libtool.m4
8995
8996 2002-06-05 Jeff Johnston <jjohnstn@redhat.com>
8997
8998 * libc/include/string.h[__linux__]: Add strsignal prototype.
8999 * libc/include/sys/lock.h: New file with default locking support.
9000 * libc/include/sys/reent.h: Add signal buffer support for strsignal
9001 and psignal.
9002 * libc/posix/Makefile.am: Add support for readdir_r.c.
9003 * libc/posix/Makefile.in: Regenerated.
9004 * libc/posix/closedir.c: Add locking support and hash table cleanup.
9005 * libc/posix/opendir.c: Add lock support.
9006 * libc/posix/readdir.c: Ditto.
9007 * libc/posix/rewinddir.c: Ditto.
9008 * libc/posix/scandir.c: Ditto.
9009 * libc/posix/seekdir.c: Ditto.
9010 * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
9011 clean up leftover hash table entries.
9012 * libc/posix/readdir_r.c: New file.
9013 * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
9014 * libc/sys/linux/Makefile.in: Regenerated.
9015 * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
9016 * libc/sys/linux/sys/signal.h: Add psignal prototype.
9017 * libc/sys/linux/psignal.c: New file.
9018 * libc/sys/linux/strsignal.c: Ditto.
9019
9020 2002-06-03 Corinna Vinschen <corinna@vinschen.de>
9021
9022 * libc/include/sys/types.h: Don't define dev_t when compiling for
9023 Cygwin.
9024
9025 2002-05-31 Jeff Johnston <jjohnstn@redhat.com>
9026
9027 * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c. Also
9028 make siglist.inc dependent on sig.c instead of signal.c.
9029 * libc/sys/linux/Makefile.in: Regenerated.
9030 * libc/sys/linux/sig.c: Rename from signal.c and change code to
9031 use NSIG instead of _NSIG.
9032 * libc/sys/linux/sigaction.c: New file.
9033 * libc/sys/linux/signal.c: Changed to be linux signal() function
9034 so as to override regular newlib default signal.c.
9035 * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
9036 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9037 * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
9038 * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
9039 * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
9040 default linux sigset_t typedef by defining it equal to __sigset_t.
9041 * libc/unix/sigset.c: Add check so code isn't compiled on systems
9042 with a sigset_t that isn't implemented with a single int.
9043
9044 2002-05-30 Jeff Johnston <jjohnstn@redhat.com>
9045
9046 * libc/sys/linux/Makefile.am: Add support for new files.
9047 * libc/sys/linux/Makefile.in: Regenerated.
9048 * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
9049 * libc/sys/linux/signal.c: Change to use real-time syscalls for
9050 sigsuspend, sigprocmask, and sigpending. Also remove sigaction as
9051 it is in a separate file now.
9052 * libc/sys/linux/machine/i386/Makefile.am
9053 * libc/sys/linux/machine/i386/Makefile.in
9054 * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
9055 * libc/sys/linux/sigaction.c: New file.
9056 * libc/sys/linux/sigqueue.c: Ditto.
9057 * libc/sys/linux/sigwait.c: Ditto.
9058 * libc/sys/linux/machine/i386/sigaction.c: Ditto.
9059 * libc/sys/linux/kernel_sigaction.h: Ditto.
9060
9061 2002-05-28 Jeff Johnston <jjohnstn@redhat.com>
9062
9063 * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
9064 tcsendbrk.c.
9065 * libc/sys/linux/Makefile.in: Regenerated.
9066 * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
9067 tcgetpgrp(), and tcsetpgrp() functions.
9068 * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
9069 to get __MAX_BAUD rate.
9070 * libc/sys/linux/machine/i386/include/termios.h: New file.
9071 * libc/include/machine/termios.h: Ditto.
9072 * libc/sys/linux/cfspeed.c: Ditto.
9073 * libc/sys/linux/tcsendbrk.c: Ditto.
9074
9075 2002-05-24 Jeff Johnston <jjohnstn@redhat.com>
9076
9077 * libc/include/string.h: Add strnlen and strerror_r prototypes.
9078 * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
9079 * libc/string/Makefile.in: Regenerated.
9080 * libc/string/strerror_r.c: New file.
9081 * libc/string/strnlen.c: New file.
9082 * libc/sys/linux/Makefile.am: Add rename.c.
9083 * libc/sys/linux/Makefile.in: Regenerated.
9084 * libc/sys/linux/rename.c: New file to override default rename.
9085
9086 2002-05-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9087
9088 * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
9089 * libc/sys/linux/sys/time.h: Add conversion macros.
9090 * libc/sys/linux/sys/types.h: Add FD_ macros. Include <bits/types.h>.
9091 * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
9092 * libc/sys/linux/gethostname.c: New file.
9093 * libc/sys/linux/seteuid.c: New file.
9094 * libc/sys/linux/sysctl.c: New file.
9095
9096 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9097
9098 * libc/string/Makefile.am: Add support for strsep.c.
9099 * libc/string/Makefile.in: Regenerated.
9100 * libc/string/strsep.c: New file.
9101 * libc/string/strtok.c: Change to call __strtok_r service routine.
9102 * libc/string/strtok_r.c: Add __strtok_r routine which takes
9103 additional flag parameter regarding whether to skip leading delimeters.
9104 Change strtok_r to call __strtok_r.
9105
9106 2002-05-23 Gareth Pearce <tilps@hotmail.com>
9107
9108 * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
9109 * libc/stdio/Makefile.in: Regenerated.
9110 * libc/stdio/setbuffer.c: New file.
9111 * libc/stdio/setlinebuf.c: New file.
9112
9113 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9114
9115 * libc/sys/linux/Makefile.am: Add resource.c.
9116 * libc/sys/linux/Makefile.in: Regenerated.
9117 * libc/sys/linux/resource.c: New file.
9118 * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
9119 * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
9120 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9121 * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
9122 are now found in libc/sys/linux/resource.c.
9123
9124 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9125
9126 * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
9127 to use void * pointers and comply with Single Unix spec.
9128 * libc/string/bcmp.c: Change to use void * instead of char *.
9129 * libc/string/bcopy.c: Ditto.
9130 * libc/string/bzero.c: Ditto.
9131
9132 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9133
9134 * libc/sys/linux/shm_open.c: New file.
9135 * libc/sys/linux/shm_unlink.c: Ditto.
9136 * libc/sys/linux/Makefile.am: Add support for shm_open.c and
9137 shm_unlink.c.
9138 * libc/sys/linux/Makefile.in: Regenerated.
9139 * libc/sys/linux/sys/types.h: Add some additional checks to see
9140 if clock_t or time_t is already defined.
9141
9142 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9143
9144 * Makefile.am: Don't pass $toollibdir down directly in
9145 AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
9146 Pass it under the name: top_toollibdir.
9147 * Makefile.in: Regenerated.
9148
9149 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
9150
9151 * libc/include/sys/types.h: Revert previous patch.
9152
9153 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
9154
9155 * libc/include/sys/types.h: Include cygwin/types.h always under
9156 Cygwin, not only if _POSIX_THREADS is defined.
9157
9158 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
9159
9160 * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
9161
9162 2002-05-17 Jeff Johnston <jjohnstn@redhat.com>
9163
9164 * Makefile.am: Copy and install headers from sys/machine/include
9165 directory. Also pass $toollibdir to lower-level directories.
9166 * Makefile.in: Regenerated.
9167 * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
9168 stderr to use _REENT macro instead of _impure_ptr directly.
9169 * libc/include/sys/config.h[__i386__][__linux__]: Define
9170 __DYNAMIC_REENT__.
9171 * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
9172 call to __getreent() function if !__SINGLE_THREAD__ and
9173 __DYNAMIC_REENT__ is set.
9174 * libc/reent/Makefile.am: Add support for getreent.c.
9175 * libc/reent/Makefile.in: Regenerated.
9176 * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
9177 * libc/sys/linux/Makefile.am: Add support for new files.
9178 * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
9179 * libc/sys/linux/Makefile.in: Regenerated.
9180 * libc/sys/linux/configure: Ditto.
9181 * libc/sys/linux/io.c: Add poll syscall. Also weak-alias
9182 __close, __read, __write, __poll, __open, __lseek, __fcntl from
9183 their __libc_ counterparts.
9184 * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
9185 and weak-alias to regular names.
9186 * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
9187 to pread64 and __pread64.
9188 * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
9189 * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
9190 weak-alias to pwrite64.
9191 * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
9192 __libc_sched_getscheduler, __libc_sched_get_priority_max,
9193 __libc_sched_get_priority_min, and __libc_sched_setschedule to
9194 name with __ instead of __libc_.
9195 * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
9196 Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
9197 Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
9198 * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
9199 to raise.
9200 * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
9201 __libc_send to __send.
9202 * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
9203 __gettimeofday.
9204 * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
9205 it to wait. Rename wait3 to __libc_wait3 and weak-alias it to wait3.
9206 * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
9207 type and typedef __jmp_buf to jmp_buf.
9208 * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
9209 setjmp.S.
9210 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9211 * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
9212 section.
9213 * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
9214 prefix for function macros and then use weak_alias() to regular names.
9215 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9216 * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
9217 * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
9218 to be flockfile() and funlockfile() respectively.
9219 * libc/sys/linux/sys/types.h
9220 * libc/reent/getreent.c: New file.
9221 * libc/sys/linux/flockfile.c: Ditto.
9222 * libc/sys/linux/funlockfile.c: Ditto.
9223 * libc/sys/linux/getreent.c: Ditto.
9224 * libc/sys/linux/pread.c: Ditto.
9225 * libc/sys/linux/pwrite.c: Ditto.
9226 * libc/sys/linux/raise.c: Ditto.
9227 * libc/sys/linux/system.c: Ditto.
9228 * libc/sys/linux/tcdrain.c: Ditto.
9229 * libc/sys/linux/machine/i386/i386mach.h: Ditto.
9230 * libc/sys/linux/machine/i386/setjmp.S: Ditto.
9231 * libc/sys/linux/machine/i386/syscalls.c: Ditto.
9232 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
9233 * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
9234
9235 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
9236
9237 * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
9238 * newlib/libc/sys/h8300hms/read.c: New file. Magic trap 0xC8 for sim.
9239 * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
9240 * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
9241
9242 Thu May 16 17:24:57 2002 J"orn Rennecke <joern.rennecke@superh.com>
9243
9244 * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
9245 __LITTLE_ENDIAN__. make sure r0 has right value at first loop
9246 exit point.
9247
9248 2002-05-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9249
9250 * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
9251 options when testing natively on i[3456]86-*-linux.
9252
9253 * testsuite/lib/checkoutput.exp (newlib_check_output): Output
9254 only one pass or fail per test file. Trim \r's from output
9255 values received from test programs. Remove support for named
9256 tests.
9257 * testsuite/newlib.locale/UTF-8.exp: Update to support new
9258 newlib_check_output behaviour.
9259 * testsuite/newlib.locale/UTF-8.c: Likewise.
9260
9261 2002-05-15 Jeff Johnston <jjohnstn@redhat.com>
9262
9263 * libc/include/stdlib.h: Add on_exit prototype.
9264 * libc/include/sys/reent.h (struct _atexit): Add argument array
9265 and bits to track type of exit routine to support both on_exit
9266 and atexit.
9267 (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
9268 by default and change the setting of the atexit structure.
9269 (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
9270 * libc/stdlib/on_exit.c: New file.
9271 * libc/stdlib/Makefile.am: Add support for on_exit.
9272 * libc/stdlib/Makefile.in: Regenerated.
9273 * libc/stdlib/atexit.c: Change to initialize types field.
9274 * libc/stdlib/exit.c: Change to look at types field for each
9275 exit routine and either call an atexit-style or an on_exit-style
9276 routine accordingly.
9277
9278 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9279
9280 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
9281 allow v specifier with n or L specifiers. For vector c format,
9282 move tmp declaration to the top.
9283
9284 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9285
9286 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
9287 the original format specifier when looping for vectors to compensate
9288 for any changes made in vector %g format processing.
9289 Also add syntax checking for various invalid scenarios
9290 involving vector format extensions.
9291 * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
9292 return code setting for vector formats. Also treat vector
9293 separator mismatch as a match error instead of an input error.
9294 Perform some syntax checking for vector formats.
9295
9296 2002-05-10 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9297
9298 * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
9299 * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
9300 * libc/string/strlcat.c: New file.
9301 * libc/string/strlcpy.c: New file.
9302
9303 2002-05-10 Jeff Johnston <jjohnstn@redhat.com>
9304
9305 * libc/string/strchr.c: Fix comment typo.
9306
9307 2002-05-08 Thomas Fitzsimmons <fitzsim@redhat.com>
9308
9309 * acinclude.m4: Add support for --enable-newlib-multithread.
9310 * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
9311 --enable-newlib-multithread=no.
9312
9313 * libc/stdio/getc_u.c: New file.
9314 * libc/stdio/getchar_u.c: New file.
9315 * libc/stdio/putc_u.c: New file.
9316 * libc/stdio/putchar_u.c: New file.
9317 * libc/include/stdio.h: Add declarations for getc_unlocked,
9318 getchar_unlocked, putc_unlocked and putchar_unlocked.
9319 * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
9320 (CHEWOUT_FILES): Add new files' .def's.
9321 * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
9322
9323 Wed May 8 17:47:35 2002 J"orn Rennecke <joern.rennecke@superh.com>
9324
9325 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
9326 Also handle as single quad word when destination ends at last
9327 byte of first quad word. Fix byte selection in single quad code.
9328
9329 2002-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
9330
9331 * libc/include/sys/stdio.h: New file.
9332 * libc/sys/linux/sys/stdio.h: New file.
9333 * libc/include/stdio.h: Add declarations for flockfile,
9334 ftrylockfile, and funlockfile. Include <sys/stdio.h>.
9335 * libc/stdio/clearerr.c: Add file locking.
9336 * libc/stdio/fclose.c: Likewise.
9337 * libc/stdio/feof.c: Likewise.
9338 * libc/stdio/ferror.c: Likewise.
9339 * libc/stdio/fflush.c: Likewise.
9340 * libc/stdio/fgetc.c: Likewise.
9341 * libc/stdio/fgetpos.c: Likewise.
9342 * libc/stdio/fgets.c: Likewise.
9343 * libc/stdio/fileno.c: Likewise.
9344 * libc/stdio/fputc.c: Likewise.
9345 * libc/stdio/fputs.c: Likewise.
9346 * libc/stdio/fread.c: Likewise.
9347 * libc/stdio/freopen.c: Likewise.
9348 * libc/stdio/fseek.c: Likewise.
9349 * libc/stdio/ftell.c: Likewise.
9350 * libc/stdio/fwrite.c: Likewise.
9351 * libc/stdio/getc.c: Likewise.
9352 * libc/stdio/putc.c: Likewise.
9353 * libc/stdio/setvbuf.c: Likewise.
9354 * libc/stdio/ungetc.c: Likewise.
9355 * libc/stdio/vfprintf.c: Likewise.
9356
9357 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9358
9359 * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
9360 support for 'p' format. Fix code to print bytes for vector
9361 integer formats that do not specify 'h' or 'l'.
9362 * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
9363 for 'p' specifier. Fix code to scan 16 bytes for vector integer
9364 formats that do not specify 'h' or 'l'.
9365
9366 * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
9367
9368 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
9369
9370 * libc/sys/arm/syscalls.c (_rename): Add parameter names.
9371 (_sbrk): Add cast of return value.
9372
9373 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9374
9375 * libc/include/sys/reent.h (_l64a_buf): New reentrant area.
9376 (_REENT_L64A_BUF): New macro for accessing area.
9377 * libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
9378 * libc/stdlib/Makefile.in: Regenerated.
9379 * libc/stdlib/a64l.c: New file.
9380 * libc/stdlib/l64a.c: New file.
9381
9382 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9383
9384 * libc/unix/pread.c: Fix typo for _pread_r.
9385 * libc/unix/pwrite.c: Fix type for _pwrite_r.
9386 * libc/sys/linux/pread64.c: Fix typo for read syscall.
9387 * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
9388
9389 2002-05-03 Christopher Faylor <cgf@redhat.com>
9390
9391 * libc/include/sys/unistd.h: Define getdomainname under cygwin.
9392
9393 2002-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
9394
9395 * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
9396
9397 2002-05-01 Christopher Faylor <cgf@redhat.com>
9398
9399 * utmp.h: Define more UNIX constants.
9400
9401 2002-05-01 Thomas Fitzsimmons <fitzsim@redhat.com>
9402
9403 * Makefile.am: Add support for checking multilibs.
9404
9405 * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
9406 (SUBDEFS): Add LIBC_EXTRA_DEF.
9407 * libc/configure.in (LIBC_EXTRA_LIB): New variable.
9408 (LIBC_EXTRA_DEF): Likewise.
9409 (extra_dir): Likewise.
9410 * libc/machine/xscale/machine: New directory.
9411 * libc/machine/xscale/machine/profile.h: New file.
9412
9413 * Makefile.am (site.exp): Remove newlib_cflags. Add
9414 multibuildtop.
9415 * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
9416 * testsuite/lib/flags.exp: New file.
9417 * testsuite/lib/newlib.exp: Load flags.exp.
9418 (newlib_target_compile): Remove libgloss directory references.
9419 (newlib_init): Remove newlib_cflags references.
9420
9421 2002-04-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9422
9423 * testsuite/lib/newlib.exp (newlib_target_compile): Change
9424 method of finding libgloss_target_dir.
9425
9426 * Makefile.am (site.exp): Change host_alias, host_triplet,
9427 target_alias, target_triplet to refer to gcc's host and target
9428 variables (newlib's build and host variables).
9429 * testsuite/lib/newlib.exp (newlib_init): Change build
9430 references to host references, host references to target
9431 references to reflect Makefile.am changes.
9432 (newlib_target_compile): Likewise.
9433 (newlib_finish): Likewise.
9434
9435 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9436
9437 * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
9438
9439 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
9440
9441 * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
9442 (_system): New function. Ditto.
9443 * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
9444 * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
9445 targets.
9446
9447 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9448
9449 * libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
9450 * libc/unix/Makefile.am: Add pread.c and pwrite.c.
9451 * libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
9452 * libc/sys/linux/Makefile.in: Regenerated.
9453 * libc/unix/Makefile.in: Ditto.
9454 * libc/sys/linux/pread64.c: New file.
9455 * libc/sys/linux/pwrite64.c: Ditto.
9456 * libc/unix/pread.c: Ditto.
9457 * libc/unix/pwrite.c: Ditto.
9458
9459 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9460
9461 * libc/sys/linux/Makefile.am: Add io64.c.
9462 * libc/sys/linux/Makefile.in: Regenerated.
9463 * libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
9464 * libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
9465 * libc/sys/linux/io64.c: New file.
9466
9467 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9468
9469 * configure.in (CC_FOR_NEWLIB): New variable that
9470 bases on $(CC) and adds targ-include and libc/include as
9471 -isystem directives if they are not already part of $(CC).
9472 * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
9473 $(CC_FOR_NEWLIB).
9474 * configure: Regenerated.
9475 * Makefile.in: Ditto.
9476
9477 2002-04-25 Jeff Johnston <jjohnstn@redhat.com>
9478
9479 * libc/sys/linux/Makefile.am: Add support for sched.c.
9480 * libc/sys/linux/Makefile.in: Regenerated.
9481 * libc/sys/linux/sched.c: New file.
9482 * libc/sys/linux/sys/types.h: Add struct timespec.
9483
9484 2002-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
9485
9486 * configure.in (CC_FOR_BUILD): Set to gcc whether
9487 cross-compiling or not.
9488 (CC): Add -isystem's for targ-include and libc/include when they
9489 do not already appear in CC.
9490
9491 2002-04-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9492
9493 * Makefile.am (check-DEJAGNU): New target.
9494 (site.exp): Likewise.
9495 * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
9496 with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD.
9497 * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
9498 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
9499 * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
9500 * testsuite: New directory.
9501 * testsuite/config: Likewise.
9502 * testsuite/lib: Likewise.
9503 * testsuite/newlib.locale: Likewise.
9504 * testsuite/newlib.string: Likewise.
9505 * testsuite/config/default.exp: New file.
9506 * testsuite/lib/checkoutput.exp: New file.
9507 * testsuite/lib/newlib.exp: New file.
9508 * testsuite/lib/passfail.exp: New file.
9509 * testsuite/newlib.locale/UTF-8.c: New file.
9510 * testsuite/newlib.locale/UTF-8.exp: New file.
9511 * testsuite/newlib.locale/locale.exp: New file.
9512 * testsuite/newlib.string/string.exp: New file.
9513 * testsuite/newlib.string/tstring.c: New file.
9514
9515 2002-04-23 Jeff Johnston <jjohnstn@redhat.com>
9516
9517 * libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
9518 * libc/sys/linux/Makefile.am: Add support for mmap.c.
9519 * libc/sys/linux/Makefile.in: Regenerated.
9520 * libc/sys/linux/mmap.c: New file.
9521 * libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
9522 * libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
9523
9524 2002-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
9525
9526 * acinclude.m4 (newlib_cflags): Remove include directories that
9527 are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
9528
9529 2002-04-19 Bill Siegmund <ctc-dsl@pacbell.net>
9530
9531 * libc/machine/xscale/memchr.c: Don't use multi-line strings.
9532 * libc/machine/xscale/memcmp.c: Ditto.
9533 * libc/machine/xscale/memcpy.c: Ditto.
9534 * libc/machine/xscale/memmove.c: Ditto.
9535 * libc/machine/xscale/memset.c: Ditto.
9536 * libc/machine/xscale/strchr.c: Ditto.
9537 * libc/machine/xscale/strcmp.c: Ditto.
9538 * libc/machine/xscale/strcpy.c: Ditto.
9539 * libc/machine/xscale/strlen.c: Ditto.
9540
9541 2002-04-19 Alexandre Oliva <aoliva@redhat.com>
9542
9543 * libc/include/sys/config.h: Remove include of <limits.h>.
9544 (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
9545 define INT_MAX and LONG_MAX. Use them in tests.
9546
9547 2002-04-19 Jeff Johnston <jjohnstn@redhat.com>
9548
9549 * configure.host: Add support for powerpc-eabialtivec*.
9550 * libc/include/malloc.h: Add include of <machine/malloc.h>.
9551 * libc/include/stdlib.h: Add include of <machine/stdlib.h>.
9552 * libc/include/machine/malloc.h: New file.
9553 * libc/include/machine/stdlib.h: Ditto.
9554 * libc/include/machine/setjmp.h: Add support for powerpc altivec.
9555 * libc/machine/powerpc/Makefile.am: Add conditional objects and
9556 sources based on configuration.
9557 * libc/machine/powerpc/Makefile.in: Regenerated.
9558 * libc/machine/powerpc/configure: Ditto.
9559 * libc/machine/powerpc/configure.in: Add check for
9560 powerpc-eabialtivec* in which case add in additional source files.
9561 * libc/machine/powerpc/setjmp.S: Add altivec support.
9562 * libc/machine/powerpc/vec_calloc.c: New file.
9563 * libc/machine/powerpc/vec_free.c: Ditto.
9564 * libc/machine/powerpc/vec_malloc.c: Ditto.
9565 * libc/machine/powerpc/vec_mallocr.c: Ditto.
9566 * libc/machine/powerpc/vec_realloc.c: Ditto.
9567 * libc/machine/powerpc/machine/malloc.h: Ditto.
9568 * libc/machine/powerpc/machine/stdlib.h: Ditto.
9569 * libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
9570 with added altivec format specifiers.
9571 * libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
9572 added altivec format specifiers.
9573
9574 2002-04-19 Joel Sherrill <joel@OARcorp.com>
9575
9576 * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
9577 while autoconf is trying to link main(){}.
9578
9579 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9580
9581 * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
9582 * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
9583
9584 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9585
9586 * libc/time/time.tex: Add tzset info.
9587
9588 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9589
9590 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
9591 (strptime): Moved prototype to be within !__STRICT_ANSI__.
9592 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
9593 (tzname): Defined for all platforms.
9594 (daylight, timezone): Defined only for CYGWIN.
9595 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
9596 environment set up.
9597 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
9598 environment variable is set.
9599 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
9600 tzset_r.c.
9601 * libc/time/Makefile.in: Regenerated.
9602 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
9603 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
9604 * libc/time/lcltime_r.c (lcltime_r): Ditto.
9605 * libc/time/local.h: New local header file.
9606 * libc/time/mktime.c (mktime): Add timezone support.
9607 * libc/time/mktm_r.c: New file which is the common engine
9608 for gmtime_r and lcltime_r. This code has timezone support.
9609 * libc/time/strftime.c (strftime): Add %Z timezone support.
9610 * libc/time/tzlock.c: New file containing timezone lock stubs.
9611 * libc/time/tzset.c: New file containing tzset() routine.
9612 * libc/time/tzset_r.c: New file containing _tzset_r and
9613 internal routine for calculating timezone changes for specified year.
9614
9615 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9616
9617 * configure.in (CRT0_DIR): Set to libc/.
9618 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
9619 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
9620 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
9621 $(CRT1_DIR)/$(CRT1).
9622 * libc/machine/xstormy16/Makefile.in: Regenerated.
9623 * libc/machine/xstormy16/aclocal.m4: Regenerated.
9624 * libc/machine/xstormy16/configure: Regenerated.
9625
9626 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
9627
9628 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
9629 fails, don't bail out, and try to correct next time.
9630
9631 * libc/include/sys/config.h: Include limits.h.
9632
9633 2002-04-12 Eric Norum <eric.norum@usask.com>
9634
9635 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
9636 routine to allow autoconf to determine that building executables
9637 for rtems works.
9638 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
9639 (rtems_gxx_mutex_once): Ditto.
9640
9641 2002-04-09 Tom Rix <trix@redhat.com>
9642
9643 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
9644
9645 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9646
9647 * libc/include/time.h: Fix strptime declaration.
9648 * libc/time/Makefile.am: Add strptime.c.
9649 * libc/time/Makefile.in: Regenerated.
9650 * libc/time/strptime.c: New file.
9651
9652 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
9653
9654 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
9655 siglongjmp prototype, and sigsetjmp macro definition.
9656 * libc/sys/linux/siglongjmp.c: New file.
9657 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
9658 * libc/sys/linux/Makefile.in: Regenerated.
9659
9660 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
9661
9662 * Makefile.am: Add support for installing crt1.o if one exists.
9663 * configure.host: Specify crt1.o for linux.
9664 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
9665 * Makefile.in: Regenerated.
9666 * configure: Ditto.
9667 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
9668 Added for non-Cygwin, non-RTEMS configurations.
9669 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
9670 * libc/sys/linux/Makefile.in: Regenerated.
9671 * libc/sys/linux/crt1.c: New empty file to override one defaulted
9672 by gcc. This fixes problem with reconfiguring linux newlib build.
9673 * libc/sys/linux/sysconf.c: New file.
9674
9675 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
9676
9677 * configure.host: Add support for machine subdirectory of
9678 sys subdirectory.
9679 * configure.in: Add check for sys machine subdirectory.
9680 * Makefile.am: Ditto.
9681 * configure: Regenerated.
9682 * Makefile.in: Ditto.
9683 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
9684 * libc/sys/linux/sys/syscall.h: Ditto.
9685 * libc/sys/linux/sleep.c: New file.
9686 * libc/sys/linux/socket.c: Ditto.
9687 * libc/sys/linux/sockops.h: Ditto.
9688 * libc/sys/linux/stack.c: Ditto.
9689 * libc/sys/linux/usleep.c: Ditto.
9690 * libc/sys/linux/machine/Makefile.am: Ditto.
9691 * libc/sys/linux/machine/Makefile.in: Ditto.
9692 * libc/sys/linux/machine/aclocal.m4: Ditto.
9693 * libc/sys/linux/machine/configure: Ditto.
9694 * libc/sys/linux/machine/configure.in: Ditto.
9695 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
9696 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
9697 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
9698 * libc/sys/linux/machine/i386/configure: Ditto.
9699 * libc/sys/linux/machine/i386/configure.in: Ditto.
9700 * libc/sys/linux/machine/i386/crt0.c: Ditto.
9701 * libc/sys/linux/machine/i386/sigset.c: Ditto.
9702 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
9703 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
9704 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9705 * libc/sys/linux/sys/select.h: Ditto.
9706 * libc/sys/linux/configure.in: Add support for machine directory.
9707 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
9708 * libc/sys/linux/Makefile.in: Regenerated.
9709 * libc/sys/linux/configure: Ditto.
9710 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
9711 * libc/sys/linux/inode.c: Ditto.
9712 * libc/sys/linux/linux.c: Ditto.
9713 * libc/sys/linux/process.c: Ditto.
9714 * libc/sys/linux/systat.c: Ditto.
9715 * libc/sys/linux/time.c: Ditto.
9716 * libc/sys/linux/wait.c: Ditto.
9717 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
9718 * libc/sys/linux/io.c: Change header plus add readv/writev.
9719 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
9720 use __sigsuspend syscall.
9721 * libc/sys/linux/select.c: Change header plus change select to
9722 use _newselect syscall.
9723 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
9724 used by glibc header files.
9725 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
9726 types.
9727
9728 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
9729
9730 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
9731 initializing a struct _reent that has been dynamically allocated.
9732 (_REENT_CHECK_MISC): New macro that checks _misc struct for
9733 _REENT_SMALL and does nothing otherwise.
9734 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
9735 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
9736 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
9737 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
9738 [_REENT_SMALL](struct _misc_reent): New structure containing
9739 miscellaneous reentrant areas needed by newlib.
9740 [_REENT_SMALL](struct _reent): Add _misc pointer.
9741 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
9742 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
9743 and _REENT_STRTOK_LAST macros.
9744 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
9745 and _REENT_MBLEN_STATE macros.
9746 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
9747 and _REENT_MBTOWC_STATE macros.
9748 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
9749 and _REENT_WCTOMB_STATE macros.
9750
9751 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
9752
9753 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
9754
9755 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
9756
9757 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
9758
9759 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
9760
9761 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
9762 Store high part of leading bytes too.
9763
9764 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
9765
9766 * libm/math/ef_hypot.c: Increase scale factor to 68.
9767
9768 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
9769
9770 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
9771 error.
9772
9773 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
9774
9775 * libc/sys/go32/access.c: Change license to relaxed license
9776 used in identical file throughout newlib/libgloss.
9777
9778 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
9779
9780 * libc/sys/arm/access.c: New file.
9781 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
9782 * libc/sys/arm/Makefile.in: Regenerate.
9783 * libc/sys/arm/syscalls.c (_stat): New function.
9784
9785 2002-03-11 Michael Meissner <meissner@redhat.com>
9786
9787 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
9788 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
9789 * libc/machine/mips/Makefile.in: Regenerate.
9790 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
9791 * libc/machine/mips/memset.c: Dito.
9792 * libc/machine/mips/strcmp.c: Dito.
9793 * libc/machine/mips/strlen.c: Dito.
9794 * libc/machine/mips/strncmp.c: Dito.
9795
9796 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
9797
9798 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
9799 object so it works for shared library or statici library.
9800 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9801
9802 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
9803 (strptime): Moved prototype to be within !__STRICT_ANSI__.
9804 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
9805 (tzname): Defined for all platforms.
9806 (daylight, timezone): Defined only for CYGWIN.
9807 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
9808 environment set up.
9809 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
9810 environment variable is set.
9811 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
9812 tzset_r.c.
9813 * libc/time/Makefile.in: Regenerated.
9814 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
9815 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
9816 * libc/time/lcltime_r.c (lcltime_r): Ditto.
9817 * libc/time/local.h: New local header file.
9818 * libc/time/mktime.c (mktime): Add timezone support.
9819 * libc/time/mktm_r.c: New file which is the common engine
9820 for gmtime_r and lcltime_r. This code has timezone support.
9821 * libc/time/strftime.c (strftime): Add %Z timezone support.
9822 * libc/time/tzlock.c: New file containing timezone lock stubs.
9823 * libc/time/tzset.c: New file containing tzset() routine.
9824 * libc/time/tzset_r.c: New file containing _tzset_r and
9825 internal routine for calculating timezone changes for specified year.
9826
9827 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9828
9829 * configure.in (CRT0_DIR): Set to libc/.
9830 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
9831 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
9832 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
9833 $(CRT1_DIR)/$(CRT1).
9834 * libc/machine/xstormy16/Makefile.in: Regenerated.
9835 * libc/machine/xstormy16/aclocal.m4: Regenerated.
9836 * libc/machine/xstormy16/configure: Regenerated.
9837
9838 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
9839
9840 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
9841 fails, don't bail out, and try to correct next time.
9842
9843 * libc/include/sys/config.h: Include limits.h.
9844
9845 2002-04-12 Eric Norum <eric.norum@usask.com>
9846
9847 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
9848 routine to allow autoconf to determine that building executables
9849 for rtems works.
9850 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
9851 (rtems_gxx_mutex_once): Ditto.
9852
9853 2002-04-09 Tom Rix <trix@redhat.com>
9854
9855 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
9856
9857 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9858
9859 * libc/include/time.h: Fix strptime declaration.
9860 * libc/time/Makefile.am: Add strptime.c.
9861 * libc/time/Makefile.in: Regenerated.
9862 * libc/time/strptime.c: New file.
9863
9864 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
9865
9866 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
9867 siglongjmp prototype, and sigsetjmp macro definition.
9868 * libc/sys/linux/siglongjmp.c: New file.
9869 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
9870 * libc/sys/linux/Makefile.in: Regenerated.
9871
9872 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
9873
9874 * Makefile.am: Add support for installing crt1.o if one exists.
9875 * configure.host: Specify crt1.o for linux.
9876 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
9877 * Makefile.in: Regenerated.
9878 * configure: Ditto.
9879 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
9880 Added for non-Cygwin, non-RTEMS configurations.
9881 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
9882 * libc/sys/linux/Makefile.in: Regenerated.
9883 * libc/sys/linux/crt1.c: New empty file to override one defaulted
9884 by gcc. This fixes problem with reconfiguring linux newlib build.
9885 * libc/sys/linux/sysconf.c: New file.
9886
9887 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
9888
9889 * configure.host: Add support for machine subdirectory of
9890 sys subdirectory.
9891 * configure.in: Add check for sys machine subdirectory.
9892 * Makefile.am: Ditto.
9893 * configure: Regenerated.
9894 * Makefile.in: Ditto.
9895 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
9896 * libc/sys/linux/sys/syscall.h: Ditto.
9897 * libc/sys/linux/sleep.c: New file.
9898 * libc/sys/linux/socket.c: Ditto.
9899 * libc/sys/linux/sockops.h: Ditto.
9900 * libc/sys/linux/stack.c: Ditto.
9901 * libc/sys/linux/usleep.c: Ditto.
9902 * libc/sys/linux/machine/Makefile.am: Ditto.
9903 * libc/sys/linux/machine/Makefile.in: Ditto.
9904 * libc/sys/linux/machine/aclocal.m4: Ditto.
9905 * libc/sys/linux/machine/configure: Ditto.
9906 * libc/sys/linux/machine/configure.in: Ditto.
9907 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
9908 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
9909 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
9910 * libc/sys/linux/machine/i386/configure: Ditto.
9911 * libc/sys/linux/machine/i386/configure.in: Ditto.
9912 * libc/sys/linux/machine/i386/crt0.c: Ditto.
9913 * libc/sys/linux/machine/i386/sigset.c: Ditto.
9914 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
9915 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
9916 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9917 * libc/sys/linux/sys/select.h: Ditto.
9918 * libc/sys/linux/configure.in: Add support for machine directory.
9919 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
9920 * libc/sys/linux/Makefile.in: Regenerated.
9921 * libc/sys/linux/configure: Ditto.
9922 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
9923 * libc/sys/linux/inode.c: Ditto.
9924 * libc/sys/linux/linux.c: Ditto.
9925 * libc/sys/linux/process.c: Ditto.
9926 * libc/sys/linux/systat.c: Ditto.
9927 * libc/sys/linux/time.c: Ditto.
9928 * libc/sys/linux/wait.c: Ditto.
9929 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
9930 * libc/sys/linux/io.c: Change header plus add readv/writev.
9931 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
9932 use __sigsuspend syscall.
9933 * libc/sys/linux/select.c: Change header plus change select to
9934 use _newselect syscall.
9935 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
9936 used by glibc header files.
9937 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
9938 types.
9939
9940 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
9941
9942 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
9943 initializing a struct _reent that has been dynamically allocated.
9944 (_REENT_CHECK_MISC): New macro that checks _misc struct for
9945 _REENT_SMALL and does nothing otherwise.
9946 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
9947 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
9948 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
9949 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
9950 [_REENT_SMALL](struct _misc_reent): New structure containing
9951 miscellaneous reentrant areas needed by newlib.
9952 [_REENT_SMALL](struct _reent): Add _misc pointer.
9953 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
9954 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
9955 and _REENT_STRTOK_LAST macros.
9956 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
9957 and _REENT_MBLEN_STATE macros.
9958 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
9959 and _REENT_MBTOWC_STATE macros.
9960 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
9961 and _REENT_WCTOMB_STATE macros.
9962
9963 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
9964
9965 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
9966
9967 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
9968
9969 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
9970
9971 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
9972
9973 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
9974 Store high part of leading bytes too.
9975
9976 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
9977
9978 * libm/math/ef_hypot.c: Increase scale factor to 68.
9979
9980 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
9981
9982 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
9983 error.
9984
9985 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
9986
9987 * libc/sys/go32/access.c: Change license to relaxed license
9988 used in identical file throughout newlib/libgloss.
9989
9990 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
9991
9992 * libc/sys/arm/access.c: New file.
9993 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
9994 * libc/sys/arm/Makefile.in: Regenerate.
9995 * libc/sys/arm/syscalls.c (_stat): New function.
9996
9997 2002-03-11 Michael Meissner <meissner@redhat.com>
9998
9999 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
10000 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
10001 * libc/machine/mips/Makefile.in: Regenerate.
10002 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
10003 * libc/machine/mips/memset.c: Dito.
10004 * libc/machine/mips/strcmp.c: Dito.
10005 * libc/machine/mips/strlen.c: Dito.
10006 * libc/machine/mips/strncmp.c: Dito.
10007
10008 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
10009
10010 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
10011 object so it works for shared library or statici library.
10012 * libc/machine/i386/Makefile.in: Regenerated.
10013
10014 Wed Mar 6 10:24:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
10015
10016 * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
10017 Add memcpy.S, memset.S and strcpy.S.
10018 * libc/machine/sh/Makefile.in: Regenerate.
10019 * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
10020 (SHHI, SHLO): Define.
10021 * libc/machine/sh/memset.S: Add code for SH5.
10022 * libc/machine/sh/memset.S: Likewise.
10023 * libc/machine/sh/strcpy.S: Likewise.
10024
10025 2002-02-27 Jeff Johnston <jjohnstn@redhat.com>
10026
10027 * configure.host: Add check for --disable-newlib-io-float
10028 configuration option and add -DNO_FLOATING_POINT to newlib cflags
10029 if appropriate.
10030 * acinclude.m4: Added --disable-newlib-io-float option.
10031 * aclocal.m4: Regenerated.
10032 * configure: Ditto.
10033 * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
10034 * libc/*/aclocal.m4 libc/*/configure
10035 * libm/*/aclocal.m4 libm/*/configure: Ditto.
10036 * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
10037 if NO_FLOATING_POINT flag is not defined.
10038
10039 2002-02-25 Jeff Johnston <jjohnstn@redhat.com>
10040
10041 * libc/include/sys/config.h: Add __extension__ in front of
10042 long long references.
10043
10044 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
10045
10046 * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
10047 (_stat): Ditto.
10048
10049 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
10050
10051 * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
10052 of off_t.
10053
10054 2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
10055
10056 * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
10057 clobbered registers.
10058
10059 2002-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10060
10061 * configure.host (newlib_cflags): When host is in m68* add
10062 -DCOMPACT_CTYPE.
10063
10064 2002-02-15 Jeff Johnston <jjohnstn@redhat.com>
10065
10066 * libc/include/sys/config.h: Add definitions for
10067 __int16_t, __uint16_t, __int64_t, and __uint64_t.
10068
10069 2002-02-12 Hans-Peter Nilsson <hp@bitrange.com>
10070
10071 * libc/sys/mmixware/link.c: New.
10072 * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
10073 volatile.
10074 * libc/sys/mmixware/times.c (_times): Renamed from times.
10075 * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
10076 properly by reading previous contents, not through BinaryReadWrite.
10077 * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
10078 * libc/sys/mmixware/Makefile.in: Regenerate.
10079
10080 2002-02-10 Corinna Vinschen <corinna@vinschen.de>
10081
10082 * libc/include/grp.h: Don't declare group functions when compiling
10083 Cygwin.
10084
10085 2002-02-09 Corinna Vinschen <corinna@vinschen.de>
10086
10087 * libc/include/grp.h: Include Cygwin specific header.
10088 * libc/include/sys/stat.h: Ditto. Don't define `struct stat'
10089 when compiling for Cygwin.
10090 * libc/include/sys/types.h: Don't define off_t, uid_t
10091 and gid_t when compiling for Cygwin.
10092
10093 2002-02-08 matthew green <mrg@redhat.com>
10094
10095 * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
10096 _REENT_EMERGENCY_SIZE, not sizeof(char *).
10097
10098 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
10099
10100 Contribute sh64-elf.
10101 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
10102 * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
10103 support in printf.
10104 2001-01-29 Alexandre Oliva <aoliva@redhat.com>
10105 * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
10106 any labels.
10107 2001-01-24 Alexandre Oliva <aoliva@redhat.com>
10108 * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
10109 2000-12-16 Alexandre Oliva <aoliva@redhat.com>
10110 * libc/machine/sh/configure.in: Rework conditionals.
10111 * libc/machine/sh/Makefile.am: Likewise.
10112 * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
10113 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
10114 * configure.host: Match `sh*'.
10115 * libc/include/machine/setjmp.h: Define for SH5.
10116 * libc/machine/sh/configure.in: Detect SH5.
10117 * libc/machine/sh/configure: Rebuilt.
10118 * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
10119 * libc/machine/sh/Makefile.in: Rebuilt.
10120 * libc/machine/sh/asm.h: Adjust for SH5.
10121 * libc/machine/sh/setjmp.S: Implement in SHmedia.
10122 * libc/sys/sh/crt0.S: Likewise.
10123 * libc/sys/sh/trap.S: Likewise.
10124
10125 2002-02-07 Jeff Johnston <jjohnstn@redhat.com>
10126
10127 * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
10128 (mach_add_obj): Conditionally set to setjmp.o or nothing.
10129 (LIB_SOURCES): Remove $(mach_add_src).
10130 (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
10131 (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
10132 * libc/machine/i386/Makefile.in: Regenerate.
10133
10134 2002-02-05 Manik Raina <manik@cisco.com>
10135
10136 * libc/misc/dprintf.c (parse_number): #if 0 unused function.
10137 * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
10138 s, p, k, and outstr.
10139 * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
10140
10141 2002-02-04 Jeff Johnston <jjohnstn@redhat.com>
10142
10143 * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
10144 _REENT_CHECK_EMERGENCY macro.
10145
10146 2002-02-03 matthew green <mrg@redhat.com>
10147
10148 * libc/reent/signgam.c (__signgam): Fix error in previous.
10149
10150 2002-02-02 matthew green <mrg@redhat.com>
10151
10152 * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
10153
10154 * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
10155 * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
10156 * libc/include/sys/reent.h (struct _reent): Completely new version
10157 for _REENT_SMALL.
10158 (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
10159 (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
10160 (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
10161 (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
10162 (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
10163 (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
10164 (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
10165 (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
10166 (_REENT_EMERGENCY): Likewise.
10167
10168 * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
10169 the start of the real __sFILE, used for stdin, stdout and stderr until
10170 they are setup properly.
10171 (struct __sFILE): Move location of _data in _REENT_SMALL case.
10172 * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
10173 allocated stdin, stdout and stderr.
10174 * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
10175 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
10176 * libc/stdio/perror.c (_perror_r): Likewise.
10177 * libc/stdio/printf.c (printf, _printf_r): Likewise.
10178 * libc/stdio/putchar.c (_putchar_r): Likewise.
10179 * libc/stdio/puts.c (_puts_r): Likewise.
10180 * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
10181 * libc/stdio/vprintf.c (vprintf): Likewise.
10182 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
10183
10184 * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
10185
10186 * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
10187 * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
10188 for _REENT_SMALL.
10189 * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
10190 * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
10191
10192 * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
10193 _REENT_SMALL.
10194 * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
10195 * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
10196 * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
10197 * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
10198 * libc/stdlib/rand48.c (__dorand48): Likewise.
10199 * libc/stdlib/seed48.c (_seed48_r): Likewise.
10200 * libc/stdlib/srand48.c (_srand48_r): Likewise.
10201 * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
10202 as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
10203 * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP(). Use
10204 _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
10205 * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
10206 * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
10207 * libc/stdlib/rand.c (rand): Likewise.
10208
10209 * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
10210 * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
10211
10212 * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP. Use
10213 _REENT_MP_FREELIST() and _REENT_MP_P5S.
10214 * libc/include/sys/reent.h (struct _mprec): New structure.
10215
10216 * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
10217 _unused_strtok_last.
10218 * libc/string/strtok.c (strtok): Use a local static variable.
10219
10220 * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
10221 (_REENT_EMERGENCY_SIZE): Likewise.
10222 * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF(). Use
10223 _REENT_ASCTIME_BUF().
10224 * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM(). Use
10225 _REENT_TM().
10226
10227 * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
10228 * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
10229 * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
10230 * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
10231 * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
10232 * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
10233
10234 2002-02-01 Geoffrey Keating <geoffk@redhat.com>
10235
10236 * configure.host (xstormy16): Don't use the generic malloc.
10237 * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
10238 * libc/machine/xstormy16/Makefile.in: Regenerate.
10239 * libc/machine/xstormy16/mallocr.c: New file.
10240 * libc/machine/xstormy16/tiny-malloc.c: New file.
10241
10242 2002-01-28 Thomas Fitzsimmons <fitzsim@redhat.com>
10243
10244 * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
10245 when _CYGWIN_TYPES_H is not defined.
10246
10247 2002-01-24 Thomas Fitzsimmons <fitzsim@redhat.com>
10248
10249 * libc/include/sys/signal.h: Revert 2002-01-23 change.
10250
10251 2002-01-23 Thomas Fitzsimmons <fitzsim@redhat.com>
10252
10253 * libc/include/sys/signal.h: Remove pthread_kill declaration
10254 when __CYGWIN__ is defined.
10255
10256 2002-01-18 Mark Bradshaw <bradshaw@staff.crosswalk.com>
10257
10258 * libc/include/time.h: Add prototype for strptime for Cygwin.
10259
10260 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
10261
10262 * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
10263 dst was not word aligned.
10264
10265 * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
10266 if too much memory is requested.
10267
10268 2002-01-11 Jeff Johnston <jjohnstn@redhat.com>
10269
10270 * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
10271 reads blanks from the input file to break if EOF reached
10272 rather than end processing.
10273
10274 2002-01-07 Jeff Johnston <jjohnstn@redhat.com>
10275
10276 * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
10277
10278 2002-01-07 Alan Matsuoka <alanm@redhat.com>
10279
10280 * libc/include/machine/ieeefp.h: Configure d10v doubles to
10281 be 32 bits if __DOUBLE__ == 32 otherwise doubles are 64 bits.
10282 libc/include/sys/config.h: Ditto.
10283
10284 2001-12-28 Corinna Vinschen <corinna@vinschen.de>
10285
10286 * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
10287
10288 2001-12-22 Geoffrey Keating <geoffk@redhat.com>
10289 Catherine Moore <clm@redhat.com>
10290 Richard Henderson <rth@redhat.com>
10291 Corinna Vinschen <vinschen@redhat.com>
10292
10293 * configure.host: Add support for xstormy16.
10294 * libc/include/machine/ieeefp.h: Add support for xstormy16.
10295 * libc/include/machine/setjmp.h: Add support for xstormy16.
10296 * libc/include/sys/config.h: Add support for xstormy16.
10297 * libc/machine/xstormy16/Makefile.am: New file.
10298 * libc/machine/xstormy16/Makefile.in: New file.
10299 * libc/machine/xstormy16/aclocal.m4: New file.
10300 * libc/machine/xstormy16/configure: New file.
10301 * libc/machine/xstormy16/configure.in: New file.
10302 * libc/machine/xstormy16/setjmp.S: New file.
10303
10304 2001-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10305
10306 * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
10307 * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
10308
10309 2001-12-19 Corinna Vinschen <corinna@vinschen.de>
10310
10311 * libm/machine/Makefile.am: Change rules to create correct lib.a.
10312 * libm/machine/Makefile.in: Regenerated through automake.
10313
10314 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10315
10316 * Makefile.am (DOCDIR): Force to empty string when doc
10317 directory is not present.
10318
10319 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10320
10321 * libc/machine/i386/f_*: Move to libm/machine/i386.
10322
10323 2001-12-18 Joel Sherrill <joel@OARcorp.com>
10324
10325 * libm/machine/Makefile.am: Add dummy doc stub so
10326 "make info" works.
10327
10328 2001-12-17 Joel Sherrill <joel@OARcorp.com>
10329
10330 * libc/include/sys/types.h (ino_t): RTEMS uses long also.
10331
10332 2001-12-17 Thomas Fitzsimmons <fitzsim@redhat.com>
10333
10334 * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
10335 $(COMPILE) rather than $(CC).
10336 * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
10337 (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
10338 $(LIB_COMPILE) change.
10339 (vfiprintf.$(oext)): Likewise.
10340
10341 2001-12-17 Corinna Vinschen <vinschen@redhat.de>
10342
10343 * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
10344 conditionalized including of getopt stuff.
10345
10346 2001-12-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10347
10348 * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
10349 compile line.
10350 (vfiprintf.$(oext)): Likewise.
10351
10352 2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10353
10354 * Makefile.shared: New file.
10355 * libc/sys/linux/shared.ld: New file.
10356 * libm/machine/*: New files.
10357 * libm/machine/i386/*: New files.
10358 * Makefile.am: Add libtool support. Change math and mathfp
10359 references to variables.
10360 * configure.host: Add variables for libtool support. Add
10361 libm_machine_dir variable.
10362 * configure.in: Add objectlist variables, for libtool
10363 support. Add CC_FOR_BUILD tests.
10364 * libc/Makefile.am: Add libtool support. Change crt0.o
10365 reference to be a variable reference.
10366 * libc/configure.in: Add libtool support. Change sublib
10367 names to be lib${subdir}.la when using libtool.
10368 * libc/ctype/Makefile.am: Add libtool support.
10369 * libc/errno/Makefile.am: Likewise.
10370 * libc/locale/Makefile.am: Likewise.
10371 * libc/machine/Makefile.am: Likewise.
10372 * libc/machine/configure.in: Likewise.
10373 * libc/machine/i386/Makefile.am: Likewise.
10374 * libc/machine/i386/configure.in: Likewise.
10375 * libc/misc/Makefile.am: Likewise.
10376 * libc/posix/Makefile.am: Likewise.
10377 * libc/reent/Makefile.am: Likewise.
10378 * libc/signal/Makefile.am: Likewise.
10379 * libc/stdio/Makefile.am: Likewise.
10380 * libc/stdlib/Makefile.am: Likewise.
10381 * libc/string/Makefile.am: Likewise.
10382 * libc/sys/Makefile.am: Likewise.
10383 * libc/sys/configure.in: Likewise.
10384 * libc/sys/linux/Makefile.am: Add libtool support. Change
10385 awk reference to a variable reference. Change signal.h
10386 reference to a variable reference.
10387 * libc/sys/linux/configure.in: Add libtool support.
10388 * libc/syscalls/Makefile.am: Likewise.
10389 * libc/time/Makefile.am: Likewise.
10390 * libc/unix/Makefile.am: Likewise.
10391 * libm/Makefile.am: Add libtool support. Change math and
10392 mathfp references to variables.
10393 * libm/configure.in: Add libtool support. Add
10394 LIBM_MACHINE_LIB variable.
10395 * libm/common/Makefile.am: Add libtool support.
10396 * libm/math/Makefile.am: Likewise.
10397 * libm/mathfp/Makefile.am: Likewise.
10398 Regenerate all Makefile.in, aclocal.m4, and configure.
10399
10400 2001-12-13 Anita Kulkarni <anitak@kpit.com>
10401
10402 * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
10403
10404 2001-12-06 John Peacock <jpeacock@rowman.com>
10405
10406 * libc/include/sys/unistd.h: Correct ualarm declaration.
10407
10408 2001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
10409
10410 * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
10411 vector before calling the initialisation functions.
10412
10413 2001-11-29 Christopher Faylor <cgf@redhat.com>
10414
10415 * libc/include/dirent.h: Protect against multiple inclusion.
10416
10417 2001-11-27 Christopher Faylor <cgf@redhat.com>
10418
10419 * libc/include/sys/types.h: Define useconds_t.
10420 * libc/include/sys/ulimit.h: Declare ualarm.
10421
10422 2001-11-21 Christopher Faylor <cgf@redhat.com>
10423
10424 * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
10425
10426 2001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
10427
10428 * libc/sys/mmixware/*: Tweak license header in all source files.
10429
10430 2001-11-12 Corinna Vinschen <vinschen@redhat.com>
10431
10432 * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
10433 to here. Rearrange for general inclusion by stdlib.h.
10434 * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
10435 isn't defined.
10436 * libc/sys/linux/include/alloca.h: Move to libc/include.
10437
10438 2001-11-12 Anthony Green <green@redhat.com>
10439
10440 * libc/sys/arm/crt0.S (__stack_base__): New symbol.
10441
10442 2001-11-13 Hans-Peter Nilsson <hp@bitrange.com>
10443
10444 * libc/sys/mmixware/*: Correct spacing in all source files.
10445 * libc/sys/mmixware/syscall.h: Move misplaced file...
10446 * libc/sys/mmixware/sys/syscall.h: ...here.
10447
10448 2001-11-12 Hans-Peter Nilsson <hp@bitrange.com>
10449
10450 * libc/include/machine/ieeefp.h: Add support for mmix target.
10451 * libc/include/machine/setjmp.h: Ditto.
10452 * configure.host: Ditto.
10453 * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
10454 libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
10455 libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
10456 libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
10457 libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
10458 libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
10459 libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
10460 libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
10461 libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
10462 libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
10463 libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
10464 libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
10465 libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
10466 libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
10467 libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
10468 libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
10469 * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
10470 libc/sys/mmixware/aclocal.m4: Generate.
10471
10472 2001-11-05 Corinna Vinschen <corinna@vinschen.de>
10473
10474 * libc/include/sys/unistd.h: Add prototypes for endusershell(),
10475 getusershell(), iruserok(), revoke(), ruserok() and setusershell()
10476 when __CYGWIN__ is defined.
10477 * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
10478 logwtmp().
10479
10480 2001-11-01 Arati Dikey <aratidikey@hotmail.com>
10481
10482 * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
10483 [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
10484 * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
10485 [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
10486
10487 2001-10-24 Christopher Faylor <cgf@redhat.com>
10488
10489 * libc/stdio/fseek.c: Reset pointer to buffer base
10490 when forced to seek outside of current buffer contents.
10491 This prevents the code from erroneously thinking there is
10492 anything in the current buffer.
10493
10494 2001-10-22 Geoffrey Keating <geoffk@redhat.com>
10495
10496 * libc/include/math.h: The C++ standard adds the single-precision
10497 versions of the elementary functions.
10498
10499 2001-10-22 Christopher Faylor <cgf@redhat.com>
10500
10501 * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
10502 throughout.
10503 * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
10504 * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
10505 * system.c (_system_r): Ditto.
10506
10507 2001-10-17 Corinna Vinschen <corinna@vinschen.de>
10508
10509 * libc/include/sys/unistd.h: Add prototype for fchdir() when
10510 __CYGWIN__ or __rtems__ is defined.
10511
10512 2001-10-01 Charles Wilson <cwilson@ece.gatech.edu>
10513
10514 * libc/include/stdlib.h: add declarations for
10515 _strtoull_r, _strtoll_r, strtoull, and strtoll.
10516 * libc/stdio/local.h: remove declarations of
10517 __strtoull_r and __strtoll_r.
10518 * libc/stdio/vfscanf.c(__svfscanf_r): call
10519 _strtoull_r instead of __strtoull_r. Ditto
10520 _strtoll_r vs. __strtoll_r.
10521 * libc/stdlib/Makefile.am: add new files to
10522 .c list and .def list
10523 * libc/stdlib/Makefile.in: regenerate
10524 * libc/stdlib/strtoll_r.c: rename __strtoll_r
10525 as _strtoll_r
10526 * libc/stdlib/strtoull_r.c: rename __strtoull_r
10527 as _strtoull_r
10528 * libc/stdlib/strtoull.c: new file
10529 * libc/stdlib/strtoll.c: new file
10530
10531 Mon Sep 17 17:29:47 2001 Christopher Faylor <cgf@cygnus.com>
10532
10533 * libc/include/process.h: Add getpid() declaration.
10534
10535 2001-09-14 Nick Clifton <nickc@cambridge.redhat.com>
10536
10537 * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
10538 for new style arm/elf ctor/dtor handling.
10539 Minor formatting tidy up.
10540
10541 2001-09-13 Jeff Johnston <jjohnstn@redhat.com>
10542
10543 * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
10544 and strtoull_r.c.
10545 * libc/stdlib/Makefile.in: Regenerated.
10546 * libc/stdlib/strtoll_r.c: New file.
10547 * libc/stdlib/strtoull_r.c: New file.
10548 * libc/stdio/local.h: Add prototypes for long long string
10549 conversion routines.
10550 * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
10551 tied to %L integer conversion specifier.
10552
10553 Thu Sep 13 08:49:49 2001 Jason Tishler <jason@tishler.net>
10554
10555 * strftime.c (strftime): Fix "%W" implementation to properly handle
10556 Mondays too.
10557
10558 2001-09-07 Jeff Law <law@redhat.com>
10559
10560 * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
10561 __fini with "mov.l" instead of "mov.w".
10562
10563 2001-09-05 Corinna Vinschen <corinna@vinschen.de>
10564
10565 * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
10566 and getopt.h.
10567
10568 2001-09-04 Jason Merrill <jason_merrill@redhat.com>
10569
10570 * libc/sys/h8300hms/crt0.S: Support ELF initialization.
10571
10572 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
10573
10574 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
10575 field.
10576 (__DIRENT_VERSION): New define.
10577
10578 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
10579
10580 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
10581 Shrink __d_reserved accordingly to keep structure size.
10582 (dirfd): Declare external.
10583
10584 2001-08-29 Joel Sherrill <joel@OARcorp.com>
10585
10586 * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
10587
10588 2001-08-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10589
10590 * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
10591 libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
10592 libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
10593 libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
10594 libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
10595 libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
10596 libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
10597 libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
10598 Add conditional compilation to avoid HW FPU instructions
10599 when compiled for soft-float.
10600
10601 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10602
10603 * Makefile.am: Add check for ln failing when creating libg.a
10604 so that cp gets used as a backup.
10605 * Makefile.in: Regenerated.
10606
10607 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10608
10609 * libc/include/sys/reent.h: Add include of <sys/_types.h>.
10610 No longer include time.h. Add struct __tm to use for
10611 _localtime_buf in the reentrant structure. Add a
10612 _NULL definition to use in initializing the reentrant struct.
10613 * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
10614 the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
10615 <sys/_types.h>.
10616 * libc/include/sys/unistd.h: Include <sys/_types.h>.
10617 * libc/time/lcltime.c (localtime): Cast the reentrant struct
10618 _localtime_buf to be struct tm *.
10619
10620 Wed Aug 29 14:17:38 2001 J"orn Rennecke <amylaar@redhat.com>
10621
10622 * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
10623 * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
10624 __ctors_end.
10625 * libc/sys/h8300hms/syscalls.c: Include errno.h.
10626 (_unlink): New stub function.
10627
10628 Sat Aug 25 22:22:25 2001 Christopher Faylor <cgf@cygnus.com>
10629
10630 * libc/include/sys/errno.h: Add a cautionary comment.
10631
10632 2001-08-21 Jeff Johnston <jjohnstn@redhat.com>
10633
10634 * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
10635 for SIZE_SZ so that alignment ends up a minimum of 8.
10636
10637 Mon Aug 13 22:26:01 2001 Christopher Faylor <cgf@cygnus.com>
10638
10639 * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
10640 arguments.
10641
10642 * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
10643 Cygwin.
10644
10645 2001-08-13 Jeff Johnston <jjohnstn@redhat.com>
10646
10647 * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
10648 macro constants for mallopt options.
10649 (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
10650
10651 2001-08-02 Jeff Johnston <jjohnstn@redhat.com>
10652
10653 * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
10654 otherwise default.
10655
10656 2001-07-12 Aldy Hernandez <aldyh@redhat.com>
10657
10658 * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
10659
10660 2001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
10661
10662 * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
10663 Define for little endian ARMs.
10664
10665 * libc/stdlib/mprec.h (Storeinc): Use little endian version if
10666 __IEEE_BYTES_LITTLE_ENDIAN is defined.
10667
10668 2001-06-11 Danny Smith <dannysmith@users.sourceforge.net>
10669
10670 * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
10671
10672 2001-06-11 Egor Duda <deo@logos-m.ru>
10673
10674 * libc/ctype/ctype_.c: When compiled with gcc on platforms
10675 with signed char, make _ctype_[-128] ... _ctype[-1] refer to
10676 initialized memory region. Platform can define COMPACT_CTYPE
10677 to avoid allocation of the additional 128 bytes of data.
10678 Add pointer to _ctype_ array. Always initialize all _ctype_
10679 array elements.
10680
10681 2001-06-08 Jonathan Larmour <jlarmour@redhat.com>
10682
10683 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
10684 NULL pointer.
10685
10686 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
10687
10688 * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
10689
10690 2001-05-25 Nick Clifton <nickc@cambridge.redhat.com>
10691
10692 * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
10693 matching, non-word alignment, and the length is <= 4 but more than
10694 enough to move them over a word boundary.
10695 Add comments explaining what each instruction does.
10696
10697 Mon May 7 20:39:25 2001 Christopher Faylor <cgf@cygnus.com>
10698
10699 * libc/include/sys/stat.h: Revert March 3, Cygwin change.
10700 * libc/include/sys/unistd.h: Ditto.
10701
10702 2001-05-04 Earnie Boyd <earnie@users.sourceforge.net>
10703
10704 * libc/string/strrchr.c: Use strchr for the speed improvements.
10705
10706 2001-05-01 Jeff Johnston <jjohnstn@redhat.com>
10707
10708 * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
10709 real file systems, let __smakebuf() determine if line buffering
10710 should be used for stdout.
10711
10712 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10713
10714 * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
10715
10716 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10717
10718 * libc/include/stdlib.h: Add prototype for _strtod_r.
10719
10720 2001-04-24 Charles Wilson <cwilson@ece.gatech.edu
10721
10722 * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
10723 * libc/stdio/vprintf.c (_vprintf_r): new function
10724 * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
10725 * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
10726 _DEFUN, and call _vfprintf_r, not vfprintf.
10727 * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
10728 * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
10729 _DEFUN, and call _vfprintf_r, not vfprintf.
10730
10731 2001-04-22 Earnie Boyd <earnie@users.sourceforge.net>
10732
10733 * libc/include/sys/unistd.h [X_OK]: Use better protection against
10734 Cygwin X_OK definitions in sys/file.h.
10735
10736 Fri Apr 20 23:17:51 2001 Christopher Faylor <cgf@cygnus.com>
10737
10738 * libc/include/sys/time.h: Define timercmp and other macros for
10739 __CYGWIN__, too.
10740
10741 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
10742
10743 * acinclude.m4: Added --enable-malloc-debugging configure flag.
10744 * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
10745 --enable-malloc-debugging selected.
10746 * aclocal.m4 configure: Regenerated.
10747 libm/aclocal.m4 libm/configure: Ditto.
10748 * libc/aclocal.m4 libc/configure: Ditto.
10749 * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
10750 * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
10751 * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
10752 * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
10753 * doc/aclocal.m4 doc/configure: Ditto.
10754
10755 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
10756
10757 * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
10758 into one list.
10759 [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
10760 (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
10761 function prototypes.
10762 (_fscanf_r, _sscanf_r): Ditto.
10763 * libc/include/stdlib.h: Added _strtod_r prototype.
10764 * libc/stdio/Makefile.am: Add new v*scanf functions.
10765 * libc/stdio/Makefile.in: Regenerate.
10766 * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
10767 and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r.
10768 * libc/stdio/scanf.c: Changed to call __svfscanf_r.
10769 * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
10770 (sscanf): Changed to call __svfscanf_r with _REENT argument.
10771 (_sscanf_r): New routine.
10772 * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
10773 with __svfscanf_r prototype.
10774 * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
10775 routines.
10776 (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
10777 structure as argument as calls reentrant versions of helper functions
10778 (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
10779 to _strtol_r and _strtod_r respectively.
10780 * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
10781 * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
10782 _REENT argument.
10783 * libc/stdio/vscanf.c: New file.
10784 * libc/stdio/vsscanf.c: Ditto.
10785
10786 2001-04-19 Robert Collins <rbtcollins@hotmail.com>
10787
10788 * include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined.
10789 Define daylight to _daylight if it is not defined
10790 Prepare a variable export of timezone based on timezonevariable.
10791 (Cannot be used with the timezone() function.)
10792
10793 2001-04-17 Stephen L. Moshier <moshier@moshier.ne.mediaone.net>
10794
10795 * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
10796 Correct the numerical values.
10797
10798 2001-04-13 Robert Collins <rbtcollins@hotmail.com>
10799
10800 * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
10801
10802 Thu Apr 12 23:11:00 2001 Corinna Vinschen <corinna@vinschen.de>
10803
10804 * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
10805 on case insensitve file systems.
10806
10807 2001-04-12 Robert Collins <rbtcollins@hotmail.com>
10808
10809 * libc/include/sys/features.h: Add appropriate defines for Cygwin
10810 pthread support.
10811 * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
10812 * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
10813 types. Include <cygwin/types.h> for the cygwin specific typedefs.
10814
10815 2001-04-04 Richard Sandiford <rsandifo@redhat.com>
10816
10817 * libc/include/machine/ieeefp.h: Comment about new configuration
10818 macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
10819 * libm/common/fdlib.h: Define new macros for testing floats.
10820 * libm/common/sf_*: Use them.
10821 * libm/math/ef_*: Likewise.
10822 * libm/math/sf_*: Likewise.
10823
10824 2001-03-29 Jeff Johnston <jjohnstn@redhat.com>
10825
10826 * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
10827 prolog to by-pass possible assembler error.
10828
10829 2001-03-21 Egor Duda <deo@logos-m.ru>
10830
10831 Allow building internal stubs for non-reentrant syscalls
10832 if target provides its own malloc
10833 * libc/reent/reent.c (errno): Move definition here.
10834 * libc/reent/sbrkr.c: From here.
10835
10836 2001-03-20 Danny Smith <dannysmith@users.sourceforge.net>
10837
10838 * libc/include/sys/types.h (BSD int typedefs): Guard with
10839 _BSDTYPES_DEFINED rather than _WINSOCK_H.
10840 (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
10841 _SYS_TYPES_FD_SET.
10842 * libc/include/sys/unistd.h (gethostname): Don't declare if defined
10843 (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
10844
10845 Sat Mar 17 18:30:00 2001 Corinna Vinschen <corinna@vinschen.de>
10846
10847 * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
10848 _PC_POSIX_SECURITY constants for Cygwin.
10849
10850 Wed Mar 14 9:34:00 2001 Corinna Vinschen <corinna@vinschen.de>
10851
10852 * libc/sys/cygwin/crt0.c: Add copyright hint.
10853 * libc/sys/cygwin/sys/dirent.h: Ditto.
10854 * libc/sys/cygwin/sys/param.h: Ditto.
10855 * libc/sys/cygwin/sys/utime.h: Ditto.
10856 * libc/sys/cygwin/sys/utmp.h: Ditto.
10857
10858 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
10859
10860 * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
10861 equivalent to LONGINT.
10862
10863 2001-03-08 Richard Sandiford <rsandifo@redhat.com>
10864
10865 * (libc/include/machine/setjmp.h): Use 23 long long ints for a
10866 jmpbuf on MIPS64 targets.
10867 * (libc/machine/mips/setjmp.S): Add MIPS64 version.
10868
10869 Wed Mar 7 16:02:07 2001 Christopher Faylor <cgf@cygnus.com>
10870
10871 * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
10872 declarations.
10873
10874 Mon Mar 5 21:48:54 2001 J"orn Rennecke <amylaar@redhat.com>
10875
10876 * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
10877 For RTEMS, define to be ssize_t. Default to int if not defined.
10878 * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
10879 * libc/stdio/stdio.c (__sread, __swrite): Likewise.
10880 * libc/stdio/local.h (__sread, __swrite): Likewise.
10881 * libc/include/sys/reent.h (_read, _write): Likewise.
10882 * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
10883 * libc/syscalls/sysread.c (read): Likewise.
10884 * libc/syscalls/syswrite.c (write): Likewise.
10885
10886 2001-03-05 Jeff Johnston <jjohnstn@redhat.com>
10887
10888 * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
10889
10890 Sat Mar 3 00:34:14 2001 Christopher Faylor <cgf@cygnus.com>
10891
10892 * libc/include/sys/stat.h: Use special defines for executable stat bits
10893 when compiling for Cygwin.
10894 * libc/include/sys/unistd.h: Use special define for X_OK when compiling
10895 for Cygwin.
10896
10897 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
10898
10899 * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
10900 of strtok_r is always defined.
10901
10902 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
10903
10904 * libc/include/machine/ansi.h: New dummy header file.
10905
10906 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>
10907
10908 * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
10909 changed the copyright information to allow free modification of the
10910 file with no reference to "copying.dj".
10911 * libc/include/sys/stat-dj.h: Ditto.
10912 * libc/machine/i386/setjmp.S: Ditto.
10913 * libc/sys/h8300hms/sys/file.h: Ditto.
10914 * libc/sys/sysmec/access.c: Ditto.
10915 * libc/sys/sysnecv850/access.c: Ditto.
10916 * libc/stdio/mktemp.c: Fixed typo for the word copyright.
10917 * libc/stdlib/getenv_r.c: Ditto.
10918 * libc/stdlib/putenv_r.c: Ditto.
10919 * libc/stdlib/setenv_r.c: Ditto.
10920 * libc/stdlib/getenv.c: Removed DJ reference since any possible
10921 modifications will now be in the _r version of this file.
10922 * libc/stdlib/putenv.c: Ditto.
10923 * libc/stdlib/setenv.c: Ditto.
10924 * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
10925 valid. Added a reference to DJ's web page that contains his address.
10926 * libc/sys/go32/*.s: Removed references to DJ's old address.
10927 * libc/sys/go32/*.c: Ditto.
10928 * libc/sys/go32/*.h: Ditto.
10929 * libc/sys/go32/*.S: Ditto.
10930 * libc/sys/go32/sys/*.h: Ditto.
10931
10932 2001-02-21 Jeff Johnston <jjohnstn@redhat.com>
10933
10934 * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
10935 HAVE_FCNTL flag check.
10936 * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
10937 powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
10938
10939 Thu Feb 15 01:39:51 2001 Christopher Faylor <cgf@cygnus.com>
10940
10941 * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
10942
10943 2001-02-14 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
10944
10945 * libc/include/stdlib.h: Add declarations of rand48 functions and
10946 their reentrant versions.
10947 * libc/include/sys/reent.h: Move macros from rand48.h. Add
10948 struct _rand48 for shared parameters of rand48 functions.
10949 (struct _reent): Add a variable _r48 of struct _rand48.
10950 (_REENT_INIT): Add _r48 initialization.
10951 * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
10952 (CHEWOUT_FILES): Add rand48.def.
10953 * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
10954 * libc/stdlib/Makefile.in: Regenerated.
10955 * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
10956 NetBSD C library.
10957 * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
10958 * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
10959 * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
10960 * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
10961 * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
10962 * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
10963 * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
10964 * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
10965 * libc/stdlib/rand48.c (__dorand48): Ditto.
10966 * libc/stdlib/rand48.h: Ditto, and modify declarations of global
10967 parameters into macros referring them in the reentrant structure.
10968
10969 2001-02-12 Jeff Johnston <jjohnstn@redhat.com>
10970
10971 * libc/include/sys/stat.h: Add mknod for Cygwin now that
10972 Cygwin definition has correct prototype.
10973
10974 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
10975
10976 * libc/include/sys/stat.h: Must revert change for mknod
10977 for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
10978 prototype.
10979
10980 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
10981
10982 * libc/include/stdio.h: Revert putw prototype.
10983
10984 2001-02-08 Edward M. Lee <tailbert@yahoo.com>
10985
10986 * libc/include/grp.h: add prototype for initgroups.
10987 * libc/include/stdio.h: fix prototype for putw.
10988 * libc/include/sys/signal.h: add prototype for killpg.
10989 * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
10990 * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
10991 vhangup and remove duplicate sysconf prototype.
10992
10993 2001-02-07 Jeff Johnston <jjohnstn@redhat.com>
10994
10995 * libc/sys/rtems/sys/types.h: Removed.
10996
10997 2001-02-05 Charles Wilson <cwilson@ece.gatech.edu>
10998
10999 * libc/include/locale.h: add LC_MESSAGES definition
11000
11001 2001-02-01 Alexandre Oliva <aoliva@redhat.com>
11002
11003 * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
11004 SYS_get_argN):
11005 * libc/sys/sh/syscalls.c (__setup_argv_for_main,
11006 __setup_argv_and_call_main): New.
11007
11008 2001-01-31 Jeff Johnston <jjohnstn@redhat.com>
11009
11010 * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
11011 if defined.
11012 (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
11013 (L_tmpnam): Changed to use __L_tmpnam__ if defined.
11014 * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
11015 appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
11016
11017 Mon Jan 29 23:03:06 2001 Christopher Faylor <cgf@cygnus.com>
11018
11019 * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
11020 compiling under Cygwin.
11021
11022 2001-01-29 Jeff Johnston <jjohnstn@redhat.com>
11023
11024 * libc/include/math.h (signgam): Change to errno-like solution
11025 using a function to return the address of the real signgam.
11026 * libc/reent/signgam.c: New file containing __signgam().
11027 * libc/reent/Makefile.am: Added signgam.c to list of files.
11028 * libc/reent/Makefile.in: Regenerated.
11029
11030 2001-01-25 Alexandre Oliva <aoliva@redhat.com>
11031
11032 * libc/sys/sh/syscalls.c (_times): New.
11033
11034 * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
11035 * libc/sys/sh/syscalls.c (_gettimeofday): New.
11036
11037 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11038
11039 * libc/include/math.h (signgam): Regress previous fix as
11040 it does not handle programs with extern int signgam in them.
11041
11042 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11043
11044 * libc/include/math.h (signgam): Changed to a macro refering to
11045 its location in the reentrant structure.
11046
11047 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11048
11049 * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
11050 that suppressed . for %.0f, 0.1. Check now looks if there
11051 are padding zeroes (expt) in addition to any digits (ndig) to
11052 print.
11053
11054 2001-01-18 Jeff Johnston <jjohnstn@redhat.com>
11055
11056 * libc/sys/arc/Makefile.am: New file.
11057 * libc/sys/arc/Makefile.in: Ditto.
11058 * libc/sys/arc/aclocal.m4: Ditto.
11059 * libc/sys/arc/configure: Ditto.
11060 * libc/sys/arc/configure.in: Ditto.
11061 * libc/sys/arc/crt0.S: Ditto.
11062 * libc/sys/arc/isatty.c: Ditto.
11063 * libc/sys/arc/mem-layout.c: Ditto.
11064 * libc/sys/arc/sbrk.c: Ditto.
11065 * libc/sys/arc/syscalls.c: Ditto.
11066 * libc/sys/arc/sys/syscall.h: Ditto.
11067
11068 Wed Jan 17 23:20:56 2001 Christopher Faylor <cgf@cygnus.com>
11069
11070 * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
11071
11072 Fri Jan 12 00:34:31 2001 Christopher Faylor <cgf@cygnus.com>
11073
11074 * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
11075
11076 Thu Jan 11 20:42:06 2001 Earnie Boyd <earnie_boyd@yahoo.com>
11077
11078 * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
11079
11080 2001-01-09 Nick Clifton <nickc@redhat.com>
11081
11082 * configure.host (v859): Remove unsupported compiler options.
11083
11084 Fri Jan 5 19:57:00 EST 2001 Aaron J. Grier <aaron@frye.com>
11085
11086 * src/newlib/configure.host (*-*-rtems*): add printf long long
11087 support for RTEMS.
11088
11089 2000-12-19 Graham Stott <grahams@redhat.com>
11090
11091 * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
11092
11093 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11094
11095 * configure.host: Turn on long double I/O for Cygwin.
11096
11097 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11098
11099 * MAINTAINERS: Removed Ranjith.
11100 * NEWS: Updated for 1.9.0.
11101 * README: Updated.
11102 * acinclude.m4: Updated to release 1.9.0.
11103 * aclocal.m4 configure
11104 doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
11105 libc/machine/aclocal.m4 libc/machine/configure
11106 libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
11107 libc/machine/arm/aclocal.m4 libc/machine/arm/configure
11108 libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
11109 libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
11110 libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
11111 libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
11112 libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
11113 libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
11114 libc/machine/i386/aclocal.m4 libc/machine/i386/configure
11115 libc/machine/i960/aclocal.m4 libc/machine/i960/configure
11116 libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
11117 libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
11118 libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
11119 libc/machine/mips/aclocal.m4 libc/machine/mips/configure
11120 libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
11121 libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
11122 libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
11123 libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
11124 libc/machine/sh/aclocal.m4 libc/machine/sh/configure
11125 libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
11126 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
11127 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
11128 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
11129 libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
11130 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
11131 libc/sys/aclocal.m4 libc/sys/configure
11132 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11133 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
11134 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
11135 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11136 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11137 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11138 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11139 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11140 libc/sys/linux/aclocal.m4 libc/sys/linux/configure
11141 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11142 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11143 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11144 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11145 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11146 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11147 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11148 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11149 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11150 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11151 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11152 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11153 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11154 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11155 libm/aclocal.m4 libm/configure: Regenerated.
11156
11157 Wed Dec 13 11:52:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11158
11159 * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
11160 when __CYGWIN__ is defined.
11161
11162 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11163
11164 * libc/stdlib/ldtoa.c (_ldcheck): New routine
11165 that categorizes a long double as NaN, Infinity, or other.
11166 * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
11167 isinfl and isnanl static routines which were i386-specific. Changed
11168 calls to the two removed routines to a single _ldcheck call.
11169 * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
11170
11171 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11172
11173 * Makefile.am: Fixed install-data-local target to use
11174 $(mkinstalldirs) for the installed header files to ensure
11175 the directories exist before copying.
11176 * Makefile.in: Regenerated.
11177
11178 2000-12-12 Jeff Johnston <jjohnstn@redhat.com>
11179
11180 * libc/include/sys/unistd.h: Restored Cygwin _SC
11181 constants and moved new constants appropriately
11182 so Cygwin will build.
11183
11184 2000-12-11 Joel Sherrill <joel@OARcorp.com>
11185
11186 * Merge RTEMS specific .h files into main libc/include.
11187 * libc/sys/rtems/include/signal.h: Removed.
11188 * libc/sys/rtems/include/time.h: Removed.
11189 * libc/sys/rtems/sys/features.h: Removed.
11190 * libc/sys/rtems/sys/sched.h: Removed.
11191 * libc/sys/rtems/sys/siginfo.h: Removed.
11192 * libc/sys/rtems/sys/signal.h: Removed.
11193 * libc/sys/rtems/sys/time.h: Removed.
11194 * libc/sys/rtems/sys/times.h: Removed.
11195 definitions for time_t and clock_t since these are
11196 no longer in time.h.
11197 * libc/include/pthread.h: New file.
11198 * libc/include/sys/sched.h: New file.
11199 * libc/include/sys/features.h: New file.
11200 * libc/include/time.h: Removed duplicate definition of clock_t
11201 and time_t, get them from <sys/types.h> instead. Add prototypes
11202 for POSIX clock and timer functionality.
11203 * libc/sys/linux/sys/types.h: Changed to include
11204 * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
11205 * libc/include/sys/signal.h: Add more complete set of POSIX
11206 signal functionality including real-time and threaded signals.
11207 * libc/include/sys/types.h: Add clock_t, time_t, struct
11208 timespec, and struct itimerspec. Centralizing these makes
11209 things cleaner. RTEMS uses 64-bit dev_t.
11210 Added numerous primitive definitions
11211 for pthreads including macros, pthread_attr_t,
11212 pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
11213 pthread_once_t, and pthread_t.
11214 * libc/include/sys/unistd.h: Added getlogin_r() prototype.
11215 If RTEMS follow POSIX on read(), write() and sbrk() prototype.
11216 Feature flags removed and moved to new file <sys/features.h>.
11217 Full set of POSIX sysconf() constants
11218
11219 2000-12-08 Werner Almesberger <Werner.Almesberger@epfl.ch>
11220
11221 * configure.host: Added x86 linux target.
11222 * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
11223 definitions provided if not already defined.
11224 * libc/sys/linux/crt0.c: New file.
11225 * libc/sys/linux/Makefile.am: Ditto.
11226 * libc/sys/linux/Makefile.in: Ditto.
11227 * libc/sys/linux/aclocal.m4: Ditto.
11228 * libc/sys/linux/brk.c: Ditto.
11229 * libc/sys/linux/configure: Ditto.
11230 * libc/sys/linux/configure.in: Ditto.
11231 * libc/sys/linux/getoptlong.c: Ditto.
11232 * libc/sys/linux/ids.c: Ditto.
11233 * libc/sys/linux/inode.c: Ditto.
11234 * libc/sys/linux/io.c: Ditto.
11235 * libc/sys/linux/linux.c: Ditto.
11236 * libc/sys/linux/process.c: Ditto.
11237 * libc/sys/linux/realpath.c: Ditto.
11238 * libc/sys/linux/select.c: Ditto.
11239 * libc/sys/linux/signal.c: Ditto.
11240 * libc/sys/linux/systat.c: Ditto.
11241 * libc/sys/linux/termios.c: Ditto.
11242 * libc/sys/linux/time.c: Ditto.
11243 * libc/sys/linux/wait.c: Ditto.
11244 * libc/sys/linux/include/alloca.h: Ditto.
11245 * libc/sys/linux/include/getopt.h: Ditto.
11246 * libc/sys/linux/include/stdint.h: Ditto.
11247 * libc/sys/linux/include/unistd.h: Ditto.
11248 * libc/sys/linux/sys/cdefs.h: Ditto.
11249 * libc/sys/linux/sys/dirent.h: Ditto.
11250 * libc/sys/linux/sys/errno.h: Ditto.
11251 * libc/sys/linux/sys/fcntl.h: Ditto.
11252 * libc/sys/linux/sys/file.h: Ditto.
11253 * libc/sys/linux/sys/ioctl.h: Ditto.
11254 * libc/sys/linux/sys/resource.h: Ditto.
11255 * libc/sys/linux/sys/signal.h: Ditto.
11256 * libc/sys/linux/sys/stat.h: Ditto.
11257 * libc/sys/linux/sys/syscall.h: Ditto.
11258 * libc/sys/linux/sys/termios.h: Ditto.
11259 * libc/sys/linux/sys/time.h: Ditto.
11260 * libc/sys/linux/sys/types.h: Ditto.
11261 * libc/sys/linux/sys/utmp.h: Ditto.
11262 * libc/sys/linux/sys/utsname.h: Ditto.
11263 * libc/sys/linux/sys/wait.h: Ditto.
11264
11265 2000-12-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
11266
11267 * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
11268 can be a relative path to $(top_srcdir)/install.sh so ensure the
11269 autoconf detected settings are properly passed recursively.
11270 Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
11271 properly to subdirectories.
11272 * Makefile.in: Regenerated.
11273
11274 2000-12-07 Jay Kulpinski <jskulpin@eng01.gdds.com>
11275
11276 * libc/stdio/vfprintf.c: Minor modification to avoid requiring
11277 a floating point register unless really printing a floating
11278 point number.
11279
11280 2000-12-07 Jeff Johnston <jjohnstn@redhat.com>
11281
11282 * libc/stdlib/ldtoa.c: Removed include of alloca.h.
11283 Also removed \r's.
11284 (asctoeg): Replaced alloca call with stack array and malloc
11285 when storage exceeds reasonable limit.
11286 (e53toe): Fixed einfin calls missing ldp parameter.
11287 (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
11288
11289 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11290
11291
11292 * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
11293
11294 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11295
11296 * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
11297 * libc/stdlib/Makefile.in: Regenerated.
11298 * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
11299 * libc/stdio/vfieeefp.h: Added long double bit structures.
11300 * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
11301 [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
11302 (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
11303 * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
11304 * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
11305 _strtold routines used for conversions between character
11306 and long double.
11307
11308 Wed Dec 6 12:01:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11309
11310 * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
11311
11312 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11313
11314 * libc/include/machine/time.h: RTEMS systems can configure clock
11315 tick rate so use sysconf() to ask.
11316
11317 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11318
11319 * libc/include/sys/times.h: Add reference to POSIX standard.
11320
11321 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11322
11323 * libc/include/sys/time.h: Added BSD timer manipulation macros
11324 used by RTEMS code.
11325
11326 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11327
11328 * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
11329 referenced by code generated by gcc 2.8.1.
11330 (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
11331 satisfy gcc.
11332
11333 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11334
11335 * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
11336
11337 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11338
11339 * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
11340
11341 2000-12-04 Joel Sherrill <joel@OARcorp.com>
11342
11343 * configure.host (or16, or32): New entries for OpenCores
11344 OpenRisc CPUs.
11345 (*-*-rtems*): Add -DNO_EXEC.
11346
11347 2000-12-04 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
11348
11349 * libc/include/sys/errno.h: Added comments on many error numbers.
11350 * libc/string/strerror.c: Added some more strings.
11351
11352 2000-11-30 Jeff Johnston <jjohnstn@redhat.com>
11353
11354 * libc/sys/sh/syscalls.c (_link): New stub.
11355
11356 2000-11-29 Nick Clifton <nickc@redhat.com>
11357
11358 * configure.host: Add xscale target.
11359 * libc/machine/xscale: New directory.
11360 * libc/machine/xscale/Makefile.am: New file.
11361 * libc/machine/xscale/Makefile.in: New file.
11362 * libc/machine/xscale/aclocal.m4: New file.
11363 * libc/machine/xscale/configure: New file.
11364 * libc/machine/xscale/configure.in: New file.
11365 * libc/machine/xscale/memchr.S: New file.
11366 * libc/machine/xscale/memcmp.S: New file.
11367 * libc/machine/xscale/memcpy.S: New file.
11368 * libc/machine/xscale/memmove.S: New file.
11369 * libc/machine/xscale/memset.S: New file.
11370 * libc/machine/xscale/strchr.S: New file.
11371 * libc/machine/xscale/strcmp.S: New file.
11372 * libc/machine/xscale/strcpy.S: New file.
11373 * libc/machine/xscale/strlen.S: New file.
11374
11375 Sat Nov 25 11:24:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11376
11377 * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
11378 avoid compiler warnings.
11379
11380 2000-11-22 Michael Meissner <meissner@redhat.com>
11381
11382 * libc/posix/execl.c (execl): Don't reference environ directly,
11383 reference it only via a static pointer to avoid problems with some
11384 shared library systems and with different uses of small data where
11385 the user specifies his own version of environ.
11386 * libc/posix/execv.c (execv): Ditto.
11387 * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
11388 * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
11389 * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
11390
11391 * libc/stdlib/getenv.c (environ): Delete unused reference to
11392 environ.
11393
11394 * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
11395 colorization.
11396 * libc/stdlib/system.c: Ditto.
11397
11398 Tue Nov 21 20:32:21 2000 Christopher Faylor <cgf@cygnus.com>
11399
11400 * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
11401 including windows headers.
11402
11403 2000-11-20 Jeff Johnston <jjohnstn@redhat.com>
11404
11405 * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
11406 * libc/include/dirent.h: Added definition of MAXNAMLEN if
11407 not defined by sys/dirent.h.
11408 * libc/posix/execvp.c: Added include of dirent.h to get
11409 MAXNAMLEN value which used to be in unistd.h.
11410
11411 Mon Nov 6 12:56:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11412
11413 * libc/include/sys/types.h: Change type of i to `size_t' in
11414 FD_ZERO macro to avoid compiler warnings.
11415
11416 Sun Oct 29 20:06:41 2000 Christopher Faylor <cgf@cygnus.com>
11417
11418 * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
11419 * libc/include/malloc.h: Ditto. Also remove obsolete declaration.
11420
11421 Tue Oct 24 20:16:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11422
11423 * libc/include/sys/unistd.h: Add defines for sysconf values
11424 _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
11425 _SC_AVPHYS_PAGES.
11426
11427 Mon Oct 9 20:26:33 2000 Christopher Faylor <cgf@cygnus.com>
11428
11429 * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
11430 declarations for __CYGWIN__.
11431
11432 2000-09-19 Geoffrey Keating <geoffk@cygnus.com>
11433
11434 * libc/signal/signal.c (__sigtramp_r): ISO C requires
11435 case labels to be integral constant expressions, so
11436 use an if/else tree instead.
11437 (_raise_r): Likewise.
11438
11439 2000-09-13 Jeff Johnston <jjohnstn@redhat.com>
11440
11441 * libc/machine/v850/setjmp.S: Fixed tab problems caused by
11442 clipping patch from e-mail reader.
11443
11444 2000-09-13 Will Cohen <wcohen@redhat.com>
11445
11446 * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
11447 Added return value 0.
11448 (_longjmp): Allow longjmp to return value of second argument
11449 passed to it.
11450
11451 2000-09-06 Jeff Johnston <jjohnstn@redhat.com>
11452
11453 * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
11454 inline code to prevent having to include another header file.
11455
11456 Wed Sep 6 15:06:40 2000 Christopher Faylor <cgf@cygnus.com>
11457
11458 * Makefile.am: Fix space vs. tab problem in install-data-local.
11459 * Makefile.in: Regenerate.
11460
11461 Wed Sep 6 13:49:51 2000 Christopher Faylor <cgf@cygnus.com>
11462
11463 * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
11464 (_EXPARM): New macro for defining a function parameter.
11465 * libc/include/stdlib.h: Use _EXPARM.
11466 * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
11467
11468 2000-09-05 Manfred Hollstein <manfredh@redhat.com>
11469
11470 * Makefile.am (install-data-local): Use optional $(DESTDIR) where
11471 required, as documented in the gnu coding standards.
11472 * Makefile.in: Regenerate.
11473
11474 2000-09-05 Jeff Johnston <jjohnstn@redhat.com>
11475
11476 * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
11477 make O_NDELAY and O_NONBLOCK have the same value.
11478
11479 2000-08-30 Kazu Hirata <kazu@hxi.com>
11480
11481 * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
11482
11483 2000-08-30 Werner Almesberger <Werner.Almesberger@epfl.ch>
11484
11485 * libc/posix/execve.c: included unistd.h for "_execve" prototype.
11486 * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
11487 "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
11488 everywhere else.
11489
11490 2000-08-30 Geoffrey Keating <geoffk@cygnus.com>
11491
11492 * libc/string/swab.c: Specify that it's defined in <unistd.h>.
11493 * libc/include/string.h: Don't include <sys/types.h>,
11494 as it causes really bad namespace pollution. Don't declare
11495 swab(), it is properly declared in unistd.h.
11496
11497 2000-08-29 Werner Almesberger <Werner.Almesberger@epfl.ch>
11498
11499 * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
11500 (broken) support for non-existent /etc/passwd field "comment".
11501
11502 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11503
11504 * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
11505 only if _DIRENT_HAVE_D_NAMLEN is defined.
11506 (alphasort): aligned prototype with
11507 libc/sys/cygwin/sys/dirent.h and simplified function body.
11508 * libc/posix/telldir.c (telldir): changed "telldir" prototype to
11509 long telldir (DIR *) as mentioned in annex B of POSIX.1
11510
11511 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11512
11513 * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
11514 of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
11515 Added __CLI and __STI macros (controlled via
11516 _I386MACH_ALLOW_HW_INTERRUPTS macro).
11517 * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
11518 libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
11519 libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
11520 libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
11521 libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
11522 libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
11523 libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
11524 libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
11525 libc/machine/i386/memset.S libc/machine/i386/setjmp.S
11526 libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
11527 (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
11528 for all global entry points.
11529 * libc/machine/i386/setjmp.S: removed code replicated in
11530 libc/machine/i386/i386mach.h and included i386mach.h instead;
11531 Use __CLI and __STI instead of cli and sti.
11532
11533 2000-08-25 DJ Delorie <dj@redhat.com>
11534
11535 * libc/include/sys/unistd.h (environ): this one isn't from the
11536 DLL, no __IMPORT
11537
11538 Fri Aug 25 13:37:11 2000 Christopher Faylor <cgf@cygnus.com>
11539
11540 * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
11541 environ when compiling under cygwin since it is already declared in
11542 unistd.h.
11543
11544 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11545
11546 * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
11547 like x << y-z to the equivalent x << (y-z).
11548 (d2b): changed if statements with assignment to perform the
11549 assignment prior to the if check.
11550 * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
11551 * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
11552 * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
11553 * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
11554 precedence.
11555 * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
11556 Added "_execve" prototype (for execl.c, execle.c, execv.c, and
11557 execve.c).
11558 * libc/posix/popen.c (popen): added parentheses to clarify && and ||
11559 precedence.
11560 * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
11561 clarify && and || precendence (and to remove pascalism).
11562 * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
11563 * libm/math/s_infconst.c: added another pair of braces to all
11564 initializers for __infinity (need three: for __infinity[1] array,
11565 for union __dmath, and for i[2]).
11566
11567 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11568
11569 * libc/stdlib/abort.c: changed description: uses "raise" instead of
11570 "getpid" and "kill"; added: uses "write" and "_exit".
11571 Also included unistd.h for "_exit" prototype.
11572 * libc/stdlib/system.c: included unistd.h for "execve" prototype,
11573 reent.h for "_fork_r" and "_wait_r" prototypes.
11574 (do_system): changed extern char *environ[] to POSIX-friendly
11575 extern char **environ.
11576 * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
11577 prototypes.
11578 * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
11579 * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
11580 * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
11581 * libc/reent/openr.c: included fcntl.h for "open" prototype.
11582 * libc/reent/signalr.c: included signal.h for "kill" prototype,
11583 unistd.h for "getpid" prototype.
11584 * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
11585 * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
11586 * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
11587 prototype. Also included stdlib.h for "abort", string.h for
11588 "strdup" and "strncmp" prototypes.
11589 * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
11590 "strncpy", unistd.h for "read" and "close" prototypes.
11591 * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
11592 "strcat" prototypes.
11593
11594 2000-08-23 Werner Almesberger <Wernen Almesberger@epfl.ch>
11595
11596 * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
11597 used later (ifdef __SCLE)
11598 * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
11599 used later (ifdef MB_CAPABLE)
11600 * libc/string/memset.c (memset): removed unused variables "count"
11601 and "unaligned_addr"
11602 * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
11603 "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
11604 * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
11605 and "gid"
11606
11607 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11608
11609 * libc/stdlib/envlock.c: changed documented "__env_lock" and
11610 "__env_unlock" prototype from "void *" or "char *" to
11611 "struct _reent *" to match real function. Also added include
11612 of envlock.h.
11613 * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
11614 "__malloc_unlock" prototype from "void *" or "char *" to
11615 "struct _reent *" to match real function.
11616 * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
11617 prototypes (for getenv_r.c and setenv_r.c).
11618
11619 2000-08-22 Werner Almesberger <Werner.Almesberger@epfl.ch>
11620
11621 * libc/unix/getut.c (utmpname): added _CONST to reflect common use
11622 and prototype in cygwin's utmp.h
11623
11624 2000-08-16 Eric Fifer <efifer@sanwaint.com>
11625
11626 * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
11627
11628 2000-08-09 Nick Clifton <nickc@cygnus.com>
11629
11630 * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
11631 epilogue and to allow the functions to be used in a Thumb based
11632 toolchain.
11633
11634 2000-08-08 Jeff Johnston <jjohnstn@redhat.com>
11635
11636 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
11637 so size of 0 results in nothing being written to string.
11638 Also fixed code so that when size is non-zero, there is only
11639 a maximum of size - 1 characters written to the array and
11640 a nul terminator is appended at the end.
11641 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
11642
11643 2000-08-01 DJ Delorie <dj@redhat.com>
11644
11645 * libc/include/sys/config.h: define __IMPORT appropriately
11646 * libc/include/ctype.h (_ctype_): use __IMPORT
11647 * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
11648 * libc/include/math.h (__mb_cur_max): ditto
11649 * libc/include/time.h (_timezone, _daylight, _tzname): ditto
11650 * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
11651 * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
11652 * libc/include/unistd.h (environ): ditto
11653
11654 2000-07-28 Michael Meissner <meissner@redhat.com>
11655
11656 * libc/include/math.h (__infinity): Declare as an array without
11657 bounds to get around small data support. Rewrite Cygwin support
11658 to be more general.
11659 * libm/math/s_infconst.c (__infinity): Ditto.
11660 * libm/mathfp/s_infconst.c (__infinity): Ditto.
11661
11662 Thu Jul 27 10:46:01 2000 Christopher Faylor <cgf@cygnus.com>
11663
11664 * libc/include/math.h: Use appropriate dll import linkage for
11665 __infinity under Cygwin.
11666
11667 2000-07-13 DJ Delorie <dj@cygnus.com>
11668
11669 * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
11670
11671 Wed Jun 28 14:08:00 2000 Keith Walker <keith.walker@arm.com>
11672
11673 * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
11674 to argument list for AngelSWI_Reason_GetCmdLine.
11675
11676 Tue Jun 27 15:49:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
11677
11678 * configure.host: Add support for AVR target.
11679 * libc/include/machine/ieeefp.h: Likewise.
11680 * libc/include/sys/config.h: Likewise.
11681
11682 Thu Jun 22 18:35:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11683
11684 * README: Newlib 1.8.2 must be built in a separate directory
11685 than the sources.
11686
11687 Tue Jun 20 14:30:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11688
11689 * libc/include/sys/reent.h (_rand_next): Added __extension__
11690 qualifier as long long type is not strict ANSI.
11691 * libc/stdlib/rand.c (rand): Added __extension__ qualifier
11692 to long long constant.
11693
11694 Fri Jun 16 23:02:00 2000 Corinna Vinschen <corinna@vinschen.de>
11695
11696 * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
11697 `setegid' provided by Cygwin.
11698
11699 Thu Jun 15 0:21:00 2000 Corinna Vinschen <corinna@vinschen.de>
11700
11701 * libc/stdio/fdopen.c: Take explicit given bin/textmode into
11702 account for Cygwin.
11703
11704 Fri Jun 9 14:28:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11705
11706 * libc/include/sys/reent.h (_rand_next): Changed to
11707 unsigned long long and moved to end of _reent struct in _new union.
11708 (_REENT_INIT): Changed to move _rand_next initialization.
11709 * libc/stdlib/rand.c (rand): Changed to use unsigned long long
11710 linear congruential algorithm that is used by DJGPP.
11711
11712 Thu Jun 8 21:18:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11713
11714 * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
11715 * libc/include/sys/config.h: Define __RAND_MAX.
11716
11717 Thu Jun 8 17:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11718
11719 * libc/stdlib/rand_r.c: New algorithm that meets minimal
11720 standard.
11721
11722 Fri Jun 2 23:02:11 2000 Christopher Faylor <cgf@cygnus.com>
11723
11724 * libc/include/string.h: Work around problem with strsignal and gdb.
11725
11726 Tue May 30 13:13:01 2000 Christopher Faylor <cgf@cygnus.com>
11727
11728 * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
11729 * libc/include/malloc.h: Ditto.
11730 * libc/include/process.h: Ditto.
11731 * libc/include/stdio.h: Ditto.
11732 * libc/include/stdlib.h: Ditto.
11733 * libc/include/time.h: Ditto.
11734 * libc/include/machine/setjmp.h: Ditto.
11735 * libc/include/sys/errno.h: Ditto.
11736 * libc/include/sys/signal.h: Ditto.
11737 * libc/include/sys/stat.h: Ditto.
11738 * libc/include/sys/time.h: Ditto.
11739 * libc/include/sys/unistd.h: Ditto.
11740 * libc/include/string.h: Ditto. strsignal should return a const char *.
11741
11742 2000-05-26 Marek Michalkiewicz <marekm@linux.org.pl>
11743
11744 * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
11745 * libm/common/s_log1p.c (log1p): Likewise.
11746 * libm/common/s_scalbn.c (scalbn): Likewise.
11747 * libm/math/e_log.c: Likewise.
11748 * libm/math/e_asin.c: Likewise.
11749 * libm/math/ef_asin.c: Likewise.
11750 * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
11751 * libm/math/e_j1.c (pone, qone): Likewise.
11752 * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
11753 * libm/math/ef_j1.c (ponef, qonef): Likewise.
11754 * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
11755 * libm/mathfp/e_j1.c (pone, qone): Likewise.
11756 * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
11757 * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
11758
11759 2000-05-19 DJ Delorie <dj@cygnus.com>
11760
11761 * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
11762 (__sread): always read in binary mode
11763 (__swrite): always write in binary mode
11764 * libc/include/stdio.h: no getc/putc macros for cygwin; causes
11765 compatibility issues with different dll versions
11766 * libc/stdio/fopen.c: use __stextmode
11767 * libc/stdio/fdopen.c: ditto
11768 * libc/stdio/freopen.c: ditto
11769 * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
11770 * libc/stdio/local.h: declare __stextmode
11771
11772 2000-05-18 DJ Delorie <dj@cygnus.com>
11773
11774 * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
11775
11776 Mon May 15 18:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11777
11778 * libc/include/ctype.h: Changed tolower and toupper macros
11779 to use __extension__ to prevent pedantic warnings.
11780
11781 Mon May 15 14:26:00 2000 Joel Sherrill <joel@oarcorp.com>
11782
11783 * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
11784 structures.
11785
11786 Wed May 10 19:24:53 2000 Jim Wilson <wilson@cygnus.com>
11787
11788 * libc/include/machine/ieeefp.h: Add ia64 support.
11789 * configure.host: Likewise.
11790
11791 Wed May 10 13:52:24 2000 Egor Duda <deo@logos-m.ru>
11792
11793 * libc/time/asctime_r.c (asctime_r): Change output format. Day of
11794 month is now padded with space, not zero. This now conforms to
11795 ANSI standard.
11796
11797 Wed May 03 17:57:00 2000 Corinna Vinschen <corinna@vinschen.de>
11798
11799 * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
11800 host or network path") used by cygwin. Add some comments.
11801
11802 Tue May 02 23:45:48 2000 DJ Delorie <dj@cygnus.com>
11803
11804 * libc/include/stdio.h (FILE): define __SCLE for "convert line
11805 endings" for Cygwin.
11806 (__sgetc): convert line endings if needed
11807 (__sputc): ditto
11808 * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
11809 * libc/stdio/fopen.c (_fopen_r): ditto
11810 * libc/stdio/freopen.c (freopen): ditto
11811 * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
11812 * libc/stdio/fvwrite.c (__sfvwrite): ditto
11813
11814 Thu Apr 27 07:45:48 2000 Alexandre Oliva <aoliva@cygnus.com>
11815
11816 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
11817 post-increment when it is worth it, spacewise.
11818
11819 Mon Apr 17 12:46:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
11820
11821 * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
11822 * libc/stdio/findfp.c (std): Added declaration of flags and file.
11823 * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
11824 return type.
11825 * libc/stdio/putchar.c (putchar): Added return statement.
11826 * libc/stdio/refill.c (lflush): Added correct parentheses.
11827 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
11828 * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
11829 prints long value to use l qualifier.
11830 * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
11831 messages and initialized local values: ilim, ilim1, and spec_case.
11832 * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
11833 * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
11834 * libc/stdlib/mprec.c: Ditto.
11835 * libc/stdlib/setenv_r.c: Ditto.
11836 * libc/stdlib/strtod.c: Ditto.
11837 * libc/stdlib/strtol.c: Ditto.
11838 * libc/stdlib/strtoul.c: Ditto.
11839 * libm/common/sf_expm1.c: Added curly braces to if else clauses.
11840 * libm/common/sf_log1p.c: Ditto.
11841 * libm/common/sf_scalbn.c: Ditto.
11842 * libm/math/ef_log.c: Ditto.
11843
11844 Sun Apr 16 12:45:00 2000 Corinna Vinschen <corinna@vinschen.de>
11845
11846 * libc/posix/execvp.c (execvp): Check path for
11847 trailing slash.
11848
11849 Fri Mar 31 20:39:00 2000 Corinna Vinschen <corinna@vinschen.de>
11850
11851 * libc/include/sys/unistd.h: Add prototypes for
11852 fchmod, fchown, lchown.
11853
11854 Fri Mar 24 15:34:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11855
11856 * acinclude.m4: Changed release to 1.8.2.
11857 * aclocal.m4 configure doc/aclocal.m4 doc/configure
11858 libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
11859 libc/machine/configure libc/machine/a29k/aclocal.m4
11860 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11861 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11862 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11863 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11864 libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
11865 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11866 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11867 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11868 libc/machine/i386/configure libc/machine/i960/aclocal.m4
11869 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11870 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
11871 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11872 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11873 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11874 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11875 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11876 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11877 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
11878 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11879 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
11880 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
11881 libc/machine/v850/configure libc/machine/w65/aclocal.m4
11882 libc/machine/w65/configure libc/machine/z8k/aclocal.m4
11883 libc/machine/z8k/configure libc/sys/aclocal.m4
11884 libc/sys/aclocal.m4 libc/sys/configure
11885 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11886 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
11887 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
11888 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11889 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11890 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11891 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11892 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11893 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11894 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11895 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11896 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11897 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11898 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11899 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11900 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11901 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11902 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11903 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11904 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11905 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11906 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11907 libm/aclocal.m4 libm/configure: Regenerated.
11908
11909 2000-03-24 Nick Clifton <nickc@cygnus.com>
11910
11911 * libc/sys/arm/syscalls.c: Fix compile time warnings.
11912 (do_AngelSWI): Add "cc" to list o registers clobbered.
11913
11914 Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
11915
11916 * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
11917 information to be clobbered by an Angel C library support syscall.
11918
11919 Tue Mar 21 19:08:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11920
11921 * libc/stdlib/envlock.c: Fixed comment typo.
11922
11923 Fri Mar 17 15:37:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11924
11925 * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
11926 code to update nread as each character is processed instead
11927 of using buffer contents which throw away leading zeroes.
11928
11929 Mon Mar 13 15:22:00 2000 Sergei Organov <osv@javad.ru>
11930
11931 * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
11932
11933 Fri Mar 10 16:09:20 2000 Jeff Johnston <jjohnstn@cygnus.com>
11934
11935 * libc/include/string.h: Include <sys/types.h>.
11936
11937 Fri Mar 10 14:53:50 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11938
11939 * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
11940 with XSH5, not SVID.
11941
11942 Thu Mar 9 17:20:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
11943
11944 * libc/include/string.h: Changed last argument back to ssize_t
11945 to make it compatible with XPG4 definition which is
11946 defined in <unistd.h>. There is a conflict in the SVID 3
11947 and XPG4 definitions and newlib will settle with XPG4.
11948 * libc/string/swab.c: Ditto.
11949
11950 Wed Mar 8 17:11:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
11951
11952 * libc/include/string.h: Changed last argument to size_t.
11953 * libc/string/swab.c: Changed last argument to size_t.
11954
11955 Wed Mar 8 00:46:41 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11956
11957 * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
11958 (CHEWOUT_FILES): Added unlinkr.def.
11959 * libc/reent/Makefile.in: Rebuilt.
11960 * libc/sys.tex: Include unlinkr.def.
11961 * libc/reent/linkr.c (_unlink_r): Moved to...
11962 * libc/reent/unlinkr.c: ... new file.
11963
11964 Wed Mar 8 00:43:07 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11965
11966 * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
11967 (CHEWOUT_FILES): Added swab.def.
11968 * libc/string/Makefile.in: Rebuilt.
11969 * libc/string/string.tex: Include swab.def.
11970 * libc/include/string.h (swab): Declare.
11971 * libc/string/swab.c: New file.
11972
11973 Wed Mar 8 00:38:35 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
11974
11975 * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
11976 (CHEWOUT_FILES): Added getw.def and putw.def.
11977 * libc/stdio/Makefile.in: Rebuilt.
11978 * libc/stdio/stdio.tex: Include getw.def and putw.def.
11979 * libc/stdio/getw.c: New file.
11980 * libc/stdio/putw.c: New file.
11981
11982 Fri Feb 25 14:50:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
11983
11984 * libc/stdio/flags.c (__sflags): Added check that mode[1]
11985 is non-null before looking at mode[2].
11986
11987 Thu Feb 24 11:43:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
11988
11989 * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
11990 * libm/mathfp/sf_atan.c: Ditto.
11991
11992 Thu Feb 24 11:39:00 2000 Joel Sherrill <joel@OARcorp.com>
11993
11994 * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
11995
11996 Tue Feb 22 14:37:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
11997
11998 * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
11999 _DOUBLE_IS_32BITS.
12000
12001 Mon Feb 21 11:43:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
12002
12003 * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
12004 call prior to calling _VFPRINTF_R so reentrant data area is set.
12005 (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
12006
12007 Thu Feb 17 01:42:50 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
12008
12009 * libc/stdio/vfscanf.c (limits.h): #include.
12010 (MAX_LONG_LEN): #define.
12011 (__svfscanf): Handle floating point numbers with arbitrary amounts
12012 of leading zeroes.
12013
12014 2000-02-15 Nick Clifton <nickc@cygnus.com>
12015
12016 * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
12017 zero. Set the blocksize to 1024/
12018
12019 Thu Jan 20 18:57:00 2000 Fernando Nasser <fnasser@redhat.com>
12020
12021 * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size
12022 with line buffering.
12023
12024 Mon Jan 10 18:43:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12025
12026 * acinclude.m4: Changed include directory for winsup headers.
12027 * aclocal.m4 configure libc/aclocal.m4
12028 libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
12029 libc/locale/Makefile.in libc/machine/aclocal.m4
12030 libc/machine/configure libc/machine/a29k/aclocal.m4
12031 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
12032 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
12033 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
12034 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
12035 libc/machine/fr30/configure
12036 libc/machine/h8300/aclocal.m4
12037 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
12038 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
12039 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
12040 libc/machine/i386/configure libc/machine/i960/aclocal.m4
12041 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
12042 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
12043 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
12044 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
12045 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
12046 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
12047 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
12048 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
12049 libc/machine/powerpc/configure
12050 libc/machine/sh/aclocal.m4
12051 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
12052 libc/machine/sparc/configure
12053 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
12054 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
12055 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
12056 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
12057 libc/misc/Makefile.in libc/posix/Makefile.in
12058 libc/reent/Makefile.in
12059 libc/signal/Makefile.in
12060 libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
12061 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
12062 libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
12063 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
12064 libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
12065 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
12066 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
12067 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
12068 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
12069 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
12070 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
12071 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
12072 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
12073 libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
12074 libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
12075 libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
12076 libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
12077 libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
12078 libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
12079 libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
12080 libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
12081 libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
12082 libc/sys/tic80/configure libc/sys/w65/aclocal.m4
12083 libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
12084 libc/sys/z8ksim/configure libc/syscalls/Makefile.in
12085 libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
12086 libm/configure: Regenerated.
12087
12088 Mon Jan 10 18:43:46 2000 Jeff Johnston <jjohnstn@cygnus.com>
12089
12090 * libc/stdlib/putenv_r.c (_putenv_r): New file.
12091 * libc/stdlib/strdup_r.c (_strdup_r): New file.
12092 * libc/include/string.h: Added _strdup_r.
12093 * libc/stdlib/putenv.c: Added call to reentrant version.
12094 * libc/stdlib/strdup.c: Ditto.
12095 * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
12096 * libc/include/stdlib.h: Ditto.
12097 * libc/stdlib/Makefile.in: Regenerated.
12098 * libc/string/Makefile.in: Regenerated.
12099 * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
12100 * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
12101 management calls to reentrant versions.
12102 * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
12103 * libc/stdlib/wctomb.c: Ditto.
12104 * libc/stdlib/mblen.c: Ditto.
12105 * libc/stdlib/mbstowcs.c: Ditto.
12106 * libc/stdlib/mbtowc.c: Ditto.
12107 * libc/stdlib/getenv.c: Ditto.
12108 * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
12109 and _strdup_r.
12110
12111 Thu Jan 6 15:33:46 2000 Christopher Faylor <cgf@cygnus.com>
12112
12113 patch from Corinna Vinschen <corinna@vinschen.de>
12114 * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
12115
12116 Mon Jan 03 14:36:00 2000 Sergei Organov <osv@javad.ru>
12117
12118 * libm/mathfp/s_atangent.c: Fix exponent calculation.
12119 * libm/mathfp/s_ldexp.c: Ditto.
12120 * libm/mathfp/sf_atangent.c: Ditto.
12121 * libm/mathfp/sf_ldexp.c: Ditto.
12122
12123 Tue Dec 14 5:42:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12124
12125 * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
12126 * libc/include/locale.h: define NULL to be 0.
12127
12128 Tue Dec 7 15:41:45 1999 Jim Wilson <wilson@cygnus.com>
12129
12130 * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
12131 function.
12132
12133 Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com)
12134
12135 * libc/machine/mn10300/setjmp.S: Handle am33.
12136
12137 1999-11-26 Nick Clifton <nickc@cygnus.com>
12138
12139 * libc/sys/arm/syscalls.c: Add function prototypes.
12140 (stack_ptr): Move declaration before function definitions.
12141
12142 Sat Nov 20 17:13:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12143
12144 * NEWS: Updated version information.
12145 * README: Ditto.
12146
12147 Tue Nov 09 12:19:21 1999 Jeff Johnston <jjohnstn@cygnus.com>
12148
12149 * libc/machine/i386/strchr.S: Fixed alignment test.
12150
12151 Thu Oct 28 05:30:46 1999 Andrew Cagney <cagney@makita.cygnus.com>
12152
12153 * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
12154
12155 Thu Oct 28 15:29:11 1999 Andrew Cagney <cagney@b1.cygnus.com>
12156
12157 * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
12158 ensuring that there is space between the two.
12159
12160 Thu Oct 14 13:39:21 1999 Christopher Faylor <cgf@cygnus.com>
12161
12162 * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
12163 only.
12164
12165 1999-10-08 Vadim Egorov <egorovv@1c.ru>
12166
12167 * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
12168 section
12169
12170 Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
12171
12172 * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
12173 * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
12174
12175 Fri Oct 1 13:17:59 CDT 1999 <joel@OARcorp.com>
12176 * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
12177 per POSIX 1003.1b.
12178 * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
12179 per POSIX 1003.1b.
12180
12181 1999-09-13 DJ Delorie <dj@cygnus.com>
12182
12183 * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
12184 also.
12185
12186 Thu Sep 9 15:31:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12187
12188 * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ,
12189 also note BUFSIZ as its size.
12190
12191 Tue Sep 7 17:15:00 1999 Joel Sherrill <joel@OARcorp.com>
12192
12193 * configure.host: Corrected feature defines for RTEMS.
12194 * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
12195 * libc/include/sys/stat.h: mkfifo() should take const path arg.
12196 * libc/include/sys/unistd.h: pathconf() should take const path arg.
12197 Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
12198 Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
12199 _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO,
12200 _PC_PRIO_IO, and _PC_SYNC_IO.
12201 * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
12202 * libc/machine/m68k/Makefile.in: Regenerated.
12203 * libc/machine/m68k/strcpy.c: New file.
12204 * libc/machine/m68k/strlen.c: New file.
12205 * libc/stdio/tmpnam.c: Always make the returned name usable.
12206 * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
12207 * libc/sys/rtems/sys/dirent.h: New file.
12208 * libc/sys/rtems/sys/types.h: Added dev_t.
12209
12210 Tue Sep 7 17:15:00 1999 Jay Kulpinski <jskulpin@eng01.gdds.com>
12211
12212 * libc/stdlib/mprec.c: Fixed unitialized variable problem.
12213
12214 Fri Sep 3 12:35:20 1999 Jeff Johnston <jjohnstn@cygnus.com>
12215
12216 * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
12217 my patch.
12218
12219 Thu Sep 2 22:05:20 1999 Christopher Faylor <cgf@cygnus.com>
12220
12221 patch from Jeff Johnston <jjohnstn@cygnus.com>
12222 * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
12223 buffer is not in a useful state.
12224
12225 1999-09-01 Nick Clifton <nickc@cygnus.com>
12226
12227 * libc/sys/arm/syscalls.c (_link): Add stub.
12228
12229 Fri Aug 27 23:09:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
12230
12231 * ftell.c (ftell): Use actual position within buffer for text mode.
12232 * findfp.c (std): Initialize ptr->_bf._size.
12233
12234 Wed Aug 18 18:48:02 1999 Christopher Faylor <cgf@cygnus.com>
12235
12236 * libc/include/sys/unistd.h: Add nice() declaration.
12237
12238 1999-08-09 Nick Clifton <nickc@cygnus.com>
12239
12240 * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
12241 declare as a thumb function so that the disassembler will see the
12242 mode change.
12243
12244 Thu Aug 5 17:37:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12245
12246 * libc/reent/reent.tex: Updated list of reentrant functions.
12247
12248 1999-07-09 Michael Meissner <meissner@cygnus.com>
12249
12250 * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
12251
12252 Tue Jul 6 10:46:24 1999 Jeff Johnston <jjohnstn@cygnus.com>
12253
12254 * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
12255 separate file.
12256 * libc/stdio/snprintf.c: New file.
12257 * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
12258 separate file.
12259 * libc/stdio/vsnprintf.c: New file.
12260 * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
12261 * libc/stdio/Makefile.in: Regenerated.
12262
12263 Mon Jul 5 14:43:24 1999 Christopher Faylor <cgf@cygnus.com>
12264
12265 Patch submitted by Egor Duda <deo@logos-m.ru>:
12266 * libc/include/stdio.h: Add declarations for *nprintf.
12267 * libc/stdio/sprintf.c (snprintf): New function.
12268 (_snprintf_r): New function.
12269 * libc/stdio/vsprintf.c (vsnprintf): New function.
12270 (_vnsprintf_r): New function.
12271
12272 Wed Jun 30 16:36:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12273
12274 * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
12275 * libm/Makefile.am (stmp-targetdep): Ditto.
12276 * libc/Makefile.in: Regenerated.
12277 * libm/Makefile.in: Ditto.
12278
12279 Fri Jun 25 10:49:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12280
12281 * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
12282 * libm/Makefile.am (stmp-targetdep): Ditto.
12283 * libc/Makefile.in: Regenerated.
12284 * libm/Makefile.in: Ditto.
12285
12286 Thu June 03 16:25:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12287
12288 * Makefile.am: Removed dependencies on all-recursive and added "."
12289 to the SUBDIRS list to prevent infinite recursion from occurring.
12290 Also removed any references to EXTRA_DATA.
12291 * libc/Makefile.am: Ditto.
12292 * libc/machine/Makefile.am: Ditto.
12293 * libc/machine/i386/Makefile.am: Ditto.
12294 * libm/Makefile.am: Ditto.
12295 * libc/sys/Makefile.am: Ditto.
12296 * Makefile.in: Regenerated.
12297 * aclocal.m4: Ditto.
12298 * configure: Ditto.
12299 * doc/Makefile.in: Ditto.
12300 * doc/aclocal.m4: Ditto.
12301 * doc/configure: Ditto.
12302 * libc/Makefile.in: Ditto.
12303 * libc/aclocal.m4: Ditto.
12304 * libc/configure: Ditto.
12305 * libc/machine/Makefile.in: Ditto.
12306 * libc/machine/aclocal.m4: Ditto.
12307 * libc/machine/configure: Ditto.
12308 * libc/machine/mn10300/Makefile.in: Ditto.
12309 * libc/machine/mn10300/aclocal.m4: Ditto.
12310 * libc/machine/mn10300/configure: Ditto.
12311 * libc/sys/Makefile.in: Ditto.
12312 * libc/sys/aclocal.m4: Ditto.
12313 * libc/sys/configure: Ditto.
12314 * libm/Makefile.in: Ditto.
12315 * libm/aclocal.m4: Ditto.
12316 * libm/configure: Ditto.
12317
12318 Thu June 03 16:20:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12319
12320 * libc/include/stdlib/stdlib.tex: Add link to env_lock.
12321
12322 Fri May 28 17:09:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12323
12324 * libc/include/stdlib.h: Add reentrant routines.
12325 * libc/stdlib/Makefile.am: Add reentrant routines.
12326 * libc/stdlib/Makefile.in: Ditto.
12327 * libc/stdlib/envlock.c: New file.
12328 * libc/stdlib/envlock.h: New file.
12329 * libc/stdlib/getenv.c: Modify to call reentrant routine.
12330 * libc/stdlib/getenv_r.c: New file.
12331 * libc/stdlib/mblen.c: Modify to call reentrant routine.
12332 * libc/stdlib/mblen_r.c: New file.
12333 * libc/stdlib/setenv.c: Modify to call reentrant routine.
12334 * libc/stdlib/setenv_r.c: New file.
12335 * libc/stdlib/stdlib.tex: Add reentrant routines.
12336
12337 Mon May 17 22:01:38 1999 Christopher Faylor <cgf@cygnus.com>
12338
12339 * libc/include/sys/types.h: Define __MS_types__ whenever
12340 cygwin or win32.
12341
12342 Sun May 16 16:02:41 1999 Christopher Faylor <cgf@cygnus.com>
12343
12344 * libc/include/machine/ieeefp.h: Always default to little
12345 endian if Windows, regardless of architecture.
12346 * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
12347 regardless of architecture.
12348
12349 Mon May 3 11:49:18 1999 Geoffrey Noer <noer@cygnus.com>
12350
12351 * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
12352 _WIN32 isn't defined.
12353
12354 Mon May 3 11:41:51 1999 Jeff Johnston <jjohnstn@cygnus.com>
12355
12356 * libm/common/s_rint.c (rint): Add volatile qualifier for
12357 intermediate value w.
12358 * libm/common/sf_rint.c (rintf): Ditto.
12359
12360 Thu Apr 29 20:34:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12361
12362 * libc/sys/arm/syscalls.c (remap_handle): Added check to
12363 ensure that std streams are initialized before being referenced.
12364
12365 1999-04-27 Jason Molenda (jsm@bugshack.cygnus.com)
12366
12367 * README: Update reference to newlib@cygnus.com new
12368 newlib@sourceware.cygnus.com address.
12369
12370 Mon Apr 26 18:17:33 1999 Geoffrey Noer <noer@cygnus.com>
12371
12372 * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
12373 * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
12374 defined, even if _WIN32 isn't defined.
12375
12376 Sat Apr 24 19:59:55 1999 Christopher Faylor <cgf@cygnus.com>
12377
12378 * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
12379
12380 Wed Apr 21 18:01:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12381
12382 * libc/include/sys/reent.h: Change Long and ULong to __Long and
12383 __ULong.
12384 * libc/stdlib/dtoa.c: Ditto.
12385 * libc/stdlib/mprec.c: Ditto.
12386 * libc/stdlib/mprec.h: Ditto.
12387 * libc/stdlib/strtod.c: Ditto.
12388
12389 1999-04-21 Nick Clifton <nickc@cygnus.com>
12390
12391 * configure.host (mcore): Remove mcore machine directory.
12392
12393 1999-04-18 Nick Clifton <nickc@cygnus.com>
12394
12395 * libc/include/machine/ieeefp.h: Add support for mcore target.
12396 * libc/include/machine/setjmp.h: Add support for mcore target.
12397 * configure.host: Add support for mcore target.
12398
12399 1999-04-13 Mark Salter <msalter@cygnus.com>
12400
12401 * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
12402 * libc/sys/arm/syscalls.c: Added isatty.
12403
12404 Wed Apr 07 16:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12405
12406 * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
12407 insert zeroes after significant digits.
12408
12409 Wed Mar 17 22:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12410
12411 * libc/stdio/vfprintf.c (cvt): Changed floating point
12412 cvt routine to use union used by dtoa to properly determine
12413 if the sign bit is on or not.
12414 * libc/stdio/vfieeefp.h: New file
12415
12416 Wed Mar 17 17:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12417
12418 * aclocal.m4: Regenerated.
12419 * configure: Regenerated.
12420
12421 Wed Mar 17 16:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12422
12423 * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
12424 f_tanf reference.
12425 * libc/machine/i386/Makefile.in: Regenerated.
12426
12427 Tue Mar 16 14:56:36 1999 Jeff Johnston <jjohnstn@cygnus.com>
12428
12429 * acinclude.m4: Changed to work with new automake.
12430 * configure: Regenerated.
12431 * libc/machine/i386/aclocal.m4: Regenerated.
12432 * libc/machine/i386/configure: Regenerated.
12433
12434 Tue Mar 16 13:55:36 1999 Corinna Vinschen <corinna.vinschen@cityweb.de>
12435
12436 * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
12437 for telldir() and seekdir(). Rename unused structure element
12438 for use with these two routines.
12439
12440 Fri Mar 12 19:11:58 1999 Jeff Johnston <jjohnstn@cygnus.com>
12441
12442 * libc/time/mktime.c (validate_structure): Multiple fixes to
12443 code to handle cases where input fields are outside valid ranges.
12444 * libc/stdlib/div.c (div): Modified invalid rounding check.
12445 * libc/stdlib/ldiv.c (ldiv): Ditto.
12446
12447 Thu Mar 11 21:32:13 1999 Jeff Johnston <jjohnstn@cygnus.com>
12448
12449 * libc/machine/i386/memcpy.S: Performance rewrite.
12450 * libc/machine/i386/memmove.S: Ditto.
12451 * libc/machine/i386/i386mach.h: Added more register definitions.
12452 * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
12453 option used.
12454 * libc/include/machine/fastmath.h: Add definitions for x86
12455 fast-math routines.
12456
12457 Wed Mar 10 17:56:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12458
12459 * libc/stdlib/strtod.c: Change from unsigned long to ULong.
12460
12461 Tue Mar 9 14:31:58 1999 Geoffrey Noer <noer@cygnus.com>
12462
12463 Adjust newlib headers for new Cygwin Win32 API header files:
12464 * libc/include/sys/time.h: Check _WINSOCK_H rather than
12465 _GNU_H_WINDOWS32_SOCKETS.
12466 * libc/include/sys/types.h: Ditto.
12467
12468 Tue Mar 09 15:55:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12469
12470 *include/sys/reent.h: Add checks for size of Bigint element Long.
12471 *libc/dtoa.c: Change routines to use generic Long type.
12472 *libc/mprec.c: Change routines to use generic Long type.
12473 *libc/mprec.h: Change routines to use generic Long type.
12474
12475 Tue Mar 02 18:07:49 1999 Ranjith Kumaran <ranjith@cygnus.com>
12476
12477 * libc/Makefile.am: Add .def files.
12478 * libc/Makefile.in: Regenerate.
12479 * libc/e_acosh.c: Documentation update.
12480 * libc/e_atanh.c: Documentation update.
12481 * libc/e_hypot.c: Documentation update.
12482 * libc/e_remainder.c: Documentation update.
12483 * libc/er_lgamma.c: Documentation update.
12484 * libc/mathfp.tex: Documentation update.
12485 * libc/s_acos.c: Documentation update.
12486 * libc/s_atan.c: Documentation update.
12487 * libc/s_atan2.c: Documentation update.
12488 * libc/s_cosh.c: Documentation update.
12489 * libc/s_fmod.c: Documentation update.
12490 * libc/s_isnan.c: Documentation update.
12491 * libc/s_log10.c: Documentation update.
12492 * libc/s_pow.c: Documentation update.
12493 * libc/w_jn.c: Documentation update.
12494
12495 Sun Feb 28 23:18:49 1999 Geoffrey Noer <noer@cygnus.com>
12496
12497 * aclocal.m4: Regenerate.
12498 * configure: Regenerate.
12499
12500 Tue Feb 23 13:57:26 1999 Jeff Johnston <jjohnstn@cygnus.com>
12501
12502 * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
12503 to return 1 if user specified return code is 0.
12504 * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
12505
12506 Thu Feb 18 11:13:28 1999 Jeff Johnston <jjohnstn@cygnus.com>
12507
12508 * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
12509 to save the return address. Fixed longjmp to return to the original
12510 calling address of setjmp and to return the user specified return code
12511 rather than default to 1.
12512 * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
12513
12514 Mon Feb 15 17:48:17 1999 Jeff Johnston <jjohnstn@cygnus.com>
12515
12516 * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
12517
12518 1999-02-10 Nick Clifton <nickc@cygnus.com>
12519
12520 * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
12521 volatile so that its assignments will not be discarded.
12522
12523 Wed Feb 10 17:19:40 1999 Jeff Johnston <jjohnstn@cygnus.com>
12524
12525 * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
12526 be __STRICT_ANSI__ which is generated by compiler.
12527 * libc/include/ctype.h: Ditto.
12528 * libc/include/math.h: Ditto.
12529 * libc/include/stdio.h: Ditto.
12530 * libc/include/stdlib.h: Ditto.
12531 * libc/include/string.h: Ditto.
12532 * libc/include/sys/signal.h: Ditto.
12533
12534 1999-02-08 Nick Clifton <nickc@cygnus.com>
12535
12536 * configure.host: Add support for StrongARM target.
12537
12538 Fri Feb 5 11:13:14 1999 Jeff Johnston <jjohnstn@cygnus.com>
12539
12540 * libc/string/strncpy.c (strncpy): Removed redundant code
12541 that was copying bytes if data unaligned.
12542
12543 1999-02-02 Brendan Kehoe <brendan@cygnus.com>
12544
12545 * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
12546 mbstowcs.def, and wcstombs.def.
12547
12548 Sat Jan 30 02:36:33 1999 Christopher Faylor <cgf@cygnus.com>
12549
12550 * libc/include/sys/errno.h: Add Cygwin errno.
12551 * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
12552 is specified.
12553
12554 1999-01-29 Nick Clifton <nickc@cygnus.com>
12555
12556 * libc/sys/arm/syscalls.c: Move C library functions into seperate
12557 file.
12558
12559 * libc/sys/arm/libcfunc.c: New file containing C library functions
12560 from syscalls.c
12561
12562 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
12563 * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
12564
12565
12566 1999-01-27 Michael Meissner <meissner@cygnus.com>
12567
12568 * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
12569 type, and cut size in half so that the jmp_buf array is guaranteed
12570 to be aligned on a 64-bit boundary.
12571
12572 Mon Jan 25 12:05:38 1999 Jeff Johnston <jjohnstn@cygnus.com>
12573
12574 * libc/string/strings.tex: Added information about
12575 strcasecmp and strncasecmp.
12576 * libc/stdlib/stdlib.tex: Added missing information
12577 about mblen, mbstowcs, and wcstombs.
12578 * libc/string/strchr.c: Changed how mask is built to use
12579 shift operators so register will be used instead of storage.
12580
12581 1999-01-22 DJ Delorie <dj@cygnus.com>
12582
12583 * libc/include/stdlib.h: don't use dllimport if we're building
12584 newlib, since it's inside cygwin.dll
12585
12586 Fri Jan 22 14:57:18 1999 Christopher Faylor <cgf@cygnus.com>
12587
12588 * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
12589 _ctype_ under cygwin.
12590
12591 Fri Jan 22 09:50:19 1999 Christopher Faylor <cgf@cygnus.com>
12592
12593 * include/stdlib.h: Fix typo from previous checkin.
12594
12595 Thu Jan 21 22:42:21 1999 Christopher Faylor <cgf@cygnus.com>
12596
12597 * include/ctype.h: Use __declspec(dllimport) method for exporting
12598 variable from cygwin DLL.
12599 * include/time.h: Ditto.
12600 * sys/errno.h: Ditto.
12601 * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
12602 * libc/locale/locale.c: Use __declspec(dllexport) method for
12603 exporting variable from cygwin DLL.
12604
12605 Sat Jan 16 13:29:54 1999 Christopher Faylor <cgf@cygnus.com>
12606
12607 * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
12608 access of bogus pointer will result in SIGSEGV.
12609
12610 1999-01-07 Nick Clifton <nickc@cygnus.com>
12611
12612 * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
12613 of an underscore prefix to function names.
12614
12615 Fri Jan 8 19:00:07 1999 Jeff Johnston <jjohnstn@cygnus.com>
12616
12617 * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
12618 define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
12619
12620 1998-12-31 Michael Meissner <meissner@cygnus.com>
12621
12622 * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
12623 to `%' if not already defined.
12624
12625 1998-12-30 Michael Meissner <meissner@cygnus.com>
12626
12627 * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
12628 arguments const char *, not char *.
12629 * libc/include/stdio.h (_tempnam_r): Ditto.
12630
12631 * libc/include/sys/reent.h (struct _reent): The _sig_func type
12632 points to a function taking an integer, not void.
12633
12634 Tue Dec 29 14:35:53 1998 Christopher Faylor <cgf@cygnus.com>
12635
12636 * configure.host: Add a define for Cygwin builds.
12637 * libc/include/ctype.h: Don't use dll imported variables in newlib.
12638
12639 Mon Dec 28 09:19:56 1998 Christopher Faylor <cgf@cygnus.com>
12640
12641 * libc/include/ctype.h: Define _ctype_ as dll imported variable
12642 for use with Cygwin.
12643 * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
12644 dll imported variables for use with Cygwin.
12645 * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
12646 as a dll imported variable for Cygwin.
12647
12648 Sat Dec 26 00:13:53 1998 Christopher Faylor <cgf@cygnus.com>
12649
12650 * libc/include/sys/unistd.h: Add proto for getpass.
12651
12652 Fri Dec 18 19:28:19 1998 Geoffrey Noer <noer@cygnus.com>
12653
12654 * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
12655 alphasort.
12656
12657 Fri Dec 18 16:33:25 1998 Geoffrey Noer <noer@cygnus.com>
12658
12659 * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
12660 not posix_path_list_p.
12661
12662 1998-12-15 Nick Clifton <nickc@cygnus.com>
12663
12664 * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
12665 a signed int.
12666
12667 1998-12-13 Nick Clifton <nickc@cygnus.com>
12668
12669 * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
12670
12671 1998-12-12 Nick Clifton <nickc@cygnus.com>
12672
12673 * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
12674 <msalter@cygnus.com>
12675 * libc/machine/fr30/Makefile.am: Add build of setjmp.S
12676 * libc/machine/fr30/Makefile.in: Regenerated.
12677
12678 1998-12-11 Nick Clifton <nickc@cygnus.com>
12679
12680 * configure.host: Remove use of libc/sys for FR30 port.
12681 * libc/sys/fr30: Remove directory (replaced by libgloss).
12682
12683 1998-12-10 Ken Raeburn <raeburn@cygnus.com>
12684
12685 * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
12686 * libc/string/strncat.c (ALIGNED): Ditto.
12687
12688 Wed Dec 9 14:37:57 1998 Geoffrey Noer <noer@cygnus.com>
12689
12690 * libc/include/sys/time.h: include sys/types.h
12691
12692 Tue Dec 8 15:53:18 1998 Jeff Johnston <jjohnstn@cygnus.com>
12693
12694 * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
12695 comparison found when checking word at a time.
12696
12697 1998-12-04 Nick Clifton <nickc@cygnus.com>
12698
12699 * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
12700
12701 1998-12-03 Nick Clifton <nickc@cygnus.com>
12702
12703 * libc/sys/fr30/syscalls.c (_times): New function stub.
12704
12705 Thu Dec 3 15:59:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
12706
12707 * configure.host (mach_add_setjmp): Replaced mach_add_objs
12708 with mach_add_setjmp flag which indicates if setjmp should
12709 be added to the machine directory objects.
12710 * acinclude.m4: Removed reference to mach_add_objs.
12711 * aclocal.m4: Regenerated.
12712 * Makefile.in: Regenerated.
12713 * configure: Regenerated.
12714 * libc/aclocal.m4: Regenerated.
12715 * libc/Makefile.in: Regenerated.
12716 * libc/configure: Regenerated.
12717 * libc/machine/aclocal.m4: Regenerated.
12718 * libc/machine/Makefile.in: Regenerated.
12719 * libc/machine/configure: Regenerated.
12720 * libc/machine/i386/aclocal.m4: Regenerated.
12721 * libc/machine/i386/Makefile.am: Altered to selectively add
12722 setjmp.S to the src files list.
12723 * libc/machine/i386/Makefile.in: Regenerated.
12724 * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
12725 * libc/machine/i386/configure: Regenerated.
12726
12727 1998-12-02 Nick Clifton <nickc@cygnus.com>
12728
12729 * libc/sys/fr30/crt0.s (_start): Fix function names.
12730
12731 * libc/machine/fr30: New directory
12732 * libc/machine/fr30/Makefile.am: New file.
12733 * libc/machine/fr30/Makefile.in: New generated file.
12734 * libc/machine/fr30/configure.in: New file.
12735 * libc/machine/fr30/configure: New generated file.
12736 * libc/machine/fr30/aclocal.m4: New generated file.
12737 * libc/sys/fr30/Makefile.am: New file.
12738 * libc/sys/fr30/Makefile.in: New generated file.
12739 * libc/sys/fr30/configure.in: New file.
12740 * libc/sys/fr30/configure: New generated file.
12741 * libc/sys/fr30/syscalls.c: New file.
12742
12743 Tue Dec 1 16:28:56 1998 Geoffrey Noer <noer@cygnus.com>
12744
12745 * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
12746
12747 1998-12-01 Ken Raeburn <raeburn@cygnus.com>
12748
12749 * libc/time/strftime.c (strftime): Also handle %y for years before
12750 1900.
12751
12752 Tue Dec 1 13:26:07 1998 Christopher Faylor <cgf@cygnus.com>
12753
12754 * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
12755 UNIX convention. Perform tolower on characters before comparing
12756 them rather than use toupper.
12757 * libc/string/strncasecmp.c (strncasecmp): Ditto.
12758
12759 Mon Nov 30 16:24:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
12760
12761 * configure.host: Added using i386 machine directory
12762 for all x86 cross-compiler and configuring
12763 which added object files to use via new "mach_add_objs" variable.
12764 * configure: Regenerated.
12765 * libc/configure: Regenerated.
12766 * libc/Makefile.in: Regenerated.
12767 * libc/aclocal.m4: Regenerated.
12768 * libc/ctype/Makefile.in: Regenerated.
12769 * libc/errno/Makefile.in: Regenerated.
12770 * libc/locale/Makefile.in: Regenerated.
12771 * libc/machine/Makefile.in: Regenerated.
12772 * libc/machine/aclocal.m4: Regenerated.
12773 * libc/machine/configure: Regenerated.
12774 * libc/posix/Makefile.in: Regenerated.
12775 * libc/reent/Makefile.in: Regenerated.
12776 * libc/signal/Makefile.in: Regenerated.
12777 * libc/stdio/Makefile.in: Regenerated.
12778 * libc/stdlib/Makefile.in: Regenerated.
12779 * libc/string/Makefile.in: Regenerated.
12780 * libc/string/memmove.c: Optimized code to use memcpy
12781 logic when performing a non-destructive copy.
12782 * libc/string/strncmp.c: Altered code to allow building
12783 optimized for size or speed.
12784 * libc/syscalls/Makefile.in: Regenerated.
12785 * libc/time/Makefile.in: Regenerated.
12786 * libc/unix/Makefile.in: Regenerated.
12787 * libc/machine/i386/Makefile.am: Added new files and reference
12788 to "mach_add_objs" to indicate optional object files.
12789 * libc/machine/i386/Makefile.in: Regenerated.
12790 * libc/machine/i386/aclocal.m4: Regenerated.
12791 * libc/machine/i386/configure: Regenerated.
12792 * libc/machine/i386/memchr.S: New file that implements
12793 function in Intel assembler.
12794 * libc/machine/i386/memcmp.S: ditto.
12795 * libc/machine/i386/memcpy.S: ditto.
12796 * libc/machine/i386/memmove.S: ditto.
12797 * libc/machine/i386/memset.S: ditto.
12798 * libc/machine/i386/strchr.S: ditto.
12799 * libc/machine/i386/strlen.S: ditto.
12800 * libc/machine/i386/f_atan2.S: New file that implements
12801 fast version of math function to be used by compiler when
12802 --ffast_math compile option is used.
12803 * libc/machine/i386/f_atan2f.S: ditto.
12804 * libc/machine/i386/f_exp.c: ditto.
12805 * libc/machine/i386/f_expf.c: ditto.
12806 * libc/machine/i386/f_frexp.S: ditto.
12807 * libc/machine/i386/f_frexpf.S: ditto.
12808 * libc/machine/i386/f_ldexp.S: ditto.
12809 * libc/machine/i386/f_ldexpf.S: ditto.
12810 * libc/machine/i386/f_log.S: ditto.
12811 * libc/machine/i386/f_logf.S: ditto.
12812 * libc/machine/i386/f_log10.S: ditto.
12813 * libc/machine/i386/f_log10f.S: ditto.
12814 * libc/machine/i386/f_math.h: New file.
12815 * libc/machine/i386/f_pow.c: ditto.
12816 * libc/machine/i386/f_powf.S: ditto.
12817 * libc/machine/i386/f_tan.S: ditto.
12818 * libc/machine/i386/f_tan.S: ditto.
12819 * libc/machine/i386/i386mach.h: New file.
12820
12821 Mon Nov 30 13:02:17 1998 Christopher Faylor <cgf@cygnus.com>
12822
12823 patch from Mumit Khan <khan@xraylith.wisc.edu>
12824 * libc/include/stdio.h (tempnam): Add prototype.
12825 * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
12826 (tempnam): Adhere to prototype.
12827
12828 Thu Nov 26 00:21:32 1998 Christopher Faylor <cgf@cygnus.com>
12829
12830 * Makefile.am: Add default for AR_FLAGS.
12831 * Makefile.in: Regenerate.
12832
12833 Tue Nov 24 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
12834
12835 * libc/include/time.h: move __cplusplus wrapper after includes
12836 * libc/include/sys/time.h: ditto. If Cygwin, include
12837 sys/select.h.
12838 * libc/include/sys/types.h: lose "32" in comment about Cygwin.
12839
12840 1998-11-23 Ken Raeburn <raeburn@cygnus.com>
12841
12842 * libc/time/strftime.c (strftime): Handle %y after year 2000.
12843
12844 Wed Nov 18 12:22:41 1998 Nick Clifton <nickc@cygnus.com>
12845
12846 * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
12847 abnormnal end-of-crt0 marker.
12848
12849 Tue Nov 17 16:27:58 1998 Nick Clifton <nickc@cygnus.com>
12850
12851 * libc/sys/fr30/crt0.s: New file/directory.
12852 * libc/include/machine/setjmp.h: Add FR30 target.
12853 * libc/include/machine/ieeefp.h: Add FR30 target.
12854 * configure.host: Add FR30 target.
12855
12856 Mon Nov 16 23:15:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
12857
12858 * libm/math: Files that are duplicated in common directory removed.
12859 * libm/math/fdlibm.h: Removed.
12860 * libm/math/s_cbrt.c: Removed.
12861 * libm/math/s_copysign.c: Removed.
12862 * libm/math/s_expm1.c: Removed.
12863 * libm/math/s_finite.c: Removed.
12864 * libm/math/s_ilogb.c: Removed.
12865 * libm/math/s_infinity.c: Removed.
12866 * libm/math/s_lib_ver.c: Removed.
12867 * libm/math/s_log1p.c: Removed.
12868 * libm/math/s_logb.c: Removed.
12869 * libm/math/s_matherr.c: Removed.
12870 * libm/math/s_modf.c: Removed.
12871 * libm/math/s_nan.c: Removed.
12872 * libm/math/s_nextafter.c: Removed.
12873 * libm/math/s_rint.c: Removed.
12874 * libm/math/s_scalbn.c: Removed.
12875 * libm/math/sf_cbrt.c: Removed.
12876 * libm/math/sf_copysign.c: Removed.
12877 * libm/math/sf_expm1.c: Removed.
12878 * libm/math/sf_finite.c: Removed.
12879 * libm/math/sf_ilogb.c: Removed.
12880 * libm/math/sf_infinity.c: Removed.
12881 * libm/math/sf_log1p.c: Removed.
12882 * libm/math/sf_logb.c: Removed.
12883 * libm/math/sf_modf.c: Removed.
12884 * libm/math/sf_nan.c: Removed.
12885 * libm/math/sf_nextafter.c: Removed.
12886 * libm/math/sf_rint.c: Removed.
12887 * libm/math/sf_scalbn.c: Removed.
12888 * libm/math/Makefile.am: Removed references to deleted files (above).
12889 * libm/math/Makefile.in: Regenerated.
12890 * libm/Makefile.am: Added common directory to math.
12891 * libm/Makefile.in: Regenerated.
12892
12893 Mon Nov 2 23:12:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
12894
12895 * libm/mathfp: Add non-ANSI functions.
12896 * libm/mathfp/e_acosh.c acosh(): New file.
12897 * libm/mathfp/e_atanh.c atanh(): New file.
12898 * libm/mathfp/e_hypot.c hypot(): New file.
12899 * libm/mathfp/e_j0.c j0(): New file.
12900 * libm/mathfp/e_j1.c j1(): New file.
12901 * libm/mathfp/e_remainder.c remainder(): New file.
12902 * libm/mathfp/e_scalb.c scalb(): New file.
12903 * libm/mathfp/ef_acosh.c acoshf(): New file.
12904 * libm/mathfp/ef_atanh.c atanhf(): New file.
12905 * libm/mathfp/ef_hypot.c hypotf(): New file.
12906 * libm/mathfp/ef_j0.c j0f(): New file.
12907 * libm/mathfp/ef_j1.c j1f(): New file.
12908 * libm/mathfp/ef_remainder.c remainderf(): New file.
12909 * libm/mathfp/ef_scalb.c scalbf(): New file.
12910 * libm/mathfp/er_gamma.c gamma_r: New file.
12911 * libm/mathfp/er_lgamma.c lgamma_r(): New file.
12912 * libm/mathfp/erf_gamma.c gamma_rf(): New file.
12913 * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
12914 * libm/mathfp/w_cabs.c cabs(): New file.
12915 * libm/mathfp/w_drem.c drem(): New file.
12916 * libm/mathfp/w_jn.c jn(): New file.
12917 * libm/mathfp/wf_cabs.c cabsf(): New file.
12918 * libm/mathfp/wf_drem.c dremf(): New file.
12919 * libm/mathfp/wf_jn.c jnf(): New file.
12920
12921 Mon Nov 2 16:43:18 1998 Geoffrey Noer <noer@cygnus.com>
12922
12923 * libc/sys/cygwin32: remove directory and contents
12924 * libc/sys/cygwin: and add back, losing the "32".
12925 * configure.host: check for cygwin* instead of cygwin32.
12926 * acinclude.m4: ditto.
12927 * aclocal.m4: regenerate with aclocal
12928 * configure: regenerate with autoconf
12929
12930 Tue Oct 20 17:28:28 1998 Geoffrey Noer <noer@cygnus.com>
12931
12932 * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
12933 for length
12934
12935 Tue Oct 20 18:49:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12936
12937 * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
12938 _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
12939 to make rand/srand, strtok, asctime, localtime, w_gamma,
12940 w_lgamma, wf_gamma, and wf_lgamma reentrant. Included
12941 time.h to bring in struct tm definition.
12942 * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
12943 '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
12944 * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
12945 instead of static variable.
12946 * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
12947 struct reent instead of static variable.
12948 * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
12949 struct reent instead of static variable.
12950 * libm/math/Makefile.am: Removed s_signgam.o.
12951 * libm/math/Makefile.in: Regenerated.
12952 * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
12953 struct reent instead of global variable 'signgam'.
12954 * libm/math/w_lgamma.c (lgamma): Likewise.
12955 * libm/math/wf_gamma.c (gammaf): Likewise.
12956 * libm/math/wf_lgamma.c (lgammaf): Likewise.
12957 * libm/math/s_signgam.c: Removed.
12958 * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
12959 to be const.
12960 * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
12961 to be const.
12962 * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
12963 libc/include/reent.h.
12964 * libc/reent/Makefile.in: Regenerated.
12965 * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
12966 to be const.
12967 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
12968 'JIS_action_table' to be const.
12969 * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
12970
12971 Mon Oct 12 00:26:33 1998 Christopher Faylor <cgf@cygnus.com>
12972
12973 * acinclude.m4: $with_target_subdir should default to '.'
12974 or confusion results when configuring in same directory as sources.
12975 * Regenerate all aclocal.m4 and configure files.
12976
12977 Fri Oct 9 16:27:36 1998 Jeff Johnston <jjohnstn@cygnus.com>
12978
12979 * libc/stdlib/mallocr.c: Added 16 byte alignment support which
12980 can be set by defining MALLOC_ALIGNMENT=16. Also added support
12981 for platforms where sizeof(size_t) < sizeof(long) via
12982 SIZE_T_SMALLER_THAN_LONG macro.
12983
12984 Wed Oct 7 14:02:40 1998 Jeff Johnston <jjohnstn@cygnus.com>
12985
12986 * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
12987 to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
12988 which sets _CLOCKS_PER_SEC_ for selected machines.
12989 * libc/include/machine/time.h: New file.
12990
12991 Tue Oct 6 16:08:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12992
12993 * libc/syscalls/sysexecve.c: New file.
12994 * libc/syscalls/sysgettod.c: New file.
12995 * libc/syscalls/systimes.c: New file.
12996 * libc/syscalls/Makefile.am: Added new objects.
12997 * libc/syscalls/Makefile.in: Regenerated.
12998 * libc/include/_syslist.h (_execve): Moved define in file.
12999 * libc/include/reent.h: Added _execve_r declaration.
13000 * libc/Makefile.in: Regenerated.
13001 * libc/ctype/Makefile.in: Regenerated.
13002 * libc/errno/Makefile.in: Regenerated.
13003 * libc/locale/Makefile.in: Regenerated.
13004 * libc/machine/Makefile.in: Regenerated.
13005 * libc/misc/Makefile.in: Regenerated.
13006 * libc/posix/Makefile.in: Regenerated.
13007 * libc/reent/Makefile.in: Regenerated.
13008 * libc/reent/execr.c (_execve_r): Added _execve_r function.
13009 * libc/signal/Makefile.in: Regenerated.
13010 * libc/stdio/Makefile.in: Regenerated.
13011 * libc/time/Makefile.in: Regenerated.
13012 * libc/unix/Makefile.in: Regenerated.
13013 * libm/mathfp/Makefile.in: Regenerated.
13014
13015 Tue Oct 6 14:14:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13016
13017 * libc/string/Makefile.in: Regenerated.
13018 * libc/string/memchr.c (memchr): Moved code to reduce object size.
13019 * libc/string/memcpy.c (memcpy): Ditto.
13020 * libc/string/memcmp.c (memcmp): Ditto.
13021 * libc/string/memset.c (memset): Ditto.
13022 * libc/string/strchr.c (strchr): Ditto.
13023 * libc/string/strcmp.c (strcmp): Ditto.
13024 * libc/string/strcpy.c (strcpy): Ditto.
13025 * libc/string/strlen.c (strlen): Ditto.
13026
13027 Tue Oct 6 13:58:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13028
13029 * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
13030 to generate aclocal.m4.
13031 * libm/Makefile.in: Regenerated.
13032 * libm/aclocal.m4: Regenerated.
13033 * libm/configure: Regenerated.
13034 * libm/math/Makefile.in: Regenerated.
13035 * libm/mathfp/Makefile.in: Regenerated.
13036
13037 1998-09-25 Mark Salter <msalter@cygnus.com>
13038
13039 * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
13040 by adding leading and trailing underscores to symbol names.
13041
13042 Tue Sep 22 15:33:41 1998 Christopher Faylor <cgf@cygnus.com>
13043
13044 * Makefile.in: Add default for AR_FLAGS.
13045
13046 Tue Sep 22 15:02:49 1998 Christopher Faylor <cgf@cygnus.com>
13047
13048 patch from ian@airs.com (Ian Taylor):
13049 * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
13050 NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
13051 is needed for detecting the build machine. Required for
13052 cygwin native builds.
13053
13054 * Regenerate all aclocal.m4 and configure files.
13055
13056 Mon Sep 21 14:44:16 1998 Nick Clifton <nickc@cygnus.com>
13057
13058 * libc/sys/arm/crt0.S: Prepend a period to all local labels that
13059 used to start with LC.
13060
13061 Thu Sep 17 18:18:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13062
13063 * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
13064 (longjmp): Likewise.
13065
13066 Thu Sep 17 16:25:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13067
13068 * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
13069 the test for small number of bytes.
13070
13071 Thu Sep 10 11:40:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
13072
13073 * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new
13074 math library that uses floating point algorithms instead of the old
13075 libm.
13076 * Makefile.in: Regenerate with automake version 1.3b.
13077 * configure: Rebuild.
13078 * libm/Makefile.in: Regenerate with automake version 1.3b.
13079 * libm/aclocal.m4: Regenerate.
13080 * libm/configure: Rebuild.
13081 * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
13082 * libm/acinclude.m4: Define macros for configure.in.
13083 * libm/config.h.in: Generate.
13084 * libm/mathfp/Makefile.am: New file.
13085 * libm/mathfp/Makefile.in: Generate.
13086 * libm/mathfp/s_acos.c (acos): New file.
13087 * libm/mathfp/s_asin.c (asin): New file.
13088 * libm/mathfp/s_asine.c (asine): New file.
13089 * libm/mathfp/s_atan.c (atan): New file.
13090 * libm/mathfp/s_atan2.c (atan2): New file.
13091 * libm/mathfp/s_atangent.c (atangent): New file.
13092 * libm/mathfp/s_ceil.c (ceil): New file.
13093 * libm/mathfp/s_copysign.c (copysign): New file.
13094 * libm/mathfp/s_cos.c (cos): New file.
13095 * libm/mathfp/s_cosh.c (cosh): New file.
13096 * libm/mathfp/s_exp.c (exp): New file.
13097 * libm/mathfp/s_fabs.c (fabs): New file.
13098 * libm/mathfp/s_finite.c (finite): New file.
13099 * libm/mathfp/s_floor.c (floor): New file.
13100 * libm/mathfp/s_fmod.c (fmod): New file.
13101 * libm/mathfp/s_frexp.c (frexp): New file.
13102 * libm/mathfp/s_infconst.c: New file.
13103 * libm/mathfp/s_isinf (isinf).c: New file.
13104 * libm/mathfp/s_isnan.c (isnan): New file.
13105 * libm/mathfp/s_ispos.c (ispos): New file.
13106 * libm/mathfp/s_ldexp.c (ldexp): New file.
13107 * libm/mathfp/s_log.c (log): New file.
13108 * libm/mathfp/s_log10.c (log10): New file.
13109 * libm/mathfp/s_logarithm.c (logarithm): New file.
13110 * libm/mathfp/s_mathcnst.c: New file.
13111 * libm/mathfp/s_modf (modf).c: New file.
13112 * libm/mathfp/s_numtest.c (numtest): New file.
13113 * libm/mathfp/s_pow.c (pow): New file.
13114 * libm/mathfp/s_scalbn.c (scalbn): New file.
13115 * libm/mathfp/s_sin (sin).c: New file.
13116 * libm/mathfp/s_sine.c (sine): New file.
13117 * libm/mathfp/s_sineh.c (sineh): New file.
13118 * libm/mathfp/s_sinf.c (sinf): New file.
13119 * libm/mathfp/s_sinh.c (sinh): New file.
13120 * libm/mathfp/s_sqrt.c (sqrt): New file.
13121 * libm/mathfp/s_tan.c (tan): New file.
13122 * libm/mathfp/s_tanh.c (tanh): New file.
13123 * libm/mathfp/sf_acos.c (acosf): New file.
13124 * libm/mathfp/sf_asin.c (asinf): New file.
13125 * libm/mathfp/sf_asine.c (asinef): New file.
13126 * libm/mathfp/sf_atan.c (atanf): New file.
13127 * libm/mathfp/sf_atan2.c (atan2f): New file.
13128 * libm/mathfp/sf_atangent.c (atangent): New file.
13129 * libm/mathfp/sf_ceil.c (ceilf): New file.
13130 * libm/mathfp/sf_copysign.c (copysignf): New file.
13131 * libm/mathfp/sf_cos.c (cosf): New file.
13132 * libm/mathfp/sf_cosh.c (coshf): New file.
13133 * libm/mathfp/sf_exp.c (expf): New file.
13134 * libm/mathfp/sf_fabs.c (fabsf): New file.
13135 * libm/mathfp/sf_finite.c (finitef): New file.
13136 * libm/mathfp/sf_floor.c (floorf): New file.
13137 * libm/mathfp/sf_fmod.c (fmodf): New file.
13138 * libm/mathfp/sf_frexp.c (frexpf): New file.
13139 * libm/mathfp/sf_isinf.c (isinff): New file.
13140 * libm/mathfp/sf_isnan.c (isnanf): New file.
13141 * libm/mathfp/sf_ispos.c (isposf): New file.
13142 * libm/mathfp/sf_ldexp.c (ldexpf): New file.
13143 * libm/mathfp/sf_log.c (logf): New file.
13144 * libm/mathfp/sf_log10.c (log10f): New file.
13145 * libm/mathfp/sf_logarithm.c (logarithmf): New file.
13146 * libm/mathfp/sf_modf.c (modff): New file.
13147 * libm/mathfp/sf_numtest.c (numtestf): New file.
13148 * libm/mathfp/sf_pow.c (powf): New file.
13149 * libm/mathfp/sf_scalbn.c (scalbnf): New file.
13150 * libm/mathfp/sf_sin.c (sinf): New file.
13151 * libm/mathfp/sf_sine.c (sinef): New file.
13152 * libm/mathfp/sf_sineh.c (sinehf): New file.
13153 * libm/mathfp/sf_sinh.c (sinhf): New file.
13154 * libm/mathfp/sf_sqrt.c (sqrtf): New file.
13155 * libm/mathfp/sf_tan.c (tanf): New file.
13156 * libm/mathfp/sf_tanh.c (tanhf): New file.
13157 * libm/mathfp/zmath.h: New file.
13158
13159 Wed Sep 2 02:49:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13160
13161 * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
13162 exit if it has been overwritten by pre-fetching in delay slot.
13163
13164 1998-09-01 Michael Meissner <meissner@cygnus.com>
13165
13166 * Makefile.am (tooldir): Add in host_alias, so that multilib
13167 libraries are installed in the directory the compiler looks in.
13168 * Makefile.in: Regenerate.
13169
13170 * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
13171
13172 Mon Aug 31 11:39:31 1998 Jeff Johnston <jjohnstn@cygnus.com>
13173
13174 * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
13175 ahead of test for number of bytes being moved.
13176
13177 Thu Aug 27 14:07:53 1998 Christopher Faylor <cgf@cygnus.com>
13178
13179 * libc/include/sys/unistd.h: Nothing special needed for
13180 _exit under cygwin.
13181
13182 Wed Aug 26 15:05:21 1998 Nick Clifton <nickc@cygnus.com>
13183
13184 * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
13185 conform to user label naming conventions.
13186
13187 Mon Aug 24 14:46:19 1998 Geoffrey Noer <noer@cygnus.com>
13188
13189 * libc/sys/cygwin32/sys/utime.h: variable names in
13190 protos should start with two leading underscores
13191 * libc/include/string.h: ditto
13192 * libc/include/sys/signal.h: ditto
13193 * libc/include/sys/stat.h: ditto
13194 * libc/include/sys/time.h: ditto
13195 * libc/include/sys/unistd.h: ditto
13196 * libc/include/ctype.h: ditto
13197 * libc/include/stdlib.h: ditto
13198 * libc/include/sys/reent.h: struct _atexit function ptr takes a
13199 void, same with _sig_func.
13200
13201 Fri Aug 21 14:44:14 1998 Jeff Johnston <jjohnstn@cygnus.com>
13202
13203 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
13204 for MB_CAPABLE to reduce code size when newlib is not configured
13205 with --enable-newlib-mb.
13206 * libc/stdlib/Makefile.am: Specified -fshort-enums when building
13207 mbtowc_r.o to minimize size.
13208 * libc/stdlib/Makefile.in: Rebuild.
13209
13210 Wed Aug 19 16:20:13 1998 Jim Wilson <wilson@cygnus.com>
13211
13212 * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
13213 to -DREENT.
13214 * libc/sys/sparc64/Makefile.in: Rebuild.
13215
13216 Tue Aug 18 22:38:29 1998 Ian Lance Taylor <ian@cygnus.com>
13217
13218 * Makefile.am (MAKEOVERRIDES): Define.
13219 * Makefile.in: Rebuild.
13220
13221 Tue Aug 18 12:38:47 1998 Jim Wilson <wilson@cygnus.com>
13222
13223 * libc/sys/sparc64/sys/stat.h (stat): Add const.
13224
13225 Mon Aug 17 22:27:06 1998 Ian Lance Taylor <ian@cygnus.com>
13226
13227 * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
13228 newlib_cflags when looking for targ-include.
13229 * */aclocal.m4, */configure: Rebuild.
13230
13231 Fri Jul 31 10:57:42 1998 Catherine Moore <clm@cygnus.com>
13232
13233 * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
13234 to "_end".
13235
13236 Wed Jul 29 00:02:01 1998 Mark Alexander <marka@cygnus.com>
13237
13238 * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
13239 on SPARCs with little-endian data.
13240 * libc/include/machine/ieeefp.h: Ditto.
13241
13242 Wed Jul 22 18:00:10 1998 Ian Lance Taylor <ian@cygnus.com>
13243
13244 * acinclude.m4: Handle a relative srcdir correctly when setting
13245 newlib_cflags.
13246 * */aclocal.m4, */configure: Rebuild.
13247
13248 Wed Jul 22 17:11:33 1998 Jeff Johnston <jjohnstn@cygnus.com>
13249
13250 * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
13251 also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
13252 * libm/math/wrf_gamma.c (gammaf_r): ditto
13253 * libm/math/wr_lgamma.c (lgamma_r): ditto
13254 * libm/math/wr_gamma.c (gamma_r): ditto
13255 * libm/math/wf_sqrt.c (sqrtf): ditto
13256 * libm/math/wf_sinh.c (sinhf): ditto
13257 * libm/math/wf_scalb.c (scalbf): ditto
13258 * libm/math/wf_remainder.c (remainderf): ditto
13259 * libm/math/wf_pow.c (powf): ditto
13260 * libm/math/wf_log10.c (log10f): ditto
13261 * libm/math/wf_log.c (logf): ditto
13262 * libm/math/wf_lgamma.c (lgammaf): ditto
13263 * libm/math/wf_jn.c (jnf, ynf): ditto
13264 * libm/math/wf_j1.c (j1f, y1f): ditto
13265 * libm/math/wf_j0.c (j0f, y0f): ditto
13266 * libm/math/wf_hypot.c (hypotf): ditto
13267 * libm/math/wf_gamma.c (gammaf): ditto
13268 * libm/math/wf_fmod.c (fmodf): ditto
13269 * libm/math/wf_exp.c (expf): ditto
13270 * libm/math/wf_cosh.c (coshf): ditto
13271 * libm/math/wf_atanh.c (atanhf): ditto
13272 * libm/math/wf_atan2f.c (atan2f): ditto
13273 * libm/math/wf_asin.c (asinf): ditto
13274 * libm/math/wf_acosh.c (acoshf): ditto
13275 * libm/math/wf_acos.c (acosf): ditto
13276 * libm/math/w_sqrt.c (sqrt): ditto
13277 * libm/math/w_sinh.c (sinh): ditto
13278 * libm/math/w_scalb.c (scalb): ditto
13279 * libm/math/w_remainder.c (remainder): ditto
13280 * libm/math/w_pow.c (pow): ditto
13281 * libm/math/w_log10.c (log10): ditto
13282 * libm/math/w_log.c (log): ditto
13283 * libm/math/w_lgamma.c (lgamma): ditto
13284 * libm/math/w_jn.c (jn, yn): ditto
13285 * libm/math/w_j1.c (j1, y1): ditto
13286 * libm/math/w_j0.c (j0, y0): ditto
13287 * libm/math/w_hypot.c (hypot): ditto
13288 * libm/math/w_gamma.c (gamma): ditto
13289 * libm/math/w_fmod.c (fmod): ditto
13290 * libm/math/w_exp.c (exp): ditto
13291 * libm/math/w_cosh.c (cosh): ditto
13292 * libm/math/w_atanh.c (atanh): ditto
13293 * libm/math/w_atan2f.c (atan2): ditto
13294 * libm/math/w_asin.c (asin): ditto
13295 * libm/math/w_acosh.c (acosh): ditto
13296 * libm/math/w_acos.c (acos): ditto
13297
13298 Tue Jul 21 12:34:54 1998 Ian Lance Taylor <ian@cygnus.com>
13299
13300 * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
13301 (fsrc): Add wf_cabs.c and wf_drem.c.
13302 * libm/math/Makefile.in: Rebuild.
13303
13304 * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some
13305 unused directory variables. Remove duplicate CFLAGS.
13306 * Makefile.in: Rebuild.
13307
13308 * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
13309 with $(CC_FOR_BUILD).
13310 (makedoc.o): Likewise.
13311 * doc/Makefile.in: Rebuild.
13312
13313 * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
13314 force a definition of COMPILE.
13315 (libfoo_a_SOURCES): Define.
13316 * libc/sys/cygwin32/Makefile.in: Rebuild.
13317 * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
13318 force a definition of COMPILE.
13319 (libfoo_a_SOURCES): Define.
13320 * libc/sys/tic80/Makefile.in: Rebuild.
13321
13322 Mon Jul 20 20:49:24 1998 Christopher Faylor <cgf@cygnus.com>
13323
13324 * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
13325 flag.
13326
13327 Fri Jul 17 16:13:16 1998 Ian Lance Taylor <ian@cygnus.com>
13328
13329 * Build using autoconf and automake. Added many Makefile.am and
13330 configure.in files, plus generated files. Old configure.in files
13331 and all old Makefile.in files completely replaced. Removed
13332 host/any. Added acinclude.m4 and configure.host.
13333
13334 Sat Jul 11 18:14:49 1998 Felix Lee <flee@cygnus.com>
13335
13336 * libc/stdio/vfprintf.c: enable long long support, sometimes.
13337 * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
13338
13339 Tue Jul 7 01:51:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13340
13341 * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
13342 * libc/machine/sh/Makefile.in: Add rules for new files.
13343
13344 Tue Jul 7 01:40:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13345
13346 * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
13347 * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
13348 * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
13349
13350 Thu Jul 2 10:33:16 1998 Nick Clifton <nickc@cygnus.com>
13351
13352 * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
13353 code is ignored.
13354
13355 Wed Jun 24 13:56:54 1998 Jeff Johnston <jjohnstn@cygnus.com>
13356
13357 * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
13358 internal static buffer when s is NULL, as prescribed by ANSI.
13359
13360 1998-06-22 Vladimir N. Makarov <vmakarov@cygnus.com>
13361
13362 * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
13363 removed.
13364 * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from
13365 libc/stdlib will be used for h8300hms.
13366
13367 Thu Jun 18 16:56:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13368
13369 * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
13370 version that can be built either for speed or size.
13371 * libc/machine/mn10300/memset.S (_memset): ditto
13372 * libc/machine/mn10300/memchr.S (_memchr): ditto
13373 * libc/machine/mn10300/memcpy.S (_memcpy): ditto
13374 * libc/machine/mn10300/memcmp.S (_memcmp): ditto
13375 * libc/machine/mn10300/strchr.S (_strchr): ditto
13376 * libc/machine/mn10300/strcmp.S (_strcmp): ditto
13377 * libc/machine/mn10300/strcpy.S (_strcpy): ditto
13378 * libc/machine/mn10300/Makefile.in: Added entries for
13379 memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
13380 strcmp.o, strcpy.o, and strlen.o.
13381
13382 Wed Jun 17 12:50:26 1998 Mark Alexander <marka@cygnus.com>
13383
13384 * configure.in: Don't use libc/sys/sysmec for MN10200; it's
13385 been replaced with libgloss/mn10200.
13386
13387 Fri Jun 12 14:34:39 1998 Michael Meissner <meissner@cygnus.com>
13388
13389 * libc/string/strchr.c (strchr): Make s a constant pointer to
13390 avoid warning.
13391
13392 Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com)
13393
13394 * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
13395 instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
13396 board SWIs instead of Demon board SWIs).
13397
13398 Thu Jun 4 12:16:46 1998 Michael Meissner <meissner@cygnus.com>
13399
13400 * libc/string/strncat.c (strncat): Make -Os act the same as
13401 PREFER_SIZE_OVER_SPEED being defined.
13402
13403 Wed Jun 3 17:52:33 1998 Michael Meissner <meissner@cygnus.com>
13404
13405 * libc/string/memchr.c (memchr): Make -Os act the same as
13406 PREFER_SIZE_OVER_SPEED being defined.
13407 * libc/string/memcmp.c (memcmp): Ditto.
13408 * libc/string/memcpy.c (memcpy): Ditto.
13409 * libc/string/memset.c (memset): Ditto.
13410 * libc/string/strcat.c (strcat): Ditto.
13411 * libc/string/strchr.c (strchr): Ditto.
13412 * libc/string/strcmp.c (strcmp): Ditto.
13413 * libc/string/strcpy.c (strcpy): Ditto.
13414 * libc/string/strlen.c (strlen): Ditto.
13415 * libc/string/strncat.c (strncat): Ditto.
13416 * libc/string/strncmp.c (strncmp): Ditto.
13417 * libc/string/strncpy.c (strncpy): Ditto.
13418
13419 Mon Jun 1 15:25:07 1998 Geoffrey Noer <noer@cygnus.com>
13420
13421 * libc/include/sys/itimer.h: remove
13422 * libc/include/sys/time.h: itimer stuff should be here
13423
13424 Mon Jun 1 16:31:29 1998 Jeff Johnston <jjohnstn@cygnus.com>
13425
13426 * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
13427 bit instead of comparing to 0 so -0.0 can be printed correctly.
13428
13429 Sat May 30 09:33:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13430
13431 * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
13432
13433 Fri May 29 22:25:10 1998 Geoffrey Noer <noer@cygnus.com>
13434
13435 * libc/include/sys/unistd.h: fix sync() proto
13436 * libc/include/sys/fcntl.h: remove _close which is already
13437 defined in unistd.h.
13438 * libc/include/sys/time.h: add getitimer proto
13439
13440 Fri May 29 16:10:28 1998 Geoffrey Noer <noer@cygnus.com>
13441
13442 * libc/string/strchr.c: convert arg to unsigned char
13443 * libc/include/stdlib.h: add protos for random, srandom
13444 * libc/include/sys/stat.h: add lstat proto
13445 * libc/include/sys/time.h: add setitimer proto
13446 * libc/include/sys/unistd.h: add readlink, symlink protos
13447 * libc/include/process.h: instead of including windows.h and using
13448 HANDLEs in sexec protos, just use void *s. Need to include
13449 sys/types.h.
13450
13451 Fri May 29 03:04:29 1998 Geoffrey Noer <noer@cygnus.com>
13452
13453 * libc/include/sys/fcntl.h: add _close proto for Cygwin32
13454
13455 Thu May 28 16:34:21 1998 Geoffrey Noer <noer@cygnus.com>
13456
13457 * libc/include/process.h: add secure exec protos
13458
13459 Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com)
13460
13461 * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
13462 which are accessed as both doubles and integers.
13463 * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
13464 * libc/stdlib/strtod.c (_strtod_r): Likewise.
13465 * libc/stdlib/mprec.h: Add "union double_union" and change
13466 word0/word1 macros to use it.
13467
13468 Tue May 26 18:04:21 1998 Geoffrey Noer <noer@cygnus.com>
13469
13470 * libc/include/sys/signal.h: add __cplusplus wrapper
13471
13472 Tue May 26 15:10:22 1998 Geoffrey Noer <noer@cygnus.com>
13473
13474 * libc/include/sys/utime.h: new generic file that gets replaced by
13475 libc/sys/SYSDIR/sys/utime.h on systems that support the utime
13476 function.
13477 * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
13478 * libc/include/time.h: remove duplicate utime proto
13479 * libc/include/utime.h: add comment
13480
13481 Sun May 24 23:56:20 1998 Christopher Faylor <cgf@cygnus.com>
13482
13483 * libc/include/sys/time.h: Add missing include to
13484 allow use of _EXFUN. Remove times function that is
13485 already defined in times.h.
13486
13487 Sun May 24 01:32:14 1998 Christopher Faylor <cgf@cygnus.com>
13488
13489 * libc/include/time.h: Fix typo in tzset.
13490
13491 Fri May 22 17:00:48 1998 Geoffrey Noer <noer@cygnus.com>
13492
13493 * libc/include/sys/time.h: add missing Cygwin32 function protos
13494 * libc/include/sys/unistd.h: ditto
13495 * libc/include/time.h: ditto
13496
13497 Wed May 20 20:35:11 1998 Geoffrey Noer <noer@cygnus.com>
13498
13499 * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
13500 FIXME.
13501 * libc/include/sys/types.h: add a new __MS_types__ section
13502 to define vm_offset_t, vm_size_t, int32_t et al, register_t,
13503 __BIT_TYPES_DEFINED__.
13504
13505 Wed May 20 18:49:21 1998 Geoffrey Noer <noer@cygnus.com>
13506
13507 * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
13508 since it overrides the one in libc/include/sys. Also, start
13509 including types.h.
13510
13511 Wed May 20 14:45:40 1998 Geoffrey Noer <noer@cygnus.com>
13512
13513 * libm/math/Makefile.in: add s_signgam.o to obj list
13514
13515 Tue May 19 11:57:11 1998 Jeff Johnston <jjohnstn@cygnus.com>
13516
13517 * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
13518
13519 Mon May 18 22:36:12 1998 Christopher Faylor <cgf@cygnus.com>
13520
13521 * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
13522 so don't use defines.
13523
13524 Mon May 18 19:01:02 1998 Michael Meissner <meissner@cygnus.com>
13525
13526 * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
13527
13528 Sun May 17 18:40:32 1998 Frank Ch. Eigler <fche@cygnus.com>
13529
13530 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
13531 _current_locale as default locale.
13532
13533 Sat May 16 21:59:59 1998 Bob Manson <manson@charmed.cygnus.com>
13534
13535 * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
13536 insufficient space in a chunk.
13537
13538 Tue May 12 14:41:01 1998 Jeff Johnston <jjohnstn@cygnus.com>
13539
13540 * configure.in (links): Added check for --enable-newlib-mb configure
13541 option which defines the MB_CAPABLE macro.
13542 * libc/locale/locale.c (_setlocale_r): Added support for setting
13543 LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
13544 defined.
13545 * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
13546 implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
13547 * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
13548 implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
13549 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
13550 implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
13551 * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
13552 wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
13553 * libc/stdlib/Makefile.in: Added new multibyte
13554 routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
13555 * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
13556 _mbstowcs_r(), and _wcstombs_r().
13557 * libc/stdlib/mbctype.h: New internal header file that contains macros to test
13558 for JIS, SJIS, and EUC-JP characters.
13559 * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
13560 MB_CAPABLE defined.
13561 * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
13562 MB_CAPABLE defined.
13563 * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
13564 MB_CAPABLE defined.
13565 * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
13566 if MB_CAPABLE defined.
13567 * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
13568 if MB_CAPABLE defined.
13569 * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
13570 to the format string processing when MB_CAPABLE.
13571 * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
13572 call _mbtowc_r().
13573
13574 Tue May 5 16:07:23 1998 Nick Clifton <nickc@cygnus.com>
13575
13576 The following modifications are courtesy of Anthony Thompson,
13577 athompson@cambridge.arm.com:
13578 * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
13579 boith RDI and RDP monitors.
13580 * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
13581 RDI and RDP monitors.
13582
13583 Wed Apr 29 15:22:15 1998 Jeff Johnston <jjohnstn@cygnus.com>
13584
13585 * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
13586 * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
13587 (_swiopen): Fixed open flags to treat write with append as just append.
13588 (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
13589 * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
13590
13591 Fri Apr 24 18:00:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13592
13593 * libc/machine/sh/memcpy.S (L_odddst, big endian version):
13594 When needing to transfer an initial 2-byte-word, store as
13595 two single bytes.
13596
13597 Wed Apr 22 17:56:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13598
13599 * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
13600 __SH3E__ .
13601 * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
13602 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
13603
13604 Wed Apr 22 12:28:03 1998 Michael Meissner <meissner@cygnus.com>
13605
13606 * configure.in (target_cflags): If --enable-target-optspace, use
13607 -Os to compile newlib rather than -O2. Default to using -Os for
13608 d10v, d30v and m32r if --{enable,disable}-target-optspace is not
13609 used.
13610
13611 Tue Apr 21 23:13:34 1998 Geoffrey Noer <noer@cygnus.com>
13612
13613 * libc/include/machine/setjmp.h: change sigsetjmp and
13614 siglongjmp definitions to use an array instead of a struct
13615 for __CYGWIN32__
13616
13617 Tue Apr 14 11:47:47 1998 Doug Evans <devans@canuck.cygnus.com>
13618
13619 * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
13620
13621 Mon Apr 6 15:05:08 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
13622
13623 * libc/string/strxfrm.c: fix to get correct return value
13624
13625 Wed Apr 1 16:09:05 1998 Nick Clifton <nickc@cygnus.com>
13626
13627 * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
13628 builds. Make mode change labels global so that they will be seen
13629 by the debugger.
13630
13631 Wed Mar 18 09:45:10 1998 Nick Clifton <nickc@cygnus.com>
13632
13633 * configure.in (links): Do not use ARM debiugging protocols for PE
13634 builds.
13635
13636 * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
13637 message.
13638
13639 Fri Mar 13 11:24:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13640
13641 * libc/stdio/findfp.c (__sinit): Made stdout default to
13642 line buffered mode as defined by ANSI.
13643
13644 Tue Mar 10 11:41:26 1997 Bob Manson <manson@charmed.cygnus.com>
13645
13646 * libc/include/sys/itimer.h: New file.
13647
13648 * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
13649
13650 Mon Mar 9 14:19:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13651
13652 * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
13653 failure.
13654
13655 Fri Feb 27 13:56:10 1998 Michael Meissner <meissner@cygnus.com>
13656
13657 * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
13658 insns.
13659
13660 Wed Feb 25 09:29:54 1998 Nick Clifton <nickc@cygnus.com>
13661
13662 * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
13663
13664 Tue Feb 24 18:00:13 1998 Michael Meissner <meissner@cygnus.com>
13665
13666 * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
13667 support.
13668
13669 * libc/include/machine/setjmp.h: Add D30V support.
13670
13671 * configure.in (d30v-*): Add d30v machine directory.
13672
13673 Mon Feb 23 09:32:58 1998 Mark Alexander <marka@cygnus.com>
13674
13675 * configure.in: Don't use libc/sys/sysmec for MN10300; it's
13676 been replaced with libgloss/mn10300.
13677
13678 Sat Feb 21 17:44:43 1998 Geoffrey Noer <noer@cygnus.com>
13679
13680 * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
13681 it is no longer needed.
13682
13683 Thu Feb 19 16:15:10 1998 Geoffrey Noer <noer@cygnus.com>
13684
13685 * libc/include/sys/signal.h: add sigpause proto for Cygwin32
13686
13687 Wed Feb 18 23:51:08 1998 Geoffrey Noer <noer@cygnus.com>
13688
13689 * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
13690 the file when O_APPEND is set, wherever the EOF happens to be at
13691 that time.
13692
13693 Wed Feb 18 23:25:02 1998 Geoffrey Noer <noer@cygnus.com>
13694
13695 patch from cgf@bbc.com (Christopher Faylor):
13696 * libc/stdio/freopen.c (freopen): Conform to standard UNIX
13697 convention of closing fp prior to attempting to open the file
13698 argument. This allows correct operation when reopening
13699 stdin/stdout/stderr. Replaces last freopen.c patch.
13700
13701 Wed Feb 18 16:27:40 1998 Geoffrey Noer <noer@cygnus.com>
13702
13703 patch from cgf@bbc.com (Christopher Faylor):
13704 * libc/stdio/freopen.c: freopen was not preserving the fd
13705 of the stream being operated on. This confuses programs that
13706 expect that the handles for stdout and stderr will be 1 and 2.
13707
13708 Mon Feb 16 23:34:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
13709
13710 * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
13711
13712 Thu Feb 12 15:09:20 1998 Ranjith Kumaran <ranjith@cygnus.com>
13713
13714 * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
13715
13716 Wed Feb 11 17:50:45 1998 Jeff Johnston <jjohnstn@cygnus.com>
13717
13718 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
13719 altered to not use a branch. Also added hint that last
13720 bclr in longjmp will likely result in branch.
13721
13722
13723 Mon Feb 9 03:44:02 1998 Geoffrey Noer <noer@cygnus.com>
13724
13725 * libc/sys/cygwin32/crt0.c: add missing args to main() extern
13726
13727 Fri Feb 6 16:32:32 1998 Nick Clifton <nickc@cygnus.com>
13728
13729 * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
13730 v850 builds.
13731
13732 * configure.in: Add -msmall-sld to target_cflags for v850 builds.
13733
13734 Wed Feb 4 16:56:20 1998 Jeff Johnston <jjohnstn@cygnus.com>
13735
13736 * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
13737 that loads FR14 to specify offset of 8 rather than 4
13738 so it loads from offset 96 (where setjmp stored it).
13739
13740 Tue Feb 3 18:08:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13741
13742 * libc/machine/sh/memcpy.S: (_memcpy): Update to
13743 latest version supplied by customer.
13744 * libc/machine/sh/memset.S (_memset): Ditto.
13745
13746 Mon Feb 2 16:20:39 1998 Nick Clifton <nickc@cygnus.com>
13747
13748 * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
13749 PR14730).
13750
13751 Mon Feb 2 15:13:26 1998 Geoffrey Noer <noer@cygnus.com>
13752
13753 * libc/include/string.h: remove redefinition of ffs
13754
13755 Wed Jan 28 13:30:14 1998 Geoffrey Noer <noer@cygnus.com>
13756
13757 * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
13758 defined
13759
13760 Wed Jan 28 10:38:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13761
13762 * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
13763 TI Libraries to link to libc.a
13764
13765 Sat Jan 24 10:15:56 1998 Michael Meissner <meissner@cygnus.com>
13766
13767 * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
13768 * libc/include/sys/stat.h (_{,f}stat): Ditto.
13769 * libc/include/sys/wait.h (_wait): Ditto.
13770 * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
13771 (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
13772
13773 Fri Jan 23 11:32:10 1998 Michael Meissner <meissner@cygnus.com>
13774
13775 * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple
13776 minded stabs so function name shows up when running the simulator
13777 with -t.
13778 * libc/sys/d10v/{crt0,trap}.S: Ditto.
13779
13780 Thu Jan 22 15:57:14 1998 Fred Fish <fnf@cygnus.com>
13781
13782 * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
13783 * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
13784 Use R5 where we used to use R3.
13785
13786 Wed Jan 21 14:22:23 1998 Bill Moyer <billm@cygnus.com>
13787
13788 * libc/stdlib/getopt.c (getopt): replaced __progname
13789 with nargv[0] to improve portability to imbedded systems.
13790
13791 Thu Jan 15 12:32:38 1998 Nick Clifton <nickc@cygnus.com>
13792
13793 * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
13794 patch supplied by Tont.Thompson@arm.com to fix the creation of the
13795 stdout file.
13796
13797 Wed Jan 14 13:00:19 1998 Ian Lance Taylor <ian@cygnus.com>
13798
13799 * libc/stdio/tmpnam.c (worker): Generate a different file name
13800 each time.
13801
13802 * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
13803 fails, try an execlp for sh.
13804
13805 * host/any (INCLUDES): If target_os is cygwin32, then add a -I
13806 option for the winsup include directory.
13807
13808 Wed Jan 7 17:02:58 1998 Nick Clifton <nickc@cygnus.com>
13809
13810 * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
13811 debugging interface from Tony.Thompson@arm.com.
13812
13813 * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
13814 * libc/sys/arm/swi.h: ditto.
13815
13816 Tue Jan 6 14:15:10 1998 Geoffrey Noer <noer@cygnus.com>
13817
13818 * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
13819 DIR struct used for readdir hashes.
13820
13821 Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com)
13822
13823 * libc/string/strchr.c: Use "unsigned chars" as necessary.
13824
13825 Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com)
13826
13827 * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
13828 integer targets.
13829
13830 Sat Dec 13 15:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
13831
13832 * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
13833 INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
13834 * libc/include/malloc.h: Add extern "C" if __cplusplus.
13835 (__malloc_copy): Declare.
13836
13837 Wed Dec 10 12:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
13838
13839 * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
13840 <sys/config.h>.
13841 (POINTER_UINT): Define.
13842 (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
13843 (MALLOC_ALIGNMENT): Don't define if already defined.
13844 (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
13845 long.
13846
13847 Tue Dec 9 19:23:42 1997 Michael Meissner <meissner@cygnus.com>
13848
13849 * libc/string/memset.c (memset): Fiddle with code so that the long
13850 value being stored is not a stack value. Unroll storing longs 4
13851 times.
13852
13853 Tue Dec 9 14:13:18 1997 Jeff Johnston <jjohnstn@cygnus.com>
13854
13855 * Reduce code size for libm modules.
13856 * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
13857 and simply move code into sqrt.
13858 * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
13859 * libm/math/wr_lgamma.c (lgamma_r): Likewise.
13860 * libm/math/wrf_gamma.c (gammaf_r): Likewise.
13861 * libm/math/wr_gamma.c (gamma_r): Likewise.
13862 * libm/math/wf_sinh.c (sinfh): Likewise.
13863 * libm/math/w_sinh.c (sinh): Likewise.
13864 * libm/math/wf_scalb.c (scalbf): Likewise.
13865 * libm/math/w_scalb.c (scalb): Likewise.
13866 * libm/math/wf_remainder.c (remainderf): Likewise.
13867 * libm/math/w_remainder.c (remainder): Likewise.
13868 * libm/math/wf_pow.c (powf): Likewise.
13869 * libm/math/w_pow.c (pow): Likewise.
13870 * libm/math/wf_log10.c (log10f): Likewise.
13871 * libm/math/w_log10.c (log10): Likewise.
13872 * libm/math/wf_log.c (logf): Likewise.
13873 * libm/math/w_log.c (log): Likewise.
13874 * libm/math/w_lgamma.c (lgamma): Likewise.
13875 * libm/math/wf_lgamma.c (lgammaf): Likewise.
13876 * libm/math/wf_jn.c (jnf): Likewise.
13877 * libm/math/w_jn.c (jn): Likewise.
13878 * libm/math/wf_j1.c (j1f): Likewise.
13879 * libm/math/w_j1.c (j1): Likewise.
13880 * libm/math/wf_j0.c (j0f): Likewise.
13881 * libm/math/w_j0.c (j0): Likewise.
13882 * libm/math/wf_hypot.c (hypotf): Likewise.
13883 * libm/math/w_hypot.c (hypot): Likewise.
13884 * libm/math/wf_gamma.c (gammaf): Likewise.
13885 * libm/math/w_gamma.c (gamma): Likewise.
13886 * libm/math/wf_fmod.c (fmodf): Likewise.
13887 * libm/math/w_fmod.c (fmod): Likewise.
13888 * libm/math/wf_exp.c (expf): Likewise.
13889 * libm/math/w_exp.c (exp): Likewise.
13890 * libm/math/wf_cosh.c (coshf): Likewise.
13891 * libm/math/w_cosh.c (cosh): Likewise.
13892 * libm/math/wf_atanh.c (atanhf): Likewise.
13893 * libm/math/w_atanh.c (atanh): Likewise.
13894 * libm/math/wf_atan2.c (atan2f): Likewise.
13895 * libm/math/w_atan2.c (atan2): Likewise.
13896 * libm/math/wf_asin.c (asinf): Likewise.
13897 * libm/math/w_asin.c (asin): Likewise.
13898 * libm/math/wf_acosh.c (acoshf): Likewise.
13899 * libm/math/w_acosh.c (acosh): Likewise.
13900 * libm/math/wf_acos.c (asocf): Likewise.
13901 * libm/math/w_acos.c (acos): Likewise.
13902 * libm/math/wf_sqrt.c (sqrtf): Likewise.
13903 * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
13904 for embedded systems.
13905
13906 Mon Dec 8 12:12:58 1997 Ian Lance Taylor <ian@cygnus.com>
13907
13908 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
13909 Lea in case of a foreign sbrk.
13910
13911 Fri Dec 5 23:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
13912
13913 Incorporate Doug Lea's malloc:
13914 * libc/stdlib/mallocr.c: Completely replaced.
13915 * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
13916 (realloc): Remove.
13917 * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
13918 * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
13919 mallopt.
13920 (mallinfo, malloc_stats, mallopt): New functions.
13921 (_mstats_r): Just call _malloc_stats_r.
13922 * libc/stdlib/malign.c: New file.
13923 * libc/stdlib/mlock.c: New file.
13924 * libc/stdlib/msize.c: New file.
13925 * libc/stdlib/mtrim.c: New file.
13926 * libc/stdlib/realloc.c: New file.
13927 * libc/stdlib/valloc.c: New file.
13928 * libc/stdlib/malloc.h: Remove.
13929 * libc/stdlib/callocr.c: Remove.
13930 * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
13931 malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
13932 mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
13933 reallocr.o, valloc.o, vallocr.o.
13934 (CHEWOUT_FILES): Add mlock.def, mstats.def.
13935 (MALLOC_CFLAGS): New variable.
13936 (mallocr.o): New target, build from mallocr.c.
13937 (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
13938 (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
13939 (msizer.o, malloptr.o): Likewise.
13940 (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
13941 (valloc.o): New target.
13942 * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
13943 * libc/include/malloc.h: Declare struct mallinfo, and new
13944 routines.
13945 * libc/include/stdlib.h (cfree): Correct declaration.
13946
13947 Tue Dec 2 10:12:16 1997 Nick Clifton <nickc@cygnus.com>
13948
13949 * libc/include/machine/setjmp.h: Add support for Thumb target.
13950
13951 * libc/include/machine/ieeefp.h: Add support for Thumb target.
13952
13953 * configure.in (links): Add support for Thumb target.
13954
13955 Wed Nov 26 09:56:17 1997 Nick Clifton <nickc@cygnus.com>
13956
13957 * libc/sys/arm/setjmp.S: Updated with version from branch.
13958
13959 Thu Nov 20 01:21:43 1997 Geoffrey Noer <noer@cygnus.com>
13960
13961 * libc/include/stdio.h: add POSIX-required define L_ctermid
13962 for ctermid
13963
13964 Wed Nov 19 16:11:40 1997 Michael Meissner <meissner@cygnus.com>
13965
13966 * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
13967 addition to MISSING_SYSCALL_NAMES.
13968
13969 Mon Nov 17 20:05:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
13970
13971 * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned.
13972
13973 Mon Nov 10 22:26:55 1997 Geoffrey Noer <noer@cygnus.com>
13974
13975 * libc/include/string.h: change strsignal proto to return
13976 a char *. This eliminates compile problems in gdb resulting
13977 from gdb's definition of strsignal in defs.h.
13978
13979 Mon Nov 10 17:11:08 1997 Geoffrey Noer <noer@cygnus.com>
13980
13981 * libc/sys/cygwin32/sys/utime.h: new (moved here from
13982 winsup/include) so as not to conflict with the one in
13983 libc/include.
13984 * libc/include/string.h: add protos for strsignal, strtosigno
13985
13986 Mon Nov 10 13:49:54 1997 Michael Meissner <meissner@cygnus.com>
13987
13988 * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
13989
13990 * configure.in (d30v-*-*): Add configuration.
13991
13992 Thu Oct 30 14:01:23 1997 Nick Clifton <nickc@cygnus.com>
13993
13994 * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
13995 to select which kind of debug monitor is in use for an ARM target.
13996
13997 * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
13998 Angel and Demon debug monitors. Part of this code was supplied by
13999 Tony Thompson at ARM: athompso@arm.com.
14000
14001 Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com)
14002
14003 * strncat.c (strncat): Don't call strncpy; strncay has the wrong
14004 semantics when the count is greater than the length of the second
14005 source string.
14006
14007 Thu Oct 23 01:37:41 1997 Geoffrey Noer <noer@cygnus.com>
14008
14009 * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
14010 * libc/include/sys/unistd.h: add protos for usleep, truncate,
14011 truncate and ftruncate take off_t, not size_t
14012
14013 Tue Oct 21 18:42:00 1997 Jim Wilson <wilson@cygnus.com>
14014
14015 * libc/string/strcat.c (strcat): Add missing comment end.
14016 * libc/string/strncat.c (strncat): Likewise.
14017
14018 Tue Oct 21 17:23:34 1997 Nick Clifton <nickc@cygnus.com>
14019
14020 * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
14021 targets.
14022 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space
14023 optimised version which is selected if PREFER_SIZE_OVER_SPEED is
14024 defined.
14025 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14026 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14027 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14028
14029 Mon Oct 13 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
14030
14031 * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
14032 (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
14033
14034 Thu Oct 9 13:54:44 1997 Doug Evans <dje@canuck.cygnus.com>
14035
14036 * libc/machine/i386/setjmp.S: New file.
14037 * libc/machine/i386/Makefile.in: Delete COPYOFILES.
14038 (OFILES): Add setjmp.o.
14039 (setjmp.o): Add rule for.
14040 * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
14041
14042 Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com)
14043 Jeffrey A Law (law@cygnus.com)
14044
14045 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
14046 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14047 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14048 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14049
14050 Mon Oct 6 14:07:59 1997 Nick Clifton <nickc@cygnus.com>
14051
14052 * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
14053 rules.
14054
14055 * libc/include/sys/config.h: Use __v850 to select v850
14056 endianness.
14057
14058 * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
14059 buffer size.
14060
14061 * libc/include/machine/ieeefp.h: Use __v850 to select v850
14062 endianness.
14063
14064 Thu Sep 25 14:11:37 1997 Geoffrey Noer <noer@cygnus.com>
14065
14066 * libc/stdlib/setenv.c: change unsetenv definition to match
14067 style of setenv (with _DEFUN). The string should be a const.
14068 * libc/include/stdlib.h: unsetenv proto should return void.
14069
14070 Tue Sep 23 18:17:20 1997 Geoffrey Noer <noer@cygnus.com>
14071
14072 * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
14073
14074 Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com)
14075
14076 * libc/stdio/glue.h: remove.
14077 * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
14078 * libc/stdio/Makefile.in: remove glue.h dependencies
14079
14080 Wed Sep 17 17:42:27 1997 Nick Clifton <nickc@cygnus.com>
14081
14082 * libc/sys/sysnecv850/crt0.S: Created V850e version.
14083
14084 Tue Sep 9 10:40:57 1997 Doug Evans <dje@canuck.cygnus.com>
14085
14086 * configure.in (target_cpu): Add `arc'.
14087
14088 Tue Sep 9 10:40:42 1997 Joel Sherrill <joel@OARcorp.com>
14089
14090 * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
14091 -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
14092 * newlib/libc/include/sys/errno.h: Add ENOTSUP.
14093 * newlib/libc/reent/reent.c: Add _wrapup_reent.
14094 * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
14095
14096 Sun Sep 7 16:41:41 1997 Gavin Koch <gavin@cygnus.com>
14097
14098 * libc/machine/mips/setjmp.S: Handle mips16 builds.
14099
14100 Thu Aug 21 20:05:38 1997 Ian Lance Taylor <ian@cygnus.com>
14101
14102 * libc/include/stdio.h (siprintf): Declare.
14103
14104 Mon Aug 18 11:19:13 1997 Nick Clifton <nickc@cygnus.com>
14105
14106 * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
14107 TARGET_CFLAGS and NEWLIB_FLAGS.
14108
14109 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14110
14111 * configure.in (links): Add support for v850ea target.
14112
14113 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14114
14115 * configure.in (links): Add support for v850e target.
14116
14117 Wed Aug 13 19:16:54 1997 Nick Clifton <nickc@cygnus.com>
14118
14119 * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
14120
14121 Mon Aug 11 15:49:54 1997 Doug Evans <dje@canuck.cygnus.com>
14122
14123 * configure.in (arc-*-*): Add support for.
14124 * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
14125
14126 Fri Jul 25 17:37:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
14127
14128 * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
14129
14130 Thu Jul 24 18:32:17 1997 Geoffrey Noer <noer@cygnus.com>
14131
14132 * libc/stdlib/bsearch.c (bsearch): remove last unneeded
14133 comparison which accesses invalid memory when the key is
14134 larger than the last member of the array.
14135 * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
14136 for CYGWIN32
14137 * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
14138
14139 Tue Jul 22 16:03:06 1997 Ian Lance Taylor <ian@cygnus.com>
14140
14141 * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
14142 not _STRICT_ANSI.
14143
14144 Thu Jul 10 15:11:52 1997 Doug Evans <dje@canuck.cygnus.com>
14145
14146 * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
14147 ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
14148
14149 Thu Jul 10 16:00:09 1997 Mike Meissner <meissner@cygnus.com>
14150
14151 * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
14152 to load/store memory.
14153
14154 Mon Jul 7 17:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
14155
14156 * libc/include/sys/fcntl.h: Define _O_* symbols with leading
14157 underscores if _WIN32.
14158
14159 Wed Jul 2 10:07:20 1997 Doug Evans <dje@canuck.cygnus.com>
14160
14161 * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
14162 support ifdef _USE_WRITE missed in last change.
14163 From Anders Blomdell <anders.blomdell@control.lth.se>.
14164
14165 Wed Jun 25 10:18:49 1997 Doug Evans <dje@canuck.cygnus.com>
14166
14167 * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
14168 (_tmpnam_r, _tempnam_r): Update.
14169
14170 Wed Jun 25 00:16:55 1997 Mark Alexander <marka@cygnus.com>
14171
14172 * libc/machine/sparc/setjmp.S: New file.
14173 * libc/machine/sparc/Makefile.in: Add setjmp.
14174 * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
14175
14176 Tue Jun 24 23:27:38 1997 Mark Alexander <marka@cygnus.com>
14177
14178 * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
14179
14180 Tue Jun 24 14:53:40 1997 Doug Evans <dje@canuck.cygnus.com>
14181
14182 From Joel Sherrill <joel@oarcorp.com>.
14183 * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
14184
14185 Add rtems support. From Joel Sherrill <joel@oarcorp.com>.
14186 * configure.in: Recognize *-*-rtems*.
14187 * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
14188 * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
14189 time.h,times.h,types.h}: New files.
14190 * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
14191
14192 Fri Jun 20 11:13:16 1997 Geoffrey Noer <noer@cygnus.com>
14193
14194 patch from sos@prospect.com.ru (Sergey Okhapkin):
14195 * include/sys/wait.h: correct operator precidence bug
14196 in WIFSIGNALED
14197
14198 Wed Jun 18 22:08:27 1997 Geoffrey Noer <noer@cygnus.com>
14199
14200 * libc/include/stdlib.h: remove unsetenv proto since it conflicts
14201 with newlib's unsetenv function
14202 * libc/sys/cygwin32/sys: new directory for includes
14203 * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
14204 here from winsup/include/sys
14205
14206 Mon Jun 16 21:02:22 1997 Geoffrey Noer <noer@cygnus.com>
14207
14208 * libc/include/sys/unistd.h: _exit should only be
14209 labelled noreturn when not __CYGWIN32__
14210 * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
14211 * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
14212 increment NSIG
14213
14214 Thu Jun 12 18:52:41 1997 Ian Lance Taylor <ian@cygnus.com>
14215
14216 * libc/include/sys/time.h: Only define timeval and timezone if
14217 _GNU_H_WINDOWS32_SOCKETS is not defined.
14218 * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
14219
14220 Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com)
14221
14222 * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
14223 * libc/machine/mn10300/setjmp.S: Likewise.
14224
14225 * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
14226 the mn10300 (more relaxing opportunities).
14227
14228 Tue Jun 10 17:24:45 1997 Mike Meissner <meissner@cygnus.com>
14229
14230 * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
14231 Build libraries with -mstrict-align.
14232
14233 Fri Jun 6 14:07:59 1997 Ian Lance Taylor <ian@cygnus.com>
14234
14235 * libc/string/strlwr.c: New file.
14236 * libc/string/strupr.c: New file.
14237 * libc/include/string.h: Declare strlwr and strupr.
14238 * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
14239 (CHEWOUT_FILES): Add strlwr.def and strupr.def.
14240 (strlwr.o, strupr.o): New targets.
14241 * libc/string/strings.tex: Include strlwr and strupr docs.
14242
14243 * libc/include/sys/types.h: Don't define u_char, et. al., if
14244 _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set,
14245 et. al. Make FD_SETSIZE default 64 rather than 60. Define
14246 _types_fd_set rather than fd_set, and define fd_set as a macro.
14247
14248 * libc/include/malloc.h: New file.
14249
14250 * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
14251 strnicmp if they are not already defined.
14252
14253 * libc/include/time.h: If __CYGWIN32__, declare tzset and define
14254 _timezone, _daylight, and _tzname.
14255
14256 Wed Jun 4 12:51:16 1997 Doug Evans <dje@canuck.cygnus.com>
14257
14258 * configure.in: Sort all configuration tables.
14259
14260 From Joel Sherrill <joel@oarcorp.com>
14261 * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
14262
14263 Tue Jun 3 14:47:46 1997 Ian Lance Taylor <ian@cygnus.com>
14264
14265 * libc/include/sys/signal.h: Don't include <sys/types.h>. Just
14266 use int when declaring kill.
14267
14268 * libc/include/sys/timeb.h: New file.
14269
14270 Mon Jun 2 12:06:58 1997 Geoffrey Noer <noer@cirdan.cygnus.com>
14271
14272 * libc/include/sys/time.h: add itimer support for Cygwin32
14273
14274 Mon May 19 11:56:46 1997 Mike Meissner <meissner@cygnus.com>
14275
14276 * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
14277 out a message that abort was called to stderr.
14278
14279 Fri May 16 15:02:59 1997 Bob Manson <manson@charmed.cygnus.com>
14280
14281 * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
14282 so that libio doesn't freak.
14283
14284 * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
14285 int.
14286
14287 * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
14288 memory sizes, not int.
14289
14290 Wed May 14 21:16:58 1997 Bob Manson <manson@charmed.cygnus.com>
14291
14292 * libm/math/ef_hypot.c: Use long constants where
14293 appropriate.
14294 * libm/math/ef_sqrt.c: Ditto.
14295
14296 * libc/sys/sysmec/times.c(_times): Change to times.
14297
14298 * libc/sys/sysmec/read.c(_read): The third argument is
14299 size_t.
14300 * libc/sys/sysmec/write.c (_write): Ditto.
14301
14302 * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
14303 (_lseek): It's off_t for the second argument.
14304
14305 Wed May 14 15:23:36 1997 Mike Meissner <meissner@cygnus.com>
14306
14307 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
14308 as well as machine/ieeefp.h.
14309
14310 Thu May 8 15:47:25 1997 Geoffrey Noer <noer@cygnus.com>
14311
14312 * libc/include/sys/signal.h: add signal protos for winsup
14313 functions (when __CYGWIN32__), include types.h
14314 * libc/include/sys/types.h: Change __go32_types__ internal
14315 define to __MS_types__ since it's used for more than just
14316 GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are
14317 defined.
14318 * libc/include/sys/unistd.h: add ftruncate proto for
14319 winsup functions (when __CYGWIN32__)
14320
14321 Fri Apr 25 10:10:16 1997 Doug Evans <dje@canuck.cygnus.com>
14322
14323 * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
14324
14325 Thu Apr 24 15:46:51 1997 Mike Stump <mrs@cygnus.com>
14326
14327 * libc/include/machine/setjmp.h: Add tic80 support.
14328 * libc/machine/tic80/setjmp.S: Likewise.
14329
14330 Tue Apr 22 16:54:40 1997 Geoffrey Noer <noer@pizza.cygnus.com>
14331
14332 * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
14333 link programs from libraries only (such as in the X11
14334 distribution)
14335
14336 Mon Apr 21 15:02:12 1997 Fred Fish <fnf@cygnus.com>
14337
14338 * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
14339 supplied elsewhere in newlib.
14340
14341 Mon Apr 14 16:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
14342
14343 * Makefile.in (INSTALL): Change install.sh to install-sh.
14344
14345 Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
14346
14347 * README: update WWW address for on-line documentation.
14348
14349 Wed Apr 9 00:38:13 1997 Geoffrey Noer <noer@cygnus.com>
14350
14351 * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
14352 increment NSIG
14353
14354 Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com)
14355
14356 * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
14357 mn10300.
14358 * libc/sys/sysmec/trap.S: Don't compare a register to itself.
14359
14360 Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com)
14361
14362 * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
14363 * libc/sys/d10v/syscalls.c: Likewise.
14364 * libc/sys/h8300hms/sbrk.c: Likewise.
14365 * libc/sys/h8500hms/syscalls.c: Likewise.
14366 * libc/sys/m88kbug/syscalls.c: Likewise.
14367 * libc/sys/sh/syscalls.c: Likewise.
14368 * libc/sys/sysmec/sbrk.c: Likewise.
14369 * libc/sys/sysnecv850/sbrk.c: Likewise.
14370 * libc/sys/w65/syscalls.c: Likewise.
14371 * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
14372
14373 Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com)
14374
14375 * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
14376 emulated syscall instead of "trap".
14377
14378 Fri Mar 14 11:26:13 1997 Michael Meissner <meissner@cygnus.com>
14379
14380 * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
14381 not trap 0.
14382
14383 Sun Mar 9 23:27:04 1997 Doug Evans <dje@seba.cygnus.com>
14384
14385 * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
14386
14387 Sat Mar 8 09:05:01 1997 Fred Fish <fnf@cygnus.com>
14388
14389 * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
14390 not "sh".
14391 * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
14392 not "d10v".
14393 * libc/sys/tic80/crt0.c: New file for TIc80.
14394 * libc/sys/tic80/Makefile.in: New file for TIc80.
14395 * libc/machine/tic80/Makefile.in: New file for TIc80.
14396
14397 Wed Mar 5 11:32:12 1997 J.T. Conklin <jtc@cygnus.com>
14398
14399 * libc/machine/sh/memcpy.S: New file.
14400 * libc/machine/sh/memset.S: New file.
14401 * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
14402
14403 Thu Feb 27 16:27:55 1997 Fred Fish <fnf@cygnus.com>
14404
14405 * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
14406 for TIc80.
14407
14408 Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com)
14409
14410 * libc/sys/sysmec/crt0.S: Handle new calling conventions for
14411 the mn10200.
14412
14413 Wed Feb 26 07:11:03 1997 Michael Meissner <meissner@cygnus.com>
14414
14415 * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
14416 (patch from andrew@pogo.WV.TEK.COM).
14417
14418 Fri Feb 14 11:49:28 1997 Doug Evans <dje@canuck.cygnus.com>
14419
14420 * libc/machine/m32r/setjmp.S (setjmp): Save r12.
14421 (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
14422
14423 Mon Feb 10 10:02:34 1997 Fred Fish <fnf@cygnus.com>
14424
14425 * configure.in: Add cases for "tic80" to set machine_dir,
14426 sys_dir, and syscall_dir.
14427
14428 Sun Feb 2 17:57:15 1997 Geoffrey Noer <noer@cygnus.com>
14429
14430 * libc/sys/cygwin32/crt0.c: initialize floating pt registers
14431
14432 Wed Jan 29 15:57:38 1997 Geoffrey Noer <noer@cygnus.com>
14433
14434 * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
14435
14436 Mon Jan 27 12:50:01 1997 Doug Evans <dje@seba.cygnus.com>
14437
14438 * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
14439 Use proper constant prefix.
14440
14441 Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com)
14442
14443 * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
14444 that loses on the mn10200 where ints and pointers are different
14445 sizes.
14446
14447 Tue Jan 14 13:29:55 PST 1997 Jeremy Allison <jra@cygnus.com>
14448
14449 * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
14450 target as signal is provided in winsup.
14451
14452 Tue Jan 14 11:10:13 1997 Jeremy Allison <jra@cygnus.com>
14453
14454 * libc/include/sys/process.h: Corrected const definitions
14455 in spawn functions. Added cwait.
14456
14457 Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com)
14458
14459 * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
14460 doubles.
14461 * libc/include/sys/config.h: Similarly.
14462
14463 Tue Dec 31 18:36:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14464
14465 * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
14466 target_cflags.
14467 (i[3456]86-*-sco*): Ditto.
14468
14469 * libc/signal/Makefile.in (OFILES): Add signal.o.
14470 (CFILES): Add signal.c.
14471
14472 * libc/signal/raise.c (_raise_r): Only compile code if
14473 SIGNAL_PROVIDED is defined.
14474
14475 * libc/signal/signal.c: Redo whole file so that it works with
14476 current newlib. Use _kill_r if no signal handler provided.
14477
14478 * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
14479 signal stubs.
14480 * libc/sys/sysvnecv70/Makefile.in: Ditto.
14481 * libc/sys/sysnecv850/Makefile.in: Ditto.
14482
14483 * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
14484 * libc/sys/sysmec/{raise,signal}.c: Ditto.
14485 * libc/sys/sysvnecv70/signal.s: Ditto.
14486 * libc/sys/sysnecv850/raise.c: Ditto.
14487
14488 * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
14489 simulator and debugger can tell the difference between a signal
14490 being raised and an exit system call.
14491
14492 * NEWS: Document software signals being provided.
14493
14494 Mon Dec 23 11:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14495
14496 * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
14497 __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to
14498 include/sys/config.h.
14499 (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
14500 Change from 'inpure_data'.
14501 (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use
14502 &impure_data, not &inpure_data.
14503
14504 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
14505 and and System V ABI, define so that _impure_ptr lives in the
14506 .sdata section.
14507
14508 Sun Dec 22 23:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14509
14510 * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
14511 nothing if not defined.
14512 (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
14513 its attributes.
14514
14515 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
14516
14517 Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com)
14518
14519 * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
14520 * libc/sys/sysmec/trap.s: Handle mn10200 too.
14521 * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
14522
14523 Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com)
14524
14525 * libc/sys/sysmec/crt0.S: Handle mn10200 too.
14526
14527 Fri Dec 13 11:05:20 1996 Jeremy Allison <jra@cygnus.com>
14528
14529 * libc/include/sys/errno.h: Added net errno's.
14530
14531 Wed Dec 11 16:24:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14532
14533 * libc/misc/ffs.c: New file to support ffs function for GCC test
14534 gcc.c-torture/execute/960909-1.c.
14535
14536 * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
14537
14538 Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com)
14539
14540 * libc/sys/sysmec/crt0.S: Handle underscore prefix.
14541 * libc/sys/sysmec/trap.S: Likewise.
14542
14543 Fri Dec 6 15:08:49 1996 Jim Wilson <wilson@cygnus.com>
14544
14545 * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
14546 * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
14547
14548 Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com)
14549
14550 * libc/sys/sysmec/signal.c: Dummy file.
14551 * libc/sys/sysmec/Makefile.in: Build it.
14552
14553 Wed Nov 27 13:10:18 1996 Ian Lance Taylor <ian@cygnus.com>
14554
14555 * libc/machine/mips/machine/regdef.h: Define pc as $pc for
14556 mips16.
14557
14558 Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com)
14559
14560 * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
14561 c-startup and simulator traps.
14562
14563
14564 * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
14565 * libc/sys/sysmec/trap0.S: Likewise.
14566
14567 Sat Nov 23 09:01:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14568
14569 * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
14570 round to double word alignment.
14571 (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
14572 byte alignment.
14573
14574 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
14575
14576 * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
14577 out of memory.
14578
14579 Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
14580
14581 * configure.in: Handle mn10200 and mn10300.
14582 * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
14583 * libc/include/sys/config.h: Likewise.
14584 * libc/sys/sysmec: New directory for mec stuff.
14585 * libc/machine/mn10300: New directory for mn10300 stuff.
14586 * libc/machine/mn10200: Similarly for mn10200 stuff.
14587
14588 Fri Nov 15 16:41:41 1996 Doug Evans <dje@canuck.cygnus.com>
14589
14590 * libc/sys/arm/crt0.S: Use .text, not .section .text.
14591 * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
14592
14593 * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
14594 (nlink_t): Change type from unsigned int to unsigned short.
14595 (mode_t): Ensure size is 32 bits even if int is 16.
14596 * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
14597 (st_spare[123]): Change type from int to long.
14598
14599 Fri Nov 15 11:41:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14600
14601 * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
14602 byte boundary.
14603
14604 * configure.in (d10v*): Define SMALL_MEMORY.
14605
14606 Mon Nov 11 10:30:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14607
14608 * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
14609 -mrelocatable-lib and -mno-eabi flags.
14610
14611 Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com)
14612
14613 * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
14614 Fix handling of mis-aligned source operand when both the
14615 destination & length are properly aligned.
14616
14617 Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com)
14618
14619 * libc/sys/sysnecv850/Makefile.in (OFILES): Add
14620 times.o, time.o and gettime.o
14621 * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
14622 * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
14623 SYS_gettimeofday.
14624
14625 Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com)
14626
14627 * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
14628 * libc/sys/sysnecv850/access.c: New file.
14629
14630 Mon Oct 21 19:47:02 1996 Ian Lance Taylor <ian@cygnus.com>
14631
14632 * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
14633
14634 * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
14635 long.
14636
14637 Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com)
14638
14639 * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
14640
14641 Thu Oct 17 11:47:16 1996 Doug Evans <dje@seba.cygnus.com>
14642
14643 * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
14644 * libc/include/sys/config.h: Add m32r support.
14645
14646 Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com)
14647
14648 * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong
14649 here.
14650
14651 Wed Oct 16 21:18:07 1996 Mark Alexander <marka@cygnus.com>
14652
14653 * libc/include/machine/setjmp.h: Add D10v support.
14654
14655 Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com)
14656
14657 * configure.in: Configure the "libc/syscalls" directory for
14658 the v850.
14659
14660 * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
14661 * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
14662 * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
14663 * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
14664 * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
14665
14666 Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com)
14667
14668 * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on
14669 stack for args for main and other routines. Zero out args for
14670 main.
14671
14672 * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory
14673 correctly.
14674
14675 Tue Oct 15 11:51:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14676
14677 * libc/stdio/findfp.c (std): Remove extraneous ';' after
14678 function.
14679
14680 * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
14681
14682 * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
14683 real system calls now.
14684
14685 * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
14686 before casting them to int.
14687 * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
14688
14689 * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
14690 aligning pointer.
14691 * libc/string/memset.c (memset): Ditto.
14692
14693 * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
14694 first convert ints to _POINTER_INT to eliminate GCC warning.
14695
14696 * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
14697 processing %p.
14698
14699 * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
14700 from 65000 if ints are only 16 bits.
14701
14702 * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
14703 from 50000 if ints are only 16 bits.
14704
14705 * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
14706 int type that is the same size as a pointer.
14707
14708 * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
14709 processing %p.
14710 (get_number): Explicitly cast number to long before shifting by 16
14711 or 24, in case ints are short.
14712
14713 * libc/include/sys/config.h (_POINTER_INT): Define as short.
14714
14715 Wed Oct 9 16:54:32 1996 Jeremy Allison <jra@cygnus.com>
14716
14717 * libc/string.h: Added ffs, removed swab.
14718 * libc/sys/errno.h: Added EOPNOTSUPP.
14719 * libc/sys/unistd.h: Added swab.
14720
14721 Thu Oct 3 17:08:50 1996 Jeremy Allison <jra@cygnus.com>
14722
14723 * libc/include/sys/stat.h: Added fchmod.
14724 * libc/include/sys/unistd.h: Added fsync.
14725
14726 Tue Oct 1 17:34:08 1996 Jeremy Allison <jra@cygnus.com>
14727
14728 * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
14729 and ECONNRESET (104) for cygwin32.
14730
14731 Tue Oct 1 16:24:05 1996 Gavin Koch <gavin@cygnus.com>
14732
14733 * libc/sys/sysnecv850/_exit.c: added _do_dtors to
14734 do the static destructors.
14735
14736 Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com)
14737
14738 * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31.
14739
14740 Mon Sep 30 12:02:50 1996 Doug Evans <dje@canuck.cygnus.com>
14741
14742 * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
14743 * configure.in: Recognize m32r-*-*.
14744
14745 Mon Sep 30 00:34:41 1996 James G. Smith <jsmith@cygnus.co.uk>
14746
14747 * libc/sys/arm/trap.S (__rt_stkovf_split_big,
14748 __rt_stkovf_split_small): Added default software stack overflow
14749 handlers, which just call SWI_Exit.
14750 * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
14751 limit initialisation.
14752
14753 Fri Sep 27 13:08:03 1996 Mark Alexander <marka@cygnus.com>
14754
14755 * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
14756
14757 Fri Sep 27 12:32:00 1996 Jeremy Allison <jra@cygnus.com>
14758
14759 * libc/include/sys/types.h: Added ssize_t definition.
14760
14761 Wed Sep 25 14:52:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14762
14763 * libc/machine/d10v/setjmp.S: Use ';' for comments.
14764 * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
14765
14766 * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
14767 branch around a single ldi instruction.
14768
14769 * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
14770 Call exit, instead of just issuing a stop instruction.
14771
14772 Sun Sep 22 17:26:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14773
14774 * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
14775
14776 Fri Sep 20 13:23:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14777
14778 * libc/stdlib/mprec.h: Explicitly declare all large constants as
14779 longs, and then cast them to __uint32_t.
14780
14781 * libc/include/sys/config.h: Protect against multiple inclusions.
14782
14783 Tue Sep 17 13:10:33 1996 Mark Alexander <marka@cygnus.com>
14784
14785 * configure.in (d10v*): Set syscall_dir.
14786
14787 Sun Sep 15 10:41:59 1996 Mark Alexander <marka@cygnus.com>
14788
14789 * libc/sys/d10v/crt0.S: Set stack pointer.
14790
14791 Thu Sep 12 13:02:38 1996 Mark Alexander <marka@cygnus.com>
14792
14793 * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
14794 in assembly for efficiency. Change calling convention to allow
14795 long ints to be returned.
14796
14797 Wed Sep 11 10:28:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14798
14799 * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
14800
14801 Thu Sep 5 19:23:06 1996 Doug Evans <dje@canuck.cygnus.com>
14802
14803 * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
14804 Handle empty entries in $PATH.
14805
14806 Tue Sep 03 18:15:02 1996 Mark Alexander <marka@cygnus.com>
14807
14808 * libc/machine/d10v/setjmp.S: Make it really work.
14809
14810 Tue Sep 3 12:16:26 1996 Ian Lance Taylor <ian@cygnus.com>
14811
14812 * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
14813 the .stack section.
14814
14815 Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com)
14816
14817 * sys/sysnecv850/sys/file.h: Remove.
14818 * sys/sysnecv850/sys/syscall.h: New file.
14819 * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
14820 * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
14821 * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
14822 * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
14823 * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
14824 * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
14825 * sys/sysnec850/trap.S: New file.
14826 * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
14827 syscalls.
14828 * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
14829 * sys/sysnec850/sbrk.c: New version.
14830
14831 Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com)
14832
14833 * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop
14834 as long as r6 is less than r7.
14835
14836 Sun Sep 1 13:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
14837
14838 * Makefile.in (mostlyclean): Separate from clean target. Don't
14839 remove *.a or targ-include.
14840 * libc/machine/sparc/Makefile.in (mostlyclean): New target.
14841
14842 Sun Sep 1 11:35:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14843
14844 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
14845 d10v.
14846 (__SMALL_BITFIELDS): Ditto.
14847
14848 * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
14849
14850 Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com)
14851
14852 * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
14853 prefix.
14854
14855 * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
14856 * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
14857 * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
14858 * libc/sys/sysnecv850/write.c (write): Likewise.
14859
14860 * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
14861 .bss.
14862
14863 Fri Aug 30 11:18:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14864
14865 * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
14866 appropriately for D10V, depending on -mint16/-mint32.
14867
14868 Thu Aug 29 16:09:37 1996 Mark Alexander <marka@cygnus.com>
14869
14870 * configure.in: Add cases for D10V.
14871
14872 Thu Aug 29 17:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14873
14874 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
14875
14876 Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com)
14877
14878 * libc/include/machine/ieeefp.h: Fix typo.
14879
14880 Wed Aug 28 19:47:55 1996 Mark Alexander <marka@cygnus.com>
14881
14882 * libc/sys/d10v: New directory for D10V stuff.
14883 * libc/include/machine/ieeefp.h: Add D10V defines.
14884
14885 Mon Aug 26 13:34:58 1996 Doug Evans <dje@canuck.cygnus.com>
14886
14887 * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
14888 ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
14889 ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
14890 * libc/string/strerror.c (strerror): Add them.
14891
14892 Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com)
14893
14894 * libc/sys/sysnecv850: New directory for v850 stuff.
14895
14896 * libc/machine/v850: New directory for v850 stuff.
14897 * libc/machine/v850/setjmp.S: setjmp/longjmp support.
14898
14899 * configure.in: Add support for the v850.
14900
14901 * libc/include/machine/ieeefp.h: Add v850 defines.
14902 * libc/include/machine/setjmp.h: Likewise.
14903 * libc/include/sys/config.h: Add v850 defines.
14904
14905 Sat Aug 17 04:06:36 1996 Geoffrey Noer <noer@cygnus.com>
14906
14907 * libc/include/machine/ieeefp.h
14908 * libc/include/machine/setjmp.h
14909 * libc/include/sys/fcntl.h
14910 * libc/include/sys/signal.h
14911 * libc/include/sys/types.h
14912 * libc/stdlib/system.c:
14913 Fix preprocessor defines to match new scheme (_WIN32 for WIN32
14914 API availability, __CYGWIN32__ for cygwin32 environment specific).
14915
14916 Thu Aug 15 17:09:21 1996 Geoffrey Noer <noer@cygnus.com>
14917
14918 * libc/include/stdlib.h: add multibyte character functions. Add
14919 __eprintf for assert.
14920
14921 Thu Aug 15 11:15:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14922
14923 * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
14924 arithmetic or __alignof__ to properly get the alignment, instead
14925 of hardwiring it to 4.
14926
14927 Wed Aug 14 23:43:28 1996 Geoffrey Noer <noer@cygnus.com>
14928
14929 * libc/stdio/fseek.c: add fflush call to adjust seek offset
14930 on append stream (fix from NetBSD sources), adjust curoff offset
14931 for ungetc's benefit.
14932 * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
14933 * libc/stdio/rewind.c: replace code with up to date NetBSD
14934 code to undo hacks made to work around above problem of not
14935 having fflush call mentioned above
14936
14937 Fri Aug 2 18:28:07 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14938
14939 * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
14940 openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
14941 Partially revert last changes. The thread specific errno is set
14942 iff if the underlying syscall fails and the global errno is not
14943 zero.
14944
14945 Fri Jul 19 11:41:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14946
14947 * libc/reent/filer.c: Removed files, all functions have split out
14948 into their own files.
14949 * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
14950 New files containing functions formally in filer.c
14951 * libc/reent/Makefile.in: Updated for above change.
14952
14953 * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
14954 syscall fails, not if errno is changed.
14955 * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
14956 _write_r): Likewise.
14957 * libc/reent/fstatr.c (_fstat_r): Likewise.
14958 * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
14959 * libc/reent/sbrkr.c (_sbrk_r): Likewise.
14960 * libc/reent/signalr.c (_kill_r): Likewise.
14961 * libc/reent/statr.c (_stat_r): Likewise.
14962 * libc/reent/timer.c (_gettimeofday_r): Likewise.
14963
14964 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
14965 signalr.c, statr.c, timer.c} (errno): declare extern rather
14966 than as a common.
14967
14968 * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
14969 instead of calling vfprintf so that i*printf will not require
14970 floating point support code.
14971
14972 Mon Jul 15 16:50:59 1996 Doug Evans <dje@canuck.cygnus.com>
14973
14974 * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
14975 path delimiter.
14976 * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
14977 (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
14978
14979 Thu Jul 11 14:34:14 1996 Geoffrey Noer <noer@cygnus.com>
14980
14981 * libc/include/signal.h: _sig_func_ptr function takes an int
14982 * libc/include/sys/signal.h: sa_handler function takes an int
14983
14984 Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com)
14985
14986 * libc/include/machine/ieeefp.h: Simplify H8/S support.
14987 * libc/include/sys/config.h: Add missing H8/S conditional.
14988
14989 Sun Jun 30 12:05:46 1996 Doug Evans <dje@canuck.cygnus.com>
14990
14991 * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
14992
14993 Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com)
14994
14995 * libc/include/machine/setjmp.h: Handle H8/S.
14996 * libc/include/machine/ieeefp.h: Likewise.
14997 * libc/include/sys/config.h: Likewise.
14998 * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
14999 * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
15000 * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
15001 * libc/sys/h8300hms/crt0.S: Likewise.
15002
15003 Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
15004
15005 * Makefile.in (datadir): Set to $(prefix)/share.
15006 (oldincludedir, docdir): Removed.
15007 * doc/Makefile.in (datadir): Set to $(prefix)/share.
15008 (oldincludedir, docdir): Removed.
15009 * libc/Makefile.in (datadir): Set to $(prefix)/share.
15010 (oldincludedir, docdir): Removed.
15011 * libm/Makefile.in (datadir): Set to $(prefix)/share.
15012 (oldincludedir, docdir): Removed.
15013
15014 Fri Jun 21 19:24:41 1996 Ian Lance Taylor <ian@cygnus.com>
15015
15016 * libc/include/sys/reent.h (_REENT_INIT): Update for change to
15017 _reent struct.
15018
15019 Wed Jun 19 14:00:09 1996 Doug Evans <dje@canuck.cygnus.com>
15020
15021 * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__
15022 fetch current path rules with sysconf and handler posix/win32
15023 appropriately.
15024
15025 * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
15026
15027 * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
15028 (WAIT_CHILD): Always define.
15029
15030 Sat Jun 15 17:50:42 1996 Ian Lance Taylor <ian@cygnus.com>
15031
15032 * libc/stdlib/eprintf.c: New file.
15033 * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
15034 (eprintf.o): New target.
15035
15036 Thu Jun 13 16:44:32 1996 Doug Evans <dje@canuck.cygnus.com>
15037
15038 * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
15039 (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
15040
15041 Thu Jun 13 17:45:17 1996 Mike Meissner <meissner@rtl.cygnus.com>
15042
15043 * libc/include/machine/ieeefp.h: Add support for AIX and Windows
15044 NT in PowerPC endianess cases.
15045
15046 Tue Jun 11 12:26:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15047
15048 * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
15049
15050 Thu Jun 6 11:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15051
15052 * libc/string/strtok.c: Fix doc typo.
15053
15054 Mon Jun 3 11:30:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15055
15056 * libc/include/sys/reent.h (struct _reent): Removed _asctime,
15057 _next, _scanpoint, _signgam fields.
15058
15059 * libc/include/stdlib.h (rand_r): Added new declaration.
15060 (_rand_r, _srand_r): Removed declarations.
15061 * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
15062 have been made obsolete by rand_r.
15063 * libc/stdlib/rand_r.c: New file, rand_r function as specified
15064 by POSIX.1c.
15065
15066 * libc/string/strtok.c: Update documentation to describe
15067 strtok_r().
15068
15069 Sat Jun 1 23:50:39 1996 Michael Meissner <meissner@cygnus.com>
15070
15071 * libc/include/sys/stat.h (stat structure): Use the expanded stat
15072 structure on Solaris, and PowerPC systems even though __svr4__ is
15073 defined.
15074
15075 Tue May 28 13:02:42 1996 Doug Evans <dje@canuck.cygnus.com>
15076
15077 * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
15078
15079 Fri May 17 10:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
15080
15081 * host/any: Use ../.. rather than .. to get to the main build
15082 directory. This matches the current layout of the build
15083 directory.
15084
15085 Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com)
15086
15087 * libc/machine/h8300/__main.S: Delete. No longer needed.
15088 * libc/machine/h8300/Makefile.in: Corresponding changes.
15089 * libc/sys/h8300hms/crt1.c: New file.
15090 * libc/sys/h8300hms/Makefile.in: Corresponding changes.
15091 * libc/sys/h8300hms/crt0.s: Call __main.
15092
15093 * libc/sys/h8300hms/crt0.S: Use temporary label names
15094 for branch targets.
15095
15096 Mon May 13 14:26:30 1996 Doug Evans <dje@canuck.cygnus.com>
15097
15098 * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
15099
15100 Fri May 3 16:38:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15101
15102 * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
15103 .sdata on the PowerPC so that we can link newlib with code
15104 compiled with -msdata.
15105
15106 Mon Apr 29 21:38:02 1996 Doug Evans <dje@canuck.cygnus.com>
15107
15108 * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
15109
15110 Thu Apr 25 06:38:59 1996 Michael Meissner <meissner@cygnus.com>
15111
15112 * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
15113 exception handler to __cygwin_exception_handler.
15114
15115 Tue Apr 23 15:14:20 1996 Ian Lance Taylor <ian@cygnus.com>
15116
15117 * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
15118
15119 Sun Apr 21 12:11:51 1996 Doug Evans <dje@blues.cygnus.com>
15120
15121 * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
15122 SunOS VPATH.
15123 * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
15124 wcstombs.o): Likewise.
15125
15126 Thu Apr 18 12:37:01 1996 Doug Evans <dje@canuck.cygnus.com>
15127
15128 * libc/stdlib/environ.c (initial_env): New static local.
15129 (environ): Point to `initial_env'.
15130
15131 * libc/include/machine/setjmp.h: Clean up.
15132 (__H8300H__,__PPC__): Define _JBTYPE.
15133 (__arm__): Provide entry for.
15134 (sigjmp_buf): Delete.
15135 (jmp_buf): Use _JBTYPE if defined, otherwise int.
15136
15137 Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com)
15138
15139 * libc/machine/h8300/strcmp.S: Sign extend the result to
15140 32bits so we don't lose with -mint32.
15141
15142 Sun Apr 14 19:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
15143
15144 * libc/sys/go32/sys/errno.h: New file.
15145 * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
15146 * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
15147 errno's address (make compatible with rest of newlib).
15148 * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
15149 * libc/string/strerror.c (strerror): Surround each case with #ifdef.
15150
15151 Thu Mar 28 13:44:42 1996 Doug Evans <dje@canuck.cygnus.com>
15152
15153 * libc/machine/sparc/{scan.c,shuffle.c}: New files.
15154 * libc/machine/sparc/Makefile.in: Build them.
15155 * libc/machine/sparc/machine/sparclet.h: New file.
15156
15157 Mon Mar 25 15:29:14 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15158
15159 * libc/machine/sh/asm.h: New file.
15160 * libc/machine/sh/setjmp.S: Only save clobbered registers. Added
15161 support for SH3e's FP registers. Use asm.h.
15162
15163 Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com)
15164
15165 * libc/stdio/vfprintf.c (cvt): Accept a reent structure
15166 as first argument. Call _dtoa_r and pass the reent structure
15167 instead of calling __dtoa.
15168
15169 Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com)
15170
15171 * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
15172 the h8300, h8500, and others. Add comments for some rather
15173 dubious code.
15174
15175 Thu Mar 14 18:04:43 1996 Ian Lance Taylor <ian@cygnus.com>
15176
15177 * Makefile.in (check): Check that testsuite exists before cd.
15178
15179 Tue Mar 12 11:46:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15180
15181 * libc/include/string.h (strsep): Correct prototype.
15182
15183 Mon Mar 11 09:55:19 1996 Doug Evans <dje@charmed.cygnus.com>
15184
15185 * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
15186 * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
15187 * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
15188
15189 Wed Mar 6 11:51:55 1996 Doug Evans <dje@charmed.cygnus.com>
15190
15191 * libc/posix/{creat.c,isatty.c}: New files.
15192 * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
15193
15194 * libc/sys/sparc64/crt0.S (environ): Delete.
15195 (.LHaveBias): Renamed from HaveBias.
15196
15197 Thu Feb 15 10:48:37 1996 Doug Evans <dje@charmed.cygnus.com>
15198
15199 * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
15200 (_morecore_r): Delete SBRK_IS_ALLOC support.
15201
15202 Tue Feb 13 09:44:09 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15203
15204 * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
15205 module rather than touch, so we don't get warning messages when
15206 all of the libraries are combined into libc.a.
15207
15208 Tue Feb 13 06:32:07 1996 Doug Evans <dje@charmed.cygnus.com>
15209
15210 * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
15211 crt0.s replaced by version in libgloss.
15212
15213 Mon Feb 5 15:17:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15214
15215 * libc/reent/Makefile.in (OFILES): Add impure.o.
15216 * libc/reent/impure.o: New file, define initial reentrancy struct.
15217 * libc/reent/reent.c: Remove above definition.
15218
15219 * libm/math/sf_asinh.c: Fix typo.
15220
15221 * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
15222 srf_ldexp.o.
15223
15224 * libm/libm.texinfo: Change documentation to reflect changes
15225 in reentrancy model.
15226 * libm/math/w_gamma.c: Likewise.
15227
15228 Wed Jan 31 18:49:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
15229
15230 * configure.in (*-*-cygwin32): New.
15231 (*-*-win32): Deleted.
15232 * libc/sys/win32 renamed libc/sys/cygwin32.
15233
15234 Tue Jan 30 22:09:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15235
15236 * libc/include/sys/file.h: New include file.
15237
15238 Fri Jan 26 15:52:54 1996 Steve Chamberlain <sac@slash.cygnus.com>
15239
15240 * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
15241
15242 Tue Jan 23 17:49:16 1996 Steve Chamberlain <sac@slash.cygnus.com>
15243
15244 * libc/include/sys/wait.h (WIFSIGNALED): Fix.
15245
15246 Tue Jan 16 09:28:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15247
15248 * doc/makedoc.c (realloc): Declare at file scope.
15249 (catchar): Not here.
15250
15251 Wed Dec 27 15:45:23 1995 Doug Evans <dje@canuck.cygnus.com>
15252
15253 * Makefile.in (VERSION): Update to 1.7.0.
15254 * {libc,libm}/Makefile.in (VERSION): Likewise.
15255 * configure.in: Minor clean up of multilib stuff.
15256
15257 From David Johnson <davidj@ICSI.Berkeley.EDU>
15258 * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
15259
15260 * libc/stdlib/environ.c: New file.
15261 * libc/stdlib/Makefile.in (OFILES): Build it.
15262 * libc/sys/h8500hms/crt0.c (environ): Deleted.
15263 * libc/sys/m88kbug/crt0.c (environ): Deleted.
15264 * libc/sys/z8ksim/crt0.c (environ): Deleted.
15265 * libc/sys/netware/environ.c: Deleted.
15266
15267 Tue Dec 19 15:24:46 1995 Kim Knuttila <krk@cygnus.com>
15268
15269 * configure.in (links): set sys_dir, posix_dir, syscall_dir
15270
15271 Wed Dec 13 04:16:25 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15272
15273 * doc/makedoc.c (init_string_with_size,nextword): Move malloc
15274 declaration out to external scope and declare it PTR, not char *.
15275
15276 Mon Dec 11 17:35:12 1995 steve chamberlain <sac@slash.cygnus.com>
15277
15278 * libc/include/sys/unistd.h (getpagesize): New declaration.
15279 (_SC_PAGESIZE): New definition.
15280 * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
15281 * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
15282
15283 Fri Dec 1 16:48:46 1995 James G. Smith <jsmith@cygnus.co.uk>
15284
15285 * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
15286 addressing. System call returns size, not (last address + 1).
15287
15288 Thu Nov 30 15:05:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15289
15290 * libm/math/*.c: Removed _foo_r() reentrancy API.
15291 * libc/include/math.h: Removed _foo_r prototypes and macros.
15292
15293 * libm/math/*.c: On systems with IEEE single precision "doubles"
15294 move foo() -> foof() wrapper code from the files that implement
15295 the standard IEEE double precision functions to the files that
15296 implement IEEE single precision functions. (ie. On those systems
15297 sin is moved from s_sin.c to sf_sin.c). There should eventually
15298 be use of a C extension (like gcc's alias attribute) so that the
15299 wrappers are not needed at all.
15300
15301 * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
15302 strict NEC V810 compiler.
15303 * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
15304 for same reason.
15305
15306 Wed Nov 29 14:25:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15307
15308 * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
15309 from NetBSD C library.
15310 * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
15311
15312 * libc/stdlib/assert.c (__assert): Renamed from __assertfail
15313 and adapted from implementation I wrote for NetBSD C library.
15314 The difference is __assert doesn't take a format argument,
15315 so that there won't be multiple copies of the same string
15316 constant in the executable if assertions are enabled in
15317 more than one source module.
15318 * libc/include/assert.h (assert): Changed to call __assert.
15319
15320 Tue Nov 28 16:54:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15321
15322 * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
15323 word1 on systems with 32 bit doubles.
15324 * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
15325 so that we can do arithmetic on them.
15326 * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
15327 compilers.
15328
15329 Tue Nov 28 16:03:32 1995 Doug Evans <dje@canuck.cygnus.com>
15330
15331 * libc/sys/arm/crt0.S: Zero bss.
15332
15333 Fri Nov 24 16:09:23 1995 Doug Evans <dje@deneb.cygnus.com>
15334
15335 * libc/include/unctrl.h: New file.
15336 * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
15337 * configure.in (subdirs): Add libc/misc.
15338 * libc/Makefile.in (SUBDIRS): Add misc.
15339 (SUBLIBS): Add misc/lib.a.
15340
15341 * libc/include/sys/reent.h (struct _reent): Make __sf last member.
15342
15343 Wed Nov 22 19:49:47 1995 Doug Evans <dje@deneb.cygnus.com>
15344
15345 * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
15346 (_vfprintf_r): Call CHECK_INIT.
15347
15348 Tue Nov 14 02:52:12 1995 Doug Evans <dje@canuck.cygnus.com>
15349
15350 * Makefile.in (MULTITOP): Delete.
15351 (MULTISRCTOP, MULTIBUILDTOP): Add.
15352 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
15353 instead of cfg-ml-pos.in.
15354
15355 Wed Nov 8 01:24:08 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15356
15357 * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
15358 * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
15359 presence.
15360
15361 Thu Nov 2 22:25:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15362
15363 * libc/string/strtok.c: Include string.h to pick up strtok_r
15364 prototype.
15365
15366 Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15367
15368 * libc/string/strtok.c: include <_ansi.h>.
15369 * libc/time/asctime_r.c: `reresult' -> `result'.
15370
15371 Wed Nov 1 14:35:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15372
15373 * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
15374 in #ifndef _REENT_ONLY ... #endif conditional.
15375
15376 * libc/include/string.h (_strtok_r): Remove declaration.
15377 * libc/include/time.h (_asctime_r): Remove declaration.
15378 * libc/string/strtok.c (_strtok_r): Removed.
15379 * libc/time/asctime.c (_asctime_r): Removed.
15380
15381 * libc/string/Makefile.in (OFILES): Add new object.
15382 * libc/string/strtok_r.c: New file. strtok_r function as
15383 specified by POSIX.1c, adapted from strtok implementation
15384 from NetBSD C library.
15385 * libc/string/strtok.c (strtok): Reimplemented in terms of
15386 strtok_r.
15387
15388 * libc/time/Makefile.in (OFILES): Add new objects.
15389 * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
15390 New files, reentrant time functions specified by POSIX.1c.
15391 * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
15392 reentrant time functions re-written in terms of reentrant
15393 functions.
15394 * libc/time/lcltime.c: Renamed from localtime.c
15395
15396 * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
15397 gmtime_r, and localtime_r.
15398
15399 Sat Oct 28 14:34:31 1995 steve chamberlain <sac@slash.cygnus.com>
15400
15401 * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
15402 * libc/include/sys/unistd.h (getlogin): Revert change of
15403 Oct 19.
15404 * libc/include/sys/signal.h (sigprocmask): Change prototype
15405 so it compiles with c++.
15406
15407 Wed Oct 25 15:43:18 1995 Michael Meissner <meissner@cygnus.com>
15408
15409 * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
15410 PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints,
15411 to give some room in case we need to align the jmp_buf.
15412
15413 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
15414 the new ppc-asm.h include file the compiler provides to specify
15415 function prologue/epilogue. Eliminate saves of the xer and ctr
15416 registers, which are volatile. Before starting to save registers,
15417 align to 8 byte boundary.
15418
15419 Mon Oct 23 11:20:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15420
15421 * libc/sys/vr4300/syscalls.c: Added empty kill() function,
15422 referenced by standard libraries.
15423
15424 Thu Oct 19 21:39:47 1995 Fred Fish <fnf@cygnus.com>
15425
15426 * libc/unix/Makefile.in, libc/string/Makefile.in,
15427 libc/stdio/Makefile.in, libc/reent/Makefile.in,
15428 libc/posix/Makefile.in:
15429 Remove tabs from otherwise empty line. Confuses some
15430 older non-GNU versions of "make".
15431
15432 Thu Oct 19 16:32:17 1995 steve chamberlain <sac@slash.cygnus.com>
15433
15434 * libc/sys/unistd.h (getlogin): Returns const char *.
15435
15436 Wed Oct 18 12:57:50 1995 steve chamberlain <sac@slash.cygnus.com>
15437
15438 * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
15439 * libc/include/errno.h: Moved into and include...
15440 * libc/include/sys/errno.h: New file.
15441 * libc/include/sys/wait.h: New file.
15442 * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
15443 * libc/sys/win32/*: Moved out.
15444 * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
15445 * configure.in (i[345]86-*-win32): HAVE_RENAME
15446
15447 Wed Oct 18 09:58:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
15448
15449 * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
15450 avoid macro expansion for these two names.
15451
15452 Tue Oct 17 08:45:33 1995 Doug Evans <dje@canuck.cygnus.com>
15453
15454 * libc/machine/h8500/psi.S: r6 renamed to fp.
15455
15456 Sun Oct 15 12:58:10 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15457
15458 * configure.in (powerpc*): No longer need to define
15459 NO_LONGLONG_POINTERS to supress warnings.
15460
15461 Sat Oct 14 12:55:08 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15462
15463 * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
15464 through PTR instead of directly.
15465
15466 * libc/sys/sh/crt0.S: Clean up formatting. Delete unused
15467 non-standard constructor support.
15468
15469 Thu Oct 12 11:39:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15470
15471 * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
15472 address of the Bigint instead of the address of its _x field,
15473 as the size the result buffer was calculated accordingly.
15474 Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
15475
15476 * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
15477 from NetBSD C library. No longer special cases division by
15478 zero (which needs to be done by the application anyway), but
15479 it doesn't need to call abs() (or labs()) four times either.
15480
15481 * libc/stdlib/qsort.c: Replaced with implementation from
15482 NetBSD C library.
15483
15484 Tue Oct 10 14:01:10 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15485
15486 * libc/stdio/vfprintf.c: Replaced with implementation from
15487 NetBSD C library (which is derived from the 4.4BSD C library).
15488 * libc/stdio/cvt.c: Removed.
15489 * libc/stdio/Makefile: Updated.
15490
15491 Tue Oct 10 12:15:23 1995 steve chamberlain <sac@slash.cygnus.com>
15492
15493 * libc/sys/win32/syscalls.c (rename): New.
15494 * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
15495
15496 Fri Oct 6 12:18:43 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15497
15498 * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
15499 * libc/machine/sh/setjmp.S: Rename from setjmp.s.
15500
15501 * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
15502 (setjmp.o): Delete rule to build setjmp.o.
15503 * libc/sys/sh/setjmp.S: Delete file.
15504
15505 Fri Oct 6 11:19:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15506
15507 * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
15508 * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
15509 format. Added #defines to map d2b, i2b, low0bits, lshift, mult,
15510 pow5mult and s2b to identifiers with leading underscores.
15511 * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
15512 ecvtbuf.o, mprec.o and strtod.o. Sort dependencies.
15513
15514 Thu Oct 5 17:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
15515
15516 * libc/sys/posix/popen.c (sys/types.h): Include.
15517
15518 Thu Oct 5 16:33:01 1995 Doug Evans <dje@canuck.cygnus.com>
15519
15520 * libc/sys/win32/syscalls.h (fhandler): New struct.
15521 (__lookup_fhandler, __lookup_fhandler_hook): Declare.
15522 (__fhandler_normal): Declare.
15523 (hinfo): New member op_handlers.
15524 * libc/sys/win32/syscalls.c (__read): Don't validate fd.
15525 (__write): Likewise.
15526 (_read, _write, _open, _close, _lseek): Validate fd here.
15527 Move file type specific stuff to foo_normal.
15528 (read_normal, write_normal, open_normal, close_normal, lseek_normal):
15529 New functions.
15530 (__lookup_fhandler): New function.
15531 (__lookup_fhandler_hook, __fhandler_normal): New variables.
15532
15533 From anders.blomdell@control.lth.se (Anders Blomdell)
15534 * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
15535 Don't touch standard handles.
15536 * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
15537 (_execve): Only create __FD_TABLE__ if necessary.
15538 * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
15539
15540 Thu Oct 5 14:25:14 1995 steve chamberlain <sac@slash.cygnus.com>
15541
15542 * libc/sys/win32/sys/termios.h (FLUSHO): New.
15543 * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
15544 * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
15545 * libc/sys/win32/exception.c (ehandler3): set strace when a signal
15546 without a handler is received.
15547 * libc/sys/win32/Makefile.in: Remove --nodelete.
15548 * libc/sys/win32/resouce.c (gettimeofday): New.
15549 * libc/sys/win32/syscalls.c (path_to_real_path): New.
15550 * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
15551
15552 Wed Oct 4 13:10:35 1995 Doug Evans <dje@canuck.cygnus.com>
15553
15554 * libc/sys/win32/dirsearch.c (opendir): stat real path name.
15555 Don't append "/*" to search pattern if trailing '/' already there,
15556 append "*".
15557 * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
15558 like /'s, convert them to \'s. Handle //<drive>/ path names.
15559 Add space for quoted \'s in arg string. Print translated prog name
15560 and original prog name.
15561 (_execve): Handle parent doing exec a teensy bit better.
15562 * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
15563 * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
15564 path needs conversion, handle both cases. Delete `const' from result.
15565 (hash_path_name): New function.
15566 (_open): Call it.
15567 (_stat): Likewise. Fill in more fields for directories.
15568 * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
15569 (wait_for_any): Fix trace message.
15570 (waitpid): Explicitly test for intpid == 0.
15571
15572 From anders.blomdell@control.lth.se (Anders Blomdell)
15573 * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
15574 so `next' is valid.
15575
15576 Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com)
15577
15578 * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
15579 complicated.
15580
15581 Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15582
15583 * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
15584 at all, not just == 1.
15585 * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
15586
15587 Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15588
15589 * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
15590 * libc/sys/win32/include/wintypes.h: include <winnt.h>
15591 * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
15592 file.
15593
15594 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15595
15596 * libc/sys/syscalls.c (getcwd): Fix off by one error.
15597
15598 * libc/sys/signal.c (sleep): Fill it in.
15599 * libc/sys/termios.c (tcflush): Use PurgeComm
15600 (tcsetattr): Set some more of the bits.
15601 * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
15602
15603 Fri Sep 29 04:33:53 1995 Doug Evans <dje@deneb.cygnus.com>
15604
15605 * libc/sys/arm/crt0.S (fp): Initialize to 0.
15606 Conditionally include .idata$3 stuff ifdef __pe__.
15607
15608 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15609
15610 * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
15611 * libc/sys/win32/pipe.c (pipe): Ditto.
15612 * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields.
15613 * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
15614 * libc/sys/win32/termios.c (tcsetattr): Init new fields.
15615 (tcgetattr): Contents are new.
15616 * libc/sys/win32/include/winkernel.h (DCB): New.
15617 (GetCommState, SetCommState): New.
15618
15619 Thu Sep 28 16:29:09 1995 Doug Evans <dje@deneb.cygnus.com>
15620
15621 * libc/sys/arm/crt0.S (_start): Define.
15622
15623 Thu Sep 28 12:26:45 1995 steve chamberlain <sac@slash.cygnus.com>
15624
15625 * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
15626 * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
15627
15628 * libc/sys/win32/sysconf.c: New
15629 * libc/sys/win32/sys/winadvapi.h: New
15630 * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
15631 * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
15632 * libc/sys/win32/pipe.c (pipe): Ditto.
15633 * libc/sys/win32/signal.c (_raise): New.
15634 (_kill): Moved from spawn.c
15635 * libc/sys/win32/spawn.c (kill): Moved to signal.c
15636 * libc/sys/win32/syscalls.c (__read): Use new fields.
15637 (_open): Ditto.
15638 * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
15639 * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
15640 * libc/include/sys/unistd.h (rmdir): Takes const path.
15641 * libc/include/sys/stat.h (mkdir): Takes const path.
15642 * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
15643
15644 Thu Sep 28 10:11:27 1995 Doug Evans <dje@canuck.cygnus.com>
15645
15646 * libc/sys/win32/spawn.c (_spawn): Fix quoting.
15647
15648 Add support for specifying paths as //<drive>/foo/bar.
15649 * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
15650 (__path_to_real_path): Declare.
15651 (PATH_TO_REAL_PATH): New macro.
15652 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
15653 (__path_needs_conversion_p, __path_to_real_path): New functions.
15654 (_open): Fix test for error return from CreateFileA.
15655 Handle new path syntax.
15656 (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
15657 * libc/sys/win32/dirsearch.c (opendir): Likewise.
15658
15659 Wed Sep 27 16:36:46 1995 steve chamberlain <sac@slash.cygnus.com>
15660
15661 * libc/sys/win32/include/*.h: Reorganized
15662 * libc/sys/win32/include/WINREADME: New.
15663 * libc/sys/win32/Makefile.in (DLLS): Build version.a.
15664 * libc/sys/win32/*.c: Fix for new include scheme.
15665 * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
15666 * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
15667 * libc/sys/win32/passwd.c (*): Fix.
15668 * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
15669 (_stat): Get directory owner and permissions right.
15670 * libc/sys/win32/syscalls.h (uinfo): New.
15671 * libc/sys/win32/version.def: Remove leading underscores.
15672
15673 Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15674
15675 * libc/sys/win32/key.c: include "include/wincon.h".
15676
15677 Tue Sep 26 07:21:48 1995 steve chamberlain <sac@slash.cygnus.com>
15678
15679 * libc/sys/win32/{key, stubs}.c: New.
15680 * libc/sys/win32/Makefile: Adjust to cope.
15681 * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
15682 (environ_init): Change env names to upper case.
15683 * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
15684 * libc/sys/win32/passwd.c (*): Fill in the functions.
15685 * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
15686 * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
15687 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
15688 (_open): Initialze hmap->execable_p too.
15689 * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
15690 (_fstat): Fill in permissions.
15691 * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
15692
15693 Fri Sep 22 13:47:27 1995 Doug Evans <dje@canuck.cygnus.com>
15694
15695 * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
15696 if defined.
15697 (cfg-ml-pos.in invocation): Likewise.
15698
15699 Fri Sep 22 11:43:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15700
15701 * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
15702 s_isnan.o and sf_isnan.o.
15703
15704 Wed Sep 20 14:50:19 1995 Ian Lance Taylor <ian@cygnus.com>
15705
15706 * All Makefile.in files: added maintainer-clean target as a
15707 synonym for realclean.
15708
15709 Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu)
15710
15711 * libc/include/machine/setjmp.h: Add hppa support.
15712 * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
15713 support.
15714 * libc/machine/hppa/Makefile.in: Related changes.
15715
15716 Tue Sep 19 12:09:01 1995 J.T. Conklin <jtc@blues.cygnus.com>
15717
15718 * configure.in (machine_dir): Don't set for v810-*-*.
15719
15720 Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15721
15722 * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
15723 conventions correctly.
15724
15725 Thu Sep 14 13:37:22 1995 J.T. Conklin <jtc@blues.cygnus.com>
15726
15727 * libc/stdio/puts.c: Update documentation of return value to match
15728 ANSI standard.
15729
15730 Thu Sep 14 01:52:37 1995 Doug Evans <dje@canuck.cygnus.com>
15731
15732 Fix file descriptor inheritance.
15733 * libc/sys/win32/syscalls.h (CHILD_P): Define again.
15734 (NOT_OPEN_FD): Fix.
15735 * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
15736 close-on-exec flag not set. Initialize child's entire fd table.
15737 * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
15738 CHILD_P.
15739 * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
15740 if CHILD_P. Initialize entire hmap entry.
15741 (dup): Only create new handle as inheritable if CHILD_P.
15742 (dup2): Likewise. Properly initialize hmap entry.
15743
15744 * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
15745 _spawn.
15746 (_exit): Use CHILD_P.
15747 * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
15748 (_stat): Likewise.
15749
15750 Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15751
15752 * libc/sys/win32/crt0.c (passover): fix up the state table.
15753 * libc/posix/popen.c: Added.
15754 * libc/posix/Makefile.in: compile popen.c.
15755
15756 Mon Sep 11 11:43:38 1995 J.T. Conklin <jtc@cygnus.com>
15757
15758 * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
15759 h8/500 define _DOUBLE_IS_32BITS.
15760
15761 Sat Sep 9 17:55:54 1995 Doug Evans <dje@canuck.cygnus.com>
15762
15763 Get vfork/exec/spawn/cwait/wait working again.
15764 * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
15765 (procinfo): New member vfork_level.
15766 * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
15767 (vfork_init_first): Use GetCurrentProcessId to get pid.
15768 Initialize vfork_level.
15769 (vfork_init): Delete __PID__.
15770 (environ_init): New function. Undo patch of Aug 19, Posix says
15771 environment variables are case sensitive.
15772 (mainCRTStartup): Call it.
15773 * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
15774 (my_longjump: Make static.
15775 (_spawn): New argument `h'. Delete setting of __PID__.
15776 Delete local `idx'. Look for chars that need quotes, rather than
15777 ones that don't. Set handle of created process in `h'.
15778 Result is process id if created task.
15779 (allocate_spawn_entry): New function.
15780 (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry.
15781 (_execve): Set __FD_TABLE__ before spawning child.
15782 Scan our fd table when passing fds, not our parent's.
15783 Store handle and pid in procinfo entry.
15784 (vfork0): Ensure strace message always printed.
15785 Set child pid to VFORK_NEWBORN_PSEUDO_PID.
15786 (vfork): Don't clobber result of vfork0.
15787 * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
15788 (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
15789
15790 * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
15791 and `exit_code'.
15792 * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
15793 (vfork0): Likewise. Distinguish children, grandchildren, etc. by
15794 adding vfork level to pseudo-pid.
15795 (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
15796 (spawnvp, spawnv, _execve): Set handle_valid_p if success.
15797 (_exit): If child, set exit code.
15798 (__vfork_record_death): Only close process handle if valid.
15799 * libc/sys/win32/wait.c (wait_for_single): Watch for children that
15800 didn't exec.
15801 (wait_for_any): Likewise. Start scan after root entry.
15802
15803 Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15804
15805 * libc/include/sys/types.h (off_t): off_t back to 32 bits.
15806 * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
15807 * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
15808 of actual file length.
15809
15810 * libc/sys/win32/sys/wait.h: include <sys/types.h>.
15811 * libc/include/paths.h: _PATH_BSHELL added.
15812 * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
15813 and STDERR_FILENO.
15814
15815 Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15816
15817 * libc/include/ar.h: Added.
15818 * libc/include/sys/types.h: ino_t goes back to 32-bits.
15819 * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
15820 * libc/sys/win32/syscalls.c (_open): compute .namehash based
15821 on filename.
15822 (_fstat): use .namehash for inode number of the fd.
15823
15824 Thu Sep 7 12:57:19 1995 steve chamberlain <sac@slash.cygnus.com>
15825
15826 * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
15827 Change hinfo to __this_procinfo.
15828 * libc/sys/win32/crt0.c: Remove procinfo_list.
15829
15830 Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15831
15832 * libc/include/sys/types.h (ino_t): Define ino_t correctly for
15833 win32 environment.
15834
15835 Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15836
15837 * libc/sys/win32/include/grp.h: Removed.
15838 * libc/sys/include/grp.h: Added.
15839 * libc/sys/win32/grp.c: Include <grp.h>.
15840
15841 Wed Sep 6 16:52:48 1995 steve chamberlain <sac@slash.cygnus.com>
15842
15843 * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
15844 (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
15845 Defined for all but strict ANSI.
15846 * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
15847 * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
15848 * libc/signal/signal.c (_signal_r): Changed from using
15849 _MAX_SIGNALS to NSIG.
15850 * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
15851 __hmap): Deleted.
15852 (__strace, __vfork_next_pid): New.
15853 (__exe_suffix): Default to 1.
15854 (passover, table): Understand quoted arguments.
15855 (vfork_init_first): New.
15856 (vfork_init): Initialize new process structure.
15857 (mainCRTStartup): Pass environ to main.
15858 * exceptions.c (__sig_mask): New
15859 (ehandler3): Ignore signals in mask.
15860 (really_exit): Remove CHILD_P test.
15861 * pipe.c (pipe, dup, dup2): Use new process and file structure.
15862 * resource.c (getrusage): Ditto.
15863 * signal.c (sigprocmask): New.
15864 * spawn.c (*): Rewritten.
15865 * syscalls.c (*): Use new process and file structure.
15866 (find_unused_handle): New.
15867 * syscalls.h (MAX_HANDLES): Deleted.
15868 (hinfo): Removed child_created_p.
15869 (MAX_CHILDREN): Deleted.
15870 (vfork_jmp_info, procinfo): New.
15871 * wait.c (*): Mostly new.
15872 * sys/strace.h (_STRACE_PARANOID): New.
15873 * sys/param.h: New file.
15874
15875 Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15876
15877 * libc/include/sys/stat.h: add S_BLKSIZE.
15878 * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
15879 * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
15880 types under win32.
15881 (mode_t): add a #else to avoid multiple definitons.
15882
15883 * libc/sys/win32/Makefile.in: add grp.c.
15884 * libc/sys/win32/grp.c: include grp.h correctly.
15885 * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
15886 of the st structure with real information.
15887 * libc/sys/win32 (dirent): d_ino is of type ino_t.
15888
15889 Wed Sep 6 10:41:34 1995 Doug Evans <dje@canuck.cygnus.com>
15890
15891 * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
15892 and (maybe) sparc64.
15893 (nlink_t): Provide typedef.
15894
15895 Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15896
15897 * libc/sys/win32/grp.c: New file.
15898 * libc/sys/win32/include/grp.h: New file.
15899
15900 Tue Sep 5 13:47:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15901
15902 * libc/include/machine/ieeefp.h: Added whitespace to make this
15903 file easier to maintain.
15904 On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
15905 depending on the value of __LITTLE_ENDIAN__.
15906 On the sh3e, define _DOUBLE_IS_32BITS.
15907
15908 Fri Sep 1 15:35:18 1995 James G. Smith <jsmith@beauty.cygnus.com>
15909
15910 * libc/sys/vr4300/syscalls.c: Added missing support
15911 routines. _raise() and getpid().
15912
15913 Fri Sep 1 14:12:48 1995 James G. Smith <jsmith@rtl.cygnus.com>
15914
15915 * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
15916
15917 Fri Sep 1 08:42:11 1995 James G. Smith <jsmith@beauty.cygnus.com>
15918
15919 * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
15920 and VR4300 processor.
15921 * libc/sys/vr4300: Add directory.
15922 * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
15923 monitor run-time support.
15924
15925 Thu Aug 31 09:16:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15926
15927 * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
15928 * libc/stdlib/stdlib.tex: Don't include atol.def.
15929
15930 Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15931
15932 * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
15933
15934 Wed Aug 30 10:48:08 1995 steve chamberlain <sac@slash.cygnus.com>
15935
15936 * libc/ctype/Makefile.in: Fill in _to* dependencies.
15937
15938 Tue Aug 29 17:14:29 1995 steve chamberlain <sac@slash.cygnus.com>
15939
15940 * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
15941 * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
15942 * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
15943 * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
15944 * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
15945
15946 Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15947
15948 * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
15949
15950 Tue Aug 29 16:08:09 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15951
15952 * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
15953 * libc/stdlib/atoff.c: New file.
15954 * libc/stdlib/atof.c (atoff): Moved to atoff.c.
15955 * libc/stdlib/atoi.c (atol): Removed.
15956 * libc/stdlib/atol.c: Removed duplicate documentation.
15957
15958 * libc/include/ctype.h (_tolower, _toupper): Moved inside
15959 #ifndef _STRICT_ANSI conditional.
15960 * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
15961 * libc/ctype/_tolower.c: New file.
15962 * libc/ctype/_toupper.c: New file.
15963 * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
15964 * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
15965 * libc/ctype/toascii.c (_toascii): Removed.
15966
15967 Tue Aug 29 12:17:32 1995 Doug Evans <dje@canuck.cygnus.com>
15968
15969 * libc/sys/sparc64/sys/types.h: Deleted.
15970
15971 Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15972
15973 * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
15974 and recognize Windows_95 systems.
15975
15976 Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15977
15978 * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
15979 and passed fds should be opened in text mode.
15980
15981 Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15982
15983 * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
15984 in __hmap, set to binary mode by default.
15985
15986 Tue Aug 22 14:12:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15987
15988 * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
15989 * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap
15990 vector 34.
15991
15992 Sat Aug 19 18:25:37 1995 steve chamberlain <sac@slash.cygnus.com>
15993
15994 * Makefile.in (install): Install all libraries found in the
15995 top level. If there's a sys/<type>/include directory,
15996 install those headers into include.
15997
15998 * libc/sys/win32/kernel.def351: Delete
15999 * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
16000 glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
16001 lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
16002 nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
16003 ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
16004 rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
16005 uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
16006 winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
16007
16008 * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
16009 * libc/sys/win32/crt0.c: Force all env names to upper case.
16010 * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
16011 * libc/sys/win32/*.c: Headers have moved.
16012 * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
16013 __vfork_child_idx is now __vfork_child_ptr.
16014
16015 * posix/execvp (execvp): Don't crash if no PATH envname.
16016
16017 Fri Aug 18 12:22:59 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16018
16019 * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
16020 * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
16021 through the _freelist instead of through the _reclaim list.
16022 * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
16023 * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
16024 sources.
16025
16026 Thu Aug 17 11:03:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16027
16028 * libc/machine/h8500/setjmp.S: New file.
16029 * libc/include/machine/setjmp.h: Updated for H8/500.
16030
16031 Wed Aug 16 16:19:11 1995 steve chamberlain <sac@slash.cygnus.com>
16032
16033 * libc/sys/win32/syscalls.c (_open): More stracing.
16034 (_stat): Open the file in O_BINARY.
16035
16036 Wed Aug 16 15:49:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16037
16038 * libc/machine/h8300/setjmp.S: New file.
16039 * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
16040
16041 Tue Aug 15 10:31:09 1995 Doug Evans <dje@canuck.cygnus.com>
16042
16043 * libc/sys/win32/crt0.c (__exe_suffix): New global.
16044 (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
16045 * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
16046 __exe_suffix. Free fd_tab after setting env variable.
16047 (spawnv,_execve): Update.
16048 * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
16049 * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
16050 (__small_vfprintf): New function.
16051 * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
16052 * libc/sys/win32/wait.c (cwait): Validate argument.
16053
16054 * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
16055 (process_deletion_queue): Likewise.
16056
16057 * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
16058
16059 Mon Aug 14 10:14:10 1995 steve chamberlain <sac@slash.cygnus.com>
16060
16061 * libc/sys/win32: Copyrights and gratuitous indenting.
16062
16063 Mon Aug 14 01:32:58 1995 Doug Evans <dje@canuck.cygnus.com>
16064
16065 * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
16066 (process_deletion_queue): Likewise.
16067 (__close_all_files): New function.
16068 (_close): Only queue file deletion if really a file.
16069 * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
16070 _P_APPEND_EXE.
16071 (_exit): Call __close_all_files.
16072
16073 * libc/stdlib/system.c: #include <errno.h>.
16074 (_system_r): Fix results in -DNO_EXEC case.
16075
16076 * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
16077 Reorganize structure.
16078 * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
16079 if argument is valid. Save directory name in DIR. malloc space
16080 for dirent struct separately.
16081 * libc/sys/win32/syscalls.c (stat): Fix test for directory.
16082
16083 * libc/include/errno.h (ENAMETOOLONG): Define.
16084 * libc/string/strerror.c (strerror): Reword ENFILE.
16085 Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
16086
16087 Sun Aug 13 22:42:25 1995 Doug Evans <dje@canuck.cygnus.com>
16088
16089 * libc/sys/win32/crt0.c (__progname): New global.
16090 (mainCRTStartup): Support strace=bitmask,filename.
16091 * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
16092 * libc/sys/win32/syscalls.c (_write): Print parent trace message
16093 if error.
16094 (getcwd): Handle len too small. Convert '\\' to '/'.
16095 * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
16096 Add prototypes for open, creat, fcntl.
16097 (O_APPEND): Change value to conform to Microsoft's value.
16098 * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
16099
16100 * libc/stdlib/getopt.c: New file.
16101 * libc/stdlib/Makefile.in: Build it.
16102
16103 Sat Aug 12 12:17:14 1995 Doug Evans <dje@canuck.cygnus.com>
16104
16105 * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
16106 Fix scanning of $PATH.
16107 * libc/posix/exec*.c: Call _execve, not execve.
16108 * libc/posix/execve.c: New file.
16109 * libc/posix/Makefile.in (OFILES): Add execve.o.
16110
16111 * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
16112 _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
16113 (_STRACE): If level==0, always print. Handle new bit mask scheme.
16114 * libc/sys/win32/crt0.c: Update _STRACE calls.
16115 * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
16116
16117 * libc/sys/win32/smallprint.c (rn): Fix digit list.
16118
16119 * libc/sys/win32/syscalls.c (__really_exit): Move from here,
16120 * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
16121 * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
16122 Print __seterrno trace message first.
16123 (_execve): Renamed from execve.
16124 (vfork): Update __strace usage.
16125 (__vfork_child_pid): Deleted.
16126 (__vfork_children, __vfork_child_idx): New globals.
16127 (_spawnvp): New function.
16128 (spawnvp, spawnv, _execve): Call _spawnvp.
16129 (init_child): Record child in __vfork_children.
16130 (__vfork_get_entry, __vfork_record_death): New functions.
16131 * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
16132 * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
16133 * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated.
16134 (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
16135 (children): New typedef.
16136 (__vfork_children,__vfork_child_idx): Declare.
16137 (__vfork_get_entry,__vfork_record_death): Declare.
16138 * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
16139 (waitpid): Handle pid == -1.
16140 * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
16141 * configure.in (i386-win32): Add -DNO_FORK.
16142 * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
16143 * libc/reent/execr.c (_fork_r): Likewise.
16144 * libc/stdlib/system.c (do_system): New function.
16145 If WIN32, try to get shell path from $SH_PATH, use vfork.
16146 (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
16147 otherwise return 0.
16148
16149 Sat Aug 12 11:08:00 1995 steve chamberlain <sac@slash.cygnus.com>
16150
16151 * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
16152 * libc/sys/win32/fcntl.h: Don't include self.
16153 * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
16154 * libc/sys/win32/sys/winbase.h: (GetUserName) New.
16155 * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
16156 * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
16157 SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
16158 Correct prototypes.
16159 * libc/sys/win32/strace.c: New file.
16160 * libc/sys/win32/smallprint.c: New file.
16161 * libc/sys/win32/crt0.c (func): Delete.
16162 (mainCRTStartup): Fix alloca usage. Set handles explictly.
16163 * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
16164 * libc/sys/win32/exceptions.c: Lint.
16165 * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
16166 Clean up handle usage.
16167 * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
16168 (open.c): Default file type is text.
16169 * libc/sys/win32/uname.c (uname): Use __small_sprintf.
16170 * libc/sys/win32/advapi32.def: New
16171
16172 Fri Aug 11 17:11:52 1995 Doug Evans <dje@canuck.cygnus.com>
16173
16174 * configure.in (posix_dir, libc_posix_lib): New variables.
16175 Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
16176 (i[345]86-*-win32): Define posix_dir.
16177 Delete -DNO_EXEC. Define -DHAVE_OPENDIR.
16178 (if unix_dir): Fix typo.
16179 * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
16180 scandir,seekdir,telldir}: New files.
16181 * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
16182 from libc/unix.
16183 * libc/Makefile.in (LIBC_POSIX_LIB): Define.
16184 (SUBDIRS): Add posix.
16185 (SUBLIBS): Add $(LIBC_POSIX_LIB).
16186
16187 * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
16188 (NSIG): Increase to 21.
16189 * libc/include/sys/unistd.h (pid_t): Move from here,
16190 * libc/include/sys/types.h (pid_t): to here.
16191
16192 * libc/sys/win32/syscalls.h: #include "sys/strace.h".
16193 (__ptrace): Delete.
16194 (hinfo): New members close_exec_p, child_created_p.
16195 (struct exception_list): Define.
16196 (__hmap): Redefine as pointer to table.
16197 (__parent_hmap, __child_hmap): New globals.
16198 (__set_errno, __really_exit): Declare.
16199 (__vfork_child_pid): Declare.
16200 * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
16201 (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
16202 (__parent_hmap, __child_hmap): New globals.
16203 (__hmap): Redefine as pointer to active map.
16204 (__get_console): New function.
16205 (mainCRTStartup): Change leading '=' in environ vars to '!'.
16206 (env __FD_TABLE__): Watch for this and initialize our fd/handle
16207 mapping table from it if defined.
16208 (argv, envp): Dump if __strace >= 4.
16209 (main): Call here.
16210 * libc/sys/win32/exceptions.c (myp): Redefine.
16211 (__syscalls_b): Delete.
16212 (__stack_trace): New function.
16213 (ehandler3): Update to use _STRACE. Print stack trace.
16214 Call __really_exit instead of exit.
16215 (init_exceptions): Delete args argc,argv. New arg mine.
16216 * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
16217 FindFirstFileA, FindNextFileA, GetComputerNameA,
16218 GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
16219 * libc/sys/win32/signal.c (signal): Validate arg.
16220 (alarm, sleep): Define as stubs for now.
16221 * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
16222 (__syscalls_b, errno): Delete.
16223 (__vfork_child_pid, __vfork_jmp_buf): New globals.
16224 (__seterrno): Handle more errors.
16225 (__sys_printf): Renamed from _ptrace.
16226 (__really_exit): New function.
16227 (queue_file_deletion, process_deletion_queue): New functions.
16228 (__resume_parent): New function.
16229 (_unlink): Handle trying to delete open file.
16230 (__totime_t): Renamed from totime_t.
16231 (setsid, __read, __write): New functions.
16232 (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
16233 * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
16234 times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
16235 * libc/sys/win32/console.c: Update to new definition of __hmap.
16236 * libc/sys/win32/Makefile.in: Build new files.
16237 * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
16238 * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
16239 * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
16240 * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
16241
16242 Thu Aug 10 16:32:52 1995 Doug Evans <dje@canuck.cygnus.com>
16243
16244 * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
16245
16246 Thu Aug 10 12:07:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16247
16248 * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
16249 have been made to the master dtoa.c sources (from netlib.att.com)
16250 since they were integrated into newlib in early 1992. Fixes
16251 problems with storage leaks and handling of numbers with very
16252 negative exponents.
16253
16254 Wed Aug 9 14:18:39 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16255
16256 * Makefile.in (all): set rootpre and srcrootpre before calling
16257 sub-makes.
16258
16259 Tue Aug 8 17:20:45 1995 steve chamberlain <sac@slash.cygnus.com>
16260
16261 * libc/sys/win32/crt0.c: Change __hmap usage.
16262 * libc/sys/win32/exceptions.c: Use _ptrace call.
16263 * libc/sys/win32/syscalls.c: Use _ptrace call.
16264 (read, write): Cope with DOS style CRLF when in TEXT mode.
16265 * libc/sys/win32/syscalls.h: Declare hinfo struct.
16266 * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
16267 * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
16268 * libc/sys/win32/sys/windows.h: Fill in rest of messages.
16269 * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
16270
16271 Mon Aug 7 13:04:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16272
16273 * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
16274
16275 * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
16276 wrappers for hypot() and remainder() for BSD libm compatibility.
16277 These are public domain implementations written by me for the
16278 NetBSD libm some time ago. Note cabs() is required by ucbtest.
16279 * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
16280 (fobj): Added wf_cabs.o and wf_drem.o.
16281
16282 Thu Aug 3 08:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16283
16284 * libc/sys/h8500hms/misc.c: New file.
16285 * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
16286
16287 Wed Aug 2 16:46:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16288
16289 * libc/time/localtime.c (localtime): Fix problem with leap year
16290 handling. Stole algorithm from Arthur David Olson's tz code.
16291
16292 Mon Jul 31 10:21:54 1995 steve chamberlain <sac@slash.cygnus.com>
16293
16294 * configure.in: (z8k-*sim): Renamed z8k-*-coff.
16295
16296 * libc/sys/z8ksim/glue.c (_getpid, _kill): New
16297 (_exit): Use argument.
16298
16299 Fri Jul 28 15:17:04 1995 Doug Evans <dje@canuck.cygnus.com>
16300
16301 * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
16302
16303 Wed Jul 26 16:24:19 1995 steve chamberlain <sac@slash.cygnus.com>
16304
16305 * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
16306
16307 Mon Jul 24 13:42:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16308
16309 * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
16310 target_cflags.
16311
16312 Mon Jul 24 11:42:07 1995 steve chamberlain <sac@slash.cygnus.com>
16313
16314 * libc/sys/win32/crt0.c (mainCRTStartup): Look for
16315 ptrace with case insensitivity
16316 * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
16317 sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}:
16318 New files.
16319
16320 Fri Jul 21 11:22:26 1995 Doug Evans <dje@canuck.cygnus.com>
16321
16322 * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16323 (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
16324 (all, install, *clean): Use new multilib support.
16325 * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16326
16327 Fri Jul 21 07:11:42 1995 steve chamberlain <sac@slash.cygnus.com>
16328
16329 * libc/include/sys/signal.h (__WIN32__): New.
16330
16331 * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
16332
16333 * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
16334 (ulp, b2d): Handle 32 bit doubles.
16335 * libc/stdlib/mprec.h: Handle 32 bit doubles.
16336 * libc/stdlib/strtod.c (_strtod_r): Ditto.
16337
16338 Fri Jul 14 08:24:58 1995 steve chamberlain <sac@slash.cygnus.com>
16339
16340 from medp@primag.co.uk:
16341 * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
16342 dynamically allocated buffers.
16343
16344 Thu Jul 20 10:11:03 1995 Fred Fish <fnf@fishbowl>
16345
16346 * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)).
16347 * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration.
16348
16349 Thu Jul 20 10:16:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16350
16351 * configure.in (powerpc): Fix previous fix.
16352
16353 Wed Jul 19 14:08:55 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16354
16355 * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
16356 directories for this target.
16357
16358 Wed Jul 19 00:34:30 1995 Jeffrey A. Law <law@rtl.cygnus.com>
16359
16360 * configure.in (hppa): Add machine_dir definition.
16361 * libc/machine/hppa: New directory with PA specific implementations
16362 of the basic memory/string functions.
16363
16364 Tue Jul 18 21:16:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16365
16366 * configure.in: Update current PowerPC multilib directories.
16367 Split big and little endian configurations.
16368
16369 Tue Jul 18 11:55:33 1995 Ian Lance Taylor <ian@cygnus.com>
16370
16371 * configure.in: Add --enable-single-float option to configure to
16372 control use of MIPS single-float directories. Default to yes.
16373
16374 * Makefile.in (all): Don't recurse into multilib directory if it
16375 does not exist.
16376
16377 Mon Jul 17 15:51:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16378
16379 * libc/sys/sh/syscalls.c: Fix typo.
16380
16381 Mon Jul 3 14:38:52 1995 Steve Chamberlain <sac@slash.cygnus.com>
16382
16383 * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
16384 Pass down DLLTOOL.
16385 * libc/include/process.h: Define WAIT_CHILD.
16386 * libc/include/types.h: Get sizes right for win32.
16387 * configure.in (i386-*-pe): Becomes i386-win32.
16388 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16389 wintypes.h,sys/file.h,sys/resource.h}: Second pass.
16390 * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
16391 is defined.
16392
16393 Wed Jun 28 18:34:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
16394
16395 * configure.in (i[345]86-*-pe): New target (NT).
16396 * host/any: DLLTOOL new.
16397 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16398 wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
16399 WIN32 (just enough to cross host the comp-tools).
16400
16401 Thu Jun 22 11:45:18 1995 Doug Evans <dje@canuck.cygnus.com>
16402
16403 * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
16404 Deleted. These files live in gcc/config/h8300/lib1funcs.asm now.
16405
16406 Mon Jun 19 11:40:40 1995 Doug Evans <dje@canuck.cygnus.com>
16407
16408 * libc/include/machine/ieeefp.h (arm): Change to always be
16409 __IEEE_BIG_ENDIAN (even on little endian ARM's).
16410
16411 Thu Jun 8 14:22:28 1995 Steve Chamberlain <sac@slash.cygnus.com>
16412
16413 * libc/sys/crt0.S: Initialze sp, and call exit after main.
16414 * libc/sys/syscalls.c (abort): New.
16415 * configure.in (arm): Define ABORT_PROVIDED.
16416
16417 Wed Jun 7 14:04:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16418
16419 * configure.in (powerpc): Define multidirs.
16420
16421 Mon Jun 5 16:10:13 1995 Doug Evans <dje@canuck.cygnus.com>
16422
16423 * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
16424
16425 Thu Jun 1 10:51:47 1995 Sean Eric Fagan <sef@cygnus.com>
16426
16427 * configure.in (sparclite): Delete target_cflags. Define multidirs.
16428
16429 Wed May 24 14:23:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
16430
16431 * configure.in, libc/include/machine/ieeefp.h: Modified
16432 for arm:
16433 libc/machine/arm/*, libc/sys/arm/*: New
16434
16435 Tue May 23 13:53:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16436
16437 * libc/include/machine/ieeefp.h: Use __PPC__ instead of
16438 __powerpc__ when determining endianness.
16439
16440 Wed May 10 07:55:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16441
16442 * configure.in (m68*): Add multidir for the m68332.
16443
16444 * host/any (CC): Fix typo in last change.
16445
16446 Fri Apr 14 22:20:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
16447
16448 * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
16449 when determining endianness.
16450 * libc/include/machine/ieeefp.h: Ditto.
16451 * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
16452 operands.
16453
16454 Fri Apr 14 14:14:29 1995 Doug Evans <dje@chestnut.cygnus.com>
16455
16456 * libc/include/errno.h (ENOTEMPTY): Define.
16457
16458 Thu Apr 6 12:21:20 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16459
16460 * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
16461 target_cflags.
16462
16463 * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
16464 and umultiply.o.
16465
16466 * libc/stdio/tmpnam.c (worker): Unconditionally increment count
16467 instead of only when open succeeds. ANSI requires that multiple
16468 calls to tmpnam() result in different files.
16469
16470 * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
16471 objects pulled in from /lib/libc.a that must be renamed before
16472 being pulled into newlib. /lib/libc.a's div.o conflicted with
16473 newlib's file with the same name.
16474
16475 * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
16476
16477 * host/any (CC, AS, AR, RANLIB): Changed so that executables in
16478 the build tree will only be used if the executables are present
16479 (instead of just the Makefiles).
16480
16481 * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
16482 wcstombs): Define.
16483 * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
16484 versions of these functions that I orignally wrote for the
16485 NetBSD C library.
16486 * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
16487 versions I wrote for NetBSD.
16488
16489 Wed Mar 29 12:42:42 1995 Kung Hsu <kung@mexican.cygnus.com>
16490
16491 * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
16492 * libc/sys/sparclite/crt0.s: ditto.
16493
16494 Tue Mar 28 20:28:03 1995 Rob Savoye <rob@rtl.cygnus.com>
16495
16496 * configure.in: Add soft-float for proelf.
16497
16498 Mon Mar 27 12:07:56 1995 Steve Chamberlain <sac@bang.hack.com>
16499
16500 * libc/stdlib/mprec.h (Bcopy): Copy the right number
16501 of bytes.
16502
16503 Mon Mar 27 11:24:22 1995 Doug Evans <dje@chestnut.cygnus.com>
16504
16505 * Makefile.in (all): Depend on `force'.
16506 * configure.in (syscall_dir): Renamed from fake_sys_dir.
16507 (libc_syscall_lib): Renamed from libc_fake_sys_lib.
16508 (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
16509 * libc/Makefile.in: Likewise.
16510 * libc/include/reent.h: Update syscall references.
16511 (_fcntl_r): Add prototype.
16512 * libc/syscalls/*.c #include <reent.h>.
16513 (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
16514
16515 Mon Mar 20 16:57:39 1995 Doug Evans <dje@deneb.cygnus.com>
16516
16517 * libc/include/sys/stat-dj.h (S_ISBLK): Define.
16518 (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
16519 * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
16520 (time.h, sys/types.h): Always include (even if MSDOS).
16521 (stat): Fix prototype.
16522
16523 Fri Mar 10 11:30:38 1995 Ian Lance Taylor <ian@cygnus.com>
16524
16525 * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
16526
16527 Mon Feb 27 18:00:39 1995 Jim Wilson <wilson@chestnut.cygnus.com>
16528
16529 * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
16530
16531 Mon Feb 13 16:10:03 1995 Ian Lance Taylor <ian@cygnus.com>
16532
16533 * libc/include/regdef.h: New file.
16534 * libc/machine/mips/machine/regdef.h: New file.
16535
16536 Mon Feb 6 15:24:29 1995 Doug Evans <dje@canuck.cygnus.com>
16537
16538 * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
16539
16540 Fri Jan 27 13:52:10 1995 Steve Chamberlain <sac@splat>
16541
16542 * libc/sys/sh/crt0.S: Pass main's return to exit.
16543 * libc/sys/sh/trap.S: Put errno in the right place.
16544
16545 Tue Jan 24 18:57:56 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16546
16547 * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
16548 from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
16549 * libm/math/ef_rem_pio2.c: Likewise.
16550 * libm/math/e_log10.c: Remove unused static one.
16551 * libm/math/ef_log10.c: Likewise.
16552 * libm/math/s_frexp.c: Likewise.
16553 * libm/math/sf_frexp.c: Likewise.
16554
16555 Sun Jan 22 21:26:14 1995 Steve Chamberlain <sac@splat>
16556
16557 * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
16558 longjmp.S: Upgraded.
16559 * libc/sys/go32/sys/setjmp.h: Upgraded.
16560 * libc/sys/go32/sys/go32.h, dpmi.h: New files.
16561
16562 Fri Jan 20 18:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16563
16564 * configure.in: Add many entries to multidirs for mips targets.
16565
16566 Wed Jan 18 10:19:25 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16567
16568 * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
16569 5.2 which fixes bug where jn(-1,x) is three times larger than
16570 the actual answer.
16571 * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
16572
16573 Sun Jan 15 21:48:58 1995 Steve Chamberlain <sac@splat>
16574
16575 * libc/sys/w65/sys/syscalls.h: New file
16576 * libc/include/machine/ieeefp.h: W65 support.
16577 * libc/include/sys/config.h: Ditto.
16578 * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
16579 sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
16580 * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
16581
16582 Wed Jan 11 15:59:01 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16583
16584 * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
16585
16586 Tue Jan 3 15:57:03 1995 Rob Savoye <rob@darkstar.cygnus.com>
16587
16588 * Makefile.in, configure.in: Remove any references to the old
16589 "stub" dir.
16590
16591 Thu Dec 22 10:42:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16592
16593 * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
16594 uses ... in prototype.
16595
16596
16597 Wed Nov 30 08:39:42 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
16598
16599 * libc/sys/a29khif/sys/libconfig.h: Remove.
16600 * libc/sys/go32/sys/libconfig.h: Remove.
16601 * libc/sys/sun4/sys/libconfig.h: Remove.
16602 * libc/sys/sysvi386/sys/libconfig.h: Remove.
16603 * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
16604 * libc/sys/sparc64/sys/libconfig.h: Remove.
16605
16606 * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
16607 * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
16608 * libc/include/math.h: Change all uses of _FLOAT_RET and
16609 _FLOAT_ARG to float.
16610 * libm/test/math.c: Likewise.
16611 * testsuite/libm.sac/math.c: Likewise.
16612 * testsuite/libm.sac/working/math.c: Likewise.
16613
16614 Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16615
16616 * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
16617 gcc calls gas with endian option.
16618 * configure.in (sh): Build little endian version too.
16619
16620 Wed Nov 16 18:21:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16621
16622 * configure.in: Configure big and little endian versions for MIPS
16623 targets.
16624
16625 Sat Nov 12 21:12:51 1994 Doug Evans <dje@canuck.cygnus.com>
16626
16627 * libc/include/limits.h: Deleted.
16628 * libc/include/machine/limits.h: Deleted.
16629
16630 Thu Nov 10 15:32:44 1994 Rob Savoye <rob@rtl.cygnus.com>
16631
16632 * ChangeLog: Remove stub directory. This has all been rewritten
16633 and moved to devo/libgloss.
16634
16635 Thu Sep 29 18:31:04 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16636
16637 * Makefile.in (dvi): Add to info target, use $@ in sub make.
16638 (docs): Merge into info target.
16639 * libm/Makefile.in (dvi): Add $(srcdir).
16640 * libm/math/Makefile.in (chobjs): Remove underscores from file
16641 names. Texinfo doesn't like them.
16642 (wacos.def, ...): Add explicit targets for all .def files.
16643 * libm/math/math.tex: Remove underscores from @include file names.
16644 * doc/Makefile.in (dvi): Add dummy target.
16645 * testsuite/Makefile.in (dvi): Add dummy target.
16646
16647 Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com)
16648
16649 * Makefile.in (VERSION): Define. For net newlib releases.
16650
16651 Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com)
16652
16653 * README: New file.
16654
16655 Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16656
16657 * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
16658
16659 Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16660
16661 * libc/stdlib/setenv.c (_findenv): Declare.
16662
16663 * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
16664 fcntl to not use _EXFUN, and change string parameters to open and
16665 creat to be ``const char *''.
16666 * libc/sys/sparc64/sys/fcntl.h: Likewise.
16667 * libc/sys/sparc64/creat.c (creat): Make PATH const.
16668 * libc/syscalls/sysopen.c: Include <fcntl.h>.
16669 (open) Make _FILE const.
16670 * libc/sys/z8ksim/glue.c (_open): Make BUF const.
16671 (_creat): Make PATH const.
16672 * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
16673 * libc/sys/h8500hms/syscalls.c (_open): Likewise.
16674 * libc/sys/m88kbug/syscalls.c (open): Likewise.
16675 * libc/sys/sh/syscalls.c (_open): Likewise.
16676 * stub/shared/glue.c (open): Make BUF const.
16677 * stub/ex93x/syscalls.c (open): Make FILENAME const.
16678
16679 Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16680
16681 * libc/include/errno.h: Add ENMFILE
16682 * libc/include/sys/config.h: Support Z8000.
16683 * libc/include/sys/signal.h: New signals for go32.
16684 * libc/machine/h8500/psi.S (__addpsir0r0): New function
16685 * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
16686 * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
16687 * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
16688 size is variable, depending upon CHUNK_POWER.
16689 * libc/sys/go32/*.c: Upgrade to new go32 stuff.
16690
16691 Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16692
16693 * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
16694
16695 Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16696
16697 * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
16698
16699 Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16700
16701 * configure.in: Change i[34]86 to i[345]86.
16702
16703 * libc/include/math.h: Don't define HUGE_VAL if it is already
16704 defined.
16705
16706 Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16707
16708 * testsuite/libm.sac/test_erfc.c: Correct some result values.
16709 * testsuite/libm.sac/test_gammaf.c: Likewise.
16710 * testsuite/libm.sac/test_sin.c: Likewise.
16711 * testsuite/libm.sac/test_tanh.c: Likewise.
16712
16713 Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16714
16715 * libc/include/machine/ieeefp.h: Don't try set endianness if it is
16716 already set. Define typedefs __int32_t and __uint32_t.
16717 * libc/include/math.h: Include <machine/ieeefp.h>.
16718 (union __dmath): Use __uint32_t.
16719 * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
16720 instead of int and unsigned int.
16721
16722 Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16723
16724 Replace the math library with the SunPRO fdlibm package.
16725 * libm/math: Completely changed all files.
16726 * libm/ieeefp: Remove contents and directory.
16727 * libm/Makefile.in (LIBM_FP_LIB): Remove.
16728 (SUBDIRS): Just set to math/lib.a.
16729 * libm/libm.texinfo: Updated for new library.
16730 * libc/include/math.h: Extensive changes for new math library.
16731 * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
16732 from _FLOAT_ARG to float.
16733 (maxpowtwo, maxpowtwof): Don't declare.
16734 * configure.in (fp_dir): Removed; was always ieeefp anyhow.
16735 (libm_fp_lib): Removed.
16736 * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
16737 * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
16738 argument to ${RUNTEST}.
16739 * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
16740 (.c.o): New rule.
16741 (RUNTESTFLAGS): Set CC and CFLAGS.
16742 (TESTS): Remove test_log2 and test_log2f.
16743 (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
16744 * testsuite/libm.sac/math.c (run_vector_1): Use float, not
16745 _FLOAT_ARG, for single precision argument type.
16746 * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
16747 expected failure. Close the input pipe.
16748 * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
16749 Correct misspelling of inaccurate.
16750 (test_mok): Use ``inaccurate'', not ``wrong''.
16751 * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
16752 test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
16753 test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
16754 test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
16755 test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
16756 test_yn.c): Correct many result values. Many are still wrong.
16757
16758 * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
16759 just copy the string.
16760 (_gcvt): Always return the buffer.
16761
16762 Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
16763
16764 * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
16765
16766 Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
16767
16768 * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
16769 structure.
16770 (struct _reent): add _p5s, _cvtlen, _cvtbuf.
16771 (_reclaim_reent): declare new entry point.
16772 * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
16773 functions.
16774
16775 * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
16776 ever allocated, so that we can later reclaim them all.
16777 (pow5mult): make reentrant.
16778
16779 * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
16780 so that when given NULL as a buffer, return a pointer to static
16781 space in the rent structure. This is not documented behaviour;
16782 it's only to support ecvt and fcvt, which aren't ANSI anyway.
16783 * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
16784 therefore become reentrant).
16785
16786 * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
16787
16788 Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16789
16790 * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
16791
16792 Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
16793
16794 * Makefile.in: Make link to libg.a after libc.a; this is needed
16795 for the testsuites to build executables when everything comes
16796 from the tree.
16797
16798 Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com)
16799
16800 * libc/Makefile.in: Add a VERSION variable so we can keep track.
16801 * libm/Makefile.in: Add a VERSION variable so we can keep track.
16802
16803 Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16804
16805 * libc/include/stdio.h: Use __VALIST, not va_list.
16806
16807 Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com)
16808
16809 * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
16810 testsuite/libm.sac/execute.exp:
16811 Replace error proc calls with perror calls.
16812
16813 Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com)
16814
16815 * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
16816 * libc/include/time.h: #define NULL as 0L.
16817
16818 Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com)
16819
16820 * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
16821 care of it.
16822
16823 Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16824
16825 * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
16826 not __unix__.
16827
16828 Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com)
16829
16830 * configure.in (TARGET_CFLAGS): Set -O2 as default.
16831 (z8k-*-*): Use syscalls fake sys dir.
16832 * libc/sys/z8k/glue.c: Rename syscalls.
16833 * libc/sys/go32/Makefile.in: Use new routines.
16834 * libc/machine/Makefile.in: Fix typo in ln stuff.
16835
16836 Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16837
16838 * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
16839 * libc/Makefile.in (crt0.o): Likewise.
16840 * libc/machine/Makefile.in (lib.a): Likewise.
16841 * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
16842
16843 All Makefile.in files: Added mostlyclean, realclean and distclean
16844 targets.
16845
16846 * Makefile.in: Don't bother to unexport XTRAFLAGS or
16847 XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
16848 the top level Makefile.
16849
16850 Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com)
16851
16852 * libc/sys/sparc64/sys/stat.h: New file.
16853 * libc/sys/sparc64/sys/time.h: New file.
16854 * libc/sys/sparc64/sys/types.h: New file.
16855
16856 Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com)
16857
16858 * stub/ex93x/crt0.s (start): Add code to clear bss.
16859
16860 Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com)
16861
16862 * libc/include/sys/types.h (time_t): Properly protect inside
16863 #ifndef __time_t_defined.
16864
16865 * libc/stdio/fileno.c: New file.
16866 * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
16867 (fileno.o): Add dependency.
16868 * libc/include/stdio.h (__sgetc): Rename never to _never.
16869 (fileno macro): Disable, needs to do CHECK_INIT first.
16870
16871 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
16872
16873 * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
16874 goal.
16875
16876 * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
16877 * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
16878 runtest.
16879 * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
16880 runtest.
16881
16882 Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com)
16883
16884 * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
16885 of the various constants.
16886
16887 Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com)
16888
16889 * libc/include/math.h: #ifndef __math_68881 around things which
16890 conflict with the (gcc-provided) inline functions in
16891 gcc/ginclude/math-68881.h.
16892
16893 Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com)
16894
16895 * libc/include/_syslist.h (_gettimeofday): Define.
16896 (_times): Ditto.
16897 * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
16898 (struct tms, timeval, timezone): Declare.
16899 (_gettimeofday_r, _times_r): Declare.
16900 * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove
16901 #ifdef _CLOCK_T_ surrounding definition of clock_t.
16902 (time_t): Add multiple definition protection, __time_t_defined.
16903 * libc/include/sys/time.h: Don't #include <time.h>.
16904 Always define struct timezone (remove #ifndef _TIME_H_).
16905 * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove
16906 #ifdef _CLOCK_T_ surrounding definition of clock_t.
16907 * libc/reent/Makefile.in (OFILES): Add timer.o.
16908 (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence.
16909 * libc/reent/timer.c: New file.
16910 * libc/time/clock.c: #include <reent.h>.
16911 (clock): Call _times_r instead of times.
16912 * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
16913 HAVE_GET_TIME_OF_DAY.
16914 Add comment regarding supporting OS routine(s) required (for docs).
16915 #include <reent.h>.
16916 (time): Call _gettimeofday_r instead of gettimeofday.
16917 * libc/time/asctime.c: Fix comment regarding supporting OS routines.
16918 * libc/time/ctime.c: Ditto.
16919 * libc/time/strftime.c: Ditto.
16920 * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
16921 (TEMPLATE_SFILES_R): Define here. Also define times.
16922 Add times_r.o/times.S dependence.
16923 (time2.c, junk.c): Deleted.
16924 * libc/sys/sparc64/time2.c: Deleted.
16925 * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
16926
16927 * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
16928 * libc/stdio/tmpnam.c (_getpid_r): Ditto.
16929 * libc/sys/sparc64/junk.c: Deleted.
16930
16931 Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com)
16932
16933 * libc/sys/sparc64/Makefile.in: Add times syscall.
16934 * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
16935 be used with and without it. Add comment clarifying Medium/Anywhere
16936 model requirements.
16937 * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
16938 * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
16939 even if obsolete.
16940
16941 Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com)
16942
16943 * configure.in (target_cflags): Move init.
16944 (sparc64-*-*): Define HAVE_BLKSIZE.
16945
16946 Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com)
16947
16948 * libc/include/sys/_types.h: New file.
16949 * libc/include/reent.h: #include it.
16950 Add comment describing REENTRANT_SYSCALLS_PROVIDED and
16951 MISSING_SYSCALL_NAMES.
16952 Sort syscalls.
16953 * libc/include/_syslist.h: Remove _raise.
16954 * libc/reent/signalr.c: New file.
16955 * libc/reent/Makefile.in: Compile it.
16956 * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
16957 Add doc for raise and _raise_r.
16958 * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
16959 (raise): Call _raise_r.
16960 (_raise_r): Call _getpid_r and _kill_r.
16961 * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
16962 (abort): Loop forever calling raise and _exit.
16963
16964 Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16965
16966 * configure.in: Remove extraneous echo.
16967
16968 Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com)
16969
16970 * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
16971 collision with unistd.h, and fix for svr4.
16972
16973 Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com)
16974
16975 * libc/stdio/local.h (_llicvt): Declare.
16976 (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
16977 * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
16978 (_llicvt): Define.
16979 (_sicvt): Fix function header (`value' is short).
16980 * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
16981 Add printing of long long's support.
16982 Add printing of 8 byte pointer support.
16983
16984 Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
16985
16986 * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
16987 stat, chmod): New hooks.
16988 (sbrk): Abort if stack and heap collide.
16989 * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
16990 shortcut when given small args.
16991 * libc/machine/sh/setjmp.s: Rewritten.
16992 * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
16993 of cmp/str instruction.
16994
16995 Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16996
16997 * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
16998 and machine_dir powerpc.
16999 * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
17000 Add cases for __powerpc__.
17001 * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
17002 New files.
17003
17004 * libc/include/stdio.h (_iprintf_r): Declare correctly.
17005
17006 Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com)
17007
17008 * libc/stdlib/callocr.c: New file with _calloc_r in it.
17009 * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
17010
17011 Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com)
17012
17013 * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
17014 (print_e): More comments to describe args, etc.
17015 "type" arg may now be 'g' or 'G' for %g/G format --> remove
17016 trailing blanks.
17017 (_gcvt): Remove locals decpt, sign, end, p, done.
17018 More comments for print_e invocation.
17019 Pass "type" to print_e as is (g/G).
17020
17021 Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com)
17022
17023 * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
17024 stock m68000.
17025
17026 Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com)
17027
17028 * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
17029 works with any sized pointer, including ones bigger than ints and
17030 longs.
17031
17032 Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com)
17033
17034 * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
17035
17036 Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17037
17038 * libc/include/stdlib.h (_calloc_r): Add prototype.
17039 * libc/machine/h8500/negsi2.c: New file.
17040 * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
17041 large unsigned numbers.
17042 * libc/machine/h8500/cmpsi.c: Add cmppsi.
17043 * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
17044 works when sizeof(size_t) != sizeof(char *).
17045 * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
17046 get play area
17047 * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
17048
17049 Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com)
17050
17051 * libc/include/assert.h (assert): Handle -traditional.
17052
17053 Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com)
17054
17055 * Makefile.in: added ; after every "fi" and "done" that wasn't at
17056 the end of a line (ie. anything before a backslash continuation)
17057 so that bash handles them.
17058
17059 Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17060
17061 * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
17062 stat to lstat
17063
17064 Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com)
17065
17066 * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
17067 libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
17068 libc/machine/sh/udivsi3.s: Use new calling convention.
17069
17070 Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com)
17071
17072 * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
17073 chmod, access, chdir, chown by making _path const. Also fix _amode
17074 param of access.
17075
17076 Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com)
17077
17078 * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
17079 _khif_tmpnam, because it doesn't comply with ANSI but may be
17080 useful anyway. Real tmpnam was already in libc/stdio, and was
17081 colliding with this one (pr 2176.)
17082 * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
17083 the wrong idea anyhow.
17084
17085 Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com)
17086
17087 * configure.in: Remove h8300h, we have multilib now.
17088
17089 Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com)
17090
17091 * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
17092 functions, to get preference over the ones in libiberty (since we
17093 provide correct declarations in <string.h>.
17094 * libc/string/Makefile.in: add support for strncasecmp,
17095 strcasecmp.
17096
17097 Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
17098
17099 * Change netware config not to look for cpu explicitly.
17100
17101 Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com)
17102
17103 * libc/sys/sparc64/{creat.c,junk.c}: New files.
17104 * libc/sys/sparc64/Makefile.in: Add dependencies.
17105
17106 Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com)
17107
17108 * configure.in: Clean up v9 a bit, new "os" aoutv8.
17109
17110 Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com)
17111
17112 * libc/include/sys/reent.h: make structure smaller by allocating
17113 some stuff when needed.
17114 * libc/signal/signal.c: allocate as needed
17115 * libc/stdio/findfp.c,stdio/local.h: ditto
17116 * libc/stdlib/mprec.c: ditto
17117
17118 * libc/time/localtime.c: don't return a dangling stack ptr.
17119
17120 Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com)
17121
17122 * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
17123
17124 Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17125
17126 * libc/include/stdio.h (__sputc): comment out static inline which
17127 confuses coff toolchains.
17128
17129 Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com)
17130
17131 * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
17132 _write.s, getpid.c, kill.c, read.s}:
17133 * libc/sys/a29khif/stubs.s: eliminated stubs that already go
17134 through the syscalls directory.
17135
17136 Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com)
17137
17138 * configure.in: fixed double quote gotcha.
17139
17140 Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com)
17141
17142 * stub/ex931: stub library for sparclite board.
17143 * stub/idp: Renamed from mc68ec. Added contructor table
17144 stuff to linker script.
17145 * stub/mvme135: Renamed from m68kmvme. Added contructor table
17146 stuff to linker script.
17147
17148 Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17149
17150 * configure.in: Configure testsuites only if they exist.
17151
17152 Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17153
17154 * configure.in: Don't set machine_dir for i386 until there is
17155 something in libc/machine/i386 to compile. For i[34]86-*-netware*
17156 use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
17157 CLOCK_PROVIDED and MALLOC_PROVIDED.
17158
17159 * libc/sys/netware: New directory. Contains simplistic and
17160 probably incorrect stubs for NetWare. Should be enough to load
17161 the library.
17162 * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
17163 libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
17164 stub files.
17165
17166 * libc/reent/execr.c: Don't use if NO_EXEC is defined.
17167 * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
17168 * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
17169 * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
17170
17171 Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com)
17172
17173 * testsuite/Makefile.in: add "docs" dummy target for consistency
17174 with rest of newlib; turn "info" and "install-info" into dummy
17175 targets, since they wouldn't have worked. (Depended on
17176 nonexistent "doc" subdir.)
17177
17178 Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17179
17180 * configure.in: handle mips* instead of mips
17181
17182 Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com)
17183
17184 * libc/include/sys/dirent.h: New file. If it is not overridden by
17185 a version of libc/sys/*/sys/dirent.h, it includes the next
17186 <dirent.h> file in case there is one lurking somewhere.
17187
17188 Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17189
17190 * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
17191 compliance, namely: Accept a minus sign. Consider a single 0 with
17192 a radix of 0 as being a conversion. Determine overflow correctly.
17193 If an overflow occurs, set *ptr to the end of the number, not the
17194 middle.
17195 * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
17196
17197 Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com)
17198
17199 * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
17200
17201 Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com)
17202
17203 * Makefile.in (INSTALL): Use $srcrootpre.
17204 (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
17205 can't handle it.
17206 * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
17207 it.
17208 * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
17209 * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
17210 * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
17211 * libm/math/Makefile.in (matherr.o): Ditto.
17212
17213 Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17214
17215 * configure.in: Build multidirs for z8k.
17216 * libc/include/stdlib.h (_strtoul_r): add prototype.
17217 * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
17218 * libc/include/machine/setjmp.h: Add for z8k.
17219 * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
17220 * libc/sys/z8ksim/glue.c: tidy up.
17221
17222 Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com)
17223
17224 * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
17225 New files. Requires execve system call.
17226 * libc/unix/Makefile.in: Use them.
17227 * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
17228 Deleted, moved to libc/unix.
17229 * libc/sys/sparc64/Makefile.in: Remove them.
17230
17231 Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com)
17232
17233 * libc/sys/sparc64/{template.S template_r.S}: New files.
17234 * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
17235 from templates.
17236 * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
17237 fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
17238 umask.S unlink.S wait4.S write.S}: Removed, now built from
17239 templates.
17240
17241 Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com)
17242
17243 * libc/time/time.c: #include <_ansi.h>.
17244
17245 Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com)
17246
17247 * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
17248
17249 Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17250
17251 * configure.in: match m8* rather than m88k so that m88110 is
17252 recognized as well.
17253
17254 Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com)
17255
17256 * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
17257 Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
17258 misc.c: New file.
17259
17260 * configure.in: Add multilib support to h8300.
17261
17262 Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com)
17263
17264 * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
17265 * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
17266 * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
17267
17268 Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17269
17270 * configure.in: Corrected multidirs for sparc target.
17271
17272 Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17273
17274 Support for building newlib multiple times with different
17275 compilation flags.
17276 * configure.in: Only configure doc at top level. Set multidirs
17277 when appropriate for target, unless not at top level. If
17278 multidirs is set, independently configure each subdirectory.
17279 Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
17280 * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
17281 automagically set by configure.in.
17282 (all): If MULTIDIRS is set, build multiple copies of libraries.
17283 (install): If MULTIDIRS is set, install multiple copies of
17284 libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If
17285 MULTISUBDIR is set, don't bother to install header files.
17286 * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
17287 ${srcrootpre}.
17288 * stub/configure.in: Set MULTISUBDIR appropriately.
17289 * stub/Makefile.in (install): Install in
17290 $(tooldir)/lib/$(MULTISUBDIR).
17291 * All Makefile.in files: Define SRCTOP as well as TOP.
17292
17293 Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com)
17294
17295 * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
17296 * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
17297
17298 Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com)
17299
17300 * libc/sys/h8300hms/exit.c (_exit): New function.
17301
17302 Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17303
17304 * configure.in: recognize m88110.
17305
17306 Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17307
17308 * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
17309 prototype main and call with args.
17310
17311 Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com)
17312
17313 First real try at system traps for m88k-bug.
17314 * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs
17315 to real trap calls.
17316 * libc/sys/m88kbug/sys/systraps.h: new file.
17317
17318 Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17319
17320 Patches to fix info building when target does not use sys
17321 directory.
17322 * libc/Makefile.in (targetdep.tex): add sys.tex separately.
17323 * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
17324 libc/sys.tex.
17325 * libc/sys/Makefile.in (doc): do nothing.
17326
17327 Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17328
17329 * libc/Makefile.in (CRT0): new macro.
17330 (all): depend on $(CRT0) rather than crt0.o.
17331
17332 * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
17333 do not default crt0, instead, set crt0 and crt0_dir based on
17334 sys_dir and stub_dir.
17335
17336 * Makefile.in (CRT0_DIR): new macro.
17337 (all): depend on $(CRT0) rather than crt0.o which may not exist.
17338 (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
17339 $(CRT0).
17340 ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
17341
17342 Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17343
17344 * testsuite/lib/libm.exp:
17345 added code to support compiling and linking of tests for
17346 libm.sac (paranoia to be added next) and processing the
17347 pass or failure of the tests.
17348
17349 * testsuite/config/unix-libm.exp:
17350 platform specific proc's for dealing with compiler, linker
17351 and the way we execute and process the test results.
17352
17353 * testsuite/libm.sac/execute.exp:
17354 generic framework for the sac tests. the config and lib
17355 expect code for specific platforms tie it all together.
17356
17357 * testsuite/libm.sac/test_is.c:
17358 changed the output of the test to be consistant with the
17359 other tests. parsing of pass nad fail messages is now fixed.
17360
17361 Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin)
17362
17363 * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
17364 locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
17365 stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
17366 #ifdef __cplusplus, surround by extern ""C { ... }.
17367 * libc/include/assert.h: Do *not* protect assert.h against
17368 multiple inclusion! Also, #undef it before #define, to allow
17369 redefinition.
17370 * libc/include/stdio.h (getlogin, cuserid): Removed. These
17371 should be only in unistd.h.
17372
17373 * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
17374 unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
17375 ... }.
17376
17377 Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com)
17378
17379 * libc/machine/sparc/Makefile.in: Must create a library, even
17380 if empty.
17381
17382 Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17383
17384 * configure.in: set machine_dir for m88k. edit crt0 definition
17385 into makefiles.
17386
17387 * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
17388
17389 * libc/Makefile.in (all): also build crt0.o.
17390
17391 * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
17392 libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
17393 to remove CRT0.
17394
17395 * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
17396 (all): reworked to build in place.
17397 (clean): remove lib.a
17398 (Makefile): remove redundant ./, call $(SHELL) rather than sh.
17399
17400 * libc/sys/m88kbug/crt0.c (start): renamed to _start.
17401 (_start): key off edata rather than _start_bss.
17402
17403 Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com)
17404
17405 * libc/include/sys/unistd.h, libc/include/reent.h,
17406 libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
17407
17408 Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17409
17410 * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
17411
17412 * Makefile.in (libc.a): break into two rules, one for libc.a and
17413 one for libc/libc.a. Force subdirs current before rebuilding
17414 library.
17415 (libm.a): break into two rules, one for libm.a and one for
17416 libm/libm.a. Force subdirs current before rebuilding library.
17417
17418 * libc/Makefile.in (SUBLIBS): fix typo.
17419
17420 * libc/sys/Makefile.in (all): force descent into subdirs, then
17421 rebuild library iff out of of date.
17422
17423 Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17424
17425 Rework so that library is built and then finished rather than
17426 being built on each invocation of make.
17427
17428 * host/any (machine_dir, sys_dir, signal_dir): these are not
17429 shared and have been moved to their associated Makefile.in's.
17430 (AR_FLAGS): switch to qc which is faster.
17431 * configure.in: no longer assign machine_dir for m88k. set
17432 stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If
17433 stub_dir set, then add to configdirs. add comment about silly
17434 configuration.
17435 (configdirs): drop stub. It will be added only
17436 when needed.
17437 (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
17438 libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
17439 stub_lib, crt0): new variables for tailoring lower level
17440 makefiles. Assign accordingly and edit into makefiles.
17441 * libm/Makefile.in: updated copyright.
17442 (TARGETLIB): removed.
17443 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
17444 (SUBDIRS): removed TARGETDEP_DIRS.
17445 (LIBM_FP_LIB, SUBLIBS): new macros.
17446 (all): reworked.
17447 (force): new target to force rebuilds.
17448 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17449 * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
17450 libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
17451 libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
17452 libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
17453 libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
17454 libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
17455 stub/m68kmvme/Makefile.in: updated copyright.
17456 (TARGETLIB, TARGETCRT0, CRT0): macros removed.
17457 (all): reworked. made this the default rule.
17458 (clean): also remove lib.a.
17459 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17460 * stub/Makefile.in: updated copyright.
17461 (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
17462 (stub_lib): new macro.
17463 (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added
17464 RANLIB.
17465 (all): reworked.
17466 (clean, install): assume stub_dir exists.
17467 (Makefile): depend on configure.in. call $(SHELL) rather than
17468 sh. drop redundant ./
17469 * stub/configure.in (stublib): new macro, assign it, edit it into
17470 makefiles.
17471 * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
17472 updated copyright.
17473 (all): reworked.
17474 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17475 * libc/Makefile.in (TARGETCRT0): removed.
17476 (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
17477 TARGETCRT0.
17478 (SUBDIRS): drop TARGETDEP_DIRS.
17479 (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
17480 LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
17481 (force): new target to force rebuilds.
17482 * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
17483 (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
17484 removed.
17485 (clean): assume sys_dir always exists.
17486 * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
17487 drop redundant ./
17488 * libc/ctype/Makefile.in, libc/errno/Makefile.in,
17489 libc/locale/Makefile.in, libc/machine/Makefile.in,
17490 libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
17491 libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
17492 libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
17493 libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
17494 libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
17495 libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
17496 libc/signal/Makefile.in, libc/stdio/Makefile.in,
17497 libc/stdlib/Makefile.in, libc/string/Makefile.in,
17498 libc/sys/Makefile.in, libc/syscalls/Makefile.in,
17499 libc/time/Makefile.in, libc/unix/Makefile.in,
17500 libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
17501 (TARGETLIB): removed.
17502 (all): reworked.
17503 (clean): also remove lib.a.
17504 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17505 * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
17506 new macros.
17507 (SUBDIRS): moved to follow frag inclusion, change stub to
17508 stub_dir.
17509 (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
17510 are now set in the libc Makefile.
17511 * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
17512 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
17513 TARGETCRT0.
17514 (force): new target to force rebuilds.
17515 * stub/configure.in: determine and set stub_lib for for Makefile.
17516
17517 Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com)
17518
17519 * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
17520 crt0.s renamed to crt0.S.
17521 * libc/sys/h8300hms/crt0.S: Add h8/300h support.
17522
17523 * libc/machine/h8300/Makefile.in: Make `all' the default target.
17524 * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
17525 h8300h.
17526 * libc/machine/h8300/defines.h: Add macros to handle pointers for
17527 h8300 (16 bits) and h8300h (32 bits).
17528 * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
17529 reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
17530
17531 Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com)
17532
17533 * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
17534 implementation of setjmp and longjmp for the m88k.
17535 * libc/include/machine/setjmp.h: Added __m88000__ case.
17536
17537 Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com)
17538
17539 * configure.in: Recognize h8300h as variant of h8300.
17540
17541 Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17542
17543 * libc/include/sys/unistd.h (read, write): get prototypes right.
17544 (sbrk): New prototype.
17545 * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
17546 * libc/stdio/local.h: Include unistd.h.
17547 * libc/machine/h8300/syscalls.c: Names have changed.
17548
17549 Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com)
17550
17551 * configure.in: add sys_dir assignment for m88k-bug.
17552
17553 Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com)
17554
17555 * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
17556 a.out or elf.
17557 * libc/sys/sparc64: all *.S files: Use new macros.
17558 * libc/sys/sparc64/isatty.c: New file.
17559 * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
17560 functions beyond what newlib provides.
17561
17562 Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com)
17563
17564 * libc/include/sys/stat.h: Move st_atime so not doubly defined for
17565 svr4.
17566
17567 Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com)
17568
17569 * libc/include/machine/ieeefp.h: Add support for h8/300h.
17570
17571 Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com)
17572
17573 * configure.in: add m88k.
17574 * libc/include/machine/ieeefp.h: add case for m88k. Also add
17575 sanity check so no one else need ever chase what I did to find
17576 this.
17577
17578 * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
17579
17580 Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com)
17581
17582 * doc/makedoc.c: Include <ctype.h>.
17583
17584 Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com)
17585
17586 * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17587 * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17588 * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17589
17590 * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
17591
17592 Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com)
17593
17594 * libc/include/errno.h (ENOSYS): Added.
17595
17596 * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
17597
17598 Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17599
17600 * libc/stdio/fflush.c (fflush): Check for reent struct
17601 initialization.
17602 * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
17603
17604 Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com)
17605
17606 * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
17607 out of dtoa.c so it doesn't pollute the namespace.
17608 * libc/include/_syslist.h: new file -- mappings from _function to
17609 function, for systems where we can't win (by default, all of them,
17610 until we start updating system calls.)
17611 * libc/syscalls: new directory -- stubs for exporting _function
17612 names as unmodified function names.
17613 * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
17614 _syslist.h on all platforms by default, but put hooks in for
17615 fake_sys_dir so we can include it when we've renamed the system
17616 calls.
17617 * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
17618 libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
17619 libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
17620 libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
17621 libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
17622 libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
17623 non ANSI functions to call _function.
17624
17625 Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com)
17626
17627 * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
17628 when base 16 is specified. Don't accept non-digits if radix > 10.
17629
17630 Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com)
17631
17632 * libc/include/math.h: Rename xxx_r fns to _xxx_r.
17633
17634 Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
17635
17636 * libc/include/sys/stat.h: Surround text after #endif with
17637 comments.
17638
17639 Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com)
17640
17641 * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
17642 _malloc_r, _realloc_r, and free_r call the corresponding
17643 non-reentrant functions.
17644
17645 * libm/math/modf.c (modf): We now take the address of ipart, so
17646 don't make it a register variable.
17647
17648 Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com)
17649
17650 * libm/math/*: Rename all xxx_r fns to _xxx_r.
17651
17652 Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com)
17653
17654 * libc/libc.texinfo and embedded docn throughout: formatting
17655 improvements, minor rephrasing for clarity, and improved
17656 reentrancy docn.
17657
17658 Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17659
17660 * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
17661
17662 * libc/stdio/cvt.c (_licvt): Print the right value on machines
17663 where sizeof(int) != sizeof(long).
17664
17665 Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
17666
17667 * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
17668 libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
17669 libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
17670 libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
17671 libm/math/matherr.c: changes for better docn formatting (info).
17672
17673 * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
17674 libc/reent/reent.tex, libc/signal/signal.tex,
17675 libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
17676 libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
17677 libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
17678 makeinfo node defaulting to get better Info file node structure.
17679 (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
17680 Also include a few formerly missing sections (subroutines).
17681
17682 * doc/doc.str: delete fossil expansion for "func"
17683
17684 * default.menu, no-signal.menu: delete.
17685
17686 * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
17687 method used to adjust doc for missing "signals" chapter when
17688 signal_dir is empty.
17689
17690 Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17691
17692 * configure.in: added testsuite/libm.sac
17693
17694 Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com)
17695
17696 * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
17697 code model).
17698
17699 Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com)
17700
17701 * libm/Makefile.in: Use $(MAKE) rather than make, and define
17702 MAKEOVERRIDES to be empty.
17703
17704 Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com)
17705
17706 * configure.in: Don't build mips-*-* with -msoft-float, since that
17707 makes it incompatible with hard floating point.
17708
17709 Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17710
17711 * Makefile.in: added recursive 'make check'
17712
17713 Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17714
17715 * configure.in: added ./testsuite ./testsuite/libm.paranoia
17716 * ./testsuite/Makefile.in: created
17717 * ./testsuite/libm.paranoia: paranoia tests added
17718
17719 Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com)
17720
17721 * configure.in: For mips-*-* set machine_dir to mips.
17722
17723 * libc/machine/mips: New directory.
17724 * libc/machine/mips/Makefile.in: New file.
17725 * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
17726 setjmp and longjmp.
17727 * libc/include/machine/setjmp.h: Added __mips__ case.
17728
17729 * libc/machine/lmips: Removed unused and useless directory.
17730
17731 Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com)
17732
17733 * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
17734
17735 Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com)
17736
17737 * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
17738 start up).
17739
17740 Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com)
17741
17742 * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
17743 SETJMP_H.
17744
17745 Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com)
17746
17747 * libm/test/convert.c: structure member errno -> errno_val.
17748 Must include <errno.h> to use errno, it's a macro now.
17749 * libm/test/math.c: Ditto.
17750 * libm/test/math2.c: Include errno.h.
17751 * libm/test/string.c: Ditto.
17752 * libm/test/test.h: structure member errno -> errno_val.
17753 Remove extern int errno decl.
17754
17755 Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
17756
17757 * libc/stdio/Makefile.in: Added dependencies on local header
17758 files.
17759 * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
17760 files.
17761
17762 Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com)
17763
17764 * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
17765
17766 Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com)
17767
17768 * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
17769 Initialize _data.
17770
17771 * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
17772 * libc/stdio/local.h: Add prototype for _licvt.
17773
17774 * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
17775 instead of malloc,reealloc.
17776
17777 * libc/stdlib/local.h: New file.
17778 * libc/stdlib/efgcvt.c: #include local.h.
17779 (gcvt): Fix call to _gcvt.
17780 * libc/stdlib/ecvtbuf.c: #include local.h.
17781
17782 * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
17783 * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
17784 * libc/stdlib/malloc.c: main routines moved to mallocr.c.
17785
17786 * libc/stdlib/atexit.c: moved global data to struct _reent.
17787 * libc/stdlib/exit.c: use struct _atexit in struct _reent.
17788
17789 * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
17790
17791 Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com)
17792
17793 * libc/include/sys/reent.h: Stuff required by ANSI headers moved
17794 here from ../reent.h.
17795
17796 Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com)
17797
17798 * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
17799 should be provided in both libc.a and libm.a.
17800 (libc.a): Depend on targ-include and libm.a. Copy
17801 $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
17802 (libm.a): Depend on targ-include.
17803 * configure.in (subdirs): Removed libc/math.
17804
17805 Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17806
17807 * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
17808
17809 Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com)
17810
17811 * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
17812 sys/reent.h instead of reent.h.
17813 * libc/include/reent.h: Split into two parts: stuff needed by ANSI
17814 headers moved to sys/reent.h.
17815 * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
17816 * libc/include/sys/signal.h: Define _MAX_SIGNALS if
17817 __need__MAX_SIGNALS defined.
17818 * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
17819 std{in,out,err} refer to new _std{in,out,err} members.
17820
17821 Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com)
17822
17823 * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
17824 case.
17825
17826 Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com)
17827
17828 * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
17829 rather than whatever macro seterrno() has.
17830
17831 Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com)
17832
17833 * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
17834 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17835
17836 * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
17837 __STDC__.
17838
17839 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
17840 reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
17841 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17842
17843 * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
17844 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
17845
17846 * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
17847 fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
17848 fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
17849 mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
17850 remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
17851 sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
17852 vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
17853 renamed to _xxx_r. struct reent_struct renamed to struct _reent
17854 for ANSI. structure members given leading "_" for ANSI. Use
17855 _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
17856
17857 * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
17858 mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
17859 system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct
17860 reent_struct renamed to struct _reent for ANSI.
17861 Structure members given leading "_" for ANSI.
17862 _CONST --> const in prototypes.
17863 Use _HAVE_STDC instead of __STDC__.
17864
17865 * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
17866 _xxx_r.
17867 struct reent_struct renamed to struct _reent for ANSI.
17868 Structure members given leading "_" for ANSI.
17869
17870 * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
17871 _xxx_r.
17872 struct reent_struct renamed to struct _reent for ANSI.
17873
17874 * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
17875 cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
17876 gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
17877 mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
17878 tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
17879
17880 * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
17881 signal.h, stdio.h, stdlib.h, string.h, time.h}:
17882 Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
17883 #ifndef _STRICT_ANSI non-ANSI routines.
17884 Reentrant routines renamed from _r_xxx to _xxx_r.
17885 No need to use _STRICT_ANSI on _xxx_r reentrant routines.
17886 Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
17887 Clean up namespace (structure members have leading "_").
17888 struct reent_struct renamed to struct _reent for ANSI compliance.
17889 _CONST --> const in function prototypes.
17890
17891 * libc/include/string.h: Add NULL and size_t.
17892
17893 * libc/sys/sparc64/Makefile.in: New syscall routines for link,
17894 unlink, wait, wait4. Reentrant syscall routines close, fork,
17895 fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
17896 write.
17897 * libc/sys/sparc64/cerror.S (cerror_r): New routine.
17898 * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
17899 open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
17900 write.S}: Define reentrant versions.
17901 * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
17902 reentrant syscalls.
17903
17904 * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
17905
17906 * libc/include/stdlib.h (RAND_MAX): Fix value.
17907
17908 Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com)
17909
17910 * libc/sys/a29khif/_main.c: Removed unnecessary file.
17911 * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
17912 VPATH support targets after all: target.
17913
17914 * stub/mvme135/mvme.S: Renamed exceptionhandler to
17915 exceptionHandler, which is what mvme135-stub.c expects.
17916
17917 Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com)
17918
17919 * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
17920
17921 * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
17922 def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
17923 compliant).
17924
17925 Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com)
17926
17927 * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
17928 first.
17929 libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
17930 _r_write): Ditto.
17931 libc/reent/fstatr.c (_r_fstat): Ditto.
17932 libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
17933 libc/reent/sbrkr.c (_r_sbrk): Ditto.
17934 libc/reent/statr.c (_r_stat): Ditto.
17935
17936 * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
17937 * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
17938 * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
17939 * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
17940 * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
17941 * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
17942 * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
17943 * libc/stdio/stdio.c (__sread): Ditto for _r_read.
17944 (__swrite): Ditto for _r_lseek, _r_write.
17945 (__sseek): Ditto for _r_lseek.
17946 (__close): Ditto for _r_close.
17947 * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
17948
17949 * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
17950 * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
17951
17952 * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
17953 to make reent_struct the first argument (and thus consistent with
17954 the rest of newlib).
17955
17956 * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
17957 reference to __STDC__.
17958
17959 Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com)
17960
17961 * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
17962 global __cleanup.
17963
17964 Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com)
17965
17966 * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
17967 first.
17968 libc/stdio/fclose.c (fclose): Ditto.
17969
17970 Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com)
17971
17972 * Run through indent and rename reentrant routines for ANSI.
17973 libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
17974 fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
17975 fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
17976 fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
17977 getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
17978 putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
17979 scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
17980 tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
17981 vsprintf.c wbuf.c wsetup.c local.h}
17982
17983 * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
17984
17985 * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
17986 libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
17987 assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
17988 dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
17989 mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
17990 strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
17991
17992 * Run through indent.
17993 libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
17994 memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
17995 strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
17996 strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
17997 strxfrm.c}
17998
17999 * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
18000 localtime.c mktime.c strftime.c time.c}:
18001 Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
18002
18003 * Reformatting + renaming (for ANSI, GNU style, consistency).
18004 libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
18005 ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
18006 signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
18007
18008 Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com)
18009
18010 * libc/include/stdio.h (stdin_r): Fix.
18011
18012 Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com)
18013
18014 * Makefile.in: Unexport some variables to keep GNU make from
18015 putting them in the environment and using up needed ARG_MAX space
18016 (a hack is used to let this work with older makes as well).
18017
18018 Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com)
18019
18020 * Makefile.in: Use $(MAKE) rather than make.
18021 (MAKEOVERRIDES): Define to be empty.
18022 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18023 (libc.a, libm.a): Depend on targ-include.
18024 * host/any (LD): Don't define.
18025 (INCLUDES): Use targ-include.
18026 * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
18027 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18028 * libc/Makefile.in: Use $(MAKE) rather than make.
18029 (MAKEOVERRIDES): Define to be empty.
18030 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18031 (all): Rewrote to be slightly smaller.
18032 * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
18033 Define to be empty.
18034 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18035 * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
18036
18037 Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com)
18038
18039 * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
18040 with errno/errno.c.
18041
18042 Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com)
18043
18044 * Changes for reentrancy.
18045 libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
18046 Use ptr->_errno, not errno.
18047 libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
18048 libc/stdio/remove.c (remove_r): New function.
18049 libc/stdio/rename.c (rename_r): New function.
18050 libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18051 libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
18052 libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
18053 reentrant versions of system calls.
18054 libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
18055 libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
18056 libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
18057 libc/stdio/findfp.c: Include <string.h>.
18058 libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
18059 "local.h".
18060 libc/stdio/wbuf.c: Include "fvwrite.h"
18061
18062 * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
18063 <string.h>.
18064 libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
18065 (NULL): Don't define if already defined.
18066 libc/stdlib/system.c: Call reentrant versions of system calls.
18067 (system_r): New function.
18068
18069 * Changes for reentrancy.
18070 libc/include/_ansi.h (_PARAMS): New macro.
18071 libc/include/errno.h: Define errno as a macro that calls __errno.
18072 (__errno_r): New macro for reentrant code.
18073 libc/include/math.h: Include reent.h. Declare many reentrant
18074 functions.
18075 (signgam): Now a macro, not a variable.
18076 (struct exception): Added err field.
18077 libc/include/reent.h: Don't declare __sglue. Added function
18078 declarations.
18079 (struct reent_struct): Moved errno to beginning. Added _signgam.
18080 libc/include/stdio.h, libc/include/stdlib.h: Added function
18081 declarations.
18082
18083 * More reentrancy hacking.
18084 libc/errno/errno.c (__errno): New function.
18085 libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
18086 libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
18087 files.
18088
18089 * Added many new reentrant functions to libm/math/*.
18090 libm/math/error.c (__matherror): Added reent_struct pointer
18091 argument. Changed all callers.
18092 libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
18093 libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
18094 libm/math/tan.h: Removed obsolete unused header files.
18095
18096 * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
18097
18098 * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
18099
18100 Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18101
18102 * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
18103 delay slots.
18104
18105 Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18106
18107 * libc/libc.texinfo: comment out reentrancy chapter (duh)
18108
18109 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18110
18111 * libc/reent/reent.tex: New file. (text from
18112 newlib/libc/libc.texinfo)
18113 * libc/stdio/tmpnam.c: fixed doc typo
18114 * libc/stdlib/rand.c: fixed doc typo
18115
18116 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18117
18118 * libc/reent/reent.tex: New file. (text from
18119 newlib/libc/libc.texinfo)
18120
18121 Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18122
18123 support for reentrancy
18124 * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
18125 new files
18126 * libc/errno/errno.c, libc/include/ieeefp.h,
18127 libc/include/locale.h, libc/include/reent.h,
18128 libc/include/signal.h, libc/include/stdio.h,
18129 libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
18130 libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
18131 libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
18132 libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
18133 libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18134 libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
18135 libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
18136 libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
18137 libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
18138 libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
18139 libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
18140 libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
18141 libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
18142 libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
18143 libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
18144 libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
18145 libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
18146 libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
18147 libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
18148 libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
18149 libc/time/strftime.c: modify to provide reentracy.
18150
18151 new routines:
18152 strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
18153 perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
18154 tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
18155 srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
18156 mstats_r, realloc_r, localeconv_r, setlocale_r
18157
18158 Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com)
18159
18160 * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
18161 libc/include/sys/config.h, libc/include/sys/signal.h,
18162 libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
18163 provided macros (such as m68000), use the ansi version
18164 (__m68000__) so that the library can be used with code compiled
18165 -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
18166 and sparc.
18167
18168 Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
18169
18170 * configure.in (sparc*): Don't set -fsoft-float for sparc
18171 configurations. Do set -fsoft-float for sparclite configurations.
18172
18173 Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
18174
18175 * default.menu, no-signal.menu: alternate forms of libc main menu
18176 (in newlib rather than newlib/libc due to configuration restrictions)
18177
18178 * configure.in: select one of the two menus above, link to
18179 libc.menu
18180
18181 * libc/libc.texinfo: include menu from separate file
18182
18183 Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com)
18184
18185 * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
18186 (info): Split long shell command in half.
18187 * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
18188 sub-makes, just CHEW and TARGETDOC.
18189 (targetdep.tex): Removed now special handling of sys and machine
18190 subdirectories, made obsolete some time ago.
18191 * libc/machine/Makefile.in (doc): Don't pass everything to
18192 sub-make, just CHEW and TARGETDOC.
18193 (Makefile): New target.
18194 * libc/sys/Makefile.in (Makefile): New target.
18195
18196 Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com)
18197
18198 * Makefile.in (here and most subdirectories): Only pass down CHEW
18199 and TARGETDOC when making info, not for other targets.
18200
18201 * Makefile.in (here and most subdirectories), host/any: Use $(AR)
18202 $(AR_FLAGS) rather than $(ARUPDATE).
18203
18204 Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
18205
18206 * Try to reduce command line length:
18207 * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
18208 CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
18209 (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
18210 (info): Pass CHEW to other subdirs.
18211
18212 Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com)
18213
18214 * configure.in: add signal_dir, like unix_dir, but by default it
18215 is set to "signal" so that a29khif can turn it off (since a29khif
18216 has raise() as part of machine-specific signal.s.)
18217
18218 Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18219
18220 * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
18221 * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
18222 correctly.
18223 * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
18224 libc/stdio/vfprintf: type lint.
18225 * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
18226 initialzation code.
18227 * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
18228
18229 Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com)
18230
18231 * stub/mvme135/mvme135-asm.S: new file.
18232 stub/mvme135mvme135-stub.c: moved all assembler routines into
18233 mvme135-asm.S.
18234 stub/mvme135/Makefile.in: build mvme135-stub.o.
18235
18236 Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com)
18237
18238 * Makefile.in: don't pass down $(CPP); use $(CC) -E in
18239 sub-Makefiles instead, to try to avoid line length limitations.
18240
18241 Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com)
18242
18243 * libc/include/unistd.h (read, write): Use void* instead of
18244 char*.
18245
18246 Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com)
18247
18248 * stub/go32/resetpc: sample script to send a reset packet to the
18249 stub
18250
18251 * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
18252 DOS environment, which compiles with Turbo C.
18253
18254 * stub/go32/DSER32.LNK: new file, linker commands for serial
18255 remote stub.
18256
18257 * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
18258 start up message to identify version; call set_debug_traps.
18259
18260 * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
18261 keyboard interaction); call handle_exception() in go_til_stop,
18262 rather than return, so that the remote stub gets control.
18263
18264 * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
18265 rename, rather than mv), set flags that work with current Turbo C,
18266 including using the /3 flag; also, add commands to build dser32.
18267
18268 * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
18269 default Turbo C installation (\tc rather than \usr)
18270
18271 * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
18272 "&..."
18273
18274 Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18275
18276 * libc/include/math.h: added _DOUBLE_IS_32BITS checks
18277
18278 Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18279
18280 * libc/stdio/cvt.c (licvt): new function to convert ints when
18281 sizeof(int) != sizeof(long).
18282
18283 * libc/include/stdio.h: added prototype for iprintf.
18284 * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
18285
18286 Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com)
18287
18288 * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
18289 __REGISTER_PREFIX__.
18290
18291 Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com)
18292
18293 * libc/sys/m68kbare: moved into stub directory.
18294
18295 Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com)
18296
18297 * configure.in, Makefile.in: created new directory stub, to hold
18298 sample code for specific targets.
18299
18300 Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com)
18301
18302 * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
18303 in the unified libc/include/sys/fcntl.h.
18304
18305 Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com)
18306
18307 * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
18308 printed .01, not 0.01.
18309
18310 Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com)
18311
18312 * configure.in: compile with -m68000 for m68* targets.
18313
18314 Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com)
18315
18316 * libm/math/remainder.c (remainder): document the svr4 and sunos
18317 references used to construct the function.
18318
18319 Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com)
18320
18321 * libm/math/remainder.c (rint, remainder): fix old typos.
18322 * libm/math/Makefile.in: actually build remainder.c (functions
18323 rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
18324 page.)
18325
18326 Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com)
18327
18328 * libc/string/bcopy.c: BSD version works on overlapping strings,
18329 so ours should too.
18330
18331 * libc/stdlib/system.c: always invoke /bin/sh, not getenv
18332 ("SHELL").
18333
18334 Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com)
18335
18336 * Makefile.in (docs): new target.
18337
18338 Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com)
18339
18340 * libc/include/sys/times.h: define clock_t as required by POSIX.
18341 libc/include/time.h: protect clock_t from multiple definitions.
18342
18343 Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18344
18345 * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
18346 does not need more than the original three iterations to get
18347 within 1 ulp. (Paranoia tests for rounding to better than that,
18348 but further iterations *don't* help, only more subtle changes
18349 can.)
18350
18351 Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com)
18352
18353 * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
18354 were doing nothing useful.
18355
18356 Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com)
18357
18358 * configure.in: define MALLOC_PROVIDED for vxworks targets;
18359 removed sys_dir settings of vxworks68 and vxworks960.
18360 host/any: don't pass -nostdinc to gcc, since newlib no longer
18361 provides all required header files.
18362
18363 * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
18364 is not defined; this provides a hook for VxWorks.
18365
18366 Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18367
18368 * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
18369 buffer if buf is NULL, don't do it here -- it is already being
18370 done by makebuf elsewhere in stdio.
18371
18372 Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com)
18373
18374 * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
18375 that C programs can call functions without using initial
18376 underscores.
18377
18378 Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com)
18379
18380 * libc/stdlib/abort.c (abort): call exit, in case kill returns.
18381
18382 Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com)
18383
18384 * configure.in: set TARGET_CFLAGS for certain CPU types to
18385 -msoft-float.
18386
18387 Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18388
18389 * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
18390
18391 Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com)
18392
18393 * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
18394 m68k*-unknown-coff.
18395
18396 Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com)
18397
18398 * libc/include/stdio.h: define __need___va_list before including
18399 <stdarg.h>, to avoid defining va_arg, et. al.
18400
18401 Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com)
18402
18403 * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
18404 (don't cd to the user's home directory).
18405
18406 * libc/Makefile.in: replaced all instances of $(MAKE) with make.
18407 In general this is the wrong thing to do, but I can't get around
18408 GNU make's insistence on passing command line arguments any other
18409 way.
18410
18411 Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com)
18412
18413 * configure.in: always configure the libc/sys directory, since it
18414 now provides a required documentation file.
18415
18416 * Makefile.in: replaced all instances of $(MAKE) with make. In
18417 general this is the wrong thing to do, but I can't get around GNU
18418 make's insistence on passing command line arguments any other way.
18419
18420 Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com)
18421
18422 * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
18423 terminated.
18424
18425 * libc/stdio/local.h: include <stdarg.h> to define va_list.
18426 libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
18427
18428 * libc/include/float.h, libc/include/stdarg.h,
18429 libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
18430 versions instead.
18431 libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
18432 <stdarg.h>, not from <machine/types.h>. Protect definition of
18433 NULL.
18434 libc/include/time.h: get size_t from stddef.h. Protect definition
18435 of NULL.
18436 libc/include/machine/limits.h: override gcc <limits.h> by defining
18437 _LIMITS_H___. Don't define CLK_TCK. Copied in gcc <limits.h> to
18438 get correct INT_MIN and LONG_LONG values.
18439 libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
18440 size_t or va_list at all; they're now gotten from stddef.h
18441 instead.
18442 libc/include/machine/varargs.h: removed; use gcc version instead.
18443 libc/include/sys/types.h: explicitly include <machine/types.h>.
18444
18445 * libm/math/sqrt.h: using the fp-bit routines appears to require
18446 more iterations.
18447
18448 * Makefile.in, host/any: let system include files override machine
18449 include files.
18450
18451 Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18452
18453 * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
18454 override _*_T_ definitions defaulted here.
18455
18456 Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com)
18457
18458 * Makefile.in (install): install the include files in
18459 $(tooldir)/include, not $(exec_prefix)/include.
18460
18461 Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com)
18462
18463 * Makefile.in (install): fixed typo, and changed install to not
18464 force rebuild of libc.a and libm.a.
18465
18466 Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com)
18467
18468 * libc/sys/a29khif/*: Changed all .include's to include
18469 sys/sysmac.h, not plain sysmac.h. The header files live in sys so
18470 that they will be installed for the user.
18471
18472 * Makefile.in (all): create targ-include, a directory holding the
18473 machine and system specific header files during the build.
18474 (install): fixed installation of machine and system specific
18475 header files.
18476
18477 * Makefile.in: fixed comment.
18478 host/any: change .s.o rule to use $(AS) rather than $(CC), so that
18479 we can pass $(INCLUDES) to it.
18480
18481 Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com)
18482
18483 * libc/include/sys/param.h: new generic file, which may be
18484 overridden for specific systems.
18485
18486 * libc/include/sys/signal.h: define all ANSI signal names, and
18487 NSIG (which is not ANSI) for a29k.
18488
18489 Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com)
18490
18491 * Makefile.in: don't pass down arguments the lower level makes
18492 will not need.
18493 * libc/Makefile.in: recurse directly, rather than using subdir_do,
18494 in hopes of avoiding argument length limits.
18495 * libm/Makefile.in: recurse directly, rather using subdir_do, in
18496 hopes of avoiding argument length limits.
18497
18498 Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com)
18499
18500 * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
18501 mode_t is defined.
18502
18503 Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com)
18504
18505 * Fixed make info and make install-info for newlib, changing most
18506 Makefile.in and several *.tex files. Moved doc directory from
18507 libc to top level.
18508
18509 * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
18510 Should be rewritten.
18511
18512 * libc/string/strings.tex: renamed node index to node index
18513 function, so that it does not conflict with the top level index
18514 node.
18515
18516 * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
18517
18518 Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com)
18519
18520 * Overhauled general configuration for newlib. Eliminated all
18521 target dependent Makefile fragments. Create libraries in newlib
18522 rather than newlib/libc and newlib/libm. Use CC, et. al., rather
18523 than CROSS_CC, et. al. Broke make docs; will fix later.
18524
18525 * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
18526 Should be rewritten.
18527
18528 Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com)
18529
18530 * libc/configure.in: cleaned up somewhat; switch on ${target}
18531 rather than ${target_alias}.
18532 * libm/configure.in: cleaned up somewhat; switch on ${target}
18533 rather than ${target_alias}.
18534
18535 * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
18536 * libc/include/ctype.h: marked _ctype_ as _CONST.
18537
18538 * libc/locale/locale.c (lconv, localeconv): marked static lconv as
18539 _CONST.
18540
18541 * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
18542 libc/stdio/vfscanf.c (__svfscanf): made static variables const.
18543 libc/stdio/gets.c (gets): removed non-ANSI warning message.
18544 libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
18545
18546 * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
18547 bigtens, tinytens): marked arrays _CONST.
18548 libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
18549 rather than a static variable.
18550
18551 * libc/time/asctime.c (asctime), libc/time/localtime.c
18552 (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
18553 _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
18554 mname_len, mname): Marked static arrays _CONST.
18555
18556 * libm/math/gamma.h: made local variables non-static.
18557
18558 * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
18559 libm/math/exp.c, libm/math/gamma.h: marked static arrays as
18560 _CONST.
18561
18562 * libm/math/constants.c: removed file, because the constants it
18563 defined were never referenced.
18564 libm/math/Makefile.in: removed references to constants.c.
18565 libm/math/mathimpl.h: removed declarations of constants.
18566
18567 Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com)
18568
18569 * libc/include/machine/varargs.h: only call __builtin_saveregs if
18570 it is sensibly defined in libgcc2. Checks preprocessor defines,
18571 which is not a good solution.
18572
18573 * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
18574
18575 * libm/frexp.c: handle denormalized numbers as arguments.
18576
18577 * libm/math/Makefile.in: added some dependencies for .c files
18578 which include local .h files.
18579
18580 Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com)
18581
18582 * libc/configure.in: set target_alias for OSE*. Replace
18583 target_makefile_frag if it is blank.
18584
18585 * libc/Makefile.in: make sure everything is passed to subsidiary
18586 makes; create all directories when installing.
18587
18588 * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
18589 CROSS_ARUPDATE instead of AR.
18590
18591 * libm/configure.in: set target_alias for OSE*. Replace
18592 target_makefile_frag if it is blank.
18593
18594 * libm/Makefile.in: make sure everything is passed to subsidiary
18595 makes; create all directories when installing.
18596
18597 Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com)
18598
18599 * add following change from libc copy.
18600
18601 Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18602
18603 * libc/libc.texinfo: make copyright disclaimers appear on back of
18604 title page; make format of same slightly less ugly; avoid using
18605 underbars in section headings (avoids nasty texinfo bug in table
18606 of contents).
18607
18608 * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
18609 comments only) avoid using underbars in section headings
18610
18611 * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18612 isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
18613 changes in comments only): shorten headings ieeefp/infinity.c,
18614 ieeefp/isnan.c: (doc, comments only) more informative headings
18615
18616 * libc/math/bessel.c: (doc, comments only) shorten heading
18617
18618 * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
18619 (doc, comments only) shorten headings
18620
18621 * libc/time/localtime.c (doc, comments only): shorten headings
18622
18623 * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18624 isnan
18625 libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
18626 libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
18627 headings
18628 libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
18629 only) more informative headings
18630 * libm/math/bessel.c: (doc, comments only) shorten heading
18631
18632 Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18633
18634 * .../Makefile.in: use CROSS_ARUPDATE consistently.
18635 * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
18636 * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
18637 * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
18638 defined, the one from the .mt file will be correct.
18639 * libc/include/machine, libc/include/sys: created, and populated
18640 with common files from machine/*/machine. ifdefs were used for
18641 most, typically by handling exceptions first and then filling in
18642 defaults. Files with D.J. Delorie copyright #included rather than
18643 copied. Most files in include/sys really were the same in the
18644 original.
18645 * libc/include/...: cleaned up use of _EXFUN.
18646 * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
18647 it with double quotes, not angles.
18648
18649 Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com)
18650
18651 * libc/Makefile.in: always create installation directories.
18652
18653 Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18654
18655 * libc/configure.in: handle host properly (using canonical
18656 triples), better error message for the case of target not found
18657
18658 Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
18659
18660 * libc/Makefile.in (insincdir): Ensure this directory exists
18661 before attempting installation.
18662
18663 Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18664
18665 * libc/stdlib/assert.c: now calls abort like it should
18666 * libc/sys/a29khif: many many patches for 29khif work
18667 * libc/machine/i386: gnulib2 expanded there.
18668
18669 Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18670
18671 Added accurate fp conversion routines to stdlib, moved dcvt from
18672 stdio to stdlib and called it ecvtbuf:
18673 * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
18674 * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
18675 routines
18676 * libc/libc.texinfo: Modifed to include the copyright info from
18677 the mprec files
18678 * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
18679 * libc/test/ : many vector which tested for the implementation
18680 defined returns of strange conversion requests have been updated
18681 to relflect the new implementation
18682
18683 Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18684
18685 * libc/libc.texinfo: new chapter on variable arg lists
18686 (stdarg.h/varargs.h)
18687 * libc/libc.texinfo: new title
18688 * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
18689 (doc only) shorter headings for better formatting.
18690
18691 Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18692
18693 * libc/libc.texinfo: three more info menu entries
18694 * libc/locale/locale.tex: new chapter
18695 * libc/locale/locale.c: new doc for setlocale, localeconv
18696 * libc/locale/Makefile.in: use new locale doc
18697 * libc/signal/signal.tex: new chapter
18698 * libc/signal/raise.c, libc/signal/signal.c: new doc
18699 * libc/signal/Makefile.in: use new doc
18700 * libc/time/time.tex: new chapter
18701 * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
18702 libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
18703 libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
18704 * libc/time/Makefile.in: use new doc
18705
18706 Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18707
18708 * libm/math/log1p.c: split to use the new function way of float
18709 function definition. math/log1p.h deleted
18710 * libm/math/scalb.c: obsolete and deleted
18711 * libm/math/scalbn.c: created from part log1p.c
18712 * libm/math/Makefile.in: know about log1p and scalbn
18713
18714 Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18715
18716 * libc/ctype/isupper.c: revise doc;
18717 libc/ctype/ctype.tex: use doc from isupper.c
18718
18719 * libc/string/bzero.c: new doc
18720
18721 Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18722
18723 * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
18724 new doc
18725 * libc/stdlib/Makefile.in: extract new doc
18726 * libc/stdlib/stdlib.tex: use new doc
18727
18728 * libc/string/strerror.c: expanded doc.
18729
18730 * libc/stdio/Makefile.in: extract doc from more files
18731 * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
18732 libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
18733 libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
18734 libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
18735 libc/stdio/vsprintf.c: new doc
18736 * libc/stdio/stdio.tex: use new doc
18737
18738 Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18739
18740 * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
18741 * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
18742 finitef functions.
18743 * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
18744 time ago.
18745
18746 * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
18747 * libc/stdio/setbuf.c: added ansi style definition.
18748 * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
18749 buffer if none provided.
18750 * libc/stdio/tmpfile.c: lint
18751 * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
18752 rather than using static, also make sure file isn't already
18753 present. Uses P_tmpdir. (tempnam): rewritten to use new
18754 subroutine, and uses P_tmpdir.
18755 * libc/stdio/siprintf.c: created
18756
18757 Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18758
18759 Release 1.03 for NEC, major mods. Main differences from release
18760 1.02::
18761
18762 More tests in test/:
18763 * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
18764 log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
18765 * test_ieee.c: tests for ieee flags & masks - get/set rounding,
18766 get/set mask, get/set sticky and get/set roundtoi. Tests
18767 that setting the bits changes the way arithmetic is done.
18768 * string.c: added test to make sure memcmp does it with unsigned
18769 chars.
18770 * test.c: cleaned up and removed lint.
18771 * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
18772 dvec.c: tests for string to value conversions, sprintf, scanf,
18773 atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
18774 ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to
18775 rounding in sprintf too.
18776 * test_is.c: tests for isalnum, isalpha, isascii, iscntrl,
18777 isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
18778 isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
18779 and function form.
18780 * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
18781 powf
18782
18783 In the library:
18784 * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
18785 libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
18786 libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
18787 libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
18788 * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
18789 than sprintf.
18790 * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
18791 * Method of producting float versions of double functions has
18792 changed, functions will be modified gradually. So far:
18793 libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
18794 libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
18795 altered
18796 * libc/string/memcmp.c: now uses unsigned chars
18797 * libc/string/bcmp.c, libc/string/strcpy.c,
18798 libc/stsring/strxfrm.c: fixed doc
18799 * libc/sys/sysvnecv70.tex: fix example of sbrk code
18800 \f
18801 Local Variables:
18802 version-control: never
18803 End:
This page took 0.824937 seconds and 6 git commands to generate.