]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 1999-11-02 Andreas Jaeger <aj@suse.de>
2
3 * Versions.def: Add version GLIBC_2.2 for libm.
4 * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
5 fedisableexcept.
6 * sysdeps/generic/feenablxcpt.c: Stub file.
7 * sysdeps/generic/fedisblxcpt.c: Stub file.
8 * sysdeps/generic/fegetexcept.c: Stub file.
9 * sysdeps/i386/fpu/fedisblxcpt.c: New file.
10 * sysdeps/i386/fpu/feenablxcpt.c: New file.
11 * sysdeps/i386/fpu/fegetexcept.c: New file.
12 * math/Makefile (libm-support): Add new files.
13 * math/Versions: Add new functions with version GLIBC_2.2.
14 * manual/arith.texi (Control Functions): Document fegetexcept,
15 feenableexcept and fedisableexcept.
16
17 1999-11-01 Wolfram Gloger <wg@malloc.de>
18
19 * malloc/malloc.h: Describe __malloc_initialize_hook.
20 * manual/memory.texi: Document __malloc_initialize_hook.
21
22 1999-11-11 Ulrich Drepper <drepper@cygnus.com>
23
24 * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
25
26 1999-11-09 Andreas Jaeger <aj@suse.de>
27
28 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
29 implementation for ttyname_r call; fix inverted condition; return
30 ut_user.
31 Closes PR libc/1438.
32
33 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
34
35 * math/fenv.h: Include bits/fenvinline.h if optimizing.
36 * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions. Moved to..
37 * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here. New file.
38 * sysdeps/generic/bits/fenv.h: New file.
39
40 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
41
42 * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
43 printf call.
44
45 1999-11-10 Andreas Jaeger <aj@suse.de>
46
47 * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
48
49 1999-11-10 Andreas Jaeger <aj@suse.de>
50
51 * string/strsignal.c (strsignal): Correct check for snprintf
52 return value.
53 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
54
55 * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
56 according to changed snprintf return value.
57 Reported by Lawrence K. Chen <lchen@opentext.com>.
58
59 * misc/tst-efgcvt.c (special): Add tests for a too small buffer
60 for ecvt_r and fcvt_r.
61
62 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
63
64 * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
65 directory with the reference since this is as secure as using the
66 object with the dependency.
67 (_dl_dst_substitute): Likewise.
68
69 * elf/dl-load.c (_dl_dst_count): Change strings in first two
70 strncmp calls to allow reuse.
71 (_dl_dst_substitute): Likewise.
72
73 1999-11-01 Arnold D. Robbins <arnold@skeeve.com>
74
75 * posix/regex.c (init_syntax_once): move below definition of
76 ISALNUM etc., then use ISALNUM to init the table, so that
77 the word ops will work if i18n'ed.
78 (SYNTAX): And subscript with 0xFF for 8bit character sets.
79
80 1999-11-09 Andreas Jaeger <aj@suse.de>
81
82 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
83 implementation for ttyname_r call; fix inverted condition; return
84 ut_user. Closes PR libc/1438.
85
86 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
87
88 * timezone/checktab.awk: Update from tzcode1999h.
89 * timezone/africa: Update from tzdata1999i.
90 * timezone/asia: Likewise.
91 * timezone/australasia: Likewise.
92 * timezone/backward: Likewise.
93 * timezone/europe: Likewise.
94 * timezone/northamerica: Likewise.
95 * timezone/southamerica: Likewise.
96 * timezone/iso3166.tab: Likewise.
97 * timezone/zone.tab: Likewise.
98
99 * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
100 macros. Patch by brg@csua.berkeley.edu [PR libc/1439].
101
102 1999-11-09 Andreas Jaeger <aj@suse.de>
103
104 * posix/Makefile (tests): Added tst-getlogin.
105
106 * posix/tst-getlogin.c: New file, contains simple tests for
107 getlogin and getlogin_r.
108
109 1999-11-09 Andreas Schwab <schwab@suse.de>
110
111 * misc/syslog.c: For LOG_PERROR only append a newline if
112 necessary.
113
114 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
115
116 * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
117 definitions.
118
119 1999-11-08 Andreas Jaeger <aj@suse.de>
120
121 * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
122 this fixes a memory leak (closes PR libc/1435).
123
124 * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
125 reflect memory allocation.
126
127 * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
128 allocation in _nl_explode_name.
129
130 1999-11-06 Andreas Jaeger <aj@suse.de>
131
132 * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
133 to initialize it.
134 Reported by wes@surety.com, closes PR libc/1432.
135
136 1999-11-05 Geoff Keating <geoffk@cygnus.com>
137
138 * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
139 enumerator lists (-pedantic complains).
140 (feraiseexcept): Use i#*X as the constraint. Fix a bug in the
141 test for 'one bit set'.
142 (feclearexcept): Likewise.
143
144 1999-11-05 Ulrich Drepper <drepper@cygnus.com>
145
146 * sysdeps/unix/sysv/linux/setrlimit.c: New file.
147
148 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
149 for kernel changes.
150 * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
151 unsigned.
152
153 1999-10-04 Tim Waugh <twaugh@redhat.com>
154
155 * posix/wordexp-test.c: More tests.
156
157 * posix/wordexp.c (wordexp): Explicit null words should be kept.
158
159 1999-11-04 Shinya Hanataka <hanataka@abyss.rim.or.jp>
160
161 * locale/programs/linereader.c (get_string): Correct type of buf2
162 variable.
163 * locale/programs/ld-ctype.c (ctype_output): Store index correctly
164 for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
165 _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
166 _NL_CTYPE_OUTDIGIT*_WC.
167 (allocate_arrays): Completely initialize mapping tables.
168 * locale/programs/ld-time.c (time_startup): We need the wide car
169 string.
170 (time_finish): Correct handling of era.
171 (time_output): Fix a few array indeces.
172 (time_read): Pass the repertoire map to lr_token.
173
174 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
175
176 * Versions.def: Add version for libthread_db.
177
178 1999-11-02 Andreas Jaeger <aj@suse.de>
179
180 * manual/header.texi (Library Summary): The command @indexfonts
181 doesn't exist anymore, use @smallfonts instead.
182
183 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
184
185 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
186 instead of duplicating definitions.
187
188 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
189
190 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
191 by the debugger.
192 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
193 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
194 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
195 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
196 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
197
198 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
199
200 * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
201
202 * sysdeps/unix/sysv/linux/kernel-features.h
203 (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
204 * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
205
206 * manual/texinfo.tex: Updated.
207
208 1999-11-01 Andreas Jaeger <aj@suse.de>
209
210 * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
211
212 * inet/gethstbynm2_r.c: Reorder addresses.
213
214 1999-09-11 Paul Eggert <eggert@twinsun.com>
215
216 * posix/glob.h (glob): If #defining to glob64, do this before
217 declaring it, so that all declarations and uses match, and do not
218 declare glob64, to avoid a declaration clash.
219 (globfree): Likewise with globfree64.
220
221 1999-09-08 Eli Zaretskii <eliz@is.elta.co.il>
222
223 * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
224 Keep the trailing slash unless DIRNAME is just "x:/".
225
226 1999-10-11 Andreas Jaeger <aj@suse.de>
227
228 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
229 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
230 Closes PR libc/1384.
231
232 1999-10-20 Andreas Schwab <schwab@suse.de>
233
234 * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
235 (generated): Add it here.
236 (before-compile): Add libm-test.c.
237 ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
238 libm-test.stmp.
239 ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
240 $(objdir)/math/.
241
242 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
243
244 * Makefile (pdf): New goal.
245 * manual/Makefile: Add definitions and rules for PDF generation.
246
247 * Versions.def (libm): Add GLIBC_2.1.3.
248
249 ISO C99 TR1 changes various fe* functions to return an error value.
250 * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
251 feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
252 * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
253 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
254 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
255 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
256 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
257 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
258 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
259 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
260 * sysdeps/arm/fpu/fegetenv.c: Likewise.
261 * sysdeps/arm/fpu/fesetenv.c: Likewise.
262 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
263 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
264 * sysdeps/generic/fclrexcpt.c: Likewise.
265 * sysdeps/generic/fegetenv.c: Likewise.
266 * sysdeps/generic/fesetenv.c: Likewise.
267 * sysdeps/generic/feupdateenv.c: Likewise.
268 * sysdeps/generic/fgetexcptflg.c: Likewise.
269 * sysdeps/generic/fraiseexcpt.c: Likewise.
270 * sysdeps/generic/fsetexcptflg.c: Likewise.
271 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
272 * sysdeps/i386/fpu/fegetenv.c: Likewise.
273 * sysdeps/i386/fpu/fesetenv.c: Likewise.
274 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
275 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
276 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
277 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
278 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
279 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
280 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
281 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
282 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
283 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
284 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
285 * sysdeps/mips/fclrexcpt.c: Likewise.
286 * sysdeps/mips/fegetenv.c: Likewise.
287 * sysdeps/mips/fesetenv.c: Likewise.
288 * sysdeps/mips/feupdateenv.c: Likewise.
289 * sysdeps/mips/fgetexcptflg.c: Likewise.
290 * sysdeps/powerpc/fclrexcpt.c: Likewise.
291 * sysdeps/powerpc/fegetenv.c: Likewise.
292 * sysdeps/powerpc/fesetenv.c: Likewise.
293 * sysdeps/powerpc/feupdateenv.c: Likewise.
294 * sysdeps/powerpc/fgetexcptflg.c: Likewise.
295 * sysdeps/powerpc/fraiseexcpt.c: Likewise.
296 * sysdeps/powerpc/fsetexcptflg.c: Likewise.
297 * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
298 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
299 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
300 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
301 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
302 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
303 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
304 * math/fenv.h: Adjust prototypes.: Likewise.
305 * manual/arith.texi: Adjust documentation for these changes.
306
307 * manual/arith.texi: Document feraiseexcept.
308
309 * sysdeps/powerpc/fegetenv.c: Moved to...
310 * sysdeps/powerpc/fpu/fegetenv.c: ...here.
311 * sysdeps/powerpc/fegetround.c: Moved to...
312 * sysdeps/powerpc/fpu/fegetround.c: ...here.
313 * sysdeps/powerpc/feholdexcpt.c: Moved to...
314 * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
315 * sysdeps/powerpc/fesetenv.c: Moved to...
316 * sysdeps/powerpc/fpu/fesetenv.c: ...here.
317 * sysdeps/powerpc/fenv_libc.h: Moved to...
318 * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
319 * sysdeps/powerpc/feupdateenv.c: Moved to...
320 * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
321 * sysdeps/powerpc/fgetexcptflg.c: Moved to...
322 * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
323 * sysdeps/powerpc/fraiseexcpt.c: Moved to...
324 * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
325 * sysdeps/powerpc/fsetexcptflg.c: Moved to...
326 * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
327 * sysdeps/powerpc/ftestexcept.c: Moved to...
328 * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
329 * sysdeps/powerpc/fesetround.c: Moved to...
330 * sysdeps/powerpc/fpu/fesetround.c: ...here
331 * sysdeps/powerpc/fenv_const.c: Moved to...
332 * sysdeps/powerpc/fpu/fenv_const.c: ...here.
333
334 * sysdeps/mips/fclrexcpt.c: Moved to...
335 * sysdeps/mips/fpu/fclrexcpt.c: ...here.
336 * sysdeps/mips/fegetenv.c: Moved to...
337 * sysdeps/mips/fpu/fegetenv.c: ...here.
338 * sysdeps/mips/fegetround.c: Moved to...
339 * sysdeps/mips/fpu/fegetround.c: ...here.
340 * sysdeps/mips/fesetenv.c: Moved to...
341 * sysdeps/mips/fpu/fesetenv.c: ...here.
342 * sysdeps/mips/fesetround.c: Moved to...
343 * sysdeps/mips/fpu/fesetround.c: ...here.
344 * sysdeps/mips/feupdateenv.c: Moved to...
345 * sysdeps/mips/fpu/feupdateenv.c: ...here.
346 * sysdeps/mips/fgetexcptflg.c: Moved to...
347 * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
348 * sysdeps/mips/ftestexcept.c: Moved to...
349 * sysdeps/mips/fpu/ftestexcept.c: ...here.
350
351 1999-10-29 Jakub Jelinek <jakub@redhat.com>
352
353 * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
354 * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
355 libraries from statically linked programs.
356 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
357 fix for sigaction on SPARC.
358 Patches by David S. Miller <davem@redhat.com>.
359
360 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
361 gregset_t and other required structures and defines for SPARC 64bit
362 ABI as well, not only 32bit ABI.
363
364 1999-10-31 Andreas Jaeger <aj@suse.de>
365
366 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
367 by __USE_ISOC99 and update comments.
368
369 * math/complex.h: Update comments for ISO C99.
370 * math/fenv.h: Likewise.
371 * math/test-fenv.c: Likewise.
372 * math/tgmath.h: Likewise.
373 * libio/stdio.h: Likewise.
374 * posix/sys/types.h: Likewise.
375 * sysdeps/generic/inttypes.h: Likewise.
376 * sysdeps/generic/stdint.h: Likewise.
377
378 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
379
380 * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
381
382 * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
383 recognize _ISOC99_SOURCE.
384 * libio/stdio.h: Likewise.
385 * math/math.h: Likewise.
386 * math/bits/mathcalls.h: Likewise.
387 * math/stdio.h: Likewise.
388 * stdlib/stdlib.h: Likewise.
389 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
390 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
391 * sysdeps/arm/bits/huge_val.h: Likewise.
392 * sysdeps/generic/bits/mathdef.h: Likewise.
393 * sysdeps/i386/bits/huge_val.h: Likewise.
394 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
395 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
396 * sysdeps/ieee754/bits/huge_val.h: Likewise.
397 * sysdeps/m68k/bits/huge_val.h: Likewise.
398 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
399 * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
400 * sysdeps/powerpc/bits/mathdef.h: Likewise.
401 * sysdeps/powerpc/bits/mathinline.h: Likewise.
402 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
403 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
404 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
405 * wcsmbs/wchar.h: Likewise.
406
407 * sysdeps/powerpc/bits/mathdef.h: Moved to...
408 * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
409 * sysdeps/powerpc/bits/mathinline.h: Moved to...
410 * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
411 * sysdeps/powerpc/bits/fenv.h: Moved to...
412 * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
413
414 1999-10-31 Andreas Jaeger <aj@suse.de>
415
416 * manual/math.texi (Errors in Math Functions): Correct TeX code.
417
418 1999-10-31 Andreas Jaeger <aj@suse.de>
419
420 * math/libm-test.inc: Change comments to use ISO C99 instead of
421 ISO C9x.
422 * math/w_lgamma.c: Likewise.
423 * math/w_lgammaf.c: Likewise.
424 * math/w_lgammal.c: Likewise.
425 * math/test-fenv.c: Likewise.
426 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
427 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
428 * sysdeps/generic/printf_fphex.c: Likewise.
429
430 1999-10-31 Andreas Jaeger <aj@suse.de>
431
432 * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
433
434 * manual/math.texi: Change ISO C9x to ISO C99.
435 * manual/startup.texi: Likewise.
436 * manual/stdio.texi: Likewise.
437
438 1999-10-31 Andreas Jaeger <aj@suse.de>
439
440 * manual/arith.texi: Change ISO C9x to ISO C99.
441 * manual/time.texi (Low-Level Time String Parsing): Likewise.
442
443 1999-10-30 Ulrich Drepper <drepper@cygnus.com>
444
445 * socket/Makefile (distribute): Add ifreq.h.
446
447 * manual/time.texi (Formatting Date and Time): Revise comments about
448 origins of the formats with ISO C99 references.
449
450 1999-10-30 Andreas Jaeger <aj@suse.de>
451
452 * sysdeps/unix/sysv/linux/ifreq.h: New file.
453
454 1999-10-29 Andreas Jaeger <aj@suse.de>
455
456 * manual/arith.texi (Parsing of Floats): Document the hexadecimal
457 input format; mention that strtof and strtold are part of ISO C99.
458
459 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
460
461 * manual/math.texi (Errors in Math Functions): New section.
462 * math/libm-err-tab.pl: Moved to...
463 * manual/libm-err-tab.pl: ...here.
464 * manual/Makefile: Add rules for math function error table generation.
465
466 * stdlib/tst-strtod.c: Add more hexadecimal tests.
467
468 * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
469 != 1 correctly and more than one digit before decimal point..
470
471 1999-10-27 Andreas Jaeger <aj@suse.de>
472
473 * sysdeps/generic/ifreq.h: New file.
474
475 * resolv/res_hconf.c: Add missing includes to get all prototypes.
476 (_res_hconf_reorder_addrs): Rewrite. This never worked before.
477 Reported by John DiMarco <jdd@cs.toronto.edu>.
478
479 (_res_hconf_reorder_addrs): Made thread safe.
480 (free_mem): New function, needed for malloc debugging.
481
482 1999-10-29 Andreas Jaeger <aj@suse.de>
483
484 * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
485 * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
486 * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
487 opensock to use __opensock.
488
489 * socket/Makefile (routines): Add opensock.
490
491 * include/sys/socket.h (__opensock): Add prototype declaration.
492
493 1999-10-29 Andreas Jaeger <aj@suse.de>
494
495 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
496 N_* constants.
497 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
498
499 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
500 new constant from Linux 2.3.25pre1.
501
502 * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
503
504 1999-10-29 Andreas Jaeger <aj@suse.de>
505
506 * math/libm-err-tab.pl: New file to generate a table of
507 libm-test-ulps values.
508
509 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
510
511 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
512 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
513 struct sigcontext* object as second parameter for profil_counter.
514 Patches by Jakub Jelinek <jakub@redhat.com>.
515
516 1999-10-29 Andreas Jaeger <aj@suse.de>
517
518 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
519 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
520
521 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
522 efs, qnx4 and reiser file systems.
523
524 1999-10-29 Andreas Jaeger <aj@suse.de>
525
526 * locale/Makefile (others): Set to localedef and locale for make
527 clean.
528
529 * debug/Makefile (generated): Add xtrace for make clean to work.
530
531 1999-10-29 Andreas Jaeger <aj@suse.de>
532
533 * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
534
535 1999-10-25 Andreas Jaeger <aj@suse.de>
536
537 * math/libm-test.inc: Added code to ignore the given max ulps.
538 (print_max_error): Check for ignore_max_ulp.
539 (check_float_internal): Likewise.
540 (parse_opt): Parse --ignore-max-ulp.
541 (main): Initialize ignore_max_ulp.
542
543 1999-10-26 Andreas Jaeger <aj@suse.de>
544
545 * stdlib/msort.c: Include <alloca.h> for prototype.
546 Remove K&R compatibility and _quicksort prototype.
547
548 * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
549 some comments.
550 Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
551 Remove K&R compatibility.
552 Move prototype declaration to include/stdlib.h.
553 Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
554
555 * include/stdlib.h: Prototype declaration for _quicksort.
556
557 1999-10-27 Andreas Jaeger <aj@suse.de>
558
559 * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
560 shifted a bit too much.
561 Reported by Eugen Dedu <dedu@ese-metz.fr>.
562
563 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
564
565 * resolv/gethnamaddr.c: Account bytes needed for alignment in
566 buflen. Patch by Olaf Kirch <okir@lst.de>.
567
568 * md5-crypt/md5test.c: Correct names of MD5 functions after
569 removing of public names.
570
571 * configure.in: Don't allow --enable-kernel without parameter.
572
573 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
574
575 * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
576 problems.
577
578 1999-10-25 Thorsten Kukuk <kukuk@suse.de>
579
580 * md5-crypt/md5.h: Remove prototypes for public interface. md5 is
581 only used internally.
582 * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
583 remove weak alias for public names.
584 * md5-crypt/md5.c: Remove weak aliase.
585
586 1999-10-25 Andreas Jaeger <aj@suse.de>
587
588 * math/README.libm-test: New file, documents libm-test.inc.
589
590 1999-10-25 Andreas Jaeger <aj@suse.de>
591
592 * math/gen-libm-test.pl: Only generate a new ulps file when -n is
593 given.
594 (print_ulps_file): Fix loops to not read @tests and @functions
595 since those are not initialized with -n now.
596 (parse_ulps): Set $results{..}{"kind"}.
597
598 1999-10-25 Andreas Jaeger <aj@suse.de>
599
600 * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
601
602 * math/libm-test.inc (check_float_internal): Don't print ulps for
603 wrong sign of zero.
604
605 1999-10-20 Andreas Jaeger <aj@suse.de>
606
607 * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
608 versus AF_LOCAL.
609 Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
610
611 1999-10-24 Ulrich Drepper <drepper@cygnus.com>
612
613 * math/libm-test.inc: Disable some boundary case tests for inline
614 function testing.
615
616 * math/math.h: Pretty printing.
617
618 * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
619 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
620 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
621 * sysdeps/i386/fpu/e_log10.S: Likewise.
622 * sysdeps/i386/fpu/e_log10f.S: Likewise.
623 * sysdeps/i386/fpu/e_log10l.S: Likewise.
624 * sysdeps/i386/fpu/s_log1p.S: Likewise.
625 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
626 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
627 * sysdeps/i386/fpu/s_log2.S: Likewise.
628 * sysdeps/i386/fpu/s_log2f.S: Likewise.
629 * sysdeps/i386/fpu/s_log2l.S: Likewise.
630
631 * sysdeps/i386/fpu/libm-test-ulps: New file.
632
633 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
634 value for x == 0.
635 (pow): Correct case x == 0.
636 (__sgn1l): Correct handling of -0.0.
637
638 1999-10-22 Andreas Jaeger <aj@suse.de>
639
640 * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
641 (atan_test): Likewise.
642 (atanh_test): Likewise.
643 (atan2_test): Likewise.
644 (carg_test): Likewise.
645 (ceil_test): Likewise.
646 (cos_test): Likewise.
647 (cosh_test): Likewise.
648 (cpow_test): Likewise.
649 (erf_test): Likewise.
650 (erfc_test): Likewise.
651 (exp_test): Likewise.
652 (exp10_test): Likewise.
653 (exp2_test): Likewise.
654 (expm1_test): Likewise.
655 (fabs_test): Likewise.
656 (floor_test): Likewise.
657 (fmod_test): Likewise.
658 (gamma_test): Likewise.
659 (lgamma_test): Likewise.
660 (log10_test): Likewise.
661 (log1p_test): Likewise.
662 (log2_test): Likewise.
663 (logb_test): Likewise.
664 (nearbyint_test): Likewise.
665 (remainder_test): Likewise.
666 (remquo_test): Likewise.
667 (sin_test): Likewise.
668 (sincos_test): Likewise.
669 (sinh_test): Likewise.
670 (sqrt_test): Likewise.
671 (tan_test): Likewise.
672 (tanh_test): Likewise.
673 (tgamma_test): Likewise.
674
675 1999-10-21 Ulrich Drepper <drepper@cygnus.com>
676
677 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
678
679 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
680
681 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
682 for -Inf and return NaN.
683
684 * configure.in: Correct test for Cygnus gcc versions.
685
686 1999-10-21 Andreas Jaeger <aj@suse.de>
687
688 * math/libm-test.inc (cimag_test): New function, tests cimag.
689 (creal_test): New function, tests creal.
690 (conj_test): New function, tests conj.
691 (main): Add new functions.
692
693 1999-10-20 Andreas Jaeger <aj@suse.de>
694
695 * math/libm-test.inc: Rewrite to allow different deltas for real
696 and imaginary part of complex functions.
697 * math/gen-libm-test.pl: Likewise.
698
699 1999-10-19 Ulrich Drepper <drepper@cygnus.com>
700
701 * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
702 aliases.
703
704 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
705
706 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
707 for -Inf and return NaN.
708
709 * math/gen-libm-test.pl: Fix program name in help message.
710
711 * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
712
713 * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
714
715 * sysdeps/i386/Implies: Correct order of libm directories.
716
717 1999-10-19 Andreas Jaeger <aj@suse.de>
718
719 * include/bits/ipc.h: Remove K&R compatibility.
720 * include/libintl.h: Likewise.
721 * include/math.h: Likewise.
722 * include/mntent.h: Likewise
723 * include/netdb.h: Likewise.
724 * include/pwd.h: Likewise.
725 * include/sched.h: Likewise.
726 * include/shadow.h: Likewise
727 * include/stdlib.h: Likewise.
728 * include/sys/file.h: Likewise.
729 * include/sys/gmon.h: Likewise.
730 * include/sys/ioctl.h: Likewise.
731 * include/sys/mman.h: Likewise.
732 * include/sys/resource.h: Likewise.
733 * include/sys/socket.h: Likewise.
734 * include/sys/stat.h: Likewise.
735 * include/sys/sysinfo.h: Likewise.
736 * include/sys/time.h: Likewise.
737 * include/sys/times.h: Likewise.
738 * include/sys/uio.h: Likewise.
739 * include/sys/wait.h: Likewise.
740 * include/termios.h: Likewise.
741 * include/time.h: Likewise.
742 * include/ulimit.h: Likewise.
743 * include/utmp.h: Likewise.
744 * include/wchar.h: Likewise.
745 * include/wctype.h: Likewise.
746
747 1999-10-19 Andreas Jaeger <aj@suse.de>
748
749 * math/libm-test.inc: Remove one K&R compatibility.
750 (main): Enable nexttoward_test.
751
752 * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
753 libm-test-ulps.h; pretty print output a bit.
754
755 1999-10-19 Andreas Jaeger <aj@suse.de>
756
757 * iconv/iconv_prog.c (main): Set exit value in case that reading
758 from stdin failed [PR libc/1404].
759
760 1999-10-18 Andreas Jaeger <aj@suse.de>
761
762 Added improved math testsuite:
763 * math/libm-test.inc: New file, contains all tests from
764 libm-test.c but in a different form.
765 * math/libm-test.c: Removed.
766 * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
767 * math/gen-libm-test.pl: New file: Preprocessor.
768 * math/test-double.c: Adopted to new testsuite.
769 * math/test-idouble.c: Likewise.
770 * math/test-float.c: Likewise.
771 * math/test-ifloat.c: Likewise.
772 * math/test-ldouble.c: Likewise.
773 * math/test-ildoubl.c: Likewise.
774 * math/Makefile: Added rules to generate new suite.
775
776 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
777
778 * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
779 Patch by J. Richard Sladkey <jrs@world.std.com>.
780
781 * scripts/config.sub: Update from latest autoconf version.
782 * scripts/config.guess: Likewise.
783
784 1999-10-18 Andreas Jaeger <aj@suse.de>
785
786 * inet/arpa/inet.h: Remove K&R compatibility.
787 * math/fenv.h: Likewise.
788
789 1999-10-18 Andreas Jaeger <aj@suse.de>
790
791 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
792 kernel_sigaction): Remove K&R compatibility.
793 * sysdeps/unix/sysv/linux/net/if.h: Likewise.
794 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
795 * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
796 * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
797 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
798 * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
799 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
800 * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
801 * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
802 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
803 * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
804 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
805 * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
806 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
807 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
808 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
809 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
810
811 1999-10-18 Andreas Jaeger <aj@suse.de>
812
813 * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
814 Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
815
816 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
817
818 * po/gl.po: New file.
819
820 1999-10-18 Andreas Schwab <schwab@suse.de>
821
822 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
823 namespace selection.
824
825 1999-10-18 Andreas Schwab <schwab@suse.de>
826
827 * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
828 clash with the TERM environment variable.
829
830 1999-10-18 Andreas Jaeger <aj@suse.de>
831
832 * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
833 returns now NaN + i NaN.
834 * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
835 * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
836
837 1999-10-18 Andreas Jaeger <aj@suse.de>
838
839 * include/aio.h: Remove K&R compatiblity.
840 * include/alloca.h: Likewise.
841 * include/db.h: Likewise.
842 * include/dirent.h: Likewise.
843 * include/fcntl.h: Likewise.
844 * include/fpu_control.h: Likewise.
845 * include/glob.h: Likewise.
846 * include/grp.h: Likewise.
847 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
848 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
849 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
850 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
851
852 * include/execinfo.h: Add __THROW.
853
854 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
855
856 * sysdeps/mips/Implies: Remove wordsize-32 reference.
857 * sysdeps/mips/mips3/Implies: Add it here.
858
859 1999-10-17 Ulrich Drepper <drepper@cygnus.com>
860
861 * elf/elf.h: Add various platform and architecture extensions.
862
863 * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
864 * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
865 LC_ALL.
866
867 * socket/sys/socket.h: Remove K&R compatibility.
868
869 1999-10-16 Andreas Jaeger <aj@suse.de>
870
871 * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
872
873 1999-10-15 Andreas Jaeger <aj@suse.de>
874
875 * stdlib/Makefile (tests): Added tst-xpg-basename.
876
877 * stdlib/tst-xpg-basename.c: New test file.
878
879 1999-10-14 Cristian Gafton <gafton@redhat.com>
880
881 * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
882
883 1999-10-14 Andreas Jaeger <aj@suse.de>
884
885 * resolv/inet_addr.c (inet_aton): Fix last patch. The little
886 endian version works for both endiannesses.
887
888 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
889 seconds.
890
891 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
892
893 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
894 register names unconditionally, only if __USE_GNU.
895
896 * debug/Makefile: Fix rules to generate pcprofiledump.
897
898 * include/ucontext.h: New file.
899
900 * locale/setlocale.c: Fix gcc warning about uninitialized variable.
901
902 1999-10-12 Andreas Jaeger <aj@suse.de>
903
904 * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
905
906 * math/basic-test.c: Fix typo.
907
908 * locale/programs/xstrdup.c: Include string.h for glibc
909 compilation to get string prototypes.
910
911 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
912 gregset_t and fpregset_t.
913
914 * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
915 warnings. Correct value for x == 0.
916
917 * argp/argp-help.c: Remove broken definition of flockfile and
918 funlockfile.
919
920 1999-10-12 Andreas Schwab <schwab@suse.de>
921
922 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
923 generic Linux version.
924
925 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
926
927 * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
928
929 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
930
931 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
932 and fpregset_t definitions.
933
934 * malloc/memprof.c (GETSP): Define for PowerPC.
935 (GETTIME): Fix generic version.
936
937 1999-10-10 Philip Blundell <philb@gnu.org>
938
939 * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
940 __BYTE_ORDER.
941
942 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
943
944 * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
945 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
946 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
947 * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
948
949 * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
950
951 * sysdeps/powerpc/e_sqrt.c: Moved to...
952 * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
953 * sysdeps/powerpc/e_sqrtf.c: Moved to...
954 * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
955
956 * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
957 * sysdeps/powerpc/sub_n.S: Likewise.
958 * sysdeps/powerpc/strlen.S: Likewise.
959 * sysdeps/powerpc/strcpy.S: Likewise.
960 * sysdeps/powerpc/strcmp.S: Likewise.
961 * sysdeps/powerpc/strchr.S: Likewise.
962 * sysdeps/powerpc/stpcpy.S: Likewise.
963 * sysdeps/powerpc/setjmp.S: Likewise.
964 * sysdeps/powerpc/rshift.S: Likewise.
965 * sysdeps/powerpc/ppc-mcount.S: Likewise.
966 * sysdeps/powerpc/mul_1.S: Likewise.
967 * sysdeps/powerpc/memset.S: Likewise.
968 * sysdeps/powerpc/lshift.S: Likewise.
969 * sysdeps/powerpc/dl-start.S: Likewise.
970 * sysdeps/powerpc/bzero.S: Likewise.
971 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
972 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
973 * sysdeps/powerpc/addmul_1.S: Likewise.
974 * sysdeps/powerpc/add_n.S: Likewise.
975 * sysdeps/powerpc/__longjmp.S: Likewise.
976 * sysdeps/powerpc/elf/start.S: Likewise.
977
978 1999-10-11 Cristian Gafton <gafton@redhat.com>
979
980 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
981 SA_SIGINFO.
982
983 1999-10-10 Ulrich Drepper <drepper@cygnus.com>
984
985 * stdlib/atexit.c (initial): New variable. Use to initialize
986 __exit_funcs.
987 * stdlib/exit.c (exit): Beware to not free statically allocated
988 list element [PR libc/1305].
989
990 * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
991 slash before the basename [PR libc/1383].
992
993 * argp/argp.h: Fix typo in last patch.
994
995 * sysdeps/powerpc/sysdep.h: New file.
996 * sysdeps/unix/powerpc/sysdep.h: New file.
997 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
998 sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
999 * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1000 instead of bare numbers.
1001 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1002 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1003 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1004
1005 * sysdeps/hppa/sysdep.h: New file.
1006
1007 1999-10-10 Andreas Jaeger <aj@suse.de>
1008
1009 * misc/sgtty.h: Fix typo in last patch.
1010
1011 1999-10-09 Ulrich Drepper <drepper@cygnus.com>
1012
1013 * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1014 * sysdeps/powerpc/s_copysign.S: Move to...
1015 * sysdeps/powerpc/fpu/s_copysign.S: ...here. Use portable asm syntax.
1016 * sysdeps/powerpc/s_copysignf.S: Move to...
1017 * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1018 * sysdeps/powerpc/s_fabs.S: Move to...
1019 * sysdeps/powerpc/fpu/s_fabs.S: ...here. Use portable asm syntax.
1020 * sysdeps/powerpc/s_fabsf.S: Move to...
1021 * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1022 * sysdeps/powerpc/s_fdim.c: Move to...
1023 * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1024 * sysdeps/powerpc/s_fdimf.c: Move to...
1025 * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1026 * sysdeps/powerpc/s_fmax.S: Move to...
1027 * sysdeps/powerpc/fpu/s_fmax.S: ...here. Use portable asm syntax.
1028 * sysdeps/powerpc/s_fmaxf.S: Move to...
1029 * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1030 * sysdeps/powerpc/s_fmin.S: Move to...
1031 * sysdeps/powerpc/fpu/s_fmin.S: ...here. Use portable asm syntax.
1032 * sysdeps/powerpc/s_fminf.S: Move to...
1033 * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1034 * sysdeps/powerpc/s_isnan.S: Move to...
1035 * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1036 * sysdeps/powerpc/s_isnanf.S: Move to...
1037 * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1038 * sysdeps/powerpc/s_llrint.c: Move to...
1039 * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1040 * sysdeps/powerpc/s_llrintf.c: Move to...
1041 * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1042 * sysdeps/powerpc/s_llround.c: Move to...
1043 * sysdeps/powerpc/fpu/s_llround.c: ...here.
1044 * sysdeps/powerpc/s_llroundf.c: Move to...
1045 * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1046 * sysdeps/powerpc/s_lrint.c: Move to...
1047 * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1048 * sysdeps/powerpc/s_lrintf.S: Move to...
1049 * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1050 * sysdeps/powerpc/s_lround.c: Move to...
1051 * sysdeps/powerpc/fpu/s_lround.c: ...here.
1052 * sysdeps/powerpc/s_lroundf.c: Move to...
1053 * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1054 * sysdeps/powerpc/s_rint.c: Move to...
1055 * sysdeps/powerpc/fpu/s_rint.c: ...here.
1056 * sysdeps/powerpc/s_rintf.c: Move to...
1057 * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1058 * sysdeps/powerpc/t_sqrt.c: Move to...
1059 * sysdeps/powerpc/fpu/t_sqrt: ...here.
1060 * sysdeps/powerpc/w_sqrt.c: Move to...
1061 * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1062 * sysdeps/powerpc/w_sqrtf.c: Move to...
1063 * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1064 * configure.in: Support platforms which have no .text pseudo-op.
1065 Patches partly by Jimi X <jimix@pobox.com>.
1066
1067 * Makeconfig: Look also in all subdirs for shlib-versions files.
1068
1069 * malloc/memprof.sh: Fix --help string a bit.
1070
1071 * argp/argp.h: Remove K&R compatiblity.
1072 * assert/assert.h: Likewise.
1073 * catgets/nl_types.h: Likewise.
1074 * ctype/ctype.h: Likewise.
1075 * db/db.h: Likewise.
1076 * db/ndbm.h: Likewise.
1077 * db2/db.h: Likewise.
1078 * db2/db_185.h: Likewise.
1079 * debug/execinfo.h: Likewise.
1080 * dirent/dirent.h: Likewise.
1081 * dlfcn/dlfcn.h: Likewise.
1082 * gmon/sys/gmon.h: Likewise.
1083 * grp/grp.h: Likewise.
1084 * iconv/gconv.h: Likewise.
1085 * iconv/iconv.h: Likewise.
1086 * include/execinfo.h: Likewise.
1087 * inet/aliases.h: Likewise.
1088 * inet/netinet/ether.h: Likewise.
1089 * inet/netinet/in.h: Likewise.
1090 * intl/libintl.h: Likewise.
1091 * io/fcntl.h: Likewise.
1092 * io/fts.h: Likewise.
1093 * io/ftw.h: Likewise.
1094 * io/utime.h: Likewise.
1095 * io/sys/poll.h: Likewise.
1096 * io/sys/stat.h: Likewise.
1097 * io/sys/statfs.h: Likewise.
1098 * io/sys/statvfs.h: Likewise.
1099 * libio/libio.h: Likewise.
1100 * libio/stdio.h: Likewise.
1101 * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1102 * locale/locale.h: Likewise.
1103 * login/pty.h: Likewise.
1104 * login/utmp.h: Likewise.
1105 * malloc/mcheck.h: Likewise.
1106 * math/complex.h: Likewise.
1107 * math/math.h: Likewise.
1108 * math/math_private.h: Likewise.
1109 * misc/err.h: Likewise.
1110 * misc/fstab.h: Likewise.
1111 * misc/libgen.h: Likewise.
1112 * misc/mntent.h: Likewise.
1113 * misc/regexp.h: Likewise.
1114 * misc/search.h: Likewise.
1115 * misc/sgtty.h: Likewise.
1116 * misc/ttyent.h: Likewise.
1117 * misc/sys/cdefs.h: Likewise.
1118 * misc/sys/file.h: Likewise.
1119 * misc/sys/ioctl.h: Likewise.
1120 * misc/sys/mman.h: Likewise.
1121 * misc/sys/select.h: Likewise.
1122 * misc/sys/syslog.h: Likewise.
1123 * misc/sys/uio.h: Likewise.
1124 * misc/sys/ustat.h: Likewise.
1125 * nss/nss.h: Likewise.
1126 * posix/sched.h: Likewise.
1127 * posix/unistd.h: Likewise.
1128 * posix/wordexp.h: Likewise.
1129 * posix/sys/times.h: Likewise.
1130 * posix/sys/utsname.h: Likewise.
1131 * posix/sys/wait.h: Likewise.
1132 * pwd/pwd.h: Likewise.
1133 * resolv/netdb.h: Likewise.
1134 * resolv/resolv.h: Likewise.
1135 * resource/ulimit.h: Likewise.
1136 * resource/sys/resource.h: Likewise.
1137 * resource/sys/vlimit.h: Likewise.
1138 * resource/sys/vtimes.h: Likewise.
1139 * rt/aio.h: Likewise.
1140 * setjmp/setjmp.h: Likewise.
1141 * shadow/shadow.h: Likewise.
1142 * signal/signal.h: Likewise.
1143 * socket/socket.h: Likewise.
1144 * stdio/stdio.h: Likewise.
1145 * stdio-common/_itoa.h: Likewise.
1146 * stdio-common/_itowa.h: Likewise.
1147 * stdio-common/printf.h: Likewise.
1148 * stdlib/alloca.h: Likewise.
1149 * stdlib/fmtmsg.h: Likewise.
1150 * stdlib/monetary.h: Likewise.
1151 * stdlib/stdlib.h: Likewise.
1152 * stdlib/ucontext.h: Likewise.
1153 * streams/stropts.h: Likewise.
1154 * string/argz.h: Likewise.
1155 * string/envz.h: Likewise.
1156 * string/string.h: Likewise.
1157 * string/strings.h: Likewise.
1158 * string/bits/string2.h: Likewise.
1159 * sunrpc/rpc/auth.h: Likewise.
1160 * sunrpc/rpc/auth_des.h: Likewise.
1161 * sunrpc/rpc/auth_unix.h: Likewise.
1162 * sunrpc/rpc/clnt.h: Likewise.
1163 * sunrpc/rpc/des_crypt.h: Likewise.
1164 * sunrpc/rpc/netdb.h: Likewise.
1165 * sunrpc/rpc/pmap_clnt.h: Likewise.
1166 * sunrpc/rpc/pmap_prot.h: Likewise.
1167 * sunrpc/rpc/pmap_rmt.h: Likewise.
1168 * sunrpc/rpc/rpc_msg.h: Likewise.
1169 * sunrpc/rpc/svc.h: Likewise.
1170 * sunrpc/rpc/svc_auth.h: Likewise.
1171 * sunrpc/rpc/xdr.h: Likewise.
1172 * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1173 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1174 * sysvipc/sys/ipc.h: Likewise.
1175 * sysvipc/sys/msg.h: Likewise.
1176 * sysvipc/sys/sem.h: Likewise.
1177 * sysvipc/sys/shm.h: Likewise.
1178 * termios/termios.h: Likewise.
1179 * time/time.h: Likewise.
1180 * time/sys/time.h: Likewise.
1181 * time/sys/timeb.h: Likewise.
1182 * wcsmbs/wchar.h: Likewise.
1183 * wctype/wctype.h: Likewise.
1184
1185 1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
1186
1187 * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1188 _GNU_SOURCE be defined.
1189
1190 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1191
1192 * ctype/ctype.h: Pretty print.
1193
1194 * po/cs.po: Fix typos.
1195
1196 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1197 handling of empty entries. [PR libc/1345]
1198 Patch by Thorsten Kukuk <kukuk@suse.de>.
1199
1200 1999-10-08 Andreas Schwab <schwab@suse.de>
1201
1202 * debug/xtrace.sh: Fix quoting bugs. Implement --help and --version.
1203
1204 1999-10-08 Andreas Schwab <schwab@suse.de>
1205
1206 * debug/pcprofiledump.c: Fix typos.
1207
1208 1999-10-07 Andreas Jaeger <aj@suse.de>
1209
1210 * math/Makefile (tests): Added basic-tests.
1211
1212 * math/basic-test.c: New file. Contains function basic_tests from
1213 libm-test.
1214
1215 1999-10-07 Andreas Schwab <schwab@suse.de>
1216
1217 * malloc/memprof.sh: Fix quoting bugs.
1218
1219 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1220
1221 * timezone/europe: Update from tzdata1999h.
1222
1223 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1224
1225 * elf/elf.h: Update from last gABI draft.
1226
1227 * elf/elf.h: Remove EM_486 entry.
1228 * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1229 test for EM_486.
1230
1231 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1232
1233 * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1234 Add rules for both programs.
1235 * debug/pcprofiledump.c: New file.
1236 * debug/xtrace.sh: New file.
1237 * debug/pcprofile.c: Allow creating output file. Add magic signature
1238 to let reader recognize file format.
1239
1240 1999-10-06 Ulrich Drepper <drepper@cygnus.com>
1241
1242 * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1243
1244 1999-10-05 Andreas Jaeger <aj@suse.de>
1245
1246 * locale/programs/ld-identification.c: Fix typo in comment.
1247 * locale/programs/ld-messages.c: Likewise.
1248 * locale/programs/ld-monetary.c: Likewise.
1249 * locale/programs/ld-name.c: Likewise.
1250
1251 * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1252 (collate_read): Remove unnecessary comparisons with ignore_content.
1253
1254 * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1255 assigned elements.
1256 (ctype_read): Remove unnecessary comparisons with ignore_content.
1257 Fix typos in comments.
1258
1259 * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1260 comparisons with ignore_content.
1261
1262 1999-10-05 Ulrich Drepper <drepper@cygnus.com>
1263
1264 * po/cs.po: Update.
1265
1266 * time/time.h: Move __gmtime_r declaration to ...
1267 * include/time.h: ...here.
1268
1269 1999-10-05 Andreas Jaeger <aj@suse.de>
1270
1271 * manual/message.texi (The message catalog files): Fix description
1272 to match gencat implementation and Unix98: Message fields are
1273 separated by a single blank space.
1274
1275 1999-10-05 Andreas Jaeger <aj@suse.de>
1276
1277 * manual/string.texi (Search Functions): Add missing end for
1278 memrchr description.
1279
1280 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1281
1282 * malloc/memprof.sh: Various small cleanups. Add short options.
1283 Write error messages to stderr.
1284
1285 * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1286
1287 * malloc/memprof.sh: Take options to control memprofstat.
1288
1289 * malloc/Makefile: Add rule to generate memprof script.
1290 * malloc/memprof.sh: New file.
1291
1292 * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1293 GNU standard.
1294
1295 1999-10-04 Andreas Jaeger <aj@suse.de>
1296
1297 * configure.in: Allow makeinfo 4.*.
1298
1299 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1300
1301 * stdio-common/vfprintf.c: Correct last patch and use outchar
1302 instead of PUTC to output single characters.
1303 * stdio-common/Makefile (tests): Add bug13.
1304 * stdio-common/bug13.c: New file.
1305
1306 * configure.in: Add additional options --with-gd-include and
1307 --with-gd-lib to help people with strange installations.
1308
1309 * malloc/Makefile: Add libdl dependency to libmemprof.so.
1310 * malloc/Depend: New file.
1311
1312 1999-10-04 Andreas Jaeger <aj@suse.de>
1313
1314 * timezone/README: Change wording to not mention the current
1315 version. This way we can't forget to update the file.
1316
1317 1999-10-04 Andreas Jaeger <aj@suse.de>
1318
1319 * manual/time.texi (Basic CPU Time): Fix typo.
1320 Reported by Ben Pfaff <pfaffben@msu.edu>.
1321
1322 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1323
1324 * string/string.h: Move __memrchr declaration to ...
1325 * include/string.h: ...here.
1326
1327 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1328
1329 * string/Makefile (routines): Add memrchr.
1330
1331 * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1332 Correct order of tests for matching bytes.
1333
1334 * string/tester.c: Add tests for memrchr.
1335
1336 * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1337 Start from the last character and take decrement not increment
1338 into account for correction in return line. Add memrchr alias.
1339 * sysdeps/i386/bits/string.h: Likewise.
1340
1341 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1342
1343 * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1344
1345 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1346
1347 * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1348
1349 * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1350 conventions.
1351
1352 * string/Versions: Export memrchr.
1353
1354 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1355
1356 * misc/Versions (GLIBC_2.2): Add getloadavg.
1357 * misc/Makefile (routines): Add getloadavg.
1358 * sysdeps/generic/getloadavg.c: New file.
1359 * sysdeps/mach/getloadavg.c: New file.
1360 * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1361
1362 * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1363 * sysdeps/i386/bits/string.h (__memrchr): New function.
1364 * string/string.h: Declare memrchr, __memrchr.
1365 * manual/string.texi (Search Functions): Document memrchr.
1366
1367 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1368
1369 * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1370 CFLAGS-memprofstat.c, and LIBGD variables.
1371 * config.make.in: Add LIBGD.
1372 * malloc/Makefile: Add rules to generate libmemprof.so and
1373 memprofstat.
1374 * malloc/memprof.c: New file.
1375 * malloc/memprofstat.c: New file.
1376
1377 1999-10-02 Ulrich Drepper <drepper@cygnus.com>
1378
1379 * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1380
1381 * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1382 (inet_ntop6): Likewise.
1383
1384 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1385 overruns.
1386
1387 * resolv/tst-aton.c (main): Add more tests.
1388
1389 * resolv/inet_addr.c (inet_aton): Correct some problems with to
1390 large numbers. Optimize a bit.
1391
1392 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1393
1394 * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1395 account for added '0'.
1396
1397 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1398 handling of IPv6 tunnel address handling with bind 8.2.1. Allow
1399 len argument to be greater than needed address size.
1400
1401 1999-10-01 Andreas Jaeger <aj@suse.de>
1402
1403 * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1404 warning.
1405 * intl/finddomain.c (_nl_find_domain): Likewise.
1406
1407 1999-09-30 Andreas Schwab <schwab@suse.de>
1408
1409 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1410
1411 1999-09-30 Andreas Jaeger <aj@suse.de>
1412
1413 * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1414 * sysdeps/i386/rshift.S: Likewise.
1415 * sysdeps/i386/strchrnul.S: Likewise.
1416 * sysdeps/i386/strchr.S: Likewise.
1417 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1418 PR libc/1339.
1419
1420 1999-09-30 Andreas Jaeger <aj@suse.de>
1421
1422 * manual/examples/pipe.c: Close other end of pipe to make example work.
1423
1424 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1425
1426 * timezone/checktab.awk: Update from tzcode1999g.
1427 * timezone/tzselect.ksh: Likewise.
1428 * timezone/africa: Update from tzdata1999g.
1429 * timezone/asia: Likewise.
1430 * timezone/australasia: Likewise.
1431 * timezone/europe: Likewise.
1432 * timezone/northamerica: Likewise.
1433 * timezone/southamerica: Likewise.
1434 * timezone/iso3166.tab: Likewise.
1435 * timezone/zone.tab: Likewise.
1436
1437 1999-09-27 Andreas Jaeger <aj@suse.de>
1438
1439 * resolv/netdb.h: Remove declaration of getnodebyname. It has
1440 been renamed to getipnodebyname. Move flags around.
1441
1442 1999-09-27 Andreas Schwab <schwab@suse.de>
1443
1444 * manual/message.texi (Locating gettext catalog): Fix typos.
1445
1446 1999-09-27 Andreas Jaeger <aj@suse.de>
1447
1448 * manual/socket.texi (Out-of-Band Data): Correct example program,
1449 rename some variables for clarity.
1450 Reported by James Antill <james@and.org>, close PR libc/1329.
1451
1452 1999-09-27 Ulrich Drepper <drepper@cygnus.com>
1453
1454 * locale/programs/ld-collate.c (insert_value): Add hack to not
1455 crash in incomplete collate implementation.
1456
1457 * locale/programs/ld-collate.c (read_directions): Read new token
1458 after accepting sorting rule.
1459
1460 1999-09-26 Ulrich Drepper <drepper@cygnus.com>
1461
1462 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1463 error message printing. Correctly test whether all characters of
1464 current token are used.
1465 (ctype_read): NUL terminate last_str.
1466
1467 1999-09-26 Thorsten Kukuk <kukuk@suse.de>
1468
1469 * nscd/connections.c: Invalidate caches on request.
1470 * nscd/nscd-client.h: Add INVALIDATE to request_type.
1471 * nscd/nscd.c: Add invalidate cache option.
1472 * nscd/nscd.conf: Change log directory to /var/log (FHS).
1473
1474 1999-09-24 Ulrich Drepper <drepper@cygnus.com>
1475
1476 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1477 not ovverwrite last group member with NULL pointer.
1478 Reported by Thomas Winder <thomas.winder@newlogic.at>.
1479
1480 1999-09-24 Andreas Jaeger <aj@suse.de>
1481
1482 * stdio-common/tst-printf.c (main): Add a testcase for large
1483 precision. Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1484
1485 1999-09-24 Andreas Schwab <schwab@suse.de>
1486
1487 * math/bits/mathcalls.h: Fix last change. Also declare __finite.
1488
1489 1999-09-24 Andreas Jaeger <aj@suse.de>
1490
1491 * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1492 normalized_codeset. Reported by Belicky Zsolt <zsolt@prolan.hu>.
1493
1494 1999-09-23 Mark Kettenis <kettenis@gnu.org>
1495
1496 * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1497 variable. Define MORECORE_CLEARS to 2.
1498
1499 * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1500 doesn't clear the contents of memory that is reallocated after
1501 decrementing the break value first. Update comment about
1502 MORECORE_CLEARS, explaining the meaning of the values it can be
1503 set to.
1504
1505 1999-09-23 Ulrich Drepper <drepper@cygnus.com>
1506
1507 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1508 one more case.
1509
1510 * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1511 (log): Likewise.
1512 (log10): Likewise.
1513 (log1p): Likewise.
1514 (log2): Likewise.
1515
1516 1999-09-22 Andreas Jaeger <aj@suse.de>
1517
1518 * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1519 reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1520
1521 1999-09-22 Andreas Schwab <schwab@suse.de>
1522
1523 * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1524
1525 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1526
1527 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1528 the source directory. Fixes PR libc/1059.
1529
1530 1999-09-21 Ulrich Drepper <drepper@cygnus.com>
1531
1532 * locale/programs/repertoire.c (repertoire_find_value): Abort if
1533 rep parameter is NULL.
1534 (repertoire_find_symbol): Likewise.
1535 (repertoire_find_seq): Likewise.
1536
1537 1999-09-20 Jean-Louis Martineau <martinea@IRO.UMontreal.CA>
1538
1539 * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1540 returned errno value in some cases.
1541
1542 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1543
1544 * iconvdata/Makefile (modules): Add GBK.
1545 (distribute): Add gbk.c.
1546 * iconvdata/gbk.c: New file.
1547 * iconvdata/gconv-modules: Add GBK entry.
1548 Contributed by Sean Chen <sean.chen@turbolinux.com>.
1549
1550 * locale/programs/ld-monetary.c (monetary_output): Remove
1551 byte-order code.
1552
1553 * locale/programs/ld-time.c (time_output): Correct expected number
1554 of iov entries.
1555
1556 * manual/filesys.texi (Testing File Access): Correct description of
1557 SUID.
1558
1559 1999-080-25 H.J. Lu <hjl@gnu.org>
1560
1561 * csu/defs.awk (.end): Only match with leading white spaces.
1562 (.align): Likewise.
1563
1564 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1565
1566 * stdlib/isomac.c: Add va_copy to allowed macros.
1567
1568 * po/pl.po: Updated.
1569
1570 1999-09-17 Andreas Schwab <schwab@suse.de>
1571
1572 * Makefile (clean): Also remove $(postclean) files.
1573
1574 1999-09-15 Andreas Jaeger <aj@suse.de>
1575
1576 * pwd/Makefile (otherlibs): Add for building with static-nss.
1577 * inet/Makefile (otherlibs): Likewise.
1578
1579 1999-09-15 Andreas Jaeger <aj@suse.de>
1580
1581 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1582 function definition to avoid a compilation failure.
1583
1584 1999-09-15 Andreas Jaeger <aj@suse.de>
1585
1586 * stdlib/tst-environ.c (main): Add getenv regression test for
1587 environment variable that's one character long.
1588
1589 1999-09-15 Andreas Jaeger <aj@suse.de>
1590
1591 * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1592 signal definitions to let glibc compile with older Linux versions
1593 (2.0.10 to 2.1.100 or so).
1594
1595 1999-09-18 Roland McGrath <roland@baalperazim.frob.com>
1596
1597 * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1598 return zero to indicate no children died yet (assuming WNOHANG).
1599
1600 * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1601
1602 1999-09-17 Roland McGrath <roland@baalperazim.frob.com>
1603
1604 * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1605
1606 * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1607 Return _hurd_pgrp instead of 0.
1608
1609 1999-09-19 Roland McGrath <roland@baalperazim.frob.com>
1610
1611 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1612 pages rather than just reprotecting them. This way we don't hold on
1613 to the backing space.
1614
1615 * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1616 Use __munmap instead of __vm_deallocate.
1617
1618 1999-09-18 Ulrich Drepper <drepper@cygnus.com>
1619
1620 * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1621 returned errno value in some cases.
1622
1623 1999-09-17 Andreas Jaeger <aj@suse.de>
1624
1625 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1626 to override user settings.
1627
1628 1999-09-17 Andreas Schwab <schwab@suse.de>
1629
1630 * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1631 using a pointer to it.
1632
1633 1999-09-16 Ulrich Drepper <drepper@cygnus.com>
1634
1635 * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1636 Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1637
1638 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1639
1640 * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1641
1642 * elf/elf.h (PF_MASKOS): New definition.
1643 (EM_VAX): New definition.
1644
1645 1999-08-09 Scott Bambrough <scottb@netwinder.org>
1646
1647 * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1648 'unsigned char ftype[8]', and 'unsigned int init_flag' to
1649 struct user_fp. These were added in version 2.2.12 of the
1650 ARM Linux kernel.
1651 * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1652 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1653 The generic procfs.h included <asm/elf.h>. This causes
1654 structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1655 are included in the same source file. Found when building GDB.
1656
1657 1999-09-13 Ulrich Drepper <drepper@cygnus.com>
1658
1659 * locale/langinfo.h: Remove byte-order dependent names.
1660 * locale/categories.def: Update after removal of byte-order dependent
1661 names.
1662 * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1663 with magic number in other byte order.
1664 * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1665 * locale/C-collate.c: Remove initializers for other byte-order.
1666 * locale/C-ctype.c: Likewise.
1667 * locale/C-monetary.c: Likewise.
1668 * locale/C-paper.c: Likewise.
1669 * locale/C-time.c: Likewise.
1670 * locale/lc-collate.c: Remove byte-order oriented initialization.
1671 * locale/lc-ctype.c: Likewise.
1672 * locale/lc-monetary.c: Likewise.
1673 * locale/lc-time.c: Likewise.
1674 * locale/programs/ld-address.c: Don't generate output in both
1675 byte-orders.
1676 * locale/programs/ld-ctype.c: Likewise.
1677 * locale/programs/ld-paper.c: Likewise.
1678 * locale/programs/ld-time.c: Likewise.
1679 * time/strftime.c (NLW): Don't use different byte-orders.
1680 * wctype/cname-lookup.h (cname_lookup): Likewise.
1681
1682 * Makeconfig (localedir): Define using libdir, not datadir.
1683 (msgcatdir): New variable.
1684 * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1685 * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1686 msgcatdir.
1687 * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1688 (CPPFLAGS): Define paths using msgcatdir.
1689 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1690 * po/Makefile (mo-installed): Define using msgcatdir.
1691
1692 * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1693
1694 1999-09-12 Ulrich Drepper <drepper@cygnus.com>
1695
1696 * stdio-common/vfprintf.c: Remove limitation on size of precision
1697 for integers.
1698
1699 * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1700 glibc by defining internal_function if it isn't already.
1701
1702 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1703 fails don't rely on errno value.
1704 (getanswer_r): Set *ERRNOP in error cases.
1705
1706 * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1707 (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1708 associated data. Test for matching numeric address and family.
1709 (getaddrinfo): Remember EAI_NODATA result and return this in case
1710 everything fails.
1711 Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1712
1713 * locale/programs/ld-address.c: Fix handling of non-existing
1714 definitions for this category. Correctly ignore content of this
1715 category is this is necessary.
1716 * locale/programs/ld-collate.c: Likewise.
1717 * locale/programs/ld-ctype.c: Likewise.
1718 * locale/programs/ld-identification.c: Likewise.
1719 * locale/programs/ld-measurement.c: Likewise.
1720 * locale/programs/ld-messages.c: Likewise.
1721 * locale/programs/ld-monetary.c: Likewise.
1722 * locale/programs/ld-name.c: Likewise.
1723 * locale/programs/ld-numeric.c: Likewise.
1724 * locale/programs/ld-paper.c: Likewise.
1725 * locale/programs/ld-telephone.c: Likewise.
1726 * locale/programs/ld-time.c: Likewise.
1727 * locale/programs/locfile.h (handle_copy): Take extra parameter
1728 with result pointer. Fill in name of locale from which to copy.
1729 Correctly read token after `END'.
1730
1731 * locale/programs/localedef.c (main): Correct handling copy.
1732 (add_to_readlist): Take extra parameter which says whether we
1733 are supposed to read the file or not.
1734 (find_locale): Call add_to_readlist with extra parameter set to 0.
1735
1736 * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1737 instead of wrong number in array definitions.
1738 (add_to_readlist): Update prototype.
1739
1740 * locale/programs/locfile.c (locfile_read): Mark categories not
1741 available in source file as read.
1742 (write_all_categories): Fix typo.
1743
1744 * locale/programs/locales.h: Removed.
1745
1746 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1747
1748 * elf/elf.h (SHF_MASKOS): Added.
1749
1750 * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1751
1752 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1753
1754 * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1755
1756 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1757
1758 * configure.in: Fix make version test for make 3.77.95 and later
1759 versions.
1760 Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1761
1762 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1763
1764 * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1765
1766 * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1767 WINT_MAX values.
1768
1769 * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1770
1771 1999-09-09 Andreas Schwab <schwab@suse.de>
1772
1773 * elf/link.h: Fix comment.
1774
1775 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1776
1777 * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1778
1779 * math/math.h: Pretty print.
1780
1781 1999-09-10 Andreas Schwab <schwab@suse.de>
1782
1783 * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1784 character variable on bigendian platforms without unaligned memory
1785 access.
1786
1787 1999-09-07 Cristian Gafton <gafton@redhat.com>
1788
1789 * sysdeps/unix/sysv/linux/sys/raw.h: New file
1790 * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1791 * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1792
1793 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1794
1795 * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1796
1797 * time/ap.c: Removed. It was not used.
1798 * time/date.c: Likewise.
1799 * sysdeps/unix/nlist.c: Likewise.
1800 * sysdeps/generic/nlist.c: Likewise.
1801 * sysdeps/generic/varargs.h: Likewise.
1802 * stdio-common/scanf11.c: Likewise.
1803 * stdio-common/scanf6.c: Likewise.
1804 * scripts/=__ify: Likewise.
1805 * scripts/printsources: Likewise.
1806 * resolv/getnetnamadr.c: Likewise.
1807 * posix/id.c: Likewise.
1808 * misc/ioctltst.c: Likewise.
1809 * misc/nlist.h: Likewise.
1810 * math/test-math.h: Likewise.
1811 * include/nlist.h: Likewise.
1812
1813 1999-09-06 Andreas Schwab <schwab@suse.de>
1814
1815 * time/tzset.c (compute_change): Replace slow loop to compute T by
1816 simple algorithm.
1817
1818 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1819
1820 * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1821 escape sequences out even if the character itself does not fit
1822 into the buffer.
1823
1824 * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1825
1826 1999-08-31 H.J. Lu <hjl@gnu.org>
1827
1828 * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1829
1830 1999-09-05 Roland McGrath <roland@baalperazim.frob.com>
1831
1832 * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1833 it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1834 (_hurd_priority_which_map):
1835
1836 1999-09-04 Ulrich Drepper <drepper@cygnus.com>
1837
1838 * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1839
1840 1999-09-03 Andreas Schwab <schwab@suse.de>
1841
1842 * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1843 fork from __syscall_fork to __libc_fork.
1844 * posix/Versions: Add __libc_fork and __vfork to version
1845 GLIBC_2.1.2.
1846
1847 1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1848
1849 * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1850 dependencies in sort.
1851
1852 1999-09-01 H.J. Lu <hjl@gnu.org>
1853
1854 * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1855
1856 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1857 <sys/user.h> instead of <asm/user.h>.
1858
1859 1999-09-02 Ulrich Drepper <drepper@cygnus.com>
1860
1861 * elf/elf.h: Update PARISC-specific flags and symbolic names.
1862
1863 1999-09-01 Ulrich Drepper <drepper@cygnus.com>
1864
1865 * elf/elf.h: Update PARISC relocations.
1866
1867 1999-08-31 Scott Bambrough <scottb@netwinder.org>
1868
1869 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1870 #ifdef statement to prevent it from being included twice.
1871 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1872 #include <bits/armsigctx.h>.
1873
1874 1999-08-31 Andreas Schwab <schwab@suse.de>
1875
1876 * locale/C-collate.c: Add missing initialisations.
1877 * locale/C-ctype.c: Likewise.
1878
1879 1999-08-31 Ulrich Drepper <drepper@cygnus.com>
1880
1881 * time/strftime.c (my_strftime): Remove unneeded variable len.
1882
1883 * time/strptime.c: Undo last change.
1884
1885 1999-08-30 Ulrich Drepper <drepper@cygnus.com>
1886
1887 * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1888 Change charset.h to charmap.h.
1889 (categories): Add new categories. Leave out collate for now.
1890 Update build rules.
1891 * locale/categories.def: Add definitions for new categories.
1892 * locale/langinfo.h: Likewise.
1893 * locale/locale.h: Likewise.
1894 * locale/C-address.c: New file.
1895 * locale/C-identification.c: New file.
1896 * locale/C-measurement.c: New file.
1897 * locale/C-name.c: New file.
1898 * locale/C-paper.c: New file.
1899 * locale/C-telephone.c: New file.
1900 * locale/lc-address.c: Likewise.
1901 * locale/lc-identification.c: Likewise.
1902 * locale/lc-measurement.c: Likewise.
1903 * locale/lc-name.c: Likewise.
1904 * locale/lc-paper.c: Likewise.
1905 * locale/lc-telephone.c: Likewise.
1906 * locale/C-ctype.c: Update for locale rewrite.
1907 * locale/C-messages.c: Likewise.
1908 * locale/C-monetary.c: Likewise.
1909 * locale/C-time.c: Likewise.
1910 * locale/lc-collate.c: Likewise.
1911 * locale/lc-ctype.c: Likewise.
1912 * locale/lc-monetary.c: Likewise.
1913 * locale/lc-time.c: Likewise.
1914 * locale/localeinfo.h: Likewise.
1915 * locale/newlocale.c: Likewise.
1916 * locale/setlocale.c: Likewise.
1917 * locale/weight.h: Likewise.
1918 * locale/findlocale.c: Unconditionally use mmap.
1919 Handle new categories.
1920 * locale/loadlocale.c: Likewise.
1921 * locale/iso-3166.def: New file.
1922 * locale/iso-639.def: New file.
1923 * locale/programs/charmap-kw.gperf: Add new keywords.
1924 * locale/programs/locfile-kw.gperf: Likewise.
1925 * locale/programs/locfile-token.h: Define new tokens.
1926 * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1927 * locale/programs/charmap.h: New file.
1928 * locale/programs/charset.h: Removed.
1929 * locale/programs/config.h: Add __LC_LAST.
1930 * locale/programs/lc-address.c: New file.
1931 * locale/programs/lc-identification.c: New file.
1932 * locale/programs/lc-measurement.c: New file.
1933 * locale/programs/lc-name.c: New file.
1934 * locale/programs/lc-paper.c: New file.
1935 * locale/programs/lc-telephone.c: New file.
1936 * locale/programs/lc-collate.c: Update for locale rewrite.
1937 * locale/programs/lc-ctype.c: Likewise.
1938 * locale/programs/lc-messages.c: Likewise.
1939 * locale/programs/lc-monetary.c: Likewise.
1940 * locale/programs/lc-numeric.c: Likewise.
1941 * locale/programs/lc-time.c: Likewise.
1942 * locale/programs/locale.c: Likewise.
1943 * locale/programs/localedef.c: Likewise.
1944 * locale/programs/locfile.c: Likewise.
1945 * locale/programs/repertoire.c: Likewise.
1946 * locale/programs/repertoire.h: Likewise.
1947 * locale/programs/locfile.c: Update prototypes.
1948 Update handle_copy definition.
1949 * locale/programs/linereader.c: Add handling of wide char strings and
1950 new definition file syntax.
1951 * locale/programs/linereader.h (struct token): Add elements for wide
1952 character strings.
1953 * locale/programs/locale-spec.c: Disable handling of collation
1954 elements for now.
1955 * locale/programs/simple-hash.h: Cleanup.
1956 * locale/programs/stringtrans.h: Handle quite of end of line.
1957 * string/strcoll.c: Fall back on strcmp for now.
1958 * string/strxfrm.c: Fall back on strncpy/strlen for now.
1959 * time/strftime.c: Use new wide character data for wcsftime.
1960 * time/strptime.c: Remove _nl_C_LC_TIME declaration.
1961 * wctype/cname-lookup.h: Update for new LC_CTYPE data.
1962
1963 * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
1964 compiling for i386 to avoid i686-like GOT pointer computation.
1965
1966 * db2/db_int.h: Change tsl_t type to u_int32_t.
1967 * db2/mutex/mutex.c: Allow Alpha mutex definitions.
1968 * db2/mutex/alpha.h: New file.
1969 * db2/mutex/sparc.gcc: Fix store code for v9. Simplify clear code.
1970 * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
1971 known.
1972 Patches by Richard Henderson.
1973
1974 * stdlib/tst-environ.c: Add cast to avoid warning.
1975 * timezone/test-tz.c: Use setenv instead of putenv.
1976
1977 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1978
1979 * manual/libc.texinfo: Update version and date.
1980
1981 * manual/locale.texi (Formatting Numbers): Fix @node pointers.
1982
1983 * manual/filesys.texi (Working with Directory Trees): Add missing @code.
1984 (File System Interface): Correct entry.
1985 (Permission Bits): Add missing commata after @xref.
1986
1987 1999-08-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1988
1989 * timezone/tst-timezone.c (main): Don't pass const strings to
1990 putenv to avoid warnings.
1991
1992 * posix/regexbug1.c: Include <stdio.h> for puts prototype.
1993
1994 1999-08-29 Thorsten Kukuk <kukuk@suse.de>
1995
1996 * nis/Versions: Add _nss_*_getipnodebyname_r.
1997 * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
1998 * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
1999 * nss/Versions: Add _nss_files_getipnodebyname_r.
2000
2001 1999-08-28 H.J. Lu <hjl@gnu.org>
2002
2003 * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2004 memory for buffer.
2005
2006 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2007
2008 * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2009 kernel.
2010 * inet/netinet/in.h: Likewise.
2011 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2012 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2013
2014 1999-08-28 Ulrich Drepper <drepper@cygnus.com>
2015
2016 * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2017 thresholds for SUID binaries. [PR libc/1277]
2018
2019 * posix/regexbug1.c: Add one more similar case.
2020
2021 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2022
2023 * manual/install.texi (Running make install): Give examples for
2024 timezone and locale installation.
2025
2026 1999-08-28 Zack Weinberg <zack@bitmover.com>
2027
2028 * glibcbug.in: Get CCVERSION from autoconf substitution.
2029 * configure.in: Calculate and substitute CCVERSION.
2030
2031 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2032
2033 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2034 partially reverting a patch from 1998-12-29. We just can't change
2035 the flags, kernels with different flags lead to
2036 incompatibilities.
2037
2038 1999-08-26 Andreas Schwab <schwab@suse.de>
2039
2040 * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2041
2042 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2043
2044 * inet/rexec.c (rexec): Free memory if strings were allocated in
2045 ruserpass. Reported by Andrew Morton <morton@nortelnetworks.com>.
2046
2047 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2048
2049 * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2050
2051 * manual/argp.texi: Fixing language and typos.
2052 * manual/conf.texi: Likewise.
2053 * manual/contrib.texi: Likewise.
2054 * manual/ctype.texi: Likewise.
2055 * manual/filesys.texi: Likewise.
2056 * manual/install.texi: Likewise.
2057 * manual/job.texi: Likewise.
2058 * manual/lang.texi: Likewise.
2059 * manual/llio.texi: Likewise.
2060 * manual/locale.texi: Likewise.
2061 * manual/math.texi: Likewise.
2062 * manual/nss.texi: Likewise.
2063 * manual/pipe.texi: Likewise.
2064 * manual/signal.texi: Likewise.
2065 * manual/socket.texi: Likewise.
2066 * manual/stdio.texi: Likewise.
2067 * manual/sysinfo.texi: Likewise.
2068 * manual/users.texi: Likewise.
2069 Patches by Neil Booth <NeilB@earthling.net>.
2070
2071 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2072
2073 * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2074 unsigned to avoid warning. [PR libc/1271].
2075
2076 * conform/conformtest.pl: Allow testing regex.h which requires
2077 sys/types.h being included.
2078
2079 * conform/data/regex.h-data: Allow *_t types.
2080 * conform/data/pwd.h-data: Likewise.
2081 * conform/data/sched.h-data: Likewise.
2082 * conform/data/pthread.h-data: Likewise.
2083 * conform/data/search.h-data: Likewise.
2084
2085 * misc/search.h: Avoid namespace pollution.
2086
2087 * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2088 pwd.h, and pthread.h.
2089 * conform/data/pthread.h-data: New file.
2090 * conform/data/pwd.h-data: New file.
2091 * conform/data/regex.h-data: New file.
2092 * conform/data/sched.h-data: New file.
2093 * conform/data/search.h-data: New file.
2094
2095 * NAMESPACE: Add REG_ for regex.h.
2096
2097 * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2098 they are removed.
2099
2100 * configure.in (libc_cv_asm_global_directive): Indent .text in
2101 test code so that the lame HPUX compiler recognizes it.
2102 * sysdeps/hppa/bits/endian.h: New file.
2103 * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2104 * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2105 * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2106 * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2107
2108 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2109 Patch by John Tobey <jtobey@banta-im.com>.
2110
2111 * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2112
2113 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2114 old_siocfifconf definition to toplevel.
2115 (__protocol_available): Remove old_siocfifconf definition.
2116
2117 1999-08-25 Mark Kettenis <kettenis@gnu.org>
2118
2119 * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2120 really dealing with a master pseudo terminal, and really returning
2121 the name of the associated slave pseudo terminal by checking the
2122 device number.
2123 * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2124 * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2125
2126 1999-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2127
2128 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2129 underscore in _llseek entry.
2130
2131 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2132 entry.
2133
2134 * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2135 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2136
2137 * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2138 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2139
2140 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2141
2142 * inet/Makefile (routines): Add getipnodebynm.
2143 * inet/getipnodebynm.c: New file.
2144 * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2145 interface type.
2146 * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2147 EXTRA_ARGS_VALUE is not already done.
2148 (internal_getent): Allow extra parameters and pass them to parse_line.
2149 (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2150 (_nss_files_get##name##_r): Likewise.
2151 * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2152 and EXTRA_ARGS_VALUE to pass flags and type to parser.
2153 Add getipnodebyname function.
2154 * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2155 EXTRA_ARGS_VALUE is not already done.
2156 (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2157 * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2158 to parse_line.
2159 (_nss_db_get##name##_r): Pass extra parameters to lookup.
2160 (_nss_db_get,ENTNAME_r): Likewise.
2161 * sysdeps/generic/if_index.c (__protocol_available): New function.
2162 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2163
2164 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2165
2166 * login/pty-private.h: Move to...
2167 * sysdeps/generic/pty-private.h: ...here.
2168 * sysdeps/unix/sysv/linux/pty-private.h: New file. Linux specific
2169 version.
2170 * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2171 available.
2172
2173 * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2174 of __overflow.
2175
2176 * conform/conformtest.pl (@headers): Add monetary.h-data,
2177 mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2178 * conform/data/monetary.h-data: New file.
2179 * conform/data/mqueue.h-data: New file.
2180 * conform/data/ndbm.h-data: New file.
2181 * conform/data/nl_types.h.h-data: New file.
2182 * conform/data/poll.h-data: New file.
2183
2184 * stdio-common/Makefile (test): Add tst-cookie.
2185 * stdio-common/tst-cookie.c: New file.
2186
2187 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2188 changed in last patch. Reported by Ralf Baechle.
2189
2190 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2191
2192 * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2193
2194 * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2195 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2196
2197 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2198
2199 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2200 Linux 2.3.15.
2201
2202 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2203
2204 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2205 syscall.
2206 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2207
2208 * misc/libgen.h: Don't take basename macro as taking arguments.
2209
2210 * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2211 for gcc >= 2.95.
2212 * sysdeps/i386/bits/huge_val.h: Likewise.
2213 * sysdeps/i386/bits/huge_val.h: Likewise.
2214 * sysdeps/ieee754/bits/huge_val.h: Likewise.
2215 * sysdeps/m68k/bits/huge_val.h: Likewise.
2216 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2217 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2218
2219 * conform/Makefile: New file.
2220 * conform/conformtest.pl: New file.
2221 * conform/data/aio.h-data: New file.
2222 * conform/data/assert.h-data: New file.
2223 * conform/data/cpio.h-data: New file.
2224 * conform/data/ctype.h-data: New file.
2225 * conform/data/dirent.h-data: New file.
2226 * conform/data/dlfcn.h-data: New file.
2227 * conform/data/errno.h-data: New file.
2228 * conform/data/fcntl.h-data: New file.
2229 * conform/data/float.h-data: New file.
2230 * conform/data/fmtmsg.h-data: New file.
2231 * conform/data/fnmatch.h-data: New file.
2232 * conform/data/ftw.h-data: New file.
2233 * conform/data/glob.h-data: New file.
2234 * conform/data/grp.h-data: New file.
2235 * conform/data/iconv.h-data: New file.
2236 * conform/data/inttypes.h-data: New file.
2237 * conform/data/iso646.h-data: New file.
2238 * conform/data/langinfo.h-data: New file.
2239 * conform/data/libgen.h-data: New file.
2240 * conform/data/locale.h-data: New file.
2241 * conform/data/math.h-data: New file.
2242
2243 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2244
2245 * posix/execvp.c (execvp): Correct copying of file name.
2246
2247 1999-08-23 Mark Kettenis <kettenis@gnu.org>
2248
2249 * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2250
2251 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2252
2253 * stdio-common/Makefile: Move addition to routines to the right place.
2254
2255 1999-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2256
2257 * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file. Neccessary
2258 since mips*-linux has ECANCELED.
2259
2260 1999-08-23 Andreas Schwab <schwab@suse.de>
2261
2262 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2263 SIGCONTEXT_EXTRA_ARGS.
2264 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2265 * sysdeps/generic/sigcontextinfo.h: Likewise.
2266 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2267 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2268 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2269 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2270 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2271 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2272
2273 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2274
2275 * posix/regexbug1.c: Make it an error if the test fails.
2276
2277 1999-08-23 Andreas Schwab <schwab@suse.de>
2278
2279 * posix/regex.c (re_match_2_internal): Correct check for charset
2280 after exactn in loop.
2281
2282 1999-08-22 Ulrich Drepper <drepper@cygnus.com>
2283
2284 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2285 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2286 Patch by Joel Klecker.
2287
2288 * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2289 (__gconv_find_transform): Update prototype.
2290 (__gconv_open): Likewise.
2291 * iconv/gconv_open.c: Take extra parameter and pass it to
2292 __gconv_find_transform.
2293 * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2294 flags. If GCONV_AVOID_NOCONV flag is set don't return copying
2295 transformation.
2296 * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2297 * wcsmbs/wcsmbsload.c: Likewise.
2298 * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2299 iconv for glibc.
2300 * intl/gettextP.h: Likewise.
2301 * intl/loadmsgcat.c: Likewise.
2302
2303 * posix/regexbug1.c: New file.
2304 * posix/Makefile (tests): Add regexbug1.
2305
2306 1999-08-22 Mark Kettenis <kettenis@gnu.org>
2307
2308 * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2309 * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2310 installing PORT in the descriptor cell.
2311
2312 1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
2313
2314 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2315 TIMEOUT as outputs of the asm to indicate that the signal thread
2316 might mutate them.
2317 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2318 mach_msg if only sending or only receiving (i.e., not an RPC). When
2319 making an RPC that might get interrupted, save OPTION and the portion
2320 of the message buffer that gets clobbered by an EINTR reply message,
2321 and properly restore them before attempting to retry the request
2322 message send.
2323
2324 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2325
2326 * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2327 definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2328 CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2329 stdio is used instead of libio.
2330 * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2331 definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2332 to make the code compile again when stdio is used instead of
2333 libio.
2334 (vfprintf): Only check for correct orientation if ORIENT is
2335 defined.
2336 * stdio-common/Makefile (routines): Only add vfwprintf and
2337 vfwscanf if we're using libio.
2338
2339 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2340
2341 * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2342 any additional prototype just as we do for libio.
2343
2344 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2345
2346 * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2347 TZNAME_MAX. These limits are not X/Open specific.
2348 * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2349 is defined.
2350
2351 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2352
2353 * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2354 UIO_MAXIOV is left undefined in sys/uio.h.
2355 * stdio-common/stdio_lim.h.in: Adapt for change above.
2356
2357 1999-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2358
2359 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2360 * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2361 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2362
2363 1999-08-21 Ulrich Drepper <drepper@cygnus.com>
2364
2365 * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2366
2367 1999-08-20 Ulrich Drepper <drepper@cygnus.com>
2368
2369 * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2370
2371 * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2372 call. It should not be necessary andis harmful for Alpha.
2373
2374 * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2375 type. [PR libc/1269]
2376
2377 * posix/execvp.c (execvp): Allocate array name of correct size.
2378 Optimize inner loop. Use execve directly, not execv.
2379
2380 * elf/elf.h: Corrected SHT_ values from new draft.
2381
2382 * intl/gettextP.h (struct loaded_domain): Add conv element.
2383 * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2384 Instead of returning found message directly convert it using iconv
2385 if a conversion was found when opening the file.
2386 * intl/loadinfo.h: Protect against multiple inclusion.
2387 Declare _nl_find_msg.
2388 * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2389 in the message file and if necessary find approrpiate
2390 conversion to match currently selected charset.
2391 * include/libintl.h: Declare __dgettext and __dcgettext.
2392 * include/iconv.h: New file.
2393
2394 1999-08-20 Andreas Schwab <schwab@suse.de>
2395
2396 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2397
2398 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
2399
2400 * sysdeps/unix/sysv/linux/execve.c: New file. This version terminates
2401 all threads [PR libc/1223].
2402
2403 * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2404 [PR libc/1165].
2405
2406 * configure.in: Search for programs with prefix gnu* and g* first.
2407 [PR libc/1104].
2408
2409 * dirent/Makefile (routines): Add getdents64.
2410 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2411 Remove getdents64.
2412 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2413 compiled with _FILE_OFFSET_BITS=64.
2414 * sysdeps/generic/getdents64.c: New file.
2415 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2416 __lseek for getdirentries64 definition.
2417
2418 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2419
2420 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2421 _FILE_OFFSET_BITS=64.
2422
2423 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2424 parameter.
2425
2426 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2427 after we have the lock.
2428
2429 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2430 Patch by Richard Henderson.
2431
2432 1999-08-19 Andreas Schwab <schwab@suse.de>
2433
2434 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2435 and call _IO_fwide, to get the wide stream state initialized
2436 correctly. Don't set _IO_JUMPS.
2437 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2438 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
2439 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2440 directly.
2441
2442 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2443
2444 * math/libm-test.c (jn_test): Fix typo in description.
2445 (erfc_test): Add some more tests.
2446 (erf_test): Add some more tests.
2447
2448 1999-08-19 Andreas Schwab <schwab@suse.de>
2449
2450 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2451 expression using $(exceptions).
2452
2453 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2454
2455 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2456
2457 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2458 allocated so far. [PR libc/1261].
2459
2460 * math/libm-test.c (j0_test): Adjust deltas for m68k.
2461 (jn_test): Likewise.
2462
2463 * dirent/dirent.h: Only define ino64_t if not already done.
2464 * posix/sys/types.h: Likewise.
2465
2466 * ctype/ctype.h: Avoid useless #endif #if pairs.
2467
2468 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2469 (seekdir): Fix type of second parameter.
2470 * sysdeps/generic/seekdir.c: Likewise.
2471 * sysdeps/mach/hurd/seekdir.c: Likewise.
2472 * sysdeps/unix/seekdir.c: Likewise.
2473
2474 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2475
2476 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2477
2478 * manual/install.texi (Configuring and compiling): Clarify ix86
2479 situation.
2480
2481 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2482
2483 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2484 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2485 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2486 stdio_lim.h. Define LONG_BIT and WORD_BIT.
2487
2488 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2489
2490 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2491
2492 * misc/search.h: Don't define NULL.
2493
2494 * posix/sys/types.h: Define blksize_t if it hasn't happened.
2495 Only define key_t and blkcnt_t if it hasn't happened before.
2496 Define blksize_t if not happened before.
2497 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
2498 * sysdeps/generic/bits/types.h: Define __blksize_t.
2499 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2500 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2501 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2502 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2503 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2504 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2505 st_blksize member.
2506 (struct stat64): Likewise.
2507 * sysdeps/unix/bsd/bits/stat.h: Likewise.
2508 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2509 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2510 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2511 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2512 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2513 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2514
2515 * stdlib/getsubopt.c: Correct type of second argument.
2516 * stdlib/stdlib.h: Likewise.
2517
2518 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
2519 and ssize_t.
2520
2521 * sysdeps/generic/putenv.c: Correct type of parameter.
2522 * stdlib/stdlib.h: Likewise.
2523
2524 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2525 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2526 * sysvips/sys/msg.h: Likewise.
2527
2528 * sysdeps/generic/semop.c: Correct type of third parameter.
2529 * sysdeps/unix/sysv/linux/semop.c: Likewise.
2530 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
2531 size_t.
2532
2533 * sysdeps/generic/shmget.c: Correct type of second parameter.
2534 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2535 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
2536 Declare __getpagesize here.
2537
2538 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2539 sys/types.h.
2540 * sysdeps/gnu/bits/ipc.h: Likewise.
2541 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2542 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2543 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2544 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2545 already done.
2546
2547 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2548
2549 * debug/versions: Export __cyg_profile_func_enter and
2550 __cyg_profile_func_exit.
2551
2552 * math/bits/mathcalls.h: Pretty print.
2553
2554 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2555
2556 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2557 case for new tzdata.
2558
2559 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2560 unsigned.
2561 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2562 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2563 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2564 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2565
2566 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2567
2568 * sysdeps/generic/ualarm.c (ualarm): Change return value and
2569 parameter type to useconds_t.
2570 * sysdeps/unix/bsd/ualarm.c: Likewise.
2571
2572 * sysdeps/generic/usleep.c (usleep): Change parameter type to
2573 useconds_t.
2574 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2575 * sysdeps/mach/usleep.c: Likewise.
2576
2577 * locale/weight.h: Include <errno.h>.
2578
2579 * posix/sys/types.h: Define type useconds_t if not done already.
2580 * posix/unistd.h: Likewise. Use this in ualarm and usleep
2581 declarations.
2582 * sysdeps/generic/bits/types.h: Define type __useconds_t.
2583 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2584 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2585 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2586 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2587 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2588
2589 * dirent/dirent.h (telldir): Change return type to long int.
2590 * sysdeps/generic/telldir.c: Likewise.
2591 * sysdeps/mach/hurd/telldir.c: Likewise.
2592 * sysdeps/unix/telldir.c: Likewise.
2593 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
2594
2595 * locale/weight.h: Set errno if an invalid character is found.
2596
2597 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2598
2599 * math/libm-test.c (erfc_test): Add test for example from PR
2600 libc/1259.
2601 (erf_test): Likewise.
2602
2603 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2604
2605 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2606 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
2607
2608 * timezone/private.h: Update from tzcode1999e.
2609 * timezone/zic.c: Likewise.
2610
2611 * timezone/africa: Update from tzdata1999e.
2612 * timezone/antarctica: Likewise.
2613 * timezone/asia: Likewise.
2614 * timezone/australasia: Likewise.
2615 * timezone/europe: Likewise.
2616 * timezone/leapseconds: Likewise.
2617 * timezone/northamerica: Likewise.
2618 * timezone/southamerica: Likewise.
2619
2620 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2621 and write correct number of bytes in case of %ls with precision.
2622 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2623
2624 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
2625
2626 * nscd/nscd.init: Test for kernel version and make LSB compliant.
2627 Patch by Christian Gafton.
2628
2629 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2630 O_RSYNC. Patch by Christian Gafton.
2631
2632 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2633 possibly unterminated strings for %ls when a precision is
2634 specified.
2635 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2636
2637 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2638 update_conversion_ptrs.
2639 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2640
2641 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2642
2643 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2644 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2645
2646 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2647 * wcsmbs/tst-wcsnlen.c: New file.
2648
2649 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2650
2651 * libio/ioputs.c (_IO_puts): Add missing brace.
2652
2653 1999-07-20 Geoff Keating <geoffk@cygnus.com>
2654
2655 * math/libm-test.c: Tweak deltas for a clean run on ppc.
2656
2657 1999-08-10 H.J. Lu <hjl@gnu.org>
2658
2659 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2660 (vfprintf): Likewise.
2661 * stdio-common/vfscanf.c (ORIENT): Likewise.
2662 * libio/genops.c (__underflow): Likewise.
2663 (__uflow): Likewise.
2664 * libio/iofputs.c (_IO_fputs): Likewise.
2665 * libio/ioftell.c (_IO_ftell): Likewise.
2666 * libio/iofwrite.c (_IO_fwrite): Likewise.
2667 * libio/ioputs.c (_IO_puts): Likewise.
2668 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2669 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2670
2671 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2672
2673 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2674
2675 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2676
2677 * manual/job.texi (Process Group Functions): Document getpgid,
2678 getsid.
2679
2680 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2681
2682 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2683 initialize si_pid from it.
2684 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2685 parameter.
2686 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2687 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2688 (struct requestlist): Likewise.
2689 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2690 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
2691 to __aio_sigqueue.
2692 (__aio_notify): Pass caller PID to __aio_notify_only.
2693 * rt/aio_suspend.c: Initialize caller_pid.
2694 * rt/lio_listio.c: Likewise.
2695 * rt/lio_listio64.c: Likewise.
2696
2697 * rt/lio_listio.c: If nothing has to be done free mutex before
2698 signalling.
2699 * rt/lio_listio64.c: Likewise.
2700
2701 1999-08-10 H.J. Lu <hjl@gnu.org>
2702
2703 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2704 handling.
2705
2706 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2707
2708 * elf/elf.h: Define ElfXX_Versym.
2709 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2710 definition.
2711
2712 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2713 for string output correctly in the wide character case.
2714 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2715
2716 * intl/locale.alias: Add catalan.
2717
2718 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2719
2720 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2721
2722 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2723
2724 * po/pt_BR.po: New file.
2725
2726 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2727
2728 * math/libm-test.c (yn_test): Adjust deltas for i386.
2729 (ccosh_test): Likewise.
2730 (jn_test): Likewise.
2731
2732 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2733
2734 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2735
2736 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2737
2738 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2739 problem.
2740
2741 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2742
2743 * configure.in: install-sh lives now in scripts subdir.
2744 PR libc/1255 (bug 4).
2745
2746 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2747
2748 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2749 version.
2750
2751 * po/fr.po: Update.
2752
2753 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
2754
2755 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2756
2757 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2758
2759 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2760 exponent.
2761
2762 1999-08-10 Andreas Schwab <schwab@suse.de>
2763
2764 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2765 header.
2766
2767 1999-08-09 Scott Bambrough <scottb@netwinder.org>
2768
2769 * elf/elf.h: Added definition of ELFOSABI_ARM.
2770 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2771 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2772 object's header and ABI values are acceptable.
2773 (VALID_ELF_HEADER): New macro; provide default definition.
2774 (VALID_ELF_OSABI): New macro; provide default definition.
2775 (VALID_ELF_ABIVERSION): New macro; provide default definition.
2776 * sysdeps/arm/dl-machine.h Define ARM specific versions of
2777 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2778
2779 1999-08-09 Andreas Schwab <schwab@suse.de>
2780
2781 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2782
2783 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
2784
2785 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2786
2787 1999-08-09 Andreas Schwab <schwab@suse.de>
2788
2789 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2790
2791 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
2792
2793 * sysdeps/ieee754/ieee754.h: Handle platforms with special
2794 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
2795
2796 * string/bits/string2.h: Mark void* operations as extensions.
2797 * sysdeps/i386/i486/bits/string.h: Likewise.
2798
2799 * debug/Makefile (routines): Add noophooks.
2800 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
2801 * debug/noophooks.c: New file.
2802 * debug/pcprofile.c: New file.
2803
2804 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2805
2806 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2807 systems which allow using the functions also on non-seekable
2808 devices.
2809
2810 * resolv/res_send.c (res_send): Recompute timeout for poll for
2811 each jump to `wait'.
2812
2813 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2814 braces to avoid warnings.
2815 (IN6ADDR_LOOPBACK_INIT): Likewise.
2816
2817 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2818 MSG_DONTWAIT).
2819
2820 1999-08-06 H.J. Lu <hjl@gnu.org>
2821
2822 * malloc/malloc.c: Initialize __libc_pagesize early.
2823
2824 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2825
2826 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2827 defining it.
2828
2829 * inet/Makefile (tests): Add tst-ipnode.
2830 * inet/tst-ipnode.c: New file.
2831
2832 1999-08-06 Andreas Schwab <schwab@suse.de>
2833
2834 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2835 New definitions.
2836 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2837 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2838 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2839 New definitions.
2840 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2841 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2842
2843 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
2844
2845 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2846 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2847 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2848
2849 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2850
2851 * resolv/res_send.c (res_send): Don't test file descriptor for
2852 range, we use poll now. [PR libc/1240]
2853
2854 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
2855
2856 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2857 2.0 defined if they are not available.
2858
2859 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
2860
2861 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2862 Define.
2863
2864 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
2865
2866 * rt/aio_read.c: Fix return value.
2867 * rt/aio_read64.c: Likewise.
2868 Reported by Christian Gafton.
2869
2870 * rt/aio_write.c: Fix return value.
2871 * rt/aio_write64.c: Likewise.
2872 * rt/aio_fsync.c: Likewise.
2873
2874 * rt/aio_misc.c: Set errno at correct place.
2875
2876 * rt/aio_fsync.c: Test OP parameter for correct values.
2877
2878 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2879
2880 1999-08-04 Andreas Schwab <schwab@suse.de>
2881
2882 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2883 Initialize result to one.
2884 (GET_NPROCS_CONF_PARSER): Likewise.
2885
2886 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
2887
2888 * inet/ether_hton.c: Pass errno pointer to NSS function.
2889 * inet/getnetgrent_r.c: Likewise.
2890 Reported by Marty Leisner <leisner@rochester.rr.com>.
2891
2892 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
2893
2894 * nis/nis_callback.c: Fix port problem on big-endian machines
2895 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2896 fields are always 32 bit.
2897 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2898
2899 * nis/nss_nis/nis-service.c: Remove htons, port is always in
2900 network-byte-order.
2901 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2902
2903 1999-08-03 Andreas Schwab <schwab@suse.de>
2904
2905 * sysdeps/posix/sigset.c: Unblock the signal after setting its
2906 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2907 avoid two calls to sigprocmask.
2908
2909 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
2910
2911 * sysdeps/generic/s_nexttowardf.c: Fix typo.
2912
2913 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
2914
2915 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2916 Only allow rt signal frames. No SA_SIGINFO signals will have the
2917 siginfo_t just not filled out with SI_NOINFO code.
2918 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2919 (register_dump): Take the above change into account.
2920 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2921 (rt_signal_frame): Likewise.
2922
2923 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2924
2925 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
2926
2927 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2928 instead of select().
2929
2930 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
2931
2932 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2933 nexttoward so something else so that aliasing works.
2934
2935 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
2936
2937 * sysdeps/generic/math_ldbl.h: Fix typo.
2938 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
2939 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
2940
2941 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
2942
2943 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
2944
2945 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
2946
2947 * elf/Makefile (tests): Add resolvfail. Add rules to build the
2948 program.
2949 * elf/resolvfail.c: New file.
2950
2951 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
2952 pass it to _dl_lookup_symbol.
2953
2954 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
2955 bit. Reword message.
2956
2957 * dlfcn/dlerror.c: Make code thread-safe.
2958
2959 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
2960
2961 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
2962 initializer in CHECK: a bit size, not the type code repeated!
2963
2964 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
2965
2966 * string/tester.c: Add tests with constant arguments for strcpy
2967 and stpcpy.
2968
2969 1999-07-31 H.J. Lu <hjl@gnu.org>
2970
2971 * string/bits/string2.h (__strcpy_small): Fix a typo.
2972
2973 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
2974
2975 * Makeconfig (link-libc): Always define it, not only for shared
2976 builds.
2977
2978 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
2979 * sysdeps/i386/fpu/e_powf.S: Likewise.
2980 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
2981
2982 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
2983 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
2984
2985 1999-07-30 Andreas Schwab <schwab@suse.de>
2986
2987 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
2988 definition.
2989 (__get_nprocs): Use it.
2990 (__get_nprocs_conf): Define as separate function if
2991 GET_NPROCS_CONF_PARSER is defined.
2992 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
2993
2994 * include/sys/sysinfo.h: New file.
2995 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
2996 interface.
2997 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
2998
2999 1999-07-30 H.J. Lu <hjl@gnu.org>
3000
3001 * libio/iofflush.c (fflush_unlocked): Weak aliase if
3002 _IO_MTSAFE_IO is not defined.
3003 * libio/clearerr.c (clearerr_unlocked): Likewise.
3004 * libio/feof.c (feof_unlocked): Likewise.
3005 * libio/ferror.c (ferror_unlocked): Likewise.
3006 * libio/fputc.c (fputc_unlocked): Likewise.
3007 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3008 * libio/getchar.c (getchar_unlocked): Likewise.
3009 * libio/putc.c (putc_unlocked): Likewise.
3010 * libio/putchar.c (putchar_unlocked): Likewise.
3011
3012 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
3013
3014 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3015 svc_max_pollfd and svc_pollfd to GLIBC_2.2
3016 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3017 for svc_run/poll interface.
3018 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3019 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3020 global variable.
3021 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3022 rewrite other svc_getreq* functions to use svc_getreq_common.
3023 * sunrpc/svc_run.c: Use poll().
3024
3025 1999-07-30 Andreas Schwab <schwab@suse.de>
3026
3027 * Makerules: Put sysd-versions and Versions.all on
3028 postclean-generated instead of common-generated.
3029
3030 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3031
3032 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3033 around and CLOCKS_PER_SEC is 1e6.
3034
3035 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
3036
3037 * configure.in: Add test for local label subtraction.
3038 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3039 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3040 labels to reduce number of runtime relocations and move jump
3041 tables in read-only seciton.
3042
3043 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
3044 assignment cannot be moved.
3045
3046 1999-07-29 H.J. Lu <hjl@gnu.org>
3047
3048 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3049 if no threads are used.
3050
3051 * libio/iofwrite.c: Add weak alias for _unlocked function if not
3052 _IO_MTSAFE_IO.
3053 * libio/iofread.c: Likewise.
3054 * libio/iofgets.c: Likewise.
3055 * libio/iofputs.c: Likewise.
3056
3057 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3058 definition.
3059
3060 * stdlib/mbtowc.c: Include <string.h>.
3061 * stdlib/wctomb.c: Likewise.
3062 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3063 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3064
3065 * misc/mntent_r.c: Include <alloca.h>.
3066 * elf/dl-runtime.c: Likewise.
3067
3068 1999-07-29 Andreas Schwab <schwab@suse.de>
3069
3070 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3071 all floating point formats supported by gcc. Error out for
3072 unhandled precisions.
3073 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3074 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3075 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3076
3077 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
3078
3079 * sysdeps/generic/setenv.c: Move setenv code in new function
3080 __add_to_environ. Add new parameter specifying already
3081 constructed string for the environment.
3082 (setenv): Call __add_to_environ with new parameter set to NULL.
3083 (unsetenv): Really test all elements for duplicated name. Missed those
3084 cases where the two are following each other.
3085 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3086 * include/stdlib.h: Add prototype of __add_to_environ.
3087 * stdlib/tst-environ.c: New file.
3088 * stdlib/Makefile (tests): Add tst-environ.
3089
3090 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3091
3092 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3093 argument in realloc call.
3094 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3095 Likewise.
3096 Reported by Danny Braniss <danny@cs.huji.ac.il>.
3097
3098 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3099
3100 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3101 to print.
3102 * misc/efgcvt_r.c: Likewise.
3103 * misc/qefgcvt.c: Likewise.
3104 * misc/qefgcvt_r.c: Likewise.
3105 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3106 anymore.
3107
3108 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3109
3110 * manual/math.texi (FP Function Optimization): Mention drawbacks.
3111
3112 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3113
3114 * stdlib/mblen.c: Use static state.
3115 Reported by Bruno Haible <haible@ilog.fr>.
3116
3117 * stdlib/mbtowc.c: Reset state for s == NULL.
3118 * stdlib/wctomb.c: Likewise.
3119 Reported by Bruno Haible <haible@ilog.fr>.
3120
3121 * stdlib/mbstowcs.c: Do not use global state.
3122 Reported by Bruno Haible <haible@ilog.fr>.
3123
3124 1999-07-28 Andeas Schwab <schwab@suse.de>
3125
3126 * iconvdata/Makefile: Don't try to run iconv tests when cross
3127 compiling.
3128
3129 1999-07-27 Mark Kettenis <kettenis@gnu.org>
3130
3131 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3132 assembler code to switch stacks and call init1 outside this
3133 function. Inside `init' the code was optimized away by gcc
3134 2.95 since it was "clearly" unreachable.
3135 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3136 Do something similar for the trampoline code.
3137
3138 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
3139
3140 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3141 for the hinted protocol.
3142
3143 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3144
3145 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3146
3147 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3148
3149 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3150 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3151 * elf/dl-load.c (_dl_map_object): Likewise.
3152 * elf/do-lookup.h (do_lookup*): Likewise.
3153 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3154 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3155 as uint64_t.
3156 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3157
3158 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3159
3160 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3161 * sysdeps/generic/getpgrp.c: Likewise.
3162 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3163 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3164 Patch by John Tobey <jtobey@banta-im.com>.
3165
3166 * sysdeps/posix/wait3.c: Help compiling in presence of
3167 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
3168
3169 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3170
3171 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3172 as much as possible. Declare them using .register pseudo-op if they
3173 are still used.
3174 * sysdeps/sparc/sparc64/lshift.S: Likewise.
3175 * sysdeps/sparc/sparc64/memchr.S: Likewise.
3176 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3177 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3178 * sysdeps/sparc/sparc64/memset.S: Likewise.
3179 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3180 * sysdeps/sparc/sparc64/rshift.S: Likewise.
3181 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3182 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3183 * sysdeps/sparc/sparc64/strcat.S: Likewise.
3184 * sysdeps/sparc/sparc64/strchr.S: Likewise.
3185 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3186 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3187 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3188 * sysdeps/sparc/sparc64/strlen.S: Likewise.
3189 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3190 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3191 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3192 * sysdeps/sparc/sparc64/strspn.S: Likewise.
3193 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3194 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3195 Optimize trampoline code for .plt4-.plt32767.
3196 Fix trampolines for .plt32768+.
3197
3198 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3199
3200 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3201 -mcpu=v8.
3202 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3203 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3204 libc's private use (as assembly routine clobber it anyway).
3205
3206 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3207
3208 * README.template (configurations): The crypt add-on has a new
3209 ftp site.
3210 * manual/install.texi (Installation): Likewise.
3211
3212 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3213
3214 * time/time.h: Add forward for struct sigevent. Unix98 maybe
3215 requires to have a full definition but we wait for a bug report
3216 based on the test suite.
3217
3218 * sysdeps/generic/clock_getres.c: New file.
3219 * sysdeps/generic/clock_gettime.c: New file.
3220 * sysdeps/generic/clock_settime.c: New file.
3221 * sysdeps/generic/timer_create.c: New file.
3222 * sysdeps/generic/timer_delete.c: New file.
3223 * sysdeps/generic/timer_getoverr.c: New file.
3224 * sysdeps/generic/timer_gettime.c: New file.
3225 * sysdeps/generic/timer_settime.c: New file.
3226
3227 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3228 CLOCK_REALTIME, and TIMER_ABSTIME.
3229 * sysdeps/mach/hurd/bits/time.h: Likewise.
3230 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3231 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3232
3233 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3234
3235 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3236 si_timer2.
3237
3238 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3239
3240 * time/Makefile (routines): Add clock_getres, clock_gettime,
3241 clock_setres, timer_create, timer_delete, timer_getoverr,
3242 timer_gettime, and timer_settime.
3243
3244 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3245 POSIX.1b. Add prototypes for clock and timer functions.
3246
3247 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
3248
3249 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3250 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3251
3252 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3253
3254 * stdlib/wcstombs.c: Do not use global state.
3255 Reported by Bruno Haible <haible@ilog.fr>.
3256
3257 * wcsmbs/wctob.c: Avoid sign extension when returning character.
3258 Reported by Bruno Haible <haible@ilog.fr>.
3259
3260 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3261 of wide characters to convert do it right and don't overestimate
3262 by multiplying with MB_CUR_MAX.
3263 Reported by Bruno Haible <haible@ilog.fr>.
3264
3265 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
3266
3267 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3268 (__stpcpy_small): Likewise.
3269 Union has no __uc member but __c.
3270
3271 1999-07-26 Andreas Schwab <schwab@suse.de>
3272
3273 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3274
3275 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3276
3277 * libio/iofclose.c (_IO_new_fclose): Only fall back on
3278 _IO_old_fclose if doing versioning.
3279
3280 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3281 them appropriately.
3282 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3283
3284 * misc/mntent_r.c: Allow spaces and tabs in entry names by
3285 encoding these characters.
3286 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3287
3288 * string/bits/string2.h: Fix aliasing problems.
3289 * sysdeps/i386/i486/bits/string.h: Likewise.
3290 * sysdeps/i386/bits/string.h: Likewise.
3291
3292 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
3293
3294 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3295 * elf/rtld.c (dl_main): Don't call malloc() between
3296 re-relocating the dynamic linker and running the application's crt0.
3297
3298 1999-07-21 Paul D. Smith <psmith@gnu.org>
3299
3300 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3301 glob.h to get __P() macro.
3302
3303 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3304 not ANSI.
3305 (__strchrnul): This won't exist outside GLIBC, so create one.
3306
3307 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3308
3309 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3310 __ino64_t should be 32bit unsigned type on sparc32.
3311 Define __off64_t to __quad_t instead of __int64_t.
3312 Make __pic_pid_t unsigned on sparc32.
3313
3314 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3315
3316 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3317 in bash 2.03.
3318
3319 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3320
3321 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3322 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
3323
3324 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
3325
3326 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3327 accesses.
3328
3329 * resolv/res_send.c: Add locks for res_send and res_close use.
3330
3331 * elf/Makefile (dl-routines): Add preinit.
3332 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3333 * elf/link.h (struct link_map): Add new field l_preinitcount.
3334 * elf/dl-preinit.c: New file.
3335 * elf/dynamic-link.h: Initialize l_preinitcount.
3336 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3337
3338 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3339 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
3340 and l_initcount.
3341 * elf/dl-init.c: Handle DT_INIT_ARRAY.
3342 * elf/dynamic-link.h: Change parameters. Now only get link_map
3343 pointer. Calculate l_initcount.
3344
3345 * elf/link.h (struct link_map): Add l_runpath_dirs.
3346 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3347 * elf/dl-load.c: Pretty print.
3348 (decompose_rpath): Take new parameter with info from where the path
3349 comes. Pass it the fillin_rpath.
3350 (_dl_init_paths): Initialize l_runpath_dirs.
3351 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3352 Search using RUNPATH after LD_LIBRARY_PATH.
3353 * elf/dl-support.c: Adjust comment.
3354 * elf/rtld.c: Adjust help message.
3355
3356 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3357
3358 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3359 interface.
3360
3361 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
3362
3363 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3364 match BSD value; previous value of 1<<8 was a typo. I bet nothing
3365 ever used this, so I'm not going to worry about compatibility.
3366 [__USE_GNU] (IUCLC, OLCUC): New macros.
3367
3368 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
3369
3370 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3371
3372 * elf/elf.h: Add ET_LOOS and ET_HIOS.
3373 Add various EM_* constants.
3374 Add SHN_LOOS and SHN_HIOS.
3375 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3376 Add SHF_MERGE and SHF_STRINGS.
3377 (ElfXX_Sym): Update description of st_other field.
3378 Add STT_COMMON.
3379 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3380 Add STV_* macros.
3381 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3382 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3383 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3384
3385 * posix/unistd.h: Move declaration of __libc_enable_secure to...
3386 * include/unistd.h: ...here.
3387
3388 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3389 * elf/dl-deps.c (expand_dst): Likewise.
3390
3391 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3392 based on DT_FLAGS value.
3393
3394 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3395 Add test for symbols marked STV_HIDDEN.
3396 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3397 add undef_map. Compute reference_name locally. Update call to
3398 do_lookup.
3399 (_dl_lookup_symbol_skip): Likewise.
3400 (_dl_lookup_versioned_symbol): Likewise.
3401 (_dl_lookup_versioned_symbol_skip): Likewise.
3402 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3403 * elf/dl-runtime.c: Likewise.
3404 * elf/dl-sym.c: Likewise.
3405 * elf/dl-symbol.c: Likewise.
3406 * elf/ldsodefs.h: Adjust prototypes.
3407
3408 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3409 handle appropriately. Add comment about DT_TEXTREL.
3410 * elf/dl-runtime.c: Likewise.
3411
3412 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
3413
3414 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3415 * elf/ldsodefs.h: Declare it.
3416 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3417 instead of assert.
3418 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
3419 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3420 (elf_machine_lazy_rel): Likewise.
3421 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3422 (elf_machine_lazy_rel): Likewise.
3423 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3424 (elf_machine_lazy_rel): Likewise.
3425 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3426 (elf_machine_lazy_rel): Likewise.
3427 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3428 (elf_machine_lazy_rel): Likewise.
3429 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3430 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3431 (elf_machine_lazy_rel): Likewise.
3432 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3433 (elf_machine_lazy_rel): Likewise.
3434 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3435 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3436 _dl_reloc_bad_type instead of _dl_signal_error.
3437 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3438
3439 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3440
3441 * sysdeps/mach/_strerror.c: Include <libintl.h>.
3442
3443 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
3444
3445 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3446 hurd_signal_preemptor matches but its `preemptor' field is null, use
3447 its `handler' field directly. This is to comply with behavior
3448 documented in <hurd/sigpreempt.h>.
3449
3450 1999-07-21 Andreas Schwab <schwab@suse.de>
3451
3452 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3453 when reading from write-only stream.
3454 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3455 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3456
3457 1999-07-21 Andreas Schwab <schwab@suse.de>
3458
3459 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3460 NULL.
3461
3462 1999-07-21 Mark Kettenis <kettenis@gnu.org>
3463
3464 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3465 <hurd/fd.h>.
3466 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3467 <hurd/fd.h>.
3468 (__libc_write): Call __pwrite instead of __pread.
3469
3470 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3471
3472 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3473 __vm_allocate calls.
3474
3475 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
3476 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3477
3478 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3479 _hurd_fd_read with new OFFSET argument set to -1.
3480 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3481 to -1.
3482
3483 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
3484
3485 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3486 descriptor table sent in the RPC.
3487
3488 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3489
3490 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
3491 bill@taniwha.org [PR libc/1211].
3492
3493 1999-07-19 Andreas Schwab <schwab@suse.de>
3494
3495 * libio/Makefile (routines): Add fwprintf.
3496
3497 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3498 * math/w_sqrt.c: Moved to ...
3499 * sysdeps/generic/w_sqrt.c: ... here.
3500 * math/w_sqrtf.c: Moved to ...
3501 * sysdeps/generic/w_sqrtf.c: ... here.
3502
3503 * Make-dist (generic-dirs): New variable.
3504 (try-sysdeps, +sysdep-names): Use it.
3505 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
3506 instead of $(lib)-routines.
3507 * elf/Makefile (distribute): Add dl-cache.h.
3508 * db2/Makefile (distribute): Add all new files.
3509 * iconvdata/Makefile (distribute): Don't distribute CVS
3510 directory.
3511 * math/Makefile (distribute): Remove machine/endian.h, add
3512 math_ldbl.h.
3513 * stdio-common/Makefile (distribute): Add _itowa.h.
3514 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3515 * sysdeps/gnu/Dist: Add eval.c
3516 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3517 dlfcn]: Add to this instead of libdl-routines.
3518 * sysdeps/ieee754/ldbl-128/Dist: New file.
3519 * sysdeps/mach/hurd/Dist: Add siglist.h
3520 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3521
3522 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
3523
3524 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3525
3526 * inet/Makefile (routines): Add getipnodebyad and freehostent.
3527 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3528 * inet/freehostent.c: New file.
3529 * inet/getipnodebyad.c: New file.
3530 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3531 and getipnodebyname. The latter comes soon.
3532 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3533 Add support for getipnode* functions.
3534
3535 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3536 Set h_aliases to NULL and not to a pointer to an array with a NULL
3537 pointer following XNS 5.2.
3538
3539 * posix/sched.h: Remove internal interfaces.
3540 * include/sched.h: Add internal interfaces.
3541
3542 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3543
3544 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3545
3546 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3547 and return an error in this case.
3548 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3549 available.
3550
3551 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3552
3553 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3554 1999-07-17 and adjust len parameter.
3555 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3556 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3557 * manual/socket.texi (Host Names): Likewise.
3558 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3559 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3560 Likewise.
3561 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3562 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3563 (ht_gethostbyaddr): Likewise.
3564 (_gethtbyaddr): Likewise.
3565
3566 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3567
3568 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3569 gethostbyaddr_r.
3570 * include/netdb.h: Likewise.
3571 * inet/gethstbyad.c: Correct type of len parameter.
3572 * inet/gethstbyad_r.c: Likewise.
3573
3574 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3575
3576 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
3577
3578 * include/libc-symbol.h: Clean up definitions of weak_alias,
3579 strong_alias, symbol_version, etc. etc.
3580 * posix/getopt.h: Use ctype.h to get features.h included, and don't
3581 include it at all if __GNU_LIBRARY__ is already defined.
3582
3583 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3584
3585 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3586
3587 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3588
3589 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3590 type for tv_usec element.
3591 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3592 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3593 * sysdeps/generic/bits/time.h: Likewise.
3594 * sysdeps/mach/hurd/bits/time.h: Likewise.
3595 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3596 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3597 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3598 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3599 * sysdeps/generic/bits/types.h: Likewise.
3600 * posix/sys/types.h: Define suseconds_t for X/Open.
3601
3602 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3603
3604 * stdio-common/bug1.c: Avoid memory leak.
3605
3606 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3607 program deterministic.
3608 * sysdeps/i386/fpu/e_powf.S: Likewise.
3609 * sysdeps/i386/fpu/e_powl.S: Likewise.
3610
3611 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
3612
3613 * math/Makefile: Add t_sincosl and k_sincosl support routines.
3614 * math/math_private.h (__kernel_sincosl): New declaration.
3615 * sysdeps/generic/t_sincosl.c: New file.
3616 * sysdeps/generic/k_sincosl.c: New file.
3617 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3618 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3619 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3620 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3621 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3622 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3623 __kernel_sincosl.
3624 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3625 definition.
3626
3627 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3628
3629 * posix/unistd.h: Use __PMT for exit.
3630
3631 1999-07-15 Philip Blundell <pb@nexus.co.uk>
3632
3633 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3634 _outw, _outl): Added to GLIBC_2.1.2.
3635
3636 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3637
3638 * posix/fnmatch.h: Use __name instead of __string in prototype to
3639 allow use outside glibc.
3640
3641 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
3642
3643 * time/tst-strptime.c (main): Add one more test case. Produce
3644 output even when result is ok.
3645
3646 * time/strptime.c (get_number): Handle number parsing more
3647 consistent with strftime. Only parse a given number of digits.
3648 (get_alt_number): Fix implementation. Was broken.
3649 (strptime_internal): Add third parameter to get_number and
3650 get_alt_number calls.
3651
3652 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3653
3654 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3655 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3656 try both 32bit and 64bit dynamic linker.
3657 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3658 script on all sparc targets.
3659
3660 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3661
3662 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3663 to int.
3664
3665 1999-07-13 Andreas Schwab <schwab@suse.de>
3666
3667 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3668 inlining. Fixes PR libc/1198.
3669
3670 1999-07-14 Andreas Schwab <schwab@suse.de>
3671
3672 * Makerules (common-generated): Don't prepend $(common-objpfx).
3673
3674 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
3675
3676 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3677 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3678 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3679 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3680 macro.
3681 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3682 instead of ieee754.
3683 * sysdeps/arm/Implies: Likewise.
3684 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3685 ieee754/ldbl-96 instead of ieee754.
3686 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3687 * sysdeps/generic/e_atanhl.c: New file.
3688 * sysdeps/generic/e_coshl.c: New file.
3689 * sysdeps/generic/e_sinhl.c: New file.
3690 * sysdeps/generic/e_gammal_r.c: New file.
3691 * sysdeps/generic/e_hypotl.c: New file.
3692 * sysdeps/generic/s_cbrtl.c: New file.
3693 * sysdeps/generic/s_asinhl.c: New file.
3694 * sysdeps/generic/s_tanhl.c: New file.
3695 * sysdeps/generic/w_expl.c: New file.
3696 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3697 instead of ieee754.
3698 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3699 ieee754/ldbl-96 instead of ieee754.
3700 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3701 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3702 printf_fphex.
3703 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3704 instead of ieee754.
3705 * sysdeps/mips/mips64/Implies: Likewise.
3706 * sysdeps/powerpc/Implies: Likewise.
3707 * sysdeps/sparc/Implies: Remove.
3708 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3709 ieee754/dbl-64.
3710 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3711 and ieee754/ldbl-128.
3712
3713 * sysdeps/sparc/bits/wordsize.h: Remove.
3714 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3715 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3716 only for sparc32.
3717 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3718 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3719 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3720 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3721 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3722 support.
3723
3724 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3725 of carries. Optimize.
3726
3727 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3728 * sysdeps/generic/e_exp10.c: ...here.
3729 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3730 * sysdeps/generic/e_exp10f.c: ...here.
3731 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3732 * sysdeps/generic/e_exp10l.c: ...here.
3733 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3734 * sysdeps/generic/e_scalb.c: ...here.
3735 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3736 * sysdeps/generic/e_scalbf.c: ...here.
3737 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3738 * sysdeps/generic/e_scalbl.c: ...here.
3739 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3740 * sysdeps/generic/s_cacos.c: ...here.
3741 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3742 * sysdeps/generic/s_cacosf.c: ...here.
3743 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3744 * sysdeps/generic/s_cacosh.c: ...here.
3745 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3746 * sysdeps/generic/s_cacoshf.c: ...here.
3747 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3748 * sysdeps/generic/s_cacoshl.c: ...here.
3749 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3750 * sysdeps/generic/s_cacosl.c: ...here.
3751 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3752 * sysdeps/generic/s_casin.c: ...here.
3753 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3754 * sysdeps/generic/s_casinf.c: ...here.
3755 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3756 * sysdeps/generic/s_casinh.c: ...here.
3757 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3758 * sysdeps/generic/s_casinhf.c: ...here.
3759 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3760 * sysdeps/generic/s_casinhl.c: ...here.
3761 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3762 * sysdeps/generic/s_casinl.c: ...here.
3763 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3764 * sysdeps/generic/s_catan.c: ...here.
3765 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3766 * sysdeps/generic/s_catanf.c: ...here.
3767 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3768 * sysdeps/generic/s_catanh.c: ...here.
3769 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3770 * sysdeps/generic/s_catanhf.c: ...here.
3771 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3772 * sysdeps/generic/s_catanhl.c: ...here.
3773 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3774 * sysdeps/generic/s_catanl.c: ...here.
3775 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3776 * sysdeps/generic/s_ccos.c: ...here.
3777 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3778 * sysdeps/generic/s_ccosf.c: ...here.
3779 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3780 * sysdeps/generic/s_ccosh.c: ...here.
3781 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3782 * sysdeps/generic/s_ccoshf.c: ...here.
3783 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3784 * sysdeps/generic/s_ccoshl.c: ...here.
3785 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3786 * sysdeps/generic/s_ccosl.c: ...here.
3787 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3788 * sysdeps/generic/s_cexp.c: ...here.
3789 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3790 * sysdeps/generic/s_cexpf.c: ...here.
3791 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3792 * sysdeps/generic/s_cexpl.c: ...here.
3793 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3794 * sysdeps/generic/s_clog.c: ...here.
3795 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3796 * sysdeps/generic/s_clog10.c: ...here.
3797 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3798 * sysdeps/generic/s_clog10f.c: ...here.
3799 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3800 * sysdeps/generic/s_clog10l.c: ...here.
3801 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3802 * sysdeps/generic/s_clogf.c: ...here.
3803 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3804 * sysdeps/generic/s_clogl.c: ...here.
3805 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3806 * sysdeps/generic/s_cpow.c: ...here.
3807 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3808 * sysdeps/generic/s_cpowf.c: ...here.
3809 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3810 * sysdeps/generic/s_cpowl.c: ...here.
3811 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3812 * sysdeps/generic/s_cproj.c: ...here.
3813 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3814 * sysdeps/generic/s_cprojf.c: ...here.
3815 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3816 * sysdeps/generic/s_cprojl.c: ...here.
3817 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3818 * sysdeps/generic/s_csin.c: ...here.
3819 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3820 * sysdeps/generic/s_csinf.c: ...here.
3821 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3822 * sysdeps/generic/s_csinh.c: ...here.
3823 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3824 * sysdeps/generic/s_csinhf.c: ...here.
3825 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3826 * sysdeps/generic/s_csinhl.c: ...here.
3827 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3828 * sysdeps/generic/s_csinl.c: ...here.
3829 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3830 * sysdeps/generic/s_csqrt.c: ...here.
3831 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3832 * sysdeps/generic/s_csqrtf.c: ...here.
3833 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3834 * sysdeps/generic/s_csqrtl.c: ...here.
3835 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3836 * sysdeps/generic/s_ctan.c: ...here.
3837 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3838 * sysdeps/generic/s_ctanf.c: ...here.
3839 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3840 * sysdeps/generic/s_ctanh.c: ...here.
3841 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3842 * sysdeps/generic/s_ctanhf.c: ...here.
3843 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3844 * sysdeps/generic/s_ctanhl.c: ...here.
3845 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3846 * sysdeps/generic/s_ctanl.c: ...here.
3847 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3848 * sysdeps/generic/s_fdim.c: ...here.
3849 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3850 * sysdeps/generic/s_fdimf.c: ...here.
3851 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3852 * sysdeps/generic/s_fdiml.c: ...here.
3853 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3854 * sysdeps/generic/s_fma.c: ...here.
3855 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3856 * sysdeps/generic/s_fmaf.c: ...here.
3857 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3858 * sysdeps/generic/s_fmal.c: ...here.
3859 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3860 * sysdeps/generic/s_fmax.c: ...here.
3861 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3862 * sysdeps/generic/s_fmaxf.c: ...here.
3863 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3864 * sysdeps/generic/s_fmaxl.c: ...here.
3865 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3866 * sysdeps/generic/s_fmin.c: ...here.
3867 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3868 * sysdeps/generic/s_fminf.c: ...here.
3869 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3870 * sysdeps/generic/s_fminl.c: ...here.
3871 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3872 * sysdeps/generic/s_ldexp.c: ...here.
3873 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3874 * sysdeps/generic/s_ldexpf.c: ...here.
3875 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3876 * sysdeps/generic/s_ldexpl.c: ...here.
3877 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3878 * sysdeps/generic/s_nan.c: ...here.
3879 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3880 * sysdeps/generic/s_nanf.c: ...here.
3881 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3882 * sysdeps/generic/s_nanl.c: ...here.
3883 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3884 * sysdeps/generic/s_significand.c: ...here.
3885 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3886 * sysdeps/generic/s_significandf.c: ...here.
3887 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3888 * sysdeps/generic/s_significandl.c: ...here.
3889 Avoid conversion from int to double and then to long double.
3890 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3891 * math/w_acos.c: ...here.
3892 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3893 * math/w_acosf.c: ...here.
3894 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3895 * math/w_acosh.c: ...here.
3896 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3897 * math/w_acoshf.c: ...here.
3898 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3899 * math/w_acoshl.c: ...here.
3900 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3901 * math/w_acosl.c: ...here.
3902 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3903 * math/w_asin.c: ...here.
3904 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3905 * math/w_asinf.c: ...here.
3906 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3907 * math/w_asinl.c: ...here.
3908 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3909 * math/w_atan2.c: ...here.
3910 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3911 * math/w_atan2f.c: ...here.
3912 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3913 * math/w_atan2l.c: ...here.
3914 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3915 * math/w_atanh.c: ...here.
3916 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3917 * math/w_atanhf.c: ...here.
3918 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3919 * math/w_atanhl.c: ...here.
3920 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3921 * math/w_cosh.c: ...here.
3922 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3923 * math/w_coshf.c: ...here.
3924 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3925 * math/w_coshl.c: ...here.
3926 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3927 * math/w_drem.c: ...here.
3928 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3929 * math/w_dremf.c: ...here.
3930 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3931 * math/w_dreml.c: ...here.
3932 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3933 * math/w_exp10.c: ...here.
3934 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
3935 * math/w_exp10f.c: ...here.
3936 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
3937 * math/w_exp10l.c: ...here.
3938 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
3939 * math/w_exp2.c: ...here.
3940 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
3941 * math/w_exp2f.c: ...here.
3942 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
3943 * math/w_exp2l.c: ...here.
3944 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
3945 * math/w_fmod.c: ...here.
3946 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
3947 * math/w_fmodf.c: ...here.
3948 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
3949 * math/w_fmodl.c: ...here.
3950 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
3951 * math/w_hypot.c: ...here.
3952 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
3953 * math/w_hypotf.c: ...here.
3954 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
3955 * math/w_hypotl.c: ...here.
3956 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
3957 * math/w_j0.c: ...here.
3958 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
3959 * math/w_j0f.c: ...here.
3960 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
3961 * math/w_j0l.c: ...here.
3962 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
3963 * math/w_j1.c: ...here.
3964 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
3965 * math/w_j1f.c: ...here.
3966 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
3967 * math/w_j1l.c: ...here.
3968 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
3969 * math/w_jn.c: ...here.
3970 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
3971 * math/w_jnf.c: ...here.
3972 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
3973 * math/w_jnl.c: ...here.
3974 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
3975 * math/w_lgamma.c: ...here.
3976 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
3977 * math/w_lgamma_r.c: ...here.
3978 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
3979 * math/w_lgammaf.c: ...here.
3980 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
3981 * math/w_lgammaf_r.c: ...here.
3982 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
3983 * math/w_lgammal.c: ...here.
3984 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
3985 * math/w_lgammal_r.c: ...here.
3986 * sysdeps/libm-ieee754/w_log.c: Moved to ...
3987 * math/w_log.c: ...here.
3988 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
3989 * math/w_log10.c: ...here.
3990 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
3991 * math/w_log10f.c: ...here.
3992 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
3993 * math/w_log10l.c: ...here.
3994 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
3995 * math/w_logf.c: ...here.
3996 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
3997 * math/w_logl.c: ...here.
3998 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
3999 * math/w_pow.c: ...here.
4000 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4001 * math/w_powf.c: ...here.
4002 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4003 * math/w_powl.c: ...here.
4004 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4005 * math/w_remainder.c: ...here.
4006 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4007 * math/w_remainderf.c: ...here.
4008 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4009 * math/w_remainderl.c: ...here.
4010 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4011 * math/w_scalb.c: ...here.
4012 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4013 * math/w_scalbf.c: ...here.
4014 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4015 * math/w_scalbl.c: ...here.
4016 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4017 * math/w_sinh.c: ...here.
4018 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4019 * math/w_sinhf.c: ...here.
4020 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4021 * math/w_sinhl.c: ...here.
4022 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4023 * math/w_sqrt.c: ...here.
4024 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4025 * math/w_sqrtf.c: ...here.
4026 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4027 * math/w_sqrtl.c: ...here.
4028 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4029 * math/w_tgamma.c: ...here.
4030 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4031 * math/w_tgammaf.c: ...here.
4032 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4033 * math/w_tgammal.c: ...here.
4034 * sysdeps/libm-i387/e_acos.S: Moved to ...
4035 * sysdeps/i386/fpu/e_acos.S: ...here.
4036 * sysdeps/libm-i387/e_acosf.S: Moved to ...
4037 * sysdeps/i386/fpu/e_acosf.S: ...here.
4038 * sysdeps/libm-i387/e_acosh.S: Moved to ...
4039 * sysdeps/i386/fpu/e_acosh.S: ...here.
4040 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4041 * sysdeps/i386/fpu/e_acoshf.S: ...here.
4042 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4043 * sysdeps/i386/fpu/e_acoshl.S: ...here.
4044 * sysdeps/libm-i387/e_acosl.S: Moved to ...
4045 * sysdeps/i386/fpu/e_acosl.S: ...here.
4046 * sysdeps/libm-i387/e_asin.S: Moved to ...
4047 * sysdeps/i386/fpu/e_asin.S: ...here.
4048 * sysdeps/libm-i387/e_asinf.S: Moved to ...
4049 * sysdeps/i386/fpu/e_asinf.S: ...here.
4050 * sysdeps/libm-i387/e_asinl.S: Moved to ...
4051 * sysdeps/i386/fpu/e_asinl.S: ...here.
4052 * sysdeps/libm-i387/e_atan2.S: Moved to ...
4053 * sysdeps/i386/fpu/e_atan2.S: ...here.
4054 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4055 * sysdeps/i386/fpu/e_atan2f.S: ...here.
4056 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4057 * sysdeps/i386/fpu/e_atan2l.S: ...here.
4058 * sysdeps/libm-i387/e_atanh.S: Moved to ...
4059 * sysdeps/i386/fpu/e_atanh.S: ...here.
4060 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4061 * sysdeps/i386/fpu/e_atanhf.S: ...here.
4062 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4063 * sysdeps/i386/fpu/e_atanhl.S: ...here.
4064 * sysdeps/libm-i387/e_exp.S: Moved to ...
4065 * sysdeps/i386/fpu/e_exp.S: ...here.
4066 * sysdeps/libm-i387/e_exp10.S: Moved to ...
4067 * sysdeps/i386/fpu/e_exp10.S: ...here.
4068 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4069 * sysdeps/i386/fpu/e_exp10f.S: ...here.
4070 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4071 * sysdeps/i386/fpu/e_exp10l.S: ...here.
4072 * sysdeps/libm-i387/e_expf.S: Moved to ...
4073 * sysdeps/i386/fpu/e_expf.S: ...here.
4074 * sysdeps/libm-i387/e_expl.S: Moved to ...
4075 * sysdeps/i386/fpu/e_expl.S: ...here.
4076 * sysdeps/libm-i387/e_fmod.S: Moved to ...
4077 * sysdeps/i386/fpu/e_fmod.S: ...here.
4078 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4079 * sysdeps/i386/fpu/e_fmodf.S: ...here.
4080 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4081 * sysdeps/i386/fpu/e_fmodl.S: ...here.
4082 * sysdeps/libm-i387/e_hypot.S: Moved to ...
4083 * sysdeps/i386/fpu/e_hypot.S: ...here.
4084 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4085 * sysdeps/i386/fpu/e_hypotf.S: ...here.
4086 * sysdeps/libm-i387/e_log.S: Moved to ...
4087 * sysdeps/i386/fpu/e_log.S: ...here.
4088 * sysdeps/libm-i387/e_log10.S: Moved to ...
4089 * sysdeps/i386/fpu/e_log10.S: ...here.
4090 * sysdeps/libm-i387/e_log10f.S: Moved to ...
4091 * sysdeps/i386/fpu/e_log10f.S: ...here.
4092 * sysdeps/libm-i387/e_log10l.S: Moved to ...
4093 * sysdeps/i386/fpu/e_log10l.S: ...here.
4094 * sysdeps/libm-i387/e_logf.S: Moved to ...
4095 * sysdeps/i386/fpu/e_logf.S: ...here.
4096 * sysdeps/libm-i387/e_logl.S: Moved to ...
4097 * sysdeps/i386/fpu/e_logl.S: ...here.
4098 * sysdeps/libm-i387/e_pow.S: Moved to ...
4099 * sysdeps/i386/fpu/e_pow.S: ...here.
4100 * sysdeps/libm-i387/e_powf.S: Moved to ...
4101 * sysdeps/i386/fpu/e_powf.S: ...here.
4102 * sysdeps/libm-i387/e_powl.S: Moved to ...
4103 * sysdeps/i386/fpu/e_powl.S: ...here.
4104 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4105 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4106 * sysdeps/libm-i387/e_remainder.S: Moved to ...
4107 * sysdeps/i386/fpu/e_remainder.S: ...here.
4108 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4109 * sysdeps/i386/fpu/e_remainderf.S: ...here.
4110 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4111 * sysdeps/i386/fpu/e_remainderl.S: ...here.
4112 * sysdeps/libm-i387/e_scalb.S: Moved to ...
4113 * sysdeps/i386/fpu/e_scalb.S: ...here.
4114 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4115 * sysdeps/i386/fpu/e_scalbf.S: ...here.
4116 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4117 * sysdeps/i386/fpu/e_scalbl.S: ...here.
4118 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4119 * sysdeps/i386/fpu/e_sqrt.S: ...here.
4120 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4121 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4122 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4123 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4124 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4125 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4126 * sysdeps/libm-i387/s_asinh.S: Moved to ...
4127 * sysdeps/i386/fpu/s_asinh.S: ...here.
4128 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4129 * sysdeps/i386/fpu/s_asinhf.S: ...here.
4130 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4131 * sysdeps/i386/fpu/s_asinhl.S: ...here.
4132 * sysdeps/libm-i387/s_atan.S: Moved to ...
4133 * sysdeps/i386/fpu/s_atan.S: ...here.
4134 * sysdeps/libm-i387/s_atanf.S: Moved to ...
4135 * sysdeps/i386/fpu/s_atanf.S: ...here.
4136 * sysdeps/libm-i387/s_atanl.S: Moved to ...
4137 * sysdeps/i386/fpu/s_atanl.S: ...here.
4138 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4139 * sysdeps/i386/fpu/s_cbrt.S: ...here.
4140 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4141 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4142 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4143 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4144 * sysdeps/libm-i387/s_ceil.S: Moved to ...
4145 * sysdeps/i386/fpu/s_ceil.S: ...here.
4146 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4147 * sysdeps/i386/fpu/s_ceilf.S: ...here.
4148 * sysdeps/libm-i387/s_ceill.S: Moved to ...
4149 * sysdeps/i386/fpu/s_ceill.S: ...here.
4150 * sysdeps/libm-i387/s_cexp.S: Moved to ...
4151 * sysdeps/i386/fpu/s_cexp.S: ...here.
4152 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4153 * sysdeps/i386/fpu/s_cexpf.S: ...here.
4154 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4155 * sysdeps/i386/fpu/s_cexpl.S: ...here.
4156 * sysdeps/libm-i387/s_copysign.S: Moved to ...
4157 * sysdeps/i386/fpu/s_copysign.S: ...here.
4158 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4159 * sysdeps/i386/fpu/s_copysignf.S: ...here.
4160 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4161 * sysdeps/i386/fpu/s_copysignl.S: ...here.
4162 * sysdeps/libm-i387/s_cos.S: Moved to ...
4163 * sysdeps/i386/fpu/s_cos.S: ...here.
4164 * sysdeps/libm-i387/s_cosf.S: Moved to ...
4165 * sysdeps/i386/fpu/s_cosf.S: ...here.
4166 * sysdeps/libm-i387/s_cosl.S: Moved to ...
4167 * sysdeps/i386/fpu/s_cosl.S: ...here.
4168 * sysdeps/libm-i387/s_exp2.S: Moved to ...
4169 * sysdeps/i386/fpu/s_exp2.S: ...here.
4170 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4171 * sysdeps/i386/fpu/s_exp2f.S: ...here.
4172 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4173 * sysdeps/i386/fpu/s_exp2l.S: ...here.
4174 * sysdeps/libm-i387/s_expm1.S: Moved to ...
4175 * sysdeps/i386/fpu/s_expm1.S: ...here.
4176 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4177 * sysdeps/i386/fpu/s_expm1f.S: ...here.
4178 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4179 * sysdeps/i386/fpu/s_expm1l.S: ...here.
4180 * sysdeps/libm-i387/s_fdim.S: Moved to ...
4181 * sysdeps/i386/fpu/s_fdim.S: ...here.
4182 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4183 * sysdeps/i386/fpu/s_fdimf.S: ...here.
4184 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4185 * sysdeps/i386/fpu/s_fdiml.S: ...here.
4186 * sysdeps/libm-i387/s_finite.S: Moved to ...
4187 * sysdeps/i386/fpu/s_finite.S: ...here.
4188 * sysdeps/libm-i387/s_finitef.S: Moved to ...
4189 * sysdeps/i386/fpu/s_finitef.S: ...here.
4190 * sysdeps/libm-i387/s_finitel.S: Moved to ...
4191 * sysdeps/i386/fpu/s_finitel.S: ...here.
4192 * sysdeps/libm-i387/s_floor.S: Moved to ...
4193 * sysdeps/i386/fpu/s_floor.S: ...here.
4194 * sysdeps/libm-i387/s_floorf.S: Moved to ...
4195 * sysdeps/i386/fpu/s_floorf.S: ...here.
4196 * sysdeps/libm-i387/s_floorl.S: Moved to ...
4197 * sysdeps/i386/fpu/s_floorl.S: ...here.
4198 * sysdeps/libm-i387/s_fma.S: Moved to ...
4199 * sysdeps/i386/fpu/s_fma.S: ...here.
4200 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4201 * sysdeps/i386/fpu/s_fmaf.S: ...here.
4202 * sysdeps/libm-i387/s_fmal.S: Moved to ...
4203 * sysdeps/i386/fpu/s_fmal.S: ...here.
4204 * sysdeps/libm-i387/s_fmax.S: Moved to ...
4205 * sysdeps/i386/fpu/s_fmax.S: ...here.
4206 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4207 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4208 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4209 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4210 * sysdeps/libm-i387/s_fmin.S: Moved to ...
4211 * sysdeps/i386/fpu/s_fmin.S: ...here.
4212 * sysdeps/libm-i387/s_fminf.S: Moved to ...
4213 * sysdeps/i386/fpu/s_fminf.S: ...here.
4214 * sysdeps/libm-i387/s_fminl.S: Moved to ...
4215 * sysdeps/i386/fpu/s_fminl.S: ...here.
4216 * sysdeps/libm-i387/s_frexp.S: Moved to ...
4217 * sysdeps/i386/fpu/s_frexp.S: ...here.
4218 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4219 * sysdeps/i386/fpu/s_frexpf.S: ...here.
4220 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4221 * sysdeps/i386/fpu/s_frexpl.S: ...here.
4222 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4223 * sysdeps/i386/fpu/s_ilogb.S: ...here.
4224 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4225 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4226 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4227 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4228 * sysdeps/libm-i387/s_llrint.S: Moved to ...
4229 * sysdeps/i386/fpu/s_llrint.S: ...here.
4230 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4231 * sysdeps/i386/fpu/s_llrintf.S: ...here.
4232 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4233 * sysdeps/i386/fpu/s_llrintl.S: ...here.
4234 * sysdeps/libm-i387/s_log1p.S: Moved to ...
4235 * sysdeps/i386/fpu/s_log1p.S: ...here.
4236 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4237 * sysdeps/i386/fpu/s_log1pf.S: ...here.
4238 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4239 * sysdeps/i386/fpu/s_log1pl.S: ...here.
4240 * sysdeps/libm-i387/s_log2.S: Moved to ...
4241 * sysdeps/i386/fpu/s_log2.S: ...here.
4242 * sysdeps/libm-i387/s_log2f.S: Moved to ...
4243 * sysdeps/i386/fpu/s_log2f.S: ...here.
4244 * sysdeps/libm-i387/s_log2l.S: Moved to ...
4245 * sysdeps/i386/fpu/s_log2l.S: ...here.
4246 * sysdeps/libm-i387/s_logb.S: Moved to ...
4247 * sysdeps/i386/fpu/s_logb.S: ...here.
4248 * sysdeps/libm-i387/s_logbf.S: Moved to ...
4249 * sysdeps/i386/fpu/s_logbf.S: ...here.
4250 * sysdeps/libm-i387/s_logbl.S: Moved to ...
4251 * sysdeps/i386/fpu/s_logbl.S: ...here.
4252 * sysdeps/libm-i387/s_lrint.S: Moved to ...
4253 * sysdeps/i386/fpu/s_lrint.S: ...here.
4254 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4255 * sysdeps/i386/fpu/s_lrintf.S: ...here.
4256 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4257 * sysdeps/i386/fpu/s_lrintl.S: ...here.
4258 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4259 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4260 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4261 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4262 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4263 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4264 * sysdeps/libm-i387/s_remquo.S: Moved to ...
4265 * sysdeps/i386/fpu/s_remquo.S: ...here.
4266 * sysdeps/libm-i387/s_remquof.S: Moved to ...
4267 * sysdeps/i386/fpu/s_remquof.S: ...here.
4268 * sysdeps/libm-i387/s_remquol.S: Moved to ...
4269 * sysdeps/i386/fpu/s_remquol.S: ...here.
4270 * sysdeps/libm-i387/s_rint.S: Moved to ...
4271 * sysdeps/i386/fpu/s_rint.S: ...here.
4272 * sysdeps/libm-i387/s_rintf.S: Moved to ...
4273 * sysdeps/i386/fpu/s_rintf.S: ...here.
4274 * sysdeps/libm-i387/s_rintl.S: Moved to ...
4275 * sysdeps/i386/fpu/s_rintl.S: ...here.
4276 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4277 * sysdeps/i386/fpu/s_scalbn.S: ...here.
4278 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4279 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4280 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4281 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4282 * sysdeps/libm-i387/s_significand.S: Moved to ...
4283 * sysdeps/i386/fpu/s_significand.S: ...here.
4284 * sysdeps/libm-i387/s_significandf.S: Moved to ...
4285 * sysdeps/i386/fpu/s_significandf.S: ...here.
4286 * sysdeps/libm-i387/s_significandl.S: Moved to ...
4287 * sysdeps/i386/fpu/s_significandl.S: ...here.
4288 * sysdeps/libm-i387/s_sin.S: Moved to ...
4289 * sysdeps/i386/fpu/s_sin.S: ...here.
4290 * sysdeps/libm-i387/s_sincos.S: Moved to ...
4291 * sysdeps/i386/fpu/s_sincos.S: ...here.
4292 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4293 * sysdeps/i386/fpu/s_sincosf.S: ...here.
4294 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4295 * sysdeps/i386/fpu/s_sincosl.S: ...here.
4296 * sysdeps/libm-i387/s_sinf.S: Moved to ...
4297 * sysdeps/i386/fpu/s_sinf.S: ...here.
4298 * sysdeps/libm-i387/s_sinl.S: Moved to ...
4299 * sysdeps/i386/fpu/s_sinl.S: ...here.
4300 * sysdeps/libm-i387/s_tan.S: Moved to ...
4301 * sysdeps/i386/fpu/s_tan.S: ...here.
4302 * sysdeps/libm-i387/s_tanf.S: Moved to ...
4303 * sysdeps/i386/fpu/s_tanf.S: ...here.
4304 * sysdeps/libm-i387/s_tanl.S: Moved to ...
4305 * sysdeps/i386/fpu/s_tanl.S: ...here.
4306 * sysdeps/libm-i387/s_trunc.S: Moved to ...
4307 * sysdeps/i386/fpu/s_trunc.S: ...here.
4308 * sysdeps/libm-i387/s_truncf.S: Moved to ...
4309 * sysdeps/i386/fpu/s_truncf.S: ...here.
4310 * sysdeps/libm-i387/s_truncl.S: Moved to ...
4311 * sysdeps/i386/fpu/s_truncl.S: ...here.
4312 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4313 * sysdeps/ieee754/k_standard.c: ...here.
4314 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4315 * sysdeps/ieee754/s_lib_version.c: ...here.
4316 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4317 * sysdeps/ieee754/s_matherr.c: ...here.
4318 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4319 * sysdeps/ieee754/s_signgam.c: ...here.
4320 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4321 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4322 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4323 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4324 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4325 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4326 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4327 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4328 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4329 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4330 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4331 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4332 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4333 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4334 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4335 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4336 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4337 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4338 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4339 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4340 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4341 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4342 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4343 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4344 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4345 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4346 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4347 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4348 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4349 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4350 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4351 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4352 * sysdeps/libm-ieee754/e_log.c: Moved to ...
4353 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4354 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4355 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4356 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4357 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4358 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4359 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4360 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4361 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4362 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4363 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4364 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4365 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4366 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4367 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4368 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4369 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4370 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4371 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4372 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4373 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4374 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4375 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4376 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4377 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4378 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4379 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4380 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4381 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4382 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4383 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4384 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4385 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4386 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4387 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4388 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4389 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4390 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4391 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4392 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4393 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4394 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4395 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4396 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4397 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4398 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4399 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4400 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4401 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4402 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4403 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4404 (__isnan): Comment above function says it returns 0 or 1, but it
4405 used to return 0 or -1.
4406 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4407 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4408 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4409 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4410 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4411 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4412 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4413 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4414 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4415 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4416 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4417 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4418 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4419 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4420 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4421 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4422 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4423 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4424 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4425 * sysdeps/generic/s_nextafter.c: ...here.
4426 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4427 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4428 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4429 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4430 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4431 * sysdeps/libm-ieee754/s_round.c: Moved to ...
4432 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4433 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4434 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4435 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4436 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4437 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4438 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4439 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4440 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4441 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4442 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4443 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4444 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4445 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4446 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4447 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4448 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4449 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4450 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4451 * sysdeps/ieee754/mpn2flt.c: Moved to ...
4452 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4453 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4454 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4455 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4456 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4457 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4458 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4459 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4460 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4461 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4462 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4463 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4464 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4465 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4466 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4467 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4468 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4469 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4470 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4471 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4472 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4473 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4474 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4475 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4476 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4477 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4478 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4479 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4480 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4481 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4482 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4483 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4484 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4485 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4486 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4487 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4488 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4489 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4490 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4491 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4492 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4493 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4494 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4495 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4496 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4497 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4498 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4499 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4500 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4501 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4502 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4503 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4504 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4505 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4506 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4507 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4508 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4509 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4510 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4511 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4512 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4513 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4514 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4515 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4516 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4517 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4518 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4519 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4520 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4521 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4522 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4523 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4524 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4525 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4526 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4527 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4528 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4529 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4530 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4531 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4532 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4533 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4534 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4535 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4536 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4537 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4538 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4539 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4540 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4541 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4542 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4543 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4544 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4545 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4546 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4547 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4548 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4549 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4550 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4551 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4552 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4553 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4554 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4555 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4556 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4557 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4558 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4559 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4560 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4561 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4562 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4563 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4564 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4565 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4566 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4567 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4568 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4569 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4570 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4571 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4572 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4573 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4574 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4575 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4576 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4577 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4578 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4579 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4580 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4581 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4582 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4583 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4584 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4585 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4586 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4587 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4588 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4589 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4590 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4591 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4592 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4593 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4594 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4595 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4596 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4597 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4598 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4599 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4600 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4601 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4602 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4603 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4604 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4605 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4606 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4607 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4608 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4609 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4610 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4611 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4612 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4613 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4614 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4615 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4616 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4617 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4618 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4619 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4620 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4621 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4622 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4623 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4624 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4625 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4626 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4627 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4628 INSERT_WORDS.
4629 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4630 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4631 (__nearbyintl): Fix for exponents 2^30.
4632 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4633 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4634 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4635 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4636 (__rintl): Fix for exponents 2^30.
4637 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4638 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4639 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4640 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4641 (__scalbnl): Fix exponent for subnormal result.
4642 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4643 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4644 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4645 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4646 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4647 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4648 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4649 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4650 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4651 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4652 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4653 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4654 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4655 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4656 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4657 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4658 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4659 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4660 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4661 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4662 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4663 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4664 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4665 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4666 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4667 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4668 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4669 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4670 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4671 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4672 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4673 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4674 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4675 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4676 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4677 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4678 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4679 * sysdeps/i386/fpu/s_scalbln.c: ...here.
4680 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4681 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4682 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4683 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4684 * sysdeps/libm-i387/t_exp.c: Moved to ...
4685 * sysdeps/i386/fpu/t_exp.c: ...here.
4686 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4687 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4688 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4689 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4690 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4691 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4692 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4693 * sysdeps/i386/fpu/s_isinfl.c: ...here.
4694 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4695 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4696 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4697 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4698 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4699 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4700 Fix exponent for subnormal result.
4701 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4702 * sysdeps/generic/s_nexttowardl.c: ...here.
4703 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4704 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4705 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4706 * sysdeps/i386/fpu/s_isnanl.c: ...here.
4707 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4708 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4709 Comment above function says it returns 0 or 1, but it used to return
4710 0 or -1.
4711 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4712 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4713 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4714 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4715 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4716 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4717 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4718 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4719 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4720 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4721 Cannot compare exponents with different biases without adjusting.
4722 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4723 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4724 Cannot compare exponents with different biases without adjusting.
4725 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4726 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4727 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4728 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4729 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4730 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4731 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4732 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4733 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4734 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4735 * sysdeps/libm-ieee754/Dist: Split into ...
4736 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4737 * sysdeps/ieee754/flt-32/Dist: ...this file.
4738
4739 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4740 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4741 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4742 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4743 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4744 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4745 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4746 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4747 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4748 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4749 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4750 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4751 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4752 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4753 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4754 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4755 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4756 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4757 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4758 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4759 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4760 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4761 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4762 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4763 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4764 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4765 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4766 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4767 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4768 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4769 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4770 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4771 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4772 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4773 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4774 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4775 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4776 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4777 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4778 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4779 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4780 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4781 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4782 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4783 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4784 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4785 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4786
4787 * sysdeps/generic/math_ldbl.h: New file.
4788 * sysdeps/generic/s_nexttowardf.c: New file.
4789 * sysdeps/generic/strtold.c: New file.
4790 * sysdeps/generic/ldbl2mpn.c: New file.
4791
4792 * math/machine/endian.h: Remove.
4793 * sysdeps/i386/fpu/Implies: Remove.
4794 * sysdeps/ieee754/Implies: Remove.
4795
4796 * math/math_private.h: Move long double macros to math_ldbl.h
4797 header.
4798
4799 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4800
4801 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4802 connections without a hostname set address to localhost address.
4803
4804 1999-07-11 H.J. Lu <hjl@gnu.org>
4805
4806 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4807 nscd's own strong version of the get[a-z]*_r function.
4808 * nscd/hstcache.c: Likewise.
4809 * nscd/pwdcache.c: Likewise.
4810
4811 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4812
4813 * configure.in: Recognize 2.95 as gcc version number.
4814 Patch by Joel Klecker <jk@espy.org>.
4815
4816 1999-07-12 Andreas Schwab <schwab@suse.de>
4817
4818 * elf/rtld.c (dl_main): When putting back the interpreter object
4819 handle the case where a missing object might occur in the list of
4820 objects but not in the search list when in trace mode.
4821
4822 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
4823
4824 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4825 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4826 _nss_hesiod_initgroups.
4827
4828 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
4829
4830 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4831 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4832 Initialize it from &__data_start if defined, or else &_end.
4833
4834 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
4835
4836 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4837 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4838
4839 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
4840
4841 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4842
4843 1999-07-09 H.J. Lu <hjl@gnu.org>
4844
4845 * Versions.def (GLIBC_2.1.2): Added.
4846
4847 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4848 old one as GLIBC_2.0.
4849 * nss/getXXbyYY_r.c: Likewise.
4850
4851 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4852 GLIBC_2.1.2.
4853 * inet/Versions (getaliasbyname_r, getaliasent_r,
4854 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4855 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4856 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4857 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4858 getservbyname_r): Likewise.
4859 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4860 * shadow/Versions (getspent_r, getspnam_r): Likewise.
4861
4862 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
4863
4864 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4865 compilers.
4866 (__memset_cc): Likewise.
4867
4868 * sysdeps/generic/libc-start.c: For SUID binaries check whether
4869 the standard file descriptors are open.
4870 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4871
4872 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4873 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4874 range of mmap. If not fail.
4875 Patches by Daniel Jacobowitz <dan@debian.org>.
4876
4877 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4878 before the relocation happened.
4879 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4880
4881 * Versions.def (libnsl): Add GLIBC_2.2.
4882 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4883
4884 1999-07-08 Cristian Gafton <gafton@redhat.com>
4885
4886 * nis/yp_xdr.c (xdr_ypall): New function.
4887
4888 1999-07-09 Andreas Schwab <schwab@suse.de>
4889
4890 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4891
4892 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4893
4894 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
4895
4896 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4897 * hesiod/hesiod-grp.c: Add initgroups support.
4898 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4899
4900 1999-07-08 Andreas Schwab <schwab@suse.de>
4901
4902 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4903
4904 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4905 negative numbers.
4906
4907 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4908 EOF.
4909 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4910
4911 1999-07-08 Andreas Schwab <schwab@suse.de>
4912
4913 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4914
4915 1999-07-08 Andreas Schwab <schwab@suse.de>
4916
4917 * libio/fileno.c: Return -1 instead of EOF and set errno if the
4918 stream is not a real file stream.
4919
4920 1999-07-08 Andreas Schwab <schwab@suse.de>
4921
4922 * manual/charset.texi: Fix typos.
4923
4924 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
4925
4926 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
4927
4928 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
4929
4930 * dlfcn: New directory. Move the following files from elf:
4931 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
4932 dlopenold.c, dlsym.c, dlvsym.c.
4933 * dlfcn/Makefile: New file.
4934 * dlfcn/Versions: New file.
4935 * dlfcn/dlsym.c: All ELF-specific code split out to new
4936 function _dl_sym.
4937 * dlfcn/dlvsym.c: All ELF-specific code split out to new
4938 function _dl_vsym.
4939 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
4940 implemented here.
4941
4942 * dlfcn/dladdr.c: Remove all references to ELF data structures
4943 or headers.
4944 * dlfcn/dlclose.c: Likewise.
4945 * dlfcn/dlerror.c: Likewise.
4946 * dlfcn/dlopen.c: Likewise.
4947 * dlfcn/dlopenold.c: Likewise.
4948
4949 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
4950 yes, empty otherwise.
4951 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
4952 depending on build-shared.
4953 (subdirs): Add $(dlfcn).
4954 (rpath-dirs): Add dlfcn.
4955 * elf/Makefile: Remove all references to libdl or its
4956 components, except the ones relating to the test cases.
4957 (routines): Add dl-sym.
4958 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
4959 (libdl): Delete.
4960
4961 * elf/dl-close.c (_dl_close): Change argument to void *.
4962 * elf/dl-open.c (_dl_open): Change return type to void *.
4963 * elf/eval.c: Removed.
4964 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
4965 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
4966 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
4967 _CALL_DL_FCT macro.
4968 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
4969 Include real header from dlfcn directory.
4970 * include/ldsodefs.h: Removed.
4971
4972 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
4973 * nss/getXXbyYY_r.c: Likewise.
4974 * nss/getXXent_r.c: Likewise.
4975 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
4976 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
4977 * iconv/skeleton.c: Don't include ldsodefs.h.
4978 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
4979
4980 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
4981
4982 * sysdeps/generic/setenv.c: Describe problem.
4983
4984 * malloc/malloc.c (request2size): Also set errno if failing.
4985
4986 * malloc/malloc.c (request2size): Take care of overflow in
4987 addition.
4988
4989 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
4990 (NULL, != 0) correctly.
4991
4992 * elf/dl-load.c: Use a few more __builtin_expect.
4993
4994 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
4995 is large enough.
4996
4997 1999-07-07 Andreas Schwab <schwab@suse.de>
4998
4999 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5000 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5001 (_PATH_DEVPTMX): Use _PATH_DEV.
5002
5003 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5004
5005 * malloc/tst-malloc.c: New file. Tests some basic functionality.
5006 * malloc/Makefile (tests): Add tst-malloc.
5007
5008 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5009
5010 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5011 convention.
5012
5013 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5014 motherboards.
5015 Patch by Jay Estabrook.
5016
5017 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5018 ldd for SPARC.
5019 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5020 Patch by Cristian Gafton.
5021
5022 1999-07-02 Cristian Gafton <gafton@redhat.com>
5023
5024 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5025 instead of "return NULL" to make C++ happy.
5026
5027 1999-07-04 Mark Kettenis <kettenis@gnu.org>
5028
5029 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5030 allowed by the file access mode of the open file.
5031
5032 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5033
5034 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5035 macros defined.
5036
5037 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
5038
5039 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5040 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5041 * sysdeps/sparc/sparc64/rshift.S: Likewise.
5042 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5043
5044 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
5045
5046 * malloc/malloc.c (request2size): Check for overflow and return
5047 NULL whenever it is encountered.
5048
5049 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
5050
5051 * sysdeps/posix/tempname.c (__gen_tempname): Add
5052 ability to create directories. Replace OPENIT and LARGEFILE
5053 args with a single flags parameter.
5054 * sysdeps/generic/tempname.c: Likewise.
5055 * include/stdio.h: Adjust prototype of __gen_tempname to
5056 match. Define symbolic constants for second argument.
5057
5058 * misc/mkdtemp.c: New file, provides new function mkdtemp().
5059 * stdlib/stdlib.h: Prototype it.
5060 * misc/Versions: Export it.
5061 * misc/Makefile (routines): Add mktemp.
5062 * manual/filesys.texi: Document it.
5063
5064 * misc/mktemp.c: Adjust call of __gen_tempname to match new
5065 convention.
5066 * misc/mkstemp.c: Likewise.
5067 * stdio-common/tempnam.c: Likewise.
5068 * stdio-common/tmpfile.c: Likewise.
5069 * stdio-common/tmpfile64.c: Likewise.
5070 * stdio-common/tmpnam.c: Likewise.
5071 * stdio-common/tmpnam_r.c: Likewise.
5072
5073 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
5074
5075 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5076 R_SPARC_OLO10 relocations.
5077 * elf/elf.h (R_SPARC_OLO10): Fix comment.
5078
5079 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
5080
5081 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
5082 doesn't belong in the tests, but in the wordexp implementation.
5083
5084 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5085 split fields.
5086
5087 1999-07-01 Cristian Gafton <gafton@redhat.com>
5088
5089 * time/strptime.c (strptime): Initialize the tm struct first to avoid
5090 returning bogus results on incomplete data.
5091 (strptime_internal): day_of_the_week() requres bith tm_mon and
5092 tm_mday to be initializaed.
5093 Computer them first if they are not given.
5094 (strptime_internal): (have_mon, have_mday): New variables.
5095
5096 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5097
5098 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5099
5100 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5101
5102 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5103 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5104
5105 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5106
5107 * posix/wordexp.c (parse_tilde): Handle failing call to
5108 get.*_r functions correctly for non-existing entry.
5109 * sysdeps/posix/cuserid.c (cuserid): Likewise.
5110 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5111
5112 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5113
5114 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5115 getxxbyYY_r functions correctly for non-existing entry.
5116 * sunrpc/getrpcport.c: Likewise.
5117 * sunrpc/clnt_simp.c: Likewise.
5118 * inet/rexec.c: Likewise.
5119 * sunrpc/clnt_gen.c: Likewise.
5120 * inet/rcmd.c: Likewise.
5121 * sysdeps/generic/glob.c: Likewise.
5122
5123 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5124
5125 * pwd/Makefile (tests): Add rules for tst-getpw.
5126
5127 * pwd/tst-getpw.c: New program to test getpw.
5128
5129 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5130
5131 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5132 correctly.
5133
5134 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5135
5136 * manual/arith.texi (System V Number Conversion): Fix the
5137 description which confused pointer and value to pointer.
5138 Reported by Andries.Brouwer@cwi.nl.
5139
5140 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5141
5142 * pwd/getpw.c (__getpw): Check for NULL result pointer.
5143
5144 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5145
5146 * manual/users.texi (Lookup User): Document POSIX return
5147 semantics for getpwuid_r and getgrgid_r.
5148
5149 * manual/socket.texi (Host Names): Document that the result
5150 pointer is null in case of error or host not found and fix a
5151 typo. Give a small example.
5152
5153 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5154
5155 * pwd/getpw.c: Add warning since no buffer size is given and
5156 therefore no overrun tests are possible.
5157
5158 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5159
5160 * pwd/pwd.h: Add getpw prototype declaration.
5161
5162 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5163
5164 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5165 * wcsmbs/wcschr.c: Likewise.
5166
5167 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5168
5169 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5170 returns.
5171 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5172 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5173 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5174
5175 * elf/dl-dst.h: Fix typo.
5176 * elf/dl-open.c: Likewise.
5177
5178 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
5179
5180 * elf/dl-libc.c: New file, provides three functions:
5181 __libc_dlopen, __libc_dlclose, __libc_dlsym.
5182 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
5183 * elf/Makefile (routines): Add dl-libc.c.
5184 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5185 argument to void *.
5186 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5187
5188 * iconv/gconv.c: Include dlfcn.h.
5189 * iconv/gconv_db.c: Likewise.
5190 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
5191
5192 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5193 `handle' to a void *.
5194 (__gconv_find_func): Delete prototype.
5195
5196 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
5197 dlerror_run and related functions and structs. Use
5198 __libc_dlopen, __libc_dlsym, __libc_dlclose.
5199 * nss/nsswitch.c: Likewise.
5200
5201 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5202
5203 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5204 function correctly.
5205
5206 * sunrpc/getrpcport.c: Test for gethostbyname_r function
5207 correctly.
5208
5209 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5210
5211 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5212 functions correctly.
5213
5214 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5215
5216 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
5217 file reading a bit.
5218
5219 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5220
5221 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5222
5223 * manual/string.texi (Copying and Concatenation): Mention that
5224 strndup is a GNU extension.
5225
5226 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5227
5228 * pwd/getpw.c (__getpw): Fix check for error return.
5229
5230 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5231
5232 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5233 occurence of the aux object start with the current list entry, not
5234 the new one. Adjust tail pointer in the unique list. Explain how
5235 the meaning of the variables changes [PR libc/1168].
5236
5237 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5238
5239 * sysdeps/m68k/fpu/Dist: New file.
5240
5241 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5242
5243 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5244 definitions...
5245 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
5246 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5247 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5248 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5249 * sysdeps/m68k/fpu/e_pow.c: Likewise.
5250 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5251 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5252 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5253 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5254 * sysdeps/m68k/fpu/s_csin.c: Likewise.
5255 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5256 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5257 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5258 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5259 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5260 * sysdeps/m68k/fpu/s_modf.c: Likewise.
5261
5262 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
5263
5264 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5265 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5266 _EXTERN_INLINE, use a macro specific to each file,
5267 _HURD_FD_H_EXTERN_INLINE and the like.
5268 * hurd/Makefile (inline-headers): New variable.
5269 (routines): Remove hurdinline. Add $(inlines).
5270 (inlines): New variable.
5271 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5272 (generated): Append those here.
5273 * hurd/hurdinline.c: File removed.
5274
5275 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5276
5277 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5278
5279 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5280
5281 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5282
5283 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
5284
5285 * string/bits/string2.h (strnlen): Remove extra prototype.
5286
5287 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5288
5289 * manual/filesys.texi (Working on Directory Trees): Fix typos.
5290 Reported by Andries.Brouwer@cwi.nl.
5291
5292 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
5293
5294 * nscd/connections.c (handle_request): Use correct type for optlen
5295 variable.
5296
5297 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5298 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5299
5300 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
5301
5302 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5303 * nscd/pwdcache.c: Likewise.
5304 * nscd/hstcache.c: Likewise.
5305
5306 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5307
5308 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5309
5310 * posix/getopt.h: Include stdio.h.
5311
5312 * manual/arith.texi: Document restriction of ndigit parameter of
5313 ecvt and friends.
5314 * misc/efgcvt.c: Define NDIGIT_MAX.
5315 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5316 Do not dynamically allocate the static buffers. They are small enough.
5317 * misc/efgcvt_r.c: Define NDIGIT_MAX.
5318 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5319 * misc/qefgcvt.c: Define NDIGIT_MAX.
5320 * misc/qefgcvt_r.c: Likewise.
5321 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5322
5323 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
5324
5325 * libio/stdio.h: Define stdin, stdout, stderr as macros.
5326 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5327 These are *pragmas* not macros.
5328 * wcsmbs/wchar.h: Fix comment.
5329
5330 * grp/grp.h: Use __foo_t_defined convention to typedef things
5331 only once.
5332 * io/sys/stat.h: Likewise.
5333 * libio/stdio.h: Likewise.
5334 * posix/unistd.h: Likewise.
5335 * posix/sys/types.h: Likewise.
5336 * posix/sys/wait.h: Likewise.
5337 * pwd/pwd.h: Likewise.
5338 * signal/signal.h: Likewise.
5339 * sysdeps/generic/stdint.h: Likewise.
5340 * sysdeps/gnu/utmpx.h: Likewise.
5341 * termios/termios.h: Likewise.
5342
5343 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5344
5345 * stdio/fputc.c: Don't define alias if fputc is defined as a
5346 macro.
5347 * stdio/putc.c: Define weak alias here since it is not done
5348 anymore in fputc.c.
5349
5350 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5351
5352 * assert/assert.h: Don't produce `defined' as part of macro
5353 expansion.
5354
5355 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
5356
5357 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5358 OFFSET argument of (off_t) -1.
5359 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5360 OFFSET argument of (off_t) -1.
5361
5362 * sysdeps/mach/hurd/pwrite.c: New file.
5363 * sysdeps/mach/hurd/pread.c: New file.
5364
5365 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5366 pass it in the RPC instead of always -1.
5367 * hurd/fd-write.c (_hurd_fd_write): Likewise.
5368 * hurd/hurd/fd.h: Update decls.
5369
5370 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5371
5372 * libio/wscanf.c: Include <wchar.h> for prototype.
5373
5374 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
5375
5376 * manual/io.texi. Fix typos.
5377 * manual/stdio.texi: Likewise.
5378 Patches by Brian Youmans <3diff@gnu.org>.
5379
5380 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
5381
5382 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5383 bits of two words differ.
5384
5385 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5386
5387 * libio/Makefile (routines): Add putwchar and putwchar_u.
5388
5389 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5390 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
5391 stdout. Fix parameter name.
5392
5393 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5394 * libio/getchar_u.c: Likewise.
5395
5396 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5397
5398 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5399
5400 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5401 macro expansion---it's undefined. Properly parenthesize
5402 substituted parameters.
5403 (__GLIBC_PREREQ): Likewise.
5404
5405 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
5406
5407 * Makeconfig (CPPFLAGS): Revert last change. It has too many
5408 weird effects.
5409
5410 * stdlib/longlong.h: Provide __P definition if not already
5411 defined.
5412
5413 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5414
5415 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
5416
5417 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5418
5419 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5420
5421 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5422
5423 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5424
5425 * stdio-common/vfprintf.c (group_member): Make parameters and
5426 return types pointers to CHAR_T instead of UCHAR_T.
5427 (vfprintf): Change type of work_buffer, workend and string to
5428 CHAR_T pointer/array.
5429 (process_arg, process_string_arg): Adjust/remove casts. Add
5430 missing use of L_ macro.
5431 (printf_unknown): Add missing uses of L_ macro.
5432
5433 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5434
5435 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5436 warning.
5437
5438 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5439
5440 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
5441 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5442 (__wunderflow): Likewise.
5443 (_IO_switch_to_wget_mode): Likewise.
5444 (_IO_init_wmarker): Likewise.
5445
5446 * libio/wfileops.c (_IO_wfile_seekoff): Call
5447 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5448 (_IO_wfile_jumps): Fix pbackfail entry.
5449
5450 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5451 function if the stream is currently unoriented.
5452
5453 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
5454
5455 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5456 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
5457 __gnuc_va_list in v*w(printf|scanf) prototypes.
5458
5459 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5460
5461 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5462 1999-03-29 to iopopen also here.
5463 Reported by Richard Braakman <dark@xs4all.nl>.
5464
5465 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5466
5467 * include/features.h: Use __GNUC_PREREQ.
5468 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5469
5470 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5471
5472 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5473 Change EOF to WEOF and remove cast.
5474 (UNGETC): Remove macro.
5475 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5476 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5477 Change ISASCII to isascii and MBRLEN to mbrlen.
5478 (parse_one_spec): Compare info.spec always against wchar_t
5479 values.
5480 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5481 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5482 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5483
5484 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5485
5486 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5487 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5488 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5489 oldiofsetpos64 only if doing versioning.
5490
5491 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5492
5493 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5494
5495 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5496
5497 * libio/libio.h: Fix last patch.
5498
5499 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5500
5501 * libio/libio.h (_IO_putwc): Correct type of first argument.
5502 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5503 putwc_unlocked, putwchar_unlocked): Likewise.
5504 * libio/fputwc.c: Likewise.
5505 * libio/fputwc_unlocked.c: Likewise.
5506 * libio/putwc.c: Likewise.
5507 * libio/putwc_unlocked.c: Likewise.
5508 * libio/putwchar.c: Likewise.
5509 * libio/putwchar_unlocked.c: Likewise.
5510
5511 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
5512
5513 * sysdeps/gnu/siglist.h: File moved to ...
5514 * sysdeps/generic/siglist.h: ... here. This file should be usable for
5515 any platform, since it just associates the SIG* macros with text names
5516 and descriptions. For any signal macros do not exist on every
5517 platform, we can use #ifdef tests here and still use this single
5518 common file for all platforms.
5519 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
5520 should be usable for all platforms after the binary compatibility
5521 stuff in the current sysdeps/gnu version is no longer required.
5522 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5523 * sysdeps/generic/make_siglist.c: File removed.
5524 * sysdeps/mach/hurd/siglist.h: Use #include_next.
5525 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5526
5527 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
5528
5529 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5530 * sysdeps/gnu/siglist.c: ... here.
5531 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5532 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5533 * sysdeps/gnu/siglist.h: New file, contents from linux version.
5534 Add entry for SIGLOST protected by #ifdef.
5535 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5536 and define OLD_SIGLIST_SIZE_STR.
5537 * sysdeps/mach/hurd/siglist.h: New file, likewise.
5538
5539 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5540
5541 * include/features.h: Define new macros __GNUC_PREREQ and
5542 __GLIBC_PREREQ which can be used to test the version of gcc
5543 and glibc respectively.
5544
5545 * assert/assert.h: Use __GNUC_PREREQ.
5546 * intl/libintl.h: Likewise.
5547 * math/complex.h: Likewise.
5548 * math/tgmath.h: Likewise.
5549 * misc/sys/cdefs.h: Likewise.
5550 * posix/sys/types.h: Likewise.
5551 * socket/sys/socket.h: Likewise.
5552 * string/bits/string2.h: Likewise.
5553 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5554 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5555
5556 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5557
5558 * include/libintl.h: Declare _libc_intl_domainname here.
5559 Define _ and N_ here.
5560 * include/libc-symbols.h: Don't include <libintl.h>. Don't
5561 define _ and N_. Don't declare _libc_intl_domainname.
5562 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5563
5564 * db2/config.h: Don't include sys/stat.h or define
5565 HAVE_ST_BLKSIZE here...
5566 * db2/compat.h: ...do it here.
5567
5568 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5569 other headers.
5570 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5571 * iconv/iconv.c: Include stddef.h for NULL.
5572 * malloc/malloc.h: Include features.h.
5573 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5574
5575 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5576 into the generated file.
5577 * sysdeps/gnu/errlist.awk: Likewise.
5578 * sysdeps/gnu/errlist.c: Rebuilt.
5579
5580 * assert/assert-perr.c: Include libintl.h.
5581 * assert/assert.c: Likewise.
5582 * elf/dl-open.c: Likewise.
5583 * elf/dlsym.c: Likewise.
5584 * elf/dlvsym.c: Likewise.
5585 * iconv/iconv_prog.c: Likewise.
5586 * inet/rcmd.c: Likewise.
5587 * inet/ruserpass.c: Likewise.
5588 * locale/programs/charset.c: Likewise.
5589 * locale/programs/ld-collate.c: Likewise.
5590 * locale/programs/ld-ctype.c: Likewise.
5591 * locale/programs/ld-messages.c: Likewise.
5592 * locale/programs/ld-monetary.c: Likewise.
5593 * locale/programs/ld-numeric.c: Likewise.
5594 * locale/programs/ld-time.c: Likewise.
5595 * locale/programs/locfile.c: Likewise.
5596 * locale/programs/repertoire.c: Likewise.
5597 * login/programs/database.c: Likewise.
5598 * login/programs/request.c: Likewise.
5599 * malloc/mcheck.c: Likewise.
5600 * misc/error.c: Likewise.
5601 * nis/nis_call.c: Likewise.
5602 * nis/nis_callback.c: Likewise.
5603 * nis/nis_error.c: Likewise.
5604 * nis/nis_local_names.c: Likewise.
5605 * nis/nis_print.c: Likewise.
5606 * nis/nis_print_group_entry.c: Likewise.
5607 * nis/ypclnt.c: Likewise.
5608 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5609 * nscd/cache.c: Likewise.
5610 * nscd/connections.c: Likewise.
5611 * nscd/grpcache.c: Likewise.
5612 * nscd/hstcache.c: Likewise.
5613 * nscd/nscd_conf.c: Likewise.
5614 * nscd/nscd_stat.c: Likewise.
5615 * nscd/pwdcache.c: Likewise.
5616 * posix/id.c: Likewise.
5617 * resolv/herror.c: Likewise.
5618 * stdio-common/psignal.c: Likewise.
5619 * string/strsignal.c: Likewise.
5620 * sunrpc/auth_unix.c: Likewise.
5621 * sunrpc/clnt_perr.c: Likewise.
5622 * sunrpc/clnt_raw.c: Likewise.
5623 * sunrpc/clnt_tcp.c: Likewise.
5624 * sunrpc/clnt_udp.c: Likewise.
5625 * sunrpc/clnt_unix.c: Likewise.
5626 * sunrpc/get_myaddr.c: Likewise.
5627 * sunrpc/pm_getmaps.c: Likewise.
5628 * sunrpc/pmap_clnt.c: Likewise.
5629 * sunrpc/pmap_rmt.c: Likewise.
5630 * sunrpc/rpc_main.c: Likewise.
5631 * sunrpc/rpc_scan.c: Likewise.
5632 * sunrpc/svc_run.c: Likewise.
5633 * sunrpc/svc_simple.c: Likewise.
5634 * sunrpc/svc_tcp.c: Likewise.
5635 * sunrpc/svc_udp.c: Likewise.
5636 * sunrpc/svc_unix.c: Likewise.
5637 * sunrpc/xdr_rec.c: Likewise.
5638 * sunrpc/xdr_ref.c: Likewise.
5639 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5640 * sysdeps/posix/gai_strerror.c: Likewise.
5641 * sysdeps/unix/siglist.c: Likewise.
5642 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5643 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5644 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5645 * timezone/zic.c: Likewise.
5646
5647 1999-06-18 H.J. Lu <hjl@gnu.org>
5648
5649 * localedata/Makefile (charmaps): Exclude SCCS.
5650 (locales): Likewise.
5651 (repertoiremaps): Likewise.
5652
5653 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
5654
5655 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5656 * sysdeps/generic/bsd-setjmp.c: Likewise.
5657
5658 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5659
5660 * iconv/gconv_open.c: Include string.h for memset prototype.
5661
5662 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5663 definitions.
5664
5665 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5666 assignment to avoid warning on 64bit platforms.
5667
5668 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5669
5670 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5671
5672 * nss/getXXbyYY_r.c: Return error code not -1.
5673 * nss/getXXent_r.c: Likewise.
5674 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5675 small.
5676 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5677 value > 0 for error.
5678 * nscd/nscd_gethst_r.c: Likewise.
5679 * nscd/nscd_getpw_r.c: Likewise.
5680
5681 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5682
5683 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5684 disciplines.
5685
5686 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5687
5688 * nscd/nscd_nischeck.c: Fix typos.
5689
5690 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5691
5692 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5693 always when oact is NULL.
5694 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5695
5696 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5697
5698 * math/libm-test.c (jn_test): Adjust delta.
5699
5700 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5701
5702 * libio/vwprintf.c: Include <wchar.h> for prototypes.
5703 * libio/wprintf.c: Likewise.
5704
5705 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5706
5707 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5708 to not write beyond allocated memory.
5709 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5710
5711 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5712
5713 * malloc/mtrace.c: Keep lock while printing output lines.
5714 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5715
5716 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
5717
5718 * configure.in: Add warnings about broken code.
5719
5720 * Versions.def: Add GLIBC_2.2 for libc.
5721
5722 * iconv/gconv.h: Make header suitable for inclusion in public header
5723 by protecting all names with __.
5724 * iconv/gconv.c: Adapt for symbol name changes.
5725 * iconv/gconv.h: Likewise.
5726 * iconv/gconv_builtin.c: Likewise.
5727 * iconv/gconv_close.c: Likewise.
5728 * iconv/gconv_db.c: Likewise.
5729 * iconv/gconv_dl.c: Likewise.
5730 * iconv/gconv_int.h: Likewise.
5731 * iconv/gconv_open.c: Likewise.
5732 * iconv/gconv_simple.c: Likewise.
5733 * iconv/iconv.c: Likewise.
5734 * iconv/iconv_close.c: Likewise.
5735 * iconv/iconv_open.c: Likewise.
5736 * iconv/loop.c: Likewise.
5737 * iconv/skeleton.c: Likewise.
5738 * iconvdata/8bit-gap.c: Likewise.
5739 * iconvdata/8bit-generic.c: Likewise.
5740 * iconvdata/ansi_x3.110.c: Likewise.
5741 * iconvdata/big5.c: Likewise.
5742 * iconvdata/cns11643.h: Likewise.
5743 * iconvdata/cns11643l1.h: Likewise.
5744 * iconvdata/euc-cn.c: Likewise.
5745 * iconvdata/euc-jp.c: Likewise.
5746 * iconvdata/euc-kr.c: Likewise.
5747 * iconvdata/euc-tw.c: Likewise.
5748 * iconvdata/gb2312.h: Likewise.
5749 * iconvdata/iso-2022-jp.c: Likewise.
5750 * iconvdata/iso-2022-kr.c: Likewise.
5751 * iconvdata/iso646.c: Likewise.
5752 * iconvdata/iso8859-1.c: Likewise.
5753 * iconvdata/iso_6937-2.c: Likewise.
5754 * iconvdata/iso_6937.c: Likewise.
5755 * iconvdata/jis0201.h: Likewise.
5756 * iconvdata/jis0208.h: Likewise.
5757 * iconvdata/jis0212.h: Likewise.
5758 * iconvdata/johab.c: Likewise.
5759 * iconvdata/ksc5601.h: Likewise.
5760 * iconvdata/sjis.c: Likewise.
5761 * iconvdata/t.61.c: Likewise.
5762 * iconvdata/uhc.c: Likewise.
5763 * stdlib/mblen.c: Likewise.
5764 * stdlib/mbtowc.c: Likewise.
5765 * stdlib/wctomb.c: Likewise.
5766 * wcsmbs/btowc.c: Likewise.
5767 * wcsmbs/mbrtowc.c: Likewise.
5768 * wcsmbs/mbsnrtowcs.c: Likewise.
5769 * wcsmbs/mbsrtowcs.c: Likewise.
5770 * wcsmbs/wchar.h: Likewise.
5771 * wcsmbs/wcrtomb.c: Likewise.
5772 * wcsmbs/wcsmbsload.c: Likewise.
5773 * wcsmbs/wcsmbsload.h: Likewise.
5774 * wcsmbs/wcsnrtombs.c: Likewise.
5775 * wcsmbs/wcsrtombs.c: Likewise.
5776 * wcsmbs/wctob.c: Likewise.
5777
5778 * include/limits.h (MB_LEN_MAX): Increase to 16.
5779
5780 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
5781 _G_iconv_t.
5782 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5783 * include/wchar.h: Change mbstate_t to __mbstate_t.
5784
5785 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5786 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5787 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5788 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5789 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5790 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5791 and iofwide.
5792 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5793 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5794 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5795 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5796 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5797 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5798 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5799 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5800 GLIBC_2.2 for libc.
5801 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
5802 Extend _IO_file contain pointer to codecvt, widedata and mode.
5803 (_IO_getwc_unlocked): New macro.
5804 (_IO_putwc_unlocked): New macro.
5805 (_IO_fwide): New macro.
5806 * libio/libioP.h: Add new prototypes and adjust existing declarations.
5807 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5808 buffers based on mode.
5809 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5810 oriented.
5811 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5812 flag to be enough to signal unallocated buffer. For wide oriented
5813 stream don't make it linebuffered. Don't use _IO_do_flush, use
5814 _IO_new_do_write directly.
5815 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5816 (_IO_file_seek): Likewise.
5817 * libio/genops.c (_IO_least_marker): Make global.
5818 (__underflow): Orient stream if not already done.
5819 (__uflow): Likewise.
5820 (_IO_default_seekpos): Change to type _IO_off64_t.
5821 (_IO_default_seekoff): Likewise.
5822 (_IO_default_seek): Likewise.
5823 (_IO_no_init): New function. Similar to _IO_init but allows to orient
5824 in initialization.
5825 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
5826 to use _IO_off64_t.
5827 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
5828 char stream.
5829 * libio/ftello64.c: Likewise.
5830 * libio/ioftell.c: Likewise.
5831 * libio/iofopncook.c: Likewise.
5832 * libio/ioseekoff.c: Likewise.
5833 * libio/ioseekpos.c: Likewise.
5834 * libio/oldfileops.c: Likewise.
5835 * libio/iofgetpos.c: Store state of conversion if necessary.
5836 * libio/iofgetpos64.c: Likewise.
5837 * libio/iofsetpos.c: Restore conversion state if necessary.
5838 * libio/iofsetpos64.c: Likewise.
5839 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5840 * libio/iofopen.c: Likewise.
5841 * libio/iofopen64.c: Likewise.
5842 * libio/iopopen.c: Likewise.
5843 * libio/iovdprintf.c: Likewise.
5844 * libio/iovsprintf.c: Likewise.
5845 * libio/iovsscanf.c: Likewise.
5846 * libio/memstream.c: Likewise.
5847 * libio/obprintf.c: Likewise.
5848 * libio/iofputs.c: Orient stream if not already happened.
5849 * libio/iofputs_u.c: Likewise.
5850 * libio/iofwrite.c: Likewise.
5851 * libio/iofwrite_u.c: Likewise.
5852 * libio/ioputs.c: Likewise.
5853 * libio/iosetbuffer.c: Handle not yet oriented stream.
5854 * libio/iosetvbuf.c: Likewise.
5855 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5856 * libio/stdfiles.c: Likewise.
5857 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5858 failed allocation.
5859 (_IO_str_seekoff): Use _IO_off64_t.
5860 * libio/vasprintf.c: Pre-orient stream.
5861 * libio/vsnprintf.c: Likewise.
5862 * libio/fputwc.c: New file.
5863 * libio/fputwc_u.c: New file.
5864 * libio/fwprintf.c: New file.
5865 * libio/fwscanf.c: New file.
5866 * libio/getwc.c: New file.
5867 * libio/getwc_u.c: New file.
5868 * libio/getwchar.c: New file.
5869 * libio/getwchar_u.c: New file.
5870 * libio/iofgetws.c: New file.
5871 * libio/iofgetws_u.c: New file.
5872 * libio/iofputws.c: New file.
5873 * libio/iofputws_u.c: New file.
5874 * libio/iofwide.c: New file.
5875 * libio/iogetwline.c: New file.
5876 * libio/ioungetwc.c: New file.
5877 * libio/iovswscanf.c: New file.
5878 * libio/iowpadn.c: New file.
5879 * libio/oldiofgetpos.c: New file.
5880 * libio/oldiofgetpos64.c: New file.
5881 * libio/oldiofsetpos.c: New file.
5882 * libio/oldiofsetpos64.c: New file.
5883 * libio/putwc.c: New file.
5884 * libio/putwc_u.c: New file.
5885 * libio/putwchar.c: New file.
5886 * libio/putwchar_u.c: New file.
5887 * libio/swprintf.c: New file.
5888 * libio/swscanf.c: New file.
5889 * libio/tst_swprintf.c: New file.
5890 * libio/tst_swscanf.c: New file.
5891 * libio/tst_wprintf.c: New file.
5892 * libio/tst_wscanf.c: New file.
5893 * libio/tst_wscanf.input: New file.
5894 * libio/vswprintf.c: New file.
5895 * libio/vwprintf.c: New file.
5896 * libio/vwscanf.c: New file.
5897 * libio/wfiledoalloc.c: New file.
5898 * libio/wfileops.c: New file.
5899 * libio/wgenops.c: New file.
5900 * libio/wprintf.c: New file.
5901 * libio/wscanf.c: New file.
5902 * libio/wstrops.c: New file.
5903 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5904 vfwprintf, and vfwscanf.
5905 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5906 make global.
5907 * stdio-common/_itowa.c: New file.
5908 * stdio-common/_itowa.h: New file.
5909 * stdio-common/itoa-digits.c: Minimal optimization.
5910 * stdio-common/itowa-digits.c: New file.
5911 * stdio-common/printf-parse.h: Allow use in wide character context.
5912 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5913 * stdio-common/printf.h (printf_info): Add wide bit.
5914 * stdio-common/printf_fp.c: Determine from wide bit whether stream
5915 is wide oriented or not.
5916 * stdio-common/printf_size.c: Likewise.
5917 * sysdeps/generic/printf_fphex.c: Likewise.
5918 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5919 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5920 context.
5921 * stdio-common/vfscand.c: Likewise.
5922 * stdio-common/vfwprintf.c: New file.
5923 * stdio-common/vfwscanf.c: New file.
5924
5925 * time/Makefile (routines): Add wcsftime.
5926 (tests): Add tst_wcsftime.
5927 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
5928 * time/strftime.c: Make usable as wcsftime.
5929 * time/wcsftime.c: New file.
5930 * time/tst_wcsftime.c: New file.
5931
5932 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
5933 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
5934 * wcsmbs/wcschrnul.c: New file.
5935 * wcsmbs/wmemcpy.c: New file.
5936 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
5937 * wcsmbs/wmemmove.c: Likewise for wmemmove.
5938
5939 * manual/stdio.texi: Document is_char and wide element if printf_info.
5940
5941 * manual/time.texi: Document wcsftime.
5942
5943 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
5944 __wmemmove, __wcschrnul, and __vfwscanf.
5945
5946 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
5947 * locale/C-time.c: Adapt for above change.
5948 * locale/categories.def: Likewise.
5949 * locale/localeinfo.h: Likewise.
5950 * localedata/Makefile: Don't run tests for now.
5951
5952 * manual/errno.texi: Fix typos.
5953 * manual/memory.texi: Likewise.
5954 * manual/ctype.texi: Likewise.
5955 Patches by Brian Youmans <3diff@gnu.org>.
5956
5957 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5958
5959 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
5960
5961 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5962
5963 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
5964 word order.
5965 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
5966 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
5967
5968 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5969
5970 * db2/db/db.c: Restore __nss_db_open alias.
5971 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
5972 include.
5973 * db2/os/os_rw.c (__os_write): Maintain const correctness.
5974 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
5975
5976 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
5977
5978 * stdio-common/printf-parse.h (parse_one_spec): Don't set
5979 is_longlong if not necessary.
5980
5981 1999-06-15 H.J. Lu <hjl@gnu.org>
5982
5983 * Make-dist (sysdep_dirs): Exclude SCCS.
5984 * MakeTAGS (sysdep_dirs): Likewise.
5985
5986 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
5987
5988 * posix/regex.c (re_error_msgid): Remove extra commas.
5989
5990 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
5991
5992 * stdlib/tst-strtoll.c: New file.
5993 * stdlib/Makefile (tests): Add tst-strtoll.c
5994 * stdlib/strtol.c: It is not generally true that if
5995 (unsigned)a*(unsigned)b overflows, then the result is
5996 less than 'a'.
5997
5998 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
5999
6000 * nscd/connections.c (handle_request): Only root is allowed to
6001 send GETSTAT request in non secure mode.
6002 * nscd/nscd.c: Print error message if other then root try to
6003 use getstat.
6004
6005 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6006
6007 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6008
6009 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6010
6011 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6012 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6013
6014 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6015
6016 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6017 for character to search, to help the compiler.
6018 * sysdeps/generic/strchrnul.c: Likewise.
6019 * sysdeps/generic/memchr.c: Likewise.
6020 * sysdeps/generic/memccpy.c: Likewise.
6021 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
6022
6023 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6024
6025 * sysdeps/m68k/memchr.S: New file.
6026 * sysdeps/m68k/rawmemchr.S: New file.
6027 * sysdeps/m68k/strchr.S: New file.
6028 * sysdeps/m68k/strchrnul.S: New file.
6029
6030 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
6031
6032 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6033 add `memory' clobber; optimise for constant `val'.
6034 (atomic_add): Likewise.
6035 (test_and_set): Remove `volatile'; add `memory' clobber; be more
6036 like the original `test_and_set'.
6037 (compare_and_swap): Remove `volatile'; add `memory' clobber;
6038 optimise for constant `oldval'.
6039 (always_swap): Remove `volatile'; add `memory' clobber.
6040
6041 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6042
6043 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6044 functions for gcc <= 2.7.x.
6045
6046 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
6047
6048 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6049 change.
6050
6051 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
6052
6053 * db2/Makefile (distribute): Remove files which do not exist
6054 anymore.
6055
6056 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6057 definitions to calm down gcc.
6058
6059 * db2/db.h: Update from db 2.7.5.
6060 * db2/db_185.h: Likewise.
6061 * db2/db_int.h: Likewise.
6062 * db2/btree/bt_compare.c: Likewise.
6063 * db2/btree/bt_conv.c: Likewise.
6064 * db2/btree/bt_curadj.c: Likewise.
6065 * db2/btree/bt_cursor.c: Likewise.
6066 * db2/btree/bt_delete.c: Likewise.
6067 * db2/btree/bt_open.c: Likewise.
6068 * db2/btree/bt_page.c: Likewise.
6069 * db2/btree/bt_put.c: Likewise.
6070 * db2/btree/bt_rec.c: Likewise.
6071 * db2/btree/bt_recno.c: Likewise.
6072 * db2/btree/bt_rsearch.c: Likewise.
6073 * db2/btree/bt_search.c: Likewise.
6074 * db2/btree/bt_split.c: Likewise.
6075 * db2/btree/bt_stat.c: Likewise.
6076 * db2/btree/btree_auto.c: Likewise.
6077 * db2/common/db_appinit.c: Likewise.
6078 * db2/common/db_apprec.c: Likewise.
6079 * db2/common/db_err.c: Likewise.
6080 * db2/common/db_region.c: Likewise.
6081 * db2/common/db_salloc.c: Likewise.
6082 * db2/db/db.c: Likewise.
6083 * db2/db/db.src: Likewise.
6084 * db2/db/db_am.c: Likewise.
6085 * db2/db/db_auto.c: Likewise.
6086 * db2/db/db_dispatch.c: Likewise.
6087 * db2/db/db_dup.c: Likewise.
6088 * db2/db/db_iface.c: Likewise.
6089 * db2/db/db_join.c: Likewise.
6090 * db2/db/db_overflow.c: Likewise.
6091 * db2/db/db_pr.c: Likewise.
6092 * db2/db/db_rec.c: Likewise.
6093 * db2/db/db_ret.c: Likewise.
6094 * db2/db185/db185.c: Likewise.
6095 * db2/dbm/dbm.c: Likewise.
6096 * db2/hash/hash.c: Likewise.
6097 * db2/hash/hash_auto.c: Likewise.
6098 * db2/hash/hash_dup.c: Likewise.
6099 * db2/hash/hash_page.c: Likewise.
6100 * db2/hash/hash_rec.c: Likewise.
6101 * db2/hash/hash_stat.c: Likewise.
6102 * db2/include/btree.h: Likewise.
6103 * db2/include/btree_ext.h: Likewise.
6104 * db2/include/clib_ext.h: Likewise.
6105 * db2/include/common_ext.h: Likewise.
6106 * db2/include/db_am.h: Likewise.
6107 * db2/include/db_auto.h: Likewise.
6108 * db2/include/db_cxx.h: Likewise.
6109 * db2/include/db_ext.h: Likewise.
6110 * db2/include/db_join.h: Likewise.
6111 * db2/include/db_page.h: Likewise.
6112 * db2/include/hash.h: Likewise.
6113 * db2/include/hash_ext.h: Likewise.
6114 * db2/include/lock.h: Likewise.
6115 * db2/include/lock_ext.h: Likewise.
6116 * db2/include/log.h: Likewise.
6117 * db2/include/log_ext.h: Likewise.
6118 * db2/include/mp.h: Likewise.
6119 * db2/include/mp_ext.h: Likewise.
6120 * db2/include/os.h: Likewise.
6121 * db2/include/os_ext.h: Likewise.
6122 * db2/include/os_func.h: Likewise.
6123 * db2/include/txn.h: Likewise.
6124 * db2/include/txn_auto.h: Likewise.
6125 * db2/include/txn_ext.h: Likewise.
6126 * db2/include/xa.h: Likewise.
6127 * db2/include/xa_ext.h: Likewise.
6128 * db2/lock/lock.c: Likewise.
6129 * db2/lock/lock_conflict.c: Likewise.
6130 * db2/lock/lock_deadlock.c: Likewise.
6131 * db2/lock/lock_region.c: Likewise.
6132 * db2/lock/lock_util.c: Likewise.
6133 * db2/log/log.c: Likewise.
6134 * db2/log/log_archive.c: Likewise.
6135 * db2/log/log_auto.c: Likewise.
6136 * db2/log/log_findckp.c: Likewise.
6137 * db2/log/log_get.c: Likewise.
6138 * db2/log/log_put.c: Likewise.
6139 * db2/log/log_rec.c: Likewise.
6140 * db2/log/log_register.c: Likewise.
6141 * db2/mp/mp_bh.c: Likewise.
6142 * db2/mp/mp_fget.c: Likewise.
6143 * db2/mp/mp_fopen.c: Likewise.
6144 * db2/mp/mp_fput.c: Likewise.
6145 * db2/mp/mp_fset.c: Likewise.
6146 * db2/mp/mp_open.c: Likewise.
6147 * db2/mp/mp_pr.c: Likewise.
6148 * db2/mp/mp_region.c: Likewise.
6149 * db2/mp/mp_sync.c: Likewise.
6150 * db2/mutex/mutex.c: Likewise.
6151 * db2/mutex/uts4_cc.s: Likewise.
6152 * db2/os/os_abs.c: Likewise.
6153 * db2/os/os_alloc.c: Likewise.
6154 * db2/os/os_config.c: Likewise.
6155 * db2/os/os_dir.c: Likewise.
6156 * db2/os/os_fid.c: Likewise.
6157 * db2/os/os_fsync.c: Likewise.
6158 * db2/os/os_map.c: Likewise.
6159 * db2/os/os_oflags.c: Likewise.
6160 * db2/os/os_open.c: Likewise.
6161 * db2/os/os_rw.c: Likewise.
6162 * db2/os/os_seek.c: Likewise.
6163 * db2/os/os_sleep.c: Likewise.
6164 * db2/os/os_spin.c: Likewise.
6165 * db2/os/os_stat.c: Likewise.
6166 * db2/os/os_tmpdir.c: Likewise.
6167 * db2/os/os_unlink.c: Likewise.
6168 * db2/progs/db_archive/db_archive.c: Likewise.
6169 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6170 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6171 * db2/progs/db_dump/db_dump.c: Likewise.
6172 * db2/progs/db_load/db_load.c: Likewise.
6173 * db2/progs/db_printlog/README: Likewise.
6174 * db2/progs/db_printlog/commit.awk: Likewise.
6175 * db2/progs/db_printlog/count.awk: Likewise.
6176 * db2/progs/db_printlog/db_printlog.c: Likewise.
6177 * db2/progs/db_printlog/pgno.awk: Likewise.
6178 * db2/progs/db_printlog/range.awk: Likewise.
6179 * db2/progs/db_printlog/status.awk: Likewise.
6180 * db2/progs/db_printlog/txn.awk: Likewise.
6181 * db2/progs/db_recover/db_recover.c: Likewise.
6182 * db2/progs/db_stat/db_stat.c: Likewise.
6183 * db2/txn/txn.c: Likewise.
6184 * db2/txn/txn.src: Likewise.
6185 * db2/txn/txn_auto.c: Likewise.
6186 * db2/txn/txn_rec.c: Likewise.
6187 * db2/xa/xa.c: Likewise.
6188 * db2/xa/xa_db.c: Likewise.
6189 * db2/xa/xa_map.c: Likewise.
6190
6191 * db2/btree/bt_close.c: Removed.
6192 * db2/db/db_thread.c: Likewise.
6193 * db2/hash/hash_debug.c: Likewise.
6194 * db2/include/db.h.src: Likewise.
6195 * db2/include/db_int.h.src: Likewise.
6196 * db2/include/os_jump.h: Likewise.
6197 * db2/mutex/alpha.dec: Likewise.
6198 * db2/mutex/alpha.gcc: Likewise.
6199 * db2/mutex/parisc.hp: Likewise.
6200 * db2/mutex/uts4.cc.s: Likewise.
6201
6202 * db2/Makefile: Add new routines, remove old for 2.7.5.
6203 * db2/Versions: Add internal function names for the helper programs.
6204 * db2/makedb.c: Update for new cursor callback.
6205 * Versions.def: Define versions for libdb.
6206
6207 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
6208
6209 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6210 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6211 * nscd/nscd_nischeck.c: New file.
6212 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6213
6214 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6215
6216 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6217 MSG_* flags from Linux 2.2.9.
6218
6219 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6220
6221 * Makeconfig (static-start-installed-name): Set to
6222 $(start-installed-name) if not defined.
6223 (+link-static): Use $(static-start-installed-name) instead of
6224 $(start-installed-name).
6225 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6226 Set to crt0.o.
6227
6228 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6229
6230 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6231 inserting a send right into the child instead of unconditionally
6232 copying the send right.
6233
6234 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
6235
6236 * locale/lc-time.c: Add free_mem function to free if necessary
6237 statically allocated memory.
6238
6239 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
6240
6241 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6242 bias from the raw exponent.
6243
6244 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6245
6246 * inet/arpa/tftp.h: Move attribute declaration in right position.
6247
6248 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
6249
6250 * nscd/nscd.c: Add -S options for separate caching of data for
6251 every user. So one user couldn't see the data another user
6252 has gotten with his credentials.
6253 * nscd/nscd.h: Add new prototypes.
6254 * nscd/cache.c: Compare owner of cache entry if in secure mode.
6255 * nscd/connections.c: Check on shutdown if caller really was root.
6256 In secure mode get uid of caller.
6257 * nscd/grpcache.c: Add support for new secure group mode.
6258 * nscd/hstcache.c: Add support for new secure hosts mode.
6259 * nscd/pwdcache.c: Add support for new secure passwd mode.
6260
6261 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6262
6263 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6264 of user-provided buffer.
6265
6266 1999-06-11 Mark Kettenis <kettenis@gnu.org>
6267
6268 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6269 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6270
6271 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
6272
6273 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6274 and A format.
6275
6276 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6277 returning after last entry.
6278 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6279
6280 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
6281
6282 * misc/sysexits.h: Remove advertising clause of copyright.
6283 * resolv/getnetnamadr.c: Likewise.
6284 * sysdeps/vax/bcopy.s: Likewise.
6285 * sysdeps/vax/bzero.s: Likewise.
6286 * sysdeps/vax/ffs.s: Likewise.
6287 * sysdeps/vax/memchr.s: Likewise.
6288 * sysdeps/vax/memcmp.s: Likewise.
6289 * sysdeps/vax/memmove.s: Likewise.
6290 * sysdeps/vax/memset.s: Likewise.
6291 * sysdeps/vax/strcat.s: Likewise.
6292 * sysdeps/vax/strchr.s: Likewise.
6293 * sysdeps/vax/strcmp.s: Likewise.
6294 * sysdeps/vax/strcpy.s: Likewise.
6295 * sysdeps/vax/strcspn.s: Likewise.
6296 * sysdeps/vax/strlen.s: Likewise.
6297 * sysdeps/vax/strncat.s: Likewise.
6298 * sysdeps/vax/strncmp.s: Likewise.
6299 * sysdeps/vax/strncpy.s: Likewise.
6300 * sysdeps/vax/strpbrk.s: Likewise.
6301 * sysdeps/vax/strrchr.s: Likewise.
6302 * sysdeps/vax/strsep.s: Likewise.
6303 * sysdeps/vax/strspn.s: Likewise.
6304 * sysdeps/vax/strstr.s: Likewise.
6305
6306 * libio/iofopncook.c: Adjust for renaming of structure elements.
6307 * libio/libio.h: Define cookie functions with all the names.
6308
6309 * pwd/fgetpwent_r.c: Set errno in the correct way.
6310 * shadow/fgetspent_r.c: Likewise.
6311 * pwd/fgetpwent.c: Handle long lines correctly. Little
6312 optimizations. Free static buffer when debugging memory handling.
6313 * shadow/fgetspent.c: Likewise.
6314
6315 * grp/fgetgrent.c: Little optimization in loop.
6316
6317 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6318
6319 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6320 in a different way.
6321
6322 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
6323
6324 * stdlib/longlong.h: gas changed sethi handling when without
6325 %hi(). Fix assembly.
6326 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6327 port specific cache id checks.
6328 * sysdeps/generic/dl-cache.h: New file.
6329 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6330
6331 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6332
6333 * gmon/gmon.c: Remove advertising clause of copyright.
6334 * gmon/mcount.c: Likewise.
6335 * gmon/sys/gmon.h: Likewise.
6336 * inet/arpa/ftp.h: Likewise.
6337 * inet/arpa/telnet.h: Likewise.
6338 * inet/arpa/tftp.h: Likewise.
6339 * inet/inet_lnaof.c: Likewise.
6340 * inet/inet_mkadr.c: Likewise.
6341 * inet/inet_net.c: Likewise.
6342 * inet/inet_netof.c: Likewise.
6343 * inet/protocols/routed.h: Likewise.
6344 * inet/protocols/rwhod.h: Likewise.
6345 * inet/protocols/talkd.h: Likewise.
6346 * inet/protocols/timed.h: Likewise.
6347 * inet/rcmd.c: Likewise.
6348 * inet/rexec.c: Likewise.
6349 * inet/ruserpass.c: Likewise.
6350 * io/fts.c: Likewise.
6351 * io/fts.h: Likewise.
6352 * login/login_tty.c: Likewise.
6353 * misc/fstab.h: Likewise.
6354 * misc/getttyent.c: Likewise.
6355 * misc/getusershell.c: Likewise.
6356 * misc/sys/queue.h: Likewise.
6357 * misc/sys/syslog.h: Likewise.
6358 * misc/syslog.c: Likewise.
6359 * misc/ttyent.h: Likewise.
6360 * misc/ttyslot.c: Likewise.
6361 * resolv/arpa/nameser.h: Likewise.
6362 * resolv/gethnamaddr.c: Likewise.
6363 * resolv/herror.c: Likewise.
6364 * resolv/inet_addr.c: Likewise.
6365 * resolv/mapv4v6addr.h: Likewise.
6366 * resolv/mapv4v6hostent.h: Likewise.
6367 * resolv/nss_dns/dns-host.c: Likewise.
6368 * resolv/nss_dns/dns-network.c: Likewise.
6369 * resolv/res_comp.c: Likewise.
6370 * resolv/res_data.c: Likewise.
6371 * resolv/res_debug.c: Likewise.
6372 * resolv/res_init.c: Likewise.
6373 * resolv/res_mkquery.c: Likewise.
6374 * resolv/res_query.c: Likewise.
6375 * resolv/res_send.c: Likewise.
6376 * resolv/resolv.h: Likewise.
6377 * sysdeps/generic/div.c: Likewise.
6378 * sysdeps/generic/netinet/ip.h: Likewise.
6379 * sysdeps/generic/netinet/tcp.h: Likewise.
6380 * sysdeps/generic/paths.h: Likewise.
6381 * sysdeps/generic/prof-freq.c: Likewise.
6382 * sysdeps/generic/sys/ttydefaults.h: Likewise.
6383 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6384 * sysdeps/gnu/netinet/tcp.h: Likewise.
6385 * sysdeps/ieee754/support.c: Likewise.
6386 * sysdeps/mach/hurd/sys/param.h: Likewise.
6387 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6388 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6389 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6390 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6391 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6392 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6393 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6394 * sysdeps/unix/sysv/linux/paths.h: Likewise.
6395 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6396 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6397 * sysdeps/vax/DEFS.h: Likewise.
6398 * termios/sys/ttychars.h: Likewise.
6399 * misc/daemon.c: Likewise. Call fork.
6400
6401 * grp/fgetgrent.c (buffer): Make file local variable.
6402 (free_mem): New function. Call for malloc debugging.
6403
6404 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6405
6406 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6407
6408 * grp/Makefile: Add rules for tst_fgetgrent.
6409
6410 * grp/tst_fgetgrent.c: Rewritten to read only one file.
6411
6412 * grp/tst_fgetgrent.sh: New file.
6413
6414 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6415
6416 * grp/Makefile (tests): Add tst_fgetgrent.
6417 * grp/tst_fgetgrent.c: New file.
6418 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6419
6420 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
6421
6422 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6423 be POSIX compliant. Prior definition was broken for Hurd.
6424 Reported by Mark Kettenis <kettenis@gnu.org>.
6425
6426 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6427
6428 * ctype/ctype.h: Protect __tobody code by __extension__.
6429
6430 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6431
6432 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6433 reading and reset in case the buffer was too small.
6434
6435 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6436 of EOF.
6437
6438 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6439
6440 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6441 another SIOGIFNAME typo.
6442
6443 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6444
6445 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6446
6447 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6448 bit.
6449
6450 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6451
6452 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6453 the precision if the mantissa is zero.
6454
6455 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6456
6457 * manual/lang.texi (Floating Point Parameters): GCC already
6458 supports long double for a long time.
6459
6460 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6461
6462 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6463 yn_test): Increase some epsilons.
6464
6465 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6466
6467 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6468 parameters.
6469
6470 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6471
6472 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6473 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6474 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6475 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6476
6477 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6478 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6479 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6480 * sysdeps/libm-ieee754/w_j1.c: Likewise.
6481 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6482 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6483 * sysdeps/libm-ieee754/w_jn.c: Likewise.
6484 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6485 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6486
6487 * stdio-common/vfprintf.c: Correct typos.
6488
6489 * math/libm-test.c (jn_test): Adjust delta.
6490 (y1_test): Likewise.
6491 (yn_test): Likewise.
6492
6493 * elf/do-lookup.h: It should never happen that if we expect a versioned
6494 symbol from a file the file has no version table. This should have
6495 been checked in dl-version.c.
6496 * elf/dl-lookup.c: Include assert.h.
6497
6498 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6499 function handling.
6500
6501 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6502
6503 1999-06-06 Andi Kleen <ak@muc.de>
6504
6505 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6506 SA_RESTORER flag.
6507
6508 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6509
6510 * math/libm-test.c (yn_test): Change one delta.
6511 (jn_test): Likewise.
6512 (j1_test): Likewise.
6513 (y0_test): Likewise.
6514
6515 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6516
6517 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6518 avoid multiple calls to getpagesize() which might be a syscall.
6519
6520 1999-06-06 Philip Blundell <philb@gnu.org>
6521
6522 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6523
6524 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6525
6526 * manual/install.texi (Running make install): Correct typo in
6527 dynamic linker invocation.
6528
6529 1999-06-05 Philip Blundell <philb@gnu.org>
6530
6531 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6532 problems with GOT addressing.
6533
6534 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6535
6536 * malloc/malloc.c (check_action): Change into bitmap so that both
6537 diagnostic and abort can be requested by setting it to 3.
6538 (mALLOC_SET_STATe): Disable malloc checking if necessary.
6539
6540 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
6541
6542 * configure.in: Few changes for HPUX.
6543
6544 * scripts/config.guess: Update from latest version.
6545 * scripts/config.sub: Likewise.
6546
6547 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6548
6549 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6550 map files. Closes PR libc/1147.
6551
6552 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6553
6554 * math/libm-test.c (main): Add new test functions.
6555 (jn_test): New tests.
6556 (j1_test): Add some more tests.
6557 (j0_test): Add some more tests.
6558 (y0_test): Add some more tests.
6559 (y1_test): Add some more tests.
6560
6561 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6562
6563 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6564 Patch by mhagger@dera.gov.uk [PR libc/1145].
6565
6566 * math/libm-test.c (y1_test): New tests.
6567 (y0_test): Likewise.
6568 (j1_test): Likewise.
6569 (j0_test): Likewise.
6570 (main): Added new tests.
6571
6572 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
6573
6574 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6575 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6576 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6577 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6578 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6579 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6580
6581 1999-06-02 David S. Miller <davem@redhat.com>
6582
6583 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6584 pointers properly.
6585
6586 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
6587
6588 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6589 and elide compatibility code if possible.
6590
6591 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
6592
6593 * manual/llio.texi: Remove menu entry for removed section.
6594
6595 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6596
6597 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6598 variables.
6599
6600 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6601
6602 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6603 (from Linux 2.3.4).
6604
6605 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
6606
6607 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6608
6609 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6610
6611 * manual/stdio.texi: Fix some typos.
6612
6613 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6614
6615 * malloc/malloc.h: Properly handle future GCC versions.
6616
6617 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6618
6619 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6620 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
6621 text of error message.
6622
6623 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6624
6625 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6626
6627 * manual/filesys.texi: Extend (f)truncate documentation.
6628 * manual/llio.texi: Remove duplicate (f)truncate definition.
6629
6630 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6631
6632 * manual/stdio.texi (Formatted Output Functions): Mention
6633 semantics of snprintf in glibc 2.0.
6634 Reported by Ben Pfaff <pfaffben@msu.edu>.
6635
6636 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6637
6638 * include/features.h (__GLIBC_MINOR__): Bump to 2.
6639
6640 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
6641
6642 * math/libm-test.c: Adjust a few more deltas for the poor ARM
6643 FPU emulator.
6644
6645 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6646
6647 * configure.in: Fix typo.
6648
6649 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6650
6651 * manual/socket.texi (Host Names): Remove statement that h_errno
6652 needs to be declared since this isn't true anymore.
6653 Closes PR libc/1138.
6654
6655 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
6656
6657 * config.h.in: Add __LINUX_KERNEL_VERSION.
6658 * configure.in: Recognize --enable-kernel.
6659 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6660 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6661 appropriately.
6662 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6663 given perform runtime test.
6664
6665 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6666 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6667 minimal supported kernel is known to have the feature.
6668 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6669 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6670 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6671 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6672 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6673 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6674 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6675 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6676 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6677 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6678 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6679 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6680 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6681 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6682 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6683
6684 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6685
6686 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6687
6688 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6689
6690 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
6691
6692 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6693 Optimized sparc64 routines.
6694
6695 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6696
6697 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6698 they are the same as ints.
6699 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6700
6701 * version.h (VERSION): Bump to 2.1.90.
6702 (RELEASE): Mark as development.
6703
6704 * stdio-common/vfprintf.c (vfprintf): Don't implement special
6705 handling for long long if it is the same as long.
6706 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6707
6708 * stdlib/strtol.c: Moved to ...
6709 * sysdeps/generic/strtol.c: ...here.
6710 * stdlib/strtoul.c: Moved to ...
6711 * sysdeps/generic/strtoul.c: ...here.
6712 * stdlib/strtoll.c: Moved to ...
6713 * sysdeps/generic/strtoll.c: ...here.
6714 * stdlib/strtoull.c: Moved to ...
6715 * sysdeps/generic/strtoull.c: ...here.
6716 * stdlib/strtol_l.c: Moved to ...
6717 * sysdeps/generic/strtol_l.c: ...here.
6718 * stdlib/strtoul_l.c: Moved to ...
6719 * sysdeps/generic/strtoul_l.c: ...here.
6720 * stdlib/strtoll_l.c: Moved to ...
6721 * sysdeps/generic/strtoll_l.c: ...here.
6722 * stdlib/strtoull_l.c: Moved to ...
6723 * sysdeps/generic/strtoull_l.c: ...here.
6724
6725 * sysdeps/wordsize-64/strtol.c: New file.
6726 * sysdeps/wordsize-64/strtoul.c: New file.
6727 * sysdeps/wordsize-64/strtoll.c: New file.
6728 * sysdeps/wordsize-64/strtoull.c: New file.
6729 * sysdeps/wordsize-64/strtol_l.c: New file.
6730 * sysdeps/wordsize-64/strtoul_l.c: New file.
6731 * sysdeps/wordsize-64/strtoll_l.c: New file.
6732 * sysdeps/wordsize-64/strtoull_l.c: New file.
6733
6734 * wcsmbs/wcstol.c: Moved to ...
6735 * sysdeps/generic/wcstol.c: ...here.
6736 * wcsmbs/wcstoul.c: Moved to ...
6737 * sysdeps/generic/wcstoul.c: ...here.
6738 * wcsmbs/wcstoll.c: Moved to ...
6739 * sysdeps/generic/wcstoll.c: ...here.
6740 * wcsmbs/wcstoull.c: Moved to ...
6741 * sysdeps/generic/wcstoull.c: ...here.
6742 * wcsmbs/wcstol_l.c: Moved to ...
6743 * sysdeps/generic/wcstol_l.c: ...here.
6744 * wcsmbs/wcstoul_l.c: Moved to ...
6745 * sysdeps/generic/wcstoul_l.c: ...here.
6746 * wcsmbs/wcstoll_l.c: Moved to ...
6747 * sysdeps/generic/wcstoll_l.c: ...here.
6748 * wcsmbs/wcstoull_l.c: Moved to ...
6749 * sysdeps/generic/wcstoull_l.c: ...here.
6750
6751 * sysdeps/wordsize-64/wcstol.c: New file.
6752 * sysdeps/wordsize-64/wcstoul.c: New file.
6753 * sysdeps/wordsize-64/wcstoll.c: New file.
6754 * sysdeps/wordsize-64/wcstoull.c: New file.
6755 * sysdeps/wordsize-64/wcstol_l.c: New file.
6756 * sysdeps/wordsize-64/wcstoul_l.c: New file.
6757 * sysdeps/wordsize-64/wcstoll_l.c: New file.
6758 * sysdeps/wordsize-64/wcstoull_l.c: New file.
6759
6760 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
6761
6762 * sysdeps/sparc/bits/wordsize.h: New file.
6763 * sysdeps/sparc/fpu/bits/fenv.h: New file.
6764 * sysdeps/sparc/fpu/fpu_control.h: New file.
6765 * sysdeps/sparc/gmp-mparam.h: New file.
6766
6767 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6768 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6769 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6770 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6771 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6772 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6773
6774 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6775 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6776 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6777 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6778
6779 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6780 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6781 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6782 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6783 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6784
6785 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
6786
6787 * login/openpty.c (openpty): Make sure pty does not because
6788 controlling TTY.
6789
6790 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6791
6792 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
6793
6794 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6795 Do proper error return.
6796
6797 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6798
6799 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6800 of __P in the rest of glibc; define __MALLOC_PMT and use it.
6801 Reported by Stephan Kulow <coolo@kde.org>.
6802
6803 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
6804
6805 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6806
6807 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6808
6809 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6810
6811 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6812 names to protect from user's macro namespace.
6813 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6814 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6815 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6816 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6817 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6818 Adapted.
6819 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6820 sysdeps/arm/fpu/fesetenv.c: Likewise.
6821 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6822 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6823 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6824 * sysdeps/mips/fesetenv.c: Likewise.
6825
6826 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
6827
6828 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6829
6830 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
6831
6832 * configure.in: Recognize and allow gcc 2.95.
6833
6834 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
6835
6836 * sysdeps/generic/bits/elfclass.h: Version common to
6837 wordsize-32 and wordsize-64.
6838 * sysdeps/generic/bits/environments.h: Ditto.
6839 * sysdeps/generic/stdint.h: Ditto.
6840 * sysdeps/generic/inttypes.h: Ditto.
6841
6842 * sysdeps/generic/bits/wordsize.h: New file.
6843 * stdlib/Makefile: Add bits/wordsize.h to headers.
6844
6845 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6846
6847 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6848 headers to be used for 32bit and 64bit ABI compilations.
6849 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6850 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6851 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6852 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6853 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6854
6855 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6856 * sysdeps/wordsize-64/bits/environments.h: Remove.
6857 * sysdeps/wordsize-64/stdint.h: Remove.
6858 * sysdeps/wordsize-64/inttypes.h: Remove.
6859 * sysdeps/wordsize-64/bits/wordsize.h: New file.
6860
6861 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6862 * sysdeps/wordsize-32/bits/environments.h: Remove.
6863 * sysdeps/wordsize-32/stdint.h: Remove.
6864 * sysdeps/wordsize-32/inttypes.h: Remove.
6865 * sysdeps/wordsize-32/bits/wordsize.h: New file.
6866
6867 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
6868
6869 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6870 __align_cpy_16): New functions.
6871 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6872
6873 * sysdeps/sparc/sparc32/Versions: New file.
6874 * sysdeps/sparc/sparc64/Versions: New file.
6875 * sysdeps/sparc/Versions: Remove.
6876
6877 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
6878
6879 * sysdeps/unix/sysv/linux/configure.in:
6880 On sparc64-*-linux*, set slibdir to /lib64 if prefix
6881 is /usr, plus set libdir to ${exec_prefix}/lib64.
6882 * sysdeps/unix/sysv/linux/configure: Regenerated.
6883 * config.make.in: Propagate libdir settings from configure
6884 to the Makefiles.
6885 * shlib-versions: sparc64-*-linux* dynamic linker is
6886 /lib64/ld-linux.so.2.
6887
6888 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
6889
6890 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6891 RPC connection.
6892
6893 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
6894
6895 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6896 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6897
6898 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6899 contains garbage in bits 8-63.
6900 * sysdeps/sparc/sparc64/memset.S: Ditto.
6901 * sysdeps/sparc/sparc64/strchr.S: Ditto.
6902
6903 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
6904
6905 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6906
6907 1999-05-17 David S. Miller <davem@redhat.com>
6908
6909 * sysdeps/sparc/sparc32/atomicity.h: New file.
6910 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6911 * sysdeps/sparc/sparc64/atomicity.h: New file.
6912 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6913 sysdep-CFLAGS.
6914
6915 1999-05-18 Richard Henderson <rth@twiddle.net>
6916
6917 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
6918
6919 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
6920
6921 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
6922 posix/sys/types.h: Handle the case of __GNUC__=3,
6923 __GNUC_MINOR__=(anything).
6924
6925 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6926
6927 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
6928 if _FORCE_INLINES.
6929
6930 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
6931
6932 * elf/Makefile (distribute): Remove dl-origin.h.
6933 Add dl-dst.h and gen-trusted-dirs.awk.
6934
6935 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6936
6937 * sysdeps/i386/i486/Versions: New file with inline functions from
6938 sysdeps/i386/i486/bits/string.h for now.
6939
6940 * sysdeps/i386/Versions: Add inline functions from
6941 sysdeps/i386/bits/string.h.
6942
6943 * string/Versions: Add inline functions from <bits/string2.h>.
6944
6945 * string/Makefile (routines): Add string-inlines.
6946 * string/string-inlines.c: New file, used for implementation of
6947 extern inline functions.
6948
6949 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
6950 non inlined versions of functions.
6951 * string/bits/string2.h: Likewise.
6952 * sysdeps/i386/bits/string.h: Likewise.
6953
6954 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
6955
6956 * inet/arpa/tftp.h: Add second packed attribute.
6957
6958 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6959
6960 * malloc/malloc.c: Cleanup to bring in line with released
6961 stand-alone version `ptmalloc'. Update some comments.
6962 (internal_function): Move fallback definition so that the source
6963 compiles outside of libc, and use it in more places.
6964 (malloc_atfork): Fix when malloc_check is in use.
6965
6966 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6967
6968 * stdlib/tst-strtod.c: Fix typo.
6969
6970 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6971
6972 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
6973 const incorrectness.
6974
6975 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
6976
6977 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
6978
6979 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
6980
6981 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
6982 * sunrpc/key_call.c: Fix memory leak, close file handle.
6983 * nis/nis_creategroup.c: Use malloc instead of calloc,
6984 set ctime and mtime.
6985 * nis/nis_subr.c: Check for realloc result.
6986 * nis/nis_file.c: Fix memory leak.
6987 * nis/nis_table.c: Pretty print.
6988 * nis/nis_getservlist.c: Likewise.
6989 * nis/nis_ismember.c: Likewise.
6990 * nis/nis_lookup.c: Likewise.
6991 * nis/nis_ping.c: Likewise.
6992 * nis/nis_removemember.c: Likewise.
6993 * nis/nis_util.c: Likewise, check calloc result.
6994
6995 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
6996
6997 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
6998 * sysdeps/generic/sys/socketvar.h: ... here.
6999 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7000 * sysdeps/generic/netinet/in_systm.h: ... here.
7001 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7002 sys/socketvar.h.
7003 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7004 * inet/Makefile (headers): Add netinet/in_systm.h here.
7005 * socket/Makefile (headers): Add sys/socketvar.h here.
7006
7007 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
7008
7009 * stdlib/strtol.c: Optimize inner loop of long long versions.
7010
7011 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7012 Unix98. Add forward declaration of struct utmp.
7013
7014 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7015
7016 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7017 calloc.
7018
7019 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7020 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
7021 memory allocation results.
7022
7023 1999-05-14 Mark Kettenis <kettenis@gnu.org>
7024
7025 * sysdeps/generic/getutmp.c: Include <string.h>
7026 (getutmp): Rewrite to only copy those members that are really
7027 present in `struct utmp'.
7028 * sysdeps/generic/getutmpx.c: Likewise.
7029
7030 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7031
7032 * nss/getXXbyYY.c: Add free_mem function which disposes all
7033 statically allocated memory when debugging.
7034 * nss/getXXent.c: Likewise.
7035 * nss/nsswitch.c: Likewise.
7036
7037 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
7038
7039 * sysdeps/gnu/getutmpx.c: New file.
7040 * sysdeps/gnu/getutmp.c: New file.
7041
7042 1999-05-13 H.J. Lu <hjl@gnu.org>
7043
7044 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7045 (getutmp): Likewise.
7046
7047 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7048 getutmpx for login.
7049
7050 * sysdeps/gnu/utmpx.h (getutmp): Added.
7051 (getutmpx): Likewise.
7052
7053 * sysdeps/generic/getutmp.c: New file.
7054
7055 * sysdeps/generic/getutmpx.c: New file.
7056
7057 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7058
7059 * glibcbug.in (BUGGLIBC): Change address to
7060 libc-alpha@sourceware.cygnus.com.
7061
7062 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7063
7064 * resolv/arpa/nameser.h: Add C++ protectors.
7065
7066 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7067
7068 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
7069 Elad Tsur <eladts@post.tau.ac.il>.
7070
7071 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
7072
7073 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7074 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7075 lazily if LD_BIND_NOW is not set.
7076 * elf/dl-support.c (_dl_lazy): New variable.
7077 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7078 * elf/rtld.c (_dl_lazy): new global variable.
7079 ( dl_main): Remove lazy, replace it by _dl_lazy.
7080
7081 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7082
7083 * locale/setlocale.c (new_composite_name): Check also whether the
7084 first category name differs.
7085
7086 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7087
7088 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7089 the generic one.
7090
7091 1999-05-11 Philip Blundell <pb@nexus.co.uk>
7092
7093 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7094 structure; storage suitable for any socket address.
7095 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7096 Likewise.
7097 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7098 sockaddr_storage): Likewise.
7099
7100 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7101 platform.
7102
7103 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
7104
7105 * hesiod/Versions: Change _nss_hesiod_getpwuid and
7106 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7107 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
7108
7109 1999-05-09 Mark Kettenis <kettenis@gnu.org>
7110
7111 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7112 if the file is empty.
7113
7114 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
7115
7116 * elf/do-lookup.h: Fix typo in comment.
7117
7118 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7119 f_bsize to help some broken programs.
7120
7121 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7122
7123 * stdio-common/vfprintf.c: Fix typo.
7124
7125 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
7126
7127 * elf/link.h (struct link_map): New field l_phdr_allocated.
7128 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7129 the program header being part of any loaded segment. If it is not
7130 allocate memory and set l_phdr_allocated flag.
7131 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7132
7133 * nss/digits_dots.c: Correct return value interpretation of
7134 inet_ntoa. Fix PR libc/1109.
7135
7136 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
7137
7138 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7139
7140 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
7141
7142 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7143 * stdlib/fpioconst.c: Move #endif before end of struct.
7144
7145 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
7146
7147 * Versions.def (ld.so): Add GLIBC_2.1.1.
7148 * elf/Makefile (routines): Add dl-origin.
7149 (tests): Add origtest. Add dependencies for the program.
7150 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7151 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7152 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
7153 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7154 DT_AUXILIARY, and DT_FILTER filenames.
7155 * elf/dl-load.c (expand_dynamic_string_token): Explode into
7156 two functions and three macros.
7157 (_dl_dst_count, _dl_dst_substitute): New functions.
7158 * elf/dl-dst.h: New file.
7159 * elf/dl-open.c (_dl_open): Take extra parameter with address of
7160 caller. Pass address in args structure.
7161 (dl_open_worker): Recognize and expand DSTs in filename.
7162 * elf/ldsodefs.h (_dl_open): Adapt prototype.
7163 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7164 (__dlopen_check): Pass caller address to dlopen_doit in args.
7165 * elf/dlopendoit.c: Likewise.
7166 * iconv/gconv_dl.c: Adapt call of _dl_open.
7167 * nss/nsswitch.c: Likewise.
7168 * elf/origtest.c: New file.
7169 * sysdeps/generic/dl-origin.h: Moved to...
7170 * sysdeps/generic/dl-origin.c: ...here.
7171 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7172 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7173
7174 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7175 with specific bases and only few bits set in second word.
7176
7177 * timezone/Makefile (install-others): Create target directory
7178 before creating tzfiles.
7179
7180 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
7181
7182 * nis/nis_file.c (readColdStartFile): Allocate memory only after
7183 the file is opened successfully.
7184
7185 * nis/nis_table.c: Fix some memory leaks.
7186
7187 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
7188
7189 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7190 variable.
7191
7192 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7193 around DST. Correctly ignore ORIGIN IN SUID binaries.
7194
7195 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
7196
7197 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7198 * sysdeps/generic/strtok.c: Likewise.
7199
7200 * string/tester.c: Add test of rawmemchr.
7201
7202 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7203 specification. It's not necessary.
7204
7205 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7206 * elf/gen-trusted-dirs.awk: New file.
7207 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
7208 from SYSTEM_DIRS macro.
7209 (system_dirs_len): New variable. Contains lengths of system_dirs
7210 strings.
7211 (fillin_rpath): Rewrite for systems_dirs being a simple string.
7212 Improve string comparisons. Change parameter trusted to be a flag.
7213 Change all callers.
7214 (_dt_init_paths): Improve using new format for system_dirs.
7215
7216 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7217 $ORIGIN for SUID binaries.
7218
7219 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7220
7221 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7222
7223 * sunrpc/Makefile: Generate dependencies for all flavors of
7224 librpcsvc objects.
7225 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7226 invocations.
7227
7228 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7229
7230 * elf/dlopenold.c: Move #if down after includes to get
7231 dependencies right.
7232
7233 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7234
7235 * sysdeps/generic/bzero.c: Undefine __bzero.
7236
7237 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7238
7239 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7240 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7241 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7242 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7243
7244 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7245 parameter to struct gaih_servtuple *. Adapt appropriately.
7246 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7247 This fixes a memory leak.
7248 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7249
7250 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7251 and fpregset_t definition. They are defined in ucontext.h.
7252
7253 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7254
7255 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7256 and struct ether_header must be packed on the ARM. The default
7257 alignment constraints add padding to the end of the structures.
7258
7259 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7260
7261 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
7262 default alignment constraints add padding to the end of the
7263 structure and between members.
7264
7265 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7266
7267 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7268 _dl_cache_libcmp instead of strcmp.
7269
7270 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7271 fails on a file.
7272 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7273
7274 1998-03-30 Joel Klecker <espy@debian.org>
7275
7276 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7277 (sysdep-others,install-bin): Add lddlibc4.
7278
7279 1999-05-02 H.J. Lu <hjl@gnu.org>
7280
7281 * timezone/zic.c (dolink): Remove the symlink destination first.
7282
7283 * catgets/open_catalog.c (__open_catalog): Set catalog->status
7284 to "nonexisting" if failed to open the file.
7285
7286 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
7287
7288 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7289 gcc3.
7290
7291 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7292 Prevent warnings from multiplication with 0x01010101 by another cast.
7293
7294 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7295
7296 * string/bits/string2.h (memset): Revert to previous version if
7297 unaligned writes are not available.
7298
7299 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7300
7301 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7302 better code in presence of the asm.
7303
7304 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7305
7306 * stdlib/fmtmsg.c (keywords): Increase array size for faster
7307 indexing.
7308
7309 * locale/localeinfo.h (_nl_category_names): Increase array element
7310 size for faster indexing.
7311 * locale/setlocale.c (_nl_category_names): Adjusted.
7312
7313 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7314
7315 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7316
7317 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7318
7319 * sysdeps/m68k/stackinfo.h: New file.
7320
7321 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7322
7323 * string/tester.c (test_strchrnul): New function.
7324 (test_memset): Test one more special case.
7325
7326 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7327 25% of all cases.
7328
7329 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7330 base types.
7331
7332 * string/bits/string2.h: Fix bugs I introduced in last change.
7333
7334 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7335 register stall.
7336 Extend memset optimization.
7337 Correct i686 version of memchr.
7338
7339 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
7340
7341 * sysdeps/i386/bzero.c: Add #undef __bzero.
7342
7343 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7344 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7345 exec server simulated a SIGTRAP before we even started up, so gdb is
7346 already happy.
7347
7348 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7349
7350 * nss/digits_dots.c: Always initialize not_ok.
7351
7352 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
7353
7354 * string/bits/string2.h (memset): Avoid arithmetic overflow at
7355 compile time, which produces obnoxious warnings. If GCCv2 is
7356 in use, map __bzero to __builtin_memset to enable that
7357 optimization.
7358
7359 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7360
7361 * string/bits/string2.h: Add more memset optimizations.
7362
7363 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7364
7365 * resolv/inet_pton.c (inet_pton4): Little optimizations.
7366 (inet_pton6): Likewise.
7367
7368 * nss/getXXbyYY_r.c: Include assert.h.
7369 * nss/getXXbyYY.c: Likewise.
7370
7371 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7372
7373 * termios/tcgetsid.c (tcgetsid): Rename variable to
7374 tiocgsid_does_not_work.
7375
7376 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7377
7378 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7379
7380 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7381
7382 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7383 This allows e.g. gethostbyname to accept "10.1234".
7384 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7385
7386 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7387 non quad IPv4 numbers.
7388
7389 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7390
7391 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7392
7393 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7394
7395 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7396 * argp/argp-parse.c (_argp_hang): Likewise.
7397 * argp/argp-pv.c (argp_program_version): Likewise.
7398 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7399 * inet/ether_hton.c (ether_hton, startp): Likewise.
7400 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7401 * inet/getnetgrent_r.c (setup, startp): Likewise.
7402 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7403 * intl/localealias.c (string_space, string_space_act, string_space_max,
7404 nmap, maxmap): Likewise.
7405 * libio/iopopen.c (proc_file_chain): Likewise.
7406 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7407 * locale/lc-collate.c (__collate_table, __collate_extra,
7408 __collate_element_hash, __collate_element_strings,
7409 __collate_element_values): Likewise.
7410 * malloc/mcheck.c (mcheck_used): Likewise.
7411 * malloc/mtrace.c (added_atexit_handler): Likewise.
7412 * malloc/set-freeres.c (already_called): Likewise.
7413 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7414 * misc/syslog.c (LogStat, LogTag): Likewise.
7415 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7416 * nss/getXXbyYY_r.c (startp): Likewise.
7417 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7418 * posix/regex.c (init_syntax_once) [done]: Likewise.
7419 (debug): Likewise.
7420 * string/strfry.c (init): Likewise.
7421 * sunrpc/svc_run.c (svc_top): Likewise.
7422 * posix/euidaccess.c (have_ids): Likewise.
7423 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7424 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7425 * time/getdate.c (getdate_err): Likewise.
7426 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7427 Likewise.
7428 * time/tzset.c (old_tz, is_initialized): Likewise.
7429
7430 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7431 of static data with zero.
7432 * signal/allocrtsig.c (init): Likewise.
7433
7434 * string/Makefile (routines): Add strchrnul.
7435 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7436 * string/string.c: Add strchrnul prototype.
7437 * include/string.h: Add __strchrnul prototype.
7438 * sysdeps/generic/strchrnul.c: New file.
7439 * sysdeps/i386/strchrnul.S: New file.
7440 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7441 * sysdeps/i386/i486/bits/string.c: Likewise.
7442 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7443 * inet/ether_line.c (ether_line): Likewise.
7444 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7445 * nss/nsswitch.c (nss_parse_file): Likewise.
7446 * posix/execvp.c (execvp): Likewise.
7447 * posix/fnmatch.c (internal_fnmatch): Likewise.
7448 * resolv/res_hconf.c (_res_hconv_init): Likewise.
7449 * resolv/res_init.c (res_init): Likewise.
7450 * stdlib/fmtmsg.c (init): Likewise.
7451 * stdlib/getsubopt.c (getsubopt): Likewise.
7452
7453 * catgets/catgets.c (catopen): Only allocate one memory block.
7454 (catclose): Only one free call necessary.
7455
7456 * catgets/open_catalog.c (__open_catalog): Simplify handling of
7457 file descriptor.
7458
7459 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7460 of real functions. Simplify _tolower and _toupper.
7461
7462 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7463 variable.
7464
7465 * iconv/gconv.h (struct gconv_info): Change data element from pointer
7466 to array of size 0.
7467 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7468 * iconv/gconv_close.c (__gconv_close): Don't free data.
7469
7470 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7471 insert new alias.
7472
7473 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
7474 for error while inserting in tree.
7475
7476 * include/time.h: Pretty print.
7477
7478 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7479 in table and lots of relocations.
7480 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7481 string pointers in table and lots of relocations.
7482
7483 * intl/finddomain.c: Remove definition of strchr macro.
7484
7485 * io/ftw.c (nftw_arr, ftw_arr): Make const.
7486
7487 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7488
7489 * locale/localeinfo.h (_nl_category_names): Change into an array with
7490 fixed width char string elements.
7491 * locale/setlocale.c (_nl_category_names): Likewise.
7492 (_nl_current): Make global.
7493 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
7494
7495 * malloc/Makefile (distribute): Add stackinfo.h.
7496 * sysdeps/generic/stackinfo.h: New file.
7497 * sysdeps/i386/stackinfo.h: New file.
7498 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7499 * posix/execle.c: Likewise.
7500 * posix/execlp.c: Likewise.
7501
7502 * nis/nis_table.c (__create_ib_request): Always use realloc.
7503
7504 * posix/execvp.c (execute): Rename to script_execute and keep only
7505 code to execute using shell.
7506 (execvp): Call execv directly and only fall back on script_execute.
7507
7508 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7509 and always use xdigits instead.
7510
7511 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7512 where appropriate.
7513
7514 * stdlib/fpioconst.h (__tens): New declaration.
7515 (struct mp_power): Remove array, add arrayoff element.
7516 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7517 __tens array and add in _fpioconst_pow10 offsets into __tens.
7518 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7519 * stdlib/strtod.c: Likewise.
7520
7521 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7522
7523 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7524 of the list.
7525 * stdlib/atexit.c (__exit_funcs): Don't initialize.
7526
7527 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7528
7529 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7530 a single and an array with offsets.
7531
7532 * sunrpc/des_soft.c (partab): Make it const.
7533
7534 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7535 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7536 (__key_decryptsession_pk_LOCAL): Likewise.
7537 (__key_gendes_LOCAL): Likewise.
7538 (MESSENGER): Mark const.
7539 (key_call_private_main): Don't initialize with 0.
7540 (use_keyenvoy): Don't initialize with 0.
7541 (key_call): Rewrite to reverse logic of use_doors variable.
7542
7543 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7544 (startp): Don't initialize with zero.
7545
7546 * sunrpc/openchild.c (_openchild): Make first argument const.
7547
7548 * sunrpc/pmap_rmt.c (timeout): Mark const.
7549 * sunrpc/xcrypt.c (hex): Likewise.
7550
7551 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7552 initialization of global variables.
7553 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7554 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7555 * termios/tcgetsid.c: Likewise.
7556
7557 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7558 fxsr to osfxsr.
7559
7560 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7561 block. Add function to free memory if wanted.
7562 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7563
7564 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7565
7566 * wcsmbs/wmemset.c: Little code optimization.
7567
7568 1999-04-23 Paul Eggert <eggert@twinsun.com>
7569
7570 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7571 ifdef _LIBC.
7572
7573 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
7574
7575 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7576 implementation and just always fail with ENOSYS. This entry point is
7577 obsolete. Add link warning to that effect.
7578
7579 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7580
7581 * hurd/get-host.c: Include <hurd/lookup.h>.
7582
7583 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7584
7585 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7586 is != NULL.
7587
7588 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7589
7590 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7591 ISO C9x and Unix98.
7592
7593 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7594
7595 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7596 Patch by Peter Miller <millerp@canb.auug.org.au>.
7597
7598 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
7599
7600 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7601 prefers loopback device.
7602
7603 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7604
7605 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7606 no_leading_period change.
7607
7608 * posix/testfnm.c: More test cases.
7609
7610 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
7611
7612 * include/dirent.h: Remove __getdirentries declaration, add __getdents
7613 and __getdents64.
7614 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7615 * sysdeps/unix/readdir_r.c: Likewise.
7616 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7617 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7618 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7619 __getdirentries. Remove fourth argument.
7620 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7621 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7622 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7623 Add getdirentries and getdirentries64.
7624 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7625
7626 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7627 pointer in case of an invalid [[: expression.
7628
7629 * posix/testfnm.c: Add more test cases.
7630
7631 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7632
7633 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7634 set, pass EXEC_SIGTRAP flag in exec RPC.
7635
7636 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7637
7638 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
7639 extra parameter. Fix several more bugs involving wildcard and
7640 ranges.
7641 (fnmatch): New function. Call internal_fnmatch.
7642
7643 * posix/testfnm.c: More test cases.
7644
7645 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7646
7647 * manual/install.texi (Configuring and compiling): Explain that
7648 files are changed in the source directory.
7649 Closes PR libc/981.
7650 (Configuring and compiling): Explain situation with PARALLELMFLAGS
7651 in the source directory.
7652
7653 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7654
7655 * locale/programs/ld-ctype.c: Spelling fixes.
7656 (ctype_finish): Fix argument of error message format.
7657 * locale/programs/ld-messages.c: Spelling fixes.
7658 * locale/programs/ld-monetary.c: Spelling fixes.
7659 * locale/programs/ld-time.c (time_finish): Make sure that name and
7660 format of era_entries are adjacent.
7661 (time_output): Reduce the size of the io vector.
7662
7663 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7664
7665 * manual/filesys.texi (Attribute Meanings): Move a misplaced
7666 paragraph.
7667
7668 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7669
7670 * locale/programs/ld-collate.c (collate_output): Convert
7671 undefined_offset to an array index. Fix computation of other
7672 endian extra table.
7673
7674 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
7675
7676 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7677 return success with empty value.
7678
7679 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7680
7681 * posix/fnmatch.c: Include string.h also for glibc.
7682 (fnmatch, case '?'): Optimize if cascades a bit.
7683 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7684
7685 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7686
7687 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
7688
7689 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7690 * iconv/gconv_int.h: Declare UTF16 functions.
7691 * iconv/gconv_simple.c: Add UTF16 conversion functions.
7692
7693 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7694
7695 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7696 be used correctly as parameter for parse_dollars/parse_tilde.
7697
7698 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7699
7700 * manual/conf.texi (Utility Limits): Remove duplicate description
7701 of BC_DIM_MAX.
7702
7703 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
7704
7705 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7706 outbufend for dst==NULL.
7707
7708 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7709
7710 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7711 for dst==NULL.
7712 Fixes PR libc/1084.
7713
7714 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7715 Fixes PR libc/1083.
7716
7717 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
7718
7719 * sunrpc/Makefile: Remove special handling of bootparam.x,
7720 add rpcsvc/bootparam.h to headers.
7721 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7722 * sunrpc/rpcsvc/bootparam.x: Renamed to...
7723 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7724
7725 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7726
7727 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7728 detect and handle invalid descriptors.
7729
7730 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
7731
7732 * timezone/zic.c (dolink): Append complete path not only filename
7733 to ../ list.
7734
7735 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7736
7737 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7738
7739 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
7740
7741 * iconvdata/gconv-modules: Rename CP874 to IBM874.
7742 * iconvdata/Makefile: Likewise.
7743 * iconvdata/cp874.h: Removed.
7744 * iconvdata/cp874.c: Renamed to...
7745 * iconvdata/ibm874.c: ...this.
7746
7747 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7748
7749 * sysdeps/unix/sysv/linux/bits/types.h: Correct
7750 signed/unsigned-ness of blkcnt and fsblkcnt.
7751 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7752 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7753
7754 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7755 SOL_AAL, and SOL_IRDA.
7756
7757 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7758
7759 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
7760 include "linux_fsinfo.h".
7761 Based on a patch by H.J. Lu <hjl@gnu.org>.
7762
7763 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
7764
7765 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7766
7767 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7768
7769 * nscd/cache.c (prune_cache): Only disable file checking for
7770 future if the file does not exist.
7771 Update file_mtime if cache was flushed.
7772
7773 1999-04-15 David S. Miller <davem@redhat.com>
7774
7775 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7776 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7777
7778 1999-04-15 Scott Bambrough <scottb@netwinder.org>
7779
7780 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7781 compilation of file.
7782
7783 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7784
7785 * Versions.def: Add GLIBC_2.1.1 to libpthread.
7786
7787 * iconvdata/Makefile (modules): Add KOI8-U.
7788 (distribute): Add koi8-u.c.
7789 (gen-8bit-gap-modules): Add koi8-u.
7790 * iconvdata/gconv-modules: Add KOI8-U entries.
7791 * iconvdata/koi8-u.c: New file.
7792
7793 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
7794
7795 * sunrpc/auth_des.c: 64bit fixes, security fixes.
7796 * sunrpc/auth_none.c: Pretty print.
7797 * sunrpc/auth_unix.c: Likewise.
7798 * sunrpc/authdes_prot.c: Likewise.
7799 * sunrpc/authuxprot.c: Likewise.
7800 * sunrpc/bindrsvprt.c: Likewise.
7801 * sunrpc/clnt_gen.c: Likewise.
7802 * sunrpc/rpc/xdr.h: Likewise.
7803 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7804 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7805 * sunrpc/rtime.c: Use new rpc_timeval.
7806 * sunrpc/svc_authux.c: Don't use *long pointers.
7807 * sunrpc/svcauth_des.c: Likewise + security fixes.
7808 * sunrpc/xdr_mem.c: Don't use *long pointers.
7809 * sunrpc/xdr_rec.c: Likewise.
7810 * sunrpc/xdr_sizeof.c: Likewise.
7811 * sunrpc/xdr_stdio.c: Likewise.
7812
7813 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7814
7815 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7816 so that it is redone for each sending.
7817
7818 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7819
7820 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7821
7822 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7823
7824 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7825 known to not exist don't try to load shared objects.
7826 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7827
7828 * nscd/cache.c (prune_cache): The table might not be unused. In
7829 this case do nothing.
7830
7831 * catgets/gencat.c (read_input_file): Don't drop white spaces
7832 between number/identifier and string.
7833 Patch by Dima Barsky <dima@pwd.hp.com>.
7834 If no white space at all follows number/identifier remove existing
7835 message with the number/identifier.
7836
7837 1999-04-14 H.J. Lu <hjl@gnu.org>
7838
7839 * sunrpc/clnt_udp.c (is_network_up): New function.
7840 (clntudp_call): Call is_network_up () to check if any network
7841 interface is up in case of timeout.
7842
7843 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7844
7845 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7846 * wctype/Makefile (tests): Add test_wcfuncs.
7847
7848 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
7849
7850 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7851 architectures.
7852 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7853 instead of CFLAGS.
7854 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7855 instead of CFLAGS. For gnulib and string directories use
7856 -Wa,-Av9a gcc ASFLAGS.
7857 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7858 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7859 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7860 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7861 the same way as sparc-*.
7862
7863 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
7864
7865 * locale/programs/locfile.c (locfile_read): Fix typo.
7866 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7867
7868 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7869
7870 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7871 restarted after being interrupted by a signal. The parameters on
7872 the stack were corrupted by the signal handler.
7873
7874 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7875 restarted after being interrupted by a signal. The parameters on
7876 the stack were corrupted by the signal handler.
7877
7878 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7879
7880 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7881 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7882
7883 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
7884
7885 * posix/wordexp-test.c: In field-splitting test cases where
7886 subshells were involved, unset IFS first: some shells (ash) use
7887 IFS even when no expansion is performed.
7888
7889 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7890
7891 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7892 the real end of the chunk, not some random point inbetween.
7893 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
7894 obstack when growing. Use fast version of obstack_blank when
7895 shrinking.
7896 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7897 allocating the vtable pointer.
7898 (_IO_obstack_vprintf): Adjust for above change and avoid
7899 unnecessary casts. Use fast version of obstack_blank when
7900 shrinking.
7901 Fixes PR libc/1075.
7902
7903 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
7904
7905 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
7906 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7907
7908 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
7909
7910 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7911 is seen, as well as fixing semantics. Don't reset the word count
7912 to zero when an invalid character is seen, but leave it as it was
7913 (this makes a difference with WRDE_APPEND).
7914
7915 * posix/wordexp-test.c: More test cases.
7916
7917 * posix/wordexp.c (parse_param): In words like ${var#pattern},
7918 always expand pattern when it is needed. Also, handle quoting in
7919 pattern properly.
7920
7921 1999-04-12 Philip Blundell <philb@gnu.org>
7922
7923 * elf/elf.h: Update ARM definitions to match current gas2.
7924
7925 * sysdeps/arm/bits/endian.h: Support big endian operation.
7926
7927 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
7928 Don't bother range checking the port number.
7929
7930 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
7931
7932 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
7933 the syscall name in assembler output for ease of debugging.
7934
7935 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
7936 compiler behaviour.
7937 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
7938 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
7939 (sysdep_routines): Add sigrestorer.
7940
7941 * string/tester.c (test_strcpy): Add new tests for unaligned
7942 arguments.
7943 * sysdeps/arm/bits/string.h: Delete inline implementations of
7944 strcpy and stpcpy.
7945
7946 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
7947
7948 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
7949
7950 1999-04-10 Mark Kettenis <kettenis@gnu.org>
7951
7952 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
7953
7954 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
7955
7956 * iconvdata/Makefile (modules): Add TIS-620.
7957 (distribute): Add tis-620.c.
7958 (gen-8bit-gap-modules): tis-620.
7959 * iconvdata/tis-620.c: New file.
7960 * iconvdata/gconv-modules: Add TIS-620 entries.
7961
7962 * iconvdata/asmo_449.c: Correct comment.
7963
7964 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7965
7966 * manual/install.texi (Configuring and compiling): Comment out
7967 description of --disable-static since this doesn't work currently
7968 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
7969
7970 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
7971
7972 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
7973 use binary search.
7974 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7975
7976 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7977
7978 * scripts/test-installation.pl (installation_problem): Skip
7979 libnss1_* libraries from glibc-compat add-on.
7980
7981 1999-04-07 H.J. Lu <hjl@gnu.org>
7982
7983 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
7984 libstdc++ 2.7.2.
7985 * posix/Versions (__waitpid): Likewise.
7986
7987 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7988
7989 * manual/install.texi (Reporting Bugs): Add section about reported
7990 bugs and correct email address of glibcbug script.
7991
7992 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
7993
7994 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
7995 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
7996 xdr_u_longlong_t. Based on patch from Dan Shechter
7997 <damageboy@isdn.net.il>.
7998 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
7999 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8000
8001 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8002
8003 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8004
8005 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8006 directly if getdents returns with error set.
8007
8008 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8009
8010 * locale/langinfo.h (THOUSEP): Rename second occurence of
8011 THOUSANDS_SEP to THOUSEP.
8012 Reported by Roman Belenov <roman@nstl.nnov.ru>.
8013
8014 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
8015
8016 * hurd/STATUS: File removed. Moved items that are still relevant into
8017 TODO list in hurd source.
8018
8019 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8020
8021 * sysdeps/mach/hurd/bits/time.h: New file.
8022 * sysdeps/mach/hurd/getrusage.c: New file.
8023 * sysdeps/mach/hurd/clk_tck.c: New file.
8024 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8025 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8026 (sysdep_routines): Add clk_tck.
8027 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8028 implemented.
8029
8030 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
8031
8032 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8033 (closelog): But instead here.
8034 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8035
8036 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8037
8038 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8039 the source directory. Fixes PR libc/1059.
8040
8041 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8042
8043 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8044 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8045
8046 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
8047
8048 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8049 * iconvdata/testdata/ISO-8859-14: New file.
8050 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8051 * iconvdata/testdata/ISO-8859-15: New file.
8052 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8053
8054 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8055
8056 * iconvdata/testdata/CP1258: New file.
8057 * iconvdata/testdata/CP1258..UTF8: New file.
8058 * iconvdata/TESTS: Add CP1258 entry.
8059
8060 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8061
8062 * timezone/africa: Update from tzdata1999d.
8063 * timezone/europe: Likewise.
8064 * timezone/northamerica: Likewise.
8065
8066 1999-03-31 Mark Kettenis <kettenis@gnu.org>
8067
8068 * login/programs/pt_chown.c (main): Save effective user ID before
8069 dropping priviliges and use this to check if the program is
8070 properly installed.
8071
8072 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8073
8074 * iconvdata/testdata/CP1254: Update for charmap changes.
8075 * iconvdata/testdata/CP1254..UTF8: Likewise.
8076 * iconvdata/testdata/CP1255: Likewise.
8077 * iconvdata/testdata/CP1255..UTF8: Likewise.
8078 * iconvdata/testdata/CP1256: Likewise.
8079 * iconvdata/testdata/CP1256..UTF8: Likewise.
8080 * iconvdata/testdata/CP1257: Likewise.
8081 * iconvdata/testdata/CP1257..UTF8: Likewise.
8082
8083 * iconvdata/Makefile (distribute): Remove cp1258.h.
8084 (gen-8bit-gap-modules): Add cp1258.
8085 * iconvdata/cp1258.h: Removed.
8086
8087 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8088
8089 * timezone/tst-timezone.c (tests): Add more cases.
8090 (check_tzvars): Mark errors clearer.
8091 (main): Likewise.
8092
8093 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
8094
8095 * login/programs/pt_chown.c: Drop privileges if invoked with
8096 arguments. Don't close the master pty.
8097
8098 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8099
8100 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8101 Minor optimization.
8102
8103 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
8104
8105 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8106 relocation for SUID binaries.
8107
8108 1999-03-29 Paul Eggert <eggert@twinsun.com>
8109
8110 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8111 while in child process.
8112
8113 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
8114
8115 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8116 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8117 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8118 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8119 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8120
8121 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8122 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8123 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8124 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8125 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8126 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8127 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8128 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8129 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8130 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8131 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8132 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8133 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8134 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8135 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8136 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8137 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8138 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8139 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8140 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8141 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8142 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8143 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8144 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8145 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8146 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8147
8148 * sysdeps/sparc/sparc32/bcopy.c: New file.
8149 * sysdeps/sparc/sparc32/bzero.c: New file.
8150 * sysdeps/sparc/sparc32/memchr.S: New file.
8151 * sysdeps/sparc/sparc32/memcpy.S: New file.
8152 * sysdeps/sparc/sparc32/memmove.c: New file.
8153 * sysdeps/sparc/sparc32/memset.S: New file.
8154 * sysdeps/sparc/sparc32/stpcpy.S: New file.
8155 * sysdeps/sparc/sparc32/strchr.S: New file.
8156 * sysdeps/sparc/sparc32/strrchr.c: New file.
8157 * sysdeps/sparc/sparc32/strcpy.S: New file.
8158 * sysdeps/sparc/sparc32/strlen.S: New file.
8159 * sysdeps/sparc/sparc32/strcat.S: New file.
8160 * sysdeps/sparc/sparc32/strcmp.S: New file.
8161
8162 * sysdeps/sparc/sparc64/bcopy.c: New file.
8163 * sysdeps/sparc/sparc64/bzero.c: New file.
8164 * sysdeps/sparc/sparc64/memchr.S: New file.
8165 * sysdeps/sparc/sparc64/memcmp.S: New file.
8166 * sysdeps/sparc/sparc64/memcpy.S: New file.
8167 * sysdeps/sparc/sparc64/memset.S: New file.
8168 * sysdeps/sparc/sparc64/stpcpy.S: New file.
8169 * sysdeps/sparc/sparc64/strcat.S: New file.
8170 * sysdeps/sparc/sparc64/strchr.S: New file.
8171 * sysdeps/sparc/sparc64/strcmp.S: New file.
8172 * sysdeps/sparc/sparc64/strcpy.S: New file.
8173 * sysdeps/sparc/sparc64/strcspn.S: New file.
8174 * sysdeps/sparc/sparc64/strlen.S: New file.
8175 * sysdeps/sparc/sparc64/strncpy.S: New file.
8176 * sysdeps/sparc/sparc64/strpbrk.S: New file.
8177 * sysdeps/sparc/sparc64/strrchr.c: New file.
8178 * sysdeps/sparc/sparc64/strspn.S: New file.
8179 * sysdeps/sparc/sparc64/stpncpy.S: New file.
8180 * sysdeps/sparc/sparc64/strncmp.S: New file.
8181
8182 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8183 Append -fPIC, don't replace.
8184
8185 * configure.in: Recognize sparcv8plus / sparcv9.
8186
8187 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8188
8189 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8190 char * to avoid C++ warning.
8191 Patch by yasushi@cs.washington.edu [PR libc/1035].
8192
8193 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8194
8195 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8196 declared in stdlib.h, correct return value of mkstemp.
8197 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8198
8199 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8200 from Linux 2.2.5.
8201
8202 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8203
8204 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8205 C++ warning.
8206
8207 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8208 inline functions. Closes PR libc/1049.
8209
8210 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8211
8212 * timezone/README: Update from tzdata1999c and tzcode1999c.
8213
8214 * timezone/africa: Update from tzdata1999c.
8215 * timezone/antarctica: Likewise.
8216 * timezone/asia: Likewise.
8217 * timezone/australasia: Likewise.
8218 * timezone/europe: Likewise.
8219 * timezone/northamerica: Likewise.
8220 * timezone/southamerica: Likewise.
8221 * timezone/zone.tab: Likewise.
8222
8223 * timezone/zic.c: Update from tzcode1999c.
8224
8225 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8226
8227 * Makerules: Add $(common-objpfx)Versions.all to common-generated
8228 outside of ifndef avoid-generated.
8229
8230 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8231 in iofdopen.c.
8232 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8233 iofopen.c.
8234 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8235 in iofclose.c.
8236 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8237 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8238
8239 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8240
8241 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8242 if we build the profiled library.
8243
8244 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8245
8246 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
8247 Jaeger <aj@arthur.rhein-neckar.de>
8248
8249 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
8250
8251 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8252 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8253 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8254
8255 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
8256
8257 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8258 works properly in subdirs.
8259
8260 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
8261
8262 * sysdeps/mach/hurd/Makefile: Undo last change.
8263 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8264 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8265
8266 * mach/Machrules (+preinit, +postinit, +interp,
8267 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
8268 linked just like other shared libraries.
8269 (interface.so): Fix typo in defn, so it works.
8270 ($(objpfx)$(interface.so)): Make it depend on libc.so.
8271
8272 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
8273
8274 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8275 $(link-rpcuserlibs).
8276
8277 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8278
8279 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8280 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8281 targets if not building shared libraries.
8282
8283 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8284
8285 * configure.in: Also look in $PATH when searching for
8286 install-info. Remove autoconf bug workaround and require autoconf
8287 2.13.
8288
8289 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8290
8291 * db/Makefile: Don't try to install shared library link if not
8292 building with shared libs.
8293
8294 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8295
8296 * rt/Makefile: Link against static library if no shared lib is
8297 available.
8298
8299 * localedata/Makefile: The shells scripts implementing the test
8300 require the dynamic linker which is not available with
8301 --disable-shared. Skip the test if --disable-shared is given.
8302
8303 * linuxthreads/Makefile: Link test against static libpthread if no
8304 shared lib is available.
8305
8306 * iconvdata/Makefile (tests): Run iconv-test only if we're
8307 building shared libraries.
8308 * elf/Makefile (tests): Likewise for elf tests.
8309
8310 * posix/Makefile: The test frameworks globtest and wordexp-test
8311 require the dynamic linker which is not available with
8312 --disable-shared. Skip the test if --disable-shared is given.
8313
8314 * grp/Makefile (otherlibs): For static nss build link against
8315 necessary libs.
8316
8317 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8318
8319 * debug/Makefile (install-bin): Install and build catchsegv only
8320 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
8321 libc/965].
8322
8323 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8324
8325 * time/tzfile.c (__tzfile_read): Handle the case where there are
8326 transitions but no DST.
8327
8328 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
8329
8330 * mach/Machrules (extra-libs-others): Add $(interface-library) here
8331 too, so it gets built in the others pass rather than the lib pass.
8332 This is necessary since the RPC libraries need to be linked against
8333 libc.
8334
8335 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
8336
8337 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8338 _itoa_word decl.
8339
8340 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8341 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8342 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8343 versions of lib{mach,hurd}user.so without reference to libc.so,
8344 then link libc.so against that to get deps and symbol versions, then
8345 finally link real lib*user.so against libc.so.
8346
8347 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8348 Support whole-file locking (only) by using the file_lock RPC. This
8349 has very wrong semantics, but is better than nothing for the time
8350 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
8351 protocols that will be somewhat hairy to specify.)
8352
8353 1999-03-17 Mark Kettenis <kettenis@gnu.org>
8354
8355 * sysdeps/mach/hurd/ptsname.c: New file.
8356
8357 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8358
8359 * timezone/asia: Fix rule in Asia/Nicosia entry.
8360
8361 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8362
8363 * manual/getopt.texi (Using Getopt): Explain "::" in option
8364 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
8365
8366 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
8367
8368 * sunrpc/clnt_unix.c: Fix creation of parameters for
8369 sendmsg/recvmsg on non intel platforms.
8370 * sunrpc/svc_unix.c: Likewise.
8371
8372 1999-03-18 Philip Blundell <philb@gnu.org>
8373
8374 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
8375 implementation.
8376
8377 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8378
8379 * timezone/africa: Update from tzdata1999b.
8380 * timezone/asia: Likewise.
8381 * timezone/australasia: Likewise.
8382 * timezone/europe: Likewise.
8383 * timezone/northamerica: Likewise.
8384 * timezone/southamerica: Likewise.
8385 * timezone/zone.tab: Likewise.
8386
8387 * timezone/README: Mention tzdata1999b.
8388
8389 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
8390
8391 * sysdeps/generic/segfault.c (write_strsignal): New function.
8392 (catch_segfault): Use it instead of calling strsignal.
8393
8394 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8395
8396 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8397 char to avoid warning.
8398
8399 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8400
8401 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8402
8403 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8404 outbuf to unsigned char to avoid warning.
8405
8406 1999-03-11 David S. Miller <davem@redhat.com>
8407
8408 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8409 masks.
8410 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8411
8412 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8413
8414 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8415 `unsigned char'.
8416 (gconv_step_data): Likewise.
8417 * iconv/gconv_int.h (__gconv): Likewise.
8418 (__BUILINT_TRANS): Likewise.
8419 * iconv/gconv.c (__gconv): Likewise.
8420 * iconv/iconv.c (iconv): Add casts for call of __gconv.
8421 * iconv/skeleton.c: Change local parameters and variable from `char' to
8422 `unsigned char'. Remove casts from calls into modules.
8423 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8424 `char' to `unsigned char'.
8425 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8426 * wcsmbs/mbrtowc.c: Likewise.
8427 * wcsmbs/mbsnrtowcs.c: Likewise.
8428 * wcsmbs/mbsrtowcs.c: Likewise.
8429 * wcsmbs/wcrtomb.c: Likewise.
8430 * wcsmbs/wcsnrtombs.c: Likewise.
8431 * wcsmbs/wcsrtombs.c: Likewise.
8432 * wcsmbs/wctob.c: Likewise.
8433
8434 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8435
8436 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8437 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8438 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8439 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8440 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8441 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8442
8443 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8444
8445 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8446 _hurd_select if TIMEMOUT is -1.
8447
8448 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8449
8450 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8451
8452 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8453
8454 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8455 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8456
8457 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8458
8459 * manual/libc.texinfo: Undo last change for now.
8460
8461 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8462
8463 * intl/locale.alias: Add entries for Croatian.
8464 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8465
8466 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8467
8468 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8469 if the opened master pty really is a pty. `isatty' checks for
8470 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
8471 if we are out of pty's.
8472
8473 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8474
8475 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8476 opened file is closed on exec.
8477 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8478 opened socket.
8479
8480 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8481
8482 * manual/llio.texi (File Position Primitive): Reformat @end
8483 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8484
8485 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
8486
8487 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8488 entry is found.
8489 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8490 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8491
8492 * locale/programs/localedef.c (main): Initialize `cat' to please
8493 the compiler.
8494
8495 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
8496
8497 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8498 check for root-owned symlinks and reject them too.
8499
8500 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8501
8502 * stdio-common/printf_fphex.c: Move to ...
8503 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
8504 extended precision number.
8505 * sysdeps/m68k/printf_fphex.c: New file.
8506
8507 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8508
8509 * manual/stdio.texi: Fix typos.
8510
8511 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
8512
8513 * version.h (VERSION): Bump to 2.1.1.
8514
8515 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
8516
8517 * nis/ypclnt.c: Try only twice to connect to NIS server.
8518
8519 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8520
8521 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8522
8523 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8524
8525 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8526 (DENORM_EXP): New define. Use it as the exponent for a denormal.
8527 * stdlib/strtold.c: Moved to ...
8528 * sysdeps/generic/strtold.c: ... here.
8529 * sysdeps/m68k/strtold.c: New file.
8530
8531 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8532
8533 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8534 point if the precision is zero, even if the mantissa is non-zero.
8535
8536 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8537
8538 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8539 arguments into the request message buffer inside `send_rpc'
8540 subfunction. We must repeat the marshalling when retrying the RPC
8541 after a SIGTTOU delivery.
8542
8543 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8544 path when there is no ctty port.
8545 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8546 Move sigstate check inside loop so we recheck after handling a signal.
8547
8548 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8549
8550 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8551 O_EXLOCK are BSD extensions.
8552 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8553
8554 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
8555
8556 * manual/signal.texi (Termination in Handler): Correct example.
8557 Install default handler before reraising the signal.
8558 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8559
8560 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
8561
8562 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8563 null, in which case send an empty string.
8564
8565 1999-03-02 Mark Kettenis <kettenis@gnu.org>
8566
8567 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8568 backward compatibility EH functions to be linked when using
8569 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8570
8571 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8572
8573 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8574 /dev/pts status may change during runtime.
8575
8576 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8577
8578 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8579 change. /dev/pts status can change during runtime.
8580
8581 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
8582
8583 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8584 poll reports error.
8585 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8586 add some more sanity checks.
8587 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8588 parser prototype.
8589
8590 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
8591
8592 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8593 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8594 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8595 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8596 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8597 for x_getint32.
8598 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8599 * nis/nis_print.c: Fix ctime argument for platforms where
8600 sizeof (time_t) != sizeof (int).
8601
8602 1999-03-07 Mark Kettenis <kettenis@gnu.org>
8603
8604 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8605 CLOCKS_PER_SEC instead of CLK_TCK.
8606
8607 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
8608
8609 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8610 whether /dev/pts is available.
8611 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8612 dev_pts_available.
8613
8614 * posix/globtest.sh: Make common_objpfx path absolute and and db2
8615 and hesiod directory to library path [PR libc/1007].
8616
8617 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8618
8619 * resolv/inet_addr.c (inet_aton): Don't allow componets >
8620 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8621
8622 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
8623
8624 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8625 DT_PLTGOT has already been relocated.
8626 (__elf_machine_fixup_plt): Likewise.
8627 Minor cleanups.
8628
8629 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
8630
8631 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8632
8633 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
8634
8635 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8636 and fold string to uppercase [PR libc/1005].
8637
8638 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8639
8640 * elf/dl-load.c (lose): Fix return type.
8641
8642 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
8643
8644 * sysdeps/mach/hurd/bits/fcntl.h
8645 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8646 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8647 set O_NOTRANS as well.
8648 (__hurd_file_name_lookup_retry): At successful end of lookup,
8649 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8650 it is a translated node not owned by root.
8651 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8652 on the file name passed to LOOKUP.
8653
8654 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
8655
8656 * manual/time.texi (High Resolution Timer): Correct computation in
8657 example. Reported by jjf@devel.cemsys.com.
8658
8659 1999-03-02 Philip Blundell <pb@nexus.co.uk>
8660
8661 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8662 entry is already relocated.
8663
8664 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8665
8666 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
8667 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8668
8669 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8670
8671 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8672 uc_link which is the right name according to Unix98.
8673 Reported by Craig Metz [PR libc/1001].
8674 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8675 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8676 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8677 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8678 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8679 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8680
8681 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8682
8683 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8684 @ifinfo.
8685
8686 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8687
8688 * iconvdata/Makefile: Always include iconv-rules, but disable rule
8689 to regenerate it if avoid-generated.
8690
8691 * Makeconfig: Always include sys-dirs, but disable rule to
8692 regenerate it when avoid-generated.
8693
8694 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8695 rule to generate sysd-syscalls.
8696
8697 * elf/Makefile (generated): Remove $(objpfx) from names.
8698
8699 1999-02-28 Mark Kettenis <kettenis@gnu.org>
8700
8701 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8702 actual length if the adress length is smaller than the input
8703 value. Change type of *LEN paramater to socklen_t.
8704 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8705 * sysdeps/mach/hurd/accept.c (accept): Likewise.
8706 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8707 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8708 paramater to socklen_t.
8709
8710 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
8711
8712 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8713 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8714 with the RPC.
8715
8716 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8717
8718 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8719 __get_phys_pages): Cast &HBI to silence warning.
8720
8721 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8722 * hurd/hurdchdir.c: New file.
8723 * hurd/hurdfchdir.c: New file.
8724 * sysdeps/mach/hurd/chroot.c: Call
8725 _hurd_change_directory_port_from_name to do the work.
8726 * sysdeps/mach/hurd/chdir.c: Likewise.
8727 * sysdeps/mach/hurd/fchdir.c: Call
8728 _hurd_change_directory_port_from_fd to do the work.
8729 * hurd/fchroot.c: Likewise.
8730 * hurd/hurd.h: Declare them.
8731
8732 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
8733
8734 * elf/dl-load.c (lose): Add more comments to explain the `why'.
8735 (_dl_map_object): Remove redundant test.
8736
8737 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8738
8739 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8740 try to _hurd_port_free a lower-numbered descriptor that was not in any
8741 fd_set.
8742
8743 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8744
8745 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8746 declaration for ____wcstod_l_internal.
8747
8748 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8749 __strtod_internal prototype.
8750 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8751 (____strtold_l_internal): Add prototype declaration.
8752 (__strtold_l): Call correct function.
8753
8754 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
8755
8756 * elf/elf.h: Add 32bit HPPA definitions.
8757
8758 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8759
8760 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8761 non-checked heap is restored when malloc checking was requested by
8762 the user.
8763 (struct malloc_state): Add using_malloc_checking.
8764 (MALLOC_STATE_VERSION): Increment minor.
8765 (using_malloc_checking, disallow_malloc_check): New variables.
8766 (__malloc_check_init): Use them.
8767 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8768 that it can the chunk is properly instrumented when malloc
8769 checking is enabled. Set the new using_malloc_checking field.
8770 (malloc_hook_ini): Correct signature when _LIBC is not defined.
8771
8772 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8773
8774 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8775 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8776 time.
8777
8778 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8779 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8780 if ld.so is the main program.
8781
8782 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
8783
8784 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8785 large for work_buffer, allocate new buffer.
8786 (printf_unknown): Likewise. [PR libc/988]
8787
8788 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8789
8790 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8791 instead of stat and fstat.
8792 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8793
8794 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8795
8796 * elf/dl-error.c (_dl_signal_cerror): New function.
8797 (_dl_signal_error): Don't call receiver function.
8798 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8799 instead of _dl_signal_error when reporting references to undefined
8800 symbols or versions.
8801 (_dl_lookup_versioned_symbol): Likewise.
8802 (_dl_lookup_versioned_symbol_skip): Likewise.
8803 * elf/dl-version.c (match_symbol): Likewise.
8804
8805 * elf/ldsodefs.h: Declare _dl_signal_cerror.
8806
8807 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8808
8809 * misc/getttyent.c (getttyent): Release lock on stream later to
8810 also protect global variable zapchar.
8811
8812 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8813 __times [PR libc/990].
8814
8815 1999-02-21 David S. Miller <davem@redhat.com>
8816
8817 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8818 parentheses in Feb 2 changes.
8819 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8820
8821 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8822
8823 * sysdeps/generic/glob.c (glob): Save previous errno.
8824
8825 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
8826
8827 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8828 lookup functions if it is too small.
8829
8830 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
8831
8832 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8833 for tracing to the scope lists.
8834 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8835 DT_SYMTAB is always available according to ELF spec.
8836
8837 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8838 call test whether there is any scope left.
8839 (_dl_lookup_versioned_symbol_skip): Likewise.
8840
8841 * elf/Makefile (distribute): Add do-lookup.h.
8842 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
8843 * elf/dl-lookup.c: Move do_lookup function in separate file and
8844 include the file twice, for handling versioning and without it.
8845
8846 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8847 entry is already relocated.
8848 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8849 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8850 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8851 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8852 Likewise.
8853 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8854 Likewise.
8855 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8856 Likewise.
8857
8858 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8859 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8860 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8861 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8862 rel and rela relocations can both happen and skip one test if this
8863 is not possible.
8864 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8865 appropriately.
8866 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8867 already relocated.
8868 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8869 relocated.
8870 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8871 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8872 (_dl_map_object): DT_STRTAB entry is already relocated.
8873 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8874 already relocated.
8875 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8876 relocated.
8877 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8878 DT_VERSYM entries are already relocated.
8879 (profile_fixup): Likewise.
8880 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
8881 all users.
8882 (match_symbol): DT_STRTAB entry is already relocated.
8883 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
8884 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8885 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
8886 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8887 (find_needed): DT_STRTAB entry is already relocated.
8888 (dl_main): Pass extra argument to elf_get_dynamic_info.
8889 DT_STRTAB entry is already relocated.
8890 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8891 DT_PLTGOT entries are already relocated.
8892 (elf_machine_rela): Likewise for DT_SYMTAB.
8893 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8894 relocated.
8895 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8896 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8897 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8898 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8899 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8900 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8901 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8902 * sysdeps/mips/mips64/dl-machine.h: Likewise.
8903
8904 * grp/initgroups.c (initgroups): If function in current module was
8905 successful don't stop but continue to process to get all the groups.
8906
8907 * elf/dl-load.c (_dl_map_object_from_fd): Use global
8908 _dl_pf_to_proot array to convert p_flags value.
8909 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8910
8911 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8912 loop to clear `info'.
8913
8914 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8915 do the work and don't use inline assembler.
8916
8917 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
8918
8919 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8920 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
8921 noreturn, and prevent it from being inlined.
8922 Define LOSE appropriately.
8923 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
8924 Optimize decoding of p_flags for certain platforms.
8925
8926 1999-02-19 Philip Blundell <pb@nexus.co.uk>
8927
8928 * Makeconfig (link-libc): When doing a static link, make sure that
8929 libgcc.a is included both before and after libc.a.
8930
8931 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
8932
8933 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
8934 sp_warn, sp_inact, sp_expire and sp_flag.
8935
8936 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
8937
8938 * elf/link.h (link_map): Add l_dev and l_ino.
8939 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
8940 loaded shared object with all loaded objects. Initialize l_ino
8941 and l_dev in case it's new.
8942 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
8943 object.
8944 * elf/Makefile: Compile and run new test.
8945 * elf/multiload.c: New file.
8946
8947 * nss/nsswitch.h (service_user): Change name field from const char *
8948 to char[0].
8949 (name_database_entry): Likewise.
8950 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
8951 for change of `service_user'.
8952 (nss_getline): Adjust memory allocation for change of
8953 `name_database_entry'.
8954
8955 * catgets/catgets.c: Correctly handle NLSPATH from environment
8956 [PR libc/980].
8957
8958 * io/Makefile (routines): Add lock64.
8959 * io/Versions: Add lockf64 for GLIBC_2.1.1.
8960 * sysdeps/generic/lockf64.c: New file.
8961
8962 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
8963
8964 * string/bits/string2.h: Only use strncmp optimization if count
8965 argument is constant.
8966
8967 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
8968
8969 * sysdeps/mach/hurd/revoke.c: New file.
8970
8971 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
8972
8973 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
8974 int to avoid warning about `ISO C restricts enumerator values to
8975 range of `int''.
8976
8977 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8978
8979 * elf/dlfcn.h: Fix typo.
8980 * sysdeps/generic/bits/dlfcn.h: Likewise.
8981 * sysdeps/mips/bits/dlfcn.h: Likewise.
8982
8983 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
8984
8985 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
8986 for the case N == 0.
8987
8988 * db2/Makefile (distribute): Add LICENSE.
8989
8990 1999-02-03 Jeff Bailey <jbailey@nisa.net>
8991
8992 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
8993 generated files.
8994
8995 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
8996
8997 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
8998
8999 * time/mktime.c: Use ISO C form for function definitions and
9000 remove unnecessary prototypes.
9001
9002 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9003
9004 * time/time.h: Avoid unneccesary #ifdef.
9005
9006 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
9007
9008 * stdio-common/_itoa.c (_itoa): Correct parameters to
9009 udiv_qrnnd_preinv.
9010
9011 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9012
9013 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9014 before (e.g. in glob.h).
9015 Closes PR libc/959.
9016
9017 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9018
9019 * sysdeps/mips/fpu_control.h: Fix typo.
9020 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9021 Remove __setfpucw.
9022
9023 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
9024
9025 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9026 the "unused" ends of the sockets. Let pipes be bidirectional.
9027
9028 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9029
9030 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9031 invalid ai_flags.
9032
9033 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9034
9035 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
9036 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9037
9038 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9039 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9040
9041 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9042
9043 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9044
9045 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9046
9047 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
9048 check for priority mask.
9049
9050 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
9051
9052 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9053 Reported by Craig Metz <cmetz@inner.net> .
9054
9055 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9056
9057 * stdio-common/Makefile (tests): tllformat added.
9058
9059 * stdio-common/tllformat.c: New program, based on tiformat.c with
9060 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9061
9062 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9063
9064 * posix/test-vfork.c: Fix exit status test.
9065
9066 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9067
9068 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9069 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9070
9071 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9072
9073 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9074 of separare explicit comparisons.
9075
9076 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9077
9078 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9079 defined.
9080
9081 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9082 defined.
9083
9084 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9085
9086 * po/el.po: Update from translation team.
9087
9088 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9089
9090 * intl/locale.alias: Fix slovenian entry [PR libc/948].
9091
9092 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9093
9094 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9095 * inet/ruserpass.c: Likewise.
9096 * locale/programs/stringtrans.c: Likewise.
9097 * locale/programs/localedef.c: Likewise.
9098 * nscd/grpcache.c: Likewise.
9099 * nss/nss_files/files-XXX.c: Likewise.
9100 * stdlib/canonicalize.c: Likewise.
9101 * sysdeps/posix/sigwait.c: Likewise.
9102
9103 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9104
9105 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9106 even on 64 bit platforms.
9107
9108 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9109 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9110
9111 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9112
9113 * intl/dcgettext.c: Include locale.h is available.
9114
9115 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9116
9117 * po/nl.po: Update from translation team.
9118
9119 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9120
9121 * Makefile: Allow calling goals for po subdir.
9122
9123 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9124 signal definitions.
9125
9126 * po/el.po: New file.
9127
9128 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9129
9130 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9131 when processing DT_SYMBOLIC objects.
9132
9133 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9134
9135 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9136 program headers without PT_PHDR only require that they are
9137 contained within one of the loaded segments. Don't use assert,
9138 since that would be a bug in the object, not the dynamic linker.
9139
9140 1999-02-08 Richard Henderson <rth@cygnus.com>
9141
9142 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9143 restore all call-clobbered fp regs.
9144
9145 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9146
9147 * po/cs.po: New file.
9148
9149 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9150 SUID binaries.
9151
9152 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9153
9154 * signal/signal.h: Don't declare __libc_allocate_rtsig.
9155 * include/signal.h: Declare __libc_allocate_rtsig here.
9156
9157 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9158 point functions, not do_lookup since the later can be called more
9159 than once.
9160
9161 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
9162
9163 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9164 macro, so that architectures which need to add some special
9165 offset to stack pointer can share this file.
9166
9167 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9168 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9169 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9170 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9171
9172 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9173 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9174 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9175 between sparc32 and sparc64.
9176
9177 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9178 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9179 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9180 between sparc32 and sparc64.
9181
9182 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9183 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9184 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9185 between sparc32 and sparc64.
9186
9187 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9188 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9189 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9190 between sparc32 and sparc64.
9191
9192 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9193
9194 * Versions.def: New version GLIBC_2.1.1 for libc.
9195 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9196 * stdlib/labs.c: Moved to...
9197 * sysdeps/generic/labs.c: ...here.
9198 * stdlib/llabs.c: Moved to...
9199 * sysdeps/generic/llabs.c: ...here.
9200 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9201 header. Declare _Exit.
9202 * sysdeps/generic/_exit.c: Add alias _Exit.
9203 * sysdeps/mach/hurd/_exit.c: Likewise.
9204 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9205 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9206 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9207 * sysdeps/unix/_exit.c: Likewise.
9208 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9209 imaxdiv and imaxabs. Declare lldiv_t if necessary.
9210 * sysdeps/wordsize-64/inttypes.h: Likewise.
9211 * sysdeps/wordsize-32/llabs.c: New file.
9212 * sysdeps/wordsize-32/lldiv.c: New file.
9213 * sysdeps/wordsize-64/labs.c: New file.
9214 * sysdeps/wordsize-64/ldiv.c: New file.
9215 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9216 * manual/startup.texi: Document _Exit.
9217
9218 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9219
9220 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9221
9222 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
9223
9224 * Versions.def: Add versions for ld.so.
9225 * csu/Versions: Remove __libc_stack_end here.
9226 * elf/Versions: Split libc definitions in libc and ld.so definitions.
9227 * elf/Makefile (ld-map): Change to ld.so.map.
9228 * scripts/versions.awk: Recognize dot in library names.
9229
9230 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9231 Don't use __tolower and __toupper in inline functions.
9232 Add optimizing macros for tolower and toupper.
9233 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9234 (_toupper): Don't use __toupper.
9235 * ctype/ctype.c (tolower): Don't use __tolower.
9236 (toupper): Don't use toupper.
9237
9238 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9239
9240 * resolv/Versions (libresolv): Export __ns_name_unpack and
9241 __ns_name_ntop.
9242 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9243 make it global. Change all users. Similar for ns_name_ntop.
9244 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9245 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
9246 directly to detect too small buffer.
9247 * resolv/nss_dns/dns-network.c: Likewise.
9248
9249 * stdio-common/Makefile (tests): Add scanf12.
9250 * stdio-common/scanf12.c: New file.
9251 * stdio-common/scanf12.input: New file.
9252 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9253 floating-point correctly if the number is invalid.
9254
9255 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9256 functions.
9257 * stdio-common/printf_fp.c: Likewise.
9258 * stdio-common/printf_fphex.c: Likewise.
9259 * stdio-common/vfprintf.c: Likewise.
9260
9261
9262 See ChangeLog.9 for earlier changes.