12015-12-21  Freddie Chopin  <freddie.chopin@gmail.com>
2
3	* libc/stdlib/__atexit.c (__register_exitproc): Fix for
4	_ATEXIT_DYNAMIC_ALLOC.
5
62015-12-21  Freddie Chopin  <freddie.chopin@gmail.com>
7
8	* libc/stdlib/on_exit_args.{c,h}: New files.
9	* libc/stdlib/Makefile.am: Add new source file.
10	* libc/stdlib/Makefile.in: Regenerate.
11	* libc/stdlib/__atexit.c (__register_exitproc): Initialize
12	_on_exit_args_ptr field of _GLOBAL_ATEXIT on first run.
13	* libc/stdlib/on_exit.c: Force linking of static instance of
14	_on_exit_args.
15	* libc/stdlib/cxa_atexit.c: Likewise.
16
172015-12-17  Anton Kolesov  <Anton.Kolesov@synopsys.com>
18
19	* libc/machine/arc/asm.h: Define new GCC definition for old compiler.
20	* libc/machine/arc/memcmp-bs-norm.S: Use new GCC defines to detect
21	processor features.
22	* libc/machine/arc/memcmp.S: Likewise.
23	* libc/machine/arc/memcpy-archs.S: Likewise.
24	* libc/machine/arc/memcpy-bs.S: Likewise.
25	* libc/machine/arc/memcpy.S: Likewise.	* libc/machine/arc/memset-archs.S: Likewise.
26	* libc/machine/arc/memset-archs.S: Likewise.
27	* libc/machine/arc/memset-bs.S: Likewise.
28	* libc/machine/arc/memset.S: Likewise.
29	* libc/machine/arc/setjmp.S: Likewise.
30	* libc/machine/arc/strchr-bs-norm.S: Likewise.
31	* libc/machine/arc/strchr-bs.S: Likewise.
32	* libc/machine/arc/strchr.S: Likewise.
33	* libc/machine/arc/strcmp-archs.S: Likewise.
34	* libc/machine/arc/strcmp.S: Likewise.
35	* libc/machine/arc/strcpy-bs-arc600.S: Likewise.
36	* libc/machine/arc/strcpy-bs.S: Likewise.
37	* libc/machine/arc/strcpy.S: Likewise.
38	* libc/machine/arc/strlen-bs-norm.S: Likewise.
39	* libc/machine/arc/strlen-bs.S: Likewise.
40	* libc/machine/arc/strlen.S: Likewise.
41	* libc/machine/arc/strncpy-bs.S: Likewise.
42	* libc/machine/arc/strncpy.S: Likewise.
43
442015-12-17  Corinna Vinschen  <corinna@vinschen.de>
45
46	* libc/include/sys/types.h: Remove including <sys/select.h>.
47
482015-12-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
49
50	* libc/include/sys/reent.h (_REENT_INIT_PTR_ZEROED): New.
51	(_REENT_INIT_PTR): Define only once and use _REENT_INIT_PTR_ZEROED().
52
532015-12-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
54
55	* libc/include/sys/_sigset.h: New.
56	* libc/include/sys/select.h: Do not include <sys/types.h> and
57	<sys/time.h> to avoid cyclic header file dependencies.  Include
58	specialized header files instead.
59	(sigset_t): Conditionally define.
60	* libc/include/sys/signal.h (sigset_t): Likewise.
61	* libc/include/sys/time.h: Include <sys/select.h> if
62	__BSD_VISIBLE.
63	* libc/include/sys/types.h: Likewise.
64
652015-12-12  Freddie Chopin  <freddie.chopin@gmail.com>
66
67	* libc/stdlib/__atexit.c (__register_exitproc): Always release
68	lock before return.
69
702015-12-09  Thomas Preud'homme  <thomas.preudhomme@arm.com>
71
72	* libm/machine/arm/s_ceil.c: Also check that 64bit FP instructions are
73	available in the guard.
74	* libm/machine/arm/s_floor.c: Likewise.
75	* libm/machine/arm/s_nearbyint.c: Likewise.
76	* libm/machine/arm/s_rint.c: Likewise.
77	* libm/machine/arm/s_round.c: Likewise.
78	* libm/machine/arm/s_trunc.c: Likewise.
79
802015-12-08  Corinna Vinschen  <corinna@vinschen.de>
81
82	* libc/stdio/fclose.c (_fclose_r): Make _flockfile/_funlockfile calls
83	dependent on __SNLK flag.
84	* libc/stdio/findfp.c (__fp_lock): Ditto.
85	(__fp_unlock): Ditto.
86	* libc/stdio/freopen.c (_freopen_r): Ditto.
87	* libc/stdio64/freopen64.c (_freopen64_r): Ditto.
88
892015-12-08  Corinna Vinschen  <corinna@vinschen.de>
90
91	* libc/stdio/freopen.c (_freopen_r): Only reset __SWID bit per SUSv4.
92	* libc/stdio64/freopen64.c (_freopen64_r): Add missing resetting of
93	flag values and _mbstate.
94
952015-12-07  Nick Withers  <nick.withers@anu.edu.au>
96
97	* libc/sys/arm/sys/param.h (NBBY): Define if not already defined.
98	* libc/sys/rtems/include/sys/param.h (NBBY): Define.
99
1002015-12-07  Corinna Vinschen  <corinna@vinschen.de>
101
102	* libc/include/sys/types.h: Move definitions of NBBY and howmany to
103	sys/param.h.  Move definitions of select(2) macros to sys/select.h.
104	* libc/include/sys/param.h: See above.
105	* libc/include/sys/select.h: Move Cygwin's sys/select.h here.
106
1072015-11-26  Corinna Vinschen  <corinna@vinschen.de>
108
109	* libc/stdlib/strtodg.c: Add ifdef to check _HAVE_LONG_DOUBLE and
110	_LDBL_EQ_DBL.
111
1122015-11-24  Steve Ellcey  <sellcey@imgtec.com>
113
114	* libc/stdlib/strtorx.c: Fix ifdef to check _LDBL_EQ_DBL.
115
1162015-11-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
117
118	* libc/machine/arm/strlen-stub.c: Adjust strlen-armv7.S selection logic.
119	* libc/machine/arm/strlen.S: Likewise.
120
1212015-11-23  Marcus Shawcroft  <marcus.shawcroft@arm.com>
122
123	* libc/machine/arm/strlen-stub.c: Move T2 -O2 implementation to...
124	* libc/machine/arm/strlen-thumb2-Os.S: New file.
125	* libc/machine/arm/strlen.S: Include strlen-thumb2-Os.S.
126
1272015-11-21  Corinna Vinschen  <corinna@vinschen.de>
128
129	* libc/stdlib/strtodg.c: Define USE_LOCALE.
130	(_strtodg_r): Handle multibyte decimal point.
131
1322015-11-20  Corinna Vinschen  <corinna@vinschen.de>
133
134	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add strtodg.c and
135	strtorx.c.
136	* libc/stdlib/Makefile.in: Regenerate.
137	* libc/stdlib/strtodg.c: New file implementing generic string to long
138	double conversion.
139	* libc/stdlib/strtorx.c: New file, implementing IEEE format string to
140	long double conversion.
141	* libc/stdlib/mprec.h (_strtodg_r): Declare.
142	(_strtorx_r): Declare.
143	* libc/stdlib/gdtoa.h (__UShort): Define.
144	* libc/stdlib/strtold.c (__flt_rounds): Define for i386 and x86_64
145	target.
146	(FLT_ROUNDS): Define, as 0 on platforms missing a __flt_rounds
147	function.
148	(_strtold_r): Converted from strtold.  Call _strtorx_r on targets
149	supporting distinct long doubles.
150	(strtold): Just call _strtold_r.
151	* libc/include/stdlib.h (_strtold_r): Declare.
152	* libc/stdlib/ldtoa.c (_strtold): Comment out.  Explain why.
153	* libc/stdio/vfscanf.c (__SVFSCANF_R): Call _strtold_r instead of
154	_strtold.
155	* libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
156
1572015-11-20  Corinna Vinschen  <corinna@vinschen.de>
158
159	* libc/stdlib/strtod.c (match): Move from here...
160	* libc/stdlib/gdtoa-hexnan.c (match): ...to here.
161	* libc/stdlib/mprec.h (match): Declare and add __match define.
162
1632015-11-20  Corinna Vinschen  <corinna@vinschen.de>
164
165	* libc/stdlib/wcstold.c (_strtold): Drop unused declaration.
166
1672015-11-19  Yaakov Selkowitz  <yselkowi@redhat.com>
168
169	* libc/stdlib/stdlib.tex: Fix typo in rpmatch reference.
170
1712015-11-19  Corinna Vinschen  <corinna@vinschen.de>
172
173	* libc/stdlib/ldtoa.c: Convert to GNU style so as not to get crazy
174	reading the code.
175
1762015-11-19  Corinna Vinschen  <corinna@vinschen.de>
177
178	* libc/stdlib/rpmatch.c: Include sys/types.h to make GCC happy.
179
1802015-11-12  Jon Turney  <jon.turney@dronecode.org.uk>
181
182	* libc/stdio/sprintf.c: Simplify documentation markup.
183	* libc/stdio/swprintf.c: Ditto.
184
1852015-11-12  Jon Turney  <jon.turney@dronecode.org.uk>
186
187	* libc/stdio/sscanf.c: Improve documentation markup.
188	* libc/stdio/swscanf.c: Ditto.
189
1902015-11-17  Yaakov Selkowitz  <yselkowi@redhat.com>
191
192	* libc/include/stdlib.h (rpmatch): Declare.
193	* libc/stdlib/Makefile.am (ELIX_4_SOURCES): Add rpmatch.c.
194	(CHEWOUT_FILES): Add rpmatch.def.
195	* libc/stdlib/Makefile.in: Regenerate.
196	* libc/stdlib/rpmatch.c: New file.
197	* libc/stdlib/stdlib.tex: Add references to rpmatch.
198
1992015-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
200
201	* libc/machine/arm/strlen-stub.c: Move T1 -O2 implementation to...
202	* libc/machine/arm/strlen-thumb1-Os.S: New file.
203	* libc/machine/arm/strlen.S: Include strlen-thumb1-Os.S.
204
2052015-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
206
207	* libc/machine/arm/Makefile.am: Adding strlen.S.
208	* libc/machine/arm/Makefile.in: Regenerate.
209	* libc/machine/arm/strlen.S: New.
210	* libc/machine/arm/strlen-stub.c: Rewrite #if condition.
211	* libc/machine/arm/strlen-armv7.S: Remove surrounding #if.
212
2132015-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
214
215	* libc/machine/arm/Makefile.am: Rename strlen.c to strlen-stub.c
216	* libc/machine/arm/Makefile.in: Regenerate.
217	* libc/machine/arm/strlen.c: Rename to...
218	* libc/machine/arm/strlen-stub.c: ... this.
219
2202015-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
221
222	* libc/machine/arm/Makefile.am: Drop STRLEN_SRC and STRLEN_OBJ.
223	Adding strlen.c.
224	* libc/machine/arm/configure.in (HAVE_THUMB1, OPT_SIZE): Remove.
225	* libc/machine/arm/strlen.c: Include ../../string/strlen.c.
226	* libc/machine/arm/configure: Regenerate.
227	* libc/machine/arm/Makefile.in: Regenerate.
228
2292015-11-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
230
231	* libc/machine/arm/strlen.c: Refactor nested #if.
232
2332015-11-12  Anton Kolesov  <Anton.Kolesov@synopsys.com>
234
235	* configure.host: Add ARC support.
236	* libc/include/machine/setjmp.h: Likewise.
237	* libc/machine/configure: Likewise.
238	* libc/machine/configure.in: Likewise.
239	* libc/machine/arc/Makefile.am: Likewise.
240	* libc/machine/arc/Makefile.in: Likewise.
241	* libc/machine/arc/aclocal.m4: Likewise.
242	* libc/machine/arc/asm.h: Likewise.
243	* libc/machine/arc/configure: Likewise.
244	* libc/machine/arc/configure.in: Likewise.
245	* libc/machine/arc/memcmp-bs-norm.S: Likewise.
246	* libc/machine/arc/memcmp-stub.c: Likewise.
247	* libc/machine/arc/memcmp.S: Likewise.
248	* libc/machine/arc/memcpy-archs.S: Likewise.
249	* libc/machine/arc/memcpy-bs.S: Likewise.
250	* libc/machine/arc/memcpy-stub.c: Likewise.
251	* libc/machine/arc/memcpy.S: Likewise.
252	* libc/machine/arc/memset-archs.S: Likewise.
253	* libc/machine/arc/memset-bs.S: Likewise.
254	* libc/machine/arc/memset-stub.c: Likewise.
255	* libc/machine/arc/memset.S: Likewise.
256	* libc/machine/arc/setjmp.S: Likewise.
257	* libc/machine/arc/strchr-bs-norm.S: Likewise.
258	* libc/machine/arc/strchr-bs.S: Likewise.
259	* libc/machine/arc/strchr-stub.c: Likewise.
260	* libc/machine/arc/strchr.S: Likewise.
261	* libc/machine/arc/strcmp-archs.S: Likewise.
262	* libc/machine/arc/strcmp-stub.c: Likewise.
263	* libc/machine/arc/strcmp.S: Likewise.
264	* libc/machine/arc/strcpy-bs-arc600.S: Likewise.
265	* libc/machine/arc/strcpy-bs.S: Likewise.
266	* libc/machine/arc/strcpy-stub.c: Likewise.
267	* libc/machine/arc/strcpy.S: Likewise.
268	* libc/machine/arc/strlen-bs-norm.S: Likewise.
269	* libc/machine/arc/strlen-bs.S: Likewise.
270	* libc/machine/arc/strlen-stub.c: Likewise.
271	* libc/machine/arc/strlen.S: Likewise.
272	* libc/machine/arc/strncpy-bs.S: Likewise.
273	* libc/machine/arc/strncpy-stub.c: Likewise.
274	* libc/machine/arc/strncpy.S: Likewise.
275
2762015-11-12  Anton Kolesov  <Anton.Kolesov@synopsys.com>
277
278	* configure.host: Remove ARC system.
279	* libc/sys/configure: Likewise.
280	* libc/sys/configure.in: Likewise.
281	* libc/sys/arc/Makefile.am: Likewise.
282	* libc/sys/arc/Makefile.in: Likewise.
283	* libc/sys/arc/aclocal.m4: Likewise.
284	* libc/sys/arc/configure: Likewise.
285	* libc/sys/arc/configure.in: Likewise.
286	* libc/sys/arc/crt0.S: Likewise.
287	* libc/sys/arc/dummy.S: Likewise.
288	* libc/sys/arc/isatty.c: Likewise.
289	* libc/sys/arc/mem-layout.c: Likewise.
290	* libc/sys/arc/sbrk.c: Likewise.
291	* libc/sys/arc/sys/syscall.h: Likewise.
292	* libc/sys/arc/syscalls.c: Likewise.
293
2942015-11-12  Marcus Shawcroft  <marcus.shawcroft@arm.com>
295
296	* testsuite/lib/flags.exp (libgloss_link_flags): Drop multilibtop
297	from target_build_path.
298
2992015-11-06  Jon Turney  <jon.turney@dronecode.org.uk>
300
301	* doc/makedoc.c (iscommand): Only allow commands to have trailing
302	spaces, not space separated words.
303
3042015-11-06  Jon Turney  <jon.turney@dronecode.org.uk>
305
306	* libm/mathfp/s_acos.c: Fix QUICKREF.
307	* libm/mathfp/e_acosh.c: Ditto.
308	* libm/math/w_asin.c: Ditto.
309	* libm/mathfp/e_acosh.c: Ditto.
310	* libm/mathfp/s_acos.c: Ditto.
311
3122015-11-06  Jon Turney  <jon.turney@dronecode.org.uk>
313
314	* doc/doc.str: Fix INTERNAL_DEFINITION, INTERNAL_FUNCTION and
315	INTERNAL.
316
3172015-11-12  Wilco Dijkstra  <wdijkstr@arm.com>
318
319	* newlib/libc/machine/aarch64/memcpy.S (memcpy): Further tuning for
320	performance.
321
3222015-11-12  Joseph Myers  <joseph@codesourcery.com>
323
324	* libc/machine/arm/strcmp-arm-tiny.S: Use .cfi_sections
325	.debug_frame.
326	* libc/machine/arm/strcmp-armv4.S: Likewise.
327	* libc/machine/arm/strcmp-armv4t.S: Likewise.
328	* libc/machine/arm/strcmp-armv6.S: Likewise.
329	* libc/machine/arm/strcmp-armv6m.S: Likewise.
330	* libc/machine/arm/strcmp-armv7.S: Likewise.
331	* libc/machine/arm/strcmp-armv7m.S: Likewise.
332
3332015-11-06  Marcus Shawcroft  <marcus.shawcroft@arm.com>
334
335	* libc/machine/arm/Makefile.am: Drop MEMCHR_SRC and MEMCHR_OBJ.
336	* libc/machine/arm/Makefile.in: Regenerate.
337	* libc/machine/arm/memchr-stub.c: New.
338	* libc/machine/arm/memchr.S: Adjust comments.  Include memchr.c and
339	acle-compat.h.  Make .arch directive architecture dependent.
340	* libc/machine/arm/configure.in (HAVE_ARMV7): Remove.
341	* libc/machine/arm/configure: Regenerate.
342
3432015-11-06  Marcus Shawcroft  <marcus.shawcroft@arm.com>
344
345	* libc/machine/arm/Makefile.am: Drop MEMCPY_SRC and MEMCPY_OBJ.
346	* libc/machine/arm/Makefile.in: Regenerate.
347	* libc/machine/arm/configure.in: Remove HAVE_ARMV8A, HAVE_ARMV7A and
348	HAVE_ARM7M.
349	* libc/machine/arm/configure: Regenerate.
350	* libc/machine/arm/memcpy-stub.c: New.
351	* libc/machine/arm/memcpy.c: Adjust copyright year.  Adjust comments.
352	Include acle-compat.h.
353
3542015-11-06  Olivier Martin  <olivier@labapart.com>
355
356	* libc/include/stdlib.h (mktemp): Change attribute to deprecated.
357	(_mktemp_r): Ditto.
358
3592015-11-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
360
361	* libc/machine/arm/configure.in: Check for __ARM_ARCH_8A__.
362	* libc/machine/arm/memcpy.S: Handle __ARM_ARCH_8A__.
363	* libc/machine/arm/Makefile.am: Consider HAVE_ARMV8A in memcpy
364	selection.
365	* libc/machine/arm/Makefile.in: Regenerate.
366	* libc/machine/arm/configure: Regenerate.
367
3682015-11-02  Jon Turney  <jon.turney@dronecode.org.uk>
369
370	* HOWTO: Update.
371	* Makefile.shared: Move documentation rules to here...
372	* libc/argz/Makefile.am: ... from here ...
373	* libc/ctype/Makefile.am: ... and here.
374	* libc/errno/Makefile.am: Ditto.
375	* libc/iconv/Makefile.am: Ditto.
376	* libc/iconv/ccs/Makefile.am : Ditto.
377	* libc/iconv/ces/Makefile.am: Ditto.
378	* libc/iconv/lib/Makefile.am: Ditto.
379	* libc/locale/Makefile.am: Ditto.
380	* libc/misc/Makefile.am: Ditto.
381	* libc/posix/Makefile.am: Ditto.
382	* libc/reent/Makefile.am: Ditto.
383	* libc/search/Makefile.am: Ditto.
384	* libc/stdio/Makefile.am: Ditto.
385	* libc/stdio64/Makefile.am: Ditto.
386	* libc/stdlib/Makefile.am : Ditto.
387	* libc/string/Makefile.am: Ditto.
388	* libc/syscalls/Makefile.am: Ditto.
389	* libc/time/Makefile.am : Ditto.
390	* libc/unix/Makefile.am: Ditto.
391	* libc/xdr/Makefile.am: Ditto.
392	* libm/common/Makefile.am: Ditto.
393	* libm/complex/Makefile.am: Ditto.
394	* libm/math/Makefile.am: Ditto.
395	* libm/mathfp/Makefile.am: Ditto.
396
3972015-11-02  Jon Turney  <jon.turney@dronecode.org.uk>
398
399        * libc/time/wcsftime.c: Consistently use an em-dash in FUNCTION
400summary.
401        * libm/common/isgreater.c: Ditto.
402        * libm/common/s_fdim.c: Ditto.
403        * libm/common/s_fma.c: Ditto.
404        * libm/common/s_fmax.c: Ditto.
405        * libm/common/s_fmin.c: Ditto.
406        * libm/common/s_infinity.c: Ditto.
407        * libm/common/s_isnan.c: Ditto.
408        * libm/common/s_log2.c: Ditto.
409        * libm/common/s_logb.c: Ditto.
410        * libm/common/s_lrint.c: Ditto.
411        * libm/common/s_lround.c: Ditto.
412        * libm/common/s_nearbyint.c: Ditto.
413        * libm/common/s_remquo.c: Ditto.
414        * libm/common/s_rint.c: Ditto.
415        * libm/common/s_round.c: Ditto.
416        * libm/common/s_scalbn.c: Ditto.
417        * libm/common/s_signbit.c: Ditto.
418        * libm/common/s_trunc.c: Ditto.
419        * libm/math/w_exp2.c: Ditto.
420        * libm/math/w_gamma.c: Ditto.
421
4222015-11-02  Jon Turney  <jon.turney@dronecode.org.uk>
423
424        * libc/stdio/fseek.c: Add missing semicolons to prototypes in
425        SYNOPSIS.
426        * libc/stdio/fwide.c: Ditto.
427        * libc/stdio64/fseeko64.c: Ditto.
428        * libc/string/strtok.c: Ditto.
429        * libc/string/wcstok.c: Ditto.
430        * libm/math/w_cosh.c: Ditto.
431        * libm/math/w_fmod.c:  Ditto.
432        * libm/mathfp/s_cosh.c: Ditto.
433        * libm/mathfp/s_fmod.c: Ditto.
434
4352015-11-02  Steve Ellcey  <sellcey@imgtec.com>
436
437	* libc/machine/mips/memcpy.S (memcpy): Add word copies for small
438	aligned data.
439
4402015-10-30  Sebastian Huber  <sebastian.huber@embedded-brains.de>
441
442	* libc/include/pthread.h: Include <sched.h> instead of <sys/sched.h>.
443
4442015-10-26  Brian Inglis  <Brian.Inglis@SystematicSw.ab.ca>
445
446	* libc/time/strftime.c (__strftime): add support for %s (seconds from
447	Unix epoch).  Fix whitespaces.
448
4492015-10-19  Nick Clifton  <nickc@redhat.com>
450
451	* libc/include/sys/_intsup.h: Add support for 16-bit and 20-bit
452	pointers.
453
4542015-10-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
455
456	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add alloc_aligned.c.c.
457	* libc/stdlib/Makefile.in: Regenerate.
458	* libc/stdlib/aligned_alloc.c: New.
459
4602015-10-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
461
462	* libc/include/stdlib.h (alloc_aligned): Declare.
463
4642015-10-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
465
466	* libc/include/stdlib.h (at_quick_exit): Declare.
467	(quick_exit): Likewise.
468	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add
469	quick_exit.c.
470	* libc/stdlib/Makefile.in: Regenerate.
471	* libc/stdlib/quick_exit.c: New.
472
4732015-10-13  Sebastian Huber  <sebastian.huber@embedded-brains.de>
474
475	* libc/include/threads.h: New.
476	* libc/sys/rtems/include/machine/_threads.h: Likewise.
477
4782015-10-13  Sebastian Huber  <sebastian.huber@embedded-brains.de>
479
480	* libc/include/sys/cdefs.h: Synchronize with latest FreeBSD
481	version.
482
4832015-10-13  Sebastian Huber  <sebastian.huber@embedded-brains.de>
484
485	* libc/include/sys/cdefs.h: Add style changes of latest FreeBSD
486	version.
487
4882015-10-08  Nick Clifton  <nickc@redhat.com>
489
490	* libc/include/machine/setjmp.h (_JBLEN): Define for IA64.
491
4922015-09-22  James Bowman  <james.bowman@ftdichip.com>
493
494	* configure.host (ft32): minimise newlib code size
495
4962015-09-04  James Bowman  <james.bowman@ftdichip.com>
497
498	* configure.host: Add ft32 support.
499	* libc/include/machine/ieeefp.h: Ditto.
500	* libc/include/machine/setjmp.h: Ditto.
501	* libc/machine/configure.in: Ditto.
502	* libc/machine/configure: Ditto.
503	* libc/machine/ft32/Makefile.am: New file.
504	* libc/machine/ft32/Makefile.in: Ditto.
505	* libc/machine/ft32/aclocal.m4: Ditto.
506	* libc/machine/ft32/configure.in: Ditto.
507	* libc/machine/ft32/configure: Ditto.
508	* libc/machine/ft32/memcpy.S: Ditto.
509	* libc/machine/ft32/memset.S: Ditto.
510	* libc/machine/ft32/setjmp.S: Ditto.
511	* libc/machine/ft32/stpcmp.S: Ditto.
512	* libc/machine/ft32/strcmp.S: Ditto.
513	* libc/machine/ft32/strcpy.S: Ditto.
514	* libc/machine/ft32/strlen.S: Ditto.
515
5162015-09-03  Hans-Peter Nilsson  <hp@axis.com>
517
518	* libc/machine/cris/sys/signal.h (kill): Declare.
519
5202015-08-29  Corinna Vinschen  <corinna@vinschen.de>
521
522	* include/sys/unistd.h (_SC_LEVEL*): Add cache-related variables as
523	on Linux.
524
5252015-08-27  Markus Eisenmann  <meisenmann.lba@fh-salzburg.ac.at>
526
527	* libc/machine/arm/strlen-armv7.S: Fix prepocessor check to avoid
528	double definition of strlen.
529
5302015-08-27  Andre Vieira  <andre.simoesdiasvieira@arm.com>
531
532	* libc/include/sys/_intsup.h: Defined new __INTxx, __FASTxx and
533	__LEASTxx macro's to hold information regarding the respective types
534	print and scan formats.
535	* libc/include/inttypes.h: Defined LEAST and FAST specific PRI and SCN
536	macro's as these are not always the same as the INT variants. Used the
537	new __INTxx, __FASTxx and __LEASTxx macro's in their corresponding PRI
538	and SCN macros.
539
5402015-08-07  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
541
542	* libc/sys/or1k/mlock.c: Fix exception enable saving
543
5442015-08-03  Shoichi Sakon  <s-sakon@ap.jp.nec.com>
545
546	* libc/stdio/vfwscanf.c (__SVFWSCANF_R): Convert wrong usage of va_arg
547	to GET_ARG in %lc, %ls nad %l[] cases.  Fix unterminated string in %l[]
548	case.
549
5502015-07-30  Sebastian Huber  <sebastian.huber@embedded-brains.de>
551
552	* libc/sys/rtems/include/sys/lock.h (__LOCK_INIT_RECURSIVE): Use
553	proper type.
554
5552015-07-30  Wilco Dijkstra  <wdijkstr@arm.com>
556
557	* libc/machine/aarch64/memset.S (memset): Rewrite.
558
5592015-07-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
560
561	libc/sys/rtems/machine/_types.h: Move to ...
562	libc/sys/rtems/include/machine/_types.h: ... here.
563	libc/sys/rtems/machine/limits.h: Move to ...
564	libc/sys/rtems/include/machine/limits.h: ... here.
565	libc/sys/rtems/machine/param.h: Move to ...
566	libc/sys/rtems/include/machine/param.h: ... here.
567	libc/sys/rtems/sys/cpuset.h: Move to ...
568	libc/sys/rtems/include/sys/cpuset.h: ... here.
569	libc/sys/rtems/sys/dirent.h: Move to ...
570	libc/sys/rtems/include/sys/dirent.h: ... here.
571	libc/sys/rtems/sys/param.h: Move to ...
572	libc/sys/rtems/include/sys/param.h: ... here.
573	libc/sys/rtems/sys/syslimits.h: Move to ...
574	libc/sys/rtems/include/sys/syslimits.h: ... here.
575	libc/sys/rtems/sys/utime.h: Move to ...
576	libc/sys/rtems/include/sys/utime.h: ... here.
577
5782015-07-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
579
580	* libc/sys/rtems/include/sys/lock.h: New.
581
5822015-07-21  Corinna Vinschen  <corinna@vinschen.de>
583
584	* libc/include/machine/setjmp.h (siglongjmp): Declare as function on
585	Cygwin.
586	(sigsetjmp): Ditto.
587	(_longjmp): Mark as noreturn function on Cygwin.
588
5892015-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
590
591	* libc/machine/aarch64/memset.S (memset):
592	Revert: Rewrite of optimized memset.
593
5942015-07-13  Wilco Dijkstra  <wdijkstr@arm.com>
595
596	* libc/machine/aarch64/memset.S (memset):
597	Rewrite of optimized memset.
598
5992015-07-13  Wilco Dijkstra  <wdijkstr@arm.com>
600
601	* libc/machine/aarch64/memcpy.S (memcpy):
602	Rewrite of optimized memcpy.
603
6042015-07-13  Wilco Dijkstra  <wdijkstr@arm.com>
605
606	* libc/machine/aarch64/memove.S (memmove):
607	Rewrite of optimized memmove.
608
6092015-07-06  Yaakov Selkowitz  <yselkowi@redhat.com>
610
611	* libc/include/libgen.h (basename): Define as __xpg_basename
612	for source compatibility with glibc.
613	Declare with __ASMNAME("basename") for ABI compatibility.
614	* libc/include/string.h (basename): Define as basename for
615	source compatibility with glibc.
616	Declare with __ASMNAME("__gnu_basename") for ABI compatibility.
617
6182015-07-06  Corinna Vinschen  <corinna@vinschen.de>
619
620	* libc/include/sys/time.h: Explicitely include sys/cdefs.h.
621	* libc/include/sys/types.h: Ditto.  Guard BSD convenience base types
622	with __BSD_VISIBLE rather than !_POSIX_SOURCE.
623
6242015-07-01  Sebastian Huber  <sebastian.huber@embedded-brains.de>
625
626	* libc/stdio/fputs.c (_puts_r): Add missing CHECK_INIT().
627	* libc/stdio/gets.c (_gets_r): Add missing _REENT_SMALL_CHECK_INIT() and
628	CHECK_INIT().  Use _stdin_r() to get the file pointer instead of stdin.
629
6302015-06-29  Jon Turney  <jon.turney@dronecode.org.uk>
631
632	* libc/ctype/Makefile.in: Regenerate.
633	* libc/posix/Makefile.in: Ditto.
634	* libc/stdio/Makefile.in: Ditto.
635	* libc/stdio64/Makefile.in: Ditto.
636	* libc/stdlib/Makefile.in: Ditto.
637	* libc/string/Makefile.in: Ditto.
638
6392015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
640
641	* libc/ctype/Makefile.am (CHEWOUT_FILES): Add isblank.def.
642	* libc/ctype/ctype.tex: Include isblank and add to menu.
643	* libc/posix/Makefile.am (CHEWOUT_FILES): Add posix_spawn.def.
644	* libc/posix/posix.tex: Include posix_spawn and add to menu.
645	* libc/stdio64/Makefile.am (CHEWOUT_FILES): Add fdopen.def.
646	* libc/stdio64/stdio64.tex: Include fdopen64 and add to menu.
647	* libc/stdio64/fdopen64.c: Improve one-line description.
648	* libc/string/Makefile.am (CHEWOUT_FILES): Add strchrnul.def.
649	* libc/string/strings.tex: Include strchrnul and add to menu.
650
6512015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
652
653	* libc/stdlib/stdlib.tex: Include itoa and utoa, and add to menu.
654	* libc/string/strings.tex: Include memrchr and rawmemchr, and add
655	to menu.
656	* libm/math/math.tex: Include exp10 and pow10, and add to menu.
657	* libm/common/s_exp10.c: Improve one-line description.
658	* libm/common/s_exp10.c: Ditto.
659
6602015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
661
662	* libc/stdlib/Makefile.am (CHEWOUT_FILES): Remove $(MALLOCR).def.
663	* libc/stdio/Makefile.am (CHEWOUT_FILES): Remove getwc.def and
664	putwc.def.
665
6662015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
667
668	* libc/locale/locale.c: Fix mismatched parentheses in
669	documentation.
670	* libc/locale/locale.tex: Ditto.
671	* libc/stdio/fgetwc.c: Ditto.
672
6732015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
674
675	* libc/stdlib/efgcvt.c: Fix typo-ed function names in
676	documentation.
677	* libc/stdlib/stdlib.tex: Fix function name in menu to match.
678
6792015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
680
681	* libc/stdio/fread.c: Fix inconsistent use of '.' to separate
682	function names in FUNCTION mark up.
683
6842015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
685
686	* libc/stdlib/llabs.c: Mark up parameter name in ANSI_SYNOPSIS.
687	* libc/time/tzset.c: Add and mark up parameter in SYNOPSIS.
688	* libm/common/s_nan.c: Ditto.
689
6902015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
691
692	* libc/stdio/getchar_u.c: Fix a non-ANSI prototype in SYNOPSIS.
693
6942015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
695
696	* libc/string/wcscpy.c: Remove stray ',' from prototype in
697	ANSI_SYNOPSIS.
698	* libc/string/wcpcpy.c: Ditto.
699
7002015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
701
702	* libc/stdlib/itoa.c: Fix makedoc markup.
703	* libc/stdlib/wcsnrtombs.c: Ditto.
704
7052015-06-23  Jon Turney  <jon.turney@dronecode.org.uk>
706
707	* libc/signal/signal.tex: Use texinfo not makedoc markup.
708	* libc/stdio/stdio.tex: Ditto.
709
7102015-06-22  Corinna Vinschen  <corinna@vinschen.de>
711
712	* libc/include/sys/signal.h: Include forgotten sys/cdefs.h.
713
7142015-06-20  Corinna Vinschen  <corinna@vinschen.de>
715
716	* libc/include/sys/signal.h: Move altstack macros completely
717	outside of rtems block.
718
7192015-06-19  Corinna Vinschen  <corinna@vinschen.de>
720
721	* libc/include/sys/signal.h: Define SS_ONSTACK and SS_DISABLE
722	unconditionally.
723	(sigaltstack): Enable prototype on Cygwin.
724
7252015-06-15  Freddie Chopin  <freddie_chopin@op.pl>
726
727	* libc/time/gmtime_r.c (gmtime_r): use faster algorithm from
728	civil_from_days() by Howard Hinnant
729
7302015-06-01  Hale Wang  <hale.wang@arm.com>
731
732	* libc/machine/arm/aeabi_memmove-arm.S (__aeabi_memmove): Update the
733	assembler implementation.
734	* libc/machine/arm/aeabi_memmove-thumb.S (__aeabi_memmove): Ditto.
735	* libc/machine/arm/aeabi_memmove-thumb2.S (__aeabi_memmove): Ditto.
736	* libc/machine/arm/aeabi_memset-arm.S (__aeabi_memset): Ditto.
737	* libc/machine/arm/aeabi_memset-thumb.S (__aeabi_memset): Ditto.
738	* libc/machine/arm/aeabi_memset-thumb2.S (__aeabi_memset): Ditto.
739
7402015-06-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
741
742	* libm/machine/aarch64/e_sqrt.c: New file.
743	* libm/machine/aarch64/ef_sqrt.c: New file.
744	* libm/machine/aarch64/s_fabs.c: New file.
745	* libm/machine/aarch64/sf_fabs.c: New file.
746	* libm/machine/aarch64/Makefile.in: Add new source files.
747	* libm/machine/aarch64/Makefile.am: Regenerate.
748
7492015-05-31  David Stacey  <drstacey@tiscali.co.uk>
750
751	* libc/argz/argz_replace.c (argz_replace): Correct behaviour when memory
752	is exhausted.
753
7542015-05-28  Corinna Vinschen  <vinschen@redhat.com>
755
756	* libc/include/sys/wait.h: Fix comment.
757
7582015-05-27  David Stacey  <drstacey@tiscali.co.uk>
759
760	* libc/argz/argz_replace.c: Fix potential memory leak.
761
7622015-05-26  DJ Delorie  <dj@redhat.com>
763
764	* libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to
765	"int".
766
7672015-05-13  Nick Clifton  <nickc@redhat.com>
768
769	* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets.
770	(__signbitd): Likewise.
771
7722015-05-02  Corinna Vinschen  <vinschen@redhat.com>
773
774	* libc/include/sys/time.h: Include sys/select.h on Cygwin.  Explain why.
775
7762015-04-29  Corinna Vinschen  <vinschen@redhat.com>
777
778	* libc/include/sys/config.h: Move evaluation of _UINTPTR_EQ_ULONG and
779	_UINTPTR_EQ_ULONGLONG from here...
780	* libc/include/sys/_intsup.h: ...to here.  Rename to _INTPTR_EQ_LONG
781	and _INTPTR_EQ_LONGLONG to refer to signed base type.  Add test for
782	base type of int32_t and set _INT32_EQ_LONG accordingly.
783	* libc/include/stdint.h: Change checks for __have_long32 to checks
784	for _INT32_EQ_LONG.
785	* libc/include/inttypes.h: Ditto.  Accommodate aforementioned name
786	change.
787
7882015-04-22  Corinna Vinschen  <vinschen@redhat.com>
789
790	* libc/include/libgen.h (basename): Drop defining _BASENAME_DEFINED.
791	Always define macro basename.  Add comment to explain why.
792	* libc/include/string.h (basename): Check for basename instead of
793	_BASENAME_DEFINED.  Drop __GNUC__ branch, always use basename macro.
794	Change comment to explain why.  Add nonnull function attribute.
795
7962015-04-09  Nick Clifton  <nickc@redhat.com>
797
798	* libc/machine/rx/memchr.S: Add non-string insn using version.
799	* libc/machine/rx/memcpy.S: Likewise.
800	* libc/machine/rx/memmove.S: Likewise.
801	* libc/machine/rx/mempcpy.S: Likewise.
802	* libc/machine/rx/strcat.S: Likewise.
803	* libc/machine/rx/strcmp.S: Likewise.
804	* libc/machine/rx/strcpy.S: Likewise.
805	* libc/machine/rx/strlen.S: Likewise.
806	* libc/machine/rx/strncat.S: Likewise.
807	* libc/machine/rx/strncmp.S: Likewise.
808	* libc/machine/rx/strncpy.S: Likewise.
809
8102015-04-01  Corinna Vinschen  <vinschen@redhat.com>
811
812	* libc/include/stdint.h: Throughout add parens around MIN/MAX values.
813
8142015-04-01  Sebastian Huber  <sebastian.huber@embedded-brains.de>
815
816	* libc/include/sys/_stdint.h: New file.
817	* libc/include/stdint.h (int8_t): Move to <sys/_stdint.h>.
818	(uint8_t): Likewise.
819	(int16_t): Likewise.
820	(uint16_t): Likewise.
821	(int32_t): Likewise.
822	(uint32_t): Likewise.
823	(int64_t): Likewise.
824	(uint64_t): Likewise.
825	(intptr_t): Likewise.
826	(uintptr_t): Likewise.
827	* libc/include/sys/types.h: Include <sys/_stdint.h>.
828	* libc/sys/rtems/machine/_types.h: Remove <stdint.h> include.
829	* libc/sys/time.h>: Replace __uint32_t with uint32_t and
830	__uint64_t with uint64_t.
831
8322015-04-01  Jon TURNEY  <jon.turney@dronecode.org.uk>
833
834	* libc/include/sys/signal.h (stack_t): Make typedef generally
835	available.
836
8372015-04-01  Corinna Vinschen  <vinschen@redhat.com>
838
839	* libc/stdlib/wctomb_r.c (__utf8_wctomb): Fix check for handling a
840	lone high surrogate.
841
8422015-03-31  Corinna Vinschen  <vinschen@redhat.com>
843
844	* libc/time/lcltime_r.c (localtime_r): Call _tzset_unlocked inside
845	TZ lock.
846	* libc/time/mktime.c (mktime):  Ditto.
847	* libc/time/strftime.c (strftime, wcsftime): Ditto.  Guard against
848	calling _tzset_unlocked more than once (baring recursion).
849
8502015-03-31  Corinna Vinschen  <vinschen@redhat.com>
851
852	* libc/time/local.h (_tzset_unlocked_r): Add prototype.
853	(_tzset_unlocked): Ditto.
854	* libc/time/tzset.c (_tzset_unlocked): New function, call
855	_tzset_unlocked_r.
856	(tzset): Lock and call _tzset_unlocked_r.
857	* libc/time/tzset_r (_tzset_unlocked_r): Remove locking and rename
858	from _tzset_r.
859	(_tzset_r): Lock and call _tzset_unlocked_r.
860
8612015-03-30  Craig Howland  <howland@LGSInnovations.com>
862
863	* libc/stdlib/setenv_r.c (_setenv_r): Remove tzset() call for TZ
864	definition.
865	* libc/time/lcltime_r.c (localtime_r): Add tzset() call
866	* libc/time/mktime.c (mktime):  Ditto.
867	* libc/time/strftime.c (strftime, wcsftime): Ditto.
868
8692015-03-30  Yaakov Selkowitz  <yselkowi@redhat.com>
870
871	* libc/time/strftime.c (strftime) <%Z>: Initialize tznam to NULL.
872	Use _tzname as fallback if TM_ZONE is NULL.
873
8742015-03-30  Yaakov Selkowitz  <yselkowi@redhat.com>
875
876	* libc/include/libgen.h (_BASENAME_DEFINED): Define.
877	* libc/include/string.h (basename): Declare.
878	* libc/string/Makefile.am (ELIX_4_SOURCES): Add gnu_basename.c.
879	* libc/string/Makefile.in: Regenerate.
880	* libc/string/gnu_basename.c: New file.
881
8822015-03-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
883
884	* libc/include/sys/tree.h: New file.
885
8862013-03-23  Joel Sherrill <joel.sherrill@oarcorp.com>
887
888	* newlib.hin: Remove _UINTPTR_EQ_ULONG and _UINTPTR_EQ_ULONGLONG.
889
8902015-03-23  Joel Sherrill <joel.sherrill@oarcorp.com
891
892	* configure.in: Delete logic to determine _UINTPTR_EQ_ULONGLONG
893	and _UINTPTR_EQ_ULONG at configuration time.
894	*libc/include/sys/config.h: Add logic to determine
895	_UINTPTR_EQ_ULONGLONG and _UINTPTR_EQ_ULONG at compilation time.
896	* libc/include/inttypes.h: Add include of <sys/config.h>.
897	* configure: Regenerated.
898
8992015-03-19  Steve Ellcey  <sellcey@imgtec.com>
900
901	* libc/include/sys/time.h: Replace uint32_t and uint64_t
902	with __uint32_t and __uint64_t.
903
9042015-03-13  Jon TURNEY  <jon.turney@dronecode.org.uk>
905
906	* libc/libc.texinfo: Fix directory entry.
907	* libm/libm.texinfo: Ditto.
908
9092015-03-13  Corinna Vinschen  <vinschen@redhat.com>
910
911	* libc/include/sys/time.h: Drop including cygwin/sys_time.h on Cygwin.
912
9132015-03-13  Sebastian Huber  <sebastian.huber@embedded-brains.de>
914
915	* libc/include/machine/_types.h (__suseconds_t): Define.
916	* libc/include/sys/_timeval.h: Import from FreeBSD and add
917	MinGW-w64 compatibility.
918	(timerclear): Copy from FreeBSD <sys/time.h>.
919	(timerisset): Likewise.
920	(timercmp): Likewise.
921	(timeradd): Likewise.
922	(timersub): Likewise.
923	* libc/include/sys/time.h: (bintime, ...) Import from FreeBSD.
924	(timespecclear, ...): Likewise.
925	(inittodr, ...): Likewise.
926	(timerclear): Delete.
927	(timerisset): Likewise.
928	(timercmp): Likewise.
929	(timeradd): Likewise.
930	(timersub): Likewise.
931	(futimes): Declare if __BSD_VISIBLE.
932	(futimesat): Likewise.
933	(lutimes): Likewise.
934	(setitimer): Declare unconditionally.
935	(gettimeofday): Declare if __XSI_VISIBLE.
936	* libc/include/sys/types.h (sbintime_t): Define.
937	(suseconds_t): Define conditionally via __suseconds_t.
938
9392015-03-12  Sebastian Huber  <sebastian.huber@embedded-brains.de>
940
941	* libc/sys/rtems/include/semaphore.h: Import from FreeBSD.
942
9432015-03-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>
944
945	* libc/include/sys/_timespec.h: Import from FreeBSD.
946	* libc/include/sys/timespec.h: Likewise.
947	* libc/include/time.h: Include <sys/timespec.h>.
948	* libc/include/sys/types.h (timespec): Delete.
949	(itimerspec): Likewise.
950	* libc/include/machine/time.h: Include <sys/_timespec.h>.
951	* libc/include/sys/sched.h: Likewise.
952	* libc/include/sys/signal.h: Likewise.
953	* libc/include/sys/stat.h: Likewise.
954
9552015-03-11  Nick Clifton  <nickc@redhat.com>
956
957	* testsuite/newlib.stdio/swprintf.c (main): Change size of value
958	used to initialise 'val' variable so that it will compile on
959	targets with 32-bit doubles.
960
9612015-03-05  Craig Howland  <howland@LGSInnovations.com>
962
963	* libc/include/stdio.h (FILE): Protect typedef from redefinition.
964	* libc/include/wchar.h: Ditto.
965
9662015-02-25  Gedare Bloom  <gedare@rtems.org>
967
968	* libc/include/machine/time.h (_CLOCKS_PER_SEC_): redefine for RTEMS.
969
9702015-03-03  Steve Ellcey  <sellcey@imgtec.com>
971
972	* libc/machine/mips/memset.S: Add support for mips32r6/mips64r6.
973
9742015-03-03  Steve Ellcey  <sellcey@imgtec.com>
975
976	* libc/machine/mips/memcpy.S: Add support for mips32r6/mips64r6.
977
9782015-02-26  Steve Ellcey  <sellcey@imgtec.com>
979
980	* libc/machine/mips/memcpy.S: Fix macro indentation and typos in
981	comments.
982
9832015-02-24  Jon TURNEY  <jon.turney@dronecode.org.uk>
984
985	* libc/include/sys/cdefs.h (_GNU_SOURCE): Move check so it has an
986	effect when _XOPEN_SOURCE is also defined.
987
9882015-02-17  Hale Wang  <hale.wang@arm.com>
989
990	* libc/machine/arm/aeabi_memclr.c: New file to support
991	aeabi_memclr.
992	* libc/machine/arm/aeabi_memset.c: New file to support
993	aeabi_memset.
994	* libc/machine/arm/aeabi_memset-soft.S: Ditto.
995	* libc/machine/arm/aeabi_memset-arm.S: Ditto.
996	* libc/machine/arm/aeabi_memset-thumb.S: Ditto.
997	* libc/machine/arm/aeabi_memset-thumb2.S: Ditto.
998	* libc/machine/arm/Makefile.am: Add dependencies.
999	* libc/machine/arm/Makefile.in: Regenerated.
1000
10012015-02-17  Hale Wang  <hale.wang@arm.com>
1002
1003	* libc/machine/arm/aeabi_memmove.c: New file to support
1004	aeabi_memmove.
1005	* libc/machine/arm/aeabi_memmove-soft.S: Ditto.
1006	* libc/machine/arm/aeabi_memmove-arm.S: Ditto.
1007	* libc/machine/arm/aeabi_memmove-thumb.S: Ditto.
1008	* libc/machine/arm/aeabi_memmove-thumb2.S: Ditto.
1009	* libc/machine/arm/Makefile.am: Add dependencies.
1010	* libc/machine/arm/Makefile.in: Regenerated.
1011
10122015-02-06  Nick Clifton  <nickc@redhat.com>
1013
1014	* libc/include/complex.h (cabsl): Add prototype.
1015	(cimagl): Add prototype.
1016	(creall): Add prototype.
1017	* libc/include/ieeefp.h: Include float.h.
1018	(EXT_EXPBITS, EXT_FRACHBITS, EXT_FRACLBITS)
1019	(EXT_EXP_INFNAN. EXT_EXP_BIAS, EXT_FRACBITS): Define.
1020	(struct ieee_ext, union ieee_ext_u): New types for long double
1021	support.
1022	* libc/include/math.h (finitel): Add prototype.
1023	(hypotl): Add prototype.
1024	(sqrtl): Add prototype.
1025	* libm/common/Makefile.am (lsrc): Add sl_finite.c.
1026	* libm/common/Makefile.in: Regenerate.
1027	* libm/common/fdlibm.h (__ieee754_hypotl): Add prototype.
1028	* libm/common/hypotl.c (hypotl): Add implementation for when long
1029	double is larger than double.
1030	* libm/common/sqrtl.c (sqrtl): Likewise.
1031	* libm/common/sl_finite.c: New file.  Adds implementation of the
1032	finitel function.
1033	* libm/complex/Makefile.am (lsrc): Define.
1034	(libcomplex_la_SOURCES): Add lsrc.
1035	(lib_a_SOURCES): Add lsrc.
1036	* libm/complex/Makefile.in: Regenerate.
1037	* libm/complex/cabs.c: Add documentation of cabsl function.
1038	* libm/complex/cimag.c: Add documentation of cimagl function.
1039	* libm/complex/creall.c: Add documentation of creall function.
1040	* libm/complex/cabsl.c: New file.  Adds implementation of the
1041	cabsl function.
1042	* libm/complex/cimagl.c: New file.  Adds implementation of the
1043	cimagl function.
1044	* libm/complex/creall.c: New file.  Adds implementation of the
1045	creall function.
1046	* libm/math/Makefile.am (lsrc): Define.
1047	(libmath_la_SOURCES): Add lsrc.
1048	(lib_a_SOURCES): Add lsrc.
1049	* libm/math/Makefile.in: Regenerate.
1050	* libm/math/el_hypot.c: New file.  Adds implementation of the
1051	__ieee754_hypotl function.
1052
10532015-02-04  Corinna Vinschen  <vinschen@redhat.com>
1054
1055	* libc/include/wchar.h (wcstold): Drop _LDBL_EQ_DBL requirement for
1056	declaration.
1057
10582015-01-29  Nick Clifton  <nickc@redhat.com>
1059
1060	* libc/stdlib/wcstold.c (wcstold): Add implementation for when
1061	long double is not the same as double.
1062
10632015-01-28  Christian Eggers  <ceggers@gmx.de>
1064
1065	* libc/include/sys/time.h: #include <sys/cdefs.h> for __BSD_VISIBLE.
1066
10672015-01-23  Corinna Vinschen  <vinschen@redhat.com>
1068
1069	Complete action from 2001-12-18:
1070	* libc/machine/i386/f_*: Remove duplicate files.
1071
10722015-01-22  Yaakov Selkowitz  <yselkowi@redhat.com>
1073
1074	* libc/sys/sparc64/sys/time.h: #include <sys/types.h> for time_t.
1075
10762015-01-22  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1077
1078	* libc/sys/or1k/mlock.c: Fix dependency on libgloss.
1079
10802015-01-21  Eric Botcazou  <ebotcazou@adacore.com>
1081
1082	* configure.host: Add Visium support.
1083	* libc/machine/configure.in: Likewise.
1084	* libc/machine/configure: Regenerate.
1085	* libc/machine/visium/: New directory.
1086	* libc/include/machine/setjmp.h (_JBLEN): Define for Visium.
1087	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Likewise.
1088	* libc/include/machine/time.h (_CLOCKS_PER_SEC_): Likewise.
1089
10902015-01-20  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1091
1092	* libc/sys/configure.in: Add OpenRISC.
1093	* libc/sys/configure: Regenerate.
1094
10952015-01-20  Wilco Dijkstra  <wdijkstr@arm.com>
1096
1097	* libc/machine/aarch64/strlen.S (strlen): Improve performance.
1098
10992015-01-20  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1100
1101	* configure.host: Add extra system for OpenRISC baremetal.
1102
11032015-01-14  Joel Sherrill <joel.sherrill@oarcorp.com>
1104
1105	* libc/include/sys/unistd.h [__BSD_VISIBLE]: Add issetugid() prototype.
1106
11072015-01-14  Joel Sherrill <joel.sherrill@oarcorp.com>
1108
1109	* doc/makedoc.c: Use uintptr_t to avoid int/pointer size warnings
1110
11112015-01-14  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1112
1113	* configure.host: Add extra system for OpenRISC baremetal
1114	* libc/include/sys/config.h: Dynamic reentrancy for or1k sys targets
1115	* libc/sys/or1k/: New system for or1k baremetal
1116	* libc/sys/or1k/Makefile.am: New file
1117	* libc/sys/or1k/Makefile.in: New file
1118	* libc/sys/or1k/aclocal.m4: New file
1119	* libc/sys/or1k/configure.in: New file
1120	* libc/sys/or1k/configure: New file
1121	* libc/sys/or1k/getreent.S: New file
1122	* libc/sys/or1k/mlock.S: New file
1123	* libc/sys/or1k/or1k-asm.S: New file
1124
11252015-01-12  Renlin Li  <renlin.li@arm.com>
1126
1127	* testsuite/newlib.wctype/tiswctype.c (main): Use wide character type
1128	function.
1129
11302015-01-08  Corinna Vinschen  <vinschen@redhat.com>
1131
1132	* libc/time/strftime.c (__strftime): Utilize __TM_GMTOFF and __TM_ZONE
1133	on systems where available.  On Cygwin, call function to get values.
1134	Add comment to explain why.  Drop TZ_LOCK/TZ_UNLOCK in 'z' case since
1135	it's not necessary.  In 'Z' case, add a comment to document a potential
1136	codeset problem.
1137
11382015-01-08  Renlin Li  <renlin.li@arm.com>
1139
1140	* testsuite/newlib.wctype/twctrans.c (main): Use towlower and towupper.
1141
11422015-01-06  Richard Earnshaw  <rearnsha@arm.com>
1143
1144	* libc/machine/aarch64/strcpy.S (strcpy): Further performance
1145	improvements.  Adjust to allow building as stpcpy.
1146	* libc/machine/aarch64/stpcpy.S: New file.
1147	* libc/machine/aarch64/stpcpy-stub.c: New file.
1148	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Build stpcpy.
1149	* libc/machine/aarch64/Makefile.in: Regenerated.
1150
11512014-12-26  Freddie Chopin  <freddie_chopin@op.pl>
1152
1153	* libc/include/sys/features.h: update newlib version and copyright year
1154
11552014-12-18  Jeff Johnston  <jjohnstn@redhat.com>
1156
1157        * NEWS: Update with 2.2.0 info.
1158        * README: Ditto.
1159        * acinclude.m4: Change version number to 2.2.0.
1160        * libc/libc.texinfo: Ditto.
1161        * libm/libm.texinfo: Ditto.
1162        * configure: Regenerated.
1163        * Makefile.in: Regenerated.
1164        * doc/configure: Ditto.
1165        * libc/*/configure: Ditto.
1166        * libm/*/configure: Ditto.
1167        * libc/sys/linux/shared.ld: Add VERS_2.2
1168
11692014-12-18  Yaakov Selkowitz  <yselkowi@redhat.com>
1170
1171	Implement BSD/GNU unlocked stdio extensions.
1172	* libc/include/stdio.h (clearerr_unlocked, feof_unlocked,
1173	ferror_unlocked, fflush_unlocked, fgetc_unlocked, fgets_unlocked,
1174	fileno_unlocked, fputc_unlocked, fputs_unlocked, fread_unlocked,
1175	fwrite_unlocked): Declare.
1176	* libc/include/wchar.h (fgetwc_unlocked, fgetws_unlocked,
1177	fputwc_unlocked, fputws_unlocked, getwc_unlocked, getwchar_unlocked,
1178	putwc_unlocked, putwchar_unlocked): Declare.
1179	* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add clearerr_u.c,
1180	feof_u.c, ferror_u.c, fflush_u.c, fgetc_u.c, fgets_u.c, fgetwc_u.c,
1181	fgetws_u.c, fileno_u.c, fputc_u.c, fputs_u.c, fputwc_u.c, fputws_u.c,
1182	fread_u.c, fwrite_u.c, getwc_u.c, getwchar_u.c, putwc_u.c, putwchar_u.c.
1183	Add necessary dependencies.
1184	* libc/stdio/Makefile.in: Regenerate.
1185	* libc/stdio/clearerr.c: Document unlocked variant.
1186	* libc/stdio/clearerr_u.c: New file.
1187	* libc/stdio/feof.c: Document unlocked variant.
1188	* libc/stdio/feof_u.c: New file.
1189	* libc/stdio/ferror.c: Document unlocked variant.
1190	* libc/stdio/ferror_u.c: New file.
1191	* libc/stdio/fflush.c: Add __IMPL_UNLOCKED__ overrides.
1192	Document unlocked variants.
1193	* libc/stdio/fflush_u.c: New file.
1194	* libc/stdio/fgetc.c: Document unlocked variants.
1195	* libc/stdio/fgetc_u.c: New file.
1196	* libc/stdio/fgets.c: Add __IMPL_UNLOCKED__ overrides.
1197	Document unlocked variants.
1198	* libc/stdio/fgets_u.c: New file.
1199	* libc/stdio/fgetwc.c: Document unlocked variants.
1200	(__fgetwc): Make non-static.
1201	* libc/stdio/fgetwc_u.c: New file.
1202	* libc/stdio/fgetws.c: Add __IMPL_UNLOCKED__ overrides.
1203	Document unlocked variants.
1204	* libc/stdio/fgetws_u.c: New file.
1205	* libc/stdio/fileno.c: Document unlocked variant.
1206	* libc/stdio/fileno_u.c: New file.
1207	* libc/stdio/fputc.c: Document unlocked variants.
1208	* libc/stdio/fputc_u.c: New file.
1209	* libc/stdio/fputs.c: Add __IMPL_UNLOCKED__ overrides.
1210	Document unlocked variants.
1211	* libc/stdio/fputs_u.c: New file.
1212	* libc/stdio/fputwc.c: Document unlocked variants.
1213	(__fputwc): Make non-static.
1214	* libc/stdio/fputwc_u.c: New file.
1215	* libc/stdio/fputws.c: Add __IMPL_UNLOCKED__ overrides.
1216	Document unlocked variants.
1217	* libc/stdio/fputws_u.c: New file.
1218	* libc/stdio/fread.c: Add __IMPL_UNLOCKED__ overrides.
1219	Document unlocked variants.
1220	* libc/stdio/fread_u.c: New file.
1221	* libc/stdio/fwrite.c: Add __IMPL_UNLOCKED__ overrides.
1222	Document unlocked variants.
1223	* libc/stdio/fwrite_u.c: New file.
1224	* libc/stdio/getwc_u.c: New file.
1225	* libc/stdio/getwchar.c: Document unlocked variants.
1226	* libc/stdio/getwchar_u.c: New file.
1227	* libc/stdio/local.h: Define locking macros as empty ifdef
1228	__IMPL_UNLOCKED__.
1229	(__fgetwc, __fputwc): Declare.
1230	* libc/stdio/putwc_u.c: New file.
1231	* libc/stdio/putwchar.c: Document unlocked variants.
1232	* libc/stdio/putwchar_u.c: New file.
1233
12342014-12-18  Corinna Vinschen  <vinschen@redhat.com>
1235
1236	* stdio.tex: Add menu entries for __fsetlocking and stdio_ext.
1237	* stdio_ext.c: Add "stdio_ext" to synopsis.
1238
12392014-12-16  DJ Delorie  <dj@redhat.com>
1240
1241	* libc/stdlib/nano-mallocr.c (ALIGN_TO): Do not assume that
1242	integers are as big as pointers.
1243
12442014-12-16  Richard Earnshaw  <rearnsha@arm.com>
1245
1246	* libc/machine/aarch64/strcpy.S: Improve handling of short strings.
1247
12482014-12-16  Jon Beniston  <jon@beniston.com>
1249
1250	* libc/include/stdlib.h (__itoa):  Declare prototype.
1251	(__utoa): Ditto.
1252	(itoa): Ditto, non-strict-ANSI only.
1253	(utoa): Ditto.
1254	* libc/stdlib/Makefile.am: Add itoa.c and utoa.c.
1255	* libc/stdlib/Makefile.in: Regenerate.
1256	* libc/stdlib/itoa.c: New file.
1257	* libc/stdlib/utoa.c: New file.
1258
12592014-12-15  Jonathan Roelofs  <jonathan@codesourcery.com>
1260
1261	* libc/include/math.h: Add log2l,logbl,nexttowardf,
1262	* nexttoward,nexttowardl
1263	* libm/common/Makefile.am: Reference new files
1264	* libm/common/Makefile.in: Reference new files
1265	* libm/common/log2l.c: New File
1266	* libm/common/logbl.c: Likewise
1267	* libm/common/nexttowardf.c: Likewise
1268	* libm/common/nexttoward.c: Likewise
1269	* libm/common/nexttowardl.c: Likewise
1270
12712014-12-15  Yaakov Selkowitz  <yselkowi@redhat.com>
1272
1273	* libc/include/stdio.h (__SNLK): Define.
1274	* libc/include/stdio_ext.h (FSETLOCKING_QUERY, FSETLOCKING_INTERNAL,
1275	FSETLOCKING_BYCALLER): Define.
1276	(__fsetlocking): Declare.
1277	* libc/stdio/Makefile.am: Build fsetlocking.c.
1278	* libc/stdio/Makefile.in: Regenerate.
1279	* libc/stdio/fsetlocking.c: New file.
1280	* libc/stdio/local.h (_newlib_flockfile_start): Make _flockfile
1281	call dependent on __SNLK flag.
1282	(_newlib_flockfile_exit, _newlib_flockfile_end): Ditto for
1283	_funlockfile calls.
1284	Define all locking macros as empty if __SINGLE_THREAD__.
1285	* libc/stdio/stdio.tex: Include fsetlocking.def.
1286
12872014-12-15  Nick Hung  <nick@andestech.com>
1288
1289	* newlib/libc/include/machine/setjmp.h: Add FPU support.
1290	* newlib/libc/machine/nds32/setjmp.S: Add FPU support.
1291
12922014-12-15  Nick Hung  <nick@andestech.com>
1293
1294	* configure.host: Add libm nds32 machine directory.
1295	* libm/machine/configure: Regenerated.
1296	* libm/machine/configure.in: Add nds32 AC_CONFIG.
1297	* libm/machine/nds32/Makefile.am: New file.
1298	* libm/machine/nds32/Makefile.in: Generated.
1299	* libm/machine/nds32/aclocal.m4: Generated.
1300	* libm/machine/nds32/configure: Generated.
1301	* libm/machine/nds32/configure.in: New file.
1302	* libm/machine/nds32/w_sqrt.S: New file.
1303	* libm/machine/nds32/wf_sqrt.S: New file.
1304
13052014-12-15  Corinna Vinschen  <vinschen@redhat.com>
1306
1307	* libc/include/stdlib.h: Include sys/cdefs.h to avoid undefined
1308	__ASMNAME.
1309
13102014-12-12  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1311
1312	* configure.host: or1knd support, OpenRISC without delay slot
1313	* libc/include/machine/setjmp.h: Add or1knd
1314	* libc/machine/or1k/setjmp.S: Optional delay slot
1315
13162014-12-12  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>
1317
1318	* libc/machine/or1k/setjmp.S: Remove save/restore of r3-r8
1319
13202014-12-11  Jonathan Roelofs  <jonathan@codesourcery.com>
1321	    Corinna Vinschen  <vinschen@redhat.com>
1322
1323	* libc/include/stdio.h: Fix type signature of __sfeof and __sferror
1324	for C++.
1325
13262014-12-11  Yaakov Selkowitz  <yselkowi@redhat.com>
1327
1328	* libc/include/stdio_ext.h: Rename __fwriteable to __fwritable.
1329	[!__GNUC__]: Declare real functions for the macros, and make
1330	the macros conditional on !__cplusplus.
1331	* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add stdio_ext.c.
1332	(CHEWOUT_FILES): Add stdio_ext.def.
1333	* libc/stdio/Makefile.in: Regenerate.
1334	* libc/stdio/stdio.tex: Include stdio_ext.def.
1335	* libc/stdio/stdio_ext.c: New file.
1336
13372014-12-04  Corinna Vinschen  <vinschen@redhat.com>
1338
1339	* libc/include/stdio_ext.h: Remove excess "inline".
1340
13412014-12-10  Richard Earnshaw  <rearnsha@arm.com>
1342
1343	* libc/machine/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1344	register.
1345
13462014-12-08  Richard Earnshaw  <rearnsha@arm.com>
1347
1348	* libc/machine/aarch64/strrchr.S: New file.
1349	* libc/machine/aarch64/strrchr-stub.c: New file.
1350	* libc/machine/aarch64/Makefile.am: Add them to build list.
1351	* libc/machine/aarch64/Makefile.in: Regenerated.
1352
13532014-12-07  Freddie Chopin  <freddie_chopin@op.pl>
1354
1355	* libc/time/gmtime_r.c (gmtime_r): Fixed bug in calculations for dates
1356	after year 2069 or before year 1901. Ideas for solution taken from
1357	musl's __secs_to_tm()
1358
13592014-12-05  Yaakov Selkowitz  <yselkowi@redhat.com>
1360
1361	* libc/include/stdlib.h (__bsd_qsort_r): Declare.
1362	(qsort_r): Declare.
1363	* libc/search/Makefile.am (ELIX_2_SOURCES): Rename from ELIX_SOURCES.
1364	(ELIX_4_SOURCES): Define.  Add bsd_qsort_r.c and qsort_r.c.
1365	(libsearch_la_SOURCES): Adapt accordingly.
1366	(lib_a_SOURCES): Adapt accordingly.
1367	(CHEWOUT_FILES): Add qsort_r.def.
1368	* libc/search/Makefile.in: Regenerate.
1369	* libc/search/bsd_qsort_r.c: New file.
1370	* libc/search/qsort.c: Update from FreeBSD HEAD. Adapt for both BSD
1371	and GNU qsort_r flavors.
1372	* libc/search/qsort_r.c: New file.
1373
13742014-12-04  Ulrich Weigand  <uweigand@de.ibm.com>
1375	    Corinna Vinschen  <vinschen@redhat.com>
1376
1377	* libc/include/sys/signal.h [__SPU__] (kill): Declare.
1378
13792014-12-03  Jeff Johnston  <jjohnstn@redhat.com>
1380
1381	* libc/include/inttypes.h: Only enable the 8-bit scanning macros
1382	if _WANT_IO_C99_FORMATS is defined by configuration.  Add comment
1383	on why.
1384
13852014-11-28  Matthew Fortune  <matthew.fortune@imgtec.com>
1386
1387	* libc/include/machine/setjmp.h [__mips__]: Remove __mips_fpr == 64
1388	from the 64-bit _JBTYPE definition.
1389	* libc/machine/mips/setjmp.S: Re-work the o32 FP64 support to match
1390	the now one-and-only supported o32 FP64 ABI extension.  Also
1391	support o32 FPXX.
1392
13932014-11-26  Hale Wang  <hale.wang@arm.com>
1394
1395	* libc/machine/arm/strcmp-armv6m.S: New file.
1396	* libc/machine/arm/strcmp.S: Add new wrapper.
1397	* libc/machine/arm/Makefile.am: Add dependencies.
1398	* libc/machine/arm/Makefile.in: Regenerated.
1399
14002014-11-25  Corinna Vinschen  <vinschen@redhat.com>
1401
1402	* libc/include/sys/_default_fcntl.h: Move all Cygwin-specific open
1403	flags from Cygwin's fcntl.h here.  Remove check for WIN32.  Remove
1404	Windows-specific macros.
1405
14062014-11-23  Joel Sherrill <joel.sherrill@oarcorp.com>
1407
1408	* libc/include/sys/resource.h: Add prototype for getrusage()
1409	to <sys/resource.h>
1410
14112014-11-21  Nick Clifton  <nickc@redhat.com>
1412
1413	PR target/63901
1414	* configure.host (msp430): Add -mhwmult=none to newlib_cflags.
1415
14162014-11-20  Peter A. Bigot  <pab@pabigot.com>
1417
1418	* libc/stdio/nano-vfprintf_i.c (_printf_i): Use LONGINT when void* is
1419	larger than an int.
1420
14212014-11-20  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1422
1423	* libc/sys/rtems/sys/syslimits.h (NGROUPS_MAX): Adjust value so
1424	that NGROUPS is even.
1425
14262014-11-12  Jon Beniston  <jon@beniston.com>
1427
1428	* libc/stdlib/strtod.c (sulp): Cast to int32_t to avoid overflow.
1429	* libc/time/gmtime_r.c (DAYS_PER_*_YEARS): Convert to long constants
1430	to avoid overflow.
1431
14322014-11-10  Richard Earnshaw  <rearnsha@arm.com>
1433
1434	* libc/machine/aarch64/strcpy.S: New file.
1435	* libc/machine/aarch64/strcpy-stub.S: New file.
1436	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Add new files.
1437	* libc/machine/aarch64/Makefile.in: Regenerate.
1438
14392014-11-06  Joel Sherrill <joel.sherrill@oarcorp.com>
1440
1441	* configure.in: Add autoconf test to determine size of uintptr_t.
1442	* newlib.hin: Add new autoconf feature variables.
1443	* libc/include/inttypes.h: Use new feature variables.
1444	* configure: Regenerate.
1445
14462014-11-06  Terry Guo  <terry.guo@arm.com>
1447
1448	* libc/stdio/nano-vfprintf_i.c (_printf_i): Use Newlib approach to
1449	handle string that might be not nul-terminated.
1450	* testsuite/newlib.stdio/nulprintf.c: New test.
1451
14522014-10-29  Jon Turney  <jon.turney@dronecode.org.uk>
1453
1454	* libc/include/string.h: Correct guard for strcasecmp().
1455
14562014-10-29  Terry Guo  <terry.guo@arm.com>
1457
1458	* libc/stdio/vfprintf.c (_VFPRINTF_R): Remove unnecessary comparison.
1459
14602014-10-27  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1461
1462	* libc/include/sys/unistd.h (sethostname): Declare if
1463	requested.
1464
14652014-10-20  Freddie Chopin  <freddie_chopin@op.pl>
1466
1467	* libc/time/gmtime_r.c (gmtime_r): Remove dead code.
1468
14692014-10-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1470
1471	* libc/unix/getcwd.c (getcwd): Close directory also in case of an error.
1472
14732014-10-10  Thomas Uhle <thomas.uhle@eas.iis.fraunhofer.de>
1474
1475	* libc/include/_ansi.h: _LONG_LONG_TYPE definition removed.
1476	* libc/include/math.h: _LONG_LONG_TYPE replaced by "long long".
1477	Guards for C99 and C++11 functions fixed.
1478	* libc/include/stdlib.h: Guards for C99 and C++11 functions fixed.
1479
14802014-10-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1481
1482	* libc/include/stdint.h: Include <sys/_intsup.h>.
1483	(__STDINT_EXP): Delete.
1484	(__have_long32): Likewise.
1485	(__have_long64): Likewise.
1486	(__have_longlong64): Likewise.
1487	* libc/include/sys/_intsup.h: New file.
1488	(__STDINT_EXP): Move from libc/include/stdint.h.
1489	(__have_long32): Likewise.
1490	(__have_long64): Likewise.
1491	(__have_longlong64): Likewise.
1492	* libc/include/inttypes.h: Include <sys/_intsup.h>.
1493	(__INTTYPES_EXP): Delete and use __STDINT_EXP() instead.
1494
14952014-10-09  Freddie Chopin  <freddie_chopin@op.pl>
1496
1497	* libc/string/memccpy.c (memccpy): Fix warning about signed-unsigned
1498	comparison
1499	* libc/string/memchr.c (memchr): Ditto.
1500	* libc/string/memrchr.c (memrchr): Ditto.
1501	* libc/string/memset.c: (memset): Ditto.
1502	* libc/string/rawmemchr.c (rawmemchr): Ditto.
1503	* libc/string/local.h (__locale_cjk_lang): Fix "function declaration
1504	isn't a prototype" warning.
1505	* libc/string/strcasestr.c (strcasestr): Ditto.
1506	* libc/string/u_strerr.c (_user_strerror): Fix "unused parameter"
1507	warnings.
1508	* libc/string/rawmemchr.c (rawmemchr): Fix comment type
1509	"// ..." -> "/* ... */".
1510
15112014-10-08  Steve Ellcey  <sellcey@mips.com>
1512
1513	* newlib/libc/machine/mips/strcmp.c: Remove.
1514	* newlib/libc/machine/mips/strcmp.S: New.
1515	* newlib/libc/machine/mips/Makefile.am (lib_a_SOURCES):
1516	Replace strcmp.c with strcmp.S
1517	* newlib/libc/machine/mips/Makefile.in: Regenerate.
1518
15192014-10-08 Corinna Vinschen  <vinschen@redhat.com>
1520
1521	* libc/include/string.h (ffsl): Declare as GNU function.
1522	(ffsll): Ditto.
1523
15242014-09-17  Jeff Johnston  <jjohnstn@redhat.com>
1525
1526	* libc/include/sys/features.h: Add __NEWLIB__ and
1527	__NEWLIB_MINOR__ macros.
1528
15292014-09-17  Joel Sherrill <joel.sherrill@oarcorp.com>
1530	    Thomas Uhle <thomas.uhle@eas.iis.fraunhofer.de>
1531
1532	* libc/include/string.h: Correct guard for strnlen().
1533
15342014-09-15  Jeff Johnston  <jjohnstn@redhat.com>
1535
1536	* libc/time/month_lengths.c: Fix to define __month_lengths.
1537
15382014-09-12  Jeff Johnston  <jjohnstn@redhat.com>
1539
1540	* libc/time/tzcalc_limits.c: Fix __month_lengths reference.
1541
15422014-09-12  Jeff Johnston  <jjohnstn@redhat.com>
1543
1544	* libc/time/month_lengths.c: Actually add file this time.
1545	* libc/time/tzcalc_limits.c: Ditto.
1546
15472014-09-11  Freddie Chopin  <freddie_chopin@op.pl>
1548
1549	* libc/time/month_lengths.c: New file with __month_lengths array
1550	(previously mon_lengths array in mktm_r.c)
1551	* libc/time/tzcalc_limits.c: New file with __tzcalc_limits() from
1552	mktm_r.c
1553	* libc/time/lcltime_r.c (localtime_r): Simplify by changing call to
1554	_mktm_r() with call to gmtime_r() and code moved from _mktm_r() which
1555	was used to do time zone adjustments
1556	* libc/time/gmtime_r.c (gmtime_r): Simplify by moving all relevant
1557	code from _mktm_r(), breaking all dependencies on time zone related
1558	functions
1559	* libc/time/mktm_r.c: Delete file
1560	* libc/time/local.h: Update accordingly - remove declaration of
1561	_mktm_r(), add declaration of __month_lengths[]
1562	* libc/time/Makefile.am: Modify accordingly.
1563	* libc/time/Makefile.in: Regenerate.
1564
15652014-09-08  Freddie Chopin  <freddie_chopin@op.pl>
1566
1567	* libc/machine/arm/Makefile.am: Fix typo.
1568	* libc/machine/arm/Makefile.in: Regenerated.
1569
15702014-09-05  Hale Wang  <hale.wang@arm.com>
1571
1572	* libc/machine/arm/memchr.S: Clean up the wrapper.
1573	* libc/machine/arm/memcpy.S: Likewise.
1574	* libc/machine/arm/memchr-stub.c: Delete this redundant file.
1575	* libc/machine/arm/memcpy-stub.c: Likewise.
1576	* libc/machine/arm/strcmp.S: Add speed-preferred wrapper.
1577	* libc/machine/arm/strlen.S: Likewise.
1578	* libc/machine/arm/Makefile.am: Add dependencies.
1579	* libc/machine/arm/Makefile.in: Regenerated.
1580	* libc/machine/arm/configure.in: Add dependencies.
1581	* libc/machine/arm/configure: Regenerated.
1582
15832014-09-05  Bin Cheng  <bin.cheng@arm.com>
1584
1585	* libc/stdio/findfp.c (_cleanup_r): Call _fflush_r when configuration
1586	option "--enable-lite-exit" is in effect.  Refactor the code.
1587
15882014-09-05  Bin Cheng  <bin.cheng@arm.com>
1589
1590	* libc/stdio/fwalk.c (_fwalk_reent): Remove redundant test.
1591
15922014-09-04  Freddie Chopin  <freddie_chopin@op.pl>
1593
1594	* libc/time/mktm_r.c (_mktm_r): Optimize speed.
1595
15962014-09-04  Freddie Chopin  <freddie_chopin@op.pl>
1597
1598	* libc/time/clock.c (clock): Fix warnings about signed-unsigned
1599	comparisons.
1600	* libc/time/strftime.c (strftime): Likewise.
1601	* libc/time/strptime.c (match_string): Fix warning about discarding
1602	'restrict' qualifier from pointer target type.
1603
16042014-09-04  Hale Wang  <hale.wang@arm.com>
1605
1606	* libc/machine/arm/aeabi_memcpy.c: New file.
1607	* libc/machine/arm/aeabi_memcpy-armv7a.S: New file.
1608	* libc/machine/arm/Makefile.am: Add dependencies.
1609	* libc/machine/arm/Makefile.in: Regenerated.
1610
16112014-08-27  DJ Delorie  <dj@redhat.com>
1612
1613	* libc/include/math.h (frexpl): Remove parameter name.
1614
16152014-08-19  Richard Earnshaw  <rearnsha@arm.com>
1616
1617	* libc/machine/aarch64/memchr.S: Add check for zero-sized buffer.
1618
16192014-08-18 Corinna Vinschen  <vinschen@redhat.com>
1620
1621	* libc/include/sys/signal.h: Declare sigaltstack for RTEMS only.
1622
16232014-08-18  Jeff Johnston  <jjohnstn@redhat.com>
1624
1625	* libc/include/sys/config.h[__m68k__]: Set _READ_WRITE_RETURN_TYPE
1626	to _ssize_t to match underlying code in libgloss.
1627
16282014-08-18 Joel Sherrill <joel.sherrill@oarcorp.com>
1629
1630	* libc/include/string.h: Improve language and OS standard guards.
1631
16322014-08-18 Joel Sherrill <joel.sherrill@oarcorp.com>
1633
1634	* libc/include/sys/signal.h: Add sigaltstack() support.
1635
16362014-08-14  Bin Cheng  <bin.cheng@arm.com>
1637
1638	* libc/stdio/findfp.c (std): Don't inline when optimizing for code size.
1639
16402014-08-04  Jon TURNEY  <jon.turney@dronecode.org.uk>
1641
1642	* libc/include/math.h: Also define M_PI etc. if _XOPEN_SOURCE is
1643	defined appropriately.
1644
16452014-08-01  Eric Blake  <eblake@redhat.com>
1646
1647	* libc/machine/spu/spu_timer_internal.h: Decorate attribute names
1648	with __, for namespace safety.
1649	* libc/machine/xscale/machine/profile.h: Likewise.
1650	* libc/include/stdlib.h: Likewise.
1651	* libc/include/_ansi.h: Likewise.
1652	* libc/include/sys/unistd.h: Likewise.
1653	* libc/sys/linux/linuxthreads/libc-symbols.h: Likewise.
1654	* libc/sys/linux/linuxthreads/internals.h: Likewise.
1655	* libc/sys/linux/machine/i386/weakalias.h: Likewise.
1656	* libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
1657	* libc/sys/linux/machine/i386/dl-machine.h: Likewise.
1658	* libc/sys/linux/libc-symbols.h: Likewise.
1659	* libc/sys/linux/iconv/gconv_charset.h: Likewise.
1660	* libc/sys/linux/include/resolv.h: Likewise.
1661	* libc/sys/linux/sys/unistd.h: Likewise.
1662	* libc/sys/linux/dl/atomicity.h: Likewise.
1663	* libc/sys/linux/dl/dynamic-link.h: Likewise.
1664	* libc/sys/linux/dl/ldsodefs.h: Likewise.
1665
16662014-07-30  Corinna Vinschen  <vinschen@redhat.com>
1667
1668	* libc/string/strerror.c: Fix documentation so makedoc doesn't
1669	stumble over a sole EAGAIN.
1670
16712014-07-27  Anthony Green  <green@moxielogic.com>
1672
1673	* configure.host: Add moxie-*-moxiebox target.
1674
16752014-07-22  Joel Sherrill <joel.sherrill@oarcorp.com>
1676
1677	* libc/include/sys/time.h: Add prototype for adjtime() and
1678	wrap it and settimeofday() prototype with __BSD_VISIBLE.
1679
16802014-07-17  Hesham ALMatary <heshamelmatary@gmail.com>
1681
1682	* configure.host: Remove or16 and or32 targets and add or1k.
1683	* libc/include/machine/ieeefp.h: Replace or32 with or1k.
1684	* libc/machine/configure.in: Add or1k subdirectory.
1685	* libc/machine/configure: Regenerate.
1686	* libc/machine/or1k/configure.in: New file.
1687	* libc/machine/or1k/configure: New file.
1688	* libc/machine/or1k/Makefile.am: New file.
1689	* libc/machine/or1k/Makefile.in: New file.
1690	* libc/machine/or1k/setjmp.S: New file.
1691
16922014-07-14  Nick Withers  <nick.withers@anu.edu.au>
1693
1694	* libc/include/sys/errno.h: Fix comments.
1695	* libc/string/strerror.c: Fix documentation.
1696	(_strerror_r): Handle ENETRESET, EILSEQ, ENODATA, ECONNRESET,
1697	EADDRNOTAVAIL, EOVERFLOW.  Fix strings for EMFILE and EDOM.
1698
16992014-07-11  K�vin Petit  <kevin.petit@arm.com>
1700
1701	* libc/machine/aarch64/memchr.S: New file.
1702	* libc/machine/aarch64/memchr-stub.c: New file.
1703	* libc/machine/aarch64/Makefile.am: Add the new files.
1704	* libc/machine/aarch64/Makefile.in: Regenerated.
1705
17062014-07-07  Pavel Pisa  <pisa@cmp.felk.cvut.cz>
1707	    Richard Earnshaw  <rearnsha@arm.com>
1708
1709	* libc/machine/arm/memchr.S (.arch): Require revision ARMv6t2.
1710
17112014-07-07  Corinna Vinschen  <vinschen@redhat.com>
1712
1713	* configure.in (--enable-newlib-nano-formatted-io): Set to "no"
1714	by default.
1715	* configure: Regenerated.
1716
17172014-07-04  Bin Cheng  <bin.cheng@arm.com>
1718
1719	* README (--enable-newlib-nano-formatted-io): Describe.
1720	* acconfig.h (_NANO_FORMATTED_IO): Undef.
1721	* newlib.hin (_NANO_FORMATTED_IO): Undef.
1722	* configure.in (--enable-newlib-nano-formatted-io): New option.
1723	* configure: Regenerated.
1724	* libc/configure.in (--enable-newlib-nano-formatted-io): New option.
1725	* libc/configure: Regenerated.
1726	* libc/stdio/Makefile.am (NEWLIB_NANO_FORMATTED_IO): Support new
1727	configuration option.
1728	* libc/stdio/Makefile.in: Regenerated.
1729	* libc/stdio/asnprintf.c (_asniprintf_r, asniprintf): Use
1730	_NANO_FORMATTED_IO to declare alias prototypes.
1731	* libc/stdio/asprintf.c (_asiprintf_r, asiprintf): Ditto.
1732	* libc/stdio/dprintf.c (_diprintf_r, diprintf): Ditto.
1733	* libc/stdio/fprintf.c (_fiprintf_r, fiprintf): Ditto.
1734	* libc/stdio/fscanf.c (fiscanf, _fiscanf_r): Ditto.
1735	* libc/stdio/printf.c (_iprintf_r, iprintf): Ditto.
1736	* libc/stdio/scanf.c (iscanf, _iscanf_r): Ditto.
1737	* libc/stdio/snprintf.c (_sniprintf_r, sniprintf): Ditto.
1738	* libc/stdio/sprintf.c (_siprintf_r, siprintf): Ditto.
1739	* libc/stdio/sscanf.c (siscanf, _siscanf_r): Ditto.
1740	* libc/stdio/vasnprintf.c (_vasniprintf_r, vasniprintf): Ditto.
1741	* libc/stdio/vasprintf.c (vasiprintf, _vasiprintf_r): Ditto.
1742	* libc/stdio/vdprintf.c (_vdiprintf_r, vdiprintf): Ditto.
1743	* libc/stdio/vprintf.c (viprintf, _viprintf_r): Ditto.
1744	* libc/stdio/vscanf.c (viscanf, _viscanf_r): Ditto.
1745	* libc/stdio/vsnprintf.c (vsniprintf, _vsniprintf_r): Ditto.
1746	* libc/stdio/vsprintf.c (vsiprintf, _vsiprintf_r): Ditto.
1747	* libc/stdio/vsscanf.c (vsiscanf, _vsiscanf_r): Ditto.
1748	* libc/stdio/nano-vfprintf.c: New file.
1749	* libc/stdio/nano-vfprintf_float.c: New file.
1750	* libc/stdio/nano-vfprintf_i.c: New file.
1751	* libc/stdio/nano-vfprintf_local.h: New file.
1752	* libc/stdio/nano-vfscanf.c: New file.
1753	* libc/stdio/nano-vfscanf_float.c: New file.
1754	* libc/stdio/nano-vfscanf_i.c: New file.
1755	* libc/stdio/nano-vfscanf_local.h: New file.
1756
17572014-06-23  Corinna Vinschen  <vinschen@redhat.com>
1758
1759	* libc/argz/envz_merge.c (envz_merge): Fix memory leak (Cygwin Coverity
1760	Scan CID 60023).
1761	* libc/ctype/iswalpha.c (iswalpha): Add bounds check to avoid
1762	out-of-bounds read from utf8 tables (CID 59949).
1763	* libc/locale/ldpart.c (__part_load_locale): Add 1 byte to size of lbuf.
1764	Write NUL into the last byte to accommodate split_lines (CID 60047).
1765
17662014-06-11  Richard Earnshaw  <rearnsha@arm.com>
1767
1768	* libc/machine/aarch64/strchrnul.S: New file.
1769	* libc/machine/aarch64/strchrnul-stub.c: New file.
1770	* libc/machine/aarch64/Makefile.am: Add them to build list.
1771	* libc/machine/aarch64/Makefile.in: Regenerated.
1772
17732014-06-10  Richard Earnshaw  <rearnsha@arm.com>
1774
1775	* libc/machine/aarch64/strchr.S: New file.
1776	* libc/machine/aarch64/strchr-stub.c: New file.
1777	* libc/machine/aarch64/Makefile.am: Add them to build list.
1778	* libc/machine/aarch64/Makefile.in: Regenerated.
1779
17802014-06-09  DJ Delorie  <dj@redhat.com>
1781
1782	* configure.host (default_newlib_nano_malloc): New.
1783	(msp430): Set it.
1784	* configure.in (newlib_nano_malloc): Leave unset if not set by
1785	the user.
1786	* configure: Regenerate.
1787	* libc/configure.in (NEWLIB_NANO_MALLOC): Set after running
1788	configure.host.
1789	(newlib_nano_malloc): Leave unset if not set by	the user.
1790	* libc/configure: Regenerate.
1791
17922014-05-15  Daniel Cederman  <cederman@gaisler.com>
1793
1794	* libc/machine/sparc/setjmp.S (longjmp): Use register g1 instead of g6.
1795
17962014-05-14  Kaushik Phatak  <Kaushik.Phatak@kpit.com>
1797
1798	* libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS when double
1799	options is not __RL78_64BIT_DOUBLES__.
1800
18012014-05-12  Corinna Vinschen  <vinschen@redhat.com>
1802
1803	* libc/include/stdint.h (WCHAR_MIN): Copy definition from wchar.h.
1804	(WCHAR_MAX): Ditto.
1805	* libc/include/wchar.h (WCHAR_MIN): Add comment.
1806	(WCHAR_MAX): Ditto.
1807
18082014-05-09  Corinna Vinschen  <vinschen@redhat.com>
1809
1810	* libc/include/stdio.h (tempnam): Declare as __BSD_VISIBLE or
1811	__XSI_VISIBLE or if __POSIX_VISIBLE >= 200112.
1812
18132014-05-09  Corinna Vinschen  <vinschen@redhat.com>
1814
1815	* libc/include/stdio.h (fcloseall): Declare as __GNU_VISIBLE only.
1816	(renameat): Drop explicit __CYGWIN__ dependency.
1817
18182014-05-05  Corinna Vinschen  <vinschen@redhat.com>
1819
1820	* libc/include/stdio.h: Declare various C99 printf/scanf functions for
1821	C++11, too.
1822
18232014-04-22  Richard Earnshaw  <rearnsha@arm.com>
1824
1825	* libc/machine/arm/strcmp-arm-tiny.S: New file.
1826	* libc/machine/arm/strcmp-armv4.S: New file.
1827	* libc/machine/arm/strcmp-armv4t.S: New file.
1828	* libc/machine/arm/strcmp-armv6.S: New file.
1829	* libc/machine/arm/strcmp-armv7.S: New file.
1830	* libc/machine/arm/strcmp-armv7m.S: New file.
1831	* libc/machine/arm/strcmp.S: Replace with wrapper for various
1832	implementations.
1833	* libc/machine/arm/Makefile.am (strcmp.o, strcmp.obj): Add
1834	dependencies.
1835	* libc/machine/arm/Makefile.in: Regenerated.
1836
18372014-04-14  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1838
1839	* libc/sys/rtems/sys/cpuset.h (CPU_SET_S): Add const qualifier.
1840	(CPU_SET): Likewise.
1841
18422014-04-09  DJ Delorie  <dj@redhat.com>
1843
1844	* libc/machine/rl78/setjmp.S: Add RL78/G10 support.
1845
18462014-04-04  Ashish Kapania  <akapania@ti.com>
1847
1848	* configure.host (sys_dir, newlib_cflags): Set sys_dir to tirtos and use
1849	-D__DYNAMIC_REENT__ and -DMALLOC_PROVIDED compiler options for TIRTOS
1850	target.
1851	* libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Change #ifdef
1852	to not define this macro when __tirtos__ is defined.
1853	* libc/sys/tirtos : Add support for TIRTOS.
1854	* libc/sys/tirtos/Makefile.am, libc/sys/tirtos/lock.c: New files.
1855	* libc/sys/tirtos/configure.in, libc/sys/tirtos/include/sys/lock.h: Ditto.
1856
18572014-03-27  Richard Earnshaw  <rearnsha@arm.com>
1858
1859	* libc/machine/arm/acle-compat.h: New file.
1860	* libc/machine/arm/arm_asm.h: Use it.
1861
18622014-03-21  Maciej W. Rozycki  <macro@codesourcery.com>
1863
1864	* libc/stdlib/gd_qnan.h (f_QNAN, d_QNAN0, d_QNAN1): Add MIPS
1865	versions.
1866	(ld_QNAN0, ld_QNAN1, ld_QNAN2, ld_QNAN3): Don't define for MIPS.
1867	(ldus_QNAN0, ldus_QNAN1, ldus_QNAN2, ldus_QNAN3, ldus_QNAN4):
1868	Likewise.
1869	* libc/stdlib/ldtoa.c (nan113, nan64, nan53, nan24): Add MIPS
1870	versions.
1871	(enan): Handle legacy MIPS payloads.
1872	* libm/common/s_nan.c (nan): Use __builtin_nan if supported by
1873	the compiler.
1874	* libm/common/sf_nan.c (nanf): Likewise.
1875
18762014-03-21  Sabrina Ni  <sabrinanitw@gmail.com>
1877
1878	* libc/machine/nds32/configure: Regenerated.
1879	* libc/machine/nds32/configure.in: Add AC_NOEXECUTABLES.
1880
18812014-03-21  Sabrina Ni  <sabrinanitw@gmail.com>
1882
1883	* libc/machine/nds32/Makefile.am: Use C code implemented memcpy,
1884	memset for 'ISA V3M'.
1885	* libc/machine/nds32/Makefile.in: Generated.
1886	* libc/machine/nds32/configure: Generated.
1887	* libc/machine/nds32/configure.in: Detect IS_NDS32_ISA_V3M.
1888
18892014-03-21  Sabrina Ni  <sabrinanitw@gmail.com>
1890
1891	* libc/machine/nds32/setjmp.S: Keep jmp_buff sync with GDB.
1892
18932014-03-21  Sabrina Ni  <sabrinanitw@gmail.com>
1894
1895	* libc/machine/nds32/setjmp.S: Optimize.
1896
18972014-03-07  Corinna Vinschen  <vinschen@redhat.com>
1898	    Jeff Johnston  <jjohnstn@redhat.com>
1899
1900	* libc/include/stdlib.h (strtold): Define if _HAVE_LONG_DOUBLE is
1901	defined.
1902	* libc/stdlib/strtold.c (strtold): Ditto.  Call strtod on systems
1903	with long double == double, _strtold otherwise.
1904
19052014-03-05  Corinna Vinschen  <vinschen@redhat.com>
1906
1907	* libc/include/time.h (__TM_GMTOFF): Remove Cygwin-specific definition.
1908	(__TM_ZONE): Ditto.
1909
19102014-03-05  Corinna Vinschen  <vinschen@redhat.com>
1911
1912	* libc/include/time.h (__TM_GMTOFF): Define on Cygwin.
1913	(__TM_ZONE): Ditto.
1914	(struct tm): Add __TM_GMTOFF and __TM_ZONE members if they are defined.
1915
19162014-03-04  Ed Nelson  <ed@nelson305.com>
1917
1918	* libc/include/machine/_default_types.h: Define unsigned type using
1919	signed type macros in case unsigned type macros are not available.
1920
19212014-02-20  Agustin Henze  <tin@sluc.org.ar>
1922
1923	* libm/complex/complex.tex: Fix wrong syntax in documentation.
1924	* libm/math/math.tex: Ditto.
1925
19262014-02-20  Corinna Vinschen  <vinschen@redhat.com>
1927
1928	* libc/stdio/open_memstream.c (internal_open_memstream_r): Initialize
1929	c->pos to 0.
1930
19312014-02-11  Joey Ye  <joey.ye@arm.com>
1932
1933	* libc/sys/arm/syscalls.c (_sbrk): Define as weak symbols.
1934	(_read, _write): Ditto.
1935
19362014-02-09  Corinna Vinschen  <vinschen@redhat.com>
1937
1938	* libc/include/pwd.h: Include <sys/cdefs.h>.
1939	* libc/include/grp.h: Ditto.
1940
19412014-02-04  Matthias Braun  <matze@braunis.de>
1942
1943	* libm/mathfp/sf_numtest.c: Fix NaN/Inf detection logic.
1944
19452014-01-20  Corinna Vinschen  <vinschen@redhat.com>
1946
1947	* libc/include/setjmp.h (longjmp): Fix copy/paste error.
1948
19492014-01-19  Corinna Vinschen  <vinschen@redhat.com>
1950
1951	* libc/include/setjmp.h (longjmp): Mark "noreturn" when building with
1952	GCC.
1953
19542014-01-17  Corinna Vinschen  <vinschen@redhat.com>
1955
1956	* libc/include/pwd.h: Use __foo_VISIBLE macros from sys/cdefs.h.
1957	(setpassent): Declare.
1958
19592014-01-17  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1960
1961	* libc/include/sys/_default_fcntl.h (LOCK_SH): Define.
1962	(LOCK_EX): Likewise.
1963	(LOCK_NB): Likewise.
1964	(LOCK_UN): Likewise.
1965	(flock): Declare.
1966
19672014-01-17  Corinna Vinschen  <vinschen@redhat.com>
1968
1969	Introduce _STDIO_BSD_SEMANTICS flag to switch fclose/exit file flushing
1970	semantics from POSIX to BSD.
1971	* libc/stdio/fclose.c (_fclose_r): Conditionalize file flushing on
1972	_STDIO_BSD_SEMANTICS.  Call __sflush_r rather than _fflush_r.  Add
1973	comment.
1974	* libc/stdio/fflush.c (__sflushw_r): New function, only available
1975	if _STDIO_BSD_SEMANTICS is defined.
1976	* libc/stdio/findfp.c (_cleanup_r): Call _fwalk_reent rather than
1977	_fwalk.  Conditionalize cleanup function call on _STDIO_BSD_SEMANTICS.
1978	Add comments.  Add FIXME.
1979	* libc/stdio/local.h (__sflushw_r): Declare if _STDIO_BSD_SEMANTICS is
1980	defined.
1981
19822014-01-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1983
1984	* libc/include/sys/_default_fcntl.h (AT_FDCWD): Define according
1985	to POSIX.
1986	(AT_EACCESS): Likewise.
1987	(AT_SYMLINK_NOFOLLOW): Likewise.
1988	(AT_SYMLINK_FOLLOW): Likewise.
1989	(AT_REMOVEDIR): Likewise.
1990	(openat): Declare according to POSIX.
1991	* libc/include/stdio.h (renameat): Likewise.
1992	* libc/include/sys/stat.h (fchmodat): Likewise.
1993	(fstatat): Likewise.
1994	(mkdirat): Likewise.
1995	(mkfifoat): Likewise.
1996	(mknodat): Likewise.
1997	(utimensat): Likewise.
1998	(futimens): Likewise.
1999	* libc/include/sys/unistd.h (faccessat): Likewise.
2000	(fchownat): Likewise.
2001	(linkat): Likewise.
2002	(readlinkat): Likewise.
2003	(symlinkat): Likewise.
2004	(unlinkat): Likewise.
2005
20062014-01-06  Mike Frysinger  <vapier@gentoo.org>
2007
2008	* libc/search/hash.c (hash_delete): Change __uint32_t to u_int.
2009	(hash_get): Likewise.
2010	(hash_put): Likewise.
2011	(hash_seq): Likewise.
2012	(hash_sync): Likewise.
2013
20142014-01-06  Mike Frysinger  <vapier@gentoo.org>
2015
2016	* libc/ctype/jp2uc.c: Include string.h.
2017
20182013-12-23  Jeff Johnston  <jjohnstn@redhat.com>
2019
2020	* NEWS: Update with 2.1.0 info.
2021	* README: Ditto.
2022	* acinclude.m4: Change version number to 2.1.0.
2023	* aclocal.m4: Regenerated.
2024	* configure: Ditto.
2025	* Makefile.in: Regenerated.
2026	* doc/aclocal.m4: Ditto.
2027	* doc/configure: Ditto.
2028	* libc/*/aclocal.m4: Ditto.
2029	* libc/*/configure: Ditto.
2030	* libc/libc.texinfo: Ditto.
2031	* libm/*/aclocal.m4: Ditto.
2032	* libm/*/configure: Ditto.
2033	* libm/libm.texinfo: Ditto.
2034	* libc/sys/linux/shared.ld: Add VERS_2.1
2035
20362013-12-22  JF Bastien  <jfb@chromium.org>
2037
2038	* libc/include/limits.h: Define LLONG_MIN, LLONG_MAX and ULLONG_MAX
2039	for C++11 too.
2040	* libc/include/stdlib.h: Define struct lldiv_t, _Exit, atoll, llabs
2041	and lldiv for C99 and C++11.  Move wcstold to wchar.h.
2042	* libc/include/wchar.h: Define WCHAR_MIN and WCHAR_MAX according to
2043	__WCHAR_UNSIGNED__ if it is provided, and correct the limit when
2044	unsigned (to 32 all-1 bits, not 31).  Define FILE as in stdio.h.
2045	Move wcstold from stdlib.h here.
2046
20472013-12-20  Nick Clifton  <nickc@redhat.com>
2048
2049	* configure.host (newlib_cflags): Use -Os, -ffunction-sections and
2050	-fdata-sections for RL78.
2051
20522013-12-19  Corinna Vinschen  <vinschen@redhat.com>
2053
2054	* libc/stdio/vfwscanf.c (__SVFWSCANF_R): Fix fetching decimal_point in
2055	!_MB_CAPABLE as well as in !__HAVE_LOCALE_INFO_EXTENDED__ case.
2056
20572013-12-18  Corinna Vinschen  <vinschen@redhat.com>
2058
2059	* libc/stdio/vfscanf.c (BUF): Change definition to take multibyte
2060	decimal point into account.
2061	(__SVFSCANF_R): Handle radix char language-dependent
2062	per POSIX.
2063	* libc/stdio/vfwscanf.c (__SVFWSCANF_R): Ditto.
2064
20652013-12-10  Jeff Johnston  <jjohnstn@redhat.com>
2066
2067	* acconfig.h: Add _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL.
2068	* newlib.hin: Ditto.
2069	* configure: Regenerate.
2070	* configure.in: Add setting of _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL.
2071	* libc/string/local.h: Add check for _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
2072	and set __inhibit_loop_to_libcall macro appropriately.
2073	* libc/string/memmove.c: Use __inhibit_loop_to_libcall macro in
2074	function declaration.
2075	* libc/string/memset.c: Ditto.
2076
20772013-12-10  Chirayu Desai  <chirayudesai1@gmail.com>
2078
2079	* libc/sys/rtems/include/limits.h: Update page size to match
2080	libc/sys/rtems/machine/param.h.
2081
20822013-12-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2083
2084	* libc/sys/rtems/sys/cpuset.h: Use __inline instead of inline.
2085
20862013-12-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2087
2088	* libc/include/machine/_default_types.h: Move extern "C" after
2089	header includes.  Include <sys/features.h> for
2090	__GNUC_PREREQ__().
2091	(__u?int.*_t): Define via GCC provided __U?INT.*_TYPE__ if
2092	available.
2093	(__intptr_t): Define.
2094	(__uintptr_t): Likewise.
2095	* libc/include/stdint.h: Include <machine/_default_types.h>
2096	instead of <_ansi.h>.
2097	(u?int.*_t): Define via __u?int.*_t provided by
2098	<machine/_default_types.h>.
2099	(u?int_fast.*_t): Define via GCC provided
2100	__U?INT_FAST.*_TYPE__ if available.
2101	(U?INT.*(MIN|MAX)): Define via GCC provided __U?INT.*(MIN|MAX)__
2102	if available.
2103	(U?INT.*_C): Define via GCC provided __U?INT.*_C if available.
2104	* libc/include/sys/cdefs.h: Use <machine/_default_types.h>
2105	instead of <stdint.h>.
2106	* libc/sys/rtems/sys/cpuset.h: Likewise.
2107	* libc/sys/rtems/machine/_types.h: Include <stdint.h> for
2108	FreeBSD compatibility.
2109
21102013-11-29  Sebastian Huber <sebastian.huber@embedded-brains.de>
2111
2112	* libc/include/pthread.h (pthread_cleanup_push): Delete prototype
2113	and add macro of the same name.
2114	(pthread_cleanup_pop): Likewise.
2115	(_pthread_cleanup_context): Define.
2116	(_pthread_cleanup_push): Likewise.
2117	(_pthread_cleanup_pop): Likewise.
2118	(pthread_cleanup_push_defer_np): Define if _GNU_SOURCE is defined.
2119	(pthread_cleanup_pop_restore_np): Likewise.
2120	(_pthread_cleanup_push_defer): Likewise.
2121	(_pthread_cleanup_pop_restore): Likewise.
2122
21232013-11-29  Jennifer Averett <jennifer.averett@oarcorp.com>
2124
2125	* libc/include/pthread.h (pthread_attr_setaffinity_np):
2126	Add pthread SMP affinity attributes to methods to RTEMS for
2127	compatibility with GNU/Linux.
2128	(pthread_attr_getaffinity_np): Likewise.
2129	(pthread_setaffinity_np): Likewise.
2130	(pthread_getaffinity_np): Likewise.
2131	(pthread_getattr_np): Add for GNU/Linux compatibility.
2132	* libc/include/sys/types.h: Add cpuset to pthread_attr_t for RTEMS.
2133	* libc/include/sys/cdefs.h (_GNU_SOURCE): Defining _GNU_SOURCE
2134	turns on all _XXX_VISBLE feature flags.
2135
21362013-11-27  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2137
2138	* libc/sys/rtems/cpusetalloc.c: New file.
2139	* libc/sys/rtems/cpusetfree.c: Likewise.
2140	* libc/sys/rtems/Makefile.am (lib_a_SOURCES): Add new files.
2141	* libc/sys/rtems/Makefile.in: Regenerate.
2142	* libc/sys/rtems/sys/cpuset.h: Delete #if 0 block.  Include
2143	<stddef.h> for size_t.
2144	(_NCPUBITS): Avoid NBBY and assume 8 bits per char.
2145	(__cpuset_mask): Use int instead of size_t parameter for Linux
2146	compatibility.
2147	(__cpuset_index): Likewise.
2148	(__cpuset_alloc): Declare.
2149	(__cpuset_free): Likewise.
2150	(CPU_ALLOC_SIZE): Likewise.
2151	(CPU_ALLOC): Define.
2152	(CPU_FREE): Likewise.
2153	(CPU_ZERO_S): Likewise.
2154	(CPU_FILL_S): Likewise.
2155	(CPU_SET_S): Likewise.
2156	(CPU_CLR_S): Likewise.
2157	(CPU_ISSET_S): Likewise.
2158	(CPU_COUNT_S): Likewise.
2159	(CPU_AND_S): Likewise.
2160	(CPU_OR_S): Likewise.
2161	(CPU_XOR_S): Likewise.
2162	(CPU_NAND_S): Likewise.
2163	(CPU_EQUAL_S): Likewise.
2164	(CPU_ZERO): Use CPU_ZERO_S().
2165	(CPU_FILL): Use CPU_FILL_S().
2166	(CPU_SET): Use CPU_SET_S().
2167	(CPU_CLR): Use CPU_CLR_S().
2168	(CPU_ISSET): Use CPU_ISSET_S().
2169	(CPU_COUNT): Use CPU_COUNT_S().
2170	(CPU_AND): Use CPU_AND_S().
2171	(CPU_OR): Use CPU_OR_S().
2172	(CPU_XOR): Use CPU_XOR_S().
2173	(CPU_NAND): Use CPU_NAND_S().
2174	(CPU_EQUAL): Use CPU_EQUAL_S().
2175	(CPU_CMP): Delete superfluous const qualifier.
2176	(CPU_EMPTY): Likewise.
2177
21782013-11-27  Matheus Almeida  <Matheus.Almeida@imgtec.com>
2179
2180	* libc/machine/mips/setjmp.S: Fix definition of macro FPR_LAYOUT
2181	for ABI == N32.
2182
21832013-11-26  Matheus Almeida  <Matheus.Almeida@imgtec.com>
2184
2185	* libc/include/machine/setjmp.h: Add support for __mips_fpr being
2186	64 and treat it the same as if __mips64 is set.
2187	* libc/machine/mips/setjmp.S: Ditto, plus add checks for _MIPS_SIM
2188	being _ABIN32 and _ABI64.
2189
21902013-11-26  Joel Sherrill <joel.sherrill@oarcorp.com>
2191
2192	* libc/machine/powerpc/vfscanf.c, libc/stdio/fgetpos.c,
2193	libc/stdio/fgets.c, libc/stdio/fputs.c, libc/stdio/fread.c,
2194	libc/stdio/freopen.c, libc/stdio/fwrite.c, libc/stdio/sscanf.c,
2195	libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c,
2196	libc/stdlib/strtod.c, libc/stdlib/strtol.c, libc/stdlib/strtoll.c,
2197	libc/stdlib/strtoul.c, libc/stdlib/strtoull.c,
2198	libc/stdlib/wcstombs.c: Fix documentation prototypes which were
2199	over eighty columns.
2200
22012013-11-26  Julio Gutierrez <jgutleyva@gmail.com>
2202
2203	*libc/include/wchar.h: Add restrict keyword.
2204	*libc/stdio/fgetws.c (fgetws): ditto.
2205	*libc/stdio/fputws.c (fputws): ditto.
2206	*libc/stdio/fwprintf.c (fwprintf): ditto.
2207	*libc/stdio/fwscanf.c (fwscanf): ditto.
2208	*libc/stdio/swprintf.c (swprintf): ditto.
2209	*libc/stdio/swscanf.c (swscanf): ditto.
2210	*libc/stdio/vfwprintf.c (vfwprintf): ditto.
2211	*libc/stdio/vfwscanf.c (vfwscanf): ditto.
2212	*libc/stdio/vswprintf.c (vswprintf): ditto.
2213	*libc/stdio/vswscanf.c (vswscanf): ditto.
2214	*libc/stdio/vwprintf.c (vwprintf): ditto.
2215	*libc/stdio/vwscanf.c (vwscanf): ditto.
2216	*libc/stdio/wprintf.c (wprintf): ditto.
2217	*libc/stdio/wscanf.c (wscanf): ditto.
2218	*libc/stdlib/mbrlen.c (mbrlen): ditto.
2219	*libc/stdlib/mbrtowc.c (mbrtowc): ditto.
2220	*libc/stdlib/mbsnrtowcs.c (mbsnrtowcs): ditto.
2221	*libc/stdlib/mbsrtowcs.c (mbsrtowcs): ditto.
2222	*libc/stdlib/wcrtomb.c (wcrtomb): ditto.
2223	*libc/stdlib/wcsnrtombs.c (wcsnrtombs): ditto.
2224	*libc/stdlib/wcsrtombs.c (wcsrtombs): ditto.
2225	*libc/stdlib/wcstod.c (wcstod): ditto.
2226	*libc/stdlib/wcstol.c (wcstol): ditto.
2227	*libc/stdlib/wcstold.c (wcstold): ditto.
2228	*libc/stdlib/wcstoll.c (wcstoll): ditto.
2229	*libc/stdlib/wcstoul.c (wcstoul): ditto.
2230	*libc/stdlib/wcstoull.c (cstoull): ditto.
2231	*libc/string/wcpcpy.c (wcpcpy): ditto.
2232	*libc/string/wcpncpy.c (wcpncpy): ditto.
2233	*libc/string/wcscat.c (wcscat): ditto.
2234	*libc/string/wcscpy.c (wcscpy): ditto.
2235	*libc/string/wcsncat.c (wcsncat): ditto.
2236	*libc/string/wcsncpy.c (wcsncpy): ditto.
2237	*libc/string/wcsstr.c (wcsstr): ditto.
2238	*libc/string/wcstok.c (wcstok): ditto.
2239	*libc/string/wcsxfrm.c (wcsxfrm): ditto.
2240	*libc/string/wmemcpy.c (wmemcpy): ditto.
2241
22422013-11-26  Corinna Vinschen  <vinschen@redhat.com>
2243
2244	* libc/posix/posix_spawn.c: Drop using namespace.h.
2245
22462013-11-26  Corinna Vinschen  <vinschen@redhat.com>
2247
2248	* libc/posix/posix_spawn.c: Eliminate OS function calls not present
2249	in newlib or Cygwin.
2250	(process_spawnattr): Use sigprocmask rather than _sigprocmask.  Use
2251	sigaction rather than _sigaction.
2252	(process_file_actions_entry): Use dup2 rather than _dup2.
2253	(do_posix_spawn): Use execvpe rather than _execvpe.  Use waitpid
2254	rather than _waitpid.
2255
22562013-11-25  Joel Sherrill <joel.sherrill@oarcorp.com>
2257
2258	* libc/iconv/lib/iconv.c, libc/time/strftime.c: Change "restrict<" to
2259	"restrict <" to fix formatting.
2260
22612013-11-25  Corinna Vinschen  <vinschen@redhat.com>
2262
2263	* libc/include/spawn.h (posix_spawn_file_actions_destroy): Fix typo
2264	in function name.
2265	* libc/posix/posix_spawn.c (posix_spawn_file_actions_destroy): Ditto.
2266
22672013-11-25  Sahil Patnayakuni <sahil.patnayakuni@gmail.com>
2268
2269	* libc/include/time.h (time): Add restrict keyword.
2270	* libc/include/wchar.h (wcsftime): Add restrict keyword.
2271	* libc/time/asctime_r.c (asctime_r): Same.
2272	* libc/time/gmtime_r.c (gmtime_r): Same.
2273	* libc/time/lcltime_r.c (lcltime_r): Same.
2274	* libc/time/strftime.c (strftime): Same.
2275	* libc/time/strptime.c (strptime): Same.
2276	* libc/sys/linux/linuxthreads/timer_create.c (timer_create): Same.
2277	* libc/sys/linux/linuxthreads/timer_settime.c (timer_settime): Same.
22782013-11-23 Bryan Dunsmore <dunsmoreb@gmail.com>
2279
2280	* libc/include/wordexp.h (wordexp): Add restrict keyword.
2281	* libc/posix/wordexp.c (wordexp): Ditto.
2282
22832013-11-22  Bryan Dunsmore <dunsmoreb@gmail.com>
2284
2285	* libc/include/sys/time.h (gettimeofday): Add restrict keyword.
2286	(setitimer): Likewise.
2287	* libc/sys/rdos/gettod.c (gettimeofday): Likewise.
2288	* libc/sys/rtems/crt0.c (gettimeofday): Likewise.
2289
22902013-11-22  Chirayu Desai  <chirayudesai1@gmail.com>
2291
2292	* libc/include/sys/unistd.h (readlink): Add restrict keyword.
2293	(readlinkat): Ditto.
2294	(swab): Ditto.
2295	* libc/sys/rdos/readlink.c (readlink): Ditto.
2296	* libc/string/swab.c (swab): Ditto.
2297
22982013-11-21  Daniel Ramirez <javamonn@gmail.com>
2299
2300	* libc/sys/linux/statvfs.c (statvfs): Added restrict keyword.
2301
23022013-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>
2303
2304	* libc/sys/rdos/chown.c, libc/sys/rdos/close.c, libc/sys/rdos/execve.c,
2305	libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c, libc/sys/rdos/getpid.c,
2306	libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c, libc/sys/rdos/kill.c,
2307	libc/sys/rdos/link.c, libc/sys/rdos/lseek.c, libc/sys/rdos/open.c,
2308	libc/sys/rdos/rdos.h, libc/sys/rdos/read.c, libc/sys/rdos/readlink.c,
2309	libc/sys/rdos/sbrk.c, libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c,
2310	libc/sys/rdos/times.c, libc/sys/rdos/unlink.c, libc/sys/rdos/wait.c,
2311	libc/sys/rdos/write.c: Convert from DOS to UNIX CRLF.
2312
23132013-11-21  Julio Gutierrez <jgutleyva@gmail.com>
2314
2315	* libc/include/glob.h (glob): Add restrict keyword.
2316	* libc/posix/glob.c (glob): Ditto.
2317
23182013-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>
2319
2320	* libc/posix/readdir_r.c: Add restrict keyword.
2321	* libc/machine/spu/sys/dirent.h, libc/sys/decstation/sys/dirent.h,
2322	libc/sys/linux/sys/dirent.h, libc/sys/rtems/sys/dirent.h,
2323	libc/sys/sparc64/sys/dirent.h, libc/sys/sun4/sys/dirent.h,
2324	libc/sys/sysvi386/sys/dirent.h: Add readdir_r() prototype.
2325
23262013-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>
2327
2328	* libc/sys/rdos/stat.c: Remove stray +.
2329
23302013-11-21  Daniel Ramirez <javamonn@gmail.com>
2331
2332	* libc/include/sys/stat.h, libc/sys/linux/sys/stat.h,
2333	libc/sys/m88kbug/syscalls.c, libc/sys/rdos/stat.c,
2334	libc/sys/sparc64/sys/stat.h: Add restrict keyword.
2335
23362013-11-20  Daniel Ramirez <javamonn@gmail.com>
2337
2338	* libc/include/search.h, libc/search/tdelete.c: Add restrict keyword.
2339
23402013-11-20  Chirayu Desai  <chirayudesai1@gmail.com>
2341
2342	* libc/include/regex.h, libc/posix/regcomp.c,
2343	libc/posix/regerror.c, libc/posix/regex.3
2344	libc/posix/regexec.c: Add restrict keyword.
2345
23462013-11-20  Daniel Ramirez <javamonn@gmail.com>
2347
2348	* libc/iconv/lib/iconv.c, libc/include/iconv.h,
2349	libc/sys/linux/iconv/iconv.c: Add restrict keyword.
2350
23512013-11-20  Corinna Vinschen  <vinschen@redhat.com>
2352
2353	* libc/include/stdlib.h: Declare realpath only if !__STRICT_ANSI__.
2354
23552013-11-19  Jennifer Averett <jennifer.averett@oarcorp.com>
2356
2357	* libc/sys/rtems/sys/cpuset.h: New file.
2358
23592013-11-19  Joel Sherrill <joel.sherrill@oarcorp.com>
2360
2361	* libc/include/stdlib.h: Add prototype of realpath().
2362	* libc/sys/linux/realpath.c: Add restrict keyword.
2363
23642013-11-19  Joel Sherrill <joel.sherrill@oarcorp.com>
2365
2366	* libm/common/modfl.c: Add cast to remove compiler warning.
2367
23682013-11-19  Terraneo Federico  <fede.tft@hotmail.it>
2369
2370	* libc/posix/closedir.c: Fix use after free.
2371	Remove useless test dd_fd != -1
2372	* libc/posix/readdir.c: Remove useless test dd_fd == -1
2373	* libc/posix/readdir_r.c: Ditto.
2374
23752013-11-18  Sahil Patnayakuni  <sahilp@oarcorp.com>
2376
2377	* libc/include/stdio.h, libc/machine/powerpc/vfscanf.c,
2378	libc/machine/spu/fgetpos.c, libc/machine/spu/fgets.c,
2379	libc/machine/spu/fopen.c, libc/machine/spu/fputs.c,
2380	libc/machine/spu/fread.c, libc/machine/spu/freopen.c,
2381	libc/machine/spu/fwrite.c, libc/machine/spu/setbuf.c,
2382	libc/machine/spu/vfprintf.c, libc/machine/spu/vfscanf.c,
2383	libc/machine/spu/vsnprintf.c, libc/machine/spu/vsprintf.c,
2384	libc/machine/spu/vsscanf.c, libc/stdio/asnprintf.c,
2385	libc/stdio/asprintf.c, libc/stdio/dprintf.c,
2386	libc/stdio/fgetpos.c, libc/stdio/fgets.c,
2387	libc/stdio/fmemopen.c, libc/stdio/fopen.c,
2388	libc/stdio/fprintf.c, libc/stdio/fputs.c,
2389	libc/stdio/fread.c, libc/stdio/freopen.c,
2390	libc/stdio/fscanf.c, libc/stdio/fwrite.c,
2391	libc/stdio/printf.c, libc/stdio/scanf.c,
2392	libc/stdio/setbuf.c, libc/stdio/snprintf.c,
2393	libc/stdio/sprintf.c, libc/stdio/sscanf.c,
2394	libc/stdio/vdprintf.c, libc/stdio/vprintf.c,
2395	libc/stdio/vscanf.c, libc/stdio/vsnprintf.c,
2396	libc/stdio/vsprintf.c, libc/stdio/vsscanf.c: Add restrict keyword.
2397
23982013-11-18  Sahil Patnayakuni  <sahilp@oarcorp.com>
2399
2400	* libc/include/stdlib.h, libc/stdlib/mbstowcs.c,
2401	libc/stdlib/mbstowcs_r.c, libc/stdlib/mbtowc.c,
2402	libc/stdlib/mbtowc_r.c, libc/stdlib/strtod.c,
2403	libc/stdlib/strtol.c, libc/stdlib/strtold.c,
2404	libc/stdlib/strtoll.c, libc/stdlib/strtoll_r.c,
2405	libc/stdlib/strtoul.c, libc/stdlib/strtoull.c,
2406	libc/stdlib/strtoull_r.c, libc/stdlib/wcstombs.c,
2407	libc/stdlib/wcstombs_r.c: Add restrict keyword.
2408
24092013-11-18  Marcus Shawcroft  <marcus.shawcroft@arm.com>
2410
2411	* libc/include/sys/unistd.h (ftruncate, truncate): Define
2412	for __arm__.
2413
24142013-11-13  Gregory Pietsch <gpietsch@comcast.net>
2415
2416	* newlib/libc/stdlib/getopt.c (getopt_internal): Add missing braces.
2417
24182013-11-13  Freddie Chopin  <freddie_chopin@op.pl>
2419
2420	* newlib/libc/include/getopt.h (struct option): name field should be
2421	"const char *".
2422	* newlib/libc/stdlib/getopt.c (getopt_internal): Use fputs()/fputc()
2423	instead of fprintf() to save code space.  Fix signed/unsigned
2424	comparison.
2425
24262013-11-12  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2427
2428	* libc/libc/stdlib/getopt.c (getopt_internal): Fix NULL pointer access.
2429
24302013-11-08  Terry Guo  <terry.guo@arm.com>
2431
2432	* libm/libm.texinfo: Rename node Index to Document Index.
2433
24342013-11-08  Corinna Vinschen  <vinschen@redhat.com>
2435
2436	* libc/libc.texinfo: Rename node Library Index to Document Index.
2437
24382013-11-04  Terraneo Federico  <fede.tft@hotmail.it>
2439
2440	* libc/stdio/fvwrite.c: Allow writing in larger chunks for fully
2441	buffered and unbuffered files, to improve write performance.
2442
24432013-10-31  Terraneo Federico  <fede.tft@hotmail.it>
2444
2445	* libc/stdio/fvwrite.h: change type of uio_resid from int to size_t to
2446	fix fwrite() of > 2GByte buffers.
2447
24482013-10-30  Joey Ye  <joey.ye@arm.com>
2449
2450	Implement malloc_stats for nano.
2451	* libc/stdlib/nano-mallocr.c (RONECALL): New parameter macro.
2452	(sbrk_start): New variable.
2453	(current_mallinfo, free_list): Forward declaration of data.
2454	(chunk): Define size as long type.
2455	(mallinfo): Synchronize with latest malloc.h.
2456	(nano_*): Forward declaration of functions.
2457	(get_chunk_from_ptr): Defined to static inline.
2458	(nano_mallinfo): Implement this function.
2459	(nano_malloc_stats): Implement this function.
2460
24612013-10-30  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2462
2463	* libc/include/machine/_default_types.h: Revert change from 2013-10-10.
2464
24652013-10-24  Hans-Peter Nilsson  <hp@axis.com>
2466
2467	* libc/include/stdio.h [!__LARGE64_FILES] (funopen): Fix typo
2468	in last change.
2469
24702013-10-23  Corinna Vinschen  <vinschen@redhat.com>
2471
2472	* libc/include/stdio.h (funopen): Change prototype of
2473	__readfn and __writefn parameter to match new definition of
2474	FILE's _read and _write methods.
2475	(_funopen_r): Ditto.
2476	(funopen): Ditto.
2477	(_funopen_r): Ditto.
2478	* libc/include/sys/config.h (_READ_WRITE_BUFSIZE_TYPE) Define
2479	as type int if not already defined.  Add comment to explain.
2480	* libc/include/sys/reent.h: Include stddef.h.
2481	(struct __sFILE): Change type of last parameter in declaration
2482	of _read and _write methods to _READ_WRITE_BUFSIZE_TYPE.
2483	(struct __sFILE64): Ditto.
2484	* libc/stdio/local.h (__sread): Declare with last parameter set
2485	to _READ_WRITE_BUFSIZE_TYPE.
2486	(__seofread): Ditto.
2487	(__swrite): Ditto.
2488	(__swrite64): Ditto.
2489	* libc/stdio/fvwrite.c (__sfvwrite_r): Change type of local
2490	variables w and s to _READ_WRITE_RETURN_TYPE.
2491	* libc/stdio/fflush.c (__sflush_r): Change type of local variables
2492	n and t to _READ_WRITE_BUFSIZE_TYPE and _READ_WRITE_RETURN_TYPE.
2493	Add local variables flags to keep _flags value.
2494	* libc/stdio/fmemopen.c (fmemreader): Align to above change.
2495	(fmemwriter): Ditto.
2496	* libc/stdio/fopencookie.c (fcreader): Ditto.
2497	(fcwriter): Ditto.
2498	* libc/stdio/funopen.c (funread): Ditto.
2499	(funwrite): Ditto.
2500	(funreader): Ditto.
2501	(funwriter): Ditto.
2502	* libc/stdio/open_memstream.c (memwriter): Ditto.
2503	* libc/stdio/stdio.c (__sread): Ditto.
2504	(__seofread): Ditto.
2505	(__swrite): Ditto.
2506	* libc/stdio64/stdio64.c (__swrite64): Ditto.
2507
25082013-10-18  Joey Ye  <joey.ye@arm.com>
2509
2510	* configure.in (enable-newlib-global-atexit): New option.
2511	* configure: Regenerated.
2512	* newlib.hin (_REENT_GLOBAL_ATEXIT): Place-holder.
2513	* README (enable-newlib-global-atexit): Description for
2514	new option.
2515
25162013-10-18  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2517
2518	* libc/include/sys/unistd.h (MAXPATHLEN): Delete.
2519	* libc/include/sys/param.h (MAXPATHLEN): Define.
2520	* libc/sys/rtems/sys/param.h (MAXPATHLEN): Likewise.
2521	* libc/unix/getcwd.c: Include <sys/param.h> for MAXPATHLEN.
2522
25232013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2524
2525	* libc/libc/sys/rtems/sys/param.h: Update some parameters to
2526	the latest FreeBSD values.
2527
25282013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2529
2530	* libc/sys/rtems/machine/_types.h (_HAVE_SYSTYPES): Define.
2531
25322013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2533
2534	* libc/sys/rtems/include/limits.h (_POSIX_HOST_NAME_MAX):
2535	Define.
2536
25372013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2538
2539	* libc/sys/rtems/machine/_types.h (__dev_t): Define.
2540	(__dev_t_defined) Likewise.
2541	* libc/include/sys/_types.h (__dev_t): Delete RTEMS specific
2542	definition.
2543
25442013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2545
2546	* libc/sys/rtems/machine/_types.h (_ssize_t): Delete.
2547	(__ssize_t_defined) Likewise.
2548
25492013-10-30  Sebastian Huber <sebastian.huber@embedded-brains.de>
2550
2551	* libc/include/machine/_default_types.h: Revert change from 2013-10-10.
2552
25532013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2554
2555	* libc/include/machine/_default_types.h (__int8_t): Define via
2556	<stdint.h> provided type.
2557	(__uint8_t): Likewise.
2558	(__int8_least_t): Likewise.
2559	(__uint8_least_t): Likewise.
2560	(__int16_t): Likewise.
2561	(__uint16_t): Likewise.
2562	(__int16_least_t): Likewise.
2563	(__uint16_least_t): Likewise.
2564	(__int32_t): Likewise.
2565	(__uint32_t): Likewise.
2566	(__int32_least_t): Likewise.
2567	(__uint32_least_t): Likewise.
2568	(__int64_t): Likewise.
2569	(__uint64_t): Likewise.
2570
25712013-10-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2572
2573	* libc/include/paths.h (_PATH_DEVNULL): Define.
2574	(_PATH_DEVZERO): Likewise.
2575
25762013-10-09  Marcus Shawcroft  <marcus.shawcroft@arm.com>
2577
2578	* testsuite/newlib.wctype/twctype.c (main): Update
2579	iswprint(0xce2) test case.
2580
25812013-10-03  Steve Ellcey  <sellcey@mips.com>
2582
2583	* libc/machine/mips/memset.c: Remove.
2584	* libc/machine/mips/memset.S: New.
2585	* libc/machine/mips/Makefile.am: Change memset.c to memset.S
2586	* libc/machine/mips/Makefile.in: Regenerate.
2587
25882013-10-01  Petr Hosek  <phosek@chromium.org>
2589
2590	* configure.host: Disable new posix_spawn function for all
2591	users of posix dir except Cygwin.
2592	* libc/posix/Makefile.am: Add support for new posix_spawn function.
2593	* libc/posix/Makefile.in: Regenerate.
2594	* libc/posix/posix_spawn.c: New file.
2595	* libc/include/spawn.h: Ditto.
2596
25972013-09-13  Joey Ye  <joey.ye@arm.com>
2598
2599	* libc/stdlib/nano-mallocr.c (nano_allopt): Typo fixed to ...
2600	(nano_mallopt): ... this.
2601
26022013-09-12  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2603
2604	* libc/include/sys/cdefs.h: Synchronize with latest FreeBSD
2605	version.
2606	* libc/include/stdatomic.h: Likewise.
2607
26082013-09-08  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
2609
2610	* libc/include/search.h (__compar_fn_t): Add typedef.
2611	(tdelete, tfind, tsearch): Use it.
2612	* libc/include/stdlib.h (__compar_fn_t): Add typedef.
2613	(bsearch, qsort): Use it.
2614
26152013-08-19  Meador Inge  <meadori@codesourcery.com>
2616
2617	* libc/stdlib/__atexit.c (__register_exitproc): NULL-ify
2618	_on_exit_args_ptr when creating a new _atexit structure while
2619	_REENT_SMALL is defined.
2620
26212013-08-12  Bin Cheng  <bin.cheng@arm.com>
2622
2623	* libc/configure.in (--enable-newlib-wchar-orient): Remove.
2624	* libc/configure: Regenerated.
2625	* libc/stdio/Makefile.am (NEWLIB_WIDE_ORIENT): Remove.
2626	* libc/stdio/Makefile.in: Regenerated.
2627
26282013-08-12  Yufeng Zhang  <Yufeng.Zhang@arm.com>
2629
2630	* libc/sys/arm/crt0.S: Remove 'start'.
2631
26322013-08-08  Freddie Chopin  <freddie_chopin@op.pl>
2633
2634	* libc/string/strncat.c: Fix typo in documentation.
2635
26362013-08-01  Corinna Vinschen  <vinschen@redhat.com>
2637
2638	* libc/include/stdio_ext.h (__fbufsize): Define as inline function for
2639	gcc, as macro otherwise.
2640	(__freading): Ditto.
2641	(__fwriting): Ditto.
2642	(__freadable): Ditto.
2643	(__fwriteable): Ditto.
2644	(__flbf): Ditto.
2645	(__fpending): Ditto.
2646
26472013-07-23  Sahil Patnayakuni  <sahilp@rtems.org>
2648
2649	* libc/sys/linux/include/netdb.h, libc/sys/linux/net/getaddrinfo.c,
2650	libc/sys/linux/net/getnameinfo.c: Add restrict keyword to getnameinfo()
2651	and getaddrinfo() to increase standards compliance and match glibc.
2652
26532013-07-23  Sahil Patnayakuni  <sahilp@rtems.org>
2654
2655	* libc/include/string.h, libc/string/memccpy.c, libc/string/memcpy.c,
2656	libc/string/stpcpy.c, libc/string/stpncpy.c, libc/string/strcat.c,
2657	libc/string/strncat.c, libc/string/strncpy.c, libc/string/strtok.c,
2658	libc/string/strtok_r.c, libc/string/strxfrm.c
2659	libc/machine/microblaze/strcpy.c, libc/machine/xscale/memcpy.c,
2660	libc/machine/cris/memcpy.c: Add __restrict to prototype to
2661	increase standards compliance.
2662
26632013-07-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2664
2665	* libc/sys/arm/syscalls.c (do_AngelSWI): Delete.
2666	* libc/sys/arm/libcfuncs.c (do_AngelSWI): Delete.
2667	* libc/sys/arm/swi.h: Copy over from libgloss.
2668
26692013-07-17  Janis Johnson  <janisjo@codesourcery.com>
2670
2671	* libc/machine/powerpc/configure.in: Remove extra_sources; fix
2672	extra_objs for powerpc*-*altivec.
2673	* libc/machine/powerpc/Makefile.am: Define EXTRA_lib_a_SOURCES.
2674	* libc/machine/powerpc/configure: Regenerated.
2675	* libc/machine/powerpc/Makefile.in: Regenerated.
2676
26772013-07-16  David Holsgrove <david.holsgrove@xilinx.com>
2678
2679	* configure.host: Change to microblaze*.
2680	* libc/include/machine/ieeefp.h: Add __MICROBLAZEEL__.
2681	* libc/machine/microblaze/mb_endian.h: New file.
2682	* newlib/libc/machine/microblaze/strcmp.c: Add little endian support.
2683	* newlib/libc/machine/microblaze/strcpy.c: Likewise.
2684	* newlib/libc/machine/microblaze/strlen.c: Likewise.
2685
26862013-07-09  Sabrina Ni  <sabrina@andestech.com>
2687
2688	* libc/machine/nds32/Makefile.am (lib_a_SOURCES): Add abort.c, memcpy.S,
2689	memset.S, strcmp.S, and strcpy.S.
2690	* libc/machine/nds32/Makefile.in: Regenerated.
2691	* libc/machine/nds32/{abort.c, memcpy.S, memset.S, strcmp.S, strcpy.S}:
2692	New.
2693
26942013-07-09  Sabrina Ni  <sabrina@andestech.com>
2695
2696	* configure.host (machine_dir, syscall_dir, newlib_cflags):
2697	Add settings for nds32*.
2698	* libc/include/machine/ieeefp.h (IEEE_BIG_ENDIAN, IEEE_LITTLE_ENDIAN):
2699	Ditto.
2700	* libc/include/machine/setjmp.h (JBLEN): Ditto.
2701	* libc/machine/configure.in: Add nds32 subdir.
2702	* libc/machine/configure: Regenerated.
2703	* libc/machine/nds32/Makefile.am: New.
2704	* libc/machine/nds32/Makefile.in: New (autogenerated).
2705	* libc/machine/nds32/aclocal.m4: New (autogenerated).
2706	* libc/machine/nds32/configure.in: New.
2707	* libc/machine/nds32/configure: New (autogenerated).
2708	* libc/machine/nds32/setjmp.S: New.
2709
27102013-07-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2711
2712	* libc/include/sys/config.h (__DYNAMIC_REENT__): Define for RTEMS.
2713
27142013-07-09  Bin Cheng  <bin.cheng@arm.com>
2715
2716	* libc/stdio/fwalk.c (_fwalk): Remove redundant test.
2717
27182013-07-05  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
2719
2720	* libc/include/sys/types.h (u_char): Add redefinition guard.
2721	(u_short, u_int, u_long, caddr_t, daddr_t): Ditto.
2722
27232013-07-02  Joey Ye  <joey.ye@arm.com>
2724
2725	Lite exit support.
2726	* README: Add information about lite-exit.
2727	* acconfig.h (_LITE_EXIT): New macro.
2728	* configure.in (enable-lite-exit): New option.
2729	(_LITE_EXIT): Define new macro.
2730	* configure: Regenerated.
2731	* newlib.hin (_LITE_EXIT): New macro.
2732	* libc/stdlib/__atexit.c [_LITE_EXIT]: Add dummy explicit
2733	reference to __call_exitprocs.
2734	* libc/stdlib/cxa_atexit.c [_LITE_EXIT]: Make __register_exitproc a
2735	weak reference.
2736	* libc/stdlib/exit.c (exit)[_LITE_EXIT]: Remove TWS and weakly reference
2737	__call_exitprocs.
2738
27392013-07-02  Jeff Johnston  <jjohnstn@redhat.com>
2740
2741	* libc/include/sys/reent.h: Fix typo in comment.
2742
27432013-07-01  Will Newton  <will.newton@linaro.org>
2744
2745	* libc/machine/arm/memcpy-armv7a.S: Adjust entry to
2746	 aligned loop to improve misaligned copy performance.
2747
27482013-06-26  Jeff Johnston  <jjohnstn@redhat.com>
2749
2750	* libc/include/stdio.h: Specify std streams always in terms
2751	of _REENT.
2752	* libc/include/wchar.h: Ditto.
2753	* libc/include/sys/reent.h: Remove _RENT_ONLY check around
2754	setting of _REENT macro.
2755
27562013-06-24  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
2757
2758	* libc/include/string.h (rawmemchr): Declare.
2759	* libc/string/Makefile.am (ELIX_4_SOURCES): Add rawmemchr.c.
2760	(CHEWOUT_FILES): Add rawmemchr.def.
2761	* libc/string/Makefile.in: Regenerate.
2762	* libc/string/rawmemchr.c: New file.
2763
27642013-06-24  Terraneo Federico  <fede.tft@hotmail.it>
2765
2766	* libc/reent/reent.c (_reclaim_reent): Free also _misc and
2767	_signal_buf.
2768
27692013-06-24  Terraneo Federico  <fede.tft@hotmail.it>
2770
2771	* libc/include/sys/reent.h (_ATEXIT_INIT_PTR): Remove.
2772	(_REENT_INIT_ATEXIT_PTR): Remove.
2773	(_REENT_INIT_PTR): Reduce code size if _REENT_SMALL.
2774
27752013-06-21  Will Newton  <will.newton@linaro.org>
2776
2777	* libc/machine/arm/strlen-armv7.S: Import latest strlen
2778	code from Linaro cortex-strings.
2779
27802013-06-21  Will Newton  <will.newton@linaro.org>
2781
2782	* MAINTAINERS: Add Will Newton to Write After Approval.
2783
27842013-06-19  Bin Cheng  <bin.cheng@arm.com>
2785
2786	* acconfig.h (_UNBUF_STREAM_OPT): Undefine.
2787	* newlib.hin (_UNBUF_STREAM_OPT): Undefine.
2788	* configure.in (--enable-newlib-unbuf-stream-opt): New option.
2789	* configure: Regenerate.
2790	* libc/stdio/vfprintf.c (_VFPRINTF_R): Don't do optimization on
2791	unbuffered stream files.
2792	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Likewise.
2793	* README: Add description about the option.
2794
27952013-06-19  Terraneo Federico  <fede.tft@hotmail.it>
2796
2797	* libc/posix/readdir_r.c: Fix potential read past dirp->dd_buf.
2798
27992013-06-13  Bir Cheng  <bin.cheng@arm.com>
2800
2801	* README: Add description for NEWLIB's feature customizing
2802	configuration options.
2803
28042013-06-10  Terraneo Federico  <fede.tft@hotmail.it>
2805
2806	* libc/stdlib/gdtoa-gethex.c (__hexdig): Constify.
2807	(hexdig_init): Remove.
2808	(__hexdig_fun): New function.
2809	hexdig_init, added __hexdig_fun
2810	(gethex): Call __get_hexdig macro rather than hexdig.
2811	* libc/stdlib/gdtoa-hexnan.c (hexnan): Constify fpi argument.
2812	Call __get_hexdig macro rather than hexdig.
2813	* libc/stdlib/ldtoa.c: Throughout constify functions arguments where
2814	required by constifying the following arrays.
2815	(ezero): Constify.
2816	(eone): Constify.
2817	(ermsg): Constify.
2818	(etens): Constify.
2819	(emtens): Constify.
2820	(nan113): Constify.
2821	(nan64): Constify.
2822	(nan53): Constify.
2823	(nan24): Constify.
2824	* libc/stdlib/mprec.h (__get_hexdig): Define.
2825	(gethex): Constify args in declaration where appropriate.
2826	(hexnan): Ditto.
2827	(hexdig_init): Remove declaration.
2828	(__hexdig_fun): Declare.
2829	* libc/stdlib/strtod.c (fpi): Constify.
2830	(fpinan): Constify.
2831
28322013-06-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2833
2834	* libc/include/sys/cdefs.h (__has_extension): New define.
2835	(__has_feature): Likewise.
2836	(__has_include): Likewise.
2837	(__has_builtin): Likewise.
2838	* libc/include/stdatomic.h: New.
2839
28402013-06-05  Joey Ye  <joey.ye@arm.com>
2841
2842	* libc/machine/arm/strcmp.S: Use local labels.
2843
28442013-06-03  Joey Ye  <joey.ye@arm.com>
2845
2846	* libc/machine/arm/Makefile.am (MEMCPY_DEP): New define.
2847	($(lpfx)memcpy.o, $(lpfx)memcpy.obj): Depend on MEMCPY_DEP.
2848	* libc/machine/arm/Makefile.in: Regenerated.
2849	* newlib/libc/machine/arm/memcpy-stub.c: Exclude armv7-m/armv7e-m.
2850	* newlib/libc/machine/arm/memcpy-armv7m.S: New.
2851	* newlib/libc/machine/arm/memcpy.S: Replace with wrapper code.  Old
2852	code moved to ...
2853	* newlib/libc/machine/arm/memcpy-armv7a.S: ... here.  Remove
2854	redundant architecture check.
2855
28562013-05-30  Jeff Johnston  <jjohnstn@redhat.com>
2857
2858	* libc/machine/powerpc/times.c: Moved to libgloss/rs6000.
2859	* libc/machine/powerpc/Makefile.am: Remove times.c.
2860	* libc/machine/powerpc/Makefile.in: Regenerated.
2861
28622013-05-29  Joey Ye  <joey.ye@arm.com>
2863            Bin Cheng  <bin.cheng@arm.com>
2864
2865	* configure.in (--enable-newlib-nano-malloc): New option.
2866	* configure: Regenerated.
2867	* libc/configure.in (--enable-newlib-nano-malloc): New option.
2868	* libc/configure: Regenerated.
2869	* libc/stdlib/Makefile.am (NEWLIB_NANO_MALLOC): Use.
2870	* libc/stdlib/Makefile.in: Regenerated.
2871	* libc/stdlib/nano-mallocr.c: New file, implementing nano
2872	version malloc family functions.
2873
28742013-05-28  Richard Earnshaw  <rearnsha@arm.com>
2875
2876	* libc/machine/arm/strcpy.S: Explicitly set build attributes when
2877	building for thumb1 targets.
2878
28792013-05-22  Corinna Vinschen  <vinschen@redhat.com>
2880
2881	* libc/ctype/isalnum.c: Correct domain of definition to SUSv4 wording.
2882	* libc/ctype/isalpha.c: Ditto.
2883	* libc/ctype/isblank.c: Ditto.
2884	* libc/ctype/iscntrl.c: Ditto.
2885	* libc/ctype/isdigit.c: Ditto.
2886	* libc/ctype/islower.c: Ditto.
2887	* libc/ctype/isprint.c: Ditto.
2888	* libc/ctype/ispunct.c: Ditto.
2889	* libc/ctype/isxdigit.c: Ditto.
2890
28912013-05-22  Corinna Vinschen  <vinschen@redhat.com>
2892
2893	* libc/include/sys/cdefs.h (_Static_assert): Accommodate gcc >= 4.6.
2894
28952013-05-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2896
2897	* libc/reent/reent.c (_wrapup_reent): Remove.
2898
28992013-05-13  DJ Delorie  <dj@delorie.com>
2900	    Nick Clifton  <nickc@redhat.com>
2901
2902	* MAINTAINERS (msp430): Add.
2903	* configure.host (msp430): Add.
2904	* libc/include/machine/ieeefp.h: Add MSP430 support.
2905	* libc/include/machine/setjmp.h: Likewise.
2906	* libc/include/sys/config.h: Likewise.
2907	* libc/machine/configure.in (msp430): Add.
2908	* libc/machine/configure: Regenerate.
2909	* libc/machine/msp430: New directory.
2910
29112013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
2912
2913	* configure.in: Fix help text for disable-newlib-atexit-dynamic-alloc option.
2914	* configure: Regenerated.
2915
29162013-05-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2917
2918	* libc/include/sys/config.h (_REENT_GLOBAL_ATEXIT): Define for
2919	RTEMS.
2920	* libc/include/sys/reent.h (_reent): Use _REENT_GLOBAL_ATEXIT.
2921	(_global_atexit): Declare if _REENT_GLOBAL_ATEXIT is defined.
2922	* libc/reent/reent.c (_reclaim_reent): Remove atexit cleanup if
2923	_REENT_GLOBAL_ATEXIT is defined.
2924	(_wrapup_reent): Remove atexit handling if _REENT_GLOBAL_ATEXIT
2925	is defined.
2926	* libc/stdlib/__atexit.c (_global_atexit0): Define if
2927	_REENT_GLOBAL_ATEXIT is defined.
2928	* libc/stdlib/__call_atexit.c (_global_atexit): Define if
2929	_REENT_GLOBAL_ATEXIT is defined.
2930
29312013-05-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2932
2933	* libc/include/sys/reent.h (_ATEXIT_INIT): Define.
2934	(_ATEXIT_INIT_PTR): Likewise.
2935	(_REENT_INIT_ATEXIT): Likewise.
2936	(_REENT_INIT_ATEXIT_PTR): Likewise.
2937	(_GLOBAL_ATEXIT): Likewise.
2938	* libc/stdlib/__atexit.c (_GLOBAL_ATEXIT0): Define.
2939	(__register_exitproc): Use _GLOBAL_ATEXIT and _GLOBAL_ATEXIT0.
2940	* libc/stdlib/__call_atexit.c (__call_exitprocs): Likewise.
2941
29422013-05-07  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2943
2944	* libc/stdlib/__atexit.c (__atexit_lock): Declare.
2945	* libc/stdlib/__call_atexit.c (__atexit_lock): Define.
2946
29472013-05-06  Sandra Loosemore  <sandra@codesourcery.com>
2948
2949	* configure.host (machine_dir, sys_dir, syscall_dir, newlib_cflags):
2950	Add settings for nios2*.
2951	* libc/include/machine/ieeefp.h (IEEE_BIG_ENDIAN, IEEE_LITTLE_ENDIAN):
2952	Likewise.
2953	* libc/include/machine/setjmp.h (JBLEN, JBTYPE): Likewise.
2954	* libc/machine/configure.in: Add nios2 subdir.
2955	* libc/machine/configure: Regenerated.
2956	* libc/machine/nios2/Makefile.am: New.
2957	* libc/machine/nios2/Makefile.in: New (autogenerated).
2958	* libc/machine/nios2/aclocal.m4: New (copied from mips version).
2959	* libc/machine/nios2/configure.in: New.
2960	* libc/machine/nios2/configure: New (autogenerated).
2961	* libc/machine/nios2/setjmp.s: New.
2962
29632013-04-29  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2964
2965	* libc/stdio/local.h (CHECK_INIT): Evaluate argument only once.
2966	(CHECK_STD_INIT): Likewise.
2967	* libc/stdio/fgetc.c (fgetc): Use local variable for _REENT.
2968	* libc/stdio/fgetwc.c (fwgetc): Likewise.
2969	* libc/stdio/fgetws.c (fgetws): Likewise.
2970	* libc/stdio/fputc.c (fputc): Likewise.
2971	* libc/stdio/fputwc.c (fputwc): Likewise.
2972	* libc/stdio/fputws.c (fputws): Likewise.
2973	* libc/stdio/getc.c (getc): Likewise.
2974	* libc/stdio/getchar.c (_getchar_r): Likewise.
2975	* libc/stdio/putc.c (putc): Likewise.
2976	* libc/stdio/putchar.c (putchar): Likewise.
2977	* libc/stdio/scanf.c (scanf): Likewise.
2978	* libc/stdio/setvbuf.c (setvbuf): Likewise.
2979	* libc/stdio/ungetwc.c (ungetwc): Likewise.
2980	* libc/stdio/vfscanf.c (VFSCANF): Likewise.
2981	* libc/stdio/vfwscanf.c (VFWSCANF): Likewise.
2982	* libc/stdio/viprintf.c (viprintf): Likewise.
2983	* libc/stdio/viscanf.c (viscanf): Likewise.
2984	* libc/stdio/vprintf.c (vprintf): Likewise.
2985	* libc/stdio/vscanf.c (vscanf): Likewise.
2986	* libc/stdio/vwprintf.c (vwprintf): Likewise.
2987	* libc/stdio/vwscanf.c (vwscanf): Likewise.
2988	* libc/stdio/wscanf.c (wscanf): Likewise.
2989	* libc/stdlib/ecvtbuf.c (fcvtbuf): Likewise.
2990	(fcvtbuf): Likewise.
2991	(ecvtbuf): Likewise.
2992	(ecvtbuf): Likewise.
2993	* libc/stdlib/mblen.c (mblen): Likewise.
2994	* libc/stdlib/mbrlen.c (mbrlen): Likewise.
2995	* libc/stdlib/mbrtowc.c (mbrtowc): Likewise.
2996	* libc/stdlib/mbtowc.c (mbtowc): Likewise.
2997	* libc/stdlib/rand.c (srand): Likewise.
2998	(rand): Likewise.
2999	* libc/stdlib/wcrtomb.c (wcrtomb): Likewise.
3000	* libc/stdlib/wctob.c (wctob): Likewise.
3001	* libc/stdlib/wctomb.c (wctomb): Likewise.
3002	* libc/string/strtok.c (strtok): Likewise.
3003	* libc/time/asctime.c (asctime): Likewise.
3004	* libc/time/gmtime.c (gmtime): Likewise.
3005	* libc/time/lcltime.c (lcltime): Likewise.
3006
30072013-04-29  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3008
3009	* libc/include/sys/reent.h (_REENT_INIT_PTR): Reduce code size.
3010
30112013-04-29  Freddie Chopin  <freddie_chopin@op.pl>
3012
3013	* libc/libc.texinfo: Fix @ references and change ifinfo to be
3014	ifnottexinfo.
3015	* libm/libm.texinfo: Ditto.
3016
30172013-04-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3018
3019	* libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): New define.
3020	* libc/stdio/findfp.c (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Use define.
3021
30222013-04-24  Corinna Vinschen  <vinschen@redhat.com>
3023	    Nick Clifton  <nickc@redhat.com>
3024
3025	* libc/stdlib/strtod.c: Manual update to latest algorithm from NetBSD.
3026
30272013-04-23  Corinna Vinschen  <vinschen@redhat.com>
3028
3029	Port newlib to x86_64-pc-cygwin.
3030	* libc/include/sys/features.h: Redefine compilation environment
3031	definitions for Cygwin to cover 64 bit Cygwin.
3032	* libc/ctype/ctype_.c (_ctype_): Fix definition for 64 bit Cygwin.
3033	* libc/include/machine/setjmp.h: Change definition of _JBLEN to allow
3034	different values for 32 bit and 64 bit Cygwin.
3035	* libc/include/reent.h (stat64): Define as stat under Cygwin, instead
3036	of as __stat64.  Undef stat64 if not building Newlib.
3037	* libc/include/sys/stat.h (stat64): Define as stat under Cygwin.
3038
30392013-04-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3040
3041	* libc/include/sys/cdefs.h: Align with latest FreeBSD file header.
3042	* libc/include/sys/features.h (__GNUC_PREREQ__): Define.
3043
30442013-04-19  Corinna Vinschen  <vinschen@redhat.com>
3045
3046	* newlib/libc/search/hash.c: Revert patch from 2012-08-08.
3047
30482013-04-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3049
3050	* libc/sys/rtems/sys/queue.h: Delete file.
3051	* libc/include/sys/cdefs.h (__containerof): New define.
3052	(__DEQUALIFY): Likewise.
3053	* libc/include/sys/queue.h (TRACEBUF_INITIALIZER): Likewise.
3054	(TRACEBUF): Likewise.
3055	(LIST_FOREACH_SAFE): Likewise.
3056	(LIST_PREV): Likewise.
3057	(LIST_SWAP): Likewise.
3058	(QMD_LIST_CHECK_HEAD): Likewise.
3059	(QMD_LIST_CHECK_NEXT): Likewise.
3060	(QMD_LIST_CHECK_PREV): Likewise.
3061	(QMD_SAVELINK): Likewise.
3062	(QMD_TAILQ_CHECK_HEAD): Likewise.
3063	(QMD_TAILQ_CHECK_NEXT): Likewise.
3064	(QMD_TAILQ_CHECK_PREV): Likewise.
3065	(QMD_TAILQ_CHECK_TAIL): Likewise.
3066	(QMD_TRACE_ELEM): Likewise.
3067	(QMD_TRACE_HEAD): Likewise.
3068	(SLIST_FOREACH_PREVPTR): Likewise.
3069	(SLIST_FOREACH_SAFE): Likewise.
3070	(SLIST_REMOVE_AFTER): Likewise.
3071	(SLIST_SWAP): Likewise.
3072	(STAILQ_FOREACH_SAFE): Likewise.
3073	(STAILQ_REMOVE_AFTER): Likewise.
3074	(STAILQ_SWAP): Likewise.
3075	(TAILQ_FOREACH_REVERSE_SAFE): Likewise.
3076	(TAILQ_FOREACH_SAFE): Likewise.
3077	(TAILQ_SWAP): Likewise.
3078	(TRASHIT): Likewise.
3079	(SLIST_REMOVE): Use SLIST_REMOVE_AFTER().
3080	(STAILQ_LAST): Use __containerof().
3081	(STAILQ_REMOVE): Use STAILQ_REMOVE_AFTER().
3082
30832013-04-12  Will Newton  <will.newton@linaro.org>
3084
3085	* libc/machine/arm/memcpy-stub.c: Use generic memcpy if unaligned
3086	access is not enabled.
3087	* libc/machine/arm/memcpy.S: Faster memcpy implementation for
3088	Cortex A15 cores using NEON and VFP if available.
3089
30902013-04-12  Bin Cheng  <bin.cheng@arm.com>
3091
3092	* acconfig.h (_WCHAR_ORIENT): Undef
3093	* newlib.hin (_WCHAR_ORIENT): Undef
3094	* configure.in (--enable-newlib-wchar-orient): New option.
3095	* configure: Regenerated.
3096	* libc/configure.in (--enable-newlib-wchar-orient): New option.
3097	* libc/configure: Regenerated.
3098	* libc/stdio/Makefile.am (NEWLIB_WIDE_ORIENT): Use.
3099	* libc/stdio/Makefile.in: Regenerated.
3100	* libc/stdio/local.h (ORIENT): Use _WCHAR_ORIENT to control
3101	the definition. Add alternative definition.
3102	* libc/stdio/vfprintf.c (__sfputs_r, __sprint_r): Use _WCHAR_ORIENT
3103	to control the wide char output.
3104
31052012-04-11  Jon TURNEY  <jon.turney@dronecode.org.uk>
3106
3107	* libc/include/stdlib.h (strtof, strtoll, strtoull, strtold): Also
3108	prototype if C++11 or later.
3109
31102013-04-10  Bin Cheng  <bin.cheng@arm.com>
3111
3112	* acconfig.h (_FSEEK_OPTIMIZATION): Undef
3113	* newlib.hin (_FSEEK_OPTIMIZATION): Undef
3114	* configure.in (--disable-newlib-fseek-optimization): New option.
3115	* configure: Regenerated.
3116	* libc/stdio/fflush.c (__sflush_r): Use _FSEEK_OPTIMIZATION to
3117	control fseek optimization.
3118	* libc/stdio/fseeko.c (_fseeko_r): Ditto.
3119	* libc/stdio/makebuf.c (__smakebuf_r): Ditto.
3120	* libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
3121
31222013-04-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
3123
3124	* libc/stdio/vfieeefp.h (ldieee): Fix typo.
3125
31262013-04-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3127
3128	* libc/posix/scandir.c (DIRSIZ): Use offsetof instead of magic
3129	number.
3130
31312013-03-27  Bin Cheng  <bin.cheng@arm.com>
3132
3133	* acconfig.h (_FVWRITE_IN_STREAMIO): Undefine.
3134	* newlib.hin (_FVWRITE_IN_STREAMIO): Undefine.
3135	* configure.in (--disable-newlib-fvwrite-in-streamio): New option.
3136	* configure: Regenerated.
3137	* libc/stdio/fputs.c (_fputs_r): Use _FVWRITE_IN_STREAMIO to
3138	control __sfvwrite_r.  Add alternative implementation.
3139	* libc/stdio/fputws.c (_fputws_r): Ditto.
3140	* libc/stdio/fwrite.c (_fwrite_r): Ditto.
3141	* libc/stdio/puts.c (_puts_r): Ditto.
3142	* libc/stdio/vfprintf.c (__ssputs_r, __sfputs_r): New function.
3143	(_VFPRINTF_R): Use _FVWRITE_IN_STREAMIO to control vector buffer.
3144	(__SPRINT): Use _FVWRITE_IN_STREAMIO to control macro definition.
3145	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Use _FVWRITE_IN_STREAMIO
3146	to control vector buffer.
3147
31482013-03-26  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3149
3150	* libc/stdio/local.h (_STDIO_WITH_THREAD_CANCELLATION_SUPPORT):
3151	New define.
3152	* libc/stdio/fclose.c: Use
3153	_STDIO_WITH_THREAD_CANCELLATION_SUPPORT.
3154	* libc/stdio/freopen.c: Likewise.
3155	* libc/stdio64/freopen64.c: Likewise.
3156
31572013-03-15  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3158
3159	* newlib/libc/stdio/findfp.c (glue_with_file): New.
3160	(__sfmoreglue): Use glue_with_file to avoid alignment problems.
3161
31622013-02-28  Corinna Vinschen  <vinschen@redhat.com>
3163
3164	* libc/include/machine/setjmp.h (sigjmp_buf): Fix definition of
3165	sigjmp_buf size if _JBTYPE is defined.
3166
31672013-02-26  Corinna Vinschen  <vinschen@redhat.com>
3168
3169	* libc/include/malloc.h (struct mallinfo): Convert type of all members
3170	to size_t to match all targets.
3171
31722013-02-20  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3173	    Joseph S. Myers <joseph@codesourcery.com>
3174
3175	* libc/include/sys/_types.h (_ssize_t): Define as signed equivalent of
3176	size_t with GCC.
3177
31782013-02-19  Steve Ellcey  <sellcey@mips.com>
3179
3180	* libc/machine/mips/memcpy.S: Fix USE_PREFETCH check.
3181
31822013-02-01  Nick Clifton  <nickc@redhat.com>
3183
3184	* libc/sys/sysnecv850/crt0.S: Add recognition of the e3v5
3185	architecture variant.
3186
31872013-01-22  Joel Sherrill <joel.sherrill@oarcorp.com>
3188
3189	* libc/include/pthread.h: Add PTHREAD_RWLOCK_INITIALIZER.
3190	Fix typo on PTHREAD_COJND_INITIALIZER.
3191
31922013-01-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3193
3194	* libc/machine/aarch64/strncmp.S: Correct arithmetic for
3195	argument N values close to the maximum representable
3196	value in an unsigned 64 bit value.
3197
31982013-01-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3199
3200	* libc/machine/aarch64/strnlen.S: Correct arithmetic for
3201	argument N values close to the maximum representable
3202	value in an unsigned 64 bit value.
3203
32042013-01-15  Nick Clifton  <nickc@redhat.com>
3205
3206	* libc/sys/sysnecv850/crt0.S (_start): Enable FPU for the
3207	V850e2v3.
3208
32092013-01-12  Corinna Vinschen  <vinschen@redhat.com>
3210
3211	* libc/include/string.h: Fix preprocessor expressions using
3212	_XOPEN_SOURCE.
3213
32142013-01-11  Corinna Vinschen  <vinschen@redhat.com>
3215
3216	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Add code to correctly handle
3217	's' format specifier on not _MB_CAPABLE targets.  Fix a formatting
3218	glitch in _MB_CAPABLE enabled code.  Add a missing 'L' specifier.
3219
32202013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3221
3222	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Add
3223	memcmp-stub.c and memcmp.S
3224	* libc/machine/aarch64/Makefile.in: Regenerated.
3225	* libc/machine/aarch64/memcmp-stub.c: New file.
3226	* libc/machine/aarch64/memcmp.S: New file.
3227
32282013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3229
3230	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Add
3231	strnlen-stub.c and strnlen.S
3232	* libc/machine/aarch64/Makefile.in: Regenerated.
3233	* libc/machine/aarch64/strnlen-stub.c: New file.
3234	* libc/machine/aarch64/strnlen.S: New file.
3235
32362013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3237
3238	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES):
3239	Add strlen.S and strlen-stub.c.
3240	* libc/machine/aarch64/Makefile.in: Regenerated.
3241	* libc/machine/aarch64/strlen-stub.c: New file.
3242	* libc/machine/aarch64/strlen.S: New file.
3243
32442013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3245
3246	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES):
3247	Add memmove.S and memmove-stub.c.
3248	* libc/machine/aarch64/Makefile.in: Regenerated.
3249	* libc/machine/aarch64/memmove-stub.c: New file.
3250	* libc/machine/aarch64/memmove.S: New file.
3251
32522013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3253
3254	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Re-ordered.
3255	Add strncmp.S and strncmp-stub.c.
3256	* libc/machine/aarch64/Makefile.in: Regenerated.
3257	* libc/machine/aarch64/strncmp-stub.c: New file.
3258	* libc/machine/aarch64/strncmp.S: New file.
3259
32602013-01-10  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
3261
3262	* libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Add
3263	memcpy.c memcpy-stub.c memset.S memset-stub.c strcmp.S
3264	strcmp-stub.c.
3265	* libc/machine/aarch64/Makefile.in: Regenerated.
3266	* libc/machine/aarch64/memcpy-stub.c: New file.
3267	* libc/machine/aarch64/memcpy.S: New file.
3268	* libc/machine/aarch64/memset-stub.c: New file.
3269	* libc/machine/aarch64/memset.S: New file.
3270	* libc/machine/aarch64/strcmp.S: New file.
3271	* libc/machine/aarch64/strcmp-stub.c: New file.
3272
32732013-01-08  Jeff Johnston  <jjohnstn@redhat.com>
3274
3275	* MAINTAINERS: Add Richard Earnshaw as Arm co-maintainer
3276	and add Richard and Marcus Shawcroft as aarch64 maintainers.
3277
32782013-01-07  Steve Ellcey  <sellcey@mips.com>
3279
3280	* libc/machine/mips/memcpy.S (memcpy): Check if _MIPS_SIM is set.
3281
32822012-12-20  Jeff Johnston  <jjohnstn@redhat.com>
3283
3284        * NEWS: Update with 2.0.0 info.
3285        * README: Ditto.
3286        * acinclude.m4: Change version number to 2.0.0.
3287        * aclocal.m4: Regenerated.
3288        * configure: Ditto.
3289        * Makefile.in: Regenerated.
3290        * doc/aclocal.m4: Ditto.
3291        * doc/configure: Ditto.
3292        * libc/*/aclocal.m4: Ditto.
3293        * libc/*/configure: Ditto.
3294        * libc/libc.texinfo: Ditto.
3295        * libm/*/aclocal.m4: Ditto.
3296        * libm/*/configure: Ditto.
3297        * libm/libm.texinfo: Ditto.
3298        * libc/sys/linux/shared.ld: Add VERS_2.0
3299
33002012-12-19  Corinna Vinschen  <vinschen@redhat.com>
3301
3302	* libc/stdlib/strtod.c (_strtod_r): Revert change from 2011-05-16.
3303
33042012-12-18  Jeff Johnston  <jjohnstn@redhat.com>
3305
3306	* libc/include/math.h: Remove the log2f macro.
3307
33082012-12-18  Craig Howland  <howland@LGSInnovations.com>
3309
3310	* libc/include/math.h: Add recognition of values 1 and 2 for
3311	FLT_EVAL_METHOD.
3312
33132012-12-18  Corinna Vinschen  <vinschen@redhat.com>
3314
3315	* libc/stdio/puts.c (_puts_r): Fix typo in previous patch.  Add local
3316	variable fp for better readability.
3317
33182012-12-17  Jeff Johnston  <jjohnstn@redhat.com>
3319
3320	* libc/stdio/puts.c: Add fp locking and use _stdout_r macro
3321	to refer to the stream rather than stdout.
3322
33232012-12-14  Yufeng Zhang  <yufeng.zhang@arm.com>
3324
3325	* libc/machine/aarch64/machine/_types.h: New file; define _ssize_t
3326	as long.
3327
33282012-12-11  Steve Ellcey  <sellcey@mips.com>
3329
3330	* libc/machine/mips/memcpy.c: Remove.
3331	* libc/machine/mips/memcpy.S: New.
3332	* libc/machine/mips/Makefile.am (lib_a_CCASFLAGS): Add
3333	-D_COMPILING_NEWLIB.
3334	(lib_a_CFLAGS): Ditto.
3335
33362012-12-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3337
3338	* configure.host: Define libm_machine_dir value for arm.
3339	* libm/machine/configure.in: Add arm to libm machines list.
3340	* libm/machine/configure: Regenerate.
3341	* libm/machine/arm/Makefile.am: New file.
3342	* libm/machine/arm/Makefile.in: Generated.
3343	* libm/machine/arm/aclocal.m4: Generated.
3344	* libm/machine/arm/configure: Generated.
3345	* libm/machine/arm/configure.in: New file.
3346	* libm/machine/arm/s_ceil.c: Likewise.
3347	* libm/machine/arm/s_floor.c: Likewise.
3348	* libm/machine/arm/s_nearbyint.c: Likewise.
3349	* libm/machine/arm/s_rint.c: Likewise.
3350	* libm/machine/arm/s_round.c: Likewise.
3351	* libm/machine/arm/s_trunc.c: Likewise.
3352	* libm/machine/arm/sf_ceil.c: Likewise.
3353	* libm/machine/arm/sf_floor.c: Likewise.
3354	* libm/machine/arm/sf_nearbyint.c: Likewise.
3355	* libm/machine/arm/sf_rint.c: Likewise.
3356	* libm/machine/arm/sf_round.c: Likewise.
3357	* libm/machine/arm/sf_trunc.c: Likewise.
3358
33592012-11-30  Greta Yorsh  <Greta.Yorsh@arm.com>
3360
3361	* libc/machine/arm/strcmp.S (compute_return_value): Fix return value.
3362	* testsuite/newlib.string/strcmp-1.c (main): Add new test cases.
3363
33642012-11-29  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3365
3366	* libc/include/sys/reent.h (__sFILE): Change type of _offset
3367	from int to _off_t.
3368	* libc/stdio/ftell.c: Use _ftello_r().
3369	* libc/stdio/ftello.c: Copy implementation from previous
3370	_ftell_r().
3371	* libc/stdio/fseek.c: Use _fseeko_r().
3372	* libc/stdio/fseeko.c: Copy implementation from previous
3373	_fseek_r().
3374
33752012-11-26  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3376
3377	* libc/include/inttypes.h: Add and use __INTTYPES_EXP().
3378
33792012-11-23  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
3380
3381	* libm/machine/aarch64/configure.in: Change comment to say libm
3382	instead of libc.
3383
33842012-11-12  Steve Ellcey  <sellcey@mips.com>
3385
3386	* libc/machine/mips/machine/asm.h: New.
3387	* libc/machine/mips/machine/regdef.h: Update register definitions
3388	for different ABI's.
3389
33902012-11-11  Christopher Faylor  <me.cygwin2012@cgf.cx>
3391
3392	* libc/include/sys/time.h: Avoid guarding other than timeval
3393	declaration with _TIMEVAL_DEFINED.  Move timeval related macros under
3394	_TIMEVAL_DEFINED control.
3395
33962012-11-01  Corinna Vinschen  <vinschen@redhat.com>
3397
3398	* libc/include/locale.h (NULL): Fetch definition via stddef.h.
3399	* libc/include/stdio.h (NULL): Ditto.
3400	* libc/include/stdlib.h (NULL): Ditto.
3401	* libc/include/string.h (NULL): Ditto.
3402	* libc/include/wchar.h (NULL): Ditto.
3403	* libc/include/rpc/types.h (NULL): Ditto.
3404	* libc/include/time.h (NULL): Ditto.  Include stddef.h earlier.
3405
34062012-10-27  Anthony Green  <green@moxielogic.com>
3407
3408	* libc/machine/moxie/setjmp.S (setjmp): Minor optimization.
3409
34102012-10-26  Corinna Vinschen  <vinschen@redhat.com>
3411
3412	* libc/include/sys/signal.h (sigset_t): Don't define when building
3413	for Cygwin.
3414
34152012-10-24  Jeff Johnston  <jjohnstn@redhat.com>
3416
3417	* configure.in: Comment out the --enable-newlib-fp-hw option
3418	as the mathfp library is inaccurate and should not be used.
3419	* Makefile.am: Add comment regarding the mathfp directory.
3420	* configure: Regenerated.
3421	* Makefile.in: Ditto.
3422	* libm/mathfp/README: New file that details why the mathfp
3423	directory is not used.
3424
34252012-10-22  Jon TURNEY  <jon.turney@dronecode.org.uk>
3426
3427	* libc/include/string.h (strdup, strndup): Declare if not
3428	__STRICT_ANSI__ or _XOPEN_SOURCE is defined appropriately.
3429
34302012-10-22  Jon TURNEY  <jon.turney@dronecode.org.uk>
3431
3432	* libc/include/stdlib.h (strtof, strtoll, strtoull, strtold):Prototype
3433	if not __STRICT_ANSI__ or stdc version C99 or greater.
3434
34352012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
3436
3437	* libc/sys/mmixware/sbrk.c (_sbrk): Drop unused extern declaration
3438	of "end".  Mark allocated memory by applying PRELD.
3439
34402012-10-16  Gregory Pietsch  <gpietsch@comcast.net>
3441
3442	* libc/stdlib/getopt.c (getopt_internal): Align handling of colon to
3443	SUSv4 requirements.
3444	(__getopt_long_r): Fix formatting.
3445
34462012-10-16  Corinna Vinschen  <vinschen@redhat.com>
3447
3448	* libc/stdio/vfprintf.c (__sbprintf): Fix comment.
3449
34502012-10-16  Aurelien Jacobs  <aurel@gnuage.org>
3451
3452	* libc/include/assert.h (static_assert): Define.
3453
34542012-10-16  Corinna Vinschen  <vinschen@redhat.com>
3455
3456	* libc/include/sys/features.h (__GNUC_PREREQ): Define.  Use
3457	throughout in place of explicit GNUC version checks.
3458	* libc/include/_ansi.h (_NOINLINE): Define.
3459	(_NOINLINE_STATIC): Define.
3460	* libc/stdio/vfprintf.c (__sbprintf): Define _NOINLINE_STATIC.
3461
34622012-10-09  Peter Rosin  <peda@lysator.liu.se>
3463
3464	* libc/posix/wordfree.c (wordfree): The wrong words are freed
3465	when WRDE_DOOFFS is in use. Restructure the code so that the memory
3466	needed to be freed is instead kept in an internal linked list...
3467	* libc/posix/wordexp2.h: ...as defined here...
3468	* libc/posix/wordexp.c (wordexp): ...and build this internal
3469	linked list here, avoiding wasteful strdup calls in the process.
3470
34712012-10-09  Peter Rosin  <peda@lysator.liu.se>
3472
3473	* libc/posix/wordexp.c (wordexp): Return WRDE_NOSPACE on resource
3474	allocation failure. Cleanup leftover resources when failing.
3475
34762012-10-09  Peter Rosin  <peda@lysator.liu.se>
3477
3478	* libc/posix/wordexp.c (wordexp): Handle expanded words longer
3479	than 500 bytes.
3480
34812012-10-09  Peter Rosin  <peda@lysator.liu.se>
3482
3483	* libc/posix/wordexp.c (wordexp): Don't leak file streams.
3484
34852012-10-03  DJ Delorie  <dj@redhat.com>
3486
3487	* libc/machine/rl78/setjmp.S: Convert from CPP macros to GAS
3488	macros, to avoid dependence on the line separation character.
3489
34902012-10-01  DJ Delorie  <dj@redhat.com>
3491
3492	* libc/sys/sysnecv850/sbrk.c (_sbrk): Change heap_start to be an
3493	array of undefined size, to avoid problems when compiled with
3494	-msda=4.
3495
34962012-10-01  Jeff Johnston  <jjohnstn@redhat.com>
3497
3498	* README: replace sources.redhat.com with sourceware.org.
3499	* HOWTO: Ditto.
3500
35012012-09-26  Ian Bolton  <ian.bolton@arm.com>
3502        Jim MacArthur  <jim.macarthur@arm.com>
3503        Marcus Shawcroft  <marcus.shawcroft@arm.com>
3504        Nigel Stephens  <nigel.stephens@arm.com>
3505        Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
3506        Richard Earnshaw  <rearnsha@arm.com>
3507        Sofiane Naci  <sofiane.naci@arm.com>
3508        Tejas Belagod  <tejas.belagod@arm.com>
3509        Yufeng Zhang  <yufeng.zhang@arm.com>
3510
3511	* configure.host: Add AArch64.
3512	* libc/include/machine/ieeefp.h: Add AArch64.
3513	* libc/include/machine/setjmp.h: Add AArch64.
3514	* libc/include/machine/time.h: Add AArch64.
3515	* libc/include/sys/config.h: Add AArch64.
3516	* libc/machine/aarch64/Makefile.am: New file.
3517	* libc/machine/aarch64/Makefile.in: Generated.
3518	* libc/machine/aarch64/aclocal.m4: Generated.
3519	* libc/machine/aarch64/configure: Generated.
3520	* libc/machine/aarch64/configure.in: New file.
3521	* libc/machine/aarch64/setjmp.S: New file.
3522	* libc/machine/configure.in: Add AArch64.
3523	* libc/machine/configure: Re-generated.
3524	* libm/machine/aarch64/Makefile.am: New file.
3525	* libm/machine/aarch64/Makefile.in: Generated.
3526	* libm/machine/aarch64/aclocal.m4: Generated.
3527	* libm/machine/aarch64/configure: Generated.
3528	* libm/machine/aarch64/configure.in: New file.
3529	* libm/machine/aarch64/s_ceil.c: New file.
3530	* libm/machine/aarch64/s_floor.c: New file.
3531	* libm/machine/aarch64/s_fma.c: New file.
3532	* libm/machine/aarch64/s_fmax.c: New file.
3533	* libm/machine/aarch64/s_fmin.c: New file.
3534	* libm/machine/aarch64/s_llrint.c: New file.
3535	* libm/machine/aarch64/s_llround.c: New file.
3536	* libm/machine/aarch64/s_lrint.c: New file.
3537	* libm/machine/aarch64/s_lround.c: New file.
3538	* libm/machine/aarch64/s_nearbyint.c: New file.
3539	* libm/machine/aarch64/s_rint.c: New file.
3540	* libm/machine/aarch64/s_round.c: New file.
3541	* libm/machine/aarch64/s_trunc.c: New file.
3542	* libm/machine/aarch64/sf_ceil.c: New file.
3543	* libm/machine/aarch64/sf_floor.c: New file.
3544	* libm/machine/aarch64/sf_fma.c: New file.
3545	* libm/machine/aarch64/sf_fmax.c: New file.
3546	* libm/machine/aarch64/sf_fmin.c: New file.
3547	* libm/machine/aarch64/sf_llrint.c: New file.
3548	* libm/machine/aarch64/sf_llround.c: New file.
3549	* libm/machine/aarch64/sf_lrint.c: New file.
3550	* libm/machine/aarch64/sf_lround.c: New file.
3551	* libm/machine/aarch64/sf_nearbyint.c: New file.
3552	* libm/machine/aarch64/sf_rint.c: New file.
3553	* libm/machine/aarch64/sf_round.c: New file.
3554	* libm/machine/aarch64/sf_trunc.c: New file.
3555	* libm/machine/configure.in: Add AArch64.
3556	* libm/machine/configure: Re-generated.
3557
35582012-09-26  Michael Hope  <michael.hope@linaro.org>
3559
3560	* doc/makedoc.c (dup_): Rename to avoid colliding with dup(2).
3561
35622012-09-13  Anthony Green  <green@moxielogic.com>
3563
3564	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Add bi-endian
3565	support for moxie.
3566
35672012-08-23  Christopher Faylor  <me.cygwin2012@cgf.cx>
3568
3569	* libc/stdio/flags.c (__sflags): Guard against using O_BINARY on
3570	systems which do not provide it.
3571
35722012-08-21  Christopher Faylor  <me.cygwin2012@cgf.cx>
3573
3574	* libc/stdio/flags.c (__sflags): Rewrite recognition of extended mode
3575	flags to just loop over more allowed flags.  Support glibc 'e' flag on
3576	systems defining _GLIBC_EXTENSION.  Support C11 'x' flag.
3577
35782012-08-10  Corinna Vinschen  <vinschen@redhat.com>
3579
3580	* libc/stdlib/btowc.c (btowc): Cast to avoid compiler warning.
3581	* libc/search/hash_buf.c (__get_buf): Initialize local vars to avoid
3582	compiler warning.
3583	* libc/stdio/fgets.c (_fgets_r): Ditto.
3584	* libc/time/strftime.c (strftime): Ditto.
3585
35862012-08-10  Corinna Vinschen  <vinschen@redhat.com>
3587
3588	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Fix guard around state to
3589	allow usage in !FLOATING_POINT && _WANT_IO_C99_FORMATS case.
3590
35912012-08-08  Eric Blake  <eblake@redhat.com>
3592
3593	* libc/posix/engine.c(dissect): Guard diagnostic pragma for right
3594	versions of GCC only.
3595	* libc/string/strcasestr.c: Ditto.
3596
35972012-08-08  Corinna Vinschen  <vinschen@redhat.com>
3598
3599	Throughout, run newlib with -Wall -Werror option and fix bugs and
3600	compiler warnings found this way.
3601
3602	* libc/stdio/freopen.c (_freopen_r): Fix bug setting _flags.
3603
3604	* libc/include/stdio.h (_rename): Define when building newlib.
3605	* libc/include/sys/signal.h (_kill): Ditto.
3606	* libc/include/sys/stat.h (_mkdir): Ditto.
3607	* libc/include/sys/time.h (_gettimeofday): Ditto.
3608	* libc/include/sys/times.h (_times): Ditto.
3609	* libc/include/sys/wait.h (_wait): Ditto.
3610	* libc/locale/lmessages.c (empty): Don't define for Cygwin.
3611	* libc/locale/lmonetary.c (cnv): Ditto.
3612	* libc/locale/nl_langinfo.c (nl_langinfo): Ditto for variable s.
3613	* libc/posix/collate.c: Throughout cast to avoid compiler warning.
3614	* libc/posix/engine.c (matcher): Initialize dp to avoid compiler
3615	warning.
3616	(dissect): Deliberately silence gcc compiler warning.  Add comment to
3617	explain why.
3618	* libc/posix/glob.c: Disable on Cygwin.  Explain why.
3619	* libc/posix/regcomp.c: Fix "uninitialized" compiler warnings.
3620	* libc/posix/wordexp.c (wordexp): Remove num_bytes variable since result
3621	is never used.
3622	* libc/posix/popen.c (popen): Ditto for variable last.
3623	* libc/reent/mkdirr.c: Include sys/stat.h.
3624	* libc/reent/renamer.c: Include stdio.h.
3625	* libc/search/hash.c:  Throughout use underscored variants of the stat
3626	function family.
3627	(init_hash): Add missing definition for the __USE_INTERNAL_STAT64 case.
3628	* libc/search/hash_bigkey.c (__big_insert): Add parenthesis to avoid
3629	compiler warning.
3630	* libc/search/hash_page.c (overflow_page): Initalize freep to NULL to
3631	avoid compiler warning.
3632	* libc/stdio/asiprintf.c (_asiprintf_r): Cast unsigned char * to char *
3633	to avoid compiler warning.
3634	(asiprintf): Ditto.
3635	* libc/stdio/asprintf.c (_asprintf_r): Ditto.
3636	(asprintf): Ditto.
3637	* libc/stdio/vasiprintf.c (_vasiprintf_r): Ditto.
3638	* libc/stdio/vasprintf.c (_vasprintf_r): Ditto.
3639	* libc/stdio/mktemp.c (_gettemp): Cast to unsigned char in call to
3640	isdigit to avoid compiler warning.
3641	* libc/stdio/vfprintf.c (_VFPRINTF_R): Initialize variables used for
3642	grouping to avoid compiler warning.  Only define and set nseps and
3643	nrepeats if they are really used.
3644	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Ditto.  Only define state if
3645	it is really used.
3646	* libc/stdio/vfscanf.c (u_char): Revert to be defined as unsigned char.
3647	(__SVFSCANF_R): Cast fmt in call to __mbtowc.
3648	* libc/stdlib/mbtowc_r.c (JIS_state_table): Disable when building
3649	Cygwin.
3650	(JIS_action_table): Ditto.
3651	* libc/stdlib/wctomb_r.c (__utf8_wctomb): Add parenthesis to avoid
3652	compiler warning.
3653	* libc/string/strcasestr.c: Deliberately silence gcc compiler warning.
3654	Add comment to explain why.
3655	* libc/time/strptime.c (strptime): Cast to unsigned char in calls to
3656	isspace to avoid compiler warning.
3657	* libm/math/e_atan2.c (__ieee754_atan2): Add parenthesis to avoid
3658	compiler warning.
3659	* libm/math/e_exp.c (__ieee754_exp): Initialize k to 0 to avoid
3660	compiler warning.  Drop setting it to 0 later.
3661	* libm/math/ef_exp.c (__ieee754_expf): Ditto.
3662	* libm/math/e_pow.c (__ieee754_pow): Add braces to avoid compiler
3663	warning.
3664	* libm/math/ef_pow.c (__ieee754_powf): Ditto.
3665	* libm/math/er_lgamma.c (__ieee754_lgamma_r): Initialize nadj to 0 to
3666	avoid compiler warning.
3667	* libm/math/erf_lgamma.c (__ieee754_lgammaf_r): Ditto.
3668	* libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Ditto for variable z.
3669	* libm/common/sf_round.c (roundf): Remove signbit variable since result
3670	is never used.
3671
36722012-08-07  Corinna Vinschen  <vinschen@redhat.com>
3673
3674	* libc/stdlib/mprec.h (Storeinc): Add parenthesis to avoid compiler
3675	warning.
3676
36772012-07-30  Kevin Buettner  <kevinb@redhat.com>
3678
3679	* libc/sys/sysnecv850/crt0.S (_start): Use v850e-specific
3680	start up code for v850e2 and v850e2v3 too.
3681
36822012-07-20  Eric Blake  <eblake@redhat.com>
3683
3684	* libc/posix/readdir.c (readdir): Drop bogus attempt to catch
3685	bogus pointers.
3686
36872012-07-18  Ralf Corsépius  <ralf.corsepius@rtems.org>
3688
3689	* libc/sys/rtems/machine/_types.h (_ssize_t): Use signed int for
3690	__v850__, __851__.
3691
36922012-07-17  Ralf Corsépius  <ralf.corsepius@rtems.org>
3693
3694	* libc/search/hcreate_r.c (hdestroy_r): #ifdef 0 unused vars ie, idx.
3695
36962012-07-16  Ralf Corsépius  <ralf.corsepius@rtems.org>
3697
3698	* libc/posix/telldir.c: Conditionally build dd_hash_lock.
3699
37002012-07-13  Ralf Corsépius  <ralf.corsepius@rtems.org>
3701
3702	* libc/sys/rtems/machine/_types.h (_ssize_t): Add __ARM_EABI__,
3703	__v850__, __851__.
3704
37052012-07-09  Corinna Vinschen  <vinschen@redhat.com>
3706
3707	* libc/stdio/fileno.c (fileno): Check if f is a valid stream.  If not,
3708	return -1 and set errno to EBADF per POSIX.
3709
37102012-07-06  Corinna Vinschen  <vinschen@redhat.com>
3711
3712	Allow building of Cygwin using Mingw64 SDK headers:
3713	* libc/include/sys/time.h: Drop _WINSOCK_H guard.  Just use
3714	_TIMEVAL_DEFINED instead.
3715	* libc/include/sys/types.h: Check for _WINSOCKAPI_ along with
3716	_WINSOCK_H.
3717	* libc/include/sys/unistd.h: Ditto.
3718
37192012-06-28  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
3720
3721	* doc/Makefile.am (makedoc): Use LDFLAGS_FOR_BUILD not LDFLAGS.
3722	* doc/Makefile.in: Regenerate.
3723
37242012-06-26  Christopher Faylor  <me.newlib2012@cgf.cx>
3725
3726	* libc/include/sys/types.h: Don't use the same preprocessor guard for
3727	time_t, timespec, and itimerspec.  Add a separate guard specifically
3728	for timespec and always unconditionally define itimerspec.
3729
37302012-06-05  Corinna Vinschen  <vinschen@redhat.com>
3731
3732	* libc/stdio/findfp.c (__sinit): Avoid infinite recursion on
3733	_REENT_SMALL targets.  Add comment to explain.
3734
37352012-05-31  Corinna Vinschen  <vinschen@redhat.com>
3736
3737	* libc/stdio/local.h (_newlib_sfp_lock_exit): Fix typo in non-pthread
3738	version.
3739
37402012-05-30  Corinna Vinschen  <vinschen@redhat.com>
3741
3742	* libc/stdio/fgetws.c (_fgetws_r): Call _mbsnrtowcs_r rather than
3743	_mbsrtowcs_r and restrict number of wide chars to n - 1.
3744
37452012-05-30  Corinna Vinschen  <vinschen@redhat.com>
3746
3747	* libc/stdio/local.h (_newlib_flockfile_start): New macro to
3748	secure stream related critical section against thread cancellation.
3749	(_newlib_flockfile_exit): Ditto.
3750	(_newlib_sfp_lock_end): Ditto.
3751	(_newlib_sfp_lock_start): Ditto for the list of streams.
3752	(_newlib_sfp_lock_exit): Ditto.
3753	(_newlib_sfp_lock_end): Ditto.
3754	Use aforementioned macros in place of _flockfile/_funlockfile
3755	and __sfp_lock_acquire/__sfp_lock_release throughout the code.
3756	* libc/stdio/fclose.c: Explicitely disable and re-enable thread
3757	cancellation.  Explain why.
3758	* libc/stdio/freopen.c: Ditto.
3759	* libc/stdio64/freopen64.c: Ditto.
3760
37612012-05-21  Sandeep Kumar Singh  <Sandeep.Singh2@kpitcummins.com>
3762
3763	* libc/machine/cr16/sys/asm.h: Added some missing instructions
3764	and removed few unsupported instructions of cr16 target.
3765
37662012-05-10  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3767
3768	* libc/include/string.h (memrchr): Declare.
3769	* libc/string/Makefile.am (ELIX_4_SOURCES): Add memrchr.c.
3770	(CHEWOUT_FILES): Add memrchr.def.
3771	* libc/string/Makefile.in: Regenerate.
3772	* libc/string/memrchr.c: New file.
3773
37742012-05-10  Joel Sherrill <joel.sherrill@oarcorp.com>
3775
3776	* libc/sys/rtems/machine/_types.h: Add Microblaze.
3777
37782012-05-09  Joel Sherrill <joel.sherrill@oarcorp.com>
3779
3780	* libc/sys/rtems/crt0.c: Add stubs for access(), ftruncate(),
3781	_getpid_r(), geteuid(), getgid, _getgid_r, getpid(), getppid(),
3782	and _getpid_r().
3783
37842012-05-03  Greta Yorsh  <Greta.Yorsh@arm.com>
3785
3786	* testsuite/newlib.string/strcmp-1.c (LONG_TEST): New macro.
3787	(MAX_BLOCK_SIZE): Use small value when LONG_TEST is not set.
3788	(MAX_DIFF, MAX_LEN, MAX_ZEROS) Likewise.
3789
37902012-03-29  Corinna Vinschen  <vinschen@redhat.com>
3791
3792	* libc/locale/locale.c (__mb_cur_max): On Cygwin, align default value
3793	with default UTF-8 charset.
3794
37952012-03-26  Corinna Vinschen  <vinschen@redhat.com>
3796
3797	* libc/stdio/findfp.c (__sinit): Set __sdidinit last.
3798
37992012-03-09  Jeff Johnston  <jjohnstn@redhat.com>
3800
3801	* libc/include/machine/setjmp-dj.h: Modify license to include
3802	modification in clause as permitted by DJ Delorie.
3803	* libc/machine/arm/access.c: Ditto.
3804	* libc/machine/i386/setjmp.S: Ditto.
3805	* libc/sys/h8300hms/sys/file.h: Ditto.
3806	* libc/sys/linux/machine/i386/setjmp.S: Ditto.
3807	* libc/sys/sysmec/access.c: Ditto.
3808	* libc/sys/sysnecv850/access.c: Ditto.
3809
38102012-03-02  Jeff Johnston  <jjohnstn@redhat.com>
3811
3812	* libc/posix/readdir_r.c: Fix return code when end of
3813	directory is reached.
3814
38152012-02-23  Dan Egnor  <egnor@ofb.net>
3816
3817	* configure.host: Accept "arm*" host spec instead of just "arm".
3818
38192012-02-21  Jeremy Bennett  <jeremy.bennett@embecosm.com>
3820            Alan Lehotsky  <apl@alum.mit.edu>
3821            Joern Rennecke  <joern.rennecke@embecosm.com>
3822
3823	* configure.host: Add Epiphany support.
3824	* libc/include/machine/ieeefp.h: Likewise.
3825	* libc/include/machine/setjmp.h: Likewise.
3826	* libc/machine/configure.in, libc/sys/configure.in: Likewise.
3827	* libc/machine/configure, libc/sys/configure: Regenerate.
3828	* libc/machine/epiphany, libc/sys/epiphany: New directories.
3829	* NEWS: Mention addition of Epiphany.
3830
38312012-02-15  Christopher Faylor  <me.newlib2012@cgf.cx>
3832
3833	* configure.host: Fix typo: xdir_dir -> xdr_dir.
3834
38352012-02-09  Eric Blake  <eblake@redhat.com>
3836
3837	* libc/include/_ansi.h (_ELIDABLE_INLINE): Fix C99 mode.
3838
38392012-02-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3840
3841	* libc/sys/rtems/sys/utime.h: Include <sys/types.h> to provide a
3842	definition of time_t.
3843
38442012-02-08  Greta Yorsh  <Greta.Yorsh@arm.com>
3845
3846	* libc/machine/arm/strcmp.S: New File.
3847	* libc/machine/arm/strcmp.c: Deleted.
3848	* libc/machine/arm/Makefile.am: Replaces strcmp.c with strcmp.S
3849	* libc/machine/arm/Makefile.in: Regenerated.
3850	* testsuite/newlib.string/strcmp-1.c: New file.
3851
38522012-02-07  Corinna Vinschen  <vinschen@redhat.com>
3853
3854	* libc/include/inttypes.h: Redefine pointer type macros.
3855
38562012-01-13  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3857
3858	* libc/stdio/sprintf.c: Document 'm' conversion specifier.
3859	* libc/stdio/swprintf.c: Ditto.
3860	* libc/stdio/vfprintf.c (_VFPRINTF_R) [_GLIBC_EXTENSION]: Handle 'm'
3861	conversion specifier.
3862	* libc/stdio/vfwprintf.c (_VFWPRINTF_R) [_GLIBC_EXTENSION]: Ditto.
3863
38642012-01-12  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3865
3866	* libc/include/tgmath.h: New header.
3867
38682012-01-09  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3869
3870	* libc/include/sys/unistd.h [__CYGWIN__] (get_current_dir_name):
3871	Declare.
3872
38732012-01-09  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
3874
3875	* libc/include/complex.h: Fix "/*" within comment warning.
3876
38772012-01-09  Corinna Vinschen  <vinschen@redhat.com>
3878
3879	* libc/include/process.h: Remove Cygwin-only header.
3880
38812012-01-03  Viachaslau Kulakouski  <Viachaslau.Kulakouski@oracle.com>
3882
3883	* libc/stdlib/__atexit.c: Refer to __atexit_lock instead of lock.
3884
38852011-12-20  Aleksandr Platonov  <pam@oktetlabs.ru>
3886
3887	* libc/stdio/fvwrite.c (__sfvwrite_r): Set __SMBF flag to avoid double
3888	free in fclose.  Enhance comment.
3889
38902011-12-19  Jeff Johnston  <jjohnstn@redhat.com>
3891
3892	* NEWS: Update with 1.20.0 info.
3893	* README: Ditto.
3894	* acinclude.m4: Change version number to 1.20.0.
3895	* aclocal.m4: Regenerated.
3896	* configure: Ditto.
3897	* Makefile.in: Regenerated.
3898	* doc/aclocal.m4: Ditto.
3899	* doc/configure: Ditto.
3900	* libc/*/aclocal.m4: Ditto.
3901	* libc/*/configure: Ditto.
3902	* libc/libc.texinfo: Ditto.
3903	* libm/*/aclocal.m4: Ditto.
3904	* libm/*/configure: Ditto.
3905	* libm/libm.texinfo: Ditto.
3906	* libc/sys/linux/shared.ld: Add VERS_1.20
3907
39082011-12-13  Richard Earnshaw  <rearnsha@arm.com>
3909	    Thomas Klein  <th.r.klein@web.de>
3910
3911	* libc/sys/arm/crt0.S: Manually set the target architecture
3912	when compiling for Thumb1 on EABI targets.
3913	Don't use SWI on M-profile cores.
3914	Avoid v6-only Thumb-1 MOV instruction.
3915
39162011-12-12  Akio Idehara  <zbe64533@gmail.com>
3917
3918	* libc/time/strftime.c (get_era_info): Fix off-by-one error in month
3919	calculation.
3920
39212011-12-06  Chris Johns  <chrisj@rtems.org>
3922
3923	* libc/iconv/Makefile.am (stmp-def): Use $(MAKE) rather than make.
3924	* libc/iconv/Makefile.in: Regenerate.
3925
39262011-11-28  DJ Delorie  <dj@redhat.com>
3927
3928	* configure.host: Add rl78.
3929	* libc/include/machine/ieeefp.h: Add rl78 support.
3930	* libc/include/machine/setjmp.h: Add rl78 support.
3931	* libc/machine/configure.in: Add rl78.
3932	* libc/machine/rl78: New directory.
3933	* MAINTAINERS (rl78): Add myself as RL78 maintainer.
3934
39352011-11-08  Corinna Vinschen  <vinschen@redhat.com>
3936
3937	* libc/iconv/ccs/Makefile.am: Add missing backslash.
3938	* libc/iconv/ccs/Makefile.in: Regenerate.
3939
39402011-10-18  Dr David Alan Gilbert  <david.gilbert@linaro.org>
3941
3942	* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memchr-stub.c,
3943	memchr.S.
3944	* libc/machine/arm/arm_asm.h: Add ifdef to allow it to be included
3945	in .S files.
3946	* libc/machine/arm/memchr-stub.c: New file - just selects what to
3947	compile.
3948	* libc/machine/arm/memchr.S: New file - ARMv6t2/v7 version.
3949
3950	* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add strlen-armv7.S.
3951	* libc/machine/arm/strlen-armv7.S: New file.
3952	* libc/machine/arm/strlen.c: Add ifdef optimised code so it isn't
3953	for v7 or 6t2.
3954
3955	* libc/machine/arm/Makefile.in: Regenerate.
3956
39572011-10-11  Steven Abner <pheonix@zoomtown.com>
3958
3959	* libc/time/mktm_r.c: (__tzcalc_limits) Fix Julian day calculation.
3960	* libc/time/mktime.c: (mktime) Fix tm_yday, tm_mday updating when
3961	timezone causes roll over.
3962
39632011-10-10  Nick Clifton  <nickc@redhat.com>
3964
3965	* libc/sys/arm/crt0.S: Synchronise with libgloss version.
3966	* libc/sys/arm/arm.h: Imported from libgloss.
3967
39682011-10-04  Greta Yorsh  <Greta.Yorsh@arm.com>
3969
3970	* testsuite/newlib.string/memcpy-1.c: New test.
3971
39722011-10-04  Nick Clifton  <nickc@redhat.com>
3973
3974	* libc/machine/arm/memcpy.S: Fix unaligned access copying.
3975
39762011-09-29  Greta Yorsh  <Greta.Yorsh@arm.com>
3977
3978	* libc/machine/arm/memcpy.S: New file.  Contains a hand coded
3979	memcpy function optimized for the cortex-a15.
3980	* libc/machine/arm/memcpy-stub.c: New file.
3981	* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memcpy-stub.c,
3982	memcpy.S.
3983	* libc/machine/arm/Makefile.in: Regenerate.
3984
39852011-09-08  Jeff Johnston  <jjohnstn@redhat.com>
3986
3987	* testsuite/lib/flags.exp: Add logic to add the
3988	srcdir include directory to compile flags.
3989
39902011-08-26  Steven Abner  <pheonix@zoomtown.com>
3991
3992	* libc/time/mktm_r.c (_mktm_r): Fix previous fix.
3993
39942011-08-24  Corinna Vinschen  <vinschen@redhat.com>
3995
3996	* libc/time/mktm_r.c (_mktm_r): Fix computing tm_year.
3997
39982011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>
3999
4000	* libc/stdlib/putenv_r.c: Use "strchr" instead of obsolete "index".
4001	* libc/stdlib/setenv_r.c: Use "memcpy" instead of obsolete "bcopy".
4002
40032011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>
4004
4005	* libc/misc/ffs.c, libc/string/bcmp.c, libc/string/bcopy.c,
4006	libc/string/bzero.c, libc/string/index.c, libc/string/rindex.c,
4007	libc/string/strcasecmp.c, libc/string/strncasecmp.c:
4008	Let synopsis reference "#include <strings.h>".
4009
40102011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>
4011
4012	* libc/posix/regexec.c: Define "nope" only #ifndef NDEBUG.
4013	* libc/stdio/vfscanf.c: Define "state" only #ifdef _MB_CAPABLE.
4014	* libc/string/wcwidth.c: Include <wctypes.h> for "iswprint" and
4015	"iswcntrl".
4016
40172011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>
4018
4019	* libc/sys/rtems/include/limits.h: Compute SSIZE_MAX based on
4020	__SIZE_MAX__, __SIZEOF_SIZE_T__ and __CHAR_BIT__.
4021
40222011-08-22  Ralf Corsépius <ralf.corsepius@rtems.org>
4023
4024	* libc/string/index.c: Include <strings.h> for "index".
4025	* libc/string/rindex.c: Include <strings.h> for "rindex".
4026	* libc/string/strcasecmp.c: Include <strings.h> for "strcasecmp".
4027	Don't include <string.h>.
4028	* libc/string/strncasecmp.c: Include <strings.h> for "strncasecmp".
4029	Don't include <string.h>.
4030	* libc/string/bzero.c: Include <strings.h> for "bzero".
4031	Don't include <string.h>
4032	* libc/misc/ffs.c: Include <strings.h> for "ffs".
4033	Don't include <_ansi.h>.
4034
40352011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>
4036
4037	* libc/sys/rtems/crt0.c: Rework RTEMS_STUB macro.
4038	Include <unistd.h>.
4039	Remove C++-style comments.
4040	Remove hppa, a29k.
4041	Add clock_gettime, gettimeofday, sched_yield.
4042
40432011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>
4044
4045	* libc/stdio/vasiprintf.c: Include "local.h" for "_svfiprintf_r".
4046	* libc/stdio/vasprintf.c Include "local.h" for "_svfprintf_r".
4047	* libc/stdio/vsiprintf.c: Include "local.h" for "_svfiprintf_r".
4048	* libc/stdio/vsniprintf.c: Include "local.h" for "_svfiprintf_r".
4049	* libc/stdio/vsnprintf.c: Include "local.h" for "_svfprintf_r"
4050	* libc/stdio/vsprintf.c: Include "local.h" for "_svfprintf_r"
4051
40522011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>
4053
4054	* libc/string/bcmp.c: Include <strings.h> for "bcmp".
4055	* libc/string/bcopy.c: Include <strings.h> for "bcopy".
4056	* libc/string/strcasestr.c: Include <strings.h> for "strncasecmp".
4057	* libc/time/strptime.c: Include <strings.h> for "strncasecmp".
4058
40592011-08-19  Corinna Vinschen  <vinschen@redhat.com>
4060
4061	* libc/include/process.h: Remove exec family function declarations.
4062	Add comment.
4063	* libc/include/sys/unistd.h (execlpe): Declare for Cygwin.
4064
40652011-08-19  Craig Howland  <howland@LGSInnovations.com>
4066
4067	* libc/time/mktime.c (validate_structure): Account for tm_mon possibly
4068	being given as negative.
4069	(mktime): Set tm_isdst=0 when !daylight.
4070
40712011-08-01  Sebastian Huber  <sebastian.huber@embedded-brains.de>
4072
4073	* libc/include/sys/types.h: XML and RTEMS define
4074	_UNIX98_THREAD_MUTEX_ATTRIBUTES and can use the standard
4075	definitions. This avoids redefinition warnings.
4076
40772011-07-26  Ralf Corsépius <ralf.corsepius@rtems.org>
4078
4079	* libc/sys/rtems/sys/dirent.h (scandir):
4080	Add const to "select" parameter.
4081
40822011-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
4083
4084	* libc/iconv/iconv.tex: Rename node "Introduction" into
4085	"Introduction to iconv".
4086
40872011-07-20  Yaakov Selkowitz  <yselkowitz@...>
4088
4089	* libc/include/time.h [_POSIX_CLOCK_SELECTION] (clock_nanosleep):
4090	Declare.
4091	* libc/include/sys/features.h [__CYGWIN__] (_POSIX_CLOCK_SELECTION):
4092	Define.
4093
40942011-07-19  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4095
4096	* libc/include/sys/unistd.h (_CS_XBS5_WIDTH_RESTRICTED_ENVS): Define.
4097	(_CS_V6_ENV): Fix definition.
4098
40992011-07-19  Ralf Corsépius <ralf.corsepius@rtems.org>
4100
4101	* libc/locale/lmessages.c (_C_messages_locale):
4102	Move __HAVE_LOCALE_INFO_EXTENDED__ before codeset.
4103
41042011-07-19  Matt Johnson  <johnso87@crhc.illinois.edu>
4105
4106	* libc/reent/sbrkr.c: Define _sbrk_r independently of the definition
4107	of MALLOC_PROVIDED.
4108
41092011-07-15  Yufeng Zhang  <yufeng.zhang@arm.com>
4110
4111	* libc/stdio/vfwprintf.c (wcvt): Add a new parameter len of type
4112	int.  *length is set to the value of (rev - digits) regardless
4113	of whether _MB_CAPABLE is defined or not.  Replace BUF with len
4114	in calling _mbsnrtowcs_r and also in the loop where _MB_CAPABLE
4115	is not defined.
4116	(_VFWPRINTF_R): Call wcvt with an extra argument.  Call wcvt
4117	again with allocated new buffer if buf is not large enough for
4118	the conversion.
4119	* testsuite/newlib.stdio/stdio.exp: New.
4120	* testsuite/newlib.stdio/swprintf.c: Likewise.
4121
41222011-07-15  Matt Johnson  <johnso87@crhc.illinois.edu>
4123
4124	* libc/stdio/fscanf.c (fscanf): Call _vfscanf_r instead of __svfscanf_r
4125	to make sure CHECK_INIT is called.
4126	(_fscanf_r): Ditto.
4127	* /libc/stdio/scanf.c (scanf): Ditto.
4128	(_scanf_r): Ditto.
4129	* libc/stdio/fwscanf.c (fwscanf): Call _vfwscanf_r instead of
4130	__svfwscanf_r to make sure CHECK_INIT is called.
4131	(_fwscanf_r): Ditto.
4132	* libc/stdio/wscanf.c (wscanf): Ditto.
4133	(_wscanf_r): Ditto.
4134
41352011-07-13  Hans-Peter Nilsson <hp@axis.com>
4136
4137	* libm/complex/cacos.c: Use temporaries and correct sequencing
4138	error in previous reordering change.
4139
41402011-06-25  Andreas Becker  <becker@se-elektronic.de>
4141
4142	* libc/time/mktime.c (mktime): Lock global timezone info while
4143	accessing it.
4144
41452011-06-14  Philip Munts  <phil@munts.net>
4146
4147	* libc/time/asctime_r.c (asctime_r): Replace call to sprintf with call
4148	to siprintf.
4149	* libc/time/strftime.c: Define snprintf to sniprintf in multibyte case.
4150	* libc/time/tzset_r.c: Define sscanf to siscanf.
4151
41522011-06-14  Joseph Myers  <joseph@codesourcery.com>
4153
4154	* configure.host: Don't handle ep9312, strongarm, xscale and thumb
4155	target names.
4156	* libc/machine/configure.in: Don't handle xscale target names.
4157	* libc/machine/configure: Regenerate.
4158
41592011-06-14  Craig Howland <howland@LGSInnovations.com>
4160
4161	* libc/time/tzset_r.c (tzset_r):  Correct behavior for changing from
4162	non-GMT to GMT, when un-setting TZ.  Set _timezone and _daylight even
4163	if no DST is given in TZ.
4164
41652011-06-13  Eric Blake  <eblake@redhat.com>
4166
4167	* libc/stdio/wsetup.c (__swsetup_r): Set errno on failure.
4168	* libc/stdio/fvwrite.c (__sfvwrite_r): Simplify.
4169	* libc/stdio/wbuf.c (__swbuf_r): Likewise.
4170	* libc/stdio/local.h (cantwrite): Adjust comment.
4171
41722011-06-09  Yaakov Selkowitz  <yselkowitz@...>
4173
4174	* libc/include/string.h (strdupa): New macro function.
4175	(strndupa): New macro function.
4176
41772011-05-27  Nick Clifton  <nickc@redhat.com>
4178
4179	* libc/sys/sysnecv850/sbrk.c (_sbrk): Tidy code.
4180	Base start of heap on the "heap_start" symbol.
4181
41822011-05-25  Eric Blake  <eblake@redhat.com>
4183
4184	* libc/string/strerror.c (_strerror_r): Report "Success" for 0.
4185
41862011-05-25  Eric Blake  <eblake@redhat.com>
4187
4188	* libc/string/strerror.c (strerror): Split body into...
4189	(_strerror_r): ...new reentrant function.
4190	* libc/string/u_strerr.c (_user_strerror): Update signature.
4191	* libc/include/string.h (_strerror_r): New prototype.
4192	* libc/posix/collate.c (__collate_err): Adjust callers.
4193	* libc/stdio/perror.c (_perror_r): Likewise.
4194	* libc/string/strerror_r.c (strerror_r): Likewise.
4195	* libc/string/xpg_strerror_r.c (__xpg_strerror_r): Likewise.
4196
41972011-05-19  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4198
4199	* libc/include/stdio_ext.h: New header.
4200	* libc/stdio/fpurge.c [!__rtems__] (__fpurge): New function.
4201
42022011-05-19  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
4203
4204	* Makefile.am (install-data-local): Fix condition and rm call.
4205	* Makefile.in: Regenerate.
4206
42072011-05-16  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4208
4209	* libc/include/time.h (CLOCK_PROCESS_CPUTIME_ID): Rename from
4210	CLOCK_PROCESS_CPUTIME.
4211	(CLOCK_THREAD_CPUTIME_ID): Rename from CLOCK_THREAD_CPUTIME.
4212	* libc/include/sys/features.h [__CYGWIN__] (_POSIX_CPUTIME): Define.
4213	(_POSIX_THREAD_CPUTIME): Define.
4214
42152011-05-16  Christian Bruel  <christian.bruel@st.com>
4216
4217	* libc/stdlib/strtod.c (_strtod_r): Fix nf/nd counts to not exceed
4218	DBL_DIG.
4219
42202011-05-15  Corinna Vinschen  <vinschen@redhat.com>
4221
4222	* libc/include/sys/features.h (_POSIX_THREAD_ATTR_STACKADDR): Define
4223	to 200112L for Cygwin.
4224
42252011-05-12  Peter Rosin  <peda@lysator.liu.se>
4226
4227	* libc/time/strptime.c (strptime): Fill in tm_yday when all of tm_year,
4228	tm_mon and tm_mday are updated. Fill in tm_mon, tm_mday and tm_wday
4229	when both of tm_year and tm_yday are updated.
4230
42312011-05-12  Peter Rosin  <peda@lysator.liu.se>
4232
4233	* libc/time/strptime.c (first_day): Actually return the wday
4234	of the first day of the year.
4235
42362011-05-10  Corinna Vinschen  <vinschen@redhat.com>
4237
4238	* libc/locale/lmessages.c (_C_messages_locale): Add missing comma.
4239
42402011-05-04  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4241
4242	* libc/include/signal.h (psignal): Declare.
4243	* libc/sys/linux/psignal.c: Move from here...
4244	* libc/signal/psignal.c: ... to here. Document.
4245	* libc/sys/linux/Makefile.am (GENERAL_SOURCES): Move psignal.c from here...
4246	* libc/signal/Makefile.am (LIB_SOURCES): ... to here.
4247	(CHEWOUT_FILES): Add psignal.def.
4248	* libc/sys/linux/Makefile.in: Regenerate.
4249	* libc/signal/Makefile.in: Ditto.
4250	* libc/signal/signal.tex: Add references to psignal.
4251
42522011-05-04  Corinna Vinschen  <vinschen@redhat.com>
4253
4254	* libc/locale/lmessages.h (__messages_load_locale): Declare.  Remove
4255	accidental declaration of __numeric_load_locale.
4256	* libc/locale/locale.c: Include timelocal.h to get declaration of
4257	__time_load_locale.
4258	(__set_locale_from_locale_alias): Fix return type.
4259	(__locale_msgcharset): Avoid compiler warnings.
4260	(_localeconv_r): Ditto.
4261
42622011-05-04  Andy Koppe  <andy.koppe@gmail.com>
4263
4264	* libc/locale/locale.c (current_categories): On Cygwin, set LC_CTYPE
4265	to C.UTF-8 to match initial __wctomb and __mbtowc settings.
4266	(lc_ctype_charset): On Cygwin, initialize to "UTF-8".
4267	(loadlocale): Remove unused Cygwin-specifc code.
4268
42692011-05-02  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4270
4271	* libc/include/sys/features.h [__CYGWIN__] (_POSIX_SPIN_LOCKS): Define.
4272	* libc/include/sys/types.h: Cygwin provides its own pthread_spinlock_t
4273	typedef.
4274
42752011-04-19  Corinna Vinschen  <vinschen@redhat.com>
4276
4277	* libc/include/sys/signal.h (_sig_func_ptr): Define with int parameter
4278	per POSIX.  Explain in comment.
4279
42802011-04-15  Eric Blake  <eblake@redhat.com>
4281
4282	* libc/string/strchrnul.c (strchrnul): Fix strchrnul.
4283
42842011-03-27  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4285
4286	* libc/include/string.h (strchrnul): Declare.
4287	* libc/string/strchrnul.c: New file.
4288	* libc/string/Makefile.am (ELIX_2_SOURCES): Add strchrnul.c.
4289	* libc/string/Makefile.in: Regenerate.
4290
42912011-03-23  Nick Clifton  <nickc@redhat.com>
4292
4293	* libc/machine/frv/setjmp.S: Fix typo in .size directive.
4294
42952011-03-21  Kevin Buettner  <kevinb@redhat.com>
4296
4297	* libc/sys/sysnecv850/trap.S (___trap0): Fix errno handling.
4298	* libc/sys/sysnecv850/rename.c: New file.
4299	* libc/sys/sysnecv850/Makefile.am (lib_a_SOURCES): Add rename.c
4300	* libc/sys/sysnecv850/Makefile.in: Regenerate.
4301	* libc/sys/sysnecv850/fstat.c (_fstat): Invoke trap for SYS_fstat.
4302	* libc/sys/sysnecv850/unlink.c (_unlink): Invoke trap for SYS_unlink.
4303
43042011-03-03  Corinna Vinschen  <vinschen@redhat.com>
4305
4306	* libc/include/string.h: Include sys/cdefs.h.
4307
43082011-03-03  Corinna Vinschen  <vinschen@redhat.com>
4309
4310	* libc/include/sys/cdefs.h (__CONCAT1): Define.
4311	(__CONCAT): Define.
4312	(__STRING): Define.
4313	(__XSTRING): Define.
4314	(__ASMNAME): Define.
4315	* libc/include/string.h (strerror_r): Use __ASMNAME to take target
4316	specific label prefixes into account.
4317
43182011-03-01  Aaron Landwehr <snaphat@gmail.com>
4319
4320	* libm/complex/cproj.c: Fix typo.
4321	* libm/complex/cprojf.c: Ditto.
4322
43232011-02-22  Corinna Vinschen  <vinschen@redhat.com>
4324
4325	* libc/stdio/fmemopen.c (fmemopen): Fix EINVAL condition.  Avoid SEGV
4326	if incoming buffer is NULL.
4327
43282011-02-09  Eric Blake  <eblake@redhat.com>
4329
4330	* libc/include/string.h (strerror_r): Update declaration.
4331	* libc/string/strerror.c (strerror): Update documentation.
4332	* libc/string/strerror_r.c (strerror_r): Always return
4333	NUL-terminated string; don't overwrite too-short buf.
4334	* libc/string/xpg_strerror_r.c (__xpg_strerror_r): Implement POSIX
4335	variant.
4336	* libc/string/Makefile.am (GENERAL_SOURCES): Build new file.
4337	* libc/string/Makefile.in: Regenerate.
4338
43392011-01-28  Corinna Vinschen  <vinschen@redhat.com>
4340
4341	* libc/stdio/fclose.c: Only use sfp lock to guard non-atomic
4342	changes of flags and fp lock.
4343	* libc/stdio/freopen.c: Ditto.
4344	* libc/stdio64/freopen64.c: Ditto.
4345	* libc/stdio/fgetc.c: Revert change from 2009-04-24, remove sfp locks
4346	which guard entire function to avoid potential deadlocks when using
4347	stdio functions in multiple thraeds.
4348	* libc/stdio/fgets.c: Ditto.
4349	* libc/stdio/fgetwc.c: Ditto.
4350	* libc/stdio/fgetws.c: Ditto.
4351	* libc/stdio/fread.c: Ditto.
4352	* libc/stdio/fseek.c: Ditto.
4353	* libc/stdio/getc.c: Ditto.
4354	* libc/stdio/getdelim.c: Ditto.
4355	* libc/stdio/gets.c: Ditto.
4356	* libc/stdio/vfscanf.c: Ditto.
4357	* libc/stdio/vfwscanf.c: Ditto.
4358
4359	* libc/stdio/fflush.c (_fflush_r): Split out core functionality into
4360	new function __sflush_r.  Just lock file and call __sflush_r from here.
4361	* libc/stdio/fwalk.c (_fwalk): Remove static helper function and move
4362	functionality back into main function. Don't walk a file with flags
4363	value of 1.  Add comment.
4364	(_fwalk_reent): Ditto.
4365	* libc/stdio/local.h (__sflush_r): Declare.
4366	* libc/stdio/refill.c (__srefill): Before calling fwalk, set flags
4367	value to 1 so this file pointer isn't walked.  Revert flags afterwards
4368	and call __sflush_r for this fp if necessary.  Add comments.
4369
43702011-01-27  Corinna Vinschen  <vinschen@redhat.com>
4371
4372	* libc/include/sys/features.h: Define __STDC_ISO_10646__ for Cygwin.
4373	* libc/include/wchar.h: Include features.h.
4374
43752011-01-15  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4376
4377	* libc/include/sys/types.h (ulong): Add typedef.
4378
43792011-01-12  Ralf Corsépius  <ralf.corsepius@rtems.org>
4380
4381	* libm/math/w_tgamma.c: Only build ifndef _DOUBLE_IS_32BITS.
4382	* libm/math/wf_tgamma.c: Map tgamma to tgammaf, ifdef _DOUBLE_IS_32BITS.
4383
43842011-01-12  Jeff Johnston  <jjohnstn@redhat.com>
4385
4386	* configure.host: Add noinclude variable to allow specification
4387	of header files to remove from installation.
4388	* acinclude.m4: Provide NO_INCLUDE_LIST variable based on
4389	noinclude variable in configure.host.
4390	* configure: Regenerated.
4391	* Makefile.am: Remove all header files in NO_INCLUDE_LIST.
4392	* Makefile.in: Regenerated.
4393
43942011-01-12  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4395
4396	* libc/sys/linux/sys/signal.h (sig_t): Move from here...
4397	* libc/include/signal.h (sig_t): ...to here.
4398
43992011-01-10  Corinna Vinschen  <vinschen@redhat.com>
4400
4401	* libc/machine/mips/strlen.c (strlen): Add delay slot for R3000.
4402
44032011-01-10  Joel Sherrill <joel.sherrill@oarcorp.com>
4404
4405	* libc/include/string.h: Make strsignal() available unconditionally.
4406
44072011-01-07  Ralf Corsepius  <ralf.corsepius@rtems.org>
4408
4409	* libc/sys/rtems/crt0.c: Adjust free() and calloc() to match their
4410	public decls.
4411
44122011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4413
4414	* Makefile.am: Move cleaning targ-include to clean-local.
4415	* Makefile.in: Regenerate.
4416
44172011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4418
4419	* libc/stdio/open_memstream.c (internal_open_memstream_r):
4420	Don't limit c->max to 64*1024 on targets with SIZE_MAX < 64*1024.
4421
44222011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4423
4424	* libc/xdr/xdr.c: Fix typos in #errors.
4425
44262011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4427
4428	* libc/xdr/xdr_private.h: Include <stdint.h>
4429	* libc/xdr/xdr_rec.c: Include limits.h
4430
44312011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4432
4433	* libc/Makefile.am (SUBDEFS): Remove redundant posix/stmp-def.
4434	* libc/Makefile.in: Regenerate.
4435
44362011-01-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
4437
4438	* libc/configure.in: Remove redundant posix_dir processing.
4439	* libc/configure: Regenerate.
4440
44412010-12-31  Ralf Corsepius  <ralf.corsepius@rtems.org>
4442
4443	* MAINTAINERS: Change corinna@vinchen.de to corinna@vinschen.de.
4444
44452010-12-26  Christopher Faylor  <me+cygwin@cgf.cx>
4446
4447	* libc/include/sys/errno.h (program_invocation_name): Declare.
4448	(program_invocation_short_name): Ditto.
4449
44502010-12-16  Jeff Johnston  <jjohnstn@redhat.com>
4451
4452	* NEWS: Update with 1.19.0 info.
4453	* README: Ditto.
4454	* MAINTAINERS: Update.
4455	* acinclude.m4: Change version number to 1.19.0.
4456	* aclocal.m4: Regenerated.
4457	* configure: Ditto.
4458	* Makefile.am: Fix stmp-targ-include target.
4459	* Makefile.in: Regenerated.
4460	* doc/aclocal.m4: Ditto.
4461	* doc/configure: Ditto.
4462	* libc/*/aclocal.m4: Ditto.
4463	* libc/*/configure: Ditto.
4464	* libc/libc.texinfo: Ditto.
4465	* libm/*/aclocal.m4: Ditto.
4466	* libm/*/configure: Ditto.
4467	* libm/libm.texinfo: Ditto.
4468	* libc/sys/linux/shared.ld: Add VERS_1.19
4469
44702010-12-14  Jeff Johnston  <jjohnstn@redhat.com>
4471
4472	* Makefile.am: Add support to copy all sub-directories of the
4473	sys/SYS_DIR/include directory, if they contain header files.
4474	* Makefile.in: Regenerated.
4475
44762010-12-08  Jeff Johnston  <jjohnstn@redhat.com>
4477
4478	* libm/mathfp/sf_logarithm.c: Change isfinitef reference to isfinite.
4479
44802010-12-08  Ralf Corsepius <ralf.corsepius@rtems.org>
4481
4482	* include/sys/types.h: Add #if defined(__rtems__) around
4483	pthread_attr_t.guardsize.
4484
44852010-12-08  Joel Sherrill <joel@OARcorp.com>
4486
4487	* include/pthread.h: Add pthread_attr_setstack, pthread_attr_getstack,
4488	pthread_attr_getguardsize, pthread_attr_setguardsize.
4489	* include/sys/types.h (pthread_attr_t): Add guardsize.
4490
44912010-12-08  Corinna Vinschen  <corinna@vinschen.de>
4492
4493	* libc/include/strings.h: Don't include locale.h.
4494
44952010-12-07  Eric Blake  <eblake@redhat.com>
4496
4497	* libc/include/strings.h: Don't declare removed functions when
4498	requesting POSIX 2008 compliance.
4499
45002010-12-07  Jeff Johnston  <jjohnstn@redhat.com>
4501
4502	* libc/stdlib/strtod.c (_strtod_r): Fix code to handle case whereby
4503	_DOUBLE_IS_32BITS is set and DBL_DIGS is 6 instead of 15.
4504
45052010-12-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
4506
4507	* libc/include/strings.h: New (split-out from string.h).
4508
45092010-12-03  Craig Howland <howland@LGSInnovations.com>
4510
4511	* libc/include/math.h: Missing from previous checkin.
4512
45132010-12-02  Craig Howland <howland@LGSInnovations.com>
4514
4515	* libm/common/s_log2.c:  Change from using M_LOG2_E to M_LN2 define
4516	(from math.h--the latter is POSIX, the former non-standard).
4517	* libm/common/sf_log2.c:  Ditto.  Change cast for M_LN2 from float to
4518	float_t (in case all math not done in float).
4519	* libc/include/math.h:  Ditto (same 2 things as sf_log2.c).
4520
45212010-12-02  Jayant Sonar  jayant.sonar@kpitcummins.com
4522	    Kaushik Phatak  kaushik.phatak@kpitcummins.com
4523
4524	* configure.host: Add CR16 support.
4525	* libc/include/machine/ieeefp.h: Ditto.
4526	* libc/include/machine/setjmp.h: Ditto.
4527	* libc/include/sys/config.h: Ditto.
4528	* libc/machine/configure.in: Ditto
4529	* libc/machine/configure: Regenerated
4530	* libc/machine/cr16/aclocal.m4: New.
4531	* libc/machine/cr16/configure.in: New
4532	* libc/machine/cr16/configure: New
4533	* libc/machine/cr16/getenv.c: New
4534	* libc/machine/cr16/Makefile.am: New
4535	* libc/machine/cr16/Makefile.in: New
4536	* libc/machine/cr16/setjmp.S: New
4537	* libc/machine/cr16/sys/asm.h: New
4538	* libc/machine/cr16/sys/libh.h: New
4539	* libc/machine/cr16/sys/syscall.h: New
4540
45412010-11-29  Ralf Corsépius  <ralf.corsepius@rtems.org>
4542
4543	* libm/complex/catan.c, libm/complex/catanf.c,
4544	libm/complex/ctan.c, libm/complex/ctanf.c:
4545	Use HUGE_VAL instead of MAXNUM.
4546
45472010-11-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
4548
4549	* libm/complex/cargf.c: Use crealf instead of creal.
4550
45512010-11-19  Andy Koppe <andy.koppe@gmail.com>
4552
4553	* libc/locale/locale.c (loadlocale): Recognise the "cjknarrow"
4554	modifier on "C.<charset>" locales too.
4555
45562010-11-18  Andy Koppe <andy.koppe@gmail.com>
4557
4558	* libc/locale/locale.c (loadlocale): Fix width of CJK ambigous
4559	characters to 1 for singlebyte charsets and 2 for non-Unicode
4560	multibyte charsets. Change documentation accordingly.
4561
45622010-11-17  Bernd Schmidt  <bernds@codesourcery.com>
4563
4564	* configure.host (newlib_cflags): For tic6x, add -DCLOCK_PROVIDED.
4565
45662010-11-16  Andrew Makhorin <mao@gnu.org>
4567
4568	* libc/machine/i386/setjmp.S (longjmp): Per POSIX, return 1 if second
4569	argument is 0.
4570
45712010-11-16  Ralf Corsépius  <ralf.corsepius@rtems.org>
4572
4573	* libc/include/sys/types.h: Add _mode_t for __rtems__.
4574	* libc/sys/rtems/machine/_types.h: Provide _mode_t, _fpos_t, _off_t.
4575	Add _ssize_t for 64bit sparc.
4576	Let arm, i386, m68k, mips, PPC, sparc use 64bit _off_t, _fpos_t.
4577
45782010-11-16  Ralf Corsépius  <ralf.corsepius@rtems.org>
4579
4580	* configure.host: Add -D_COMPILING_NEWLIB to newlib_cflags.
4581
45822010-11-04  Ralf Corsépius  <ralf.corsepius@rtems.org>
4583
4584	* libm/complex/cacos.c: Reorder function calls to work around ICE
4585	in arm/thumb-gcc.
4586
45872010-10-27  Maurice Baijens  <maurice.baijens@ellips.nl>
4588
4589	* libc/stdlib/strtol.c: Make sure signed characters are not
4590	sign-extended when converted to int and passed to ctype macros.
4591	* libc/stdlib/strtoul.c: Ditto.
4592	* libc/stdlib/strtoll_r.c: Ditto.
4593	* libc/stdlib/strtoull_r.c: Ditto.
4594
45952010-10-18  Marco Atzeri  <marco_atzeri@yahoo.it>
4596
4597	* libm/Makefile.am: added complex functions documentation
4598	* libm/libm.texinfo: ditto
4599	* libm/complex/Makefile.am: Ditto
4600	* libm/complex/complex.tex: Ditto
4601	* libm/complex/(cabs.c, cacos.c, cacosh.c, carg.c,
4602     	casin.c, casinh.c, catan.c, catanh.c, ccos.c, ccosh.c,
4603     	cexp.c, cimag.c, clog.c, conj.c, cpow.c, cproj.c, creal.c,
4604     	csin.c, csinh.c, csqrt.c, ctan.c, ctanh.c): Ditto
4605	* libm/Makefile.in: Regenerate
4606	* libm/complex/Makefile.in: Ditto
4607
46082010-10-14  Craig Howland <howland@LGSInnovations.com>
4609
4610	* libc/include/math.h:  Delete cabs() and cabs() prototypes
4611	(c.f. 2010-10-08 change by Corinna).
4612
46132010-10-08  Bernd Schmidt  <bernds@codesourcery.com>
4614	Joseph Myers  <joseph@codesourcery.com>
4615
4616	* configure.host: Handle tic6x targets.
4617	* libc/include/machine/ieeefp.h: Define endianness for C6X.
4618	* libc/include/machine/setjmp.h: Add __TMS320C6X__ case.
4619	* libc/machine/configure.in: Handle tic6x targets.
4620	* libc/machine/configure: Regenerate.
4621	* libc/machine/tic6x/Makefile.am, libc/machine/tic6x/configure.in,
4622	libc/machine/tic6x/setjmp.S: New.
4623	* libc/machine/tic6x/Makefile.in, libc/machine/tic6x/aclocal.m4,
4624	libc/machine/tic6x/configure: New (generated).
4625
46262010-10-08  Ralf Corsépius  <ralf.corsepius@rtems.org>
4627
4628	* libc/include/sys/unistd.h: Declare getsid, setegid, seteuid for RTEMS.
4629
46302010-10-08  Ralf Corsépius  <ralf.corsepius@rtems.org>
4631
4632	* libm/common/sf_llrint.c, libm/common/sf_round.c: Add explicit casts
4633	to __uint32_t to avoid overflows on implicit casts.
4634
46352010-10-08  Ralf Corsépius  <ralf.corsepius@rtems.org>
4636
4637	* libm/complex/complex.tex: Add empty stub.
4638
46392010-10-08  Corinna Vinschen  <corinna@vinschen.de>
4640
4641	* libm/math/w_cabs.c: Delete.
4642	* libm/math/wf_cabs.c: Delete.
4643	* libm/math/Makefile.am (src): Remove w_cabs.c.
4644	(fsrc): Remove wf_cabs.c.
4645	* libm/math/Makefile.in: Regenerate.
4646
46472010-10-08  Marco Atzeri  <marco_atzeri@yahoo.it>
4648
4649	* libc/include/complex.h: New complex header.
4650	* libm/common/fdlibm.h: Added ifdef _COMPLEX_H.
4651	* libm/complex/*: New complex functions imported from NetBSD.
4652	* libm/Makefile.am: Added complex subdir.
4653	* libm/Makefile.in: Regenerate.
4654	* libm/configure.in: Added complex subdir.
4655	* libm/configure: Regenerate.
4656
46572010-10-06  Eric Blake  <eblake@redhat.com>
4658
4659	* lib/str-two-way.h (two_way_long_needle): Avoid bug with long
4660	periodic needle having false positive.  Affects memmem, strstr,
4661	strcasestr.
4662
46632010-09-21  Craig Howland <howland@LGSInnovations.com>
4664
4665	* libc/string/memcpy.c: Do not assign size_t parameter to int.
4666	Use parameter directly, instead.
4667	* libc/string/memccpy.c:  Likewise.
4668	* libc/string/mempcpy.c:  Likewise.
4669	* libc/string/memmove.c:  Likewise.
4670
46712010-09-09  Kevin Buettner  <kevinb@redhat.com>
4672
4673	* libc/sys/sysnecv850/Makefile.am (lib_a_SOURCES): Provide an
4674	empty definition.
4675	* libc/sys/sysnecv850/Makefile.in: Regenerate.
4676
46772010-08-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
4678
4679	* libc/posix/opendir.c (opendir): Fix potential memory leak.
4680
46812010-08-10  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4682
4683	* libc/include/sys/dir.h: New BSD-compatibility header.
4684
46852010-08-02  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4686
4687	* libc/include/sys/features.h: Define _POSIX_MONOTONIC_CLOCK for Cygwin.
4688
46892010-08-06  Corinna Vinschen  <corinna@vinschen.de>
4690
4691	* libc/include/sys/stat.h: Move all POSIX-defined symbolic constants
4692	out of `#ifndef _POSIX_SOURCE' guard.
4693
46942010-08-03  Craig Howland <howland@LGSInnovations.com>
4695
4696	* libm/common/s_lrint.c (lrint):  Annotate shift operations with
4697	possible shift amount ranges, and use SAFE_RIGHT_SHIFT to avoid
4698	undefined behaviour.
4699	* libm/common/s_llrint.c (llrint):  Likewise.
4700	* libm/common/s_lround.c (lround):  Correct some comments on ranges.
4701	* libm/common/s_llround.c (llround):  Likewise.
4702
47032010-07-30  Anthony Green  <green@moxielogic.com>
4704
4705	* libc/sys/rtems/machine/_types.h: Add moxie support.
4706
47072010-07-23  Naveen.H.S  <naveenh1@kpitcummins.com>
4708            Gina Verlekar <gina.verlekar@kpitcummins.com>
4709
4710        * configure.host: Compact v850* support and add
4711	check for newlib_may_supply_syscalls.
4712        * libc/sys/sysnecv850/Makefile.am: Add support for
4713        '--disable-newlib-supplied-syscalls' option.
4714        * libc/sys/sysnecv850/Makefile.in: Regenerated.
4715
47162010-07-20  Dave Korn  <dave.korn.cygwin@gmail.com>
4717
4718	* libm/common/fdlibm.h (SAFE_LEFT_SHIFT): New macro definition.
4719	(SAFE_RIGHT_SHIFT): Likewise.
4720	* libm/common/s_llround.c (llround): Annotate shift operations with
4721	possible shift amount ranges, and use SAFE_RIGHT_SHIFT to avoid
4722	undefined behaviour.
4723	* libm/common/s_lround.c (lround): Likewise.
4724
47252010-07-19  Eric Blake  <eblake@redhat.com>
4726
4727	* libc/stdio/mktemp.c (_gettemp): Add parameter, all callers
4728	changed.
4729	(mkostemp, _mkostemp_r, mkostemps, _mkostemps_r): New interfaces,
4730	for ELIX level 4.
4731	* libc/include/stdlib.h (mktemp): Avoid namespace issues.
4732	(mkostemp, mkostemps): Declare.
4733
47342010-07-13  Corinna Vinschen  <corinna@vinschen.de>
4735
4736	* libc/include/signal.h (sighandler_t): Only define if _POSIX_SOURCE
4737	is undefined.
4738
47392010-07-06  Corinna Vinschen  <corinna@vinschen.de>
4740
4741	* libc/posix/rewinddir.c (rewinddir): Remove incorrect cast to off_t.
4742	* libc/sys/rtems/sys/dirent.h (_seekdir): Add prototype.
4743	* libc/sys/linux/sys/dirent.h (_seekdir): Fix prototype to use long
4744	rather than off_t.
4745
47462010-07-01  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4747
4748	* libc/include/signal.h (sighandler_t): Add typedef.
4749
47502010-06-29  Antony King  <antony.king@st.com>
4751
4752	* libc/ctype/ctype_.c (__ctype_ptr): Reinstate definition (guarded by
4753	_NEED_OLD_CTYPE_PTR_DEFINITION) for backwards compatibility with newlib
4754	1.16.0 and earlier.
4755
47562010-06-28  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
4757
4758	* libc/include/sys/stat.h: Add ACCESSPERMS, ALLPERMS, and DEFFILEMODE.
4759
47602010-06-18  Pavel Pisa <ppisa4lists@pikron.com>
4761
4762	* libc/include/machine/ieeefp.h[__arm__][!__VFP_FP__]: Set to
4763	__IEEE_BIG_ENDIAN and set __IEEE_BYTES_LITTLE_ENDIAN appropriately
4764	based on __ARMEL flag.
4765	* libc/include/machine/endian.h: To set byte order to LITTLE_ENDIAN,
4766	check for __IEEE_LITTLE_ENDIAN or __IEEE_BYTES_LITTLE_ENDIAN.
4767
47682010-06-09  Paul Brook  <paul@codesourcery.com>
4769
4770	* libc/include/sys/reent.h (_reent): Adjust _REENT_SMALL to be
4771	binary compatible with normal layout.
4772	(_REENT_INIT): Adjust to match struct layout.
4773
47742010-06-08  Jeff Johnston  <jjohnstn@redhat.com>
4775
4776	* libc/include/wordexp.h: Add __cplusplus wrapper.
4777
47782010-06-08  Jeff Johnston  <jjohnstn@redhat.com>
4779
4780	* configure.in: Add test for enable-newlib-register-fini
4781	to set the _WANT_REGISTER_FINI flag.
4782	* configure: Regenerated.
4783	* Makefile.in: Ditto.
4784	* newlib.hin: Add _WANT_REGISTER_FINI flag.
4785	* libc/stdlib/__call_atexit.c: Add test for
4786	_WANT_REGISTER_FINI to enable the register_fini function.
4787
47882010-06-04  Mark Mitchell  <mark@codesourcery.com>
4789
4790	* libc/stdlib/__call_atexit.c (__libc_fini): Declare.
4791	(register_fini): New function.
4792	* libc/misc/init.c (_fini): Remove.
4793	(__libc_fini_array): Likewise.
4794	* libc/misc/fini.c: New file.
4795	* libc/misc/Makefile.am (LIB_SOURCES): Add fini.c.
4796	* libc/misc/Makefile.in: Regenerate.
4797
47982010-05-31  Kazu Hirata  <kazu@codesourcery.com>
4799
4800	* libc/stdlib/mallocr.c (malloc_extend_top): Backport the
4801	difference between versions 2.6.4 and 2.6.5.
4802
48032010-05-18  Christopher Faylor  <me+cygwin@cgf.cx>
4804
4805	* libc/string/strsignal.c (strsignal): Avoid duplicate case statement
4806	where SIGPWR == SIGLOST.
4807
48082010-05-11  Jeff Johnston  <jjohnstn@redhat.com>
4809
4810	* libc/stdlib/__call_atexit.c: Fix lock to be of type
4811	_LOCK_RECURSIVE_T as recursive usage is needed.
4812
48132010-05-11  Jeff Johnston  <jjohnstn@redhat.com>
4814
4815	* libc/locale/locale.c (loadlocale): Fix dangling
4816	switch statement caused by __HAVE_LOCALE_INFO__ not being
4817	defined.
4818
48192010-05-11  Joel Sherrill <joel.sherrill@oarcorp.com>
4820
4821	* libc/string/strsignal.c: New file.
4822	* libc/string/Makefile.am: Add support for strsignal.
4823	* libc/string/strings.tex: Ditto.
4824	* libc/string/Makefile.in: Regenerated.
4825
48262010-05-05  DJ Delorie  <dj@redhat.com>
4827
4828	* libc/Makefile.am (stmp-sigset, stmp-iconvset, stmp-extra,
4829	stmp-stdio64, stmp-posix,stmp-targetdep): Use unique temporary
4830	file names to allow for parallel installs.
4831	(CLEANFILES): Add new temporary file names.
4832	* libc/Makefile.in: Regenerate.
4833
48342010-05-03  Corinna Vinschen  <corinna@vinschen.de>
4835
4836	* libc/locale/lctype.c: Include <string.h> and "setlocale.h".
4837	(_C_ctype_locale): Add braces to initializer.
4838	(__ctype_load_locale): Fix compiler warnings in non-Cygwin case.
4839	* libc/locale/nl_langinfo.c (nl_langinfo): Expose _NL_CTYPE_MB_CUR_MAX
4840	case only if __HAVE_LOCALE_INFO__ is defined.
4841
48422010-05-02  Corinna Vinschen  <corinna@vinschen.de>
4843
4844	* libc/stdlib/wctob.c (wctob): Reorganize and fix WEOF check.  Rename
4845	pwc to pmb and convert to array to avoid buffer overflow.  Rename c to
4846	wc.  Check wc for WEOF instead of for EOF.  Return first byte of pmb if
4847	__wctomb conversion returned exactly one byte, EOF otherwise.
4848
48492010-04-30  Corinna Vinschen  <corinna@vinschen.de>
4850
4851	* libc/include/langinfo.h: Fix #endif positioning.
4852
48532010-04-28  Corinna Vinschen  <corinna@vinschen.de>
4854
4855	Extend locale support to maintain wide char values of native strings
4856	if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
4857	* libc/include/langinfo.h (enum __nl_item): New type.  Define all
4858	native values accessible through nl_langinfo.  Define previously
4859	existing POSIX-compatible values as macros as well.
4860	* libc/include/stdlib.h (__mb_cur_max): Drop declaration.
4861	(__locale_mb_cur_max): Declare.
4862	(MB_CUR_MAX): Re-define calling __locale_mb_cur_max.
4863	* libc/locale/Makefile.am (ELIX_SOURCES): Add lctype.c.
4864	* libc/locale/Makefile.in: Regenerate.
4865	* libc/locale/lctype.c: New file to define and load LC_CTYPE category.
4866	* libc/locale/lctype.h: New file, matching header.
4867	* libc/locale/lmessages.c (_C_messages_locale): Add default values for
4868	wide char members.
4869	(__messages_load_locale): Add _C_messages_locale in call to
4870	__set_lc_messages_from_win.
4871	* libc/locale/lmessages.h (struct lc_messages_T): Add wide char members.
4872	* libc/locale/lmonetary.c (_C_monetary_locale):  Add default values for
4873	wide char members.
4874	(__monetary_load_locale): Add _C_monetary_locale in call to
4875	__set_lc_monetary_from_win.
4876	* libc/locale/lmonetary.h (struct lc_monetary_T): Add wide char members.
4877	Add numerical values for international currency formatting per
4878	POSIX-1.2008, if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
4879	* libc/locale/lnumeric.c (_C_numeric_locale): Add default values for
4880	wide char members.
4881	(__numeric_load_locale): Add _C_numeric_locale in call to
4882	__set_lc_numeric_from_win.
4883	* libc/locale/lnumeric.h (struct lc_numeric_T): Add wide char members.
4884	* libc/locale/locale.c (loadlocale): Return doing nothing if category
4885	locale didn't change.  Convert category if chain to switch statement.
4886	Call __ctype_load_locale in LC_CTYPE case.
4887	(__locale_charset): Add (but disable for now) returning codeset from
4888	__get_current_ctype_locale.
4889	(__locale_mb_cur_max): Add (but disable for now) returning mb_cur_max
4890	from __get_current_ctype_locale.
4891	(__locale_msgcharset): Add returning codeset from
4892	__get_current_messages_locale.
4893	(_localeconv_r): Accommodate int_XXX values.
4894	* libc/locale/nl_langinfo.c (nl_ext): New array to define what is to
4895	be returned for non-POSIX values.
4896	(nl_Langinfo): Return correct codeset for each locale category.  Return
4897	extended values if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
4898	* libc/locale/timelocal.c (_C_time_locale): Add default values for
4899	wide char members.
4900	(__time_load_locale): Add _C_time_locale in call to
4901	__set_lc_time_from_win.
4902	* libc/locale/timelocal.h (struct lc_time_T): Add wide char members.
4903	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Use wide char decimal point
4904	and thousands_sep if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
4905	* libc/time/strftime.c: Rework to accommodate availability of wide char
4906	strings in LC_TIME category if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
4907
49082010-04-22  DJ Delorie  <dj@redhat.com>
4909
4910	* libc/Makefile.am (SUBDEFS): Add LIBC_POSIX_DEF.
4911	(libc.info): Add posix.texi.
4912	(libc.dvi): Likewise.
4913	(stmp-posix): New.
4914	(posix.texi): New.
4915	(libc_TEXINFOS): Add posix.texi.
4916	* libc/configure.in (LIBC_POSIX_LIB, LIBC_POSIX_DEF): Add
4917	tests.
4918	* libc/libc.texinfo: Include posix.texi
4919	* libc/locale/locale.c: Fix texinfo typo.
4920	* libc/time/strftime.c: Fix texinfo typo.
4921
4922	* libc/configure: Regenerate.
4923	* libc/Makefile.in: Regenerate.
4924	* libc/argz/Makefile.in: Regenerate.
4925	* libc/ctype/Makefile.in: Regenerate.
4926	* libc/errno/Makefile.in: Regenerate.
4927	* libc/iconv/Makefile.in: Regenerate.
4928	* libc/iconv/ccs/Makefile.in: Regenerate.
4929	* libc/iconv/ccs/binary/Makefile.in: Regenerate.
4930	* libc/iconv/ces/Makefile.in: Regenerate.
4931	* libc/iconv/lib/Makefile.in: Regenerate.
4932	* libc/locale/Makefile.in: Regenerate.
4933	* libc/misc/Makefile.in: Regenerate.
4934	* libc/posix/Makefile.in: Regenerate.
4935	* libc/reent/Makefile.in: Regenerate.
4936	* libc/search/Makefile.in: Regenerate.
4937	* libc/signal/Makefile.in: Regenerate.
4938	* libc/stdio/Makefile.in: Regenerate.
4939	* libc/stdio64/Makefile.in: Regenerate.
4940	* libc/stdlib/Makefile.in: Regenerate.
4941	* libc/string/Makefile.in: Regenerate.
4942	* libc/syscalls/Makefile.in: Regenerate.
4943	* libc/time/Makefile.in: Regenerate.
4944	* libc/unix/Makefile.in: Regenerate.
4945	* libc/xdr/Makefile.in: Regenerate.
4946
49472010-04-06  Dave Korn  <dave.korn.cygwin@googlemail.com>
4948
4949	* libc/stdlib/__atexit.c (__atexit_lock): Initialise as recursive
4950	rather than non-recursive lock type.
4951	(__register_exitproc): Use recursive locking APIs on it.
4952	* libc/stdlib/__call_atexit.c (__call_exitprocs): Likewise.
4953
49542010-04-06  Corinna Vinschen  <corinna@vinschen.de>
4955
4956	* libc/stdlib/btowc.c (btowc): Reorganize EOF check.  Fix incorrect
4957	return value if input byte is ASCII NUL.
4958
49592010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>
4960
4961	* libc/include/sched.h: Include prototypes for
4962	sched_* methods.
4963	* libc/include/sys/sched.h: Update to POSIX
4964	1003.1b-2008.  Rework constants to allow sharing
4965	between RTEMS and Cygwin.
4966
49672010-03-27  Corinna Vinschen  <corinna@vinschen.de>
4968
4969	* libc/locale/locale.c (loadlocale): Optimize "EUC" charset check.
4970	Cygwin only: Allow GB2312 and EUC-CN as alternative codeset names
4971	for GBK.  Add to documentation.
4972	* libc/locale/nl_langinfo.c (nl_langinfo): On Cygwin, translate EUCCN
4973	to GB2312.
4974
49752010-03-17  Craig Howland <howland@LGSInnovations.com>
4976
4977	* libc/include/sys/features.h:  Allow for _XOPEN_SOURCE to have an
4978	empty definition.  Also add support for values of 500 or less.
4979
49802010-03-09  Jeff Johnston  <jjohnstn@redhat.com>
4981
4982	* libc/posix/telldir.c (dd_loccnt): Change start index to be 1
4983	instead of 0.
4984	(_seekdir): A loc of 0 now means rewind dir.
4985
49862010-03-08  Craig Howland <howland@LGSInnovations.com>
4987
4988	* libm/common/s_rint.c:  Fix error when integral part had 18 bits and
4989	fraction had bits set beyond first radix bit.  Also, make 2-part
4990	adjustment consistent with 1-part adjustment when adjusting fractional
4991	bits.
4992	* libm/common/sf_rint.c:  Make fractional-bit adjustment consistent
4993	with s_rint.c by setting 0b.01 instead of 0b.001.
4994
49952010-03-05  Craig Howland <howland@LGSInnovations.com>
4996
4997	* libm/math/ef_sqrt.c: Delete unused variable sign.
4998	* libc/stdlib/getenv.c: Delete "char *_findenv_r ();", as is not a
4999	proper prototype, and is properly prototyped in stdlib.h, anyway.
5000	* libc/stdlib/getenv_r.c: Ditto.
5001	* libc/search/hash.c: Add _DEFUN to __hash_open() declaration; add
5002	#define __DBINTERFACE_PRIVATE to activate prototypes from db_local.h.
5003	* libc/search/db_local.h: Correct __hash_open() prototype.
5004	* libc/sys/linux/cmath/math_private.h:  Eliminate compiler warnings:
5005	Remove #define INFINITY (redefines from math.h); remove #define __isnanf
5006	and #define __isinff isinff.
5007
50082010-03-02  Craig Howland <howland@LGSInnovations.com>
5009
5010	* libc/include/sys/features.h:  Add POSIX.1-permitted definition of
5011	_POSIX_C_SOURCE if not already defined and _XOPEN_SOURCE has an
5012	appropriate value.  Specifically, check for POSIX.1-2008 & 2001 values.
5013	* libc/include/sys/config.h:  Add #include <sys/features.h> so that all
5014	includes get the new check added to it.
5015
50162010-03-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
5017
5018	* libc/xdr/README: Correct grammatical errors.
5019	* libc/include/rpc/types.h: Add public types used
5020	by RPC implementations.
5021	* libc/include/rpc/xdr.h: Add defines used by RPC
5022	implementations.
5023	* libc/xdr/Makefile.am: Eliminate automake warning.
5024	* libc/xdr/Makefile.in: Regenerate.
5025
50262010-03-02  Corinna Vinschen  <corinna@vinschen.de>
5027
5028	* libc/xdr/Makefile.in: Regenerate.
5029
50302010-03-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
5031
5032	Add eXtensible Data Record (XDR) support
5033	* configure.host: Build libc/xdr only on cygwin.
5034	* Makefile.am: Install xdr headers.
5035	* libc/configure.in: Support new libc/xdr subdirectory.
5036	* libc/Makefile.am: Support new libc/xdr subdirectory.
5037	* libc/include/rpc/types.h: New.
5038	* libc/include/rpc/xdr.h: New.
5039	* libc/xdr/README: New.
5040	* libc/xdr/Makefile.am: New.
5041	* libc/xdr/dummy.c: New.
5042	* libc/xdr/xdr.c: New.
5043	* libc/xdr/xdr_array.c: New.
5044	* libc/xdr/xdr_float.c: New.
5045	* libc/xdr/xdr_float_vax.c: New.
5046	* libc/xdr/xdr_mem.c: New.
5047	* libc/xdr/xdr_private.c: New.
5048	* libc/xdr/xdr_private.h: New.
5049	* libc/xdr/xdr_rec.c: New.
5050	* libc/xdr/xdr_reference.c: New.
5051	* libc/xdr/xdr_sizeof.c: New.
5052	* libc/xdr/xdr_stdio.c: New.
5053
5054	Regenerate using ac-2.63 and am-1.11.1
5055	* libc/xdr/Makefile.in: New.
5056	* Makefile.in: Regenerate.
5057	* libc/configure: Regenerate.
5058	* libc/Makefile.in: Regenerate.
5059	* libc/argz/Makefile.in: Regenerate.
5060	* libc/ctype/Makefile.in: Regenerate.
5061	* libc/errno/Makefile.in: Regenerate.
5062	* libc/iconv/ccs/binary/Makefile.in: Regenerate.
5063	* libc/iconv/ccs/Makefile.in: Regenerate.
5064	* libc/iconv/ces/Makefile.in: Regenerate.
5065	* libc/iconv/lib/Makefile.in: Regenerate.
5066	* libc/iconv/Makefile.in: Regenerate.
5067	* libc/locale/Makefile.in: Regenerate.
5068	* libc/misc/Makefile.in: Regenerate.
5069	* libc/posix/Makefile.in: Regenerate.
5070	* libc/reent/Makefile.in: Regenerate.
5071	* libc/search/Makefile.in: Regenerate.
5072	* libc/signal/Makefile.in: Regenerate.
5073	* libc/stdio/Makefile.in: Regenerate.
5074	* libc/stdio64/Makefile.in: Regenerate.
5075	* libc/stdlib/Makefile.in: Regenerate.
5076	* libc/string/Makefile.in: Regenerate.
5077	* libc/syscalls/Makefile.in: Regenerate.
5078	* libc/time/Makefile.in: Regenerate.
5079	* libc/unix/Makefile.in: Regenerate.
5080
50812010-02-26  Craig Howland <howland@LGSInnovations.com>
5082
5083	* libm/common/s_ilogb.c:  Fix typo in comments that causes doc
5084	generation to fail.
5085
50862010-02-26  Corinna Vinschen  <corinna@vinschen.de>
5087
5088	* libc/time/strftime.c: Add support for era and alt_digits data from
5089	LC_TIME locale category.  Conditionalize using _WANT_C99_TIME_FORMATS
5090	flag.
5091	(STRTOUL): Define differently for building strftime or wcsftime.
5092	(STRCPY): Ditto.
5093	(STRCHR): Ditto.
5094	(STRLEN): Ditto.
5095	(CHECK_LENGTH): Define to simplify code.
5096	(era_info_t): New type to store era info.
5097	(get_era_info): New function to fetch era info matching incoming
5098	struct tm.
5099	(free_era_info): New function to free era info.
5100	(alt_digits_t): New type to store alternative digits.
5101	(get_alt_digits): New function to convert alt_digits string into
5102	alt_digits_t structure.
5103	(free_alt_digits): New function to free alt_digits info.
5104	(conv_to_alt_digits): New function to convert unsigned value into
5105	alternative digits.
5106	(strftime): Conditionalize on _WANT_C99_TIME_FORMATS.  If
5107	_WANT_C99_TIME_FORMATS is defined, define as just a wrapper function
5108	providing era_info and alt_digits pointers and call ...
5109	(__strftime): Rename from strftime and make static if
5110	_WANT_C99_TIME_FORMATS is defined.  Add parameters for era_info and
5111	alt_digits pointers.  Handle conversion modifiers according to
5112	POSIX-1.2008.  Redefine %F and %Y according to POSIX.  Add default case
5113	to allow to bail out on invalid conversion specifiers.
5114	* libc/include/sys/config.h: Move Cygwin build flags to Cygwin's
5115	config.h.
5116
5117	* libc/include/stdio.h: Remove __CYGWIN_USE_BIG_TYPES__ condition.
5118
51192010-02-25  Corinna Vinschen  <corinna@vinschen.de>
5120
5121	* libc/locale/locale.c (loadlocale): Fix typo in comment.
5122
51232010-02-25  Corinna Vinschen  <corinna@vinschen.de>
5124
5125	* libc/locale/locale.c: Throughout, extensively comment on the
5126	reason for using __CYGWIN__.
5127	(lconv): Remove _CONST entirely.
5128	(loadlocale): Guard calls to function loading locale-specific
5129	category data with __HAVE_LOCALE_INFO__ rather than __CYGWIN__.
5130	* libc/sys/config.h (__HAVE_LOCALE_INFO__): Define for Cygwin.
5131
51322010-02-24  Charles Wilson  <...>
5133
5134        Work around issues with new libtool files in ..
5135	* configure.in: Unconditionally call _LT_PROG_ECHO_BACKSLASH.
5136	* iconvdata/configure.in: Ditto.
5137	* libc/configure.in: Ditto.
5138	* libc/machine/configure.in: Ditto.
5139	* libc/machine/i386/configure.in: Ditto.
5140	* libc/sys/configure.in: Ditto.
5141	* libc/sys/linux/configure.in: Ditto.
5142	* libc/sys/linux/linuxthreads/configure.in: Ditto.
5143	* libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
5144	* libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
5145	* libc/sys/linux/machine/configure.in: Ditto.
5146	* libc/sys/linux/machine/i386/configure.in: Ditto.
5147	* libm/configure.in: Ditto.
5148	* libm/machine/configure.in: Ditto.
5149	* libm/machine/i386/configure.in: Ditto.
5150	* libc/machine/sh/configure.in: Ditto.  Also, call
5151	AC_NO_EXECUTABLES before NEWLIB_CONFIGURE.
5152        * aclocal.m4: Regenerated.
5153        * configure: Ditto.
5154	* Makefile.in: Ditto.
5155        * doc/aclocal.m4: Ditto.
5156	* doc/Makefile.in: Ditto.
5157        * libc/*/aclocal.m4: Ditto.
5158        * libc/*/Makefile.in: Ditto.
5159        * libc/*/configure: Ditto.
5160        * libm/*/aclocal.m4: Ditto.
5161	* libm/*/Makefile.in: Ditto.
5162        * libm/*/configure: Ditto.
5163
51642010-02-24  Jeff Johnston  <jjohnstn@redhat.com>
5165
5166	* libc/stdlib/__call_exit.c: Add include of sys/lock.h.
5167
51682010-02-23  Jeff Johnston  <jjohnstn@redhat.com>
5169
5170	* libc/include/sys/types.h: Fix __XMK__ sectioning and remove
5171	redundant code section for __XMK__.
5172
51732010-02-22  Corinna Vinschen  <corinna@vinschen.de>
5174
5175	* libc/include/langinfo.h (_NL_TIME_DATE_FMT): Define new nl_item
5176	value for LC_TIME entry date_fmt.
5177	(_DATE_FMT): Define "official" GNU name same as _NL_TIME_DATE_FMT.
5178	* libc/locale/nl_langinfo.c (nl_langinfo): Add case for _DATE_FMT.
5179
51802010-02-18  Corinna Vinschen  <corinna@vinschen.de>
5181
5182	* libc/ctype/iswalpha.c (iswalpha): Update to Unicode 5.2.
5183	* libc/ctype/iswprint.c (iswprint): Ditto.
5184	* libc/ctype/iswpunct.c (iswpunct): Drop standalone implementation.
5185	Define in terms of other wctype functions instead.
5186	* libc/ctype/towlower.c (towlower): Update to Unicode 5.2.  Add comment
5187	to explain how to fetch the data from the Unicode database.
5188	* libc/ctype/towupper.c (towupper): Ditto.
5189	* libc/ctype/utf8alpha.h: Ditto.
5190	* libc/ctype/utf8print.h: Ditto.
5191	* libc/ctype/utf8punct.h: Remove.
5192	* libc/ctype/iswcntrl.c (iswcntrl): Add comment to explain how to
5193	fetch the data from the Unicode database.
5194
51952010-02-18  Corinna Vinschen  <corinna@vinschen.de>
5196
5197	* libc/locale/timelocal.h (struct lc_time_T): Add missing ERA-related
5198	members.
5199	* libc/locale/timelocal.c (_C_time_local): Set new members to empty
5200	strings.
5201	* libc/locale/nl_langinfo.c (nl_langinfo): Return values from
5202	__get_current_time_locale() for ERA related requests.
5203
52042010-02-16  Corinna Vinschen  <corinna@vinschen.de>
5205
5206	* libc/ctype/iswblank.c (iswblank): Remove Unicode characters
5207	U+00A0 and U+200B.  Add Unicode character U+180E.  Add comment
5208	to explain how to generate from Unicode data file.
5209	* libc/ctype/iswspace.c (iswspace): Ditto.
5210
52112010-02-15  Corinna Vinschen  <corinna@vinschen.de>
5212
5213	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Apply previous patch here
5214	as well.
5215
52162010-02-15  Corinna Vinschen  <corinna@vinschen.de>
5217
5218	* libc/stdio/vfprintf.c (_VFPRINTF_R): Drop printing a redundant
5219	decimal point in case the float argument is an integral value.
5220
52212010-02-11  Craig Howland <howland@LGSInnovations.com>
5222
5223	* libc/include/machine/ieeefp.h:  isfinite macro modified to run faster
5224	by only calling fpclassify once instead of possibly twice.
5225
52262010-02-11  Craig Howland <howland@LGSInnovations.com>
5227
5228	* libm/common/s_ilogb.c:  Adjust documentation to reflect new returns
5229	(see next items) and that ilogb() and ilogbf() are C99/POSIX.
5230	* libm/common/s_ilogb.c (ilogb):  Use C99/POSIX FP_ILOGB0 and
5231	FP_ILOGBNAN returns for 0 and NAN arguments, respectively, instead of
5232	the prior -INT_MAX and INT_MAX.  The FP_ILOGBx defines in math.h
5233	presently match the prior hard-codes, so no functional change is
5234	actually introduced.  (Not at this time, nor planned, but the values
5235	are permitted to be different, so subsequent edits of math.h could
5236	possibly cause a functional change.)
5237	* libm/common/sf_ilogb.c (ilogbf):  Ditto.
5238
52392010-02-09  Daniel Gutson  <dgutson@codesourcery.com>
5240
5241	* libc/machine/arm/arm_asm.h (_ISA_THUMB_2): __ARM_ARCH_7EM__
5242	added to the preprocessor condition.
5243
52442010-02-09  Corinna Vinschen  <corinna@vinschen.de>
5245
5246	* libc/locale/lmessages.c (__messages_load_locale): Take additional
5247	parameters for wide char to multibyte conversion.  Call
5248	__set_lc_messages_from_win on Cygwin.
5249	* libc/locale/lmessages.h: Make C++-safe.
5250	(__messages_load_locale): Change declaration.
5251	* libc/locale/lmonetary.c (__monetary_load_locale): Use
5252	_monetary_locale_buf as buffer pointer.
5253	* libc/locale/lnumeric.c (__numeric_load_locale): Use
5254	_numeric_locale_buf as buffer pointer.
5255	* libc/locale/timelocal.c (__time_load_locale): Use time_locale_buf
5256	as buffer pointer.
5257	* libc/locale/locale.c (loadlocale): Enable loading LC_MESSAGES data
5258	on Cygwin.
5259
52602010-02-08  Josef Wolf  <jw@raven.inka.de>
5261
5262	* libc/machine/m68k/memcpy.S: MISALIGEND_OK should not be set for
5263	__mcpu32__.
5264
52652010-02-07  Corinna Vinschen  <corinna@vinschen.de>
5266
5267	* libc/locale/locale.c: Add Cygwin's /usr/share/locale/locale.alias
5268	support to documentation.
5269	(__set_locale_from_locale_alias): Declare when build for Cygwin.
5270	(loadlocale): On Cygwin, if locale can't be recognized, call
5271	__set_locale_from_locale_alias to check for locale alias.
5272	Define FAIL macro to replace `return NULL' statements.  Replace
5273	throughout.
5274
52752010-02-07  Corinna Vinschen  <corinna@vinschen.de>
5276
5277	* libc/locale/locale.c: Fix typo in documentation.  Remove useless
5278	_MB_CAPABLE guards within other _MB_CAPABLE guards.  Add comment
5279	to remaining #endif's.
5280
52812010-02-06  Corinna Vinschen  <corinna@vinschen.de>
5282
5283	* libc/ctype/ctype_cp.h (_CTYPE_GEORGIAN_PS_128_254): Define.
5284	(_CTYPE_GEORGIAN_PS_255): Define.
5285	(_CTYPE_PT154_128_254): Define.
5286	(_CTYPE_PT154_255): Define.
5287	(__ctype_cp): Add array members for above ctype definitions.
5288	* libc/locale/locale.c (loadlocale): Make TIS-620 charset name
5289	available for all targets.  Add guards for setting the conversion
5290	function pointers.  Add support for GEORGIAN-PS and PT154 charsets.
5291	Change documentation to reflect current behaviour more closely.
5292	* libc/locale/nl_langinfo.c (nl_langinfo): On Cygwin, translate
5293	"CP101" to "GEORGIAN-PS" and "CP102" to "PT154".
5294	* libc/stdlib/sb_charsets.c (__cp_conv): Add conversion arrays
5295	for GEORGIAN-PS and PT154.
5296	(__cp_index): Map invalid Windows codepage number 101 to
5297	GEORGIAN-PS conversion array, 102 to PT154 conversion array.
5298
52992010-02-06  Ralf Corsepius  <ralf.corsepius@rtems.org>
5300
5301	* libc/posix/telldir.c: Remove bogus nested prototype of lseek().
5302
53032010-02-05  Corinna Vinschen  <corinna@vinschen.de>
5304
5305	* libc/locale/locale.c (loadlocale): Handle ISO-8859 and KOI8 charsets
5306	so that the dashes are optional.  Align documentation.
5307
53082010-02-05  Corinna Vinschen  <corinna@vinschen.de>
5309
5310	* libc/stdio/vfprintf.c: Include locale.h also if _WANT_IO_C99_FORMATS
5311	is defined.  Raise conversion buffer size to make sure it has enough
5312	room for numbers plus grouping character.  Define GROUPING flag.
5313	(_VFPRINTF_R): Add PRINTANDPAD macro.  Handle grouping flag character.
5314	Handle grouping for decimal integer and float values.
5315	* libc/stdio/vfwprintf.c: Ditto.
5316
53172010-02-01  Christopher Faylor  <me+cygwin@cgf.cx>
5318
5319	* libc/stdlib/__atexit.c (__atexit_lock): Define a global lock for
5320	atexit functions.
5321	(__register_exitproc): Use __atexit_lock rather than a local static
5322	lock.
5323	* libc/stdlib/__call_atexit.c: Ditto.
5324
53252010-01-29  Jeff Johnston  <jjohnstn@redhat.com>
5326
5327	* libc/search/Makefile.am: Create .def files for bsearch and qsort.
5328	* libc/search/Makefile.in: Regenerated.
5329	* libc/stdlib/stdlib.tex: Add bsearch and qsort.
5330
53312010-01-24  Corinna Vinschen  <corinna@vinschen.de>
5332
5333	* libc/locale/nl_langinfo.c (nl_langinfo): Return "CP932" when using
5334	SJIS on Cygwin.  Explain why.
5335
53362010-01-23  Corinna Vinschen  <corinna@vinschen.de>
5337
5338	* libc/locale/locale.c (loadlocale): Allow CP932 as alias for SJIS.
5339	Add to documentation.  Add a few comments to #endif's for Cygwin.
5340
53412010-01-23  Corinna Vinschen  <corinna@vinschen.de>
5342
5343	* libc/locale/locale.c (loadlocale): Disable JIS entirely on Cygwin.
5344	Allow TIS620 and TIS-620 as aliases for CP874 on Cygwin.
5345
53462010-01-22  Corinna Vinschen  <corinna@vinschen.de>
5347
5348	* libc/locale/lmonetary.c (__monetary_load_locale): Take additional
5349	parameters for wide char to multibyte conversion.  Call
5350	__set_lc_monetary_from_win on Cygwin.
5351	* libc/locale/lmonetary.h: Make C++-safe.
5352	(__monetary_load_locale): Change declaration.
5353	* libc/locale/lnumeric.c (__numeric_load_locale): Take additional
5354	parameters for wide char to multibyte conversion.  Call
5355	__set_lc_numeric_from_win on Cygwin.
5356	* libc/locale/lnumeric.h: Make C++-safe.
5357	(__numeric_load_locale): Change declaration.
5358	* libc/locale/locale.c (lconv): De-constify for Cygwin.
5359	(__set_charset_from_locale): Rename from
5360	__set_charset_from_codepage.  Take locale as parameter instead of
5361	a codepage.
5362	(loadlocale): Allow "EUC-JP" for "EUCJP" and "EUC-KR" for "EUCKR".
5363	Change documnetation accordingly.  Enable LC_COLLATE, LC_MONETARY,
5364	LC_NUMERIC, and LC_TIME handling on Cygwin.
5365	(_localeconv_r): On Cygwin, copy values from monetary and numeric
5366	domain if change has been noted.
5367	* libc/locale/nl_langinfo.c (nl_langinfo): Accommodate change of
5368	am/pm layout in struct lc_time_T.
5369	* libc/locale/timelocal.c (_C_time_locale): Accommodate
5370	redefinition of am/pm members.
5371	(__time_load_locale): Take additional parameters for wide char
5372	to multibyte conversion.  Call __set_lc_time_from_win on Cygwin.
5373	* libc/locale/timelocal.h: Make C++-safe.
5374	(struct lc_time_T): Convert am and pm to a am_pm array for easier
5375	consumption by strftime and strptime.
5376	(__time_load_locale): Change declaration.
5377	* libc/time/strftime.c: Change documentation to reflect changes to
5378	strftime.  Remove locale constant strings in favor of access to
5379	locale-specifc data.
5380	(_ctloc): Define access method for locale-specifc data.
5381	(TOLOWER): Define for tolower conversion.
5382	(strftime): Throughout, convert locale-specific formats to use
5383	locale-specific data.  Add GNU-specific "%P" format.
5384	* libc/time/strptime.c: Remove locale constant strings in favor of
5385	access to locale-specifc data.
5386	(_ctloc): Define access method for locale-specifc data.
5387	(strptime): Throughout, convert locale-specific formats to use
5388	locale-specific data.
5389
53902010-01-20  Corinna Vinschen  <corinna@vinschen.de>
5391
5392	* libc/locale/nl_langinfo.c (nl_langinfo): On Cygwin, translate
5393	often-used charsets into Linux compatible codesets.
5394
53952010-01-19  Andy Koppe  <andy.koppe@gmail.com>
5396
5397	* libc/stdio/vfscanf.c (__SVFSCANF_R): Fix handling of non-ASCII
5398	characters and allow invalid bytes in format string.
5399
54002010-01-19  Corinna Vinschen  <corinna@vinschen.de>
5401
5402	* libc/stdlib/wcstombs_r.c (_wcstombs_r): Handle invalid characters
5403	correctly also in the s==NULL case.
5404
54052010-01-17  Corinna Vinschen  <corinna@vinschen.de>
5406
5407	* libc/locale/locale.c (loadlocale): Change comments to refer to
5408	ISO 639-3 rather than 639-2.
5409
54102010-01-17  Corinna Vinschen  <corinna@vinschen.de>
5411
5412	* libc/locale/locale.c (loadlocale): Allow three character
5413	language codes to accommodate ISO 639-2 codes.
5414
54152010-01-17  Corinna Vinschen  <corinna@vinschen.de>
5416
5417	* libc/locale/locale.c (lc_ctype_charset): Disable defaulting to
5418	"UTF-8" on Cygwin.
5419	(lc_message_charset): Ditto.
5420	(loadlocale): Disable setting charset of the "C" locale to "UTF-8" on
5421	Cygwin.
5422	* libc/stdlib/mbtowc_r.c (__mbtowc): Add Cygwin-specific comment.
5423	* libc/stdlib/wctomb_r.c (__wctomb): Ditto.
5424
54252010-01-14  Corinna Vinschen  <corinna@vinschen.de>
5426
5427	* libc/include/sys/_default_fcntl.h (O_CLOEXEC): Define as _FNOINHERIT.
5428	(F_DUPFD_CLOEXEC): Define for Cygwin.
5429	* libc/include/sys/unistd.h (dup3): Define for Cygwin.
5430	(pipe2): Ditto.
5431
54322010-01-14  Corinna Vinschen  <corinna@vinschen.de>
5433
5434	* libc/stdio/vfprintf.c (_VFPRINTF_R): Just wave bytes invalid in
5435	the current charset through.
5436
54372010-01-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>
5438
5439	* libc/posix/telldir.c (_cleanupdir): Fixed usage of freed memory.
5440
54412010-01-11  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
5442
5443	* libc/include/math.h (log2, log2f): Disable macro versions for C++,
5444	as they are incompatible with OpenMP/C++ headers.
5445
54462010-01-10  Corinna Vinschen  <corinna@vinschen.de>
5447
5448	* libc/stdlib/mbtowc_r.c (__ascii_mbtowc): Disallow conversion of
5449	non-ASCII chars on Cygwin.
5450	* libc/stdlib/wctomb_r.c (__ascii_wctomb): Ditto.
5451
54522009-12-22  Eric Blake  <ebb9@byu.net>
5453
5454	* libc/include/sys/unistd.h (suboptarg, getsubopt): Move...
5455	* libc/include/stdlib.h: ...here, to match POSIX for getsubopt.
5456
54572009-12-17  Jeff Johnston  <jjohnstn@redhat.com>
5458
5459	* NEWS: Update with 1.18.0 info.
5460	* README: Ditto.
5461	* acinclude.m4: Change version number to 1.18.0.
5462	* aclocal.m4: Regenerated.
5463	* configure: Ditto.
5464	* doc/aclocal.m4: Ditto.
5465	* doc/configure: Ditto.
5466	* libc/*/aclocal.m4: Ditto.
5467	* libc/*/configure: Ditto.
5468	* libc/libc.texinfo: Ditto.
5469	* libm/*/aclocal.m4: Ditto.
5470	* libm/*/configure: Ditto.
5471	* libm/libm.texinfo: Ditto.
5472	* libc/sys/linux/shared.ld: Add VERS_1.18
5473
54742009-12-17  Jeff Johnston <jjohnstn@redhat.com>
5475
5476	* libc/include/_syslist.h: Add _mkdir transform.
5477
54782009-12-17  Jerker Back  <jerker.back@gmail.com>
5479
5480	* libc/iconv/lib/local.h[!__GNUC__]: Add alternative version of
5481	ICONV_ZERO_MB_STATE_T macro.
5482	* libc/iconv/lib/ucsconv.c (ucs_based_conversion_get_state): Use
5483	temporary local variable nullstate to hold empty mbstate_t.
5484
54852009-12-17  Jerker Back  <jerker.back@gmail.com>
5486
5487	* libc/include/_ansi.h: Add new _EXFNPTR macro for using with
5488	function pointer arguments.
5489	* libc/iconv/lib/conv.h: Use _EXFNPTR rather than _EXPARM macro.
5490	* libc/iconv/lib/ucsconv.h: Ditto.
5491	* libc/include/stdlib.h: Use new _EXFNPTR macro for function pointers.
5492	* libc/include/sys/reent.h: Ditto.
5493	* libc/include/sys/unistd.h: Ditto.
5494	* libc/search/bsearch.c: Ditto.
5495	* libc/stdio/fseek.c: Ditto.
5496	* libc/stdio64/fseeko64.c: Ditto.
5497	* libc/stdlib/atexit.c: Ditto.
5498	* libc/stdlib/on_exit.c: Ditto.
5499
55002009-12-17  Ralf Corsépius <ralf.corsepius@rtems.org>
5501
5502	* libc/include/machine/ieeefp.h: Rework __IEEE_*_ENDIAN handling.
5503	* libc/machine/arm/machine/endian.h: Remove (Conflicts with
5504	libc/include/machine/endian.h)
5505
55062009-12-17  Ralf Corsépius <ralf.corsepius@rtems.org>
5507
5508	* libc/include/machine/setjmp.h: Set up _JBLEN #ifdef __m68k__.
5509
55102009-12-17  Ralf Corsepius <ralf.corsepius@rtems.org>
5511
5512	* libc/include/pthread.h: Add pthread_atfork, pthread_rwlock_unlock
5513	* libc/include/sys/stat.h: Use struct timespec st_*tim,
5514	blksize_t st_blksize, blkcnt_t st_blocks.
5515	Add st_*time compatibility macros.
5516
55172009-12-16  Joel Sherrill <joel.sherrill@oarcorp.com>
5518
5519	* libc/sys/rtems/machine/param.h: Only use sizeof(double) -1
5520	for ALIGNBYTES on SPARC.
5521
55222009-12-16  Jeff Johnston  <jjohnstn@redhat.com>
5523
5524	* libc/include/sys/errno.h: Move EHOSTDOWN, EPFNOSUPPORT,
5525	and ETOOMANYREFS into general list as they are referenced
5526	by OpenGroup and needed by RTEMS.
5527
55282009-12-16  Ralf Corsépius <ralf.corsepius@rtems.org>
5529
5530	* libc/search/hcreate.c: Don't include <sys/queue.h> (Unused).
5531
55322009-12-16  Ralf Corsépius <ralf.corsepius@rtems.org>
5533
5534	* libc/sys/rtems/machine/_types.h: New (Derived from
5535	machine/_default_types.h).
5536	* libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB.
5537	* libc/sys/rtems/sys/param.h:
5538	Update copyright notice from FreeBSD.
5539	Remove HZ.
5540	Add #include <sys/priority.h>
5541	Remove priority handling (moved to sys/priority.h).
5542	Remove CLBYTES (Unused, abandoned in BSD).
5543	* libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD).
5544	Remove CIRCLEQ_*.
5545
55462009-12-15  Conny Marco Menebrocker  <c-m-m@gmx.de>
5547
5548	* libc/machine/xc16x/Makefile.am: Fix typo and refer
5549	to puts.c instead of putc.c.
5550	* libc/machine/xc16x/Makefile.in: Regenerated.
5551
55522009-12-14  Maxim Kuvyrkov <maxim@codesourcery.com>
5553
5554	* libc/machine/m68k/memcpy.S: Patch to support
5555	boards which do not support unaligned read/write.
5556
55572009-12-10  Conny Marco Menebrocker  <c-m-m@gmx.de>
5558
5559	* configure.host: Add xc16x support.
5560	* libc/include/machine/ieeefp.h: Ditto.
5561	* libc/include/sys/config.h: Ditto.
5562	* libc/machine/configure.in: Ditto.
5563	* libc/machine/Makefile.in: Regenerated.
5564	* libc/machine/aclocal.m4: Ditto.
5565	* libc/machine/configure: Ditto.
5566	* libc/machine/xc16x/Makefile.am: New file.
5567	* libc/machine/xc16x/Makefile.in: Ditto.
5568	* libc/machine/xc16x/aclocal.m4: Ditto.
5569	* libc/machine/xc16x/configure: Ditto.
5570	* libc/machine/xc16x/configure.in: Ditto.
5571	* libc/machine/xc16x/putchar.c: Ditto.
5572	* libc/machine/xc16x/puts.c: Ditto.
5573	* libc/machine/xc16x/setjmp.S: Ditto.
5574
55752009-12-08  Eric Blake  <ebb9@byu.net>
5576
5577	Fix some *at declarations.
5578	* libc/include/stdio.h (symlinkat): Move this...
5579	* libc/include/sys/_default_fcntl.h (unlinkat): ...and this...
5580	* libc/include/sys/unistd.h (symlinkat, unlinkat): ...here, to
5581	match POSIX.
5582
55832009-12-03  Craig Howland <howland@LGSInnovations.com>
5584
5585	* libc/stdlib/strtod.c:  Correct "NO_REENT" to "_REENT_ONLY".
5586	* libc/stdlib/wcstod.c:  Ditto.
5587	* libc/stdlib/dtoastub.c:  Ditto.
5588
55892009-11-23  Corinna Vinschen  <corinna@vinschen.de>
5590
5591	Use NetBSD fix for CVE-2009-0689 security vulnerability.
5592	* libc/include/sys/reent.h (_Kmax): Define here based on the sizeof
5593	size_t, as in latest NetBSD.
5594	* libc/reent/reent.c (_reclaim_reent): Use _Kmax rather than constant
5595	value 15.
5596	* libc/stdlib/mprec.c (_Kmax): Don't define here.  Explain why.
5597
55982009-11-20  Nick Clifton  <nickc@redhat.com>
5599
5600	* libc/machine/rx/strncat.S (_strncat): Replace use of r6
5601	(call-saved) with r14 (call-used).
5602
56032009-11-18  Dave Korn  <dave.korn.cygwin@googlemail.com>
5604
5605	* libm/machine/i386/f_tan.S (_f_tan): Free fp stack register
5606	containing useless constant before advancing fp sp over it.
5607	(_f_tanf): Likewise.
5608
56092009-11-18  Corinna Vinschen  <corinna@vinschen.de>
5610
5611	* libc/stdio/vfprintf.c: Include ../stdlib/local.h.  Replace call to
5612	_mbtowc_r with direct call to __mbtowc.
5613	* libc/stdio/vfscanf.c: Ditto.
5614	* libc/stdlib/btowc.c: Include local.h.  Replace call to _mbtowc_r
5615	with direct call to __mbtowc.
5616	* libc/stdlib/mblen.c: Ditto.
5617	* libc/stdlib/mblen_r.c: Ditto.
5618	* libc/stdlib/mbrtowc.c: Ditto.
5619	* libc/stdlib/mbstowcs_r.c: Ditto.
5620	* libc/stdlib/mbtowc.c: Ditto.
5621	* libc/stdlib/wcrtomb.c: Include local.h.  Replace call to _wctomb_r
5622	with direct call to __wctomb.
5623	* libc/stdlib/wcsnrtombs.c: Ditto.
5624	(_wcsnrtombs_r): Ditto.
5625	* libc/stdlib/wcstombs_r.c: Ditto.
5626	* libc/stdlib/wctob.c: Ditto.
5627	* libc/stdlib/wctomb.c: Ditto.
5628
5629	* libc/stdlib/mbrtowc.c (mbrtowc): Implement independently from
5630	_mbrtowc_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
5631	defined.
5632	* libc/stdlib/wcrtomb.c (wcrtomb): Implement independently from
5633	_wcrtomb_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
5634	defined.
5635
5636	* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Drop unnecessary test for
5637	ch >= 0.
5638
56392009-11-17  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
5640
5641	* libm/common/fdlibm.h (logb, logbf): Move decls from here...
5642	* libc/include/math.h (logb, logbf): ...to here.
5643
56442009-11-06  Jon Turney  <jon.turney@dronecode.org.uk>
5645
5646	* libc/include/ctype.h (__ctype_lookup): Fix precedence.
5647
56482009-10-30  Corinna Vinschen  <corinna@vinschen.de>
5649
5650	* libc/stdio/fflush.c (_fflush_r): Store old errno to check for
5651	low-level seek error condition.  Restore old errno in case of
5652	success.  Don't use new position after seek as error condition,
5653	rather check for return value of -1 and errno.  Handle EINVAL
5654	just like ESPIPE.  Only set fp->_offset if errno is 0.
5655
56562009-10-27  Nick Clifton  <nickc@redhat.com>
5657
5658	* MAINTAINERS (ARM): Add myself as an ARM maintainer.
5659
56602009-10-26  DJ Delorie  <dj@redhat.com>
5661
5662	* configure.host: Add support for RX architecture.
5663	* libc/include/machine/ieeefp.h: Likewise.
5664	* libc/include/machine/setjmp.h: Likewise.
5665	* libc/include/machine/configure.in: Likewise.
5666	* libc/include/machine/configure: Regenerate.
5667	* libc/machine/rx: New directory.
5668	* libc/machine/rx/*: New files to support RX architecture.
5669
56702009-10-24  Eric Blake  <ebb9@byu.net>
5671
5672	* libc/include/ctype.h (__ctype_lookup): New macro.
5673	(isalpha, isupper, islower, isdigit, isxdigit, isspace, ispunct)
5674	(isalnum, isprint, isgraph, iscntrl, isblank): Use it to fix bug
5675	on 64-bit machines.
5676
56772009-10-20  Jeff Johnston  <jjohnstn@redhat.com>
5678
5679	* configure.host: Don't set -O2 flag in newlib_cflags.  Leave
5680	that to CFLAGS.
5681	* acinclude.m4: Don't reset CFLAGS before calling _AC_PROG_CC_G
5682	as it sets the same flags as we are using.
5683	* aclocal.m4: Regenerated.
5684	* configure: Ditto.
5685	* Makefile.in: Ditto.
5686	* iconvdata/aclocal.m4: Ditto.
5687	* iconvdata/configure: Ditto.
5688	* iconvdata/Makefile.in: Ditto.
5689	* doc/aclocal.m4: Ditto.
5690	* doc/configure: Ditto.
5691	* doc/Makefile.in: Ditto.
5692	* libc/aclocal.m4: Ditto.
5693	* libc/configure: Ditto.
5694	* libc/Makefile.in: Ditto.
5695	* libc/*Makefile.in: Ditto.
5696	* libc/*aclocal.m4: Ditto.
5697	* libc/*configure: Ditto.
5698	* libm/*Makefile.in: Ditto.
5699	* libm/*aclocal.m4: Ditto.
5700	* libm/*configure: Ditto.
5701
57022009-10-16  Jeff Johnston  <jjohnstn@redhat.com>
5703
5704	* libc/include/sys/config.h[__CYGWIN__]: Set __USE_XOPEN2K flag
5705	if not __STRICT_ANSI__ or stdc version C99 or greater.
5706	* libc/include/stdio.h[__STRICT_ANSI__]: Add __USE_XOPEN2K check
5707	for fseeko and ftello prototypes.
5708
57092009-10-15  Corinna Vinschen  <corinna@vinschen.de>
5710
5711	* libc/include/wchar.h (struct tm0: Declare as incomplete type.
5712
57132009-10-15  Corinna Vinschen  <corinna@vinschen.de>
5714
5715	* libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
5716	exception for KOI8 charsets.
5717
57182009-10-13  Eric Blake  <ebb9@byu.net>
5719
5720	* libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
5721	new to POSIX 2008.
5722
57232009-10-13  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
5724
5725	* libc/include/sys/signal.h: Include <sys/types.h> always.
5726	[__CYGWIN__, __rtems__]: Define kill first argument as pid_t per
5727	standards.
5728
57292009-10-09  Dave Korn  <dave.korn@artimi.com>
5730
5731	* libc/include/sys/time.h (_TIMEVAL_DEFINED): Define when
5732	defining struct timeval.
5733
57342009-10-09  Corinna Vinschen  <corinna@vinschen.de>
5735
5736	* libc/locale/locale.c (DEFAULT_LOCALE): New define.
5737	(__default_locale): New global variable set to the default locale.
5738	(__get_locale_env): Return __default_locale rather than fixed "C".
5739
57402009-10-08  Jeff Johnston  <jjohnstn@redhat.com>
5741
5742	* configure.host: For RTEMS, define HAVE_ASSERT_FUNC.
5743	* libc/stdlib/assert.c (_assert_func): Do not specify
5744	__assert_func if HAVE_ASSERT_FUNC flag is set.
5745
57462009-10-08  Eric Blake  <ebb9@byu.net>
5747
5748	* libc/include/getopt.h (__getopt_r, __getopt_long_r)
5749	(__getopt_long_only_r): Protect declarations, to avoid compiler
5750	warning.
5751
57522009-10-07  Corinna Vinschen  <corinna@vinschen.de>
5753
5754	* libc/locale/nl_langinfo.c (nl_langinfo): Just return current locale
5755	charset on Cygwin.
5756
57572009-10-03  Corinna Vinschen  <corinna@vinschen.de>
5758
5759	* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
5760	value encoding.
5761	* libc/stdlib/wctomb_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
5762	value decoding.
5763
57642009-09-29  Corinna Vinschen  <corinna@vinschen.de>
5765
5766	* libc/locale/locale.c (loadlocale): Allow "C." same as "C-" as locale
5767	prefix.  Add some words to documentation.
5768
57692009-09-29  Corinna Vinschen  <corinna@vinschen.de>
5770
5771	* libc/stdlib/sb_charsets.c: Throughout, translate undefined
5772	characters to their corresponding Windows Unicode value.
5773
57742009-09-28  Michael Eager <eager@eagercon.com>
5775
5776	* configure.host: Add microblaze.
5777	* libc/include/machine/ieeefp.h [MICROBLAZE]: Define __IEEE_BIG_ENDIAN.
5778	* libc/include/machine/setjmp.h [MICROBLAZE]: Define _JBLEN, _JBTYPE.
5779	* libc/include/sys/config.h [MICROBLAZE]: Define _REENT_SMALL,
5780	_UNIX98_THREAD_MUTEX_ATTRIBUTES.
5781	* libc/include/sys/types.h: Treat XMK like rtems, define
5782	PTHREAD_MUTEX_NORMAL, PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE,
5783	PTHREAD_MUTEX_DEFAULT, PTHREAD_STACK_MIN, define stuct pthread_attr_s.
5784	* libc/machine/configure.in: Add microblaze.
5785	* libc/machine/configure: Add microblaze (not regenerated).
5786	* libc/machine/microblaze/configure.in: NEW.
5787	* libc/machine/microblaze/configure: Generate.
5788	* libc/machine/microblaze/Makefile.am: NEW.
5789	* libc/machine/microblaze/Makefile.in: Generate.
5790	* libc/machine/microblaze/{abort.c, strcmp.c, strcpy.c, strlen.c,
5791	mallocr.c, longjmp.S, setjmp.S}: NEW.
5792	* libc/stdlib/mallocr.c [MICROBLAZE]: Don't declare sbrk prototype,
5793	mALLOc(): return malloc value.
5794
57952009-09-27  Corinna Vinschen  <corinna@vinschen.de>
5796
5797	* libc/locale/locale.c (lc_ctype_charset): Set to "UTF-8" on Cygwin.
5798	(lc_message_charset): Ditto.
5799	(loadlocale): Set charset of the "C" locale to "UTF-8" on Cygwin.
5800	* libc/stdlib/mbtowc_r.c (__mbtowc): Default to __utf8_mbtowc on
5801	Cygwin.
5802	* libc/stdlib/wctomb_r.c (__wctomb): Default to __utf8_wctomb on
5803	Cygwin.
5804
58052009-09-26  Eric Blake  <ebb9@byu.net>
5806
5807	* libc/include/sys/unistd.h (execvpe, fexecve) [__CYGWIN__]:
5808	Add declarations.
5809
58102009-09-24  Eric Blake  <ebb9@byu.net>
5811
5812	* libc/include/sys/unistd.h (eaccess, euidaccess) [__CYGWIN__]:
5813	Add declarations.
5814
58152009-09-23  Corinna Vinschen  <corinna@vinschen.de>
5816
5817	* libc/locale/locale.c: Drop Cygwin-specific windows.h include.
5818	(loadlocale): Call __set_charset_from_codepage with 0 codepage.
5819
58202009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
5821
5822	* libc/include/stdlib.h: Add posix_memalign.
5823
58242009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
5825
5826	* configure.host (*-rtems*): Remove -DMISSING_SYSCALL_NAMES.
5827	Add -DHAVE_BLKSIZE, -D_NO_WORDEXP -D_NO_POPEN.
5828
58292009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
5830
5831	* configure.host (m32c): Move setting -DABORT_PROVIDED to second
5832	"case $host".
5833
58342009-09-18  Christopher Faylor  <me+cygwin@cgf.cx>
5835
5836	* libc/include/sys/unistd.h: Declare getpagesize as returning
5837	POSIX-mandated int.
5838	* libc/sys/linux/sys/unistd.h: Ditto.
5839
58402009-08-31  Takaki Makino  <t@snowelm.com>
5841
5842	* libm/machine/i386/f_pow.c(_f_pow): Alter ASM so it works with
5843	newer gcc versions.
5844	* libm/maachine/i386/f_powf.c(_f_powf): Ditto.
5845
58462009-08-25  Andy Koppe  <andy.koppe@gmail.com>
5847
5848	* libc/stdlib/sb_charsets.c (__micro_atoi): Allow five-digit codepage
5849	numbers.
5850	* libc/locale/locale.c (loadlocale): Set MB_CUR_MAX to 1 for KOI8
5851	charsets.
5852	* libc/stdlib/local.h (__cp_conv): Remove incorrect number of codepages.
5853
58542009-08-24  Corinna Vinschen  <corinna@vinschen.de>
5855
5856	* libc/locale/locale.c: Update documentation.
5857	(loadlocale): Map "KOI8-R" and "KOI8-U" to CP20866 and CP21866.
5858
58592009-08-24  Andy Koppe  <andy.koppe@gmail.com>
5860
5861	* libc/stdlib/sb_charsets.c (__cp_conv): Add KOI8-R (Russian, CP20866)
5862	and KOI8-U (Ukrainian, CP21866) to Windows codepage conversion tables.
5863	* libc/ctype/ctype_cp.h (__ctype_cp): Likewise for ctype tables.
5864
58652009-08-24  Andy Koppe  <andy.koppe@gmail.com>
5866
5867	* libc/ctype/iswspace.c (iswspace): Include "non-breaking
5868	space" (U+00A0).
5869	* libc/ctype/iswblank.c (iswblank): Likewise.
5870
58712009-08-21  Corinna Vinschen  <corinna@vinschen.de>
5872
5873	* libc/locale/locale.c (loadlocale): Throughout check charset string
5874	case insensitive and store internal charset string uppercased.  Allow
5875	"UTF8" additionally to "UTF-8".  Add this change to documentation.
5876
58772009-08-21  Eric Blake  <ebb9@byu.net>
5878
5879	* libc/include/iconv.h (iconv): Match POSIX prototype.
5880	* libc/iconv/lib/iconv.c (iconv): Likewise.
5881
58822009-08-21  Craig Howland <howland@LGSInnovations.com>
5883
5884	* libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
5885	* libc/stdio/mktemp.c:  Add #include <stdlib.h> for function prototypes.
5886
58872009-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5888
5889	* iconvdata/Makefile.am (all): Remove.
5890	* libc/sys/a29khif/Makefile.am (all-am): Rename from ...
5891	(all): ... this.
5892	* libc/sys/arc/Makefile.am: Likewise.
5893	* libc/sys/arm/Makefile.am: Likewise.
5894	* libc/sys/d10v/Makefile.am: Likewise.
5895	* libc/sys/decstation/Makefile.am: Likewise.
5896	* libc/sys/h8300hms/Makefile.am: Likewise.
5897	* libc/sys/h8500hms/Makefile.am: Likewise.
5898	* libc/sys/linux/Makefile.am: Likewise.
5899	* libc/sys/linux/machine/i386/Makefile.am: Likewise.
5900	* libc/sys/m88kbug/Makefile.am: Likewise.
5901	* libc/sys/mmixware/Makefile.am: Likewise.
5902	* libc/sys/netware/Makefile.am: Likewise.
5903	* libc/sys/rdos/Makefile.am: Likewise.
5904	* libc/sys/rtems/Makefile.am: Likewise.
5905	* libc/sys/sh/Makefile.am: Likewise.
5906	* libc/sys/sparc64/Makefile.am: Likewise.
5907	* libc/sys/sun4/Makefile.am: Likewise.
5908	* libc/sys/sysmec/Makefile.am: Likewise.
5909	* libc/sys/sysnec810/Makefile.am: Likewise.
5910	* libc/sys/sysnecv850/Makefile.am: Likewise.
5911	* libc/sys/sysvi386/Makefile.am: Likewise.
5912	* libc/sys/sysvnecv70/Makefile.am: Likewise.
5913	* libc/sys/tic80/Makefile.am: Likewise.
5914	* libc/sys/w65/Makefile.am: Likewise.
5915	* libc/sys/z8ksim/Makefile.am: Likewise.
5916	* iconvdata/Makefile.in: Regenerate.
5917	* libc/sys/a29khif/Makefile.in: Likewise.
5918	* libc/sys/arc/Makefile.in: Likewise.
5919	* libc/sys/arm/Makefile.in: Likewise.
5920	* libc/sys/d10v/Makefile.in: Likewise.
5921	* libc/sys/decstation/Makefile.in: Likewise.
5922	* libc/sys/h8300hms/Makefile.in: Likewise.
5923	* libc/sys/h8500hms/Makefile.in: Likewise.
5924	* libc/sys/linux/Makefile.in: Likewise.
5925	* libc/sys/linux/machine/i386/Makefile.in: Likewise.
5926	* libc/sys/m88kbug/Makefile.in: Likewise.
5927	* libc/sys/mmixware/Makefile.in: Likewise.
5928	* libc/sys/netware/Makefile.in: Likewise.
5929	* libc/sys/rdos/Makefile.in: Likewise.
5930	* libc/sys/rtems/Makefile.in: Likewise.
5931	* libc/sys/sh/Makefile.in: Likewise.
5932	* libc/sys/sparc64/Makefile.in: Likewise.
5933	* libc/sys/sun4/Makefile.in: Likewise.
5934	* libc/sys/sysmec/Makefile.in: Likewise.
5935	* libc/sys/sysnec810/Makefile.in: Likewise.
5936	* libc/sys/sysnecv850/Makefile.in: Likewise.
5937	* libc/sys/sysvi386/Makefile.in: Likewise.
5938	* libc/sys/sysvnecv70/Makefile.in: Likewise.
5939	* libc/sys/tic80/Makefile.in: Likewise.
5940	* libc/sys/w65/Makefile.in: Likewise.
5941	* libc/sys/z8ksim/Makefile.in: Likewise.
5942
5943	* configure.in (newlib_cv_ldbl_eq_dbl): Rename cache variable
5944	from newlib_ldbl_eq_dbl.
5945	* configure: Regenerate.
5946
59472009-08-19  Eric Blake  <ebb9@byu.net>
5948
5949	* libc/Makefile.am (SUBDEFS): Correctly build popen docs.
5950	* libc/libc.texinfo (Top): Add posix node to menu.
5951
59522009-08-18  Jeff Johnston  <jjohnstn@redhat.com>
5953
5954	* newlib.hin: Add comment regarding file being manually edited.
5955	* Makefile.am: Add no-op rule for newlib.hin.
5956	* Makefile.in: Regenerated.
5957
59582009-08-18  Jeff Johnston  <jjohnstn@redhat.com>
5959
5960	* acconfig.h: Add templates for _HAVE_LONG_DOUBLE and _LDBL_EQ_DBL.
5961
59622009-08-18  Eric Blake  <ebb9@byu.net>
5963
5964	* libc/posix/popen.c (popen): Fix documented prototype.
5965
5966	Improve popen compatibility with glibc.
5967	* libc/posix/popen.c (popen): The 2006-08-22 change to use
5968	FD_CLOEXEC disagrees with other implementations; instead, use
5969	pidlist to work even when fcntl is not available.  Meanwhile,
5970	support the 'e' modifier to set CLOEXEC, as in glibc.  Drop
5971	cygwin-specific code, now that cygwin has its own version.
5972	* libc/posix/Makefile.am (CHEWOUT_FILES): Document popen.
5973	* libc/posix/posix.tex: New file.
5974
59752009-08-17  Craig Howland <howland@LGSInnovations.com>
5976
5977	* libc/string/wcsncpy.c (wcsncpy):  Re-write function based on small
5978	version of strncpy() (fixing two bugs).
5979
59802009-08-13  Corinna Vinschen  <corinna@vinschen.de>
5981
5982	* libc/stdio/mktemp.c (mkdtemp): Fix typo in function name.
5983
59842009-08-12  Jeff Johnston  <jjohnstn@redhat.com>
5985
5986	* libc/stdio/mktemp.c (_gettemp): Do not call _mkdir_r unless
5987	HAVE_MKDIR is defined.
5988
59892009-08-12  Hans-Peter Nilsson  <hp@axis.com>
5990
5991	* libc/include/reent.h: Add prototype and definition of _mkdir_r.
5992	* libc/reent/Makefile.am (GENERAL_SOURCES): Add mkdirr.c.
5993	(CHEWOUT_FILES): Add mkdirr.def.
5994	* libc/reent/Makefile.in: Regenerate.
5995	* libc/reent/mkdirr.c: New file.
5996
59972009-08-10  Jeff Johnston  <jjohnstn@redhat.com>
5998
5999	* libc/stdlib/wcstombs.c: Change documentation to specify size_t
6000	return type instead of int.
6001
60022009-07-29  Jeff Johnston  <jjohnstn@redhat.com>
6003
6004	* libc/stdlib/a64l.c: Fix to use 'a' instead of 'A' in calculation
6005	when a lower-case character is detected.
6006
60072009-07-29  Corinna Vinschen  <corinna@vinschen.de>
6008
6009	* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
6010	pair handling to be more bullet-proof even with incomplete UTF-8
6011	sequences.  Add check for 4 byte sequences resulting in values
6012	outside the valid Unicode range.  Add a comment to clarify checking
6013	for invalid CESU-8 sequences.
6014
60152009-07-28  Corinna Vinschen  <corinna@vinschen.de>
6016
6017	* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
6018	of handling incomplete sequences.
6019
60202009-07-22  Eric Blake  <ebb9@byu.net>
6021
6022	Avoid a fault from locking a closed standard file.
6023	* libc/stdio/fflush.c (_fflush_r): Give up early if stream has
6024	been previously closed.
6025
60262009-07-09  Craig Howland <howland@LGSInnovations.com>
6027
6028	* libm/math/ef_scalb.c:  Replace isnanf() (pre-C99 function call) with
6029	isnan() (C99 macro).
6030	* libm/math/wf_log.c:  Ditto.
6031	* libm/math/wf_j0.c:  Ditto.
6032	* libm/math/wf_sqrt.c:  Ditto.
6033	* libm/math/wf_pow.c:  Ditto.
6034	* libm/math/wf_fmod.c:  Ditto.
6035	* libm/math/wf_remainder.c:  Ditto.
6036	* libm/math/wf_scalb.c:  Ditto.
6037	* libm/math/wf_atanh.c:  Ditto.
6038	* libm/math/wf_cosh.c:  Ditto.
6039	* libm/math/wf_acos.c:  Ditto.
6040	* libm/math/wf_acosh.c:  Ditto.
6041	* libm/math/wf_jn.c:  Ditto.
6042	* libm/math/wf_log10.c:  Ditto.
6043	* libm/math/wf_asin.c:  Ditto.
6044	* libm/math/wf_j1.c:  Ditto.
6045	* libm/common/sf_isnan.c:  Add #include <ieeefp.h>, fix comment.
6046	* libm/common/sf_isinf.c:  Add #include <ieeefp.h>, adjust comment to
6047	match that from s_isinf.c.
6048	* libc/include/machine/ieeefp.h:  Simplify isinf and isnan macros to
6049	remove un-necessary extension use (in a similar manner to as was
6050	recently done in math.h).
6051	* libc/include/math.h:  Remove isnanf and isinff prototypes (are in
6052	ieeefp.h).
6053	* libm/machine/spu/sf_isinf.c:  Fix comment (remove <math.h>).
6054
60552009-07-06  Joel Sherrill <joel.sherrill@oarcorp.com>
6056
6057	* libc/include/sys/features.h: Enable UNIX98 mutex attributes
6058	for RTEMS.
6059
60602009-07-03  Eric Blake  <ebb9@byu.net>
6061
6062	Add mkdtemp, mkstemps.
6063	* libc/stdio/mktemp.c: Fix documentation.
6064	(_gettemp): Add domkdir and length parameters.  Check for
6065	insufficient 'X' suffix.  Drop cygwin-specific code.
6066	(_mkstemp_r, _mktemp_r, mkstemp, mktemp): Adjust clients.
6067	(_mkdtemp_r, _mkstemps_r, mkdtemp, mkstemps): New functions.
6068	* libc/include/stdlib.h (_mkdtemp_r, _mkstemps_r, mkdtemp)
6069	(mkstemps): Declare them.
6070
6071	Add fpurge.
6072	* libc/stdio/fpurge.c (fpurge, _fpurge_r): New file.
6073	* libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES, fpurge):
6074	Build it.
6075	* libc/stdio/Makefile.in: Regenerated.
6076	* libc/include/stdio.h (fpurge, _fpurge_r): New declarations.
6077	* libc/stdio/stdio.tex: Build documentation.
6078
60792009-06-23  Jeff Johnston  <jjohnstn@redhat.com>
6080
6081	* Makefile.am (MATHOBJS_IN_LIBC): Add s_fpclassify and
6082	sf_fpclassify as these are now used for infinity testing.
6083	* Makefile.in: Regenerated.
6084
60852009-06-19  Joel Sherrill <joel.sherrill@oarcorp.com>
6086
6087	* libc/sys/rtems/machine/param.h: Change ALIGNBYTES
6088	so it can point to an aligned structure or double.
6089
60902009-06-18  Corinna Vinschen  <corinna@vinschen.de>
6091
6092	* libc/locale/locale.c (loadlocale): Add handling of "@cjknarrow"
6093	modifier on _MB_CAPABLE targets.  Add comment to explain.  Improve
6094	documentation.
6095
60962009-06-17  Michael Eager <eager@eagercon.com>
6097
6098	* libc/include/pthread.h: Support XMK (Xilinx) BSP, add RTEMS to
6099	PTHREAD_MUTEX_NORMAL.
6100	* libc/include/sys/features.h: Same.
6101	* libc/include/sys/types.h: Same.
6102
61032009-06-16  Corinna Vinschen  <corinna@vinschen.de>
6104
6105	* libc/include/locale.h (struct lconv): Add missing members required
6106	by POSIX.1-2008.
6107	* libc/locale/locale.c (lconv): Initialize new members to default
6108	values in "C" locale.
6109
61102009-06-16  Corinna Vinschen  <corinna@vinschen.de>
6111
6112	* libc/stdio/vfprintf.c (_VFPRINTF_R): Use actual length of
6113	radix char instead of assuming length 1.
6114	* libc/stdlib/gdtoa-gethex.c: Remove use of USE_LOCALE.
6115	(gethex): Allow multibyte decimal point.
6116	Fix compiler warnings due to different signedness of pointer types.
6117	* libc/stdlib/strtod.c: Remove use of USE_LOCALE.
6118	(_strtod_r): Allow multibyte decimal point.
6119	* libc/stdlib/wcstod.c (_wcstod_r): Evaluate correct wide char
6120	endptr position if the decimal point is a multibyte char.
6121
61222009-06-16  Craig Howland <howland@LGSInnovations.com>
6123
6124	* libc/ctype/local.h (__locale_charset): Add arguments to
6125	prototype
6126	* libc/stdlib/local.h (__locale_charset): Ditto.
6127
61282009-06-16  Craig Howland <howland@LGSInnovations.com>
6129
6130	* libc/include/math.h:  Simplify fpclassify, isinf, isnan, and signbit
6131	macros to remove un-necessary extension use.  isinf and isnan also
6132	changed to use fpclassify.  isfinite macro modified to run faster by
6133	only calling fpclassify once instead of possibly twice.
6134
61352009-06-09  Corinna Vinschen  <corinna@vinschen.de>
6136
6137	* libc/ctype/tolower.c (tolower): Cast conversion result from
6138	mbtowc/wctomb to unsigned char to avoid negative return values.
6139	* libc/ctype/toupper.c (toupper): Ditto.
6140
61412009-06-03  IWAMURO Motonori  <deenheart@gmail.com>
6142
6143	* libc/string/wcwidth.c: Optimize for speed.
6144
61452009-06-03  Corinna Vinschen  <corinna@vinschen.de>
6146
6147	* libc/locale/locale.c (lc_ctype_cjk_lang): New static int.
6148	(loadlocale): In case of setting LC_CTYPE, set lc_ctype_cjk_lang
6149	to 1 if the language is "jp", "ko", or "zh", to 0 otherwise.
6150	(__locale_cjk_lang): New function.
6151	* libc/string/local.h (__locale_cjk_lang): Declare.
6152	* libc/string/wcwidth.c: Fix comments.
6153	(__wcwidth): Handle CJK Ambiguous Width characters according
6154	to setting returned by __locale_cjk_lang.
6155
61562009-06-02  Richard Earnshaw  <rearnsha@arm.com>
6157
6158	* libc/include/sys/config.h: Remove specification of _REENT_SMALL for
6159	thumb2.
6160
61612009-06-02  IWAMURO Motonori  <deenheart@gmail.com>
6162
6163	* libc/ctype/jp2uc.c: Skip all definition if defined __CYGWIN__.
6164	(__jp2uc): Change the scope to static function.
6165	* libc/ctype/local.h (_jp2uc): Define as macro if defined __CYGWIN__.
6166	* libc/string/local.h (_jp2uc): Include ../ctype/local.h.
6167
61682009-05-27  Neal H. Walfield  <neal@gnu.org>
6169
6170	* libc/include/machine/setjmp.h (sigjmp_buf): Size according to
6171	_JBTYPE and the size of sigset_t.
6172
61732009-05-15  Craig Howland <howland@LGSInnovations.com>
6174
6175	* configure.in:  Add configuration test for long double type existing
6176	and set flag _HAVE_LONG_DOUBLE if true.  Fix INIT_ARRAY (.init_array)
6177	and _LDBL_EQ_DBL tests to not link so that will work with
6178	cross-compilers.
6179	* configure: Regenerated.
6180	* Makefile.in: Ditto.
6181	* newlib.hin: Add _HAVE_LONG_DOUBLE flag.
6182	* libc/include/math.h:  Change non-builtin defines for HUGE_VAL,
6183	HUGE_VALF, and HUGE_VALL to be constant expressions.  Add definitions
6184	for the non-builtin case for INFINITY and NAN.  Gate HUGE_VALL and
6185	union __ldmath definitions with (new) _HAVE_LONG_DOUBLE.
6186	*libm/common/s_infconst.c:  Change definitions to use values from
6187	float.h instead of non-so-portable integer forms.  Mark as being
6188	deprecated (because now removed from math.h, are not used anywhere
6189	in Newlib, itself).
6190
61912009-05-15  Corinna Vinschen  <corinna@vinschen.de>
6192
6193	* libc/string/local.h: New file.
6194	* libc/string/wcswidth.c (wcswidth):  Convert japanese wide
6195	characters to Unicode here.  Handle surrogate pairs for UTF-16
6196	systems.  Call __wcwidth rather than wcwidth.
6197	* libc/string/wcwidth.c: New implementation using Markus Kuhn's
6198	wcwidth implementation for Unicode.
6199	(bisearch): New static function.
6200	(__wcwidth): New function.  Take wint_t rather than wchar_t as
6201	parameter to allow full Unicode handling on UTF-16 systems.
6202	Move old wcwidth implementation here for non-multibyte aware
6203	systems.
6204	(wcwidth): Convert japanese wide characters to Unicode here.
6205	Call __wcwidth rather than using iswprint/iswcntrl.
6206
62072009-05-14  Corinna Vinschen  <corinna@vinschen.de>
6208
6209	* libc/ctype/local.h (JP_JIS, JP_SJIS, JP_EUCJP): Move definition
6210	to jp2uc.c.
6211	(__jp2uc): Remove declaration.
6212	(_jp2uc): Declare.
6213	* libc/ctype/jp2uc.c (JP_JIS, JP_SJIS, JP_EUCJP): Define.
6214	(__jp2uc): Remove Cygwin special case.
6215	(_jp2uc): New function.  On Cygwin, just return c.
6216	* libc/ctype/iswalpha.c (iswalpha): Just call _jp2uc.
6217	* libc/ctype/iswblank.c (iswblank): Ditto.
6218	* libc/ctype/iswcntrl.c (iswcntrl): Ditto.
6219	* libc/ctype/iswprint.c (iswprint): Ditto.
6220	* libc/ctype/iswpunct.c (iswpunt): Ditto.
6221	* libc/ctype/iswspace.c (iswspace): Ditto.
6222	* libc/ctype/towlower.c (towlower): Ditto.
6223	* libc/ctype/towupper.c (towupper): Ditto.
6224
62252009-05-13  Paul Brook  <paul@codesourcery.com>
6226
6227	* libc/machine/arm/setjmp.S: Don't bother saving IP.  Copy SP to
6228	IP before saving.  Likewise when restoring.
6229
62302009-05-13  Paul Brook  <paul@codesourcery.com>
6231
6232	* libc/machine/arm/setjmp.S: Add ARMv6-M implementation.
6233
62342009-05-13  Corinna Vinschen  <corinna@vinschen.de>
6235
6236	* libc/locale/locale.c (setlocale): Don't build on Cygwin.
6237
62382009-05-11  Craig Howland <howland@LGSInnovations.com>
6239
6240	* libm/machine/i386/f_llrint.c: Remove llrint() definition.
6241	* libm/machine/i386/f_llrintf.c: Remove llrintf() definition.
6242
62432009-05-08  Nick Clifton  <nickc@redhat.com>
6244
6245	* MAINTAINERS: Add myself as a maintainer for the MN10300 and to
6246	the write-after-approval list.
6247
62482009-04-30  Anthony Green  <green@moxielogic.com>
6249
6250	* MAINTAINERS: Add myself as moxie maintainer and to the
6251	write-after-approval list.
6252
62532009-04-30  Eric Blake  <ebb9@byu.net>
6254
6255	Allow gcc warning for toupper even with extended charsets.
6256	* libc/include/ctype.h (toupper, tolower)
6257	[_MB_EXTENDED_CHARSETS_ISO]: Allow gcc warning when called with
6258	'char' even when we must call the function for correct behavior.
6259	[!_MB_EXTENDED_CHARSETS_ISO]: Fix regression in result type.
6260
62612009-04-24  Jeff johnston  <jjohnstn@redhat.com>
6262
6263	* libc/stdio/fgetc.c: Make sure sfp lock is acquired before the
6264	file lock and released before the file lock to avoid a deadlock
6265	scenario.
6266	* libc/stdio/fgets.c: Ditto.
6267	* libc/stdio/fgetwc.c: Ditto.
6268	* libc/stdio/fgetws.c: Ditto.
6269	* libc/stdio/fread.c: Ditto.
6270	* libc/stdio/fseek.c: Ditto.
6271	* libc/stdio/getc.c: Ditto.
6272	* libc/stdio/getdelim.c: Ditto.
6273	* libc/stdio/gets.c: Ditto.
6274
62752009-04-24  Jeff johnston  <jjohnstn@redhat.com>
6276
6277	* configure.in: Add configuration test for long double equals dbl
6278	and set flag _LDBL_EQ_DBL if true.
6279	* configure: Regenerated.
6280	* newlib.hin: Add _LDBL_EQ_DBL flag.
6281	* libc/include/math.h: Use _LDBL_EQ_DBL flag instead of
6282	_HAVE_LDBL_MATH.
6283	* libc/include/stdlib.h: Use _LDBL_EQ_DBL flag instead of
6284	_HAVE_LDBL_STDLIB.
6285	* libc/common/local.h: Remove _LDBL_EQ_DBL flag setting.
6286	* libc/stdlib/local.h: Ditto.
6287
62882009-04-24  Joseph Myers  <joseph@codesourcery.com>
6289
6290	* libc/include/stdint.h (UINTPTR_MAX): Define to __UINTPTR_MAX__
6291	if __UINTPTR_MAX__ defined.
6292
62932009-04-24  Eric Blake  <ebb9@byu.net>
6294
6295	Be namespace clean in ctype.h.
6296	* libc/include/ctype.h (_tolower, _toupper, isalpha, isupper)
6297	(islower, isdigit, isxdigit, isspace, ispunct, isalnum)
6298	(isprint, isgraph, iscntrl, isblank, toupper, tolower)
6299	(isascii, toascii): Don't use 'c' as macro parameter name.
6300
6301	Trigger gcc warning if isFoo macros are called with plain char.
6302	* libc/include/ctype.h (isalpha, isupper, islower, isdigit)
6303	(isxdigit, isspace, ispunct, isalnum, isprint, isgraph)
6304	(iscntrl, isblank, toupper, tolower): Rewrite to let 'gcc -Wall'
6305	warn when user calls macro with a char argument.
6306
63072009-04-23  Mike Burgess  <wizardsguild@earthlink.net>
6308
6309	* libc/string/strcasecmp.c: Optimized rewrite.
6310	* libc/string/strncasecmp.c: Fix description.
6311	* libc/string/strlwr.c: Avoid passing signed char to tolower.
6312	* libc/string/strupr.c: Avoid passing signed char to tolower.
6313
63142009-04-23  Paul Brook  <paul@codesourcery.com>
6315	    Kazu Hirata  <kazu@codesourcery.com>
6316
6317	* libc/stdlib/__atexit.c (__register_exitproc): Use weak reference
6318	to malloc.  Allocate dynamically only if it is present.
6319	* libc/stdlib/__call_atexit.c (__call_exitprocs): Use weak
6320	reference to free.  Call free only if it is present.
6321
63222009-04-22 Anthony Green <green@moxielogic.com>
6323
6324	* configure.host: Add moxie support.
6325	* libc/machine/configure.in: Add moxie support.
6326	* libc/machine/configure: Rebuilt.
6327	* libc/machine/moxie/aclocal.m4: New file.
6328	* libc/machine/moxie/configure: New file.
6329	* libc/machine/moxie/configure.in: New file.
6330	* libc/machine/moxie/Makefile.am: New file.
6331	* libc/machine/moxie/Makefile.in: New file.
6332	* libc/machine/moxie/setjmp.S: New file.
6333	* libc/include/machine/setjmp.h (_JBLEN): Define for moxie.
6334	* libc/include/machine/ieeefp.h: Add moxie support.
6335
63362009-04-22  Kazu Hirata  <kazu@codesourcery.com>
6337
6338	* libc/stdio/local.h (__chclass, __state_table, __action_table):
6339	Add extern to the declarations.
6340	* libc/stdlib/local.h (__iso_8859_conv, __cp_conv): Likewise.
6341
63422009-04-21  Corinna Vinschen  <corinna@vinschen.de>
6343
6344	* libc/ctype/ctype_.c (_CTYPE_DATA_128_255): Rename from
6345	_CTYPE_DATA_128_256.
6346	* libc/ctype/ctype_cp.h: Split off all character class values for
6347	character 255 from the rest of the definitions.
6348	(__ctype_cp): Use the new definitions.  Make sure that the table
6349	always contains 0 for EOF (-1).
6350	* libc/ctype/ctype_iso.h: Ditto.
6351
63522009-04-21  Sandra Loosemore  <sandra@codesourcery.com>
6353
6354	* libc/reent/impure.c (__sf_fake_stdin, __sf_fake_stdout)
6355	(__sf_fake_stderr): Declare locally with weak attribute.
6356
63572009-04-21  Mark Mitchell  <mark@codesourcery.com>
6358
6359	* libc/include/_ansi.h: Move C++ defines to top of file.
6360	(_NOTHROW): New macro.
6361	(_EXFUN_NOTHROW): Likewise.
6362	* libc/include/stdlib.h (calloc): Declare with _EXFUN_NOTHROW.
6363	(free): Likewise.
6364	(malloc): Likewise.
6365	(realloc): Likewise.
6366	(_malloc_r): Likewise.
6367	(_callor_r): Likewise.
6368	(_free_r): Likewise.
6369	(_realloc_r): Likewise.
6370
63712009-04-20  Jeff johnston  <jjohnstn@redhat.com>
6372
6373	* libc/include/math.h: Change _LDBL_EQ_DBL flag usage to
6374	be _HAVE_LDBL_MATH.
6375	* libc/include/stdlib.h: Change _LDBL_EQ_DBL flag usage to
6376	be _HAVE_LDBL_STDLIB.
6377
63782009-04-17  Jeff johnston  <jjohnstn@redhat.com>
6379
6380	* libc/include/machine/ieeefp.h (_LDBL_EQ_DBL): Remove.
6381	* libc/stdlib/local.h (_LDBL_EQ_DBL): Add.
6382	* libc/stdlib/strtold.c: Include local.h.
6383	* libc/stdlib/wcstold.c: Likewise.
6384	* libm/common/atanl.c: Likewise.
6385	* libm/common/cosl.c: Likewise.
6386	* libm/common/sinl.c: Likewise.
6387	* libm/common/modfl.c: Likewise.
6388	* libm/common/frexpl.c: Likewise.
6389	* libm/common/tanhl.c: Likewise.
6390	* libm/common/tanl.c: Likewise.
6391	* libm/common/expm1l.c: Likewise.
6392	* libm/common/log1pl.c: Likewise.
6393	* libm/common/ceill.c: Likewise.
6394	* libm/common/fabsl.c: Likewise.
6395	* libm/common/floorl.c: Likewise.
6396	* libm/common/acosl.c: Likewise.
6397	* libm/common/asinl.c: Likewise.
6398	* libm/common/atan2l.c: Likewise.
6399	* libm/common/coshl.c: Likewise.
6400	* libm/common/expl.c: Likewise.
6401	* libm/common/fmodl.c: Likewise.
6402	* libm/common/hypotl.c: Likewise.
6403	* libm/common/ldexpl.c: Likewise.
6404	* libm/common/log10l.c: Likewise.
6405	* libm/common/logl.c: Likewise.
6406	* libm/common/powl.c: Likewise.
6407	* libm/common/sqrtl.c: Likewise.
6408	* libm/common/copysignl.c: Likewise.
6409	* libm/common/ilogbl.c: Likewise.
6410	* libm/common/nanl.c: Likewise.
6411	* libm/common/cbrtl.c: Likewise.
6412	* libm/common/asinhl.c: Likewise.
6413	* libm/common/nextafterl.c: Likewise.
6414	* libm/common/rintl.c: Likewise.
6415	* libm/common/scalbnl.c: Likewise.
6416	* libm/common/exp2l.c: Likewise.
6417	* libm/common/fdiml.c: Likewise.
6418	* libm/common/fmal.c: Likewise.
6419	* libm/common/fmaxl.c: Likewise.
6420	* libm/common/fminl.c: Likewise.
6421	* libm/common/lrintl.c: Likewise.
6422	* libm/common/lroundl.c: Likewise.
6423	* libm/common/nearbyintl.c: Likewise.
6424	* libm/common/remquol.c: Likewise.
6425	* libm/common/roundl.c: Likewise.
6426	* libm/common/scalblnl.c: Likewise.
6427	* libm/common/truncl.c: Likewise.
6428	* libm/common/acoshl.c: Likewise.
6429	* libm/common/atanhl.c: Likewise.
6430	* libm/common/erfcl.c: Likewise.
6431	* libm/common/erfl.c: Likewise.
6432	* libm/common/lgammal.c: Likewise.
6433	* libm/common/remainderl.c: Likewise.
6434	* libm/common/tgammal.c: Likewise.
6435	* libm/common/sinhl.c: Likewise.
6436	* libm/common/llroundl.c: Likewise.
6437	* libm/common/llrintl.c: Likewise.
6438	* libm/common/local.h: New file with _LDBL_EQ_DBL macro.
6439
64402009-04-17  Ken Werner  <ken.werner@de.ibm.com>
6441
6442	* libc/include/machine/ieeefp.h: _LDBL_EQ_DBL check fixed.
6443	* libc/include/math.h (llrintl): Declare.
6444	* libm/common/llrintl.c: New File.
6445	* libm/common/Makefile.am: New File added.
6446	* libm/common/Makefile.in: Regenerate.
6447
64482009-04-17  Ken Werner  <ken.werner@de.ibm.com>
6449
6450	* libc/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
6451	avoid executable test.
6452	* libc/configure: Regenerate.
6453
64542009-04-17  Jeff johnston  <jjohnstn@redhat.com>
6455
6456	* configure.in: Remove _HAVE_ARRAY_ALIASING check.
6457	* configure: Regenerated.
6458	* Makefile.in: Regenerated.
6459	* newlib.hin: Remove _HAVE_ARRAY_ALIASING flag.
6460	* libc/ctype/ctype_.c: Do not check for _HAVE_ARRAY_ALIASING.
6461	* libm/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
6462	avoid executable test.
6463	* libm/configure: Regenerated.
6464
64652009-04-16  Jeff johnston  <jjohnstn@redhat.com>
6466
6467	* libc/misc/init.c (__libc_fini_array): Process fini_array in
6468	reverse order as compliant with the ELF specification.
6469
64702009-04-16  Ken Werner  <ken.werner@de.ibm.com>
6471
6472	* libc/machine/spu/Makefile.am: Add new File.
6473	* libc/machine/spu/Makefile.in: Regenerate.
6474	* libc/machine/spu/fdopen.c: New file.
6475
64762009-04-16  Hans-Peter Nilsson  <hp@axis.com>
6477
6478	* libc/include/stdint.h (INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX): Define.
6479
64802009-04-16  Ken Werner  <ken.werner@de.ibm.com>
6481
6482	* libm/libm.texinfo: Add long double function support chapter.
6483	* libc/include/machine/ieeefp.h: Add _LDBL_EQ_DBL define.
6484	* libc/include/stdlib.h: Include <machine/ieeefp.h>.
6485	(strtold, wcstold): Declare.
6486	* libc/stdlib/strtold.c: New File.
6487	* libc/stdlib/wcstold.c: Likewise.
6488	* libc/configure.in: Add long double check.
6489	* libc/configure: Regenerate.
6490	* libc/stdlib/Makefile.am: Add strtold.c and wcstold.c.
6491	* libc/stdlib/Makefile.in: Regenerate.
6492	* libc/include/math.h (atanl, cosl, sinl, tanl, tanhl): Declare.
6493	(frexpl, modfl, ceill, fabsl, floorl, log1pl, expm1l, acosl): Ditto.
6494	(asinl, atan2l, coshl, sinhl, expl, ldexpl, logl, log10l, powl): Ditto.
6495	(sqrtl, fmodl, hypotl, copysignl, nanl, ilogbl, asinhl, cbrt): Ditto.
6496	(nextafterl, rintl, scalbnl, exp2l, scalblnl, tgammal): Ditto.
6497	(nearbyintl, lrintl, llrintl, roundl, lroundl, llround): Ditto.
6498	(llroundl, truncl, remquol, fdiml, fmaxl, fminl, fmal, acoshl): Ditto.
6499	(atanhl, remainderl, lgammal, erfl, erfcl): Ditto.
6500	* libm/common/atanl.c: New File.
6501	* libm/common/cosl.c: Likewise.
6502	* libm/common/sinl.c: Likewise.
6503	* libm/common/modfl.c: Likewise.
6504	* libm/common/frexpl.c: Likewise.
6505	* libm/common/tanhl.c: Likewise.
6506	* libm/common/tanl.c: Likewise.
6507	* libm/common/expm1l.c: Likewise.
6508	* libm/common/log1pl.c: Likewise.
6509	* libm/common/ceill.c: Likewise.
6510	* libm/common/fabsl.c: Likewise.
6511	* libm/common/floorl.c: Likewise.
6512	* libm/common/acosl.c: Likewise.
6513	* libm/common/asinl.c: Likewise.
6514	* libm/common/atan2l.c: Likewise.
6515	* libm/common/coshl.c: Likewise.
6516	* libm/common/expl.c: Likewise.
6517	* libm/common/fmodl.c: Likewise.
6518	* libm/common/hypotl.c: Likewise.
6519	* libm/common/ldexpl.c: Likewise.
6520	* libm/common/log10l.c: Likewise.
6521	* libm/common/logl.c: Likewise.
6522	* libm/common/powl.c: Likewise.
6523	* libm/common/sqrtl.c: Likewise.
6524	* libm/common/copysignl.c: Likewise.
6525	* libm/common/ilogbl.c: Likewise.
6526	* libm/common/nanl.c: Likewise.
6527	* libm/common/cbrtl.c: Likewise.
6528	* libm/common/asinhl.c: Likewise.
6529	* libm/common/nextafterl.c: Likewise.
6530	* libm/common/rintl.c: Likewise.
6531	* libm/common/scalbnl.c: Likewise.
6532	* libm/common/exp2l.c: Likewise.
6533	* libm/common/fdiml.c: Likewise.
6534	* libm/common/fmal.c: Likewise.
6535	* libm/common/fmaxl.c: Likewise.
6536	* libm/common/fminl.c: Likewise.
6537	* libm/common/lrintl.c: Likewise.
6538	* libm/common/lroundl.c: Likewise.
6539	* libm/common/nearbyintl.c: Likewise.
6540	* libm/common/remquol.c: Likewise.
6541	* libm/common/roundl.c: Likewise.
6542	* libm/common/scalblnl.c: Likewise.
6543	* libm/common/truncl.c: Likewise.
6544	* libm/common/acoshl.c: Likewise.
6545	* libm/common/atanhl.c: Likewise.
6546	* libm/common/erfcl.c: Likewise.
6547	* libm/common/erfl.c: Likewise.
6548	* libm/common/lgammal.c: Likewise.
6549	* libm/common/remainderl.c: Likewise.
6550	* libm/common/tgammal.c: Likewise.
6551	* libm/common/sinhl.c: Likewise.
6552	* libm/common/llroundl.c: Likewise.
6553	* libm/configure.in: Add long double check.
6554	* libm/configure: Regenerate.
6555	* libm/common/Makefile.am: Add new files.
6556	* libm/common/Makefile.in: Regenerate.
6557
65582009-04-09  Corinna Vinschen  <corinna@vinschen.de>
6559
6560	* libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Remove _B flag from TAB.
6561	* libc/ctype/ctype_cp.h: Mark non-cased letters in tables for codepages
6562	720, 862, 874, 1255, and 1256 to _U|_L.  Fix a couple of incorrect
6563	class mappings.
6564	* libc/ctype/ctype_iso.h: Mark non-cased letters in ISO-8859 tables
6565	6, 8, and 11 to _U|_L.  Fix a couple of incorrect class mappings.
6566	* libc/ctype/isblank.c (isblank): Special case TAB.
6567	* libc/ctype/islower.c (islower): Check explicitely for _L flag only
6568	in (_U|_L).
6569	* libc/ctype/isupper.c (isupper): Ditto, but check for _U flag.
6570	* libc/include/ctype.h (islower): Same in macro.
6571	(isupper): Ditto.
6572	(isblank): Special case TAB.  Redefine macro for GCC only.
6573
65742009-04-09  Corinna Vinschen  <corinna@vinschen.de>
6575
6576	* libc/stdlib/local.h (__mbtowc): Declare extern.
6577	(__wctomb): Ditto.
6578
65792009-04-09  Corinna Vinschen  <corinna@vinschen.de>
6580
6581	* libc/stdlib/mbctype.h (_iseucjp1): Like _iseucjp, but also
6582	recognizes 0x8e and 0x8f lead bytes.
6583	(_iseucjp2): Rename from _iseucjp.
6584	* libc/stdlib/mbtowc_r.c (__eucjp_mbtowc): Convert JIS-X-0212
6585	triplebyte sequences as well.
6586	* libc/stdlib/wctomb_r.c (__eucjp_wctomb): Convert to JIS-X-0212
6587	triplebyte sequences as well.
6588
65892009-04-08  Ken Werner  <ken.werner@de.ibm.com>
6590
6591	* configure.in: Add square brackets for the array aliasing conftest.
6592	* configure: Regenerate.
6593
65942009-04-06  Mike Burgess  <wizardsguild@earthlink.net>
6595
6596	* libc/string/strncasecmp.c: Optimized rewrite.
6597
65982009-04-06  Ken Werner  <ken.werner@de.ibm.com>
6599
6600	* libc/include/sys/features.h: Undefine _POSIX_TIMERS for spu.
6601	* libc/include/machine/time.h (nanosleep): Declare.
6602
66032009-04-06  Corinna Vinschen  <corinna@vinschen.de>
6604
6605	* libc/locale/locale.c (loadlocale): Set mbc_max to 3 for EUCJP.
6606
66072009-04-04  Corinna Vinschen  <corinna@vinschen.de>
6608
6609	* libc/stdlib/wcstombs.c: Fix datatypes in documentation.
6610
66112009-04-04  Corinna Vinschen  <corinna@vinschen.de>
6612
6613	* libc/include/stdio.h (_ELIDABLE_INLINE): Move definition from here...
6614	* libc/include/_ansi.h (_ELIDABLE_INLINE): ..to here.
6615
66162009-04-03  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
6617
6618	* libc/include/stdio.h [__SCLE] (__sgetc_r): Prototype before define
6619	to avoid a warning with -Wmissing-prototypes.
6620
66212009-04-03  Ken Werner  <ken.werner@de.ibm.com>
6622
6623	* libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
6624
66252009-04-03  Ken Werner  <ken.werner@de.ibm.com>
6626
6627	* libc/machine/spu/sys/linux_syscalls.h: include <sys/types.h>
6628	(linux_getpid, linux_gettid): Declare.
6629
66302009-04-03  Ken Werner  <ken.werner@de.ibm.com>
6631
6632	* libc/machine/spu/spu-gmon.c: Tweaks to support simultaneous SPU
6633	profiling.
6634
66352009-04-03  Ken Werner  <ken.werner@de.ibm.com>
6636
6637	* libc/include/math.h: Remove duplicate copysign prototype.
6638	Fix __math_68881 define typo.  Guard functions of the rint family.
6639
66402009-04-03  Craig Howland <howland@LGSInnovations.com>
6641
6642	* libm/common/s_llrint.c: New file, implementing llrint().
6643	* libm/common/sf_llrint.c: New file, implementing llrintf().
6644	* libm/common/Makefile.am:  Add s_llrint.c (src); sf_llrint.c (fsrc).
6645	* libm/common/Makefile.in:  Regenerate.
6646
66472009-04-02  Corinna Vinschen  <corinna@vinschen.de>
6648
6649	* libc/ctype/ctype_c.c: Move inclusion of ctype_iso.h and
6650	ctype_cp.h out of ALLOW_NEGATIVE_CTYPE_INDEX case.
6651	(__ctype_ptr__): Constify in !_MB_CAPABLE case.  Otherwise,
6652	de-constify in !ALLOW_NEGATIVE_CTYPE_INDEX case, too.  Add comment.
6653	(__set_ctype): Set __ctype_ptr__ pointer according to definition
6654	of ALLOW_NEGATIVE_CTYPE_INDEX.
6655	* libc/include/ctype.h (__ctype_ptr__): Constify in !_MB_CAPABLE case.
6656
66572009-03-31  Corinna Vinschen  <corinna@vinschen.de>
6658
6659	* libc/ctype/Makefile.am: Remove _tolower.c and _toupper.c
6660	source files.  Add a dependency rule for ctype_o to note
6661	changes in ctype_iso.h and ctype_cp.h.
6662	* libc/ctype/Makefile.in: Regenerate.
6663	* libc/ctype/_tolower.c: Remove file.
6664	* libc/ctype/_toupper.c: Remove file.
6665	* libc/ctype/ctype_.c: Make sure ALLOW_NEGATIVE_CTYPE_INDEX
6666	is always defined on Cygwin.
6667	(_ctype_b): Don't make `static const' on Cygwin.
6668	(ctype_iso.h): Include if _MB_EXTENDED_CHARSETS_ISO is set.
6669	(ctype_cp.h): Include if _MB_EXTENDED_CHARSETS_WINDOWS is set.
6670	(__ctype_ptr): Drop definition.
6671	(__ctype_ptr__): De-constify.  Mark as __EXPORT symbol.
6672	(_ctype_): Add Cygwin-specifc asm define.
6673	(__set_ctype): New function to set __ctype_ptr__ according to
6674	current charset.
6675	* libc/ctype/ctype_cp.h: New file containing Windows codepage
6676	specific character class tables.
6677	* libc/ctype/ctype_iso.h: New file containing ISO-8859-x
6678	specific character class tables.
6679	* libc/ctype/tolower.c (tolower): Reimplement to support any singlebyte
6680	charset if one of the extended charsets is enabled.
6681	* libc/ctype/toupper.c (toupper): Ditto.
6682	* libc/include/ctype.h (_tolower): Define as macro per POSIX.
6683	(_toupper): Ditto.
6684	(__ctype_ptr__): De-constify.
6685	(toupper): Disable macro on systems supporting extended charsets.
6686	(tolower): Ditto.
6687	* libc/include/sys/config.h (__EXPORT): Define empty if not defined.
6688	* libc/locale/locale.c (__mb_cur_max): Mark as __EXPORT symbol.
6689	(__set_ctype): Declare unconditionally.
6690	(loadlocale): Remove __CYGWIN__ guard around __set_ctype call.
6691
66922009-03-26  Corinna Vinschen  <corinna@vinschen.de>
6693
6694	* libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
6695	of "GB2312".  Fix documentation accordingly.
6696
66972009-03-26  Corinna Vinschen  <corinna@vinschen.de>
6698
6699	* libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
6700	* libc/ctype/isblank.c: Replace hardcoded test with test for having _B
6701	marker in ctype array.
6702	* libc/include/ctype.h (isblank): Add macro.
6703
67042009-03-25  Craig Howland <howland@LGSInnovations.com>
6705
6706	* libc/include/math.h:  (llround, llroundf): Declare.
6707	* libm/common/s_llround.c: New file, implementing llround().
6708	* libm/common/sf_llround.c: New file, implementing llroundf().
6709	* libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
6710	version of function.
6711	* libm/common/sf_lrint.c: Ditto.
6712	* libm/common/sf_logb.c:  Corrected return for subnormal argument
6713	by replacing existing function with a version created from sf_ilogb.c.
6714	* libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
6715	added documentation for logb() and logbf().
6716	* libm/common/s_signbit.c:  Add signbit() documentation.
6717	* libm/common/s_log2.c: Update return values to match what w_log2.c has,
6718	since log2 uses log(); add note about being derived instead of direct.
6719	* libm/common/sf_fma.c: Add casts to attempt to get correct results,
6720	as well as comments pointing out problems with the implementation.
6721	* libm/common/s_fma.c: Add fma() and fmaf() documentation.
6722	* libm/common/sf_remquo.c: Incorrect quotient returns for large values
6723	corrected by discarding existing function and replacing with Sun
6724	verion, with some enhancements.
6725	* libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
6726	documentation.
6727	* libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
6728	* libm/common/s_fmin.c: Add fmin() and fminf() documentation.
6729	* libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
6730	documentation.
6731	* libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
6732	* libm/common/s_trunc.c: Add trunc() and truncf() documentation.
6733	* libm/common/s_rint.c: Add rint() and rintf() documentation.
6734	* libm/common/s_round.c: Add round() and roundf() documentation.
6735	* libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
6736	* libm/common/s_infinity.c: Add infinity() and infinityf()
6737	documentation.
6738	* libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
6739	llroundf() documentation.
6740	* libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
6741	documentation.
6742	* libm/common/isgreater.c: New file for documenting math.h function-like
6743	macros isgreater(), isgreaterequal(), isless(), islessequal(),
6744	islessgreater(), and isunordered().
6745	* libm/common/s_isnan.c: Add documentation for function-like macros
6746	fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
6747	* libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
6748	documentation.
6749	* libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
6750	s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
6751	s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
6752	s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
6753	isgreater.def (chobj);
6754	re-name all existing chew files (chobj) to match source file base
6755	names (put in underscores), delete all special targets for chew files
6756	(leaving all to be generated by rule).
6757	* libm/common/Makefile.in: regenerate.
6758	* libm/math/w_exp2.c: Add "base 2" to documentation description (and
6759	delete TRAD_SYNOPSIS).
6760	* libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
6761	with some history behind the function names.
6762	* libm/math/math.tex: Add includes for newly-added documentation (see
6763	.def additions to common/Makefile.am and math/Makefile.am in this
6764	ChangeLog list), adjusted existing .def file names to match source file
6765	base names (added underscores); add mention of HUGE_VALF; rename
6766	"Version of library" section to "Error Handling" and add some text
6767	about floating-point exception; added section "Standards Compliance And
6768	Portability".
6769	* libm/math/Makefile.am: Add w_exp2.def (chobj);
6770	re-name all existing chew files (chobj) to match source file base
6771	names, delete all special targets for chew files (leaving all to be
6772	generated by rule).
6773	* libm/math/Makefile.in: regenerated
6774	* doc/makedoc.c: Change silent ignoring of commands < 5 characters
6775	to a failure when reading macro file for commands < 4 characters;
6776	add -v (verbose) option for printing some debugging information;
6777	get rid of spurious translation of "@*" to "*" (no source files used @*,
6778	so no existing doc pages were affected); clean up some compiler
6779	warnings.
6780	* doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
6781	which has them); Remove ITEM command (redundant with makedoc built-in
6782	"o", not used in any present source file so nothing is lost, anyway).
6783	* HOWTO: New file to hold information for maintainers regarding how
6784	to do things.  Initial sections on documentation and ELIX levels.
6785
67862009-03-25  Richard Earnshaw  <rearnsha@arm.com>
6787
6788	* libc/machine/arm/strcmp.c (strcmp_unaligned): Correctly
6789	detect the nul-byte in a big-endian string.
6790
67912009-03-25  Jeff Johnston  <jjohnstn@redhat.com>
6792
6793	* libc/string/wcsdup.c: Fix documentation error.
6794	* libc/string/Makefile.am: Fix CHEWOUT files to contain
6795	wcsdup.def rather than wcsdup.
6796	* libc/string/Makefile.in: Regenerated.
6797
67982009-03-25  Corinna Vinschen  <corinna@vinschen.de>
6799
6800	* libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
6801	pointers if category is LC_CTYPE.
6802
68032009-03-25  Corinna Vinschen  <corinna@vinschen.de>
6804
6805	* libc/locale/locale.c (loadlocale): Rename charset "GBK" to
6806	"GB2312".  Fix documentation accordingly.
6807
68082009-03-24  Corinna Vinschen  <corinna@vinschen.de>
6809
6810	* libc/locale/locale.c (loadlocale): Rename charset "CP949" to
6811	"eucKR".  Fix documentation accordingly.
6812
68132009-03-24  Corinna Vinschen  <corinna@vinschen.de>
6814
6815	* libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
6816	for "eucJP" charset support.
6817
68182009-03-24  Jeff Johnston  <jjohnstn@redhat.com>
6819
6820	* libc/include/sys/errno.h: Move EFTYPE to general usage because
6821	it is used in libc/search.
6822
68232009-03-24  Corinna Vinschen  <corinna@vinschen.de>
6824
6825	* libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
6826	_MB_CAPABLE systems.
6827	* libc/ctype/iswblank.c: Ditto.
6828	* libc/ctype/iswcntrl.c: Ditto.
6829	* libc/ctype/iswprint.c: Ditto.
6830	* libc/ctype/iswpunct.c: Ditto.
6831	* libc/ctype/iswspace.c: Ditto.
6832	* libc/ctype/jp2uc.c (__jp2uc): On Cygwin, just return c.
6833	Explain why.
6834	* libc/ctype/towlower.c: Ditto.
6835	* libc/ctype/towupper.c: Ditto.
6836	* libc/include/sys/config.h: Define _MB_EXTENDED_CHARSETS_ISO
6837	and _MB_EXTENDED_CHARSETS_WINDOWS if _MB_EXTENDED_CHARSETS_ALL is
6838	defined.  Define _MB_EXTENDED_CHARSETS_ALL on Cygwin only for now.
6839	* libc/include/sys/reent.h (struct _reent): Mark _current_category
6840	and _current_locale as unused.
6841	* libc/locale/locale.c: Add new charset support to documentation.
6842	Include ../stdio/local.h from here.
6843	(lc_ctype_charset): Set to "ASCII" by default.
6844	(lc_message_charset): Ditto.
6845	(_setlocale_r): Don't set _current_category and _current_locale.
6846	(loadlocale): Add Cygwin codepage support.  On _MB_CAPABLE
6847	systems, set __mbtowc and __wctomb function pointers to function
6848	corresponding with current charset.  Don't allow non-existant
6849	ISO-8859-12 charset.  Add support for Windows singlebyte codepages.
6850	On Cygwin, add support for GBK, CP949, and BIG5.  On Cygwin,
6851	call __set_ctype() in case the catorgy is LC_CTYPE.  Don't set
6852	_current_category and _current_locale.
6853	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add sb_charsets.c.
6854	* libc/stdlib/Makefile.in: Regenerate.
6855	* libc/stdlib/local.h: Add prototype for __locale_charset.
6856	Add prototypes for __mbtowc and __wctomb pointers.
6857	Add prototypes for charset-specific _wctomb_r and _mbtowc_r
6858	functions.
6859	Declare tables and functions from sb_charsets.c.
6860	* libc/stdlib/mbtowc_r.c (__mbtowc): Define.  Set to __ascii_mbtowc
6861	by default.
6862	(_mbtowc_r): Just call __mbtowc from here.
6863	(__ascii_mbtowc): New function.
6864	(__iso_mbtowc): New function.
6865	(__cp_mbtowc): New function.
6866	(__utf8_mbtowc): New function.
6867	(__sjis_mbtowc): New function.  Disable on Cygwin.
6868	(__eucjp_mbtowc): New function.  Disable on Cygwin.
6869	(__jis_mbtowc): New function.  Disable on Cygwin.
6870	* libc/stdlib/sb_charsets.c: New file, adding singlebyte to UTF
6871	conversion tables for all ISO and CP charsets.
6872	(__iso_8859_index): New function.
6873	(__cp_index): New function.
6874	* libc/stdlib/wctomb_r.c (__wctomb): Define.  Set to __ascii_wctomb
6875	by default.
6876	(_wctomb_r): Just call __wctomb from here.
6877	(__ascii_wctomb): New function.
6878	(__utf8_wctomb): New function.
6879	(__sjis_wctomb): New function.  Disable on Cygwin.
6880	(__eucjp_wctomb): New function.  Disable on Cygwin.
6881	(__jis_wctomb): New function.  Disable on Cygwin.
6882	(__iso_wctomb): New function.
6883	(__cp_wctomb): New function.
6884
68852009-03-23  Richard Earnshaw  <rearnsha@arm.com>
6886
6887	* libc/machine/arm/strcmp.c (strcmp): Treat char as unsigned.
6888
68892009-03-23  Corinna Vinschen  <corinna@vinschen.de>
6890
6891	* libc/locale/locale.c (loadlocale): Fix typo in language and
6892	territory evaluation.
6893
68942009-03-20  Jeff Johnston  <jjohnstn@redhat.com>
6895
6896	* libc/include/sys/errno.h: Protect various non-standard errnos
6897	with either __LINUX_ERRNO_EXTENSIONS__ or __CYGWIN__.
6898	* libc/include/sys/config.h[__CYGWIN__]: Define
6899	__LINUX_ERRNO_EXTENSIONS__.
6900
69012009-03-19  Corinna Vinschen  <corinna@vinschen.de>
6902
6903	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Return EILSEQ in case of an
6904	invalid character sequence.
6905
6906	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Fix compiler warning due to
6907	missing declaration of __locale_charset.
6908	* libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
6909
69102009-03-18  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
6911
6912	* libm/common/s_log2.c: New file.
6913	* libm/common/sf_log2.c: Ditto.
6914	* libm/common/Makefile.am: Add s_log2.c and sf_log2.c.
6915	* libm/common/Makefile.in: Regenerated.
6916	* libc/include/math.h: Add log2 and log2f function prototypes.
6917
69182009-03-17  Corinna Vinschen  <corinna@vinschen.de>
6919
6920	* libc/stdlib/mbstowcs_r.c (_mbstowcs_r): Handle NULL destination
6921	string correctly.
6922
69232009-03-16  Mark Mitchell  <mark@codesourcery.com>
6924
6925	* libc/machine/arm/strlen.c (strlen): Fix defect in Thumb-2 mode.
6926
69272009-03-16  Richard Earnshaw  <rearnsha@arm.com>
6928
6929	* libc/machine/arm/strlen.c (strlen): Correctly detect
6930	end-of-string.
6931	* libc/machine/arm/strcpy.c (strcpy): Likewise.
6932	* libc/machine/arm/strcmp.c (strcmp, strcmp_unaligned): Likewise.
6933
69342009-03-15  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
6935
6936	* libc/include/sys/errno.h (ESTRPIPE): Define.
6937	* libc/string/strerror.c (strerror): Decode it.
6938
69392009-03-15  Corinna Vinschen  <corinna@vinschen.de>
6940
6941	* libc/include/wchar.h (wcsdup, _wcsdup_r): Declare.
6942	* libc/string/Makefile.am: Add wcsdup.c.
6943	* libc/string/Makefile.in: Regenerate.
6944	* libc/string/strings.tex: Add wcsdup documentation reference.
6945	* libc/string/wcsdup.c: New file.
6946
69472009-03-14  Corinna Vinschen  <corinna@vinschen.de>
6948
6949	* libc/include/stdlib.h (_mkstemp_r, _mktemp_r): Move out of
6950	!_REENT_ONLY section.
6951
69522009-03-14  Corinna Vinschen  <corinna@vinschen.de>
6953
6954	* libc/include/stdio.h (_mkstemp_r, _mktemp_r): Move declarations
6955	to stdlib.h.
6956	* libc/include/stdlib.h (mktemp, _mktemp_r): Warn when using.
6957	* libc/stdio/mktemp.c: Explain the security risk when using
6958	mktemp.
6959
69602009-03-12  Craig Howland <howland@LGSInnovations.com>
6961
6962	* libc/time/time.tex (wcsftime.def):  Include.
6963	* libc/time/wcsftime.c:  Clean up documentation a little.
6964
69652009-03-12  Craig Howland <howland@LGSInnovations.com>
6966
6967	* libc/stdio/swscanf.c:  Some documentation corrections.
6968
69692009-03-12  Craig Howland <howland@LGSInnovations.com>
6970
6971	* libc/stdio/swprintf.c (_swprintf_r, swprintf):
6972	correct how terminating L'\0' is added;
6973	change return to match standard for when output does not fit;
6974	some corrections and enhancements to the docs.
6975	* libc/stdio/vswprintf.c (_vswprintf_r):  ditto, except for docs.
6976	* libc/stdio/vfwprintf.c:  some corrections to the docs and some
6977	enhancements to comments.  (No code changes.)
6978	* libc/time/strftime.c:  Correct some problems that made wcsftime()
6979	not work correctly:  work properly with swprintf returns that are
6980	different from snprintf returns, correct test vector lengths for
6981	when sizeof(wchar_t) > 1.
6982	* libc/stdio/sprintf.c:  Some documentation and comment corrections and
6983	enhancements to match those done to swprintf.c.
6984
69852009-03-11  Corinna Vinschen  <corinna@vinschen.de>
6986
6987	* libc/include/wchar.h (wcscasecmp, wcsncasecmp): Declare.
6988	* libc/string/Makefile.am: Add wcscasecmp.c, wcsncasecmp.c
6989	* libc/stdio/Makefile.in: Regenerate.
6990	* libc/string/strings.tex: Add new documentation references.
6991	* libc/string/wcscasecmp.c: New file.
6992	* libc/string/wcsncasecmp.c: New file.
6993
69942009-03-11  Corinna Vinschen  <corinna@vinschen.de>
6995
6996	* libc/include/wchar.h (fwscanf, swscanf, vfwscanf, vswscanf, vwscanf,
6997	wscanf): Declare.
6998	(_fwscanf_r, _swscanf_r, _vfwscanf_r, _vswscanf_r, _vwscanf_r,
6999	_wscanf_r): Declare.
7000	* libc/stdio/Makefile.am: Add new wscanf files.
7001	* libc/stdio/Makefile.in: Regenerate.
7002	* libc/stdio/fwscanf.c: New file.
7003	* libc/stdio/local.h (__svfwscanf_r, __ssvfwscanf_r, __svfiwscanf_r,
7004	__ssvfiwscanf_r): Declare.
7005	* libc/stdio/stdio.tex: Add new documentation references.
7006	* libc/stdio/swscanf.c: New file.
7007	* libc/stdio/vfwscanf.c: New file.
7008	* libc/stdio/vswscanf.c: New file.
7009	* libc/stdio/vwscanf.c: New file.
7010	* libc/stdio/wscanf.c: New file.
7011
7012	* libc/stdio/vfscanf.c (_sungetc_r): Make externaly available.  Only
7013	define if INTEGER_ONLY is defined.  Declare otherwise.
7014	(__ssrefill_r): Ditto.
7015	(_sfread_r): Ditto.
7016
7017	Remove static eofread/eofread1 functions and use __seofread
7018	function instead, throughout.
7019	* libc/stdio/local.h (__seofread): Declare.
7020	* libc/stdio/stdio.c (__seofread): Define.
7021
7022	* libc/stdio/fgetwc.c (__fgetwc): Fix compiler warning.
7023	* libc/stdio/fgetws.c (_fgetws_r): Ditto.
7024	* libc/stdio/fread.c (_fread_r): Ditto.
7025	* libc/stdio/vfprintf.c: Ditto.
7026	* libc/stdio/vswprintf.c: Ditto.
7027
70282009-03-09  Brooks Moses  <brooks@codesourcery.com>
7029
7030	* libc/machine/arm/arm_asm.h: Fix typo.
7031
70322009-03-09  Craig Howland <howland@LGSInnovations.com>
7033
7034	* libc/time/strftime.c:  Adapt for dual-purpose use so not only
7035	defines strftime(), but can also define wcsftime(); add optional
7036	test package; speed up %Y handling.
7037	* libc/time/wcsftime.c:  New file, defining wcsftime() (albeit
7038	indirectly by including strftime.c) and its documentation.
7039	* libc/time/time.tex:  Enhance tm_isdst explanation, change strftime
7040	description to match modified description in strftime.c
7041	* libc/time/Makefile.am:  Add wcsftime.c and wcsftime.def.  Add a rule
7042	so that wcsftime.o gets rebuilt when strftime changes.
7043	* libc/time/Makefile.in:  Regenerate.
7044	* libc/include/wchar.h (wcsftime): Declare.
7045
70462009-03-06  Hans-Erik Floryd <hans-erik.floryd@rt-labs.com>,
7047	    Corinna Vinschen  <corinna@vinschen.de>
7048
7049	* libc/reent/reent.c (_reclaim_reent): Make a block from MP-related
7050	statements in _REENT_SMALL case.  Check if _atexit is not NULL before
7051	dereferencing it.
7052	(_wrapup_reent): Check if _atexit is not NULL before dereferencing it.
7053
70542009-03-06  Corinna Vinschen  <corinna@vinschen.de>
7055
7056	* libc/include/stdio.h (__VALIST): Guard against multiple definition.
7057	* libc/include/wchar.h: Include stdarg.h.
7058	(__VALIST): Define conditionally.
7059	(fwprintf, swprintf, vfwprintf, vswprintf, vwprintf, wprintf): Declare.
7060	(_fwprintf_r, _swprintf_r, _vfwprintf_r, _vswprintf_r, _vwprintf_r,
7061	 _wprintf_r): Declare.
7062	* libc/stdio/Makefile.am: Add new files.
7063	* libc/stdio/Makefile.in: Regenerate.
7064	* libc/stdio/fwprintf.c: New file.
7065	* libc/stdio/local.h (_svfwprintf_r, _svfiwprintf_r): Declare.
7066	(__CH_CLASS, __STATE, __ACTION): Move definition from vfprintf.c here
7067	and move to the __ namespace.
7068	(__chclass, __state_table, __action_table): Declare.
7069	* libc/stdio/stdio.tex: Add new documentation references.
7070	* libc/stdio/swprintf.c: New file.
7071	* libc/stdio/vfprintf.c (__SPRINT): New macro to call the right
7072	__sprint_r function according to compilation unit.  Use throughout.
7073	(__ssprint_r): Rename STRING_ONLY variant from __sprint_r.
7074	Make externaly available.  Only define if INTEGER_ONLY is defined.
7075	(__sprint_r): Make externaly available.  Only define if INTEGER_ONLY
7076	is defined.  Handle stream orientation.
7077	(__sbprintf): Copy FILE's _flags2 member as well.
7078	(__chclass, __state_table, __action_table): Prepend __ to name and
7079	make externally available.
7080	* libc/stdio/vfwprintf.c: New file.
7081	* libc/stdio/vswprintf.c: New file.
7082	* libc/stdio/vwprintf.c: New file.
7083	* libc/stdio/wprintf.c: New file.
7084
70852009-03-03  Corinna Vinschen  <corinna@vinschen.de>
7086
7087	* libc/locale/locale.c (_setlocale_r): New implementation based on
7088	FreeBSD's setlocale.
7089	(currentlocale): New helper function.
7090	(loadlocale): Ditto.
7091	(__locale_charset): New function.
7092	(__locale_msgcharset): Rename from __locale_charset.
7093	* libc/ctype/local.h (__lc_ctype): Remove declaration.
7094	(__locale_charset): Declare.
7095	* libc/ctype/iswalpha.c (iswalpha): Call __locale_charset instead of
7096	using __lc_ctype directly.  Only compare against the charset alone.
7097	* libc/ctype/iswblank.c (iswblank): Ditto.
7098	* libc/ctype/iswcntrl.c (iswcntrl): Ditto.
7099	* libc/ctype/iswprint.c (iswprint): Ditto.
7100	* libc/ctype/iswpunct.c (iswpunct): Ditto.
7101	* libc/ctype/iswspace.c (iswspace): Ditto.
7102	* libc/ctype/towlower.c (towlower): Ditto.
7103	* libc/ctype/towupper.c (towupper): Ditto.
7104	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Ditto.
7105	* libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
7106	* libc/sys/linux/intl/loadmsgcat.c (_nl_init_domain_conv): Call
7107	__locale_msgcharset instead of __locale_charset.
7108
71092009-03-02  Jeff Johnston  <jjohnstn@redhat.com>
7110
7111	* libc/stdlib/wctomb_r.c (_wctomb_r): When checking single-byte
7112	charset, cast wchar to size_t in case wchar_t is signed.
7113	* libc/stdlib/wctomb.c (wctomb): Add similar single-byte check.
7114
71152009-03-02  Corinna Vinschen  <corinna@vinschen.de>
7116
7117	* libc/stdlib/wctomb_r.c (_wctomb_r): Return EILSEQ in case of an
7118	invalid wchar.  Return -1 if wchar doesn't fit into singlebyte
7119	value in case of using a singlebyte charset.
7120
71212009-02-26  Brooks Moses  <brooks@codesourcery.com>
7122
7123	* libc/machine/arm/strcpy.c: Add missing comma.
7124
71252009-02-26  Ralf Corsepius  <ralf.corsepius@rtems.org>
7126
7127	* libc/machine/lm32/configure.in: Let
7128	AC_CONFIG_SRCDIR point to setjmp.S instead of setjmp.s
7129	* libs/machine/lm32/configure: Regenerate.
7130
71312009-02-25  Brooks Moses  <brooks@codesourcery.com>
7132
7133	* libc/stdlib/Makefile.am (CHEWOUT_FILES): Add
7134	  mbsnrtowcs.def, wcsnrtombs.def.
7135	* libc/stdlib/Makefile.in: Regenerate.
7136	* libc/stdlib/stdlib.tex (@menu): Use correct section
7137	  names for mbsrtowcs, wcsrtombs.
7138	* libc/stdlib/wcstod.c: Remove stray character in
7139	  documentation.
7140
71412009-02-25  Corinna Vinschen  <corinna@vinschen.de>
7142
7143	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Remove conversion of 5 and 6
7144	byte UTF-8 sequences since they are invalid in the Unicode standard.
7145	Handle surrogate pairs in case of wchar_t == UTF-16.
7146	* libc/stdlib/wctomb_r.c (_wctomb_r): Don't convert invalid Unicode
7147	wchar_t values beyond 0x10ffff into UTF-8 chars.  Handle surrogate
7148	pairs in case of wchar_t == UTF-16.
7149
71502009-02-24  Kevin Buettner  <kevinb@redhat.com>
7151
7152	* libc/stdio/open_memstream.c (stdint.h): Include.
7153
71542009-02-23  Craig Howland  <howland@LGSInnovations.com>
7155
7156	* libc/unix/ttyname.c:  Remove ttyname_r() (to a new file to avoid
7157	coupling ttyname_r() and ttyname() due to the latter's large buffer).
7158	* libc/unix/ttyname_r.c:  New file to hold ttyname_r(), previously in
7159	ttyname.c.
7160	* libc/unix/ttyname.h:  New file (common size definition for the 2
7161	ttyname*c files that are now split).
7162	* libc/unix/Makefile.am (ELIX_2_SOURCES):  Add ttyname_r.c.
7163	* libc/unix/Makefile.in:  Regenerate.
7164
71652009-02-19  Corinna Vinschen  <corinna@vinschen.de>
7166
7167	* libc/include/wchar.h (mbsnrtowcs): Declare.
7168	(_mbsnrtowcs_r): Declare.
7169	(wcsnrtombs): Declare.
7170	(_wcsnrtombs_r): Declare.
7171	* libc/stdlib/Makefile.am (ELIX_2_SOURCES): Add mbsnrtowcs.c
7172	and wcsnrtombs.c.
7173	* libc/stdlib/Makefile.in: Regenerate.
7174	* libc/stdlib/mbsnrtowcs.c: New file, implementing _mbsnrtowcs_r
7175	and mbsnrtowcs.  Document mbsnrtowcs and mbsrtowcs.
7176	* libc/stdlib/mbsrtowcs.c (_mbsrtowcs_r): Just call _mbsnrtowcs_r.
7177	(mbsrtowcs): Ditto.
7178	* libc/stdlib/wcsnrtombs.c: New file, implementing _wcsnrtombs_r
7179	and wcsnrtombs.  Document wcsrtombs and wcsnrtombs.
7180	* libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Just call _wcsnrtombs_r.
7181	(wcsrtombs): Ditto.
7182	* libc/stdlib/stdlib.tex: Accommodate new documentation.
7183
71842009-02-18  Jeff Johnston  <jjohnstn@redhat.com>
7185
7186	* libc/stdio/open_memstream.c (internal_open_memstream_r): Fix max
7187	buffer size to be in wchar_t units if wide == 1 is passed in.  In
7188	this case, also initialize the first character of the buffer to be
7189	wide char null.
7190	(_open_wmemstream_r): Cast buf to be (char **) to avoid warning.
7191	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Change all occurences of
7192	incrementing the size_t value n to first check that n is not already
7193	size_t -1.  Fix some compiler warnings.
7194	* libc/stdlib/wcstod.c: Add includes for <wctype.h> and <math.h>.
7195
71962009-02-18  Corinna Vinschen  <corinna@vinschen.de>
7197
7198	* libc/stdio/open_memstream.c: Add open_wmemstream to doumentation.
7199	(struct memstream): Add wide element.
7200	Change saved to a union to take char and wchar_t values.
7201	(memwriter): Accommodate wide-oriented oeprations.
7202	(memseeker): Ditto.
7203	(memseeker64): Ditto.
7204	(memcloser): Ditto.
7205	(internal_open_memstream_r): New static function.  Take functionality
7206	from former _open_memstream_r and handle additional "wide" parameter.
7207	(_open_memstream_r): Just call internal_open_memstream_r with wide==-1
7208	from here.
7209	(_open_wmemstream_r): New function.
7210	(open_wmemstream): Ditto.
7211	* libc/include/wchar.h (open_wmemstream): Declare.
7212	(_open_wmemstream_r): Declare.
7213
72142009-02-16  Corinna Vinschen  <corinna@vinschen.de>
7215
7216	* libc/stdio/fputwc.c: Fix typo in man page info.
7217
72182009-02-12  Corinna Vinschen  <corinna@vinschen.de>
7219
7220	* libc/include/wchar.h (_wcstod_r): Declare.
7221	(_wcstof_r): Declare.
7222	(wcstod): Declare.
7223	(wcstof): Declare.
7224	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstod.c.
7225	(CHEWOUT_FILES): Add wcstod.def.
7226	* libc/stdlib/Makefile.in: Regenerate.
7227	* libc/stdlib/stdlib.tex: Add wcstod.
7228	* libc/stdlib/wcstod.c: New file.
7229
72302009-02-05  Neal H. Walfield  <neal@gnu.org>
7231
7232	* libc/machine/x86_64/memcpy.S (memcpy): Don't use the red zone.
7233
72342009-01-28  Jeff Johnston  <jjohnstn@redhat.com>
7235
7236	* libc/stdio/vfscanf.c (__SVFSCANF_R): Add additional check for
7237	inf and nan processing to not proceed if we have already collected
7238	zeroes.
7239
72402009-01-26  DJ Delorie  <dj@redhat.com>
7241
7242	* configure.host (m32c-*-*): Add long long I/O support by default.
7243
72442009-01-21  Richard Earnshaw  <rearnsha@arm.com>
7245
7246	* libc/machine/arm/arm_asm.h: New file.
7247	* libc/machine/arm/strlen.c: New file.
7248	* libc/machine/arm/strcpy.c: New file.
7249	* libc/machine/arm/strcmp.c: New file.
7250	* libc/machine/arm/Makefile.am: Add new string routines.
7251
72522009-01-19  Neal H. Walfield  <neal@gnu.org>
7253
7254	* libc/include/stdint.h (INT64_C, UINT64_C, INTMAX_C, UINTMAX_C)
7255	[__have_long64 && __have_longlong64]: Use L and UL, not LL and ULL.
7256	* libc/include/inttypes.h (__PRI64, __SCN64, __PRIMAX, __SCNMAX,
7257	__PRIPTR, __SCNPTR) [__have_long64 && __have_longlong64]: Use l,
7258	not ll.
7259
72602009-01-12  Nathan Froyd  <froydnj@codesourcery.com>
7261
7262	* libc/machine/powerpc/vfscanf.c (__sccl): Remove declaration.
7263
72642009-01-12  Jeff Johnston  <jjohnstn@redhat.com>
7265
7266	* libc/stdio/fwalk.c (__fwalk, __fwalk_reent): Remove locking of
7267	each fp.  Let the function being called lock the fp, if necessary.
7268
72692009-01-07  Kazu Hirata  <kazu@codesourcery.com>
7270
7271	* libc/include/sys/stdio.h (_flockfile, _funlockfile): Fix typos.
7272
72732009-01-05  Craig Howland <howland@LGSInnovations.com>
7274
7275	* libc/stdio/fwide.c:  Correct typo in TRAD_SYNOPSIS for _fwide_r.
7276
72772008-12-19  Jeff Johnston  <jjohnstn@redhat.com>
7278
7279	* NEWS: Update with 1.17.0 info.
7280	* README: Ditto.
7281	* acinclude.m4: Change version number to 1.17.0.
7282	* aclocal.m4: Regenerated.
7283	* configure: Ditto.
7284	* doc/aclocal.m4: Ditto.
7285	* doc/configure: Ditto.
7286	* libc/*/aclocal.m4: Ditto.
7287	* libc/*/configure: Ditto.
7288	* libc/libc.texinfo: Ditto.
7289	* libm/*/aclocal.m4: Ditto.
7290	* libm/*/configure: Ditto.
7291	* libm/libm.texinfo: Ditto.
7292	* libc/sys/linux/shared.ld: Add VERS_1.17
7293
72942008-12-17  Jon Beniston <jon@beniston.com>
7295
7296	* configure.host: Set syscall_dir for lm32 target.
7297
72982008-12-15  Jeff Johnston  <jjohnstn@redhat.com>
7299
7300	* libc/stdio/stdio.tex: Remove putwc and getwc references as they
7301	are included as part of fputwc and fgetwc, respectively.
7302
73032008-12-12  Craig Howland <howland@LGSInnovations.com>
7304
7305	* libc/include/wchar.h:  Added wcstok() declaration.
7306	* libc/string/wcstok.c: New file, implementing wcstok.
7307	* libc/string/Makefile.am: Add wcstok support.
7308	* libc/string/wcstrings.tex: Ditto.
7309	* libc/string/Makefile.in: Regenerated.
7310
73112008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
7312
7313	* libc/stdio/fputws.c: Fix documentation.
7314	* libc/stdio/getwchar.c: Ditto.
7315	* libc/stdio/putwchar.c: Ditto.
7316
73172008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
7318
7319	* libc/include/sys/features.h: Set RTEMS's _POSIX_MONOTONIC_CLOCK to
7320	200112L (SUSv3 compliance).
7321	Comment out RTEMS's _POSIX_SHARED_MEMORY_OBJECTS (Unsupported).
7322
73232008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
7324
7325	* libc/sys/rtems/crt0.c: Add stubs for getdents(), nanosleep(),
7326	_execve(), _exit().
7327
73282008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
7329
7330	* configure.host: Let *rtems* default to c99-formats.
7331
73322008-12-12  Craig Howland  <howland@LGSInnovations.com>
7333
7334	* libc/stdio/freopen.c:  Add <string.h> for memset prototype.
7335	* libc/stdio/fseek.c:  Ditto.
7336	* libc/stdio/fwide.c:  Add <wchar.h> for fwide prototype.
7337
73382008-12-11 Jeff Johnston  <jjohnstn@redhat.com>
7339
7340	* libc/include/sys/time.h (gettimeofday): Change prototype so
7341	2nd parameter is void *, matching SUSV2.
7342	* libc/syscalls/sysgettod.c (gettimeofday): Ditto.
7343
73442008-12-11 Jukka Pietarinen <jukka.pietarinen@mrf.fi>
7345
7346	* configure.host: Add lm32
7347	* libc/include/machine/ieeefp.h: Add __lm32__
7348	* libc/include/machine/setjmp.h: Add __lm32__
7349	* libc/machine/configure.in: Add lm32
7350	* libc/machine/configure: Regenerated.
7351	* libc/machine/lm32/aclocal.m4: New file.
7352	* libc/machine/lm32/configure.in: Ditto.
7353	* libc/machine/lm32/configure: Ditto.
7354	* libc/machine/lm32/Makefile.am: Ditto.
7355	* libc/machine/lm32/Makefile.in: Ditto.
7356	* libc/machine/lm32/setjmp.s: Ditto.
7357
73582008-12-11  Craig Howland  <howland@LGSInnovations.com>
7359
7360	* libc/include/sys/lock.h:  Add void cast to avoid "statement has no
7361	effect" warnings from gcc.
7362	* libc/include/sys/stdio.h:  Ditto.
7363	* libc/include/sys/time.h:  Correct gettimeofday() prototype.
7364	* libc/stdlib/__exp10.c:  Add #include "std.h" for function prototype.
7365	* libc/stdlib/__ten_mu.c:  Ditto.
7366	* libc/stdlib/std.h:  Correct __exp10's ANSI prototype.
7367	* libc/stdlib/ldtoa.c:  Change eiisinf definition to ANSI form.  (Are
7368	already others in file without _ansi method, so did not bother.)
7369	* libc/stdlib/system.c:  Use _ansi forms for function prototypes and
7370	definitions.
7371	* libc/time/mktime.c:  Ditto.
7372	* libc/misc/__dprintf.c:  Ditto.
7373	* libc/include/stdio.h:  Add function prototypes for _fgetc_r,
7374	_fgetpos_r, _fsetpos_r, _freopen_r, _rewind_r, freopen64, _freopen64_r,
7375	_funopen_r, and _fopencookie_r.
7376	* libc/include/reent.h:  Add function prototype for _stat64_r, align
7377	_execve_r prototype with POSIX definition for execve.
7378	* libc/reent/execr.c:  Align function prototype with POSIX definition.
7379	* libc/stdio/asniprintf.c:  Add #include "local.h".
7380	* libc/stdio/vasniprintf.c:  Ditto.
7381	* libc/stdio/fread.c:  Remove unused variable newcount.
7382	* libc/stdio/local.h:  Add function prototype for __sccl.
7383	* libc/stdio/open_memstream.c:  Remove unused variable flags.
7384	* libc/stdio/vfscanf.c:  Proper prototyping for ccfn, remove prototype
7385	for __sccl since now in local.h.
7386	* libc/string/memcpy.c:  Add #include <string.h> (for real and for
7387	traditional synopsis), remove extraneous stddef.h and limits.h.
7388	* libc/syscalls/sysclose.c:  Add #include <unistd.h>.
7389	* libc/syscalls/sysfork.c:  Ditto.
7390	* libc/syscalls/sysgetpid.c:  Ditto.
7391	* libc/syscalls/sysexecve.c:  Add #include <unistd.h>, align function
7392	prototype with POSIX definition.
7393	* libc/syscalls/sysfstat.c:  Add #include <sys/stat.h>.
7394	* libc/syscalls/sysgettod.c:  Correct sys/times.h to sys/time.h.
7395	* libc/syscalls/syskill.c:  Add #include <signal.h>.
7396	* libc/syscalls/syslink.c:  Add #include <unistd.h>, fix prototype.
7397	* libc/syscalls/sysunlink.c:  Ditto.
7398	* libc/syscalls/sysstat.c:  Add #include <sys/stat.h>, fix prototype.
7399	* libc/syscalls/syswait.c:  Add #include <sys/wait.h>, fix prototype.
7400
74012008-12-10  Corinna Vinschen  <corinna@vinschen.de>
7402
7403	Implement basic wide char stdio functionality, based on FreeBSD.
7404	* libc/include/stdio.h (__SORD): Define.
7405	(__SWID): Define.
7406	* libc/include/wchar.h: Add declarations for new wide char functions.
7407	(getwc): Define as macro.
7408	(getwchar): Ditto.
7409	(putwc): Ditto.
7410	(putwchar): Ditto.
7411	* libc/include/sys/reent.h (struct __sFILE): Add _mbstate member.
7412	(struct __sFILE64): Ditto.
7413	* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add fgetwc.c, fgetws.c,
7414	fputwc.c, fputws.c, fwide.c, getwc.c, getwchar.c, putwc.c, putwchar.c
7415	and ungetwc.c.
7416	(CHEWOUT_FILES): Add fgetwc.def, fgetws.def, fputwc.def, fputws.def,
7417	fwide.def, getwc.def, getwchar.def, putwc.def, putwchar.def and
7418	ungetwc.def.
7419	Add header dependency rules for the new files.
7420	* libc/stdio/Makefile.in: Regenerate.
7421	* libc/stdio/fgetwc.c: New file, implementing fgetwc and _fgetwc_r.
7422	* libc/stdio/fgetws.c: New file, implementing fgetws and _fgetws_r.
7423	* libc/stdio/findfp.c (std): Initialize FILE's _mbstate member.
7424	(__sfmoreglue): Ditto.
7425	* libc/stdio/fputs.c (_fputs_r): Set stream orientation.
7426	* libc/stdio/fputwc.c: New file, implementing fputwc and _fputwc_r.
7427	* libc/stdio/fputws.c: New file, implementing fputws and _fputws_r.
7428	* libc/stdio/fread.c (_fread_r): Set stream orientation.
7429	* libc/stdio/freopen.c (_freopen_r): Reset stream orientation.  Reset
7430	_mbstate.
7431	* libc/stdio/fseek.c (_fseek_r): Reset _mbstate.
7432	* libc/stdio/fwide.c: New file, implementing fwide and _fwide_r.
7433	* libc/stdio/fwrite.c (_fwrite_r): Set stream orientation.
7434	* libc/stdio/getwc.c: New file, implementing getwc and _getwc_r.
7435	* libc/stdio/getwchar.c: New file, implementing getwchar and
7436	_getwchar_r.
7437	* libc/stdio/local.h (ORIENT): New macro.
7438	* libc/stdio/puts.c (_puts_r): Set stream orientation.
7439	* libc/stdio/putwc.c: New file, implementing putwc and _putwc_r.
7440	* libc/stdio/putwchar.c: New file, implementing putwchar and
7441	_putwchar_r.
7442	* libc/stdio/refill.c (__srefill_r): Set stream orientation.
7443	* libc/stdio/stdio.tex: Add documentation for new functions.
7444	* libc/stdio/ungetc.c (_ungetc_r): Set stream orientation.
7445	* libc/stdio/ungetwc.c: New file, implementing ungetwc and _ungetwc_r.
7446	* libc/stdio/vfscanf.c (__SVFSCANF_R): Set stream orientation.
7447	* libc/stdio/wbuf.c (__swbuf_r): Ditto.
7448
74492008-12-10  Joseph Myers  <joseph@codesourcery.com>
7450
7451	* libc/include/stdint.h (INT32_MIN, INT32_MAX, UINT32_MAX,
7452	INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX): Define to
7453	constants with "long" types where appropriate.
7454	(INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN,
7455	INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX,
7456	UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX):
7457	Correct to match logic for defining corresponding types.
7458	(INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX): Define.
7459	(SIZE_MAX): Define using __SIZE_MAX__ if available.
7460	(PTRDIFF_MAX): Define using __PTRDIFF_MAX__ if available.
7461	(PTRDIFF_MIN): Define in terms of PTRDIFF_MAX.
7462	(WCHAR_MAX, WCHAR_MIN, WINT_MAX, WINT_MIN): Define.
7463	(UINT8_C, UINT16_C): Define to give signed values if corresponding
7464	types would promote to int.
7465
74662008-12-04  Corinna Vinschen  <corinna@vinschen.de>
7467
7468	* libc/include/sys/features.h (_POSIX_V6_ILP32_OFF32): Always define.
7469	(_POSIX_V6_LP64_OFF64): Ditto.
7470	(_POSIX_V6_LPBIG_OFFBIG): Ditto.
7471
74722008-11-28  Jeff Johnston  <jjohnstn@redhat.com>
7473
7474	* libc/sys/linux/inode.c: Include <dirent.h> instead of
7475	<linux/dirent.h>.
7476	* libc/sys/linux/io64.c: Add weak alias for _stat64.
7477
74782008-11-27  Ralf Corsepius <ralf.corsepius@rtems.org>
7479
7480	* libc/posix/telldir.c: Use #if !defined() instead of #ifndef
7481	to fix GCC warning.
7482
74832008-11-27  Ken Werner  <ken.werner@de.ibm.com>
7484
7485	* libc/machine/spu/Makefile.am: Add spu-mcount.S spu-gmon.c.
7486	* libc/machine/spu/Makefile.in: Regenerated.
7487	* libc/machine/spu/spu-gmon.c: New file.
7488	* libc/machine/spu/spu-mcount.S: New file.
7489
74902008-11-27  Joel Sherrill <joel.sherrill@oarcorp.com>
7491
7492	* configure.host (*-rtems*): Turn on using portion of unix subdirectory.
7493
74942008-11-27  Craig Howland <howland@LGSInnovations.com>
7495
7496	* libc/argz/argz_add.c:  Added #include <argz.h> to get function
7497	prototypes.
7498	* libc/argz/argz_append.c: Ditto.
7499	* libc/argz/argz_count.c: Ditto.
7500	* libc/argz/argz_create.c: Ditto.
7501	* libc/argz/argz_create_sep.c: Ditto.
7502	* libc/argz/argz_delete.c: Ditto.
7503	* libc/argz/argz_next.c: Ditto.
7504	* libc/argz/argz_stringify.c: Ditto
7505	* libc/stdlib/strtod.c: Added #include <stdlib.h> to get function
7506	prototypes.
7507	* libc/stdlib/wcstoul.c: Added #include <wchar.h> to get function
7508	prototypes, corrected traditional usage comment.
7509	* libc/include/wchar.h: Added _mbsrtowcs_r() prototype.
7510
75112008-11-26 Ken Werner <ken.werner@de.ibm.com>
7512
7513	* libm/machine/spu/headers/acosd2.h: Rebase against current simdmath.
7514	* libm/machine/spu/headers/asind2.h: Likewise.
7515	* libm/machine/spu/headers/asinhf4.h: Likewise.
7516	* libm/machine/spu/headers/divd2.h: Likewise.
7517	* libm/machine/spu/headers/erf_utils.h: Likewise.
7518	* libm/machine/spu/headers/erfcd2.h: Likewise.
7519	* libm/machine/spu/headers/erfcf4.h: Likewise.
7520	* libm/machine/spu/headers/erfd2.h: Likewise.
7521	* libm/machine/spu/headers/recipd2.h: Likewise.
7522
75232008-11-25  Corinna Vinschen  <corinna@vinschen.de>
7524
7525	* libc/stdio/gets.c (_gets_r): Lock stdin here and call
7526	__sgetc_r instead of _getchar_r.
7527
75282008-11-24  Craig Howland  <howland@LGSInnovations.com>
7529
7530	* libc/stdlib/wcstoull_r.c:  Add EINVAL return for bad base value,
7531	include wchar.h for prototype, remove extraneous includes, use
7532	C99/POSIX ULLONG_MAX (but allow for poor limits.h).
7533	* libc/stdlib/wcstoull.c:  Fix usage comments (mistakes and to add
7534	base value check noted above), remove extraneous includes.
7535	* libc/stdio/asnprintf.c:  Add #include "local.h" to get function
7536	prototype for _svfprintf_r().
7537	* libc/stdio/vasnprintf.c:  Ditto.
7538	* libc/stdio/local.h:  Add function prototype for __submore().
7539	* libc/include/stdio.h:  Add function prototypes for _fseeko_r and
7540	_ftello_r.
7541	* libc/posix/namespace.h:  Commented out define for write to
7542	eliminate write() prototype being missing for collate.c (which is
7543	the only file that presently includes namespace.h).
7544	* libc/include/reent.h:  Added _rename_r.
7545	* libc/reent/renamer.c:  Corrected function prototypes in synopses.
7546	* libc/locale/ldpart.c:  Use struct stat64 when calling fstat64.
7547
75482008-11-24  Jeff Johnston  <jjohnstn@redhat.com>
7549
7550	* libc/search/hash_func.c: Comment out unused static hash functions.
7551	* libc/reent/stat64r.c: New file.
7552	* libc/reent/Makefile.am: Add stat64r.c support.
7553	* libc/reent/Makefile.in: Regenerated.
7554
75552008-11-24  Joel Sherrill <joel.sherrill@oarcorp.com>
7556
7557	* libc/posix/scandir.c: Fix memory leaks.
7558
75592008-11-24  Joel Sherrill <joel.sherrill@oarcorp.com>
7560
7561	* libc/posix/Makefile.am: Compile readdir_r.c not readdir.c twice.
7562	* libc/posix/Makefile.in: Regenerated.
7563
75642008-11-24  Corinna Vinschen  <corinna@vinschen.de>
7565
7566	* libc/include/stdio.h (__SMOD): Remove definition of unused flag.
7567	* libc/include/sys/reent.h (struct __sFILE): Add _flags2 member.
7568	* libc/stdio/findfp.c (std): Initialize _flags2.
7569	(__sfp): Ditto.
7570	* libc/stdio/refill.c (__srefill_r): Drop resetting __SMOD flag.
7571	* libc/stdio/vfscanf.c (__ssrefill_r): Ditto.
7572	* libc/stdio/fseek.c (_fseek_r): Drop checking __SMOD flag.
7573	* libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
7574
75752008-11-20  Ken Werner  <ken.werner@de.ibm.com>
7576
7577	* libc/machine/spu/sys/linux_syscalls.h: Additional syscall defines to
7578	be in sync with current kernels.
7579
75802008-11-20  Ken Werner  <ken.werner@de.ibm.com>
7581	    Patrick Mansfield  <patmans@us.ibm.com>
7582	    Joel Schopp   <jschopp@austin.ibm.com>
7583
7584	* libc/machine/spu/configure.in: Add __ea detection.
7585	* libc/machine/spu/Makefile.am: Add new files.
7586	* libc/machine/spu/include/ea.h: New file.
7587	* libc/machine/spu/ea_internal.h: Likewise.
7588	* libc/machine/spu/sys/mman.h: Likewise.
7589	* libc/machine/spu/mmap_ea.c: Likewise.
7590	* libc/machine/spu/munmap_ea.c: Likewise.
7591	* libc/machine/spu/mremap_ea.c: Likewise.
7592	* libc/machine/spu/msync_ea.c: Likewise.
7593	* libc/machine/spu/memchr_ea.c: Likewise.
7594	* libc/machine/spu/memcmp_ea.c: Likewise.
7595	* libc/machine/spu/memcpy_ea.c: Likewise.
7596	* libc/machine/spu/memmove_ea.c: Likewise.
7597	* libc/machine/spu/memset_ea.c: Likewise.
7598	* libc/machine/spu/malloc_ea.c: Likewise.
7599	* libc/machine/spu/realloc_ea.c: Likewise.
7600	* libc/machine/spu/calloc_ea.c: Likewise.
7601	* libc/machine/spu/free_ea.c: Likewise.
7602	* libc/machine/spu/posix_memalign_ea.c: Likewise.
7603	* libc/machine/spu/strcat_ea.c: Likewise.
7604	* libc/machine/spu/strchr_ea.c: Likewise.
7605	* libc/machine/spu/strcmp_ea.c: Likewise.
7606	* libc/machine/spu/strcpy_ea.c: Likewise.
7607	* libc/machine/spu/strcspn_ea.c: Likewise.
7608	* libc/machine/spu/strlen_ea.c: Likewise.
7609	* libc/machine/spu/strncat_ea.c: Likewise.
7610	* libc/machine/spu/strncmp_ea.c: Likewise.
7611	* libc/machine/spu/strncpy_ea.c: Likewise.
7612	* libc/machine/spu/strpbrk_ea.c: Likewise.
7613	* libc/machine/spu/strrchr_ea.c: Likewise.
7614	* libc/machine/spu/strspn_ea.c: Likewise.
7615	* libc/machine/spu/strstr_ea.c: Likewise.
7616	* libc/machine/spu/read_ea.c: Likewise.
7617	* libc/machine/spu/pread_ea.c: Likewise.
7618	* libc/machine/spu/readv_ea.c: Likewise.
7619	* libc/machine/spu/write_ea.c: Likewise.
7620	* libc/machine/spu/pwrite_ea.c: Likewise.
7621	* libc/machine/spu/writev_ea.c: Likewise.
7622
76232008-11-19  Joel Sherrill <joel.sherrill@oarcorp.com>
7624
7625	* libc/include/sys/config.h[__mips__]: Don't bother
7626	setting __ATTRIBUTE_IMPURE_PTR__ here.
7627	[__rtems__][__mips__]: No need to undef the __ATTRIBUTE_IMPURE_PTR__
7628	macro anymore.
7629
76302008-11-19  Jeff Johnston  <jjohnstn@redhat.com>
7631
7632	* libc/sys/linux/bits/dirent.h: New header file.
7633	* libc/sys/linux/sys/dirent.h: Include <bits/dirent.h> instead of
7634	<linux/dirent.h>.
7635	* libc/posix/Makefile.am: Remove reallocf.
7636	* libc/posix/Makefile.in: Regenerated.
7637	* libc/posix/reallocf.c: Moved to...
7638	* libc/stdlib/reallocf.c: Here
7639	* libc/stdlib/malloc.c: Add reallocf documentation.
7640	* libc/include/stdlib.h: Add reallocf and _reallocf_r prototypes.
7641	* libc/stdlib/Makefile.am: Add reallocf.
7642	* libc/stdlib/Makefile.in: Regenerated.
7643	* libc/posix/_isatty.c: Set errno.
7644
76452008-11-19  Craig Howland  <howland@LGSInnovations.com>
7646
7647	* libc/unix/collate.c (__collate_err): simplify to remove unnecessary
7648	strdup() and strlen() calls, also getting rid of a compiler warning.
7649
76502008-11-19  Ralf Corsepius <ralf.corsepius@rtems.org>
7651
7652	* libc/include/sys/config.h: Don't put
7653	__ATTRIBUTE_IMPURE_PTR__ into .sdata section for mips-rtems.
7654
76552008-11-19  Ralf Corsepius  <ralf.corsepius@rtems.org>
7656
7657	* libc/posix/runetype.h: Add include of stddef.h and remove
7658	defining standard types: size_t and wchar_t.
7659
76602008-11-19  Ralf Corsepius  <ralf.corsepius@rtems.org>
7661
7662	* libc/include/pthread.h: Remove prototypes for
7663	pthread_attr_getcputime and pthread_attr_setcputime which
7664	were proposed but never approved by the POSIX standard.
7665
76662008-11-18  Joel Sherrill <joel.sherrill@oarcorp.com>
7667
7668	* libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
7669
76702008-11-18  Jeff Johnston  <jjohnstn@redhat.com>
7671
7672	* libc/unix/basename.c: Add !_NO_BASENAME flag check so code can be
7673	ignored if desired by a platform.
7674	* libc/unix/dirname.c: Ditto except replace BASENAME with file name.
7675	* libc/unix/getcwd.c: Ditto.
7676	* libc/unix/getlogin.c: Ditto.
7677	* libc/unix/getpass.c: Ditto.
7678	* libc/unix/getpwent.c: Ditto.
7679	* libc/unix/getut.c: Ditto.
7680	* libc/unix/pread.c: Ditto.
7681	* libc/unix/pwrite.c: Ditto.
7682	* libc/unix/sigset.c: Ditto.
7683
76842008-11-18  Craig Howland  <howland@LGSInnovations.com>
7685
7686	* libc/unix/ttyname.c: Add ttyname_r and change ttyname to use
7687	ttyname_r.
7688
76892008-11-17  Joel Sherrill <joel.sherrill@oarcorp.com>
7690
7691	* configure.host: RTEMS now uses posix subdirectory.
7692
76932008-11-17  Joel Sherrill <joel.sherrill@oarcorp.com>
7694
7695	* sys/rtems/include/limits.h: Add _POSIX2_RE_DUP_MAX.
7696	* sys/rtems/sys/param.h: sys/rtprio.h not needed.
7697
76982008-10-31  Jeff Johnston  <jjohnstn@redhat.com>
7699
7700	* libc/stdio/diprintf.c: Modify documentation so eclipse newlib
7701	libhover docs generate properly.
7702	* libc/stdio/dprintf.c: Ditto.
7703	* libc/stdio/fflush.c: Ditto.
7704	* libc/stdio/fopencookie.c: Ditto.
7705	* libc/stdio/fread.c: Ditto.
7706	* libc/stdio/fsetpos.c: Ditto.
7707	* libc/stdio/getc_u.c: Ditto.
7708	* libc/stdio/getchar_u.c: Ditto.
7709	* libc/stdio/putc_u.c: Ditto.
7710	* libc/stdio/putchar_u.c: Ditto.
7711	* libc/stdio/remove.c: Ditto.
7712	* libc/stdio/siprintf.c: Ditto.
7713	* libc/stdio/siscanf.c: Ditto.
7714	* libc/stdio/sprintf.c: Ditto.
7715	* libc/stdio/sscanf.c: Ditto.
7716	* libc/stdio/vfprintf.c: Ditto.
7717	* libc/stdio/vfscanf.c: Ditto.
7718	* libc/stdio/viprintf.c: Ditto.
7719	* libc/stdio/viscanf.c: Ditto.
7720	* libc/stdlib/calloc.c: Ditto.
7721	* libc/stdlib/efgcvt.c: Ditto.
7722	* libc/stdlib/envlock.c: Ditto.
7723	* libc/time/asctime.c: Ditto.
7724	* libc/time/ctime.c: Ditto.
7725	* libc/time/gmtime.c: Ditto.
7726	* libc/time/lcltime.c: Ditto.
7727	* libc/time/tzset.c: Ditto.
7728	* libc/stdlib/envlock.h: Moved to libc/include.
7729
77302008-10-31  Jeff Johnston  <jjohnstn@redhat.com>
7731
7732	* libc/include/limits.h: Add ARG_MAX, PATH_MAX, and _POSIX2_RE_DUP_MAX.
7733	* libc/include/envlock.h: New file.
7734	* libc/include/fnmatch.h: Ditto.
7735	* libc/include/glob.h: Ditto.
7736	* libc/include/regex.h: Ditto.
7737	* libc/include/wordexp.h: Ditto.
7738	* libc/posix/Makefile.am: Add new files moved from
7739	libc/sys/linux/stdlib.
7740	* libc/posix/Makefile.in: Regenerated.
7741	* libc/posix/COPYRIGHT: New file moved from libc/sys/linux/stdlib.
7742	* libc/posix/cclass.h: Ditto.
7743	* libc/posix/cname.h: Ditto.
7744	* libc/posix/collate.c: Ditto.
7745	* libc/posix/collate.h: Ditto.
7746	* libc/posix/collcmp.c: Ditto.
7747	* libc/posix/engine.c: Ditto.
7748	* libc/posix/fnmatch.3: Ditto.
7749	* libc/posix/glob.3: Ditto.
7750	* libc/posix/fnmatch.c: Ditto.
7751	* libc/posix/glob.c: Ditto.
7752	* libc/posix/namespace.h: Ditto.
7753	* libc/posix/reallocf.c: Ditto.
7754	* libc/posix/regcomp.c: Ditto.
7755	* libc/posix/regerror.c: Ditto.
7756	* libc/posix/regex.3: Ditto.
7757	* libc/posix/regex2.h: Ditto.
7758	* libc/posix/regexec.c: Ditto.
7759	* libc/posix/regfree.c: Ditto.
7760	* libc/posix/rune.h: Ditto.
7761	* libc/posix/runetype.h: Ditto.
7762	* libc/posix/scandir.c: Remove advertising clause which is not in
7763	effect.
7764	* libc/posix/sysexits.h: Ditto.
7765	* libc/posix/un-namespace.h: Ditto.
7766	* libc/posix/utils.h: Ditto.
7767	* libc/posix/wordexp.c: Ditto.
7768	* libc/posix/wordfree.c: Ditto.
7769	* libc/posix/execl.c: Add !_NO_EXECVE flag check.
7770	* libc/posix/execle.c: Ditto.
7771	* libc/posix/execlp.c: Ditto.
7772	* libc/posix/execv.c: Ditto.
7773	* libc/posix/execve.c: Ditto.
7774	* libc/posix/execvp.c: Ditto.
7775	* libc/posix/popen.c: Add !_NO_POPEN flag check.
7776	* libc/sys/linux/configure: Regenerated.
7777	* libc/sys/linux/configure.in: Remove stdlib.
7778	* libc/sys/linux/include/limits.h: Add include of linux/limits.h.
7779	* libc/sys/linux/stdlib/Makefile.am: Removed.
7780	* libc/sys/linux/stdlib/Makefile.in: Ditto.
7781	* libc/sys/linux/stdlib/COPYRIGHT: Moved to libc/posix.
7782	* libc/sys/linux/stdlib/cclass.h: Ditto.
7783	* libc/sys/linux/stdlib/cname.h: Ditto.
7784	* libc/sys/linux/stdlib/collate.c: Ditto.
7785	* libc/sys/linux/stdlib/collate.h: Ditto.
7786	* libc/sys/linux/stdlib/collcmp.c: Ditto.
7787	* libc/sys/linux/stdlib/engine.c: Ditto.
7788	* libc/sys/linux/stdlib/fnmatch.3: Ditto.
7789	* libc/sys/linux/stdlib/fnmatch.c: Ditto.
7790	* libc/sys/linux/stdlib/glob.3: Ditto.
7791	* libc/sys/linux/stdlib/glob.c: Ditto.
7792	* libc/sys/linux/stdlib/reallocf.c: Ditto.
7793	* libc/sys/linux/stdlib/regcomp.c: Ditto.
7794	* libc/sys/linux/stdlib/regerror.c: Ditto.
7795	* libc/sys/linux/stdlib/regex.3: Ditto.
7796	* libc/sys/linux/stdlib/regex2.h: Ditto.
7797	* libc/sys/linux/stdlib/regexec.c: Ditto.
7798	* libc/sys/linux/stdlib/regfree.c: Ditto.
7799	* libc/sys/linux/stdlib/utils.h: Ditto.
7800	* libc/sys/linux/stdlib/wordexp.c: Ditto.
7801	* libc/sys/linux/stdlib/wordfree.c: Ditto.
7802
78032008-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>
7804
7805	* libc/include/sys/unistd.h: RTEMS follows standard for sync().
7806
78072008-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>
7808
7809	* libc/include/time.h: Add CLOCK_MONOTONIC.
7810	* libc/include/sys/features.h: Define
7811	_POSIX_MONOTONIC_CLOCK for RTEMS.
7812
78132008-10-15  Jeff Johnston  <jjohnstn@redhat.com>
7814
7815	* newlib.hin: Restore to previous 1.14 version which has no
7816	PACKAGE_ macros.
7817
78182008-10-15  Joel Sherrill <joel.sherrill@oarcorp.com>
7819
7820	* libc/include/sys/unistd.h: Enable ttyname_r() for RTEMS.
7821
78222008-10-15  Craig Howland  <howland@LGSInnovations.com>
7823
7824	* libc/include/ctype.h (isblank):  isblank is C99.
7825	* libc/ctype/isblank.c (isblank comments):  ditto.  isblank does not
7826	have a macro version (as was claimed in the description).
7827
78282008-10-15  Jeff Johnston  <jjohnstn@redhat.com>
7829
7830	* libc/stdio/vfscanf.c (__ssvfiscanf_r): Do not support %lc, %C, %ls or
7831	%S conversions when the EL/IX level is 1.
7832
78332008-10-06  Eric Blake  <ebb9@byu.net>
7834
7835	* libc/stdlib/ldtoa.c (etoasc): Fix rounding to even when fraction
7836	is 0.5 or 0.75.
7837
78382008-10-06  Craig Howland  <howland@LGSInnovations.com>
7839
7840	* libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
7841	2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.
7842
78432008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
7844
7845	* libc/string/str-two-way.h (critical_factorization): Cast the index
7846	operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
7847
78482008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
7849
7850	* libc/sys/linux/include/stdint.h (SIZE_MAX): Fix value which should
7851	be size of size_t, not int.
7852	(SIZE_MIN): Remove.
7853	* libc/sys/linux/sys/stdint.h: Ditto.
7854
78552008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
7856
7857	* libc/include/sys/reent.h[_REENT_SMALL](_REENT_INIT_RAND48): Add
7858	initialization of _rand_next to 1.
7859
78602008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
7861	    Steve Ellcey  <sje@cup.hp.com>
7862
7863	* configure: Regenerate for new libtool.
7864	* aclocal.m4: Ditto.
7865	* Makefile.in: Ditto.
7866	* newlib.hin: Ditto.
7867	* doc/Makefile.in: Ditto.
7868	* doc/configure: Ditto.
7869	* iconvdata/Makefile.in: Ditto.
7870	* iconvdata/aclocal.m4: Ditto.
7871	* iconvdata/configure: Ditto.
7872	* libc/Makefile.in: Ditto.
7873	* libc/aclocal.m4: Ditto.
7874	* libc/configure: Ditto.
7875	* libc/argz/Makefile.in: Ditto.
7876	* libc/ctype/Makefile.in: Ditto.
7877	* libc/errno/Makefile.in: Ditto.
7878	* libc/iconv/Makefile.in: Ditto.
7879	* libc/iconv/ccs/Makefile.in: Ditto.
7880	* libc/iconv/ccs/binary/Makefile.in: Ditto.
7881	* libc/iconv/ces/Makefile.in: Ditto.
7882	* libc/iconv/lib/Makefile.in: Ditto.
7883	* libc/locale/Makefile.in: Ditto.
7884	* libc/machine/Makefile.in: Ditto.
7885	* libc/machine/aclocal.m4: Ditto.
7886	* libc/machine/configure: Ditto.
7887	* libc/machine/a29k/Makefile.in: Ditto.
7888	* libc/machine/a29k/configure: Ditto.
7889	* libc/machine/arm/Makefile.in: Ditto.
7890	* libc/machine/arm/configure: Ditto.
7891	* libc/machine/bfin/Makefile.in: Ditto.
7892	* libc/machine/bfin/configure: Ditto.
7893	* libc/machine/cris/Makefile.in: Ditto.
7894	* libc/machine/cris/configure: Ditto.
7895	* libc/machine/crx/Makefile.in: Ditto.
7896	* libc/machine/crx/configure: Ditto.
7897	* libc/machine/d10v/Makefile.in: Ditto.
7898	* libc/machine/d10v/configure: Ditto.
7899	* libc/machine/d30v/Makefile.in: Ditto.
7900	* libc/machine/d30v/configure: Ditto.
7901	* libc/machine/fr30/Makefile.in: Ditto.
7902	* libc/machine/fr30/configure: Ditto.
7903	* libc/machine/frv/Makefile.in: Ditto.
7904	* libc/machine/frv/configure: Ditto.
7905	* libc/machine/h8300/Makefile.in: Ditto.
7906	* libc/machine/h8300/configure: Ditto.
7907	* libc/machine/h8500/Makefile.in: Ditto.
7908	* libc/machine/h8500/configure: Ditto.
7909	* libc/machine/hppa/Makefile.in: Ditto.
7910	* libc/machine/hppa/configure: Ditto.
7911	* libc/machine/i386/Makefile.in: Ditto.
7912	* libc/machine/i386/aclocal.m4: Ditto.
7913	* libc/machine/i386/configure: Ditto.
7914	* libc/machine/i960/Makefile.in: Ditto.
7915	* libc/machine/i960/configure: Ditto.
7916	* libc/machine/iq2000/Makefile.in: Ditto.
7917	* libc/machine/iq2000/configure: Ditto.
7918	* libc/machine/m32c/Makefile.in: Ditto.
7919	* libc/machine/m32c/configure: Ditto.
7920	* libc/machine/m32r/Makefile.in: Ditto.
7921	* libc/machine/m32r/configure: Ditto.
7922	* libc/machine/m68hc11/Makefile.in: Ditto.
7923	* libc/machine/m68hc11/configure: Ditto.
7924	* libc/machine/m68k/Makefile.in: Ditto.
7925	* libc/machine/m68k/configure: Ditto.
7926	* libc/machine/m88k/Makefile.in: Ditto.
7927	* libc/machine/m88k/configure: Ditto.
7928	* libc/machine/mep/Makefile.in: Ditto.
7929	* libc/machine/mep/configure: Ditto.
7930	* libc/machine/mips/Makefile.in: Ditto.
7931	* libc/machine/mips/configure: Ditto.
7932	* libc/machine/mn10200/Makefile.in: Ditto.
7933	* libc/machine/mn10200/configure: Ditto.
7934	* libc/machine/mn10300/Makefile.in: Ditto.
7935	* libc/machine/mn10300/configure: Ditto.
7936	* libc/machine/mt/Makefile.in: Ditto.
7937	* libc/machine/mt/configure: Ditto.
7938	* libc/machine/necv70/Makefile.in: Ditto.
7939	* libc/machine/necv70/configure: Ditto.
7940	* libc/machine/powerpc/Makefile.in: Ditto.
7941	* libc/machine/powerpc/configure: Ditto.
7942	* libc/machine/sh/Makefile.in: Ditto.
7943	* libc/machine/sh/configure: Ditto.
7944	* libc/machine/sparc/Makefile.in: Ditto.
7945	* libc/machine/sparc/configure: Ditto.
7946	* libc/machine/spu/Makefile.in: Ditto.
7947	* libc/machine/spu/configure: Ditto.
7948	* libc/machine/tic4x/Makefile.in: Ditto.
7949	* libc/machine/tic4x/configure: Ditto.
7950	* libc/machine/tic80/Makefile.in: Ditto.
7951	* libc/machine/tic80/configure: Ditto.
7952	* libc/machine/v850/Makefile.in: Ditto.
7953	* libc/machine/v850/configure: Ditto.
7954	* libc/machine/w65/Makefile.in: Ditto.
7955	* libc/machine/w65/configure: Ditto.
7956	* libc/machine/x86_64/Makefile.in: Ditto.
7957	* libc/machine/x86_64/configure: Ditto.
7958	* libc/machine/xscale/Makefile.in: Ditto.
7959	* libc/machine/xscale/configure: Ditto.
7960	* libc/machine/xstormy16/Makefile.in: Ditto.
7961	* libc/machine/xstormy16/configure: Ditto.
7962	* libc/machine/z8k/Makefile.in: Ditto.
7963	* libc/machine/z8k/configure: Ditto.
7964	* libc/misc/Makefile.in: Ditto.
7965	* libc/posix/Makefile.in: Ditto.
7966	* libc/reent/Makefile.in: Ditto.
7967	* libc/search/Makefile.in: Ditto.
7968	* libc/signal/Makefile.in: Ditto.
7969	* libc/stdio/Makefile.in: Ditto.
7970	* libc/stdio64/Makefile.in: Ditto.
7971	* libc/stdlib/Makefile.in: Ditto.
7972	* libc/string/Makefile.in: Ditto.
7973	* libc/sys/Makefile.in: Ditto.
7974	* libc/sys/aclocal.m4: Ditto.
7975	* libc/sys/configure: Ditto.
7976	* libc/sys/a29khif/Makefile.in: Ditto.
7977	* libc/sys/a29khif/configure: Ditto.
7978	* libc/sys/arc/Makefile.in: Ditto.
7979	* libc/sys/arc/configure: Ditto.
7980	* libc/sys/arm/Makefile.in: Ditto.
7981	* libc/sys/arm/configure: Ditto.
7982	* libc/sys/d10v/Makefile.in: Ditto.
7983	* libc/sys/d10v/configure: Ditto.
7984	* libc/sys/decstation/Makefile.in: Ditto.
7985	* libc/sys/decstation/configure: Ditto.
7986	* libc/sys/h8300hms/Makefile.in: Ditto.
7987	* libc/sys/h8300hms/configure: Ditto.
7988	* libc/sys/h8500hms/Makefile.in: Ditto.
7989	* libc/sys/h8500hms/configure: Ditto.
7990	* libc/sys/linux/Makefile.in: Ditto.
7991	* libc/sys/linux/aclocal.m4: Ditto.
7992	* libc/sys/linux/configure: Ditto.
7993	* libc/sys/linux/argp/Makefile.in: Ditto.
7994	* libc/sys/linux/cmath/Makefile.in: Ditto.
7995	* libc/sys/linux/dl/Makefile.in: Ditto.
7996	* libc/sys/linux/iconv/Makefile.in: Ditto.
7997	* libc/sys/linux/intl/Makefile.in: Ditto.
7998	* libc/sys/linux/linuxthreads/Makefile.in: Ditto.
7999	* libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
8000	* libc/sys/linux/linuxthreads/configure: Ditto.
8001	* libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
8002	* libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
8003	* libc/sys/linux/linuxthreads/machine/configure: Ditto.
8004	* libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
8005	* libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
8006	* libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
8007	* libc/sys/linux/machine/Makefile.in: Ditto.
8008	* libc/sys/linux/machine/aclocal.m4: Ditto.
8009	* libc/sys/linux/machine/configure: Ditto.
8010	* libc/sys/linux/machine/i386/Makefile.in: Ditto.
8011	* libc/sys/linux/machine/i386/aclocal.m4: Ditto.
8012	* libc/sys/linux/machine/i386/configure: Ditto.
8013	* libc/sys/linux/net/Makefile.in: Ditto.
8014	* libc/sys/linux/stdlib/Makefile.in: Ditto.
8015	* libc/sys/m88kbug/Makefile.in: Ditto.
8016	* libc/sys/m88kbug/configure: Ditto.
8017	* libc/sys/mmixware/Makefile.in: Ditto.
8018	* libc/sys/mmixware/configure: Ditto.
8019	* libc/sys/netware/Makefile.in: Ditto.
8020	* libc/sys/netware/configure: Ditto.
8021	* libc/sys/rdos/Makefile.in: Ditto.
8022	* libc/sys/rdos/configure: Ditto.
8023	* libc/sys/rtems/Makefile.in: Ditto.
8024	* libc/sys/rtems/configure: Ditto.
8025	* libc/sys/sh/Makefile.in: Ditto.
8026	* libc/sys/sh/configure: Ditto.
8027	* libc/sys/sparc64/Makefile.in: Ditto.
8028	* libc/sys/sparc64/configure: Ditto.
8029	* libc/sys/sun4/Makefile.in: Ditto.
8030	* libc/sys/sun4/configure: Ditto.
8031	* libc/sys/sysmec/Makefile.in: Ditto.
8032	* libc/sys/sysmec/configure: Ditto.
8033	* libc/sys/sysnec810/Makefile.in: Ditto.
8034	* libc/sys/sysnec810/configure: Ditto.
8035	* libc/sys/sysnecv850/Makefile.in: Ditto.
8036	* libc/sys/sysnecv850/configure: Ditto.
8037	* libc/sys/sysvi386/Makefile.in: Ditto.
8038	* libc/sys/sysvi386/configure: Ditto.
8039	* libc/sys/sysvnecv70/Makefile.in: Ditto.
8040	* libc/sys/sysvnecv70/configure: Ditto.
8041	* libc/sys/tic80/Makefile.in: Ditto.
8042	* libc/sys/tic80/configure: Ditto.
8043	* libc/sys/w65/Makefile.in: Ditto.
8044	* libc/sys/w65/configure: Ditto.
8045	* libc/sys/z8ksim/Makefile.in: Ditto.
8046	* libc/sys/z8ksim/configure: Ditto.
8047	* libc/syscalls/Makefile.in: Ditto.
8048	* libc/time/Makefile.in: Ditto.
8049	* libc/unix/Makefile.in: Ditto.
8050	* libm/Makefile.in: Ditto.
8051	* libm/aclocal.m4: Ditto.
8052	* libm/configure: Ditto.
8053	* libm/common/Makefile.in: Ditto.
8054	* libm/machine/Makefile.in: Ditto.
8055	* libm/machine/aclocal.m4: Ditto.
8056	* libm/machine/configure: Ditto.
8057	* libm/machine/i386/Makefile.in: Ditto.
8058	* libm/machine/i386/aclocal.m4: Ditto.
8059	* libm/machine/i386/configure: Ditto.
8060	* libm/machine/spu/Makefile.in: Ditto.
8061	* libm/machine/spu/configure: Ditto.
8062	* libm/math/Makefile.in: Ditto.
8063	* libm/mathfp/Makefile.in: Ditto.
8064
80652008-09-26  Craig Howland  <howland@LGSInnovations.com>
8066
8067	* libc/stdlib/getenv_r.c (_getenv_r): Modify to not match if name
8068	contains an equal sign.
8069
80702008-09-25  Raphael Derossa Pereira  <raphaelpereira@gmail.com>
8071
8072	* libc/include/pthread.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
8073	new pthread_mutexattr_gettype and pthread_mutexattr_settype
8074	prototypes.
8075	* libc/include/sys/types.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
8076	new mutex type values.
8077	(pthread_mutexattr_t)[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add type
8078	field.
8079
80802008-09-24  Jeff Johnston  <jjohnstn@redhat.com>
8081
8082	* libc/stdlib/setenv_r.c (_unsetenv_r): Modify to return -1 only if
8083	name is NULL, empty, or contains equal sign.
8084
80852008-09-24  Pawel Veselov  <pawel.veselov@gmail.com>
8086
8087	Fix setenv/getenv/unsetenv to be OpenGroup compliant:
8088	* libc/include/stdlib.h (unsetenv, _unsetenv_r): Redefine with integer
8089	return types.
8090	* libc/stdlib/getenv_r.c (_findenv_r): Do no special processing with
8091	names that contain equal chars.
8092	* libc/stdlib/setenv.c: Redefine _unsetenv_r as returning int.
8093	* libc/stdlib/setenv_r.c (_setenv_r): Return -1 and set errno to
8094	EINVAL if name contains an equal sign.  Do not remove any equal signs
8095	from the value.
8096	(_unsetenv_r): Modified to return int.  Return -1 and set EINVAL
8097	if name contains equal sign.  Return -1 if no variable(s) were found
8098	and return 0 otherwise.
8099
81002008-09-19  Eric Blake  <ebb9@byu.net>
8101
8102	Supply missing POSIX errno values.
8103	* libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
8104	* libc/string/strerror.c (strerror): Decode them, and ECANCELED.
8105
81062008-09-10  Ken Werner  <ken.werner@de.ibm.com>
8107
8108	* libc/machine/spu/strcpy.h: Add missing header.
8109	* libc/machine/spu/spu_timer_slih.c: Remove unused Variable.
8110	* libm/machine/spu/headers/lgammaf4.h: Add type cast.
8111
81122008-09-08  Jeff Johnston  <jjohnstn@redhat.com>
8113
8114	* libc/sys/linux/dl/atomicity.h (exchange_and_add): Fix asm
8115	statement to use "m" instead of "0".
8116	(atomic_add): Ditto.
8117	* libc/sys/linux/linuxthreads/spinlock.c (__pthread_release): Ditto.
8118	* libc/sys/linux/net/getaddrinfo.c: Add limit.h include.
8119	* libc/sys/linux/stdlib/glob.c: Ditto.
8120
81212008-09-04  Ken Werner  <ken.werner@de.ibm.com>
8122
8123	* libm/machine/spu/headers/acosd2.h: Duplicated preamble text removed.
8124	* libm/machine/spu/headers/acosf4.h: Likewise.
8125	* libm/machine/spu/headers/acoshd2.h: Likewise.
8126	* libm/machine/spu/headers/acoshf4.h: Likewise.
8127	* libm/machine/spu/headers/asind2.h: Likewise.
8128	* libm/machine/spu/headers/asinf4.h: Likewise.
8129	* libm/machine/spu/headers/asinhd2.h: Likewise.
8130	* libm/machine/spu/headers/asinhf4.h: Likewise.
8131	* libm/machine/spu/headers/atan2d2.h: Likewise.
8132	* libm/machine/spu/headers/atan2f4.h: Likewise.
8133	* libm/machine/spu/headers/atand2.h: Likewise.
8134	* libm/machine/spu/headers/atanf4.h: Likewise.
8135	* libm/machine/spu/headers/atanhd2.h: Likewise.
8136	* libm/machine/spu/headers/atanhf4.h: Likewise.
8137	* libm/machine/spu/headers/cos_sin.h: Likewise.
8138	* libm/machine/spu/headers/cosd2.h: Likewise.
8139	* libm/machine/spu/headers/cosf4.h: Likewise.
8140	* libm/machine/spu/headers/coshd2.h: Likewise.
8141	* libm/machine/spu/headers/coshf4.h: Likewise.
8142	* libm/machine/spu/headers/divd2.h: Likewise.
8143	* libm/machine/spu/headers/divf4.h: Likewise.
8144	* libm/machine/spu/headers/erf_utils.h: Likewise.
8145	* libm/machine/spu/headers/erfcd2.h: Likewise.
8146	* libm/machine/spu/headers/erfcf4.h: Likewise.
8147	* libm/machine/spu/headers/erfd2.h: Likewise.
8148	* libm/machine/spu/headers/erff4.h: Likewise.
8149	* libm/machine/spu/headers/exp2d2.h: Likewise.
8150	* libm/machine/spu/headers/exp2f4.h: Likewise.
8151	* libm/machine/spu/headers/expd2.h: Likewise.
8152	* libm/machine/spu/headers/expf4.h: Likewise.
8153	* libm/machine/spu/headers/expm1d2.h: Likewise.
8154	* libm/machine/spu/headers/expm1f4.h: Likewise.
8155	* libm/machine/spu/headers/floord2.h: Likewise.
8156	* libm/machine/spu/headers/floorf4.h: Likewise.
8157	* libm/machine/spu/headers/hypotd2.h: Likewise.
8158	* libm/machine/spu/headers/hypotf4.h: Likewise.
8159	* libm/machine/spu/headers/isnand2.h: Likewise.
8160	* libm/machine/spu/headers/isnanf4.h: Likewise.
8161	* libm/machine/spu/headers/ldexpd2.h: Likewise.
8162	* libm/machine/spu/headers/ldexpf4.h: Likewise.
8163	* libm/machine/spu/headers/lgammad2.h: Likewise.
8164	* libm/machine/spu/headers/lgammaf4.h: Likewise.
8165	* libm/machine/spu/headers/log10d2.h: Likewise.
8166	* libm/machine/spu/headers/log1pd2.h: Likewise.
8167	* libm/machine/spu/headers/log1pf4.h: Likewise.
8168	* libm/machine/spu/headers/log2d2.h: Likewise.
8169	* libm/machine/spu/headers/log2f4.h: Likewise.
8170	* libm/machine/spu/headers/logbf4.h: Likewise.
8171	* libm/machine/spu/headers/logd2.h: Likewise.
8172	* libm/machine/spu/headers/logf4.h: Likewise.
8173	* libm/machine/spu/headers/nearbyintf4.h: Likewise.
8174	* libm/machine/spu/headers/nextafterd2.h: Likewise.
8175	* libm/machine/spu/headers/nextafterf4.h: Likewise.
8176	* libm/machine/spu/headers/powd2.h: Likewise.
8177	* libm/machine/spu/headers/powf4.h: Likewise.
8178	* libm/machine/spu/headers/recipd2.h: Likewise.
8179	* libm/machine/spu/headers/recipf4.h: Likewise.
8180	* libm/machine/spu/headers/rintf4.h: Likewise.
8181	* libm/machine/spu/headers/scalbnf4.h: Likewise.
8182	* libm/machine/spu/headers/signbitd2.h: Likewise.
8183	* libm/machine/spu/headers/sincosd2.h: Likewise.
8184	* libm/machine/spu/headers/sincosf4.h: Likewise.
8185	* libm/machine/spu/headers/sind2.h: Likewise.
8186	* libm/machine/spu/headers/sinf4.h: Likewise.
8187	* libm/machine/spu/headers/sinhd2.h: Likewise.
8188	* libm/machine/spu/headers/sinhf4.h: Likewise.
8189	* libm/machine/spu/headers/sqrtd2.h: Likewise.
8190	* libm/machine/spu/headers/sqrtf4.h: Likewise.
8191	* libm/machine/spu/headers/tand2.h: Likewise.
8192	* libm/machine/spu/headers/tanf4.h: Likewise.
8193	* libm/machine/spu/headers/tanhd2.h: Likewise.
8194	* libm/machine/spu/headers/tanhf4.h: Likewise.
8195	* libm/machine/spu/headers/tgammad2.h: Likewise.
8196	* libm/machine/spu/headers/tgammaf4.h: Likewise.
8197	* libm/machine/spu/headers/truncd2.h: Likewise.
8198	* libm/machine/spu/headers/truncf4.h: Likewise.
8199	* libm/machine/spu/headers/simdmath.h: Likewise.
8200
82012008-09-04  Ken Werner  <ken.werner@de.ibm.com>
8202
8203	* libm/machine/spu/headers/acoshf4.h: Rebase against current simdmath.
8204	* libm/machine/spu/headers/asinhd2.h: Likewise.
8205	* libm/machine/spu/headers/atanhd2.h: Likewise.
8206	* libm/machine/spu/headers/atanhf4.h: Likewise.
8207	* libm/machine/spu/headers/erff4.h: Likewise.
8208	* libm/machine/spu/headers/expd2.h: Likewise.
8209	* libm/machine/spu/headers/ldexpd2.h: Likewise.
8210	* libm/machine/spu/headers/lgammaf4.h: Likewise.
8211	* libm/machine/spu/headers/logbf4.h: Likewise.
8212	* libm/machine/spu/headers/nextafterd2.h: Likewise.
8213	* libm/machine/spu/headers/nextafterf4.h: Likewise.
8214	* libm/machine/spu/headers/recipd2.h: Likewise.
8215	* libm/machine/spu/headers/simdmath.h: Likewise.
8216	* libm/machine/spu/headers/acoshd2.: Likewise.
8217
82182008-09-04  Ken Werner  <ken.werner@de.ibm.com>
8219
8220	* libm/machine/spu/headers/cbrt.h: cbrt_factors[] declared.
8221	* libm/machine/spu/headers/cbrtf.h: Likewise.
8222
82232008-09-01  Ken Werner  <ken.werner@de.ibm.com>
8224
8225	* libc/machine/spu/include/spu_timer.h: spu_timebase function added.
8226	* libc/machine/spu/spu_timebase.c: New file.
8227	* libc/machine/spu/Makefile.am: Add new file.
8228	* libc/machine/spu/Makefile.in: Regenerated.
8229
82302008-08-28  Craig Howland  <howland@LGSInnovations.com>
8231
8232	* libc/time/mktime.c (mktime): Fix tm_isdst value usage (allowing
8233	any positive value from user (per std) rather than depending
8234	upon 1).
8235
82362008-08-28  Corinna Vinschen  <corinna@vinschen.de>
8237
8238	* libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Optimize condition
8239	for accepting a converted character.
8240
82412008-08-27  Sandra Loosemore  <sandra@codesourcery.com>
8242
8243	* libc/libc.texinfo: Remove "LOCAL KLUGE" that prevents it
8244	from building pdfs.
8245	* libm/libm.texinfo: Likewise.
8246
82472008-08-27  Corinna Vinschen  <corinna@vinschen.de>
8248
8249	* libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Fix condition for
8250	accepting a converted character and continuing the loop.
8251
82522008-07-24  Jeff Johnston  <jjohnstn@redhat.com>
8253
8254	* libc/include/ctype.h (_ctype_): Restore for C++ backward
8255	compatability only.
8256
82572008-07-21  Jeff Johnston  <jjohnstn@redhat.com>
8258
8259	* libc/ctype/ctype_.c: Add new pointer __ctype_ptr__ which is one
8260	less than the old __ctype_ptr.
8261	* libc/ctype/isalnum.c: Use __ctype_ptr__.
8262	* libc/ctype/isalpha.c: Ditto.
8263	* libc/ctype/iscntrl.c: Ditto.
8264	* libc/ctype/isdigit.c: Ditto.
8265	* libc/ctype/islower.c: Ditto.
8266	* libc/ctype/isprint.c: Ditto.
8267	* libc/ctype/ispunct.c: Ditto.
8268	* libc/ctype/isspace.c: Ditto.
8269	* libc/ctype/isupper.c: Ditto.
8270	* libc/ctype/isxdigit.c: Ditto.
8271	* libc/include/ctype.h: Change ctype macros to use new __ctype_ptr__
8272	and add declaration of __ctype_ptr__.  Remove older ctype table pointers
8273	from here even though they can still work.
8274
82752008-07-18  Ken Werner  <ken.werner@de.ibm.com>
8276
8277	* libc/machine/spu/strcpy.h: Fix error in previous patch.
8278
82792008-07-17  Jeff Johnston  <jjohnstn@redhat.com>
8280
8281	* libc/include/assert.h (__ASSERT_FUNC): Define to __FUNCTION__ when
8282	__STDC_VERSION__ < 199901L and __GNUC__ >= 2.
8283
82842008-07-17  Ken Werner  <ken.werner@de.ibm.com>
8285
8286	* libc/machine/spu/strcpy.h: Pad null bytes if necessary.
8287
82882008-07-08  Kenji Tanaka  <tanaka.ken2@jp.panasonic.com>
8289
8290	* libc/machine/mn10300/memset.S: Fix bug where return value is
8291	incorrectly set if number of bytes set is a multiple of 4.
8292
82932008-07-07  Hans-Peter Nilsson  <hp@axis.com>
8294
8295	* libc/machine/mips/strncpy.c: Include stdint.h to get uintptr_t.
8296	(strncpy): Cast src to uintptr_t before checking alignment with "&".
8297
82982008-07-02  Jeff Johnston  <jjohnstn@redhat.com>
8299
8300	* libc/argz/argz_count.c: Include stddef.h to get size_t.
8301	* libc/argz/argz_extract.c: Ditto.
8302	* libc/argz/argz_stringify.c: Ditto.
8303	* libc/search/hash.h: Ditto.
8304	* libc/sys/linux/include/sched.h: Ditto.
8305	* libc/sys/linux/sys/types.h: Ditto.
8306
83072008-07-02  Jeff Johnston  <jjohnstn@redhat.com>
8308
8309	* libc/machine/mips/strncpy.c (strncpy): Fix logic so unaligned
8310	source data is taken care of before loop unrolling.
8311
83122008-06-25  Hans-Peter Nilsson  <hp@axis.com>
8313
8314	Fix strict-aliasing issues with _strtod_r and Storeinc.
8315	* libc/stdlib/strtod.c (_strtod_r): Change local variables aadj,
8316	rv, rv0 from double to type U.  Use accessor macros dval, dword0
8317	and dword1 for all accesses except for the ULtod call, where rv.i
8318	replaces the pointer cast.
8319	* libc/stdlib/mprec.h (U): Rename member L to i for easier re-use
8320	of access macros.  Tweak comment.
8321	Remove #ifdef'd YES_ALIAS code.
8322	(dword0, dword1, dval): Define in terms of uncast union member
8323	access.  Ditto for _DOUBLE_IS_32BITS variants.
8324	(Storeinc): Replace aliasing-flawed microoptimized definition with
8325	alternative suggested in comment.  Remove now stale comment.
8326
83272008-06-21  Corinna Vinschen  <corinna@vinschen.de>
8328
8329	* libc/include/machine/setjmp.h (_longjmp): Define as function on
8330	Cygwin.
8331	(_setjmp): Ditto.
8332
83332008-06-18  Eric Blake  <ebb9@byu.net>
8334
8335	Per Posix, strsignal returns non-const char*.
8336	* libc/include/string.h (strsignal): Fix return type.
8337
83382008-06-17  Ken Werner  <ken.werner@de.ibm.com>
8339
8340	* libc/machine/spu/sys/linux_syscalls.h: New file to add Linux syscall
8341	support.
8342
83432008-06-16  Ken Werner  <ken.werner@de.ibm.com>
8344
8345	* libc/machine/spu/sys/dirent.h: Add extern "C" specifier if C++.
8346	* libc/machine/spu/sys/sched.h: Likewise.
8347	* libc/machine/spu/sys/syscall.h: Likewise.
8348
83492008-06-16  Ken Werner  <ken.werner@de.ibm.com>
8350
8351	* libc/machine/spu/mk_syscalls: Provide .type and .size directives
8352	in generated assembler files.
8353	* libc/machine/spu/fprintf.S: Regenerate.
8354	* libc/machine/spu/fscanf.S: Regenerate.
8355	* libc/machine/spu/printf.S: Regenerate.
8356	* libc/machine/spu/scanf.S: Regenerate.
8357	* libc/machine/spu/snprintf.S: Regenerate.
8358	* libc/machine/spu/sprintf.S: Regenerate.
8359	* libc/machine/spu/sscanf.S: Regenerate.
8360	* libc/machine/spu/stack_reg_va.S (__stack_reg_va): Provide .type
8361	and .size directives.
8362	* libc/machine/spu/setjmp.S (setjmp): Likewise.
8363	(longjmp): Likewise.
8364
83652008-06-11  Jeff Johnston  <jjohnstn@redhat.com>
8366
8367	* libc/include/machine/_default_types.h: Fix GNUC check to
8368	handle 4.0 and greater.
8369
83702008-06-09  Ken Werner  <ken.werner@de.ibm.com>
8371
8372	* libc/machine/spu/Makefile.am: Add new files.
8373	* libc/machine/spu/Makefile.in: Likewise.
8374	* libc/machine/spu/include/spu_timer.h: New file to add timer support
8375	using interrupts.
8376	* libc/machine/spu/spu_clock_stop.c: Likewise.
8377	* libc/machine/spu/spu_clock_svcs.c: Likewise.
8378	* libc/machine/spu/spu_timer_flih.S: Likewise.
8379	* libc/machine/spu/spu_timer_free.c: Likewise.
8380	* libc/machine/spu/spu_timer_internal.h: Likewise.
8381	* libc/machine/spu/spu_timer_slih.c: Likewise.
8382	* libc/machine/spu/spu_timer_slih_reg.c: Likewise.
8383	* libc/machine/spu/spu_timer_stop.c: Likewise.
8384	* libc/machine/spu/spu_timer_svcs.c: Likewise.
8385
83862008-06-09  Ken Werner  <ken.werner@de.ibm.com>
8387
8388	* libc/machine/spu/strcat.c: Return value fixed.
8389	* libc/machine/spu/strncat.c: Likewise.
8390
83912008-05-28  Eric Blake  <ebb9@byu.net>
8392
8393	Fix bug in previous patch.
8394	* libc/machine/i386/memset.S (memset): Mask second arg correctly.
8395
83962008-05-27  Jeff Johnston  <jjohnstn@redhat.com>
8397
8398	* libc/string/memset.c: Fix documented prototype to remove
8399	erroneous const attribute on first parameter.
8400
84012008-05-26  Eric Blake  <ebb9@byu.net>
8402
8403	Optimize the generic and x86 memchr.
8404	* libc/string/memchr.c (memchr) [!__OPTIMIZE_SIZE__]:
8405	Pre-align pointer so unaligned searches aren't penalized.
8406	* libc/machine/i386/memchr.S (memchr) [!__OPTIMIZE_SIZE__]: Word
8407	operations are faster than repnz byte searches.
8408
84092008-05-26  Eric Blake  <ebb9@byu.net>
8410
8411	Optimize the generic and x86 memset.
8412	* libc/string/memset.c (memset) [!__OPTIMIZE_SIZE__]:
8413	Pre-align pointer so unaligned stores aren't penalized.
8414	* libc/machine/i386/memset.S (memset) [!__OPTIMIZE_SIZE__]:
8415	Pre-align pointer so unaligned stores aren't penalized.  Prefer
8416	8-byte over 4-byte alignment.  Reduce register pressure.
8417
84182008-05-26  Eric Blake  <ebb9@byu.net>
8419
8420	Optimize the generic and x86 strlen.
8421	* libc/string/strlen.c (strlen) [!__OPTIMIZE_SIZE__]: Pre-align
8422	data so unaligned searches aren't penalized.
8423	* libc/machine/i386/strlen.S (strlen) [!__OPTIMIZE_SIZE__]:
8424	Word operations are faster than repnz byte searches.
8425
84262008-05-23  Corinna Vinschen  <corinna@vinschen.de>
8427
8428	* libc/include/sys/_default_fcntl.h: Include <sys/time.h> on Cygwin.
8429
84302008-05-22  Jeff Johnston  <jjohnstn@redhat.com>
8431
8432	* libc/include/sys/reent.h: Add _h_errno field.
8433	* libc/sys/linux/libc-symbols.h: Add default stubs for new libc macros
8434	now used in net directory.
8435	* libc/sys/linux/bits/libc-lock.h: Always define _IO_MTSAFE_IO.
8436	* libc/sys/linux/include/hesiod.h: Add needed macros for new code
8437	in net directory.
8438	* libc/sys/linux/include/netdb.h: Ditto.
8439	* libc/sys/linux/include/resolv.h: Ditto.
8440	* libc/sys/linux/include/stdint.h: Ditto.
8441	* libc/sys/linux/include/arpa/nameser.h: Ditto.
8442	* libc/sys/linux/include/net/ethernet.h: Ditto.
8443	* libc/sys/linux/include/net/if_ppp.h: Ditto.
8444	* libc/sys/linux/include/netinet/if_ether.h: Ditto.
8445	* libc/sys/linux/machine/i386/get_clockfreq.c: Remove static memmem.
8446	* libc/sys/linux/machine/i386/include/endian.h: Protect macros with
8447	flags to avoid duplicate definition.
8448	* libc/sys/linux/machine/i386/include/param.h: Ditto.
8449	* libc/sys/linux/net/Makefile.am: Modified to account for removed and
8450	added files.
8451	* libc/sys/linux/net/Makefile.in: Regenerated.
8452	* libc/sys/linux/net/base64.c: Replaced with glibc version of code.
8453	* libc/sys/linux/net/getaddrinfo.c: Ditto.
8454	* libc/sys/linux/net/getnameinfo.c: Ditto.
8455	* libc/sys/linux/net/getproto.c: Ditto.
8456	* libc/sys/linux/net/getservent.c: Ditto.
8457	* libc/sys/linux/net/inet_netof.c: Ditto.
8458	* libc/sys/linux/net/inet_lnaof.c: Ditto.
8459	* libc/sys/linux/net/ns_name.c: Ditto.
8460	* libc/sys/linux/net/ns_netint.c: Ditto.
8461	* libc/sys/linux/net/inet_ntoa.c: Ditto.
8462	* libc/sys/linux/net/ns_parse.c: Ditto.
8463	* libc/sys/linux/net/ns_print.c: Ditto.
8464	* libc/sys/linux/net/ns_ttl.c: Ditto.
8465	* libc/sys/linux/net/nsap_addr.c: Ditto.
8466	* libc/sys/linux/net/rcmd.c: Ditto.
8467	* libc/sys/linux/net/res_comp.c: Ditto.
8468	* libc/sys/linux/net/res_data.c: Ditto.
8469	* libc/sys/linux/net/res_debug.c: Ditto.
8470	* libc/sys/linux/net/res_init.c: Ditto.
8471	* libc/sys/linux/net/res_mkquery.c: Ditto.
8472	* libc/sys/linux/net/res_query.c: Ditto.
8473	* libc/sys/linux/net/res_send.c: Ditto.
8474	* libc/sys/linux/net/send.c: Ditto.
8475	* libc/sys/linux/stdlib/collate.c: Ditto.
8476	* libc/sys/linux/sys/ioctl.h: Ditto.
8477	* libc/sys/linux/sys/socket.h: Ditto.
8478	* libc/sys/linux/sys/unistd.h: Ditto.
8479	* libc/sys/linux/iconv/iconvconfig.c: Removed either because no longer
8480	used or because licensing includes advertising clause that cannot be
8481	ignored.
8482	* libc/sys/linux/iconv/strtab.c: Ditto.
8483	* libc/sys/linux/include/libc_private.h: Ditto.
8484	* libc/sys/linux/include/nsswitch.h: Ditto.
8485	* libc/sys/linux/include/net/if_atm.h: Ditto.
8486	* libc/sys/linux/include/net/if_media.h: Ditto.
8487	* libc/sys/linux/include/net/if_pppvar.h: Ditto.
8488	* libc/sys/linux/include/netinet/if_atm.h: Ditto.
8489	* libc/sys/linux/include/netinet/ip_flow.h: Ditto.
8490	* libc/sys/linux/intl/locale.alias: Ditto.
8491	* libc/sys/linux/net/addr2ascii.3: Ditto.
8492	* libc/sys/linux/net/bindresvport.c: Ditto.
8493	* libc/sys/linux/net/byteorder.3: Ditto.
8494	* libc/sys/linux/net/res_config.h: Ditto.
8495	* libc/sys/linux/net/ether_addr.c: Ditto.
8496	* libc/sys/linux/net/ethers.3: Ditto.
8497	* libc/sys/linux/net/getaddrinfo.3: Ditto.
8498	* libc/sys/linux/net/gethostbydns.c: Ditto.
8499	* libc/sys/linux/net/gethostbyht.c: Ditto.
8500	* libc/sys/linux/net/gethostbyname.3: Ditto.
8501	* libc/sys/linux/net/gethostbynis.c: Ditto.
8502	* libc/sys/linux/net/gethostnamadr.c: Ditto.
8503	* libc/sys/linux/net/getifaddrs.3: Ditto.
8504	* libc/sys/linux/net/getifaddrs.c: Ditto.
8505	* libc/sys/linux/net/getipnodebyname.3: Ditto.
8506	* libc/sys/linux/net/getnameinfo.3: Ditto.
8507	* libc/sys/linux/net/getnetbydns.c: Ditto.
8508	* libc/sys/linux/net/getnetbyht.c: Ditto.
8509	* libc/sys/linux/net/getnetbynis.c: Ditto.
8510	* libc/sys/linux/net/getnetent.3: Ditto.
8511	* libc/sys/linux/net/getnetnamadr.c: Ditto.
8512	* libc/sys/linux/net/getprotoent.3: Ditto.
8513	* libc/sys/linux/net/getprotoent.c: Ditto.
8514	* libc/sys/linux/net/getprotoname.c: Ditto.
8515	* libc/sys/linux/net/getservbyname.c: Ditto.
8516	* libc/sys/linux/net/getservbyport.c: Ditto.
8517	* libc/sys/linux/net/getservent.3: Ditto.
8518	* libc/sys/linux/net/herror.c: Ditto.
8519	* libc/sys/linux/net/hesiod.3: Ditto.
8520	* libc/sys/linux/net/hesiod.c: Ditto.
8521	* libc/sys/linux/net/if_indextoname.3: Ditto.
8522	* libc/sys/linux/net/inet.3: Ditto.
8523	* libc/sys/linux/net/inet6_option_space.3: Ditto.
8524	* libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
8525	* libc/sys/linux/net/inet_makeaddr.c: Ditto.
8526	* libc/sys/linux/net/inet_net.3: Ditto.
8527	* libc/sys/linux/net/inet_network.c: Ditto.
8528	* libc/sys/linux/net/innetgr-stub.c: Ditto.
8529	* libc/sys/linux/net/ip6opt.c: Ditto.
8530	* libc/sys/linux/net/iso_addr.3: Ditto.
8531	* libc/sys/linux/net/iso_addr.c: Ditto.
8532	* libc/sys/linux/net/linkaddr.3: Ditto.
8533	* libc/sys/linux/net/linkaddr.c: Ditto.
8534	* libc/sys/linux/net/map_v4v6.c: Ditto.
8535	* libc/sys/linux/net/name6.c: Ditto.
8536	* libc/sys/linux/net/namespace.h: Ditto.
8537	* libc/sys/linux/net/ns.3: Ditto.
8538	* libc/sys/linux/net/ns_addr.c: Ditto.
8539	* libc/sys/linux/net/ns_ntoa.c: Ditto.
8540	* libc/sys/linux/net/nsdispatch.3: Ditto.
8541	* libc/sys/linux/net/nsdispatch.c: Ditto.
8542	* libc/sys/linux/net/nslexer.c: Ditto.
8543	* libc/sys/linux/net/nslexer.l: Ditto.
8544	* libc/sys/linux/net/nsparser.c: Ditto.
8545	* libc/sys/linux/net/nsparser.h: Ditto.
8546	* libc/sys/linux/net/nsparser.y: Ditto.
8547	* libc/sys/linux/net/rcmd.3: Ditto.
8548	* libc/sys/linux/net/rcmdsh.3: Ditto.
8549	* libc/sys/linux/net/res_mkupdate.c: Ditto.
8550	* libc/sys/linux/net/res_update.c: Ditto.
8551	* libc/sys/linux/net/resolver.3: Ditto.
8552	* libc/sys/linux/net/rthdr.c: Ditto.
8553	* libc/sys/linux/net/vars.c: Ditto.
8554	* libc/sys/linux/shlib-compat.h: New file.
8555	* libc/sys/linux/machine/i386/atomic.h: Ditto.
8556	* libc/sys/linux/net/XXX-lookup.c: Ditto.
8557	* libc/sys/linux/net/alias-lookup.c: Ditto.
8558	* libc/sys/linux/net/res_libc.c: Ditto.
8559	* libc/sys/linux/net/aliases.h: Ditto.
8560	* libc/sys/linux/net/check_pf.c: Ditto.
8561	* libc/sys/linux/net/databases.def: Ditto.
8562	* libc/sys/linux/net/digits_dots.c: Ditto.
8563	* libc/sys/linux/net/ether_aton.c: Ditto.
8564	* libc/sys/linux/net/ether_aton_r.c: Ditto.
8565	* libc/sys/linux/net/ether_hton.c: Ditto.
8566	* libc/sys/linux/net/ether_line.c: Ditto.
8567	* libc/sys/linux/net/ether_ntoa.c: Ditto.
8568	* libc/sys/linux/net/ether_ntoa_r.c: Ditto.
8569	* libc/sys/linux/net/ether_ntoh.c: Ditto.
8570	* libc/sys/linux/net/etherent.h: Ditto.
8571	* libc/sys/linux/net/ethers-lookup.c: Ditto.
8572	* libc/sys/linux/net/function.def: Ditto.
8573	* libc/sys/linux/net/getXXbyYY.c: Ditto.
8574	* libc/sys/linux/net/getXXbyYY_r.c: Ditto.
8575	* libc/sys/linux/net/getXXent.c: Ditto.
8576	* libc/sys/linux/net/getXXent_r.c: Ditto.
8577	* libc/sys/linux/net/getaliasent.c: Ditto.
8578	* libc/sys/linux/net/getaliasent_r.c: Ditto.
8579	* libc/sys/linux/net/getaliasname.c: Ditto.
8580	* libc/sys/linux/net/getaliasname_r.c: Ditto.
8581	* libc/sys/linux/net/gethstbyad.c: Ditto.
8582	* libc/sys/linux/net/gethstbyad_r.c: Ditto.
8583	* libc/sys/linux/net/gethstbynm.c: Ditto.
8584	* libc/sys/linux/net/gethstbynm2.c: Ditto.
8585	* libc/sys/linux/net/gethstbynm2_r.c: Ditto.
8586	* libc/sys/linux/net/gethstbynm_r.c: Ditto.
8587	* libc/sys/linux/net/gethstent.c: Ditto.
8588	* libc/sys/linux/net/gethstent_r.c: Ditto.
8589	* libc/sys/linux/net/getnetbyad.c: Ditto.
8590	* libc/sys/linux/net/getnetbyad_r.c: Ditto.
8591	* libc/sys/linux/net/getnetbynm.c: Ditto.
8592	* libc/sys/linux/net/getnetbynm_r.c: Ditto.
8593	* libc/sys/linux/net/getnetent.c: Ditto.
8594	* libc/sys/linux/net/getnetent_r.c: Ditto.
8595	* libc/sys/linux/net/getnetgrent.c: Ditto.
8596	* libc/sys/linux/net/getnetgrent_r.c: Ditto.
8597	* libc/sys/linux/net/getnssent.c: Ditto.
8598	* libc/sys/linux/net/getnssent_r.c: Ditto.
8599	* libc/sys/linux/net/getproto_r.c: Ditto.
8600	* libc/sys/linux/net/getprtent.c: Ditto.
8601	* libc/sys/linux/net/getprtent_r.c: Ditto.
8602	* libc/sys/linux/net/getprtname.c: Ditto.
8603	* libc/sys/linux/net/getprtname_r.c: Ditto.
8604	* libc/sys/linux/net/getrpcbyname.c: Ditto.
8605	* libc/sys/linux/net/getrpcbyname_r.c: Ditto.
8606	* libc/sys/linux/net/getrpcbynumber.c: Ditto.
8607	* libc/sys/linux/net/getrpcbynumber_r.c: Ditto.
8608	* libc/sys/linux/net/getrpcent.c: Ditto.
8609	* libc/sys/linux/net/getrpcent_r.c: Ditto.
8610	* libc/sys/linux/net/getservent_r.c: Ditto.
8611	* libc/sys/linux/net/getsrvbynm.c: Ditto.
8612	* libc/sys/linux/net/getsrvbynm_r.c: Ditto.
8613	* libc/sys/linux/net/getsrvbypt.c: Ditto.
8614	* libc/sys/linux/net/getsrvbypt_r.c: Ditto.
8615	* libc/sys/linux/net/grp-lookup.c: Ditto.
8616	* libc/sys/linux/net/herrno.c: Ditto.
8617	* libc/sys/linux/net/hosts-lookup.c: Ditto.
8618	* libc/sys/linux/net/ifaddrs.h: Ditto.
8619	* libc/sys/linux/net/ifreq.c: Ditto.
8620	* libc/sys/linux/net/ifreq.h: Ditto.
8621	* libc/sys/linux/net/in6_addr.c: Ditto.
8622	* libc/sys/linux/net/inet6_option.c: Ditto.
8623	* libc/sys/linux/net/inet_mkadr.c: Ditto.
8624	* libc/sys/linux/net/inet_net.c: Ditto.
8625	* libc/sys/linux/net/key-lookup.c: Ditto.
8626	* libc/sys/linux/net/local.h: Ditto.
8627	* libc/sys/linux/net/netgroup.h: Ditto.
8628	* libc/sys/linux/net/netgrp-lookup.c: Ditto.
8629	* libc/sys/linux/net/network-lookup.c: Ditto.
8630	* libc/sys/linux/net/not-cancel.h: Ditto.
8631	* libc/sys/linux/net/ns_samedomain.c: Ditto.
8632	* libc/sys/linux/net/nscd-types.h: Ditto.
8633	* libc/sys/linux/net/nss.h: Ditto.
8634	* libc/sys/linux/net/nsswitch.c: Ditto.
8635	* libc/sys/linux/net/nsswitch.h: Ditto.
8636	* libc/sys/linux/net/opensock.c: Ditto.
8637	* libc/sys/linux/net/proto-lookup.c: Ditto.
8638	* libc/sys/linux/net/pwd-lookup.c: Ditto.
8639	* libc/sys/linux/net/res_debug.h: Ditto.
8640	* libc/sys/linux/net/res_hconf.c: Ditto.
8641	* libc/sys/linux/net/res_hconf.h: Ditto.
8642	* libc/sys/linux/net/rexec.c: Ditto.
8643	* libc/sys/linux/net/rpc-lookup.c: Ditto.
8644	* libc/sys/linux/net/ruserpass.c: Ditto.
8645	* libc/sys/linux/net/service-lookup.c: Ditto.
8646	* libc/sys/linux/net/spwd-lookup.c: Ditto.
8647	* libc/sys/linux/net/nscd/nscd-client.h: Ditto.
8648	* libc/sys/linux/net/nscd/nscd_proto.h: Ditto.
8649
86502008-05-21  Eric Blake  <ebb9@byu.net>
8651
8652	Optimize the generic strchr.
8653	* libc/string/strchr.c (strchr) [!__OPTIMIZE_SIZE__]: Pre-align
8654	data so unaligned searches aren't penalized.  Special-case
8655	searching for 0.
8656
8657	Optimize strchr for x86.
8658	* libc/machine/i386/strchr.S (strchr) [!__OPTIMIZE_SIZE__]:
8659	Pre-align data so unaligned searches aren't penalized.
8660	Special-case searching for 0.
8661
86622008-05-20  Nick Clifton  <nickc@redhat.com>
8663
8664	* libc/sys/sysnecv850/crt0.S (___dso_handle): Define (weak).
8665
86662008-05-20  DJ Delorie  <dj@redhat.com>
8667
8668	* libc/sys/sysnecv850/isatty.c (_isatty): Renamed from isatty.
8669
86702008-05-14  Jeff Johnston  <jjohnstn@redhat.com>
8671
8672	* libc/include/sys/reent.h: Change _REENT_INIT... macros to
8673	access macro parameter with parentheses around it.
8674
86752008-04-26  Mark Mitchell  <mark@codesourcery.com>
8676
8677	* libc/include/stdint.h (SIZE_MIN): Remove.
8678	(SIZE_MAX): Define.
8679	* testsuite/newlib.stdlib/stdlib.exp: New.
8680	* testsuite/newlib.stdlib/size_max.c: Likewise.
8681
86822008-04-29  Eric Blake  <ebb9@byu.net>
8683
8684	Fix 2008-04-14 regression in asprintf(ptr,"").
8685	* libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): Avoid stdio
8686	baggage.
8687	* libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): Likewise.
8688	* libc/stdio/asiprintf.c (asiprintf, _asiprintf_r): Likewise.
8689	* libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
8690	* libc/stdio/vsnprintf.c (_vsnprintf_r): Likewise.
8691	* libc/stdio/vfprintf.c (_VFPRINTF_R) [STRING_ONLY]: Always malloc
8692	an initial buffer for asprintf.
8693
86942008-04-24  Corinna Vinschen  <corinna@vinschen.de>
8695
8696	* libc/include/sys/stat.h: Guard at-functions with !__INSIDE_CYGWIN__.
8697	(fstatat): Fix type of third parameter.
8698
86992008-04-25  Nick Clifton  <nickc@redhat.com>
8700
8701	* libc/machine/arm/setjmp.S: Fix thumb2 support.
8702
87032008-04-24  Nick Clifton  <nickc@redhat.com>
8704
8705	* libc/include/machine/ieeefp.h: Fix typo: _DOUBLE_IS_32_BITS
8706	should be _DOUBLE_IS_32BITS.
8707
87082008-04-24  Corinna Vinschen  <corinna@vinschen.de>
8709
8710	* libc/include/sys/stat.h (UTIME_NOW): Define for Cygwin.
8711	(UTIME_OMIT): Ditto.
8712	(utimensat): Declare for Cygwin.
8713	(futimens): Ditto.
8714
87152008-04-23  Ken Werner  <ken.werner@de.ibm.com>
8716
8717	* libc/include/_ansi.h: _LONG_LONG renamed to _LONG_LONG_TYPE.
8718	* libc/include/math.h: Likewise.
8719
87202008-04-23  Corinna Vinschen  <corinna@vinschen.de>
8721
8722	* libc/include/stdio.h (renameat): Declare for Cygwin.
8723	(symlinkat): Ditto.
8724	* libc/include/sys/unistd.h (readlink): Align declaration to POSIX.
8725	(faccessat): Declare for Cygwin.
8726	(fchownat): Ditto.
8727	(linkat): Ditto.
8728	(readlinkat): Ditto.
8729	* libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin.
8730	(AT_EACCESS): Ditto.
8731	(AT_SYMLINK_NOFOLLOW): Ditto.
8732	(AT_SYMLINK_FOLLOW): Ditto.
8733	(AT_REMOVEDIR): Ditto.
8734	(futimesat): Declare for Cygwin.
8735	(openat): Ditto.
8736	(unlinkat): Ditto.
8737	* libc/include/sys/stat.h (fchmodat): Ditto.
8738	(fstatat): Ditto.
8739	(mkdirat): Ditto.
8740	(mkfifoat): Ditto.
8741	(mknodat): Ditto.
8742
87432008-04-22  Nick Clifton  <nickc@redhat.com>
8744
8745	* libc/machine/arm/setjmp.S: Add support for thumb2 multiple
8746	register load/store instructions.
8747
87482008-04-16  Patrick Mansfield  <patmans@us.ibm.com>
8749
8750	* libc/machine/spu/sys/errno.h: Use _impure_data, not _reent_data.
8751
87522008-04-16  Patrick Mansfield  <patmans@us.ibm.com>
8753
8754	* libc/machine/spu/impure.c: Add missing underscore to impure_data.
8755
87562008-04-14  Patrick Mansfield  <patmans@us.ibm.com>
8757
8758	* libc/machine/spu/impure.c: New file, supply a non-static _impure_data.
8759	* libc/machine/spu/Makefile.am: Add new file impure.c.
8760	* libc/machine/spu/Makefile.in: Regenerate.
8761	* libc/machine/spu/sys/errno.h: Define errno to be _reent_data._errno.
8762
87632008-04-14  Jeff Johnston  <jjohnstn@redhat.com>
8764
8765	* libc/stdio/Makefile.am: Build vfprintf.c and vfscanf.c with
8766	-DSTRING_ONLY defined with and without -DINTEGER_ONLY defined
8767	to build special versions for sprintf/sscanf family functions.
8768	* libc/stdio/Makefile.in: Regenerated.
8769	* libc/stdio/vfprintf.c[STRING_ONLY][INTEGER_ONLY](_VFPRINTF_R):
8770	Redefine to be _svfiprintf_r which is optimized to work with siprintf
8771	family of functions (i.e. no I/O) and does not support floating-point.
8772	[STRING_ONLY][!INTEGER_ONLY](_VFPRINTF_R): Redefine to be
8773	_svfprintf_r which is optimized to work with sprintf family of
8774	functions and not use I/O.
8775	[STRING_ONLY](__sprint_r): New string only version of static function.
8776	designed to work with sprintf family of functions.
8777	* libc/stdio/vfscanf.c[STRING_ONLY][INTEGER_ONLY](_SVFSCANF_R):
8778	Redefine to be _ssvfiscanf_r which is optimized to work with siscanf
8779	family of functions (i.e. no I/O) and no float-point support.
8780	[STRING_ONLY][!INTEGER_ONLY](_SVFSCANF_R): Redefine to be
8781	__ssvfscanf_r which is optimized to work with sscanf family of
8782	functions and does not require I/O functions.
8783	* libc/stdio/asprintf.c: Call _svfprintf_r instead of _vfprintf_r.
8784	* libc/stdio/snprintf.c: Ditto.
8785	* libc/stdio/sprintf.c: Ditto.
8786	* libc/stdio/vasnprintf.c: Ditto.
8787	* libc/stdio/vasprintf.c: Ditto.
8788	* libc/stdio/siprintf.c: Call _svfiprintf_r instead of _vfiprintf_r.
8789	* libc/stdio/sniprintf.c: Ditto.
8790	* libc/stdio/vasiprintf.c: Ditto.
8791	* libc/stdio/vsiprintf.c: Ditto.
8792	* libc/stdio/vsniprintf.c: Ditto.
8793	* libc/stdio/vsprintf.c: Ditto.
8794	* libc/stdio/local.h: Add prototypes for _svfprintf_r, _svfiprintf_r,
8795	_ssvfscanf_r, and _ssvfiscanf_r.
8796	* libc/stdio/sscanf.c: Call _ssvfscanf_r instead of _svfscanf_r.
8797	* libc/stdio/vsscanf.c: Ditto.
8798	* libc/stdio/siscanf.c: Call _ssvfiscanf_r instead of _svfiscanf_r.
8799	* libc/stdio/vsiscanf.c: Ditto.
8800
88012008-04-04  DJ Delorie  <dj@redhat.com>
8802
8803	* libm/machine/spu/configure: Regenerate with autoconf 2.61.
8804	* libc/sys/configure: Regenerate with autoconf 2.61.
8805	* libc/machine/configure: Regenerate with autoconf 2.61.
8806
88072008-04-01 Patrick Mansfield <patmans@us.ibm.com>
8808
8809	* libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
8810	* libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
8811	* libc/machine/spu/Makefile.am: Add memcmp.c.
8812	* libc/machine/spu/Makefile.in: Rebuild.
8813	* libc/machine/spu/strncmp.c: Use _strncmp_internal.
8814
88152008-04-01 Patrick Mansfield <patmans@us.ibm.com>
8816
8817	* configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
8818	  -DMISSING_SYSCALL_NAMES.
8819
88202008-04-01 Patrick Mansfield <patmans@us.ibm.com>
8821
8822	* libc/machine/spu/Makefile.am: Add assert.c.
8823	* libc/machine/spu/Makefile.in: Regenerate.
8824	* libc/machine/spu/assert.c: New file.
8825
88262008-03-27 Patrick Mansfield <patmans@us.ibm.com>
8827
8828	* libc/include/reent.h: Define _func_r functions in this file to
8829	func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
8830	defined.
8831
88322008-03-27  Corinna Vinschen  <corinna@vinschen.de>
8833
8834	* libc/include/sys/unistd.h: Declare lockf(2) and define lockf
8835	constants when building for Cygwin.
8836
88372008-03-11  Jeff Johnston  <jjohnstn@redhat.com>
8838
8839	* libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
8840	stdin gets resolved properly before refilling.
8841
88422008-03-07  Jeff Johnston  <jjohnstn@redhat.com>
8843
8844	* libc/include/getopt.h: Hide newlib extensions under
8845	the __need_getopt_newlib flag.
8846	* libc/stdlib/getopt.c: #define __need_getopt_newlib before including
8847	getopt.h.  Put entire code under !HAVE_GETOPT to support platforms
8848	with their own getopt implementation.
8849	* configure.host: Specify HAVE_GETOPT for x86-linux.
8850
88512008-03-07  Jeff Johnston  <jjohnstn@redhat.com>
8852
8853	* libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
8854	this macro completely instead of referring to CHECK_STD_INIT which
8855	is only found in libc/stdio/local.h.
8856	* libc/stdio/dprintf.c: Add include of local.h.
8857	* libc/stdio/vdprintf.c: Ditto.
8858	* libc/stdio/vdiprintf.c: Ditto.
8859
88602008-03-04  Eric Blake  <ebb9@byu.net>
8861
8862	Fix strtod("nan()", ptr).
8863	* libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional
8864	n-char-sequence is omitted, still parse the ().
8865
88662008-03-03  Eric Blake  <ebb9@byu.net>
8867
8868	Fix ftell bug after ungetc.
8869	* libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on
8870	ftell.
8871	* libc/stdio64/ftello64.c (_ftello64_r): Likewise.
8872	* libc/stdio/fflush.c (_fflush_r): Clear unget buffer when
8873	repositioning underlying fd offset.
8874
88752008-03-02  Jeff Johnston  <jjohnstn@redhat.com>
8876
8877	* libc/include/getopt.h (no_argument): Added for glibc compatibility.
8878	(required_argument, optional_argument): Ditto.
8879
88802008-02-29  Gregory Pietsch  <gpietsch@comcast.net>
8881
8882	* libc/stdlib/getopt.c (getopt_internal): Rewrite to accept
8883	data area so as to support reentrant calls.  Change all callers
8884	to fill in data area with global values and restore any changes
8885	to the global values after call.
8886	(__getopt_r, __getopt_long_r, __getopt_long_only_r): New routines
8887	to support reentrancy that add a data area argument.
8888	* libc/include/getopt.h: Add new _r routines and provide macros
8889	so they can be called with using double-underscores.
8890
88912008-02-21  Eric Blake  <ebb9@byu.net>
8892
8893	Fix strtod("-0x", NULL).
8894	* libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
8895	fails.
8896
88972008-02-12  Jeff Johnston  <jjohnstn@redhat.com>
8898
8899	* libc/machine/powerpc/vfprintf.c (_VFPRINTF_R): Prepare
8900	for user specifying --disable-newlib-io-long-long on configure.
8901	Call _fflush_r instead of fflush.  For _mbtowc_r, pass the
8902	reentrant pointer passed in rather than _REENT.
8903
89042008-02-12  Peter Rosin  <peda@lysator.liu.se>
8905
8906	* libc/stdlib/getopt.c (getopt_internal): Handle optional
8907	arguments better for long options and short options not
8908	appearing as the first option in a sequence.
8909
89102008-02-11  Patrick Mansfield  <patmans@us.ibm.com>
8911
8912	* libc/machine/spu/straddr.h: New file, supplies _straddr.
8913	* libc/machine/spu/strcat.c: Use _straddr and _strcpy.
8914	* libc/machine/spu/strcpy.c: Use _strcpy.
8915	* libc/machine/spu/strcpy.h: Supply _strcpy for optimized SPU
8916	str[n]cpy and str[n]cat.
8917	* libc/machine/spu/strncat.c: Use _straddr and _strcpy.
8918	* libc/machine/spu/strncpy.c: Use _strcpy.
8919
89202008-02-11  Patrick Mansfield  <patmans@us.ibm.com>
8921
8922	* libc/machine/spu/strlen.c: Remove the len variable and unneeded
8923	calculation of its value.
8924
89252008-01-25  Hans-Peter Nilsson  <hp@bitrange.com>
8926
8927	* libc/sys/mmixware/isatty.c (_isatty): Renamed from isatty.
8928	Make ISO C.
8929
89302008-01-21  DJ Delorie  <dj@redhat.com>
8931
8932	* libc/sys/sh/syscalls.c (_isatty): New.
8933
89342008-01-21  Neal H. Walfield  <neal@gnu.org>
8935
8936	* Makefile.am (crt1.o): Use correct source.
8937	* Makefile.in: Regenerated.
8938
89392008-01-15  Eric Blake  <ebb9@byu.net>
8940
8941	* libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
8942	* libc/string/Makefile: Regenerate.
8943
89442008-01-15  Corinna Vinschen  <corinna@vinschen.de>
8945
8946	* libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
8947	pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
8948	(sigsetjmp): Use __SIGMASK_FUNC.
8949	(siglongjmp): Ditto.
8950	(_setjmp): Define as macro.
8951	(_longjmp): Ditto.
8952
89532008-01-11  Eric Blake  <ebb9@byu.net>
8954
8955	Make strstr and strcasestr O(n), not O(n^2); add memmem.
8956	* libc/string/str-two-way.h: New file.
8957	* libc/string/memmem.c (memmem): New file.
8958	* libc/include/string.h (memmem): Declare for all platforms.
8959	* libc/string/strstr.c (strstr): Provide O(n) implementation when
8960	not optimizing for space.
8961	* libc/string/strcasestr.c (strcasestr): Likewise.
8962	* libc/string/Makefile.am (ELIX_SOURCES): Rename to...
8963	(ELIX_2_SOURCES): ...this.
8964	(ELIX_4_SOURCES): New category, for memmem.
8965	(lib_a_SOURCES, libstring_la_SOURCES): Build new file.
8966	(CHEWOUT_FILES): Build documentation for memmem.
8967	* libc/string/strings.tex: Include new docs.
8968
89692008-01-08  Jeff Johnston  <jjohnstn@redhat.com>
8970
8971	* libc/machine/m68k/memcpy.S: Remove % from register references
8972	as this is already handled by m68kasm.h.
8973	* libc/machine/m68k/memset.S: Ditto.
8974
89752008-01-07  Jeff Johnston  <jjohnstn@redhat.com>
8976
8977	* libc/machine/m68k/m68kasm.h: New file.
8978	* libc/machine/m68k/setjmp.S: Remove common definitions and
8979	place in m68kasm.h.  Include "m68kasm.h".
8980	* libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
8981	SYM() macro when referencing function name.
8982	* libc/machine/m68k/memset.S: Ditto.
8983
89842008-01-03  Jeff Johnston  <jjohnstn@redhat.com>
8985
8986	Make isatty syscall handling consistent with other newlib syscalls.
8987
8988	* libc/include/_syslist.h: Add _isatty.
8989	* libc/include/reent.h: Add _isatty_r.
8990	* libc/include/sys/unistd.h: Add _isatty.
8991	* libc/posix/Makefile.am: Add new _isatty.c file.
8992	* libc/posix/Makefile.in: Regenerated.
8993	* libc/posix/_isatty.c: New file.
8994	* libc/posix/isatty.c: Changed to call _isatty().
8995	* libc/reent/Makefile.am: Add new isattyr.c file.
8996	* libc/reent/Makefile.in: Regenerated.
8997	* libc/reent/isattyr.c: New file.
8998	* libc/stdio/freopen.c: Changed to call _isatty_r().
8999	* libc/stdio/makebuf.c: Ditto.
9000	* libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
9001	* libc/sys/arc/isatty.c: Ditto.
9002	* libc/sys/arm/syscalls.c: Ditto.
9003	* libc/sys/d10v/syscalls.c: Ditto.
9004	* libc/sys/h8300hms/syscalls.c: Ditto.
9005	* libc/sys/h8500hms/syscalls.c: Ditto.
9006	* libc/sys/linux/Makefile.am: Add new isatty.c file.
9007	* libc/sys/linux/Makefile.in: Regenerated.
9008	* libc/sys/linux/isatty.c: New file.
9009	* libc/syscalls/Makefile.am: Add new sysisatty.c file.
9010	* libc/syscalls/Makefile.in: Regenerated.
9011	* libc/syscalls/sysisatty.c: New file.
9012
90132008-01-02  Jeff Johnston  <jjohnstn@redhat.com>
9014
9015	* libc/syscalls/sysclose.c: Always call reentrant version of the
9016	underlying syscall since one is guaranteed to exist in libc/reent.
9017	* libc/syscalls/sysexecve.c: Ditto.
9018	* libc/syscalls/sysfcntl.c: Ditto.
9019	* libc/syscalls/sysfork.c: Ditto.
9020	* libc/syscalls/sysfstat.c: Ditto.
9021	* libc/syscalls/sysgetpid.c: Ditto.
9022	* libc/syscalls/sysgettod.c: Ditto.
9023	* libc/syscalls/syskill.c: Ditto.
9024	* libc/syscalls/syslink.c: Ditto.
9025	* libc/syscalls/syslseek.c: Ditto.
9026	* libc/syscalls/sysopen.c: Ditto.
9027	* libc/syscalls/sysread.c: Ditto.
9028	* libc/syscalls/syssbrk.c: Ditto.
9029	* libc/syscalls/sysstat.c: Ditto.
9030	* libc/syscalls/systimes.c: Ditto.
9031	* libc/syscalls/sysunlink.c: Ditto.
9032	* libc/syscalls/syswait.c: Ditto.
9033	* libc/syscalls/syswrite.c: Ditto.
9034
90352007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
9036
9037	* NEWS: Update with 1.16.0 info.
9038	* README: Ditto.
9039	* acinclude.m4: Change version number to 1.16.0.
9040	* aclocal.m4: Regenerated.
9041	* configure: Ditto.
9042	* doc/aclocal.m4: Ditto.
9043	* doc/configure: Ditto.
9044	* libc/*/aclocal.m4: Ditto.
9045	* libc/*/configure: Ditto.
9046	* libc/libc.texinfo: Ditto.
9047	* libm/*/aclocal.m4: Ditto.
9048	* libm/*/configure: Ditto.
9049	* libm/libm.texinfo: Ditto.
9050	* libc/sys/linux/shared.ld: Add VERS_1.16.
9051
90522007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
9053
9054	* libc/string/strcasestr.c: Remove id macro.
9055	* libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
9056	field reference to be __sched_priority.
9057	* libc/sys/linux/linuxthreads/joinrace.c: Ditto.
9058	* libc/sys/linux/linuxthreads/manager.c: Ditto.
9059	* libc/sys/linux/stdlib/collate.c: Remove id macro.
9060	* libc/sys/linux/stdlib/collcmp.c: Ditto.
9061	* libc/sys/linux/stdlib/engine.c: Ditto.
9062	* libc/sys/linux/stdlib/fnmatch.c: Ditto.
9063	* libc/sys/linux/stdlib/glob.c: Ditto.
9064	* libc/sys/linux/stdlib/reallocf.c: Ditto.
9065	* libc/sys/linux/stdlib/regcomp.c: Ditto.
9066	* libc/sys/linux/stdlib/regerror.c: Ditto.
9067	* libc/sys/linux/stdlib/regexec.c: Ditto.
9068	* libc/sys/linux/stdlib/regfree.c: Ditto.
9069	* libc/sys/linux/sys/cdefs.h: Replace with latest version.
9070	* libc/sys/linux/include/argp.h: Ditto.
9071	* libc/sys/linux/sys/libc-lock.h: New file.
9072	* libc/sys/linux/sys/stdint.h: Ditto.
9073	* libc/sys/linux/include/sched.h: New file.
9074
90752007-12-19  Dave Korn  <dave.korn@artimi.com>
9076	    Jeff Johnston  <jjohnstn@redhhat.com>
9077
9078	* libc/include/_ansi.h: Add _LONG_LONG definition.
9079	* libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
9080	prototypes.
9081	* libc/machine/i386/machine/fastmath.h: Add support for new i386
9082	fast math versions of rint, lrint, and llrint family functions.
9083	* libm/machine/i386/Makefile.am: Add new files.
9084	* libm/machine/i386/Makefile.in: Regenerated.
9085	* libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
9086	libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
9087	libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
9088	libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
9089	libm/machine/i386/f_rintl.c:  New files with fast math implementations.
9090
90912007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
9092
9093	* libc/include/sys/features.h: Add checks for C90 compilers using
9094	-ansi.
9095
90962007-12-19  Corinna Vinschen  <corinna@vinschen.de>
9097
9098	* libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
9099	* libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
9100	wcpncpy.c.
9101	(CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
9102	* libc/string/Makefile.in: Regenerate.
9103	* libc/string/wcpcpy.c: New file.
9104	* libc/string/wcpncpy.c: New file.
9105	* libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
9106
91072007-12-19  Corinna Vinschen  <corinna@vinschen.de>
9108
9109	* libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
9110	_wcsrtombs_r.
9111
91122007-11-19  Nick Clifton  <nickc@redhat.com>
9113
9114	* libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
9115	* libc/machine/mn10300/Makefile.in: Regenerate.
9116	* libc/machine/mn10300/memchar.S: Remove redundant labels.  Add
9117	.debug_frame section.
9118	* libc/machine/mn10300/memcmp.S: Likewise.
9119	* libc/machine/mn10300/memcpy.S: Likewise.
9120	* libc/machine/mn10300/memset.S: Likewise.
9121	* libc/machine/mn10300/strchr.S: Likewise.
9122	* libc/machine/mn10300/strcmp.S: Likewise.
9123	* libc/machine/mn10300/strcpy.S: Likewise.
9124	* libc/machine/mn10300/strlen.S: Likewise.
9125
91262007-11-15  Jeff Johnston  <jjohnstn@redhat.com>
9127
9128	* libc/include/sys/_default_fcntl.h: New header file that
9129	is the default version of sys/fcntl.h.
9130	* libc/include/sys/fcntl.h: Changed to simply include
9131	sys/_default_fcntl.h.
9132	* libc/sys/arm/sys/fcntl.h: New file that includes
9133	sys/_default_fcntl.h and defines O_BINARY.
9134
91352007-11-08  Corinna Vinschen  <corinna@vinschen.de>
9136
9137	* libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
9138
91392007-11-07  Dave Brolley  <brolley@redhat.com>
9140
9141	* libc/machine/configure: Regenerated to pick up mep-elf changes.
9142
9143	* Contribute mep-elf from Red Hat
9144	2006-10-27  DJ Delorie  <dj@redhat.com>
9145
9146	* libc/include/machine/setjmp.h: Add MeP support.
9147
9148	2003-04-17  DJ Delorie  <dj@redhat.com>
9149
9150	* configure.host (mep-*-*): Support "long long" type.
9151
9152	2001-06-06  DJ Delorie  <dj@redhat.com>
9153
9154	* libc/include/machine/ieeefp.h (mep): Support little endian too.
9155
9156	2001-05-14  DJ Delorie  <dj@redhat.com>
9157
9158	* configure.host: Add mep's machine_dir.
9159	* libc/include/setjmp.h: Add mep support.
9160	* libc/machine/mep: New.
9161	* libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
9162
9163	2001-05-04  DJ Delorie  <dj@redhat.com>
9164
9165	* configure.host: Add mep.
9166	* libc/include/machine/ieeefp.h: Ditto.
9167
91682007-10-31  DJ Delorie  <dj@redhat.com>
9169
9170	* libc/signal/signal.c (_raise_r): Don't attempt to initialize the
9171	signal table, just use a default, in case initialization cause
9172	recursion.
9173
91742007-10-23  Jeff Johnston  <jjohnstn@redhat.com>
9175
9176	* libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
9177	size if output buffer is NULL.
9178
91792007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
9180
9181	* libm/mathfp/s_logarithm.c: Fix error introduced by previous
9182	fix when handling negative input values.  Make function
9183	consistent with math directory and glibc version such that
9184	inf and nan values return inf and nan respectively with no
9185	errno setting.
9186	* libm/mathfp/sf_logarithm.c: Ditto.
9187	* libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
9188	* libm/math/wf_log.c: Ditto.
9189	* libm/math/w_log10.c: Ditto.
9190	* libm/math/wf_log10.c: Ditto.
9191
91922007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
9193
9194	* libm/mathfp/s_logarithm.c: Fix case where input is 0 to
9195	return -inf.
9196	* libm/mathfp/sf_logarithm.c: Ditto.
9197
91982007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
9199
9200	* libc/machine/i386/machine/fastmath.h: New file.
9201
92022007-10-13  Eric Blake  <ebb9@byu.net>
9203
9204	* libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
9205	Correctly nest else within conditionals.
9206	Reported by Artur Lipowski.
9207
92082007-10-09  Nick Clifton  <nickc@redhat.com>
9209
9210	* libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
9211	the STT_COMMON type.
9212
92132007-10-09  Ben Elliston  <bje@au.ibm.com>
9214
9215	* libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
9216	before simdmath.h to get a definition for `vector'.
9217	* libm/machine/spu/headers/asind2.h: Likewise.
9218
92192007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
9220
9221	* libm/machine/spu/headers/dom_chkd_less_than.h: New file.
9222	* libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
9223	* libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
9224	* libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
9225	* libm/machine/spu/headers/acos.h: Add domain check.
9226	* libm/machine/spu/headers/acosf.h: Ditto.
9227	* libm/machine/spu/headers/acosh.h: Ditto.
9228	* libm/machine/spu/headers/acoshf.h: Ditto.
9229	* libm/machine/spu/headers/asin.h: Ditto.
9230	* libm/machine/spu/headers/asinf.h: Ditto.
9231	* libm/machine/spu/headers/atanh.h: Ditto.
9232	* libm/machine/spu/headers/atanhf.h: Ditto.
9233	* libm/machine/spu/headers/fmod.h: Ditto.
9234	* libm/machine/spu/headers/fmodf.h: Ditto.
9235	* libm/machine/spu/headers/log.h: Ditto.
9236	* libm/machine/spu/headers/log10.h: Ditto.
9237	* libm/machine/spu/headers/log1p.h: Ditto.
9238	* libm/machine/spu/headers/log1pf.h: Ditto.
9239	* libm/machine/spu/headers/log2.h: Ditto.
9240	* libm/machine/spu/headers/log2f.h: Ditto.
9241	* libm/machine/spu/headers/sqrt.h: Ditto.
9242	* libm/machine/spu/headers/sqrtf.h: Ditto.
9243	* libm/machine/spu/headers/tgamma.h: Ditto.
9244	* libm/machine/spu/headers/tgammaf.h: Ditto.
9245
92462007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
9247
9248	* libm/machine/spu/Makefile.am: Add new C files.
9249	* libm/machine/spu/Makefile.in: Regenerate.
9250	* libm/machine/spu/headers/acos.h: New file.
9251	* libm/machine/spu/headers/acosd2.h: Ditto.
9252	* libm/machine/spu/headers/acosf.h: Ditto.
9253	* libm/machine/spu/headers/acosf4.h: Ditto.
9254	* libm/machine/spu/headers/acosh.h: Ditto.
9255	* libm/machine/spu/headers/acoshd2.h: Ditto.
9256	* libm/machine/spu/headers/acoshf.h: Ditto.
9257	* libm/machine/spu/headers/acoshf4.h: Ditto.
9258	* libm/machine/spu/headers/asin.h: Ditto.
9259	* libm/machine/spu/headers/asind2.h: Ditto.
9260	* libm/machine/spu/headers/asinf.h: Ditto.
9261	* libm/machine/spu/headers/asinf4.h: Ditto.
9262	* libm/machine/spu/headers/asinh.h: Ditto.
9263	* libm/machine/spu/headers/asinhd2.h: Ditto.
9264	* libm/machine/spu/headers/asinhf.h: Ditto.
9265	* libm/machine/spu/headers/asinhf4.h: Ditto.
9266	* libm/machine/spu/headers/atan.h: Ditto.
9267	* libm/machine/spu/headers/atan2.h: Ditto.
9268	* libm/machine/spu/headers/atan2d2.h: Ditto.
9269	* libm/machine/spu/headers/atan2f.h: Ditto.
9270	* libm/machine/spu/headers/atan2f4.h: Ditto.
9271	* libm/machine/spu/headers/atand2.h: Ditto.
9272	* libm/machine/spu/headers/atanf4.h: Ditto.
9273	* libm/machine/spu/headers/atanh.h: Ditto.
9274	* libm/machine/spu/headers/atanhd2.h: Ditto.
9275	* libm/machine/spu/headers/atanhf.h: Ditto.
9276	* libm/machine/spu/headers/atanhf4.h: Ditto.
9277	* libm/machine/spu/headers/cos.h: Ditto.
9278	* libm/machine/spu/headers/cos_sin.h: Ditto.
9279	* libm/machine/spu/headers/cosd2.h: Ditto.
9280	* libm/machine/spu/headers/cosf.h: Ditto.
9281	* libm/machine/spu/headers/cosf4.h: Ditto.
9282	* libm/machine/spu/headers/cosh.h: Ditto.
9283	* libm/machine/spu/headers/coshd2.h: Ditto.
9284	* libm/machine/spu/headers/coshf.h: Ditto.
9285	* libm/machine/spu/headers/coshf4.h: Ditto.
9286	* libm/machine/spu/headers/divd2.h: Ditto.
9287	* libm/machine/spu/headers/divf4.h: Ditto.
9288	* libm/machine/spu/headers/erf.h: Ditto.
9289	* libm/machine/spu/headers/erf_utils.h: Ditto.
9290	* libm/machine/spu/headers/erfc.h: Ditto.
9291	* libm/machine/spu/headers/erfcd2.h: Ditto.
9292	* libm/machine/spu/headers/erfcf.h: Ditto.
9293	* libm/machine/spu/headers/erfcf4.h: Ditto.
9294	* libm/machine/spu/headers/erfd2.h: Ditto.
9295	* libm/machine/spu/headers/erff.h: Ditto.
9296	* libm/machine/spu/headers/erff4.h: Ditto.
9297	* libm/machine/spu/headers/exp.h: Ditto.
9298	* libm/machine/spu/headers/exp2.h: Ditto.
9299	* libm/machine/spu/headers/exp2d2.h: Ditto.
9300	* libm/machine/spu/headers/exp2f4.h: Ditto.
9301	* libm/machine/spu/headers/expd2.h: Ditto.
9302	* libm/machine/spu/headers/expf4.h: Ditto.
9303	* libm/machine/spu/headers/expm1.h: Ditto.
9304	* libm/machine/spu/headers/expm1d2.h: Ditto.
9305	* libm/machine/spu/headers/expm1f.h: Ditto.
9306	* libm/machine/spu/headers/expm1f4.h: Ditto.
9307	* libm/machine/spu/headers/floord2.h: Ditto.
9308	* libm/machine/spu/headers/floorf4.h: Ditto.
9309	* libm/machine/spu/headers/hypot.h: Ditto.
9310	* libm/machine/spu/headers/hypotd2.h: Ditto.
9311	* libm/machine/spu/headers/hypotf.h: Ditto.
9312	* libm/machine/spu/headers/hypotf4.h: Ditto.
9313	* libm/machine/spu/headers/isnan.h: Ditto.
9314	* libm/machine/spu/headers/isnand2.h: Ditto.
9315	* libm/machine/spu/headers/isnanf.h: Ditto.
9316	* libm/machine/spu/headers/isnanf4.h: Ditto.
9317	* libm/machine/spu/headers/ldexpd2.h: Ditto.
9318	* libm/machine/spu/headers/ldexpf4.h: Ditto.
9319	* libm/machine/spu/headers/lgamma.h: Ditto.
9320	* libm/machine/spu/headers/lgammad2.h: Ditto.
9321	* libm/machine/spu/headers/lgammaf.h: Ditto.
9322	* libm/machine/spu/headers/lgammaf4.h: Ditto.
9323	* libm/machine/spu/headers/log.h: Ditto.
9324	* libm/machine/spu/headers/log10.h: Ditto.
9325	* libm/machine/spu/headers/log10d2.h: Ditto.
9326	* libm/machine/spu/headers/log1p.h: Ditto.
9327	* libm/machine/spu/headers/log1pd2.h: Ditto.
9328	* libm/machine/spu/headers/log1pf.h: Ditto.
9329	* libm/machine/spu/headers/log1pf4.h: Ditto.
9330	* libm/machine/spu/headers/log2.h: Ditto.
9331	* libm/machine/spu/headers/log2d2.h: Ditto.
9332	* libm/machine/spu/headers/log2f4.h: Ditto.
9333	* libm/machine/spu/headers/logbf.h: Ditto.
9334	* libm/machine/spu/headers/logbf4.h: Ditto.
9335	* libm/machine/spu/headers/logd2.h: Ditto.
9336	* libm/machine/spu/headers/logf4.h: Ditto.
9337	* libm/machine/spu/headers/nearbyintf.h: Ditto.
9338	* libm/machine/spu/headers/nearbyintf4.h: Ditto.
9339	* libm/machine/spu/headers/nextafter.h: Ditto.
9340	* libm/machine/spu/headers/nextafterd2.h: Ditto.
9341	* libm/machine/spu/headers/nextafterf.h: Ditto.
9342	* libm/machine/spu/headers/nextafterf4.h: Ditto.
9343	* libm/machine/spu/headers/pow.h: Ditto.
9344	* libm/machine/spu/headers/powd2.h: Ditto.
9345	* libm/machine/spu/headers/powf.h: Ditto.
9346	* libm/machine/spu/headers/powf4.h: Ditto.
9347	* libm/machine/spu/headers/recipd2.h: Ditto.
9348	* libm/machine/spu/headers/recipf4.h: Ditto.
9349	* libm/machine/spu/headers/rintf.h: Ditto.
9350	* libm/machine/spu/headers/rintf4.h: Ditto.
9351	* libm/machine/spu/headers/scalbnf4.h: Ditto.
9352	* libm/machine/spu/headers/signbit.h: Ditto.
9353	* libm/machine/spu/headers/signbitd2.h: Ditto.
9354	* libm/machine/spu/headers/simdmath.h: Ditto.
9355	* libm/machine/spu/headers/sin.h: Ditto.
9356	* libm/machine/spu/headers/sincos.h: Ditto.
9357	* libm/machine/spu/headers/sincosd2.h: Ditto.
9358	* libm/machine/spu/headers/sincosf.h: Ditto.
9359	* libm/machine/spu/headers/sincosf4.h: Ditto.
9360	* libm/machine/spu/headers/sind2.h: Ditto.
9361	* libm/machine/spu/headers/sinf.h: Ditto.
9362	* libm/machine/spu/headers/sinf4.h: Ditto.
9363	* libm/machine/spu/headers/sinh.h: Ditto.
9364	* libm/machine/spu/headers/sinhd2.h: Ditto.
9365	* libm/machine/spu/headers/sinhf.h: Ditto.
9366	* libm/machine/spu/headers/sinhf4.h: Ditto.
9367	* libm/machine/spu/headers/sqrtd2.h: Ditto.
9368	* libm/machine/spu/headers/sqrtf.h: Ditto.
9369	* libm/machine/spu/headers/sqrtf4.h: Ditto.
9370	* libm/machine/spu/headers/tan.h: Ditto.
9371	* libm/machine/spu/headers/tand2.h: Ditto.
9372	* libm/machine/spu/headers/tanf.h: Ditto.
9373	* libm/machine/spu/headers/tanf4.h: Ditto.
9374	* libm/machine/spu/headers/tanh.h: Ditto.
9375	* libm/machine/spu/headers/tanhd2.h: Ditto.
9376	* libm/machine/spu/headers/tanhf.h: Ditto.
9377	* libm/machine/spu/headers/tanhf4.h: Ditto.
9378	* libm/machine/spu/headers/tgamma.h: Ditto.
9379	* libm/machine/spu/headers/tgammad2.h: Ditto.
9380	* libm/machine/spu/headers/tgammaf.h: Ditto.
9381	* libm/machine/spu/headers/tgammaf4.h: Ditto.
9382	* libm/machine/spu/headers/truncd2.h: Ditto.
9383	* libm/machine/spu/headers/truncf4.h: Ditto.
9384	* libm/machine/spu/log2.c: Ditto.
9385	* libm/machine/spu/s_asinh.c: Ditto.
9386	* libm/machine/spu/s_atan.c: Ditto.
9387	* libm/machine/spu/s_cos.c: Ditto.
9388	* libm/machine/spu/s_erf.c: Ditto.
9389	* libm/machine/spu/s_expm1.c: Ditto.
9390	* libm/machine/spu/s_isnan.c: Ditto.
9391	* libm/machine/spu/s_log1p.c: Ditto.
9392	* libm/machine/spu/s_nextafter.c: Ditto.
9393	* libm/machine/spu/s_sin.c: Ditto.
9394	* libm/machine/spu/s_tan.c: Ditto.
9395	* libm/machine/spu/s_tanh.c: Ditto.
9396	* libm/machine/spu/sf_asinh.c: Ditto.
9397	* libm/machine/spu/sf_cos.c: Ditto.
9398	* libm/machine/spu/sf_erf.c: Ditto.
9399	* libm/machine/spu/sf_expm1.c: Ditto.
9400	* libm/machine/spu/sf_log1p.c: Ditto.
9401	* libm/machine/spu/sf_logb.c: Ditto.
9402	* libm/machine/spu/sf_nearbyint.c: Ditto.
9403	* libm/machine/spu/sf_nextafter.c: Ditto.
9404	* libm/machine/spu/sf_rint.c: Ditto.
9405	* libm/machine/spu/sf_sin.c: Ditto.
9406	* libm/machine/spu/sf_tan.c: Ditto.
9407	* libm/machine/spu/sf_tanh.c: Ditto.
9408	* libm/machine/spu/w_acos.c: Ditto.
9409	* libm/machine/spu/w_acosh.c: Ditto.
9410	* libm/machine/spu/w_asin.c: Ditto.
9411	* libm/machine/spu/w_atan2.c: Ditto.
9412	* libm/machine/spu/w_atanh.c: Ditto.
9413	* libm/machine/spu/w_cosh.c: Ditto.
9414	* libm/machine/spu/w_exp.c: Ditto.
9415	* libm/machine/spu/w_exp2.c: Ditto.
9416	* libm/machine/spu/w_hypot.c: Ditto.
9417	* libm/machine/spu/w_lgamma.c: Ditto.
9418	* libm/machine/spu/w_log.c: Ditto.
9419	* libm/machine/spu/w_log10.c: Ditto.
9420	* libm/machine/spu/w_pow.c: Ditto.
9421	* libm/machine/spu/w_sincos.c: Ditto.
9422	* libm/machine/spu/w_sinh.c: Ditto.
9423	* libm/machine/spu/w_tgamma.c: Ditto.
9424	* libm/machine/spu/wf_acos.c: Ditto.
9425	* libm/machine/spu/wf_acosh.c: Ditto.
9426	* libm/machine/spu/wf_asin.c: Ditto.
9427	* libm/machine/spu/wf_atan2.c: Ditto.
9428	* libm/machine/spu/wf_atanh.c: Ditto.
9429	* libm/machine/spu/wf_cosh.c: Ditto.
9430	* libm/machine/spu/wf_hypot.c: Ditto.
9431	* libm/machine/spu/wf_lgamma.c: Ditto.
9432	* libm/machine/spu/wf_pow.c: Ditto.
9433	* libm/machine/spu/wf_sincos.c: Ditto.
9434	* libm/machine/spu/wf_sinh.c: Ditto.
9435	* libm/machine/spu/wf_sqrt.c: Ditto.
9436	* libm/machine/spu/wf_tgamma.c: Ditto.
9437
94382007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
9439
9440	* configure.host: Define _POSIX_MODE to match the existing vector
9441	math code, as we don't support the matherr callout.
9442	* libm/machine/spu/Makefile.am: New file.
9443	* libm/machine/spu/Makefile.in: Auto-generated.
9444	* libm/machine/spu/headers/atanf.h: New file.
9445	* libm/machine/spu/headers/cbrt.h: Ditto.
9446	* libm/machine/spu/headers/cbrtf.h: Ditto.
9447	* libm/machine/spu/headers/ceil.h: Ditto.
9448	* libm/machine/spu/headers/ceilf.h: Ditto.
9449	* libm/machine/spu/headers/copysign.h: Ditto.
9450	* libm/machine/spu/headers/copysignf.h: Ditto.
9451	* libm/machine/spu/headers/exp2f.h: Ditto.
9452	* libm/machine/spu/headers/expf.h: Ditto.
9453	* libm/machine/spu/headers/fabs.h: Ditto.
9454	* libm/machine/spu/headers/fabsf.h: Ditto.
9455	* libm/machine/spu/headers/fdim.h: Ditto.
9456	* libm/machine/spu/headers/fdimf.h: Ditto.
9457	* libm/machine/spu/headers/floor.h: Ditto.
9458	* libm/machine/spu/headers/floorf.h: Ditto.
9459	* libm/machine/spu/headers/fma.h: Ditto.
9460	* libm/machine/spu/headers/fmaf.h: Ditto.
9461	* libm/machine/spu/headers/fmax.h: Ditto.
9462	* libm/machine/spu/headers/fmaxf.h: Ditto.
9463	* libm/machine/spu/headers/fmin.h: Ditto.
9464	* libm/machine/spu/headers/fminf.h: Ditto.
9465	* libm/machine/spu/headers/fmod.h: Ditto.
9466	* libm/machine/spu/headers/fmodf.h: Ditto.
9467	* libm/machine/spu/headers/frexp.h: Ditto.
9468	* libm/machine/spu/headers/frexpf.h: Ditto.
9469	* libm/machine/spu/headers/ilogb.h: Ditto.
9470	* libm/machine/spu/headers/ilogbf.h: Ditto.
9471	* libm/machine/spu/headers/ldexp.h: Ditto.
9472	* libm/machine/spu/headers/ldexpf.h: Ditto.
9473	* libm/machine/spu/headers/llrint.h: Ditto.
9474	* libm/machine/spu/headers/llrintf.h: Ditto.
9475	* libm/machine/spu/headers/llround.h: Ditto.
9476	* libm/machine/spu/headers/llroundf.h: Ditto.
9477	* libm/machine/spu/headers/log10f.h: Ditto.
9478	* libm/machine/spu/headers/log2f.h: Ditto.
9479	* libm/machine/spu/headers/logf.h: Ditto.
9480	* libm/machine/spu/headers/lrint.h: Ditto.
9481	* libm/machine/spu/headers/lrintf.h: Ditto.
9482	* libm/machine/spu/headers/lround.h: Ditto.
9483	* libm/machine/spu/headers/lroundf.h: Ditto.
9484	* libm/machine/spu/headers/nearbyint.h: Ditto.
9485	* libm/machine/spu/headers/remainder.h: Ditto.
9486	* libm/machine/spu/headers/remainderf.h: Ditto.
9487	* libm/machine/spu/headers/remquo.h: Ditto.
9488	* libm/machine/spu/headers/remquof.h: Ditto.
9489	* libm/machine/spu/headers/rint.h: Ditto.
9490	* libm/machine/spu/headers/round.h: Ditto.
9491	* libm/machine/spu/headers/roundf.h: Ditto.
9492	* libm/machine/spu/headers/scalbn.h: Ditto.
9493	* libm/machine/spu/headers/scalbnf.h: Ditto.
9494	* libm/machine/spu/headers/sqrt.h: Ditto.
9495	* libm/machine/spu/headers/trunc.h: Ditto.
9496	* libm/machine/spu/headers/truncf.h: Ditto.
9497	* libm/machine/spu/headers/vec_literal.h: Ditto.
9498	* libm/machine/spu/llrint.c: Ditto.
9499	* libm/machine/spu/llrintf.c: Ditto.
9500	* libm/machine/spu/llround.c: Ditto.
9501	* libm/machine/spu/llroundf.c: Ditto.
9502	* libm/machine/spu/log2f.c: Ditto.
9503	* libm/machine/spu/s_cbrt.c: Ditto.
9504	* libm/machine/spu/s_ceil.c: Ditto.
9505	* libm/machine/spu/s_copysign.c: Ditto.
9506	* libm/machine/spu/s_fabs.c: Ditto.
9507	* libm/machine/spu/s_fdim.c: Ditto.
9508	* libm/machine/spu/s_floor.c: Ditto.
9509	* libm/machine/spu/s_fma.c: Ditto.
9510	* libm/machine/spu/s_fmax.c: Ditto.
9511	* libm/machine/spu/s_fmin.c: Ditto.
9512	* libm/machine/spu/s_frexp.c: Ditto.
9513	* libm/machine/spu/s_ilogb.c: Ditto.
9514	* libm/machine/spu/s_ldexp.c: Ditto.
9515	* libm/machine/spu/s_lrint.c: Ditto.
9516	* libm/machine/spu/s_lround.c: Ditto.
9517	* libm/machine/spu/s_nearbyint.c: Ditto.
9518	* libm/machine/spu/s_remquo.c: Ditto.
9519	* libm/machine/spu/s_rint.c: Ditto.
9520	* libm/machine/spu/s_round.c: Ditto.
9521	* libm/machine/spu/s_scalbn.c: Ditto.
9522	* libm/machine/spu/s_trunc.c: Ditto.
9523	* libm/machine/spu/sf_atan.c: Ditto.
9524	* libm/machine/spu/sf_cbrt.c: Ditto.
9525	* libm/machine/spu/sf_ceil.c: Ditto.
9526	* libm/machine/spu/sf_copysign.c: Ditto.
9527	* libm/machine/spu/sf_fabs.c: Ditto.
9528	* libm/machine/spu/sf_fdim.c: Ditto.
9529	* libm/machine/spu/sf_floor.c: Ditto.
9530	* libm/machine/spu/sf_fma.c: Ditto.
9531	* libm/machine/spu/sf_fmax.c: Ditto.
9532	* libm/machine/spu/sf_fmin.c: Ditto.
9533	* libm/machine/spu/sf_frexp.c: Ditto.
9534	* libm/machine/spu/sf_ilogb.c: Ditto.
9535	* libm/machine/spu/sf_ldexp.c: Ditto.
9536	* libm/machine/spu/sf_lrint.c: Ditto.
9537	* libm/machine/spu/sf_lround.c: Ditto.
9538	* libm/machine/spu/sf_remquo.c: Ditto.
9539	* libm/machine/spu/sf_round.c: Ditto.
9540	* libm/machine/spu/sf_scalbn.c: Ditto.
9541	* libm/machine/spu/sf_trunc.c: Ditto.
9542	* libm/machine/spu/w_fmod.c: Ditto.
9543	* libm/machine/spu/w_remainder.c: Ditto.
9544	* libm/machine/spu/w_sqrt.c: Ditto.
9545	* libm/machine/spu/wf_exp.c: Ditto.
9546	* libm/machine/spu/wf_exp2.c: Ditto.
9547	* libm/machine/spu/wf_fmod.c: Ditto.
9548	* libm/machine/spu/wf_log.c: Ditto.
9549	* libm/machine/spu/wf_log10.c: Ditto.
9550	* libm/machine/spu/wf_remainder.c: Ditto.
9551
95522007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
9553
9554	* libc/machine/spu/sys/uio.h: New file for readv and writev use.
9555
95562007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
9557
9558	* libc/include/sched.h: New file, just include sys/sched.h.
9559	* libc/machine/spu/sys/sched.h: New file, has just sched_yield
9560	prototype.
9561	* libc/machine/spu/sys/utime.h: New file, has utime prototype and
9562	struct utimbuf definition.
9563
95642007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
9565
9566	* libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
9567	specific struct and typedef.
9568
95692007-09-18  Patrick Mansfield  <patmans@us.ibm.com>
9570
9571	* libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
9572	typedef dev_t, gid_t, and uid_t.
9573	* libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
9574	types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
9575	Change to lower case for all __foo_t_defined names.
9576	* libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
9577	__uid_t, and __gid_t making them all four bytes. Change to lower case
9578	for all __foo_t_defined names.
9579
95802007-09-18  Jeff Johnston  <jjohnstn@redhat.com>
9581
9582	* libc/reent/renamer.c: New file.
9583	* libc/reent/Makefile.am: Add new file.
9584	* libc/reent/Makefile.in: Regenerated.
9585	* libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
9586	and add check for rename syscall.
9587
95882007-09-17  Eric Blake  <ebb9@byu.net>
9589
9590	Obey POSIX on printf("%.s", (char*)NULL).
9591	* libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
9592	for %s on NULL.  Skip NULL check when optimizing for size.
9593
95942007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
9595
9596	* libc/include/sys/_types.h: Protect all types with flag
9597	checks to allow definition in machine/_types.h.
9598
95992007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
9600
9601	* libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
9602	definitions in light of the previous change.
9603
96042007-09-07  Patrick Mansfield  <patmans@us.ibm.com>
9605
9606	* libc/include/machine/_default_types.h: New file, contains what
9607	was previously in libc/include/machine/_types.h.
9608	* libc/include/machine/_types.h: Now only includes
9609	machine/_default_types.h.
9610	* libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
9611	* libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
9612	with conditional declarations.
9613	* libc/machine/spu/machine/_types.h: New file, add SPU specific
9614	typedefs for _fpos_t and _fpos64_t.
9615
96162007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
9617
9618	* libc/include/math.h (_M_LOG2E): Replace with..
9619	(_M_LOG2_E): New macro.
9620	(log2, log2f, M_LOG2_E): Use _M_LOG2_E.
9621
96222007-09-06  Brian Dessent  <brian@dessent.net>
9623
9624	* libc/reent/getreent.c: Allow for case where __getreent is
9625	defined as a macro.
9626
96272007-09-06  Jeff Johnston  <jjohnstn@redhat.com>
9628
9629	* libc/include/math.h (_M_LOG2E): New log2 of e macro.
9630	(log2): Use _M_LOG2E instead of M_LOG2E.
9631	(log2f): Ditto.
9632	(M_LOG2E): Define to be _M_LOG2E.
9633
96342007-09-04  Kazunori Asayama <asayama@sm.sony.co.jp>
9635
9636	* libm/math/wf_tgamma.c: Add missing include.
9637
96382007-08-31  Antony King  <antony.king@st.com>
9639
9640	* libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
9641	bits and redefine associated dword0 macro (rvalue issue).
9642	* libc/stdio/vfieeefp.h: Ditto.
9643	* libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
9644	to prevent setting dword1 which is an rvalue only.
9645
96462007-08-28  Hans Kester  <hans.kester@ellips.nl>
9647
9648	* configure.host: Added support for x86_64.
9649	* libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
9650	* libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
9651	* libc/machine/x86_64/aclocal.m4: Generated.
9652	* libc/machine/x86_64/configure.in: New.
9653	* libc/machine/x86_64/configure: Generated.
9654	* libc/machine/x86_64/Makefile.am: New.
9655	* libc/machine/x86_64/Makefile.in: Generated.
9656	* libc/machine/x86_64/setjmp.S: New.
9657	* libc/machine/x86_64/memcpy.S: New.
9658	* libc/machine/x86_64/memset.S: New.
9659	* libc/machine/configure.in: Added support for x86_64.
9660	* libc/machine/configure: Regenerated.
9661
96622007-08-24  Jeff Johnston  <jjohnstn@redhat.com>
9663
9664	* libm/common/sf_lround.c (lroundf): Cast sizeof calculation
9665	to int before comparing it to a signed int value.
9666
96672007-08-24  Hans-Peter Nilsson  <hp@axis.com>
9668
9669	* libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
9670	(EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
9671	Define.
9672
96732007-08-23  Hidetaka Takano  <hidetaka.takano@glb.toshiba.co.jp>
9674
9675	Reduce the memory consumption of variable argument functions
9676	for SPU (cell):
9677	* libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
9678	  to assembler sources.
9679	* libc/machine/spu/Makefile.in: Regenerated.
9680	* libc/machine/spu/stdio.c: Add __check_init function wrapping
9681	  CHECK_INIT macro to use from assembler routines.
9682	* libc/machine/spu/c99ppe.h: Add definitions for assembler code.
9683	* libc/machine/spu/fiprintf.S: New file.
9684	* libc/machine/spu/fiscanf.S: Ditto.
9685	* libc/machine/spu/fprintf.S: Ditto.
9686	* libc/machine/spu/fscanf.S: Ditto.
9687	* libc/machine/spu/iprintf.S: Ditto.
9688	* libc/machine/spu/iscanf.S: Ditto.
9689	* libc/machine/spu/printf.S: Ditto.
9690	* libc/machine/spu/scanf.S: Ditto.
9691	* libc/machine/spu/siprintf.S: Ditto.
9692	* libc/machine/spu/siscanf.S: Ditto.
9693	* libc/machine/spu/sniprintf.S: Ditto.
9694	* libc/machine/spu/snprintf.S: Ditto.
9695	* libc/machine/spu/sprintf.S: Ditto.
9696	* libc/machine/spu/sscanf.S: Ditto.
9697	* libc/machine/spu/stack_reg_va.S: Ditto.
9698	* libc/machine/spu/syscall.def: Ditto. (for maintenance)
9699	* libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
9700	* libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
9701	* libc/machine/spu/fiscanf.c: Ditto.
9702	* libc/machine/spu/fprintf.c: Ditto.
9703	* libc/machine/spu/fscanf.c: Ditto.
9704	* libc/machine/spu/iprintf.c: Ditto.
9705	* libc/machine/spu/iscanf.c: Ditto.
9706	* libc/machine/spu/printf.c: Ditto.
9707	* libc/machine/spu/scanf.c: Ditto.
9708	* libc/machine/spu/siprintf.c: Ditto.
9709	* libc/machine/spu/siscanf.c: Ditto.
9710	* libc/machine/spu/sniprintf.c: Ditto.
9711	* libc/machine/spu/snprintf.c: Ditto.
9712	* libc/machine/spu/sprintf.c: Ditto.
9713	* libc/machine/spu/sscanf.c: Ditto.
9714
97152007-08-03  Ralf Corsepius  <ralf.corsepius@rtems.org>
9716
9717	* libc/include/tar.h: New.
9718
97192007-08-03  Jeff Johnston  <jjohnstn@redhat.com>
9720
9721	* libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
9722	lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
9723	* libc/sys/linux/intl/Makefile.in: Regenerated.
9724	* libc/sys/linux/intl/stpcpy.c: Renamed to...
9725	* libc/sys/linux/intl/lcl_stpcpy.c: ..this.
9726
97272007-08-02  Eric Blake  <ebb9@byu.net>
9728
9729	Implement fmemopen and open_memstream.
9730	* libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
9731	* libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
9732	New file.
9733	* libc/stdio/fopencookie.c (fcwriter): Minor optimization.
9734	* libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
9735	functions together.
9736	(fmemopen, open_memstream): Declare new functions.
9737	* libc/stdio/stdio.tex: Document them.
9738	* libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
9739	fmemopen and open_memstream.
9740	* libc/stdio/Makefile.in: Regenerate.
9741
97422007-07-31  Eric Blake  <ebb9@byu.net>
9743
9744	More POSIX stream corner cases.
9745	* libc/stdio/findfp.c (__sinit): Open stderr read/write.
9746	* libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
9747	requested.
9748	* libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
9749
97502007-07-18  Eric Blake  <ebb9@byu.net>
9751
9752	Fix 'make info'.
9753	* libc/stdio/stdio.tex: Add missing include.
9754	* libc/stdio/vfprintf.c: Use expected node name.
9755	* libc/stdio/vfscanf.c: Likewise.
9756	* libc/stdio/sscanf.c: Likewise.
9757	* libc/stdio/sprintf.c: Likewise.
9758	* libc/stdio/siscanf.c: Likewise.
9759	* libc/stdio/siprintf.c: Likewise.
9760	* libc/stdio/fopencookie.c: Quote raw {}.
9761	Reported by DJ Delorie.
9762
97632007-07-13  Eric Blake  <ebb9@byu.net>
9764
9765	Fix fflush issues.
9766	* libc/stdio/fflush.c (_fflush_r): New function.
9767	(fflush): Fix reentrancy and large offset behavior.
9768	* libc/include/stdio.h (_fflush_r): Add prototype.
9769	* libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
9770	* libc/stdio/freopen.c (_freopen_r): Likewise.
9771	* libc/stdio/fseek.c (_fseek_r): Likewise.
9772	* libc/stdio/ftell.c (_ftell_r): Likewise.
9773	* libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
9774	* libc/stdio/refill.c (__srefill_r): Likewise.
9775	* libc/stdio/setvbuf.c (setvbuf): Likewise.
9776	* libc/stdio/ungetc.c (_ungetc_r): Likewise.
9777	* libc/stdio/vfprintf.c (__sbprintf): Likewise.
9778	* libc/stdio/wbuf.c (__swbuf_r): Likewise.
9779	* libc/stdio64/freopen64.c (_freopen64_r): Likewise.
9780	* libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.  Defer to
9781	32-bit version if not large file.
9782	* libc/stdio64/ftello64.c (_ftello64_r): Likewise.
9783	* libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
9784
9785	Documentation updates.
9786	* libc/stdio/ungetc.c: Document ungetc.
9787	* libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
9788	of files with documentation.
9789	* libc/stdio/Makefile.in: Regenerate.
9790	* libc/stdio/stdio.tex: Sort and update stdio documentation index.
9791
97922007-07-11  Jeff Johnston  <jjohnstn@redhat.com>
9793
9794	* libc/include/math.h: Fix so C99 functions/macros are accessible
9795	when -std=c99 is used when compiling and not when using C89.
9796
97972007-07-06  Corinna Vinschen  <corinna@vinschen.de>
9798
9799	* libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
9800	wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
9801	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
9802	(EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
9803	wcstoull_r.c.
9804	(CHEWOUT_FILES): Add .def files accordingly.
9805	* libc/stdlib/Makefile.in: Regenerate.
9806	* libc/stdlib/stdlib.tex: Add documentation links for above functions.
9807	* libc/stdlib/strtoll.c: Fix portability note.
9808	* libc/stdlib/strtoull.c: Ditto.
9809	* libc/stdlib/wcstol.c: New file.
9810	* libc/stdlib/wcstoll.c: New file.
9811	* libc/stdlib/wcstoll_r.c: New file.
9812	* libc/stdlib/wcstoul.c: New file.
9813	* libc/stdlib/wcstoull.c: New file.
9814	* libc/stdlib/wcstoull_r.c: New file.
9815
98162007-07-06  Jeff Johnston  <jjohnstn@redhat.com>
9817
9818	* libc/include/sys/time.h (gettimeofday): Change to proper
9819	prototype where second parameter is void *.
9820	* libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
9821	accordingly.
9822	* libc/include/reent.h: Fix prototype for _gettimeofday_r.
9823	* libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
9824	* libc/sys/rdos/gettod.c: Ditto.
9825	* libc/sys/sh/syscalls.c: Ditto.
9826	* libc/time/time.c (time): Change call to _gettimeofday_r
9827	to pass NULL as 2nd argument.
9828
98292007-07-06  Jeff Johnston  <jjohnstn@redhat.com>
9830
9831	* libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
9832	* libc/sys/linux/intl/l10nflist.c: Ditto.
9833
98342007-07-04  Corinna Vinschen  <corinna@vinschen.de>
9835
9836	* libc/include/wchar.h: Add prototype for wcsxfrm.
9837	* libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
9838	(CHEWOUT_FILES): Add wcsxfrm.def.
9839	* libc/string/Makefile.in: Regenerate.
9840	* libc/string/wcsxfrm.c: New file.
9841	* libc/string/wcstrings.tex: Add wcsxfrm.
9842
98432007-06-28  Corinna Vinschen  <corinna@vinschen.de>
9844
9845	* libc/include/string.h: Add prototypes for stpcpy and stpncpy.
9846	* libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
9847	stpncpy.c.
9848	(CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
9849	* libc/string/Makefile.in: Regenerate.
9850	* libc/string/stpcpy.c: New file.
9851	* libc/string/stpncpy.c: New file.
9852	* libc/string/strings.tex: Add stpcpy and stpncpy.
9853
98542007-06-27  Eric Blake  <ebb9@byu.net>
9855
9856	Support __func__ in assert, as required by C99.
9857	* libc/stdlib/assert.c (__assert_func): New function.
9858	(__assert): Use __assert_func.
9859	* libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
9860	possible.
9861
98622007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
9863
9864	* libc/machine/spu/perror.c: Pass errno as the second argument to
9865	the assist call.
9866
98672007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
9868
9869	* libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
9870	defines; expose ftruncate, truncate and sync prototypes.
9871
98722007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
9873
9874	* libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
9875	* libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
9876	visible.
9877
98782007-06-15  Patrick Mansfield  <patmans@us.ibm.com>
9879
9880	* libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
9881	from a dropped patch.
9882	* libc/machine/spu/Makefile.in: Regenerate.
9883
98842007-06-13  Patrick Mansfield  <patmans@us.ibm.com>
9885
9886	* libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
9887	it just calls open with appropriate arguments.
9888	* libc/machine/spu/Makefile.am: Add creat.c.
9889	* libc/machine/spu/Makefile.in: Regenerate.
9890
98912007-06-13  Jeff Johnston  <jjohnstn@redhat.com>
9892
9893	* libc/machine/spu/Makefile.am: Re-add back setjmp.S which
9894	I accidentally dropped.
9895	* libc/machine/spu/Makefile.in: Regenerated.
9896
98972007-06-13  Patrick Mansfield  <patmans@us.ibm.com>
9898
9899	* libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
9900	* libc/include/sys/unistd.h: Change usleep prototype to Posix
9901	form and move outside of OS flag checks.
9902	* libc/machine/spu/Makefile.am: Add sleep and usleep.
9903	* libc/machine/spu/Makefile.in: Regenerate.
9904	* libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
9905	* libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
9906
99072007-06-11  Corinna Vinschen  <corinna@vinschen.de>
9908
9909	* libc/include/sys/unistd.h: Declare confstr for Cygwin.
9910	Define confstr constants for Cygwin.  Add comment.
9911
99122007-06-10  Hans-Peter Nilsson  <hp@bitrange.com>
9913
9914	* libc/sys/mmixware/access.c (access): Do not try to use a magic
9915	file-handle and a direct syscall, just use _open.
9916	* libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
9917	file-handle.
9918
9919	* libc/sys/mmixware/_exit.c (_exit): Update comment about
9920	passing on the exit value.
9921
99222007-06-08  Jeff Johnston  <jjohnstn@redhat.com>
9923
9924	* libc/string/strcasestr.c: New file.
9925	* libc/include/string.h: Add strcasestr.
9926	* libc/string/strings.tex: Add strcasestr.
9927	* libc/string/Makefile.am: Ditto.
9928	* libc/string/Makefile.in: Regenerated.
9929
99302007-06-06  Christian Groessler  <chris@groessler.org>
9931
9932	* libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
9933	rnd is done after the last local variable declaration.
9934
99352007-06-06  Jeff Johnston  <jjohnstn@redhat.com>
9936
9937	* libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
9938
99392007-06-05  Christian Groessler  <chris@groessler.org>
9940
9941	* libc/argz/argz_insert.c (argz_insert): Move delta variable
9942	declaration to top of function in keeping with C89 standard.
9943
99442007-06-04  Eric Blake  <ebb9@byu.net>
9945
9946	Implement funopen, fopencookie.
9947	* libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
9948	Switch to reentrant callbacks.
9949	* libc/include/stdio.h (funopen): Fix declaration.
9950	(fopencookie): Declare.
9951	* libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
9952	(__sseek64, __swrite64): Fix prototypes.
9953	[__SCLE]: Pull in setmode declaration.
9954	* libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
9955	reentrancy.
9956	* libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
9957	(__sseek64, __swrite64): Fix reentrancy.
9958	* libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
9959	reentrancy.
9960	* libc/stdio/ftell.c (_ftell_r): Likewise.
9961	* libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
9962	* libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
9963	* libc/stdio/freopen.c (_freopen_r): Likewise.
9964	* libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
9965	* libc/stdio/refill.c (__srefill_r): Likewise.
9966	* libc/stdio/siscanf.c (eofread): Likewise.
9967	* libc/stdio/sscanf.c (eofread): Likewise.
9968	* libc/stdio/vsiscanf.c (eofread1): Likewise.
9969	* libc/stdio/vsscanf.c (eofread1): Likewise.
9970	* libc/stdio64/freopen64.c (_freopen64_r): Likewise.
9971	* libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
9972	* libc/stdio64/ftello64.c (_ftello64_r): Likewise.
9973	* libc/stdio/fflush.c (fflush): Improve reentrancy, although more
9974	could be fixed.
9975	* libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
9976	* libc/stdio/funopen.c (_funopen_r, funopen): New file.
9977	* libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
9978	new files.
9979	* libc/stdio/Makefile.in: Regenerate.
9980
99812007-05-29  Eric Blake  <ebb9@byu.net>
9982
9983	Avoid more compiler warnings.
9984	* libc/stdlib/btowc.c: Add missing header.
9985	* libc/stdlib/getopt.c (getopt_internal): Initialize variable.
9986	* libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
9987	* libc/stdlib/wctob.c: Add missing header.
9988	* libc/string/strcpy.c (strcpy): Avoid warnings.
9989	* libc/string/strrchr.c (strrchr): Likewise.
9990
99912007-05-29  Corinna Vinschen  <corinna@vinschen.de>
9992
9993	* libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
9994	argument.
9995	* libc/argz/argz_append.c (argz_append): Handle empty buf argument.
9996	* libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
9997	on empty input strings.
9998	* libc/argz/argz_extract.c (argz_extract): Check argz_len before
9999	looping through argz.
10000	* libc/argz/argz_stringify.c (argz_stringify): Ditto.
10001
100022007-05-27  Brian Dessent  <brian@dessent.net>
10003
10004	* libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
10005	handling %p.
10006
100072007-05-25  Eric Blake  <ebb9@byu.net>
10008
10009	* libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
10010
100112007-05-24  Steve Ellcey  <sje@cup.hp.com>
10012	    Charles Wilson  <libtool@cwilson.fastmail.fm>
10013
10014	* libtool.m4: removed
10015	* configure.in: invoke _LD_DECL_SED before conditionally initializing
10016	libtool.  Move AC_PROG_AWK outside conditional.
10017	* libc/sys/linux/configure.in: Ditto.
10018	* libc/sys/linux/linuxthreads/configure.in: Ditto.
10019	* libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
10020	* libc/sys/linux/machine/i386/configure.in: Ditto.
10021
10022	* iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
10023	initializing libtool.
10024	* libc/configure.in: Ditto.
10025	* libc/machine/configure.in: Ditto.
10026	* libc/machine/i386/configure.in: Ditto.
10027	* libc/sys/configure.in: Ditto.
10028	* libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
10029	* libc/sys/linux/machine/configure.in: Ditto.
10030	* libm/configure.in: Ditto.
10031	* libm/machine/configure.in: Ditto.
10032
10033	* Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
10034	* doc/Makefile.am: Ditto.
10035	* iconvdata/Makefile.am: Ditto.
10036	* libc/Makefile.am: Ditto.
10037	* libc/machine/Makefile.am: Ditto.
10038	* libc/machine/a29k/Makefile.am: Ditto.
10039	* libc/machine/arm/Makefile.am: Ditto.
10040	* libc/machine/bfin/Makefile.am: Ditto.
10041	* libc/machine/cris/Makefile.am: Ditto.
10042	* libc/machine/crx/Makefile.am: Ditto.
10043	* libc/machine/d10v/Makefile.am: Ditto.
10044	* libc/machine/d30v/Makefile.am: Ditto.
10045	* libc/machine/fr30/Makefile.am: Ditto.
10046	* libc/machine/frv/Makefile.am: Ditto.
10047	* libc/machine/h8300/Makefile.am: Ditto.
10048	* libc/machine/h8500/Makefile.am: Ditto.
10049	* libc/machine/hppa/Makefile.am: Ditto.
10050	* libc/machine/i386/Makefile.am: Ditto.
10051	* libc/machine/i960/Makefile.am: Ditto.
10052	* libc/machine/iq2000/Makefile.am: Ditto.
10053	* libc/machine/m32c/Makefile.am: Ditto.
10054	* libc/machine/m32r/Makefile.am: Ditto.
10055	* libc/machine/m68hc11/Makefile.am: Ditto.
10056	* libc/machine/m68k/Makefile.am: Ditto.
10057	* libc/machine/m88k/Makefile.am: Ditto.
10058	* libc/machine/mips/Makefile.am: Ditto.
10059	* libc/machine/mn10200/Makefile.am: Ditto.
10060	* libc/machine/mn10300/Makefile.am: Ditto.
10061	* libc/machine/mt/Makefile.am: Ditto.
10062	* libc/machine/necv70/Makefile.am: Ditto.
10063	* libc/machine/powerpc/Makefile.am: Ditto.
10064	* libc/machine/sh/Makefile.am: Ditto.
10065	* libc/machine/sparc/Makefile.am: Ditto.
10066	* libc/machine/spu/Makefile.am: Ditto.
10067	* libc/machine/tic4x/Makefile.am: Ditto.
10068	* libc/machine/tic80/Makefile.am: Ditto.
10069	* libc/machine/v850/Makefile.am: Ditto.
10070	* libc/machine/w65/Makefile.am: Ditto.
10071	* libc/machine/xscale/Makefile.am: Ditto.
10072	* libc/machine/xstormy16/Makefile.am: Ditto.
10073	* libc/machine/z8k/Makefile.am: Ditto.
10074	* libc/sys/Makefile.am: Ditto.
10075	* libc/sys/a29khif/Makefile.am: Ditto.
10076	* libc/sys/arc/Makefile.am: Ditto.
10077	* libc/sys/arm/Makefile.am: Ditto.
10078	* libc/sys/d10v/Makefile.am: Ditto.
10079	* libc/sys/decstation/Makefile.am: Ditto.
10080	* libc/sys/h8300hms/Makefile.am: Ditto.
10081	* libc/sys/h8500hms/Makefile.am: Ditto.
10082	* libc/sys/linux/Makefile.am: Ditto.
10083	* libc/sys/linux/linuxthreads/Makefile.am: Ditto.
10084	* libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
10085	* libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
10086	* libc/sys/linux/machine/Makefile.am: Ditto.
10087	* libc/sys/linux/machine/i386/Makefile.am: Ditto.
10088	* libc/sys/m88kbug/Makefile.am: Ditto.
10089	* libc/sys/mmixware/Makefile.am: Ditto.
10090	* libc/sys/netware/Makefile.am: Ditto.
10091	* libc/sys/rdos/Makefile.am: Ditto.
10092	* libc/sys/rtems/Makefile.am: Ditto.
10093	* libc/sys/sh/Makefile.am: Ditto.
10094	* libc/sys/sparc64/Makefile.am: Ditto.
10095	* libc/sys/sun4/Makefile.am: Ditto.
10096	* libc/sys/sysmec/Makefile.am: Ditto.
10097	* libc/sys/sysnec810/Makefile.am: Ditto.
10098	* libc/sys/sysnecv850/Makefile.am: Ditto.
10099	* libc/sys/sysvi386/Makefile.am: Ditto.
10100	* libc/sys/sysvnecv70/Makefile.am: Ditto.
10101	* libc/sys/tic80/Makefile.am: Ditto.
10102	* libc/sys/w65/Makefile.am: Ditto.
10103	* libc/sys/z8ksim/Makefile.am: Ditto.
10104	* libm/Makefile.am: Ditto.
10105	* libm/machine/Makefile.am: Ditto.
10106	* libm/machine/i386/Makefile.am: Ditto.
10107	* libm/machine/spu/Makefile.am: Ditto.
10108
10109	* aclocal.m4: Regenerate.
10110	* iconvdata/aclocal.m4: Regenerate.
10111	* libc/aclocal.m4: Regenerate.
10112	* libc/machine/aclocal.m4: Regenerate.
10113	* libc/machine/i386/aclocal.m4: Regenerate.
10114	* libc/sys/aclocal.m4: Regenerate.
10115	* libc/sys/linux/aclocal.m4: Regenerate.
10116	* libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
10117	* libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
10118	* libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
10119	* libc/sys/linux/machine/aclocal.m4: Regenerate.
10120	* libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
10121	* libm/aclocal.m4: Regenerate.
10122	* libm/machine/aclocal.m4: Regenerate.
10123	* libm/machine/i386/aclocal.m4: Regenerate.
10124
10125	* Makefile.in: Regenerate.
10126	* doc/Makefile.in: Regenerate.
10127	* iconvdata/Makefile.in: Regenerate.
10128	* libc/Makefile.in: Regenerate.
10129	* libc/argz/Makefile.in: Regenerate.
10130	* libc/ctype/Makefile.in: Regenerate.
10131	* libc/errno/Makefile.in: Regenerate.
10132	* libc/iconv/Makefile.in: Regenerate.
10133	* libc/iconv/ccs/Makefile.in: Regenerate.
10134	* libc/iconv/ccs/binary/Makefile.in: Regenerate.
10135	* libc/iconv/ces/Makefile.in: Regenerate.
10136	* libc/iconv/lib/Makefile.in: Regenerate.
10137	* libc/locale/Makefile.in: Regenerate.
10138	* libc/machine/Makefile.in: Regenerate.
10139	* libc/machine/a29k/Makefile.in: Regenerate.
10140	* libc/machine/arm/Makefile.in: Regenerate.
10141	* libc/machine/bfin/Makefile.in: Regenerate.
10142	* libc/machine/cris/Makefile.in: Regenerate.
10143	* libc/machine/crx/Makefile.in: Regenerate.
10144	* libc/machine/d10v/Makefile.in: Regenerate.
10145	* libc/machine/d30v/Makefile.in: Regenerate.
10146	* libc/machine/fr30/Makefile.in: Regenerate.
10147	* libc/machine/frv/Makefile.in: Regenerate.
10148	* libc/machine/h8300/Makefile.in: Regenerate.
10149	* libc/machine/h8500/Makefile.in: Regenerate.
10150	* libc/machine/hppa/Makefile.in: Regenerate.
10151	* libc/machine/i386/Makefile.in: Regenerate.
10152	* libc/machine/i960/Makefile.in: Regenerate.
10153	* libc/machine/iq2000/Makefile.in: Regenerate.
10154	* libc/machine/m32c/Makefile.in: Regenerate.
10155	* libc/machine/m32r/Makefile.in: Regenerate.
10156	* libc/machine/m68hc11/Makefile.in: Regenerate.
10157	* libc/machine/m68k/Makefile.in: Regenerate.
10158	* libc/machine/m88k/Makefile.in: Regenerate.
10159	* libc/machine/mips/Makefile.in: Regenerate.
10160	* libc/machine/mn10200/Makefile.in: Regenerate.
10161	* libc/machine/mn10300/Makefile.in: Regenerate.
10162	* libc/machine/mt/Makefile.in: Regenerate.
10163	* libc/machine/necv70/Makefile.in: Regenerate.
10164	* libc/machine/powerpc/Makefile.in: Regenerate.
10165	* libc/machine/sh/Makefile.in: Regenerate.
10166	* libc/machine/sparc/Makefile.in: Regenerate.
10167	* libc/machine/spu/Makefile.in: Regenerate.
10168	* libc/machine/tic4x/Makefile.in: Regenerate.
10169	* libc/machine/tic80/Makefile.in: Regenerate.
10170	* libc/machine/v850/Makefile.in: Regenerate.
10171	* libc/machine/w65/Makefile.in: Regenerate.
10172	* libc/machine/xscale/Makefile.in: Regenerate.
10173	* libc/machine/xstormy16/Makefile.in: Regenerate.
10174	* libc/machine/z8k/Makefile.in: Regenerate.
10175	* libc/misc/Makefile.in: Regenerate.
10176	* libc/posix/Makefile.in: Regenerate.
10177	* libc/reent/Makefile.in: Regenerate.
10178	* libc/search/Makefile.in: Regenerate.
10179	* libc/signal/Makefile.in: Regenerate.
10180	* libc/stdio/Makefile.in: Regenerate.
10181	* libc/stdio64/Makefile.in: Regenerate.
10182	* libc/stdlib/Makefile.in: Regenerate.
10183	* libc/string/Makefile.in: Regenerate.
10184	* libc/sys/Makefile.in: Regenerate.
10185	* libc/sys/a29khif/Makefile.in: Regenerate.
10186	* libc/sys/arc/Makefile.in: Regenerate.
10187	* libc/sys/arm/Makefile.in: Regenerate.
10188	* libc/sys/d10v/Makefile.in: Regenerate.
10189	* libc/sys/decstation/Makefile.in: Regenerate.
10190	* libc/sys/h8300hms/Makefile.in: Regenerate.
10191	* libc/sys/h8500hms/Makefile.in: Regenerate.
10192	* libc/sys/linux/Makefile.in: Regenerate.
10193	* libc/sys/linux/argp/Makefile.in: Regenerate.
10194	* libc/sys/linux/cmath/Makefile.in: Regenerate.
10195	* libc/sys/linux/dl/Makefile.in: Regenerate.
10196	* libc/sys/linux/iconv/Makefile.in: Regenerate.
10197	* libc/sys/linux/intl/Makefile.in: Regenerate.
10198	* libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
10199	* libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
10200	* libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
10201	* libc/sys/linux/machine/Makefile.in: Regenerate.
10202	* libc/sys/linux/machine/i386/Makefile.in: Regenerate.
10203	* libc/sys/linux/net/Makefile.in: Regenerate.
10204	* libc/sys/linux/stdlib/Makefile.in: Regenerate.
10205	* libc/sys/m88kbug/Makefile.in: Regenerate.
10206	* libc/sys/mmixware/Makefile.in: Regenerate.
10207	* libc/sys/netware/Makefile.in: Regenerate.
10208	* libc/sys/rdos/Makefile.in: Regenerate.
10209	* libc/sys/rtems/Makefile.in: Regenerate.
10210	* libc/sys/sh/Makefile.in: Regenerate.
10211	* libc/sys/sparc64/Makefile.in: Regenerate.
10212	* libc/sys/sun4/Makefile.in: Regenerate.
10213	* libc/sys/sysmec/Makefile.in: Regenerate.
10214	* libc/sys/sysnec810/Makefile.in: Regenerate.
10215	* libc/sys/sysnecv850/Makefile.in: Regenerate.
10216	* libc/sys/sysvi386/Makefile.in: Regenerate.
10217	* libc/sys/sysvnecv70/Makefile.in: Regenerate.
10218	* libc/sys/tic80/Makefile.in: Regenerate.
10219	* libc/sys/w65/Makefile.in: Regenerate.
10220	* libc/sys/z8ksim/Makefile.in: Regenerate.
10221	* libc/syscalls/Makefile.in: Regenerate.
10222	* libc/time/Makefile.in: Regenerate.
10223	* libc/unix/Makefile.in: Regenerate.
10224	* libm/Makefile.in: Regenerate.
10225	* libm/common/Makefile.in: Regenerate.
10226	* libm/machine/Makefile.in: Regenerate.
10227	* libm/machine/i386/Makefile.in: Regenerate.
10228	* libm/machine/spu/Makefile.in: Regenerate.
10229	* libm/math/Makefile.in: Regenerate.
10230	* libm/mathfp/Makefile.in: Regenerate.
10231
10232	* configure: Regenerate.
10233	* iconvdata/configure: Regenerate.
10234	* libc/configure: Regenerate.
10235	* libc/machine/configure: Regenerate.
10236	* libc/machine/i386/configure: Regenerate.
10237	* libc/sys/configure: Regenerate.
10238	* libc/sys/linux/configure: Regenerate.
10239	* libc/sys/linux/linuxthreads/configure: Regenerate.
10240	* libc/sys/linux/linuxthreads/machine/configure: Regenerate.
10241	* libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
10242	* libc/sys/linux/machine/configure: Regenerate.
10243	* libc/sys/linux/machine/i386/configure: Regenerate.
10244	* libm/configure: Regenerate.
10245	* libm/machine/configure: Regenerate.
10246	* libm/machine/i386/configure: Regenerate.
10247
102482007-05-23  Eric Blake  <ebb9@byu.net>
10249
10250	* libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
10251	sizeof(void*) is 8 but sizeof(long) is 4.
10252	* libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise.  Fix %i scanning
10253	of "-0x".  Support "-nan" and "inf" for %e.  Audit usage of ungetc
10254	to fix reentrancy and bug on encoding error in multibyte locales.
10255	Always return EOF on read error.
10256
102572007-05-23 Patrick Mansfield <patmans@us.ibm.com>
10258
10259	* libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
10260	prototype.
10261	* libc/machine/spu/fclose.c: Use the __send_to_ppe return value
10262	instead of the slot 0 value, remove any now unused variables, and
10263	for some cases, now store the result in an int vs int*.
10264	* libc/machine/spu/feof.c: Ditto.
10265	* libc/machine/spu/ferror.c: Ditto.
10266	* libc/machine/spu/fflush.c: Ditto.
10267	* libc/machine/spu/fgetc.c: Ditto.
10268	* libc/machine/spu/fgetpos.c: Ditto.
10269	* libc/machine/spu/fgets.c: Ditto.
10270	* libc/machine/spu/fileno.c: Ditto.
10271	* libc/machine/spu/fopen.c: Ditto.
10272	* libc/machine/spu/fprintf.c: Ditto.
10273	* libc/machine/spu/fputc.c: Ditto.
10274	* libc/machine/spu/fputs.c: Ditto.
10275	* libc/machine/spu/fread.c: Ditto.
10276	* libc/machine/spu/freopen.c: Ditto.
10277	* libc/machine/spu/fscanf.c: Ditto.
10278	* libc/machine/spu/fseek.c: Ditto.
10279	* libc/machine/spu/fsetpos.c: Ditto.
10280	* libc/machine/spu/ftell.c: Ditto.
10281	* libc/machine/spu/fwrite.c: Ditto.
10282	* libc/machine/spu/getc.c: Ditto.
10283	* libc/machine/spu/getchar.c: Ditto.
10284	* libc/machine/spu/gets.c: Ditto.
10285	* libc/machine/spu/printf.c: Ditto.
10286	* libc/machine/spu/putc.c: Ditto.
10287	* libc/machine/spu/putchar.c: Ditto.
10288	* libc/machine/spu/puts.c: Ditto.
10289	* libc/machine/spu/remove.c: Ditto.
10290	* libc/machine/spu/rename.c: Ditto.
10291	* libc/machine/spu/scanf.c: Ditto.
10292	* libc/machine/spu/setvbuf.c: Ditto.
10293	* libc/machine/spu/snprintf.c: Ditto.
10294	* libc/machine/spu/sprintf.c: Ditto.
10295	* libc/machine/spu/sscanf.c: Ditto.
10296	* libc/machine/spu/tmpfile.c: Ditto.
10297	* libc/machine/spu/tmpnam.c: Ditto.
10298	* libc/machine/spu/ungetc.c: Ditto.
10299	* libc/machine/spu/vfprintf.c: Ditto.
10300	* libc/machine/spu/vfscanf.c: Ditto.
10301	* libc/machine/spu/vprintf.c: Ditto.
10302	* libc/machine/spu/vscanf.c: Ditto.
10303	* libc/machine/spu/vsnprintf.c: Ditto.
10304	* libc/machine/spu/vsprintf.c: Ditto.
10305	* libc/machine/spu/vsscanf.c: Ditto.
10306
103072007-05-23  Eric Blake  <ebb9@byu.net>
10308
10309	* libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
10310	Avoid warning when !FLOATING_POINT.
10311	* libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
10312	slightly.
10313
103142007-05-23  Corinna Vinschen  <vinschen@redhat.com>
10315
10316	* libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
10317	to zero.
10318	* libc/include/argz.h: Guard against multiple inclusion.  Guard for
10319	use with C++.
10320
103212007-05-18  Eric Blake  <ebb9@byu.net>
10322
10323	* libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
10324	compilers.
10325	* libc/stdio/vfscanf.c: Likewise.
10326
103272007-05-17  Cary R.  <cygcary <at> yahoo.com>
10328
10329	* libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
10330	(atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
10331	* libm/math/wf_atan2.c: Ditto.
10332
103332007-05-17  Yaakov Selkowitz  <yselkowitz <at> users.sourceforge.net>
10334
10335	* libm/common/Makefile.am: Add support for exp10, exp10f,
10336	pow10, and pow10f functions.
10337	* libm/common/Makefile.in: Regenerated.
10338	* libm/common/s_pow10.c: New file.
10339	* libm/common/sf_pow10.c: Ditto.
10340	* libm/common/s_exp10.c: Ditto.
10341	* libm/common/sf_exp10.c: Ditto.
10342	* libc/include/math.h [!pow10]: New pow10 prototype.
10343	[!pow10f]: New pow10f prototype.
10344	[!exp10]: New exp10 prototype.
10345	[!exp10f]: New exp10f prototype.
10346
103472007-05-17  Charles Wilson  <cygwin@...>
10348
10349	* stdio/tmpfile.c: Include <sys/stat.h>.
10350	* stdio64/tmpfile64.c: Ditto.
10351
103522007-05-16  Eric Blake  <ebb9@byu.net>
10353
10354	Close security hole in tmpfile.
10355	* libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
10356	generation and opening the fd.
10357	* libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
10358
10359	* libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
10360	(MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
10361	required by POSIX.
10362	* libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
10363	avoid clash with <math.h>.
10364
10365	* libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
10366	* libc/search/hash.c (__hash_open): Likewise.
10367
103682007-05-14 Eric Blake <ebb9@byu.net>
10369
10370	Reduce stack size of *printf.
10371	* libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
10372	in %f.  Avoid malloc when possible for %S.
10373	(BUF): Improve stack locality by using smaller size.
10374	(MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
10375	(exponent): Use smaller stack size.
10376
103772007-05-11  Eric Blake  <ebb9@byu.net>
10378
10379	Minimize printf/scanf size on platforms that don't need C99.
10380	* acconfig.h (_WANT_IO_C99_FORMATS): New macro.
10381	* newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
10382	* configure.in (newlib-io-c99-formats): New configure option.
10383	(_WANT_IO_C99_FORMATS): Define appropriately.
10384	* configure.host (*-linux*, cygwin): Default c99-formats to yes.
10385	* libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
10386	Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
10387	* libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
10388	Likewise.
10389	* configure: Regenerate.
10390
10391	* libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
10392	(get_arg): Support '%a' and '%A'.
10393
103942007-05-09  Eric Blake  <ebb9@byu.net>
10395
10396	Allow zero size with non-null buf in *asnprintf.
10397	* libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
10398	user's buf.
10399	* libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
10400	* libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
10401	* libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
10402
104032007-05-07  Charles Wilson  <cygwin@...>
10404
10405	* libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
10406
104072007-05-03  Eric Blake  <ebb9@byu.net>
10408
10409	Add support for asnprintf, and improve *printf documentation.
10410	* libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
10411	(ELIX_2_SOURCES): ...to this.
10412	(ELIX_4_SOURCES): Add new variable.  Build asnprintf.
10413	(GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
10414	(CHEWOUT_FILES): Include diprintf in documentation.
10415	* libc/stdio/Makefile.in: Regenerate.
10416	* libc/stdio/diprintf.c: Improve documentation.
10417	* libc/stdio/dprintf.c: Likewise.
10418	* libc/stdio/siprintf.c: Likewise.
10419	* libc/stdio/sprintf.c: Likewise.
10420	* libc/stdio/vfprintf.c: Likewise.
10421	* libc/stdio/viprintf.c: Likewise.
10422	* libc/stdio/vsniprintf.c: Consolidate documentation.
10423	* libc/stdio/asiprintf.c: Refer to documentation.
10424	* libc/stdio/asprintf.c: Likewise.
10425	* libc/stdio/fiprintf.c: Likewise.
10426	* libc/stdio/fprintf.c: Likewise.
10427	* libc/stdio/iprintf.c: Likewise.
10428	* libc/stdio/printf.c: Likewise.
10429	* libc/stdio/sniprintf.c: Likewise.
10430	* libc/stdio/vdiprintf.c: Likewise.
10431	* libc/stdio/vdprintf.c: Likewise.
10432	* libc/stdio/vsiprintf.c: Likewise.
10433	* libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
10434	* libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
10435	* libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
10436	* libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
10437	file.
10438	* libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
10439	* libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
10440	typical case.
10441	* libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
10442	* libc/include/stdio.h: Add prototypes for new functions; sort
10443	existing functions.
10444
104452007-05-03  Kazu Hirata  <kazu@codesourcery.com>
10446
10447	* libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
10448	and memset.S.
10449	* libc/machine/m68k/Makefile.in: Regenerate.
10450	* libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
10451	* libc/machine/m68k/memset.S: Likewise.
10452
104532007-05-01  Eric Blake  <ebb9@byu.net>
10454
10455	* libc/stdio64/local64.h: Delete, move contents to...
10456	* libc/stdio/local.h: ...here.
10457	* libc/stdio64/fdopen64.c: Update includes.
10458	* libc/stdio64/fopen64.c: Likewise.
10459	* libc/stdio64/freopen64.c: Likewise.
10460	* libc/stdio64/fseeko64.c: Likewise.
10461	* libc/stdio64/ftello64.c: Likewise.
10462	* libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
10463	and stderr with 64-bit offset.
10464	* libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
10465	* libc/stdio/makebuf.c (__smakebuf_r): Likewise.
10466	* libc/stdio/mktemp.c (_gettemp): Likewise.
10467
104682007-05-01  Cary R.  <cygcary <at> yahoo.com>
10469
10470	* libm/math/e_pow.c: Fix to be consistent with glibc with regards
10471	to treatment of NaN and +-inf arguments.
10472	* libm/math/ef_pow.c: Ditto.
10473	* libm/math/w_pow.c: Ditto.
10474	* libm/math/wf_pow.c: Ditto.
10475	* libm/math/w_acos.c: Fix domain errors to return NaN.
10476	* libm/math/w_asin.c: Ditto.
10477	* libm/math/wf_acos.c: Ditto.
10478	* libm/math/wf_asin.c: Ditto.
10479	* libm/math/w_log.c: Fix to return NaN for negative number inputs.
10480	* libm/math/wf_log.c: Ditto.
10481	* libm/math/wf_log10.c: Ditto.
10482	* libm/math/w_log10.c: Ditto.
10483
104842007-04-27  Jeff Johnston  <jjohnstn@redhat.com>
10485
10486	* libc/machine/m68k/Makefile.am: Temporarily remove
10487	memcpy.S and memset.S until logic can be confirmed for
10488	!(__mcoldfile__) case.
10489	* libc/machine/m68k/Makefile.in: Regenerated.
10490
104912007-04-27  Kazu Hirata  <kazu@codesourcery.com>
10492
10493	* libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
10494	and memset.S.
10495	* libc/machine/m68k/Makefile.in: Regenerate.
10496	* libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
10497
104982007-04-26  Patrick Mansfield <patmans@us.ibm.com>
10499
10500	* libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
10501	overridden via machine/ieeefp.h.
10502	* libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
10503	macros for isnan and related macros.
10504	* libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
10505	overridden via machine/ieeefp.h.
10506	* libm/machine/spu/Makefile.am: Add new files.
10507	* libm/machine/spu/Makefile.in: Autogenerate with new files.
10508	* libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
10509	* libm/machine/spu/sf_finite.c: Add SPU specific finitef.
10510	* libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
10511	* libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
10512	* libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
10513	* libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
10514	* libm/machine/spu/sf_nan.c: Add SPU specific nanf.
10515
105162007-04-25  Jeff Johnston  <jjohnstn@redhat.com>
10517
10518	* libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
10519	* libm/common/sf_fpclassify.c: ...here.  New file.
10520	* libm/common/Makefile.am: Add sf_fpclassify.c.
10521	* libm/common/Makefile.in: Regenerated.
10522
105232007-04-25  Patrick Mansfield <patmans@us.ibm.com>
10524
10525	* libc/machine/spu/sys/errno.h: New file, so spu errno values match
10526	ppu linux values. This file is a copy of the cris/sys/errno.h plus
10527	a few changes (see spu errno.h comments).
10528
105292007-04-25  Eric Blake  <ebb9@byu.net>
10530
10531	* libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
10532	that promote to int.
10533
105342007-04-25  Patrick Mansfield <patmans@us.ibm.com>
10535
10536	* libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
10537	we clear the proper bits in the fpscr, and don't set some random ones.
10538
105392007-04-24  Eric Blake  <ebb9@byu.net>
10540
10541	* libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
10542	or NaN with %05f.
10543
10544	* libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
10545	_MB_CAPABLE.
10546
10547	* libc/include/limits.h (NL_ARGMAX): Define a default value.
10548	* libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
10549	NL_ARGMAX, if present.
10550
105512007-04-23  Brian Dessent  <brian@dessent.net>
10552
10553	* libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
10554	has been specified with types 'f', 'F', 'g', or 'G', ensure the
10555	trailing decimal is printed.
10556
105572007-04-23  Ralf Wildenhues  <Ralf.Wildenhues <at> gmx.de>
10558
10559	* confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
10560	file.  Override Autoconf-2.59's version of these macros with
10561	fixed handling of multiple adjacent whitespace in arguments.
10562	* aclocal.m4: Regenerated forcefully.
10563	* configure: Ditto.
10564	* Makefile.in: Ditto.
10565	* libc/*Makefile.in: Ditto.
10566	* libc/*aclocal.m4: Ditto.
10567	* libc/*configure: Ditto.
10568	* libm/*Makefile.in: Ditto.
10569	* libm/*aclocal.m4: Ditto.
10570	* libm/*configure: Ditto.
10571
105722007-04-23  Jeff Johnston  <jjohnstn@redhat.com>
10573
10574	* libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
10575	* libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
10576	and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
10577	* libc/sys/arc/Makefile.in: Regenerated.
10578
105792007-04-17  Brian Dessent  <brian@dessent.net>
10580
10581	* libc/stdio/sscanf.c: Update documentation comments.
10582	* libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
10583
105842007-04-12  Eric Blake  <ebb9@byu.net>
10585
10586	* libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
10587	(chclass): Recognize 'F', 'X', 'n', and not 'W'.
10588	(get_arg): Handle %1$F, %1$n.
10589
105902007-04-10  Eric Blake  <ebb9@byu.net>
10591
10592	* libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
10593	CFLAGS=-O0.
10594
105952007-04-09  Eric Blake  <ebb9@byu.net>
10596
10597	* libc/include/stdio.h: Add gcc format attributes to printf and
10598	scanf families.
10599
106002007-04-09  Joel Schopp <jschopp@austin.ibm.com>
10601
10602	* libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
10603	even if the passed in length n is shorter than the source string.
10604	This matches both the non-spu specific and the glibc strxfrm
10605	behaviour.
10606
106072007-04-04  Mark Mitchell  <mark@codesourcery.com>
10608
10609	* libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
10610	functions registering additional atexit functions.
10611
10612	* testsuite/lib/flags.exp (newlib_include_flags): Drop
10613	-I${newlib_dir}.
10614
106152007-04-04  Patrick Mansfield <patmans@us.ibm.com>
10616
10617	* libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
10618	prototype.
10619	* libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
10620	* libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
10621	* libc/machine/spu/fclose.c: Ditto.
10622	* libc/machine/spu/feof.c: Ditto.
10623	* libc/machine/spu/ferror.c: Ditto.
10624	* libc/machine/spu/fflush.c: Ditto.
10625	* libc/machine/spu/fgetc.c: Ditto.
10626	* libc/machine/spu/fgetpos.c: Ditto.
10627	* libc/machine/spu/fgets.c: Ditto.
10628	* libc/machine/spu/fileno.c: Ditto.
10629	* libc/machine/spu/fopen.c: Ditto.
10630	* libc/machine/spu/fprintf.c: Ditto.
10631	* libc/machine/spu/fputc.c: Ditto.
10632	* libc/machine/spu/fputs.c: Ditto.
10633	* libc/machine/spu/fread.c: Ditto.
10634	* libc/machine/spu/freopen.c: Ditto.
10635	* libc/machine/spu/fscanf.c: Ditto.
10636	* libc/machine/spu/fseek.c: Ditto.
10637	* libc/machine/spu/fsetpos.c: Ditto.
10638	* libc/machine/spu/ftell.c: Ditto.
10639	* libc/machine/spu/fwrite.c: Ditto.
10640	* libc/machine/spu/getc.c: Ditto.
10641	* libc/machine/spu/getchar.c: Ditto.
10642	* libc/machine/spu/gets.c: Ditto.
10643	* libc/machine/spu/perror.c: Ditto.
10644	* libc/machine/spu/printf.c: Ditto.
10645	* libc/machine/spu/putc.c: Ditto.
10646	* libc/machine/spu/putchar.c: Ditto.
10647	* libc/machine/spu/puts.c: Ditto.
10648	* libc/machine/spu/remove.c: Ditto.
10649	* libc/machine/spu/rename.c: Ditto.
10650	* libc/machine/spu/rewind.c: Ditto.
10651	* libc/machine/spu/scanf.c: Ditto.
10652	* libc/machine/spu/setbuf.c: Ditto.
10653	* libc/machine/spu/setvbuf.c: Ditto.
10654	* libc/machine/spu/snprintf.c: Ditto.
10655	* libc/machine/spu/sprintf.c: Ditto.
10656	* libc/machine/spu/sscanf.c: Ditto.
10657	* libc/machine/spu/tmpfile.c: Ditto.
10658	* libc/machine/spu/tmpnam.c: Ditto.
10659	* libc/machine/spu/ungetc.c: Ditto.
10660	* libc/machine/spu/vfprintf.c: Ditto.
10661	* libc/machine/spu/vfscanf.c: Ditto.
10662	* libc/machine/spu/vprintf.c: Ditto.
10663	* libc/machine/spu/vscanf.c: Ditto.
10664	* libc/machine/spu/vsnprintf.c: Ditto.
10665	* libc/machine/spu/vsprintf.c: Ditto.
10666	* libc/machine/spu/vsscanf.c: Ditto.
10667
106682007-04-04  Jeff Johnston  <jjohnstn@redhat.com>
10669
10670	* libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
10671
106722007-04-04  Eric Blake  <ebb9@byu.net>
10673
10674	* libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
10675	(asiprintf): Avoid overhead.
10676	* libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
10677	(asprintf): Avoid overhead.
10678	* libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
10679	* libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
10680	* libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
10681	(fiprintf): Avoid overhead.
10682	* libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
10683	(fprintf): Avoid overhead.
10684	* libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
10685	(iprintf): Avoid overhead.
10686	* libc/stdio/printf.c (_printf_r): Use _DEFUN.
10687	(printf): Avoid overhead.
10688	* libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
10689	* libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
10690	* libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
10691	* libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
10692	* libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
10693	* libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
10694	* libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
10695	* libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
10696	* libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
10697	vdiprintf.c.
10698	* libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
10699	(_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
10700
107012007-03-30  Dave Korn  <dave.korn@artimi.com>
10702
10703	* libc/include/stdio.h (_ELIDABLE_INLINE):  New macro to conceal
10704	conflicting inline semantics between C99 and GNU89.
10705	(__sgetc_r):  Replace static inline with _ELIDABLE_INLINE to be
10706	compatible with -fkeep-inline-functions usage.
10707	(__sputc_r):  Likewise for consistency even though disabled.
10708
107092007-03-29  Nick Clifton  <nickc@redhat.com>
10710
10711	Reflect changes made to generic vfprintf.c:
10712	* libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
10713	and add a "struct reent *" argument.
10714	(__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
10715	argument and call _VFPRINTF_R instead of VFPRINTF.
10716	(_VFPRINTF_R): Add data pointer to call to cantwrite().
10717	Fix uses of __sprint() and __sbprintf.
10718
107192007-03-20  Nick Clifton  <nickc@redhat.com>
10720
10721	Reflect changes made to generic vfprintf.c:
10722	* libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
10723	and add a "struct reent *" argument.
10724	(__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
10725	argument and call _VFPRINTF_R instead of VFPRINTF.
10726	(_VFPRINTF_R): Add data pointer to call to cantwrite().
10727	Fix uses of __sprint() and __sbprintf.
10728
107292007-03-16  Charles Wilson  <cygwin@...>
10730
10731	* libc/argz/argz_insert.c: "before" pointer is
10732	invalid after *argz realloc.  Compute offset
10733	between "before" and *argz, and use it after
10734	reallocation instead.
10735
107362007-03-16  Eric Blake  <ebb9@byu.net>
10737
10738	* libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
10739	* libc/stdio64/freopen64.c (_freopen64_r): Ditto.
10740
107412007-03-15  Jeff Johnston  <jjohnstn@redhat.com>
10742
10743	* configure.in: Add new --enable-newlib-reent-small option.
10744	* configure: Regenerated.
10745	* acconfig.h: Add _WANT_REENT_SMALL.
10746	* newlib.hin: Regenerated minus PACKAGE macros to add
10747	_WANT_REENT_SMALL macro.
10748	* libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
10749	if not already set.
10750	* libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
10751	there is no buffer.
10752	* libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
10753	use reentrant pointer passed in when resetting the file
10754	pointer to one of the std streams.
10755
107562007-03-15  Eric Blake  <ebb9@byu.net>
10757
10758	* libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
10759	(__smakebuf): Rename...
10760	(__smakebuf_r): to this.
10761	* libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
10762	* libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
10763	allocation, then rename...
10764	(__smakebuf_r): ...to this and fix reentrancy.
10765	* libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
10766	allocation, then rename...
10767	(__swsetup_r): ...to this and fix reentrancy.
10768	* libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
10769	* libc/stdio/refill.c (__srefill_r): Likewise.
10770	* libc/stdio/fclose.c (_fclose_r): Likewise.
10771	* libc/stdio/fread.c (_fread_r): Likewise.
10772	* libc/stdio/freopen.c (_freopen_r): Likewise.
10773	* libc/stdio/wbuf.c (__swbuf_r): Likewise.
10774	* libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
10775	* libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
10776	failed asprintf allocation, and fix reentrancy.
10777	* libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
10778	as required by POSIX.
10779	* libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
10780	* libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
10781	* libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
10782
107832007-03-12  Eric Blake  <ebb9@byu.net>
10784
10785	* libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
10786	* libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
10787	allocation to caller.
10788	* libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
10789	* libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
10790	* libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
10791
107922007-02-23  Jeff Johnston  <jjohnstn@redhat.com>
10793
10794	* libm/math/w_pow.c: Fix typo in documentation comment.
10795
107962007-02-21  Patrick Mansfield <patmans@us.ibm.com>
10797
10798	* libc/reent/timer.c: Removed (split into two new files).
10799	* libc/reent/timesr.c: New file for _times_r.
10800	* libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
10801	* reent/Makefile.in: Remove timer.c, add timesr.c and
10802	gettimeofdayr.c.
10803	* libc/reent/Makefile.am: Regenerate.
10804
108052007-02-20  Patrick Mansfield <patmans@us.ibm.com>
10806
10807	* configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
10808
108092007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
10810
10811	* libc/machine/spu/Makefile.am: Add new objects.
10812	* libc/machine/spu/Makefile.in: Regenerated.
10813	* libc/machine/spu/fiprintf.c: New file. Add implementation of
10814	integer-only version.
10815	* libc/machine/spu/fiscanf.c: Ditto.
10816	* libc/machine/spu/iprintf.c: Ditto.
10817	* libc/machine/spu/iscanf.c: Ditto.
10818	* libc/machine/spu/siprintf.c: Ditto.
10819	* libc/machine/spu/siscanf.c: Ditto.
10820	* libc/machine/spu/sniprintf.c: Ditto.
10821	* libc/machine/spu/vfiprintf.c: Ditto.
10822	* libc/machine/spu/vfiscanf.c: Ditto.
10823	* libc/machine/spu/viprintf.c: Ditto.
10824	* libc/machine/spu/viscanf.c: Ditto.
10825	* libc/machine/spu/vsiprintf.c: Ditto.
10826	* libc/machine/spu/vsiscanf.c: Ditto.
10827	* libc/machine/spu/vsniprintf.c: Ditto.
10828	* libc/machine/spu/fprintf.c: Add support for integer-only
10829	version.
10830	* libc/machine/spu/fscanf.c: Ditto.
10831	* libc/machine/spu/printf.c: Ditto.
10832	* libc/machine/spu/scanf.c: Ditto.
10833	* libc/machine/spu/snprintf.c: Ditto.
10834	* libc/machine/spu/sprintf.c: Ditto.
10835	* libc/machine/spu/sscanf.c: Ditto.
10836	* libc/machine/spu/vfprintf.c: Ditto.
10837	* libc/machine/spu/vfscanf.c: Ditto.
10838	* libc/machine/spu/vprintf.c: Ditto.
10839	* libc/machine/spu/vscanf.c: Ditto.
10840	* libc/machine/spu/vsnprintf.c: Ditto.
10841	* libc/machine/spu/vsprintf.c: Ditto.
10842	* libc/machine/spu/vsscanf.c: Ditto.
10843
108442007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
10845
10846	* libc/include/stdio.h: Add declaration for vsiprintf.
10847
108482007-02-14  Patrick Mansfield <patmans@us.ibm.com>
10849
10850	Add a floating point environment for SPU (cell):
10851
10852	* configure.host: add libm_machine_dir=spu.
10853	* libm/machine/configure: Add spu.
10854	* libm/machine/configure.in: regenerated with spu added.
10855	* libc/machine/spu/include/fenv.h: New file.
10856	* libc/machine/spu/sys/fenv.h: Ditto.
10857	* libm/machine/spu/Makefile.am: Ditto.
10858	* libm/machine/spu/Makefile.in: Ditto.
10859	* libm/machine/spu/aclocal.m4: Ditto.
10860	* libm/machine/spu/configure: Ditto.
10861	* libm/machine/spu/configure.in: Ditto.
10862	* libm/machine/spu/fe_dfl_env.c: Ditto.
10863	* libm/machine/spu/feclearexcept.c: Ditto.
10864	* libm/machine/spu/fegetenv.c: Ditto.
10865	* libm/machine/spu/fegetexceptflag.c: Ditto.
10866	* libm/machine/spu/fegetround.c: Ditto.
10867	* libm/machine/spu/feholdexcept.c: Ditto.
10868	* libm/machine/spu/feraiseexcept.c: Ditto.
10869	* libm/machine/spu/fesetenv.c: Ditto.
10870	* libm/machine/spu/fesetexceptflag.c: Ditto.
10871	* libm/machine/spu/fesetround.c: Ditto.
10872	* libm/machine/spu/fetestexcept.c: Ditto.
10873	* libm/machine/spu/feupdateenv.c: Ditto.
10874	* libm/machine/spu/headers/feclearexcept.h: Ditto.
10875	* libm/machine/spu/headers/fefpscr.h: Ditto.
10876	* libm/machine/spu/headers/fegetenv.h: Ditto.
10877	* libm/machine/spu/headers/fegetexceptflag.h: Ditto.
10878	* libm/machine/spu/headers/fegetround.h: Ditto.
10879	* libm/machine/spu/headers/feholdexcept.h: Ditto.
10880	* libm/machine/spu/headers/feraiseexcept.h: Ditto.
10881	* libm/machine/spu/headers/fesetenv.h: Ditto.
10882	* libm/machine/spu/headers/fesetexceptflag.h: Ditto.
10883	* libm/machine/spu/headers/fesetround.h: Ditto.
10884	* libm/machine/spu/headers/fetestexcept.h: Ditto.
10885	* libm/machine/spu/headers/feupdateenv.h: Ditto.
10886
108872007-02-14  Corinna Vinschen  <corinna@vinschen.de>
10888
10889	* libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
10890	Cygwin.
10891
108922007-02-08  Corinna Vinschen  <corinna@vinschen.de>
10893
10894	* libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
10895	Cygwin.  Fix value of _POSIX_SEMAPHORES.  Fix formatting.
10896
108972007-02-07  Corinna Vinschen  <corinna@vinschen.de>
10898
10899	* libc/include/sys/features.h: Add definition of all supported
10900	_POSIX_xxx values for Cygwin.
10901	* libc/include/sys/types.h (pthread_rwlock_t): Omit definition
10902	on Cygwin.
10903	(pthread_rwlockattr_t): Ditto.
10904	* libc/include/sys/unistd.h: Define all _SC_xxx values as
10905	required by SUSv3.  Unify formatting.
10906
109072007-02-02  Ralf Corsépius <ralf.corsepius@rtems.org>
10908
10909	* libc/include/sys/errno.h: Add ECANCELED.
10910
109112007-02-01  Joel Schopp <jschopp@austin.ibm.com>
10912	    Kazunori Asayama <asayama@sm.sony.co.jp>
10913
10914	* libc/machine/spu/Makefile.am: Add objects.
10915	* libc/machine/spu/Makefile.in: Regenerated.
10916	* libc/machine/spu/vsscanf.c: New file. Add a stdio function
10917	implementation.
10918	* libc/machine/spu/snprintf.c: Ditto.
10919	* libc/machine/spu/sprintf.c: Ditto.
10920	* libc/machine/spu/sscanf.c: Ditto.
10921	* libc/machine/spu/remove.c: Ditto.
10922	* libc/machine/spu/rename.c: Ditto.
10923	* libc/machine/spu/tmpnam.c: Ditto.
10924	* libc/machine/spu/vsnprintf.c: Add initialization routine of
10925	stdio stuffs.
10926	* libc/machine/spu/vsprintf.c: Ditto.
10927
109282007-02-01  Joel Schopp <jschopp@austin.ibm.com>
10929	    Kazunori Asayama <asayama@sm.sony.co.jp>
10930
10931	* configure.host: Enable SPU specific stdio directory.
10932	* libc/machine/spu/Makefile.am: Add objects.
10933	* libc/machine/spu/Makefile.in: Regenerated.
10934	* libc/machine/spu/c99ppe.h: Add macros and function
10935	declarations to initialize SPU specific stdio stuffs.
10936	* libc/machine/spu/stdio.c: Add functions to manage Cell SPU
10937	specific FILE structures.
10938	* libc/machine/spu/perror.c: Add initialization routine of
10939	stdio stuffs.
10940	* libc/machine/spu/printf.c: Ditto.
10941	* libc/machine/spu/putchar.c: Ditto.
10942	* libc/machine/spu/puts.c: Ditto.
10943	* libc/machine/spu/vprintf.c: Ditto.
10944	* libc/machine/spu/clearerr.c: New file. Add a stdio function
10945	implementation.
10946	* libc/machine/spu/feof.c: Ditto.
10947	* libc/machine/spu/ferror.c: Ditto.
10948	* libc/machine/spu/fileno.c: Ditto.
10949	* libc/machine/spu/fopen.c: Ditto.
10950	* libc/machine/spu/fclose.c: Ditto.
10951	* libc/machine/spu/freopen.c: Ditto.
10952	* libc/machine/spu/fflush.c: Ditto.
10953	* libc/machine/spu/fseek.c: Ditto.
10954	* libc/machine/spu/ftell.c: Ditto.
10955	* libc/machine/spu/rewind.c: Ditto.
10956	* libc/machine/spu/fgetpos.c: Ditto.
10957	* libc/machine/spu/fsetpos.c: Ditto.
10958	* libc/machine/spu/fread.c: Ditto.
10959	* libc/machine/spu/fwrite.c: Ditto.
10960	* libc/machine/spu/getc.c: Ditto.
10961	* libc/machine/spu/getchar.c: Ditto.
10962	* libc/machine/spu/gets.c: Ditto.
10963	* libc/machine/spu/fgetc.c: Ditto.
10964	* libc/machine/spu/fgets.c: Ditto.
10965	* libc/machine/spu/ungetc.c: Ditto.
10966	* libc/machine/spu/putc.c: Ditto.
10967	* libc/machine/spu/fputc.c: Ditto.
10968	* libc/machine/spu/fputs.c: Ditto.
10969	* libc/machine/spu/vfprintf.c: Ditto.
10970	* libc/machine/spu/vfscanf.c: Ditto.
10971	* libc/machine/spu/fprintf.c: Ditto.
10972	* libc/machine/spu/fscanf.c: Ditto.
10973	* libc/machine/spu/scanf.c: Ditto.
10974	* libc/machine/spu/vscanf.c: Ditto.
10975	* libc/machine/spu/setbuf.c: Ditto.
10976	* libc/machine/spu/setvbuf.c: Ditto.
10977	* libc/machine/spu/tmpfile.c: Ditto.
10978
109792007-02-01  Jeff Johnston  <jjohnstn@redhat.com>
10980
10981	* libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
10982	* libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
10983	around stdio macros that manipulate fields in the normal file
10984	structure.
10985	* libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
10986	<sys/custom_file.h> to define custom FILE structure.
10987	* libc/include/sys/custom_file.h: New default header file
10988	that generates error if not overridden when __CUSTOM_FILE_IO__ set.
10989	* libc/machine/spu/sys/custom_file.h: New file.
10990
109912007-01-31  Kazunori Asayama <asayama@sm.sony.co.jp>
10992
10993	* configure.host: Define stdio directory as a variable.
10994	* libc/Makefile.am: Define stdio related names
10995	as macros.
10996	* libc/configure.in: Add detection routine of stdio directory.
10997	* libc/Makefile.in: Regenerated.
10998	* libc/configure: Ditto.
10999	* libc/argz/Makefile.in: Ditto.
11000	* libc/ctype/Makefile.in: Ditto.
11001	* libc/errno/Makefile.in: Ditto.
11002	* libc/iconv/Makefile.in: Ditto.
11003	* libc/iconv/ccs/Makefile.in: Ditto.
11004	* libc/iconv/ccs/binary/Makefile.in: Ditto.
11005	* libc/iconv/ces/Makefile.in: Ditto.
11006	* libc/iconv/lib/Makefile.in: Ditto.
11007	* libc/locale/Makefile.in: Ditto.
11008	* libc/misc/Makefile.in: Ditto.
11009	* libc/posix/Makefile.in: Ditto.
11010	* libc/reent/Makefile.in: Ditto.
11011	* libc/search/Makefile.in: Ditto.
11012	* libc/signal/Makefile.in: Ditto.
11013	* libc/stdio/Makefile.in: Ditto.
11014	* libc/stdio64/Makefile.in: Ditto.
11015	* libc/stdlib/Makefile.in: Ditto.
11016	* libc/string/Makefile.in: Ditto.
11017	* libc/syscalls/Makefile.in: Ditto.
11018	* libc/time/Makefile.in: Ditto.
11019	* libc/unix/Makefile.in: Ditto.
11020
110212007-01-30  Ben Elliston  <bje@au.ibm.com>
11022
11023	* libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
11024	fmt member.
11025	* libc/machine/spu/printf.c (c99_printf_t): Likewise.
11026	(printf): Pass fmt to va_start to suppress a warning.
11027
11028	* libc/search/hash.c (init_hash): Make `info' parameter const.
11029
110302007-01-19  Kazunori Asayama <asayama@sm.sony.co.jp>
11031
11032	* libc/machine/spu/c99ppe.h: Replace vector with __vector.
11033	* libc/machine/spu/vec_literal.h: Ditto.
11034	* libc/machine/spu/strncmp.c: Ditto.
11035
110362007-01-15  Joseph Myers  <joseph@codesourcery.com>
11037	    Kazu Hirata  <kazu@codesourcery.com>
11038
11039	* libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
11040	for E500V1 and E500V2.
11041
110422007-01-11  Jeff Johnston  <jjohnstn@redhat.com>
11043
11044	* libm/configure.in: Always configure machine directory.
11045	* libm/Makefile.am: Make machine subdirectory part of SUBDIRS
11046	unconditionally.
11047	* libm/configure: Regenerated.
11048	* libm/Makefile.in: Ditto.
11049	* libm/*/Makefile.in: Ditto.
11050
110512007-01-05  Brian Ford  <Brian.Ford@FlightSafety.com>
11052
11053	* configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
11054
110552007-01-02  Ben Elliston  <bje@au.ibm.com>
11056
11057	* doc/makedoc.c: Include <stdlib.h>.
11058	(malloc, realloc): Remove extern declarations.
11059
110602006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
11061
11062	* NEWS: Update with 1.15.0 info.
11063	* README: Ditto.
11064	* acinclude.m4: Change version number to 1.15.0.
11065	* aclocal.m4: Regenerated.
11066	* configure: Ditto.
11067	* doc/aclocal.m4: Ditto.
11068	* doc/configure: Ditto.
11069	* libc/*/aclocal.m4: Ditto.
11070	* libc/*/configure: Ditto.
11071	* libc/libc.texinfo: Ditto.
11072	* libm/*/aclocal.m4: Ditto.
11073	* libm/*/configure: Ditto.
11074	* libm/libm.texinfo: Ditto.
11075	* libc/sys/linux/shared.ld: Add VERS_1.15.
11076
110772006-12-18  Kazu Hirata  <kazu@codesourcery.com>
11078
11079	Merge from newlib-csl-20060320-branch:
11080	2006-12-01  Nathan Sidwell  <nathan@codesourcery.com>
11081		    Kazu Hirata  <kazu@codesourcery.com>
11082
11083	* configure.host: Recognize fido.
11084
110852006-12-18  Joel Schopp <jschopp@austin.ibm.com>
11086
11087	* libc/machine/spu/c99ppe.h: New file
11088	* libc/machine/spu/perror.c: New file to override libc/stdio version.
11089	* libc/machine/spu/printf.c: New file
11090	* libc/machine/spu/putchar.c: New file
11091	* libc/machine/spu/puts.c: New file
11092	* libc/machine/spu/vprintf.c: New file
11093	* libc/machine/spu/vsnprintf.c: New file
11094	* libc/machine/spu/vsprintf.c: New file
11095	* libc/machine/spu/Makefile.am: Add new targets.
11096	* libc/machine/spu/Makefile.in: Regenerated.
11097
110982006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
11099
11100	* aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
11101	* Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
11102
111032006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
11104
11105	* libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
11106	2.6.5 version of Doug Lea's malloc which is the basis of
11107	this code.
11108
111092006-12-18  Kazunori Asayama <asayama@sm.sony.co.jp>
11110
11111	* libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
11112
111132006-12-14  Jeff Johnston  <jjohnstn@redhat.com>
11114	    Eric Blake  <ebb9@byu.net>
11115
11116	* libc/stdio/fflush.c (fflush): On seekable streams, always flush
11117	read but unused data.
11118	* libc/stdio/fclose.c (_fclose_r): Always flush streams, since
11119	even read streams may have side effects that must happen.
11120
111212006-12-13  Joel Schopp <jschopp@austin.ibm.com>
11122
11123	* libc/machine/spu/setjmp.S: Fix to handle registers past 115
11124	correctly.
11125
111262006-12-13  Joel Schopp <jschopp@austin.ibm.com>
11127
11128	* libc/include/alloca.h: Add undef alloca to work with xlc.
11129
111302006-12-12  Joel Schopp <jschopp@austin.ibm.com>
11131
11132	* libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
11133	cell spu.
11134
111352006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
11136
11137	* libc/machine/spu/strncpy.c: Add padding.
11138
111392006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
11140
11141	* testsuite/newlib.string/tstring.c:
11142
111432006-12-01  Kazunori Asayama  <asayama@sm.sony.co.jp>
11144
11145	* libc/machine/spu/strchr.c: Fix mask for misaligned string.
11146	* libc/machine/spu/strrchr.c: Ditto.
11147
111482006-11-30  Lev Bishop  <lev.bishop@gmail.com>
11149
11150	* libc/include/math.h: Allow C99 functions/macros to be
11151	defined for C++ even when __STRICT_ANSI__.
11152
111532006-11-29  Jeff Johnston  <jjohnstn@redhat.com>
11154
11155	* libc/stdio/makebuf.c (__smakebuf): If dealing with
11156	an asprintf-family buffer, make the default initial size 64.
11157
111582006-11-29  Eric Blake  <ebb9@byu.net>
11159
11160	* libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
11161	asprintf, as well as quadratic realloc behavior.
11162
111632006-11-29  Kazunori Asayama  <asayama@sm.sony.co.jpi
11164
11165	* libc/machine/spu/memset.c: Fix type of explicit cast.
11166	* libc/machine/spu/strncmp.c: Add explicit cast.
11167	* libc/machine/spu/strrchr.c: Ditto.
11168	* libc/machine/spu/strspn.c: Ditto.
11169
111702006-11-22  Luca Barbato  <lu_zero@gentoo.org>
11171
11172	* libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
11173	* libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
11174	* libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
11175	* libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
11176	* libc/machine/spu/strncat.c: Explicit cast.
11177	* libc/machine/spu/strncmp.c: Use spu_splats.
11178	* libc/machine/spu/strncpy.c: Explicit cast.
11179	* libc/machine/spu/strrchr.c: Use spu_splats.
11180	* libc/machine/spu/strspn.c: Use spu_splats.
11181
111822006-11-15  Till Straumann  <strauman@slac.stanford.edu>
11183
11184	* libc/time/tzset_r.c (_tzset_r): Initialize local variable.
11185
111862006-11-14  Eric Blake  <ebb9@byu.net>
11187
11188	* libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
11189	(chclass): ' is a flag.  j, t, and z are modifiers.
11190
111912006-11-08  Jie Zhang  <jie.zhang@analog.com>
11192
11193	* configure.host: Add support for bfin.
11194	* libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
11195	* libc/include/machine/setjmp.h: Define _JBLEN for bfin.
11196	* libc/machine/bfin/aclocal.m4: Generate.
11197	* libc/machine/bfin/configure.in: New.
11198	* libc/machine/bfin/configure: Generate.
11199	* libc/machine/bfin/Makefile.am: New.
11200	* libc/machine/bfin/Makefile.in: Generate.
11201	* libc/machine/bfin/setjmp.S: New.
11202	* libc/machine/bfin/longjmp.S: New.
11203	* libc/machine/configure.in: Add bfin support.
11204	* libc/machine/configure: Generate.
11205
112062006-11-07  Corinna Vinschen  <corinna@vinschen.de>
11207
11208	* libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
11209	(_PC_FILESIZEBITS): Add definition.
11210	(_PC_2_SYMLINKS): Ditto.
11211	(_PC_SYMLINK_MAX): Ditto.
11212
112132006-10-27  Joel Schopp  <jschopp@austin.ibm.com>
11214
11215	* libc/machine/spu/memcpy.c: Override generic function with vectorized
11216	version optimized for the cell spu.
11217	* libc/machine/spu/memmove.c: Ditto.
11218	* libc/machine/spu/memset.c: Ditto.
11219	* libc/machine/spu/strcat.c: Ditto.
11220	* libc/machine/spu/strchr.c: Ditto.
11221	* libc/machine/spu/strcmp.c: Ditto.
11222	* libc/machine/spu/strcpy.c: Ditto.
11223	* libc/machine/spu/strcspn.c: Ditto.
11224	* libc/machine/spu/strlen.c: Ditto.
11225	* libc/machine/spu/strncat.c: Ditto.
11226	* libc/machine/spu/strncmp.c: Ditto.
11227	* libc/machine/spu/strncpy.c: Ditto.
11228	* libc/machine/spu/strpbrk.c: Ditto.
11229	* libc/machine/spu/strrchr.c: Ditto.
11230	* libc/machine/spu/strspn.c: Ditto.
11231	* libc/machine/spu/strxfrm.c: Ditto.
11232	* libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
11233	removing altivec style initializers.
11234	* libc/machine/spu/Makefile.am: Add new files to list so they build
11235	* libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
11236
112372006-10-27  Jeff Johnston  <jjohnstn@redhat.com>
11238
11239	* README: Add a brief section on how to regenerate
11240	configuration files in newlib.
11241
112422006-10-25  Vladimir Prus  <vladimir@codesourcery.com>
11243
11244	* libc/include/math.h: (exception): Add a comment
11245	telling fixincludes that we handle C vs. C++ issue.
11246
112472006-10-11  Yang Tse  <yangsita@gmail.com>
11248
11249	* libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
11250	braced-groups.
11251
112522006-10-11  Corinna Vinschen  <corinna@vinschen.de>
11253
11254	* libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
11255
112562006-09-26  Jeff Johnston  <jjohnstn@redhat.com>
11257
11258	* libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
11259	for clearerr, feof, or fileno.
11260	* libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
11261	the dummy std stream scheme to use pointers to const external
11262	fake files, one for each standard stream.
11263	* libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
11264	argument.  For _REENT_SMALL, reset the file pointer if it
11265	matches one of the fake std stream pointers.
11266	* libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
11267	argument.
11268	* libc/stdio/fclose.c: Ditto.
11269	* libc/stdio/feof.c: Ditto.
11270	* libc/stdio/ferror.c: Ditto.
11271	* libc/stdio/fflush.c: Ditto.
11272	* libc/stdio/fgetc.c: Ditto.
11273	* libc/stdio/fgets.c: Ditto.
11274	* libc/stdio/fileno.c: Ditto.
11275	* libc/stdio/findfp.c: Ditto.
11276	* libc/stdio/fputc.c: Ditto.
11277	* libc/stdio/fputs.c: Ditto.
11278	* libc/stdio/fread.c: Ditto.
11279	* libc/stdio/freopen.c: Ditto.
11280	* libc/stdio/fseek.c: Ditto.
11281	* libc/stdio/ftell.c: Ditto.
11282	* libc/stdio/fwrite.c: Ditto.
11283	* libc/stdio/getc.c: Ditto.
11284	* libc/stdio/getdelim.c: Ditto.
11285	* libc/stdio/putc.c: Ditto.
11286	* libc/stdio/refill.c: Ditto.
11287	* libc/stdio/setvbuf.c: Ditto.
11288	* libc/stdio/ungetc.c: Ditto.
11289	* libc/stdio/vfprintf.c: Ditto.
11290	* libc/stdio/vfscanf.c: Ditto.
11291	* libc/stdio/wbuf.c: Ditto.: Ditto.
11292	* libc/stdio/wsetup.c: Ditto.
11293	* libc/stdio64/freopen64.c: Ditto.
11294	* libc/stdio64/fseeko64.c: Ditto.
11295	* libc/stdio64/ftello64.c: Ditto.
11296	* libc/machine/powerpc/vfprintf.c: Ditto.
11297	* libc/machine/powerpc/vfscanf.c: Ditto.
11298
112992006-09-22  Paul Brook  <paul@codesourcery.com>
11300
11301	* libc/include/sys/reent.h: Define and use __reent_assert.
11302
113032006-09-13  Joel Sherrill <joel@oarcorp.com>
11304
11305	* libc/include/pthread.h: Add pthread barriers,
11306	rwlocks, and spinlocks.  Change const to
11307	_CONST and prefix parameter names with
11308	an underscore.
11309	* libc/include/sys/types.h: Add id and attribute
11310	types for barriers, wrlocks, and spinlocks.
11311	* libc/include/sys/features.h: Enable barriers,
11312	wrlocks, and spinlocks for RTEMS.
11313
113142006-09-13  Patrick Mansfield <patmans@us.ibm.com>
11315
11316	* libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
11317	supposed to be writable.
11318	* libm/common/s_lib_ver.c: Ditto.
11319
113202006-09-12  Paul Brook  <paul@codesourcery.com>
11321
11322	* libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
11323
113242006-09-07  Masaki Muranaka  <monaka@monami-software.com>
11325
11326
11327	* libc/machine/xstormy16/Makefile.am:
11328	Add $(lpfx) prefix to LIBADD objects.
11329	lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
11330	* libc/machine/xstormy16/Makefile.in: Regenerated.
11331
113322006-09-06  Eric Blake  <ebb9@byu.net>
11333
11334	* libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
11335	't', and 'z' modifiers.
11336
113372006-09-01  Kazu Hirata  <kazu@codesourcery.com>
11338
11339	Merge from newlib-csl-20060320-branch:
11340	2006-05-22  Sandra Loosemore <sandra@codesourcery.com>
11341
11342	* configure.host: Tell it we have _rename and _system when
11343	building m68k-unknown-elf.
11344
113452006-08-29  Paul Brook  <paul@codesourcery.com>
11346
11347	* libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
11348
113492006-08-27  Joel Sherrill <joel.sherrill@OARcorp.com>
11350
11351	* libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
11352	BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
11353	This is needed to build all AVR and H8300 RTEMS multilib variants.
11354
113552006-08-23  Kazunori Asayama  <asayama@sm.sony.co.jp>
11356
11357	* libc/machine/configure.in: Add configuration for SPU.
11358	* libc/machine/configure: Regenerated.
11359	* libc/machine/spu/memcpy.c: Include string.h.
11360
113612006-08-22  Eric Blake  <ebb9@byu.net>
11362
11363	* libc/posix/popen.c (popen): Don't close output end of pipe in
11364	child if stdout was closed on entry.
11365	[HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
11366
113672006-08-19  Ramana Radhakrishnan  <ramana.r@gmail.com>
11368
11369	* sys/types.h: Correct syntax error caused by missing '\' on #ifdef
11370	line.
11371
113722006-08-17  Brian Ford  <Brian.Ford@FlightSafety.com>
11373
11374	* libc/time/gmtime.c: Correct man page; clock is not a
11375	local time and no conversion occurs.
11376
113772006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
11378
11379	* configure.host (newlib_cflags) [spu]: Add special compiler
11380	options to reduce size.
11381
113822006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
11383
11384	* configure.host: Add spu support.
11385	* libc/include/stdint.h: Ditto.
11386	* libc/include/machine/ieeefp.h: Ditto.
11387	* libc/include/machine/setjmp.h: Ditto.
11388	* libc/include/sys/config.h: Ditto.
11389	* libc/include/sys/types.h: Ditto.
11390	* libc/machine/spu/Makefile.am: New file.
11391	* libc/machine/spu/Makefile.in: Ditto.
11392	* libc/machine/spu/aclocal.m4: Ditto.
11393	* libc/machine/spu/configure: Ditto.
11394	* libc/machine/spu/configure.in: Ditto.
11395	* libc/machine/spu/memcpy.c: Ditto.
11396	* libc/machine/spu/setjmp.S: Ditto.
11397
113982006-08-03  J"orn Rennecke  <joern.rennecke@st.com>
11399
11400	* dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
11401	properly.
11402
114032006-08-01  Jeff Johnston  <jjohnstn@redhat.com>
11404
11405	* libc/Makefile.am: Add libc_TEXINFOS dependency on
11406	generated .texi files.
11407	* libm/Makefile.am: Add libm_TEXINFOS dependency on
11408	generated .texi files.
11409	* libc/Makefile.in: Regenerated.
11410	* libm/Makefile.in: Ditto.
11411
114122006-08-01  Thiemo Seufer  <ths@mips.com>
11413	    Nigel Stephens  <nigel@mips.com>
11414
11415	* libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
11416	define this to force _impure_ptr to live in the .sdata section.
11417
114182006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
11419
11420	* acinclude.m4: Check for readelf tool.
11421	* configure.in: Use ${READELF} instead of hard-coding.
11422	* Regenerate all aclocal.m4, Makefile.in, and configure files.
11423
114242006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
11425
11426	* libc/sys/linux/mmap.c: Remove include of sys/mman.h
11427	to avoid conflict with newer glibc's revision of mremap.
11428
114292006-07-05  Jeff Johnston  <jjohnstn@redhat.com>
11430
11431	* libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
11432	floating-point format support.  Also redefine
11433	dword0 and dword1 macros.
11434	* libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
11435	to prevent setting dword1 which is an rvalue only.
11436
114372006-06-22  Jeff Johnston  <jjohnstn@redhat.com>
11438
11439	* libc/stdlib/Makefile.am: Add new gdtoa routines.
11440	* libc/stdlib/Makefile.in: Regenerated.
11441	* libc/stdlib/gd_qnan.h: New file.
11442	* libc/stdlib/gdtoa-gethex.c: Ditto.
11443	* libc/stdlib/gdtoa-hexnan.c: Ditto.
11444	* libc/stdlib/gdtoa.h: Ditto.
11445	* libc/stdlib/mprec.c: Add new helper routines needed by
11446	the new gdtoa code.
11447	* libc/stdlib/mprec.h: Integrate some defines and prototypes
11448	used by gdtoa routines here.
11449	* libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
11450	which adds C99 support such as nan, inf, and hexadecimal input
11451	format.
11452
114532006-06-15  Corinna Vinschen  <corinna@vinschen.de>
11454
11455	* libc/include/stdio.h (__sgetc_r): Fix typo.
11456	* libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
11457	* libc/stdio/rget.c (__srbuf): Reinstantiate.
11458	* libc/stdio/wbuf.c (__swbuf): Ditto.
11459
114602006-06-14  Jeff Johnston  <jjohnstn@redhat.com>
11461
11462	* libc/include/stdio.h: Add new reentrant I/O prototypes for
11463	read/write functions.  Change getc/putc macros to have reentrant underlying
11464	macros/functions.  This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
11465	* libc/stdio/fgetc.c: Fix and/or add reentrant version to call
11466	new reentrant I/O functions/macros for reading/writing.
11467	* libc/stdio/fgets.c: Ditto.
11468	* libc/stdio/fputc.c: Ditto.
11469	* libc/stdio/fputs.c: Ditto.
11470	* libc/stdio/fread.c: Ditto.
11471	* libc/stdio/fseek.c: Ditto.
11472	* libc/stdio64/fseeko64.c: Ditto.
11473	* libc/stdio/fwrite.c: Ditto.
11474	* libc/stdio/getc.c: Ditto.
11475	* libc/stdio/getc_u.c: Ditto.
11476	* libc/stdio/getchar.c: Ditto.
11477	* libc/stdio/getchar_u.c: Ditto.
11478	* libc/stdio/putc.c: Ditto.
11479	* libc/stdio/putc_u.c: Ditto.
11480	* libc/stdio/putchar.c: Ditto.
11481	* libc/stdio/puts.c: Ditto.
11482	* libc/stdio/vfprintf.c: Ditto.
11483	* libc/stdio/vfscanf.c: Ditto.
11484	* libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
11485	Change all previous callers of __sfvwrite.  Set errno to EBADF and
11486	set error flag on if attempt is made to write to file that does not
11487	allow writing.
11488	* libc/stdio/fvwrite.h: Fix new reentrant prototypes.
11489	* libc/stdio/local.h: Ditto.
11490	* libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
11491	Set errno to EBADF and the error flag on if attempt is made to
11492	read unreadable file.  Change all previous callers of __srefill.
11493	* libc/stdio/rget.c
11494	* libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r.  Change
11495	all previous callers of __swbuf.
11496	* libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
11497	huge value macros are already defined correctly for i386 by <math.h>.
11498
114992006-06-13  Sandra Loosemore <sandra@codesourcery.com>
11500
11501	* /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
11502	Make them do something useful in the ARM_RDI_MONITOR case.
11503
115042006-06-07  Fred Fish  <fnf@specifix.com>
11505
11506	* libc/search/hash_bigkey.c (MIN,MAX): Remove
11507	defines that are already supplied by <sys/param.h>.
11508
115092006-06-07  Fred Fish  <fnf@specifix.com>
11510
11511	* configure.host: Remove references to HAVE_GETTIMEOFDAY.
11512
115132006-06-05  Shaun Jackman  <sjackman@gmail.com>
11514
11515	* libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
11516	usleep.c.
11517	* libc/posix/Makefile.in: Regenerate.
11518	* libc/posix/sleep.c: New file.
11519	* libc/posix/usleep.c: Ditto.
11520
115212006-06-05  Shaun Jackman  <sjackman@gmail.com>
11522
11523	* configure.host (newlib_cflags) [arm, thumb, xscale]:  Remove
11524	-DABORT_PROVIDED flag.
11525	* newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
11526	* newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
11527
115282006-06-05  Jeff Johnston  <jjohnstn@redhat.com>
11529
11530	* Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
11531	* Makefile.in: Regenerated.
11532	* libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
11533	extraneous CFLAGS reference now that CCASFLAGS are being extended
11534	properly via multilib.
11535	* libc/machine/sh/Makefile.in: Regenerated.
11536
115372006-06-02  Shaun Jackman  <sjackman@gmail.com>
11538
11539	* libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
11540	sigismember.
11541
115422006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
11543
11544	* libc/misc/dprintf.c: Removed.
11545	* libc/misc/__dprintf.c: Renamed from dprintf.c.
11546	* libc/misc/Makefile.am: Changed appropriately for rename.
11547	* libc/misc/Makefile.in: Regenerated.
11548
115492006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
11550
11551	* libc/include/stdio.h: Protect dprintf prototype
11552	with #ifndef dprintf so as to not interfere with
11553	historical code defining their own dprintf macro.
11554
115552006-05-18  Jeff Johnston  <jjohnstn@redhat.com>
11556
11557	* libc/include/stdio.h: Add prototypes for fiscanf,
11558	iscanf, and siscanf.
11559
115602006-05-11  J"orn Rennecke <joern.rennecke@st.com>
11561
11562	* acinclude.m4 (_NEWLIB_VERSION): Rename to:
11563	(DEF_NEWLIB_VERSION).
11564	* configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
11565	* configure: Regenerate.
11566
115672006-05-09  Jeff Johnston  <jjohnstn@redhat.com>
11568
11569	* libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
11570	lib_a_SOURCES.
11571	* libc/ctype/Makefile.in: Regenerated.
11572
115732006-05-09  Kazu Hirata  <kazu@codesourcery.com>
11574
11575	* libc/machine/arm/Makefile.am: Fix a typo.
11576	* libc/machine/arm/Makefile.in: Regenerated.
11577
115782006-05-08  J"orn Rennecke <joern.rennecke@st.com>
11579
11580	* libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
11581	* libc/machine/sh/Makefile.in: Regenerate.
11582
115832006-05-03  J"orn Rennecke <joern.rennecke@st.com>
11584
11585	* libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
11586	* libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
11587
115882006-05-02  Jeff Johnston  <jjohnstn@redhat.com>
11589
11590	* libc/sys/sysnec810/Makefile.am: Specify .S files instead of
11591	.s.
11592	* libc/sys/sysnec810/Makefile.in: Regenerated.
11593	* libc/sys/sysnec810/crt0.S: Renamed from .s file.
11594	* libc/sys/sysnec810/io.S: Ditto.
11595	* libc/sys/sysnec810/crt0.s: Renamed to .S file.
11596	* libc/sys/sysnec810/io.s: Ditto.
11597
115982006-05-01  Jeff Johnston  <jjohnstn@redhat.com>
11599
11600	* libc/argz/Makefile.am: Prefix any objects specified with $(lpfx).  If source file can
11601	be specified instead of object, do so.
11602	* libc/ctype/Makefile.am: Ditto.
11603	* libc/iconv/ccs/Makefile.am: Ditto.
11604	* libc/iconv/ces/Makefile.am: Ditto.
11605	* libc/iconv/lib/Makefile.am: Ditto.
11606	* libc/locale/Makefile.am: Ditto.
11607	* libc/posix/Makefile.am: Ditto.
11608	* libc/reent/Makefile.am: Ditto.
11609	* libc/search/Makefile.am: Ditto.
11610	* libc/stdio/Makefile.am: Ditto.
11611	* libc/stdio64/Makefile.am: Ditto.
11612	* libc/stdlib/Makefile.am: Ditto.
11613	* libc/string/Makefile.am: Ditto.
11614	* libc/syscalls/Makefile.am: Ditto.
11615	* libc/unix/Makefile.am: Ditto.
11616	* libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
11617	prefix added automatically.  Any specified rules must use $(lpfx) for
11618	object file names.
11619	* libc/machine/arm/Makefile.am: Ditto.
11620	* libc/machine/cris/Makefile.am: Ditto.
11621	* libc/machine/crx/Makefile.am: Ditto.
11622	* libc/machine/d10v/Makefile.am: Ditto.
11623	* libc/machine/d30v/Makefile.am: Ditto.
11624	* libc/machine/fr30/Makefile.am: Ditto.
11625	* libc/machine/frv/Makefile.am: Ditto.
11626	* libc/machine/h8300/Makefile.am: Ditto.
11627	* libc/machine/h8500/Makefile.am: Ditto.
11628	* libc/machine/hppa/Makefile.am: Ditto.
11629	* libc/machine/i386/Makefile.am: Ditto.
11630	* libc/machine/i960/Makefile.am: Ditto.
11631	* libc/machine/iq2000/Makefile.am: Ditto.
11632	* libc/machine/m32c/Makefile.am: Ditto.
11633	* libc/machine/m32r/Makefile.am: Ditto.
11634	* libc/machine/m68hc11/Makefile.am: Ditto.
11635	* libc/machine/m68k/Makefile.am: Ditto.
11636	* libc/machine/m88k/Makefile.am: Ditto.
11637	* libc/machine/mips/Makefile.am: Ditto.
11638	* libc/machine/mn10200/Makefile.am: Ditto.
11639	* libc/machine/mn10300/Makefile.am: Ditto.
11640	* libc/machine/mt/Makefile.am: Ditto.
11641	* libc/machine/necv70/Makefile.am: Ditto.
11642	* libc/machine/powerpc/Makefile.am: Ditto.
11643	* libc/machine/sh/Makefile.am: Ditto.
11644	* libc/machine/sh/Makefile.in: Ditto.
11645	* libc/machine/sparc/Makefile.am: Ditto.
11646	* libc/machine/tic4x/Makefile.am: Ditto.
11647	* libc/machine/tic80/Makefile.am: Ditto.
11648	* libc/machine/v850/Makefile.am: Ditto.
11649	* libc/machine/w65/Makefile.am: Ditto.
11650	* libc/machine/xscale/Makefile.am: Ditto.
11651	* libc/machine/xstormy16/Makefile.am: Ditto.
11652	* libc/machine/z8k/Makefile.am: Ditto.
11653	* libc/sys/a29khif/Makefile.am: Ditto.
11654	* libc/sys/arm/Makefile.am: Ditto.
11655	* libc/sys/d10v/Makefile.am: Ditto.
11656	* libc/sys/h8300hms/Makefile.am: Ditto.
11657	* libc/sys/h8500hms/Makefile.am: Ditto.
11658	* libc/sys/linux/Makefile.am: Ditto.
11659	* libc/sys/linux/linuxthreads/Makefile.am: Ditto.
11660	* libc/sys/linux/net/Makefile.am: Ditto.
11661	* libc/sys/linux/stdlib/Makefile.am: Ditto.
11662	* libc/sys/m88kbug/Makefile.am: Ditto.
11663	* libc/sys/mmixware/Makefile.am: Ditto.
11664	* libc/sys/rdos/Makefile.am: Ditto.
11665	* libc/sys/rtems/Makefile.am: Ditto.
11666	* libc/sys/sh/Makefile.am: Ditto.
11667	* libc/sys/sun4/Makefile.am: Ditto.
11668	* libc/sys/sysmec/Makefile.am: Ditto.
11669	* libc/sys/sysnec810/Makefile.am: Ditto.
11670	* libc/sys/sysnecv850/Makefile.am: Ditto.
11671	* libc/sys/sysvi386/Makefile.am: Ditto.
11672	* libc/sys/sysvnecv70/Makefile.am: Ditto.
11673	* libc/sys/tic80/Makefile.am: Ditto.
11674	* libc/sys/w65/Makefile.am: Ditto.
11675	* libc/sys/z8ksim/Makefile.am: Ditto.
11676	* libc/machine/necv70/fastmath.S: Renamed from .s file.
11677	* libc/machine/necv70/setjmp.S: Ditto.
11678	* libc/machine/necv70/fastmath.s: Removed.
11679	* libc/machine/necv70/setjmp.s: Ditto.
11680	* libc/machine/w65/*.S: New files renamed from .s files.
11681	* libc/machine/w65/*.s: Renamed and removed.
11682	* libc/sys/a29khif/*.S: New files renamed from .s files.
11683	* libc/sys/a29khif/*.s: Renamed and removed.
11684	* libc/sys/sysvi386/*.S: New files renamed from .s files.
11685	* libc/sys/sysvi386/*.s: Renamed and removed.
11686	* libc/sys/sysvnecv70/*.S: New files renamed from .s files.
11687	* libc/sys/sysvnecv70/*.s: Renamed and removed.
11688	* libc/*Makefile.in: Regenerated as appropriate.
11689
116902006-04-24  DJ Delorie  <dj@redhat.com>
11691
11692	* libc/machine/sh/configure.in: Avoid link tests.
11693	* libc/machine/sh/configure: Regenerate.
11694
116952006-04-18  Jeff Johnston  <jjohnstn@redhat.com>
11696
11697	* libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
11698	(sigaddset, sigemptyset): Add return code.
11699
117002006-04-13  Ralf Corsepius  <ralf.corsepius@rtems.org>
11701
11702	* acinclude.m4: New _NEWLIB_VERSION.
11703	* acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
11704	Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
11705	Use new form of AC_INIT_AUTOMAKE.
11706	* configure.in: AC_PREREQ(2.59).
11707	Use autoconf-2.5.x version of AC_INIT.
11708	Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
11709	autoconf-2.13's AC_OUTPUT.
11710	* libm/configure.in: Ditto.
11711	* libm/machine/configure.in: Ditto.
11712	* libm/machine/i386/configure.in: Ditto.
11713	* libc/configure.in: Ditto.
11714	* libc/machine/a29k/configure.in: Ditto.
11715	* libc/machine/arm/configure.in: Ditto.
11716	* libc/machine/configure.in: Ditto.
11717	* libc/machine/mn10300/configure.in: Ditto.
11718	* libc/machine/powerpc/configure.in: Ditto.
11719	* libc/machine/z8k/configure.in: Ditto.
11720	* libc/machine/h8300/configure.in: Ditto.
11721	* libc/machine/mips/configure.in: Ditto.
11722	* libc/machine/crx/configure.in: Ditto.
11723	* libc/machine/m68hc11/configure.in: Ditto.
11724	* libc/machine/h8500/configure.in: Ditto.
11725	* libc/machine/xscale/configure.in: Ditto.
11726	* libc/machine/d10v/configure.in: Ditto.
11727	* libc/machine/fr30/configure.in: Ditto.
11728	* libc/machine/sh/configure.in: Ditto.
11729	* libc/machine/tic80/configure.in: Ditto.
11730	* libc/machine/m32r/configure.in: Ditto.
11731	* libc/machine/xstormy16/configure.in: Ditto.
11732	* libc/machine/i386/configure.in: Ditto.
11733	* libc/machine/d30v/configure.in: Ditto.
11734	* libc/machine/mn10200/configure.in: Ditto.
11735	* libc/machine/frv/configure.in: Ditto.
11736	* libc/machine/mt/configure.in: Ditto.
11737	* libc/machine/i960/configure.in: Ditto.
11738	* libc/machine/v850/configure.in: Ditto.
11739	* libc/machine/necv70/configure.in: Ditto.
11740	* libc/machine/tic4x/configure.in: Ditto.
11741	* libc/machine/cris/configure.in: Ditto.
11742	* libc/machine/m68k/configure.in: Ditto.
11743	* libc/machine/m32c/configure.in: Ditto.
11744	* libc/machine/hppa/configure.in: Ditto.
11745	* libc/machine/w65/configure.in: Ditto.
11746	* libc/machine/iq2000/configure.in: Ditto.
11747	* libc/machine/sparc/configure.in: Ditto.
11748	* libc/machine/m88k/configure.in: Ditto.
11749	* libc/sys/linux/configure.in: Ditto.
11750	* libc/sys/linux/machine/configure.in: Ditto.
11751	* libc/sys/linux/machine/i386/configure.in: Ditto.
11752	* libc/sys/linux/linuxthreads/configure.in: Ditto.
11753	* libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
11754	* libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
11755	* libc/sys/arm/configure.in: Ditto.
11756	* libc/sys/configure.in: Ditto.
11757	* libc/sys/decstation/configure.in: Ditto.
11758	* libc/sys/a29khif/configure.in: Ditto.
11759	* libc/sys/sysnecv850/configure.in: Ditto.
11760	* libc/sys/d10v/configure.in: Ditto.
11761	* libc/sys/netware/configure.in: Ditto.
11762	* libc/sys/mmixware/configure.in: Ditto.
11763	* libc/sys/h8500hms/configure.in: Ditto.
11764	* libc/sys/sh/configure.in: Ditto.
11765	* libc/sys/tic80/configure.in: Ditto.
11766	* libc/sys/rdos/configure.in: Ditto.
11767	* libc/sys/sysmec/configure.in: Ditto.
11768	* libc/sys/sysvi386/configure.in: Ditto.
11769	* libc/sys/h8300hms/configure.in: Ditto.
11770	* libc/sys/sparc64/configure.in: Ditto.
11771	* libc/sys/arc/configure.in: Ditto.
11772	* libc/sys/sysnec810/configure.in: Ditto.
11773	* libc/sys/m88kbug/configure.in: Ditto.
11774	* libc/sys/sysvnecv70/configure.in: Ditto.
11775	* libc/sys/z8ksim/configure.in: Ditto.
11776	* libc/sys/rtems/configure.in: Ditto.
11777	* libc/sys/w65/configure.in: Ditto.
11778	* libc/sys/sun4/configure.in: Ditto.
11779	* doc/configure.in: Ditto.
11780	* iconvdata/configure.in: Ditto.
11781	* configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
11782
117832006-04-11  Jeff Johnston  <jjohnstn@redhat.com>
11784
11785	* acinclude.m4: Properly add square brackets for
11786	AC_DEFUN macros.  Rewrite LIB_AC_PROG_CC to remove
11787	macros no longer available.  Add LIB_AM_PROG_AS to
11788	remove prereq of AC_PROG_CC.  Add LIB_AC_PROG_CC_GNU
11789	macro.  Substitute lpfx (library object prefix).
11790	* configure.host: Set lpfx depending on whether
11791	libtool is used or not.
11792	* configure.in: Individually specify libc and libm
11793	to AC_CONFIG_SUBDIRS.  Add square bracket quoting as
11794	necessary.
11795	* Makefile.am: Use $(lpfx) to get object names for
11796	math-library functions that should also be in libc.
11797	* libc/machine/configure.in: Use case statement to determine
11798	AC_CONFIG_SUBDIRS statement.
11799	* libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
11800	* libc/sys/linux/machine/configure.in: Ditto.
11801	* libc/sys/configure.in: Ditto.
11802	* libm/machine/configure.in: Ditto.
11803	* libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
11804	* libm/configure.in: Add AM_CONDITIONAL statement
11805	for HAVE_LIBM_MACHINE_DIR.
11806	* libc/machine/a29k/Makefile.am: Modified to work with
11807	latest automake.  Change includes setting AM_CCASFLAGS
11808	so building .S files will properly pick up flags used
11809	to build C files.
11810	* libc/machine/arm/Makefile.am: Ditto.
11811	* libc/machine/crx/Makefile.am: Ditto.
11812	* libc/machine/d10v/Makefile.am: Ditto.
11813	* libc/machine/d30v/Makefile.am: Ditto.
11814	* libc/machine/fr30/Makefile.am: Ditto.
11815	* libc/machine/frv/Makefile.am: Ditto.
11816	* libc/machine/h8300/Makefile.am: Ditto.
11817	* libc/machine/h8500/Makefile.am: Ditto.
11818	* libc/machine/hppa/Makefile.am: Ditto.
11819	* libc/machine/i386/Makefile.am: Ditto.
11820	* libc/machine/iq2000/Makefile.am: Ditto.
11821	* libc/machine/m32c/Makefile.am: Ditto.
11822	* libc/machine/m32r/Makefile.am: Ditto.
11823	* libc/machine/m68hc11/Makefile.am: Ditto.
11824	* libc/machine/m68k/Makefile.am: Ditto.
11825	* libc/machine/m88k/Makefile.am: Ditto.
11826	* libc/machine/mips/Makefile.am: Ditto.
11827	* libc/machine/mn10200/Makefile.am: Ditto.
11828	* libc/machine/mn10300/Makefile.am: Ditto.
11829	* libc/machine/mt/Makefile.am: Ditto.
11830	* libc/machine/necv70/Makefile.am: Ditto.
11831	* libc/machine/powerpc/Makefile.am: Ditto.
11832	* libc/machine/sh/Makefile.am: Ditto.
11833	* libc/machine/sparc/Makefile.am: Ditto.
11834	* libc/machine/tic4x/Makefile.am: Ditto.
11835	* libc/machine/tic80/Makefile.am: Ditto.
11836	* libc/machine/v850/Makefile.am: Ditto.
11837	* libc/machine/w65/Makefile.am: Ditto.
11838	* libc/machine/xscale/Makefile.am: Ditto.
11839	* libc/machine/xstormy16/Makefile.am: Ditto.
11840	* libc/machine/z8k/Makefile.am: Ditto.
11841	* libc/sys/a29khif/Makefile.am: Ditto.
11842	* libc/sys/arc/Makefile.am: Ditto.
11843	* libc/sys/arm/Makefile.am: Ditto.
11844	* libc/sys/d10v/Makefile.am: Ditto.
11845	* libc/sys/decstation/Makefile.am: Ditto.
11846	* libc/sys/h8300hms/Makefile.am: Ditto.
11847	* libc/sys/h8500hms/Makefile.am: Ditto.
11848	* libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
11849	* libc/sys/linux/machine/i386/Makefile.am: Ditto.
11850	* libc/sys/m88kbug/Makefile.am: Ditto.
11851	* libc/sys/mmixware/Makefile.am: Ditto.
11852	* libc/sys/netware/Makefile.am: Ditto.
11853	* libc/sys/rdos/Makefile.am: Ditto.
11854	* libc/sys/rtems/Makefile.am: Ditto.
11855	* libc/sys/sh/Makefile.am: Ditto.
11856	* libc/sys/sparc64/Makefile.am: Ditto.
11857	* libc/sys/sysmec/Makefile.am: Ditto.
11858	* libc/sys/sysnec810/Makefile.am: Ditto.
11859	* libc/sys/sysnecv850/Makefile.am: Ditto.
11860	* libc/sys/sysvi386/Makefile.am: Ditto.
11861	* libc/sys/sysvnecv70/Makefile.am: Ditto.
11862	* libc/sys/tic80/Makefile.am: Ditto.
11863	* libc/sys/w65/Makefile.am: Ditto.
11864	* libc/sys/z8ksim/Makefile.am: Ditto.
11865	* libm/machine/i386/Makefile.am: Ditto.
11866	* libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
11867	trap.S so that automake will generate a .S.o suffix rule.
11868	* libc/argz/Makefile.am: Modified to work with
11869	latest automake.  Change includes adding lib_a_CFLAGS
11870	so automake doesn't complain about libtool and non-libtool
11871	libraries sharing objects.
11872	* libc/ctype/Makefile.am: Ditto.
11873	* libc/errno/Makefile.am: Ditto.
11874	* libc/iconv/ccs/Makefile.am: Ditto.
11875	* libc/iconv/ces/Makefile.am: Ditto.
11876	* libc/iconv/lib/Makefile.am: Ditto.
11877	* libc/locale/Makefile.am: Ditto.
11878	* libc/misc/Makefile.am: Ditto.
11879	* libc/posix/Makefile.am: Ditto.
11880	* libc/reent/Makefile.am: Ditto.
11881	* libc/search/Makefile.am: Ditto.
11882	* libc/signal/Makefile.am: Ditto.
11883	* libc/stdio/Makefile.am: Ditto.
11884	* libc/stdio64/Makefile.am: Ditto.
11885	* libc/stdlib/Makefile.am: Ditto.
11886	* libc/string/Makefile.am: Ditto.
11887	* libc/sys/linux/Makefile.am: Ditto.
11888	* libc/sys/linux/argp/Makefile.am: Ditto.
11889	* libc/sys/linux/cmath/Makefile.am: Ditto.
11890	* libc/sys/linux/dl/Makefile.am: Ditto.
11891	* libc/sys/linux/iconv/Makefile.am: Ditto.
11892	* libc/sys/linux/intl/Makefile.am: Ditto.
11893	* libc/sys/linux/linuxthreads/Makefile.am: Ditto.
11894	* libc/sys/linux/net/Makefile.am: Ditto.
11895	* libc/sys/linux/stdlib/Makefile.am: Ditto.
11896	* libc/syscalls/Makefile.am: Ditto.
11897	* libc/time/Makefile.am: Ditto.
11898	* libc/unix/Makefile.am: Ditto.
11899	* libm/Makefile.am: Ditto.
11900	* libm/common/Makefile.am: Ditto.
11901	* libm/math/Makefile.am: Ditto.
11902	* libm/mathfp/Makefile.am: Ditto.
11903	* Regenerate all aclocal.m4, Makefile.in, and configure files.
11904
119052006-04-07  Jeff Johnston  <jjohnstn@redhat.com>
11906
11907	* libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
11908	anymore.  Assume there is a gettimeofday syscall.
11909
119102006-03-29  Shaun Jackman  <sjackman@gmail.com>
11911
11912	* libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
11913	for the declaration of n_long.
11914
119152006-03-29  Shaun Jackman  <sjackman@gmail.com>
11916
11917	* libc/sys/linux/include/net/if.h: Include sys/socket.h for
11918	struct sockaddr.
11919	(IFF_SMART): Replace this define with IFF_NOTRAILERS.
11920	(IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
11921	(IFF_NOTRAILERS): New define.
11922	(struct ifreq): Add ifru_netmask.
11923	(ifr_netmask): New define.
11924
119252006-03-29  Shaun Jackman  <sjackman@gmail.com>
11926
11927	* libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
11928	match sys/ioctl.h.
11929
119302006-03-29  Shaun Jackman  <sjackman@gmail.com>
11931
11932	* libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
11933	linux-newlib libc implementations.
11934
119352006-03-29  Eric Blake  <ebb9@byu.net>
11936
11937	* libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
11938	* libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
11939
119402006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
11941
11942	* libc/sys/linux/io.c (__mknod): Fix declaration of
11943	syscall to pass a dev_t as third argument rather than
11944	a pointer to dev_t.
11945
119462006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
11947
11948	* libc/sys/linux/net/name6.c: Fix struct references.
11949
119502006-03-22  Mark Mitchell  <mark@codesourcery.com>
11951
11952	* configure.host: Allow hosts to set the default
11953	newlib_atexit_dynamic_alloc value.
11954	* configure.in: Likewise.
11955	* configure: Regenerated.
11956
119572006-03-20  Mark Mitchell  <mark@codesourcery.com>
11958
11959	* acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
11960	* configure.in (--disable-newlib-atexit-dynamic-alloc): New
11961	option.
11962	* configure: Regenerated.
11963	* newlib.hin: Regenerated.
11964	* libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
11965	if _ATEXIT_DYNAMIC_ALLOC is undefined.
11966	* libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
11967	if _ATEXIT_DYNAMIC_ALLOC is undefined.
11968
119692006-03-17  Jeff Johnston  <jjohnstn@redhat.com>
11970
11971	* libc/sys/linux/linuxthreads/config.h: Remove definition
11972	of UINT32_C.
11973
119742006-03-15  Jeff Johnston  <jjohnstn@redhat.com>
11975
11976	* libc/stdio/wsetup.c (__swsetup): Don't make a buffer
11977	for a string I/O file that isn't using the asprintf family.
11978
119792006-03-07  Eric Blake  <ebb9@byu.net>
11980
11981	* libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
11982	filename, allow read-only or write-only FILE atop O_RDWR file
11983	descriptor.
11984	* libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
11985
119862006-03-07  Jeff Johnston  <jjohnstn@redhat.com>
11987
11988	* libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
11989	* libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
11990
119912006-03-02  Jeff Johnston  <jjohnstn@redhat.com>
11992
11993	* libm/math/math.tex: Fix reference to sisnan.def which
11994	is now in common subdirectory.
11995	* libm/mathfp/mathfp.tex: Ditto.
11996
119972006-02-27  Jeff Johnston  <jjohnstn@redhat.com>
11998
11999	* Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
12000	s_isnand, and sf_isnanf object files.
12001	* Makefile.in: Regenerated.
12002	* libc/include/ieeefp.h: Undef isnan and isinf to avoid
12003	conflict if <math.h> has previously been included.
12004	* libc/include/math.h
12005	* libc/include/math.h: Make isnan and isinf macros to
12006	conform to C99.
12007	(__isinfd, __isinff, __isnand, __isnanf): New functions.
12008	* libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
12009	and sf_isnanf files.  Also support s_isnan, sf_isnan, s_isinf, and
12010	sf_isinf files which have been moved from math/mathfp directories.
12011	* libm/common/Makefile.in: Regenerated.
12012	* libm/common/s_isinfd.c: New file.
12013	* libm/common/s_isnand.c: Ditto.
12014	* libm/common/sf_isinff.c: Ditto.
12015	* libm/common/sf_isnanf.c: Ditto.
12016	* libm/common/s_isinf.c: Moved from libm/math directory.
12017	* libm/common/s_isnan.c: Ditto.
12018	* libm/common/sf_isinf.c: Ditto.
12019	* libm/common/sf_isnan.c: Ditto.
12020	* libm/math/Makefile.am: Remove isinf and isnan family functions
12021	which have been moved into common directory.
12022	* libm/mathfp/Makefile.am: Ditto.
12023	* libm/math/Makefile.in: Regenerated.
12024	* libm/mathfp/Makefile.in: Ditto.
12025	* libm/math/s_isinf.c: Removed.
12026	* libm/math/s_isnan.c: Ditto.
12027	* libm/math/sf_isinf.c: Ditto.
12028	* libm/math/sf_isnan.c: Ditto.
12029	* libm/mathfp/s_isinf.c: Ditto.
12030	* libm/mathfp/s_isnan.c: Ditto.
12031	* libm/mathfp/sf_isinf.c: Ditto.
12032	* libm/mathfp/sf_isnan.c: Ditto.
12033
120342006-02-20  Jeff Johnston  <jjohnstn@redhat.com>
12035
12036	* libc/stdio/fflush.c (fflush): For an fflush on a read-only
12037	stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
12038	* libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
12039	seek, turn off the __SNPT no-optimization flag.
12040
120412006-02-16  Jeff Johnston  <jjohnstn@redhat.com>
12042
12043	* libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
12044	will be defined.
12045	* libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
12046	<features.h> to preset special flags.
12047
120482006-02-15  Corinna Vinschen  <corinna@vinschen.de>
12049
12050	* libc/include/sys/time.h (struct timeval): Change member types
12051	according to SUSv3.
12052	* libc/include/sys/types.h (useconds_t): Change to unsigned
12053	according to SUSv3.
12054	(suseconds_t): Define type.
12055
120562006-02-13  Jeff Johnston  <jjohnstn@redhat.com>
12057	    David Carne  <davidcarne@gmail.com>
12058
12059	* libc/string/strndup_r.c (_strndup_r): Use strnlen logic
12060	instead of strlen to determine number of bytes to copy.
12061	* libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
12062	before looking at storage location.
12063
120642006-02-07  Paul Brook  <paul@codesourcery.com>
12065
12066	* libc/machine/arm/setjmp.S: Add Thumb-2 support.
12067	* libc/sys/arm/crt0.S: Add Thumb-2 startup code.
12068	* libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
12069	* libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
12070	* libc/sys/arm/trap.S: Disable for Thumb-2.
12071
120722006-01-31  Leif Ekblad  <leif@rdos.net>
12073
12074	* configure.host: RDOS support added
12075	* libc/include/sys/config.h: Ditto.
12076	* libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
12077	* libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
12078	* libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
12079	* libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
12080	* libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
12081	* libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
12082	* libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
12083	* libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
12084	* libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
12085	* libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
12086	* libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
12087	* libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
12088	* libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
12089	* libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
12090	* libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
12091	* libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
12092	* libc/sys/rdos/write.c: Ditto.
12093
120942006-01-24  Jeff Johnston  <jjohnstn@redhat.com>
12095
12096	* acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
12097	so as not to define PACKAGE and VERSION in newlib.h.
12098	* aclocal.m4: Regenerated.
12099	* configure: Ditto.
12100	* newlib.hin: Ditto.
12101
121022006-01-20  Jeff Johnston  <jjohnstn@redhat.com>
12103
12104	* acconfig.h: New file to generate newlib.hin from.
12105	* newlib.hin: Regenerated.
12106	* stamp-h.in: Regenerated.
12107	* Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
12108	called automatically.
12109	* Makefile.in: Regenerated.
12110	* acinclude.m4: Add proper comment for hack in previous change.
12111	* aclocal.m4 */aclocal.m4: Regenerated.
12112	* configure */configure: Regenerated.
12113
121142006-01-11  Jeff Johnston  <jjohnstn@redhat.com>
12115
12116	* acinclude.m4: Add hack to prevent INSTALL in subdirs
12117	from being set to "../".
12118	* Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
12119	* aclocal.m4: Regenerated.
12120	* configure: Ditto.
12121	* Makefile.in: Ditto.
12122	* doc/aclocal.m4: Ditto.
12123	* doc/configure: Ditto.
12124	* iconvdata/aclocal.m4: Ditto.
12125	* iconvdata/configure: Ditto.
12126	* libc/*/aclocal.m4: Ditto.
12127	* libc/*/configure: Ditto.
12128	* libc/libc.texinfo: Ditto.
12129	* libm/*/aclocal.m4: Ditto.
12130	* libm/*/configure: Ditto.
12131
121322006-01-10  Eric Blake  <ebb9@byu.net>
12133
12134	* libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
12135	* libc/stdio64/freopen64.c (_freopen64_r): Likewise.
12136
121372006-01-10  Jeff Johnston  <jjohnstn@redhat.com>
12138
12139	* libm/mathfp/s_frexp.c: Check for special values on
12140	the original input, not the manipulated output value.
12141	* libm/mathfp/sf_frexp.c: Ditto.
12142	* libm/mathfp/s_atangent.c: Don't use local value branch
12143	when checking for quadrant.
12144	* libm/mathfp/sf_atangent.c: Ditto.
12145
121462006-01-09  Jeff Johnston  <jjohnstn@redhat.com>
12147
12148	* libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
12149	* libc/stdio64/freopen64.c: Ditto.
12150
121512006-01-09  Eric Blake  <ebb9@byu.net>
12152
12153	* libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
12154	* libc/stdio64/freopen64.c (_freopen64_r): Likewise.
12155
121562006-01-06  Jeff Johnston  <jjohnstn@redhat.com>
12157
12158	* libc/sys/linux/include/getopt.h: Add macros needed by
12159	new version of getopt.c in libc/stdlib.
12160
121612006-01-04  Gregory Pietsch  <gpietsch@comcast.net>
12162
12163	* libc/stdlib/getopt.c: Replaced with version
12164	that adds getopt_long and getopt_long_only support.
12165	* libc/include/getopt.h: New file.
12166
121672005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
12168
12169	* NEWS: Update with 1.14.0 info.
12170	* README: Ditto.
12171	* acinclude.m4: Change version number to 1.14.0.
12172	* aclocal.m4: Regenerated.
12173	* configure: Ditto.
12174	* doc/aclocal.m4: Ditto.
12175	* doc/configure: Ditto.
12176	* libc/*/aclocal.m4: Ditto.
12177	* libc/*/configure: Ditto.
12178	* libc/libc.texinfo: Ditto.
12179	* libm/*/aclocal.m4: Ditto.
12180	* libm/*/configure: Ditto.
12181	* libm/libm.texinfo: Ditto.
12182	* libc/sys/linux/shared.ld: Add VERS_1.14.
12183
121842005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
12185
12186	* libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
12187	take a pointer to struct stat64 rather than struct stat.
12188
121892005-12-16  Ralf Corsepius <ralf.corsepius@rtems.org>
12190
12191	* libc/include/stdint.h: Prefer long over int for int32_t.
12192	Use __have_long32 to set up int32_t.
12193	* libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
12194	(Sync with stdint.h).
12195
121962005-12-14  Corinna Vinschen  <corinna@vinschen.de>
12197
12198	* libc/include/sys/fcntl.h: Define O_SYNC unconditionally.  Fix
12199	typo in O_NDELAY comment.
12200
122012005-12-13  Nathan Sidwell  <nathan@codesourcery.com>
12202
12203	* libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
12204	* libc/include/machine/setjmp.h (__mt__): Likewise.
12205	* libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
12206	* libc/machine/configure.in: Ditto.
12207
122082005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
12209
12210	* configure.host: Replace ms1 arch with mt arch.
12211	* libc/machine/mt: Renamed from ms1 dir.
12212
122132005-12-08  Shaun Jackman  <sjackman@gmail.com>
12214
12215	* libc/include/sys/types.h: Remove the ifdef armour around
12216	standard POSIX types.
12217
122182005-12-06  Ralf Corsepius <ralf.corsepius@rtems.org>
12219
12220	* libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
12221	rtems_gxx_key_delete, rtems_gxx_getspecific,
12222	rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
12223	rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
12224	rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
12225
122262005-12-05  Christopher Faylor  <cgf@timesys.com>
12227
12228	* libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
12229	file.  Declare unsetenv and _unsetenv_r when not cygwin.
12230
122312005-11-18  Jeff Johnston  <jjohnstn@redhat.com>
12232
12233	* libc/time/strptime.c (strptime): Don't abort for %c and %Z.
12234	Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
12235
122362005-11-18  Christopher Faylor  <cgf@timesys.com>
12237
12238	* include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
12239
122402005-11-18  Christopher Faylor  <cgf@timesys.com>
12241
12242	* include/time.h: Remove more cygwin-specific stuff.
12243
122442005-11-18  Christopher Faylor  <cgf@timesys.com>
12245
12246	* include/time.h: Move cygwin declarations to cygwin-specific header.
12247	* include/sys/time.h: Rename cygwin include to "sys_time.h".
12248
122492005-11-17  Jeff Johnston  <jjohnstn@redhat.com>
12250
12251	* libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
12252	in libc/sys/linux/include.
12253	* libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
12254	* libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
12255	* libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
12256	in libc/sys/linux/dl.
12257
122582005-11-11  Christopher Faylor  <cgf@timesys.com>
12259
12260	* libc/include/sys/time.h: For cygwin, use general header rather than
12261	specific "sys/select.h".
12262
122632005-11-08  Tom Walsh  <tom@openhardware.net>
12264
12265	* libc/time/tzvars.c: New file.
12266	* libc/time/tzset_r.c: Moved globals into tzvars.c
12267	so other time functions needn't link in __tzset_r and its
12268	dependencies.
12269	* libc/time/Makefile.am: Add the new file.
12270	* libc/time/Makefile.in: Regenerated.
12271
122722005-11-08  Christopher Faylor  <cgf@timesys.com>
12273
12274	* libc/include/string.h: Add cygwin-specific function declaration.
12275
122762005-11-07  Corinna Vinschen  <corinna@vinschen.de>
12277
12278	* libc/include/ieeefp.h: Add C++ guards.
12279
122802005-11-03  Jeff Johnston  <jjohnstn@redhat.com>
12281
12282	* libc/unix/getcwd.c: Don't use non-reentrant syscall names.
12283	* libc/unix/getlogin.c: Ditto.
12284	* libc/unix/getpass.c: Ditto.
12285	* libc/unix/getut.c: Ditto.
12286	* libc/unix/ttyname.c: Ditto.
12287
122882005-11-03  Shaun Jackman  <sjackman@gmail.com>
12289
12290	* libc/include/sys/unistd.h (readlink, symlink): Provide these
12291	prototypes by default.
12292	* libc/sys/linux/include/unistd.h (readlink): Remove this
12293	prototype.
12294	* libc/sys/linux/sys/unistd.h (readlink, symlink): New
12295	prototypes.
12296
122972005-11-01  Ralf Corsepius <ralf.corsepius@rtems.org>
12298
12299	* libc/include/stdint.h: Cleanup #if vs. #ifdef.
12300
123012005-10-31  Darin Johnson  <darin@usa.net>
12302
12303	* libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
12304	correct for constants.
12305
123062005-10-28  Bob Wilson  <bob.wilson@acm.org>
12307
12308	* libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
12309	* libc/stdio/siscanf.c: Likewise.
12310	* libc/stdio/sprintf.c: Likewise.
12311	* libc/stdio/sscanf.c: Likewise.
12312	* libc/stdio/vfprintf.c: Likewise.
12313	* libc/stdio/vfscanf.c: Likewise.
12314	* libc/stdio/viprintf.c: Likewise.
12315	* libc/stdio/viscanf.c: Likewise.
12316
123172005-10-28  Bob Wilson  <bob.wilson@acm.org>
12318
12319	* libc/sys.tex (Stubs): Format examples consistently.   Change sbrk
12320	example to use "_end" symbol instead of "end".  Change write  example
12321	to use "outbyte" instead of "writechar".
12322
123232005-10-28  Bob Wilson  <bob.wilson@acm.org>
12324
12325	* libc/ctype/ctype.tex: Use hyphens as appropriate, but not  otherwise.
12326	* libc/ctype/islower.c: Likewise.
12327	* libc/ctype/isupper.c: Likewise.
12328	* libc/ctype/iswalnum.c: Likewise.
12329	* libc/ctype/iswalpha.c: Likewise.
12330	* libc/ctype/iswblank.c: Likewise.
12331	* libc/ctype/iswcntrl.c: Likewise.
12332	* libc/ctype/iswdigit.c: Likewise.
12333	* libc/ctype/iswgraph.c: Likewise.
12334	* libc/ctype/iswlower.c: Likewise.
12335	* libc/ctype/iswprint.c: Likewise.
12336	* libc/ctype/iswpunct.c: Likewise.
12337	* libc/ctype/iswspace.c: Likewise.
12338	* libc/ctype/iswupper.c: Likewise.
12339	* libc/ctype/iswxdigit.c: Likewise.
12340	* libc/ctype/tolower.c: Likewise.
12341	* libc/ctype/toupper.c: Likewise.
12342	* libc/ctype/towctrans.c: Likewise.
12343	* libc/ctype/towlower.c: Likewise.
12344	* libc/ctype/towupper.c: Likewise.
12345	* libc/string/strcasecmp.c: Likewise.
12346	* libc/string/strcoll.c: Likewise.
12347	* libc/string/strings.tex: Likewise.
12348	* libc/string/strlwr.c: Likewise.
12349	* libc/string/strncasecmp.c: Likewise.
12350	* libc/string/strupr.c: Likewise.
12351	* libc/string/wcscoll.c: Likewise.
12352	* libc/string/wcslcat.c: Likewise.
12353	* libc/string/wcslcpy.c: Likewise.
12354	* libc/string/wcsnlen.c: Likewise.
12355	* libc/string/wcsstr.c: Likewise.
12356	* libc/string/wcstrings.tex: Likewise.
12357	* libc/string/wmemchr.c: Likewise.
12358	* libc/string/wmemcmp.c: Likewise.
12359	* libc/string/wmemcpy.c: Likewise.
12360	* libc/string/wmemmove.c: Likewise.
12361	* libc/string/wmemset.c: Likewise.
12362
123632005-10-28  Bob Wilson  <bob.wilson@acm.org>
12364
12365	* libc/misc/unctrl.c: Replace FUNCTION description.
12366	* libc/signal/signal.c: Remove documentation for raise and  _raise_r.
12367	* libc/stdio/getdelim.c: Fix spelling errors.
12368	* libc/stdio/getw.c: Put RETURNS on a separate line.  Fix  punctuation.
12369	* libc/stdio/putw.c: Likewise.
12370	* libc/stdlib/a64l.c: Fix formatting, spelling and  punctuation in
12371	documentation.
12372	* libc/stdlib/assert.c: Do not capitalize FUNCTION description.
12373	* libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
12374	* libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
12375	* libc/stdlib/mlock.c: Likewise.
12376	* libc/stdlib/mstats.c: Likewise.
12377	* libc/time/tzlock.c: Likewise.
12378	* libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe"  in NOTES.
12379	* libc/stdlib/rand48.c: Remove extra space in FUNCTION  description
12380	and hyphenate "pseudo-random".
12381	* libc/string/bcmp.c: Remove extra blank lines in  documentation.
12382	* libc/string/strncat.c: Likewise.
12383	* libc/string/memchr.c: Remove extra ">" character in  documentation.
12384	* libc/string/strcspn.c: Use "characters" instead of "chars".
12385	* libc/string/strpbrk.c: Likewise.
12386	* libc/string/strerror_r.c: Capitalize "GNU".
12387	* libc/string/strnlen.c: Likewise.
12388	* libc/string/strtok.c: Fix formatting, spelling and  punctuation in
12389	documentation.  Use "multi-threaded" and "thread-safe" in  NOTES.
12390	* libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
12391	* libc/string/wcschr.c: Likewise.
12392	* libc/string/wcscmp.c: Likewise.
12393	* libc/string/wcscpy.c: Likewise.
12394	* libc/string/wcscspn.c: Likewise.
12395	* libc/string/wcslen.c: Likewise.
12396	* libc/string/wcsncat.c: Likewise.
12397	* libc/string/wcsncmp.c: Likewise.
12398	* libc/string/wcsncpy.c: Likewise.
12399	* libc/string/wcsnlen.c: Likewise.
12400	* libc/string/wcspbrk.c: Likewise.
12401	* libc/string/wcsrchr.c: Likewise.
12402	* libc/string/wcsspn.c: Likewise.
12403	* libc/string/wmemchr.c: Likewise.
12404	* libc/string/wmemcmp.c: Likewise.
12405	* libc/string/wmemcpy.c: Likewise.
12406	* libc/string/wmemset.c: Likewise.
12407	* libc/string/wmemmove.c: Likewise.  Also fix FUNCTION  description.
12408	* libc/string/wcswidth.c: Formatting and punctuation in  documentation.
12409	* libc/string/wcwidth.c: Likewise.
12410	* libm/common/s_modf.c: Remove extra period from documentation.
12411	* libm/math/s_isnan.c: Fix formatting, grammar and  punctuation in
12412	documentation.
12413	* libm/mathfp/s_isnan.c: Likewise.
12414	* libm/math/s_ldexp.c: Fix punctuation.
12415	* libm/mathfp/s_ldexp.c: Likewise.
12416	* libm/math/w_log.c: Likewise.
12417	* libm/mathfp/s_logarithm.c: Likewise.
12418	* libm/math/w_j0.c: Add spaces to FUNCTION description.
12419	* libm/mathfp/w_jn.c: Likewise.
12420
124212005-10-26  Shaun Jackman  <sjackman@gmail.com>
12422
12423	* libc/posix/scandir.c (scandir): Update the function
12424	prototype to match the header.
12425	* libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
12426	extraneous #endif.
12427	* libc/sys/linux/sys/lock.h: Do not include
12428	machine/weakalias.h, since it's not used by this file.
12429
124302005-10-26  Jeff Johnston  <jjohnstn@redhat.com>
12431
12432	* libc/Makefile.am: Reorder SUBLIBS so machine and sys
12433	directories can override properly.
12434
124352005-10-20  Jeff Johnston  <jjohnstn@redhat.com>
12436
12437	* libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
12438	gcc is 3.3 or greater, use special gcc builtins.
12439
124402005-10-20  Corinna Vinschen <corinna@vinschen.de>
12441
12442	* libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
12443
124442005-10-18  Corinna Vinschen <corinna@vinschen.de>
12445
12446	* libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
12447
124482005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
12449
12450	* libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
12451	* libm/common/Makefile.am: Add s_infconst.c support.
12452	* libm/common/Makefile.in: Regenerated.
12453	* libm/common/s_infconst.c: New file with float and
12454	long double infinity support added.
12455	* libm/math/Makefile.am: Remove s_infconst.c support.
12456	* libm/math/Makefile.in: Regenerated.
12457	* libm/math/s_infconst.c: Moved to common directory.
12458	* libm/mathfp/Makefile.am: Remove s_infconst.c support.
12459	* libm/mathfp/Makefile.in: Regenerated.
12460	* libm/mathfp/s_infconst.c: Moved to common directory.
12461
124622005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
12463
12464	* libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
12465	dbgprintf to prevent conflict with new dprintf function.
12466
124672005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
12468
12469	* libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
12470	"nan" processing for systems that have long double support.
12471
124722005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
12473
12474	* libc/sys/linux/sys/types.h (int8_t): Add type.
12475
124762005-10-14  Bob Wilson  <bob.wilson@acm.org>
12477
12478	* libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
12479	* libm/common/Makefile.in: Regenerate.
12480	* libm/common/common.tex: Delete file.
12481	* libm/math/math.tex: Include .def files from common/.
12482	* libm/mathfp/mathfp.tex: Likewise.
12483
124842005-10-14  Bob Wilson  <bob.wilson@acm.org>
12485
12486	* libc/libc.texinfo (Top): Surround this node with @ifnottex
12487	instead of @ifinfo.  Update menu to add Introduction and match
12488	SUBDIRS order.
12489	(Introduction): New section.
12490
124912005-10-14  Bob Wilson  <bob.wilson@acm.org>
12492
12493	* libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
12494	with "Red Hat newlib C Library".
12495	* libc/sys.tex (Stubs): Likewise.
12496	* libm/math/math.tex (Math): Likewise.
12497	* libm/mathfp/mathfp.tex (Math): Likewise.
12498
124992005-10-11  Shaun Jackman  <sjackman@gmail.com>
12500
12501	* libc/include/stdio.h (dprintf): New declaration.
12502	(vdprintf): Ditto.
12503	* libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
12504	and vdprintf.c.
12505	* libc/stdio/Makefile.in: Regenerate.
12506	* libc/stdio/dprintf.c: New file.
12507	* libc/stdio/vdprintf.c: New file.
12508	* libc/stdio/stdio.tex (dprintf): New entry.
12509
125102005-10-11  David Weatherford  <weath@tensilica.com>
12511
12512	* libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
12513	Print "inf" and "nan" in lowercase for e/f/g formats and in
12514	uppercase for E/F/G formats.
12515
125162005-10-07  Bob Wilson  <bob.wilson@acm.org>
12517
12518	* libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
12519	to ENOMEM on failure.
12520
125212005-10-06  Ralf Corsepius <ralf.corsepius@rtems.org>
12522
12523	* libc/include/stdint.h: Add [u]int_fast<N>_t types.
12524
125252005-10-04  Ralf Corsepius <ralf.corsepius@rtems.org>
12526
12527	* libc/include/stdint.h: Move magic to set __have_long* to the
12528	beginning.  Use #if __have* instead of #if defined(__have*).
12529	Minor typo fixes.
12530
125312005-10-04  James E Wilson  <wilson@specifix.com>
12532
12533	* libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next.  Add
12534	#error.
12535
125362005-10-03  Jeff Johnston  <jjohnstn@redhat.com>
12537
12538	* libc/sys/linux/include/stdint.h: Include <sys/types.h> and
12539	incorporate Ralf's change below.
12540
125412005-10-03  Ralf Corsepius <ralf.corsepius@rtems.org>
12542
12543	* libc/include/stdint.h:
12544	Use __INTMAX_TYPE__ to derive intmax_t.
12545	Use __UINTMAX_TYPE__ to derive uintmax_t.
12546	Fix minor typo.
12547
125482005-09-27  Ralf Corsepius <ralf.corsepius@rtems.org>
12549
12550	* libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
12551	handling GCC >= 4.
12552
125532005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
12554
12555	* libc/sys/linux/include/stdint.h: Update to match functionality
12556	of generic newlib stdint.h.
12557
125582005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
12559
12560	* libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
12561	and do not #undef the macro after it is used.  Fix typos.
12562	Also change 64-bit constants to use the __have_long64 and
12563	__have_longlong64 flags to determine if long or long long
12564	constants should be used.
12565	* libc/include/inttypes.h: Include stddef.h to get wchar_t
12566	type defined.
12567
125682005-09-20  Shaun Jackman  <sjackman@gmail.com>
12569
12570	* libc/include/stdint.h: Fix typo in names of
12571	LEAST macros.
12572
125732005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
12574
12575	* libc/sys/rtems/include/inttypes.h: Moved to...
12576	* libc/include/inttypes.h: ...here.
12577
125782005-09-19  Jeff Johnston  <jjohnstn@redhat.com>
12579
12580	* libc/sys/rtems/include/stdint.h: Moved to...
12581	* libc/include/stdint.h: ...here.
12582
125832005-09-08  Jeff Johnston  <jjohnstn@redhat.com>
12584
12585	* Makefile.am: Add include files under bits sub-directory.
12586	* Makefile.in: Regenerated.
12587	* libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
12588	actual value of 1 to be compatible with newer glibc headers.
12589	* libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
12590	glibc headers.
12591	* libc/sys/linux/sys/dirent.h: Ditto.
12592	* libc/sys/linux/argp/argp-xinl.c: Ditto.
12593	* libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
12594	profile_fixup routines are marked used so they won't be
12595	optimized away.
12596	* libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
12597	to mark functions as weak.
12598	* libc/sys/linux/dl/dl-open.c: Ditto.
12599	* libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
12600	rules about lvalues.
12601	* libc/sys/linux/iconv/gconv_simple.c: Ditto.
12602	* libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
12603	weak_extern macro to mark functions as weak.  Instead always
12604	use #pragma weak.
12605	* iconvdata/jis0208.h: Fix to work with gcc4.
12606	* libc/sys/linux/dl/dl-load.c: Ditto.
12607	* libc/sys/linux/dl/dl-reloc.c: Ditto.
12608	* libc/sys/linux/dl/do-rel.h: Ditto.
12609	* libc/sys/linux/dl/dynamic-link.h: Ditto.
12610	* libc/sys/linux/include/ltdl.h: Ditto.
12611	* libc/sys/linux/machine/i386/dl-machine.h: Ditto.
12612	* libc/sys/linux/machine/i386/weakalias.h: Ditto.
12613	* libc/sys/linux/net/ns_ntoa.c: Ditto.
12614	* libc/sys/linux/bits/initspin.h: New file.
12615	* libc/sys/linux/bits/libc-lock.h: Ditto.
12616	* libc/sys/linux/bits/pthreadtypes.h: Ditto.
12617	* libc/sys/linux/bits/typesizes.h: Ditto.
12618
126192005-09-08  Eric Blake  <ebb9@byu.net>
12620
12621	* libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
12622	before is NULL.
12623
126242005-09-08  Brian Dessent  <brian@dessent.net>
12625
12626	* sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
12627	mantissa.
12628	* s_lrint.c: Ditto.
12629
126302005-09-02  Jeff Johnston  <jjohnstn@redhat.com>
12631
12632	* libc/include/stdio.h: Add prototype for viprintf.
12633
126342005-09-01  Jeff Johnston  <jjohnstn@redhat.com>
12635
12636	* libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
12637	any positive power results in 0.
12638	* libm/mathfp/sf_pow.c (powf): Ditto.
12639
126402005-08-31  Paul Brook  <paul@codesourcery.com>
12641
12642	* configure.host: Set have_crt0 to no for Arm targts when not
12643	providing syscalls.  Set sys_dir=arm unconditionally.
12644	Default have_crt0 based on sys_dir.
12645	* configure.in: Use have_crt0.
12646	* libc/configure.in: Ditto.
12647	* libc/sys/configure.in: Ditto.
12648	* configure: Regenerate.
12649	* libc/configure: Regenerate.
12650	* libc/sys/configure: Regenerate.
12651	* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
12652	Only build other files when providing syscalls.
12653	* libc/sys/arm/Makefile.in: Regenerate.
12654	* libc/sys/arm/aeabi_atexit.c: New file.
12655
126562005-08-26  Christopher Faylor  <cgf@timesys.com>
12657
12658	* libc/include/string.h: Revert previous change.
12659
126602005-08-25  Christopher Faylor  <cgf@timesys.com>
12661
12662	* libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
12663
126642005-08-22  Shaun Jackman  <sjackman@gmail.com>
12665
12666	* libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
12667	define _opendir as opendir, _readdir as readdir, and
12668	_closedir as closedir so that the implementations in
12669	libc/posix will be used.
12670
126712005-08-10  DJ Delorie  <dj@redhat.com>
12672
12673	* MAINTAINERS (CPU Ports): Add CPU port maintainer section.
12674
126752005-08-10  Stephen Huw Clarke  <stephen.clarke@st.com>
12676
12677	* libm/common/sf_fmax.c: Fix to properly handle NaNs.
12678	* libm/common/s_max.c: Ditto.
12679	* libm/common/sf_fmin.c: Ditto.
12680	* libm/common/s_min.c: Ditto.
12681
126822005-08-10  DJ Delorie  <dj@redhat.com>
12683
12684	* configure.host: Add m32c support.
12685	* libc/include/machine/ieeefp.h: Likewise.
12686	* libc/include/machine/setjmp.h: Likewise.
12687	* libc/include/sys/config.h: Likewise.
12688	* libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
12689	* libc/machine/m32c/aclocal.m4: New file.
12690	* libc/machine/m32c/configure: Ditto.
12691	* libc/machine/m32c/configure.in: Ditto.
12692	* libc/machine/m32c/Makefile.am: Ditto.
12693	* libc/machine/m32c/Makefile.in: Ditto.
12694	* libc/machine/m32c/setjmp.S: Ditto.
12695
126962005-08-02  Bob Wilson  <bob.wilson@acm.org>
12697
12698	* libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
12699	to the value for 2^126.
12700
127012005-07-26  Hans-Peter Nilsson  <hp@bitrange.com>
12702
12703	* libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
12704	used.
12705
127062005-07-20  Bob Wilson  <bob.wilson@acm.org>
12707	   Darin Petkov <darin@tensilica.com>
12708
12709       * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
12710
127112005-07-19  Paul Brook  <paul@codesourcery.com>
12712
12713	* libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
12714
127152005-07-18  Joseph S. Myers  <joseph@codesourcery.com>
12716
12717	* testsuite/lib/checkoutput.exp (newlib_check_output): Use test
12718	names after PASS and FAIL which do not depend on source directory
12719	name or on whether test passed or failed.
12720	* testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
12721
127222005-07-08  Ola Hugosson   <Ola.Hugosson@anoto.com>
12723
12724	* libc/string/wcsspn.c (wcsspn): Add missing increment of q.
12725
127262005-07-07  Shaun Jackman  <sjackman@gmail.com>
12727
12728	* libc/unix/ttyname.c (ttyname): Avoid calling _closedir
12729	twice for the same directory. _closedir calls free, and freeing
12730	the same pointer twice may cause a crash.
12731
127322005-07-06  Aldy Hernandez  <aldyh@redhat.com>
12733
12734	* configure.host: Added entry for ms1*.
12735	* libc/include/machine/ieeefp.h: Handle ms1.
12736	* libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
12737	* libc/machine/ms1/aclocal.m4: New.
12738	* libc/machine/ms1/configure: New.
12739	* libc/machine/ms1/configure.in: New.
12740	* libc/machine/ms1/Makefile.am: New.
12741	* libc/machine/ms1/Makefile.in: New.
12742	* libc/machine/ms1/setjmp.S: New.
12743
127442005-07-04  Mark Mitchell  <mark@codesourcery.com>
12745
12746	* Makefile.am (site.exp): Set tmpdir.
12747	* Makefile.in: Regenerated.
12748	* testsuite/lib/checkoutput.exp (newlib_check_output): Put
12749	executables in $tmpdir.
12750	* testsuite/lib/flags.exp (libgloss_link_flags): Use the original
12751	libgloss version if not running in the build directory.
12752	* testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
12753	$tmpdir.
12754	* testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
12755	in $tmpdir.
12756
127572005-06-28  Dave Korn  <dave.korn@artimi.com>
12758
12759	* libm/common/s_lrint.c (lrint):  Fix signed-vs-unsigned comparison
12760	and miscalculation caused by fp representation of zero.
12761	* libm/common/sf_lrint.c (lrintf):  Likewise.
12762
127632005-06-16  Christopher Faylor  <cgf@timesys.com>
12764
12765	* libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
12766	determine characteristics of long double.  Use a union instead.
12767	* ldtoa.c (_ldtoa_r): Ditto.
12768	(_ldcheck): Ditto.
12769	(_strtold): Ditto.
12770	(union uconv): New union.
12771
127722005-06-03  Jeff Johnston  <jjohnstn@redhat.com>
12773
12774	* libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
12775	instead of memcpy.
12776
127772005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
12778
12779	* configure.host (mn10300-*): Add long long I/O support by default.
12780
127812005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
12782
12783	* libc/sys/linux/getpwuid.c: Removed.
12784	* libc/sys/linux/getpwnam.c: Removed.
12785	* libc/sys/linux/getpwent.c: New file containing logic
12786	from files removed above.  This allows overriding of file
12787	in libc/unix.
12788	* libc/sys/linux/Makefile.am: Support changes above.
12789	* libc/sys/linux/Makefile.in: Regenerated.
12790
127912005-04-28  Jeff Johnston  <jjohnstn@redhat.com>
12792
12793	* libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
12794	when checking for multiple flags.
12795
127962005-04-18  Hans-Peter Nilsson  <hp@axis.com>
12797
12798	* configure.host <cris-*-* | crisv32-*-*>: Set
12799	default_newlib_io_long_long="yes".
12800
128012005-04-08  Jeff Johnston  <jjohnstn@redhat.com>
12802
12803	* libc/include/libgen.h: New file.
12804
128052005-04-08  Shaun Jackman  <sjackman@gmail.com>
12806
12807	* libc/unix/Makefile.am: Add support for basename and dirname.
12808	* libc/unix/Makefile.in: Regenerated.
12809	* libc/unix/basename.c: New file.
12810	* libc/unix/dirname.c: New file.
12811
128122005-04-07  Shaun Jackman  <sjackman@gmail.com>
12813
12814	* libc/sys/linux/inode.c (lchown): New function.
12815
128162005-04-07  Shaun Jackman  <sjackman@gmail.com>
12817
12818	* libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
12819	ELIX level is defined.
12820	* libc/unix/Makefile.in: Regenerated.
12821
128222005-04-05  Dave Korn  <dave.korn@artimi.com>
12823
12824	* libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
12825	something that looks like a "NaN", put back the characters processed.
12826
128272005-04-01  Corinna Vinschen  <corinna@vinschen.de>
12828
12829	* libc/stdlib/strtod.c (_strtod_r): Never change s00.
12830
128312005-03-23  Christopher Faylor  <cgf@timesys.com>
12832
12833	* configure.host: For cygwin, redefine CC with cygwin include directory
12834	first to mimic the behavior of the top-level configury.  Move include
12835	directory out of newlib_cflags.
12836
128372005-03-22  Jeff Johnston  <jjohnstn@redhat.com>
12838
12839	* configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
12840	* libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
12841	than errno.
12842
128432005-03-22  Christopher Faylor  <cgf@timesys.com>
12844
12845	* libc/include/machine/_types.h: Make trivial change to comment to
12846	avoid a spurious warning from gcc.
12847
128482005-03-21  Nicholas Wourms  <nwourms@netscape.net>
12849
12850	* libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
12851	since _WANT_IO_POS_ARGS is now defined in there.  Remove duplicate
12852	reent.h include.
12853
128542005-03-18  Hans-Peter Nilsson  <hp@axis.com>
12855	    Corinna Vinschen  <corinna@vinschen.de>
12856
12857	* libc/include/ctype.h: Remove invalid +1 offset from
12858	ctype macro references to __ctype_ptr.
12859	(_ctype_): Move declaration outside #ifndef __cplusplus.
12860
128612005-03-18  Corinna Vinschen  <corinna@vinschen.de>
12862
12863	* libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
12864	evaluate first parameter only once.
12865	(siglongjmp): Ditto.
12866
128672005-03-17  Jeff Johnston  <jjohnstn@redhat.com>
12868
12869	* configure.in: Add new check to see if compiler supports
12870	aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
12871	* configure: Regenerated.
12872	* Makefile.in: Ditto.
12873	* newlib.hin: Add _HAVE_ARRAY_ALIASING.
12874	* libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
12875	aliasing the _ctype_ array to _ctype_b.
12876	* libc/include/ctype.h: Change macros to use __ctype_ptr.  Mark
12877	_ctype_ as deprecated.
12878
128792005-03-17  Hans-Peter Nilsson  <hp@axis.com>
12880
12881	* configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
12882	-DCOMPACT_CTYPE.
12883
128842005-03-06  Ralf Corsepius  <ralf.corsepius@rtems.org>
12885
12886	* libc/sys/rtems/include/inttypes.h: New file.
12887	* libc/sys/rtems/include/stdint.h: Ditto.
12888
128892005-03-06  Ralf Corsepius  <ralf.corsepius@rtems.org>
12890
12891	* libc/string/memcmp.c: Fix to avoid pointer signedness warning.
12892
128932005-03-06  Ralf Corsepius  <ralf.corsepius@rtems.org>
12894
12895	* libc/include/machine/_types.h: New file.
12896	* libc/include/sys/types.h: Do not check for __rtems__
12897	when including <machine/_types.h>.  Remove some redundant
12898	declarations now that <machine/_types.h> is included.
12899	* libc/sys/rtems/machine/_types.h: Removed.  Replaced with
12900	shared header file.
12901
129022005-02-25  Ralf Corsepius  <ralf.corsepius@rtems.org>
12903
12904	* libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
12905	L qualifier for these long constants.
12906
129072005-02-25  Eric Blake  <ebb9@byu.net>
12908
12909	* libc/include/time.h (__tzrule_struct): Make offset long, since
12910	a 16-bit int overflows on a 12-hour offset.
12911	* libc/sys/linux/include/time.h: Ditto.
12912	* libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
12913	* libc/time/mktm_r.c: Ditto.
12914	* libc/time/gettzinfo.c: Ditto.
12915	* libc/time/strftime.c (strftime): Fix '%x' to deal with negative
12916	years.  Fix '%z' to use long, not int.
12917
129182005-02-24  Ralf Corsepius  <ralf.corsepius@rtems.org>
12919
12920	* libm/common/s_fpclassify.c: Use __uint32_t instead of int to
12921	manipulate float values in integer form.
12922	* libm/common/sf_round.c: Ditto.
12923
129242005-02-24  Ralf Corsepius  <ralf.corsepius@rtems.org>
12925
12926	* libc/include/sys/types.h [__rtems__]: Include new
12927	header file machine/_types.h.
12928	* libc/include/machine/types.h: Ditto.
12929	* libc/sys/rtems/machine/_types.h: New file.
12930
129312005-02-23  Corinna Vinschen  <corinna@vinschen.de>
12932
12933	* libc/include/time.h (_timezone): Change to long also for Cygwin.
12934	(timezone): Drop cast from definition.
12935
129362005-02-23  Jeff Johnston  <jjohnstn@redhat.com>
12937
12938	* libc/include/time.h [!CYGWIN](_timezone): Change to long.
12939	(__tzrule_type, __tzinfo_type): New types.
12940	(__gettzinfo): New function.
12941	* libc/sys/linux/include/time.h: Ditto.
12942	* libc/time/Makefile.am: Add gettzinfo.c.
12943	* libc/time/Makefile.in: Regenerated.
12944	* libc/time/local.h: Moved __tzrule_type to time.h.
12945	* libc/time/mktime.c: Call __gettzinfo to reference
12946	__tznorth, __tzyear, and __tzrule array.
12947	* libc/time/mktm_r.c: Ditto.
12948	* libc/time/strftime.c: Ditto.
12949	* libc/time/tzset_r.c: Ditto.  Also remove definition
12950	of __tzrule which is now in gettzinfo.c.  Change _timezone
12951	references to not cast to time_t.
12952	* libc/time/gettzinfo.c: New file.
12953
129542005-02-23  Corinna Vinschen  <corinna@vinschen.de>
12955
12956	* libc/include/sys/unistd.h: Define getpeereid for Cygwin.
12957
129582005-02-22  Corinna Vinschen  <corinna@vinschen.de>
12959
12960	* libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
12961
129622005-02-16  Eric Blake  <ebb9@byu.net>
12963
12964	* libc/time/time.tex: Improve the documentation.
12965	* libc/time/strftime.c: Improve the documentation.
12966	(iso_year_adjust): New helper function.
12967	(strftime): Simplify '%E' and '%O'. Change '%c' to use
12968	recursion. Fix '%C', '%y', and '%Y' to deal with years with more
12969	than 4 characters.  Combine '%d' and '%e'. Implement '%D', '%F',
12970	'%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
12971	Avoid core dumps on valid inputs (maxsize == 0, or
12972	tim_p->tm_isdst > 1).
12973
129742005-02-08  Corinna Vinschen  <corinna@vinschen.de>
12975
12976	* libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
12977	members to uid_t and gid_t according to SUSv3.
12978	* libc/include/sys/time.h (utimes):  Change second parameter
12979	to const according to SUSv3.
12980
129812005-02-07  Antony King  <antony.king@st.com>
12982
12983	* libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
12984	called before _flockfile to prevent lock object use before
12985	initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
12986	take a struct _reent * instead of a FILE *.
12987	* libc/stdio/fclose.c (_fclose_r): Ditto.
12988	* libc/stdio/feof.c (feof): Ditto.
12989	* libc/stdio/ferror.c (ferror): Ditto.
12990	* libc/stdio/fflush.c (fflush): Ditto.
12991	* libc/stdio/fgetc.c (fgetc): Ditto.
12992	* libc/stdio/fgets.c (fgets): Ditto.
12993	* libc/stdio/fileno.c (fileno): Ditto.
12994	* libc/stdio/fputc.c (fputc): Ditto.
12995	* libc/stdio/fputs.c (fputs): Ditto.
12996	* libc/stdio/fread.c (fread): Ditto.
12997	* libc/stdio/freopen.c (_freopen_r): Ditto.
12998	* libc/stdio/fseek.c (_fseek_r): Ditto.
12999	* libc/stdio/ftell.c (_ftell_r): Ditto.
13000	* libc/stdio/fwrite.c (fwrite): Ditto.
13001	* libc/stdio/getc.c (getc): Ditto.
13002	* libc/stdio/getdelim.c (__getdelim): Ditto.
13003	* libc/stdio/putc.c (putc): Ditto.
13004	* libc/stdio/setvbuf.c (setvbuf): Ditto.
13005	* libc/stdio/ungetc.c (_ungetc_r): Ditto.
13006	* libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
13007	* libc/stdio64/freopen64.c (_freopen64_r): Ditto.
13008	* libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
13009	* libc/stdio64/ftello64.c (_ftello64_r): Ditto.
13010	* libc/stdio/local.h (CHECK_INIT): Argument is now a struct
13011	_reent * instead of a FILE * and so replace incorrect use of
13012	_REENT with argument.
13013	* libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
13014	* libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
13015	CHECK_INIT() take a struct _reent * instead of a FILE *.
13016	* libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
13017	* libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
13018	* libc/stdio/perror.c (perror): Ditto.
13019	* libc/stdio/printf.c (printf, _printf_r): Ditto.
13020	* libc/stdio/putchar.c (putchar): Ditto.
13021	* libc/stdio/puts.c (puts): Ditto.
13022	* libc/stdio/refill.c (__srefill): Ditto.
13023	* libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
13024	* libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
13025	* libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
13026	* libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
13027	* libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
13028	* libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
13029	* libc/stdio/wbuf.c (__swbuf): Ditto.
13030	* libc/stdio/wsetup.c (__swsetup): Ditto.
13031	* libc/stdlib/mallocr.c (malloc_stats): Ditto.
13032	* libc/stdlib/mstats.c (_mstats_r): Ditto.
13033	* libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
13034	* libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
13035	* libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
13036	to _flockfile and _funlockfile; rely on locking in _ftell_r.
13037	* libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
13038	* libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
13039	initialision of _data field in FILE structure.
13040	* libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
13041
130422005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
13043
13044	* libc/stdio/findfp.c (__sinit): Protect with new lock.
13045	(__sinit_lock): New lock.
13046	(__sinit_lock_acquire, __sinit_lock_release): New functions.
13047	* libc/stdio/local.h: Add reference to new __sinit locking
13048	functions.
13049
130502005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
13051
13052	* libc/include/math.h (isfinite, isnormal, isunordered): Change
13053	input variable names to avoid mixups with nesting macros.
13054
130552005-01-27  Hans-Peter Nilsson  <hp@axis.com>
13056
13057	* configure.host: Add support for cris-*-* and crisv32-*-*.
13058	* libc/include/machine/ieeefp.h: Ditto.
13059	* libc/include/machine/setjmp.h: Ditto.
13060	* libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
13061	libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
13062	libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
13063	libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
13064	libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
13065	libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
13066	libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
13067	files.
13068
130692005-01-27  Hans-Peter Nilsson  <hp@axis.com>
13070
13071	* testsuite/newlib.string/memmove1.c: New test.
13072
130732005-01-27  Hans-Peter Nilsson  <hp@axis.com>
13074
13075	* testsuite/include/check.h: Include stdlib.h.
13076
130772005-01-27  Hans-Peter Nilsson  <hp@axis.com>
13078
13079	* Makefile.am (stmp-targ-include): Support include header files
13080	from machine directories.
13081	(install-data-local): Ditto.
13082	* Makefile.in: Regenerate.
13083
130842005-01-24  Jeff Johnston  <jjohnstn@redhat.com>
13085
13086	* libc/include/string.h: Remove Linux-specific declaration of
13087	strsignal and add #include <sys/string.h>.
13088	* libc/include/sys/string.h: New file.
13089	* libc/include/sys/linux/sys/string.h: New file with strsignal
13090	declaration deleted above.
13091
130922005-01-20  Jeff Johnston  <jjohnstn@redhat.com>
13093
13094	* libc/time/strftime.c (strftime): Change %r and %x to be compliant
13095	to POSIX standard for "C" locale.  Allow %E and %O modifiers
13096	to be ignored as long as they precede valid specifiers according
13097	to POSIX.
13098
130992005-01-19  Shaun Jackman  <sjackman@gmail.com>
13100
13101	* libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13102	environment variable is set.
13103
131042005-01-19  Shaun Jackman  <sjackman@gmail.com>
13105
13106	* tzset_r.c (_tzname): Add a comma.
13107
131082005-01-18  Aldy Hernandez  <aldyh@redhat.com>
13109
13110	* libc/machine/powerpc/vfprintf.c: Use _REENT when calling
13111	_VFPRINTF_R.
13112
131132005-01-07  Paul Brook  <paul@codesourcery.com>
13114
13115	* configure.in: Add test for .init_array.
13116	* configure: Regenerate.
13117	* newlib.hin: Add HAVE_INITFINI_ARRAY.
13118	* libc/misc/Makefile.am: Add init.c
13119	* libc/misc/Makefile.in: Regenerate.
13120	* libc/misc/init.c: New file.
13121	* libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
13122	_init/_fini if they exist.
13123
131242005-01-06  Jeff Johnston  <jjohnstn@redhat.com>
13125
13126	* libc/stdlib/strtod.c (_strtod_r): Add NaN support.
13127	* (strtof): Ditto.
13128	* libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
13129	* Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
13130	functions for use by strtod and strtof.
13131	* Makefile.in: Regenerated.
13132
131332005-01-06  Hans-Peter Nilsson  <hp@axis.com>
13134
13135	* libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
13136	bit-test in combination with NULL test.
13137
131382005-01-06  Hans-Peter Nilsson  <hp@axis.com>
13139
13140	* README: Fix typo of LGPL.  Change "license" to "copyright".
13141
131422004-12-17  Jeff Johnston  <jjohnstn@redhat.com>
13143
13144	* NEWS: Update with 1.13.0 info.
13145	* README: Ditto.
13146	* acinclude.m4: Change version number to 1.13.0.
13147	* aclocal.m4: Regenerated.
13148	* configure: Ditto.
13149	* doc/aclocal.m4: Ditto.
13150	* doc/configure: Ditto.
13151	* libc/*/aclocal.m4: Ditto.
13152	* libc/*/configure: Ditto.
13153	* libc/libc.texinfo: Ditto.
13154	* libm/*/aclocal.m4: Ditto.
13155	* libm/*/configure: Ditto.
13156	* libm/libm.texinfo: Ditto.
13157	* libc/sys/linux/shared.ld: Add VERS_1.13.
13158
131592004-12-17  Christian Groessler  <chris@groessler.org>
13160
13161	* libc/machine/z8k/memcmp.S: New file.
13162	* libc/machine/z8k/memcpy.S: Ditto.
13163	* libc/machine/z8k/memmove.S: Ditto.
13164	* libc/machine/z8k/memset.S: Ditto.
13165	* libc/machine/z8k/Makefile.am: Add new files.
13166	* libc/machine/z8k/Makefile.in: Regenerated.
13167	* libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
13168	part.  Implement Z8002 stdcall version.
13169
131702004-12-13  Jeff Johnston  <jjohnstn@redhat.com>
13171
13172	* libc/stdio/fread.c (fread): For unbuffered I/O, attempt
13173	a low-level read if we don't get the full amount of bytes so
13174	EOF or error flags will be set.
13175
131762004-12-09  Alex Mogilnikov  <alx@intellectronika.ru>
13177
13178	* libc/time/tzset_r (_tzset_r): Properly skip over
13179	'/' when it is detected.
13180
131812004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
13182
13183	* libc/time/tzset_r (_tzset_r): Fix loop.
13184
131852004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
13186
13187	* libc/time/mktm_r (_mktm_r): Fix overflow calculation for
13188	m_day.
13189	(__tzcalc_limits): Fix reference to month array to be zero-based.
13190
131912004-12-07  Jeff Johnston  <jjohnstn@redhat.com>
13192
13193	* libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
13194	and usleep.
13195
131962004-12-03  Jeff Johnston  <jjohnstn@redhat.com>
13197
13198	* Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
13199	libgcc dependencies.
13200	(libm_la_LDFLAGS): Ditto.
13201	* Makefile.in: Regenerated.
13202
132032004-12-03  Shaun Jackman  <sjackman@gmail.com>
13204
13205	* libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
13206	our link to use readlink so as to preserve any relative link created
13207	by install-toollibLIBRARIES.
13208	* libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
13209
132102004-12-02  Shaun Jackman  <sjackman@gmail.com>
13211
13212	* libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
13213	time_t before including sys/stat.h, which uses it.
13214	* libc/sys/linux/sys/stat.h: Include <sys/types.h> and
13215	<linux/time.h> just prior to definition of __KERNEL__ so as to
13216	allow building on Debian Linux where otherwise, mktime would
13217	be redefined.
13218
132192004-11-26  Paul Brook  <paul@codesourcery.com>
13220
13221	* libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
13222
132232004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
13224
13225	* libc/include/stdlib.h (putenv, _putenv_r): Change to remove
13226	const for value string parameter to match Single Unix and glibc.
13227	* libc/stdlib/putenv.c: Ditto.
13228	* libc/stdlib/putenv_r.c: Ditto.
13229
132302004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
13231
13232	* libc/stdio/Makefile.am: Fix missing vfscanf.
13233	* libc/stdio/Makefile.in: Regenerated.
13234
132352004-11-23  Jeff Johnston  <jjohnstn@redhat.com>
13236
13237	* libc/include/stdio.h: Add new iprintf and iscanf variants.  Also
13238	do some reordering.
13239	* libc/machine/powerpc/vfscanf.c: Remove __sccl function.
13240	* libc/stdio/Makefile.am: Add support for new iprintf and iscanf
13241	family functions.
13242	* libc/stdio/Makefile.in: Regenerated.
13243	* libc/stdio/fiprintf.c: Remove doc to siprintf.c.
13244	* libc/stdio/iprintf.c: Ditto.
13245	* libc/stdio/local.h (__svfiscanf_r): New prototype.
13246	* libc/stdio/siprintf.c: Add docs for various iprintf family functions.
13247	* libc/stdio/sniprintf.c: Move docs to siprintf.c.
13248	* libc/stdio/stdio.tex: Add new functions.
13249	* libc/stdio/vfscanf.c: Split out __sccl function to separate
13250	file and add special name defines so this file can be used
13251	to build vfiscanf.o.
13252	* libc/stdio/asiprintf.c: New file.
13253	* libc/stdio/fiscanf.c: Ditto.
13254	* libc/stdio/iscanf.c: Ditto.
13255	* libc/stdio/sccl.c: Ditto.
13256	* libc/stdio/siscanf.c: Ditto.
13257	* libc/stdio/vasiprintf.c: Ditto.
13258	* libc/stdio/viprintf.c: Ditto.
13259	* libc/stdio/viscanf.c: Ditto.
13260	* libc/stdio/vsiprintf.c: Ditto.
13261	* libc/stdio/vsiscanf.c: Ditto.
13262	* libc/stdio/vsniprintf.c: Ditto.
13263
132642004-11-19  Shaun Jackman  <sjackman@gmail.com>
13265
13266	* libc/include/stdio.h: Add sniprintf.
13267	* libc/stdio/Makefile.am: Add sniprintf.c.
13268	* libc/stdio/Makefile.in: Regenerated.
13269	* libc/stdio/sniprintf.c: New file.
13270	* libc/stdio/stdio.tex: Add sniprintf.
13271
132722004-11-17  Christopher Faylor  <cgf@timesys.com>
13273
13274	* libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin.  Clear
13275	EOF flag if successful.
13276
132772004-10-28  Christopher Faylor  <cgf@timesys.com>
13278
13279	* libc/include/sys/signal.h: Move <signal.h> include to bottom of file
13280	so that all relevant definitions have been performed for use in the
13281	include.
13282
132832004-10-26  Jason Tishler  <jason@tishler.net>
13284
13285	* libc/stdio/fread.c (fread): Fix return value for unbuffered
13286	fread.
13287
132882004-10-25  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
13289
13290	* libc/include/machine/setjmp.h: Add AVR support.
13291	* libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
13292
132932004-10-08  Jeff Johnston  <jjohnstn@redhat.com>
13294
13295	* libc/include/sys/signal.h: If <signal.h> didn't include
13296	this header file, include <signal.h> to account for
13297	applications that take advantage that the two header
13298	files are the same in glibc.
13299
133002004-10-05  Tomer Levi  <Tomer.Levi@nsc.com>
13301
13302	* configure.host: Add support for crx.
13303	* libc/include/machine/ieeefp.h: Ditto.
13304	* libc/include/machine/setjmp.h: Ditto.
13305	* libc/machine/crx/Makefile.am: New file.
13306	* libc/machine/crx/configure.in: Ditto.
13307	* libc/machine/crx/setjmp.S: Ditto.
13308	* libc/machine/crx/getenv.c: Ditto.
13309	* libc/machine/crx/aclocal.m4: Generate.
13310	* libc/machine/crx/configure: Ditto.
13311	* libc/machine/crx/Makefile.in: Ditto.
13312	* libc/machine/crx/sys/asm.h: New file.
13313	* libc/machine/crx/sys/libh.h: Ditto.
13314	* libc/machine/crx/sys/syscall.h: Ditto.
13315
133162004-10-05  Jeff Johnston  <jjohnstn@redhat.com>
13317
13318	* Makefile.am (stmp-targ-include): Support sys header files
13319	from machine directories.
13320	* Makefile.in: Regenerated.
13321
133222004-10-04  Jeff Johnston  <jjohnstn@redhat.com>
13323
13324	* libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
13325	count skipped zero characters as part of the nread count for %n.
13326	* libc/machine/powerpc/vfscanf.c: Ditto.
13327
133282004-09-24  Jeff Johnston  <jjohnstn@redhat.com>
13329
13330	* libc/stdio/local.h: Include <stdlib.h>.
13331
133322004-09-24  Corinna Vinschen  <corinna@vinschen.de>
13333
13334	* libc/stdio/fread.c (fread): Include <malloc.h>.
13335
133362004-09-22  Jeff Johnston  <jjohnstn@redhat.com>
13337
13338	* libc/stdio/fread.c (fread):  For non-space-optimized case,
13339	add special code for unbuffered files to use user buffer and
13340	only require one low-level system read.
13341
133422004-09-21  Ian Lance Taylor  <ian@wasabisystems.com>
13343
13344	* libc/machine/xscale/setjmp.S: New file, copied from
13345	libc/machine/arm/setjmp.S.
13346	* libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
13347	* libc/machine/xscale/Makefile.in: Regenerate.
13348
133492004-09-16  Antony King  <antony.king@st.com>
13350
13351	* libc/include/sys/lock.h: Replaced empty {} with (0) to conform
13352	with locking API.
13353	* libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
13354	check for__SSTR in _flags and if set, skip lock request.
13355	(_funlockfile)[!SINGLE_THREAD]: Ditto.
13356	* libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
13357	not NULL.
13358	* libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
13359	initialisation of _file to -1 in local FILE.
13360	* libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
13361	* libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
13362	* libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
13363	* libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
13364	* libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
13365	_flags in local FILE to prevent locking.
13366	* libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
13367
133682004-09-16  Antony King  <antony.king@st.com>
13369
13370	* libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
13371	and only walk the reentrancy parameter.
13372	(_fwalk_reent): Ditto.
13373	* libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
13374
133752004-09-16  Antony King  <antony.king@st.com>
13376
13377	* libc/stdio64/freopen64.c: Remove casting of fp lock to
13378	_LOCK_RECURSIVE_T.
13379
133802004-09-16  Antony King  <antony.king@st.com>
13381
13382	* libc/time/tzlock.c: Add default stubs that use generic
13383	locking code.
13384
133852004-09-16  Antony King  <antony.king@st.com>
13386
13387	* libc/ctype/ctype.tex: Added missing documentation.
13388	* libc/stdio/stdio.tex Ditto.
13389	* libc/stdlib/stdlib.tex Ditto.
13390	* libc/string/strings.tex Ditto.
13391	* libc/time/time.tex: Ditto.
13392	* libc/stdio/setbuffer.c: Removed setlinebuf documentation.
13393
133942004-09-15  Corinna Vinschen  <vinschen@redhat.com>
13395
13396	* libc/reent/impure.c (reent_data): Define as alias to impure_data
13397	when building for Cygwin.
13398	* libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
13399	_global_impure_ptr.
13400
134012004-09-15  Jeff Johnston  <jjohnstn@redhat.com>
13402
13403	* configure.host: Reverting 2004-09-14 change as fix has occurred on
13404	Cygwin side.
13405	* configure.in: Ditto.
13406	* libc/configure.in: Ditto.
13407	* libc/sys/configure.in: Ditto.
13408	* configure: Ditto.
13409	* libc/configure: Ditto.
13410	* libc/sys/configure: Ditto.
13411	* libc/include/sys/reent.h: Ditto.
13412	* libc/stdlib/__atexit.c: Ditto.
13413	* libc/stdlib/__call_atexit.c: Ditto.
13414	* libc/stdlib/cxa_atexit.c: Ditto.
13415	* libc/stdlib/cxa_finalize.c: Ditto.
13416	* libc/sys/cygwin/Makefile.am: Removed again.
13417	* libc/sys/cygwin/Makefile.in: Ditto.
13418	* libc/sys/cygwin/aclocal.m4: Ditto.
13419	* libc/sys/cygwin/configure: Ditto.
13420	* libc/sys/cygwin/configure.in: Ditto.
13421	* libc/sys/cygwin/dummy.c: Ditto.
13422	* libc/sys/cygwin/sys/reent.h: Ditto.
13423
134242004-09-14  Jeff Johnston  <jjohnstn@redhat.com>
13425
13426	* configure.host: Add Cygwin sys directory.
13427	* configure.in: Do not set CRT0 for cygwin.
13428	* libc/configure.in: Ditto.
13429	* libc/sys/configure.in: Ditto.
13430	* configure: Regenerated.
13431	* libc/configure: Ditto.
13432	* libc/sys/configure: Ditto.
13433	* libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
13434	* libc/stdlib/__atexit.c: Keep cxa support protected by new
13435	__REENT_HAS_CXA_SUPPORT flag.
13436	* libc/stdlib/__call_atexit.c: Ditto.
13437	* libc/stdlib/cxa_atexit.c: Ditto.
13438	* libc/stdlib/cxa_finalize.c: Ditto.
13439	* libc/sys/cygwin/Makefile.am: New file.
13440	* libc/sys/cygwin/Makefile.in: Ditto.
13441	* libc/sys/cygwin/aclocal.m4: Ditto.
13442	* libc/sys/cygwin/configure: Ditto.
13443	* libc/sys/cygwin/configure.in: Ditto.
13444	* libc/sys/cygwin/dummy.c: Ditto.
13445	* libc/sys/cygwin/sys/reent.h: Ditto.  This file is stabilized
13446	version of reent.h.
13447
134482004-09-13 Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
13449
13450	* libc/iconv/iconv.tex: Updated with new content.
13451	* libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
13452	instead of NLS_DEFAULT_NLSPATH.
13453	* libc/iconv/lib/iconvnls.h: Fix typo.
13454	* libc/include/sys/iconvnls.h: New file.
13455
134562004-09-09  Paul Brook  <paul@codesourcery.com>
13457
13458	* libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
13459	and _is_cxa.
13460	(struct _atexit): Add _next when _REENT_SMALL.
13461	(struct _reent): Add _atexit0 when _REENT_SMALL.
13462	(_REENT_INIT_PTR): Adjust.
13463	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
13464	__call_exit.c.
13465	(EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
13466	* libc/stdlib/Makefile.in: Regenerate.
13467	* libc/stdlib/__atexit.c: New file.
13468	* libc/stdlib/__call_atexit.c: New file.
13469	* libc/stdlib/atexit.h: Remove old definitions.  Add new.
13470	* libc/stdlib/atexit.c (atexit): Use __register_exitproc.
13471	* libc/stdlib/cxa_atexit.c: New file.
13472	* libc/stdlib/cxa_finalize.c: New file.
13473	* libc/stdlib/exit.c (exit): Use __call_exitprocs.
13474	* libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
13475	2004-09-09  Jeff Johnston  <jjohnstn@redhat.com>
13476	* libc/reent/reent.c [_REENT_SMALL]: Fix reference to
13477	_on_exit_args_ptr.
13478
134792004-08-23  Jeff Johnston  <jjohnstn@redhat.com>
13480
13481	* libc/include/sys/unistd.h (getpass): Change prototype to use
13482	const instead of __const.
13483
134842004-08-16  Nathan Sidwell  <nathan@codesourcery.com>
13485
13486	* libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
13487	#if.
13488
134892004-08-12  Jeff Johnston  <jjohnstn@redhat.com>
13490
13491	* libc/sys/linux/sys/types.h (u64): New typedef to allow building
13492	on linux systems with glibc 2.3.3 installed.
13493	* libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
13494	profile_fixup so newlib can build on fc3 system.
13495
134962004-07-30  Alexandre Oliva  <aoliva@redhat.com>
13497
13498	Introduce SH2a support.
13499	2004-03-16  Corinna Vinschen  <vinschen@redhat.com>
13500	* libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
13501	__SH2A_SINGLE_ONLY__, too.
13502	* libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
13503	2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
13504	* libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu.  Fix comments.
13505	2004-02-10  DJ Delorie  <dj@redhat.com>
13506	* libc/sys/sh/crt0.S (start_l): Support sh2a.
13507
135082004-07-29  Jeff Johnston  <jjohnstn@redhat.com>
13509
13510	* libc/time/strptime.c: Correct full-name of "March" typo.
13511
135122004-07-16  Anil Paranjpe  <anilp1@kpitcummins.com>
13513
13514	* configure.host (h8300*-*-*): Default long long printing support.
13515
135162004-07-16  Jeff Johnston  <jjohnstn@redhat.com>
13517
13518	* libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
13519	calls, if realloc fails, free up buffer as it is no longer
13520	used.
13521
135222004-07-07  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
13523
13524	* libc/iconv/iconv.tex: Updated to represent recent changes.
13525	* libc/iconv/lib/iconv.c: Documentation updated.
13526
135272004-07-07  Nick Clifton  <nickc@redhat.com>
13528
13529	* configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
13530	for xStormy16.
13531
135322004-07-06  Chris Demetriou  <cgd@broadcom.com>
13533
13534	* configure.host (mips*-*-elf*): Default long long printing
13535	support.
13536
135372004-07-05  Jeff Johnston  <jjohnstn@redhat.com>
13538
13539	* libc/Makefile.am (libc.dvi): Add target and specify
13540	same dependencies as libc.info.
13541	* libc/Makefile.in: Regenerated.
13542	* libm/Makefile.am (libm.dvi): Add target and specify
13543	same dependencies as libm.info.
13544	* libm/Makefile.in: Regenerated.
13545
135462004-06-29  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
13547
13548	* acinclude.m4: Move --enable-newlib-iconv option back here.
13549	* configure.in: Remove --enable-newlib-iconv option.  Don't
13550	tie iconv support to --enable-newlib-mb.
13551	* aclocal.m4: Regenerated.
13552	* configure: Ditto.
13553	* doc/aclocal.m4, doc/configure: Ditto.
13554	* iconvdata/aclocal.m4, iconvdata/configure: Ditto.
13555	* libm/*/aclocal.m4: Ditto.
13556	* libm/*/configure: Ditto.
13557	* libc/*/aclocal.m4: Ditto.
13558	* libc/*/configure: Ditto.
13559
135602004-06-25  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
13561
13562	* acinclude.m4: Move iconv options into configure.in.
13563	* aclocal.m4: Regenerated.
13564	* configure: Ditto.
13565	* configure.in: Add iconv options.
13566	* newlib.hin: Add new iconv encodings and remove deleted ones.
13567	* doc/aclocal.m4: Regenerated.
13568	* doc/configure: Ditto.
13569	* iconvdata/aclocal.m4: Ditto.
13570	* iconvdata/configure: Ditto.
13571	* libc/iconv: Design change.  New size-optimized ccs format.
13572	* libc/iconv/AUTHORS: Removed.
13573	* libc/iconv/COPYING: Ditto.
13574	* libc/iconv/README.ORIGINAL: Ditto.
13575	* libc/iconv/README.TODO: Ditto.
13576	* libc/iconv/charset.aliases: Ditto.
13577	* libc/iconv/encoding.aliases: New file.
13578	* libc/iconv/Makefile.am: Updated.
13579	* libc/iconv/Makefile.in: Regenerated.
13580	* libc/iconv/iconv.tex: Updated.
13581	* libc/iconv/ccs/Makefile.am: Ditto.
13582	* libc/iconv/ccs/Makefile.in: Regenerated.
13583	* libc/iconv/ccs/big5.c: Updated.
13584	* libc/iconv/ccs/cns11643_plane1.c: Ditto.
13585	* libc/iconv/ccs/cns11643_plane14.c: Ditto.
13586	* libc/iconv/ccs/cns11643_plane2.c: Ditto.
13587	* libc/iconv/ccs/cp775.c: Ditto.
13588	* libc/iconv/ccs/cp850.c: Ditto.
13589	* libc/iconv/ccs/cp852.c: Ditto.
13590	* libc/iconv/ccs/cp855.c: Ditto.
13591	* libc/iconv/ccs/cp866.c: Ditto.
13592	* libc/iconv/ccs/iso_8859_1.c: Ditto.
13593	* libc/iconv/ccs/README.CCS.SOURCES: Removed.
13594	* libc/iconv/ccs/gb_2312_80.c: Ditto.
13595	* libc/iconv/ccs/iconv_mktbl: Ditto.
13596	* libc/iconv/ccs/jis_x0201.c: Ditto.
13597	* libc/iconv/ccs/jis_x0208_1983.c: Ditto.
13598	* libc/iconv/ccs/shift_jis.c: Ditto.
13599	* libc/iconv/ccs/us_ascii.c: Ditto.
13600	* libc/iconv/ccs/ccs.h: New file.
13601	* libc/iconv/ccs/ccsbi.c: Ditto.
13602	* libc/iconv/ccs/ccsbi.h: Ditto.
13603	* libc/iconv/ccs/ccsnames.h: Ditto.
13604	* libc/iconv/ccs/iso_8859_10.c: Ditto.
13605	* libc/iconv/ccs/iso_8859_11.c: Ditto.
13606	* libc/iconv/ccs/iso_8859_13.c: Ditto.
13607	* libc/iconv/ccs/iso_8859_14.c: Ditto.
13608	* libc/iconv/ccs/iso_8859_3.c: Ditto.
13609	* libc/iconv/ccs/iso_8859_6.c: Ditto.
13610	* libc/iconv/ccs/iso_8859_7.c: Ditto.
13611	* libc/iconv/ccs/iso_8859_8.c: Ditto.
13612	* libc/iconv/ccs/iso_8859_9.c: Ditto.
13613	* libc/iconv/ccs/iso_ir_111.c: Ditto.
13614	* libc/iconv/ccs/jis_x0201_1976.c: Ditto.
13615	* libc/iconv/ccs/jis_x0208_1990.c: Ditto.
13616	* libc/iconv/ccs/koi8_ru.c: Ditto.
13617	* libc/iconv/ccs/koi8_uni.c: Ditto.
13618	* libc/iconv/ccs/mktbl.pl: Ditto.
13619	* libc/iconv/ccs/win_1250.c: Ditto.
13620	* libc/iconv/ccs/win_1251.c: Ditto.
13621	* libc/iconv/ccs/win_1252.c: Ditto.
13622	* libc/iconv/ccs/win_1253.c: Ditto.
13623	* libc/iconv/ccs/win_1254.c: Ditto.
13624	* libc/iconv/ccs/win_1255.c: Ditto.
13625	* libc/iconv/ccs/win_1256.c: Ditto.
13626	* libc/iconv/ccs/win_1257.c: Ditto.
13627	* libc/iconv/ccs/win_1258.c: Ditto.
13628	* libc/iconv/ccs/iso_8859_15.c: Updated.
13629	* libc/iconv/ccs/iso_8859_2.c: Ditto.
13630	* libc/iconv/ccs/iso_8859_4.c: Ditto.
13631	* libc/iconv/ccs/iso_8859_5.c: Ditto.
13632	* libc/iconv/ccs/jis_x0212_1990.c: Ditto.
13633	* libc/iconv/ccs/koi8_r.c: Ditto.
13634	* libc/iconv/ccs/koi8_u.c: Ditto.
13635	* libc/iconv/ccs/ksx1001.c: Ditto.
13636	* libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
13637	* libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
13638	* libc/iconv/ccs/binary/shift_jis.cct: Ditto.
13639	* libc/iconv/ccs/binary/us_ascii.cct: Ditto.
13640	* libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
13641	* libc/iconv/ccs/binary/Makefile.am: Updated.
13642	* libc/iconv/ccs/binary/Makefile.in: Regenerated.
13643	* libc/iconv/ccs/binary/big5.cct: Updated.
13644	* libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
13645	* libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
13646	* libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
13647	* libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
13648	* libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
13649	* libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
13650	* libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
13651	* libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
13652	* libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
13653	* libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
13654	* libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
13655	* libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
13656	* libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
13657	* libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
13658	* libc/iconv/ccs/binary/koi8_r.cct: Ditto.
13659	* libc/iconv/ccs/binary/koi8_u.cct: Ditto.
13660	* libc/iconv/ccs/binary/ksx1001.cct: Ditto.
13661	* libc/iconv/ccs/binary/iso_8859_10.cct: New file.
13662	* libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
13663	* libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
13664	* libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
13665	* libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
13666	* libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
13667	* libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
13668	* libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
13669	* libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
13670	* libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
13671	* libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
13672	* libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
13673	* libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
13674	* libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
13675	* libc/iconv/ccs/binary/win_1250.cct: Ditto.
13676	* libc/iconv/ccs/binary/win_1251.cct: Ditto.
13677	* libc/iconv/ccs/binary/win_1252.cct: Ditto.
13678	* libc/iconv/ccs/binary/win_1253.cct: Ditto.
13679	* libc/iconv/ccs/binary/win_1254.cct: Ditto.
13680	* libc/iconv/ccs/binary/win_1255.cct: Ditto.
13681	* libc/iconv/ccs/binary/win_1256.cct: Ditto.
13682	* libc/iconv/ccs/binary/win_1257.cct: Ditto.
13683	* libc/iconv/ccs/binary/win_1258.cct: Ditto.
13684	* libc/iconv/ces/Makefile.am: Updated.
13685	* libc/iconv/ces/Makefile.in: Regenerated.
13686	* libc/iconv/ces/ucs-2-internal.c: Updated.
13687	* libc/iconv/ces/ucs-4-internal.c: Ditto.
13688	* libc/iconv/ces/utf-16.c: Ditto.
13689	* libc/iconv/ces/utf-8.c: Ditto.
13690	* libc/iconv/ces/cesbi.c: New file.
13691	* libc/iconv/ces/cesbi.h: Ditto.
13692	* libc/iconv/ces/cesdeps.h: Ditto.
13693	* libc/iconv/ces/euc.c: Ditto.
13694	* libc/iconv/ces/mkdeps.pl: Ditto.
13695	* libc/iconv/ces/table-pcs.c: Ditto.
13696	* libc/iconv/ces/table.c: Ditto.
13697	* libc/iconv/ces/ucs-2.c: Ditto.
13698	* libc/iconv/ces/ucs-4.c: Ditto.
13699	* libc/iconv/ces/us-ascii.c: Ditto.
13700	* libc/iconv/ces/euc-jp.c: Removed.
13701	* libc/iconv/ces/euc-kr.c: Ditto.
13702	* libc/iconv/ces/euc-tw.c: Ditto.
13703	* libc/iconv/ces/gb2312.c: Ditto.
13704	* libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
13705	* libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
13706	* libc/iconv/lib/Makefile.am: Updated.
13707	* libc/iconv/lib/Makefile.in: Regenerated.
13708	* libc/iconv/lib/endian.h: Updated.
13709	* libc/iconv/lib/iconv.c: Ditto.
13710	* libc/iconv/lib/local.h: Ditto.
13711	* libc/iconv/lib/aliases.c: Removed.
13712	* libc/iconv/lib/bialiasesi.c: Ditto.
13713	* libc/iconv/lib/biccs.c: Ditto.
13714	* libc/iconv/lib/bices.c: Ditto.
13715	* libc/iconv/lib/ccs.c: Ditto.
13716	* libc/iconv/lib/ces.c: Ditto.
13717	* libc/iconv/lib/ces_euc.c: Ditto.
13718	* libc/iconv/lib/ces_iso2022.c: Ditto.
13719	* libc/iconv/lib/ces_table.c: Ditto.
13720	* libc/iconv/lib/converter.c: Ditto.
13721	* libc/iconv/lib/deps.h: Ditto.
13722	* libc/iconv/lib/loaddata.c: Ditto.
13723	* libc/iconv/lib/aliasesbi.c: New file.
13724	* libc/iconv/lib/aliasesi.c: Ditto.
13725	* libc/iconv/lib/conv.h: Ditto.
13726	* libc/iconv/lib/encnames.h: Ditto.
13727	* libc/iconv/lib/encoding.deps: Ditto.
13728	* libc/iconv/lib/iconvnls.c: Ditto.
13729	* libc/iconv/lib/iconvnls.h: Ditto.
13730	* libc/iconv/lib/nullconv.c: Ditto.
13731	* libc/iconv/lib/ucsconv.c: Ditto.
13732	* libc/iconv/lib/ucsconv.h: Ditto.
13733	* libc/include/iconv.h: Update copyright.
13734	* libc/*/aclocal.m4: Regenerated.
13735	* libc/*/configure: Ditto.
13736	* libm/*/aclocal.m4: Ditto.
13737	* libm/*/configure: Ditto.
13738
137392004-06-22  Alexandre Oliva  <aoliva@redhat.com>
13740
13741	* libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
13742	instead of typedefing jmp_buf.
13743
13744	2003-07-02  Richard Sandiford  <rsandifo@redhat.com>
13745	* libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
13746	* libc/machine/h8300/defines.h (LEN): New macro.
13747	* libc/machine/h8300/memcpy.S: Add h8sx version.
13748	* libc/machine/h8300/memset.S: Likewise.
13749	* libc/machine/h8300/strcmp.S: Likewise.
13750	* libc/machine/h8300/setjmp.S: Use h8sx move instructions.
13751	* libc/machine/h8300/h8sx_strcpy.S: New file.
13752	2003-06-30  Richard Sandiford  <rsandifo@redhat.com>
13753	* libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
13754	__H8300SX__.
13755	* libc/include/machine/setjmp.h: Likewise.
13756	* libc/include/sys/config.h: Likewise.
13757	* libc/machine/h8300/defines.h: Likewise.
13758	* libc/machine/h8300/setjmp.S: Likewise.
13759	* libc/machine/h8300/strcmp.S: Likewise.
13760	* libc/sys/h8300hms/close.S: Likewise.
13761	* libc/sys/h8300hms/fstat.S: Likewise.
13762	* libc/sys/h8300hms/lseek.S: Likewise.
13763	* libc/sys/h8300hms/read.S: Likewise.
13764	* libc/sys/h8300hms/write.S: Likewise.
13765	* libc/sys/h8300hms/crt0.S: Likewise.
13766	* libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
13767	__H8300SX__ is defined.
13768	* libc/sys/h8300hms/setarch.h: Likewise.
13769
137702004-06-17  Jeff Johnston  <jjohnstn@redhat.com>
13771
13772	* libc/include/sys/reent.h (_GLOBAL_REENT): Back
13773	out change which set _GLOBAL_REENT to _global_impure_ptr until
13774	we understand why Cygwin breaks because of it.
13775
137762004-06-14  Jeff Johnston  <jjohnstn@redhat.com>
13777
13778	* libc/sys/linux/machine/i386/syscall.h: For now, set up
13779	__syscall_return macro for systems with vsyscall.
13780
137812004-06-11  Antony King  <antony.king@st.com>
13782
13783	* libc/include/sys/_types.h: Include <sys/lock.h> and change
13784	_flock_t to be of type _LOCK_RECURSIVE_T.
13785	* libc/include/sys/reent.h: (_REENT_INIT): Reformat.
13786	(_REENT_INIT_PTR): Ditto.  Use memset where appropriate.
13787	(_global_impure_ptr): New declaration.
13788	(_GLOBAL_REENT): Change to be _global_impure_ptr.
13789	* libc/include/sys/stdio.h: Include <sys/lock.h> and
13790	<sys/reent.h>.
13791	(_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
13792	(_funlockfile)[!SINGLE_THREAD]: Ditto.
13793	* libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
13794	* libc/stdio/fclose.c: Remove casting of fp lock to
13795	_LOCK_RECURSIVE_T.
13796	* libc/stdio/findfp.c: Ditto.
13797	* libc/stdio/fopen.c: Ditto.
13798	* libc/stdio/freopen.c: Ditto.
13799	* libc/stdio/vfprintf.c: Ditto.
13800	* libc/stdio64/fopen64.c: Ditto.
13801	* libc/stdlib/envlock.c: Add default stubs that use generic
13802	locking code.
13803	* libc/stdlib/mlock.c: Ditto.
13804
13805	Jeff Johnston  <jjohnstn@redhat.com>
13806	* libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
13807	(_flock_t): Change to be a struct containing a single member
13808	named mutex which is of type __flock_mutex_t.
13809
138102004-06-09  Jeff Johnston  <jjohnstn@redhat.com>
13811
13812	* libc/sys/linux/Makefile.am: Change siglist.inc to be generated
13813	from /usr/include/asm/signal.h instead of kernel sources.  Also
13814	default max to 32 if not found in header file.
13815	* libc/sys/linux/Makefile.in: Regenerated.
13816	* libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
13817	systems where __syscall_return is not defined.
13818	* libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
13819	systems to use syscall() function instead of assembler interrupt.
13820
138212004-06-09  Toralf Lund  <toralf@procaptura.com>
13822
13823	* libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
13824	files from libc/sys/arm to libc/machine/arm.
13825	* libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
13826	library build support for files moved from libc/sys/arm.
13827	* libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in:  Remove
13828	references to access and setjmp.
13829	* configure.host: Add checks for newlib_may_supply_syscalls to
13830	determine whether or not to use sys/arm directory and use
13831	special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
13832
138332004-06-02  Jeff Johnston  <jjohnstn@redhat.com>
13834
13835	* libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
13836	reset digit flags appropriately after we have discovered "0x".
13837	* libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
13838
138392004-05-27  Jeff Johnston  <jjohnstn@redhat.com>
13840
13841	* libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
13842	from here ...
13843	(_VFPRINTF_R): ... to here so all I/O printf routines
13844	are covered.
13845
138462004-05-26  Jeff Johnston  <jjohnstn@redhat.com>
13847
13848	* libc/search/hash_buf.c: Protect MAX and MIN macros from
13849	redefinition.
13850	* libc/search/hash.c: Ditto.
13851
138522004-05-25  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13853
13854	* newlib.hin: (_WANT_IO_POS_ARGS): New define.
13855	(_WANT_IO_LONG_LONG): Ditto.
13856	(_WANT_IO_LONG_DOUBLE): Ditto.
13857	* configure.in: Add new configuration options
13858	--enable-newlib-io-long-long and --enable-newlib-io-long-double
13859	which tie to new defines in newlib.hin.
13860	* configure: Regenerated.
13861	* configure.host: Add checks for new configuration options.  Also
13862	fix up check for --enable-newlib-io-pos-args so configuration
13863	option will override any default for a given platform.
13864	Remove defining compiler flags for the _WANT_IO* options.
13865	* libc/stdio/vfprintf.c: Change to use new newlib.hin defines
13866	instead of looking for old compiler flags.
13867	* libc/stdio/vfscanf.c: Ditto.
13868	* libc/stdio/vfieeefp.h: Ditto.
13869	* libc/machine/powerpc/vfprintf.c: Ditto.
13870	* libc/machine/powerpc/vfscanf.c: Ditto.
13871
138722004-05-25  Jeff Johnston  <jjohnstn@redhat.com>
13873
13874	* testsuite/include/check.h: Add include of <stdio.h>.
13875
138762004-05-17  Corinna Vinschen  <corinna@vinschen.de>
13877
13878	* libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
13879
138802004-05-11  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13881
13882	* libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
13883	of free.
13884
138852004-05-07  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13886
13887	* libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
13888	list for reentrant pointer.  Call _vfiprintf_r.
13889	* libc/stdio/siprintf.c (_siprintf_r): New function.
13890	* libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
13891	pointer argument.  Change all callers.  Call _VFPRINTF_R.
13892	* libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
13893	prototypes.
13894
138952004-05-07  Jeff Johnston  <jjohnstn@redhat.com>
13896
13897	* libc/include/sys/param.h: Remove endian info and include
13898	<machine/endian.h> instead.
13899	* libc/include/machine/endian.h: New file.
13900	* libc/include/machine/param.h: Ditto.
13901	* libc/machine/arm/machine/endian.h: Ditto.
13902	* libc/machine/arm/machine/param.h: Ditto.
13903	* libc/sys/arm/sys/param.h: Removed.
13904	* libc/sys/sysvi386/sys/param.h: Ditto.
13905	* libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
13906
139072004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13908
13909	* libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
13910	multibyte functions return failure for %C, %S, %lc, and %ls
13911	format specifiers.
13912
139132004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13914
13915	* testsuite/include/check.h (CHECK): Add flush of stdout.
13916
139172004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13918
13919	* libc/include/stdio.h (_ungetc_r): New prototype.
13920	* libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
13921	(__submore): Add reentrant struct pointer argument.
13922	(ungetc): Change to call _ungetc_r.
13923
139242004-04-28  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13925
13926	* libc/stdio/local.h (_fwalk_reent): Specify prototype of
13927	function pointer argument.
13928	* libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
13929	to specify function pointer arguments.
13930	(__fwalk, __fwalk_reent): Ditto.
13931
139322004-04-26  Aldy Hernandez  <aldyh@redhat.com>
13933
13934	* libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
13935	CT_INT case.
13936
139372004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13938
13939	* configure.in: Define _MB_CAPABLE if mb supported.
13940	* configure: Regenerated.
13941	* configure.host: Remove manual setting of MB_CAPABLE compiler
13942	flag.
13943	* newlib.hin: Add _MB_CAPABLE flag.
13944	* libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
13945	and check for _MB_CAPABLE flag instead of MB_CAPABLE.
13946	* libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
13947	* libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
13948	* libc/ctype/jp2uc.c: Ditto.
13949	* libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
13950	* libc/locale/locale.c: Ditto
13951	* libc/machine/powerpc/vfscanf.c: Ditto
13952	* libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
13953	* libc/stdlib/mblen.c: Ditto
13954	* libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
13955	* libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
13956	* libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
13957	* libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
13958	* libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
13959	* libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
13960	* libc/sys/linux/intl/explodename.c: Ditto
13961	* libc/sys/linux/intl/finddomain.c: Ditto
13962	* libc/sys/linux/intl/l10nflist.c: Ditto
13963	* libc/sys/linux/intl/loadmsgcat.c: Ditto
13964	* libc/sys/linux/intl/localealias.c: Ditto
13965
139662004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
13967
13968	* libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
13969	(__svfscanf_r): In integer conversions, leave out leading zeroes
13970	which are not part of a base prefix.
13971	Keep track of width truncation to fit into buf, not counting left-out
13972	zeroes against width till the truncation has been compensated for.
13973	This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
13974
139752004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
13976
13977	* libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
13978
139792004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
13980
13981	* libc/stdio/asprintf.c libc/stdio/clearerr.c,
13982	libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
13983	libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
13984	libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
13985	libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
13986	libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
13987	libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
13988	libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
13989	libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
13990	libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
13991	libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
13992	libc/stdio/getchar.c libc/stdio/getchar_u.c,
13993	libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
13994	libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
13995	libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
13996	libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
13997	libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
13998	libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
13999	libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
14000	libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
14001	libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
14002	libc/stdio/siprintf.c libc/stdio/snprintf.c,
14003	libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
14004	libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
14005	libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
14006	libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
14007	libc/stdio/vprintf.c libc/stdio/vscanf.c,
14008	libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
14009	libc/stdio/vsscanf.c libc/stdio/wbuf.c,
14010	libc/stdio/wsetup.c: Perform minor formatting changes.  Move
14011	copyright notices to top of file, ensure that <_ansi.h> is
14012	included, be consistent with open parentheses, use _DEFUN macro,
14013	include "local.h" where needed, and remove various compiler
14014	warnings.
14015
140162004-04-21  J"orn Rennecke <joern.rennecke@superh.com>
14017
14018	* libc/stdio/vfscanf.c (NNZDIGITS): New define.
14019	(__svfscanf_r): In integer conversions, leave out leading zeroes
14020	which are not part of a base prefix.
14021	Keep track of width truncation to fit into buf, not counting left-out
14022	zeroes against width till the truncation has been compensated for.
14023
140242004-04-20  Corinna Vinschen  <corinna@vinschen.de>
14025
14026	* libc/include/sys/unistd.h (ttyname_r): Add missing comma.
14027
140282004-04-20  Corinna Vinschen  <corinna@vinschen.de>
14029
14030	* libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
14031
140322004-04-10  Corinna Vinschen  <corinna@vinschen.de>
14033
14034	* libc/include/sys/unistd.h (sync): Define void on Cygwin according
14035	to SUSv3.
14036
140372004-04-08  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14038
14039	* libc/stdio/fclose.c (_fclose_r): New function.
14040	* libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
14041	* libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
14042	* libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
14043	* libc/include/stdio.h (_fclose_r): New prototype.
14044	* libc/stdio/fopen.c: Fix typo in comment.
14045
140462004-04-08  Jeff Johnston  <jjohnstn@redhat.com>
14047
14048	* libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
14049	to handle _r reentrant functions.
14050
140512004-04-08  Eric Christopher  <echristo@redhat.com>
14052
14053	* libc/include/machine/setjmp.h: Fix endif locations.
14054
140552004-04-01  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14056
14057	* libc/time/strptime.c: Add standard includes to avoid
14058	warning messages at compilation time.
14059
140602004-04-01  Jeff Johnston  <jjohnstn@redhat.com>
14061
14062	* libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
14063	of file.
14064
140652004-03-30  Jeff Johnston  <jjohnstn@redhat.com>
14066
14067	* libc/machine/h8300/Makefile.am: Reformat slightly.
14068	* libc/machine/h8300/Makefile.in: Regenerate.
14069
140702004-03-30  Thomas Pfaff  <tpfaff@gmx.net>
14071
14072	* libc/stdio/findfp.c (__fp_lock_all): Add call to
14073	__sfp_lock_acquire.
14074	(__fp_unlock_all): Add call to __sfp_lock_release.
14075
140762004-03-25  Thomas Pfaff  <tpfaff@gmx.net>
14077
14078	* libc/stdio/fclose.c (fclose): Protect file pointer list when
14079	releasing a file.
14080	 * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
14081	fwalk.
14082	* libc/stdio/fdopen.c (_fdopen_r): Add calls to
14083	_flockfile/_funlockfile.
14084	* libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
14085	to recursive.
14086	Change __lock_acquire/__lock_release calls for __sfp_lock to
14087	__sfp_lock_acquire/__sfp_lock_release throughout.
14088	(std): Make sure that file lock is only initialized once.
14089	(__sfp): Move _file initialization. Initialize file lock.
14090	(__sfp_lock_acquire): New function.
14091	(__sfp_lock_release): Ditto.
14092	(__fp_lock_all): Remove __sfp_lock_acquire call.
14093	(__fp_unlock_all): Remove __sfp_lock_release call.
14094	* libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
14095	Add calls to _flockfile/_funlockfile. Remove
14096	__lock_init_recursive call.
14097	* libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
14098	* libc/stdio/fwalk.c (__fwalk): New static function.
14099	(_fwalk): Protect file pointer list. Use __fwalk to walk through
14100	file pointers.
14101	* libc/stdio/local.h: Add defines for
14102	__sfp_lock_acquire/__sfp_lock_release when
14103	single threaded. Add function prototypes otherwise.
14104	* libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
14105	_flockfile/_funlockfile.
14106	* libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
14107	Add calls to _flockfile/_funlockfile. Remove
14108	 __lock_init_recursive call.
14109	* libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
14110	list.
14111
141122004-03-25  Jeff Johnston  <jjohnstn@redhat.com>
14113
14114	* libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
14115	defined.  Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
14116	* libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
14117	to be __LOCK_INIT_RECURSIVE.
14118
141192004-03-11  Kazu Hirata  <kazu@cs.umass.edu>
14120
14121	* libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
14122	_exit.c with _exit.S.
14123	* libc/sys/h8300hms/Makefile.in: Regenerate.
14124	* libc/sys/h8300hms/_exit.c: Remove.
14125	* libc/sys/h8300hms/_exit.S: New.
14126
141272004-03-09  Thomas Pfaff  <tpfaff@gmx.net>
14128
14129	* libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
14130	Change __sfp_lock to static global.
14131	(__fp_lock): New static function.
14132	(__fp_unlock): Ditto.
14133	(__fp_lock_all): New function.
14134	(__fp_unlock_all): Ditto.
14135
141362004-02-10  Christopher Faylor  <cgf@redhat.com>
14137
14138	* libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
14139	* libm/mathfp/er_lgamma.c (lgamma): Ditto.
14140	* libm/mathfp/erf_gamma.c (gammaf): Ditto.
14141	* libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
14142
141432004-02-09  Christopher Faylor  <cgf@redhat.com>
14144
14145	* libc/include/time.h (TIMER_RELTIME): New define.
14146
141472004-02-09  Jeff Johnston  <jjohnstn@redhat.com>
14148
14149	* libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
14150	* libc/stdlib/Makefile.in: Regenerated.
14151
141522004-02-08  Christopher Faylor  <cgf@redhat.com>
14153
14154	* libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
14155	* libc/include/sys/reent.h (__getreent): Protect against possibly being
14156	defined.
14157	* libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
14158
141592004-02-05  Paul Brook  <paul@codesourcery.com>
14160
14161	* libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
14162	IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
14163
141642004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
14165
14166	* NEWS: Update with 1.12.0 info.
14167	* README: Ditto.
14168	* acinclude.m4: Change version number to 1.12.0.
14169	* aclocal.m4: Regenerated.
14170	* configure: Ditto.
14171	* doc/aclocal.m4: Ditto.
14172	* doc/configure: Ditto.
14173	* libc/*/aclocal.m4: Ditto.
14174	* libc/*/configure: Ditto.
14175	* libc/libc.texinfo: Ditto.
14176	* libm/*/aclocal.m4: Ditto.
14177	* libm/*/configure: Ditto.
14178	* libm/libm.texinfo: Ditto.
14179	* libc/sys/linux/shared.ld: Add VERS_1.12.
14180
141812004-02-02  Joel Sherrill  <joel@oarcorp.com>
14182
14183	* configure.host: Add support for tic4x.
14184	* libc/include/machine/ieeefp.h: Ditto.
14185	* libc/include/machine/setjmp.h: Ditto.
14186	* libc/machine/tic4x/Makefile.am: New file.
14187	* libc/machine/tic4x/configure.in: Ditto.
14188	* libc/machine/tic4x/setjmp.S: Ditto.
14189	* libc/machine/tic4x/aclocal.m4: Generated.
14190	* libc/machine/tic4x/configure: Ditto.
14191	* libc/machine/tic4x/Makefile.in: Ditto.
14192
141932004-01-30  Jeff Johnston  <jjohnstn@redhat.com>
14194
14195	* libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
14196	file chain on the passed in reentrancy struct if it
14197	is _GLOBAL_REENT.
14198
141992004-01-30  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14200	    Jeff Johnston  <jjohnstn@redhat.com>
14201
14202	* libc/iconv/iconv.tex: Updated with more information.
14203
142042004-01-30  Thomas Pfaff  <tpfaff@gmx.net>
14205	    Jeff Johnston  <jjohnstn@redhat.com>
14206
14207	* libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
14208	struct for std streams and traverse the global reeentrancy
14209	struct for all other streams.
14210
142112004-01-27  Jeff Johnston  <jjohnstn@redhat.com>
14212
14213	* libc/stdlib/atexit.c: Protect global atexit list with a
14214	lock when newlib is multithreaded.
14215
142162004-01-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14217
14218	* configure.in: Add support to generate iconv converter flags
14219	for newlib.h
14220	* newlib.hin: Add iconv converter flags.
14221	* configure: Regenerated.
14222	* libc/Makefile.in: Ditto.
14223	* libc/configure.in: Moved iconv converter parsing logic to
14224	top level newlib configure.in.
14225	* libc/configure: Regenerated.
14226	* libc/iconv/Makefile.in: Ditto.
14227	* libc/iconv/README.TODO
14228	* libc/iconv/charset.aliases: Remove wrong BE aliases for
14229	UCS2/UCS4/UTF8.
14230	* libc/iconv/ccs/Makefile.am: Remove C flag setting now that
14231	newlib.h can be used.
14232	* libc/iconv/ces/Makefile.am: Ditto.
14233	* libc/iconv/lib/Makefile.am: Ditto.
14234	* libc/iconv/ccs/Makefile.in: Regenerated.
14235	* libc/iconv/ces/Makefile.in: Ditto.
14236	* libc/iconv/lib/Makefile.in: Ditto.
14237	* libc/iconv/ccs/README.CCS.SOURCES: Updated.
14238	* libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
14239	* libc/iconv/ccs/big5.c: Switch to use new underscored flags
14240	defined in newlib.h.
14241	* libc/iconv/ccs/cns11643_plane1.c: Ditto.
14242	* libc/iconv/ccs/cns11643_plane14.c: Ditto.
14243	* libc/iconv/ccs/cns11643_plane2.c: Ditto.
14244	* libc/iconv/ccs/cp775.c: Ditto.
14245	* libc/iconv/ccs/cp850.c: Ditto.
14246	* libc/iconv/ccs/cp852.c: Ditto.
14247	* libc/iconv/ccs/cp855.c: Ditto.
14248	* libc/iconv/ccs/cp866.c: Ditto.
14249	* libc/iconv/ccs/gb_2312_80.c: Ditto.
14250	* libc/iconv/ccs/iso_8859_1.c: Ditto.
14251	* libc/iconv/ccs/iso_8859_15.c: Ditto.
14252	* libc/iconv/ccs/iso_8859_2.c: Ditto.
14253	* libc/iconv/ccs/iso_8859_4.c: Ditto.
14254	* libc/iconv/ccs/iso_8859_5.c: Ditto.
14255	* libc/iconv/ccs/jis_x0201.c: Ditto.
14256	* libc/iconv/ccs/jis_x0208_1983.c: Ditto.
14257	* libc/iconv/ccs/jis_x0212_1990.c: Ditto.
14258	* libc/iconv/ccs/koi8_r.c: Ditto.
14259	* libc/iconv/ccs/koi8_u.c: Ditto.
14260	* libc/iconv/ccs/ksx1001.c: Ditto.
14261	* libc/iconv/ccs/shift_jis.c: Ditto.
14262	* libc/iconv/ccs/us_ascii.c: Ditto.
14263	* libc/iconv/ccs/binary/big5.cct: Newly generated.
14264	* libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
14265	* libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
14266	* libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
14267	* libc/iconv/ccs/binary/cp775.cct: Ditto.
14268	* libc/iconv/ccs/binary/cp850.cct: Ditto.
14269	* libc/iconv/ccs/binary/cp852.cct: Ditto.
14270	* libc/iconv/ccs/binary/cp855.cct: Ditto.
14271	* libc/iconv/ccs/binary/cp866.cct: Ditto.
14272	* libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
14273	* libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
14274	* libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
14275	* libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
14276	* libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
14277	* libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
14278	* libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
14279	* libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
14280	* libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
14281	* libc/iconv/ccs/binary/koi8_r.cct: Ditto.
14282	* libc/iconv/ccs/binary/koi8_u.cct: Ditto.
14283	* libc/iconv/ccs/binary/ksx1001.cct: Ditto.
14284	* libc/iconv/ccs/binary/shift_jis.cct: Ditto.
14285	* libc/iconv/ccs/binary/us_ascii.cct: Ditto.
14286	* libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
14287	* libc/iconv/ces/euc-jp.c: Use newlib.h macros.
14288	* libc/iconv/ces/euc-kr.c: Ditto.
14289	* libc/iconv/ces/euc-tw.c: Ditto.
14290	* libc/iconv/ces/gb2312.c: Ditto.
14291	* libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
14292	* libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
14293	* libc/iconv/ces/ucs-2-internal.c: Ditto.
14294	* libc/iconv/ces/ucs-4-internal.c: Ditto.
14295	* libc/iconv/ces/utf-16.c: Ditto.
14296	* libc/iconv/ces/utf-8.c: Ditto.
14297	* libc/iconv/lib/aliases.c: Ditto.
14298	* libc/iconv/lib/biccs.c: Ditto.
14299	* libc/iconv/lib/bices.c: Ditto.
14300	* libc/iconv/lib/ccs.c: Ditto.
14301	* libc/iconv/lib/ces.c: Ditto.
14302	* libc/iconv/lib/ces_euc.c: Ditto.
14303	* libc/iconv/lib/ces_iso2022.c: Ditto.
14304	* libc/iconv/lib/ces_table.c: Ditto.
14305	* libc/iconv/lib/converter.c: Ditto.
14306	* libc/iconv/lib/deps.h: Ditto.
14307	* libc/iconv/lib/endian.h: Ditto.
14308	* libc/iconv/lib/iconv.c: Ditto.
14309	* libc/iconv/lib/loaddata.c: Ditto.
14310	* libc/iconv/lib/local.h: Include newlib.h.
14311	* libc/argz/Makefile.in: Regenerated.
14312	* libc/ctype/Makefile.in: Ditto.
14313	* libc/errno/Makefile.in: Ditto.
14314	* libc/iconv/ccs/binary/Makefile.in: Ditto.
14315	* libc/locale/Makefile.in: Ditto.
14316	* libc/misc/Makefile.in: Ditto.
14317	* libc/posix/Makefile.in: Ditto.
14318	* libc/reent/Makefile.in: Ditto.
14319	* libc/search/Makefile.in: Ditto.
14320	* libc/signal/Makefile.in: Ditto.
14321	* libc/stdio/Makefile.in: Ditto.
14322	* libc/stdio64/Makefile.in: Ditto.
14323	* libc/stdlib/Makefile.in: Ditto.
14324	* libc/string/Makefile.in: Ditto.
14325	* libc/syscalls/Makefile.in: Ditto.
14326	* libc/time/Makefile.in: Ditto.
14327	* libc/unix/Makefile.in: Ditto.
14328	* testsuite/newlib.iconv/iconv.exp: New file.
14329	* testsuite/newlib.iconv/iconvjp.c: Ditto.
14330	* testsuite/newlib.iconv/iconvnm.c: Ditto.
14331	* testsuite/newlib.iconv/iconvru.c: Ditto.
14332
143332004-01-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14334
14335	* acinclude.m4 (--enable-newlib-iconv): New configuration option.
14336	(--enable-newlib-builtin-converters): Ditto.
14337	* configure.in: Add code to set _ICONV_ENABLED flag.
14338	Set _MB_LEN_MAX to 1 if not mb enabled.
14339	* configure: Regenerated.
14340	* aclocal.m4: Ditto.
14341	* Makefile.in: Ditto.
14342	* newlib.hin: Add _ICONV_ENABLED flag.
14343	* libc/Makefile.am: Add support for iconv.
14344	* libc/configure.in: Ditto.
14345	* libc/Makefile.in: Regenerated.
14346	* libc/aclocal.m4: Ditto.
14347	* libc/configure: Ditto.
14348	* libc/libc.texinfo: Add iconv documentation.
14349	* libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
14350	libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
14351	libc/iconv/README.TODO, libc/iconv/charset.aliases,
14352	libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
14353	libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
14354	libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
14355	libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
14356	libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
14357	libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
14358	libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
14359	libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
14360	libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
14361	libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
14362	libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
14363	libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
14364	libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
14365	libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
14366	libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
14367	libc/iconv/ccs/binary/big5.cct,
14368	libc/iconv/ccs/binary/cns11643_plane1.cct,
14369	libc/iconv/ccs/binary/cns11643_plane14.cct,
14370	libc/iconv/ccs/binary/cns11643_plane2.cct,
14371	libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
14372	libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
14373	libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
14374	libc/iconv/ccs/binary/iso_8859_1.cct,
14375	libc/iconv/ccs/binary/iso_8859_15.cct,
14376	libc/iconv/ccs/binary/iso_8859_2.cct,
14377	libc/iconv/ccs/binary/iso_8859_4.cct,
14378	libc/iconv/ccs/binary/iso_8859_5.cct,
14379	libc/iconv/ccs/binary/jis_x0201.cct,
14380	libc/iconv/ccs/binary/jis_x0208_1983.cct,
14381	libc/iconv/ccs/binary/jis_x0212_1990.cct,
14382	libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
14383	libc/iconv/ccs/binary/ksx1001.cct,
14384	libc/iconv/ccs/binary/shift_jis.cct,
14385	libc/iconv/ccs/binary/us_ascii.cct,
14386	libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
14387	libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
14388	libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
14389	libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
14390	libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
14391	libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
14392	libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
14393	libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
14394	libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
14395	libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
14396	libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
14397	libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
14398	libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
14399	libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
14400	libc/iconv/lib/local.h, libc/include/iconv.h: New files.
14401	* libc/sys/linux/include/iconv.h: Ditto.
14402	* libc/include/sys/_types.h (_iconv_t): Added.
14403	* doc/aclocal.m4: Regenerated.
14404	* doc/configure: Ditto.
14405	* doc/Makefile.in: Ditto.
14406	* iconvdata/Makefile.in: Ditto.
14407	* iconvdata/aclocal.m4: Ditto.
14408	* iconvdata/configure: Ditto.
14409	* libc/*aclocal.m4: Ditto.
14410	* libc/*Makefile.in: Ditto.
14411	* libc/*configure: Ditto.
14412	* libm/*aclocal.m4: Ditto.
14413	* libm/*Makefile.in: Ditto.
14414	* libm/*configure: Ditto.
14415
144162004-01-22  Thomas Pfaff  <tpfaff@gmx.net>
14417
14418	* libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
14419	by a lock when newlib is multithreaded.
14420
144212004-01-21  Jeff Johnston  <jjohnstn@redhat.com>
14422
14423	* libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
14424	pointer to match C99 spec.
14425	* libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
14426	dst is NULL.  Also fix to not alter src pointer when dst is NULL
14427	and call _mbrtowc_r instead of _mbtowc_r.
14428	* libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
14429	of _wctomb_r.
14430
144312004-01-19  Thomas Pfaff  <tpfaff@gmx.net>
14432
14433	* libc/stdio/fclose.c (fclose): Release FILE as the last step.
14434	* libc/stdio/freopen.c (freopen): Ditto.
14435
144362004-01-16  Christopher Faylor  <cgf@redhat.com>
14437
14438	* libc/stdio/vfprintf.c: Add sys/lock.h include.
14439
144402004-01-16  Thomas Pfaff  <tpfaff@gmx.net>
14441
14442	* libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
14443	* libc/stdio/vfprintf.c (__sbprintf): Ditto.
14444	Add calls to __lock_init_recursive and __lock_close_recursive
14445	instead.
14446
144472004-01-15  Thomas Pfaff  <tpfaff@gmx.net>
14448
14449	* libc/stdio/fclose.c: Include sys/lock.h.
14450	(fclose): Destroy lock when file is closed.
14451	* libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
14452	member.
14453	* libc/stdio/freopen.c: Include sys/lock.h.
14454	(_freopen_r): Destroy lock when file is closed.
14455	* libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
14456	_lock member.
14457
144582004-01-08  Joel Sherrill  <joel@oarcorp.com>
14459
14460	* libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
14461	Remove warnings.
14462
144632004-01-08  Joel Sherrill  <joel@oarcorp.com>
14464
14465	* libc/sys/rtems/sys/queue.h: New file.
14466	* libc/include/sys/signal.h: Reflect renumbering of signals to
14467	fit into 32-bit mask.
14468	* libc/include/sys/unistd.h: Add fdatasync() prototype.
14469	* libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
14470	required.  In particular, add the reentrant variants of libc calls.
14471	* libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
14472
144732004-01-06  Mark Mitchell  <mark@codesourcery.com>
14474
14475	* libc/sys/arm/syscalls.c (unistd.h): Include it.
14476	(remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
14477	Similarly for stdout and stderr.
14478
144792004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
14480
14481	* libc/libc.texinfo: Correct escape character for @ sign
14482	so file will be processed by make info.  Update copyright years.
14483	* libm/libm.texinfo: Ditto.
14484
144852003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
14486
14487	* libc/include/sys/stat.h: No longer include stat-dj.h.
14488	* libc/include/sys/stat-dj.h: Removed.
14489
144902003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
14491
14492	* libc/include/wchar.h: Include <sys/reent.h>.
14493
144942003-12-05  Christopher Faylor  <cgf@redhat.com>
14495
14496	* libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
14497	when defining _mbrtowc.
14498	* libc/stdlib/mbsinit.c: Ditto.
14499	* libc/stdlib/mbsrtowcs.c: Ditto.
14500	* libc/stdlib/wcrtomb.c: Ditto.
14501	* libc/stdlib/wcsrtombs.c: Ditto.
14502	* libc/stdlib/wctob.c: Ditto.
14503
145042003-12-05  Christopher Faylor  <cgf@redhat.com>
14505
14506	* libc/stdlib/mbrlen.c: Change include order to prevent compiler
14507	errors when defining _mbrtowc.
14508	* libc/stdlib/mbsinit.c: Ditto.
14509	* libc/stdlib/mbsrtowcs.c: Ditto.
14510
145112003-12-05  Christopher Faylor  <cgf@redhat.com>
14512
14513	* libc/stdlib/mbrtowc.c: Change include order to prevent compiler
14514	errors when defining _mbrtowc.
14515
145162003-12-04  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14517
14518	* libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
14519	of mb routines for %lc and %ls support.
14520	* libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
14521	%ls, and %S support.  Remove CYGNUS_NEC markers and
14522	code within.
14523
145242003-12-04  Jeff Johnston  <jjohnstn@redhat.com>
14525
14526	* libc/include/wchar.h: Add prototypes for _mbrtowc_r,
14527	_wcrtomb_r, and _wcsrtombs_r.
14528
145292003-12-01  Corinna Vinschen  <corinna@vinschen.de>
14530
14531	* libc/include/sys/fcntl.h: Don't define struct flock when on
14532	Cygwin.  This is done in winsup/cygwin/include/cygwin/types.h now.
14533
145342003-11-28  Christopher Faylor  <cgf@redhat.com>
14535
14536	* libc/include/sys/signal.h: Use system specific signal file when
14537	building on cygwin.
14538
145392003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
14540
14541	* libc/include/stdlib.h (_atoi_r): New prototype.
14542	* libc/stdlib/atoi.c (_atoi_r): New reentrant function.
14543
145442003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
14545
14546	* libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
14547	* libc/stdlib/atol.c (_atol_r): New reentrant function.
14548	* libc/stdlib/atoll.c (_atoll_r): Ditto.
14549
145502003-11-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14551	    Jeff Johnston  <jjohnstn@redhat.com>
14552
14553	* libc/include/stdlib.h (lldiv_t): New type.
14554	(atoll, llabs, lldiv): New prototypes.
14555	* libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
14556	* libc/stdlib/stdlib.tex: Ditto.
14557	* libc/stdlib/Makefile.in: Regenerated.
14558	* libc/stdlib/atoll.c: New file.
14559	* libc/stdlib/llabs.c: Ditto.
14560	* libc/stdlib/lldiv.c: Ditto.
14561
145622003-11-26  Corinna Vinschen  <corinna@vinschen.de>
14563
14564	* libc/include/fcntl.h: Declare syscalls only when building newlib.
14565	* libc/include/unistd.h: Ditto.
14566	* libc/include/stat.h: Ditto.  Also declare struct stat64.
14567
145682003-11-24  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14569
14570	* libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
14571	specifier to use ch instead of *fmt.
14572
145732003-11-21  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14574
14575	* libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
14576	code within checks for MB_CAPABLE.  For non-mb-capable platforms,
14577	use simple byte logic.
14578
145792003-11-21  Jeff Johnston  <jjohnstn@redhat.com>
14580
14581	* libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
14582	_strtold routine for processing floats and doubles since it
14583	is not as fast as _strtod_r.
14584
145852003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
14586
14587	* libc/machine/h8300/defines.h : Correct pointer register defines
14588	for normal mode.
14589	* libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
14590	for normal mode.
14591	* libc/machine/h8300/reg_memcpy.S : Likewise.
14592	* libc/machine/h8300/reg_memset.S : Likewise.
14593	* libc/machine/h8300/strcmp.S : Likewise.
14594
145952003-11-19  Nicholas Wourms  <nwourms@netscape.net>
14596
14597	* configure.host: Enable positional arguments for printf
14598	family for Cygwin.
14599	* libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
14600	pointer reference for quad_ptr_t.
14601
146022003-11-19  Jeff Johnston  <jjohnstn@redhat.com>
14603
14604	* libc/stdio/scanf.c: Don't include local.h more than once.
14605
146062003-11-18  Corinna Vinschen  <corinna@vinschen.de>
14607
14608	* libc/include/sys/fcntl.h: Declare _open64.
14609	* libc/include/sys/stat.h: Declare _fstat64.
14610	* libc/include/sys/unistd.h: Declare _lseek64.
14611
146122003-11-17  Corinna Vinschen  <corinna@vinschen.de>
14613
14614	* libc/include/stdlib.h (getprogname): Declare for Cygwin.
14615	(setprogname): Ditto.
14616
146172003-11-10  Jeff Johnston  <jjohnstn@redhat.com>
14618
14619	* libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
14620	to use (Ebits + 1) which accounts for the sign-bit.
14621
146222003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
14623
14624	* configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
14625	x86 build.
14626	* iconvdata/Makefile.am: Make dependent on newlib's configure.host
14627	and set up default flags to pass to aclocal.
14628	* iconvdata/Makefile.in: Regenerated.
14629	* libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
14630	and getpwuid routines.
14631	* libc/sys/linux/Makefile.in: Regenerated.
14632	* libc/sys/linux/getlogin.c: New stub file to allow x86-linux
14633	applications to link with newlib's shared libc library.
14634	* libc/sys/linux/getpwnam.c: Ditto.
14635	* libc/sys/linux/getpwuid.c: Ditto.
14636	* libc/sys/linux/sys/types.h: Include <features.h> and supply types
14637	that were formerly supplied by /usr/include/linux/types.h with
14638	kernel types.
14639	* testsuite/newlib.wctype/twctype.c: Fix testcase to properly
14640	test _ELIX_LEVEL macro.
14641
146422003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
14643
14644	* libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
14645	referring to _NO_LONGLONG macro.
14646
146472003-11-06  Jeff Johnston  <jjohnstn@redhat.com>
14648
14649	* libc/sys/linux/linuxthreads/td_init.c: Replace function name
14650	in LOG() macro so this will compile on gcc 3.4 and up.
14651	* libc/sys/linux/linuxthreads/td_log.c: Ditto.
14652	* libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
14653	* libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
14654	* libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
14655	* libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
14656	* libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
14657	* libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
14658	* libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
14659	* libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
14660	* libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
14661	* libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
14662	* libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
14663	* libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
14664	* libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
14665	* libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
14666	* libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
14667	* libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
14668	* libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
14669	* libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
14670	* libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
14671	* libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
14672	* libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
14673	* libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
14674	* libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
14675	* libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
14676	* libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
14677	* libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
14678	* libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
14679	* libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
14680	* libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
14681	* libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
14682	* libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
14683	* libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
14684	* libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
14685	* libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
14686	* libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
14687
146882003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
14689	    Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14690
14691	* libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
14692	%ls, %S, %lc, and %C format specifiers.
14693	(get_arg): Ditto.
14694	* libc/stdio/sprintf.c: Add documentation regarding new
14695	format specifiers added in vfprintf.c.
14696
146972003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
14698
14699	* libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
14700	to make code work as specified in standard.
14701
147022003-10-23  Jeff Johnston  <jjohnstn@redhat.com>
14703
14704	* configure.in: Use absolute newlib basedir when forming
14705	CC_FOR_NEWLIB include options.
14706	* configure: Regenerated.
14707
147082003-10-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
14709
14710	* libc/string/wcsnlen.c: New file.
14711	* libc/include/wchar.h: Add wcsnlen prototype.
14712	* libc/string/Makefile.am: Add wcsnlen support.
14713	* libc/string/Makefile.in: Regenerated.
14714	* libc/string/wcstrings.tex: Add wcsnlen documentation.
14715
147162003-10-22  Richard Sandiford  <rsandifo@redhat.com>
14717
14718	* libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
14719
147202003-10-20  Bob Wilson  <bob.wilson@acm.org>
14721
14722	* libc/locale/locale.c: Use double quotes in code.
14723	* libc/locale/locale.tex: Likewise.
14724	* libc/libc.texinfo: Hyphenate "floating-point".
14725	* libc/machine/necv70/necv70.tex: Likewise.
14726	* libc/stdio/sprintf.c: Likewise.
14727	* libc/stdio/sscanf.c: Likewise.
14728	* libc/stdlib/atof.c: Likewise.
14729	* libc/stdlib/ldtoa.c: Fix comment typo.
14730	* libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
14731	* libc/stdlib/ldiv.c: Likewise.
14732	* libm/common/s_expm1.c: Likewise.
14733	* libm/common/s_ilogb.c: Hyphenate "floating-point".  Use "nonzero".
14734	* libm/common/s_infinity: Hyphenate "double- and single-precision".
14735	* libm/common/s_nan.c: Likewise.  Also correct the FUNCTION summary.
14736	* libm/common/s_nextafter.c: Fix typo.  Hyphenate "double-precision"
14737	and "floating-point".
14738	* libm/common/s_scalbn.c: Correct the FUNCTION summary.
14739	* libm/math/e_pow.c: Fix comment typo.
14740	* libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
14741	* libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
14742	* libm/math/s_atan.c: Likewise.
14743	* libm/math/s_frexp.c: Likewise.  Also use "nonzero".
14744	* libm/math/s_isnan.c: Hyphenate "single-precision" and
14745	"floating-point".  Use "nonzero".
14746	* libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
14747	* libm/math/w_acos.c: Likewise.
14748	* libm/math/w_acosh.c: Likewise.
14749	* libm/math/w_asin.c: Likewise.
14750	* libm/math/w_atan2.c: Likewise.
14751	* libm/math/w_atanh.c: Likewise.
14752	* libm/math/w_cosh.c: Likewise.
14753	* libm/math/w_exp.c: Likewise.
14754	* libm/math/w_exp2.c: Likewise.  Add missing @end and missing @tex
14755	version of 2^x in the description.
14756	* libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
14757	* libm/math/w_gamma.c: Likewise.
14758	* libm/math/w_hypot.c: Likewise.
14759	* libm/math/w_j0.c: Likewise.
14760	* libm/math/w_sinh.c: Likewise.
14761	* libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
14762	* libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
14763	"floating-point".
14764	* libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
14765	* libm/mathfp/e_atanh.c: Likewise.
14766	* libm/mathfp/e_hypot.c: Likewise.
14767	* libm/mathfp/er_lgamma.c: Likewise.
14768	* libm/mathfp/s_acos.c: Likewise.
14769	* libm/mathfp/s_asine.c: Likewise.
14770	* libm/mathfp/s_asinh.c: Likewise.
14771	* libm/mathfp/s_atan.c: Likewise.
14772	* libm/mathfp/s_atan2.c: Likewise.
14773	* libm/mathfp/s_atangent.c: Likewise.
14774	* libm/mathfp/s_cosh.c: Likewise.
14775	* libm/mathfp/s_exp.c: Likewise.
14776	* libm/mathfp/s_fmod.c: Likewise.
14777	* libm/mathfp/s_frexp.c: Likewise.  Also use "nonzero".
14778	* libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
14779	"floating-point".  Use "nonzero".
14780	* libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
14781	* libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
14782	* libm/mathfp/s_sineh.c: Likewise.
14783	* libm/mathfp/w_jn.c: Likewise.
14784
147852003-10-15  Alexandre Oliva  <aoliva@redhat.com>
14786
14787	* Makefile.am: Add $(MAKE) comments to multido and multiclean
14788	lines, to enable parallel make.
14789	* Makefile.in: Rebuilt.
14790
147912003-10-14  Christopher Faylor  <cgf@redhat.com>
14792
14793	* libc/time/clock.c: Clarify documentation of return value when no
14794	measurement is available.
14795
147962003-09-29  Ian Lance Taylor  <ian@wasabisystems.com>
14797
14798	* libm/configure.in: Check libm_machine_dir, not machine_dir.
14799	* libm/configure: Regenerate.
14800	* libm/Makefile.in: Ditto.
14801
148022003-09-29  J"orn Rennecke <joern.rennecke@superh.com>
14803
14804	* libc/machine/sh/strncpy.S: New file.
14805	* libc/machine/sh/Makefile.am: Add entry & rule for new file.
14806	* libc/machine/sh/Makefile.in: Regenerate.
14807
148082003-09-11  James E Wilson  <wilson@specifixinc.com>
14809
14810	* MAINTAINERS: Update my e-mail address.
14811
148122003-09-10  Corinna Vinschen  <corinna@vinschen.de>
14813
14814	* libc/include/sys/unistd.h: Declare function daemon for Cygwin.
14815
148162003-09-09  Jeff Johnston  <jjohnstn@redhat.com>
14817
14818	* libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
14819	prototype.
14820	* libc/machine/powerpc/simdldtoa.c: Remove prototype for
14821	_simdldcheck().  Also add unsigned cast for index variable in
14822	for loop using sizeof operators.
14823	* libc/machine/powerpc/strtoufix32.c: Remove unused variable.
14824	* libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
14825	* libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
14826	plus fix shift calculation for determining if there is a
14827	carry from word2.
14828
148292003-09-09  Corinna Vinschen  <corinna@vinschen.de>
14830
14831	* libc/include/grp.h: Don't define setgrfile, group_from_gid and
14832	setgroupent for Cygwin.
14833
148342003-09-05  Jeff Johnston  <jjohnstn@redhat.com>
14835
14836	* libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
14837	is different for _REENT_SMALL than when using regular reent
14838	struct.
14839
148402003-09-05  Ben Elliston  <bje@wasabisystems.com>
14841
14842	* libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
14843	modern versions of GCC issue a warning.
14844
14845	* libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
14846	after continuation characters that induces a warning from modern
14847	versions of GCC.
14848
148492003-09-04  Ben Elliston  <bje@wasabisystems.com>
14850
14851	* libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards.  #ifndef FOO ||
14852	FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
14853
148542003-09-02  Thomas Pfaff  <tpfaff@gmx.net>
14855
14856	* libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
14857	* libc/stdlib/exit.c : Ditto.
14858	* libc/stdlib/on_exit.c: Ditto.
14859
148602003-08-27  Corinna Vinschen  <corinna@vinschen.de>
14861
14862	* libc/include/reent.h: Define stat64 as __stat64 when
14863	compiling newlib for Cygwin.
14864
148652003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
14866
14867	* libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
14868	__stat64 when compiling newlib.
14869
148702003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
14871
14872	* libc/include/stdio.h: Allow the io64 function prototypes for
14873	Cygwin when compiling newlib.
14874	* libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
14875	to expose the Cygwin struct __stat64 type.
14876	* libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
14877	pointer.
14878	* libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
14879
148802003-08-23  Christopher Faylor  <cgf@redhat.com>
14881
14882	* libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
14883	definition to fseeko64.
14884
148852003-08-22  Jeff Johnston  <jjohnstn@redhat.com>
14886
14887	* libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
14888	* libc/stdio: Globally remove/replace all references to fp->_data.
14889	Replace with _REENT or _GLOBAL_REENT where appropriate.
14890	* libc/stdio/asprintf.c: Ditto.
14891	* libc/stdio/fclose.c: Ditto.
14892	* libc/stdio/fvwrite.c: Ditto.
14893	* libc/stdio/makebuf.c: Ditto.
14894	* libc/stdio/refill.c: Ditto.
14895	* libc/stdio/local.h: Ditto.
14896	* libc/stdio/setvbuf.c: Ditto.
14897	* libc/stdio/sscanf.c: Ditto.
14898	* libc/stdio/stdio.c: Ditto.
14899	* libc/stdio/ungetc.c: Ditto.
14900	* libc/stdio/vfscanf.c: Ditto.
14901	* libc/stdio/vsscanf.c: Ditto.
14902	* libc/stdio/fopen.c: Ditto.  Also use _fseek_r in _fopen_r.
14903	* libc/stdio/vasprintf.c: Ditto.  Also call _vfprintf_r directly.
14904	* libc/stdio/vsnprintf.c: Ditto.
14905	* libc/stdio/vsprintf.c: Ditto.
14906	* libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
14907	instead of _REENT to walk file list.
14908	* libc/stdio/fflush.c: Ditto.
14909	* libc/stdio/fgetpos.c: Add reentrant version and have regular
14910	version call reentrant version with _REENT argument.
14911	* libc/stdio/fsetpos.c: Ditto.
14912	* libc/stdio/fseek.c: Ditto.
14913	* libc/stdio/fseeko.c: Ditto.
14914	* libc/stdio/ftell.c: Ditto.
14915	* libc/stdio/ftello.c: Ditto.
14916	* libc/stdio/freopen.c: Ditto.
14917	* libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
14918	new files to chain.  Also use _GLOBAL_REENT pointer for
14919	cleaning up.
14920	* libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
14921	* libc/stdio/siprintf.c: Ditto.
14922	* libc/stdio/iprintf.c: Ditto.
14923	* libc/stdio/fprintf.c: Ditto.
14924	* libc/stdio/printf.c: Ditto.
14925	* libc/stdio/snprintf.c: Call _vfprintf_r directly.
14926	* libc/stdio/sprintf.c: Ditto.
14927	* libc/stdio/vprintf.c: Ditto.  Also add _REENT_ONLY check.
14928	* libc/stdio/rewind.c: Call _fseek_r directly.
14929	* libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
14930	* libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
14931	data pointer.
14932	(get_arg): Add extra struct _reent pointer argument.
14933	* libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
14934	to fp->_data.
14935	* libc/stdio64/fopen64.c: Ditto.
14936	* libc/stdio64/freopen64.c: Ditto.
14937	* libc/stdio64/fsetpos64.c: Ditto.
14938	* libc/stdio64/ftello64.c: Ditto.
14939	* libc/stdio64/local64.h: Ditto.
14940	* libc/stdio64/stdio64.c: Ditto.
14941	* libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
14942	_fstat64_r for the meantime.
14943
149442003-08-19  Jeff Johnston  <jjohnstn@redhat.com>
14945
14946	* libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
14947	overflow detection.
14948
149492003-08-13  Aldy Hernandez  <aldyh@redhat.com>
14950
14951	* libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
14952	extern "C".
14953
149542003-08-13  Jeff Johnston  <jjohnstn@redhat.com>
14955
14956	* libc/include/math.h: Add prototypes for __signbitf and
14957	__signbitd.
14958
149592003-07-31  Jeff Johnston  <jjohnstn@redhat.com>
14960
14961	* libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
14962	correct type of conversion when dealing with EUCJP or SJIS.
14963	* libc/ctype/iswblank.c: Ditto.
14964	* libc/ctype/iswcntrl.c: Ditto.
14965	* libc/ctype/iswprint.c: Ditto.
14966	* libc/ctype/iswpunct.c: Ditto.
14967	* libc/ctype/iswspace.c: Ditto.
14968	* libc/ctype/towlower.c: Ditto.
14969	* libc/ctype/towupper.c: Ditto.
14970
149712003-07-31  Nick Clifton  <nickc@redhat.com>
14972
14973	* libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
14974	before calling main, in case it saves its argument registers.
14975	Remove reference to deleted v850ea port.
14976	* configure.host: Remove reference to deleted v850ea port.
14977	Do not use -mv850 when building for v850e target.  This
14978	prevents the ctbp system register from being initialised.
14979
149802003-07-29  Honda Hiroki  <hhonda@ipflex.com>
14981
14982	* libc/stdio/vfprintf.c: Set output size to 1 when
14983	we have %f format with precision 0 and # flag not specified.
14984
149852003-07-29  Alexandre Oliva  <aoliva@redhat.com>
14986
14987	* libc/machine/mn10300/setjmp.S: Never emit both .am33 and
14988	.am33_2.
14989
149902003-07-25  Christopher Faylor  <cgf@redhat.com>
14991
14992	* libc/stdio64/fdopen64.c: Include sys/lock.h.
14993
149942003-07-25  Christopher Faylor  <cgf@redhat.com>
14995
14996	* configure.host: Find cygwin include directory, when appropriate.
14997
149982003-07-24  Christopher Faylor  <cgf@redhat.com>
14999
15000	* libc/stdio64/fdopen64.c: New file.
15001	* libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
15002	* libc/stdio64/Makefile.in: Regenerate.
15003	* libc/include/stdio.h (fdopen64): Define.
15004	* libc/include/stdio.h (_fdopen64_r): Ditto.
15005
150062003-07-10  Alexandre Oliva  <aoliva@redhat.com>
15007
15008	2000-04-27  Alexandre Oliva  <aoliva@cygnus.com>
15009	* libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
15010	* libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
15011	restore callee-saved FP registers.
15012
150132003-07-10  J"orn Rennecke <joern.rennecke@superh.com>
15014
15015	* libc/include/sys/unistd.h (ftruncate, truncate): Also declare
15016	for __sh__.
15017	* libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
15018	truncate.c.
15019	* libc/sys/sh/Makefile.in: Regenerate.
15020	* libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
15021	* libc/sys/sh/ftruncate.c: New file.
15022	* libc/sys/sh/truncate.c: Likewise.
15023
150242003-07-09  Alexandre Oliva  <aoliva@redhat.com>
15025
15026	* libc/include/math.h (nan, nanf): Update prototype to C99.
15027	* libm/common/s_nan.c (nan): Likewise.
15028	* libm/common/s_nanf.c (nanf, nan): Likewise.
15029	* libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
15030
150312003-07-07  Jeff Johnston  <jjohnstn@redhat.com>
15032
15033	* libc/include/stdbool.h: Removed as this is defined by gcc.
15034
150352003-07-03  Shaun Jackman  <sjackman@pathwayconnect.com>
15036
15037	* libc/include/stdbool.h: New header file defined by C99.
15038
150392003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
15040
15041	* libc/include/sys/types.h (int8_t): Make signed.
15042
150432003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
15044
15045	* libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
15046
150472003-06-27  Jose Goncalves  <jose.goncalves@inov.pt>
15048
15049	* libc/sys/linux/mq_open.c (mq_open): Only set created flag
15050	on if we actually created the shared memory file exclusively.
15051
150522003-06-27  Joe Vornehm  <joev@mitre.org>
15053
15054	* libm/common/s_fpclassify.c (__fpclassifyf): Fix
15055	comparisons to account for unsigned internal value w.
15056
150572003-06-26  Jeff Johnston  <jjohnstn@redhat.com>
15058
15059	* libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
15060	wrbuf for a non-creating open.
15061
150622003-06-24  Kazu Hirata  <kazu@cs.umass.edu>
15063
15064	* libc/machine/h8300/setarch.h: New.
15065	* libc/machine/h8300/memcpy.S: Use it.
15066	* libc/machine/h8300/memset.S: Likewise.
15067	* libc/machine/h8300/reg_memcpy.S: Likewise.
15068	* libc/machine/h8300/reg_memset.S: Likewise.
15069	* libc/machine/h8300/setjmp.S: Likewise.
15070	* libc/machine/h8300/strcmp.S: Likewise.
15071
150722003-06-24  Richard Sandiford  <rsandifo@redhat.com>
15073
15074	* libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
15075	to atexit().
15076
150772003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
15078
15079	* configure.host (iq2000): Add tabs.
15080
150812003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
15082
15083	* libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
15084	to handle latest on_exit change.
15085	* libc/sys/linux/Makefile.am: Remove special compilation
15086	for malloc.c and mcheck.c.
15087	* libc/sys/linux/Makefile.in: Regenerated.
15088	* libc/sys/linux/mntent.c: Add definition of _LIBC flag
15089	after including <features.h>.
15090	* libc/sys/linux/mcheck.c: Ditto.
15091	* libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
15092	for <features.h>.
15093	* libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
15094	add -DNOT_IN_libc to C flags.
15095	* libc/sys/linux/intl/Makefile.in: Regenerated.
15096	* libc/sys/linux/intl/config.h: Add definition of _LIBC.
15097	* libc/sys/linux/linuxthreads/semaphore.h: Include
15098	<bits/pthreadtypes.h>.
15099	* libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
15100	including <features.h>.
15101	* libc/sys/linux/sys/lock.h: Ditto.
15102
151032003-06-11  Nick Clifton  <nickc@redhat.com>
15104
15105	* libc/reent/reent.c (reclaim_reent): Fix typo in code to free
15106	_on_exit_args_ptr.
15107
151082003-06-10  Stan Cox  <scox@redhat.com>
15109	    Anthony Green  <green@redhat.com>
15110
15111	* configure.host: Add iq2000 support.
15112	* newlib/libc/include/machine/ieeefp.h: Ditto.
15113	* newlib/libc/include/machine/setjmp.h: Ditto.
15114	* libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
15115	libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
15116	libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
15117	libc/machine/iq2000/Makefile.in: New files.
15118
151192003-06-10  Richard Sandiford  <rsandifo@redhat.com>
15120
15121	* libc/sys/h8300hms/setarch.h: New file.
15122	* libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
15123	libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
15124	libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
15125	libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
15126
151272003-06-06  Jeff Johnston  <jjohnstn@redhat.com>
15128
15129	* libc/argz/argz_add.c: Change to use _DEFUN macro for function
15130	definition.
15131	* libc/argz/argz_add_sep.c: Ditto.
15132	* libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
15133	* libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
15134	* libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
15135	* libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
15136	* libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
15137	* libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
15138	* libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
15139	* libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
15140	* libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
15141	* libc/posix/closedir.c libc/posix/creat.c: Ditto.
15142	* libc/posix/execl.c libc/posix/execle.c: Ditto.
15143	* libc/posix/execlp.c libc/posix/execve.c: Ditto.
15144	* libc/posix/isatty.c libc/posix/opendir.c: Ditto.
15145	* libc/posix/popen.c libc/posix/readdir.c: Ditto.
15146	* libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
15147	* libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
15148	* libc/posix/telldir.c libc/search/hcreate.c: Ditto.
15149	* libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
15150	* libc/search/tfind.c libc/search/tsearch.c: Ditto.
15151	* libc/search/twalk.c libc/signal/signal.c: Ditto.
15152
151532003-06-05  Nick Clifton  <nickc@redhat.com>
15154
15155	* libc/include/sys/reent.h (struct _on_exit_args): New
15156	structure containing fields used by the on_exit() function.
15157	(struct _atexit): Include struct _on_exit_args.  For
15158	_REENT_SMALL do his via a pointer that is initialised when
15159	needed.
15160	* libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
15161	structure, if one has been allocated.
15162	* libc/stdlib/atexit.c (atexit): Update indirection to
15163	_fntypes field.
15164	* libc/stdlib/on_exit.c (on_exit): Indirect via the
15165	_on_exit_args structure.  For _REENT_SMALL, allocate a
15166	structure if one does not exist.
15167	* libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
15168	structure.
15169
151702003-06-04  Jeff Johnston  <jjohnstn@redhat.com>
15171
15172	* libc/sys/linux/net/Makefile.am: Remove extraneous markers.
15173	* libc/sys/linux/net/Makefile.in: Regenerated.
15174
151752003-06-03  Jeff Johnston  <jjohnstn@redhat.com>
15176
15177	* libc/reent/execr.c: Use _DEFUN macro for function declaration.
15178	* libc/reent/fcntlr.c: Ditto.
15179	* libc/reent/fstat64r.c: Ditto.
15180	* libc/reent/linkr.c: Ditto.
15181	* libc/reent/lseek64r.c: Ditto.
15182	* libc/reent/lseekr.c: Ditto.
15183	* libc/reent/openr.c: Ditto.
15184	* libc/reent/readr.c: Ditto.
15185	* libc/reent/reent.c: Ditto.
15186	* libc/reent/sbrkr.c: Ditto.
15187	* libc/reent/signalr.c: Ditto.
15188	* libc/reent/signgam.c: Ditto.
15189	* libc/reent/statr.c: Ditto.
15190	* libc/reent/timer.c: Ditto.
15191	* libc/reent/unlinkr.c: Ditto.
15192	* libc/reent/writer.c: Ditto.
15193	* libc/syscalls/sysclose.c: Ditto.
15194	* libc/syscalls/sysexecve.c: Ditto.
15195	* libc/syscalls/sysfcntl.c: Ditto.
15196	* libc/syscalls/sysfork.c: Ditto.
15197	* libc/syscalls/sysfstat.c: Ditto.
15198	* libc/syscalls/sysgetpid.c: Ditto.
15199	* libc/syscalls/sysgettod.c: Ditto.
15200	* libc/syscalls/syskill.c: Ditto.
15201	* libc/syscalls/syslink.c: Ditto.
15202	* libc/syscalls/syslseek.c: Ditto.
15203	* libc/syscalls/sysopen.c: Ditto.
15204	* libc/syscalls/sysread.c: Ditto.
15205	* libc/syscalls/syssbrk.c: Ditto.
15206	* libc/syscalls/sysstat.c: Ditto.
15207	* libc/syscalls/systimes.c: Ditto.
15208	* libc/syscalls/sysunlink.c: Ditto.
15209	* libc/syscalls/syswait.c: Ditto.
15210	* libc/syscalls/syswrite.c: Ditto.
15211
152122003-06-03  Till Straumann  <strauman@SLAC.Stanford.EDU>
15213
15214	* libc/time/tzset_r.c: Change local variables that are
15215	set via sscanf using the %h format specifier to be unsigned short
15216	instead of int.
15217
152182003-05-30  Kelley Cook  <kelleycook@wideopenwest.com>
15219
15220	* configure.host:  Allow i[34567]86 variant.
15221	* configure.in: Likewise.
15222	* README: Likewise to the docs.
15223	* configure: Regenerated.
15224	* Makefile.in: Ditto.
15225
152262003-05-28  Jeff Johnston  <jjohnstn@redhat.com>
15227	    Tom Fitzsimmons  <fitzsim@redhat.com>
15228
15229	* configure.in: Add iconvdata support for x86 linux.
15230	* configure: Regenerated.
15231	* libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
15232	library, iconv, and linuxthreads support.
15233	* libc/sys/linux/configure.in: Ditto.
15234	* libc/sys/linux/Makefile.in: Regenerated.
15235	* libc/sys/linux/configure: Ditto.
15236	* iconvdata/EUC-JP.irreversible: New file.
15237	* iconvdata/Makefile.am: Ditto.
15238	* iconvdata/Makefile.in: Ditto.
15239	* iconvdata/SJIS.irreversible: Ditto.
15240	* iconvdata/aclocal.m4: Ditto.
15241	* iconvdata/configure: Ditto.
15242	* iconvdata/configure.in: Ditto.
15243	* iconvdata/dummy.c: Ditto.
15244	* iconvdata/euc-jp.c: Ditto.
15245	* iconvdata/gconv-modules: Ditto.
15246	* iconvdata/jis0201.c: Ditto.
15247	* iconvdata/jis0201.h: Ditto.
15248	* iconvdata/jis0208.c: Ditto.
15249	* iconvdata/jis0208.h: Ditto.
15250	* iconvdata/jis0212.c: Ditto.
15251	* iconvdata/jis0212.h: Ditto.
15252	* iconvdata/sjis.c: Ditto.
15253	* libc/include/errno.h: Protect definition of error_t.
15254	* libc/sys/linux/gethostid.c: New file.
15255	* libc/sys/linux/sethostid.c: Ditto.
15256	* libc/sys/linux/dl/Makefile.am: Ditto.
15257	* libc/sys/linux/dl/Makefile.in: Ditto.
15258	* libc/sys/linux/dl/abi-tag.h: Ditto.
15259	* libc/sys/linux/dl/atomicity.h: Ditto.
15260	* libc/sys/linux/dl/dl-addr.c: Ditto.
15261	* libc/sys/linux/dl/dl-cache.c: Ditto.
15262	* libc/sys/linux/dl/dl-cache.h: Ditto.
15263	* libc/sys/linux/dl/dl-close.c: Ditto.
15264	* libc/sys/linux/dl/dl-debug.c: Ditto.
15265	* libc/sys/linux/dl/dl-deps.c: Ditto.
15266	* libc/sys/linux/dl/dl-dst.h: Ditto.
15267	* libc/sys/linux/dl/dl-error.c: Ditto.
15268	* libc/sys/linux/dl/dl-fini.c: Ditto.
15269	* libc/sys/linux/dl/dl-init.c: Ditto.
15270	* libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
15271	* libc/sys/linux/dl/dl-libc.c: Ditto.
15272	* libc/sys/linux/dl/dl-librecon.h: Ditto.
15273	* libc/sys/linux/dl/dl-load.c: Ditto.
15274	* libc/sys/linux/dl/dl-lookup.c: Ditto.
15275	* libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
15276	* libc/sys/linux/dl/dl-minimal.c: Ditto.
15277	* libc/sys/linux/dl/dl-misc.c: Ditto.
15278	* libc/sys/linux/dl/dl-object.c: Ditto.
15279	* libc/sys/linux/dl/dl-open.c: Ditto.
15280	* libc/sys/linux/dl/dl-osinfo.h: Ditto.
15281	* libc/sys/linux/dl/dl-profile.c: Ditto.
15282	* libc/sys/linux/dl/dl-profstub.c: Ditto.
15283	* libc/sys/linux/dl/dl-reloc.c: Ditto.
15284	* libc/sys/linux/dl/dl-runtime.c: Ditto.
15285	* libc/sys/linux/dl/dl-support.c: Ditto.
15286	* libc/sys/linux/dl/dl-sym.c: Ditto.
15287	* libc/sys/linux/dl/dl-version.c: Ditto.
15288	* libc/sys/linux/dl/dlfcn.h: Ditto.
15289	* libc/sys/linux/dl/do-lookup.h: Ditto.
15290	* libc/sys/linux/dl/do-rel.h: Ditto.
15291	* libc/sys/linux/dl/dynamic-link.h: Ditto.
15292	* libc/sys/linux/dl/kernel-features.h: Ditto.
15293	* libc/sys/linux/dl/ldsodefs.h: Ditto.
15294	* libc/sys/linux/dl/libintl.h: Ditto.
15295	* libc/sys/linux/dl/trusted-dirs.h: Ditto.
15296	* libc/sys/linux/dl/unsecvars.h: Ditto.
15297	* libc/sys/linux/iconv/Makefile.am: Ditto.
15298	* libc/sys/linux/iconv/Makefile.in: Ditto.
15299	* libc/sys/linux/iconv/categories.def: Ditto.
15300	* libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
15301	* libc/sys/linux/iconv/gconv.c: Ditto.
15302	* libc/sys/linux/iconv/gconv_builtin.c: Ditto.
15303	* libc/sys/linux/iconv/gconv_builtin.h: Ditto.
15304	* libc/sys/linux/iconv/gconv_cache.c: Ditto.
15305	* libc/sys/linux/iconv/gconv_charset.h: Ditto.
15306	* libc/sys/linux/iconv/gconv_close.c: Ditto.
15307	* libc/sys/linux/iconv/gconv_conf.c: Ditto.
15308	* libc/sys/linux/iconv/gconv_db.c: Ditto.
15309	* libc/sys/linux/iconv/gconv_dl.c: Ditto.
15310	* libc/sys/linux/iconv/gconv_int.h: Ditto.
15311	* libc/sys/linux/iconv/gconv_open.c: Ditto.
15312	* libc/sys/linux/iconv/gconv_simple.c: Ditto.
15313	* libc/sys/linux/iconv/gconv_trans.c: Ditto.
15314	* libc/sys/linux/iconv/hash-string.h: Ditto.
15315	* libc/sys/linux/iconv/iconv.c: Ditto.
15316	* libc/sys/linux/iconv/iconv.h: Ditto.
15317	* libc/sys/linux/iconv/iconv_charmap.c: Ditto.
15318	* libc/sys/linux/iconv/iconv_close.c: Ditto.
15319	* libc/sys/linux/iconv/iconv_open.c: Ditto.
15320	* libc/sys/linux/iconv/iconvconfig.c: Ditto.
15321	* libc/sys/linux/iconv/iconvconfig.h: Ditto.
15322	* libc/sys/linux/iconv/loadinfo.h: Ditto.
15323	* libc/sys/linux/iconv/localeinfo.h: Ditto.
15324	* libc/sys/linux/iconv/loop.c: Ditto.
15325	* libc/sys/linux/iconv/skeleton.c: Ditto.
15326	* libc/sys/linux/iconv/strtab.c: Ditto.
15327	* libc/sys/linux/include/dl-hash.h: Ditto.
15328	* libc/sys/linux/include/dlfcn.h: Ditto.
15329	* libc/sys/linux/include/fnmatch.h: Ditto.
15330	* libc/sys/linux/include/gconv.h: Ditto.
15331	* libc/sys/linux/include/glob.h: Ditto.
15332	* libc/sys/linux/include/hesiod.h: Ditto.
15333	* libc/sys/linux/include/ifaddrs.h: Ditto.
15334	* libc/sys/linux/include/libc_private.h: Ditto.
15335	* libc/sys/linux/include/link.h: Ditto.
15336	* libc/sys/linux/include/namespace.h: Ditto.
15337	* libc/sys/linux/include/netconfig.h: Ditto.
15338	* libc/sys/linux/include/netdb.h: Ditto.
15339	* libc/sys/linux/include/nsswitch.h: Ditto.
15340	* libc/sys/linux/include/regex.h: Ditto.
15341	* libc/sys/linux/include/resolv.h: Ditto.
15342	* libc/sys/linux/include/rune.h: Ditto.
15343	* libc/sys/linux/include/runetype.h: Ditto.
15344	* libc/sys/linux/include/semaphore.h: Ditto.
15345	* libc/sys/linux/include/setlocale.h: Ditto.
15346	* libc/sys/linux/include/un-namespace.h: Ditto.
15347	* libc/sys/linux/include/wordexp.h: Ditto.
15348	* libc/sys/linux/include/arpa/ftp.h: Ditto.
15349	* libc/sys/linux/include/arpa/inet.h: Ditto.
15350	* libc/sys/linux/include/arpa/nameser.h: Ditto.
15351	* libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
15352	* libc/sys/linux/include/arpa/telnet.h: Ditto.
15353	* libc/sys/linux/include/arpa/tftp.h: Ditto.
15354	* libc/sys/linux/include/net/bpf.h: Ditto.
15355	* libc/sys/linux/include/net/bpf_compat.h: Ditto.
15356	* libc/sys/linux/include/net/bpfdesc.h: Ditto.
15357	* libc/sys/linux/include/net/bridge.h: Ditto.
15358	* libc/sys/linux/include/net/ethernet.h: Ditto.
15359	* libc/sys/linux/include/net/fddi.h: Ditto.
15360	* libc/sys/linux/include/net/if.h: Ditto.
15361	* libc/sys/linux/include/net/if_arc.h: Ditto.
15362	* libc/sys/linux/include/net/if_arp.h: Ditto.
15363	* libc/sys/linux/include/net/if_atm.h: Ditto.
15364	* libc/sys/linux/include/net/if_dl.h: Ditto.
15365	* libc/sys/linux/include/net/if_gif.h: Ditto.
15366	* libc/sys/linux/include/net/if_ieee80211.h: Ditto.
15367	* libc/sys/linux/include/net/if_llc.h: Ditto.
15368	* libc/sys/linux/include/net/if_media.h: Ditto.
15369	* libc/sys/linux/include/net/if_mib.h: Ditto.
15370	* libc/sys/linux/include/net/if_ppp.h: Ditto.
15371	* libc/sys/linux/include/net/if_pppvar.h: Ditto.
15372	* libc/sys/linux/include/net/if_slvar.h: Ditto.
15373	* libc/sys/linux/include/net/if_sppp.h: Ditto.
15374	* libc/sys/linux/include/net/if_stf.h: Ditto.
15375	* libc/sys/linux/include/net/if_tap.h: Ditto.
15376	* libc/sys/linux/include/net/if_tapvar.h: Ditto.
15377	* libc/sys/linux/include/net/if_tun.h: Ditto.
15378	* libc/sys/linux/include/net/if_tunvar.h: Ditto.
15379	* libc/sys/linux/include/net/if_types.h: Ditto.
15380	* libc/sys/linux/include/net/if_var.h: Ditto.
15381	* libc/sys/linux/include/net/if_vlan_var.h: Ditto.
15382	* libc/sys/linux/include/net/intrq.h: Ditto.
15383	* libc/sys/linux/include/net/iso88025.h: Ditto.
15384	* libc/sys/linux/include/net/net_osdep.h: Ditto.
15385	* libc/sys/linux/include/net/netisr.h: Ditto.
15386	* libc/sys/linux/include/net/pfil.h: Ditto.
15387	* libc/sys/linux/include/net/pfkeyv2.h: Ditto.
15388	* libc/sys/linux/include/net/ppp_comp.h: Ditto.
15389	* libc/sys/linux/include/net/ppp_defs.h: Ditto.
15390	* libc/sys/linux/include/net/radix.h: Ditto.
15391	* libc/sys/linux/include/net/raw_cb.h: Ditto.
15392	* libc/sys/linux/include/net/route.h: Ditto.
15393	* libc/sys/linux/include/net/slcompress.h: Ditto.
15394	* libc/sys/linux/include/net/slip.h: Ditto.
15395	* libc/sys/linux/include/net/zlib.h: Ditto.
15396	* libc/sys/linux/include/netinet/icmp6.h: Ditto.
15397	* libc/sys/linux/include/netinet/icmp_var.h: Ditto.
15398	* libc/sys/linux/include/netinet/if_atm.h: Ditto.
15399	* libc/sys/linux/include/netinet/if_ether.h: Ditto.
15400	* libc/sys/linux/include/netinet/igmp.h: Ditto.
15401	* libc/sys/linux/include/netinet/igmp_var.h: Ditto.
15402	* libc/sys/linux/include/netinet/in.h: Ditto.
15403	* libc/sys/linux/include/netinet/in_gif.h: Ditto.
15404	* libc/sys/linux/include/netinet/in_pcb.h: Ditto.
15405	* libc/sys/linux/include/netinet/in_systm.h: Ditto.
15406	* libc/sys/linux/include/netinet/in_var.h: Ditto.
15407	* libc/sys/linux/include/netinet/ip.h: Ditto.
15408	* libc/sys/linux/include/netinet/ip6.h: Ditto.
15409	* libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
15410	* libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
15411	* libc/sys/linux/include/netinet/ip_encap.h: Ditto.
15412	* libc/sys/linux/include/netinet/ip_flow.h: Ditto.
15413	* libc/sys/linux/include/netinet/ip_fw.h: Ditto.
15414	* libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
15415	* libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
15416	* libc/sys/linux/include/netinet/ip_var.h: Ditto.
15417	* libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
15418	* libc/sys/linux/include/netinet/tcp.h: Ditto.
15419	* libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
15420	* libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
15421	* libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
15422	* libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
15423	* libc/sys/linux/include/netinet/tcp_var.h: Ditto.
15424	* libc/sys/linux/include/netinet/tcpip.h: Ditto.
15425	* libc/sys/linux/include/netinet/udp.h: Ditto.
15426	* libc/sys/linux/include/netinet/udp_var.h: Ditto.
15427	* libc/sys/linux/include/netinet6/ah.h: Ditto.
15428	* libc/sys/linux/include/netinet6/ah6.h: Ditto.
15429	* libc/sys/linux/include/netinet6/esp.h: Ditto.
15430	* libc/sys/linux/include/netinet6/esp6.h: Ditto.
15431	* libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
15432	* libc/sys/linux/include/netinet6/icmp6.h: Ditto.
15433	* libc/sys/linux/include/netinet6/in6.h: Ditto.
15434	* libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
15435	* libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
15436	* libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
15437	* libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
15438	* libc/sys/linux/include/netinet6/in6_var.h: Ditto.
15439	* libc/sys/linux/include/netinet6/ip6.h: Ditto.
15440	* libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
15441	* libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
15442	* libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
15443	* libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
15444	* libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
15445	* libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
15446	* libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
15447	* libc/sys/linux/include/netinet6/ipsec.h: Ditto.
15448	* libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
15449	* libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
15450	* libc/sys/linux/include/netinet6/nd6.h: Ditto.
15451	* libc/sys/linux/include/netinet6/pim6.h: Ditto.
15452	* libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
15453	* libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
15454	* libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
15455	* libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
15456	* libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
15457	* libc/sys/linux/include/netns/idp.h: Ditto.
15458	* libc/sys/linux/include/netns/idp_var.h: Ditto.
15459	* libc/sys/linux/include/netns/ns.h: Ditto.
15460	* libc/sys/linux/include/netns/ns_error.h: Ditto.
15461	* libc/sys/linux/include/netns/ns_if.h: Ditto.
15462	* libc/sys/linux/include/netns/ns_pcb.h: Ditto.
15463	* libc/sys/linux/include/netns/sp.h: Ditto.
15464	* libc/sys/linux/include/netns/spidp.h: Ditto.
15465	* libc/sys/linux/include/netns/spp_debug.h: Ditto.
15466	* libc/sys/linux/include/netns/spp_timer.h: Ditto.
15467	* libc/sys/linux/include/netns/spp_var.h: Ditto.
15468	* libc/sys/linux/include/rpc/Makefile: Ditto.
15469	* libc/sys/linux/include/rpc/auth.h: Ditto.
15470	* libc/sys/linux/include/rpc/auth_des.h: Ditto.
15471	* libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
15472	* libc/sys/linux/include/rpc/auth_unix.h: Ditto.
15473	* libc/sys/linux/include/rpc/clnt.h: Ditto.
15474	* libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
15475	* libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
15476	* libc/sys/linux/include/rpc/des.h: Ditto.
15477	* libc/sys/linux/include/rpc/des_crypt.h: Ditto.
15478	* libc/sys/linux/include/rpc/nettype.h: Ditto.
15479	* libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
15480	* libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
15481	* libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
15482	* libc/sys/linux/include/rpc/raw.h: Ditto.
15483	* libc/sys/linux/include/rpc/rpc.h: Ditto.
15484	* libc/sys/linux/include/rpc/rpc_com.h: Ditto.
15485	* libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
15486	* libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
15487	* libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
15488	* libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
15489	* libc/sys/linux/include/rpc/rpcent.h: Ditto.
15490	* libc/sys/linux/include/rpc/svc.h: Ditto.
15491	* libc/sys/linux/include/rpc/svc_auth.h: Ditto.
15492	* libc/sys/linux/include/rpc/svc_dg.h: Ditto.
15493	* libc/sys/linux/include/rpc/svc_soc.h: Ditto.
15494	* libc/sys/linux/include/rpc/types.h: Ditto.
15495	* libc/sys/linux/include/rpc/xdr.h: Ditto.
15496	* libc/sys/linux/intl/Makefile.am: Ditto.
15497	* libc/sys/linux/intl/Makefile.in: Ditto.
15498	* libc/sys/linux/intl/bindtextdom.c: Ditto.
15499	* libc/sys/linux/intl/catgets.c: Ditto.
15500	* libc/sys/linux/intl/catgetsinfo.h: Ditto.
15501	* libc/sys/linux/intl/config.h: Ditto.
15502	* libc/sys/linux/intl/dcgettext.c: Ditto.
15503	* libc/sys/linux/intl/dcigettext.c: Ditto.
15504	* libc/sys/linux/intl/dcngettext.c: Ditto.
15505	* libc/sys/linux/intl/dgettext.c: Ditto.
15506	* libc/sys/linux/intl/dngettext.c: Ditto.
15507	* libc/sys/linux/intl/explodename.c: Ditto.
15508	* libc/sys/linux/intl/finddomain.c: Ditto.
15509	* libc/sys/linux/intl/gettext.c: Ditto.
15510	* libc/sys/linux/intl/gettext.h: Ditto.
15511	* libc/sys/linux/intl/gettextP.h: Ditto.
15512	* libc/sys/linux/intl/hash-string.h: Ditto.
15513	* libc/sys/linux/intl/l10nflist.c: Ditto.
15514	* libc/sys/linux/intl/loadinfo.h: Ditto.
15515	* libc/sys/linux/intl/loadmsgcat.c: Ditto.
15516	* libc/sys/linux/intl/locale.alias: Ditto.
15517	* libc/sys/linux/intl/localealias.c: Ditto.
15518	* libc/sys/linux/intl/ngettext.c: Ditto.
15519	* libc/sys/linux/intl/open_catalog.c: Ditto.
15520	* libc/sys/linux/intl/plural.c: Ditto.
15521	* libc/sys/linux/intl/plural.y: Ditto.
15522	* libc/sys/linux/intl/stpcpy.c: Ditto.
15523	* libc/sys/linux/intl/textdomain.c: Ditto.
15524	* libc/sys/linux/linuxthreads/LICENSE: Ditto.
15525	* libc/sys/linux/linuxthreads/Makefile.am: Ditto.
15526	* libc/sys/linux/linuxthreads/Makefile.in: Ditto.
15527	* libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
15528	* libc/sys/linux/linuxthreads/attr.c: Ditto.
15529	* libc/sys/linux/linuxthreads/barrier.c: Ditto.
15530	* libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
15531	* libc/sys/linux/linuxthreads/cancel.c: Ditto.
15532	* libc/sys/linux/linuxthreads/condvar.c: Ditto.
15533	* libc/sys/linux/linuxthreads/config.h: Ditto.
15534	* libc/sys/linux/linuxthreads/configure: Ditto.
15535	* libc/sys/linux/linuxthreads/configure.in: Ditto.
15536	* libc/sys/linux/linuxthreads/defs.awk: Ditto.
15537	* libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
15538	* libc/sys/linux/linuxthreads/events.c: Ditto.
15539	* libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
15540	* libc/sys/linux/linuxthreads/getreent.c: Ditto.
15541	* libc/sys/linux/linuxthreads/internals.h: Ditto.
15542	* libc/sys/linux/linuxthreads/join.c: Ditto.
15543	* libc/sys/linux/linuxthreads/joinrace.c: Ditto.
15544	* libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
15545	* libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
15546	* libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
15547	* libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
15548	* libc/sys/linux/linuxthreads/lockfile.c: Ditto.
15549	* libc/sys/linux/linuxthreads/manager.c: Ditto.
15550	* libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
15551	* libc/sys/linux/linuxthreads/mutex.c: Ditto.
15552	* libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
15553	* libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
15554	* libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
15555	* libc/sys/linux/linuxthreads/prio.c: Ditto.
15556	* libc/sys/linux/linuxthreads/proc_service.h: Ditto.
15557	* libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
15558	* libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
15559	* libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
15560	* libc/sys/linux/linuxthreads/ptfork.c: Ditto.
15561	* libc/sys/linux/linuxthreads/pthread.c: Ditto.
15562	* libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
15563	* libc/sys/linux/linuxthreads/queue.h: Ditto.
15564	* libc/sys/linux/linuxthreads/reent.c: Ditto.
15565	* libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
15566	* libc/sys/linux/linuxthreads/restart.h: Ditto.
15567	* libc/sys/linux/linuxthreads/rwlock.c: Ditto.
15568	* libc/sys/linux/linuxthreads/semaphore.c: Ditto.
15569	* libc/sys/linux/linuxthreads/semaphore.h: Ditto.
15570	* libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
15571	* libc/sys/linux/linuxthreads/signals.c: Ditto.
15572	* libc/sys/linux/linuxthreads/specific.c: Ditto.
15573	* libc/sys/linux/linuxthreads/spinlock.c: Ditto.
15574	* libc/sys/linux/linuxthreads/spinlock.h: Ditto.
15575	* libc/sys/linux/linuxthreads/sysctl.c: Ditto.
15576	* libc/sys/linux/linuxthreads/td_init.c: Ditto.
15577	* libc/sys/linux/linuxthreads/td_log.c: Ditto.
15578	* libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
15579	* libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
15580	* libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
15581	* libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
15582	* libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
15583	* libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
15584	* libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
15585	* libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
15586	* libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
15587	* libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
15588	* libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
15589	* libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
15590	* libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
15591	* libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
15592	* libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
15593	* libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
15594	* libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
15595	* libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
15596	* libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
15597	* libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
15598	* libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
15599	* libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
15600	* libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
15601	* libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
15602	* libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
15603	* libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
15604	* libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
15605	* libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
15606	* libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
15607	* libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
15608	* libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
15609	* libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
15610	* libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
15611	* libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
15612	* libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
15613	* libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
15614	* libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
15615	* libc/sys/linux/linuxthreads/thread_db.h: Ditto.
15616	* libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
15617	* libc/sys/linux/linuxthreads/timer_create.c: Ditto.
15618	* libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
15619	* libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
15620	* libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
15621	* libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
15622	* libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
15623	* libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
15624	* libc/sys/linux/linuxthreads/tst-context.c: Ditto.
15625	* libc/sys/linux/linuxthreads/tststack.c: Ditto.
15626	* libc/sys/linux/linuxthreads/unload.c: Ditto.
15627	* libc/sys/linux/linuxthreads/weaks.c: Ditto.
15628	* libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
15629	* libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
15630	* libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
15631	* libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
15632	* libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
15633	* libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
15634	* libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
15635	* libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
15636	* libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
15637	* libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
15638	* libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
15639	* libc/sys/linux/linuxthreads/machine/configure: Ditto.
15640	* libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
15641	* libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
15642	* libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
15643	* libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
15644	* libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
15645	* libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
15646	* libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
15647	* libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
15648	* libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
15649	* libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
15650	* libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
15651	* libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
15652	* libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
15653	* libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
15654	* libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
15655	* libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
15656	* libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
15657	* libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
15658	* libc/sys/linux/machine/i386/dl-machine.h: Ditto.
15659	* libc/sys/linux/net/Makefile.am: Ditto.
15660	* libc/sys/linux/net/Makefile.in: Ditto.
15661	* libc/sys/linux/net/addr2ascii.3: Ditto.
15662	* libc/sys/linux/net/addr2ascii.c: Ditto.
15663	* libc/sys/linux/net/ascii2addr.c: Ditto.
15664	* libc/sys/linux/net/base64.c: Ditto.
15665	* libc/sys/linux/net/bindresvport.c: Ditto.
15666	* libc/sys/linux/net/byteorder.3: Ditto.
15667	* libc/sys/linux/net/ether_addr.c: Ditto.
15668	* libc/sys/linux/net/ethers.3: Ditto.
15669	* libc/sys/linux/net/getaddrinfo.3: Ditto.
15670	* libc/sys/linux/net/getaddrinfo.c: Ditto.
15671	* libc/sys/linux/net/gethostbydns.c: Ditto.
15672	* libc/sys/linux/net/gethostbyht.c: Ditto.
15673	* libc/sys/linux/net/gethostbyname.3: Ditto.
15674	* libc/sys/linux/net/gethostbynis.c: Ditto.
15675	* libc/sys/linux/net/gethostnamadr.c: Ditto.
15676	* libc/sys/linux/net/getifaddrs.3: Ditto.
15677	* libc/sys/linux/net/getifaddrs.c: Ditto.
15678	* libc/sys/linux/net/getipnodebyname.3: Ditto.
15679	* libc/sys/linux/net/getnameinfo.3: Ditto.
15680	* libc/sys/linux/net/getnameinfo.c: Ditto.
15681	* libc/sys/linux/net/getnetbydns.c: Ditto.
15682	* libc/sys/linux/net/getnetbyht.c: Ditto.
15683	* libc/sys/linux/net/getnetbynis.c: Ditto.
15684	* libc/sys/linux/net/getnetent.3: Ditto.
15685	* libc/sys/linux/net/getnetnamadr.c: Ditto.
15686	* libc/sys/linux/net/getproto.c: Ditto.
15687	* libc/sys/linux/net/getprotoent.3: Ditto.
15688	* libc/sys/linux/net/getprotoent.c: Ditto.
15689	* libc/sys/linux/net/getprotoname.c: Ditto.
15690	* libc/sys/linux/net/getservbyname.c: Ditto.
15691	* libc/sys/linux/net/getservbyport.c: Ditto.
15692	* libc/sys/linux/net/getservent.3: Ditto.
15693	* libc/sys/linux/net/getservent.c: Ditto.
15694	* libc/sys/linux/net/herror.c: Ditto.
15695	* libc/sys/linux/net/hesiod.3: Ditto.
15696	* libc/sys/linux/net/hesiod.c: Ditto.
15697	* libc/sys/linux/net/if_indextoname.3: Ditto.
15698	* libc/sys/linux/net/ifname.c: Ditto.
15699	* libc/sys/linux/net/inet.3: Ditto.
15700	* libc/sys/linux/net/inet6_option_s: Ditto.pace.3
15701	* libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
15702	* libc/sys/linux/net/inet_addr.c: Ditto.
15703	* libc/sys/linux/net/inet_lnaof.c: Ditto.
15704	* libc/sys/linux/net/inet_makeaddr.c: Ditto.
15705	* libc/sys/linux/net/inet_net.3: Ditto.
15706	* libc/sys/linux/net/inet_net_ntop.c: Ditto.
15707	* libc/sys/linux/net/inet_net_pton.c: Ditto.
15708	* libc/sys/linux/net/inet_neta.c: Ditto.
15709	* libc/sys/linux/net/inet_netof.c: Ditto.
15710	* libc/sys/linux/net/inet_network.c: Ditto.
15711	* libc/sys/linux/net/inet_ntoa.c: Ditto.
15712	* libc/sys/linux/net/inet_ntop.c: Ditto.
15713	* libc/sys/linux/net/inet_pton.c: Ditto.
15714	* libc/sys/linux/net/innetgr-stub.c: Ditto.
15715	* libc/sys/linux/net/ip6opt.c: Ditto.
15716	* libc/sys/linux/net/iso_addr.3: Ditto.
15717	* libc/sys/linux/net/iso_addr.c: Ditto.
15718	* libc/sys/linux/net/issetugid-stub.c: Ditto.
15719	* libc/sys/linux/net/linkaddr.3: Ditto.
15720	* libc/sys/linux/net/linkaddr.c: Ditto.
15721	* libc/sys/linux/net/map_v4v6.c: Ditto.
15722	* libc/sys/linux/net/name6.c: Ditto.
15723	* libc/sys/linux/net/namespace.h: Ditto.
15724	* libc/sys/linux/net/ns.3: Ditto.
15725	* libc/sys/linux/net/ns_addr.c: Ditto.
15726	* libc/sys/linux/net/ns_name.c: Ditto.
15727	* libc/sys/linux/net/ns_netint.c: Ditto.
15728	* libc/sys/linux/net/ns_ntoa.c: Ditto.
15729	* libc/sys/linux/net/ns_parse.c: Ditto.
15730	* libc/sys/linux/net/ns_print.c: Ditto.
15731	* libc/sys/linux/net/ns_ttl.c: Ditto.
15732	* libc/sys/linux/net/nsap_addr.c: Ditto.
15733	* libc/sys/linux/net/nsdispatch.3: Ditto.
15734	* libc/sys/linux/net/nsdispatch.c: Ditto.
15735	* libc/sys/linux/net/nslexer.c: Ditto.
15736	* libc/sys/linux/net/nslexer.l: Ditto.
15737	* libc/sys/linux/net/nsparser.c: Ditto.
15738	* libc/sys/linux/net/nsparser.h: Ditto.
15739	* libc/sys/linux/net/nsparser.y: Ditto.
15740	* libc/sys/linux/net/rcmd.3: Ditto.
15741	* libc/sys/linux/net/rcmd.c: Ditto.
15742	* libc/sys/linux/net/rcmdsh.3: Ditto.
15743	* libc/sys/linux/net/rcmdsh.c: Ditto.
15744	* libc/sys/linux/net/recv.c: Ditto.
15745	* libc/sys/linux/net/res_comp.c: Ditto.
15746	* libc/sys/linux/net/res_config.h: Ditto.
15747	* libc/sys/linux/net/res_data.c: Ditto.
15748	* libc/sys/linux/net/res_debug.c: Ditto.
15749	* libc/sys/linux/net/res_init.c: Ditto.
15750	* libc/sys/linux/net/res_mkquery.c: Ditto.
15751	* libc/sys/linux/net/res_mkupdate.c: Ditto.
15752	* libc/sys/linux/net/res_query.c: Ditto.
15753	* libc/sys/linux/net/res_send.c: Ditto.
15754	* libc/sys/linux/net/res_update.c: Ditto.
15755	* libc/sys/linux/net/resolver.3: Ditto.
15756	* libc/sys/linux/net/rthdr.c: Ditto.
15757	* libc/sys/linux/net/send.c: Ditto.
15758	* libc/sys/linux/net/un-namespace.h: Ditto.
15759	* libc/sys/linux/net/vars.c: Ditto.
15760	* libc/sys/linux/stdlib/COPYRIGHT: Ditto.
15761	* libc/sys/linux/stdlib/Makefile.am: Ditto.
15762	* libc/sys/linux/stdlib/Makefile.in: Ditto.
15763	* libc/sys/linux/stdlib/cclass.h: Ditto.
15764	* libc/sys/linux/stdlib/cname.h: Ditto.
15765	* libc/sys/linux/stdlib/collate.c: Ditto.
15766	* libc/sys/linux/stdlib/collate.h: Ditto.
15767	* libc/sys/linux/stdlib/collcmp.c: Ditto.
15768	* libc/sys/linux/stdlib/engine.c: Ditto.
15769	* libc/sys/linux/stdlib/fnmatch.3: Ditto.
15770	* libc/sys/linux/stdlib/fnmatch.c: Ditto.
15771	* libc/sys/linux/stdlib/glob.3: Ditto.
15772	* libc/sys/linux/stdlib/glob.c: Ditto.
15773	* libc/sys/linux/stdlib/reallocf.c: Ditto.
15774	* libc/sys/linux/stdlib/regcomp.c: Ditto.
15775	* libc/sys/linux/stdlib/regerror.c: Ditto.
15776	* libc/sys/linux/stdlib/regex.3: Ditto.
15777	* libc/sys/linux/stdlib/regex2.h: Ditto.
15778	* libc/sys/linux/stdlib/regexec.c: Ditto.
15779	* libc/sys/linux/stdlib/regfree.c: Ditto.
15780	* libc/sys/linux/stdlib/utils.h: Ditto.
15781	* libc/sys/linux/stdlib/wordexp.c: Ditto.
15782	* libc/sys/linux/stdlib/wordfree.c: Ditto.
15783	* libc/sys/linux/sys/dlfcn.h: Ditto.
15784	* libc/sys/linux/sys/elfclass.h: Ditto.
15785	* libc/sys/linux/sys/event.h: Ditto.
15786	* libc/sys/linux/sys/ioccom.h: Ditto.
15787	* libc/sys/linux/sys/libc-tsd.h: Ditto.
15788	* libc/sys/linux/sys/link.h: Ditto.
15789	* libc/sys/linux/sys/lock.h: Ditto.
15790	* libc/sys/linux/sys/param.h: Ditto.
15791	* libc/sys/linux/sys/socket.h: Ditto.
15792	* libc/sys/linux/sys/sockio.h: Ditto.
15793
157942003-05-28  Dhananjay Deshpande  <dhananjayd@kpitcummins.com>
15795
15796	* newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
15797	normal mode
15798	* newlib/libc/machine/h8300/memset.S: Likewise
15799	* newlib/lib/machine/h8300/reg_memcpy.S: Likewise
15800	* newlib/lib/machine/h8300/reg_memset.S: Likewise
15801	* newlib/lib/machine/h8300/setjmp.S: Likewise
15802	* newlib/lib/machine/h8300/strcmp.S: Likewise
15803	* newlib/lib/sys/h8300hms/crt0.S: Likewise
15804
158052003-05-13  Corinna Vinschen  <corinna@vinschen.de>
15806
15807	* libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
15808	* libc/include/stdio.h: Ditto.
15809	* libc/include/sys/config.h: Ditto.
15810	* libc/stdio/mktemp.c: Ditto.
15811
158122003-05-13  Corinna Vinschen  <corinna@vinschen.de>
15813
15814	* libc/locale/ldpart.c (__part_load_locale): Substitute
15815	__CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
15816	* libc/search/hash.c (__hash_open): Ditto.
15817	(init_hash): Ditto.
15818	* libc/stdio/fseek.c (fseek): Ditto.
15819	* libc/stdio/makebuf.c (__smakebuf): Ditto.
15820	* libc/stdio/mktemp.c (_gettemp): Ditto.
15821
158222003-05-12  Corinna Vinschen  <corinna@vinschen.de>
15823
15824	* libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
15825
158262003-05-12  Corinna Vinschen  <corinna@vinschen.de>
15827
15828	* configure.host: Accomodate removing the libc/sys/cygwin dir.
15829	* libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
15830	if __CYGWIN_USE_BIG_TYPES__ is set.
15831	* libc/search/hash.c (__hash_open): Ditto.
15832	(init_hash): Ditto.
15833	* libc/stdio/fseek.c (fseek): Ditto.
15834	* libc/stdio/makebuf.c (__smakebuf): Ditto.
15835	* libc/stdio/mktemp.c (_gettemp): Ditto.
15836	* libc/sys/cygwin/Makefile.am: Remove.
15837	* libc/sys/cygwin/Makefile.in: Remove.
15838	* libc/sys/cygwin/aclocal.m4: Remove.
15839	* libc/sys/cygwin/configure: Remove.
15840	* libc/sys/cygwin/configure.in: Remove.
15841	* libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
15842	* libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
15843	directory.
15844	* libc/sys/cygwin/sys/param.h: Ditto.
15845	* libc/sys/cygwin/sys/utime.h: Ditto.
15846	* libc/sys/cygwin/sys/utmp.h: Ditto.
15847
158482003-05-11  Corinna Vinschen  <corinna@vinschen.de>
15849
15850	* libc/include/sys/types.h: Don't define key_t for Cygwin.
15851
158522003-05-10  Christopher Faylor  <cgf@redhat.com>
15853
15854	* libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
15855	64 bit inodes.
15856
158572003-05-09  Corinna Vinschen  <corinna@vinschen.de>
15858
15859	* libc/include/sys/config.h: Remove all Cygwin specific configuration.
15860	Include cygwin/config.h instead.
15861
158622003-04-16  Jeff Johnston  <jjohnstn@redhat.com>
15863
15864	* newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
15865	all code with #ifdef __SPE__ test.
15866	* newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
15867
158682003-04-15  Chris January <chris@atomice.net>
15869
15870	* newlib/libc/include/sys/unistd.h: add declaration for gethostid on
15871	Cygwin.
15872
158732003-04-09  J"orn Rennecke <joern.rennecke@superh.com>
15874
15875	* libc/machine/sh/memset.S: Avoid clobbering volatile
15876	objects following a tiny to-be-set array in the same quadword.
15877
158782001-04-09  Corinna Vinschen  <corinna@vinschen.de>
15879
15880	* libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
15881	* libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
15882	* libc/string/Makefile.in: Regenerated.
15883	* libc/string/wcswidth.c: New file.
15884	* libc/string/wcwidth.c: New file.
15885	* libc/string/wcstrings.tex: Add wcswidth and wcwidth.
15886
15887Thu Apr  3 14:01:16 2003  J"orn Rennecke <joern.rennecke@superh.com>
15888
15889	* libc/machine/sh/memset.S: Fix problem with alloco region
15890	exceeding destination region for length >= 88 bytes, start
15891	& 0x16 == 0, end & 0x1f == 18.
15892
158932001-04-03  Corinna Vinschen  <corinna@vinschen.de>
15894
15895	* libc/string/wcscoll.c: Fix comment.
15896
158972001-04-02  Corinna Vinschen  <corinna@vinschen.de>
15898
15899	* libc/include/wchar.h: Add definition for wcscoll.
15900	* libc/string/Makefile.am: Add wcscoll.c.
15901	* libc/string/Makefile.in: Regenerated.
15902	* libc/string/wcscoll.c: New file.
15903	* libc/string/wcstrings.tex: Add wcscoll.
15904
159052003-04-01  Corinna Vinschen  <corinna@vinschen.de>
15906
15907	* libc/stdio/sscanf.c: Update flags description.
15908	* libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
15909	type.
15910	(__svfscanf_r): Add 'hh' and 'll' handling.
15911
159122003-04-01  Corinna Vinschen  <corinna@vinschen.de>
15913
15914	* libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
15915	__d_position member to _off_t.
15916
159172003-03-20  Jeff Johnston  <jjohnstn@redhat.com>
15918
15919	* libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
15920	count all characters used to create number against maximum width.
15921	* libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
15922
159232003-03-18  D.Venkatasubramanian  <dvenkat@noida.hcltech.com>
15924
15925	* libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
15926	support.
15927	* configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
15928	flag to support simulator only extensions.
15929
159302003-03-17  Bob Cassels  <bcassels@abinitio.com>
15931
15932	* libc/string/wcschr.c: (wcschr): Look for character first,
15933	then for end of string, so you can do wcschr(x, '\0').
15934
159352003-03-10  Corinna Vinschen  <corinna@vinschen.de>
15936
15937	* libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
15938	with internal (_fpos_t and _off_t) datatypes when compiling newlib.
15939	* libc/include/sys/unistd.h: Declare _lseek using _off_t.
15940	* libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
15941	* libc/stdio/fseeko.c (fseeko): Ditto.
15942	* libc/stdio/ftello.c (ftello): Ditto.
15943	* libc/stdio/stdio.c (__swrite): Ditto.
15944	(__sseek): Ditto.
15945	* libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
15946	* libc/stdio/fseek.c (fseek): Ditto.
15947	* libc/stdio/fsetpos.c (fsetpos): Ditto.
15948	* libc/stdio/ftell.c (ftell): Ditto.
15949	* libc/stdio/local.h: Declare __sseek using _off_t.
15950
159512003-03-09  Corinna Vinschen  <corinna@vinschen.de>
15952
15953	* libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
15954
159552003-03-09  Corinna Vinschen  <corinna@vinschen.de>
15956
15957	* libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
15958	Cygwin.
15959
159602003-03-09  Corinna Vinschen  <corinna@vinschen.de>
15961
15962	* libc/include/pwd.h: Add guards to avoid type clashes when compiling
15963	Cygwin.
15964	* libc/include/sys/stat.h: Ditto.
15965	* libc/include/sys/unistd.h: Ditto.
15966	* libc/sys/cygwin/sys/dirent.h: Ditto.
15967
159682003-03-07  Christopher Faylor  <cgf@redhat.com>
15969
15970	* libc/include/sys/unistd.h: Guard getopt.h call to force only
15971	declaration of getopt and avoid getopt_long declaration.
15972	* libc/sys/cygwin/include/unistd.h: Remove.
15973
159742003-03-07  Corinna Vinschen  <corinna@vinschen.de>
15975
15976	* configure.host: Define stdio64_dir for Cygwin.
15977	* libc/include/stdio.h: Change definition of fpos_t to fulfill
15978	Cygwin 64bit file access requirements.
15979	Drop definition of f*64() functions when compiled for Cygwin.
15980	* libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
15981	* libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
15982	* libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
15983
159842003-03-07   Jeff Johnston  <jjohnstn@redhat.com>
15985
15986	* libc/include/sys/reent.h: Remove extraneous _sig_func
15987	declaration.
15988
159892003-02-25   D.Venkatasubramanian <dvenkat@noida.hcltech.com>
15990
15991	* libc/sys/h8300hms/Makefile.am: Add support for new files.
15992	* libc/sys/h8300hms/Makefile.in: Regenerated.
15993	* libc/sys/h8300hms/close.S: New file.
15994	* libc/sys/h8300hms/fstat.S: Ditto.
15995	* libc/sys/h8300hms/lseek.S: Ditto.
15996	* libc/sys/h8300hms/open.S: Ditto.
15997	* libc/sys/h8300hms/stat.S: Ditto.
15998	* libc/sys/h8300hms/read.S: New file to replace read.c.
15999	* libc/sys/h8300hms/read.c: Removed.
16000	* libc/sys/h8300hms/syscalls.c: Removed functions _open,
16001	_lseek, _close, _stat, _fstat.
16002	* libc/sys/h8300hms/write.S: New file to replace write.c.
16003	* libc/sys/h8300hms/write.c: Removed.
16004
160052003-02-20  Nick Clifton  <nickc@redhat.com>
16006
16007	* Add support for Cirrus Maverick ARM co-processor:
16008
16009	2000-09-13  Aldy Hernandez  <aldyh@redhat.com>
16010
16011		* libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
16012		IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
16013
16014	2000-08-11  Aldy Hernandez  <aldyh@redhat.com>
16015
16016		* configure.host: set sys_dir, syscall_dir, and
16017		newlib_cflags for ep9312 host.
16018
16019	* configure.host: Restore alpha sorting of entries in case
16020	statements.
16021
160222003-02-19  Jeff Johnston  <jjohnstn@redhat.com>
16023
16024	* libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
16025
160262003-02-18  Christian Groessler  <chris@groessler.org>
16027
16028	* libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
16029	support z8001 segmented mode.
16030
160312003-02-18  Earnie Boyd  <earnie@users.sf.net>
16032
16033	* libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
16034	with a NULL value.
16035
160362003-02-10  Christopher Faylor  <cgf@redhat.com>
16037
16038	* libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
16039	Don't define some types under cygwin.
16040
160412003-02-07  Jeff Johnston  <jjohnstn@redhat.com>
16042
16043	* acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
16044	option to allow disabling of syscalls being supplied in newlib.
16045	* aclocal.m4: Regenerated.
16046	* configure: Ditto.
16047	* configure.host: Add support of new configuration option and add
16048	-D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
16049	* doc/aclocal.m4: Regenerated.
16050	* doc/configure: Ditto.
16051	* libc/*aclocal.m4: Ditto.
16052	* libc/*configure: Ditto.
16053	* libm/*aclocal.m4: Ditto.
16054	* libm/*configure: Ditto.
16055	* libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
16056	is disabled.
16057	* libc/sys/arm/Makefile.in: Regenerated.
16058
160592003-02-05  Jonathan Larmour  <jifl@eCosCentric.com>
16060
16061	* libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
16062	-1 to be sure it cannot later match a valid file fd causing
16063	isatty() to return 1.
16064	* libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
16065	* libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
16066	* libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
16067
160682003-02-03  Jeff Johnston  <jjohnstn@redhat.com>
16069
16070	* libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
16071	buffer based on the precision, after we have processed the input value
16072	in a local buffer and know its relative magnitude.
16073
160742003-01-31  Michael Snyder  <msnyder@redhat.com>
16075
16076	* libc/sys/h8300hms/_exit.c (_exit, __exit):  Slip a magic cookie
16077	into registers r1 and r2, so that the simulator can distinguish
16078	this trap from a breakpoint trap.  Copied from libgloss.
16079
160802003-01-31  Michael Snyder  <msnyder@redhat.com>
16081
16082	* libc/sys/h8300hms/crt0.S (_start): Change local label
16083	from .loop to .Loop, so that ld and gdb will ignore it.
16084
160852003-01-29  Jason Tishler  <jason@tishler.net>
16086
16087	* libc/include/time.h: Declare nanosleep() under Cygwin.
16088
160892003-01-24  Nick Clifton  <nickc@redhat.com>
16090
16091	* Add sh2e support:
16092
16093	2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
16094
16095		* libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
16096		* libc/machine/sh/setjmp.S: Likewise.
16097		* libc/include/machine/ieeefp.h: Likewise.
16098
160992003-01-24  Corinna Vinschen  <corinna@vinschen.de>
16100
16101	* libc/include/sys/unistd.h: Add setregid and setreuid declarations
16102	for Cygwin.
16103
161042003-01-21 Anita Kulkarni  <anitak@kpit.com>
16105
16106	* libc/time/difftime.c : Typecast the result to double.
16107
161082003-01-20  Christopher Faylor  <cgf@redhat.com>
16109
16110	* libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
16111
161122003-01-18  Nick Clifton  <nickc@redhat.com>
16113
16114	* libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
16115	__SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
16116
161172003-01-16  Joel Sherrill <joel@OARcorp.com>
16118
16119	* libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
16120	libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
16121	constants are defined in each file in the shared versions in
16122	libc/include.
16123	* libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
16124	autoconf can link programs.
16125	* libc/include/machine/types.h: Explicitly specify signed on
16126	intXX_t types to ensure they are signed.
16127
161282003-01-14  Christopher Faylor  <cgf@redhat.com>
16129
16130	* libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
16131	extensions.
16132
161332003-01-08  Richard Sandiford  <rsandifo@redhat.com>
16134
16135	* configure.host (mips64vr-elf, mips64vrel-elf): New config.
16136
161372003-01-07  Charles Wilson  <cwilson@ece.gatech.edu>
16138
16139	* libc/stdio/sprintf.c: fix typo
16140	* libc/stdio/vfprintf.c: fix typo
16141
161422003-01-07  Jeff Johnston  <jjohnstn@redhat.com>
16143
16144	* configure.host: Support long double I/O for x86-linux.
16145	* libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
16146	large enough to hold formatted result.
16147	* libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
16148
161492003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
16150
16151	* Makefile.am: Add vasprintf.
16152	* Makefile.in: Regenerated.
16153
161542003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
16155
16156	* asprintf.c (_asprintf_r): insure both declarations
16157	are the same.
16158
161592002-12-28  Christopher Faylor  <cgf@redhat.com>
16160
16161	* libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
16162	than defining getopt directly.
16163
161642002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
16165
16166	* NEWS: Update with 1.11.0 info.
16167	* README: Ditto.
16168	* acinclude.m4: Change version number to 1.11.0.
16169	* aclocal.m4: Regenerated.
16170	* configure: Ditto.
16171	* doc/aclocal.m4: Ditto.
16172	* doc/configure: Ditto.
16173	* libc/*/aclocal.m4: Ditto.
16174	* libc/*/configure: Ditto.
16175	* libc/libc.texinfo: Ditto.
16176	* libm/*/aclocal.m4: Ditto.
16177	* libm/*/configure: Ditto.
16178	* libm/libm.texinfo: Ditto.
16179	* libc/sys/linux/shared.ld: Add VERS_1.11.
16180
161812002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
16182
16183	* libc/machine/i386/f_atan2.S: Change copyright from Cygnus
16184	Solutions to Red Hat Inc.
16185	* libc/machine/i386/f_atan2f.S: Ditto.
16186	* libc/machine/i386/f_exp.c: Ditto.
16187	* libc/machine/i386/f_expf.c: Ditto.
16188	* libc/machine/i386/f_frexp.S: Ditto.
16189	* libc/machine/i386/f_frexpf.S: Ditto.
16190	* libc/machine/i386/f_ldexp.S: Ditto.
16191	* libc/machine/i386/f_ldexpf.S: Ditto.
16192	* libc/machine/i386/f_log.S: Ditto.
16193	* libc/machine/i386/f_log10.S: Ditto.
16194	* libc/machine/i386/f_log10f.S: Ditto.
16195	* libc/machine/i386/f_logf.S: Ditto.
16196	* libc/machine/i386/f_pow.c: Ditto.
16197	* libc/machine/i386/f_powf.c: Ditto.
16198	* libc/machine/i386/f_tan.S: Ditto.
16199	* libc/machine/i386/f_tanf.S: Ditto.
16200	* libc/machine/i386/memchr.S: Ditto.
16201	* libc/machine/i386/memcmp.S: Ditto.
16202	* libc/machine/i386/memcpy.S: Ditto.
16203	* libc/machine/i386/memmove.S: Ditto.
16204	* libc/machine/i386/memset.S: Ditto.
16205	* libc/machine/i386/strchr.S: Ditto.
16206	* libc/machine/i386/strlen.S: Ditto.
16207	* libm/machine/i386/f_atan2.S: Ditto.
16208	* libm/machine/i386/f_atan2f.S: Ditto.
16209	* libm/machine/i386/f_exp.c: Ditto.
16210	* libm/machine/i386/f_expf.c: Ditto.
16211	* libm/machine/i386/f_frexp.S: Ditto.
16212	* libm/machine/i386/f_frexpf.S: Ditto.
16213	* libm/machine/i386/f_ldexp.S: Ditto.
16214	* libm/machine/i386/f_ldexpf.S: Ditto.
16215	* libm/machine/i386/f_log.S: Ditto.
16216	* libm/machine/i386/f_log10.S: Ditto.
16217	* libm/machine/i386/f_log10f.S: Ditto.
16218	* libm/machine/i386/f_logf.S: Ditto.
16219	* libm/machine/i386/f_pow.c: Ditto.
16220	* libm/machine/i386/f_powf.c: Ditto.
16221	* libm/machine/i386/f_tan.S: Ditto.
16222	* libm/machine/i386/f_tanf.S: Ditto.
16223
162242002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
16225
16226	* libc/stdlib/environ.c: Update license to Red Hat.
16227	* libc/machine/hppa/setjmp.S: Ditto.
16228	* libm/test/Makefile.in: Ditto.
16229
162302002-12-19  Jeff Johnston  <jjohnstn@redhat.com>
16231
16232	* configure.host: Remove references to go32.
16233	* libc/sys/go32/*: Removed.
16234
162352002-12-16  Kazu Hirata  <kazu@cs.umass.edu>
16236
16237	* libc/include/sys/config.h: Change setting of INT_MAX
16238	and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
16239	__H8300S__.  Also consolidate flag settings for these
16240	platforms.
16241
162422002-12-10  Joel Sherrill  <joel@OARcorp.com>
16243
16244	* libc/include/machine/setjmp.h: Make sure _JBLEN is defined
16245	for i386-rtems targets.
16246
162472002-12-06  Jeff Johnston  <jjohnstn@redhat.com>
16248
16249	* libc/include/stdlib.h (strtof): New prototype (from C99).
16250	(strtodf): Changed from prototype to macro which redefines
16251	to strtof.
16252	* libc/stdlib/atof.c: Change documentation to refer to strtof
16253	instead of strtodf.
16254	* libc/stdlib/atoff.c (atoff): Change to call strtof instead of
16255	strtodf.
16256	* libc/stdlib/strtod.c (strtodf): Renamed to strtof.
16257	(strtof): New function.
16258	* libm/test/convert.c (test_strtodf): Renamed to test_strtof which
16259	calls strtof.
16260
162612002-11-27  Christopher Faylor  <cgf@redhat.com>
16262
16263	* libc/string/memset.c (memset): Fix comment.
16264
162652002-11-26  Christopher Faylor  <cgf@redhat.com>
16266
16267	* libc/string/memset.c (memset): Move initialization of 'd' earlier in
16268	function.
16269
162702002-11-25  Christopher Faylor  <cgf@redhat.com>
16271
16272	* libc/string/memset.c (memset): Minor optimization: Use new 'd'
16273	variable, introduced below, everywhere.
16274
162752002-11-25  Kazu Hirata  <kazu@cs.umass.edu>
16276
16277	* libc/string/memset.c (memset): Make it safe even if
16278	sizeof (int) = 2.
16279
162802002-11-22  Joe Buehler  <jbuehler@hekimian.com>
16281
16282	* configure.in: Change check for libc/include in ${CC} to
16283	use an intermediate value so as to work with different shells.
16284	* configure: Regenerated.
16285	* Makefile.in: Ditto.
16286
162872002-11-22  Vijay L. Khuspe  <vijayk1@kpit.com>
16288
16289	* libc/sys/h8300hms/read.c: Add support for normal mode
16290	architecture.
16291
162922002-11-20  Ryo Tsuruta  <ryo@kitanet.ne.jp>
16293
16294	* libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
16295	code for __H8300H__ and __H8300S__.  Also return 32-bit return code
16296	when -mint32 is used.
16297
162982002-11-18  Nick Clifton  <nickc@redhat.com>
16299
16300	* libc/sys/arm/crt0.S: Add NULL to end of argv array.
16301
163022002-11-14  Jeff Johnston  <jjohnstn@redhat.com>
16303
16304	* testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
16305	only issue one pass/fail message for a compile/link/execute.
16306	* testsuite/newlib.elix/elix.exp: New file.
16307	* testsuite/newlib.elix/tmmap.c: Ditto.
16308
163092002-11-06  Christopher Faylor  <cgf@redhat.com>
16310
16311	* libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
16312	* libc/stdlib/mlock.c: Ditto.
16313	* libc/stdlib/msize.c: Ditto.
16314	* libc/stdlib/msize.c: Ditto.
16315	* libc/stdlib/mtrim.c: Ditto.
16316	* libc/stdlib/valloc.c: Ditto.
16317
163182002-11-12  Jeff Johnston  <jjohnstn@redhat.com>
16319
16320	* libc/stdlib/ldtoa.c (e64toe): When checking the exponent
16321	for inf/nan, make sure that the check ignores the sign bit.
16322
163232002-11-07  Joel Sherrill <joel@OARcorp.com>
16324
16325	* libc/sys/rtems/machine: New directory.
16326	* libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
16327	libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
16328	libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
16329	targets more BSD like when installed without requiring files to
16330	be overwritten at install point when RTEMS itself is installed.
16331	* Makefile.am: Pick up system dependent machine .h files such as
16332	might be found on a BSD-ish system.
16333	* Makefile.in: Regenerate.
16334	* libc/include/machine/types.h: When on an RTEMS target, define a
16335	few BSD flavor types.
16336
163372002-11-06  Sergey Okhapkin  <sos@prospect.com.ru>
16338
16339	* include/utmp.h: Define WTMP_FILE.  Define and use UT_IDLEN.
16340
163412002-11-06  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
16342
16343	* libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
16344	* libc/include/wctype.h: Ditto.
16345
163462002-11-04  Jeff Johnston  <jjohnstn@redhat.com>
16347
16348	* libc/include/wchar.h: Add extern "C" specifier if C++.
16349	* libc/include/wctype.h: Ditto.
16350
163512002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
16352
16353	* testsuite/newlib.wctype/tiswctype.c: New test case.
16354	* testsuite/newlib.wctype/twctrans.c: Ditto.
16355
163562002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
16357
16358	* libc/sys/linux/machine/i386/include/endian.h: New file.
16359	* libc/sys/linux/machine/i386/include/param.h: Ditto.
16360
163612002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
16362
16363	* libm/machine/i386/aclocal.m4: Regenerated.
16364	* libm/machine/i386/configure: Ditto.
16365
163662002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
16367
16368	* testsuite/include/check.h: New header file to use with
16369	test cases.
16370	* testsuite/lib/newlib.exp: Add testsuite/include directory
16371	to list of header files to use.
16372	* testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
16373	* testsuite/newlib.wctype/wctype.exp: New file.
16374
163752002-10-11  Graham Stott  <graham.stott@btinternet.com>
16376	    Richard Sandiford  <rsandifo@redhat.com>
16377
16378	* libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
16379	* libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
16380	doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
16381
163822002-10-07	Joel Sherrill <joel@OARcorp.com>
16383
16384	* libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
16385	dummy programs.
16386
163872002-10-07	Joel Sherrill <joel@OARcorp.com>
16388
16389	* libc/include/pthread.h: Define PTHREAD_CANCELED.
16390
163912002-10-07	Joel Sherrill <joel@OARcorp.com>
16392
16393	* libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
16394	libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
16395	compile with current GNU tools.
16396
163972002-10-07  Jeff Johnston  <jjohnstn@redhat.com>
16398
16399	* Makefile.am: Add EXTRA_DIRS to allow future dependencies on
16400	the build library.
16401	* configure.in: Ditto.
16402	* Makefile.in: Regenerated.
16403	* configure: Ditto.
16404	* libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
16405	for specifying configured libraries/directories.
16406	* libc/sys/linux/configure.in: Ditto.
16407	* libc/sys/linux/Makefile.in: Regenerated.
16408	* libc/sys/linux/configure: Ditto.
16409
164102002-10-03  Jeff Johnston  <jjohnstn@redhat.com>
16411
16412	* libc/include/reent.h: Update documentation at start of file.
16413
164142002-09-27  Jim Wilson  <wilson@redhat.com>
16415
16416	* libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
16417	the ctbp register.
16418
164192002-09-27  Jeff Johnston  <jjohnstn@redhat.com>
16420
16421	* libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
16422	Also convert to EUCJP before using arrays.  For values not in
16423	the conversion arrays, return WEOF.
16424	* libc/ctype/jp2uc.h: Change from one array to a number of
16425	arrays to account for the fact that the originating table
16426	is not contiguous for the input values since some are invalid.
16427
164282002-09-24  Jeff Johnston  <jjohnstn@redhat.com>
16429
16430	* libc/time/ctime.c: Fix prototype documentation.
16431
164322002-09-24  Corinna Vinschen  <corinna@vinschen.de>
16433
16434	* libc/include/sys/errno.h: Add EOVERFLOW.
16435
164362002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
16437
16438	* libc/include/wctype.h: New file.
16439
164402002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
16441
16442	* libc/ctype/Makefile.am: Add new files.
16443	* libc/ctype/Makefile.in: Regenerated.
16444	* libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
16445	and wctrans functions to documentation index.
16446	* libc/ctype/iswalnum.c: New file.
16447	* libc/ctype/iswalpha.c: Ditto.
16448	* libc/ctype/iswblank.c: Ditto.
16449	* libc/ctype/iswcntrl.c: Ditto.
16450	* libc/ctype/iswctype.c: Ditto.
16451	* libc/ctype/iswdigit.c: Ditto.
16452	* libc/ctype/iswgraph.c: Ditto.
16453	* libc/ctype/iswlower.c: Ditto.
16454	* libc/ctype/iswprint.c: Ditto.
16455	* libc/ctype/iswpunct.c: Ditto.
16456	* libc/ctype/iswspace.c: Ditto.
16457	* libc/ctype/iswupper.c: Ditto.
16458	* libc/ctype/iswxdigit.c: Ditto.
16459	* libc/ctype/jp2uc.c: Ditto.
16460	* libc/ctype/jp2uc.h: Ditto.
16461	* libc/ctype/local.h: Ditto.
16462	* libc/ctype/towctrans.c: Ditto.
16463	* libc/ctype/towlower.c: Ditto.
16464	* libc/ctype/towupper.c: Ditto.
16465	* libc/ctype/utf8alpha.h: Ditto.
16466	* libc/ctype/utf8print.h: Ditto.
16467	* libc/ctype/utf8punct.h: Ditto.
16468	* libc/ctype/wctrans.c: Ditto.
16469	* libc/ctype/wctype.c: Ditto.
16470	* libc/locale/locale.c (__lc_ctype): New external array to
16471	replace static lc_ctype array.
16472	* libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
16473	rather than reentrancy structure's _current_locale field.
16474	* libc/stdlib/wctomb_r.c: Ditto.
16475
164762002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
16477
16478	* configure.host: Minor comment and formatting changes.
16479	* libc/Makefile.am: Add libc_la_DEPENDENCIES.
16480	* libc/Makefile.in: Regenerated.
16481	* libc/include/sys/config.h: Minor format change.
16482
164832002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
16484
16485	* libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
16486	statement comment.
16487
164882002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
16489
16490	* libc/posix/opendir.c (opendir): Change code to check
16491	for HAVE_FCNTL before calling fcntl.
16492	* libc/search/hash.c (hash_open): Ditto.
16493	* libc/search/hash_page.c (open_tmp): Ditto.
16494	* libc/reent/Makefile.am: Add fcntlr.c.
16495	* libc/reent/Makefile.in: Regenerated.
16496	* libc/reent/fcntlr.c: New file.
16497	* libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
16498	instead of _fcntl when HAVE_FCNTL flag is set.
16499	* libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
16500	to see if _fcntl or _fcntl_r should be called.  If flag is not
16501	set, default to ENOSYS stub.
16502
165032002-09-16  Jeff Johnston  <jjohnstn@redhat.com>
16504
16505	* libc/include/wchar.h (mbstate_t): Change protective flag to
16506	be _MBSTATE_T.
16507	* libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
16508	[__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
16509	for Cygwin.
16510	* libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
16511
165122002-09-11  Jeff Johnston  <jjohnstn@redhat.com>
16513
16514	* acinclude.m4 (enable-newlib-mb): Change check to
16515	default newlib_mb variable to empty string rather than "no".
16516	* configure.host: Remove hard-coding of -DMB_CAPABLE for
16517	x86-linux and Cygwin.  Add code to check for newlib_mb
16518	being unset in which case set to "yes" for x86-linux and
16519	Cygwin.  Change check for newlib_mb being "yes" to allow
16520	for an empty string.
16521	* configure.in (_MB_LEN_MAX): New AC_DEFINE.
16522	* newlib.hin (_MB_LEN_MAX): New define to configure.
16523	* aclocal.m4: Regenerated.
16524	* configure: Ditto.
16525	* libc/include/limits.h: New file.
16526	* libc/sys/linux/include/limits.h: Ditto.
16527	* doc/aclocal.m4 doc/configure libc/aclocal.m4
16528	  libc/configure libc/machine/aclocal.m4
16529	  libc/machine/configure libc/machine/a29k/aclocal.m4
16530	  libc/machine/a29k/configure libc/machine/arm/aclocal.m4
16531	  libc/machine/arm/configure libc/machine/d10v/aclocal.m4
16532	  libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
16533	  libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
16534	  libc/machine/fr30/configure libc/machine/frv/aclocal.m4
16535	  libc/machine/frv/configure libc/machine/h8300/aclocal.m4
16536	  libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
16537	  libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
16538	  libc/machine/hppa/configure libc/machine/i386/aclocal.m4
16539	  libc/machine/i386/configure libc/machine/i960/aclocal.m4
16540	  libc/machine/i960/configure libc/machine/m32r/aclocal.m4
16541	  libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
16542	  libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
16543	  libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
16544	  libc/machine/m88k/configure libc/machine/mips/aclocal.m4
16545	  libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
16546	  libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
16547	  libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
16548	  libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
16549	  libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
16550	  libc/machine/sh/configure libc/machine/sparc/aclocal.m4
16551	  libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
16552	  libc/machine/tic80/configure libc/machine/v850/aclocal.m4
16553	  libc/machine/v850/configure libc/machine/w65/aclocal.m4
16554	  libc/machine/w65/configure libc/machine/xscale/aclocal.m4
16555	  libc/machine/xscale/configure
16556	  libc/machine/xstormy16/aclocal.m4
16557	  libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
16558	  libc/machine/z8k/configure libc/sys/aclocal.m4
16559	  libc/sys/configure libc/sys/a29khif/aclocal.m4
16560	  libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
16561	  libc/sys/arc/configure libc/sys/arm/aclocal.m4
16562	  libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
16563	  libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
16564	  libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
16565	  libc/sys/decstation/configure libc/sys/go32/aclocal.m4
16566	  libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
16567	  libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
16568	  libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
16569	  libc/sys/idt/configure libc/sys/linux/aclocal.m4
16570	  libc/sys/linux/configure
16571	  libc/sys/linux/machine/aclocal.m4
16572	  libc/sys/linux/machine/configure
16573	  libc/sys/linux/machine/i386/aclocal.m4
16574	  libc/sys/linux/machine/i386/configure
16575	  libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
16576	  libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
16577	  libc/sys/netware/aclocal.m4 libc/sys/netware/configure
16578	  libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
16579	  libc/sys/sh/aclocal.m4 libc/sys/sh/configure
16580	  libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
16581	  libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
16582	  libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
16583	  libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
16584	  libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
16585	  libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
16586	  libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
16587	  libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
16588	  libc/sys/w65/aclocal.m4 libc/sys/w65/configure
16589	  libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
16590	  libm/aclocal.m4 libm/configure: Regenerated.
16591
165922002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
16593
16594	* libc/sys/linux/machine/i386/crt0.c (_start): Remove
16595	code that clears the .bss section.
16596
165972002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
16598
16599	* libc/include/sys/_types.h (_mbstate_t): Changed to use
16600	unsigned char internally.
16601	* libc/sys/linux/sys/_types.h: Ditto.
16602	* libc/include/sys/reent.h
16603	* libc/stdlib/mblen.c (mblen): Use function-specific state
16604	value from default reentrancy structure.
16605	* libc/stdlib/mblen_r.c (_mblen_r):  If return code from
16606	_mbtowc_r is less than 0, reset state __count value and
16607	return -1.
16608	* libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
16609	is NULL, use the function-specific pointer provided in the
16610	default reentrancy structure.
16611	* libc/stdlib/mbrtowc.c: Add reentrant form of function.
16612	If input state pointer is NULL, use function-specific area
16613	provided in reentrancy structure.
16614	* libc/stdlib/mbsrtowcs.c: Ditto.
16615	* libc/stdlib/wcrtomb.c: Ditto.
16616	* libc/stdlib/wcsrtombs.c: Ditto.
16617	* libc/stdlib/mbstowcs.c: Reformat.
16618	* libc/stdlib/wcstombs.c: Ditto.
16619	* libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
16620	reset the state's __count value and return -1.
16621	* libc/stdlib/mbtowc.c: Ditto.
16622	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
16623	If number of bytes is used up before completing a valid multibyte
16624	character, return -2 and save the state.
16625	* libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
16626	and change some __count references to __state for clarity.
16627
166282002-09-06  Jeff Johnston  <jjohnstn@redhat.com>
16629
16630	* libc/include/sys/config.h (MB_LEN_MAX): Removed as this
16631	is defined by <limits.h>.
16632
166332002-09-05  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
16634
16635	* libc/include/wchar.h (WCHAR_MAX): Only define if not already
16636	defined.
16637
166382002-09-04  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
16639
16640	* libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
16641	* libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
16642	__WCHAR_MAX__ or 0x7fffffffu.
16643	* libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
16644	* libc/string/wcsncmp.c: Ditto.
16645
166462002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
16647
16648	* libc/string/wcschr.c: Add include of <stddef.h>.
16649	* libc/string/wcspbrk.c: Ditto.
16650	* libc/string/wcsrchr.c: Ditto.
16651	* libc/string/wcsstr.c: Ditto.
16652
166532002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
16654
16655	* libc/include/sys/_types.h (_flock_t): Added.
16656	* libc/include/sys/lock.h (__lock_try_acquire): New interface.
16657	(__lock_try_acquire_recursive): Ditto.
16658	* libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
16659	_lock field.
16660	* libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
16661	field.
16662	* libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
16663	* libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
16664	* libc/sys/linux/include/time.h (struct timespec): Moved from
16665	<sys/types.h> and added check for __need_timespec flag so type
16666	can be defined by itself.
16667	* libc/sys/linux/sys/_types.h (_flock_t): New type.
16668	* libc/sys/linux/sys/types.h (struct timespec): Moved to
16669	<time.h>.
16670
166712002-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16672
16673	* libc/sys/linux/argp: New directory.
16674	* libc/sys/linux/getopt.c: New file.
16675	* libc/sys/linux/getopt1.c: New file.
16676	* libc/sys/linux/getoptlong.c: Remove file.
16677	* libc/sys/linux/include/argp.h: New file.
16678	* libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
16679	based on ELIX level.
16680	(SUBDIRS): Add argp_dir.
16681	(SUBLIBS): Add ARGP_LIB.
16682	(ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
16683	getopt_long.$(oext).
16684	* libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
16685
166862002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
16687
16688	* libc/libc.texinfo: Add node reference to wide-character strings.
16689	* libc/string/wcstrings.tex: New file.
16690	* libc/string/strtok_r.c: Remove outdated advertising clause.
16691	* libc/string/Makefile.am (doc): Add wide-character string
16692	chapter to documentation.
16693	* libc/string/Makefile.in: Regenerated.
16694
166952002-08-29  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
16696
16697	* libc/include/wchar.h: Define NULL. Define WEOF more general
16698	way. Declare functions in newlib manner.
16699	* libc/stdlib/Makefile.am: Delete wmem*.c
16700	* libc/stdlib/Makefile.in: Regenerated.
16701	* libc/stdlib/wmemchr.c: Delete.
16702	* libc/stdlib/wmemcmp.c: Ditto.
16703	* libc/stdlib/wmemcpy.c: Ditto.
16704	* libc/stdlib/wmemmove.c: Ditto.
16705	* libc/stdlib/wmemset.c: Ditto.
16706	* libc/string/Makefile.am: Add wmem*.c and wcs*.c.
16707	* libc/string/Makefile.in: Regenerated.
16708	* libc/string/wcscat.c: New file derived from the NetBSD C Library.
16709	* libc/string/wcschr.c: Ditto.
16710	* libc/string/wcscmp.c: Ditto.
16711	* libc/string/wcscpy.c: Ditto.
16712	* libc/string/wcscspn.c: Ditto.
16713	* libc/string/wcslcat.c: Ditto.
16714	* libc/string/wcslcpy.c: Ditto.
16715	* libc/string/wcslen.c: Ditto.
16716	* libc/string/wcsncat.c: Ditto.
16717	* libc/string/wcsncmp.c: Ditto.
16718	* libc/string/wcsncpy.c: Ditto.
16719	* libc/string/wcspbrk.c: Ditto.
16720	* libc/string/wcsrchr.c: Ditto.
16721	* libc/string/wcsspn.c: Ditto.
16722	* libc/string/wcsstr.c: Ditto.
16723	* libc/string/wmemchr.c: Ditto.
16724	* libc/string/wmemcmp.c: Ditto.
16725	* libc/string/wmemcpy.c: Ditto.
16726	* libc/string/wmemmove.c: Ditto.
16727	* libc/string/wmemset.c: Ditto.
16728
167292002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
16730
16731	* libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
16732	default locale "" is accepted for LC_CTYPE or LC_MESSAGES
16733	and is treated as if "C" was specified.
16734
167352002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
16736
16737	* Makefile.am (install-data-local): Move install of build
16738	newlib.h after installing headers in libc/include so as to
16739	overwrite default newlib.h.
16740	* Makefile.in: Regenerated.
16741
167422002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
16743
16744	* libc/include/newlib.h: New file for tools that use newlib
16745	headers but don't build newlib first (e.g. gcc).
16746
167472002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
16748
16749	* libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
16750	* libc/stdlib/wmemcmp.c: Ditto.
16751	* libc/stdlib/wmemcpy.c: Ditto.
16752	* libc/stdlib/wmemmove.c: Ditto.
16753	* libc/stdlib/wmemset.c: Ditto.
16754
167552002-08-27  Egor Duda  <deo@logos-m.ru>
16756
16757	* libc/stdlib/wmemchr.c: New file.
16758	* libc/stdlib/wmemcmp.c: Ditto.
16759	* libc/stdlib/wmemcpy.c: Ditto.
16760	* libc/stdlib/wmemmove.c: Ditto.
16761	* libc/stdlib/wmemset.c: Ditto.
16762	* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
16763	* configure.host: Default -DMB_CAPABLE for cygwin.
16764	* libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
16765	wmemmove() and wmemset().  Add include of <_ansi.h>.
16766	* libc/stdlib/Makefile.in: Regenerate.
16767
167682002-08-27  Jeff Johnston  <jjohnstn@redhat.com>
16769
16770	* configure.host: Remove _ELIX_LEVEL flag setting.
16771	* Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
16772	(install-data-local): Install newlib.h.
16773	* Makefile.in: Regenerated.
16774	* aclocal.m4: Ditto.
16775	* configure: Ditto.
16776	* configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
16777	newlib.hin.  Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
16778	and _NEWLIB_VERSION to fill in newlib.h header file entries.
16779	In AC_OUTPUT statement, unset ac_file so multilib support does
16780	not use last ac_file temporary used in newlib.h configuration.
16781	* libc/include/_ansi.h: Include <newlib.h>.
16782	* newlib.hin: New template file for newlib.h.
16783	* stamp-h.in: New file.
16784
167852002-08-26  Wu Yongwei <adah@netstd.com>
16786
16787	* time.h (timezonevar): Change "#if" to "#ifdef".
16788
167892002-08-26  Jeff Johnston  <jjohnstn@redhat.com>
16790
16791	* Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
16792	* Makefile.in: Regenerated.
16793	* acinclude.m4: Add support for --enable-newlib-elix-level option.
16794	* aclocal.m4: Regenerated.
16795	* configure: Ditto.
16796	* configure.host: Add code to define _ELIX_LEVEL if
16797	--enable-newlib-elix-level option is used.
16798	* configure.in:
16799	* libc/aclocal.m4: Regenerated.
16800	* libc/configure: Ditto.
16801	* libc/argz/Makefile.am: Add EL/IX level checking.
16802	* libc/argz/Makefile.in: Regenerated.
16803	* libc/argz/dummy.c: New file.
16804	* libc/ctype/Makefile.am: Add EL/IX level checking.
16805	* libc/ctype/Makefile.in: Regenerated.
16806	* libc/locale/Makefile.am: Add EL/IX level checking.
16807	* libc/locale/Makefile.in: Regenerated.
16808	* libc/posix/Makefile.am: Add EL/IX level checking.
16809	* libc/posix/Makefile.in: Regenerated.
16810	* libc/posix/telldir.c: Add EL/IX level checking.
16811	* libc/reent/Makefile.am: Ditto.
16812	* libc/reent/fstat64r.c: Ditto.
16813	* libc/reent/lseek64r.c: Ditto.
16814	* libc/reent/open64r.c: Ditto.
16815	* libc/reent/Makefile.in: Regenerated.
16816	* libc/search/Makefile.am: Add EL/IX level checking.
16817	* libc/search/Makefile.in: Regenerated.
16818	* libc/stdio/Makefile.am: Add EL/IX level checking.
16819	* libc/stdio/Makefile.in: Regenerated.
16820	* libc/stdio64/Makefile.am: Add EL/IX level checking.
16821	* libc/stdio64/Makefile.in: Regenerated.
16822	* libc/stdio64/dummy.c: New file.
16823	* libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
16824	after first include.
16825	* libc/stdio64/fopen64.c: Ditto.
16826	* libc/stdio64/freopen64.c: Ditto.
16827	* libc/stdio64/fseeko64.c: Ditto.
16828	* libc/stdio64/fsetpos64.c: Ditto.
16829	* libc/stdio64/ftello64.c: Ditto.
16830	* libc/stdio64/tmpfile64.c: Ditto.
16831	* libc/stdlib/Makefile.am: Add EL/IX level checking.
16832	* libc/stdlib/Makefile.in: Regenerated.
16833	* libc/stdlib/mstats.c: Add EL/IX level checking.
16834	* libc/string/Makefile.am: Ditto.
16835	* libc/string/Makefile.in: Regenerated.
16836	* libc/sys/linux/Makefile.am: Add EL/IX level checking.
16837	* libc/sys/linux/Makefile.in: Regenerated.
16838	* libc/sys/linux/aclocal.m4: Ditto.
16839	* libc/sys/linux/configure: Ditto.
16840	* libc/sys/linux/aio.c: Add EL/IX level checking.
16841	* libc/sys/linux/ftok.c: Ditto.
16842	* libc/sys/linux/getdate.c: Ditto.
16843	* libc/sys/linux/ids.c: Ditto.
16844	* libc/sys/linux/inode.c: Ditto.
16845	* libc/sys/linux/io.c: Ditto.
16846	* libc/sys/linux/process.c: Ditto.
16847	* libc/sys/linux/resource.c: Ditto.
16848	* libc/sys/linux/sched.c: Ditto.
16849	* libc/sys/linux/sig.c: Ditto.
16850	* libc/sys/linux/termios.c: Ditto.
16851	* libc/sys/linux/wait.c: Ditto plus add __waitpid and
16852	__libc___waitpid weak aliases.
16853	* libc/sys/linux/machine/i386/syscall.h: Add new _base macros
16854	that generate the code for a syscall, but do not create a
16855	weak alias.
16856	* libc/syscalls/Makefile.am: Add EL/IX level checking.
16857	* libc/syscalls/Makefile.in: Regenerated.
16858	* libc/time/tzset_r.c: Change to replace strdup with equivalent
16859	functionality.
16860	* libc/unix/Makefile.am: Add EL/IX level checking.
16861	* libc/unix/Makefile.in: Regenerated.
16862
168632002-08-26  Christopher Faylor  <cgf@redhat.com>
16864
16865	* libc/include/malloc.h: On cygwin, define malloc _r functions as
16866	wrapper macros to standard malloc functions.
16867	* libc/include/stdlib.h: Ditto.
16868	* configure.host: Always define MALLOC_PROVIDED on cygwin.
16869
168702002-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16871
16872	* libc/include/langinfo.h: New file.
16873	* libc/include/wchar.h: Likewise.
16874	* libc/include/sys/syslimits.h: Likewise.
16875	* libc/locale/fix_grouping.c: Likewise.
16876	* libc/locale/ldpart.c: Likewise.
16877	* libc/locale/ldpart.h: Likewise.
16878	* libc/locale/lmessages.c: Likewise.
16879	* libc/locale/lmessages.h: Likewise.
16880	* libc/locale/lmonetary.c: Likewise.
16881	* libc/locale/lmonetary.h: Likewise.
16882	* libc/locale/lnumeric.c: Likewise.
16883	* libc/locale/lnumeric.h: Likewise.
16884	* libc/locale/nl_langinfo.3: Likewise.
16885	* libc/locale/nl_langinfo.c: Likewise.
16886	* libc/locale/timelocal.c: Likewise.
16887	* libc/locale/timelocal.h: Likewise.
16888	* libc/stdlib/btowc.c: Likewise.
16889	* libc/stdlib/mbrlen.c: Likewise.
16890	* libc/stdlib/mbrtowc.c: Likewise.
16891	* libc/stdlib/mbsinit.c: Likewise.
16892	* libc/stdlib/mbsrtowcs.c: Likewise.
16893	* libc/stdlib/wcrtomb.c: Likewise.
16894	* libc/stdlib/wcsrtombs.c: Likewise.
16895	* libc/stdlib/wctob.c: Likewise.
16896	* libc/sys/linux/prof-freq.c: Likewise.
16897	* libc/sys/linux/profile.c: Likewise.
16898	* libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
16899	* libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
16900	* libc/include/stdlib.h: Change re-entrant functions to take
16901	mbstate_t pointers.
16902	* libc/include/sys/_types.h: Define _mbstate_t.
16903	* libc/include/sys/config.h (MB_LEN_MAX): New macro.
16904	* libc/include/sys/errno.h (EILSEQ): New error code.
16905	* libc/include/sys/reent.h: Include wchar.h.  Change reentrant
16906	structure to use mbstate_t.
16907	* libc/locale/Makefile.am (LIB_SOURCES): Add new files.
16908	* libc/machine/powerpc/vfprintf.c: Use mbstate_t.
16909	* libc/machine/powerpc/vfscanf.c: Likewise.
16910	* libc/stdio/getdelim.c: Reallocate buffer only when necessary.
16911	* libc/stdio/vfprintf.c: Likewise.
16912	* libc/stdio/vfscanf.c: Likewise.
16913	* libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
16914	* libc/stdlib/mblen.c: Use mbstate_t.
16915	* libc/stdlib/mblen_r.c: Likewise.
16916	* libc/stdlib/mbstowcs.c: Likewise.
16917	* libc/stdlib/mbstowcs_r.c: Likewise.
16918	* libc/stdlib/mbtowc.c: Likewise.
16919	* libc/stdlib/mbtowc_r.c: Likewise.
16920	* libc/stdlib/wcstombs.c: Likewise.
16921	* libc/stdlib/wcstombs_r.c: Likewise.
16922	* libc/stdlib/wctomb_r.c: Likewise.
16923	* libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
16924	profile.c.
16925	* libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
16926	dl-procinfo.c.
16927	* libc/sys/linux/sys/errno.h (EILSEQ): New error code.
16928	* libc/sys/linux/sys/types.h (off_t): Define type.
16929	* testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
16930	to C-UTF-8.
16931	* testsuite/newlib.locale/UTF-8.exp: Likewise.
16932
169332002-08-20  Casper S. Hornstrup  <chorns@users.sourceforge.net>
16934
16935	* libc/stdlib/mallocr.c: #include windows.h on Win32.
16936	  (AlignPage): Continue macro on next line.
16937
169382002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
16939
16940	* libc/sys/linux/include/pthread.h: New file.
16941
169422002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
16943
16944	* libc/include/sys/types.h: Support __need_inttypes macro
16945	that only sets the __intxx and __uintxx types.
16946	* libc/machine/powerpc/Makefile.am: Add stdlib to include directories
16947	to get mprec.h.
16948	* libc/machine/powerpc/Makefile.in: Regenerated.
16949	* libc/machine/powerpc/vfprintf.c: Fix state variable type.
16950	* libc/machine/powerpc/vfscanf.c: Fix state variable type.  Remove
16951	redundant fixed-point conversion prototypes.
16952	* libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
16953	after setting __need_inttypes.
16954
169552002-08-18  Christopher Faylor  <cgf@redhat.com>
16956
16957	* libc/include/sys/unistd.h: Add getsid declaration for cygwin.
16958
169592002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
16960
16961	* libc/include/sys/config.h[__PPC__][__SPE__]: Set
16962	_LONG_DOUBLE to double.
16963
169642002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
16965
16966	* configure.host: Add powerpc*-*-eabispe* configuration.
16967	* libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
16968	* libc/machine/powerpc/atosfix32.c: Ditto.
16969	* libc/machine/powerpc/atosfix64.c: Ditto.
16970	* libc/machine/powerpc/atoufix16.c: Ditto.
16971	* libc/machine/powerpc/atoufix32.c: Ditto.
16972	* libc/machine/powerpc/atoufix64.c: Ditto.
16973	* libc/machine/powerpc/fix64.h: Ditto.
16974	* libc/machine/powerpc/simdldtoa.c: Ditto.
16975	* libc/machine/powerpc/strtosfix16.c: Ditto.
16976	* libc/machine/powerpc/strtosfix32.c: Ditto.
16977	* libc/machine/powerpc/strtosfix64.c: Ditto.
16978	* libc/machine/powerpc/strtoufix16.c: Ditto.
16979	* libc/machine/powerpc/strtoufix32.c: Ditto.
16980	* libc/machine/powerpc/strtoufix64.c: Ditto.
16981	* libc/machine/powerpc/ufix64toa.c: Ditto.
16982	* libc/machine/powerpc/configure.in: Add check for
16983	powerpc*-eabispe and add fixed-point conversion functions.
16984	* libc/machine/powerpc/configure: Regenerated.
16985	* libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
16986	%r and %R format specifiers which handle fixed-point data.
16987	* libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
16988	* libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
16989	function prototypes.
16990
169912002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
16992
16993	*  Makefile.am: Move cmath stuff into libc/sys/linux.
16994	*  Makefile.in: Regenerated.
16995	*  configure.host: Default -DMB_CAPABLE for x86-linux.
16996	*  libc/include/reent.h: Define _sbrk to take signed int argument.
16997	*  libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
16998	*  libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
16999	make locale name checking more efficient.  Also allow "C-ISO-8859-1"
17000	locale for LC_CTYPE and LC_MESSAGES.
17001	*  libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
17002	*  libc/sys/linux/brk.c: Change sbrk prototype.
17003	*  libc/sys/linux/include/time.h: Remove Cygwin stuff and
17004	include <sys/features.h>.
17005	(CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
17006	(CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
17007	*  libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
17008	with a few local additions.
17009	*  libc/sys/linux/sys/features.h: New file.
17010	*  libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
17011	to take signed argument.
17012	*  libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
17013	prototypes to take signed size argument.
17014
170152002-08-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
17016
17017	* libc/sys/linux/cmath: New directory.
17018	* libc/sys/linux/include/cmathcalls.h: New file.
17019	* libc/sys/linux/include/complex.h: New file.
17020	* libc/sys/linux/machine/i386/huge_val.h: New file
17021	* libm/math/w_sincos.c: New file
17022	* libm/math/wf_sincos.c: New file
17023	* libm/mathfp/s_sincos.c: New file
17024	* libm/mathfp/sf_sincos.c: New file
17025	* Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
17026	* libc/include/math.h: Add sincos and sincosf declarations.
17027	* libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
17028	(SUBLIBS): Likewise.
17029	* libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
17030	* libm/math/Makefile.am (src): Add w_sincos.c.
17031	(fsrc): Add wf_sincos.c.
17032	* libm/mathfp/Makefile.am (src): Add s_sincos.c
17033	(fsrc): Add sf_sincos.c.
17034
170352002-08-12  Jeff Johnston  <jjohnstn@redhat.com>
17036
17037	* libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
17038	Declare as extern chars and use the address operator to
17039	properly use values set in linker script.
17040
170412002-08-09  Jason Tishler  <jason@tishler.net>
17042
17043	* libc/stdlib/mallocr.c: Include <limits.h>.
17044	(request2size): Change macro to do
17045	unsigned long comparisons and avoid signed overflow.
17046	(mALLOc): Add overflow check for the number of bytes to allocate.
17047	(rEALLOc): Ditto.
17048
170492002-08-09  Jeff Johnston  <jjohnstn@redhat.com>
17050
17051	* configure.host: Add check for --enable-newlib-io-pos-args
17052	and define WANT_IO_POS_ARGS flag if enabled.  Define
17053	the flag by default for x86-linux configurations.
17054	* configure.in: Add support for --enable-newlib-io-pos-args.
17055	* libc/configure.in: Ditto.
17056	* configure: Regenerated.
17057	* libc/configure: Ditto.
17058	* libc/stdio/Makefile.am: Specify -fshort-enums for compiling
17059	vfprintf.c and vfiprintf.c.
17060	* libc/stdio/Makefile.in: Regenerated.
17061	* libc/stdio/vfprintf.c: Add positional argument support that
17062	is enabled by compiling with -DWANT_IO_POS_ARGS.
17063
170642002-08-07  Richard Sandiford  <rsandifo@redhat.com>
17065
17066	* libc/include/machine/setjmp.h: For mips, define _JBLEN based
17067	based on __mips_soft_float rather than __mips64.
17068	* libc/machine/mips/setjmp.S: Provide hard and soft float versions
17069	of both 32-bit and 64-bit code.
17070
170712002-08-04  Christopher Faylor  <cgf@redhat.com>
17072
17073	* libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
17074	arguments for popen to match similar functionality in fopen.
17075
170762002-07-29  Pierre Humblet  <pierre.humblet@ieee.org>
17077
17078	* libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
17079
170802002-07-29  Jeff Johnston  <jjohnstn@redhat.com>
17081
17082	* libc/sys/linux/Makefile.am: Add aio64.c.
17083	* libc/sys/linux/Makefile.in: Regenerated.
17084	* libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
17085	* libc/sys/linux/aio64.c: New file.
17086
170872002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
17088
17089	*  libc/include/sys/param.h (MAX, MIN): Added macros.
17090	*  libc/sys/linux/Makefile.am: Add new files.
17091	*  libc/sys/linux/Makefile.in: Regenerated.
17092	*  libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
17093	*  libc/sys/linux/inode.c (fchdir): Added syscall.
17094	*  libc/sys/linux/ftw.c: New file.
17095	*  libc/sys/linux/ftw64.c: Ditto.
17096	*  libc/sys/linux/getwd.c: Ditto.
17097	*  libc/sys/linux/scandir64.c: Ditto.
17098	*  libc/sys/linux/strverscmp.c: Ditto.
17099	*  libc/sys/linux/versionsort.c: Ditto.
17100	*  libc/sys/linux/versionsort64.c: Ditto.
17101
171022002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
17103
17104	* libc/string/strings.tex: Fix typo for memccpy.
17105
171062002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
17107
17108	* libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
17109	* libc/sys/linux/sys/types.h (off64_t): Definition added.
17110
171112002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
17112
17113	* libc/sys/linux/Makefile.am: Add fclean.c.
17114	* libc/sys/linux/Makefile.in: Regenerated.
17115	* libc/sys/linux/fclean.c: New file.
17116
171172002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
17118
17119	* libc/sys/linux/Makefile.am: Add confstr.c.
17120	* libc/sys/linux/Makefile.in: Regenerated.
17121	* libc/sys/linux/confstr.c: New file.
17122	* libc/sys/linux/confstr.h: Ditto.
17123	* libc/sys/linux/sys/unistd.h: Include <features.h> and
17124	<bits/environments.h>.
17125
171262002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
17127
17128	* libc/sys/linux/config.h (__set_errno): Macro definition removed.
17129	* libc/sys/linux/fpathconf.c (__set_errno): Ditto.
17130	* libc/sys/linux/libc-internal.h (__set_errno): Ditto.
17131	* libc/sys/linux/pathconf.c (__set_errno): Ditto.
17132	* libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
17133	* libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
17134
171352002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
17136
17137	* libc/sys/linux/Makefile.am: Add new files.
17138	* libc/sys/linux/Makefile.in: Regenerated.
17139	* libc/sys/linux/fstab.c: New file.
17140	* libc/sys/linux/fstatvfs.c: Ditto.
17141	* libc/sys/linux/fstatvfs64.c: Ditto.
17142	* libc/sys/linux/internal_statvfs.c: Ditto.
17143	* libc/sys/linux/mntent.c: Ditto.
17144	* libc/sys/linux/mntent_r.c: Ditto.
17145	* libc/sys/linux/statvfs.c: Ditto.
17146	* libc/sys/linux/statvfs64.c: Ditto.
17147	* libc/sys/linux/include/paths.h: Ditto.
17148	* libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
17149	with double-underscore weak-aliases.
17150	* libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
17151
171522002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
17153
17154	* libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
17155	to use _sig_func_ptr type casted constants.
17156	(_sig_func_ptr): Typedef moved to sys/signal.h.
17157	* libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
17158	For __rtems, use POSIX definition, otherwise default to ANSI.
17159	* libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
17160
171612002-07-24  Stephane Carrez  <stcarrez@nerim.fr>
17162
17163	* configure.host: Recognize m6811-elf and m6812-elf targets.
17164	* libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
17165	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
17166	(_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
17167	* libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
17168	according to __INT_MAX__.
17169	(_POINTER_INT): Define to short.
17170	* libc/machine/m68hc11/Makefile.am: New file.
17171	* libc/machine/m68hc11/Makefile.in: New file.
17172	* libc/machine/m68hc11/configure.in: New file.
17173	* libc/machine/m68hc11/configure: New file.
17174	* libc/machine/m68hc11/aclocal.m4: New file.
17175	* libc/machine/m68hc11/setjmp.S: New file.
17176
171772002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
17178
17179	* libc/include/string.h: Add mempcpy, strndup, and _strndup_r
17180	prototypes.
17181	* libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
17182	* libc/stdlib/Makefile.in: Regenerated.
17183	* libc/stdlib/strdup.c: Removed.
17184	* libc/stdlib/strdup_r.c: Removed.
17185	* libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
17186	mempcpy.c, strndup.c, and strndup_r.c.
17187	* libc/string/Makefile.in: Regenerated.
17188	* libc/string/memccpy.c: New file.
17189	* libc/string/mempcpy.c: Ditto.
17190	* libc/string/strndup.c: Ditto.
17191	* libc/string/strndup_r.c: Ditto.
17192	* libc/string/strdup.c: New file moved from stdlib.
17193	* libc/string/strdup_r.c: Ditto.
17194	* libc/string/strings.tex: Add memccpy and mempcpy documentation.
17195
171962002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
17197
17198	* libc/include/stdio.h: Move fcloseall prototype within
17199	#ifndef _REENT_ONLY section.
17200	* libc/sys/linux/Makefile.am: Add new files.
17201	* libc/sys/linux/Makefile.in: Regenerated.
17202	* libc/sys/linux/sys/stdio.h: Add ctermid prototype.
17203	* libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
17204	* libc/sys/linux/sys/types.h: Add ino64_t type.
17205	* libc/sys/linux/ctermid.c: New file.
17206	* libc/sys/linux/ttyname_r.c: Ditto.
17207	* libc/sys/linux/readdir64.c: Ditto.
17208
172092002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
17210
17211	* libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
17212	* libc/stdio/Makefile.am: Added fcloseall.c support.
17213	* libc/stdio/Makefile.in: Regenerated.
17214	* libc/stdio/fcloseall.c: New file.
17215	* libc/stdio64/Makefile.am: Remove missing .def references.
17216	* libc/stdio64/Makefile.in: Regenerated.
17217
172182002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
17219
17220	* libc/machine/powerpc/time.c: Removed..renamed to times.c.
17221	* libc/machine/powerpc/times.c: New file.
17222	* libc/machine/powerpc/Makefile.am: Change time.c to times.c.
17223	* libc/machine/powerpc/Makefile.in: Regenerated.
17224
172252002-07-22  Aldy Hernandez  <aldyh@redhat.com>
17226
17227	* libc/machine/powerpc/time.c: New file.
17228	* libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
17229	time.c.
17230	* libc/machine/powerpc/Makefile.in: Regenerated.
17231
172322002-07-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17233
17234	* libc/libc.texinfo: Change copyright notices to Red Hat from
17235	Cygnus.
17236	* libm/libm.texinfo: Likewise.
17237	* README: Change docs URL to
17238	http://sources.redhat.com/newlib/docs.html.
17239
172402002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
17241
17242	* libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
17243	* libc/sys/linux/Makefile.in: Regenerated.
17244	* libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
17245	* libc/sys/linux/io.c: Add ftruncate syscall.
17246	* libc/sys/linux/fpathconf.c: New file.
17247	* libc/sys/linux/pathconf.c: Ditto.
17248	* libc/sys/linux/linux_fsinfo.h: Ditto.
17249	* libc/sys/linux/sys/unistd.h: Ditto.
17250
172512002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
17252
17253	* libc/stdio64/Makefile.am: Remove missing files.
17254	* libc/stdio64/Makefile.in: Regenerated.
17255
172562002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
17257
17258	* libc/include/sys/config.h[__i386__][__linux__]: Define
17259	_LARGE64FILE_SOURCE to 1.
17260	* libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
17261	* libc/sys/linux/Makefile.in: Regenerated.
17262	* libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
17263	* libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
17264	* libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
17265	of <linux/resource.h>.
17266	* libc/sys/linux/getrlimit64.c: New file.
17267	* libc/sys/linux/setrlimit64.c: Ditto.
17268
172692002-07-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
17270
17271	* libc/argz/argz_replace.c: Include buf_findstr.h.
17272	* libc/argz/buf_findstr.c: Likewise.
17273	* libc/argz/envz_entry.c: Include buf_findstr.h.  Cast return
17274	value to (char *).
17275	* libc/argz/envz_get.c: Likewise.
17276	* libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
17277	* libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
17278	* libc/stdlib/getsubopt.3: New file.
17279	* libc/stdlib/getsubopt.c: New file.
17280	* libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
17281	Change esp to ebp.
17282
172832002-07-17  Jeff Johnston  <jjohnstn@redhat.com>
17284
17285	* configure.host(stdio64_dir): New setting that is used to
17286	enable building of new stdio64 directory.
17287	* libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
17288	large files.
17289	(stmp-stdio64,stdio64.texi): New targets to optionally add in
17290	stdio64 info to info files.
17291	* libc/Makefile.in: Regenerated.
17292	* libc/configure: Ditto.
17293	* libc/configure.in: Add configuration variables that are set
17294	when stdio64 is selected as subdir in configure.host.
17295	* libc/libc.texinfo: Add optional menu item for Stdio64, based
17296	on whether STDIO64 flag is set or not.
17297	* libc/sys.tex: Add optional stdio64 syscalls based on whether
17298	STDIO64 flag is set or not.
17299	* libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
17300	_r sycall routines.
17301	* libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
17302	(FILE): Typedef'd to __FILE instead of struct __sFILE directly.
17303	(__SL64): New file flag indicating file is opened via fopen64.
17304	* libc/include/sys/_types.h(_off64_t): Added.
17305	* libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
17306	* libc/include/sys/reent.h(struct __sFILE64): New file structure
17307	for 64-bit offset large file support.
17308	(__FILE): New intermediate type either set to struct __sFILE64 or
17309	struct __sFILE, depending on whether __LARGE64_FILES is set or not.
17310	* libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
17311	* libc/reent/Makefile.in: Regenerated.
17312	* libc/reent/fstat64r.c: New file.
17313	* libc/reent/lseek64r.c: Ditto.
17314	* libc/reent/open64r.c: Ditto.
17315	* libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
17316	based on whether STDIO64 flag is set.
17317	* libc/stdio/stdio.tex: Add blank line.
17318	* libc/stdio64/Makefile.am: New file.
17319	* libc/stdio64/Makefile.in: Ditto.
17320	* libc/stdio64/fgetpos64.c: Ditto.
17321	* libc/stdio64/fopen64.: Ditto.
17322	* libc/stdio64/freopen64.c: Ditto.
17323	* libc/stdio64/fseeko64.c: Ditto.
17324	* libc/stdio64/fsetpos64.c: Ditto.
17325	* libc/stdio64/ftello64.c: Ditto.
17326	* libc/stdio64/local64.h: Ditto.
17327	* libc/stdio64/stdio64.c: Ditto.
17328	* libc/stdio64/stdio64.tex: Ditto.
17329	* libc/stdio64/tmpfile64.c: Ditto.
17330	* libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
17331	open64.
17332
173332002-07-16  Jeff Johnston  <jjohnstn@redhat.com>
17334
17335	* libc/Makefile.am (stmp-extra): New target to set makeinfo flag
17336	if LIBC_EXTRA_LIB is present.
17337	* libc/Makefile.in: Regenerated.
17338	* libc/libc.texinfo: Add blank line.
17339	* libc/argz/Makefile.am: Add doc support.
17340	* libc/search/Makefile.am: Ditto.
17341	* libc/argz/Makefile.in: Regenerated.
17342	* libc/search/Makefile.in: Ditto.
17343	* libc/misc/misc.tex: Add ffs function.
17344	* libc/stdio/ftell.c: Fix missing doc delimeter in description.
17345
173462002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
17347
17348	* libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
17349	definition that was removed in error.
17350
173512002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
17352
17353	* libc/include/machine/ieeefp.h: Change to only define
17354	floating point defines (e.g one of __IEEE_BIG_ENDIAN or
17355	__IEEE_LITTLE_ENDIAN must be defined for each platform).
17356	* libc/include/sys/config.h: Include <machine/ieeefp.h> and
17357	remove redundant floating point definitions.
17358
173592002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
17360
17361	* libc/sys/linux/callocr.c: Fix so code references
17362	calloc.
17363
173642002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
17365
17366	* libc/sys/linux/Makefile.am: Add new files.
17367	* libc/sys/linux/Makefile.in: Regenerated.
17368	* libc/sys/linux/bp-sym.h: Moved to include directory.
17369	* libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
17370	* libc/sys/linux/inode.c: Set _LIBC to 1.
17371	* libc/sys/linux/mq_close.c: Ditto.
17372	* libc/sys/linux/mq_getattr.c: Ditto.
17373	* libc/sys/linux/mq_open.c: Ditto.
17374	* libc/sys/linux/mq_receive.c: Ditto.
17375	* libc/sys/linux/mq_send.c: Ditto.
17376	* libc/sys/linux/mq_setattr.c: Ditto.
17377	* libc/sys/linux/mq_unlink.c: Ditto.
17378	* libc/sys/linux/calloc.c: New file.
17379	* libc/sys/linux/callocr.c: Ditto.
17380	* libc/sys/linux/cfreer.c: Ditto.
17381	* libc/sys/linux/config.h: Ditto.
17382	* libc/sys/linux/free.c: Ditto.
17383	* libc/sys/linux/freer.c: Ditto.
17384	* libc/sys/linux/msize.c: Ditto.
17385	* libc/sys/linux/msizer.c: Ditto.
17386	* libc/sys/linux/mstats.c: Ditto.
17387	* libc/sys/linux/mtrim.c: Ditto.
17388	* libc/sys/linux/mtrimr.c: Ditto.
17389	* libc/sys/linux/pvallocr.c: Ditto.
17390	* libc/sys/linux/realloc.c: Ditto.
17391	* libc/sys/linux/reallocr.c: Ditto.
17392	* libc/sys/linux/thread-m.h: Ditto.
17393	* libc/sys/linux/vallocr.c: Ditto.
17394	* libc/sys/linux/bp-checks.h: Ditto.
17395	* libc/sys/linux/libc-symbols.h: Ditto.
17396	* libc/sys/linux/libc-tsd.h: Ditto.
17397	* libc/sys/linux/libintl.h: Ditto.
17398	* libc/sys/linux/malign.c: Ditto.
17399	* libc/sys/linux/malignr.c: Ditto.
17400	* libc/sys/linux/mallinfor.c: Ditto.
17401	* libc/sys/linux/malloc.c: Ditto.
17402	* libc/sys/linux/mallocr.c: Ditto.
17403	* libc/sys/linux/malloptr.c: Ditto.
17404	* libc/sys/linux/mallstatsr.c: Ditto.
17405	* libc/sys/linux/mcheck.c: Ditto.
17406	* libc/sys/linux/mhooks.h: Ditto.
17407	* libc/sys/linux/include/bp-sym.h: Ditto.
17408	* libc/sys/linux/include/malloc.h: Ditto.
17409	* libc/sys/linux/include/mcheck.h: Ditto.
17410	* libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
17411	getpagesize.c.
17412	* libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
17413	* libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
17414	* libc/sys/linux/machine/i386/getpagesize.c: New file.
17415	* libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
17416	* libc/sys/linux/machine/i386/Makefile.in: Regenerated.
17417	* libc/sys/linux/machine/i386/sysdep.h: New file.
17418	* libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
17419	* libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
17420	* libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
17421
174222002-07-12  Jeff Johnston  <jjohnstn@redhat.com>
17423
17424	* libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
17425	instead of <asm/siginfo.h>.
17426	* libc/sys/linux/sys/signal.h: Change to include various linux
17427	<bits/xxx.h> header files, rather than <linux/signal.h> so as
17428	to work with multiple releases of glibc header files.
17429
174302002-07-11  Chris Demetriou  <cgd@broadcom.com>
17431
17432	* testsuite/newlib.search/hsearchtest.c: New file to test
17433	newlib/libc/search.
17434	* testsuite/newlib.search/hsearchtest.exp: Likewise.
17435
174362002-07-10  Florian Schrack  <florian.schrack@freenet.de>
17437
17438	* libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
17439	a terminal.
17440	* libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
17441
174422002-07-08  Jeff Johnston  <jjohnstn@redhat.com>
17443
17444	* libc/include/math.h (MAXFLOAT): Added.
17445
17446Mon Jul  8 13:55:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
17447
17448	* libc/machine/sh/Makefile.am (lib_a_SOURCES):
17449	Make strcmp.S unconditional.
17450	* libc/machine/sh/Makefile.in: Regenerate.
17451	* libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
17452	* strcmp.S (strcmp): Add SHmedia variant.  Use different registers
17453	for SHcompact.
17454
174552002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
17456
17457	* libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
17458	define before including <sys/lock.h>.
17459
174602002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
17461
17462	* libc/include/utime.h: Add include of <_ansi.h>.
17463	* libc/sys/linux/Makefile.am: Add utimes.c.
17464	* libc/sys/linux/Makefile.in: Regenerated.
17465	* libc/sys/linux/inode.c(__umask): New static routine.
17466	(umask): Written to use __umask and attempt to thread lock.
17467	(getumask): New function written to use __umask and thread lock.
17468	* libc/sys/linux/utimes.c: New file.
17469	* libc/sys/linux/sys/time.h: Fix utimes prototype.
17470	* libc/sys/linux/sys/utime.h: New file.
17471
174722002-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
17473
17474	* libtool.m4: New file.
17475	* libc/sys/linux/process.c: Implement vfork in terms of fork,
17476	rather than as a syscall.
17477
174782002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
17479
17480	* libc/include/stdio.h: Add new prototypes.
17481	* libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
17482	* libc/stdio/Makefile.in: Regenerated.
17483	* libc/stdio/fseek.c: Add fseeko documentation.
17484	* libc/stdio/ftell.c: Add ftello documentation.
17485	* libc/stdio/fseeko.c: New file.
17486	* libc/stdio/ftello.c: New file.
17487
174882002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
17489
17490	* libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
17491	* libc/stdio/Makefile.in: Regenerated.
17492	* libc/stdio/asprintf.c: New file.
17493	* libc/stdio/vasprintf.c: Ditto.
17494	* libc/stdio/fvwrite.c: Add code to dynamically reallocate
17495	the buffer for asprintf support.
17496	* libc/stdio/sprintf.c: Add asprintf documentation.
17497	* libc/stdio/vfprintf.c: Add vasprintf documentation.
17498	* libc/include/stdio.h: Add new prototypes.
17499
175002002-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
17501
17502	* libc/search/hcreate.c: Remove advertising clause from license.
17503	* libc/search/hcreate_r.c: Likewise.
17504
175052002-07-02  Chris Demetriou  <cgd@broadcom.com>
17506
17507	* libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
17508	(__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
17509	Check that one of them is defined and error out if not.
17510	Add any platforms defined in <machine/ieeefp.h> that are missing.
17511	* libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
17512	(DB_LITTLE_ENDIAN): New defines.
17513	* libc/search/hash.c: Replace all incorrect checks for
17514	_IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
17515	BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
17516	* libc/search/hash_page.c: Likewise.
17517
175182002-06-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
17519
17520	* libm/mathfp/sf_pow.c (powf): Change k from int to float.
17521
175222002-06-27  Benjamin Kosnik  <bkoz@redhat.com>
17523
17524	* libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
17525	* libc/include/time.h: Same.
17526	* libc/include/string.h: Same.
17527	* libc/include/stdlib.h: Same.
17528	* libc/include/signal.h: Same.
17529	* libc/include/setjmp.h: Same.
17530	* libc/include/math.h: Same.
17531	* libc/include/locale.h: Same.
17532	* libc/include/ctype.h: Same.
17533	* libc/include/machine/setjmp.h: Same.
17534	* libc/include/_ansi.h (_BEGIN_STD_C): Add.
17535	(_END_STD_C): Add.
17536
175372002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
17538
17539	* libc/include/sys/_types.h: Define _ssize_t as int if int is
17540	32-bits, otherwise define it as long.
17541	* libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
17542	and define ssize_t as _ssize_t.
17543	* libc/reent/readr.c: Change return type to _ssize_t.
17544	* libc/reent/writer.c: Ditto.
17545	* libc/sys/linux/Makefile.am: Add aio.c.
17546	* libc/sys/linux/Makefile.in: Regenerated.
17547	* libc/sys/linux/aio.c: New file.
17548	* libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
17549	* libm/common/fdlibm.h: Undef __P before defining it.
17550
175512002-06-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17552
17553	* libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
17554	exponent_is_even_int variable.  Handle case where x is
17555	negative, and y is an odd integer.
17556	* libm/mathfp/sf_pow.c (powf): Likewise.
17557
17558	* libm/mathfp/er_lgamma.c: Remove __kernel references.
17559	* libm/mathfp/erf_lgamma.c: Likewise.
17560	* libm/mathfp/s_tgamma.c: Likewise.
17561	* libm/mathfp/sf_tgamma.c: Likewise.
17562
175632002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
17564
17565	* libc/sys/linux/Makefile.am: Add new clock routines.
17566	* libc/sys/linux/Makefile.in: Regenerated.
17567	* libc/sys/linux/clock_getres.c: New file.
17568	* libc/sys/linux/clock_gettime.c: Ditto.
17569	* libc/sys/linux/clock_settime.c: Ditto.
17570	* libc/sys/linux/hp-timing.h: Ditto.
17571	* libc/sys/linux/libc-internal.h: Ditto.
17572	* libc/sys/linux/sysconf.c: Fix typo.
17573	* libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
17574	* libc/sys/linux/machine/hp-timing.h: New file.
17575	* libc/sys/linux/machine/i386/Makefile.am: Add new files.
17576	* libc/sys/linux/machine/i386/Makefile.in: Regenerated.
17577	* libc/sys/linux/machine/i386/get_clockfreq.c: New file.
17578	* libc/sys/linux/machine/i386/hp-timing.c: Ditto.
17579	* libc/sys/linux/machine/i386/hp-timing.h: Ditto.
17580	* libc/sys/linux/sys/linux_time.h: New file.
17581	* libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
17582	replace with <sys/linux_time.h>.
17583
17584Wed Jun 26 16:33:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
17585
17586	* libc/sys/sh/crt0.S: Remove vestigial .section directive.
17587
175882002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
17589
17590	* libc/sys/linux/Makefile.am: Consolidate additional items under
17591	ADD_OBJS.
17592	* libc/sys/linux/Makefile.in: Regenerated.
17593
175942002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
17595
17596	* libc/sys/linux/sethostname.c: New file.
17597	* libc/sys/linux/Makefile.am: Add sethostname.c support.
17598	* libc/sys/linux/Makefile.in: Regenerated.
17599
176002002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
17601
17602	* libc/search/db_local.h: New file.
17603	* libc/include/db.h: Remove.
17604	* libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
17605	* libc/search/hash.c (MIN,MAX): Add macros.  Change <db.h> to
17606	"db_local.h".
17607	* libc/search/hash_bigkey.c: Likewise.
17608	* libc/search/hash_buf.c: Likewise.
17609	* libc/search/hash_func.c: Likewise.
17610	* libc/search/hash_log2.c: Likewise.
17611	* libc/search/hash_page.c: Likewise.
17612
176132002-06-24  J"orn Rennecke <joern.rennecke@superh.com>
17614
17615	* libc/machine/sh/strlen.S: New file.
17616	* libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
17617	* libc/machine/sh/Makefile.am: Regenerate.
17618
176192002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
17620
17621	* libc/sys/linux/gethostname.c: Change name to __gethostname and
17622	add gethostname alias.
17623
176242002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
17625
17626	* libc/include/math.h: Remove <sys/types.h>.
17627	(__dmath): Use __ULong instead of __uint32_t.
17628	* libc/include/sys/reent.h: If long or int is not 32-bits,
17629	include <sys/types.h> to get definitions for __int32_t and __uint32_t.
17630	* libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
17631	* libm/common/fdlibm.h: Ditto.
17632
176332002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
17634
17635	* libc/include/ndbm.h: Remove.
17636	* libc/search/ndbm.c: Remove.
17637
176382002-06-24  WATANABE Hirofumi <eban@os.rim.or.jp>
17639
17640	* libc/stdio/fseek.c (fseek): Fix braces.
17641
176422002-06-21  Corinna Vinschen  <corinna@vinschen.de>
17643
17644	* libc/time/strftime.c (strftime): Add %e format specifier.
17645
176462002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
17647
17648	* libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
17649	previously defined.
17650
176512002-06-21  Richard Earnshaw  (rearnsha@arm.com)
17652
17653	* libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
17654	(BYTE_ORDER): Define as appropriate for the target.
17655
176562002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
17657
17658	* libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
17659	to _ssize_t.
17660	* libc/sys/linux/io.c (read, write): Change to return ssize_t.
17661
176622002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
17663
17664	* libc/include/stdio.h (__getline, __getdelim): New prototypes.
17665	* libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
17666	[HAVE_GETDATE](getdate_err): New error code.
17667	* libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
17668	* libc/stdio/Makefile.in: Regenerated.
17669	* libc/stdio/getdelim.c: New file.
17670	* libc/stdio/getline.c: Ditto.
17671	* libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
17672	and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
17673	* libc/sys/linux/Makefile.in: Regenerated.
17674	* libc/sys/linux/getdate.c: New file.
17675	* libc/sys/linux/getdate_err.c: Ditto.
17676	* libc/sys/linux/ntp_gettime.c: Ditto.
17677	* libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
17678	* libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
17679
176802002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
17681
17682	* libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
17683	* libc/include/machine/types.h: Skip __off_t, __pid_t, and
17684	__loff_t definitions if special _HAVE_SYSTYPES macro defined.
17685	* libc/include/sys/config.h: Removed _uint*, _int* definitions.
17686	* libc/include/sys/param.h: Remove i386 case which is handled
17687	by default case.
17688	(BIG_ENDIAN, LITTLE_ENDIAN): Protect
17689	definitions in case they are already defined.
17690	(BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
17691	_IEEE_LITTLE_ENDIAN flags.
17692	* libc/include/sys/reent.h: Change __uint32_t references to
17693	use _ULong instead.
17694	(_REENT_GETDATE_REENT_P): New macro.
17695	* libc/include/sys/types.h (__int16_t, __uint16_t): Added.
17696	(__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
17697	* libc/search/hash.h: Add default setting of BYTE_ORDER,
17698	LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
17699	* libc/sys/linux/sys/types.h: Include <sys/_types.h>.  Define
17700	ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
17701	pid_t, off_t, loff_t, caddr_t, and daddr_t type
17702	definitions which are done by subsequent glibc headers.
17703	Add macro definitions to prevent subsequent header files from
17704	defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
17705	intptr_t to after glibc definitions of types they are based on.
17706
177072002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
17708
17709	* libc/include/errno.h: Protect from multiple inclusion.
17710
177112002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
17712
17713	* libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
17714
177152002-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
17716
17717	* Makefile.am (LIB_OBJECTLISTS): Add
17718	libc/search/objectlist.awk.in.
17719	* libc/Makefile.am (SUBDIRS): Add search.
17720	(SUBLIBS): Add search/libsearch.la.
17721	* libc/configure.in (AC_OUTPUT): Add search/Makefile.
17722	* libc/search: New directory.
17723	* libc/search/Makefile.am: New file.
17724	* libc/search/extern.h: New file.
17725	* libc/search/hash.c: New file.
17726	* libc/search/hash.h: New file.
17727	* libc/search/hash_bigkey.c: New file.
17728	* libc/search/hash_buf.c: New file.
17729	* libc/search/hash_func.c: New file.
17730	* libc/search/hash_log2.c: New file.
17731	* libc/search/hash_page.c: New file.
17732	* libc/search/hcreate.3: New file.
17733	* libc/search/hcreate.c: New file.
17734	* libc/search/hcreate_r.c: New file.
17735	* libc/search/ndbm.c: New file.
17736	* libc/search/page.h: New file.
17737	* libc/search/tdelete.c: New file.
17738	* libc/search/tdestroy.c: New file.
17739	* libc/search/tfind.c: New file.
17740	* libc/search/tsearch.3: New file.
17741	* libc/search/tsearch.c: New file.
17742	* libc/search/twalk.c: New file.
17743	* libc/include/db.h: New file.
17744	* libc/include/ndbm.h: New file.
17745	* libc/include/search.h: New file.
17746	* libc/include/sys/queue.h: New file.
17747	* libc/include/sys/cdefs.h: New file.
17748	* libc/include/sys/param.h
17749	[__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
17750	LITTLE_ENDIAN or BIG_ENDIAN.
17751	* libc/include/sys/errno.h (EFTYPE): New macro.
17752	* libc/search/bsearch.c: Move from libc/stdlib.
17753	* libc/search/qsort.c: Likewise.
17754	* libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
17755	qsort.c.
17756	(CHEWOUT_FILES): Remove bsearch.def and qsort.def.
17757	* libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
17758
177592002-06-19  Jeff Johnston  <jjohnstn@redhat.com>
17760
17761	* libc/sys/linux/Makefile.am: Add support for message queue routines,
17762	ipc routines, and ftok.
17763	* libc/sys/linux/Makefile.in: Regenerated.
17764	* libc/sys/linux/ftok.c: New file.
17765	* libc/sys/linux/ipc.c: Ditto.
17766	* libc/sys/linux/mq_close.c: Ditto.
17767	* libc/sys/linux/mq_getattr.c: Ditto.
17768	* libc/sys/linux/mq_notify.c: Ditto.
17769	* libc/sys/linux/mq_open.c: Ditto.
17770	* libc/sys/linux/mq_receive.c: Ditto.
17771	* libc/sys/linux/mq_send.c: Ditto.
17772	* libc/sys/linux/mq_setattr.c: Ditto.
17773	* libc/sys/linux/mq_unlink.c: Ditto.
17774	* libc/sys/linux/mqlocal.h: Ditto.
17775	* libc/sys/linux/include/mqueue.h: Ditto.
17776	* libc/sys/linux/sys/types.h: Define __gid_t_defined and
17777	__uid_t_defined.
17778
177792002-06-19  J"orn Rennecke <joern.rennecke@superh.com>
17780
17781	* libm/common/sf_lround.c (round): Change name to: (lround).
17782	* libm/common/sf_remquo.c (remquo): Pass all arguemnts to
17783	remquof.
17784
177852002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17786
17787	* testsuite/lib/passfail.exp (newlib_pass_fail_all): New
17788	procedure.
17789	(newlib_pass_fail): Change to compile and run only one file.
17790	* testsuite/newlib.locale/locale.exp: Use new
17791	newlib_pass_fail_all procedure.
17792	* testsuite/newlib.string/string.exp: Likewise.
17793
177942002-06-18  Dave Brolley  <brolley@redhat.com>
17795
17796	From Catherine Moore, Michael Meissner, Richard Sandiford:
17797	* libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
17798	(_JBTYPE): Ditto.
17799	* libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
17800	(__ATTRIBUTE_IMPURE_PTR__): Ditto.
17801	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
17802	* configure.host: Support frv-*-*.
17803	* libc/machine/frv/Makefile.am: New file.
17804	* libc/machine/frv/configure.in: New file.
17805	* libc/machine/frv/setjmp.S: New file.
17806
178072002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17808
17809	* libc/include/ctype.h: Remove isblank macro.
17810
17811	* libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
17812	* libc/ctype/isblank.c: New file.
17813	* libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
17814	declaration.  Add isblank macro.
17815
178162002-06-18  Jeff Johnston  <jjohnstn@redhat.com>
17817
17818	* testsuite/newlib.stdlib/atexit.c: New file.
17819	* testsuite/newlib.stdlib/atexit.exp: Ditto.
17820	* testsuite/newlib.string/tstring.c: Change default start size
17821	to something more reasonable for embedded platforms.
17822
178232002-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17824
17825	* libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
17826
17827	* libc/argz: New directory.
17828	* libc/argz/*: New files.
17829	* libc/argz/argz_add.c: New file.
17830	* libc/argz/argz_add_sep.c: New file.
17831	* libc/argz/argz_append.c: New file.
17832	* libc/argz/argz_count.c: New file.
17833	* libc/argz/argz_create.c: New file.
17834	* libc/argz/argz_create_sep.c: New file.
17835	* libc/argz/argz_delete.c: New file.
17836	* libc/argz/argz_extract.c: New file.
17837	* libc/argz/argz_insert.c: New file.
17838	* libc/argz/argz_next.c: New file.
17839	* libc/argz/argz_replace.c: New file.
17840	* libc/argz/argz_stringify.c: New file.
17841	* libc/argz/buf_findstr.c: New file.
17842	* libc/argz/envz_add.c: New file.
17843	* libc/argz/envz_entry.c: New file.
17844	* libc/argz/envz_get.c: New file.
17845	* libc/argz/envz_merge.c: New file.
17846	* libc/argz/envz_remove.c: New file.
17847	* libc/argz/envz_strip.c: New file.
17848	* libc/include/argz.h: New file.
17849	* libc/include/envz.h: New file.
17850	* Makefile.am (LIBC_OBJECTLISTS): Add
17851	libc/argz/objectlist.awk.in.
17852	* libc/Makefile.am (SUBDIRS): Add argz.
17853	(SUBLIBS): Add argz/libargz.la.
17854	* libc/configure.in (AC_OUTPUT): Add argz/Makefile.
17855	* libc/include/errno.h: Add error_t typedef.
17856
178572002-06-13  Jeff Johnston  <jjohnstn@redhat.com>
17858
17859	* libc/include/stdlib.h: Add _Exit prototype.
17860	* libc/stdlib/Makefile.am: Add _Exit.c support.
17861	* libc/stdlib/Makefile.in: Ditto.
17862	* libc/stdlib/_Exit.c: New file.
17863
178642002-06-13  Stephen L. Moshier  <steve@moshier.net>
17865
17866	* libm/math/e_pow.c (__ieee754_pow): Fix case whereby
17867	x is close to -1.0 and y is very large to use ax (absolute value)
17868	instead of x.
17869	* libm/math/ef_pow.c (__ieee754_powf): Ditto.
17870
17871Thu Jun 13 19:23:40 2002  J"orn Rennecke <joern.rennecke@superh.com>
17872
17873	* libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
17874	Fix clobbering bytes before destination if src and dst have same
17875	non-zero misalignment.
17876
17877	* libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
17878	Fixed bug in writing end of set region.
17879
178802002-06-10  Christopher Faylor  <cgf@redhat.com>
17881
17882	* libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
17883	spawnve declaration.
17884
178852002-06-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17886
17887	* libm/common/s_fdim.c: New file.
17888	* libm/common/s_fma.c: Likewise.
17889	* libm/common/s_fmax.c: Likewise.
17890	* libm/common/s_fmin.c: Likewise.
17891	* libm/common/s_fpclassify.c: Likewise.
17892	* libm/common/s_lrint.c: Likewise.
17893	* libm/common/s_lround.c: Likewise.
17894	* libm/common/s_nearbyint.c: Likewise.
17895	* libm/common/s_remquo.c: Likewise.
17896	* libm/common/s_round.c: Likewise.
17897	* libm/common/s_scalbln.c: Likewise.
17898	* libm/common/s_signbit.c: Likewise.
17899	* libm/common/s_trunc.c: Likewise.
17900	* libm/common/sf_fdim.c: Likewise.
17901	* libm/common/sf_fma.c: Likewise.
17902	* libm/common/sf_fmax.c: Likewise.
17903	* libm/common/sf_fmin.c: Likewise.
17904	* libm/common/sf_lrint.c: Likewise.
17905	* libm/common/sf_lround.c: Likewise.
17906	* libm/common/sf_nearbyint.c: Likewise.
17907	* libm/common/sf_remquo.c: Likewise.
17908	* libm/common/sf_round.c: Likewise.
17909	* libm/common/sf_scalbln.c: Likewise.
17910	* libm/common/sf_trunc.c: Likewise.
17911	* libm/math/w_exp2.c: Likewise.
17912	* libm/math/w_tgamma.c: Likewise.
17913	* libm/math/wf_exp2.c: Likewise.
17914	* libm/math/wf_tgamma.c: Likewise.
17915	* libm/mathfp/s_exp2.c: Likewise.
17916	* libm/mathfp/s_tgamma.c: Likewise.
17917	* libm/mathfp/sf_exp2.c: Likewise.
17918	* libm/mathfp/sf_tgamma.c: Likewise.
17919	* libm/math/er_gamma.c: Fix return value.
17920	* libm/math/erf_gamma.c: Likewise.
17921	* libm/mathfp/er_gamma.c: Likewise.
17922	* libm/mathfp/erf_gamma.c: Likewise.
17923	* libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
17924	declarations and macros.
17925	Regenerated all Makefile.in, aclocal.m4 and configure files to
17926	use new libtool macros in top-level libtool.m4
17927
179282002-06-05  Jeff Johnston  <jjohnstn@redhat.com>
17929
17930	* libc/include/string.h[__linux__]: Add strsignal prototype.
17931	* libc/include/sys/lock.h: New file with default locking support.
17932	* libc/include/sys/reent.h: Add signal buffer support for strsignal
17933	and psignal.
17934	* libc/posix/Makefile.am: Add support for readdir_r.c.
17935	* libc/posix/Makefile.in: Regenerated.
17936	* libc/posix/closedir.c: Add locking support and hash table cleanup.
17937	* libc/posix/opendir.c: Add lock support.
17938	* libc/posix/readdir.c: Ditto.
17939	* libc/posix/rewinddir.c: Ditto.
17940	* libc/posix/scandir.c: Ditto.
17941	* libc/posix/seekdir.c: Ditto.
17942	* libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
17943	clean up leftover hash table entries.
17944	* libc/posix/readdir_r.c: New file.
17945	* libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
17946	* libc/sys/linux/Makefile.in: Regenerated.
17947	* libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
17948	* libc/sys/linux/sys/signal.h: Add psignal prototype.
17949	* libc/sys/linux/psignal.c: New file.
17950	* libc/sys/linux/strsignal.c: Ditto.
17951
179522002-06-03  Corinna Vinschen  <corinna@vinschen.de>
17953
17954	* libc/include/sys/types.h: Don't define dev_t when compiling for
17955	Cygwin.
17956
179572002-05-31  Jeff Johnston  <jjohnstn@redhat.com>
17958
17959	* libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
17960	make siglist.inc dependent on sig.c instead of signal.c.
17961	* libc/sys/linux/Makefile.in: Regenerated.
17962	* libc/sys/linux/sig.c: Rename from signal.c and change code to
17963	use NSIG instead of _NSIG.
17964	* libc/sys/linux/sigaction.c: New file.
17965	* libc/sys/linux/signal.c: Changed to be linux signal() function
17966	so as to override regular newlib default signal.c.
17967	* libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
17968	* libc/sys/linux/machine/i386/Makefile.in: Regenerated.
17969	* libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
17970	* libc/sys/linux/sigset.c: Moved from machine/i386 directory.
17971	* libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
17972	default linux sigset_t typedef by defining it equal to __sigset_t.
17973	* libc/unix/sigset.c: Add check so code isn't compiled on systems
17974	with a sigset_t that isn't implemented with a single int.
17975
179762002-05-30  Jeff Johnston  <jjohnstn@redhat.com>
17977
17978	* libc/sys/linux/Makefile.am: Add support for new files.
17979	* libc/sys/linux/Makefile.in: Regenerated.
17980	* libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
17981	* libc/sys/linux/signal.c: Change to use real-time syscalls for
17982	sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
17983	it is in a separate file now.
17984	* libc/sys/linux/machine/i386/Makefile.am
17985	* libc/sys/linux/machine/i386/Makefile.in
17986	* libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
17987	* libc/sys/linux/sigaction.c: New file.
17988	* libc/sys/linux/sigqueue.c: Ditto.
17989	* libc/sys/linux/sigwait.c: Ditto.
17990	* libc/sys/linux/machine/i386/sigaction.c: Ditto.
17991	* libc/sys/linux/kernel_sigaction.h: Ditto.
17992
179932002-05-28  Jeff Johnston  <jjohnstn@redhat.com>
17994
17995	* libc/sys/linux/Makefile.am: Add support for cfspeed.c and
17996	tcsendbrk.c.
17997	* libc/sys/linux/Makefile.in: Regenerated.
17998	* libc/sys/linux/termios.c: Add tcflow(), tcflush(),
17999	tcgetpgrp(), and tcsetpgrp() functions.
18000	* libc/sys/linux/sys/termios.h: Add include of machine/termios.h
18001	to get __MAX_BAUD rate.
18002	* libc/sys/linux/machine/i386/include/termios.h: New file.
18003	* libc/include/machine/termios.h: Ditto.
18004	* libc/sys/linux/cfspeed.c: Ditto.
18005	* libc/sys/linux/tcsendbrk.c: Ditto.
18006
180072002-05-24  Jeff Johnston  <jjohnstn@redhat.com>
18008
18009	* libc/include/string.h: Add strnlen and strerror_r prototypes.
18010	* libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
18011	* libc/string/Makefile.in: Regenerated.
18012	* libc/string/strerror_r.c: New file.
18013	* libc/string/strnlen.c: New file.
18014	* libc/sys/linux/Makefile.am: Add rename.c.
18015	* libc/sys/linux/Makefile.in: Regenerated.
18016	* libc/sys/linux/rename.c: New file to override default rename.
18017
180182002-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
18019
18020	* libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
18021	* libc/sys/linux/sys/time.h: Add conversion macros.
18022	* libc/sys/linux/sys/types.h: Add FD_ macros.  Include <bits/types.h>.
18023	* libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
18024	* libc/sys/linux/gethostname.c: New file.
18025	* libc/sys/linux/seteuid.c: New file.
18026	* libc/sys/linux/sysctl.c: New file.
18027
180282002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
18029
18030	* libc/string/Makefile.am: Add support for strsep.c.
18031	* libc/string/Makefile.in: Regenerated.
18032	* libc/string/strsep.c: New file.
18033	* libc/string/strtok.c: Change to call __strtok_r service routine.
18034	* libc/string/strtok_r.c: Add __strtok_r routine which takes
18035	additional flag parameter regarding whether to skip leading delimeters.
18036	Change strtok_r to call __strtok_r.
18037
180382002-05-23  Gareth Pearce  <tilps@hotmail.com>
18039
18040	* libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
18041	* libc/stdio/Makefile.in: Regenerated.
18042	* libc/stdio/setbuffer.c: New file.
18043	* libc/stdio/setlinebuf.c: New file.
18044
180452002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
18046
18047	* libc/sys/linux/Makefile.am: Add resource.c.
18048	* libc/sys/linux/Makefile.in: Regenerated.
18049	* libc/sys/linux/resource.c: New file.
18050	* libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
18051	* libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
18052	* libc/sys/linux/machine/i386/Makefile.in: Regenerated.
18053	* libc/sys/linux/machine/i386/syscalls.c: Removed as functions
18054	are now found in libc/sys/linux/resource.c.
18055
180562002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
18057
18058	* libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
18059	to use void * pointers and comply with Single Unix spec.
18060	* libc/string/bcmp.c: Change to use void * instead of char *.
18061	* libc/string/bcopy.c: Ditto.
18062	* libc/string/bzero.c: Ditto.
18063
180642002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
18065
18066	* libc/sys/linux/shm_open.c: New file.
18067	* libc/sys/linux/shm_unlink.c: Ditto.
18068	* libc/sys/linux/Makefile.am: Add support for shm_open.c and
18069	shm_unlink.c.
18070	* libc/sys/linux/Makefile.in: Regenerated.
18071	* libc/sys/linux/sys/types.h: Add some additional checks to see
18072	if clock_t or time_t is already defined.
18073
180742002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
18075
18076	* Makefile.am: Don't pass $toollibdir down directly in
18077	AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
18078	Pass it under the name: top_toollibdir.
18079	* Makefile.in: Regenerated.
18080
180812002-05-22  Corinna Vinschen  <vinschen@redhat.com>
18082
18083	* libc/include/sys/types.h: Revert previous patch.
18084
180852002-05-22  Corinna Vinschen  <vinschen@redhat.com>
18086
18087	* libc/include/sys/types.h: Include cygwin/types.h always under
18088	Cygwin, not only if _POSIX_THREADS is defined.
18089
180902002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
18091
18092	* configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
18093
180942002-05-17  Jeff Johnston  <jjohnstn@redhat.com>
18095
18096	* Makefile.am: Copy and install headers from sys/machine/include
18097	directory.  Also pass $toollibdir to lower-level directories.
18098	* Makefile.in: Regenerated.
18099	* libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
18100	stderr to use _REENT macro instead of _impure_ptr directly.
18101	* libc/include/sys/config.h[__i386__][__linux__]: Define
18102	__DYNAMIC_REENT__.
18103	* libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
18104	call to __getreent() function if !__SINGLE_THREAD__ and
18105	__DYNAMIC_REENT__ is set.
18106	* libc/reent/Makefile.am: Add support for getreent.c.
18107	* libc/reent/Makefile.in: Regenerated.
18108	* libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
18109	* libc/sys/linux/Makefile.am: Add support for new files.
18110	* libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
18111	* libc/sys/linux/Makefile.in: Regenerated.
18112	* libc/sys/linux/configure: Ditto.
18113	* libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
18114	__close, __read, __write, __poll, __open, __lseek, __fcntl from
18115	their __libc_ counterparts.
18116	* libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
18117	and weak-alias to regular names.
18118	* libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
18119	to pread64 and __pread64.
18120	* libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
18121	* libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
18122	weak-alias to pwrite64.
18123	* libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
18124	__libc_sched_getscheduler, __libc_sched_get_priority_max,
18125	__libc_sched_get_priority_min, and __libc_sched_setschedule to
18126	name with __ instead of __libc_.
18127	* libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
18128	Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
18129	Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
18130	* libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
18131	to raise.
18132	* libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
18133	__libc_send to __send.
18134	* libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
18135	__gettimeofday.
18136	* libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
18137	it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
18138	* libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
18139	type and typedef __jmp_buf to jmp_buf.
18140	* libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
18141	setjmp.S.
18142	* libc/sys/linux/machine/i386/Makefile.in: Regenerated.
18143	* libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
18144	section.
18145	* libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
18146	prefix for function macros and then use weak_alias() to regular names.
18147	* libc/sys/linux/machine/i386/syscall.h: Ditto.
18148	* libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
18149	* libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
18150	to be flockfile() and funlockfile() respectively.
18151	* libc/sys/linux/sys/types.h
18152	* libc/reent/getreent.c: New file.
18153	* libc/sys/linux/flockfile.c: Ditto.
18154	* libc/sys/linux/funlockfile.c: Ditto.
18155	* libc/sys/linux/getreent.c: Ditto.
18156	* libc/sys/linux/pread.c: Ditto.
18157	* libc/sys/linux/pwrite.c: Ditto.
18158	* libc/sys/linux/raise.c: Ditto.
18159	* libc/sys/linux/system.c: Ditto.
18160	* libc/sys/linux/tcdrain.c: Ditto.
18161	* libc/sys/linux/machine/i386/i386mach.h: Ditto.
18162	* libc/sys/linux/machine/i386/setjmp.S: Ditto.
18163	* libc/sys/linux/machine/i386/syscalls.c: Ditto.
18164	* libc/sys/linux/machine/i386/weakalias.h: Ditto.
18165	* libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
18166
181672002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
18168
18169	* newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
18170	* newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
18171	* newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
18172	* newlib/libs/sys/h8300hms/sys/syscall.h: New file.
18173
18174Thu May 16 17:24:57 2002  J"orn Rennecke <joern.rennecke@superh.com>
18175
18176	* libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
18177	__LITTLE_ENDIAN__.  make sure r0 has right value at first loop
18178	exit point.
18179
181802002-05-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18181
18182	* testsuite/lib/newlib.exp: Add newlib_include_flags to compile
18183	options when testing natively on i[3456]86-*-linux.
18184
18185	* testsuite/lib/checkoutput.exp (newlib_check_output): Output
18186	only one pass or fail per test file.  Trim \r's from output
18187	values received from test programs.  Remove support for named
18188	tests.
18189	* testsuite/newlib.locale/UTF-8.exp: Update to support new
18190	newlib_check_output behaviour.
18191	* testsuite/newlib.locale/UTF-8.c: Likewise.
18192
181932002-05-15  Jeff Johnston  <jjohnstn@redhat.com>
18194
18195	* libc/include/stdlib.h: Add on_exit prototype.
18196	* libc/include/sys/reent.h (struct _atexit): Add argument array
18197	and bits to track type of exit routine to support both on_exit
18198	and atexit.
18199	(_REENT_INIT_PTR): Add missing fields that won't be zeroed out
18200	by default and change the setting of the atexit structure.
18201	(_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
18202	* libc/stdlib/on_exit.c: New file.
18203	* libc/stdlib/Makefile.am: Add support for on_exit.
18204	* libc/stdlib/Makefile.in: Regenerated.
18205	* libc/stdlib/atexit.c: Change to initialize types field.
18206	* libc/stdlib/exit.c: Change to look at types field for each
18207	exit routine and either call an atexit-style or an on_exit-style
18208	routine accordingly.
18209
182102002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
18211
18212	* libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
18213	allow v specifier with n or L specifiers.  For vector c format,
18214	move tmp declaration to the top.
18215
182162002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
18217
18218	* libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
18219	the original format specifier when looping for vectors to compensate
18220	for any changes made in vector %g format processing.
18221	Also add syntax checking for various invalid scenarios
18222	involving vector format extensions.
18223	* libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
18224	return code setting for vector formats.  Also treat vector
18225	separator mismatch as a match error instead of an input error.
18226	Perform some syntax checking for vector formats.
18227
182282002-05-10  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
18229
18230	* libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
18231	* libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
18232	* libc/string/strlcat.c: New file.
18233	* libc/string/strlcpy.c: New file.
18234
182352002-05-10  Jeff Johnston  <jjohnstn@redhat.com>
18236
18237	* libc/string/strchr.c: Fix comment typo.
18238
182392002-05-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
18240
18241	* acinclude.m4: Add support for --enable-newlib-multithread.
18242	* configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
18243	--enable-newlib-multithread=no.
18244
18245	* libc/stdio/getc_u.c: New file.
18246	* libc/stdio/getchar_u.c: New file.
18247	* libc/stdio/putc_u.c: New file.
18248	* libc/stdio/putchar_u.c: New file.
18249	* libc/include/stdio.h: Add declarations for getc_unlocked,
18250	getchar_unlocked, putc_unlocked and putchar_unlocked.
18251	* libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
18252	(CHEWOUT_FILES): Add new files' .def's.
18253	* libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
18254
18255Wed May  8 17:47:35 2002  J"orn Rennecke <joern.rennecke@superh.com>
18256
18257	* libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
18258	Also handle as single quad word when destination ends at last
18259	byte of first quad word.  Fix byte selection in single quad code.
18260
182612002-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
18262
18263	* libc/include/sys/stdio.h: New file.
18264	* libc/sys/linux/sys/stdio.h: New file.
18265	* libc/include/stdio.h: Add declarations for flockfile,
18266	ftrylockfile, and funlockfile.  Include <sys/stdio.h>.
18267	* libc/stdio/clearerr.c: Add file locking.
18268	* libc/stdio/fclose.c: Likewise.
18269	* libc/stdio/feof.c: Likewise.
18270	* libc/stdio/ferror.c: Likewise.
18271	* libc/stdio/fflush.c: Likewise.
18272	* libc/stdio/fgetc.c: Likewise.
18273	* libc/stdio/fgetpos.c: Likewise.
18274	* libc/stdio/fgets.c: Likewise.
18275	* libc/stdio/fileno.c: Likewise.
18276	* libc/stdio/fputc.c: Likewise.
18277	* libc/stdio/fputs.c: Likewise.
18278	* libc/stdio/fread.c: Likewise.
18279	* libc/stdio/freopen.c: Likewise.
18280	* libc/stdio/fseek.c: Likewise.
18281	* libc/stdio/ftell.c: Likewise.
18282	* libc/stdio/fwrite.c: Likewise.
18283	* libc/stdio/getc.c: Likewise.
18284	* libc/stdio/putc.c: Likewise.
18285	* libc/stdio/setvbuf.c: Likewise.
18286	* libc/stdio/ungetc.c: Likewise.
18287	* libc/stdio/vfprintf.c: Likewise.
18288
182892002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
18290
18291	* libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
18292	support for 'p' format.  Fix code to print bytes for vector
18293	integer formats that do not specify 'h' or 'l'.
18294	* libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
18295	for 'p' specifier.  Fix code to scan 16 bytes for vector integer
18296	formats that do not specify 'h' or 'l'.
18297
18298	* libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
18299
183002002-05-06  Nick Clifton  <nickc@cambridge.redhat.com>
18301
18302	* libc/sys/arm/syscalls.c (_rename): Add parameter names.
18303	(_sbrk): Add cast of return value.
18304
183052002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
18306
18307	*  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
18308	(_REENT_L64A_BUF): New macro for accessing area.
18309	*  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
18310	*  libc/stdlib/Makefile.in: Regenerated.
18311	*  libc/stdlib/a64l.c: New file.
18312	*  libc/stdlib/l64a.c: New file.
18313
183142002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
18315
18316	* libc/unix/pread.c: Fix typo for _pread_r.
18317	* libc/unix/pwrite.c: Fix type for _pwrite_r.
18318	* libc/sys/linux/pread64.c: Fix typo for read syscall.
18319	* libc/sys/linux/pwrite64.c: Fix typo for write syscall.
18320
183212002-05-03  Christopher Faylor  <cgf@redhat.com>
18322
18323	* libc/include/sys/unistd.h: Define getdomainname under cygwin.
18324
183252002-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18326
18327	* configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
18328
183292002-05-01  Christopher Faylor  <cgf@redhat.com>
18330
18331	* utmp.h: Define more UNIX constants.
18332
183332002-05-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18334
18335	* Makefile.am: Add support for checking multilibs.
18336
18337	* libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
18338	(SUBDEFS): Add LIBC_EXTRA_DEF.
18339	* libc/configure.in (LIBC_EXTRA_LIB): New variable.
18340	(LIBC_EXTRA_DEF): Likewise.
18341	(extra_dir): Likewise.
18342	* libc/machine/xscale/machine: New directory.
18343	* libc/machine/xscale/machine/profile.h: New file.
18344
18345	* Makefile.am (site.exp): Remove newlib_cflags.  Add
18346	multibuildtop.
18347	* testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
18348	* testsuite/lib/flags.exp: New file.
18349	* testsuite/lib/newlib.exp: Load flags.exp.
18350	(newlib_target_compile): Remove libgloss directory references.
18351	(newlib_init): Remove newlib_cflags references.
18352
183532002-04-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
18354
18355	* testsuite/lib/newlib.exp (newlib_target_compile): Change
18356	method of finding libgloss_target_dir.
18357
18358	* Makefile.am (site.exp): Change host_alias, host_triplet,
18359	target_alias, target_triplet to refer to gcc's host and target
18360	variables (newlib's build and host variables).
18361	* testsuite/lib/newlib.exp (newlib_init): Change build
18362	references to host references, host references to target
18363	references to reflect Makefile.am changes.
18364	(newlib_target_compile): Likewise.
18365	(newlib_finish): Likewise.
18366
183672002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
18368
18369	* libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
18370
183712002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
18372
18373	* libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
18374	(_system): New function. Ditto.
18375	* libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
18376	* configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
18377	targets.
18378
183792002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
18380
18381	*  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
18382	*  libc/unix/Makefile.am: Add pread.c and pwrite.c.
18383	*  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
18384	*  libc/sys/linux/Makefile.in: Regenerated.
18385	*  libc/unix/Makefile.in: Ditto.
18386	*  libc/sys/linux/pread64.c: New file.
18387	*  libc/sys/linux/pwrite64.c: Ditto.
18388	*  libc/unix/pread.c: Ditto.
18389	*  libc/unix/pwrite.c: Ditto.
18390
183912002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
18392
18393	*  libc/sys/linux/Makefile.am: Add io64.c.
18394	*  libc/sys/linux/Makefile.in: Regenerated.
18395	*  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
18396	*  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
18397	*  libc/sys/linux/io64.c: New file.
18398
183992002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
18400
18401	* configure.in (CC_FOR_NEWLIB): New variable that
18402	bases on $(CC) and adds targ-include and libc/include as
18403	-isystem directives if they are not already part of $(CC).
18404	* Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
18405	$(CC_FOR_NEWLIB).
18406	* configure: Regenerated.
18407	* Makefile.in: Ditto.
18408
184092002-04-25  Jeff Johnston  <jjohnstn@redhat.com>
18410
18411	*  libc/sys/linux/Makefile.am: Add support for sched.c.
18412	*  libc/sys/linux/Makefile.in: Regenerated.
18413	*  libc/sys/linux/sched.c: New file.
18414	*  libc/sys/linux/sys/types.h: Add struct timespec.
18415
184162002-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18417
18418	* configure.in (CC_FOR_BUILD): Set to gcc whether
18419	cross-compiling or not.
18420	(CC): Add -isystem's for targ-include and libc/include when they
18421	do not already appear in CC.
18422
184232002-04-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
18424
18425	* Makefile.am (check-DEJAGNU): New target.
18426	(site.exp): Likewise.
18427	* acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
18428	with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
18429	* libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
18430	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
18431	* libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
18432	* testsuite: New directory.
18433	* testsuite/config: Likewise.
18434	* testsuite/lib: Likewise.
18435	* testsuite/newlib.locale: Likewise.
18436	* testsuite/newlib.string: Likewise.
18437	* testsuite/config/default.exp: New file.
18438	* testsuite/lib/checkoutput.exp: New file.
18439	* testsuite/lib/newlib.exp: New file.
18440	* testsuite/lib/passfail.exp: New file.
18441	* testsuite/newlib.locale/UTF-8.c: New file.
18442	* testsuite/newlib.locale/UTF-8.exp: New file.
18443	* testsuite/newlib.locale/locale.exp: New file.
18444	* testsuite/newlib.string/string.exp: New file.
18445	* testsuite/newlib.string/tstring.c: New file.
18446
184472002-04-23  Jeff Johnston  <jjohnstn@redhat.com>
18448
18449	*  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
18450	*  libc/sys/linux/Makefile.am: Add support for mmap.c.
18451	*  libc/sys/linux/Makefile.in: Regenerated.
18452	*  libc/sys/linux/mmap.c: New file.
18453	*  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
18454	*  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
18455
184562002-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
18457
18458	* acinclude.m4 (newlib_cflags): Remove include directories that
18459	are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
18460
184612002-04-19  Bill Siegmund  <ctc-dsl@pacbell.net>
18462
18463	* libc/machine/xscale/memchr.c: Don't use multi-line strings.
18464	* libc/machine/xscale/memcmp.c: Ditto.
18465	* libc/machine/xscale/memcpy.c: Ditto.
18466	* libc/machine/xscale/memmove.c: Ditto.
18467	* libc/machine/xscale/memset.c: Ditto.
18468	* libc/machine/xscale/strchr.c: Ditto.
18469	* libc/machine/xscale/strcmp.c: Ditto.
18470	* libc/machine/xscale/strcpy.c: Ditto.
18471	* libc/machine/xscale/strlen.c: Ditto.
18472
184732002-04-19  Alexandre Oliva  <aoliva@redhat.com>
18474
18475	* libc/include/sys/config.h: Remove include of <limits.h>.
18476	(__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
18477	define INT_MAX and LONG_MAX.  Use them in tests.
18478
184792002-04-19  Jeff Johnston  <jjohnstn@redhat.com>
18480
18481	*  configure.host: Add support for powerpc-eabialtivec*.
18482	*  libc/include/malloc.h: Add include of <machine/malloc.h>.
18483	*  libc/include/stdlib.h: Add include of <machine/stdlib.h>.
18484	*  libc/include/machine/malloc.h: New file.
18485	*  libc/include/machine/stdlib.h: Ditto.
18486	*  libc/include/machine/setjmp.h: Add support for powerpc altivec.
18487	*  libc/machine/powerpc/Makefile.am: Add conditional objects and
18488	sources based on configuration.
18489	*  libc/machine/powerpc/Makefile.in: Regenerated.
18490	*  libc/machine/powerpc/configure: Ditto.
18491	*  libc/machine/powerpc/configure.in: Add check for
18492	powerpc-eabialtivec* in which case add in additional source files.
18493	*  libc/machine/powerpc/setjmp.S: Add altivec support.
18494	*  libc/machine/powerpc/vec_calloc.c: New file.
18495	*  libc/machine/powerpc/vec_free.c: Ditto.
18496	*  libc/machine/powerpc/vec_malloc.c: Ditto.
18497	*  libc/machine/powerpc/vec_mallocr.c: Ditto.
18498	*  libc/machine/powerpc/vec_realloc.c: Ditto.
18499	*  libc/machine/powerpc/machine/malloc.h: Ditto.
18500	*  libc/machine/powerpc/machine/stdlib.h: Ditto.
18501	*  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
18502	with added altivec format specifiers.
18503	*  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
18504	added altivec format specifiers.
18505
185062002-04-19	Joel Sherrill <joel@OARcorp.com>
18507
18508	* libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
18509	while autoconf is trying to link main(){}.
18510
185112002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
18512
18513	* libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
18514	* libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
18515
185162002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
18517
18518	* libc/time/time.tex: Add tzset info.
18519
185202002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
18521
18522	* libc/include/time.h (tzset, _tzset_r): Added prototypes.
18523	(strptime): Moved prototype to be within !__STRICT_ANSI__.
18524	(_tzname, _daylight, _timezone): No long __CYGWIN__ only.
18525	(tzname): Defined for all platforms.
18526	(daylight, timezone): Defined only for CYGWIN.
18527	* libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
18528	environment set up.
18529	* libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
18530	environment variable is set.
18531	* libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
18532	tzset_r.c.
18533	* libc/time/Makefile.in: Regenerated.
18534	* libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
18535	* libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
18536	* libc/time/lcltime_r.c (lcltime_r): Ditto.
18537	* libc/time/local.h: New local header file.
18538	* libc/time/mktime.c (mktime): Add timezone support.
18539	* libc/time/mktm_r.c: New file which is the common engine
18540	for gmtime_r and lcltime_r.  This code has timezone support.
18541	* libc/time/strftime.c (strftime): Add %Z timezone support.
18542	* libc/time/tzlock.c: New file containing timezone lock stubs.
18543	* libc/time/tzset.c: New file containing tzset() routine.
18544	* libc/time/tzset_r.c: New file containing _tzset_r and
18545	internal routine for calculating timezone changes for specified year.
18546
185472002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
18548
18549	* configure.in (CRT0_DIR): Set to libc/.
18550	(CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
18551	* Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
18552	$(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
18553	$(CRT1_DIR)/$(CRT1).
18554	* libc/machine/xstormy16/Makefile.in: Regenerated.
18555	* libc/machine/xstormy16/aclocal.m4: Regenerated.
18556	* libc/machine/xstormy16/configure: Regenerated.
18557
185582002-04-13  Alexandre Oliva  <aoliva@redhat.com>
18559
18560	* libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
18561	fails, don't bail out, and try to correct next time.
18562
18563	* libc/include/sys/config.h: Include limits.h.
18564
185652002-04-12  Eric Norum  <eric.norum@usask.com>
18566
18567	* libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
18568	routine to allow autoconf to determine that building executables
18569	for rtems works.
18570	(rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
18571	(rtems_gxx_mutex_once): Ditto.
18572
185732002-04-09  Tom Rix  <trix@redhat.com>
18574
18575	* libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
18576
185772002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
18578
18579	* libc/include/time.h: Fix strptime declaration.
18580	* libc/time/Makefile.am: Add strptime.c.
18581	* libc/time/Makefile.in: Regenerated.
18582	* libc/time/strptime.c: New file.
18583
185842002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
18585
18586	* libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
18587	siglongjmp prototype, and sigsetjmp macro definition.
18588	* libc/sys/linux/siglongjmp.c: New file.
18589	* libc/sys/linux/Makefile.am: Add support for siglongjmp.
18590	* libc/sys/linux/Makefile.in: Regenerated.
18591
185922002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
18593
18594	* Makefile.am: Add support for installing crt1.o if one exists.
18595	* configure.host: Specify crt1.o for linux.
18596	* configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
18597	* Makefile.in: Regenerated.
18598	* configure: Ditto.
18599	* libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
18600	Added for non-Cygwin, non-RTEMS configurations.
18601	* libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
18602	* libc/sys/linux/Makefile.in: Regenerated.
18603	* libc/sys/linux/crt1.c: New empty file to override one defaulted
18604	by gcc.  This fixes problem with reconfiguring linux newlib build.
18605	* libc/sys/linux/sysconf.c: New file.
18606
186072002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
18608
18609	* configure.host: Add support for machine subdirectory of
18610	sys subdirectory.
18611	* configure.in: Add check for sys machine subdirectory.
18612	* Makefile.am: Ditto.
18613	* configure: Regenerated.
18614	* Makefile.in: Ditto.
18615	* libc/sys/linux/crt0.c: Moved to machine/i386 directory.
18616	* libc/sys/linux/sys/syscall.h: Ditto.
18617	* libc/sys/linux/sleep.c: New file.
18618	* libc/sys/linux/socket.c: Ditto.
18619	* libc/sys/linux/sockops.h: Ditto.
18620	* libc/sys/linux/stack.c: Ditto.
18621	* libc/sys/linux/usleep.c: Ditto.
18622	* libc/sys/linux/machine/Makefile.am: Ditto.
18623	* libc/sys/linux/machine/Makefile.in: Ditto.
18624	* libc/sys/linux/machine/aclocal.m4: Ditto.
18625	* libc/sys/linux/machine/configure: Ditto.
18626	* libc/sys/linux/machine/configure.in: Ditto.
18627	* libc/sys/linux/machine/i386/Makefile.am: Ditto.
18628	* libc/sys/linux/machine/i386/Makefile.in: Ditto.
18629	* libc/sys/linux/machine/i386/aclocal.m4: Ditto.
18630	* libc/sys/linux/machine/i386/configure: Ditto.
18631	* libc/sys/linux/machine/i386/configure.in: Ditto.
18632	* libc/sys/linux/machine/i386/crt0.c: Ditto.
18633	* libc/sys/linux/machine/i386/sigset.c: Ditto.
18634	* libc/sys/linux/machine/i386/sigstack.h: Ditto.
18635	* libc/sys/linux/machine/i386/socketcall.h: Ditto.
18636	* libc/sys/linux/machine/i386/syscall.h: Ditto.
18637	* libc/sys/linux/sys/select.h: Ditto.
18638	* libc/sys/linux/configure.in: Add support for machine directory.
18639	* libc/sys/linux/Makefile.am: Ditto plus add new files above.
18640	* libc/sys/linux/Makefile.in: Regenerated.
18641	* libc/sys/linux/configure: Ditto.
18642	* libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
18643	* libc/sys/linux/inode.c: Ditto.
18644	* libc/sys/linux/linux.c: Ditto.
18645	* libc/sys/linux/process.c: Ditto.
18646	* libc/sys/linux/systat.c: Ditto.
18647	* libc/sys/linux/time.c: Ditto.
18648	* libc/sys/linux/wait.c: Ditto.
18649	* libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
18650	* libc/sys/linux/io.c: Change header plus add readv/writev.
18651	* libc/sys/linux/signal.c: Change header plus change sigsuspend to
18652	use __sigsuspend syscall.
18653	* libc/sys/linux/select.c: Change header plus change select to
18654	use _newselect syscall.
18655	* libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
18656	used by glibc header files.
18657	* libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
18658	types.
18659
186602002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
18661
18662	* libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
18663	initializing a struct _reent that has been dynamically allocated.
18664	(_REENT_CHECK_MISC): New macro that checks _misc struct for
18665	_REENT_SMALL and does nothing otherwise.
18666	(_REENT_STRTOK_LAST): New macro for reentrant strtok.
18667	(_REENT_MBLEN_STATE): New macro for reentrant mblen.
18668	(_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
18669	(_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
18670	[_REENT_SMALL](struct _misc_reent): New structure containing
18671	miscellaneous reentrant areas needed by newlib.
18672	[_REENT_SMALL](struct _reent): Add _misc pointer.
18673	[_REENT_SMALL](_REENT_INIT_MISC): New macro.
18674	* libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
18675	and _REENT_STRTOK_LAST macros.
18676	* libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
18677	and _REENT_MBLEN_STATE macros.
18678	* libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
18679	and _REENT_MBTOWC_STATE macros.
18680	* libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
18681	and _REENT_WCTOMB_STATE macros.
18682
186832002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
18684
18685	* libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
18686
18687Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
18688
18689	* libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
18690
18691Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
18692
18693	* libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
18694	Store high part of leading bytes too.
18695
186962002-03-22  Richard Sandiford  <rsandifo@redhat.com>
18697
18698	* libm/math/ef_hypot.c: Increase scale factor to 68.
18699
187002002-03-13  Alexandre Oliva  <aoliva@redhat.com>
18701
18702	* libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
18703	error.
18704
187052002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
18706
18707	* libc/sys/go32/access.c: Change license to relaxed license
18708	used in identical file throughout newlib/libgloss.
18709
187102002-03-12  Richard Earnshaw  <rearnsha@arm.com>
18711
18712	* libc/sys/arm/access.c: New file.
18713	* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
18714	* libc/sys/arm/Makefile.in: Regenerate.
18715	* libc/sys/arm/syscalls.c (_stat): New function.
18716
187172002-03-11  Michael Meissner  <meissner@redhat.com>
18718
18719	* libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
18720	variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
18721	* libc/machine/mips/Makefile.in: Regenerate.
18722	* libc/machine/mips/memcpy.c: New file, optimized for MIPS.
18723	* libc/machine/mips/memset.c: Dito.
18724	* libc/machine/mips/strcmp.c: Dito.
18725	* libc/machine/mips/strlen.c: Dito.
18726	* libc/machine/mips/strncmp.c: Dito.
18727
187282002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
18729
18730	* libc/machine/i386/Makefile.am: Add $(oext) for setjmp
18731	object so it works for shared library or statici library.
187322002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
18733
18734	*  libc/include/time.h (tzset, _tzset_r): Added prototypes.
18735	(strptime): Moved prototype to be within !__STRICT_ANSI__.
18736	(_tzname, _daylight, _timezone): No long __CYGWIN__ only.
18737	(tzname): Defined for all platforms.
18738	(daylight, timezone): Defined only for CYGWIN.
18739	*  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
18740	environment set up.
18741	* libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
18742	environment variable is set.
18743	*  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
18744	tzset_r.c.
18745	*  libc/time/Makefile.in: Regenerated.
18746	*  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
18747	*  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
18748	*  libc/time/lcltime_r.c (lcltime_r): Ditto.
18749	*  libc/time/local.h: New local header file.
18750	*  libc/time/mktime.c (mktime): Add timezone support.
18751	*  libc/time/mktm_r.c: New file which is the common engine
18752	for gmtime_r and lcltime_r.  This code has timezone support.
18753	*  libc/time/strftime.c (strftime): Add %Z timezone support.
18754	*  libc/time/tzlock.c: New file containing timezone lock stubs.
18755	*  libc/time/tzset.c: New file containing tzset() routine.
18756	*  libc/time/tzset_r.c: New file containing _tzset_r and
18757	internal routine for calculating timezone changes for specified year.
18758
187592002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
18760
18761	* configure.in (CRT0_DIR): Set to libc/.
18762	(CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
18763	* Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
18764	$(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
18765	$(CRT1_DIR)/$(CRT1).
18766	* libc/machine/xstormy16/Makefile.in: Regenerated.
18767	* libc/machine/xstormy16/aclocal.m4: Regenerated.
18768	* libc/machine/xstormy16/configure: Regenerated.
18769
187702002-04-13  Alexandre Oliva  <aoliva@redhat.com>
18771
18772	* libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
18773	fails, don't bail out, and try to correct next time.
18774
18775	* libc/include/sys/config.h: Include limits.h.
18776
187772002-04-12  Eric Norum  <eric.norum@usask.com>
18778
18779	* libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
18780	routine to allow autoconf to determine that building executables
18781	for rtems works.
18782	(rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
18783	(rtems_gxx_mutex_once): Ditto.
18784
187852002-04-09  Tom Rix  <trix@redhat.com>
18786
18787	* libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
18788
187892002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
18790
18791	* libc/include/time.h: Fix strptime declaration.
18792	* libc/time/Makefile.am: Add strptime.c.
18793	* libc/time/Makefile.in: Regenerated.
18794	* libc/time/strptime.c: New file.
18795
187962002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
18797
18798	* libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
18799	siglongjmp prototype, and sigsetjmp macro definition.
18800	* libc/sys/linux/siglongjmp.c: New file.
18801	* libc/sys/linux/Makefile.am: Add support for siglongjmp.
18802	* libc/sys/linux/Makefile.in: Regenerated.
18803
188042002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
18805
18806	* Makefile.am: Add support for installing crt1.o if one exists.
18807	* configure.host: Specify crt1.o for linux.
18808	* configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
18809	* Makefile.in: Regenerated.
18810	* configure: Ditto.
18811	* libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
18812	Added for non-Cygwin, non-RTEMS configurations.
18813	* libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
18814	* libc/sys/linux/Makefile.in: Regenerated.
18815	* libc/sys/linux/crt1.c: New empty file to override one defaulted
18816	by gcc.  This fixes problem with reconfiguring linux newlib build.
18817	* libc/sys/linux/sysconf.c: New file.
18818
188192002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
18820
18821	* configure.host: Add support for machine subdirectory of
18822	sys subdirectory.
18823	* configure.in: Add check for sys machine subdirectory.
18824	* Makefile.am: Ditto.
18825	* configure: Regenerated.
18826	* Makefile.in: Ditto.
18827	* libc/sys/linux/crt0.c: Moved to machine/i386 directory.
18828	* libc/sys/linux/sys/syscall.h: Ditto.
18829	* libc/sys/linux/sleep.c: New file.
18830	* libc/sys/linux/socket.c: Ditto.
18831	* libc/sys/linux/sockops.h: Ditto.
18832	* libc/sys/linux/stack.c: Ditto.
18833	* libc/sys/linux/usleep.c: Ditto.
18834	* libc/sys/linux/machine/Makefile.am: Ditto.
18835	* libc/sys/linux/machine/Makefile.in: Ditto.
18836	* libc/sys/linux/machine/aclocal.m4: Ditto.
18837	* libc/sys/linux/machine/configure: Ditto.
18838	* libc/sys/linux/machine/configure.in: Ditto.
18839	* libc/sys/linux/machine/i386/Makefile.am: Ditto.
18840	* libc/sys/linux/machine/i386/Makefile.in: Ditto.
18841	* libc/sys/linux/machine/i386/aclocal.m4: Ditto.
18842	* libc/sys/linux/machine/i386/configure: Ditto.
18843	* libc/sys/linux/machine/i386/configure.in: Ditto.
18844	* libc/sys/linux/machine/i386/crt0.c: Ditto.
18845	* libc/sys/linux/machine/i386/sigset.c: Ditto.
18846	* libc/sys/linux/machine/i386/sigstack.h: Ditto.
18847	* libc/sys/linux/machine/i386/socketcall.h: Ditto.
18848	* libc/sys/linux/machine/i386/syscall.h: Ditto.
18849	* libc/sys/linux/sys/select.h: Ditto.
18850	* libc/sys/linux/configure.in: Add support for machine directory.
18851	* libc/sys/linux/Makefile.am: Ditto plus add new files above.
18852	* libc/sys/linux/Makefile.in: Regenerated.
18853	* libc/sys/linux/configure: Ditto.
18854	* libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
18855	* libc/sys/linux/inode.c: Ditto.
18856	* libc/sys/linux/linux.c: Ditto.
18857	* libc/sys/linux/process.c: Ditto.
18858	* libc/sys/linux/systat.c: Ditto.
18859	* libc/sys/linux/time.c: Ditto.
18860	* libc/sys/linux/wait.c: Ditto.
18861	* libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
18862	* libc/sys/linux/io.c: Change header plus add readv/writev.
18863	* libc/sys/linux/signal.c: Change header plus change sigsuspend to
18864	use __sigsuspend syscall.
18865	* libc/sys/linux/select.c: Change header plus change select to
18866	use _newselect syscall.
18867	* libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
18868	used by glibc header files.
18869	* libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
18870	types.
18871
188722002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
18873
18874	* libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
18875	initializing a struct _reent that has been dynamically allocated.
18876	(_REENT_CHECK_MISC): New macro that checks _misc struct for
18877	_REENT_SMALL and does nothing otherwise.
18878	(_REENT_STRTOK_LAST): New macro for reentrant strtok.
18879	(_REENT_MBLEN_STATE): New macro for reentrant mblen.
18880	(_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
18881	(_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
18882	[_REENT_SMALL](struct _misc_reent): New structure containing
18883	miscellaneous reentrant areas needed by newlib.
18884	[_REENT_SMALL](struct _reent): Add _misc pointer.
18885	[_REENT_SMALL](_REENT_INIT_MISC): New macro.
18886	* libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
18887	and _REENT_STRTOK_LAST macros.
18888	* libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
18889	and _REENT_MBLEN_STATE macros.
18890	* libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
18891	and _REENT_MBTOWC_STATE macros.
18892	* libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
18893	and _REENT_WCTOMB_STATE macros.
18894
188952002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
18896
18897	* libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
18898
18899Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
18900
18901	* libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
18902
18903Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
18904
18905	* libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
18906	Store high part of leading bytes too.
18907
189082002-03-22  Richard Sandiford  <rsandifo@redhat.com>
18909
18910	* libm/math/ef_hypot.c: Increase scale factor to 68.
18911
189122002-03-13  Alexandre Oliva  <aoliva@redhat.com>
18913
18914	* libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
18915	error.
18916
189172002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
18918
18919	* libc/sys/go32/access.c: Change license to relaxed license
18920	used in identical file throughout newlib/libgloss.
18921
189222002-03-12  Richard Earnshaw  <rearnsha@arm.com>
18923
18924	* libc/sys/arm/access.c: New file.
18925	* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
18926	* libc/sys/arm/Makefile.in: Regenerate.
18927	* libc/sys/arm/syscalls.c (_stat): New function.
18928
189292002-03-11  Michael Meissner  <meissner@redhat.com>
18930
18931	* libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
18932	variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
18933	* libc/machine/mips/Makefile.in: Regenerate.
18934	* libc/machine/mips/memcpy.c: New file, optimized for MIPS.
18935	* libc/machine/mips/memset.c: Dito.
18936	* libc/machine/mips/strcmp.c: Dito.
18937	* libc/machine/mips/strlen.c: Dito.
18938	* libc/machine/mips/strncmp.c: Dito.
18939
189402002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
18941
18942	* libc/machine/i386/Makefile.am: Add $(oext) for setjmp
18943	object so it works for shared library or statici library.
18944	* libc/machine/i386/Makefile.in: Regenerated.
18945
18946Wed Mar  6 10:24:26 2002  J"orn Rennecke <joern.rennecke@superh.com>
18947
18948	* libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
18949	Add memcpy.S, memset.S and strcpy.S.
18950	* libc/machine/sh/Makefile.in: Regenerate.
18951	* libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
18952	(SHHI, SHLO): Define.
18953	* libc/machine/sh/memset.S: Add code for SH5.
18954	* libc/machine/sh/memset.S: Likewise.
18955	* libc/machine/sh/strcpy.S: Likewise.
18956
189572002-02-27  Jeff Johnston  <jjohnstn@redhat.com>
18958
18959	* configure.host: Add check for --disable-newlib-io-float
18960	configuration option and add -DNO_FLOATING_POINT to newlib cflags
18961	if appropriate.
18962	* acinclude.m4: Added --disable-newlib-io-float option.
18963	* aclocal.m4: Regenerated.
18964	* configure: Ditto.
18965	* doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
18966	* libc/*/aclocal.m4 libc/*/configure
18967	* libm/*/aclocal.m4 libm/*/configure: Ditto.
18968	* libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
18969	if NO_FLOATING_POINT flag is not defined.
18970
189712002-02-25  Jeff Johnston  <jjohnstn@redhat.com>
18972
18973	* libc/include/sys/config.h: Add __extension__ in front of
18974	long long references.
18975
189762002-02-23  Corinna Vinschen  <corinna@vinschen.de>
18977
18978	* libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
18979	(_stat): Ditto.
18980
189812002-02-23  Corinna Vinschen  <corinna@vinschen.de>
18982
18983	* libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
18984	of off_t.
18985
189862002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
18987
18988	* libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
18989	clobbered registers.
18990
189912002-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
18992
18993	* configure.host (newlib_cflags): When host is in m68* add
18994	-DCOMPACT_CTYPE.
18995
189962002-02-15  Jeff Johnston  <jjohnstn@redhat.com>
18997
18998	* libc/include/sys/config.h: Add definitions for
18999	__int16_t, __uint16_t, __int64_t, and __uint64_t.
19000
190012002-02-12  Hans-Peter Nilsson  <hp@bitrange.com>
19002
19003	* libc/sys/mmixware/link.c: New.
19004	* libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
19005	volatile.
19006	* libc/sys/mmixware/times.c (_times): Renamed from times.
19007	* libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
19008	properly by reading previous contents, not through BinaryReadWrite.
19009	* libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
19010	* libc/sys/mmixware/Makefile.in: Regenerate.
19011
190122002-02-10  Corinna Vinschen  <corinna@vinschen.de>
19013
19014	* libc/include/grp.h: Don't declare group functions when compiling
19015	Cygwin.
19016
190172002-02-09  Corinna Vinschen  <corinna@vinschen.de>
19018
19019	* libc/include/grp.h: Include Cygwin specific header.
19020	* libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
19021	when compiling for Cygwin.
19022	* libc/include/sys/types.h: Don't define off_t, uid_t
19023	and gid_t when compiling for Cygwin.
19024
190252002-02-08  matthew green  <mrg@redhat.com>
19026
19027	* libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
19028	_REENT_EMERGENCY_SIZE, not sizeof(char *).
19029
190302002-02-08  Alexandre Oliva  <aoliva@redhat.com>
19031
19032	Contribute sh64-elf.
19033	2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
19034	* configure.host (newlib_cflags) [sh*-*-*]: Enable long long
19035	support in printf.
19036	2001-01-29  Alexandre Oliva  <aoliva@redhat.com>
19037	* libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
19038	any labels.
19039	2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
19040	* libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
19041	2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
19042	* libc/machine/sh/configure.in: Rework conditionals.
19043	* libc/machine/sh/Makefile.am: Likewise.
19044	* libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
19045	2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
19046	* configure.host: Match `sh*'.
19047	* libc/include/machine/setjmp.h: Define for SH5.
19048	* libc/machine/sh/configure.in: Detect SH5.
19049	* libc/machine/sh/configure: Rebuilt.
19050	* libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
19051	* libc/machine/sh/Makefile.in: Rebuilt.
19052	* libc/machine/sh/asm.h: Adjust for SH5.
19053	* libc/machine/sh/setjmp.S: Implement in SHmedia.
19054	* libc/sys/sh/crt0.S: Likewise.
19055	* libc/sys/sh/trap.S: Likewise.
19056
190572002-02-07  Jeff Johnston  <jjohnstn@redhat.com>
19058
19059	* libc/machine/i386/Makefile.am: (mach_add_src): Remove.
19060	(mach_add_obj): Conditionally set to setjmp.o or nothing.
19061	(LIB_SOURCES): Remove $(mach_add_src).
19062	(lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
19063	(lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
19064	* libc/machine/i386/Makefile.in: Regenerate.
19065
190662002-02-05  Manik Raina <manik@cisco.com>
19067
19068	* libc/misc/dprintf.c (parse_number): #if 0 unused function.
19069	* libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
19070	s, p, k, and outstr.
19071	* libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
19072
190732002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
19074
19075	* libc/include/sys/reent.h [(!_REENT_SMALL]: Add
19076	_REENT_CHECK_EMERGENCY macro.
19077
190782002-02-03  matthew green  <mrg@redhat.com>
19079
19080	* libc/reent/signgam.c (__signgam): Fix error in previous.
19081
190822002-02-02  matthew green  <mrg@redhat.com>
19083
19084	* libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
19085
19086	* libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
19087	* libc/reent/reent.tex: Add blurb about _REENT_SMALL.
19088	* libc/include/sys/reent.h (struct _reent): Completely new version
19089	for _REENT_SMALL.
19090	(_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
19091	(_REENT_CHECK, _REENT_CHECK_TM): Likewise.
19092	(_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
19093	(_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
19094	(_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
19095	(_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
19096	(_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
19097	(_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
19098	(_REENT_EMERGENCY): Likewise.
19099
19100	* libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
19101	the start of the real __sFILE, used for stdin, stdout and stderr until
19102	they are setup properly.
19103	(struct __sFILE): Move location of _data in _REENT_SMALL case.
19104	* libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
19105	allocated stdin, stdout and stderr.
19106	* libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
19107	* libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
19108	* libc/stdio/perror.c (_perror_r): Likewise.
19109	* libc/stdio/printf.c (printf, _printf_r): Likewise.
19110	* libc/stdio/putchar.c (_putchar_r): Likewise.
19111	* libc/stdio/puts.c (_puts_r): Likewise.
19112	* libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
19113	* libc/stdio/vprintf.c (vprintf): Likewise.
19114	* libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
19115
19116	* libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
19117
19118	* libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
19119	* libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
19120	for _REENT_SMALL.
19121	* libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
19122	* libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
19123
19124	* libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
19125	_REENT_SMALL.
19126	* libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
19127	* libc/stdlib/lcong48.c (_lcong48_r): Likewise.
19128	* libc/stdlib/lrand48.c (_lrand48_r): Likewise.
19129	* libc/stdlib/mrand48.c (_mrand48_r): Likewise.
19130	* libc/stdlib/rand48.c (__dorand48): Likewise.
19131	* libc/stdlib/seed48.c (_seed48_r): Likewise.
19132	* libc/stdlib/srand48.c (_srand48_r): Likewise.
19133	* libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
19134	as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
19135	* libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
19136	_REENT_MP_RESULT() and _REENT_MP_RESULT_K().
19137	* libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
19138	* libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
19139	* libc/stdlib/rand.c (rand): Likewise.
19140
19141	* libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
19142	* libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
19143
19144	* libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
19145	_REENT_MP_FREELIST() and _REENT_MP_P5S.
19146	* libc/include/sys/reent.h (struct _mprec): New structure.
19147
19148	* libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
19149	_unused_strtok_last.
19150	* libc/string/strtok.c (strtok): Use a local static variable.
19151
19152	* libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
19153	(_REENT_EMERGENCY_SIZE): Likewise.
19154	* libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
19155	_REENT_ASCTIME_BUF().
19156	* libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
19157	_REENT_TM().
19158
19159	* libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
19160	* libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
19161	* libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
19162	* libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
19163	* libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
19164	* libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
19165
191662002-02-01  Geoffrey Keating  <geoffk@redhat.com>
19167
19168	* configure.host (xstormy16): Don't use the generic malloc.
19169	* libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
19170	* libc/machine/xstormy16/Makefile.in: Regenerate.
19171	* libc/machine/xstormy16/mallocr.c: New file.
19172	* libc/machine/xstormy16/tiny-malloc.c: New file.
19173
191742002-01-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
19175
19176	* libc/include/sys/signal.h [__CYGWIN__]: Issue error message
19177	when _CYGWIN_TYPES_H is not defined.
19178
191792002-01-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
19180
19181	* libc/include/sys/signal.h: Revert 2002-01-23 change.
19182
191832002-01-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
19184
19185	* libc/include/sys/signal.h: Remove pthread_kill declaration
19186	when __CYGWIN__ is defined.
19187
191882002-01-18  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
19189
19190	* libc/include/time.h: Add prototype for strptime for Cygwin.
19191
191922002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
19193
19194	* libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
19195	dst was not word aligned.
19196
19197	* libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
19198	if too much memory is requested.
19199
192002002-01-11 Jeff Johnston  <jjohnstn@redhat.com>
19201
19202	* libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
19203	reads blanks from the input file to break if EOF reached
19204	rather than end processing.
19205
192062002-01-07 Jeff Johnston  <jjohnstn@redhat.com>
19207
19208	* MAINTAINERS: Change e-mail addresses to refer to redhat domain.
19209
192102002-01-07 Alan Matsuoka <alanm@redhat.com>
19211
19212	* libc/include/machine/ieeefp.h: Configure d10v doubles to
19213	be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
19214	libc/include/sys/config.h: Ditto.
19215
192162001-12-28  Corinna Vinschen  <corinna@vinschen.de>
19217
19218	* libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
19219
192202001-12-22  Geoffrey Keating  <geoffk@redhat.com>
19221	    Catherine Moore  <clm@redhat.com>
19222	    Richard Henderson  <rth@redhat.com>
19223	    Corinna Vinschen  <vinschen@redhat.com>
19224
19225	* configure.host: Add support for xstormy16.
19226	* libc/include/machine/ieeefp.h: Add support for xstormy16.
19227	* libc/include/machine/setjmp.h: Add support for xstormy16.
19228	* libc/include/sys/config.h: Add support for xstormy16.
19229	* libc/machine/xstormy16/Makefile.am: New file.
19230	* libc/machine/xstormy16/Makefile.in: New file.
19231	* libc/machine/xstormy16/aclocal.m4: New file.
19232	* libc/machine/xstormy16/configure: New file.
19233	* libc/machine/xstormy16/configure.in: New file.
19234	* libc/machine/xstormy16/setjmp.S: New file.
19235
192362001-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
19237
19238	* libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
19239	* libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
19240
192412001-12-19  Corinna Vinschen  <corinna@vinschen.de>
19242
19243	* libm/machine/Makefile.am: Change rules to create correct lib.a.
19244	* libm/machine/Makefile.in: Regenerated through automake.
19245
192462001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
19247
19248	* Makefile.am (DOCDIR): Force to empty string when doc
19249	directory is not present.
19250
192512001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
19252
19253	* libc/machine/i386/f_*: Move to libm/machine/i386.
19254
192552001-12-18      Joel Sherrill <joel@OARcorp.com>
19256
19257	* libm/machine/Makefile.am: Add dummy doc stub so
19258	"make info" works.
19259
192602001-12-17	Joel Sherrill <joel@OARcorp.com>
19261
19262	* libc/include/sys/types.h (ino_t): RTEMS uses long also.
19263
192642001-12-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
19265
19266	* libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
19267	$(COMPILE) rather than $(CC).
19268	* libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
19269	(vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
19270	$(LIB_COMPILE) change.
19271	(vfiprintf.$(oext)): Likewise.
19272
192732001-12-17  Corinna Vinschen  <vinschen@redhat.de>
19274
19275	* libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
19276	conditionalized including of getopt stuff.
19277
192782001-12-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19279
19280	* libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
19281	compile line.
19282	(vfiprintf.$(oext)): Likewise.
19283
192842001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19285
19286	* Makefile.shared: New file.
19287	* libc/sys/linux/shared.ld: New file.
19288	* libm/machine/*: New files.
19289	* libm/machine/i386/*: New files.
19290	* Makefile.am: Add libtool support.  Change math and mathfp
19291	references to variables.
19292	* configure.host: Add variables for libtool support.  Add
19293	libm_machine_dir variable.
19294	* configure.in: Add objectlist variables, for libtool
19295	support.  Add CC_FOR_BUILD tests.
19296	* libc/Makefile.am: Add libtool support.  Change crt0.o
19297	reference to be a variable reference.
19298	* libc/configure.in: Add libtool support.  Change sublib
19299	names to be lib${subdir}.la when using libtool.
19300	* libc/ctype/Makefile.am: Add libtool support.
19301	* libc/errno/Makefile.am: Likewise.
19302	* libc/locale/Makefile.am: Likewise.
19303	* libc/machine/Makefile.am: Likewise.
19304	* libc/machine/configure.in: Likewise.
19305	* libc/machine/i386/Makefile.am: Likewise.
19306	* libc/machine/i386/configure.in: Likewise.
19307	* libc/misc/Makefile.am: Likewise.
19308	* libc/posix/Makefile.am: Likewise.
19309	* libc/reent/Makefile.am: Likewise.
19310	* libc/signal/Makefile.am: Likewise.
19311	* libc/stdio/Makefile.am: Likewise.
19312	* libc/stdlib/Makefile.am: Likewise.
19313	* libc/string/Makefile.am: Likewise.
19314	* libc/sys/Makefile.am: Likewise.
19315	* libc/sys/configure.in: Likewise.
19316	* libc/sys/linux/Makefile.am: Add libtool support.  Change
19317	awk reference to a variable reference.  Change signal.h
19318	reference to a variable reference.
19319	* libc/sys/linux/configure.in: Add libtool support.
19320	* libc/syscalls/Makefile.am: Likewise.
19321	* libc/time/Makefile.am: Likewise.
19322	* libc/unix/Makefile.am: Likewise.
19323	* libm/Makefile.am: Add libtool support.  Change math and
19324	mathfp references to variables.
19325	* libm/configure.in: Add libtool support.  Add
19326	LIBM_MACHINE_LIB variable.
19327	* libm/common/Makefile.am: Add libtool support.
19328	* libm/math/Makefile.am: Likewise.
19329	* libm/mathfp/Makefile.am: Likewise.
19330	Regenerate all Makefile.in, aclocal.m4, and configure.
19331
193322001-12-13 Anita Kulkarni <anitak@kpit.com>
19333
19334	* libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
19335
193362001-12-06  John Peacock <jpeacock@rowman.com>
19337
19338	* libc/include/sys/unistd.h: Correct ualarm declaration.
19339
193402001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
19341
19342	* libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
19343	vector before calling the initialisation functions.
19344
193452001-11-29  Christopher Faylor  <cgf@redhat.com>
19346
19347	* libc/include/dirent.h: Protect against multiple inclusion.
19348
193492001-11-27  Christopher Faylor  <cgf@redhat.com>
19350
19351	* libc/include/sys/types.h: Define useconds_t.
19352	* libc/include/sys/ulimit.h: Declare ualarm.
19353
193542001-11-21  Christopher Faylor  <cgf@redhat.com>
19355
19356	* libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
19357
193582001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
19359
19360	* libc/sys/mmixware/*: Tweak license header in all source files.
19361
193622001-11-12  Corinna Vinschen  <vinschen@redhat.com>
19363
19364	* libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
19365	to here.  Rearrange for general inclusion by stdlib.h.
19366	* libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
19367	isn't defined.
19368	* libc/sys/linux/include/alloca.h: Move to libc/include.
19369
193702001-11-12  Anthony Green  <green@redhat.com>
19371
19372	* libc/sys/arm/crt0.S (__stack_base__): New symbol.
19373
193742001-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
19375
19376	* libc/sys/mmixware/*: Correct spacing in all source files.
19377	* libc/sys/mmixware/syscall.h: Move misplaced file...
19378	* libc/sys/mmixware/sys/syscall.h: ...here.
19379
193802001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
19381
19382	* libc/include/machine/ieeefp.h: Add support for mmix target.
19383	* libc/include/machine/setjmp.h: Ditto.
19384	* configure.host: Ditto.
19385	* libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
19386	libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
19387	libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
19388	libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
19389	libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
19390	libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
19391	libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
19392	libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
19393	libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
19394	libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
19395	libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
19396	libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
19397	libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
19398	libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
19399	libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
19400	libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
19401	* libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
19402	libc/sys/mmixware/aclocal.m4: Generate.
19403
194042001-11-05  Corinna Vinschen  <corinna@vinschen.de>
19405
19406	* libc/include/sys/unistd.h: Add prototypes for endusershell(),
19407	getusershell(), iruserok(), revoke(), ruserok() and setusershell()
19408	when __CYGWIN__ is defined.
19409	* libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
19410	logwtmp().
19411
194122001-11-01  Arati Dikey  <aratidikey@hotmail.com>
19413
19414	* libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
19415	[_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
19416	* libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
19417	[_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
19418
194192001-10-24  Christopher Faylor  <cgf@redhat.com>
19420
19421	* libc/stdio/fseek.c: Reset pointer to buffer base
19422	when forced to seek outside of current buffer contents.
19423	This prevents the code from erroneously thinking there is
19424	anything in the current buffer.
19425
194262001-10-22  Geoffrey Keating  <geoffk@redhat.com>
19427
19428	* libc/include/math.h: The C++ standard adds the single-precision
19429	versions of the elementary functions.
19430
194312001-10-22  Christopher Faylor  <cgf@redhat.com>
19432
19433	* libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
19434	throughout.
19435	* signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
19436	* popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
19437	* system.c (_system_r): Ditto.
19438
194392001-10-17  Corinna Vinschen  <corinna@vinschen.de>
19440
19441	* libc/include/sys/unistd.h: Add prototype for fchdir() when
19442	__CYGWIN__ or __rtems__ is defined.
19443
194442001-10-01  Charles Wilson  <cwilson@ece.gatech.edu>
19445
19446	* libc/include/stdlib.h: add declarations for
19447	_strtoull_r, _strtoll_r, strtoull, and strtoll.
19448	* libc/stdio/local.h: remove declarations of
19449	__strtoull_r and __strtoll_r.
19450	* libc/stdio/vfscanf.c(__svfscanf_r): call
19451	_strtoull_r instead of __strtoull_r. Ditto
19452	_strtoll_r vs. __strtoll_r.
19453	* libc/stdlib/Makefile.am: add new files to
19454	.c list and .def list
19455	* libc/stdlib/Makefile.in: regenerate
19456	* libc/stdlib/strtoll_r.c: rename __strtoll_r
19457	as _strtoll_r
19458	* libc/stdlib/strtoull_r.c: rename __strtoull_r
19459	as _strtoull_r
19460	* libc/stdlib/strtoull.c: new file
19461	* libc/stdlib/strtoll.c: new file
19462
19463Mon Sep 17 17:29:47 2001  Christopher Faylor <cgf@cygnus.com>
19464
19465	* libc/include/process.h: Add getpid() declaration.
19466
194672001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
19468
19469	* libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
19470	for new style arm/elf ctor/dtor handling.
19471	Minor formatting tidy up.
19472
194732001-09-13  Jeff Johnston  <jjohnstn@redhat.com>
19474
19475	* libc/stdlib/Makefile.am: Add support to build strtoll_r.c
19476	and strtoull_r.c.
19477	* libc/stdlib/Makefile.in: Regenerated.
19478	* libc/stdlib/strtoll_r.c: New file.
19479	* libc/stdlib/strtoull_r.c: New file.
19480	* libc/stdio/local.h: Add prototypes for long long string
19481	conversion routines.
19482	* libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
19483	tied to %L integer conversion specifier.
19484
19485Thu Sep 13 08:49:49 2001  Jason Tishler <jason@tishler.net>
19486
19487	* strftime.c (strftime): Fix "%W" implementation to properly handle
19488	Mondays too.
19489
194902001-09-07  Jeff Law  <law@redhat.com>
19491
19492	* libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
19493	__fini with "mov.l" instead of "mov.w".
19494
194952001-09-05  Corinna Vinschen  <corinna@vinschen.de>
19496
19497	* libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
19498	and getopt.h.
19499
195002001-09-04  Jason Merrill  <jason_merrill@redhat.com>
19501
19502	* libc/sys/h8300hms/crt0.S: Support ELF initialization.
19503
195042001-09-03  Corinna Vinschen  <corinna@vinschen.de>
19505
19506	* libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
19507	field.
19508	(__DIRENT_VERSION): New define.
19509
195102001-09-03  Corinna Vinschen  <corinna@vinschen.de>
19511
19512	* libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
19513	Shrink __d_reserved accordingly to keep structure size.
19514	(dirfd): Declare external.
19515
195162001-08-29  Joel Sherrill <joel@OARcorp.com>
19517
19518	* libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
19519
195202001-08-29  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
19521
19522	* libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
19523	  libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
19524	  libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
19525	  libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
19526	  libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
19527	  libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
19528	  libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
19529	  libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
19530	Add conditional compilation to avoid HW FPU instructions
19531	when compiled for soft-float.
19532
195332001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
19534
19535	* Makefile.am: Add check for ln failing when creating libg.a
19536	so that cp gets used as a backup.
19537	* Makefile.in: Regenerated.
19538
195392001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
19540
19541	* libc/include/sys/reent.h: Add include of <sys/_types.h>.
19542	No longer include time.h.  Add struct __tm to use for
19543	_localtime_buf in the reentrant structure.  Add a
19544	_NULL definition to use in initializing the reentrant struct.
19545	* libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
19546	the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
19547	<sys/_types.h>.
19548	* libc/include/sys/unistd.h: Include <sys/_types.h>.
19549	* libc/time/lcltime.c (localtime): Cast the reentrant struct
19550	_localtime_buf to be struct tm *.
19551
19552Wed Aug 29 14:17:38 2001  J"orn Rennecke <amylaar@redhat.com>
19553
19554	* configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
19555	* libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
19556	__ctors_end.
19557	* libc/sys/h8300hms/syscalls.c: Include errno.h.
19558	(_unlink): New stub function.
19559
19560Sat Aug 25 22:22:25 2001  Christopher Faylor <cgf@cygnus.com>
19561
19562	* libc/include/sys/errno.h: Add a cautionary comment.
19563
195642001-08-21  Jeff Johnston  <jjohnstn@redhat.com>
19565
19566	* libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
19567	for SIZE_SZ so that alignment ends up a minimum of 8.
19568
19569Mon Aug 13 22:26:01 2001  Christopher Faylor <cgf@cygnus.com>
19570
19571	* libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
19572	arguments.
19573
19574	* libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
19575	Cygwin.
19576
195772001-08-13  Jeff Johnston  <jjohnstn@redhat.com>
19578
19579	* libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
19580	macro constants for mallopt options.
19581	(M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
19582
195832001-08-02  Jeff Johnston  <jjohnstn@redhat.com>
19584
19585	* libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
19586	otherwise default.
19587
195882001-07-12  Aldy Hernandez  <aldyh@redhat.com>
19589
19590	* libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
19591
195922001-06-27  Nick Clifton  <nickc@cambridge.redhat.com>
19593
19594	* libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
19595	Define for little endian ARMs.
19596
19597	* libc/stdlib/mprec.h (Storeinc): Use little endian version if
19598	__IEEE_BYTES_LITTLE_ENDIAN is defined.
19599
196002001-06-11  Danny Smith  <dannysmith@users.sourceforge.net>
19601
19602	* /libc/include/ctype.h (is* and to* macros): Do not define if C++.
19603
196042001-06-11  Egor Duda  <deo@logos-m.ru>
19605
19606	* libc/ctype/ctype_.c: When compiled with gcc on platforms
19607	with signed char, make _ctype_[-128] ... _ctype[-1] refer to
19608	initialized memory region. Platform can define COMPACT_CTYPE
19609	to avoid allocation of the additional 128 bytes of data.
19610	Add pointer to _ctype_ array. Always initialize all _ctype_
19611	array elements.
19612
196132001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
19614
19615	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
19616	NULL pointer.
19617
196182001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
19619
19620	* libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
19621
196222001-05-25  Nick Clifton  <nickc@cambridge.redhat.com>
19623
19624	* libc/machine/xscale/memcmp.c: Fix bug when both pointers have
19625	matching, non-word alignment, and the length is <= 4 but more than
19626	enough to move them over a word boundary.
19627	Add comments explaining what each instruction does.
19628
19629Mon May  7 20:39:25 2001  Christopher Faylor <cgf@cygnus.com>
19630
19631	* libc/include/sys/stat.h: Revert March 3, Cygwin change.
19632	* libc/include/sys/unistd.h: Ditto.
19633
196342001-05-04  Earnie Boyd  <earnie@users.sourceforge.net>
19635
19636	* libc/string/strrchr.c: Use strchr for the speed improvements.
19637
196382001-05-01  Jeff Johnston  <jjohnstn@redhat.com>
19639
19640	* libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
19641	real file systems, let __smakebuf() determine if line buffering
19642	should be used for stdout.
19643
196442001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
19645
19646	* libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
19647
196482001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
19649
19650	* libc/include/stdlib.h: Add prototype for _strtod_r.
19651
196522001-04-24  Charles Wilson  <cwilson@ece.gatech.edu
19653
19654	* libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
19655	* libc/stdio/vprintf.c (_vprintf_r): new function
19656	* libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
19657	* libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
19658	_DEFUN, and call _vfprintf_r, not vfprintf.
19659	* libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
19660	* libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
19661	_DEFUN, and call _vfprintf_r, not vfprintf.
19662
196632001-04-22  Earnie Boyd  <earnie@users.sourceforge.net>
19664
19665	* libc/include/sys/unistd.h [X_OK]: Use better protection against
19666	Cygwin X_OK definitions in sys/file.h.
19667
19668Fri Apr 20 23:17:51 2001  Christopher Faylor <cgf@cygnus.com>
19669
19670	* libc/include/sys/time.h: Define timercmp and other macros for
19671	__CYGWIN__, too.
19672
196732001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
19674
19675	* acinclude.m4: Added --enable-malloc-debugging configure flag.
19676	* configure.host: For Cygwin specify -DMALLOC_PROVIDED if
19677	--enable-malloc-debugging selected.
19678	* aclocal.m4 configure: Regenerated.
19679	  libm/aclocal.m4 libm/configure: Ditto.
19680	* libc/aclocal.m4 libc/configure: Ditto.
19681	* libc/machine/aclocal.m4 libc/machine/configure: Ditto.
19682	* libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
19683	* libc/sys/aclocal.m4 libc/sys/configure: Ditto.
19684	* libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
19685	* doc/aclocal.m4 doc/configure: Ditto.
19686
196872001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
19688
19689	* libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
19690	into one list.
19691	[!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
19692	(vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
19693	function prototypes.
19694	(_fscanf_r, _sscanf_r): Ditto.
19695	* libc/include/stdlib.h: Added _strtod_r prototype.
19696	* libc/stdio/Makefile.am: Add new v*scanf functions.
19697	* libc/stdio/Makefile.in: Regenerate.
19698	* libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
19699	and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
19700	* libc/stdio/scanf.c: Changed to call __svfscanf_r.
19701	* libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
19702	(sscanf): Changed to call __svfscanf_r with _REENT argument.
19703	(_sscanf_r): New routine.
19704	* libc/stdio/local.h: Removed __svfscanf prototype and replaced it
19705	with __svfscanf_r prototype.
19706	* libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
19707	routines.
19708	(__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
19709	structure as argument as calls reentrant versions of helper functions
19710	(e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
19711	to _strtol_r and _strtod_r respectively.
19712	* libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
19713	* libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
19714	_REENT argument.
19715	* libc/stdio/vscanf.c: New file.
19716	* libc/stdio/vsscanf.c: Ditto.
19717
197182001-04-19  Robert Collins  <rbtcollins@hotmail.com>
19719
19720	* include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
19721	Define daylight to _daylight if it is not defined
19722	Prepare a variable export of timezone based on timezonevariable.
19723	(Cannot be used with the timezone() function.)
19724
197252001-04-17  Stephen L. Moshier  <moshier@moshier.ne.mediaone.net>
19726
19727	* newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
19728	 Correct the numerical values.
19729
197302001-04-13  Robert Collins <rbtcollins@hotmail.com>
19731
19732	* libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
19733
19734Thu Apr 12 23:11:00 2001  Corinna Vinschen <corinna@vinschen.de>
19735
19736	* libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
19737	on case insensitve file systems.
19738
197392001-04-12  Robert Collins <rbtcollins@hotmail.com>
19740
19741	* libc/include/sys/features.h: Add appropriate defines for Cygwin
19742	pthread support.
19743	* libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
19744	* libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
19745	types.  Include <cygwin/types.h> for the cygwin specific typedefs.
19746
197472001-04-04  Richard Sandiford  <rsandifo@redhat.com>
19748
19749	* libc/include/machine/ieeefp.h: Comment about new configuration
19750	macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
19751	* libm/common/fdlib.h: Define new macros for testing floats.
19752	* libm/common/sf_*: Use them.
19753	* libm/math/ef_*: Likewise.
19754	* libm/math/sf_*: Likewise.
19755
197562001-03-29  Jeff Johnston  <jjohnstn@redhat.com>
19757
19758	* libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
19759	prolog to by-pass possible assembler error.
19760
197612001-03-21  Egor Duda  <deo@logos-m.ru>
19762
19763	Allow building internal stubs for non-reentrant syscalls
19764	if target provides its own malloc
19765	* libc/reent/reent.c (errno): Move definition here.
19766	* libc/reent/sbrkr.c: From here.
19767
197682001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
19769
19770	* libc/include/sys/types.h (BSD int typedefs): Guard with
19771	_BSDTYPES_DEFINED rather than _WINSOCK_H.
19772	(fd_set): Add !defined __USE_W32_SOCKETS to guard; define
19773	_SYS_TYPES_FD_SET.
19774	* libc/include/sys/unistd.h (gethostname): Don't declare if defined
19775	(_WINSOCK_H) || defined (__USE_W32_SOCKETS).
19776
19777Sat Mar 17 18:30:00 2001  Corinna Vinschen <corinna@vinschen.de>
19778
19779	* libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
19780	_PC_POSIX_SECURITY constants for Cygwin.
19781
19782Wed Mar 14  9:34:00 2001  Corinna Vinschen <corinna@vinschen.de>
19783
19784	* libc/sys/cygwin/crt0.c: Add copyright hint.
19785	* libc/sys/cygwin/sys/dirent.h: Ditto.
19786	* libc/sys/cygwin/sys/param.h: Ditto.
19787	* libc/sys/cygwin/sys/utime.h: Ditto.
19788	* libc/sys/cygwin/sys/utmp.h: Ditto.
19789
197902001-03-13  Alexandre Oliva  <aoliva@redhat.com>
19791
19792	* libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
19793	equivalent to LONGINT.
19794
197952001-03-08  Richard Sandiford  <rsandifo@redhat.com>
19796
19797	* (libc/include/machine/setjmp.h): Use 23 long long ints for a
19798	jmpbuf on MIPS64 targets.
19799	* (libc/machine/mips/setjmp.S): Add MIPS64 version.
19800
19801Wed Mar  7 16:02:07 2001  Christopher Faylor <cgf@cygnus.com>
19802
19803	* libc/include/sys/config.h: Use ssize_t for Cygwin read/write
19804	  declarations.
19805
19806Mon Mar  5 21:48:54 2001  J"orn Rennecke <amylaar@redhat.com>
19807
19808	* libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
19809	For RTEMS, define to be ssize_t.  Default to int if not defined.
19810	* libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
19811	* libc/stdio/stdio.c (__sread, __swrite): Likewise.
19812	* libc/stdio/local.h (__sread, __swrite): Likewise.
19813	* libc/include/sys/reent.h (_read, _write): Likewise.
19814	* libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
19815	* libc/syscalls/sysread.c (read): Likewise.
19816	* libc/syscalls/syswrite.c (write): Likewise.
19817
198182001-03-05  Jeff Johnston  <jjohnstn@redhat.com>
19819
19820	* libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
19821
19822Sat Mar  3 00:34:14 2001  Christopher Faylor <cgf@cygnus.com>
19823
19824	* libc/include/sys/stat.h: Use special defines for executable stat bits
19825	when compiling for Cygwin.
19826	* libc/include/sys/unistd.h: Use special define for X_OK when compiling
19827	for Cygwin.
19828
198292001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
19830
19831	* libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
19832	of strtok_r is always defined.
19833
198342001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
19835
19836	* libc/include/machine/ansi.h: New dummy header file.
19837
198382001-02-22  Jeff Johnston  <jjohnstn@redhat.com>
19839
19840	* libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
19841	changed the copyright information to allow free modification of the
19842	file with no reference to "copying.dj".
19843	* libc/include/sys/stat-dj.h: Ditto.
19844	* libc/machine/i386/setjmp.S: Ditto.
19845	* libc/sys/h8300hms/sys/file.h: Ditto.
19846	* libc/sys/sysmec/access.c: Ditto.
19847	* libc/sys/sysnecv850/access.c: Ditto.
19848	* libc/stdio/mktemp.c: Fixed typo for the word copyright.
19849	* libc/stdlib/getenv_r.c: Ditto.
19850	* libc/stdlib/putenv_r.c: Ditto.
19851	* libc/stdlib/setenv_r.c: Ditto.
19852	* libc/stdlib/getenv.c: Removed DJ reference since any possible
19853	modifications will now be in the _r version of this file.
19854	* libc/stdlib/putenv.c: Ditto.
19855	* libc/stdlib/setenv.c: Ditto.
19856	* libc/sys/go32/copying.dj: Removed DJ's address which is no longer
19857	valid.  Added a reference to DJ's web page that contains his address.
19858	* libc/sys/go32/*.s: Removed references to DJ's old address.
19859	* libc/sys/go32/*.c: Ditto.
19860	* libc/sys/go32/*.h: Ditto.
19861	* libc/sys/go32/*.S: Ditto.
19862	* libc/sys/go32/sys/*.h: Ditto.
19863
198642001-02-21  Jeff Johnston  <jjohnstn@redhat.com>
19865
19866	* libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
19867	HAVE_FCNTL flag check.
19868	* configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
19869	powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
19870
19871Thu Feb 15 01:39:51 2001  Christopher Faylor <cgf@cygnus.com>
19872
19873	* libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
19874
198752001-02-14  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
19876
19877	* libc/include/stdlib.h: Add declarations of rand48 functions and
19878	their reentrant versions.
19879	* libc/include/sys/reent.h: Move macros from rand48.h. Add
19880	struct _rand48 for shared parameters of rand48 functions.
19881	(struct _reent): Add a variable _r48 of struct _rand48.
19882	(_REENT_INIT): Add _r48 initialization.
19883	* libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
19884	(CHEWOUT_FILES): Add rand48.def.
19885	* libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
19886	* libc/stdlib/Makefile.in: Regenerated.
19887	* libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
19888	NetBSD C library.
19889	* libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
19890	* libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
19891	* libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
19892	* libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
19893	* libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
19894	* libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
19895	* libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
19896	* libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
19897	* libc/stdlib/rand48.c (__dorand48): Ditto.
19898	* libc/stdlib/rand48.h: Ditto, and modify declarations of global
19899	parameters into macros referring them in the reentrant structure.
19900
199012001-02-12  Jeff Johnston  <jjohnstn@redhat.com>
19902
19903	* libc/include/sys/stat.h: Add mknod for Cygwin now that
19904	Cygwin definition has correct prototype.
19905
199062001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
19907
19908	* libc/include/sys/stat.h: Must revert change for mknod
19909	for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
19910	prototype.
19911
199122001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
19913
19914	* libc/include/stdio.h: Revert putw prototype.
19915
199162001-02-08  Edward M. Lee  <tailbert@yahoo.com>
19917
19918	* libc/include/grp.h: add prototype for initgroups.
19919	* libc/include/stdio.h: fix prototype for putw.
19920	* libc/include/sys/signal.h: add prototype for killpg.
19921	* libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
19922	* libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
19923	vhangup and remove duplicate sysconf prototype.
19924
199252001-02-07  Jeff Johnston  <jjohnstn@redhat.com>
19926
19927	* libc/sys/rtems/sys/types.h: Removed.
19928
199292001-02-05  Charles Wilson  <cwilson@ece.gatech.edu>
19930
19931	* libc/include/locale.h: add LC_MESSAGES definition
19932
199332001-02-01  Alexandre Oliva  <aoliva@redhat.com>
19934
19935	* libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
19936	SYS_get_argN):
19937	* libc/sys/sh/syscalls.c (__setup_argv_for_main,
19938	__setup_argv_and_call_main): New.
19939
199402001-01-31  Jeff Johnston  <jjohnstn@redhat.com>
19941
19942	* libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
19943	if defined.
19944	(FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
19945	(L_tmpnam): Changed to use __L_tmpnam__ if defined.
19946	* libc/include/sys/config.h: Changed to set __FILENAME_MAX__
19947	appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
19948
19949Mon Jan 29 23:03:06 2001  Christopher Faylor <cgf@cygnus.com>
19950
19951	* libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
19952	compiling under Cygwin.
19953
199542001-01-29  Jeff Johnston  <jjohnstn@redhat.com>
19955
19956	* libc/include/math.h (signgam): Change to errno-like solution
19957	using a function to return the address of the real signgam.
19958	* libc/reent/signgam.c: New file containing __signgam().
19959	* libc/reent/Makefile.am: Added signgam.c to list of files.
19960	* libc/reent/Makefile.in: Regenerated.
19961
199622001-01-25  Alexandre Oliva  <aoliva@redhat.com>
19963
19964	* libc/sys/sh/syscalls.c (_times): New.
19965
19966	* configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
19967	* libc/sys/sh/syscalls.c (_gettimeofday): New.
19968
199692001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
19970
19971	* libc/include/math.h (signgam): Regress previous fix as
19972	it does not handle programs with extern int signgam in them.
19973
199742001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
19975
19976	* libc/include/math.h (signgam): Changed to a macro refering to
19977	its location in the reentrant structure.
19978
199792001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
19980
19981	* libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
19982	that suppressed . for %.0f, 0.1.  Check now looks if there
19983	are padding zeroes (expt) in addition to any digits (ndig) to
19984	print.
19985
199862001-01-18  Jeff Johnston  <jjohnstn@redhat.com>
19987
19988	* libc/sys/arc/Makefile.am: New file.
19989	* libc/sys/arc/Makefile.in: Ditto.
19990	* libc/sys/arc/aclocal.m4: Ditto.
19991	* libc/sys/arc/configure: Ditto.
19992	* libc/sys/arc/configure.in: Ditto.
19993	* libc/sys/arc/crt0.S: Ditto.
19994	* libc/sys/arc/isatty.c: Ditto.
19995	* libc/sys/arc/mem-layout.c: Ditto.
19996	* libc/sys/arc/sbrk.c: Ditto.
19997	* libc/sys/arc/syscalls.c: Ditto.
19998	* libc/sys/arc/sys/syscall.h: Ditto.
19999
20000Wed Jan 17 23:20:56 2001  Christopher Faylor <cgf@cygnus.com>
20001
20002	* libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
20003
20004Fri Jan 12 00:34:31 2001  Christopher Faylor <cgf@cygnus.com>
20005
20006	* libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
20007
20008Thu Jan 11 20:42:06  2001  Earnie Boyd  <earnie_boyd@yahoo.com>
20009
20010	* libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
20011
200122001-01-09  Nick Clifton  <nickc@redhat.com>
20013
20014	* configure.host (v859): Remove unsupported compiler options.
20015
20016Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  <aaron@frye.com>
20017
20018	* src/newlib/configure.host (*-*-rtems*): add printf long long
20019	support for RTEMS.
20020
200212000-12-19  Graham Stott <grahams@redhat.com>
20022
20023	* libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
20024
20025Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
20026
20027	* configure.host: Turn on long double I/O for Cygwin.
20028
20029Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
20030
20031	* MAINTAINERS: Removed Ranjith.
20032	* NEWS: Updated for 1.9.0.
20033	* README: Updated.
20034	* acinclude.m4: Updated to release 1.9.0.
20035	* aclocal.m4 configure
20036	  doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
20037	  libc/machine/aclocal.m4 libc/machine/configure
20038	  libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
20039	  libc/machine/arm/aclocal.m4 libc/machine/arm/configure
20040	  libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
20041	  libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
20042	  libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
20043	  libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
20044	  libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
20045	  libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
20046	  libc/machine/i386/aclocal.m4 libc/machine/i386/configure
20047	  libc/machine/i960/aclocal.m4 libc/machine/i960/configure
20048	  libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
20049	  libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
20050	  libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
20051	  libc/machine/mips/aclocal.m4 libc/machine/mips/configure
20052	  libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
20053	  libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
20054	  libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
20055	  libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
20056	  libc/machine/sh/aclocal.m4 libc/machine/sh/configure
20057	  libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
20058	  libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
20059	  libc/machine/v850/aclocal.m4 libc/machine/v850/configure
20060	  libc/machine/w65/aclocal.m4 libc/machine/w65/configure
20061	  libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
20062	  libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
20063	  libc/sys/aclocal.m4 libc/sys/configure
20064	  libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
20065	  libc/sys/arm/aclocal.m4 libc/sys/arm/configure
20066	  libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
20067	  libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
20068	  libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
20069	  libc/sys/go32/aclocal.m4 libc/sys/go32/configure
20070	  libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
20071	  libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
20072	  libc/sys/linux/aclocal.m4 libc/sys/linux/configure
20073	  libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
20074	  libc/sys/netware/aclocal.m4 libc/sys/netware/configure
20075	  libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
20076	  libc/sys/sh/aclocal.m4 libc/sys/sh/configure
20077	  libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
20078	  libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
20079	  libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
20080	  libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
20081	  libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
20082	  libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
20083	  libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
20084	  libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
20085	  libc/sys/w65/aclocal.m4 libc/sys/w65/configure
20086	  libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
20087	  libm/aclocal.m4 libm/configure: Regenerated.
20088
20089Wed Dec 13 11:52:00 2000  Corinna Vinschen <vinschen@cygnus.com>
20090
20091	* libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
20092	when __CYGWIN__ is defined.
20093
200942000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
20095
20096	* libc/stdlib/ldtoa.c (_ldcheck): New routine
20097	that categorizes a long double as NaN, Infinity, or other.
20098	* libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
20099	isinfl and isnanl static routines which were i386-specific.  Changed
20100	calls to the two removed routines to a single _ldcheck call.
20101	* libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
20102
201032000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
20104
20105	* Makefile.am: Fixed install-data-local target to use
20106	$(mkinstalldirs) for the installed header files to ensure
20107	the directories exist before copying.
20108	* Makefile.in: Regenerated.
20109
201102000-12-12  Jeff Johnston  <jjohnstn@redhat.com>
20111
20112	* libc/include/sys/unistd.h: Restored Cygwin _SC
20113	constants and moved new constants appropriately
20114	so Cygwin will build.
20115
201162000-12-11  Joel Sherrill <joel@OARcorp.com>
20117
20118	* Merge RTEMS specific .h files into main libc/include.
20119	* libc/sys/rtems/include/signal.h: Removed.
20120	* libc/sys/rtems/include/time.h: Removed.
20121	* libc/sys/rtems/sys/features.h: Removed.
20122	* libc/sys/rtems/sys/sched.h: Removed.
20123	* libc/sys/rtems/sys/siginfo.h: Removed.
20124	* libc/sys/rtems/sys/signal.h: Removed.
20125	* libc/sys/rtems/sys/time.h: Removed.
20126	* libc/sys/rtems/sys/times.h: Removed.
20127	definitions for time_t and clock_t since these are
20128	no longer in time.h.
20129	* libc/include/pthread.h: New file.
20130	* libc/include/sys/sched.h: New file.
20131	* libc/include/sys/features.h: New file.
20132	* libc/include/time.h: Removed duplicate definition of clock_t
20133	and time_t, get them from <sys/types.h> instead.  Add prototypes
20134	for POSIX clock and timer functionality.
20135	* libc/sys/linux/sys/types.h: Changed to include
20136	* libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
20137	* libc/include/sys/signal.h: Add more complete set of POSIX
20138	signal functionality including real-time and threaded signals.
20139	* libc/include/sys/types.h: Add clock_t, time_t, struct
20140	timespec, and struct itimerspec.  Centralizing these makes
20141	things cleaner.  RTEMS uses 64-bit dev_t.
20142	Added numerous primitive definitions
20143	for pthreads including macros, pthread_attr_t,
20144	pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
20145	pthread_once_t, and pthread_t.
20146	* libc/include/sys/unistd.h: Added getlogin_r() prototype.
20147	If RTEMS follow POSIX on read(), write() and sbrk() prototype.
20148	Feature flags removed and moved to new file <sys/features.h>.
20149	Full set of POSIX sysconf() constants
20150
201512000-12-08  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20152
20153	* configure.host: Added x86 linux target.
20154	* libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
20155	definitions provided if not already defined.
20156	* libc/sys/linux/crt0.c: New file.
20157	* libc/sys/linux/Makefile.am: Ditto.
20158	* libc/sys/linux/Makefile.in: Ditto.
20159	* libc/sys/linux/aclocal.m4: Ditto.
20160	* libc/sys/linux/brk.c: Ditto.
20161	* libc/sys/linux/configure: Ditto.
20162	* libc/sys/linux/configure.in: Ditto.
20163	* libc/sys/linux/getoptlong.c: Ditto.
20164	* libc/sys/linux/ids.c: Ditto.
20165	* libc/sys/linux/inode.c: Ditto.
20166	* libc/sys/linux/io.c: Ditto.
20167	* libc/sys/linux/linux.c: Ditto.
20168	* libc/sys/linux/process.c: Ditto.
20169	* libc/sys/linux/realpath.c: Ditto.
20170	* libc/sys/linux/select.c: Ditto.
20171	* libc/sys/linux/signal.c: Ditto.
20172	* libc/sys/linux/systat.c: Ditto.
20173	* libc/sys/linux/termios.c: Ditto.
20174	* libc/sys/linux/time.c: Ditto.
20175	* libc/sys/linux/wait.c: Ditto.
20176	* libc/sys/linux/include/alloca.h: Ditto.
20177	* libc/sys/linux/include/getopt.h: Ditto.
20178	* libc/sys/linux/include/stdint.h: Ditto.
20179	* libc/sys/linux/include/unistd.h: Ditto.
20180	* libc/sys/linux/sys/cdefs.h: Ditto.
20181	* libc/sys/linux/sys/dirent.h: Ditto.
20182	* libc/sys/linux/sys/errno.h: Ditto.
20183	* libc/sys/linux/sys/fcntl.h: Ditto.
20184	* libc/sys/linux/sys/file.h: Ditto.
20185	* libc/sys/linux/sys/ioctl.h: Ditto.
20186	* libc/sys/linux/sys/resource.h: Ditto.
20187	* libc/sys/linux/sys/signal.h: Ditto.
20188	* libc/sys/linux/sys/stat.h: Ditto.
20189	* libc/sys/linux/sys/syscall.h: Ditto.
20190	* libc/sys/linux/sys/termios.h: Ditto.
20191	* libc/sys/linux/sys/time.h: Ditto.
20192	* libc/sys/linux/sys/types.h: Ditto.
20193	* libc/sys/linux/sys/utmp.h: Ditto.
20194	* libc/sys/linux/sys/utsname.h: Ditto.
20195	* libc/sys/linux/sys/wait.h: Ditto.
20196
201972000-12-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
20198
20199	* Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
20200	can be a relative path to $(top_srcdir)/install.sh so ensure the
20201	autoconf detected settings are properly passed recursively.
20202	Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
20203	properly to subdirectories.
20204	* Makefile.in: Regenerated.
20205
202062000-12-07  Jay Kulpinski <jskulpin@eng01.gdds.com>
20207
20208	* libc/stdio/vfprintf.c: Minor modification to avoid requiring
20209	a floating point register unless really printing a floating
20210	point number.
20211
202122000-12-07  Jeff Johnston  <jjohnstn@redhat.com>
20213
20214	* libc/stdlib/ldtoa.c: Removed include of alloca.h.
20215	Also removed \r's.
20216	(asctoeg): Replaced alloca call with stack array and malloc
20217	when storage exceeds reasonable limit.
20218	(e53toe): Fixed einfin calls missing ldp parameter.
20219	(eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
20220
202212000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
20222
20223
20224	* libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
20225
202262000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
20227
20228	* libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
20229	* libc/stdlib/Makefile.in: Regenerated.
20230	* libc/stdio/floatio.h: Added suitable MAXEXP for long double.
20231	* libc/stdio/vfieeefp.h: Added long double bit structures.
20232	* libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
20233	[WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
20234	(exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
20235	* libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
20236	* libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
20237	_strtold routines used for conversions between character
20238	and long double.
20239
20240Wed Dec  6 12:01:00 2000  Corinna Vinschen <vinschen@cygnus.com>
20241
20242	* libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
20243
202442000-12-04  Joel Sherrill <joel@OARcorp.com>
20245
20246	* libc/include/machine/time.h: RTEMS systems can configure clock
20247	tick rate so use sysconf() to ask.
20248
202492000-12-04  Joel Sherrill <joel@OARcorp.com>
20250
20251	* libc/include/sys/times.h: Add reference to POSIX standard.
20252
202532000-12-04  Joel Sherrill <joel@OARcorp.com>
20254
20255	* libc/include/sys/time.h: Added BSD timer manipulation macros
20256	used by RTEMS code.
20257
202582000-12-04  Joel Sherrill <joel@OARcorp.com>
20259
20260	* libc/sys/rtems/crt0.c: Add stubs for functions implicitly
20261	referenced by code generated by gcc 2.8.1.
20262	(a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
20263	satisfy gcc.
20264
202652000-12-04  Joel Sherrill <joel@OARcorp.com>
20266
20267	* libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
20268
202692000-12-04  Joel Sherrill <joel@OARcorp.com>
20270
20271	* libc/include/ieeefp.h: Added entries for OpenCores CPUs.
20272
202732000-12-04  Joel Sherrill <joel@OARcorp.com>
20274
20275	* configure.host (or16, or32): New entries for OpenCores
20276	OpenRisc CPUs.
20277	(*-*-rtems*): Add -DNO_EXEC.
20278
202792000-12-04  Keith Outwater <vac4050@cae597.rsc.raytheon.com>
20280
20281	* libc/include/sys/errno.h: Added comments on many error numbers.
20282	* libc/string/strerror.c: Added some more strings.
20283
202842000-11-30  Jeff Johnston <jjohnstn@redhat.com>
20285
20286	* libc/sys/sh/syscalls.c (_link): New stub.
20287
202882000-11-29  Nick Clifton  <nickc@redhat.com>
20289
20290	* configure.host: Add xscale target.
20291	* libc/machine/xscale: New directory.
20292	* libc/machine/xscale/Makefile.am: New file.
20293	* libc/machine/xscale/Makefile.in: New file.
20294	* libc/machine/xscale/aclocal.m4: New file.
20295	* libc/machine/xscale/configure: New file.
20296	* libc/machine/xscale/configure.in: New file.
20297	* libc/machine/xscale/memchr.S: New file.
20298	* libc/machine/xscale/memcmp.S: New file.
20299	* libc/machine/xscale/memcpy.S: New file.
20300	* libc/machine/xscale/memmove.S: New file.
20301	* libc/machine/xscale/memset.S: New file.
20302	* libc/machine/xscale/strchr.S: New file.
20303	* libc/machine/xscale/strcmp.S: New file.
20304	* libc/machine/xscale/strcpy.S: New file.
20305	* libc/machine/xscale/strlen.S: New file.
20306
20307Sat Nov 25 11:24:00 2000  Corinna Vinschen <vinschen@cygnus.com>
20308
20309	* libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
20310	avoid compiler warnings.
20311
203122000-11-22  Michael Meissner  <meissner@redhat.com>
20313
20314	* libc/posix/execl.c (execl): Don't reference environ directly,
20315	reference it only via a static pointer to avoid problems with some
20316	shared library systems and with different uses of small data where
20317	the user specifies his own version of environ.
20318	* libc/posix/execv.c (execv): Ditto.
20319	* libc/stdlib/getenv_r.c (_findenv_r): Ditto.
20320	* libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
20321	* libc/stdlib/system.c (system, !cygwin32 case): Ditto.
20322
20323	* libc/stdlib/getenv.c (environ): Delete unused reference to
20324	environ.
20325
20326	* libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
20327	colorization.
20328	* libc/stdlib/system.c: Ditto.
20329
20330Tue Nov 21 20:32:21 2000  Christopher Faylor <cgf@cygnus.com>
20331
20332	* libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
20333	including windows headers.
20334
203352000-11-20  Jeff Johnston  <jjohnstn@redhat.com>
20336
20337	* libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
20338	* libc/include/dirent.h: Added definition of MAXNAMLEN if
20339	not defined by sys/dirent.h.
20340	* libc/posix/execvp.c: Added include of dirent.h to get
20341	MAXNAMLEN value which used to be in unistd.h.
20342
20343Mon Nov  6 12:56:00 2000  Corinna Vinschen <vinschen@cygnus.com>
20344
20345	* libc/include/sys/types.h: Change type of i to `size_t' in
20346	FD_ZERO macro to avoid compiler warnings.
20347
20348Sun Oct 29 20:06:41 2000  Christopher Faylor <cgf@cygnus.com>
20349
20350	* libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
20351	* libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
20352
20353Tue Oct 24 20:16:00 2000  Corinna Vinschen <vinschen@cygnus.com>
20354
20355	* libc/include/sys/unistd.h: Add defines for sysconf values
20356	_SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
20357	_SC_AVPHYS_PAGES.
20358
20359Mon Oct  9 20:26:33 2000  Christopher Faylor <cgf@cygnus.com>
20360
20361	* libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
20362	declarations for __CYGWIN__.
20363
203642000-09-19  Geoffrey Keating  <geoffk@cygnus.com>
20365
20366	* libc/signal/signal.c (__sigtramp_r): ISO C requires
20367	case labels to be integral constant expressions, so
20368	use an if/else tree instead.
20369	(_raise_r): Likewise.
20370
203712000-09-13  Jeff Johnston  <jjohnstn@redhat.com>
20372
20373	* libc/machine/v850/setjmp.S: Fixed tab problems caused by
20374	clipping patch from e-mail reader.
20375
203762000-09-13  Will Cohen  <wcohen@redhat.com>
20377
20378	* libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
20379	Added return value 0.
20380	(_longjmp): Allow longjmp to return value of second argument
20381	passed to it.
20382
203832000-09-06  Jeff Johnston <jjohnstn@redhat.com>
20384
20385	* libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
20386	inline code to prevent having to include another header file.
20387
20388Wed Sep  6 15:06:40 2000  Christopher Faylor <cgf@cygnus.com>
20389
20390	* Makefile.am: Fix space vs. tab problem in install-data-local.
20391	* Makefile.in: Regenerate.
20392
20393Wed Sep  6 13:49:51 2000  Christopher Faylor <cgf@cygnus.com>
20394
20395	* libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
20396	(_EXPARM): New macro for defining a function parameter.
20397	* libc/include/stdlib.h: Use _EXPARM.
20398	* libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
20399
204002000-09-05  Manfred Hollstein  <manfredh@redhat.com>
20401
20402	* Makefile.am (install-data-local): Use optional $(DESTDIR) where
20403	required, as documented in the gnu coding standards.
20404	* Makefile.in: Regenerate.
20405
204062000-09-05  Jeff Johnston <jjohnstn@redhat.com>
20407
20408	* libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
20409	make O_NDELAY and O_NONBLOCK have the same value.
20410
204112000-08-30  Kazu Hirata  <kazu@hxi.com>
20412
20413	* libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
20414
204152000-08-30  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20416
20417	* libc/posix/execve.c: included unistd.h for "_execve" prototype.
20418	* libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
20419	"#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
20420	everywhere else.
20421
204222000-08-30  Geoffrey Keating  <geoffk@cygnus.com>
20423
20424	* libc/string/swab.c: Specify that it's defined in <unistd.h>.
20425	* libc/include/string.h: Don't include <sys/types.h>,
20426	as it causes really bad namespace pollution.  Don't declare
20427	swab(), it is properly declared in unistd.h.
20428
204292000-08-29  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20430
20431	* libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
20432	(broken) support for non-existent /etc/passwd field "comment".
20433
204342000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20435
20436	* libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
20437	only if _DIRENT_HAVE_D_NAMLEN is defined.
20438	(alphasort): aligned prototype with
20439	libc/sys/cygwin/sys/dirent.h and simplified function body.
20440	* libc/posix/telldir.c (telldir): changed "telldir" prototype to
20441	long telldir (DIR *) as mentioned in annex B of POSIX.1
20442
204432000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20444
20445	* libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
20446	of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
20447	Added __CLI and __STI macros (controlled via
20448	_I386MACH_ALLOW_HW_INTERRUPTS macro).
20449	* libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
20450	libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
20451	libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
20452	libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
20453	libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
20454	libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
20455	libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
20456	libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
20457	libc/machine/i386/memset.S libc/machine/i386/setjmp.S
20458	libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
20459	(that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
20460	for all global entry points.
20461	* libc/machine/i386/setjmp.S: removed code replicated in
20462	libc/machine/i386/i386mach.h and included i386mach.h instead;
20463	Use __CLI and __STI instead of cli and sti.
20464
204652000-08-25  DJ Delorie  <dj@redhat.com>
20466
20467	* libc/include/sys/unistd.h (environ): this one isn't from the
20468	DLL, no __IMPORT
20469
20470Fri Aug 25 13:37:11 2000  Christopher Faylor <cgf@cygnus.com>
20471
20472	* libc/stdlib/system.c (do_system): Eliminate explicit declaration of
20473	environ when compiling under cygwin since it is already declared in
20474	unistd.h.
20475
204762000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20477
20478	* libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
20479	like  x << y-z  to the equivalent  x << (y-z).
20480	(d2b): changed if statements with assignment to perform the
20481	assignment prior to the if check.
20482	* libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
20483	* libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
20484	* libc/unix/ttyname.c: included string.h for "strcpy" prototype.
20485	* libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
20486	precedence.
20487	* libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
20488	Added "_execve" prototype (for execl.c, execle.c, execv.c, and
20489	execve.c).
20490	* libc/posix/popen.c (popen): added parentheses to clarify && and ||
20491	precedence.
20492	* libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
20493	clarify && and || precendence (and to remove pascalism).
20494	* libm/math/e_sinh.c (__ieee754_sinh): Ditto.
20495	* libm/math/s_infconst.c: added another pair of braces to all
20496	initializers for __infinity (need three: for __infinity[1] array,
20497	for union __dmath, and for i[2]).
20498
204992000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20500
20501	* libc/stdlib/abort.c: changed description: uses "raise" instead of
20502	"getpid" and "kill"; added: uses "write" and "_exit".
20503	Also included unistd.h for "_exit" prototype.
20504	* libc/stdlib/system.c: included unistd.h for "execve" prototype,
20505	reent.h for "_fork_r" and "_wait_r" prototypes.
20506	(do_system): changed  extern char *environ[] to POSIX-friendly
20507	extern char **environ.
20508	* libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
20509	prototypes.
20510	* libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
20511	* libc/reent/execr.c: included sys/wait.h for "wait" prototype.
20512	* libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
20513	* libc/reent/openr.c: included fcntl.h for "open" prototype.
20514	* libc/reent/signalr.c: included signal.h for "kill" prototype,
20515	unistd.h for "getpid" prototype.
20516	* libc/reent/statr.c: included sys/stat.h for "stat" prototype.
20517	* libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
20518	* libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
20519	prototype.  Also included stdlib.h for "abort", string.h for
20520	"strdup" and "strncmp" prototypes.
20521	* libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
20522	"strncpy", unistd.h for "read" and "close" prototypes.
20523	* libc/posix/execvp.c: included string.h for "strchr", "strlen", and
20524	"strcat" prototypes.
20525
205262000-08-23  Werner Almesberger  <Wernen Almesberger@epfl.ch>
20527
20528	* libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
20529	used later (ifdef __SCLE)
20530	* libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
20531	used later (ifdef MB_CAPABLE)
20532	* libc/string/memset.c (memset): removed unused variables "count"
20533	and "unaligned_addr"
20534	* libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
20535	"last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
20536	* libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
20537	and "gid"
20538
205392000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20540
20541	* libc/stdlib/envlock.c: changed documented "__env_lock" and
20542	"__env_unlock" prototype from "void *" or "char *" to
20543	"struct _reent *" to match real function.  Also added include
20544	of envlock.h.
20545	* libc/stdlib/mlock.c: changed documented "__malloc_lock" and
20546	"__malloc_unlock" prototype from "void *" or "char *" to
20547	"struct _reent *" to match real function.
20548	* libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
20549	prototypes (for getenv_r.c and setenv_r.c).
20550
205512000-08-22  Werner Almesberger  <Werner.Almesberger@epfl.ch>
20552
20553	* libc/unix/getut.c (utmpname): added _CONST to reflect common use
20554	and prototype in cygwin's utmp.h
20555
205562000-08-16  Eric Fifer  <efifer@sanwaint.com>
20557
20558	* libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
20559
205602000-08-09  Nick Clifton  <nickc@cygnus.com>
20561
20562	* libc/sys/arm/setjmp.S: Recode to clean up function prologues and
20563	epilogue and to allow the functions to be used in a Thumb based
20564	toolchain.
20565
205662000-08-08  Jeff Johnston <jjohnstn@redhat.com>
20567
20568	* libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
20569	so size of 0 results in nothing being written to string.
20570	Also fixed code so that when size is non-zero, there is only
20571	a maximum of size - 1 characters written to the array and
20572	a nul terminator is appended at the end.
20573	* libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
20574
205752000-08-01  DJ Delorie  <dj@redhat.com>
20576
20577	* libc/include/sys/config.h: define __IMPORT appropriately
20578	* libc/include/ctype.h (_ctype_): use __IMPORT
20579	* libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
20580	* libc/include/math.h (__mb_cur_max): ditto
20581	* libc/include/time.h (_timezone, _daylight, _tzname): ditto
20582	* libc/include/unctrl.h (__unctrl, __unctrllen): ditto
20583	* libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
20584	* libc/include/unistd.h (environ): ditto
20585
205862000-07-28  Michael Meissner  <meissner@redhat.com>
20587
20588	* libc/include/math.h (__infinity): Declare as an array without
20589	bounds to get around small data support.  Rewrite Cygwin support
20590	to be more general.
20591	* libm/math/s_infconst.c (__infinity): Ditto.
20592	* libm/mathfp/s_infconst.c (__infinity): Ditto.
20593
20594Thu Jul 27 10:46:01 2000  Christopher Faylor <cgf@cygnus.com>
20595
20596	* libc/include/math.h: Use appropriate dll import linkage for
20597	__infinity under Cygwin.
20598
205992000-07-13  DJ Delorie  <dj@cygnus.com>
20600
20601	* libc/stdio/vfprintf.c: pad 0.0 correctly with %e
20602
20603Wed Jun 28 14:08:00 2000  Keith Walker  <keith.walker@arm.com>
20604
20605	* libc/sys/arm/crt0.S (.LC30): Added missing length parameter
20606	to argument list for AngelSWI_Reason_GetCmdLine.
20607
20608Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  <marekm@linux.org.pl>
20609
20610	* configure.host: Add support for AVR target.
20611	* libc/include/machine/ieeefp.h: Likewise.
20612	* libc/include/sys/config.h: Likewise.
20613
20614Thu Jun 22 18:35:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
20615
20616	* README: Newlib 1.8.2 must be built in a separate directory
20617	than the sources.
20618
20619Tue Jun 20 14:30:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
20620
20621	* libc/include/sys/reent.h (_rand_next): Added __extension__
20622	qualifier as long long type is not strict ANSI.
20623	* libc/stdlib/rand.c (rand): Added __extension__ qualifier
20624	to long long constant.
20625
20626Fri Jun 16 23:02:00 2000  Corinna Vinschen <corinna@vinschen.de>
20627
20628	* libc/include/sys/unistd.h: Add prototypes for `seteuid' and
20629	`setegid' provided by Cygwin.
20630
20631Thu Jun 15  0:21:00 2000  Corinna Vinschen <corinna@vinschen.de>
20632
20633	* libc/stdio/fdopen.c: Take explicit given bin/textmode into
20634	account for Cygwin.
20635
20636Fri Jun  9 14:28:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
20637
20638	* libc/include/sys/reent.h (_rand_next): Changed to
20639	unsigned long long and moved to end of _reent struct in _new union.
20640	(_REENT_INIT): Changed to move _rand_next initialization.
20641	* libc/stdlib/rand.c (rand): Changed to use unsigned long long
20642	linear congruential algorithm that is used by DJGPP.
20643
20644Thu Jun  8 21:18:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
20645
20646	* libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
20647	* libc/include/sys/config.h: Define __RAND_MAX.
20648
20649Thu Jun  8 17:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
20650
20651	* libc/stdlib/rand_r.c: New algorithm that meets minimal
20652	standard.
20653
20654Fri Jun  2 23:02:11 2000  Christopher Faylor <cgf@cygnus.com>
20655
20656	* libc/include/string.h: Work around problem with strsignal and gdb.
20657
20658Tue May 30 13:13:01 2000  Christopher Faylor <cgf@cygnus.com>
20659
20660	* libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
20661	* libc/include/malloc.h: Ditto.
20662	* libc/include/process.h: Ditto.
20663	* libc/include/stdio.h: Ditto.
20664	* libc/include/stdlib.h: Ditto.
20665	* libc/include/time.h: Ditto.
20666	* libc/include/machine/setjmp.h: Ditto.
20667	* libc/include/sys/errno.h: Ditto.
20668	* libc/include/sys/signal.h: Ditto.
20669	* libc/include/sys/stat.h: Ditto.
20670	* libc/include/sys/time.h: Ditto.
20671	* libc/include/sys/unistd.h: Ditto.
20672	* libc/include/string.h: Ditto.  strsignal should return a const char *.
20673
206742000-05-26  Marek Michalkiewicz  <marekm@linux.org.pl>
20675
20676	* libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
20677	* libm/common/s_log1p.c (log1p): Likewise.
20678	* libm/common/s_scalbn.c (scalbn): Likewise.
20679	* libm/math/e_log.c: Likewise.
20680	* libm/math/e_asin.c: Likewise.
20681	* libm/math/ef_asin.c: Likewise.
20682	* libm/math/e_j0.c (pzero, qzero): Remove redundant test.
20683	* libm/math/e_j1.c (pone, qone): Likewise.
20684	* libm/math/ef_j0.c (pzerof, qzerof): Likewise.
20685	* libm/math/ef_j1.c (ponef, qonef): Likewise.
20686	* libm/mathfp/e_j0.c (pzero, qzero): Likewise.
20687	* libm/mathfp/e_j1.c (pone, qone): Likewise.
20688	* libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
20689	* libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
20690
206912000-05-19  DJ Delorie  <dj@cygnus.com>
20692
20693	* libc/stdio/stdio.c (__stextmode): new, see if file is text mode
20694	(__sread): always read in binary mode
20695	(__swrite): always write in binary mode
20696	* libc/include/stdio.h: no getc/putc macros for cygwin; causes
20697	compatibility issues with different dll versions
20698	* libc/stdio/fopen.c: use __stextmode
20699	* libc/stdio/fdopen.c: ditto
20700	* libc/stdio/freopen.c: ditto
20701	* libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
20702	* libc/stdio/local.h: declare __stextmode
20703
207042000-05-18  DJ Delorie  <dj@cygnus.com>
20705
20706	* libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
20707
20708Mon May 15 18:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
20709
20710	* libc/include/ctype.h: Changed tolower and toupper macros
20711	to use __extension__ to prevent pedantic warnings.
20712
20713Mon May 15 14:26:00 2000  Joel Sherrill  <joel@oarcorp.com>
20714
20715	* libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
20716	structures.
20717
20718Wed May 10 19:24:53 2000  Jim Wilson  <wilson@cygnus.com>
20719
20720	* libc/include/machine/ieeefp.h: Add ia64 support.
20721	* configure.host: Likewise.
20722
20723Wed May 10 13:52:24 2000  Egor Duda <deo@logos-m.ru>
20724
20725	* libc/time/asctime_r.c (asctime_r): Change output format. Day of
20726	month is now padded with space, not zero.  This now conforms to
20727	ANSI standard.
20728
20729Wed May 03 17:57:00 2000  Corinna Vinschen <corinna@vinschen.de>
20730
20731	* libc/include/sys/errno.h: Add define for ENOSHARE ("No such
20732	host or network path") used by cygwin. Add some comments.
20733
20734Tue May 02 23:45:48 2000  DJ Delorie  <dj@cygnus.com>
20735
20736	* libc/include/stdio.h (FILE): define __SCLE for "convert line
20737	endings" for Cygwin.
20738	(__sgetc): convert line endings if needed
20739	(__sputc): ditto
20740	* libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
20741	* libc/stdio/fopen.c (_fopen_r): ditto
20742	* libc/stdio/freopen.c (freopen): ditto
20743	* libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
20744	* libc/stdio/fvwrite.c (__sfvwrite): ditto
20745
20746Thu Apr 27 07:45:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
20747
20748	* libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
20749	post-increment when it is worth it, spacewise.
20750
20751Mon Apr 17 12:46:00 2000  Marek Michalkiewicz <marekm@linux.org.pl>
20752
20753	* libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
20754	* libc/stdio/findfp.c (std): Added declaration of flags and file.
20755	* libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
20756	return type.
20757	* libc/stdio/putchar.c (putchar): Added return statement.
20758	* libc/stdio/refill.c (lflush): Added correct parentheses.
20759	* libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
20760	* libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
20761	prints long value to use l qualifier.
20762	* libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
20763	messages and initialized local values: ilim, ilim1, and spec_case.
20764	* libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
20765	* libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
20766	* libc/stdlib/mprec.c: Ditto.
20767	* libc/stdlib/setenv_r.c: Ditto.
20768	* libc/stdlib/strtod.c: Ditto.
20769	* libc/stdlib/strtol.c: Ditto.
20770	* libc/stdlib/strtoul.c: Ditto.
20771	* libm/common/sf_expm1.c: Added curly braces to if else clauses.
20772	* libm/common/sf_log1p.c: Ditto.
20773	* libm/common/sf_scalbn.c: Ditto.
20774	* libm/math/ef_log.c: Ditto.
20775
20776Sun Apr 16 12:45:00 2000  Corinna Vinschen <corinna@vinschen.de>
20777
20778	* libc/posix/execvp.c (execvp): Check path for
20779	trailing slash.
20780
20781Fri Mar 31 20:39:00 2000  Corinna Vinschen <corinna@vinschen.de>
20782
20783	* libc/include/sys/unistd.h: Add prototypes for
20784	fchmod, fchown, lchown.
20785
20786Fri Mar 24 15:34:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
20787
20788	* acinclude.m4: Changed release to 1.8.2.
20789	* aclocal.m4 configure doc/aclocal.m4 doc/configure
20790	  libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
20791	  libc/machine/configure libc/machine/a29k/aclocal.m4
20792	  libc/machine/a29k/configure libc/machine/arm/aclocal.m4
20793	  libc/machine/arm/configure libc/machine/d10v/aclocal.m4
20794	  libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
20795	  libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
20796	  libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
20797	  libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
20798	  libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
20799	  libc/machine/hppa/configure libc/machine/i386/aclocal.m4
20800	  libc/machine/i386/configure libc/machine/i960/aclocal.m4
20801	  libc/machine/i960/configure libc/machine/m32r/aclocal.m4
20802	  libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
20803	  libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
20804	  libc/machine/m88k/configure libc/machine/mips/aclocal.m4
20805	  libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
20806	  libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
20807	  libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
20808	  libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
20809	  libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
20810	  libc/machine/sh/configure libc/machine/sparc/aclocal.m4
20811	  libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
20812	  libc/machine/tic80/configure libc/machine/v850/aclocal.m4
20813	  libc/machine/v850/configure libc/machine/w65/aclocal.m4
20814	  libc/machine/w65/configure libc/machine/z8k/aclocal.m4
20815	  libc/machine/z8k/configure libc/sys/aclocal.m4
20816	  libc/sys/aclocal.m4 libc/sys/configure
20817	  libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
20818	  libc/sys/arm/aclocal.m4 libc/sys/arm/configure
20819	  libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
20820	  libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
20821	  libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
20822	  libc/sys/go32/aclocal.m4 libc/sys/go32/configure
20823	  libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
20824	  libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
20825	  libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
20826	  libc/sys/netware/aclocal.m4 libc/sys/netware/configure
20827	  libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
20828	  libc/sys/sh/aclocal.m4 libc/sys/sh/configure
20829	  libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
20830	  libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
20831	  libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
20832	  libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
20833	  libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
20834	  libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
20835	  libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
20836	  libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
20837	  libc/sys/w65/aclocal.m4 libc/sys/w65/configure
20838	  libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
20839	  libm/aclocal.m4 libm/configure: Regenerated.
20840
208412000-03-24  Nick Clifton  <nickc@cygnus.com>
20842
20843	* libc/sys/arm/syscalls.c: Fix compile time warnings.
20844	(do_AngelSWI): Add "cc" to list o registers clobbered.
20845
20846Thu Mar 22 14:57:00 2000  Fernando Nasser <fnasser@redhat.com>
20847
20848	* libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
20849	information to be clobbered by an Angel C library support syscall.
20850
20851Tue Mar 21 19:08:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
20852
20853	* libc/stdlib/envlock.c: Fixed comment typo.
20854
20855Fri Mar 17 15:37:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
20856
20857	* libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
20858	code to update nread as each character is processed instead
20859	of using buffer contents which throw away leading zeroes.
20860
20861Mon Mar 13 15:22:00 2000  Sergei Organov <osv@javad.ru>
20862
20863	* libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
20864
20865Fri Mar 10 16:09:20 2000  Jeff Johnston <jjohnstn@cygnus.com>
20866
20867	* libc/include/string.h: Include <sys/types.h>.
20868
20869Fri Mar 10 14:53:50 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
20870
20871	* libc/stdio/putw.c (putw): Return 0 on success, to be compliant
20872	with XSH5, not SVID.
20873
20874Thu Mar  9 17:20:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
20875
20876	* libc/include/string.h: Changed last argument back to ssize_t
20877	to make it compatible with XPG4 definition which is
20878	defined in <unistd.h>.  There is a conflict in the SVID 3
20879	and XPG4 definitions and newlib will settle with XPG4.
20880	* libc/string/swab.c: Ditto.
20881
20882Wed Mar  8 17:11:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
20883
20884	* libc/include/string.h: Changed last argument to size_t.
20885	* libc/string/swab.c: Changed last argument to size_t.
20886
20887Wed Mar  8 00:46:41 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
20888
20889	* libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
20890	(CHEWOUT_FILES): Added unlinkr.def.
20891	* libc/reent/Makefile.in: Rebuilt.
20892	* libc/sys.tex: Include unlinkr.def.
20893	* libc/reent/linkr.c (_unlink_r): Moved to...
20894	* libc/reent/unlinkr.c: ... new file.
20895
20896Wed Mar  8 00:43:07 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
20897
20898	* libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
20899	(CHEWOUT_FILES): Added swab.def.
20900	* libc/string/Makefile.in: Rebuilt.
20901	* libc/string/string.tex: Include swab.def.
20902	* libc/include/string.h (swab): Declare.
20903	* libc/string/swab.c: New file.
20904
20905Wed Mar  8 00:38:35 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
20906
20907	* libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
20908	(CHEWOUT_FILES): Added getw.def and putw.def.
20909	* libc/stdio/Makefile.in: Rebuilt.
20910	* libc/stdio/stdio.tex: Include getw.def and putw.def.
20911	* libc/stdio/getw.c: New file.
20912	* libc/stdio/putw.c: New file.
20913
20914Fri Feb 25 14:50:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
20915
20916	* libc/stdio/flags.c (__sflags): Added check that mode[1]
20917	is non-null before looking at mode[2].
20918
20919Thu Feb 24 11:43:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
20920
20921	* libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
20922	* libm/mathfp/sf_atan.c: Ditto.
20923
20924Thu Feb 24 11:39:00 2000  Joel Sherrill <joel@OARcorp.com>
20925
20926	* libc/include/sys/stat.h: Add RTEMS prototype for lstat.
20927
20928Tue Feb 22 14:37:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
20929
20930	* libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
20931	_DOUBLE_IS_32BITS.
20932
20933Mon Feb 21 11:43:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
20934
20935	* libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
20936	call prior to calling _VFPRINTF_R so reentrant data area is set.
20937	(_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
20938
20939Thu Feb 17 01:42:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
20940
20941	* libc/stdio/vfscanf.c (limits.h): #include.
20942	(MAX_LONG_LEN): #define.
20943	(__svfscanf): Handle floating point numbers with arbitrary amounts
20944	of leading zeroes.
20945
209462000-02-15  Nick Clifton  <nickc@cygnus.com>
20947
20948	* libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
20949	zero.  Set the blocksize to 1024/
20950
20951Thu Jan 20 18:57:00 2000  Fernando Nasser <fnasser@redhat.com>
20952
20953	* setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
20954	with line buffering.
20955
20956Mon Jan 10 18:43:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
20957
20958	* acinclude.m4: Changed include directory for winsup headers.
20959	* aclocal.m4 configure libc/aclocal.m4
20960	  libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
20961	  libc/locale/Makefile.in libc/machine/aclocal.m4
20962	  libc/machine/configure libc/machine/a29k/aclocal.m4
20963	  libc/machine/a29k/configure libc/machine/arm/aclocal.m4
20964	  libc/machine/arm/configure libc/machine/d10v/aclocal.m4
20965	  libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
20966	  libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
20967	  libc/machine/fr30/configure
20968	  libc/machine/h8300/aclocal.m4
20969	  libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
20970	  libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
20971	  libc/machine/hppa/configure libc/machine/i386/aclocal.m4
20972	  libc/machine/i386/configure libc/machine/i960/aclocal.m4
20973	  libc/machine/i960/configure libc/machine/m32r/aclocal.m4
20974	  libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
20975	  libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
20976	  libc/machine/m88k/configure libc/machine/mips/aclocal.m4
20977	  libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
20978	  libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
20979	  libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
20980	  libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
20981	  libc/machine/powerpc/configure
20982	  libc/machine/sh/aclocal.m4
20983	  libc/machine/sh/configure libc/machine/sparc/aclocal.m4
20984	  libc/machine/sparc/configure
20985	  libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
20986	  libc/machine/v850/aclocal.m4 libc/machine/v850/configure
20987	  libc/machine/w65/aclocal.m4 libc/machine/w65/configure
20988	  libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
20989	  libc/misc/Makefile.in libc/posix/Makefile.in
20990	  libc/reent/Makefile.in
20991	  libc/signal/Makefile.in
20992	  libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
20993	  libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
20994	  libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
20995	  libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
20996	  libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
20997	  libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
20998	  libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
20999	  libc/sys/go32/aclocal.m4 libc/sys/go32/configure
21000	  libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
21001	  libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
21002	  libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
21003	  libc/sys/netware/aclocal.m4 libc/sys/netware/configure
21004	  libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
21005	  libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
21006	  libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
21007	  libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
21008	  libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
21009	  libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
21010	  libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
21011	  libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
21012	  libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
21013	  libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
21014	  libc/sys/tic80/configure libc/sys/w65/aclocal.m4
21015	  libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
21016	  libc/sys/z8ksim/configure libc/syscalls/Makefile.in
21017	  libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
21018	  libm/configure: Regenerated.
21019
21020Mon Jan 10 18:43:46 2000  Jeff Johnston <jjohnstn@cygnus.com>
21021
21022	* libc/stdlib/putenv_r.c (_putenv_r): New file.
21023	* libc/stdlib/strdup_r.c (_strdup_r): New file.
21024	* libc/include/string.h: Added _strdup_r.
21025	* libc/stdlib/putenv.c: Added call to reentrant version.
21026	* libc/stdlib/strdup.c: Ditto.
21027	* libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
21028	* libc/include/stdlib.h: Ditto.
21029	* libc/stdlib/Makefile.in: Regenerated.
21030	* libc/string/Makefile.in: Regenerated.
21031	* libc/stdlib/setenv.c: Added reentrant version of unsetenv.
21032	* libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
21033	management calls to reentrant versions.
21034	* libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
21035	* libc/stdlib/wctomb.c: Ditto.
21036	* libc/stdlib/mblen.c: Ditto.
21037	* libc/stdlib/mbstowcs.c: Ditto.
21038	* libc/stdlib/mbtowc.c: Ditto.
21039	* libc/stdlib/getenv.c: Ditto.
21040	* libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
21041	and _strdup_r.
21042
21043Thu Jan  6 15:33:46 2000  Christopher Faylor <cgf@cygnus.com>
21044
21045	patch from Corinna Vinschen <corinna@vinschen.de>
21046	* libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
21047
21048Mon Jan 03 14:36:00 2000  Sergei Organov <osv@javad.ru>
21049
21050	* libm/mathfp/s_atangent.c: Fix exponent calculation.
21051	* libm/mathfp/s_ldexp.c: Ditto.
21052	* libm/mathfp/sf_atangent.c: Ditto.
21053	* libm/mathfp/sf_ldexp.c: Ditto.
21054
21055Tue Dec 14 5:42:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
21056
21057	* libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
21058	* libc/include/locale.h: define NULL to be 0.
21059
21060Tue Dec  7 15:41:45 1999  Jim Wilson  <wilson@cygnus.com>
21061
21062	* libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
21063	function.
21064
21065Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
21066
21067	* libc/machine/mn10300/setjmp.S: Handle am33.
21068
210691999-11-26  Nick Clifton  <nickc@cygnus.com>
21070
21071	* libc/sys/arm/syscalls.c: Add function prototypes.
21072	(stack_ptr): Move declaration before function definitions.
21073
21074Sat Nov 20 17:13:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
21075
21076	* NEWS: Updated version information.
21077	* README: Ditto.
21078
21079Tue Nov 09 12:19:21 1999  Jeff Johnston <jjohnstn@cygnus.com>
21080
21081	* libc/machine/i386/strchr.S: Fixed alignment test.
21082
21083Thu Oct 28 05:30:46 1999  Andrew Cagney  <cagney@makita.cygnus.com>
21084
21085	* libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
21086
21087Thu Oct 28 15:29:11 1999  Andrew Cagney  <cagney@b1.cygnus.com>
21088
21089	* libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
21090	ensuring that there is space between the two.
21091
21092Thu Oct 14 13:39:21 1999  Christopher Faylor <cgf@cygnus.com>
21093
21094	* libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
21095	only.
21096
210971999-10-08  Vadim Egorov  <egorovv@1c.ru>
21098
21099	* libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
21100	section
21101
21102Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
21103
21104	* libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
21105	* libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
21106
21107Fri Oct  1 13:17:59 CDT 1999  <joel@OARcorp.com>
21108	* libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
21109	  per POSIX 1003.1b.
21110	* libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
21111	  per POSIX 1003.1b.
21112
211131999-09-13  DJ Delorie  <dj@cygnus.com>
21114
21115	* libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
21116	also.
21117
21118Thu Sep  9 15:31:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
21119
21120	* setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
21121	also note BUFSIZ as its size.
21122
21123Tue Sep  7 17:15:00 1999  Joel Sherrill <joel@OARcorp.com>
21124
21125	* configure.host: Corrected feature defines for RTEMS.
21126	* libc/include/sys/stat.h: Added protototype for RTEMS mknod.
21127	* libc/include/sys/stat.h: mkfifo() should take const path arg.
21128	* libc/include/sys/unistd.h: pathconf() should take const path arg.
21129	  Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
21130	  Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
21131	  _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
21132	  _PC_PRIO_IO, and _PC_SYNC_IO.
21133	* libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
21134	* libc/machine/m68k/Makefile.in: Regenerated.
21135	* libc/machine/m68k/strcpy.c: New file.
21136	* libc/machine/m68k/strlen.c: New file.
21137	* libc/stdio/tmpnam.c: Always make the returned name usable.
21138	* libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
21139	* libc/sys/rtems/sys/dirent.h: New file.
21140	* libc/sys/rtems/sys/types.h: Added dev_t.
21141
21142Tue Sep  7 17:15:00 1999   Jay Kulpinski <jskulpin@eng01.gdds.com>
21143
21144	* libc/stdlib/mprec.c: Fixed unitialized variable problem.
21145
21146Fri Sep  3 12:35:20 1999  Jeff Johnston <jjohnstn@cygnus.com>
21147
21148	* libc/stdio/ftell.c (ftell): Backing off Joern's fix and
21149	my patch.
21150
21151Thu Sep  2 22:05:20 1999  Christopher Faylor <cgf@cygnus.com>
21152
21153	patch from Jeff Johnston <jjohnstn@cygnus.com>
21154	* libc/stdio/ftell.c (ftell): Avoid using buffer position when the
21155	buffer is not in a useful state.
21156
211571999-09-01  Nick Clifton  <nickc@cygnus.com>
21158
21159	* libc/sys/arm/syscalls.c (_link): Add stub.
21160
21161Fri Aug 27 23:09:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
21162
21163	* ftell.c (ftell): Use actual position within buffer for text mode.
21164	* findfp.c (std): Initialize ptr->_bf._size.
21165
21166Wed Aug 18 18:48:02 1999  Christopher Faylor <cgf@cygnus.com>
21167
21168	* libc/include/sys/unistd.h: Add nice() declaration.
21169
211701999-08-09  Nick Clifton  <nickc@cygnus.com>
21171
21172	* libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
21173	declare as a thumb function so that the disassembler will see the
21174	mode change.
21175
21176Thu Aug  5 17:37:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
21177
21178	* libc/reent/reent.tex: Updated list of reentrant functions.
21179
211801999-07-09  Michael Meissner  <meissner@cygnus.com>
21181
21182	* libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
21183
21184Tue Jul  6 10:46:24 1999  Jeff Johnston <jjohnstn@cygnus.com>
21185
21186	* libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
21187	separate file.
21188	* libc/stdio/snprintf.c: New file.
21189	* libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
21190	separate file.
21191	* libc/stdio/vsnprintf.c: New file.
21192	* libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
21193	* libc/stdio/Makefile.in: Regenerated.
21194
21195Mon Jul  5 14:43:24 1999  Christopher Faylor <cgf@cygnus.com>
21196
21197	Patch submitted by Egor Duda <deo@logos-m.ru>:
21198	* libc/include/stdio.h: Add declarations for *nprintf.
21199	* libc/stdio/sprintf.c (snprintf): New function.
21200	(_snprintf_r): New function.
21201	* libc/stdio/vsprintf.c (vsnprintf): New function.
21202	(_vnsprintf_r): New function.
21203
21204Wed Jun 30 16:36:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21205
21206	* libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
21207	* libm/Makefile.am (stmp-targetdep): Ditto.
21208	* libc/Makefile.in: Regenerated.
21209	* libm/Makefile.in: Ditto.
21210
21211Fri Jun 25 10:49:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21212
21213	* libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
21214	* libm/Makefile.am (stmp-targetdep): Ditto.
21215	* libc/Makefile.in: Regenerated.
21216	* libm/Makefile.in: Ditto.
21217
21218Thu June 03 16:25:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
21219
21220	* Makefile.am: Removed dependencies on all-recursive and added "."
21221	to the SUBDIRS list to prevent infinite recursion from occurring.
21222	Also removed any references to EXTRA_DATA.
21223	* libc/Makefile.am: Ditto.
21224	* libc/machine/Makefile.am: Ditto.
21225	* libc/machine/i386/Makefile.am: Ditto.
21226	* libm/Makefile.am: Ditto.
21227	* libc/sys/Makefile.am: Ditto.
21228	* Makefile.in: Regenerated.
21229	* aclocal.m4: Ditto.
21230	* configure: Ditto.
21231	* doc/Makefile.in: Ditto.
21232	* doc/aclocal.m4: Ditto.
21233	* doc/configure: Ditto.
21234	* libc/Makefile.in: Ditto.
21235	* libc/aclocal.m4: Ditto.
21236	* libc/configure: Ditto.
21237	* libc/machine/Makefile.in: Ditto.
21238	* libc/machine/aclocal.m4: Ditto.
21239	* libc/machine/configure: Ditto.
21240	* libc/machine/mn10300/Makefile.in: Ditto.
21241	* libc/machine/mn10300/aclocal.m4: Ditto.
21242	* libc/machine/mn10300/configure: Ditto.
21243	* libc/sys/Makefile.in: Ditto.
21244	* libc/sys/aclocal.m4: Ditto.
21245	* libc/sys/configure: Ditto.
21246	* libm/Makefile.in: Ditto.
21247	* libm/aclocal.m4: Ditto.
21248	* libm/configure: Ditto.
21249
21250Thu June 03 16:20:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
21251
21252	* libc/include/stdlib/stdlib.tex: Add link to env_lock.
21253
21254Fri May 28 17:09:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
21255
21256	* libc/include/stdlib.h: Add reentrant routines.
21257	* libc/stdlib/Makefile.am: Add reentrant routines.
21258	* libc/stdlib/Makefile.in: Ditto.
21259	* libc/stdlib/envlock.c: New file.
21260	* libc/stdlib/envlock.h: New file.
21261	* libc/stdlib/getenv.c: Modify to call reentrant routine.
21262	* libc/stdlib/getenv_r.c: New file.
21263	* libc/stdlib/mblen.c: Modify to call reentrant routine.
21264	* libc/stdlib/mblen_r.c: New file.
21265	* libc/stdlib/setenv.c: Modify to call reentrant routine.
21266	* libc/stdlib/setenv_r.c: New file.
21267	* libc/stdlib/stdlib.tex: Add reentrant routines.
21268
21269Mon May 17 22:01:38 1999  Christopher Faylor <cgf@cygnus.com>
21270
21271	* libc/include/sys/types.h: Define __MS_types__ whenever
21272	cygwin or win32.
21273
21274Sun May 16 16:02:41 1999  Christopher Faylor <cgf@cygnus.com>
21275
21276	* libc/include/machine/ieeefp.h: Always default to little
21277	endian if Windows, regardless of architecture.
21278	* libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
21279	regardless of architecture.
21280
21281Mon May  3 11:49:18 1999  Geoffrey Noer  <noer@cygnus.com>
21282
21283	* libc/include/machine/setjmp.h: Accept CYGWIN define, even if
21284	_WIN32 isn't defined.
21285
21286Mon May  3 11:41:51 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21287
21288	* libm/common/s_rint.c (rint): Add volatile qualifier for
21289	intermediate value w.
21290	* libm/common/sf_rint.c (rintf): Ditto.
21291
21292Thu Apr 29 20:34:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21293
21294	* libc/sys/arm/syscalls.c (remap_handle): Added check to
21295	ensure that std streams are initialized before being referenced.
21296
212971999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
21298
21299	* README: Update reference to newlib@cygnus.com new
21300	newlib@sourceware.cygnus.com address.
21301
21302Mon Apr 26 18:17:33 1999  Geoffrey Noer  <noer@cygnus.com>
21303
21304	* libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
21305	* libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
21306	defined, even if _WIN32 isn't defined.
21307
21308Sat Apr 24 19:59:55 1999  Christopher Faylor <cgf@cygnus.com>
21309
21310	* libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
21311
21312Wed Apr 21 18:01:00 1999  Ranjith Kumaran  <ranjith@cygnus.com>
21313
21314	* libc/include/sys/reent.h: Change Long and ULong to __Long and
21315	__ULong.
21316	* libc/stdlib/dtoa.c: Ditto.
21317	* libc/stdlib/mprec.c: Ditto.
21318	* libc/stdlib/mprec.h: Ditto.
21319	* libc/stdlib/strtod.c: Ditto.
21320
213211999-04-21  Nick Clifton  <nickc@cygnus.com>
21322
21323	* configure.host (mcore): Remove mcore machine directory.
21324
213251999-04-18  Nick Clifton  <nickc@cygnus.com>
21326
21327	* libc/include/machine/ieeefp.h: Add support for mcore target.
21328	* libc/include/machine/setjmp.h: Add support for mcore target.
21329	* configure.host: Add support for mcore target.
21330
213311999-04-13  Mark Salter  <msalter@cygnus.com>
21332
21333	* libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
21334	* libc/sys/arm/syscalls.c: Added isatty.
21335
21336Wed Apr 07 16:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21337
21338	* libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
21339	insert zeroes after significant digits.
21340
21341Wed Mar 17 22:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21342
21343	* libc/stdio/vfprintf.c (cvt): Changed floating point
21344	cvt routine to use union used by dtoa to properly determine
21345	if the sign bit is on or not.
21346	* libc/stdio/vfieeefp.h: New file
21347
21348Wed Mar 17 17:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21349
21350	* aclocal.m4: Regenerated.
21351	* configure: Regenerated.
21352
21353Wed Mar 17 16:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21354
21355	* libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
21356	f_tanf reference.
21357	* libc/machine/i386/Makefile.in: Regenerated.
21358
21359Tue Mar 16 14:56:36 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21360
21361	* acinclude.m4: Changed to work with new automake.
21362	* configure: Regenerated.
21363	* libc/machine/i386/aclocal.m4: Regenerated.
21364	* libc/machine/i386/configure: Regenerated.
21365
21366Tue Mar 16 13:55:36 1999  Corinna Vinschen  <corinna.vinschen@cityweb.de>
21367
21368	* libc/sys/cygwin/sys/dirent.h: Add additional prototypes
21369	for telldir() and seekdir().  Rename unused structure element
21370	for use with these two routines.
21371
21372Fri Mar 12 19:11:58 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21373
21374	* libc/time/mktime.c (validate_structure): Multiple fixes to
21375	code to handle cases where input fields are outside valid ranges.
21376	* libc/stdlib/div.c (div): Modified invalid rounding check.
21377	* libc/stdlib/ldiv.c (ldiv): Ditto.
21378
21379Thu Mar 11 21:32:13 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21380
21381	* libc/machine/i386/memcpy.S: Performance rewrite.
21382	* libc/machine/i386/memmove.S: Ditto.
21383	* libc/machine/i386/i386mach.h: Added more register definitions.
21384	* libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
21385	option used.
21386	* libc/include/machine/fastmath.h: Add definitions for x86
21387	fast-math routines.
21388
21389Wed Mar 10 17:56:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
21390
21391	* libc/stdlib/strtod.c: Change from unsigned long to ULong.
21392
21393Tue Mar  9 14:31:58 1999  Geoffrey Noer  <noer@cygnus.com>
21394
21395	Adjust newlib headers for new Cygwin Win32 API header files:
21396	* libc/include/sys/time.h: Check _WINSOCK_H rather than
21397	_GNU_H_WINDOWS32_SOCKETS.
21398	* libc/include/sys/types.h: Ditto.
21399
21400Tue Mar 09 15:55:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
21401
21402	*include/sys/reent.h: Add checks for size of Bigint element Long.
21403	*libc/dtoa.c: Change routines to use generic Long type.
21404	*libc/mprec.c: Change routines to use generic Long type.
21405	*libc/mprec.h: Change routines to use generic Long type.
21406
21407Tue Mar 02 18:07:49 1999 Ranjith Kumaran  <ranjith@cygnus.com>
21408
21409	* libc/Makefile.am: Add .def files.
21410	* libc/Makefile.in: Regenerate.
21411	* libc/e_acosh.c: Documentation update.
21412	* libc/e_atanh.c: Documentation update.
21413	* libc/e_hypot.c: Documentation update.
21414	* libc/e_remainder.c: Documentation update.
21415	* libc/er_lgamma.c: Documentation update.
21416	* libc/mathfp.tex: Documentation update.
21417	* libc/s_acos.c: Documentation update.
21418	* libc/s_atan.c: Documentation update.
21419	* libc/s_atan2.c: Documentation update.
21420	* libc/s_cosh.c: Documentation update.
21421	* libc/s_fmod.c: Documentation update.
21422	* libc/s_isnan.c: Documentation update.
21423	* libc/s_log10.c: Documentation update.
21424	* libc/s_pow.c: Documentation update.
21425	* libc/w_jn.c: Documentation update.
21426
21427Sun Feb 28 23:18:49 1999  Geoffrey Noer  <noer@cygnus.com>
21428
21429	* aclocal.m4: Regenerate.
21430	* configure: Regenerate.
21431
21432Tue Feb 23 13:57:26 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21433
21434	* libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
21435	to return 1 if user specified return code is 0.
21436	* libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
21437
21438Thu Feb 18 11:13:28 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21439
21440	* libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
21441	to save the return address.  Fixed longjmp to return to the original
21442	calling address of setjmp and to return the user specified return code
21443	rather than default to 1.
21444	* libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
21445
21446Mon Feb 15 17:48:17 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21447
21448	* libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
21449
214501999-02-10  Nick Clifton  <nickc@cygnus.com>
21451
21452	* libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
21453	volatile so that its assignments will not be discarded.
21454
21455Wed Feb 10 17:19:40 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21456
21457	* libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
21458	be __STRICT_ANSI__ which is generated by compiler.
21459	* libc/include/ctype.h: Ditto.
21460	* libc/include/math.h: Ditto.
21461	* libc/include/stdio.h: Ditto.
21462	* libc/include/stdlib.h: Ditto.
21463	* libc/include/string.h: Ditto.
21464	* libc/include/sys/signal.h: Ditto.
21465
214661999-02-08  Nick Clifton  <nickc@cygnus.com>
21467
21468	* configure.host: Add support for StrongARM target.
21469
21470Fri Feb  5 11:13:14 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21471
21472	* libc/string/strncpy.c (strncpy): Removed redundant code
21473	that was copying bytes if data unaligned.
21474
214751999-02-02  Brendan Kehoe  <brendan@cygnus.com>
21476
21477	* libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
21478	mbstowcs.def, and wcstombs.def.
21479
21480Sat Jan 30 02:36:33 1999  Christopher Faylor <cgf@cygnus.com>
21481
21482	* libc/include/sys/errno.h: Add Cygwin errno.
21483	* libc/stdio/flags.c: Don't default to O_TEXT if no other flag
21484	is specified.
21485
214861999-01-29  Nick Clifton  <nickc@cygnus.com>
21487
21488	* libc/sys/arm/syscalls.c: Move C library functions into seperate
21489	file.
21490
21491	* libc/sys/arm/libcfunc.c: New file containing C library functions
21492	from syscalls.c
21493
21494	* libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
21495	* libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
21496
21497
214981999-01-27  Michael Meissner  <meissner@cygnus.com>
21499
21500	* libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
21501	type, and cut size in half so that the jmp_buf array is guaranteed
21502	to be aligned on a 64-bit boundary.
21503
21504Mon Jan 25 12:05:38 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21505
21506	* libc/string/strings.tex: Added information about
21507	strcasecmp and strncasecmp.
21508	* libc/stdlib/stdlib.tex: Added missing information
21509	about mblen, mbstowcs, and wcstombs.
21510	* libc/string/strchr.c: Changed how mask is built to use
21511	shift operators so register will be used instead of storage.
21512
215131999-01-22  DJ Delorie  <dj@cygnus.com>
21514
21515	* libc/include/stdlib.h: don't use dllimport if we're building
21516	newlib, since it's inside cygwin.dll
21517
21518Fri Jan 22 14:57:18 1999  Christopher Faylor <cgf@cygnus.com>
21519
21520	* libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
21521	_ctype_ under cygwin.
21522
21523Fri Jan 22 09:50:19 1999  Christopher Faylor <cgf@cygnus.com>
21524
21525	* include/stdlib.h: Fix typo from previous checkin.
21526
21527Thu Jan 21 22:42:21 1999  Christopher Faylor <cgf@cygnus.com>
21528
21529	* include/ctype.h: Use __declspec(dllimport) method for exporting
21530	variable from cygwin DLL.
21531	* include/time.h: Ditto.
21532	* sys/errno.h: Ditto.
21533	* include/stdlib.h: Export __mb_cur_max from cygwin DLL.
21534	* libc/locale/locale.c: Use __declspec(dllexport) method for
21535	exporting variable from cygwin DLL.
21536
21537Sat Jan 16 13:29:54 1999  Christopher Faylor <cgf@cygnus.com>
21538
21539	* libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
21540	access of bogus pointer will result in SIGSEGV.
21541
215421999-01-07  Nick Clifton  <nickc@cygnus.com>
21543
21544	* libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
21545	of an underscore prefix to function names.
21546
21547Fri Jan  8 19:00:07 1999  Jeff Johnston  <jjohnstn@cygnus.com>
21548
21549	* libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
21550	define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
21551
215521998-12-31  Michael Meissner  <meissner@cygnus.com>
21553
21554	* libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
21555	to `%' if not already defined.
21556
215571998-12-30  Michael Meissner  <meissner@cygnus.com>
21558
21559	* libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
21560	arguments const char *, not char *.
21561	* libc/include/stdio.h (_tempnam_r): Ditto.
21562
21563	* libc/include/sys/reent.h (struct _reent): The _sig_func type
21564	points to a function taking an integer, not void.
21565
21566Tue Dec 29 14:35:53 1998  Christopher Faylor <cgf@cygnus.com>
21567
21568	* configure.host: Add a define for Cygwin builds.
21569	* libc/include/ctype.h: Don't use dll imported variables in newlib.
21570
21571Mon Dec 28 09:19:56 1998  Christopher Faylor <cgf@cygnus.com>
21572
21573	* libc/include/ctype.h: Define _ctype_ as dll imported variable
21574	for use with Cygwin.
21575	* libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
21576	dll imported variables for use with Cygwin.
21577	* libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
21578	as a dll imported variable for Cygwin.
21579
21580Sat Dec 26 00:13:53 1998  Christopher Faylor <cgf@cygnus.com>
21581
21582	* libc/include/sys/unistd.h: Add proto for getpass.
21583
21584Fri Dec 18 19:28:19 1998  Geoffrey Noer  <noer@cygnus.com>
21585
21586	* libc/sys/cygwin/sys/dirent.h: add protos for scandir and
21587	alphasort.
21588
21589Fri Dec 18 16:33:25 1998  Geoffrey Noer  <noer@cygnus.com>
21590
21591	* libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
21592	not posix_path_list_p.
21593
215941998-12-15  Nick Clifton  <nickc@cygnus.com>
21595
21596	* libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
21597	a signed int.
21598
215991998-12-13  Nick Clifton  <nickc@cygnus.com>
21600
21601	* libc/include/machine/setjmp.h (_JBLEN): Set to 10.
21602
216031998-12-12  Nick Clifton  <nickc@cygnus.com>
21604
21605	* libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
21606	<msalter@cygnus.com>
21607	* libc/machine/fr30/Makefile.am: Add build of setjmp.S
21608	* libc/machine/fr30/Makefile.in: Regenerated.
21609
216101998-12-11  Nick Clifton  <nickc@cygnus.com>
21611
21612	* configure.host: Remove use of libc/sys for FR30 port.
21613	* libc/sys/fr30: Remove directory (replaced by libgloss).
21614
216151998-12-10  Ken Raeburn  <raeburn@cygnus.com>
21616
21617	* libc/string/strcat.c (ALIGNED): Sense of result was reversed.
21618	* libc/string/strncat.c (ALIGNED): Ditto.
21619
21620Wed Dec  9 14:37:57 1998  Geoffrey Noer  <noer@cygnus.com>
21621
21622	* libc/include/sys/time.h: include sys/types.h
21623
21624Tue Dec  8 15:53:18 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21625
21626	* libc/machine/i386/memcmp.S (memcmp): Fix for unequal
21627	comparison found when checking word at a time.
21628
216291998-12-04  Nick Clifton  <nickc@cygnus.com>
21630
21631	* libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
21632
216331998-12-03  Nick Clifton  <nickc@cygnus.com>
21634
21635	* libc/sys/fr30/syscalls.c (_times): New function stub.
21636
21637Thu Dec  3 15:59:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21638
21639	* configure.host (mach_add_setjmp): Replaced mach_add_objs
21640	with mach_add_setjmp flag which indicates if setjmp should
21641	be added to the machine directory objects.
21642	* acinclude.m4: Removed reference to mach_add_objs.
21643	* aclocal.m4: Regenerated.
21644	* Makefile.in: Regenerated.
21645	* configure: Regenerated.
21646	* libc/aclocal.m4: Regenerated.
21647	* libc/Makefile.in: Regenerated.
21648	* libc/configure: Regenerated.
21649	* libc/machine/aclocal.m4: Regenerated.
21650	* libc/machine/Makefile.in: Regenerated.
21651	* libc/machine/configure: Regenerated.
21652	* libc/machine/i386/aclocal.m4: Regenerated.
21653	* libc/machine/i386/Makefile.am: Altered to selectively add
21654	setjmp.S to the src files list.
21655	* libc/machine/i386/Makefile.in: Regenerated.
21656	* libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
21657	* libc/machine/i386/configure: Regenerated.
21658
216591998-12-02  Nick Clifton  <nickc@cygnus.com>
21660
21661	* libc/sys/fr30/crt0.s (_start): Fix function names.
21662
21663	* libc/machine/fr30: New directory
21664	* libc/machine/fr30/Makefile.am: New file.
21665	* libc/machine/fr30/Makefile.in: New generated file.
21666	* libc/machine/fr30/configure.in: New file.
21667	* libc/machine/fr30/configure: New generated file.
21668	* libc/machine/fr30/aclocal.m4: New generated file.
21669	* libc/sys/fr30/Makefile.am: New file.
21670	* libc/sys/fr30/Makefile.in: New generated file.
21671	* libc/sys/fr30/configure.in: New file.
21672	* libc/sys/fr30/configure: New generated file.
21673	* libc/sys/fr30/syscalls.c: New file.
21674
21675Tue Dec  1 16:28:56 1998  Geoffrey Noer  <noer@cygnus.com>
21676
21677	* libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
21678
216791998-12-01  Ken Raeburn  <raeburn@cygnus.com>
21680
21681	* libc/time/strftime.c (strftime): Also handle %y for years before
21682	1900.
21683
21684Tue Dec  1 13:26:07 1998  Christopher Faylor <cgf@cygnus.com>
21685
21686	* libc/string/strcasecmp.c (strcasecmp): Adhere to standard
21687	UNIX convention.  Perform tolower on characters before comparing
21688	them rather than use toupper.
21689	* libc/string/strncasecmp.c (strncasecmp): Ditto.
21690
21691Mon Nov 30 16:24:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21692
21693	* configure.host: Added using i386 machine directory
21694	for all x86 cross-compiler and configuring
21695	which added object files to use via new "mach_add_objs" variable.
21696	* configure: Regenerated.
21697	* libc/configure: Regenerated.
21698	* libc/Makefile.in: Regenerated.
21699	* libc/aclocal.m4: Regenerated.
21700	* libc/ctype/Makefile.in: Regenerated.
21701	* libc/errno/Makefile.in: Regenerated.
21702	* libc/locale/Makefile.in: Regenerated.
21703	* libc/machine/Makefile.in: Regenerated.
21704	* libc/machine/aclocal.m4: Regenerated.
21705	* libc/machine/configure: Regenerated.
21706	* libc/posix/Makefile.in: Regenerated.
21707	* libc/reent/Makefile.in: Regenerated.
21708	* libc/signal/Makefile.in: Regenerated.
21709	* libc/stdio/Makefile.in: Regenerated.
21710	* libc/stdlib/Makefile.in: Regenerated.
21711	* libc/string/Makefile.in: Regenerated.
21712	* libc/string/memmove.c: Optimized code to use memcpy
21713	logic when performing a non-destructive copy.
21714	* libc/string/strncmp.c: Altered code to allow building
21715	optimized for size or speed.
21716	* libc/syscalls/Makefile.in: Regenerated.
21717	* libc/time/Makefile.in: Regenerated.
21718	* libc/unix/Makefile.in: Regenerated.
21719	* libc/machine/i386/Makefile.am: Added new files and reference
21720	to "mach_add_objs" to indicate optional object files.
21721	* libc/machine/i386/Makefile.in: Regenerated.
21722	* libc/machine/i386/aclocal.m4: Regenerated.
21723	* libc/machine/i386/configure: Regenerated.
21724	* libc/machine/i386/memchr.S: New file that implements
21725	function in Intel assembler.
21726	* libc/machine/i386/memcmp.S: ditto.
21727	* libc/machine/i386/memcpy.S: ditto.
21728	* libc/machine/i386/memmove.S: ditto.
21729	* libc/machine/i386/memset.S: ditto.
21730	* libc/machine/i386/strchr.S: ditto.
21731	* libc/machine/i386/strlen.S: ditto.
21732	* libc/machine/i386/f_atan2.S: New file that implements
21733	fast version of math function to be used by compiler when
21734	--ffast_math compile option is used.
21735	* libc/machine/i386/f_atan2f.S: ditto.
21736	* libc/machine/i386/f_exp.c: ditto.
21737	* libc/machine/i386/f_expf.c: ditto.
21738	* libc/machine/i386/f_frexp.S: ditto.
21739	* libc/machine/i386/f_frexpf.S: ditto.
21740	* libc/machine/i386/f_ldexp.S: ditto.
21741	* libc/machine/i386/f_ldexpf.S: ditto.
21742	* libc/machine/i386/f_log.S: ditto.
21743	* libc/machine/i386/f_logf.S: ditto.
21744	* libc/machine/i386/f_log10.S: ditto.
21745	* libc/machine/i386/f_log10f.S: ditto.
21746	* libc/machine/i386/f_math.h: New file.
21747	* libc/machine/i386/f_pow.c: ditto.
21748	* libc/machine/i386/f_powf.S: ditto.
21749	* libc/machine/i386/f_tan.S: ditto.
21750	* libc/machine/i386/f_tan.S: ditto.
21751	* libc/machine/i386/i386mach.h: New file.
21752
21753Mon Nov 30 13:02:17 1998  Christopher Faylor <cgf@cygnus.com>
21754
21755	patch from Mumit Khan <khan@xraylith.wisc.edu>
21756	* libc/include/stdio.h (tempnam): Add prototype.
21757	* libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
21758	(tempnam): Adhere to prototype.
21759
21760Thu Nov 26 00:21:32 1998  Christopher Faylor <cgf@cygnus.com>
21761
21762	* Makefile.am: Add default for AR_FLAGS.
21763	* Makefile.in: Regenerate.
21764
21765Tue Nov 24 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
21766
21767	* libc/include/time.h: move __cplusplus wrapper after includes
21768	* libc/include/sys/time.h: ditto.  If Cygwin, include
21769	sys/select.h.
21770	* libc/include/sys/types.h: lose "32" in comment about Cygwin.
21771
217721998-11-23  Ken Raeburn  <raeburn@cygnus.com>
21773
21774	* libc/time/strftime.c (strftime): Handle %y after year 2000.
21775
21776Wed Nov 18 12:22:41 1998  Nick Clifton  <nickc@cygnus.com>
21777
21778	* libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
21779	abnormnal end-of-crt0 marker.
21780
21781Tue Nov 17 16:27:58 1998  Nick Clifton  <nickc@cygnus.com>
21782
21783	* libc/sys/fr30/crt0.s: New file/directory.
21784	* libc/include/machine/setjmp.h: Add FR30 target.
21785	* libc/include/machine/ieeefp.h: Add FR30 target.
21786	* configure.host: Add FR30 target.
21787
21788Mon Nov  16 23:15:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
21789
21790	* libm/math: Files that are duplicated in common directory removed.
21791	* libm/math/fdlibm.h: Removed.
21792	* libm/math/s_cbrt.c: Removed.
21793	* libm/math/s_copysign.c: Removed.
21794	* libm/math/s_expm1.c: Removed.
21795	* libm/math/s_finite.c: Removed.
21796	* libm/math/s_ilogb.c: Removed.
21797	* libm/math/s_infinity.c: Removed.
21798	* libm/math/s_lib_ver.c: Removed.
21799	* libm/math/s_log1p.c: Removed.
21800	* libm/math/s_logb.c: Removed.
21801	* libm/math/s_matherr.c: Removed.
21802	* libm/math/s_modf.c: Removed.
21803	* libm/math/s_nan.c: Removed.
21804	* libm/math/s_nextafter.c: Removed.
21805	* libm/math/s_rint.c: Removed.
21806	* libm/math/s_scalbn.c: Removed.
21807	* libm/math/sf_cbrt.c: Removed.
21808	* libm/math/sf_copysign.c: Removed.
21809	* libm/math/sf_expm1.c: Removed.
21810	* libm/math/sf_finite.c: Removed.
21811	* libm/math/sf_ilogb.c: Removed.
21812	* libm/math/sf_infinity.c: Removed.
21813	* libm/math/sf_log1p.c: Removed.
21814	* libm/math/sf_logb.c: Removed.
21815	* libm/math/sf_modf.c: Removed.
21816	* libm/math/sf_nan.c: Removed.
21817	* libm/math/sf_nextafter.c: Removed.
21818	* libm/math/sf_rint.c: Removed.
21819	* libm/math/sf_scalbn.c: Removed.
21820	* libm/math/Makefile.am: Removed references to deleted files (above).
21821	* libm/math/Makefile.in: Regenerated.
21822	* libm/Makefile.am: Added common directory to math.
21823	* libm/Makefile.in: Regenerated.
21824
21825Mon Nov  2 23:12:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
21826
21827	* libm/mathfp: Add non-ANSI functions.
21828	* libm/mathfp/e_acosh.c acosh(): New file.
21829	* libm/mathfp/e_atanh.c atanh(): New file.
21830	* libm/mathfp/e_hypot.c hypot(): New file.
21831	* libm/mathfp/e_j0.c j0(): New file.
21832	* libm/mathfp/e_j1.c j1(): New file.
21833	* libm/mathfp/e_remainder.c remainder(): New file.
21834	* libm/mathfp/e_scalb.c scalb(): New file.
21835	* libm/mathfp/ef_acosh.c acoshf(): New file.
21836	* libm/mathfp/ef_atanh.c atanhf(): New file.
21837	* libm/mathfp/ef_hypot.c hypotf(): New file.
21838	* libm/mathfp/ef_j0.c j0f(): New file.
21839	* libm/mathfp/ef_j1.c j1f(): New file.
21840	* libm/mathfp/ef_remainder.c remainderf(): New file.
21841	* libm/mathfp/ef_scalb.c scalbf(): New file.
21842	* libm/mathfp/er_gamma.c gamma_r: New file.
21843	* libm/mathfp/er_lgamma.c lgamma_r(): New file.
21844	* libm/mathfp/erf_gamma.c gamma_rf(): New file.
21845	* libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
21846	* libm/mathfp/w_cabs.c cabs(): New file.
21847	* libm/mathfp/w_drem.c drem(): New file.
21848	* libm/mathfp/w_jn.c jn(): New file.
21849	* libm/mathfp/wf_cabs.c cabsf(): New file.
21850	* libm/mathfp/wf_drem.c dremf(): New file.
21851	* libm/mathfp/wf_jn.c jnf(): New file.
21852
21853Mon Nov  2 16:43:18 1998  Geoffrey Noer  <noer@cygnus.com>
21854
21855	* libc/sys/cygwin32: remove directory and contents
21856	* libc/sys/cygwin: and add back, losing the "32".
21857	* configure.host: check for cygwin* instead of cygwin32.
21858	* acinclude.m4: ditto.
21859	* aclocal.m4: regenerate with aclocal
21860	* configure: regenerate with autoconf
21861
21862Tue Oct 20 17:28:28 1998  Geoffrey Noer  <noer@cygnus.com>
21863
21864	* libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
21865	for length
21866
21867Tue Oct 20 18:49:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21868
21869	* libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
21870	_asctime_buf, _localtime_buf and _gamma_signgam to struct reent
21871	to make rand/srand, strtok, asctime, localtime, w_gamma,
21872	w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
21873	time.h to bring in struct tm definition.
21874	* libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
21875	'_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
21876	* libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
21877	instead of static variable.
21878	* libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
21879	struct reent instead of static variable.
21880	* libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
21881	struct reent instead of static variable.
21882	* libm/math/Makefile.am: Removed s_signgam.o.
21883	* libm/math/Makefile.in: Regenerated.
21884	* libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
21885	struct reent instead of global variable 'signgam'.
21886	* libm/math/w_lgamma.c (lgamma): Likewise.
21887	* libm/math/wf_gamma.c (gammaf): Likewise.
21888	* libm/math/wf_lgamma.c (lgammaf): Likewise.
21889	* libm/math/s_signgam.c: Removed.
21890	* libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
21891	to be const.
21892	* libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
21893	to be const.
21894	* libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
21895	libc/include/reent.h.
21896	* libc/reent/Makefile.in: Regenerated.
21897	* libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
21898	to be const.
21899	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
21900	'JIS_action_table' to be const.
21901	* libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
21902
21903Mon Oct 12 00:26:33 1998  Christopher Faylor <cgf@cygnus.com>
21904
21905	* acinclude.m4:  $with_target_subdir should default to '.'
21906	or confusion results when configuring in same directory as sources.
21907	* Regenerate all aclocal.m4 and configure files.
21908
21909Fri Oct  9 16:27:36 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21910
21911	* libc/stdlib/mallocr.c: Added 16 byte alignment support which
21912	can be set by defining MALLOC_ALIGNMENT=16.  Also added support
21913	for platforms where sizeof(size_t) < sizeof(long) via
21914	SIZE_T_SMALLER_THAN_LONG macro.
21915
21916Wed Oct  7 14:02:40 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21917
21918	* libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
21919	to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
21920	which sets _CLOCKS_PER_SEC_ for selected machines.
21921	* libc/include/machine/time.h: New file.
21922
21923Tue Oct  6 16:08:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21924
21925	* libc/syscalls/sysexecve.c: New file.
21926	* libc/syscalls/sysgettod.c: New file.
21927	* libc/syscalls/systimes.c: New file.
21928	* libc/syscalls/Makefile.am: Added new objects.
21929	* libc/syscalls/Makefile.in: Regenerated.
21930	* libc/include/_syslist.h (_execve): Moved define in file.
21931	* libc/include/reent.h:  Added _execve_r declaration.
21932	* libc/Makefile.in: Regenerated.
21933	* libc/ctype/Makefile.in: Regenerated.
21934	* libc/errno/Makefile.in: Regenerated.
21935	* libc/locale/Makefile.in: Regenerated.
21936	* libc/machine/Makefile.in: Regenerated.
21937	* libc/misc/Makefile.in: Regenerated.
21938	* libc/posix/Makefile.in: Regenerated.
21939	* libc/reent/Makefile.in: Regenerated.
21940	* libc/reent/execr.c (_execve_r): Added _execve_r function.
21941	* libc/signal/Makefile.in: Regenerated.
21942	* libc/stdio/Makefile.in: Regenerated.
21943	* libc/time/Makefile.in: Regenerated.
21944	* libc/unix/Makefile.in: Regenerated.
21945	* libm/mathfp/Makefile.in: Regenerated.
21946
21947Tue Oct  6 14:14:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21948
21949	* libc/string/Makefile.in: Regenerated.
21950	* libc/string/memchr.c (memchr): Moved code to reduce object size.
21951	* libc/string/memcpy.c (memcpy): Ditto.
21952	* libc/string/memcmp.c (memcmp): Ditto.
21953	* libc/string/memset.c (memset): Ditto.
21954	* libc/string/strchr.c (strchr): Ditto.
21955	* libc/string/strcmp.c (strcmp): Ditto.
21956	* libc/string/strcpy.c (strcpy): Ditto.
21957	* libc/string/strlen.c (strlen): Ditto.
21958
21959Tue Oct  6 13:58:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
21960
21961	* libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
21962	to generate aclocal.m4.
21963	* libm/Makefile.in: Regenerated.
21964	* libm/aclocal.m4: Regenerated.
21965	* libm/configure: Regenerated.
21966	* libm/math/Makefile.in: Regenerated.
21967	* libm/mathfp/Makefile.in: Regenerated.
21968
219691998-09-25  Mark Salter  <msalter@cygnus.com>
21970
21971	* libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
21972	by adding leading and trailing underscores to symbol names.
21973
21974Tue Sep 22 15:33:41 1998  Christopher Faylor <cgf@cygnus.com>
21975
21976	* Makefile.in: Add default for AR_FLAGS.
21977
21978Tue Sep 22 15:02:49 1998  Christopher Faylor <cgf@cygnus.com>
21979
21980	patch from ian@airs.com (Ian Taylor):
21981	* acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
21982	NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
21983	is needed for detecting the build machine.  Required for
21984	cygwin native builds.
21985
21986	* Regenerate all aclocal.m4 and configure files.
21987
21988Mon Sep 21 14:44:16 1998  Nick Clifton  <nickc@cygnus.com>
21989
21990	* libc/sys/arm/crt0.S: Prepend a period to all local labels that
21991	used to start with LC.
21992
21993Thu Sep 17 18:18:11 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
21994
21995	* libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
21996	(longjmp): Likewise.
21997
21998Thu Sep 17 16:25:33 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
21999
22000	* libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
22001	the test for small number of bytes.
22002
22003Thu Sep 10 11:40:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
22004
22005	* Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
22006	math library that uses floating point algorithms instead of the old
22007	libm.
22008	* Makefile.in: Regenerate with automake version 1.3b.
22009	* configure: Rebuild.
22010	* libm/Makefile.in: Regenerate with automake version 1.3b.
22011	* libm/aclocal.m4: Regenerate.
22012	* libm/configure: Rebuild.
22013	* libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
22014	* libm/acinclude.m4: Define macros for configure.in.
22015	* libm/config.h.in: Generate.
22016	* libm/mathfp/Makefile.am: New file.
22017	* libm/mathfp/Makefile.in: Generate.
22018	* libm/mathfp/s_acos.c (acos): New file.
22019	* libm/mathfp/s_asin.c (asin): New file.
22020	* libm/mathfp/s_asine.c (asine): New file.
22021	* libm/mathfp/s_atan.c (atan): New file.
22022	* libm/mathfp/s_atan2.c (atan2): New file.
22023	* libm/mathfp/s_atangent.c (atangent): New file.
22024	* libm/mathfp/s_ceil.c (ceil): New file.
22025	* libm/mathfp/s_copysign.c (copysign): New file.
22026	* libm/mathfp/s_cos.c (cos): New file.
22027	* libm/mathfp/s_cosh.c (cosh): New file.
22028	* libm/mathfp/s_exp.c (exp): New file.
22029	* libm/mathfp/s_fabs.c (fabs): New file.
22030	* libm/mathfp/s_finite.c (finite): New file.
22031	* libm/mathfp/s_floor.c (floor): New file.
22032	* libm/mathfp/s_fmod.c (fmod): New file.
22033	* libm/mathfp/s_frexp.c (frexp): New file.
22034	* libm/mathfp/s_infconst.c: New file.
22035	* libm/mathfp/s_isinf (isinf).c: New file.
22036	* libm/mathfp/s_isnan.c (isnan): New file.
22037	* libm/mathfp/s_ispos.c (ispos): New file.
22038	* libm/mathfp/s_ldexp.c (ldexp): New file.
22039	* libm/mathfp/s_log.c (log): New file.
22040	* libm/mathfp/s_log10.c (log10): New file.
22041	* libm/mathfp/s_logarithm.c (logarithm): New file.
22042	* libm/mathfp/s_mathcnst.c: New file.
22043	* libm/mathfp/s_modf (modf).c: New file.
22044	* libm/mathfp/s_numtest.c (numtest): New file.
22045	* libm/mathfp/s_pow.c (pow): New file.
22046	* libm/mathfp/s_scalbn.c (scalbn): New file.
22047	* libm/mathfp/s_sin (sin).c: New file.
22048	* libm/mathfp/s_sine.c (sine): New file.
22049	* libm/mathfp/s_sineh.c (sineh): New file.
22050	* libm/mathfp/s_sinf.c (sinf): New file.
22051	* libm/mathfp/s_sinh.c (sinh): New file.
22052	* libm/mathfp/s_sqrt.c (sqrt): New file.
22053	* libm/mathfp/s_tan.c (tan): New file.
22054	* libm/mathfp/s_tanh.c (tanh): New file.
22055	* libm/mathfp/sf_acos.c (acosf): New file.
22056	* libm/mathfp/sf_asin.c (asinf): New file.
22057	* libm/mathfp/sf_asine.c (asinef): New file.
22058	* libm/mathfp/sf_atan.c (atanf): New file.
22059	* libm/mathfp/sf_atan2.c (atan2f): New file.
22060	* libm/mathfp/sf_atangent.c (atangent): New file.
22061	* libm/mathfp/sf_ceil.c (ceilf): New file.
22062	* libm/mathfp/sf_copysign.c (copysignf): New file.
22063	* libm/mathfp/sf_cos.c (cosf): New file.
22064	* libm/mathfp/sf_cosh.c (coshf): New file.
22065	* libm/mathfp/sf_exp.c (expf): New file.
22066	* libm/mathfp/sf_fabs.c (fabsf): New file.
22067	* libm/mathfp/sf_finite.c (finitef): New file.
22068	* libm/mathfp/sf_floor.c (floorf): New file.
22069	* libm/mathfp/sf_fmod.c (fmodf): New file.
22070	* libm/mathfp/sf_frexp.c (frexpf): New file.
22071	* libm/mathfp/sf_isinf.c (isinff): New file.
22072	* libm/mathfp/sf_isnan.c (isnanf): New file.
22073	* libm/mathfp/sf_ispos.c (isposf): New file.
22074	* libm/mathfp/sf_ldexp.c (ldexpf): New file.
22075	* libm/mathfp/sf_log.c (logf): New file.
22076	* libm/mathfp/sf_log10.c (log10f): New file.
22077	* libm/mathfp/sf_logarithm.c (logarithmf): New file.
22078	* libm/mathfp/sf_modf.c (modff): New file.
22079	* libm/mathfp/sf_numtest.c (numtestf): New file.
22080	* libm/mathfp/sf_pow.c (powf): New file.
22081	* libm/mathfp/sf_scalbn.c (scalbnf): New file.
22082	* libm/mathfp/sf_sin.c (sinf): New file.
22083	* libm/mathfp/sf_sine.c (sinef): New file.
22084	* libm/mathfp/sf_sineh.c (sinehf): New file.
22085	* libm/mathfp/sf_sinh.c (sinhf): New file.
22086	* libm/mathfp/sf_sqrt.c (sqrtf): New file.
22087	* libm/mathfp/sf_tan.c (tanf): New file.
22088	* libm/mathfp/sf_tanh.c (tanhf): New file.
22089	* libm/mathfp/zmath.h: New file.
22090
22091Wed Sep  2 02:49:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22092
22093	* libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
22094	exit if it has been overwritten by pre-fetching in delay slot.
22095
220961998-09-01  Michael Meissner  <meissner@cygnus.com>
22097
22098	* Makefile.am (tooldir): Add in host_alias, so that multilib
22099	libraries are installed in the directory the compiler looks in.
22100	* Makefile.in: Regenerate.
22101
22102	* libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
22103
22104Mon Aug 31 11:39:31 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22105
22106	* libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
22107	ahead of test for number of bytes being moved.
22108
22109Thu Aug 27 14:07:53 1998  Christopher Faylor <cgf@cygnus.com>
22110
22111	* libc/include/sys/unistd.h: Nothing special needed for
22112	_exit under cygwin.
22113
22114Wed Aug 26 15:05:21 1998  Nick Clifton  <nickc@cygnus.com>
22115
22116	* libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
22117	conform to user label naming conventions.
22118
22119Mon Aug 24 14:46:19 1998  Geoffrey Noer <noer@cygnus.com>
22120
22121	* libc/sys/cygwin32/sys/utime.h: variable names in
22122	protos should start with two leading underscores
22123	* libc/include/string.h: ditto
22124	* libc/include/sys/signal.h: ditto
22125	* libc/include/sys/stat.h: ditto
22126	* libc/include/sys/time.h: ditto
22127	* libc/include/sys/unistd.h: ditto
22128	* libc/include/ctype.h: ditto
22129	* libc/include/stdlib.h: ditto
22130	* libc/include/sys/reent.h: struct _atexit function ptr takes a
22131	void, same with _sig_func.
22132
22133Fri Aug 21 14:44:14 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22134
22135	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
22136	for MB_CAPABLE to reduce code size when newlib is not configured
22137	with --enable-newlib-mb.
22138	* libc/stdlib/Makefile.am: Specified -fshort-enums when building
22139	mbtowc_r.o to minimize size.
22140	* libc/stdlib/Makefile.in: Rebuild.
22141
22142Wed Aug 19 16:20:13 1998  Jim Wilson  <wilson@cygnus.com>
22143
22144	* libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
22145	to -DREENT.
22146	* libc/sys/sparc64/Makefile.in: Rebuild.
22147
22148Tue Aug 18 22:38:29 1998  Ian Lance Taylor  <ian@cygnus.com>
22149
22150	* Makefile.am (MAKEOVERRIDES): Define.
22151	* Makefile.in: Rebuild.
22152
22153Tue Aug 18 12:38:47 1998  Jim Wilson  <wilson@cygnus.com>
22154
22155	* libc/sys/sparc64/sys/stat.h (stat): Add const.
22156
22157Mon Aug 17 22:27:06 1998  Ian Lance Taylor  <ian@cygnus.com>
22158
22159	* acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
22160	newlib_cflags when looking for targ-include.
22161	* */aclocal.m4, */configure: Rebuild.
22162
22163Fri Jul 31 10:57:42 1998  Catherine Moore  <clm@cygnus.com>
22164
22165	* libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
22166	to "_end".
22167
22168Wed Jul 29 00:02:01 1998  Mark Alexander  <marka@cygnus.com>
22169
22170	* libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
22171	on SPARCs with little-endian data.
22172	* libc/include/machine/ieeefp.h: Ditto.
22173
22174Wed Jul 22 18:00:10 1998  Ian Lance Taylor  <ian@cygnus.com>
22175
22176	* acinclude.m4: Handle a relative srcdir correctly when setting
22177	newlib_cflags.
22178	* */aclocal.m4, */configure: Rebuild.
22179
22180Wed Jul 22 17:11:33 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22181
22182	* libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
22183	also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
22184	* libm/math/wrf_gamma.c (gammaf_r): ditto
22185	* libm/math/wr_lgamma.c (lgamma_r): ditto
22186	* libm/math/wr_gamma.c (gamma_r): ditto
22187	* libm/math/wf_sqrt.c (sqrtf): ditto
22188	* libm/math/wf_sinh.c (sinhf): ditto
22189	* libm/math/wf_scalb.c (scalbf): ditto
22190	* libm/math/wf_remainder.c (remainderf): ditto
22191	* libm/math/wf_pow.c (powf): ditto
22192	* libm/math/wf_log10.c (log10f): ditto
22193	* libm/math/wf_log.c (logf): ditto
22194	* libm/math/wf_lgamma.c (lgammaf): ditto
22195	* libm/math/wf_jn.c (jnf, ynf): ditto
22196	* libm/math/wf_j1.c (j1f, y1f): ditto
22197	* libm/math/wf_j0.c (j0f, y0f): ditto
22198	* libm/math/wf_hypot.c (hypotf): ditto
22199	* libm/math/wf_gamma.c (gammaf): ditto
22200	* libm/math/wf_fmod.c (fmodf): ditto
22201	* libm/math/wf_exp.c (expf): ditto
22202	* libm/math/wf_cosh.c (coshf): ditto
22203	* libm/math/wf_atanh.c (atanhf): ditto
22204	* libm/math/wf_atan2f.c (atan2f): ditto
22205	* libm/math/wf_asin.c (asinf): ditto
22206	* libm/math/wf_acosh.c (acoshf): ditto
22207	* libm/math/wf_acos.c (acosf): ditto
22208	* libm/math/w_sqrt.c (sqrt): ditto
22209	* libm/math/w_sinh.c (sinh): ditto
22210	* libm/math/w_scalb.c (scalb): ditto
22211	* libm/math/w_remainder.c (remainder): ditto
22212	* libm/math/w_pow.c (pow): ditto
22213	* libm/math/w_log10.c (log10): ditto
22214	* libm/math/w_log.c (log): ditto
22215	* libm/math/w_lgamma.c (lgamma): ditto
22216	* libm/math/w_jn.c (jn, yn): ditto
22217	* libm/math/w_j1.c (j1, y1): ditto
22218	* libm/math/w_j0.c (j0, y0): ditto
22219	* libm/math/w_hypot.c (hypot): ditto
22220	* libm/math/w_gamma.c (gamma): ditto
22221	* libm/math/w_fmod.c (fmod): ditto
22222	* libm/math/w_exp.c (exp): ditto
22223	* libm/math/w_cosh.c (cosh): ditto
22224	* libm/math/w_atanh.c (atanh): ditto
22225	* libm/math/w_atan2f.c (atan2): ditto
22226	* libm/math/w_asin.c (asin): ditto
22227	* libm/math/w_acosh.c (acosh): ditto
22228	* libm/math/w_acos.c (acos): ditto
22229
22230Tue Jul 21 12:34:54 1998  Ian Lance Taylor  <ian@cygnus.com>
22231
22232	* libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
22233	(fsrc): Add wf_cabs.c and wf_drem.c.
22234	* libm/math/Makefile.in: Rebuild.
22235
22236	* Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
22237	unused directory variables.  Remove duplicate CFLAGS.
22238	* Makefile.in: Rebuild.
22239
22240	* doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
22241	with $(CC_FOR_BUILD).
22242	(makedoc.o): Likewise.
22243	* doc/Makefile.in: Rebuild.
22244
22245	* libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
22246	force a definition of COMPILE.
22247	(libfoo_a_SOURCES): Define.
22248	* libc/sys/cygwin32/Makefile.in: Rebuild.
22249	* libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
22250	force a definition of COMPILE.
22251	(libfoo_a_SOURCES): Define.
22252	* libc/sys/tic80/Makefile.in: Rebuild.
22253
22254Mon Jul 20 20:49:24 1998  Christopher Faylor <cgf@cygnus.com>
22255
22256	* libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
22257	flag.
22258
22259Fri Jul 17 16:13:16 1998  Ian Lance Taylor  <ian@cygnus.com>
22260
22261	* Build using autoconf and automake.  Added many Makefile.am and
22262	configure.in files, plus generated files.  Old configure.in files
22263	and all old Makefile.in files completely replaced.  Removed
22264	host/any.  Added acinclude.m4 and configure.host.
22265
22266Sat Jul 11 18:14:49 1998  Felix Lee  <flee@cygnus.com>
22267
22268	* libc/stdio/vfprintf.c: enable long long support, sometimes.
22269	* configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
22270
22271Tue Jul  7 01:51:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22272
22273	* libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
22274	* libc/machine/sh/Makefile.in: Add rules for new files.
22275
22276Tue Jul  7 01:40:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22277
22278	* libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
22279	* libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
22280	* libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
22281
22282Thu Jul  2 10:33:16 1998  Nick Clifton  <nickc@cygnus.com>
22283
22284	* libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
22285	code is ignored.
22286
22287Wed Jun 24 13:56:54 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22288
22289	* libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
22290	internal static buffer when s is NULL, as prescribed by ANSI.
22291
222921998-06-22  Vladimir N. Makarov  <vmakarov@cygnus.com>
22293
22294	* libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
22295	removed.
22296	* libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
22297	libc/stdlib will be used for h8300hms.
22298
22299Thu Jun 18 16:56:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22300
22301	* libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
22302	version that can be built either for speed or size.
22303	* libc/machine/mn10300/memset.S (_memset): ditto
22304	* libc/machine/mn10300/memchr.S (_memchr): ditto
22305	* libc/machine/mn10300/memcpy.S (_memcpy): ditto
22306	* libc/machine/mn10300/memcmp.S (_memcmp): ditto
22307	* libc/machine/mn10300/strchr.S (_strchr): ditto
22308	* libc/machine/mn10300/strcmp.S (_strcmp): ditto
22309	* libc/machine/mn10300/strcpy.S (_strcpy): ditto
22310	* libc/machine/mn10300/Makefile.in: Added entries for
22311	memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
22312	strcmp.o, strcpy.o, and strlen.o.
22313
22314Wed Jun 17 12:50:26 1998  Mark Alexander  <marka@cygnus.com>
22315
22316	* configure.in: Don't use libc/sys/sysmec for MN10200; it's
22317	been replaced with libgloss/mn10200.
22318
22319Fri Jun 12 14:34:39 1998  Michael Meissner  <meissner@cygnus.com>
22320
22321	* libc/string/strchr.c (strchr): Make s a constant pointer to
22322	avoid warning.
22323
22324Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
22325
22326	* configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
22327	instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
22328	board SWIs instead of Demon board SWIs).
22329
22330Thu Jun  4 12:16:46 1998  Michael Meissner  <meissner@cygnus.com>
22331
22332	* libc/string/strncat.c (strncat):  Make -Os act the same as
22333	PREFER_SIZE_OVER_SPEED being defined.
22334
22335Wed Jun  3 17:52:33 1998  Michael Meissner  <meissner@cygnus.com>
22336
22337	* libc/string/memchr.c (memchr): Make -Os act the same as
22338	PREFER_SIZE_OVER_SPEED being defined.
22339	* libc/string/memcmp.c (memcmp): Ditto.
22340	* libc/string/memcpy.c (memcpy): Ditto.
22341	* libc/string/memset.c (memset): Ditto.
22342	* libc/string/strcat.c (strcat): Ditto.
22343	* libc/string/strchr.c (strchr): Ditto.
22344	* libc/string/strcmp.c (strcmp): Ditto.
22345	* libc/string/strcpy.c (strcpy): Ditto.
22346	* libc/string/strlen.c (strlen): Ditto.
22347	* libc/string/strncat.c (strncat): Ditto.
22348	* libc/string/strncmp.c (strncmp): Ditto.
22349	* libc/string/strncpy.c (strncpy): Ditto.
22350
22351Mon Jun  1 15:25:07 1998  Geoffrey Noer  <noer@cygnus.com>
22352
22353	* libc/include/sys/itimer.h: remove
22354	* libc/include/sys/time.h: itimer stuff should be here
22355
22356Mon Jun  1 16:31:29 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22357
22358	* libc/stdio/vfprintf.c (cvt): Changed code to look at sign
22359	bit instead of comparing to 0 so -0.0 can be printed correctly.
22360
22361Sat May 30 09:33:51 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22362
22363	* libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
22364
22365Fri May 29 22:25:10 1998  Geoffrey Noer  <noer@cygnus.com>
22366
22367	* libc/include/sys/unistd.h: fix sync() proto
22368	* libc/include/sys/fcntl.h: remove _close which is already
22369	defined in unistd.h.
22370	* libc/include/sys/time.h: add getitimer proto
22371
22372Fri May 29 16:10:28 1998  Geoffrey Noer  <noer@cygnus.com>
22373
22374	* libc/string/strchr.c: convert arg to unsigned char
22375	* libc/include/stdlib.h: add protos for random, srandom
22376	* libc/include/sys/stat.h: add lstat proto
22377	* libc/include/sys/time.h: add setitimer proto
22378	* libc/include/sys/unistd.h: add readlink, symlink protos
22379	* libc/include/process.h: instead of including windows.h and using
22380	HANDLEs in sexec protos, just use void *s.  Need to include
22381	sys/types.h.
22382
22383Fri May 29 03:04:29 1998  Geoffrey Noer  <noer@cygnus.com>
22384
22385	* libc/include/sys/fcntl.h: add _close proto for Cygwin32
22386
22387Thu May 28 16:34:21 1998  Geoffrey Noer  <noer@cygnus.com>
22388
22389	* libc/include/process.h: add secure exec protos
22390
22391Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
22392
22393	* libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
22394	which are accessed as both doubles and integers.
22395	* libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
22396	* libc/stdlib/strtod.c (_strtod_r): Likewise.
22397	* libc/stdlib/mprec.h: Add "union double_union" and change
22398	word0/word1 macros to use it.
22399
22400Tue May 26 18:04:21 1998  Geoffrey Noer  <noer@cygnus.com>
22401
22402	* libc/include/sys/signal.h: add __cplusplus wrapper
22403
22404Tue May 26 15:10:22 1998  Geoffrey Noer  <noer@cygnus.com>
22405
22406	* libc/include/sys/utime.h: new generic file that gets replaced by
22407	libc/sys/SYSDIR/sys/utime.h on systems that support the utime
22408	function.
22409	* sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
22410	* libc/include/time.h: remove duplicate utime proto
22411	* libc/include/utime.h: add comment
22412
22413Sun May 24 23:56:20 1998  Christopher Faylor <cgf@cygnus.com>
22414
22415	* libc/include/sys/time.h: Add missing include to
22416	allow use of _EXFUN.  Remove times function that is
22417	already defined in times.h.
22418
22419Sun May 24 01:32:14 1998  Christopher Faylor <cgf@cygnus.com>
22420
22421	* libc/include/time.h: Fix typo in tzset.
22422
22423Fri May 22 17:00:48 1998  Geoffrey Noer  <noer@cygnus.com>
22424
22425	* libc/include/sys/time.h: add missing Cygwin32 function protos
22426	* libc/include/sys/unistd.h: ditto
22427	* libc/include/time.h: ditto
22428
22429Wed May 20 20:35:11 1998  Geoffrey Noer  <noer@cygnus.com>
22430
22431	* libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
22432	FIXME.
22433	* libc/include/sys/types.h: add a new __MS_types__ section
22434	to define vm_offset_t, vm_size_t, int32_t et al, register_t,
22435	__BIT_TYPES_DEFINED__.
22436
22437Wed May 20 18:49:21 1998  Geoffrey Noer  <noer@cygnus.com>
22438
22439	* libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
22440	since it overrides the one in libc/include/sys.  Also, start
22441	including types.h.
22442
22443Wed May 20 14:45:40 1998  Geoffrey Noer  <noer@cygnus.com>
22444
22445	* libm/math/Makefile.in: add s_signgam.o to obj list
22446
22447Tue May 19 11:57:11 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22448
22449	* libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
22450
22451Mon May 18 22:36:12 1998  Christopher Faylor <cgf@cygnus.com>
22452
22453	* libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
22454	so don't use defines.
22455
22456Mon May 18 19:01:02 1998  Michael Meissner  <meissner@cygnus.com>
22457
22458	* libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
22459
22460Sun May 17 18:40:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
22461
22462	* libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
22463	_current_locale as default locale.
22464
22465Sat May 16 21:59:59 1998  Bob Manson  <manson@charmed.cygnus.com>
22466
22467	* libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
22468	insufficient space in a chunk.
22469
22470Tue May 12 14:41:01 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22471
22472	* configure.in (links): Added check for --enable-newlib-mb configure
22473	option which defines the MB_CAPABLE macro.
22474	* libc/locale/locale.c (_setlocale_r): Added support for setting
22475	LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
22476	defined.
22477	* libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
22478	implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
22479	* libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
22480	implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
22481	* libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
22482	implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
22483	* libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
22484	wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
22485	* libc/stdlib/Makefile.in: Added new multibyte
22486	routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
22487	* libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
22488	_mbstowcs_r(), and _wcstombs_r().
22489	* libc/stdlib/mbctype.h: New internal header file that contains macros to test
22490	for JIS, SJIS, and EUC-JP characters.
22491	* libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
22492	MB_CAPABLE defined.
22493	* libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
22494	MB_CAPABLE defined.
22495	* libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
22496	MB_CAPABLE defined.
22497	* libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
22498	if MB_CAPABLE defined.
22499	* libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
22500	if MB_CAPABLE defined.
22501	* libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
22502	to the format string processing when MB_CAPABLE.
22503	* libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
22504	call _mbtowc_r().
22505
22506Tue May  5 16:07:23 1998  Nick Clifton  <nickc@cygnus.com>
22507
22508	The following modifications are courtesy of Anthony Thompson,
22509	athompson@cambridge.arm.com:
22510	* libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
22511	boith RDI and RDP monitors.
22512	* libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
22513	RDI and RDP monitors.
22514
22515Wed Apr 29 15:22:15 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22516
22517	* configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
22518	* libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
22519	(_swiopen): Fixed open flags to treat write with append as just append.
22520	(_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
22521	* libc/sys/arm/sys/param.h: New file to override param.h for ARM.
22522
22523Fri Apr 24 18:00:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22524
22525	* libc/machine/sh/memcpy.S (L_odddst, big endian version):
22526	When needing to transfer an initial 2-byte-word, store as
22527	two single bytes.
22528
22529Wed Apr 22 17:56:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22530
22531	* libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
22532	__SH3E__ .
22533	* libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
22534	* libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
22535
22536Wed Apr 22 12:28:03 1998  Michael Meissner  <meissner@cygnus.com>
22537
22538	* configure.in (target_cflags): If --enable-target-optspace, use
22539	-Os to compile newlib rather than -O2.  Default to using -Os for
22540	d10v, d30v and m32r if --{enable,disable}-target-optspace is not
22541	used.
22542
22543Tue Apr 21 23:13:34 1998  Geoffrey Noer  <noer@cygnus.com>
22544
22545	* libc/include/machine/setjmp.h: change sigsetjmp and
22546	siglongjmp definitions to use an array instead of a struct
22547	for __CYGWIN32__
22548
22549Tue Apr 14 11:47:47 1998  Doug Evans  <devans@canuck.cygnus.com>
22550
22551	* libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
22552
22553Mon Apr  6 15:05:08 1998  Jonathan Larmour  <jlarmour@cygnus.co.uk>
22554
22555	* libc/string/strxfrm.c: fix to get correct return value
22556
22557Wed Apr  1 16:09:05 1998  Nick Clifton  <nickc@cygnus.com>
22558
22559	* libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
22560	builds.  Make mode change labels global so that they will be seen
22561	by the debugger.
22562
22563Wed Mar 18 09:45:10 1998  Nick Clifton  <nickc@cygnus.com>
22564
22565	* configure.in (links): Do not use ARM debiugging protocols for PE
22566	builds.
22567
22568	* libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
22569	message.
22570
22571Fri Mar 13 11:24:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22572
22573	* libc/stdio/findfp.c (__sinit): Made stdout default to
22574	line buffered mode as defined by ANSI.
22575
22576Tue Mar 10 11:41:26 1997  Bob Manson  <manson@charmed.cygnus.com>
22577
22578	* libc/include/sys/itimer.h: New file.
22579
22580	* libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
22581
22582Mon Mar  9 14:19:26 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
22583
22584	* libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
22585	failure.
22586
22587Fri Feb 27 13:56:10 1998  Michael Meissner  <meissner@cygnus.com>
22588
22589	* libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
22590	insns.
22591
22592Wed Feb 25 09:29:54 1998  Nick Clifton  <nickc@cygnus.com>
22593
22594	* libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
22595
22596Tue Feb 24 18:00:13 1998  Michael Meissner  <meissner@cygnus.com>
22597
22598	* libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
22599	support.
22600
22601	* libc/include/machine/setjmp.h: Add D30V support.
22602
22603	* configure.in (d30v-*): Add d30v machine directory.
22604
22605Mon Feb 23 09:32:58 1998  Mark Alexander  <marka@cygnus.com>
22606
22607	* configure.in: Don't use libc/sys/sysmec for MN10300; it's
22608	been replaced with libgloss/mn10300.
22609
22610Sat Feb 21 17:44:43 1998  Geoffrey Noer  <noer@cygnus.com>
22611
22612	* libc/stdlib/mallocr.c: remove __malloc_copy routine now that
22613	it is no longer needed.
22614
22615Thu Feb 19 16:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
22616
22617	* libc/include/sys/signal.h: add sigpause proto for Cygwin32
22618
22619Wed Feb 18 23:51:08 1998  Geoffrey Noer  <noer@cygnus.com>
22620
22621	* libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
22622	the file when O_APPEND is set, wherever the EOF happens to be at
22623	that time.
22624
22625Wed Feb 18 23:25:02 1998  Geoffrey Noer  <noer@cygnus.com>
22626
22627	patch from cgf@bbc.com (Christopher Faylor):
22628	* libc/stdio/freopen.c (freopen): Conform to standard UNIX
22629	convention of closing fp prior to attempting to open the file
22630	argument.  This allows correct operation when reopening
22631	stdin/stdout/stderr.  Replaces last freopen.c patch.
22632
22633Wed Feb 18 16:27:40 1998  Geoffrey Noer  <noer@cygnus.com>
22634
22635	patch from cgf@bbc.com (Christopher Faylor):
22636	* libc/stdio/freopen.c: freopen was not preserving the fd
22637	of the stream being operated on.  This confuses programs that
22638	expect that the handles for stdout and stderr will be 1 and 2.
22639
22640Mon Feb 16 23:34:07 1998  Andrew Cagney  <cagney@b1.cygnus.com>
22641
22642	* libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
22643
22644Thu Feb 12 15:09:20 1998  Ranjith Kumaran <ranjith@cygnus.com>
22645
22646	* libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
22647
22648Wed Feb 11 17:50:45 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22649
22650	* libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
22651	altered to not use a branch.  Also added hint that last
22652	bclr in longjmp will likely result in branch.
22653
22654
22655Mon Feb  9 03:44:02 1998  Geoffrey Noer  <noer@cygnus.com>
22656
22657	* libc/sys/cygwin32/crt0.c: add missing args to main() extern
22658
22659Fri Feb  6 16:32:32 1998  Nick Clifton  <nickc@cygnus.com>
22660
22661	* libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
22662	v850 builds.
22663
22664	* configure.in: Add -msmall-sld to target_cflags for v850 builds.
22665
22666Wed Feb  4 16:56:20 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22667
22668	* libc/machine/powerpc/setjmp.S (longjmp): Fixed code
22669	that loads FR14 to specify offset of 8 rather than 4
22670	so it loads from offset 96 (where setjmp stored it).
22671
22672Tue Feb  3 18:08:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22673
22674	* libc/machine/sh/memcpy.S: (_memcpy): Update to
22675	latest version supplied by customer.
22676	* libc/machine/sh/memset.S (_memset): Ditto.
22677
22678Mon Feb  2 16:20:39 1998  Nick Clifton  <nickc@cygnus.com>
22679
22680	* libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
22681	PR14730).
22682
22683Mon Feb  2 15:13:26 1998  Geoffrey Noer  <noer@cygnus.com>
22684
22685	* libc/include/string.h: remove redefinition of ffs
22686
22687Wed Jan 28 13:30:14 1998  Geoffrey Noer  <noer@cygnus.com>
22688
22689	* libc/include/sys/signal.h: include _ansi.h so _EXFUN is
22690	defined
22691
22692Wed Jan 28 10:38:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
22693
22694	* libc/machine/tic80/setjmp.S: Adding _setjmp to allow
22695	TI Libraries to link to libc.a
22696
22697Sat Jan 24 10:15:56 1998  Michael Meissner  <meissner@cygnus.com>
22698
22699	* libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
22700	* libc/include/sys/stat.h (_{,f}stat): Ditto.
22701	* libc/include/sys/wait.h (_wait): Ditto.
22702	* libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
22703	(_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
22704
22705Fri Jan 23 11:32:10 1998  Michael Meissner  <meissner@cygnus.com>
22706
22707	* libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
22708	minded stabs so function name shows up when running the simulator
22709	with -t.
22710	* libc/sys/d10v/{crt0,trap}.S: Ditto.
22711
22712Thu Jan 22 15:57:14 1998  Fred Fish  <fnf@cygnus.com>
22713
22714	* libc/sys/d10v/trap.S: Change syscalls to use trap 15.
22715	* libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
22716	Use R5 where we used to use R3.
22717
22718Wed Jan 21 14:22:23 1998  Bill Moyer <billm@cygnus.com>
22719
22720	* libc/stdlib/getopt.c (getopt): replaced __progname
22721	with nargv[0] to improve portability to imbedded systems.
22722
22723Thu Jan 15 12:32:38 1998  Nick Clifton  <nickc@cygnus.com>
22724
22725	* libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
22726	patch supplied by Tont.Thompson@arm.com to fix the creation of the
22727	stdout file.
22728
22729Wed Jan 14 13:00:19 1998  Ian Lance Taylor  <ian@cygnus.com>
22730
22731	* libc/stdio/tmpnam.c (worker): Generate a different file name
22732	each time.
22733
22734	* libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
22735	fails, try an execlp for sh.
22736
22737	* host/any (INCLUDES): If target_os is cygwin32, then add a -I
22738	option for the winsup include directory.
22739
22740Wed Jan  7 17:02:58 1998  Nick Clifton  <nickc@cygnus.com>
22741
22742	* libc/sys/arm/syscalls.c: Applied patches for Angel based remote
22743	debugging interface from Tony.Thompson@arm.com.
22744
22745	* libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
22746	* libc/sys/arm/swi.h: ditto.
22747
22748Tue Jan  6 14:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
22749
22750	* libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
22751	DIR struct used for readdir hashes.
22752
22753Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
22754
22755	* libc/string/strchr.c: Use "unsigned chars" as necessary.
22756
22757Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
22758
22759	* libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
22760	integer targets.
22761
22762Sat Dec 13 15:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
22763
22764	* libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
22765	INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
22766	* libc/include/malloc.h: Add extern "C" if __cplusplus.
22767	(__malloc_copy): Declare.
22768
22769Wed Dec 10 12:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
22770
22771	* libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
22772	<sys/config.h>.
22773	(POINTER_UINT): Define.
22774	(DEFAULT_TRIM_THRESHOLD): Mark constants as long.
22775	(MALLOC_ALIGNMENT): Don't define if already defined.
22776	(malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
22777	long.
22778
22779Tue Dec  9 19:23:42 1997  Michael Meissner  <meissner@cygnus.com>
22780
22781	* libc/string/memset.c (memset): Fiddle with code so that the long
22782	value being stored is not a stack value.  Unroll storing longs 4
22783	times.
22784
22785Tue Dec  9 14:13:18 1997  Jeff Johnston  <jjohnstn@cygnus.com>
22786
22787	* Reduce code size for libm modules.
22788	* libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
22789	and simply move code into sqrt.
22790	* libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
22791	* libm/math/wr_lgamma.c (lgamma_r): Likewise.
22792	* libm/math/wrf_gamma.c (gammaf_r): Likewise.
22793	* libm/math/wr_gamma.c (gamma_r): Likewise.
22794	* libm/math/wf_sinh.c (sinfh): Likewise.
22795	* libm/math/w_sinh.c (sinh): Likewise.
22796	* libm/math/wf_scalb.c (scalbf): Likewise.
22797	* libm/math/w_scalb.c (scalb): Likewise.
22798	* libm/math/wf_remainder.c (remainderf): Likewise.
22799	* libm/math/w_remainder.c (remainder): Likewise.
22800	* libm/math/wf_pow.c (powf): Likewise.
22801	* libm/math/w_pow.c (pow): Likewise.
22802	* libm/math/wf_log10.c (log10f): Likewise.
22803	* libm/math/w_log10.c (log10): Likewise.
22804	* libm/math/wf_log.c (logf): Likewise.
22805	* libm/math/w_log.c (log): Likewise.
22806	* libm/math/w_lgamma.c (lgamma): Likewise.
22807	* libm/math/wf_lgamma.c (lgammaf): Likewise.
22808	* libm/math/wf_jn.c (jnf): Likewise.
22809	* libm/math/w_jn.c (jn): Likewise.
22810	* libm/math/wf_j1.c (j1f): Likewise.
22811	* libm/math/w_j1.c (j1): Likewise.
22812	* libm/math/wf_j0.c (j0f): Likewise.
22813	* libm/math/w_j0.c (j0): Likewise.
22814	* libm/math/wf_hypot.c (hypotf): Likewise.
22815	* libm/math/w_hypot.c (hypot): Likewise.
22816	* libm/math/wf_gamma.c (gammaf): Likewise.
22817	* libm/math/w_gamma.c (gamma): Likewise.
22818	* libm/math/wf_fmod.c (fmodf): Likewise.
22819	* libm/math/w_fmod.c (fmod): Likewise.
22820	* libm/math/wf_exp.c (expf): Likewise.
22821	* libm/math/w_exp.c (exp): Likewise.
22822	* libm/math/wf_cosh.c (coshf): Likewise.
22823	* libm/math/w_cosh.c (cosh): Likewise.
22824	* libm/math/wf_atanh.c (atanhf): Likewise.
22825	* libm/math/w_atanh.c (atanh): Likewise.
22826	* libm/math/wf_atan2.c (atan2f): Likewise.
22827	* libm/math/w_atan2.c (atan2): Likewise.
22828	* libm/math/wf_asin.c (asinf): Likewise.
22829	* libm/math/w_asin.c (asin): Likewise.
22830	* libm/math/wf_acosh.c (acoshf): Likewise.
22831	* libm/math/w_acosh.c (acosh): Likewise.
22832	* libm/math/wf_acos.c (asocf): Likewise.
22833	* libm/math/w_acos.c (acos): Likewise.
22834	* libm/math/wf_sqrt.c (sqrtf): Likewise.
22835	* libm/math/k_standard.c (_k_standard): Don't require SVID behavior
22836	for embedded systems.
22837
22838Mon Dec  8 12:12:58 1997  Ian Lance Taylor  <ian@cygnus.com>
22839
22840	* libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
22841	Lea in case of a foreign sbrk.
22842
22843Fri Dec  5 23:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
22844
22845	Incorporate Doug Lea's malloc:
22846	* libc/stdlib/mallocr.c: Completely replaced.
22847	* libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
22848	(realloc): Remove.
22849	* libc/stdlib/calloc.c (calloc): Just call _calloc_r.
22850	* libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
22851	mallopt.
22852	(mallinfo, malloc_stats, mallopt): New functions.
22853	(_mstats_r): Just call _malloc_stats_r.
22854	* libc/stdlib/malign.c: New file.
22855	* libc/stdlib/mlock.c: New file.
22856	* libc/stdlib/msize.c: New file.
22857	* libc/stdlib/mtrim.c: New file.
22858	* libc/stdlib/realloc.c: New file.
22859	* libc/stdlib/valloc.c: New file.
22860	* libc/stdlib/malloc.h: Remove.
22861	* libc/stdlib/callocr.c: Remove.
22862	* libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
22863	malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
22864	mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
22865	reallocr.o, valloc.o, vallocr.o.
22866	(CHEWOUT_FILES): Add mlock.def, mstats.def.
22867	(MALLOC_CFLAGS): New variable.
22868	(mallocr.o): New target, build from mallocr.c.
22869	(freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
22870	(vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
22871	(msizer.o, malloptr.o): Likewise.
22872	(malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
22873	(valloc.o): New target.
22874	* libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
22875	* libc/include/malloc.h: Declare struct mallinfo, and new
22876	routines.
22877	* libc/include/stdlib.h (cfree): Correct declaration.
22878
22879Tue Dec  2 10:12:16 1997  Nick Clifton  <nickc@cygnus.com>
22880
22881	* libc/include/machine/setjmp.h: Add support for Thumb target.
22882
22883	* libc/include/machine/ieeefp.h: Add support for Thumb target.
22884
22885	* configure.in (links): Add support for Thumb target.
22886
22887Wed Nov 26 09:56:17 1997  Nick Clifton  <nickc@cygnus.com>
22888
22889	* libc/sys/arm/setjmp.S: Updated with version from branch.
22890
22891Thu Nov 20 01:21:43 1997  Geoffrey Noer  <noer@cygnus.com>
22892
22893	* libc/include/stdio.h: add POSIX-required define L_ctermid
22894	for ctermid
22895
22896Wed Nov 19 16:11:40 1997  Michael Meissner  <meissner@cygnus.com>
22897
22898	* configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
22899	addition to MISSING_SYSCALL_NAMES.
22900
22901Mon Nov 17 20:05:05 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
22902
22903	* libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
22904
22905Mon Nov 10 22:26:55 1997  Geoffrey Noer  <noer@cygnus.com>
22906
22907	* libc/include/string.h: change strsignal proto to return
22908	a char *.  This eliminates compile problems in gdb resulting
22909	from gdb's definition of strsignal in defs.h.
22910
22911Mon Nov 10 17:11:08 1997  Geoffrey Noer  <noer@cygnus.com>
22912
22913	* libc/sys/cygwin32/sys/utime.h: new (moved here from
22914	winsup/include) so as not to conflict with the one in
22915	libc/include.
22916	* libc/include/string.h: add protos for strsignal, strtosigno
22917
22918Mon Nov 10 13:49:54 1997  Michael Meissner  <meissner@cygnus.com>
22919
22920	* libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
22921
22922	* configure.in (d30v-*-*): Add configuration.
22923
22924Thu Oct 30 14:01:23 1997  Nick Clifton  <nickc@cygnus.com>
22925
22926	* configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
22927	to select which kind of debug monitor is in use for an ARM target.
22928
22929	* libc/sys/arm/crt0.S: New version: Supports Thumb startups and
22930	Angel and Demon debug monitors.  Part of this code was supplied by
22931	Tony Thompson at ARM: athompso@arm.com.
22932
22933Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
22934
22935	* strncat.c (strncat): Don't call strncpy; strncay has the wrong
22936	semantics when the count is greater than the length of the second
22937	source string.
22938
22939Thu Oct 23 01:37:41 1997  Geoffrey Noer  <noer@cygnus.com>
22940
22941	* libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
22942	* libc/include/sys/unistd.h: add protos for usleep, truncate,
22943	truncate and ftruncate take off_t, not size_t
22944
22945Tue Oct 21 18:42:00 1997  Jim Wilson  <wilson@cygnus.com>
22946
22947	* libc/string/strcat.c (strcat): Add missing comment end.
22948	* libc/string/strncat.c (strncat): Likewise.
22949
22950Tue Oct 21 17:23:34 1997  Nick Clifton  <nickc@cygnus.com>
22951
22952	* configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
22953	targets.
22954	* libc/string/{memchr.c, memcmp.c, memcpy.c}:	Add space
22955	optimised version which is selected if PREFER_SIZE_OVER_SPEED is
22956	defined.
22957	* libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
22958	* libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
22959	* libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
22960
22961Mon Oct 13 15:12:35 1997  Ian Lance Taylor  <ian@cygnus.com>
22962
22963	* libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
22964	(LITTLE_ENDIAN, BYTE_ORDER): Likewise.
22965
22966Thu Oct  9 13:54:44 1997  Doug Evans  <dje@canuck.cygnus.com>
22967
22968	* libc/machine/i386/setjmp.S: New file.
22969	* libc/machine/i386/Makefile.in: Delete COPYOFILES.
22970	(OFILES): Add setjmp.o.
22971	(setjmp.o): Add rule for.
22972	* configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
22973
22974Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
22975			 Jeffrey A Law  (law@cygnus.com)
22976
22977	* libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
22978	* libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
22979	* libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
22980	* libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
22981
22982Mon Oct  6 14:07:59 1997  Nick Clifton  <nickc@cygnus.com>
22983
22984	* libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
22985	rules.
22986
22987	* libc/include/sys/config.h: Use __v850 to select v850
22988	endianness.
22989
22990	* libc/include/machine/setjmp.h: Use __v850 to select v850 jump
22991	buffer size.
22992
22993	* libc/include/machine/ieeefp.h: Use __v850 to select v850
22994	endianness.
22995
22996Thu Sep 25 14:11:37 1997  Geoffrey Noer  <noer@cygnus.com>
22997
22998	* libc/stdlib/setenv.c: change unsetenv definition to match
22999	style of setenv (with _DEFUN).  The string should be a const.
23000	* libc/include/stdlib.h: unsetenv proto should return void.
23001
23002Tue Sep 23 18:17:20 1997  Geoffrey Noer  <noer@cygnus.com>
23003
23004	* libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
23005
23006Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
23007
23008	* libc/stdio/glue.h: remove.
23009	* libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
23010	* libc/stdio/Makefile.in: remove glue.h dependencies
23011
23012Wed Sep 17 17:42:27 1997  Nick Clifton  <nickc@cygnus.com>
23013
23014	* libc/sys/sysnecv850/crt0.S: Created V850e version.
23015
23016Tue Sep  9 10:40:57 1997  Doug Evans  <dje@canuck.cygnus.com>
23017
23018	* configure.in (target_cpu): Add `arc'.
23019
23020Tue Sep  9 10:40:42 1997  Joel Sherrill  <joel@OARcorp.com>
23021
23022	* newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
23023	  -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
23024	* newlib/libc/include/sys/errno.h: Add ENOTSUP.
23025	* newlib/libc/reent/reent.c: Add _wrapup_reent.
23026	* newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
23027
23028Sun Sep  7 16:41:41 1997  Gavin Koch  <gavin@cygnus.com>
23029
23030	* libc/machine/mips/setjmp.S: Handle mips16 builds.
23031
23032Thu Aug 21 20:05:38 1997  Ian Lance Taylor  <ian@cygnus.com>
23033
23034	* libc/include/stdio.h (siprintf): Declare.
23035
23036Mon Aug 18 11:19:13 1997  Nick Clifton  <nickc@cygnus.com>
23037
23038	* libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
23039	TARGET_CFLAGS and NEWLIB_FLAGS.
23040
23041Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
23042
23043	* configure.in (links): Add support for v850ea target.
23044
23045Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
23046
23047	* configure.in (links): Add support for v850e target.
23048
23049Wed Aug 13 19:16:54 1997  Nick Clifton  <nickc@cygnus.com>
23050
23051	* libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
23052
23053Mon Aug 11 15:49:54 1997  Doug Evans  <dje@canuck.cygnus.com>
23054
23055	* configure.in (arc-*-*): Add support for.
23056	* libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
23057
23058Fri Jul 25 17:37:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
23059
23060	* libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
23061
23062Thu Jul 24 18:32:17 1997  Geoffrey Noer  <noer@cygnus.com>
23063
23064	* libc/stdlib/bsearch.c (bsearch): remove last unneeded
23065	comparison which accesses invalid memory when the key is
23066	larger than the last member of the array.
23067	* libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
23068	for CYGWIN32
23069	* libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
23070
23071Tue Jul 22 16:03:06 1997  Ian Lance Taylor  <ian@cygnus.com>
23072
23073	* libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
23074	not _STRICT_ANSI.
23075
23076Thu Jul 10 15:11:52 1997  Doug Evans  <dje@canuck.cygnus.com>
23077
23078	* libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
23079	ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
23080
23081Thu Jul 10 16:00:09 1997  Mike Meissner  <meissner@cygnus.com>
23082
23083	* libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
23084	to load/store memory.
23085
23086Mon Jul  7 17:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
23087
23088	* libc/include/sys/fcntl.h: Define _O_* symbols with leading
23089	underscores if _WIN32.
23090
23091Wed Jul  2 10:07:20 1997  Doug Evans  <dje@canuck.cygnus.com>
23092
23093	* libm/math/k_standard.c (__kernel_standard): Delete reentrancy
23094	support ifdef _USE_WRITE missed in last change.
23095	From Anders Blomdell <anders.blomdell@control.lth.se>.
23096
23097Wed Jun 25 10:18:49 1997  Doug Evans  <dje@canuck.cygnus.com>
23098
23099	* libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
23100	(_tmpnam_r, _tempnam_r): Update.
23101
23102Wed Jun 25 00:16:55 1997  Mark Alexander  <marka@cygnus.com>
23103
23104	* libc/machine/sparc/setjmp.S: New file.
23105	* libc/machine/sparc/Makefile.in: Add setjmp.
23106	* libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
23107
23108Tue Jun 24 23:27:38 1997  Mark Alexander  <marka@cygnus.com>
23109
23110	* libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
23111
23112Tue Jun 24 14:53:40 1997  Doug Evans  <dje@canuck.cygnus.com>
23113
23114	From Joel Sherrill <joel@oarcorp.com>.
23115	* libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
23116
23117	Add rtems support.  From Joel Sherrill <joel@oarcorp.com>.
23118	* configure.in: Recognize *-*-rtems*.
23119	* libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
23120	* libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
23121	time.h,times.h,types.h}: New files.
23122	* libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
23123
23124Fri Jun 20 11:13:16 1997  Geoffrey Noer  <noer@cygnus.com>
23125
23126	patch from sos@prospect.com.ru (Sergey Okhapkin):
23127	* include/sys/wait.h: correct operator precidence bug
23128	in WIFSIGNALED
23129
23130Wed Jun 18 22:08:27 1997  Geoffrey Noer  <noer@cygnus.com>
23131
23132	* libc/include/stdlib.h: remove unsetenv proto since it conflicts
23133	with newlib's unsetenv function
23134	* libc/sys/cygwin32/sys: new directory for includes
23135	* libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
23136	here from winsup/include/sys
23137
23138Mon Jun 16 21:02:22 1997  Geoffrey Noer  <noer@cygnus.com>
23139
23140	* libc/include/sys/unistd.h: _exit should only be
23141	labelled noreturn when not __CYGWIN32__
23142	* libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
23143	* libc/include/sys/signal.h: add SIGIO to _WIN32 list and
23144	increment NSIG
23145
23146Thu Jun 12 18:52:41 1997  Ian Lance Taylor  <ian@cygnus.com>
23147
23148	* libc/include/sys/time.h: Only define timeval and timezone if
23149	_GNU_H_WINDOWS32_SOCKETS is not defined.
23150	* libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
23151
23152Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
23153
23154	* libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
23155	* libc/machine/mn10300/setjmp.S: Likewise.
23156
23157	* libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
23158	the mn10300 (more relaxing opportunities).
23159
23160Tue Jun 10 17:24:45 1997  Mike Meissner  <meissner@cygnus.com>
23161
23162	* configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
23163	Build libraries with -mstrict-align.
23164
23165Fri Jun  6 14:07:59 1997  Ian Lance Taylor  <ian@cygnus.com>
23166
23167	* libc/string/strlwr.c: New file.
23168	* libc/string/strupr.c: New file.
23169	* libc/include/string.h: Declare strlwr and strupr.
23170	* libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
23171	(CHEWOUT_FILES): Add strlwr.def and strupr.def.
23172	(strlwr.o, strupr.o): New targets.
23173	* libc/string/strings.tex: Include strlwr and strupr docs.
23174
23175	* libc/include/sys/types.h: Don't define u_char, et. al., if
23176	_GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
23177	et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
23178	_types_fd_set rather than fd_set, and define fd_set as a macro.
23179
23180	* libc/include/malloc.h: New file.
23181
23182	* libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
23183	strnicmp if they are not already defined.
23184
23185	* libc/include/time.h: If __CYGWIN32__, declare tzset and define
23186	_timezone, _daylight, and _tzname.
23187
23188Wed Jun  4 12:51:16 1997  Doug Evans  <dje@canuck.cygnus.com>
23189
23190	* configure.in: Sort all configuration tables.
23191
23192	From Joel Sherrill <joel@oarcorp.com>
23193	* Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
23194
23195Tue Jun  3 14:47:46 1997  Ian Lance Taylor  <ian@cygnus.com>
23196
23197	* libc/include/sys/signal.h: Don't include <sys/types.h>.  Just
23198	use int when declaring kill.
23199
23200	* libc/include/sys/timeb.h: New file.
23201
23202Mon Jun  2 12:06:58 1997  Geoffrey Noer  <noer@cirdan.cygnus.com>
23203
23204	* libc/include/sys/time.h: add itimer support for Cygwin32
23205
23206Mon May 19 11:56:46 1997  Mike Meissner  <meissner@cygnus.com>
23207
23208	* libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
23209	out a message that abort was called to stderr.
23210
23211Fri May 16 15:02:59 1997  Bob Manson  <manson@charmed.cygnus.com>
23212
23213	* libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
23214	so that libio doesn't freak.
23215
23216	* libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
23217	int.
23218
23219	* libc/stdlib/mallocr.c (_morecore_r): Use size_t for
23220	memory sizes, not int.
23221
23222Wed May 14 21:16:58 1997  Bob Manson  <manson@charmed.cygnus.com>
23223
23224	* libm/math/ef_hypot.c: Use long constants where
23225	appropriate.
23226	* libm/math/ef_sqrt.c: Ditto.
23227
23228	* libc/sys/sysmec/times.c(_times): Change to times.
23229
23230	* libc/sys/sysmec/read.c(_read): The third argument is
23231	size_t.
23232	* libc/sys/sysmec/write.c (_write): Ditto.
23233
23234	* libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
23235	(_lseek): It's off_t for the second argument.
23236
23237Wed May 14 15:23:36 1997  Mike Meissner  <meissner@cygnus.com>
23238
23239	* libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
23240	as well as machine/ieeefp.h.
23241
23242Thu May  8 15:47:25 1997  Geoffrey Noer  <noer@cygnus.com>
23243
23244	* libc/include/sys/signal.h: add signal protos for winsup
23245	functions (when __CYGWIN32__), include types.h
23246	* libc/include/sys/types.h: Change __go32_types__ internal
23247	define to __MS_types__ since it's used for more than just
23248	GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
23249	defined.
23250	* libc/include/sys/unistd.h: add ftruncate proto for
23251	winsup functions (when __CYGWIN32__)
23252
23253Fri Apr 25 10:10:16 1997  Doug Evans  <dje@canuck.cygnus.com>
23254
23255	* libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
23256
23257Thu Apr 24 15:46:51 1997  Mike Stump  <mrs@cygnus.com>
23258
23259	* libc/include/machine/setjmp.h: Add tic80 support.
23260	* libc/machine/tic80/setjmp.S: Likewise.
23261
23262Tue Apr 22 16:54:40 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
23263
23264	* libc/sys/cygwin32/crt0.c: Add reference to main() so we can
23265	link programs from libraries only (such as in the X11
23266	distribution)
23267
23268Mon Apr 21 15:02:12 1997  Fred Fish  <fnf@cygnus.com>
23269
23270	* libc/sys/arm/syscalls.c (signal): Remove stub, signal()
23271	supplied elsewhere in newlib.
23272
23273Mon Apr 14 16:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
23274
23275	* Makefile.in (INSTALL): Change install.sh to install-sh.
23276
23277Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
23278
23279	* README: update WWW address for on-line documentation.
23280
23281Wed Apr  9 00:38:13 1997  Geoffrey Noer  <noer@cygnus.com>
23282
23283	* libc/include/sys/signal.h: for _WIN32, define SIGCONT and
23284	increment NSIG
23285
23286Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
23287
23288	* libc/sys/sysmec/crt0.S: Update for new calling conventions on the
23289	mn10300.
23290	* libc/sys/sysmec/trap.S: Don't compare a register to itself.
23291
23292Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
23293
23294	* libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
23295	* libc/sys/d10v/syscalls.c: Likewise.
23296	* libc/sys/h8300hms/sbrk.c: Likewise.
23297	* libc/sys/h8500hms/syscalls.c: Likewise.
23298	* libc/sys/m88kbug/syscalls.c: Likewise.
23299	* libc/sys/sh/syscalls.c: Likewise.
23300	* libc/sys/sysmec/sbrk.c: Likewise.
23301	* libc/sys/sysnecv850/sbrk.c: Likewise.
23302	* libc/sys/w65/syscalls.c: Likewise.
23303	* libc/sys.tex: Update sbrk sample code to include stack/heap collision.
23304
23305Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
23306
23307	* libc/sys/sysmec/trap.S: Use "syscall" to trigger an
23308	emulated syscall instead of "trap".
23309
23310Fri Mar 14 11:26:13 1997  Michael Meissner  <meissner@cygnus.com>
23311
23312	* libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
23313	not trap 0.
23314
23315Sun Mar  9 23:27:04 1997  Doug Evans  <dje@seba.cygnus.com>
23316
23317	* configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
23318
23319Sat Mar  8 09:05:01 1997  Fred Fish  <fnf@cygnus.com>
23320
23321	* libc/machine/arm/Makefile.in: Fix comment, is for "arm"
23322	not "sh".
23323	* libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
23324	not "d10v".
23325	* libc/sys/tic80/crt0.c: New file for TIc80.
23326	* libc/sys/tic80/Makefile.in: New file for TIc80.
23327	* libc/machine/tic80/Makefile.in: New file for TIc80.
23328
23329Wed Mar  5 11:32:12 1997  J.T. Conklin  <jtc@cygnus.com>
23330
23331	* libc/machine/sh/memcpy.S: New file.
23332	* libc/machine/sh/memset.S: New file.
23333	* libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
23334
23335Thu Feb 27 16:27:55 1997  Fred Fish  <fnf@cygnus.com>
23336
23337	* libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
23338	for TIc80.
23339
23340Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
23341
23342	* libc/sys/sysmec/crt0.S: Handle new calling conventions for
23343	the mn10200.
23344
23345Wed Feb 26 07:11:03 1997  Michael Meissner  <meissner@cygnus.com>
23346
23347	* libc/machine/powerpc/setjmp.S (longjmp): Correct return status
23348	(patch from andrew@pogo.WV.TEK.COM).
23349
23350Fri Feb 14 11:49:28 1997  Doug Evans  <dje@canuck.cygnus.com>
23351
23352	* libc/machine/m32r/setjmp.S (setjmp): Save r12.
23353	(longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
23354
23355Mon Feb 10 10:02:34 1997  Fred Fish  <fnf@cygnus.com>
23356
23357	* configure.in:  Add cases for "tic80" to set machine_dir,
23358	sys_dir, and syscall_dir.
23359
23360Sun Feb  2 17:57:15 1997  Geoffrey Noer  <noer@cygnus.com>
23361
23362	* libc/sys/cygwin32/crt0.c: initialize floating pt registers
23363
23364Wed Jan 29 15:57:38 1997  Geoffrey Noer  <noer@cygnus.com>
23365
23366	* libc/include/math.h: avoid conflicts with ANSI C++ <exception>
23367
23368Mon Jan 27 12:50:01 1997  Doug Evans  <dje@seba.cygnus.com>
23369
23370	* libc/machine/m32r/setjmp.S: Use proper comment delimiter.
23371	Use proper constant prefix.
23372
23373Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
23374
23375	* libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
23376	that loses on the mn10200 where ints and pointers are different
23377	sizes.
23378
23379Tue Jan 14 13:29:55 PST 1997  Jeremy Allison <jra@cygnus.com>
23380
23381	* configure.in: Added -DSIGNAL_PROVIDED to cygwin32
23382	target as signal is provided in winsup.
23383
23384Tue Jan 14 11:10:13 1997  Jeremy Allison <jra@cygnus.com>
23385
23386	* libc/include/sys/process.h: Corrected const definitions
23387	in spawn functions. Added cwait.
23388
23389Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
23390
23391	* libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
23392	doubles.
23393	* libc/include/sys/config.h: Similarly.
23394
23395Tue Dec 31 18:36:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23396
23397	* configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
23398	target_cflags.
23399	(i[3456]86-*-sco*): Ditto.
23400
23401	* libc/signal/Makefile.in (OFILES): Add signal.o.
23402	(CFILES): Add signal.c.
23403
23404	* libc/signal/raise.c (_raise_r): Only compile code if
23405	SIGNAL_PROVIDED is defined.
23406
23407	* libc/signal/signal.c: Redo whole file so that it works with
23408	current newlib.  Use _kill_r if no signal handler provided.
23409
23410	* libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
23411	signal stubs.
23412	* libc/sys/sysvnecv70/Makefile.in: Ditto.
23413	* libc/sys/sysnecv850/Makefile.in: Ditto.
23414
23415	* libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
23416	* libc/sys/sysmec/{raise,signal}.c: Ditto.
23417	* libc/sys/sysvnecv70/signal.s: Ditto.
23418	* libc/sys/sysnecv850/raise.c: Ditto.
23419
23420	* libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
23421	simulator and debugger can tell the difference between a signal
23422	being raised and an exit system call.
23423
23424	* NEWS: Document software signals being provided.
23425
23426Mon Dec 23 11:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23427
23428	* libc/reent/impure.c (_REENT_ATTR): Delete in favor of
23429	__ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
23430	include/sys/config.h.
23431	(impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
23432	Change from 'inpure_data'.
23433	(_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
23434	&impure_data, not &inpure_data.
23435
23436	* libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
23437	and and System V ABI, define so that _impure_ptr lives in the
23438	.sdata section.
23439
23440Sun Dec 22 23:33:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23441
23442	* libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
23443	nothing if not defined.
23444	(_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
23445	its attributes.
23446
23447	* libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
23448
23449Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
23450
23451	* libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
23452	* libc/sys/sysmec/trap.s: Handle mn10200 too.
23453	* libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
23454
23455Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
23456
23457	* libc/sys/sysmec/crt0.S: Handle mn10200 too.
23458
23459Fri Dec 13 11:05:20 1996  Jeremy Allison <jra@cygnus.com>
23460
23461	* libc/include/sys/errno.h: Added net errno's.
23462
23463Wed Dec 11 16:24:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23464
23465	* libc/misc/ffs.c: New file to support ffs function for GCC test
23466	gcc.c-torture/execute/960909-1.c.
23467
23468	* libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
23469
23470Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
23471
23472	* libc/sys/sysmec/crt0.S: Handle underscore prefix.
23473	* libc/sys/sysmec/trap.S: Likewise.
23474
23475Fri Dec  6 15:08:49 1996  Jim Wilson  <wilson@cygnus.com>
23476
23477	* configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
23478	* libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
23479
23480Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
23481
23482	* libc/sys/sysmec/signal.c: Dummy file.
23483	* libc/sys/sysmec/Makefile.in: Build it.
23484
23485Wed Nov 27 13:10:18 1996  Ian Lance Taylor  <ian@cygnus.com>
23486
23487	* libc/machine/mips/machine/regdef.h: Define pc as $pc for
23488	mips16.
23489
23490Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
23491
23492	* libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
23493	c-startup and simulator traps.
23494
23495
23496	* libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
23497	* libc/sys/sysmec/trap0.S: Likewise.
23498
23499Sat Nov 23 09:01:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23500
23501	* libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
23502	round to double word alignment.
23503	(_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
23504	byte alignment.
23505
23506	* libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
23507
23508	* libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
23509	out of memory.
23510
23511Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
23512
23513	* configure.in: Handle mn10200 and mn10300.
23514	* libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
23515	* libc/include/sys/config.h: Likewise.
23516	* libc/sys/sysmec: New directory for mec stuff.
23517	* libc/machine/mn10300: New directory for mn10300 stuff.
23518	* libc/machine/mn10200: Similarly for mn10200 stuff.
23519
23520Fri Nov 15 16:41:41 1996  Doug Evans  <dje@canuck.cygnus.com>
23521
23522	* libc/sys/arm/crt0.S: Use .text, not .section .text.
23523	* libc/sys/arm/syscalls.c: Rewrite to set errno properly.
23524
23525	* libc/include/sys/types.h (_ST_INT32): New macro, local to file.
23526	(nlink_t): Change type from unsigned int to unsigned short.
23527	(mode_t): Ensure size is 32 bits even if int is 16.
23528	* libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
23529	(st_spare[123]): Change type from int to long.
23530
23531Fri Nov 15 11:41:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23532
23533	* libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
23534	byte boundary.
23535
23536	* configure.in (d10v*): Define SMALL_MEMORY.
23537
23538Mon Nov 11 10:30:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23539
23540	* configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
23541	-mrelocatable-lib and -mno-eabi flags.
23542
23543Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
23544
23545	* libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
23546	Fix handling of mis-aligned source operand when both the
23547	destination & length are properly aligned.
23548
23549Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
23550
23551	* libc/sys/sysnecv850/Makefile.in (OFILES): Add
23552	times.o, time.o and gettime.o
23553	* libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
23554	* libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
23555	SYS_gettimeofday.
23556
23557Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
23558
23559	* libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
23560	* libc/sys/sysnecv850/access.c: New file.
23561
23562Mon Oct 21 19:47:02 1996  Ian Lance Taylor  <ian@cygnus.com>
23563
23564	* libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
23565
23566	* libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
23567	long.
23568
23569Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
23570
23571	* libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
23572
23573Thu Oct 17 11:47:16 1996  Doug Evans  <dje@seba.cygnus.com>
23574
23575	* libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
23576	* libc/include/sys/config.h: Add m32r support.
23577
23578Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
23579
23580	* libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
23581	here.
23582
23583Wed Oct 16 21:18:07 1996  Mark Alexander  <marka@cygnus.com>
23584
23585	* libc/include/machine/setjmp.h: Add D10v support.
23586
23587Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
23588
23589	* configure.in: Configure the "libc/syscalls" directory for
23590	the v850.
23591
23592	* libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
23593	* libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
23594	* libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
23595	* libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
23596	* libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
23597
23598Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
23599
23600	* libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
23601	stack for args for main and other routines.  Zero out args for
23602	main.
23603
23604	* libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
23605	correctly.
23606
23607Tue Oct 15 11:51:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23608
23609	* libc/stdio/findfp.c (std): Remove extraneous ';' after
23610	function.
23611
23612	* libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
23613
23614	* libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
23615	real system calls now.
23616
23617	* libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
23618	before casting them to int.
23619	* libc/stdio/tmpnam.c (_tempnam_r): Ditto.
23620
23621	* libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
23622	aligning pointer.
23623	* libc/string/memset.c (memset): Ditto.
23624
23625	* libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
23626	first convert ints to _POINTER_INT to eliminate GCC warning.
23627
23628	* libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
23629	processing %p.
23630
23631	* libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
23632	from 65000 if ints are only 16 bits.
23633
23634	* libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
23635	from 50000 if ints are only 16 bits.
23636
23637	* libc/include/sys/config.h (_POINTER_INT): New macro, to give an
23638	int type that is the same size as a pointer.
23639
23640	* libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
23641	processing %p.
23642	(get_number): Explicitly cast number to long before shifting by 16
23643	or 24, in case ints are short.
23644
23645	* libc/include/sys/config.h (_POINTER_INT): Define as short.
23646
23647Wed Oct  9 16:54:32 1996  Jeremy Allison <jra@cygnus.com>
23648
23649	* libc/string.h: Added ffs, removed swab.
23650	* libc/sys/errno.h: Added EOPNOTSUPP.
23651	* libc/sys/unistd.h: Added swab.
23652
23653Thu Oct  3 17:08:50 1996  Jeremy Allison <jra@cygnus.com>
23654
23655	* libc/include/sys/stat.h: Added fchmod.
23656	* libc/include/sys/unistd.h: Added fsync.
23657
23658Tue Oct  1 17:34:08 1996  Jeremy Allison <jra@cygnus.com>
23659
23660	* libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
23661	and ECONNRESET (104) for cygwin32.
23662
23663Tue Oct  1 16:24:05 1996  Gavin Koch  <gavin@cygnus.com>
23664
23665	* libc/sys/sysnecv850/_exit.c: added _do_dtors to
23666	do the static destructors.
23667
23668Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
23669
23670	* libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
23671
23672Mon Sep 30 12:02:50 1996  Doug Evans  <dje@canuck.cygnus.com>
23673
23674	* libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
23675	* configure.in: Recognize m32r-*-*.
23676
23677Mon Sep 30 00:34:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
23678
23679	* libc/sys/arm/trap.S (__rt_stkovf_split_big,
23680	__rt_stkovf_split_small): Added default software stack overflow
23681	handlers, which just call SWI_Exit.
23682	* libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
23683	limit initialisation.
23684
23685Fri Sep 27 13:08:03 1996  Mark Alexander  <marka@cygnus.com>
23686
23687	* libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
23688
23689Fri Sep 27 12:32:00 1996  Jeremy Allison <jra@cygnus.com>
23690
23691	* libc/include/sys/types.h: Added ssize_t definition.
23692
23693Wed Sep 25 14:52:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23694
23695	* libc/machine/d10v/setjmp.S: Use ';' for comments.
23696	* libc/sys/d10v/{crt0.S,trap.S}: Ditto.
23697
23698	* libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
23699	branch around a single ldi instruction.
23700
23701	* libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
23702	Call exit, instead of just issuing a stop instruction.
23703
23704Sun Sep 22 17:26:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23705
23706	* libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
23707
23708Fri Sep 20 13:23:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23709
23710	* libc/stdlib/mprec.h: Explicitly declare all large constants as
23711	longs, and then cast them to __uint32_t.
23712
23713	* libc/include/sys/config.h: Protect against multiple inclusions.
23714
23715Tue Sep 17 13:10:33 1996  Mark Alexander  <marka@cygnus.com>
23716
23717	* configure.in (d10v*): Set syscall_dir.
23718
23719Sun Sep 15 10:41:59 1996  Mark Alexander  <marka@cygnus.com>
23720
23721	* libc/sys/d10v/crt0.S: Set stack pointer.
23722
23723Thu Sep 12 13:02:38 1996  Mark Alexander  <marka@cygnus.com>
23724
23725	* libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
23726	in assembly for efficiency.  Change calling convention to allow
23727	long ints to be returned.
23728
23729Wed Sep 11 10:28:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23730
23731	* libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
23732
23733Thu Sep  5 19:23:06 1996  Doug Evans  <dje@canuck.cygnus.com>
23734
23735	* libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
23736	Handle empty entries in $PATH.
23737
23738Tue Sep 03 18:15:02 1996  Mark Alexander  <marka@cygnus.com>
23739
23740	* libc/machine/d10v/setjmp.S: Make it really work.
23741
23742Tue Sep  3 12:16:26 1996  Ian Lance Taylor  <ian@cygnus.com>
23743
23744	* libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
23745	the .stack section.
23746
23747Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
23748
23749	* sys/sysnecv850/sys/file.h: Remove.
23750	* sys/sysnecv850/sys/syscall.h: New file.
23751	* sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
23752	* sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
23753	* sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
23754	* sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
23755	* sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
23756	* sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
23757	* sys/sysnec850/trap.S: New file.
23758	* sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
23759	syscalls.
23760	* sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
23761	* sys/sysnec850/sbrk.c: New version.
23762
23763Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
23764
23765	* sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
23766	as long as r6 is less than r7.
23767
23768Sun Sep  1 13:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
23769
23770	* Makefile.in (mostlyclean): Separate from clean target.  Don't
23771	remove *.a or targ-include.
23772	* libc/machine/sparc/Makefile.in (mostlyclean): New target.
23773
23774Sun Sep  1 11:35:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23775
23776	* libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
23777	d10v.
23778	(__SMALL_BITFIELDS): Ditto.
23779
23780	* libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
23781
23782Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
23783
23784	* libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
23785	prefix.
23786
23787	* libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
23788	* libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
23789	* libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
23790	* libc/sys/sysnecv850/write.c (write): Likewise.
23791
23792	* libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
23793	.bss.
23794
23795Fri Aug 30 11:18:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23796
23797	* libc/include/sys/config.h: Define INT_MAX, UINT_MAX
23798	appropriately for D10V, depending on -mint16/-mint32.
23799
23800Thu Aug 29 16:09:37 1996  Mark Alexander  <marka@cygnus.com>
23801
23802	* configure.in: Add cases for D10V.
23803
23804Thu Aug 29 17:03:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23805
23806	* configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
23807
23808Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
23809
23810	* libc/include/machine/ieeefp.h: Fix typo.
23811
23812Wed Aug 28 19:47:55 1996  Mark Alexander  <marka@cygnus.com>
23813
23814	* libc/sys/d10v: New directory for D10V stuff.
23815	* libc/include/machine/ieeefp.h: Add D10V defines.
23816
23817Mon Aug 26 13:34:58 1996  Doug Evans  <dje@canuck.cygnus.com>
23818
23819	* libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
23820	ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
23821	ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
23822	* libc/string/strerror.c (strerror): Add them.
23823
23824Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
23825
23826	* libc/sys/sysnecv850: New directory for v850 stuff.
23827
23828	* libc/machine/v850: New directory for v850 stuff.
23829	* libc/machine/v850/setjmp.S: setjmp/longjmp support.
23830
23831	* configure.in: Add support for the v850.
23832
23833	* libc/include/machine/ieeefp.h: Add v850 defines.
23834	* libc/include/machine/setjmp.h: Likewise.
23835	* libc/include/sys/config.h: Add v850 defines.
23836
23837Sat Aug 17 04:06:36 1996  Geoffrey Noer  <noer@cygnus.com>
23838
23839	* libc/include/machine/ieeefp.h
23840	* libc/include/machine/setjmp.h
23841	* libc/include/sys/fcntl.h
23842	* libc/include/sys/signal.h
23843	* libc/include/sys/types.h
23844	* libc/stdlib/system.c:
23845	Fix preprocessor defines to match new scheme (_WIN32 for WIN32
23846	API availability, __CYGWIN32__ for cygwin32 environment specific).
23847
23848Thu Aug 15 17:09:21 1996  Geoffrey Noer  <noer@cygnus.com>
23849
23850	* libc/include/stdlib.h: add multibyte character functions.  Add
23851	__eprintf for assert.
23852
23853Thu Aug 15 11:15:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23854
23855	* libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
23856	arithmetic or __alignof__ to properly get the alignment, instead
23857	of hardwiring it to 4.
23858
23859Wed Aug 14 23:43:28 1996  Geoffrey Noer  <noer@cygnus.com>
23860
23861	* libc/stdio/fseek.c: add fflush call to adjust seek offset
23862	on append stream (fix from NetBSD sources), adjust curoff offset
23863	for ungetc's benefit.
23864	* libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
23865	* libc/stdio/rewind.c: replace code with up to date NetBSD
23866	code to undo hacks made to work around above problem of not
23867	having fflush call mentioned above
23868
23869Fri Aug  2 18:28:07 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
23870
23871	* libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
23872	openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
23873	Partially revert last changes.  The thread specific errno is set
23874	iff if the underlying syscall fails and the global errno is not
23875	zero.
23876
23877Fri Jul 19 11:41:52 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
23878
23879	* libc/reent/filer.c: Removed files, all functions have split out
23880	into their own files.
23881	* libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
23882	New files containing functions formally in filer.c
23883	* libc/reent/Makefile.in: Updated for above change.
23884
23885	* libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
23886	syscall fails, not if errno is changed.
23887	* libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
23888	_write_r): Likewise.
23889	* libc/reent/fstatr.c (_fstat_r): Likewise.
23890	* libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
23891	* libc/reent/sbrkr.c (_sbrk_r): Likewise.
23892	* libc/reent/signalr.c (_kill_r): Likewise.
23893	* libc/reent/statr.c (_stat_r): Likewise.
23894	* libc/reent/timer.c (_gettimeofday_r): Likewise.
23895
23896	* libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
23897	signalr.c, statr.c, timer.c} (errno): declare extern rather
23898	than as a common.
23899
23900	* libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
23901	instead of calling vfprintf so that i*printf will not require
23902	floating point support code.
23903
23904Mon Jul 15 16:50:59 1996  Doug Evans  <dje@canuck.cygnus.com>
23905
23906	* libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
23907	path delimiter.
23908	* libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
23909	(_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
23910
23911Thu Jul 11 14:34:14 1996  Geoffrey Noer  <noer@cygnus.com>
23912
23913	* libc/include/signal.h: _sig_func_ptr function takes an int
23914	* libc/include/sys/signal.h: sa_handler function takes an int
23915
23916Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
23917
23918	* libc/include/machine/ieeefp.h: Simplify H8/S support.
23919	* libc/include/sys/config.h: Add missing H8/S conditional.
23920
23921Sun Jun 30 12:05:46 1996  Doug Evans  <dje@canuck.cygnus.com>
23922
23923	* libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
23924
23925Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
23926
23927	* libc/include/machine/setjmp.h: Handle H8/S.
23928	* libc/include/machine/ieeefp.h: Likewise.
23929	* libc/include/sys/config.h: Likewise.
23930	* libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
23931	* libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
23932	* libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
23933	* libc/sys/h8300hms/crt0.S: Likewise.
23934
23935Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
23936
23937	* Makefile.in (datadir): Set to $(prefix)/share.
23938	(oldincludedir, docdir): Removed.
23939	* doc/Makefile.in (datadir): Set to $(prefix)/share.
23940	(oldincludedir, docdir): Removed.
23941	* libc/Makefile.in (datadir): Set to $(prefix)/share.
23942	(oldincludedir, docdir): Removed.
23943	* libm/Makefile.in (datadir): Set to $(prefix)/share.
23944	(oldincludedir, docdir): Removed.
23945
23946Fri Jun 21 19:24:41 1996  Ian Lance Taylor  <ian@cygnus.com>
23947
23948	* libc/include/sys/reent.h (_REENT_INIT): Update for change to
23949	_reent struct.
23950
23951Wed Jun 19 14:00:09 1996  Doug Evans  <dje@canuck.cygnus.com>
23952
23953	* libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
23954	fetch current path rules with sysconf and handler posix/win32
23955	appropriately.
23956
23957	* libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
23958
23959	* libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
23960	(WAIT_CHILD): Always define.
23961
23962Sat Jun 15 17:50:42 1996  Ian Lance Taylor  <ian@cygnus.com>
23963
23964	* libc/stdlib/eprintf.c: New file.
23965	* libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
23966	(eprintf.o): New target.
23967
23968Thu Jun 13 16:44:32 1996  Doug Evans  <dje@canuck.cygnus.com>
23969
23970	* libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
23971	(mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
23972
23973Thu Jun 13 17:45:17 1996  Mike Meissner  <meissner@rtl.cygnus.com>
23974
23975	* libc/include/machine/ieeefp.h: Add support for AIX and Windows
23976	NT in PowerPC endianess cases.
23977
23978Tue Jun 11 12:26:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23979
23980	* libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
23981
23982Thu Jun  6 11:34:20 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
23983
23984	* libc/string/strtok.c: Fix doc typo.
23985
23986Mon Jun  3 11:30:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
23987
23988	* libc/include/sys/reent.h (struct _reent): Removed _asctime,
23989	_next, _scanpoint, _signgam fields.
23990
23991	* libc/include/stdlib.h (rand_r): Added new declaration.
23992	(_rand_r, _srand_r): Removed declarations.
23993	* libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
23994	have been made obsolete by rand_r.
23995	* libc/stdlib/rand_r.c: New file, rand_r function as specified
23996	by POSIX.1c.
23997
23998	* libc/string/strtok.c: Update documentation to describe
23999	strtok_r().
24000
24001Sat Jun  1 23:50:39 1996  Michael Meissner  <meissner@cygnus.com>
24002
24003	* libc/include/sys/stat.h (stat structure): Use the expanded stat
24004	structure on Solaris, and PowerPC systems even though __svr4__ is
24005	defined.
24006
24007Tue May 28 13:02:42 1996  Doug Evans  <dje@canuck.cygnus.com>
24008
24009	* libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
24010
24011Fri May 17 10:34:44 1996  Ian Lance Taylor  <ian@cygnus.com>
24012
24013	* host/any: Use ../.. rather than .. to get to the main build
24014	directory.  This matches the current layout of the build
24015	directory.
24016
24017Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
24018
24019	* libc/machine/h8300/__main.S: Delete.  No longer needed.
24020	* libc/machine/h8300/Makefile.in: Corresponding changes.
24021	* libc/sys/h8300hms/crt1.c: New file.
24022	* libc/sys/h8300hms/Makefile.in: Corresponding changes.
24023	* libc/sys/h8300hms/crt0.s: Call __main.
24024
24025	* libc/sys/h8300hms/crt0.S: Use temporary label names
24026	for branch targets.
24027
24028Mon May 13 14:26:30 1996  Doug Evans  <dje@canuck.cygnus.com>
24029
24030	* libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
24031
24032Fri May  3 16:38:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
24033
24034	* libc/reent/impure.c (_impure_ptr): Force the impure pointer into
24035	.sdata on the PowerPC so that we can link newlib with code
24036	compiled with -msdata.
24037
24038Mon Apr 29 21:38:02 1996  Doug Evans  <dje@canuck.cygnus.com>
24039
24040	* libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
24041
24042Thu Apr 25 06:38:59 1996  Michael Meissner  <meissner@cygnus.com>
24043
24044	* libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
24045	exception handler to __cygwin_exception_handler.
24046
24047Tue Apr 23 15:14:20 1996  Ian Lance Taylor  <ian@cygnus.com>
24048
24049	* libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
24050
24051Sun Apr 21 12:11:51 1996  Doug Evans  <dje@blues.cygnus.com>
24052
24053	* libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
24054	SunOS VPATH.
24055	* libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
24056	wcstombs.o): Likewise.
24057
24058Thu Apr 18 12:37:01 1996  Doug Evans  <dje@canuck.cygnus.com>
24059
24060	* libc/stdlib/environ.c (initial_env): New static local.
24061	(environ): Point to `initial_env'.
24062
24063	* libc/include/machine/setjmp.h: Clean up.
24064	(__H8300H__,__PPC__): Define _JBTYPE.
24065	(__arm__): Provide entry for.
24066	(sigjmp_buf): Delete.
24067	(jmp_buf): Use _JBTYPE if defined, otherwise int.
24068
24069Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
24070
24071	* libc/machine/h8300/strcmp.S: Sign extend the result to
24072	32bits so we don't lose with -mint32.
24073
24074Sun Apr 14 19:59:52 1996  Doug Evans  <dje@canuck.cygnus.com>
24075
24076	* libc/sys/go32/sys/errno.h: New file.
24077	* libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
24078	* libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
24079	errno's address (make compatible with rest of newlib).
24080	* libc/sys/go32/stat.c (fixinode): Set errno upon failure.
24081	* libc/string/strerror.c (strerror): Surround each case with #ifdef.
24082
24083Thu Mar 28 13:44:42 1996  Doug Evans  <dje@canuck.cygnus.com>
24084
24085	* libc/machine/sparc/{scan.c,shuffle.c}: New files.
24086	* libc/machine/sparc/Makefile.in: Build them.
24087	* libc/machine/sparc/machine/sparclet.h: New file.
24088
24089Mon Mar 25 15:29:14 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
24090
24091	* libc/machine/sh/asm.h: New file.
24092	* libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
24093	support for SH3e's FP registers.  Use asm.h.
24094
24095Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
24096
24097	* libc/stdio/vfprintf.c (cvt): Accept a reent structure
24098	as first argument.  Call _dtoa_r and pass the reent structure
24099	instead of calling __dtoa.
24100
24101Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
24102
24103	* libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
24104	the h8300, h8500, and others.  Add comments for some rather
24105	dubious code.
24106
24107Thu Mar 14 18:04:43 1996  Ian Lance Taylor  <ian@cygnus.com>
24108
24109	* Makefile.in (check): Check that testsuite exists before cd.
24110
24111Tue Mar 12 11:46:47 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
24112
24113	* libc/include/string.h (strsep): Correct prototype.
24114
24115Mon Mar 11 09:55:19 1996  Doug Evans  <dje@charmed.cygnus.com>
24116
24117	* libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
24118	* libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
24119	* libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
24120
24121Wed Mar  6 11:51:55 1996  Doug Evans  <dje@charmed.cygnus.com>
24122
24123	* libc/posix/{creat.c,isatty.c}: New files.
24124	* libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
24125
24126	* libc/sys/sparc64/crt0.S (environ): Delete.
24127	(.LHaveBias): Renamed from HaveBias.
24128
24129Thu Feb 15 10:48:37 1996  Doug Evans  <dje@charmed.cygnus.com>
24130
24131	* libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
24132	(_morecore_r): Delete SBRK_IS_ALLOC support.
24133
24134Tue Feb 13 09:44:09 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
24135
24136	* libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
24137	module rather than touch, so we don't get warning messages when
24138	all of the libraries are combined into libc.a.
24139
24140Tue Feb 13 06:32:07 1996  Doug Evans  <dje@charmed.cygnus.com>
24141
24142	* libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
24143	crt0.s replaced by version in libgloss.
24144
24145Mon Feb  5 15:17:51 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
24146
24147	* libc/reent/Makefile.in (OFILES): Add impure.o.
24148	* libc/reent/impure.o: New file, define initial reentrancy struct.
24149	* libc/reent/reent.c: Remove above definition.
24150
24151	* libm/math/sf_asinh.c: Fix typo.
24152
24153	* Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
24154	srf_ldexp.o.
24155
24156	* libm/libm.texinfo: Change documentation to reflect changes
24157	in reentrancy model.
24158	* libm/math/w_gamma.c: Likewise.
24159
24160Wed Jan 31 18:49:45 1996  Steve Chamberlain  <sac@slash.cygnus.com>
24161
24162	* configure.in (*-*-cygwin32): New.
24163	(*-*-win32): Deleted.
24164	* libc/sys/win32 renamed libc/sys/cygwin32.
24165
24166Tue Jan 30 22:09:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
24167
24168	* libc/include/sys/file.h: New include file.
24169
24170Fri Jan 26 15:52:54 1996  Steve Chamberlain  <sac@slash.cygnus.com>
24171
24172	* libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
24173
24174Tue Jan 23 17:49:16 1996  Steve Chamberlain  <sac@slash.cygnus.com>
24175
24176	* libc/include/sys/wait.h (WIFSIGNALED): Fix.
24177
24178Tue Jan 16 09:28:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
24179
24180	* doc/makedoc.c (realloc): Declare at file scope.
24181	(catchar): Not here.
24182
24183Wed Dec 27 15:45:23 1995  Doug Evans  <dje@canuck.cygnus.com>
24184
24185	* Makefile.in (VERSION): Update to 1.7.0.
24186	* {libc,libm}/Makefile.in (VERSION): Likewise.
24187	* configure.in: Minor clean up of multilib stuff.
24188
24189	From David Johnson <davidj@ICSI.Berkeley.EDU>
24190	* {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
24191
24192	* libc/stdlib/environ.c: New file.
24193	* libc/stdlib/Makefile.in (OFILES): Build it.
24194	* libc/sys/h8500hms/crt0.c (environ): Deleted.
24195	* libc/sys/m88kbug/crt0.c (environ): Deleted.
24196	* libc/sys/z8ksim/crt0.c (environ): Deleted.
24197	* libc/sys/netware/environ.c: Deleted.
24198
24199Tue Dec 19 15:24:46 1995  Kim Knuttila  <krk@cygnus.com>
24200
24201	* configure.in (links): set sys_dir, posix_dir, syscall_dir
24202
24203Wed Dec 13 04:16:25 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
24204
24205	* doc/makedoc.c (init_string_with_size,nextword): Move malloc
24206	declaration out to external scope and declare it PTR, not char *.
24207
24208Mon Dec 11 17:35:12 1995  steve chamberlain  <sac@slash.cygnus.com>
24209
24210	* libc/include/sys/unistd.h (getpagesize): New declaration.
24211	(_SC_PAGESIZE): New definition.
24212	* libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
24213	* libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
24214
24215Fri Dec  1 16:48:46 1995  James G. Smith  <jsmith@cygnus.co.uk>
24216
24217	* libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
24218	addressing. System call returns size, not (last address + 1).
24219
24220Thu Nov 30 15:05:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24221
24222	* libm/math/*.c: Removed _foo_r() reentrancy API.
24223	* libc/include/math.h: Removed _foo_r prototypes and macros.
24224
24225	* libm/math/*.c: On systems with IEEE single precision "doubles"
24226	move foo() -> foof() wrapper code from the files that implement
24227	the standard IEEE double precision functions to the files that
24228	implement IEEE single precision functions. (ie. On those systems
24229	sin is moved from s_sin.c to sf_sin.c).  There should eventually
24230	be use of a C extension (like gcc's alias attribute) so that the
24231	wrappers are not needed at all.
24232
24233	* libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
24234	strict NEC V810 compiler.
24235	* libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
24236	for same reason.
24237
24238Wed Nov 29 14:25:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24239
24240	* libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
24241	from NetBSD C library.
24242	* libc/stdlib/strtoul.c (_strtoul_r): Likewise.
24243
24244	* libc/stdlib/assert.c (__assert): Renamed from __assertfail
24245	and adapted from implementation I wrote for NetBSD C library.
24246	The difference is __assert doesn't take a format argument,
24247	so that there won't be multiple copies of the same string
24248	constant in the executable if assertions are enabled in
24249	more than one source module.
24250	* libc/include/assert.h (assert): Changed to call __assert.
24251
24252Tue Nov 28 16:54:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24253
24254	* libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
24255	word1 on systems with 32 bit doubles.
24256	* libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
24257	so that	we can do arithmetic on them.
24258	* libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
24259	compilers.
24260
24261Tue Nov 28 16:03:32 1995  Doug Evans  <dje@canuck.cygnus.com>
24262
24263	* libc/sys/arm/crt0.S: Zero bss.
24264
24265Fri Nov 24 16:09:23 1995  Doug Evans  <dje@deneb.cygnus.com>
24266
24267	* libc/include/unctrl.h: New file.
24268	* libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
24269	* configure.in (subdirs): Add libc/misc.
24270	* libc/Makefile.in (SUBDIRS): Add misc.
24271	(SUBLIBS): Add misc/lib.a.
24272
24273	* libc/include/sys/reent.h (struct _reent): Make __sf last member.
24274
24275Wed Nov 22 19:49:47 1995  Doug Evans  <dje@deneb.cygnus.com>
24276
24277	* libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
24278	(_vfprintf_r): Call CHECK_INIT.
24279
24280Tue Nov 14 02:52:12 1995  Doug Evans  <dje@canuck.cygnus.com>
24281
24282	* Makefile.in (MULTITOP): Delete.
24283	(MULTISRCTOP, MULTIBUILDTOP): Add.
24284	* configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
24285	instead of cfg-ml-pos.in.
24286
24287Wed Nov  8 01:24:08 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
24288
24289	* libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
24290	* libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
24291	presence.
24292
24293Thu Nov  2 22:25:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
24294
24295	* libc/string/strtok.c: Include string.h to pick up strtok_r
24296	prototype.
24297
24298Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24299
24300	* libc/string/strtok.c: include <_ansi.h>.
24301	* libc/time/asctime_r.c: `reresult' -> `result'.
24302
24303Wed Nov  1 14:35:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24304
24305	* libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
24306	in #ifndef _REENT_ONLY ... #endif conditional.
24307
24308	* libc/include/string.h (_strtok_r): Remove declaration.
24309	* libc/include/time.h (_asctime_r): Remove declaration.
24310	* libc/string/strtok.c (_strtok_r): Removed.
24311	* libc/time/asctime.c (_asctime_r): Removed.
24312
24313	* libc/string/Makefile.in (OFILES): Add new object.
24314	* libc/string/strtok_r.c: New file.  strtok_r function as
24315	specified by POSIX.1c, adapted from strtok implementation
24316	from NetBSD C library.
24317	* libc/string/strtok.c (strtok): Reimplemented in terms of
24318	strtok_r.
24319
24320	* libc/time/Makefile.in (OFILES): Add new objects.
24321	* libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
24322	New files, reentrant time functions specified by POSIX.1c.
24323	* libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
24324	reentrant time functions re-written in terms of reentrant
24325	functions.
24326	* libc/time/lcltime.c: Renamed from localtime.c
24327
24328	* libc/include/time.h: Add prototypes for asctime_r, ctime_r,
24329	gmtime_r, and localtime_r.
24330
24331Sat Oct 28 14:34:31 1995  steve chamberlain  <sac@slash.cygnus.com>
24332
24333	* libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
24334	* libc/include/sys/unistd.h (getlogin): Revert change of
24335	Oct 19.
24336	* libc/include/sys/signal.h (sigprocmask): Change prototype
24337	so it compiles with c++.
24338
24339Wed Oct 25 15:43:18 1995  Michael Meissner  <meissner@cygnus.com>
24340
24341	* libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
24342	PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
24343	to give some room in case we need to align the jmp_buf.
24344
24345	* libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
24346	the new ppc-asm.h include file the compiler provides to specify
24347	function prologue/epilogue.  Eliminate saves of the xer and ctr
24348	registers, which are volatile.  Before starting to save registers,
24349	align to 8 byte boundary.
24350
24351Mon Oct 23 11:20:51 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
24352
24353	* libc/sys/vr4300/syscalls.c: Added empty kill() function,
24354	referenced by standard libraries.
24355
24356Thu Oct 19 21:39:47 1995  Fred Fish  <fnf@cygnus.com>
24357
24358	* libc/unix/Makefile.in, libc/string/Makefile.in,
24359	libc/stdio/Makefile.in, libc/reent/Makefile.in,
24360	libc/posix/Makefile.in:
24361	Remove tabs from otherwise empty line.  Confuses some
24362	older non-GNU versions of "make".
24363
24364Thu Oct 19 16:32:17 1995  steve chamberlain  <sac@slash.cygnus.com>
24365
24366	* libc/sys/unistd.h (getlogin): Returns const char *.
24367
24368Wed Oct 18 12:57:50 1995  steve chamberlain  <sac@slash.cygnus.com>
24369
24370	* libc/include/fcntl.h (O_BINARY, O_TEXT): New.
24371	* libc/include/errno.h: Moved into and include...
24372	* libc/include/sys/errno.h: New file.
24373	* libc/include/sys/wait.h: New file.
24374	* libc/stdio/rename.c (_rename_r): Use _rename system call if available.
24375	* libc/sys/win32/*: Moved out.
24376	* libc/sys/win32/crt0.c: Rewritten to cope with shared library.
24377	* configure.in (i[345]86-*-win32): HAVE_RENAME
24378
24379Wed Oct 18 09:58:27 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
24380
24381	* libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
24382	avoid macro expansion for these two names.
24383
24384Tue Oct 17 08:45:33 1995  Doug Evans  <dje@canuck.cygnus.com>
24385
24386	* libc/machine/h8500/psi.S: r6 renamed to fp.
24387
24388Sun Oct 15 12:58:10 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
24389
24390	* configure.in (powerpc*): No longer need to define
24391	NO_LONGLONG_POINTERS to supress warnings.
24392
24393Sat Oct 14 12:55:08 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
24394
24395	* libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
24396	through PTR instead of directly.
24397
24398	* libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
24399	non-standard constructor support.
24400
24401Thu Oct 12 11:39:42 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24402
24403	* libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
24404	address of the Bigint instead of the address of its _x field,
24405	as the size the result buffer was calculated accordingly.
24406	Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
24407
24408	* libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
24409	from NetBSD C library.  No longer special cases division by
24410	zero (which needs to be done by the application anyway), but
24411	it doesn't need to call abs() (or labs()) four times either.
24412
24413	* libc/stdlib/qsort.c: Replaced with implementation from
24414	NetBSD C library.
24415
24416Tue Oct 10 14:01:10 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24417
24418	* libc/stdio/vfprintf.c: Replaced with implementation from
24419	NetBSD C library (which is derived from the 4.4BSD C library).
24420	* libc/stdio/cvt.c: Removed.
24421	* libc/stdio/Makefile: Updated.
24422
24423Tue Oct 10 12:15:23 1995  steve chamberlain  <sac@slash.cygnus.com>
24424
24425	* libc/sys/win32/syscalls.c (rename): New.
24426	* libc/sys/win32/include/winkernel.h (MoveFileExA): New.
24427
24428Fri Oct  6 12:18:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
24429
24430	* libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
24431	* libc/machine/sh/setjmp.S: Rename from setjmp.s.
24432
24433	* libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
24434	(setjmp.o): Delete rule to build setjmp.o.
24435	* libc/sys/sh/setjmp.S: Delete file.
24436
24437Fri Oct  6 11:19:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24438
24439	* libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
24440	* libc/stdlib/mprec.h: Fixed constants used for IEEE single float
24441	format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
24442	pow5mult and s2b to identifiers with leading underscores.
24443	* libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
24444	ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
24445
24446Thu Oct  5 17:27:30 1995  steve chamberlain  <sac@slash.cygnus.com>
24447
24448	* libc/sys/posix/popen.c (sys/types.h): Include.
24449
24450Thu Oct  5 16:33:01 1995  Doug Evans  <dje@canuck.cygnus.com>
24451
24452	* libc/sys/win32/syscalls.h (fhandler): New struct.
24453	(__lookup_fhandler, __lookup_fhandler_hook): Declare.
24454	(__fhandler_normal): Declare.
24455	(hinfo): New member op_handlers.
24456	* libc/sys/win32/syscalls.c (__read): Don't validate fd.
24457	(__write): Likewise.
24458	(_read, _write, _open, _close, _lseek): Validate fd here.
24459	Move file type specific stuff to foo_normal.
24460	(read_normal, write_normal, open_normal, close_normal, lseek_normal):
24461	New functions.
24462	(__lookup_fhandler): New function.
24463	(__lookup_fhandler_hook, __fhandler_normal): New variables.
24464
24465	From anders.blomdell@control.lth.se (Anders Blomdell)
24466	* libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
24467	Don't touch standard handles.
24468	* libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
24469	(_execve): Only create __FD_TABLE__ if necessary.
24470	* libc/sys/win32/include/winkernel.h (STARTF_*): Define.
24471
24472Thu Oct  5 14:25:14 1995  steve chamberlain  <sac@slash.cygnus.com>
24473
24474	* libc/sys/win32/sys/termios.h (FLUSHO): New.
24475	* libc/sys/win32/include/win*.h: Moved a load of prototypes around.
24476	* libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
24477	* libc/sys/win32/exception.c (ehandler3): set strace when a signal
24478	without a handler is received.
24479	* libc/sys/win32/Makefile.in: Remove --nodelete.
24480	* libc/sys/win32/resouce.c (gettimeofday): New.
24481	* libc/sys/win32/syscalls.c (path_to_real_path): New.
24482	* libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
24483
24484Wed Oct  4 13:10:35 1995  Doug Evans  <dje@canuck.cygnus.com>
24485
24486	* libc/sys/win32/dirsearch.c (opendir): stat real path name.
24487	Don't append "/*" to search pattern if trailing '/' already there,
24488	append "*".
24489	* libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
24490	like /'s, convert them to \'s.  Handle //<drive>/ path names.
24491	Add space for quoted \'s in arg string.  Print translated prog name
24492	and original prog name.
24493	(_execve): Handle parent doing exec a teensy bit better.
24494	* libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
24495	* libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
24496	path needs conversion, handle both cases.  Delete `const' from result.
24497	(hash_path_name): New function.
24498	(_open): Call it.
24499	(_stat): Likewise.  Fill in more fields for directories.
24500	* libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
24501	(wait_for_any): Fix trace message.
24502	(waitpid): Explicitly test for intpid == 0.
24503
24504	From anders.blomdell@control.lth.se (Anders Blomdell)
24505	* libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
24506	so `next' is valid.
24507
24508Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
24509
24510	* libc/sys/win32/spawn.c (_spawn): Make quoting rules more
24511	complicated.
24512
24513Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
24514
24515	* libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
24516	at all, not just == 1.
24517	* libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
24518
24519Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
24520
24521	* libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
24522	* libc/sys/win32/include/wintypes.h: include <winnt.h>
24523	* libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
24524	file.
24525
24526Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
24527
24528	* libc/sys/syscalls.c (getcwd): Fix off by one error.
24529
24530	* libc/sys/signal.c (sleep): Fill it in.
24531	* libc/sys/termios.c (tcflush): Use PurgeComm
24532	(tcsetattr): Set some more of the bits.
24533	* libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
24534
24535Fri Sep 29 04:33:53 1995  Doug Evans  <dje@deneb.cygnus.com>
24536
24537	* libc/sys/arm/crt0.S (fp): Initialize to 0.
24538	Conditionally include .idata$3 stuff ifdef __pe__.
24539
24540Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
24541
24542	* libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
24543	* libc/sys/win32/pipe.c (pipe): Ditto.
24544	* libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
24545	* libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
24546	* libc/sys/win32/termios.c (tcsetattr): Init new fields.
24547	(tcgetattr): Contents are new.
24548	* libc/sys/win32/include/winkernel.h (DCB): New.
24549	(GetCommState, SetCommState): New.
24550
24551Thu Sep 28 16:29:09 1995  Doug Evans  <dje@deneb.cygnus.com>
24552
24553	* libc/sys/arm/crt0.S (_start): Define.
24554
24555Thu Sep 28 12:26:45 1995  steve chamberlain  <sac@slash.cygnus.com>
24556
24557	* libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
24558	* libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
24559
24560	* libc/sys/win32/sysconf.c: New
24561	* libc/sys/win32/sys/winadvapi.h: New
24562	* libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
24563	* libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
24564	* libc/sys/win32/pipe.c (pipe): Ditto.
24565	* libc/sys/win32/signal.c (_raise): New.
24566	(_kill): Moved from spawn.c
24567	* libc/sys/win32/spawn.c (kill): Moved to signal.c
24568	* libc/sys/win32/syscalls.c (__read): Use new fields.
24569	(_open): Ditto.
24570	* libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
24571	* libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
24572	* libc/include/sys/unistd.h (rmdir): Takes const path.
24573	* libc/include/sys/stat.h (mkdir): Takes const path.
24574	* libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
24575
24576Thu Sep 28 10:11:27 1995  Doug Evans  <dje@canuck.cygnus.com>
24577
24578	* libc/sys/win32/spawn.c (_spawn): Fix quoting.
24579
24580	Add support for specifying paths as //<drive>/foo/bar.
24581	* libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
24582	(__path_to_real_path): Declare.
24583	(PATH_TO_REAL_PATH): New macro.
24584	* libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
24585	(__path_needs_conversion_p, __path_to_real_path): New functions.
24586	(_open): Fix test for error return from CreateFileA.
24587	Handle new path syntax.
24588	(_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
24589	* libc/sys/win32/dirsearch.c (opendir): Likewise.
24590
24591Wed Sep 27 16:36:46 1995  steve chamberlain  <sac@slash.cygnus.com>
24592
24593	* libc/sys/win32/include/*.h: Reorganized
24594	* libc/sys/win32/include/WINREADME: New.
24595	* libc/sys/win32/Makefile.in (DLLS): Build version.a.
24596	* libc/sys/win32/*.c: Fix for new include scheme.
24597	* libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
24598	* libc/sys/win32/getlogin.c (getlogin): Use uinfo.
24599	* libc/sys/win32/passwd.c (*): Fix.
24600	* libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
24601	(_stat): Get directory owner and permissions right.
24602	* libc/sys/win32/syscalls.h (uinfo): New.
24603	* libc/sys/win32/version.def: Remove leading underscores.
24604
24605Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24606
24607	* libc/sys/win32/key.c: include "include/wincon.h".
24608
24609Tue Sep 26 07:21:48 1995  steve chamberlain  <sac@slash.cygnus.com>
24610
24611	* libc/sys/win32/{key, stubs}.c: New.
24612	* libc/sys/win32/Makefile: Adjust to cope.
24613	* libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
24614	(environ_init): Change env names to upper case.
24615	* libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
24616	* libc/sys/win32/passwd.c (*): Fill in the functions.
24617	* libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
24618	* libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
24619	* libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
24620	(_open): Initialze hmap->execable_p too.
24621	* libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
24622	(_fstat): Fill in permissions.
24623	* libc/sys/win32/syscalls.h (hinfo): Add execable_p.
24624
24625Fri Sep 22 13:47:27 1995  Doug Evans  <dje@canuck.cygnus.com>
24626
24627	* configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
24628	if defined.
24629	(cfg-ml-pos.in invocation): Likewise.
24630
24631Fri Sep 22 11:43:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24632
24633	* Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
24634	s_isnan.o and sf_isnan.o.
24635
24636Wed Sep 20 14:50:19 1995  Ian Lance Taylor  <ian@cygnus.com>
24637
24638	* All Makefile.in files: added maintainer-clean target as a
24639	synonym for realclean.
24640
24641Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
24642
24643	* libc/include/machine/setjmp.h: Add hppa support.
24644	* libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
24645	support.
24646	* libc/machine/hppa/Makefile.in: Related changes.
24647
24648Tue Sep 19 12:09:01 1995  J.T. Conklin  <jtc@blues.cygnus.com>
24649
24650	* configure.in (machine_dir): Don't set for v810-*-*.
24651
24652Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24653
24654	* libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
24655	conventions correctly.
24656
24657Thu Sep 14 13:37:22 1995  J.T. Conklin  <jtc@blues.cygnus.com>
24658
24659	* libc/stdio/puts.c: Update documentation of return value to match
24660	ANSI standard.
24661
24662Thu Sep 14 01:52:37 1995  Doug Evans  <dje@canuck.cygnus.com>
24663
24664	Fix file descriptor inheritance.
24665	* libc/sys/win32/syscalls.h (CHILD_P): Define again.
24666	(NOT_OPEN_FD): Fix.
24667	* libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
24668	close-on-exec flag not set.  Initialize child's entire fd table.
24669	* libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
24670	CHILD_P.
24671	* libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
24672	if CHILD_P.  Initialize entire hmap entry.
24673	(dup): Only create new handle as inheritable if CHILD_P.
24674	(dup2): Likewise.  Properly initialize hmap entry.
24675
24676	* libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
24677	_spawn.
24678	(_exit): Use CHILD_P.
24679	* libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
24680	(_stat): Likewise.
24681
24682Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24683
24684	* libc/sys/win32/crt0.c (passover): fix up the state table.
24685	* libc/posix/popen.c: Added.
24686	* libc/posix/Makefile.in: compile popen.c.
24687
24688Mon Sep 11 11:43:38 1995  J.T. Conklin  <jtc@cygnus.com>
24689
24690	* libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
24691	h8/500 define _DOUBLE_IS_32BITS.
24692
24693Sat Sep  9 17:55:54 1995  Doug Evans  <dje@canuck.cygnus.com>
24694
24695	Get vfork/exec/spawn/cwait/wait working again.
24696	* libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
24697	(procinfo): New member vfork_level.
24698	* libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
24699	(vfork_init_first): Use GetCurrentProcessId to get pid.
24700	Initialize vfork_level.
24701	(vfork_init): Delete __PID__.
24702	(environ_init): New function.  Undo patch of Aug 19, Posix says
24703	environment variables are case sensitive.
24704	(mainCRTStartup): Call it.
24705	* libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
24706	(my_longjump: Make static.
24707	(_spawn): New argument `h'.  Delete setting of __PID__.
24708	Delete local `idx'.  Look for chars that need quotes, rather than
24709	ones that don't.  Set handle of created process in `h'.
24710	Result is process id if created task.
24711	(allocate_spawn_entry): New function.
24712	(spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
24713	(_execve): Set __FD_TABLE__ before spawning child.
24714	Scan our fd table when passing fds, not our parent's.
24715	Store handle and pid in procinfo entry.
24716	(vfork0): Ensure strace message always printed.
24717	Set child pid to VFORK_NEWBORN_PSEUDO_PID.
24718	(vfork): Don't clobber result of vfork0.
24719	* libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
24720	(wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
24721
24722	* libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
24723	and `exit_code'.
24724	* libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
24725	(vfork0): Likewise.  Distinguish children, grandchildren, etc. by
24726	adding vfork level to pseudo-pid.
24727	(vfork1): If not root, set state back to FORK_STATE_VFORK_0.
24728	(spawnvp, spawnv, _execve): Set handle_valid_p if success.
24729	(_exit): If child, set exit code.
24730	(__vfork_record_death): Only close process handle if valid.
24731	* libc/sys/win32/wait.c (wait_for_single): Watch for children that
24732	didn't exec.
24733	(wait_for_any): Likewise.  Start scan after root entry.
24734
24735Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
24736
24737	* libc/include/sys/types.h (off_t): off_t back to 32 bits.
24738	* libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
24739	* libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
24740	of actual file length.
24741
24742	* libc/sys/win32/sys/wait.h: include <sys/types.h>.
24743	* libc/include/paths.h: _PATH_BSHELL added.
24744	* libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
24745	and STDERR_FILENO.
24746
24747Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
24748
24749	* libc/include/ar.h: Added.
24750	* libc/include/sys/types.h: ino_t goes back to 32-bits.
24751	* libc/sys/win32/syscalls.h (hinfo): added .namehash field.
24752	* libc/sys/win32/syscalls.c (_open): compute .namehash based
24753	on filename.
24754	(_fstat): use .namehash for inode number of the fd.
24755
24756Thu Sep  7 12:57:19 1995  steve chamberlain  <sac@slash.cygnus.com>
24757
24758	* libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
24759	 Change hinfo to __this_procinfo.
24760	* libc/sys/win32/crt0.c: Remove procinfo_list.
24761
24762Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24763
24764	* libc/include/sys/types.h (ino_t): Define ino_t correctly for
24765	win32 environment.
24766
24767Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
24768
24769	* libc/sys/win32/include/grp.h: Removed.
24770	* libc/sys/include/grp.h: Added.
24771	* libc/sys/win32/grp.c: Include <grp.h>.
24772
24773Wed Sep  6 16:52:48 1995  steve chamberlain  <sac@slash.cygnus.com>
24774
24775	* libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
24776	(sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
24777	Defined for all but strict ANSI.
24778	* libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
24779	* libc/include/machine/setjmp.h: Get win32 _JBLEN right.
24780	* libc/signal/signal.c (_signal_r): Changed from using
24781	_MAX_SIGNALS to NSIG.
24782	* libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
24783	 __hmap): Deleted.
24784	(__strace, __vfork_next_pid): New.
24785	(__exe_suffix): Default to 1.
24786	(passover, table): Understand quoted arguments.
24787	(vfork_init_first): New.
24788	(vfork_init): Initialize new process structure.
24789	(mainCRTStartup): Pass environ to main.
24790	* exceptions.c (__sig_mask): New
24791	(ehandler3): Ignore signals in mask.
24792	(really_exit): Remove CHILD_P test.
24793	* pipe.c (pipe, dup, dup2): Use new process and file structure.
24794	* resource.c (getrusage): Ditto.
24795	* signal.c (sigprocmask): New.
24796	* spawn.c (*): Rewritten.
24797	* syscalls.c (*): Use new process and file structure.
24798	(find_unused_handle): New.
24799	* syscalls.h (MAX_HANDLES): Deleted.
24800	(hinfo): Removed child_created_p.
24801	(MAX_CHILDREN): Deleted.
24802	(vfork_jmp_info, procinfo): New.
24803	* wait.c (*): Mostly new.
24804	* sys/strace.h (_STRACE_PARANOID): New.
24805	* sys/param.h: New file.
24806
24807Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24808
24809	* libc/include/sys/stat.h: add S_BLKSIZE.
24810	* libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
24811	* libc/include/sys/types.h: define off_t and ino_t to be 64 bit
24812	types under win32.
24813	(mode_t): add a #else to avoid multiple definitons.
24814
24815	* libc/sys/win32/Makefile.in: add grp.c.
24816	* libc/sys/win32/grp.c: include grp.h correctly.
24817	* libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
24818	of the st structure with real information.
24819	* libc/sys/win32 (dirent): d_ino is of type ino_t.
24820
24821Wed Sep  6 10:41:34 1995  Doug Evans  <dje@canuck.cygnus.com>
24822
24823	* libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
24824	and (maybe) sparc64.
24825	(nlink_t): Provide typedef.
24826
24827Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
24828
24829	* libc/sys/win32/grp.c: New file.
24830	* libc/sys/win32/include/grp.h: New file.
24831
24832Tue Sep  5 13:47:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24833
24834	* libc/include/machine/ieeefp.h: Added whitespace to make this
24835	file easier to maintain.
24836	On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
24837	depending on the value of __LITTLE_ENDIAN__.
24838	On the sh3e, define _DOUBLE_IS_32BITS.
24839
24840Fri Sep  1 15:35:18 1995  James G. Smith  <jsmith@beauty.cygnus.com>
24841
24842	* libc/sys/vr4300/syscalls.c: Added missing support
24843	routines. _raise() and getpid().
24844
24845Fri Sep  1 14:12:48 1995  James G. Smith  <jsmith@rtl.cygnus.com>
24846
24847	* configure.in (mips*vr4300*-*-elf): Fixed silly mistake
24848
24849Fri Sep  1 08:42:11 1995  James G. Smith  <jsmith@beauty.cygnus.com>
24850
24851	* configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
24852	and VR4300 processor.
24853	* libc/sys/vr4300: Add directory.
24854	* libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
24855	monitor run-time support.
24856
24857Thu Aug 31 09:16:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24858
24859	* libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
24860	* libc/stdlib/stdlib.tex: Don't include atol.def.
24861
24862Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24863
24864	* libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
24865
24866Wed Aug 30 10:48:08 1995  steve chamberlain  <sac@slash.cygnus.com>
24867
24868	* libc/ctype/Makefile.in: Fill in _to* dependencies.
24869
24870Tue Aug 29 17:14:29 1995  steve chamberlain  <sac@slash.cygnus.com>
24871
24872	* libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
24873	* libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
24874	* libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
24875	* libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
24876	* libc/sys/win32/dirsearch.c (readdir): Set d_ino.
24877
24878Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24879
24880	* libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
24881
24882Tue Aug 29 16:08:09 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24883
24884	* libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
24885	* libc/stdlib/atoff.c: New file.
24886	* libc/stdlib/atof.c (atoff): Moved to atoff.c.
24887	* libc/stdlib/atoi.c (atol): Removed.
24888	* libc/stdlib/atol.c: Removed duplicate documentation.
24889
24890	* libc/include/ctype.h (_tolower, _toupper): Moved inside
24891	#ifndef _STRICT_ANSI conditional.
24892	* libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
24893	* libc/ctype/_tolower.c: New file.
24894	* libc/ctype/_toupper.c: New file.
24895	* libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
24896	* libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
24897	* libc/ctype/toascii.c (_toascii): Removed.
24898
24899Tue Aug 29 12:17:32 1995  Doug Evans  <dje@canuck.cygnus.com>
24900
24901	* libc/sys/sparc64/sys/types.h: Deleted.
24902
24903Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24904
24905	* libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
24906	and recognize Windows_95 systems.
24907
24908Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24909
24910	* libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
24911	and passed fds should be opened in text mode.
24912
24913Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
24914
24915	* libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
24916	in __hmap, set to binary mode by default.
24917
24918Tue Aug 22 14:12:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24919
24920	* libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
24921	* libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
24922	vector 34.
24923
24924Sat Aug 19 18:25:37 1995  steve chamberlain  <sac@slash.cygnus.com>
24925
24926	* Makefile.in (install): Install all libraries found in the
24927	top level.  If there's a sys/<type>/include directory,
24928	install those headers into include.
24929
24930	* libc/sys/win32/kernel.def351: Delete
24931	* libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
24932	glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
24933	lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
24934	nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
24935	ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
24936	rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
24937	uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
24938	winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
24939
24940	* libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
24941	* libc/sys/win32/crt0.c: Force all env names to upper case.
24942	* libc/sys/win32/sys/win*.h -> libc/sys/win32/include
24943	* libc/sys/win32/*.c: Headers have moved.
24944	* libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
24945	__vfork_child_idx is now __vfork_child_ptr.
24946
24947	* posix/execvp (execvp): Don't crash if no PATH envname.
24948
24949Fri Aug 18 12:22:59 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24950
24951	* libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
24952	* libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
24953	through the _freelist instead of through the _reclaim list.
24954	* libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim	list.
24955	* libc/stdlib/mprec.c (_Bcopy): Make like version in upstream dtoa.c
24956	sources.
24957
24958Thu Aug 17 11:03:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24959
24960	* libc/machine/h8500/setjmp.S: New file.
24961	* libc/include/machine/setjmp.h: Updated for H8/500.
24962
24963Wed Aug 16 16:19:11 1995  steve chamberlain  <sac@slash.cygnus.com>
24964
24965	* libc/sys/win32/syscalls.c (_open): More stracing.
24966	(_stat): Open the file in O_BINARY.
24967
24968Wed Aug 16 15:49:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
24969
24970	* libc/machine/h8300/setjmp.S: New file.
24971	* libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
24972
24973Tue Aug 15 10:31:09 1995  Doug Evans  <dje@canuck.cygnus.com>
24974
24975	* libc/sys/win32/crt0.c (__exe_suffix): New global.
24976	(mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
24977	* libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
24978	__exe_suffix.  Free fd_tab after setting env variable.
24979	(spawnv,_execve): Update.
24980	* libc/sys/win32/syscalls.h (__exe_suffix): Declare.
24981	* libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
24982	(__small_vfprintf): New function.
24983	* libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
24984	* libc/sys/win32/wait.c (cwait): Validate argument.
24985
24986	* libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
24987	(process_deletion_queue): Likewise.
24988
24989	* libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
24990
24991Mon Aug 14 10:14:10 1995  steve chamberlain  <sac@slash.cygnus.com>
24992
24993	* libc/sys/win32: Copyrights and gratuitous indenting.
24994
24995Mon Aug 14 01:32:58 1995  Doug Evans  <dje@canuck.cygnus.com>
24996
24997	* libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
24998	(process_deletion_queue): Likewise.
24999	(__close_all_files): New function.
25000	(_close): Only queue file deletion if really a file.
25001	* libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
25002	_P_APPEND_EXE.
25003	(_exit): Call __close_all_files.
25004
25005	* libc/stdlib/system.c: #include <errno.h>.
25006	(_system_r): Fix results in -DNO_EXEC case.
25007
25008	* libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
25009	Reorganize structure.
25010	* libc/sys/win32/dirsearch.c (opendir): Use stat to determine
25011	if argument is valid.  Save directory name in DIR.  malloc space
25012	for dirent struct separately.
25013	* libc/sys/win32/syscalls.c (stat): Fix test for directory.
25014
25015	* libc/include/errno.h (ENAMETOOLONG): Define.
25016	* libc/string/strerror.c (strerror): Reword ENFILE.
25017	Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
25018
25019Sun Aug 13 22:42:25 1995  Doug Evans  <dje@canuck.cygnus.com>
25020
25021	* libc/sys/win32/crt0.c (__progname): New global.
25022	(mainCRTStartup): Support strace=bitmask,filename.
25023	* libc/sys/win32/dirsearch.c (all fns): Add trace messages.
25024	* libc/sys/win32/syscalls.c (_write): Print parent trace message
25025	if error.
25026	(getcwd): Handle len too small.  Convert '\\' to '/'.
25027	* libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
25028	Add prototypes for open, creat, fcntl.
25029	(O_APPEND): Change value to conform to Microsoft's value.
25030	* libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
25031
25032	* libc/stdlib/getopt.c: New file.
25033	* libc/stdlib/Makefile.in: Build it.
25034
25035Sat Aug 12 12:17:14 1995  Doug Evans  <dje@canuck.cygnus.com>
25036
25037	* libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
25038	Fix scanning of $PATH.
25039	* libc/posix/exec*.c: Call _execve, not execve.
25040	* libc/posix/execve.c: New file.
25041	* libc/posix/Makefile.in (OFILES): Add execve.o.
25042
25043	* libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
25044	_STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
25045	(_STRACE): If level==0, always print.  Handle new bit mask scheme.
25046	* libc/sys/win32/crt0.c: Update _STRACE calls.
25047	* libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
25048
25049	* libc/sys/win32/smallprint.c (rn): Fix digit list.
25050
25051	* libc/sys/win32/syscalls.c (__really_exit): Move from here,
25052	* libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
25053	* libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
25054	Print __seterrno trace message first.
25055	(_execve): Renamed from execve.
25056	(vfork): Update __strace usage.
25057	(__vfork_child_pid): Deleted.
25058	(__vfork_children, __vfork_child_idx): New globals.
25059	(_spawnvp): New function.
25060	(spawnvp, spawnv, _execve): Call _spawnvp.
25061	(init_child): Record child in __vfork_children.
25062	(__vfork_get_entry, __vfork_record_death): New functions.
25063	* libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
25064	* libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
25065	* libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
25066	(MAX_CHILDREN, CHILD_INTERIM_PID): Define.
25067	(children): New typedef.
25068	(__vfork_children,__vfork_child_idx): Declare.
25069	(__vfork_get_entry,__vfork_record_death): Declare.
25070	* libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
25071	(waitpid): Handle pid == -1.
25072	* libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
25073	* configure.in (i386-win32): Add -DNO_FORK.
25074	* libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
25075	* libc/reent/execr.c (_fork_r): Likewise.
25076	* libc/stdlib/system.c (do_system): New function.
25077	If WIN32, try to get shell path from $SH_PATH, use vfork.
25078	(_system_r): Return 1 for (s == NULL) if WIN32 or unix,
25079	otherwise return 0.
25080
25081Sat Aug 12 11:08:00 1995  steve chamberlain  <sac@slash.cygnus.com>
25082
25083	* libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
25084	* libc/sys/win32/fcntl.h: Don't include self.
25085	* libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
25086	* libc/sys/win32/sys/winbase.h: (GetUserName) New.
25087	* libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
25088	* libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
25089	SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
25090	Correct prototypes.
25091	* libc/sys/win32/strace.c: New file.
25092	* libc/sys/win32/smallprint.c: New file.
25093	* libc/sys/win32/crt0.c (func): Delete.
25094	(mainCRTStartup): Fix alloca usage.  Set handles explictly.
25095	* libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
25096	* libc/sys/win32/exceptions.c: Lint.
25097	* libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
25098	Clean up handle usage.
25099	* libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
25100	(open.c): Default file type is text.
25101	* libc/sys/win32/uname.c (uname): Use __small_sprintf.
25102	* libc/sys/win32/advapi32.def: New
25103
25104Fri Aug 11 17:11:52 1995  Doug Evans  <dje@canuck.cygnus.com>
25105
25106	* configure.in (posix_dir, libc_posix_lib): New variables.
25107	Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
25108	(i[345]86-*-win32): Define posix_dir.
25109	Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
25110	(if unix_dir): Fix typo.
25111	* libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
25112	scandir,seekdir,telldir}: New files.
25113	* libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
25114	from libc/unix.
25115	* libc/Makefile.in (LIBC_POSIX_LIB): Define.
25116	(SUBDIRS): Add posix.
25117	(SUBLIBS): Add $(LIBC_POSIX_LIB).
25118
25119	* libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
25120	(NSIG): Increase to 21.
25121	* libc/include/sys/unistd.h (pid_t): Move from here,
25122	* libc/include/sys/types.h (pid_t): to here.
25123
25124	* libc/sys/win32/syscalls.h: #include "sys/strace.h".
25125	(__ptrace): Delete.
25126	(hinfo): New members close_exec_p, child_created_p.
25127	(struct exception_list): Define.
25128	(__hmap): Redefine as pointer to table.
25129	(__parent_hmap, __child_hmap): New globals.
25130	(__set_errno, __really_exit): Declare.
25131	(__vfork_child_pid): Declare.
25132	* libc/sys/win32/crt0.c (__strace, __trace_file): New global.
25133	(__orig_stdin, __orig_stdout, __orig_stderr): New globals.
25134	(__parent_hmap, __child_hmap): New globals.
25135	(__hmap): Redefine as pointer to active map.
25136	(__get_console): New function.
25137	(mainCRTStartup): Change leading '=' in environ vars to '!'.
25138	(env __FD_TABLE__): Watch for this and initialize our fd/handle
25139	mapping table from it if defined.
25140	(argv, envp): Dump if __strace >= 4.
25141	(main): Call here.
25142	* libc/sys/win32/exceptions.c (myp): Redefine.
25143	(__syscalls_b): Delete.
25144	(__stack_trace): New function.
25145	(ehandler3): Update to use _STRACE.  Print stack trace.
25146	Call __really_exit instead of exit.
25147	(init_exceptions): Delete args argc,argv.  New arg mine.
25148	* libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
25149	FindFirstFileA, FindNextFileA, GetComputerNameA,
25150	GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
25151	* libc/sys/win32/signal.c (signal): Validate arg.
25152	(alarm, sleep): Define as stubs for now.
25153	* libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
25154	(__syscalls_b, errno): Delete.
25155	(__vfork_child_pid, __vfork_jmp_buf): New globals.
25156	(__seterrno): Handle more errors.
25157	(__sys_printf): Renamed from _ptrace.
25158	(__really_exit): New function.
25159	(queue_file_deletion, process_deletion_queue): New functions.
25160	(__resume_parent): New function.
25161	(_unlink): Handle trying to delete open file.
25162	(__totime_t): Renamed from totime_t.
25163	(setsid, __read, __write): New functions.
25164	(cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
25165	* libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
25166	times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
25167	* libc/sys/win32/console.c: Update to new definition of __hmap.
25168	* libc/sys/win32/Makefile.in: Build new files.
25169	* libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
25170	* libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
25171	* libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
25172	* libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
25173
25174Thu Aug 10 16:32:52 1995  Doug Evans  <dje@canuck.cygnus.com>
25175
25176	* libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
25177
25178Thu Aug 10 12:07:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25179
25180	* libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
25181	have been made to the upstream dtoa.c sources (from netlib.att.com)
25182	since they were integrated into newlib in early 1992.  Fixes
25183	problems with storage leaks and handling of numbers with very
25184	negative exponents.
25185
25186Wed Aug  9 14:18:39 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25187
25188	* Makefile.in (all): set rootpre and srcrootpre before calling
25189	sub-makes.
25190
25191Tue Aug  8 17:20:45 1995  steve chamberlain  <sac@slash.cygnus.com>
25192
25193	* libc/sys/win32/crt0.c: Change __hmap usage.
25194	* libc/sys/win32/exceptions.c: Use _ptrace call.
25195	* libc/sys/win32/syscalls.c: Use _ptrace call.
25196	(read, write): Cope with DOS style CRLF when in TEXT mode.
25197	* libc/sys/win32/syscalls.h: Declare hinfo struct.
25198	* libc/sys/win32/user32.def: Get DefWindowProc arg list right.
25199	* libc/sys/win32/sys/fcntl.h, ptrace.h: New.
25200	* libc/sys/win32/sys/windows.h: Fill in rest of messages.
25201	* libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
25202
25203Mon Aug  7 13:04:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25204
25205	* libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
25206
25207	* libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
25208	wrappers for hypot() and remainder() for BSD libm compatibility.
25209	These are public domain implementations written by me for the
25210	NetBSD libm some time ago.  Note cabs() is required by ucbtest.
25211	* libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
25212	(fobj): Added wf_cabs.o and wf_drem.o.
25213
25214Thu Aug  3 08:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25215
25216	* libc/sys/h8500hms/misc.c: New file.
25217	* libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
25218
25219Wed Aug  2 16:46:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25220
25221	* libc/time/localtime.c (localtime): Fix problem with leap year
25222	handling.  Stole algorithm from Arthur David Olson's tz code.
25223
25224Mon Jul 31 10:21:54 1995  steve chamberlain  <sac@slash.cygnus.com>
25225
25226	* configure.in: (z8k-*sim): Renamed z8k-*-coff.
25227
25228	* libc/sys/z8ksim/glue.c (_getpid, _kill): New
25229	(_exit): Use argument.
25230
25231Fri Jul 28 15:17:04 1995  Doug Evans  <dje@canuck.cygnus.com>
25232
25233	* libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
25234
25235Wed Jul 26 16:24:19 1995  steve chamberlain  <sac@slash.cygnus.com>
25236
25237	* libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
25238
25239Mon Jul 24 13:42:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25240
25241	* configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
25242	target_cflags.
25243
25244Mon Jul 24 11:42:07 1995  steve chamberlain  <sac@slash.cygnus.com>
25245
25246	* libc/sys/win32/crt0.c (mainCRTStartup):  Look for
25247	ptrace with case insensitivity
25248	* libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
25249	sys/winbase.h,	sys/windows.h, sys/wintypes.h, sys/winuser.h}:
25250	New files.
25251
25252Fri Jul 21 11:22:26 1995  Doug Evans  <dje@canuck.cygnus.com>
25253
25254	* Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
25255	(MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
25256	(all, install, *clean): Use new multilib support.
25257	* configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
25258
25259Fri Jul 21 07:11:42 1995  steve chamberlain  <sac@slash.cygnus.com>
25260
25261	* libc/include/sys/signal.h (__WIN32__): New.
25262
25263	* configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
25264
25265	* libc/stdlib/mprec.c (Balloc): Fix trampling problem.
25266	(ulp, b2d): Handle 32 bit doubles.
25267	* libc/stdlib/mprec.h:  Handle 32 bit doubles.
25268	* libc/stdlib/strtod.c (_strtod_r): Ditto.
25269
25270Fri Jul 14 08:24:58 1995  steve chamberlain  <sac@slash.cygnus.com>
25271
25272	from medp@primag.co.uk:
25273	* libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
25274	dynamically allocated buffers.
25275
25276Thu Jul 20 10:11:03 1995  Fred Fish  <fnf@fishbowl>
25277
25278	* libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
25279	* libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
25280
25281Thu Jul 20 10:16:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
25282
25283	* configure.in (powerpc): Fix previous fix.
25284
25285Wed Jul 19 14:08:55 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
25286
25287	* configure.in (powerpc-*eabiaix*): Update PowerPC multilib
25288	directories for this target.
25289
25290Wed Jul 19 00:34:30 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
25291
25292	* configure.in (hppa): Add machine_dir definition.
25293	* libc/machine/hppa: New directory with PA specific implementations
25294	of the basic memory/string functions.
25295
25296Tue Jul 18 21:16:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
25297
25298	* configure.in: Update current PowerPC multilib directories.
25299	Split big and little endian configurations.
25300
25301Tue Jul 18 11:55:33 1995  Ian Lance Taylor  <ian@cygnus.com>
25302
25303	* configure.in: Add --enable-single-float option to configure to
25304	control use of MIPS single-float directories.  Default to yes.
25305
25306	* Makefile.in (all): Don't recurse into multilib directory if it
25307	does not exist.
25308
25309Mon Jul 17 15:51:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25310
25311	* libc/sys/sh/syscalls.c: Fix typo.
25312
25313Mon Jul  3 14:38:52 1995  Steve Chamberlain  <sac@slash.cygnus.com>
25314
25315	* Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
25316	Pass down DLLTOOL.
25317	* libc/include/process.h: Define WAIT_CHILD.
25318	* libc/include/types.h: Get sizes right for win32.
25319	* configure.in (i386-*-pe): Becomes i386-win32.
25320	* libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
25321	wintypes.h,sys/file.h,sys/resource.h}: Second pass.
25322	* libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
25323	is defined.
25324
25325Wed Jun 28 18:34:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
25326
25327	* configure.in (i[345]86-*-pe):  New target (NT).
25328	* host/any: DLLTOOL new.
25329	* libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
25330	wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
25331	WIN32 (just enough to cross host the comp-tools).
25332
25333Thu Jun 22 11:45:18 1995  Doug Evans  <dje@canuck.cygnus.com>
25334
25335	* libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
25336	Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
25337
25338Mon Jun 19 11:40:40 1995  Doug Evans  <dje@canuck.cygnus.com>
25339
25340	* libc/include/machine/ieeefp.h (arm): Change to always be
25341	__IEEE_BIG_ENDIAN (even on little endian ARM's).
25342
25343Thu Jun  8 14:22:28 1995  Steve Chamberlain  <sac@slash.cygnus.com>
25344
25345	* libc/sys/crt0.S: Initialze sp, and call exit after main.
25346	* libc/sys/syscalls.c (abort): New.
25347	* configure.in (arm): Define ABORT_PROVIDED.
25348
25349Wed Jun  7 14:04:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25350
25351	* configure.in (powerpc): Define multidirs.
25352
25353Mon Jun  5 16:10:13 1995  Doug Evans  <dje@canuck.cygnus.com>
25354
25355	* libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
25356
25357Thu Jun  1 10:51:47 1995  Sean Eric Fagan <sef@cygnus.com>
25358
25359	* configure.in (sparclite): Delete target_cflags.  Define multidirs.
25360
25361Wed May 24 14:23:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
25362
25363	* configure.in, libc/include/machine/ieeefp.h: Modified
25364	for arm:
25365	libc/machine/arm/*, libc/sys/arm/*: New
25366
25367Tue May 23 13:53:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25368
25369	* libc/include/machine/ieeefp.h: Use __PPC__ instead of
25370	  __powerpc__ when determining endianness.
25371
25372Wed May 10 07:55:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25373
25374	* configure.in (m68*): Add multidir for the m68332.
25375
25376	* host/any (CC): Fix typo in last change.
25377
25378Fri Apr 14 22:20:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
25379
25380	* libc/include/sys/config.h: Test __m68k__ instead of __m68000__
25381	when determining endianness.
25382	* libc/include/machine/ieeefp.h: Ditto.
25383	* libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
25384	operands.
25385
25386Fri Apr 14 14:14:29 1995  Doug Evans  <dje@chestnut.cygnus.com>
25387
25388	* libc/include/errno.h (ENOTEMPTY): Define.
25389
25390Thu Apr  6 12:21:20 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25391
25392	* configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
25393	  target_cflags.
25394
25395	* libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
25396	  and umultiply.o.
25397
25398	* libc/stdio/tmpnam.c (worker): Unconditionally increment count
25399	  instead of only when open succeeds.  ANSI requires that multiple
25400	  calls to tmpnam() result in different files.
25401
25402	* libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
25403	  objects pulled in from /lib/libc.a that must be renamed before
25404	  being pulled into newlib.  /lib/libc.a's div.o conflicted with
25405	  newlib's file with the same name.
25406
25407	* libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
25408
25409	* host/any (CC, AS, AR, RANLIB): Changed so that executables in
25410	  the build tree will only be used if the executables are present
25411	  (instead of just the Makefiles).
25412
25413	* libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
25414	  wcstombs): Define.
25415	* libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
25416	  versions of these functions that I orignally wrote for the
25417	  NetBSD C library.
25418	* libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
25419	  versions I wrote for NetBSD.
25420
25421Wed Mar 29 12:42:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
25422
25423	* libc/sys/sparclite/Makefile.in: add crt0.s and make info.
25424	* libc/sys/sparclite/crt0.s: ditto.
25425
25426Tue Mar 28 20:28:03 1995  Rob Savoye  <rob@rtl.cygnus.com>
25427
25428	* configure.in: Add soft-float for proelf.
25429
25430Mon Mar 27 12:07:56 1995  Steve Chamberlain  <sac@bang.hack.com>
25431
25432	* libc/stdlib/mprec.h (Bcopy): Copy the right number
25433	of bytes.
25434
25435Mon Mar 27 11:24:22 1995  Doug Evans  <dje@chestnut.cygnus.com>
25436
25437	* Makefile.in (all): Depend on `force'.
25438	* configure.in (syscall_dir): Renamed from fake_sys_dir.
25439	(libc_syscall_lib): Renamed from libc_fake_sys_lib.
25440	(LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
25441	* libc/Makefile.in: Likewise.
25442	* libc/include/reent.h: Update syscall references.
25443	(_fcntl_r): Add prototype.
25444	* libc/syscalls/*.c #include <reent.h>.
25445	(*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
25446
25447Mon Mar 20 16:57:39 1995  Doug Evans  <dje@deneb.cygnus.com>
25448
25449	* libc/include/sys/stat-dj.h (S_ISBLK): Define.
25450	(S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
25451	* libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
25452	(time.h, sys/types.h): Always include (even if MSDOS).
25453	(stat): Fix prototype.
25454
25455Fri Mar 10 11:30:38 1995  Ian Lance Taylor  <ian@cygnus.com>
25456
25457	* configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
25458
25459Mon Feb 27 18:00:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
25460
25461	* libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
25462
25463Mon Feb 13 16:10:03 1995  Ian Lance Taylor  <ian@cygnus.com>
25464
25465	* libc/include/regdef.h: New file.
25466	* libc/machine/mips/machine/regdef.h: New file.
25467
25468Mon Feb  6 15:24:29 1995  Doug Evans  <dje@canuck.cygnus.com>
25469
25470	* libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
25471
25472Fri Jan 27 13:52:10 1995  Steve Chamberlain  <sac@splat>
25473
25474	* libc/sys/sh/crt0.S: Pass main's return to exit.
25475	* libc/sys/sh/trap.S: Put errno in the right place.
25476
25477Tue Jan 24 18:57:56 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25478
25479	* libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
25480	from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
25481	* libm/math/ef_rem_pio2.c: Likewise.
25482	* libm/math/e_log10.c: Remove unused static one.
25483	* libm/math/ef_log10.c: Likewise.
25484	* libm/math/s_frexp.c: Likewise.
25485	* libm/math/sf_frexp.c: Likewise.
25486
25487Sun Jan 22 21:26:14 1995  Steve Chamberlain  <sac@splat>
25488
25489	* libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
25490	longjmp.S: Upgraded.
25491	* libc/sys/go32/sys/setjmp.h: Upgraded.
25492	* libc/sys/go32/sys/go32.h, dpmi.h: New files.
25493
25494Fri Jan 20 18:33:18 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25495
25496	* configure.in: Add many entries to multidirs for mips targets.
25497
25498Wed Jan 18 10:19:25 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
25499
25500	* libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
25501	  5.2 which fixes bug where jn(-1,x) is three times larger than
25502	  the actual answer.
25503	* libm/math/ef_jn.c (__ieee754_ynf): Likewise.
25504
25505Sun Jan 15 21:48:58 1995  Steve Chamberlain  <sac@splat>
25506
25507	* libc/sys/w65/sys/syscalls.h: New file
25508	* libc/include/machine/ieeefp.h: W65 support.
25509	* libc/include/sys/config.h: Ditto.
25510	* libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
25511	sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
25512	* libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
25513
25514Wed Jan 11 15:59:01 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25515
25516	* libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
25517
25518Tue Jan  3 15:57:03 1995  Rob Savoye  <rob@darkstar.cygnus.com>
25519
25520	* Makefile.in, configure.in: Remove any references to the old
25521	"stub" dir.
25522
25523Thu Dec 22 10:42:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25524
25525	* libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
25526	uses ... in prototype.
25527
25528
25529Wed Nov 30 08:39:42 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
25530
25531	* libc/sys/a29khif/sys/libconfig.h: Remove.
25532	* libc/sys/go32/sys/libconfig.h: Remove.
25533	* libc/sys/sun4/sys/libconfig.h: Remove.
25534	* libc/sys/sysvi386/sys/libconfig.h: Remove.
25535	* libc/sys/sysvnecv70/sys/libconfig.h: Remove.
25536	* libc/sys/sparc64/sys/libconfig.h: Remove.
25537
25538	* libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
25539	* libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
25540	* libc/include/math.h: Change all uses of _FLOAT_RET and
25541	_FLOAT_ARG to float.
25542	* libm/test/math.c: Likewise.
25543	* testsuite/libm.sac/math.c: Likewise.
25544	* testsuite/libm.sac/working/math.c: Likewise.
25545
25546Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
25547
25548	* libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
25549	gcc calls gas with endian option.
25550	* configure.in (sh): Build little endian version too.
25551
25552Wed Nov 16 18:21:45 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25553
25554	* configure.in: Configure big and little endian versions for MIPS
25555	targets.
25556
25557Sat Nov 12 21:12:51 1994  Doug Evans  <dje@canuck.cygnus.com>
25558
25559	* libc/include/limits.h: Deleted.
25560	* libc/include/machine/limits.h: Deleted.
25561
25562Thu Nov 10 15:32:44 1994  Rob Savoye  <rob@rtl.cygnus.com>
25563
25564	* ChangeLog: Remove stub directory. This has all been rewritten
25565	and moved to devo/libgloss.
25566
25567Thu Sep 29 18:31:04 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
25568
25569	* Makefile.in (dvi): Add to info target, use $@ in sub make.
25570	(docs): Merge into info target.
25571	* libm/Makefile.in (dvi): Add $(srcdir).
25572	* libm/math/Makefile.in (chobjs): Remove underscores from file
25573	names.  Texinfo doesn't like them.
25574	(wacos.def, ...): Add explicit targets for all .def files.
25575	* libm/math/math.tex: Remove underscores from @include file names.
25576	* doc/Makefile.in (dvi): Add dummy target.
25577	* testsuite/Makefile.in (dvi): Add dummy target.
25578
25579Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
25580
25581	* Makefile.in (VERSION): Define.  For net newlib releases.
25582
25583Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
25584
25585	* README: New file.
25586
25587Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
25588
25589	* libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
25590
25591Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25592
25593	* libc/stdlib/setenv.c (_findenv): Declare.
25594
25595	* libc/include/sys/fcntl.h: Fix declarations of open, creat, and
25596	fcntl to not use _EXFUN, and change string parameters to open and
25597	creat to be ``const char *''.
25598	* libc/sys/sparc64/sys/fcntl.h: Likewise.
25599	* libc/sys/sparc64/creat.c (creat): Make PATH const.
25600	* libc/syscalls/sysopen.c: Include <fcntl.h>.
25601	(open) Make _FILE const.
25602	* libc/sys/z8ksim/glue.c (_open): Make BUF const.
25603	(_creat): Make PATH const.
25604	* libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
25605	* libc/sys/h8500hms/syscalls.c (_open): Likewise.
25606	* libc/sys/m88kbug/syscalls.c (open): Likewise.
25607	* libc/sys/sh/syscalls.c (_open): Likewise.
25608	* stub/shared/glue.c (open): Make BUF const.
25609	* stub/ex93x/syscalls.c (open): Make FILENAME const.
25610
25611Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
25612
25613	* libc/include/errno.h: Add ENMFILE
25614	* libc/include/sys/config.h: Support Z8000.
25615	* libc/include/sys/signal.h: New signals for go32.
25616	* libc/machine/h8500/psi.S (__addpsir0r0): New function
25617	* libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
25618	* libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
25619	* libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
25620	size is variable, depending upon CHUNK_POWER.
25621	* libc/sys/go32/*.c: Upgrade to new go32 stuff.
25622
25623Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
25624
25625	* libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
25626
25627Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25628
25629	* libc/include/_ansi.h (_PARAMS): Don't define if already defined.
25630
25631Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25632
25633	* configure.in: Change i[34]86 to i[345]86.
25634
25635	* libc/include/math.h: Don't define HUGE_VAL if it is already
25636	defined.
25637
25638Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25639
25640	* testsuite/libm.sac/test_erfc.c: Correct some result values.
25641	* testsuite/libm.sac/test_gammaf.c: Likewise.
25642	* testsuite/libm.sac/test_sin.c: Likewise.
25643	* testsuite/libm.sac/test_tanh.c: Likewise.
25644
25645Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25646
25647	* libc/include/machine/ieeefp.h: Don't try set endianness if it is
25648	already set.  Define typedefs __int32_t and __uint32_t.
25649	* libc/include/math.h: Include <machine/ieeefp.h>.
25650	(union __dmath): Use __uint32_t.
25651	* libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
25652	instead of int and unsigned int.
25653
25654Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25655
25656	Replace the math library with the SunPRO fdlibm package.
25657	* libm/math: Completely changed all files.
25658	* libm/ieeefp: Remove contents and directory.
25659	* libm/Makefile.in (LIBM_FP_LIB): Remove.
25660	(SUBDIRS): Just set to math/lib.a.
25661	* libm/libm.texinfo: Updated for new library.
25662	* libc/include/math.h: Extensive changes for new math library.
25663	* libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
25664	from _FLOAT_ARG to float.
25665	(maxpowtwo, maxpowtwof): Don't declare.
25666	* configure.in (fp_dir): Removed; was always ieeefp anyhow.
25667	(libm_fp_lib): Removed.
25668	* Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
25669	* testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
25670	argument to ${RUNTEST}.
25671	* testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
25672	(.c.o): New rule.
25673	(RUNTESTFLAGS): Set CC and CFLAGS.
25674	(TESTS): Remove test_log2 and test_log2f.
25675	(${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
25676	* testsuite/libm.sac/math.c (run_vector_1): Use float, not
25677	_FLOAT_ARG, for single precision argument type.
25678	* testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
25679	expected failure.  Close the input pipe.
25680	* testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
25681	Correct misspelling of inaccurate.
25682	(test_mok): Use ``inaccurate'', not ``wrong''.
25683	* testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
25684	test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
25685	test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
25686	test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
25687	test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
25688	test_yn.c): Correct many result values.  Many are still wrong.
25689
25690	* libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
25691	just copy the string.
25692	(_gcvt): Always return the buffer.
25693
25694Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
25695
25696	* bcopy.c: fixed documentation, bcopy was not specified by ANSI.
25697
25698Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
25699
25700	* libc/include/sys/reent.h: (struct _Bigint): add _reclaim
25701	structure.
25702	(struct _reent): add _p5s, _cvtlen, _cvtbuf.
25703	(_reclaim_reent): declare new entry point.
25704	* libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
25705	functions.
25706
25707	* libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
25708	ever allocated, so that we can later reclaim them all.
25709	(pow5mult): make reentrant.
25710
25711	* libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
25712	so that when given NULL as a buffer, return a pointer to static
25713	space in the rent structure.  This is not documented behaviour;
25714	it's only to support ecvt and fcvt, which aren't ANSI anyway.
25715	* libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
25716	therefore become reentrant).
25717
25718	* libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
25719
25720Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25721
25722	* libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
25723
25724Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
25725
25726	* Makefile.in: Make link to libg.a after libc.a; this is needed
25727	  for the testsuites to build executables when everything comes
25728	  from the tree.
25729
25730Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
25731
25732	* libc/Makefile.in: Add a VERSION variable so we can keep track.
25733	* libm/Makefile.in: Add a VERSION variable so we can keep track.
25734
25735Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
25736
25737	* libc/include/stdio.h: Use __VALIST, not va_list.
25738
25739Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
25740
25741	* testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
25742	testsuite/libm.sac/execute.exp:
25743	  Replace error proc calls with perror calls.
25744
25745Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
25746
25747	* libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
25748	* libc/include/time.h: #define NULL as 0L.
25749
25750Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
25751
25752	* host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
25753	care of it.
25754
25755Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
25756
25757	* libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
25758	not __unix__.
25759
25760Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
25761
25762	* configure.in (TARGET_CFLAGS): Set -O2 as default.
25763	(z8k-*-*): Use syscalls fake sys dir.
25764	* libc/sys/z8k/glue.c: Rename syscalls.
25765	* libc/sys/go32/Makefile.in: Use new routines.
25766	* libc/machine/Makefile.in: Fix typo in ln stuff.
25767
25768Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
25769
25770	* Makefile.in (libm.a, crt0.o): Use cp if ln fails.
25771	* libc/Makefile.in (crt0.o): Likewise.
25772	* libc/machine/Makefile.in (lib.a): Likewise.
25773	* libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
25774
25775	All Makefile.in files: Added mostlyclean, realclean and distclean
25776	targets.
25777
25778	* Makefile.in: Don't bother to unexport XTRAFLAGS or
25779	XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
25780	the top level Makefile.
25781
25782Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
25783
25784	* libc/sys/sparc64/sys/stat.h: New file.
25785	* libc/sys/sparc64/sys/time.h: New file.
25786	* libc/sys/sparc64/sys/types.h: New file.
25787
25788Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
25789
25790	* stub/ex93x/crt0.s (start): Add code to clear bss.
25791
25792Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
25793
25794	* libc/include/sys/types.h (time_t): Properly protect inside
25795	#ifndef __time_t_defined.
25796
25797	* libc/stdio/fileno.c: New file.
25798	* libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
25799	(fileno.o): Add dependency.
25800	* libc/include/stdio.h (__sgetc): Rename never to _never.
25801	(fileno macro): Disable, needs to do CHECK_INIT first.
25802
25803Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
25804
25805	* testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
25806	goal.
25807
25808	* testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
25809	* testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
25810	runtest.
25811	* testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
25812	runtest.
25813
25814Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
25815
25816	* libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
25817	of the various constants.
25818
25819Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
25820
25821	* libc/include/math.h: #ifndef __math_68881 around things which
25822	conflict with the (gcc-provided) inline functions in
25823	gcc/ginclude/math-68881.h.
25824
25825Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
25826
25827	* libc/include/_syslist.h (_gettimeofday): Define.
25828	(_times): Ditto.
25829	* libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
25830	(struct tms, timeval, timezone): Declare.
25831	(_gettimeofday_r, _times_r): Declare.
25832	* libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
25833	#ifdef _CLOCK_T_ surrounding definition of clock_t.
25834	(time_t): Add multiple definition protection, __time_t_defined.
25835	* libc/include/sys/time.h: Don't #include <time.h>.
25836	Always define struct timezone (remove #ifndef _TIME_H_).
25837	* libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
25838	#ifdef _CLOCK_T_ surrounding definition of clock_t.
25839	* libc/reent/Makefile.in (OFILES): Add timer.o.
25840	(CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
25841	* libc/reent/timer.c: New file.
25842	* libc/time/clock.c: #include <reent.h>.
25843	(clock): Call _times_r instead of times.
25844	* libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
25845	HAVE_GET_TIME_OF_DAY.
25846	Add comment regarding supporting OS routine(s) required (for docs).
25847	#include <reent.h>.
25848	(time): Call _gettimeofday_r instead of gettimeofday.
25849	* libc/time/asctime.c: Fix comment regarding supporting OS routines.
25850	* libc/time/ctime.c: Ditto.
25851	* libc/time/strftime.c: Ditto.
25852	* libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
25853	(TEMPLATE_SFILES_R): Define here.  Also define times.
25854	Add times_r.o/times.S dependence.
25855	(time2.c, junk.c): Deleted.
25856	* libc/sys/sparc64/time2.c: Deleted.
25857	* configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
25858
25859	* libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
25860	* libc/stdio/tmpnam.c (_getpid_r): Ditto.
25861	* libc/sys/sparc64/junk.c: Deleted.
25862
25863Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
25864
25865	* libc/sys/sparc64/Makefile.in: Add times syscall.
25866	* libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
25867	be used with and without it.  Add comment clarifying Medium/Anywhere
25868	model requirements.
25869	* libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
25870	* libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
25871	even if obsolete.
25872
25873Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
25874
25875	* configure.in (target_cflags): Move init.
25876	(sparc64-*-*): Define HAVE_BLKSIZE.
25877
25878Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
25879
25880	* libc/include/sys/_types.h: New file.
25881	* libc/include/reent.h: #include it.
25882	Add comment describing REENTRANT_SYSCALLS_PROVIDED and
25883	MISSING_SYSCALL_NAMES.
25884	Sort syscalls.
25885	* libc/include/_syslist.h: Remove _raise.
25886	* libc/reent/signalr.c: New file.
25887	* libc/reent/Makefile.in: Compile it.
25888	* libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
25889	Add doc for raise and _raise_r.
25890	* libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
25891	(raise): Call _raise_r.
25892	(_raise_r): Call _getpid_r and _kill_r.
25893	* libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
25894	(abort): Loop forever calling raise and _exit.
25895
25896Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
25897
25898	* configure.in: Remove extraneous echo.
25899
25900Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
25901
25902	* libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
25903	collision with unistd.h, and fix for svr4.
25904
25905Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
25906
25907	* libc/stdio/local.h (_llicvt): Declare.
25908	(CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
25909	* libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
25910	(_llicvt): Define.
25911	(_sicvt): Fix function header (`value' is short).
25912	* libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
25913	Add printing of long long's support.
25914	Add printing of 8 byte pointer support.
25915
25916Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
25917
25918	* libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
25919	stat, chmod): New hooks.
25920	(sbrk): Abort if stack and heap collide.
25921	* libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
25922	shortcut when given small args.
25923	* libc/machine/sh/setjmp.s: Rewritten.
25924	* libc/machine/sh/strcmp.s (strcmp): New function takes advantage
25925	of cmp/str instruction.
25926
25927Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
25928
25929	* configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
25930	and machine_dir powerpc.
25931	* libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
25932	Add cases for __powerpc__.
25933	* libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
25934	New files.
25935
25936	* libc/include/stdio.h (_iprintf_r): Declare correctly.
25937
25938Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
25939
25940	* libc/stdlib/callocr.c: New file with _calloc_r in it.
25941	* libc/stdlib/calloc.c (calloc_r): Now in callocr.c
25942
25943Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
25944
25945	* libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
25946	(print_e): More comments to describe args, etc.
25947	"type" arg may now be 'g' or 'G' for %g/G format --> remove
25948	trailing blanks.
25949	(_gcvt): Remove locals decpt, sign, end, p, done.
25950	More comments for print_e invocation.
25951	Pass "type" to print_e as is (g/G).
25952
25953Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
25954
25955	* stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
25956	stock m68000.
25957
25958Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
25959
25960	* libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
25961	works with any sized pointer, including ones bigger than ints and
25962	longs.
25963
25964Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
25965
25966	* libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
25967
25968Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
25969
25970	* libc/include/stdlib.h (_calloc_r): Add prototype.
25971	* libc/machine/h8500/negsi2.c: New file.
25972	* libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
25973	large unsigned numbers.
25974	* libc/machine/h8500/cmpsi.c: Add cmppsi.
25975	* libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
25976	works when sizeof(size_t) != sizeof(char *).
25977	* libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
25978	get play area
25979	* libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
25980
25981Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
25982
25983	* libc/include/assert.h (assert): Handle -traditional.
25984
25985Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
25986
25987	* Makefile.in: added ; after every "fi" and "done" that wasn't at
25988	the end of a line (ie. anything before a backslash continuation)
25989	so that bash handles them.
25990
25991Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
25992
25993	* libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
25994	stat to lstat
25995
25996Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
25997
25998	* libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
25999	libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
26000	libc/machine/sh/udivsi3.s: Use new calling convention.
26001
26002Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
26003
26004	* libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
26005	chmod, access, chdir, chown by making _path const. Also fix _amode
26006	param of access.
26007
26008Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
26009
26010	* libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
26011	_khif_tmpnam, because it doesn't comply with ANSI but may be
26012	useful anyway. Real tmpnam was already in libc/stdio, and was
26013	colliding with this one (pr 2176.)
26014	* libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
26015	the wrong idea anyhow.
26016
26017Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
26018
26019	* configure.in: Remove h8300h, we have multilib now.
26020
26021Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
26022
26023	* libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
26024	functions, to get preference over the ones in libiberty (since we
26025	provide correct declarations in <string.h>.
26026	* libc/string/Makefile.in: add support for strncasecmp,
26027	strcasecmp.
26028
26029Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
26030
26031	* Change netware config not to look for cpu explicitly.
26032
26033Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
26034
26035	* libc/sys/sparc64/{creat.c,junk.c}: New files.
26036	* libc/sys/sparc64/Makefile.in: Add dependencies.
26037
26038Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
26039
26040	* configure.in: Clean up v9 a bit, new "os" aoutv8.
26041
26042Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
26043
26044	* libc/include/sys/reent.h: make structure smaller by allocating
26045	some stuff when needed.
26046	* libc/signal/signal.c: allocate as needed
26047	* libc/stdio/findfp.c,stdio/local.h: ditto
26048	* libc/stdlib/mprec.c: ditto
26049
26050	* libc/time/localtime.c: don't return a dangling stack ptr.
26051
26052Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
26053
26054	* stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
26055
26056Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26057
26058	* libc/include/stdio.h (__sputc): comment out static inline which
26059	  confuses coff toolchains.
26060
26061Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
26062
26063	* libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
26064	_write.s, getpid.c, kill.c, read.s}:
26065	* libc/sys/a29khif/stubs.s: eliminated stubs that already go
26066	through the syscalls directory.
26067
26068Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
26069
26070	* configure.in: fixed double quote gotcha.
26071
26072Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
26073
26074	* stub/ex931: stub library for sparclite board.
26075	* stub/idp: Renamed from mc68ec. Added contructor table
26076	stuff to linker script.
26077	* stub/mvme135: Renamed from m68kmvme. Added contructor table
26078	stuff to linker script.
26079
26080Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26081
26082	* configure.in: Configure testsuites only if they exist.
26083
26084Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
26085
26086	* configure.in: Don't set machine_dir for i386 until there is
26087	something in libc/machine/i386 to compile.  For i[34]86-*-netware*
26088	use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
26089	CLOCK_PROVIDED and MALLOC_PROVIDED.
26090
26091	* libc/sys/netware: New directory.  Contains simplistic and
26092	probably incorrect stubs for NetWare.  Should be enough to load
26093	the library.
26094	* libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
26095	libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
26096	stub files.
26097
26098	* libc/reent/execr.c: Don't use if NO_EXEC is defined.
26099	* libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
26100	* libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
26101	* libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
26102
26103Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
26104
26105	* testsuite/Makefile.in: add "docs" dummy target for consistency
26106	with rest of newlib; turn "info" and "install-info" into dummy
26107	targets, since they wouldn't have worked.  (Depended on
26108	nonexistent "doc" subdir.)
26109
26110Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
26111
26112	* configure.in: handle mips* instead of mips
26113
26114Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
26115
26116	* libc/include/sys/dirent.h: New file.  If it is not overridden by
26117	a version of libc/sys/*/sys/dirent.h, it includes the next
26118	<dirent.h> file in case there is one lurking somewhere.
26119
26120Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
26121
26122	* libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
26123	compliance, namely: Accept a minus sign.  Consider a single 0 with
26124	a radix of 0 as being a conversion.  Determine overflow correctly.
26125	If an overflow occurs, set *ptr to the end of the number, not the
26126	middle.
26127	* lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
26128
26129Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
26130
26131	* libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
26132
26133Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
26134
26135	* Makefile.in (INSTALL): Use $srcrootpre.
26136	(crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
26137	can't handle it.
26138	* libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
26139	it.
26140	* libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
26141	* stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
26142	* libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
26143	* libm/math/Makefile.in (matherr.o): Ditto.
26144
26145Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
26146
26147	* configure.in: Build multidirs for z8k.
26148	* libc/include/stdlib.h (_strtoul_r): add prototype.
26149	* libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
26150	* libc/include/machine/setjmp.h: Add for z8k.
26151	* libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
26152	* libc/sys/z8ksim/glue.c: tidy up.
26153
26154Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
26155
26156	* libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
26157	New files.  Requires execve system call.
26158	* libc/unix/Makefile.in: Use them.
26159	* libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
26160	Deleted, moved to libc/unix.
26161	* libc/sys/sparc64/Makefile.in: Remove them.
26162
26163Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
26164
26165	* libc/sys/sparc64/{template.S template_r.S}: New files.
26166	* libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
26167	from templates.
26168	* libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
26169	fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
26170	umask.S unlink.S wait4.S write.S}: Removed, now built from
26171	templates.
26172
26173Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
26174
26175	* libc/time/time.c: #include <_ansi.h>.
26176
26177Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
26178
26179	* configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
26180
26181Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26182
26183	* configure.in: match m8* rather than m88k so that m88110 is
26184	  recognized as well.
26185
26186Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
26187
26188	* libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
26189	Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
26190	misc.c: New file.
26191
26192	* configure.in: Add multilib support to h8300.
26193
26194Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
26195
26196	* libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
26197	* libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
26198	* libc/include/stdlib.h (exit, abort): Add noreturn attribute.
26199
26200Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
26201
26202	* configure.in: Corrected multidirs for sparc target.
26203
26204Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
26205
26206	Support for building newlib multiple times with different
26207	compilation flags.
26208	* configure.in: Only configure doc at top level.  Set multidirs
26209	when appropriate for target, unless not at top level.  If
26210	multidirs is set, independently configure each subdirectory.
26211	Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
26212	* Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
26213	automagically set by configure.in.
26214	(all): If MULTIDIRS is set, build multiple copies of libraries.
26215	(install): If MULTIDIRS is set, install multiple copies of
26216	libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
26217	MULTISUBDIR is set, don't bother to install header files.
26218	* host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
26219	${srcrootpre}.
26220	* stub/configure.in: Set MULTISUBDIR appropriately.
26221	* stub/Makefile.in (install): Install in
26222	$(tooldir)/lib/$(MULTISUBDIR).
26223	* All Makefile.in files: Define SRCTOP as well as TOP.
26224
26225Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
26226
26227	* libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
26228	* libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
26229
26230Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
26231
26232	* libc/sys/h8300hms/exit.c (_exit): New function.
26233
26234Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26235
26236	* configure.in: recognize m88110.
26237
26238Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26239
26240	* libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
26241	  prototype main and call with args.
26242
26243Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
26244
26245	First real try at system traps for m88k-bug.
26246	* libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
26247	  to real trap calls.
26248	* libc/sys/m88kbug/sys/systraps.h: new file.
26249
26250Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26251
26252	Patches to fix info building when target does not use sys
26253	directory.
26254	* libc/Makefile.in (targetdep.tex): add sys.tex separately.
26255	* libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
26256	  libc/sys.tex.
26257	* libc/sys/Makefile.in (doc): do nothing.
26258
26259Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26260
26261	* libc/Makefile.in (CRT0): new macro.
26262	  (all): depend on $(CRT0) rather than crt0.o.
26263
26264	* configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
26265	  do not default crt0, instead, set crt0 and crt0_dir based on
26266	  sys_dir and stub_dir.
26267
26268	* Makefile.in (CRT0_DIR): new macro.
26269	  (all): depend on $(CRT0) rather than crt0.o which may not exist.
26270	  (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
26271	  $(CRT0).
26272	  ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
26273
26274Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
26275
26276	* testsuite/lib/libm.exp:
26277		added code to support compiling and linking of tests for
26278		libm.sac (paranoia to be added next) and processing the
26279		pass or failure of the tests.
26280
26281	* testsuite/config/unix-libm.exp:
26282		platform specific proc's for dealing with compiler, linker
26283		and the way we execute and process the test results.
26284
26285	* testsuite/libm.sac/execute.exp:
26286		generic framework for the sac tests. the config and lib
26287		expect code for specific platforms tie it all together.
26288
26289	* testsuite/libm.sac/test_is.c:
26290		changed the output of the test to be consistant with the
26291		other tests. parsing of pass nad fail messages is now fixed.
26292
26293Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
26294
26295	* libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
26296	locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
26297	stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
26298	#ifdef __cplusplus, surround by extern ""C { ... }.
26299	* libc/include/assert.h:  Do *not* protect assert.h against
26300	multiple inclusion!  Also, #undef it before #define, to allow
26301	redefinition.
26302	* libc/include/stdio.h (getlogin, cuserid):  Removed.  These
26303	should be only in unistd.h.
26304
26305	* libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
26306	unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
26307	... }.
26308
26309Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
26310
26311	* libc/machine/sparc/Makefile.in: Must create a library, even
26312	if empty.
26313
26314Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26315
26316	* configure.in: set machine_dir for m88k.  edit crt0 definition
26317	  into makefiles.
26318
26319	* Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
26320
26321	* libc/Makefile.in (all): also build crt0.o.
26322
26323	* libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
26324	  libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
26325	  to remove CRT0.
26326
26327	* libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
26328	  (all): reworked to build in place.
26329	  (clean): remove lib.a
26330	  (Makefile): remove redundant ./, call $(SHELL) rather than sh.
26331
26332	* libc/sys/m88kbug/crt0.c (start): renamed to _start.
26333	  (_start): key off edata rather than _start_bss.
26334
26335Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
26336
26337	* libc/include/sys/unistd.h, libc/include/reent.h,
26338	libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
26339
26340Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26341
26342	* libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
26343
26344	* Makefile.in (libc.a): break into two rules, one for libc.a and
26345	  one for libc/libc.a.  Force subdirs current before rebuilding
26346	  library.
26347	  (libm.a): break into two rules, one for libm.a and one for
26348	  libm/libm.a.  Force subdirs current before rebuilding library.
26349
26350	* libc/Makefile.in (SUBLIBS): fix typo.
26351
26352	* libc/sys/Makefile.in (all): force descent into subdirs, then
26353	  rebuild library iff out of of date.
26354
26355Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
26356
26357	Rework so that library is built and then finished rather than
26358	being built on each invocation of make.
26359
26360	* host/any (machine_dir, sys_dir, signal_dir): these are not
26361	  shared and have been moved to their associated Makefile.in's.
26362	  (AR_FLAGS): switch to qc which is faster.
26363	* configure.in: no longer assign machine_dir for m88k.  set
26364	  stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
26365	  stub_dir set, then add to configdirs.  add comment about silly
26366	  configuration.
26367	  (configdirs): drop stub.  It will be added only
26368	  when needed.
26369	  (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
26370	  libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
26371	  stub_lib, crt0): new variables for tailoring lower level
26372	  makefiles.  Assign accordingly and edit into makefiles.
26373	* libm/Makefile.in: updated copyright.
26374	  (TARGETLIB): removed.
26375	  (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
26376	  (SUBDIRS): removed TARGETDEP_DIRS.
26377	  (LIBM_FP_LIB, SUBLIBS): new macros.
26378	  (all): reworked.
26379	  (force): new target to force rebuilds.
26380	  (Makefile): call $(SHELL) rather than sh.  drop redundant ./
26381	* libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
26382	  libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
26383	  libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
26384	  libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
26385	  libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
26386	  libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
26387	  stub/m68kmvme/Makefile.in: updated copyright.
26388	  (TARGETLIB, TARGETCRT0, CRT0): macros removed.
26389	  (all): reworked.  made this the default rule.
26390	  (clean): also remove lib.a.
26391	  (Makefile): call $(SHELL) rather than sh.  drop redundant ./
26392	* stub/Makefile.in: updated copyright.
26393	  (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
26394	  (stub_lib): new macro.
26395	  (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
26396	  RANLIB.
26397	  (all): reworked.
26398	  (clean, install): assume stub_dir exists.
26399	  (Makefile): depend on configure.in.  call $(SHELL) rather than
26400	  sh.  drop redundant ./
26401	* stub/configure.in (stublib): new macro, assign it, edit it into
26402	  makefiles.
26403	* Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
26404	  updated copyright.
26405	  (all): reworked.
26406	  (Makefile): call $(SHELL) rather than sh.  drop redundant ./
26407	* libc/Makefile.in (TARGETCRT0): removed.
26408	  (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
26409	  TARGETCRT0.
26410	  (SUBDIRS): drop TARGETDEP_DIRS.
26411	  (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
26412	  LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
26413	  (force): new target to force rebuilds.
26414	* libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
26415	  (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
26416	  removed.
26417	  (clean): assume sys_dir always exists.
26418	* libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
26419	  drop redundant ./
26420	* libc/ctype/Makefile.in, libc/errno/Makefile.in,
26421	  libc/locale/Makefile.in, libc/machine/Makefile.in,
26422	  libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
26423	  libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
26424	  libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
26425	  libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
26426	  libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
26427	  libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
26428	  libc/signal/Makefile.in, libc/stdio/Makefile.in,
26429	  libc/stdlib/Makefile.in, libc/string/Makefile.in,
26430	  libc/sys/Makefile.in, libc/syscalls/Makefile.in,
26431	  libc/time/Makefile.in, libc/unix/Makefile.in,
26432	  libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
26433	  (TARGETLIB): removed.
26434	  (all): reworked.
26435	  (clean): also remove lib.a.
26436	  (Makefile): call $(SHELL) rather than sh.  drop redundant ./
26437	* Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
26438	  new macros.
26439	  (SUBDIRS): moved to follow frag inclusion, change stub to
26440	  stub_dir.
26441	  (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
26442	  are now set in the libc Makefile.
26443	* libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
26444	  (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
26445	  TARGETCRT0.
26446	  (force): new target to force rebuilds.
26447	* stub/configure.in: determine and set stub_lib for for Makefile.
26448
26449Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
26450
26451	* libc/sys/h8300hms/Makefile.in: Make `all' the default target.
26452	crt0.s renamed to crt0.S.
26453	* libc/sys/h8300hms/crt0.S: Add h8/300h support.
26454
26455	* libc/machine/h8300/Makefile.in: Make `all' the default target.
26456	* libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
26457	h8300h.
26458	* libc/machine/h8300/defines.h: Add macros to handle pointers for
26459	h8300 (16 bits) and h8300h (32 bits).
26460	* libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
26461	reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
26462
26463Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
26464
26465	* libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
26466	implementation of setjmp and longjmp for the m88k.
26467	* libc/include/machine/setjmp.h: Added __m88000__ case.
26468
26469Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
26470
26471	* configure.in: Recognize h8300h as variant of h8300.
26472
26473Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
26474
26475	* libc/include/sys/unistd.h (read, write): get prototypes right.
26476	(sbrk): New prototype.
26477	* libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
26478	* libc/stdio/local.h: Include unistd.h.
26479	* libc/machine/h8300/syscalls.c: Names have changed.
26480
26481Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
26482
26483	* configure.in: add sys_dir assignment for m88k-bug.
26484
26485Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
26486
26487	* libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
26488	a.out or elf.
26489	* libc/sys/sparc64: all *.S files: Use new macros.
26490	* libc/sys/sparc64/isatty.c: New file.
26491	* libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
26492	functions beyond what newlib provides.
26493
26494Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
26495
26496	* libc/include/sys/stat.h: Move st_atime so not doubly defined for
26497	svr4.
26498
26499Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
26500
26501	* libc/include/machine/ieeefp.h: Add support for h8/300h.
26502
26503Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
26504
26505	* configure.in: add m88k.
26506	* libc/include/machine/ieeefp.h: add case for m88k.  Also add
26507	sanity check so no one else need ever chase what I did to find
26508	this.
26509
26510	* libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
26511
26512Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
26513
26514	* doc/makedoc.c: Include <ctype.h>.
26515
26516Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
26517
26518	* libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
26519	* libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
26520	* libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
26521
26522	* libm/test/Makefile.in (all): Link with ../../lib[cm].a.
26523
26524Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
26525
26526	* libc/include/errno.h (ENOSYS): Added.
26527
26528	* libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
26529
26530Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
26531
26532	* libc/stdio/fflush.c (fflush): Check for reent struct
26533	initialization.
26534	* libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
26535
26536Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
26537
26538	* libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
26539	out of dtoa.c so it doesn't pollute the namespace.
26540	* libc/include/_syslist.h: new file -- mappings from _function to
26541	function, for systems where we can't win (by default, all of them,
26542	until we start updating system calls.)
26543	* libc/syscalls: new directory -- stubs for exporting _function
26544	names as unmodified function names.
26545	* libc/configure.in: add MISSING_SYSCALL_NAMES to enable
26546	_syslist.h on all platforms by default, but put hooks in for
26547	fake_sys_dir so we can include it when we've renamed the system
26548	calls.
26549	* libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
26550	libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
26551	libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
26552	libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
26553	libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
26554	libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
26555	non ANSI functions to call _function.
26556
26557Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
26558
26559	* libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
26560	when base 16 is specified.  Don't accept non-digits if radix > 10.
26561
26562Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
26563
26564	* libc/include/math.h: Rename xxx_r fns to _xxx_r.
26565
26566Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
26567
26568	* libc/include/sys/stat.h: Surround text after #endif with
26569	comments.
26570
26571Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
26572
26573	* libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
26574	_malloc_r, _realloc_r, and free_r call the corresponding
26575	non-reentrant functions.
26576
26577	* libm/math/modf.c (modf): We now take the address of ipart, so
26578	don't make it a register variable.
26579
26580Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
26581
26582	* libm/math/*: Rename all xxx_r fns to _xxx_r.
26583
26584Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
26585
26586	* libc/libc.texinfo and embedded docn throughout: formatting
26587	improvements, minor rephrasing for clarity, and improved
26588	reentrancy docn.
26589
26590Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
26591
26592	* libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
26593
26594	* libc/stdio/cvt.c (_licvt): Print the right value on machines
26595	where sizeof(int) != sizeof(long).
26596
26597Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
26598
26599	* libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
26600	libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
26601	libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
26602	libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
26603	libm/math/matherr.c: changes for better docn formatting (info).
26604
26605	* libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
26606	libc/reent/reent.tex, libc/signal/signal.tex,
26607	libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
26608	libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
26609	libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
26610	makeinfo node defaulting to get better Info file node structure.
26611	(Requires recent sac change to doc/makedoc.c and doc/doc.str.)
26612	Also include a few formerly missing sections (subroutines).
26613
26614	* doc/doc.str: delete fossil expansion for "func"
26615
26616	* default.menu, no-signal.menu: delete.
26617
26618	* Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
26619	method used to adjust doc for missing "signals" chapter when
26620	signal_dir is empty.
26621
26622Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
26623
26624	* configure.in: added testsuite/libm.sac
26625
26626Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
26627
26628	* libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
26629	code model).
26630
26631Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
26632
26633	* libm/Makefile.in: Use $(MAKE) rather than make, and define
26634	MAKEOVERRIDES to be empty.
26635
26636Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
26637
26638	* configure.in: Don't build mips-*-* with -msoft-float, since that
26639	makes it incompatible with hard floating point.
26640
26641Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
26642
26643	* Makefile.in: added recursive 'make check'
26644
26645Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
26646
26647	* configure.in: added ./testsuite ./testsuite/libm.paranoia
26648	* ./testsuite/Makefile.in: created
26649	* ./testsuite/libm.paranoia: paranoia tests added
26650
26651Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
26652
26653	* configure.in: For mips-*-* set machine_dir to mips.
26654
26655	* libc/machine/mips: New directory.
26656	* libc/machine/mips/Makefile.in: New file.
26657	* libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
26658	setjmp and longjmp.
26659	* libc/include/machine/setjmp.h: Added __mips__ case.
26660
26661	* libc/machine/lmips: Removed unused and useless directory.
26662
26663Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
26664
26665	* configure.in: Accept i486-*-sco* as well as i386-*-sco*.
26666
26667Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
26668
26669	* libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
26670	start up).
26671
26672Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
26673
26674	* libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
26675	SETJMP_H.
26676
26677Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
26678
26679	* libm/test/convert.c: structure member errno -> errno_val.
26680	Must include <errno.h> to use errno, it's a macro now.
26681	* libm/test/math.c: Ditto.
26682	* libm/test/math2.c: Include errno.h.
26683	* libm/test/string.c: Ditto.
26684	* libm/test/test.h: structure member errno -> errno_val.
26685	Remove extern int errno decl.
26686
26687Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
26688
26689	* libc/stdio/Makefile.in: Added dependencies on local header
26690	files.
26691	* libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
26692	files.
26693
26694Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
26695
26696	* libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
26697
26698Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
26699
26700	* libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
26701	Initialize _data.
26702
26703	* libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
26704	* libc/stdio/local.h: Add prototype for _licvt.
26705
26706	* libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
26707	instead of malloc,reealloc.
26708
26709	* libc/stdlib/local.h: New file.
26710	* libc/stdlib/efgcvt.c: #include local.h.
26711	(gcvt): Fix call to _gcvt.
26712	* libc/stdlib/ecvtbuf.c: #include local.h.
26713
26714	* libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
26715	* libc/stdlib/mallocr.c mstats.c malloc.h: New files.
26716	* libc/stdlib/malloc.c: main routines moved to mallocr.c.
26717
26718	* libc/stdlib/atexit.c: moved global data to struct _reent.
26719	* libc/stdlib/exit.c: use struct _atexit in struct _reent.
26720
26721	* libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
26722
26723Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
26724
26725	* libc/include/sys/reent.h: Stuff required by ANSI headers moved
26726	here from ../reent.h.
26727
26728Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
26729
26730	* Makefile.in (MATHOBJS_IN_LIBC): List of object files which
26731	should be provided in both libc.a and libm.a.
26732	(libc.a): Depend on targ-include and libm.a.  Copy
26733	$(MATHOBJS_IN_LIBC) from libm.a to libc.a.
26734	(libm.a): Depend on targ-include.
26735	* configure.in (subdirs): Removed libc/math.
26736
26737Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
26738
26739	* libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
26740
26741Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
26742
26743	* libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
26744	sys/reent.h instead of reent.h.
26745	* libc/include/reent.h: Split into two parts: stuff needed by ANSI
26746	headers moved to sys/reent.h.
26747	* libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
26748	* libc/include/sys/signal.h: Define _MAX_SIGNALS if
26749	__need__MAX_SIGNALS defined.
26750	* libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
26751	std{in,out,err} refer to new _std{in,out,err} members.
26752
26753Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
26754
26755	* libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
26756	case.
26757
26758Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
26759
26760	* libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
26761	rather than whatever macro seterrno() has.
26762
26763Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
26764
26765	* libc/locale/locale.c: Reentrant routines _r_xxx renamed to
26766	_xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
26767
26768	* libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
26769	__STDC__.
26770
26771	* libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
26772	reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
26773	_xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
26774
26775	* libc/signal/signal.c: Reentrant routines _r_xxx renamed to
26776	_xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
26777
26778	* libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
26779	fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
26780	fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
26781	mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
26782	remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
26783	sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
26784	vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
26785	renamed to _xxx_r.  struct reent_struct renamed to struct _reent
26786	for ANSI.  structure members given leading "_" for ANSI.  Use
26787	_HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
26788
26789	* libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
26790	mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
26791	system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
26792	reent_struct renamed to struct _reent for ANSI.
26793	Structure members given leading "_" for ANSI.
26794	_CONST --> const in prototypes.
26795	Use _HAVE_STDC instead of __STDC__.
26796
26797	* libc/string/strtok.c: Reentrant routines _r_xxx renamed to
26798	_xxx_r.
26799	struct reent_struct renamed to struct _reent for ANSI.
26800	Structure members given leading "_" for ANSI.
26801
26802	* libc/time/asctime.c: Reentrant routines _r_xxx renamed to
26803	_xxx_r.
26804	struct reent_struct renamed to struct _reent for ANSI.
26805
26806	* libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
26807	cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
26808	gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
26809	mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
26810	tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
26811
26812	* libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
26813	signal.h, stdio.h, stdlib.h, string.h, time.h}:
26814	Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
26815	#ifndef _STRICT_ANSI non-ANSI routines.
26816	Reentrant routines renamed from _r_xxx to _xxx_r.
26817	No need to use _STRICT_ANSI on _xxx_r reentrant routines.
26818	Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
26819	Clean up namespace (structure members have leading "_").
26820	struct reent_struct renamed to struct _reent for ANSI compliance.
26821	_CONST --> const in function prototypes.
26822
26823	* libc/include/string.h: Add NULL and size_t.
26824
26825	* libc/sys/sparc64/Makefile.in: New syscall routines for link,
26826	unlink, wait, wait4. Reentrant syscall routines close, fork,
26827	fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
26828	write.
26829	* libc/sys/sparc64/cerror.S (cerror_r): New routine.
26830	* libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
26831	open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
26832	write.S}: Define reentrant versions.
26833	* libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
26834	reentrant syscalls.
26835
26836	* libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
26837
26838	* libc/include/stdlib.h (RAND_MAX): Fix value.
26839
26840Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
26841
26842	* libc/sys/a29khif/_main.c: Removed unnecessary file.
26843	* libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
26844	VPATH support targets after all: target.
26845
26846	* stub/mvme135/mvme.S: Renamed exceptionhandler to
26847	exceptionHandler, which is what mvme135-stub.c expects.
26848
26849Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
26850
26851	* libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
26852
26853	* libc/unix/getpass.c (getpass): Use stdin,stderr instead of
26854	def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
26855	compliant).
26856
26857Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
26858
26859	* libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
26860	first.
26861	libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
26862	_r_write): Ditto.
26863	libc/reent/fstatr.c (_r_fstat): Ditto.
26864	libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
26865	libc/reent/sbrkr.c (_r_sbrk): Ditto.
26866	libc/reent/statr.c (_r_stat): Ditto.
26867
26868	* libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
26869	* libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
26870	* libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
26871	* libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
26872	* libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
26873	* libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
26874	* libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
26875	* libc/stdio/stdio.c (__sread): Ditto for _r_read.
26876	(__swrite): Ditto for _r_lseek, _r_write.
26877	(__sseek): Ditto for _r_lseek.
26878	(__close): Ditto for _r_close.
26879	* libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
26880
26881	* libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
26882	* libc/stdlib/system.c (_r_system): Ditto for _r_wait.
26883
26884	* libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
26885	to make reent_struct the first argument (and thus consistent with
26886	the rest of newlib).
26887
26888	* stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
26889	reference to __STDC__.
26890
26891Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
26892
26893	* libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
26894	global __cleanup.
26895
26896Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
26897
26898	* libc/stdio/freopen.c (freopen): Ensure stdio is initialized
26899	first.
26900	libc/stdio/fclose.c (fclose): Ditto.
26901
26902Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
26903
26904	* Run through indent and rename reentrant routines for ANSI.
26905	libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
26906	fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
26907	fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
26908	fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
26909	getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
26910	putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
26911	scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
26912	tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
26913	vsprintf.c wbuf.c wsetup.c local.h}
26914
26915	* libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
26916
26917	* Run through indent and rename xxx_r fns to _r_xxx for ANSI.
26918	libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
26919	assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
26920	dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
26921	mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
26922	strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
26923
26924	* Run through indent.
26925	libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
26926	memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
26927	strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
26928	strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
26929	strxfrm.c}
26930
26931	* libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
26932	localtime.c mktime.c strftime.c time.c}:
26933	Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
26934
26935	* Reformatting + renaming (for ANSI, GNU style, consistency).
26936	libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
26937	ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
26938	signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
26939
26940Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
26941
26942	* libc/include/stdio.h (stdin_r): Fix.
26943
26944Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
26945
26946	* Makefile.in: Unexport some variables to keep GNU make from
26947	putting them in the environment and using up needed ARG_MAX space
26948	(a hack is used to let this work with older makes as well).
26949
26950Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
26951
26952	* Makefile.in: Use $(MAKE) rather than make.
26953	(MAKEOVERRIDES): Define to be empty.
26954	(FLAGS_TO_PASS): Don't pass down LD (it's not used).
26955	(libc.a, libm.a): Depend on targ-include.
26956	* host/any (LD): Don't define.
26957	(INCLUDES): Use targ-include.
26958	* stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
26959	(FLAGS_TO_PASS): Don't pass down LD (it's not used).
26960	* libc/Makefile.in: Use $(MAKE) rather than make.
26961	(MAKEOVERRIDES): Define to be empty.
26962	(FLAGS_TO_PASS): Don't pass LD (it's not used).
26963	(all): Rewrote to be slightly smaller.
26964	* libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
26965	Define to be empty.
26966	(FLAGS_TO_PASS): Don't pass LD (it's not used).
26967	* libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
26968
26969Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
26970
26971	* libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
26972	with errno/errno.c.
26973
26974Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
26975
26976	* Changes for reentrancy.
26977	libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
26978	Use ptr->_errno, not errno.
26979	libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
26980	libc/stdio/remove.c (remove_r): New function.
26981	libc/stdio/rename.c (rename_r): New function.
26982	libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
26983	libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
26984	libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
26985	reentrant versions of system calls.
26986	libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
26987	libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
26988	libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
26989	libc/stdio/findfp.c: Include <string.h>.
26990	libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
26991	"local.h".
26992	libc/stdio/wbuf.c: Include "fvwrite.h"
26993
26994	* libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
26995	<string.h>.
26996	libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
26997	(NULL): Don't define if already defined.
26998	libc/stdlib/system.c: Call reentrant versions of system calls.
26999	(system_r): New function.
27000
27001	* Changes for reentrancy.
27002	libc/include/_ansi.h (_PARAMS): New macro.
27003	libc/include/errno.h: Define errno as a macro that calls __errno.
27004	(__errno_r): New macro for reentrant code.
27005	libc/include/math.h: Include reent.h.  Declare many reentrant
27006	functions.
27007	(signgam): Now a macro, not a variable.
27008	(struct exception): Added err field.
27009	libc/include/reent.h: Don't declare __sglue.  Added function
27010	declarations.
27011	(struct reent_struct): Moved errno to beginning.  Added _signgam.
27012	libc/include/stdio.h, libc/include/stdlib.h: Added function
27013	declarations.
27014
27015	* More reentrancy hacking.
27016	libc/errno/errno.c (__errno): New function.
27017	libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
27018	libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
27019	files.
27020
27021	* Added many new reentrant functions to libm/math/*.
27022	libm/math/error.c (__matherror): Added reent_struct pointer
27023	argument. Changed all callers.
27024	libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
27025	libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
27026	libm/math/tan.h: Removed obsolete unused header files.
27027
27028	* libc/sys/a29khif/stubs.s: Use register lr0, not v0.
27029
27030	* libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
27031
27032Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
27033
27034	* libc/sys/a29khif/stubs.s: clobber safe register, and fill all
27035	delay slots.
27036
27037Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
27038
27039	* libc/libc.texinfo:  comment out reentrancy chapter (duh)
27040
27041Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
27042
27043	* libc/reent/reent.tex:  New file.  (text from
27044	newlib/libc/libc.texinfo)
27045	* libc/stdio/tmpnam.c:  fixed doc typo
27046	* libc/stdlib/rand.c:   fixed doc typo
27047
27048Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
27049
27050	* libc/reent/reent.tex:  New file.  (text from
27051	newlib/libc/libc.texinfo)
27052
27053Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
27054
27055	support for reentrancy
27056	* libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
27057	new files
27058	* libc/errno/errno.c, libc/include/ieeefp.h,
27059	libc/include/locale.h, libc/include/reent.h,
27060	libc/include/signal.h, libc/include/stdio.h,
27061	libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
27062	libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
27063	libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
27064	libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
27065	libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
27066	libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
27067	libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
27068	libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
27069	libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
27070	libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
27071	libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
27072	libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
27073	libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
27074	libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
27075	libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
27076	libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
27077	libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
27078	libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
27079	libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
27080	libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
27081	libc/time/strftime.c: modify to provide reentracy.
27082
27083	new routines:
27084	strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
27085	perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
27086	tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
27087	srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
27088	mstats_r, realloc_r, localeconv_r, setlocale_r
27089
27090Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
27091
27092	* libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
27093	libc/include/sys/config.h, libc/include/sys/signal.h,
27094	libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
27095	provided macros (such as m68000), use the ansi version
27096	(__m68000__) so that the library can be used with code compiled
27097	-ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
27098	and sparc.
27099
27100Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
27101
27102	* configure.in (sparc*): Don't set -fsoft-float for sparc
27103	configurations.  Do set -fsoft-float for sparclite configurations.
27104
27105Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27106
27107	* default.menu, no-signal.menu: alternate forms of libc main menu
27108	  (in newlib rather than newlib/libc due to configuration restrictions)
27109
27110	* configure.in: select one of the two menus above, link to
27111	libc.menu
27112
27113	* libc/libc.texinfo: include menu from separate file
27114
27115Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
27116
27117	* Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
27118	(info): Split long shell command in half.
27119	* libc/Makefile.in (info, targetdep.tex): Don't pass everything to
27120	sub-makes, just CHEW and TARGETDOC.
27121	(targetdep.tex): Removed now special handling of sys and machine
27122	subdirectories, made obsolete some time ago.
27123	* libc/machine/Makefile.in (doc): Don't pass everything to
27124	sub-make, just CHEW and TARGETDOC.
27125	(Makefile): New target.
27126	* libc/sys/Makefile.in (Makefile): New target.
27127
27128Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
27129
27130	* Makefile.in (here and most subdirectories): Only pass down CHEW
27131	and TARGETDOC when making info, not for other targets.
27132
27133	* Makefile.in (here and most subdirectories), host/any: Use $(AR)
27134	$(AR_FLAGS) rather than $(ARUPDATE).
27135
27136Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
27137
27138	* Try to reduce command line length:
27139	* Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
27140	CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
27141	(info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
27142	(info): Pass CHEW to other subdirs.
27143
27144Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
27145
27146	* configure.in: add signal_dir, like unix_dir, but by default it
27147	is set to "signal" so that a29khif can turn it off (since a29khif
27148	has raise() as part of machine-specific signal.s.)
27149
27150Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
27151
27152	* libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
27153	* libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
27154	correctly.
27155	* libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
27156	libc/stdio/vfprintf: type lint.
27157	* libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
27158	initialzation code.
27159	* libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
27160
27161Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
27162
27163	* stub/mvme135/mvme135-asm.S: new file.
27164	stub/mvme135mvme135-stub.c: moved all assembler routines into
27165	mvme135-asm.S.
27166	stub/mvme135/Makefile.in: build mvme135-stub.o.
27167
27168Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
27169
27170	* Makefile.in: don't pass down $(CPP); use $(CC) -E in
27171	sub-Makefiles instead, to try to avoid line length limitations.
27172
27173Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
27174
27175	* libc/include/unistd.h (read, write):  Use void* instead of
27176	char*.
27177
27178Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
27179
27180	* stub/go32/resetpc: sample script to send a reset packet to the
27181	stub
27182
27183	* stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
27184	DOS environment, which compiles with Turbo C.
27185
27186	* stub/go32/DSER32.LNK: new file, linker commands for serial
27187	remote stub.
27188
27189	* stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
27190	start up message to identify version; call set_debug_traps.
27191
27192	* stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
27193	keyboard interaction); call handle_exception() in go_til_stop,
27194	rather than return, so that the remote stub gets control.
27195
27196	* stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
27197	rename, rather than mv), set flags that work with current Turbo C,
27198	including using the /3 flag; also, add commands to build dser32.
27199
27200	* stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
27201	default Turbo C installation (\tc rather than \usr)
27202
27203	* stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
27204	"&..."
27205
27206Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27207
27208	* libc/include/math.h: added _DOUBLE_IS_32BITS checks
27209
27210Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27211
27212	* libc/stdio/cvt.c (licvt): new function to convert ints when
27213	sizeof(int) != sizeof(long).
27214
27215	* libc/include/stdio.h: added prototype for iprintf.
27216	* libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
27217
27218Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
27219
27220	* libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
27221	__REGISTER_PREFIX__.
27222
27223Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
27224
27225	* libc/sys/m68kbare: moved into stub directory.
27226
27227Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
27228
27229	* configure.in, Makefile.in: created new directory stub, to hold
27230	sample code for specific targets.
27231
27232Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
27233
27234	* restored libc/sys/go32/sys/fcntl.h, to override incorrect values
27235	in the unified libc/include/sys/fcntl.h.
27236
27237Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
27238
27239	* libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
27240	printed .01, not 0.01.
27241
27242Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
27243
27244	* configure.in: compile with -m68000 for m68* targets.
27245
27246Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
27247
27248	* libm/math/remainder.c (remainder): document the svr4 and sunos
27249	references used to construct the function.
27250
27251Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
27252
27253	* libm/math/remainder.c (rint, remainder): fix old typos.
27254	* libm/math/Makefile.in: actually build remainder.c (functions
27255	rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
27256	page.)
27257
27258Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
27259
27260	* libc/string/bcopy.c: BSD version works on overlapping strings,
27261	so ours should too.
27262
27263	* libc/stdlib/system.c: always invoke /bin/sh, not getenv
27264	("SHELL").
27265
27266Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
27267
27268	* Makefile.in (docs): new target.
27269
27270Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
27271
27272	* libc/include/sys/times.h: define clock_t as required by POSIX.
27273	libc/include/time.h: protect clock_t from multiple definitions.
27274
27275Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
27276
27277	* libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
27278	does not need more than the original three iterations to get
27279	within 1 ulp. (Paranoia tests for rounding to better than that,
27280	but further iterations *don't* help, only more subtle changes
27281	can.)
27282
27283Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
27284
27285	* libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
27286	were doing nothing useful.
27287
27288Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
27289
27290	* configure.in: define MALLOC_PROVIDED for vxworks targets;
27291	removed sys_dir settings of vxworks68 and vxworks960.
27292	host/any: don't pass -nostdinc to gcc, since newlib no longer
27293	provides all required header files.
27294
27295	* libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
27296	is not defined; this provides a hook for VxWorks.
27297
27298Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
27299
27300	* libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
27301	buffer if buf is NULL, don't do it here -- it is already being
27302	done by makebuf elsewhere in stdio.
27303
27304Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
27305
27306	* libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
27307	that C programs can call functions without using initial
27308	underscores.
27309
27310Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
27311
27312	* libc/stdlib/abort.c (abort): call exit, in case kill returns.
27313
27314Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
27315
27316	* configure.in: set TARGET_CFLAGS for certain CPU types to
27317	-msoft-float.
27318
27319Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
27320
27321	* libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
27322
27323Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
27324
27325	* configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
27326	m68k*-unknown-coff.
27327
27328Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
27329
27330	* libc/include/stdio.h: define __need___va_list before including
27331	<stdarg.h>, to avoid defining va_arg, et. al.
27332
27333Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
27334
27335	* libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
27336	(don't cd to the user's home directory).
27337
27338	* libc/Makefile.in: replaced all instances of $(MAKE) with make.
27339	In general this is the wrong thing to do, but I can't get around
27340	GNU make's insistence on passing command line arguments any other
27341	way.
27342
27343Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
27344
27345	* configure.in: always configure the libc/sys directory, since it
27346	now provides a required documentation file.
27347
27348	* Makefile.in: replaced all instances of $(MAKE) with make.  In
27349	general this is the wrong thing to do, but I can't get around GNU
27350	make's insistence on passing command line arguments any other way.
27351
27352Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
27353
27354	* libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
27355	terminated.
27356
27357	* libc/stdio/local.h: include <stdarg.h> to define va_list.
27358	libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
27359
27360	* libc/include/float.h, libc/include/stdarg.h,
27361	libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
27362	versions instead.
27363	libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
27364	<stdarg.h>, not from <machine/types.h>.  Protect definition of
27365	NULL.
27366	libc/include/time.h: get size_t from stddef.h.  Protect definition
27367	of NULL.
27368	libc/include/machine/limits.h: override gcc <limits.h> by defining
27369	_LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc <limits.h> to
27370	get correct INT_MIN and LONG_LONG values.
27371	libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
27372	size_t or va_list at all; they're now gotten from stddef.h
27373	instead.
27374	libc/include/machine/varargs.h: removed; use gcc version instead.
27375	libc/include/sys/types.h: explicitly include <machine/types.h>.
27376
27377	* libm/math/sqrt.h: using the fp-bit routines appears to require
27378	more iterations.
27379
27380	* Makefile.in, host/any: let system include files override machine
27381	include files.
27382
27383Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
27384
27385	* libc/include/machine/types.h: allow __*_TYPE__ from cpp to
27386	override _*_T_ definitions defaulted here.
27387
27388Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
27389
27390	* Makefile.in (install): install the include files in
27391	$(tooldir)/include, not $(exec_prefix)/include.
27392
27393Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
27394
27395	* Makefile.in (install): fixed typo, and changed install to not
27396	force rebuild of libc.a and libm.a.
27397
27398Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
27399
27400	* libc/sys/a29khif/*: Changed all .include's to include
27401	sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
27402	that they will be installed for the user.
27403
27404	* Makefile.in (all): create targ-include, a directory holding the
27405	machine and system specific header files during the build.
27406	(install): fixed installation of machine and system specific
27407	header files.
27408
27409	* Makefile.in: fixed comment.
27410	host/any: change .s.o rule to use $(AS) rather than $(CC), so that
27411	we can pass $(INCLUDES) to it.
27412
27413Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
27414
27415	* libc/include/sys/param.h: new generic file, which may be
27416	overridden for specific systems.
27417
27418	* libc/include/sys/signal.h: define all ANSI signal names, and
27419	NSIG (which is not ANSI) for a29k.
27420
27421Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
27422
27423	* Makefile.in: don't pass down arguments the lower level makes
27424	will not need.
27425	* libc/Makefile.in: recurse directly, rather than using subdir_do,
27426	in hopes of avoiding argument length limits.
27427	* libm/Makefile.in: recurse directly, rather using subdir_do, in
27428	hopes of avoiding argument length limits.
27429
27430Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
27431
27432	* libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
27433	mode_t is defined.
27434
27435Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
27436
27437	* Fixed make info and make install-info for newlib, changing most
27438	Makefile.in and several *.tex files.  Moved doc directory from
27439	libc to top level.
27440
27441	* libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
27442	Should be rewritten.
27443
27444	* libc/string/strings.tex: renamed node index to node index
27445	function, so that it does not conflict with the top level index
27446	node.
27447
27448	* libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
27449
27450Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
27451
27452	* Overhauled general configuration for newlib.  Eliminated all
27453	target dependent Makefile fragments.  Create libraries in newlib
27454	rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
27455	than CROSS_CC, et. al.  Broke make docs; will fix later.
27456
27457	* libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
27458	Should be rewritten.
27459
27460Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
27461
27462	* libc/configure.in: cleaned up somewhat; switch on ${target}
27463	rather than ${target_alias}.
27464	* libm/configure.in: cleaned up somewhat; switch on ${target}
27465	rather than ${target_alias}.
27466
27467	* libc/ctype/ctype_.c: marked _ctype_ array _CONST.
27468	* libc/include/ctype.h: marked _ctype_ as _CONST.
27469
27470	* libc/locale/locale.c (lconv, localeconv): marked static lconv as
27471	_CONST.
27472
27473	* libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
27474	libc/stdio/vfscanf.c (__svfscanf): made static variables const.
27475	libc/stdio/gets.c (gets): removed non-ANSI warning message.
27476	libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
27477
27478	* libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
27479	bigtens, tinytens): marked arrays _CONST.
27480	libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
27481	rather than a static variable.
27482
27483	* libc/time/asctime.c (asctime), libc/time/localtime.c
27484	(_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
27485	_DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
27486	mname_len, mname): Marked static arrays _CONST.
27487
27488	* libm/math/gamma.h: made local variables non-static.
27489
27490	* libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
27491	libm/math/exp.c, libm/math/gamma.h: marked static arrays as
27492	_CONST.
27493
27494	* libm/math/constants.c: removed file, because the constants it
27495	defined were never referenced.
27496	libm/math/Makefile.in: removed references to constants.c.
27497	libm/math/mathimpl.h: removed declarations of constants.
27498
27499Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
27500
27501	* libc/include/machine/varargs.h: only call __builtin_saveregs if
27502	it is sensibly defined in libgcc2.  Checks preprocessor defines,
27503	which is not a good solution.
27504
27505	* libm/sqrt.c: sqrt(Infinity) should not be a domain error.
27506
27507	* libm/frexp.c: handle denormalized numbers as arguments.
27508
27509	* libm/math/Makefile.in: added some dependencies for .c files
27510	which include local .h files.
27511
27512Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
27513
27514	* libc/configure.in: set target_alias for OSE*.  Replace
27515	target_makefile_frag if it is blank.
27516
27517	* libc/Makefile.in: make sure everything is passed to subsidiary
27518	makes; create all directories when installing.
27519
27520	* libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
27521	CROSS_ARUPDATE instead of AR.
27522
27523	* libm/configure.in: set target_alias for OSE*.  Replace
27524	target_makefile_frag if it is blank.
27525
27526	* libm/Makefile.in: make sure everything is passed to subsidiary
27527	makes; create all directories when installing.
27528
27529Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
27530
27531	* add following change from libc copy.
27532
27533Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27534
27535	* libc/libc.texinfo: make copyright disclaimers appear on back of
27536	title page; make format of same slightly less ugly; avoid using
27537	underbars in section headings (avoids nasty texinfo bug in table
27538	of contents).
27539
27540	* libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
27541	  comments only) avoid using underbars in section headings
27542
27543	* libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
27544	  isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
27545	  changes in comments only): shorten headings ieeefp/infinity.c,
27546	  ieeefp/isnan.c: (doc, comments only) more informative headings
27547
27548	* libc/math/bessel.c: (doc, comments only) shorten heading
27549
27550	* libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
27551	(doc, comments only) shorten headings
27552
27553	* libc/time/localtime.c (doc, comments only): shorten headings
27554
27555	* libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
27556	  isnan
27557	  libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
27558	  libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
27559	  headings
27560	  libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
27561	  only) more informative headings
27562	* libm/math/bessel.c: (doc, comments only) shorten heading
27563
27564Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
27565
27566	* .../Makefile.in: use CROSS_ARUPDATE consistently.
27567	* config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
27568	* config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
27569	* .../Makefile.in: get rid of .c.o rule - if TOP is correctly
27570	defined, the one from the .mt file will be correct.
27571	* libc/include/machine, libc/include/sys: created, and populated
27572	with common files from machine/*/machine. ifdefs were used for
27573	most, typically by handling exceptions first and then filling in
27574	defaults. Files with D.J. Delorie copyright #included rather than
27575	copied. Most files in include/sys really were the same in the
27576	original.
27577	* libc/include/...: cleaned up use of _EXFUN.
27578	* libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
27579	it with double quotes, not angles.
27580
27581Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
27582
27583	* libc/Makefile.in: always create installation directories.
27584
27585Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
27586
27587	* libc/configure.in: handle host properly (using canonical
27588	triples), better error message for the case of target not found
27589
27590Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
27591
27592	* libc/Makefile.in (insincdir): Ensure this directory exists
27593	before attempting installation.
27594
27595Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27596
27597	* libc/stdlib/assert.c: now calls abort like it should
27598	* libc/sys/a29khif: many many patches for 29khif work
27599	* libc/machine/i386: gnulib2 expanded there.
27600
27601Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27602
27603	Added accurate fp conversion routines to stdlib, moved dcvt from
27604	stdio to stdlib and called it ecvtbuf:
27605	* libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
27606	* libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
27607	routines
27608	* libc/libc.texinfo: Modifed to include the copyright info from
27609	the mprec files
27610	* libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
27611	* libc/test/ : many vector which tested for the implementation
27612	defined returns of strange conversion requests have been updated
27613	to relflect the new implementation
27614
27615Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27616
27617	* libc/libc.texinfo: new chapter on variable arg lists
27618	(stdarg.h/varargs.h)
27619	* libc/libc.texinfo: new title
27620	* libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
27621	(doc only) shorter headings for better formatting.
27622
27623Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27624
27625	* libc/libc.texinfo: three more info menu entries
27626	* libc/locale/locale.tex: new chapter
27627	* libc/locale/locale.c: new doc for setlocale, localeconv
27628	* libc/locale/Makefile.in: use new locale doc
27629	* libc/signal/signal.tex: new chapter
27630	* libc/signal/raise.c, libc/signal/signal.c: new doc
27631	* libc/signal/Makefile.in: use new doc
27632	* libc/time/time.tex: new chapter
27633	* libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
27634	libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
27635	libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
27636	* libc/time/Makefile.in: use new doc
27637
27638Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27639
27640	* libm/math/log1p.c: split to use the new function way of float
27641	function definition. math/log1p.h deleted
27642	* libm/math/scalb.c: obsolete and deleted
27643	* libm/math/scalbn.c: created from part log1p.c
27644	* libm/math/Makefile.in: know about log1p and scalbn
27645
27646Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27647
27648	* libc/ctype/isupper.c: revise doc;
27649	  libc/ctype/ctype.tex: use doc from isupper.c
27650
27651	* libc/string/bzero.c: new doc
27652
27653Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
27654
27655	* libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
27656	new doc
27657	* libc/stdlib/Makefile.in: extract new doc
27658	* libc/stdlib/stdlib.tex: use new doc
27659
27660	* libc/string/strerror.c: expanded doc.
27661
27662	* libc/stdio/Makefile.in: extract doc from more files
27663	* libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
27664	libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
27665	libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
27666	libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
27667	libc/stdio/vsprintf.c: new doc
27668	* libc/stdio/stdio.tex: use new doc
27669
27670Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27671
27672	* libc/config/ebmon29k: added CROSS_CPP rule and other fixes
27673	* libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
27674	finitef functions.
27675	* libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
27676	time ago.
27677
27678	* libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
27679	* libc/stdio/setbuf.c: added ansi style definition.
27680	* libc/stdio/setvbuf.c: added ansi definition, now mallocs own
27681	buffer if none provided.
27682	* libc/stdio/tmpfile.c: lint
27683	* libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
27684	rather than using static, also make sure file isn't already
27685	present.  Uses P_tmpdir. (tempnam): rewritten to use new
27686	subroutine, and uses P_tmpdir.
27687	* libc/stdio/siprintf.c: created
27688
27689Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
27690
27691	Release 1.03 for NEC, major mods. Main differences from release
27692	1.02::
27693
27694	More tests in test/:
27695	* jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
27696	log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
27697	* test_ieee.c: tests for ieee flags & masks - get/set rounding,
27698	get/set mask, get/set sticky and get/set roundtoi.  Tests
27699	that setting the bits changes the way arithmetic is done.
27700	* string.c: added test to make sure memcmp does it with unsigned
27701	chars.
27702	* test.c: cleaned up and removed lint.
27703	* sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
27704	dvec.c: tests for string to value conversions,  sprintf, scanf,
27705	atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
27706	ecvtf,	fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
27707	rounding in sprintf too.
27708	* test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
27709	isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
27710	isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
27711	and function form.
27712	* math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
27713	powf
27714
27715	In the library:
27716	* libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
27717	libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
27718	libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
27719	libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
27720	* libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
27721	than sprintf.
27722	* libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
27723	* Method of producting float versions of double functions has
27724	changed, functions will be modified gradually. So far:
27725	libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
27726	libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
27727	altered
27728	* libc/string/memcmp.c: now uses unsigned chars
27729	* libc/string/bcmp.c, libc/string/strcpy.c,
27730	libc/stsring/strxfrm.c: fixed doc
27731	* libc/sys/sysvnecv70.tex: fix example of sbrk code
27732
27733Local Variables:
27734version-control: never
27735End:
27736