]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 2000-10-04 Ulrich Drepper <drepper@redhat.com>
2
3 * argp/argp-parse.c (argp_default_argp): Set libc as message domain.
4 (argp_version_argp): Likewise.
5
6 2000-10-04 Jakub Jelinek <jakub@redhat.com>
7
8 * stdio-common/vfscanf.c (_IO_vfscanf): For [ conversion do
9 input_error() if EOF is seen before processing.
10 * stdio-common/tstscanf.c (main): Add testcase.
11
12 2000-10-04 Ulrich Drepper <drepper@redhat.com>
13
14 * argp/argp-help.c: Make sure we get the correct gettext and
15 dgettext definitions.
16 * argp/argp-parse.c: Likewise.
17
18 2000-10-03 Ulrich Drepper <drepper@redhat.com>
19
20 * locale/programs/linereader.c (get_string): Also clear wide
21 string info if illegal_string.
22
23 2000-10-03 Andreas Schwab <schwab@suse.de>
24
25 * sysdeps/unix/sysv/linux/m68k/bits/stat.h: New file.
26
27 2000-10-02 Jakub Jelinek <jakub@redhat.com>
28
29 * elf/nextmod1.c (failing_rtld_next_use): Ensure it is not tail call
30 optimized.
31
32 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: New file.
33
34 2000-10-02 Ralf Baechle <ralf@gnu.org>
35
36 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Add missing .mips0 at the
37 end of inline assembler code.
38
39 2000-10-02 Ulrich Drepper <drepper@redhat.com>
40
41 * include/features.h [__USE_FILE_OFFSET && !__REDIRECT]: Define
42 __USE_LARGEFILE64 and __USE_LARGEFILE to 1 and not nothing.
43
44 2000-10-02 Andreas Jaeger <aj@suse.de>
45
46 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Synch with Linux
47 2.4.0-test9-pre8.
48
49 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Add RLIMIT_LOCKS.
50
51 2000-10-01 Ralf Baechle <ralf@gnu.org>
52
53 * sysdeps/mips/dl-machine.h (RTLD_START): Fix computation of envp
54 argument passed to _dl_init.
55
56 2000-09-30 Bruno Haible <haible@clisp.cons.org>
57
58 * locale/programs/charmap-dir.h: New file.
59 * locale/programs/charmap-dir.c: New file.
60 * locale/programs/linereader.h (lr_create): New declaration.
61 * locale/programs/linereader.c (lr_create): New function, split out
62 from lr_open.
63 (lr_open): Tailcall lr_create.
64 * locale/programs/locale.c: Include "charmap-dir.h". Don't include
65 <unistd.h>.
66 (xstrdup): New declaration.
67 (more_help): Use xstrdup instead of strdup.
68 (write_locales): Likewise. When encountering a symbolic link, call
69 stat.
70 (write_charmaps): Simplify using the charmap-dir.h functions.
71 Use xstrdup instead of strdup.
72 * locale/programs/charmap.c: Include "charmap-dir.h". Don't include
73 <dirent.h> and <unistd.h>.
74 (cmlr_open): New function.
75 (charmap_read): Use cmlr_open instead of lr_open. Simplify using the
76 charmap-dir.h functions.
77 * locale/Makefile (distribute): Add charmap-dir.h.
78 (lib-modules): Add charmap-dir.
79 (CFLAGS-charmap-dir.c): Set to -Wno-write-strings, because posix_spawn
80 wants a 'char **', not a 'const char **'.
81 * include/spawn.h: New file.
82
83 2000-09-30 Bruno Haible <haible@clisp.cons.org>
84
85 * posix/spawn_faction_init.c: Include "spawn_int.h".
86 (__posix_spawn_file_actions_realloc): Fix second realloc argument.
87
88 2000-09-30 Bruno Haible <haible@clisp.cons.org>
89
90 * locale/programs/config.h (DEFAULT_CHARMAP): Set to ANSI_X3.4-1968.
91
92 2000-09-30 Bruno Haible <haible@clisp.cons.org>
93
94 * wcsmbs/wcwidth.h (__ctype32_wctype): Remove declaration.
95 (internal_wcwidth): Remove the tests for L'\0' and iswprint.
96 * locale/programs/ld-ctype.c (find_idx): If max == NULL, return
97 a pointer to the table entry, without extending the table.
98 (allocate_arrays): Set a width only for characters with 'print'
99 property. Set the width of L'\0' to 0.
100 * locale/C-ctype.c (_nl_C_LC_CTYPE_width): Use default entry 0xff
101 for unprintable characters. Set entry of NUL to 0.
102
103 2000-09-30 Bruno Haible <haible@clisp.cons.org>
104
105 * locale/programs/charmap.c (charmap_read): Avoid redundant tests.
106 Don't forget to call closedir when the filename was found as a
107 code_set_name.
108
109 2000-09-30 Bruno Haible <haible@clisp.cons.org>
110
111 * iconv/gconv.h (__gconv_trans_context_fct): Change first argument's
112 type to 'void *'.
113
114 2000-09-30 Bruno Haible <haible@clisp.cons.org>
115
116 * locale/programs/ld-ctype.c (wctype_table_init): Initialize level1,
117 level2, and level3 as well.
118 (wctype_table_add): Remove a few unnecessary conditionals.
119
120 2000-09-30 Ralf Baechle <ralf@gnu.org>
121
122 * wcsmbs/Versions [libc] (GLIBC_2.0): Add __mbrtowc.
123
124 2000-09-30 H.J. Lu <hjl@gnu.org>
125
126 * sysdeps/ieee754/ldbl-96/s_ceill.c (__ceill): Handle overflow.
127 * sysdeps/ieee754/ldbl-96/s_floorl.c (__floorl): Likewise.
128
129 2000-09-29 H.J. Lu <hjl@gnu.org>
130
131 * math/libm-test.inc (init_max_error): Clear all exceptions
132 before starting test.
133 (acosh_test): Test for existence of function.
134 (asinh_test): Likewise.
135 (atan2_test): Likewise.
136 (cabs_test): Likewise.
137 (cacos_test): Likewise.
138 (cacosh_test): Likewise.
139 (casin_test): Likewise.
140 (casinh_test): Likewise.
141 (catan_test): Likewise.
142 (catanh_test): Likewise.
143 (ccos_test): Likewise.
144 (ccosh_test): Likewise.
145 (cexp_test): Likewise.
146 (clog_test): Likewise.
147 (clog10_test): Likewise.
148 (cosh_test): Likewise.
149 (cpow_test): Likewise.
150 (csin_test): Likewise.
151 (csinh_test): Likewise.
152 (csqrt_test): Likewise.
153 (ctan_test): Likewise.
154 (ctanh_test): Likewise.
155 (fmod_test): Likewise.
156 (hypot_test): Likewise.
157 (remainder_test): Likewise.
158 (remquo_test): Likewise.
159 (sincos_test): Likewise.
160 (sinh_test): Likewise.
161 (tanh_test): Likewise.
162
163 2000-09-29 H.J. Lu <hjl@gnu.org>
164
165 * sysdeps/ia64/ieee754.h: New file.
166
167 * sysdeps/ia64/fpu/math_ldbl.h: New file.
168
169 2000-09-30 Jakub Jelinek <jakub@redhat.com>
170
171 * elf/ldconfig.h (FLAG_X8664_LIB64): Define.
172 * sysdeps/unix/sysv/linux/i386/readelflib.c: New file.
173
174 2000-09-30 Ulrich Drepper <drepper@redhat.com>
175
176 * manual/charset.texi: Correct notations, reference to C90 amd 1,
177 and some other details.
178 * manual/ctype.texi: Likewise.
179 Patches by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
180
181 2000-09-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
182
183 * sysdeps/ieee754/flt-32/s_frexpf.c: Make it aliasing safe.
184
185 2000-09-29 Ulrich Drepper <drepper@redhat.com>
186
187 * elf/cache.c (save_cache): Initialize __unused field in new cache
188 as well to get reproducable results.
189
190 2000-09-29 H.J. Lu <hjl@gnu.org>
191
192 * sysdeps/ia64/fpu/libm-test-ulps: Updated for long double.
193
194 2000-09-29 H.J. Lu <hjl@gnu.org>
195
196 * sysdeps/ia64/bits/huge_val.h: New file.
197
198 2000-09-29 Ulrich Drepper <drepper@redhat.com>
199
200 * elf/chroot_canon.c: Don't report a failure if the last path
201 component is not available.
202 * elf/ldconfig.c (parse_conf): Use canonicalized name when reporting
203 error.
204
205 * elf/cache.c (print_cache): Use stat64 instead of stat.
206 * elf/ldconfig.c (chroot_stat): Likewise.
207 (create_links): Likewise.
208 (manual_link): Likewise.
209 (search_dir): Likewise.
210 * elf/readlib.c (process_file): Likewise.
211
212 * Makefile (install): Set LC_ALL and LANGUAGE to C before running
213 ldconfig.
214
215 2000-09-29 Jakub Jelinek <jakub@redhat.com>
216
217 * elf/chroot_canon.c: New file.
218 * elf/Makefile: Build and distribute it.
219 * elf/ldconfig.h (process_file): Add real_file_name argument.
220 (chroot_canon): Add prototype.
221 * elf/ldconfig.c (cache_file): Remove const.
222 (chroot_stat): New.
223 (create_links): Add real_path argument.
224 If opt_chroot, maintain both real and given filenames.
225 (manual_link): Likewise.
226 (search_dir): Likewise.
227 (parse_conf): If opt_chroot, use chroot_canon to find the real
228 config file.
229 (main): For -r, try to use chroot, if it fails, leave opt_chroot set
230 and use chroot_canon where appropriate to do the same as if chroot
231 succeeded.
232 * elf/readlib.c (process_file): Add real_file_name argument, pass it
233 to fopen.
234
235 2000-09-29 Ulrich Drepper <drepper@redhat.com>
236
237 * math/complex.h (_Complex): We can be more specific when _Complex
238 is defined by the compiler.
239
240 2000-09-29 H.J. Lu <hjl@gnu.org>
241
242 * sysdeps/unix/sysv/linux/ia64/dl-cache.h: New.
243
244 * elf/cache.c (print_entry): Replace 64bit with IA-64 in message
245 for x86/IA-64 binary.
246
247 2000-09-29 Andreas Schwab <schwab@suse.de>
248
249 * sysdeps/unix/sysv/linux/ia64/readelflib.c: New file.
250
251 * elf/cache.c (print_entry): Check for FLAG_IA64_LIB64.
252
253 2000-09-29 Mark Kettenis <kettenis@gnu.org>
254
255 * sysdeps/mach/hurd/dl-sysdep.c (__access): New function. Dummy
256 implementation for use by the dynamic linker.
257
258 2000-09-29 Andreas Jaeger <aj@suse.de>
259
260 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Protect DN_* by
261 __USE_GNU.
262 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
263 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
264 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
265 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
266 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
267 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
268
269 2000-09-29 Andreas Jaeger <aj@suse.de>
270
271 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Synch with Linux
272 2.4.0-test9-pre7.
273 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
274 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
275 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
276 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
277 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
278 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
279
280 2000-09-29 David Mosberger <davidm@hpl.hp.com>
281
282 * sysdeps/unix/sysv/linux/ia64/sysdep.S (__ia64_syscall): Cleanup.
283
284 * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Implement.
285
286 2000-06-10 David Mosberger <davidm@hpl.hp.com>
287
288 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix it so it actually
289 works: call to __sigjmp_save must be done unconditionally to
290 ensure jmp_buf is initialized properly.
291
292 2000-09-27 Andreas Jaeger <aj@suse.de>
293
294 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Synch with Linux
295 2.4.0-test9-pre7.
296
297 2000-09-29 Jakub Jelinek <jakub@redhat.com>
298
299 * nscd/nscd-client.h (NSCD_VERSION): Bump to 3.
300 Use nscd_ssize_t where appropriate.
301 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use nscd_ssize_t instead of
302 ssize_t where appropriate.
303 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
304 * nscd/hstcache.c (cache_addhst): Likewise.
305 * nscd/grpcache.c (cache_addgr): Likewise.
306 * sysdeps/generic/nscd-types.h: New file.
307 * sysdeps/alpha/nscd-types.h: New file.
308
309 2000-09-29 Ulrich Drepper <drepper@redhat.com>
310
311 * inet/getnameinfo.c (nrl_domainname): Use symbolic constant
312 INADDR_LOOPBACK instead of numeric value.
313
314 2000-09-28 H.J. Lu <hjl@gnu.org>
315
316 * sysdeps/ia64/dl-machine.h (RTLD_START): Adjust _dl_argv by
317 _dl_skip_args.
318 (ELF_MACHINE_FIXED_STACK): Removed.
319
320 2000-09-29 Andreas Jaeger <aj@suse.de>
321
322 * sysdeps/unix/sysv/linux/s390/lockf64.c: New file.
323
324 * sysdeps/unix/sysv/linux/s390/fcntl.c: New file.
325
326 * sysdeps/unix/sysv/linux/powerpc/lockf64.c: New file.
327
328 * sysdeps/unix/sysv/linux/powerpc/fcntl.c: New file.
329
330 2000-09-28 Ulrich Drepper <drepper@redhat.com>
331
332 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle unaligned
333 relocation also for R_ALPHA_RELATIVE.
334 Reported by Ivan Kokshaysky <ink@jurassic.park.msu.ru>.
335
336 2000-09-18 Bruno Haible <haible@clisp.cons.org>
337
338 * intl/dcigettext.c: Outside libc, use local variable names that don't
339 clash with those in libc.
340 * intl/bindtextdom.c: Likewise.
341 * intl/textdomain.c: Likewise.
342
343 2000-09-28 Ulrich Drepper <drepper@redhat.com>
344
345 * elf/ldconfig.c (parse_conf): Print full name of config dir
346 including chroot() path.
347 (main): Remove trailing / from opt_chroot string.
348
349 * include/features.h: Correct description of what happens if no
350 *_SOURCE macro is defined.
351
352 * sysdeps/posix/getaddrinfo.c (gaih_inet): Handle req->ai_socktype
353 correctly. Reported by Felix von Leitner <leitner@convergence.de>.
354
355 2000-09-19 H.J. Lu <hjl@gnu.org>
356
357 * malloc/malloc.h (__memalign_hook): Fix the parameter order.
358 * malloc/malloc.c (__memalign_hook): Likewise.
359 (memalign_hook_ini): Likewise.
360
361 2000-09-28 Ulrich Drepper <drepper@redhat.com>
362
363 * stdio-common/tmpnam.c (tmpnam): Optimize a bit.
364
365 * sysdeps/posix/getaddrinfo.c (gaih_local): Don't use tmpnam, use
366 underlying functions directly.
367
368 * sysdeps/unix/sysv/linux/bits/resource.h: Add RLIMIT_LOCKS.
369 * sysdeps/unix/sysv/linux/arm/bits/resource.h: Likewise.
370 * sysdeps/unix/sysv/linux/i386/bits/resource.h: Likewise.
371 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
372 * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: Likewise.
373 * sysdeps/unix/sysv/linux/sh/bits/resource.h: Likewise.
374 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
375
376 2000-09-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
377
378 * sysdeps/unix/sysv/linux/kernel-features.h: Add __ASSUME_IPC64, only
379 define it for powerpc for kernel >= 2.4.0.
380 * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64, not
381 __ASSUME_32BITUIDS.
382 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
383 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
384 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Sync with kernel.
385 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: New file.
386 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New file.
387 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: New file.
388
389 2000-09-28 Martin Schwidefsksy <schwidefsky@de.ibm.com>
390
391 * sysdeps/s390/atomicity.h: Fix compare_and_swap.
392
393 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h
394 (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
395
396 2000-09-28 Denis Joseph Barrow <djbarrow@de.ibm.com>
397
398 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions from
399 ucontext.h.
400 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Fix ucontext structure.
401
402 2000-09-27 Andreas Schwab <schwab@suse.de>
403
404 * math/Makefile (distribute): Explicitly add the long double test
405 sources, to get them included even if long double is not supported.
406
407 2000-09-27 Jes Sorensen <jes@linuxcare.com>
408
409 * elf/soinit.c (struct object): Move definition to gccframe.h and
410 include it. Problem identified by HJ Lu.
411
412 * sysdeps/ia64/gccframe.h: New file. ia64 specific version of
413 struct object to be searched for frame unwind info.
414 * sysdeps/generic/gccframe.h: New file. Generic version of
415 struct object to be searched for frame unwind info.
416
417 2000-09-28 Ulrich Drepper <drepper@redhat.com>
418
419 * manual/errno.texi: Correct error text for ENXIO.
420 Reported by Jörg Schilling <schilling@fokus.gmd.de>.
421
422 2000-09-27 Jes Sorensen <jes@linuxcare.com>
423
424 * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the
425 exception status bits rather than the exception disable bits.
426 Don't include math.h.
427
428 * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag): Report the
429 status of exceptions currently raised rather than which exceptions
430 are enabled.
431
432 * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase to fenv_t
433 rather than unsigned long int.
434
435 * sysdeps/ia64/fpu/fedisblxcpt.c (fedisableexcept): Only disable
436 the exceptions actually requested by the caller and not just
437 disable all exceptions.
438
439 * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Exceptions on
440 the ia64 are enabled by clearing the respective bits in the fpsr,
441 not setting them.
442
443 * sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to
444 unsigned long int rather than unsigned long to be consistent with
445 the coding conventions.
446
447 2000-09-20 H.J. Lu <hjl@gnu.org>
448
449 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead of
450 unsigned long int.
451 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
452
453 2000-09-28 Ulrich Drepper <drepper@redhat.com>
454
455 * string/bits/string2.h: Unify #if usage.
456
457 2000-09-27 Jakub Jelinek <jakub@redhat.com>
458
459 * math/test-fenv.c (feexcp_mask_test): If enabling all exceptions
460 and disabling underflow or overflow, disable inexact as well.
461
462 2000-09-26 Andreas Jaeger <aj@suse.de>
463
464 * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.
465
466 * sysdeps/unix/sysv/linux/sys/mount.h (enum): New flag MS_BIND.
467
468 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
469 F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.
470
471 * elf/ldconfig.c (search_dir): Allow unlimited path length.
472 (create_links): Likewise.
473
474 2000-09-27 Ulrich Drepper <drepper@redhat.com>
475
476 * posix/tst-dir.c: Test a few error cases of chdir.
477
478 2000-09-26 Ulrich Drepper <drepper@redhat.com>
479
480 * math/math_private.h: Don't add long double prototypes if
481 NO_LONG_DOUBLE is defined.
482
483 * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
484 CLOCK_MONOTONIC.
485 * sysdeps/unix/i386/i586/clock_gettime.c (EXTRA_CLOCK_CASES): Likewise.
486 * sysdeps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.
487
488 * sysdeps/unix/sysv/linux/i386/bits/time.h: Remove CLOCK_MONOTONIC.
489
490 2000-09-26 Jakub Jelinek <jakub@redhat.com>
491
492 * sysdeps/sparc/sparc32/bits/endian.h: Remove.
493 * sysdeps/sparc/sparc32/ieee754.h: New.
494 * sysdeps/sparc/sparc64/bits/endian.h: Move...
495 * sysdeps/sparc/bits/endian.h: ...here.
496 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Optimize.
497 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): Check
498 %o1, not %o0 to see if we're parent or child. Optimize.
499
500 2000-09-26 Jes Sorensen <jes@linuxcare.com>
501
502 * sysdeps/unix/sysv/linux/ia64/fork.S: New file (based on code
503 by Hans Boehm).
504 * sysdeps/unix/sysv/linux/ia64/vfork.S: New file (based on
505 code by Hans Boehm).
506 * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by fork.S).
507
508 2000-09-20 H.J. Lu <hjl@gnu.org>
509
510 * sysdeps/ia64/fpu/printf_fphex.c: New file.
511
512 * sysdeps/ia64/fpu/libm-test-ulps: New file.
513
514 2000-09-17 H.J. Lu <hjl@gnu.org>
515
516 * sysdeps/ia64/Makefile (long-double-fcts): New. Defined as yes.
517
518 * sysdeps/ia64/fpu/s_isinfl.c: New file. Include
519 sysdeps/i386/fpu/s_isinfl.c.
520
521 * sysdeps/ia64/fpu/s_isnanl.c: New file. Include
522 sysdeps/i386/fpu/s_isnanl.c.
523
524 * sysdeps/ia64/fpu/s_nextafterl.c: New file. Include
525 sysdeps/i386/fpu/s_nextafterl.c.
526
527 * sysdeps/ia64/fpu/bits/mathdef.h: New file. Copied from
528 sysdeps/i386/fpu/bits/mathdef.h.
529
530 2000-09-16 H.J. Lu <hjl@gnu.org>
531
532 * sysdeps/generic/ldsodefs.h (DL_UNMAP): New. Defined if
533 DL_UNMAP_IS_SPECIAL is not defined.
534
535 * sysdeps/ia64/dl-lookupcfg.h (DL_UNMAP_IS_SPECIAL): Defined.
536 (_dl_unmap): New prototype.
537 (DL_UNMAP): New. Defined as _dl_unmap.
538
539 * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.
540
541 * elf/dl-close.c (_dl_close): Replace __munmap with DL_UNMAP.
542
543 2000-09-16 H.J. Lu <hjl@gnu.org>
544
545 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS): New. Defined
546 if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
547
548 * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): New
549 prototype.
550 (DL_LOOKUP_ADDRESS): New. Defined as _dl_lookup_address.
551
552 * sysdeps/ia64/dl-fptr.c (_dl_lookup_address): New. Lookup
553 the memory location of a function from a function descriptor.
554
555 * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_address.
556
557 * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
558 memory location.
559
560 2000-09-14 Jes Sorensen <jes@linuxcare.com>
561
562 * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark output
563 variable as input argument.
564 (__bswap_32): Likewise.
565
566 * sysdeps/ia64/dl-machine.h: Add missing stop bit in RTLD_START()
567 - found by Jim Wilson <wilson@cygnus.com>
568
569 2000-09-26 Ulrich Drepper <drepper@redhat.com>
570
571 * string/strxfrm.c: Only require alignment on __alignof__ (int32_t)
572 instead of 4.
573
574 2000-09-26 Andreas Schwab <schwab@suse.de>
575
576 * locale/programs/ld-collate.c (collate_output): Only require
577 alignment on __alignof__ (int32_t) instead of 4.
578 * locale/loadlocale.c (_nl_load_locale): Likewise.
579 * string/strcoll.c: Likewise.
580
581 2000-09-26 Jes Sorensen <jes@linuxcare.com>
582
583 * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
584 parentheses around arithmetic used in | statement to kill compiler
585 warning.
586
587 * math/math_private.h: Add prototype for __finitel.
588 (__ilogbl): Likewise.
589 (__isinfl): Likewise.
590 (__isnanl): Likewise.
591 (__atanl): Likewise.
592 (__copysignl): Likewise.
593 (__expm1l): Likewise.
594 (__floorl): Likewise.
595 (__frexpl): Likewise.
596 (__ldexpl): Likewise.
597 (__log1pl): Likewise.
598 (__nanl): Likewise.
599 (__rintl): Likewise.
600 (__scalbnl): Likewise.
601 (__sqrtl): Likewise.
602 (fabsl): Likewise.
603 (__sincosl): Likewise.
604
605 2000-09-26 Andreas Schwab <schwab@suse.de>
606
607 * sysdeps/m68k/fpu/libm-test-ulps: New file
608
609 2000-09-26 Ulrich Drepper <drepper@redhat.com>
610
611 * locale/langinfo.h (__nl_langinfo_l): Add prototype.
612
613 2000-09-26 Andreas Jaeger <aj@suse.de>
614
615 * misc/mkstemp64.c: New file.
616 * misc/Makefile (routines): Add mkstemp64.
617 * stdlib/stdlib.h: Add prototype and redirection magic.
618 * misc/Versions: Add mkstemp64.
619
620 2000-09-26 Thorsten Kukuk <kukuk@suse.de>
621
622 * nscd/dbg_log.c (dbg_log): Add missing format string.
623
624 2000-09-26 Ulrich Drepper <drepper@redhat.com>
625
626 * catgets/catgets.c (catopen): Use getenv instead of __secure_getenv
627 since we filter out the variable once.
628 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
629 * locale/newlocale.c (__newlocale): Likewise.
630 * locale/setlocale.c (setlocale): Likewise.
631 * malloc/malloc.c (ptmalloc_init): Likewise.
632 * resolv/res_hconf.c (_res_hconf_init): Likewise.
633 * resolv/res_init.c (__res_vinit): Likewise.
634 * time/tzfile.c (__tzfile_read): Likewise.
635 * sysdeps/generic/unsecvars.h: New file.
636 * elf/dl-support.c (non_dynamic_init): Use it here to remove variables.
637 * elf/rtld.c (process_envvars): Likewise.
638 * elf/Makefile (distribute): Add unsecvars.h.
639
640 * misc/daemon.c (daemon): Fail if !noclose and we cannot open the
641 real /dev/null device.
642
643 * sysdeps/generic/check_fds.c: Include device-nrs.h.
644 * sysdeps/generic/device-nrs.h: New file.
645 * sysdeps/unix/sysv/linux/device-nrs.h: New file.
646 * misc/Makefile (distribute): Add device-nrs.h.
647
648 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Use O_TRUNC to
649 remove possible garbage at the end of the file.
650
651 2000-09-25 Ulrich Drepper <drepper@redhat.com>
652
653 * stdio-common/tmpnam_r.c: Warn about insecure tmpnam_r.
654 * stdio-common/tmpnam.c: Warn about insecure tmpnam.
655 * stdio-common/tempnam.c: Warn about insecure tempnam.
656 * misc/mktemp.c: Warn about insecure mktemp.
657
658 * sysdeps/generic/check_fds.c: Check that file opened is really
659 /dev/null.
660 * posix/wordexp.c (exec_comm_child): Likewise.
661
662 * elf/rtld.c (process_envvars): Open debug output file with O_NOFOLLOW.
663
664 * locale/Makefile (routines): Add nl_langinfo_l.
665 * locale/Versions [libc] (GLIBC_2.2): Add __nl_langinfo_l.
666 * locale/nl_langinfo_l.c: New file.
667 * locale/nl_langinfo.c: Allow use of file for __nl_langinfo_l
668 definition.
669
670 2000-09-23 Bruno Haible <haible@clisp.cons.org>
671
672 * iconvdata/gbk.c (USE_PRIVATE_AREA): Define to 0.
673 (__gbk_to_ucs): Conditionalize private area mappings.
674 (__gbk_from_ucs4_tab9): Likewise.
675 (BODY for TO_LOOP): Likewise.
676 * iconvdata/testdata/GBK: Don't use characters not yet in Unicode.
677 * iconvdata/testdata/GBK..UTF-8: Likewise.
678 * iconvdata/tst-tables.sh: Enable GBK test.
679
680 2000-09-23 Bruno Haible <haible@clisp.cons.org>
681
682 * iconvdata/gbk.c (__gbk_to_ucs): Swap U+2014 and U+2015.
683 (__gbk_from_ucs4_tab4): Swap entries for U+2014 and U+2015.
684 (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids out-of-bounds
685 array access.
686 * iconvdata/gbgbk.c (BODY for FROM_LOOP): Map 0xA844 to 0xA1AA.
687 * iconvdata/testdata/GBK..UTF8: Swap U+2014 and U+2015.
688
689 2000-09-23 Bruno Haible <haible@clisp.cons.org>
690
691 * iconvdata/johab.c (final_to_ucs): Fix typos.
692 (jamo_from_ucs_table): Likewise.
693 (BODY for FROM_LOOP): Map 0x5c to U+20A9. Reject ranges
694 0xD9E6..0xD9FE and 0xDEF2..0xDEFE.
695 (BODY for TO_LOOP): Map U+20A9 to 0x5c. Don't produce values in
696 the range 0xD9E6..0xD9FE.
697 * iconvdata/tst-tables.sh: Enable JOHAB testing.
698
699 2000-09-25 Ulrich Drepper <drepper@redhat.com>
700
701 * iconv/gconv_conf.c (__gconv_get_path): Fix problem with relative
702 GCONV_PATH.
703
704 2000-09-24 Ulrich Drepper <drepper@redhat.com>
705
706 * libio/genops.c (_IO_doallocbuf): Don't use single byte buffer if
707 stream is in wide mode.
708
709 * stdio-common/vfprintf.c (buffered_vfprintf): Orient stream.
710
711 2000-09-21 Bruno Haible <haible@clisp.cons.org>
712
713 * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Shift __count
714 by 3, not 2.
715 (INIT_PARAMS, UPDATE_PARAMS): Likewise.
716
717 2000-09-21 Bruno Haible <haible@clisp.cons.org>
718
719 * stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs in
720 reallocation logic for MALLOC (%as, %aS formats).
721
722 2000-09-24 Ulrich Drepper <drepper@redhat.com>
723
724 * stdio-common/vfprintf.c (process_arg): Handle %hhn.
725 Add missing case in va_arg handling for numbers.
726 * stdio-common/tst-printf.c (main): Add tests for %hhu and %hhn
727 handling.
728 * stdio/tst-printf.sh: Adjust expected results.
729 Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
730
731 2000-09-20 Bruno Haible <haible@clisp.cons.org>
732
733 * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
734 (BODY for TO_LOOP): Clear bit 7 when outputting ISO-8859-1 upper half
735 characters.
736 * iconvdata/gen-8bit-gap-1.sh: Recognize lowercase hexadecimal digits
737 as equivalent to uppercase hexadecimal digits.
738
739 2000-09-20 Bruno Haible <haible@clisp.cons.org>
740
741 * iconvdata/testdata/EUC-KR..UTF8: New file.
742 * iconvdata/testdata/EUC-TW: New file.
743 * iconvdata/testdata/EUC-TW..UTF8: New file.
744 * iconvdata/testdata/EUC-JP: New file.
745 * iconvdata/testdata/EUC-JP..UTF8: New file.
746 * iconvdata/testdata/ISO-2022-JP: New file.
747 * iconvdata/testdata/ISO-2022-JP..UTF8: New file.
748 * iconvdata/testdata/ISO-2022-JP-2: New file.
749 * iconvdata/testdata/ISO-2022-JP-2..UTF8: New file.
750 * iconvdata/testdata/ISO-2022-KR: Add a few more lines.
751 * iconvdata/testdata/ISO-2022-KR..UTF8: New file.
752 * iconvdata/testdata/ISO-2022-CN: New file.
753 * iconvdata/testdata/ISO-2022-CN..UTF8: New file.
754 * iconvdata/testdata/ISO-2022-CN-EXT: New file.
755 * iconvdata/testdata/ISO-2022-CN-EXT..UTF8: New file.
756 * iconvdata/TESTS: Enable tests for ISO-2022-JP, ISO-2022-JP-2,
757 ISO-2022-CN, ISO-2022-CN-EXT, EUC-JP, EUC-TW.
758
759 2000-09-24 Andreas Jaeger <aj@suse.de>
760
761 * elf/ldconfig.c (add_dir): Move logic to add entry to list to new
762 function add_single_dir.
763 (add_single_dir): New function.
764 (search_dir): Use add_single_dir instead of recursing.
765
766 * sysdeps/generic/dl-cache.h: Include stdint.h.
767 (struct file_entry_new): Use fixed sizes for interoperability
768 between 32bit and 64bit systems, add __unused to make alignment
769 explicit.
770 (CACHE_VERSION): Increment.
771 (struct cache_file_new): Use fixed sizes, add one more unused
772 entry to make alignment explicit.
773
774 2000-09-24 Ulrich Drepper <drepper@redhat.com>
775
776 * elf/ldconfig.c (search_dir): Make more use of d_type information.
777
778 2000-09-23 Ulrich Drepper <drepper@redhat.com>
779
780 * stdio-common/printf-parse.h (parse_one_spec): Clear
781 spec->info.i18n. Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
782
783 2000-09-18 Mark Kettenis <kettenis@gnu.org>
784
785 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_SYNCHRONIZED_IO):
786 #undef since we don't have msync.
787
788 * sysdeps/mach/hurd/bits/time.h: (CLOCKS_PER_SEC): Make a long int
789 constant since that is what clock_t is.
790 * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
791
792 2000-09-11 Mark Kettenis <kettenis@gnu.org>
793
794 * sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
795 multiply by LOAD_SCALE.
796
797 2000-09-22 Jakub Jelinek <jakub@redhat.com>
798
799 * crypt/crypt.h (crypt, setkey, encrypt): Add __THROW.
800 (crypt_r, setkey_r, encrypt_r): Likewise.
801
802 2000-09-22 Andreas Jaeger <aj@suse.de>
803
804 * locale/programs/repertoire.c (repertoiremap_hash): Don't specify
805 array size.
806
807 * sysdeps/alpha/fpu/libm-test-ulps: New file.
808 From Christian Iseli <chris@ludwig-alpha.unil.ch>.
809
810 2000-09-21 Andreas Jaeger <aj@suse.de>
811
812 * math/libm-test.inc (atan_test): Test for existence of function.
813 (expm1_test): Likewise.
814 (acos_test): Likewise.
815 (asin_test): Likewise.
816 (exp_test): Likewise.
817 (log10_test): Likewise.
818 (log_test): Likewise.
819 (pow_test): Likewise.
820 (sqrt_test): Likewise.
821 (cos_test): Likewise.
822 (sin_test): Likewise.
823 (tan_test): Likewise.
824 (log1p_test): Likewise.
825 (log2_test): Likewise.
826
827 * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.
828
829 * libio/oldiofsetpos64.c: Fix alias names.
830
831 2000-09-21 Martin Buchholz <martin@xemacs.org>
832
833 * manual/terminal.texi (Allocation): Sample code correction.
834
835 2000-09-20 Andreas Jaeger <aj@suse.de>
836
837 * iconvdata/Makefile (generated): Add tst-tables.out.
838
839 * intl/Makefile (generated): Add test output.
840
841 2000-09-19 Andreas Jaeger <aj@suse.de>
842
843 * sunrpc/clnt_simp.c (callrpc): Fix write beyond end of buffer.
844 Reported by Jens-Uwe Mager <jum@helios.de>.
845
846 2000-09-18 Ulrich Drepper <drepper@redhat.com>
847
848 * version.h (VERSION): Bump to 2.1.94.
849
850 * sysdeps/mips/Dist: Add fpu/fenv_libc.h.
851 * sysdeps/sparc/sparc32/soft-fp/Dist: Add q_add.c.
852 * sysdeps/sparc/sparc64/soft-fp/Dist: Add qp_add.c.
853 * sysdeps/unix/sysv/linux/ia64/Dist: Add net/route.h.
854
855 * malloc/mtrace.c (mtrace): Mark stream as close on exec.
856
857 2000-09-17 Bruno Haible <haible@clisp.cons.org>
858
859 * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4 input in the
860 range 0xD800..0xDFFF.
861 * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
862 (BODY for FROM_LOOP): Likewise.
863 * iconv/gconv_simple.c (ucs2_internal_loop): Likewise.
864 (internal_ucs2_loop): Likewise.
865 (ucs2reverse_internal_loop): Likewise.
866 (internal_ucs2reverse_loop): Likewise.
867
868 2000-09-17 Bruno Haible <haible@clisp.cons.org>
869
870 * iconvdata/utf-16.c (gconv_init): Add missing slashes to encoding
871 names.
872
873 2000-09-17 Bruno Haible <haible@clisp.cons.org>
874
875 * iconvdata/tst-table-from.c (main): Fix test for error on stdout.
876 * iconvdata/tst-table-to.c (main): Likewise.
877
878 2000-09-17 Bruno Haible <haible@clisp.cons.org>
879
880 * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
881 __isoir165_tab.
882 * iconvdata/cns11643.h (__cns11643l1_to_ucs4_tab): New declaration.
883 * iconvdata/iso-2022-cn-ext.c: Include "cns11643.h".
884 (GB7590_set, GB13132_set, CNS11643_3_set, CNS11643_4_set,
885 CNS11643_5_set, CNS11643_6_set, CNS11643_7_set): Change enum values.
886 (BODY for FROM_LOOP): Fix buffer overrun. Treat CNS11643 plane 3.
887 Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_INPUT.
888 (BODY for TO_LOOP): Fix usage of `set' vs. `used'. Fix typo that
889 caused GB2312 to be used instead of ISO-IR-165. Treat CNS11643
890 plane 3. Fix shift sequences. Output announcement for SS2 and SS3
891 encodings when needed. When outputting an announcement, don't clear
892 most other announcements.
893
894 2000-09-17 Bruno Haible <haible@clisp.cons.org>
895
896 * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Fix buffer overrun.
897 (BODY for TO_LOOP): Fix usage of `set' vs. `used'.
898
899 2000-09-14 Bruno Haible <haible@clisp.cons.org>
900
901 * intl/Versions: Add bind_textdomain_codeset.
902
903 2000-09-16 Ralf Baechle <ralf@gnu.org>
904
905 * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat. Declare
906 as function.
907 (_RTLD_EPILOGUE): Reformat. Declare size of entry function.
908 (ELF_MACHINE_BEFORE_RTLD_RELOC): Relocate the dynamic linker itself so
909 it will even work when not loaded to the standard address.
910 (RTLD_START): Reformat. Call _dl_start in a way that is safe even
911 before the dynamic linker itself is relocated.
912
913 2000-09-18 Andreas Jaeger <aj@suse.de>
914
915 * sysdeps/unix/sysv/linux/kernel-features.h: Always define
916 __ASSUME_32BITUIDS for MIPS.
917 * sysdeps/unix/sysv/linux/mips/ipc_priv.h: New file.
918 * sysdeps/unix/sysv/linux/mips/Dist: Add ipc_priv.h.
919
920 2000-09-17 H.J. Lu <hjl@gnu.org>
921
922 * catgets/Makefile ($(objpfx)de/libc.cat): Use
923 $(make-target-directory) instead of mkdir.
924
925 2000-09-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
926
927 * sysdeps/unix/sysv/linux/kernel-features.h: Always define
928 __ASSUME_32BITUIDS for __powerpc__.
929 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: New file.
930 * sysdeps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.
931
932 2000-09-17 Ulrich Drepper <drepper@redhat.com>
933
934 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Fix last
935 patch.
936 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
937
938 2000-09-16 Jakub Jelinek <jakub@redhat.com>
939
940 * sysdeps/ia64/Implies: Reorder ieee754 implies so that ldbl-* comes
941 first.
942 * sysdeps/m68k/Implies: Likewise.
943 * sysdeps/sparc/sparc64/Implies: Likewise.
944
945 2000-09-16 Jakub Jelinek <jakub@redhat.com>
946
947 * elf/readlib.c (process_file): Don't error for stale .so links either.
948
949 2000-09-16 Ulrich Drepper <drepper@redhat.com>
950
951 * elf/dl-load.c (_dl_map_object_from_fd): Add one more
952 __builtin_expect.
953
954 * include/bits/xopen_lim.h (LONG_BIT): Use LONG_MAX, not INT_MAX.
955 Patch by Thorsten Kukuk <kukuk@suse.de>.
956
957 * dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
958 (test): Add default.
959 (modules-names): Add defaultmod1 and defaultmod2.
960 Add rules to build test objects.
961
962 2000-09-15 Ulrich Drepper <drepper@redhat.com>
963
964 * wctype/wctype.h: Always include <bits/types.h>.
965 Reported by Jim Meyering <meyering@ascend.com>.
966
967 * elf/rtld.c (_dl_dynamic_weak): Set to 1 by default for now.
968 * elf/dl-support.c: Likewise.
969
970 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position of
971 st_blocks member in stat and stat64 structs.
972 Patch by Bill Nottingham <notting@redhat.com>.
973
974 * iconvdata/tst-tables.sh: Add warning that GB18030 test might
975 take longer.
976
977 * math/complex.h: Don't define _Complex macro for gcc 3. Add
978 __extension__ to _Complex_I definition since gcc warns if -pedantic.
979 * math/bits/cmathcalls.h (conj): Add __extension__ since we use ~.
980 Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
981
982 * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX if
983 necessary. Move includes of POSIX and Unix limits files to the end.
984 * stdlib/Makefile (tests): Add tst-limits.
985 * stdlib/tst-limits.h: New file.
986
987 2000-09-15 Andreas Jaeger <aj@suse.de>
988
989 * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Handle FE_NOMASK_ENV.
990
991 * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.
992
993 2000-09-15 Jakub Jelinek <jakub@redhat.com>
994
995 * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add memory
996 clobber.
997 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
998 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.
999
1000 2000-09-15 Ulrich Drepper <drepper@redhat.com>
1001
1002 * elf/Makefile (distribute): Add nextmod1.c and nextmod2.c.
1003 (tests): Add next.
1004 (modules-names): Add nextmod1 and nextmod2.
1005 Add rules to build and run next.
1006 * elf/next.c: New file.
1007 * elf/nextmod1.c: New file.
1008 * elf/nextmod2.c: New file.
1009
1010 2000-09-14 Jakub Jelinek <jakub@redhat.com>
1011
1012 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.
1013
1014 2000-09-15 Andreas Jaeger <aj@suse.de>
1015
1016 * sysdeps/mips/fpu/fenv_libc.h: New file.
1017 * sysdeps/mips/fpu/feenablxcpt.c: Use fenv_libc.h
1018 * sysdeps/mips/fpu/fegetexcept.c: Likewise.
1019 * sysdeps/mips/fpu/fedisblxcpt.c: Likewise.
1020
1021 * sysdeps/mips/fpu/feenablxcpt.c: New file.
1022 * sysdeps/mips/fpu/fegetexcept.c: New file.
1023 * sysdeps/mips/fpu/fedisblxcpt.c: New file.
1024
1025 2000-09-14 Ulrich Drepper <drepper@redhat.com>
1026
1027 * intl/Makefile: Avoid unnecessary test reruns.
1028
1029 * stdio-common/tst-printf.sh: Also allow output from 64-bit machines.
1030
1031 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Change
1032 to not use sysctl(). Too many architectures have problems with it.
1033
1034 2000-09-14 Andreas Jaeger <aj@suse.de>
1035
1036 * scripts/config.sub: New version from subversions.gnu.org.
1037
1038 * time/clocktest.c (main): Change format, CLOCKS_PER_SEC is now
1039 long.
1040
1041 2000-09-14 Jakub Jelinek <jakub@redhat.com>
1042
1043 * posix/regex.c (compile_range): Cast collseq index to unsigned char
1044 to avoid accessing data before collseq.
1045
1046 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_v9cmp): Avoid
1047 pasting strings together.
1048
1049 2000-09-14 Greg McGary <greg@mcgary.org>
1050
1051 * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU MP in
1052 copyright notice.
1053 * sysdeps/generic/bp-semctl.h: Likewise.
1054 * sysdeps/generic/bp-start.h: Likewise.
1055 * sysdeps/generic/bp-sym.h: Likewise.
1056 * sysdeps/generic/bp-thunks.h: Likewise. Include <stdio.h> to get
1057 rename prototype.
1058
1059 2000-09-13 Ulrich Drepper <drepper@redhat.com>
1060
1061 * io/test-lfs.c (do_test): Allow stat64() to return EOVERFLOW and
1062 don't fail.
1063
1064 * elf/elf.h: Add missing official relocations.
1065
1066 * libio/stdio.h: Define __FILE if __need___FILE is defined.
1067 * stdio/stdio.h: Likewise.
1068 * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
1069 * include/stdio.h: Handle __need___FILE like __need_FILE.
1070 * include/wchar.h: Use __FILE instead of FILE.
1071 * libio/fwprintf.c: Include <stdio.h> for FILE definition.
1072 * libio/fwscanf.c: Likewise.
1073 * libio/getwc.c: Likewise.
1074
1075 * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u.
1076 * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1.
1077 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise.
1078
1079 * assert/assert.h: Update comment header about ISO C section.
1080 * math/complex.h: Likewise.
1081 * ctype/ctype.h: Likewise.
1082 * include/errno.h: Likewise.
1083 * include/limits.h: Likewise.
1084 * locale/locale.h: Likewise.
1085 * math/math.h: Likewise.
1086 * setjmp/setjmp.h: Likewise.
1087 * signal/signal.h: Likewise.
1088 * stdio/stdio.h: Likewise.
1089 * libio/stdio.h: Likewise.
1090 * stdlib/stdlib.h: Likewise.
1091 * string/string.h: Likewise.
1092 * time/time.h: Likewise.
1093 * wcsmbs/wchar.h: Likewise.
1094 * wctype/wctype.h: Likewise.
1095 Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
1096
1097 2000-09-13 Andreas Jaeger <aj@suse.de>
1098
1099 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test
1100 for no more entries.
1101 * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise.
1102 * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise.
1103 Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887.
1104
1105 2000-09-13 Ulrich Drepper <drepper@redhat.com>
1106
1107 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make a long int
1108 constant since this is what clock_t is.
1109 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
1110 * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
1111 * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
1112 * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
1113
1114 * time/time.h: Don't defined clockid_t and timer_t unless POSIX
1115 definitions are requested.
1116
1117 2000-09-13 Andreas Jaeger <aj@suse.de>
1118
1119 * shlib-versions: libBrokenLocale needs minimal version for ia64,
1120 sparc64 and sh to synch with libc.
1121
1122 2000-09-13 Ulrich Drepper <drepper@redhat.com>
1123
1124 * iconvdata/Makefile (modules): Add ISO-2022-CN-EXT.
1125 (distribute): Add iso-2022-cn-ext.c.
1126 Add definitions to compile the new module.
1127 * iconvdata/gconv-modules: Add entries for ISO-2022-CN-EXT.
1128 * iconvdata/iso-2022-cn-ext.c: New file.
1129 * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Renamed from
1130 ucs4_from_isoir165. Increment input pointer if successful.
1131
1132 * csu/Makefile: Work around a gcc bug when creating csu-dummies.
1133
1134 * sysdeps/unix/sysv/linux/getdents.c: Pretty print.
1135
1136 2000-09-01 Jes Sorensen <jes@linuxcare.com>
1137
1138 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
1139 __syscall_getdents64 wrapper.
1140
1141 * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
1142
1143 2000-09-12 Ulrich Drepper <drepper@redhat.com>
1144
1145 * iconvdata/gb18030.c: Many many changes. Make consistent with
1146 charmap and with itself.
1147 * iconvdata/tst-tables.sh: Test GB18030.
1148
1149 2000-09-11 Ulrich Drepper <drepper@redhat.com>
1150
1151 * iconv/skeleton.c: Fix last patch, add missing parameter to
1152 unaligned function call.
1153
1154 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1155
1156 * locale/programs/ld-collate.c (collate_read): Fix typo in handling
1157 of decimal ellipsis.
1158
1159 2000-09-11 Bruno Haible <haible@clisp.cons.org>
1160
1161 * locale/programs/ld-collate.c (collate_read): Always initialize
1162 error_section.next.
1163
1164 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1165
1166 * locale/programs/ld-collate.c (collate_finish): Upper bound for
1167 ruleidx is 128, not 256.
1168
1169 2000-09-11 Ulrich Drepper <drepper@redhat.com>
1170
1171 * locale/programs/ld-collate.c (collate_read): Correct check for
1172 already inserted entries.
1173
1174 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1175
1176 * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
1177 second try as well.
1178
1179 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1180
1181 * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
1182 MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
1183
1184 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1185
1186 * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
1187 SAVE_RESET_STATE.
1188
1189 2000-09-10 Bruno Haible <haible@clisp.cons.org>
1190
1191 * iconvdata/utf-7.c: New file.
1192 * iconvdata/gconv-modules (UTF-7): New module entries.
1193 * iconvdata/Makefile (modules): Add UTF-7.
1194 (distribute): Add utf-7.c.
1195 * iconvdata/testdata/UTF-7: New file.
1196 * iconvdata/testdata/UTF-7..UTF8: New file.
1197 * iconvdata/TESTS (UTF-7): New entry.
1198 * iconvdata/run-iconv-test.sh: Fix confusing output.
1199
1200 2000-09-11 Ulrich Drepper <drepper@redhat.com>
1201
1202 * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
1203
1204 2000-09-10 David S. Miller <davem@redhat.com>
1205
1206 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
1207 frame pointer offset for non-fast path.
1208
1209 2000-09-10 Ulrich Drepper <drepper@redhat.com>
1210
1211 * locale/programs/3level.h (*_init): Initialize level1, level2,
1212 and level3 as well.
1213 (*_add): Remove a few unnecessary conditionals.
1214
1215 2000-09-05 Wolfram Gloger <wg@malloc.de>
1216
1217 * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
1218 ensure usability of mutex as an `in use' flag.
1219
1220 2000-09-10 Ulrich Drepper <drepper@redhat.com>
1221
1222 * shlib-versions: Simplify libm entries. Correct a few Hurd entries.
1223
1224 * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
1225 ugly GMON_WEAK_START hack.
1226 Patch by Philip Blundell <philb@gnu.org>.
1227
1228 * sysdeps/i386/i486/bits/string.h: Pretty printing.
1229
1230 2000-09-09 Ulrich Drepper <drepper@redhat.com>
1231
1232 * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
1233 and PPC_ICBI asm for broken compilers.
1234 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1235
1236 2000-09-09 Andreas Jaeger <aj@suse.de>
1237
1238 * manual/message.texi (Advanced gettext functions): Fix typo.
1239
1240 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
1241 strncpy prototype.
1242
1243 2000-09-09 Ulrich Drepper <drepper@redhat.com>
1244
1245 * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
1246 warnings.
1247 * sysdeps/ia64/memccpy.S: Likewise.
1248 Patches by Jim Wilson <wilson@redhat.com>.
1249
1250 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
1251 before trying to read /proc.
1252 Patch by Matt Wilson <msw@redhat.com>.
1253 * include/sys/utsname.h: Declare __uname.
1254 * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
1255 * sysdeps/mach/hurd/uname.c: Likewise.
1256 * sysdeps/unix/syscalls.list: Likewise.
1257
1258 * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
1259 unloading a bit.
1260
1261 2000-09-08 Ulrich Drepper <drepper@redhat.com>
1262
1263 * posix/getopt.c (_getopt_internal): When long_only is set always
1264 recognize conflicts just like before.
1265
1266 2000-09-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1267
1268 * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
1269
1270 2000-09-08 Greg McGary <greg@mcgary.org>
1271
1272 * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
1273 * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
1274 * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
1275
1276 2000-09-08 Andreas Jaeger <aj@suse.de>
1277
1278 * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
1279
1280 * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
1281
1282 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
1283 (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
1284 (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
1285
1286 2000-09-07 Ulrich Drepper <drepper@redhat.com>
1287
1288 * iconvdata/tst-tables.sh: Enable EUC-KR test.
1289
1290 * elf/dl-load.c (lose): Decrement _nl_loaded.
1291 (_dl_map_object_from_fd): Don't try to dlopen executables.
1292
1293 * iconvdata/tst-tables.sh: Actually return with an error if
1294 something goes wrong.
1295 * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
1296 * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
1297
1298 * iconvdata/tst-tables.sh: Add BIG5HKSCS.
1299
1300 * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
1301 * iconvdata/tst-table-from.c: Include <string.h>.
1302 (try): Correct cast in iconv call.
1303
1304 * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
1305 too.
1306 * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
1307 (sysdep_routines): Remove dl-start.
1308 Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1309
1310 * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
1311
1312 * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
1313 * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
1314
1315 2000-09-06 Andreas Schwab <schwab@suse.de>
1316
1317 * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
1318
1319 2000-09-07 Ulrich Drepper <drepper@redhat.com>
1320
1321 * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
1322
1323 * scripts/config.sub: Strip out -unknown for Linux targets.
1324 Patch by Scott Bambrough <scottb@netwinder.org>.
1325
1326 * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
1327 add one more test.
1328
1329 2000-09-07 Andreas Jaeger <aj@suse.de>
1330
1331 * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
1332
1333 * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
1334 syscalls.
1335
1336 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
1337
1338 * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
1339 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
1340
1341 * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
1342
1343 * stdlib/tst-bsearch.c (main): Add more test cases.
1344
1345 * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
1346 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1347 Reported by GOTO Masanori <gotom@debian.or.jp>.
1348
1349 2000-09-07 Ulrich Drepper <drepper@redhat.com>
1350
1351 * posix/Makefile (tests): Add tst-dir.
1352 (tst-dir-ARGS): New variable.
1353 * posix/tst-dir.c: New file.
1354
1355 2000-09-07 Andreas Jaeger <aj@suse.de>
1356
1357 * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
1358 (SYS_fcntl64): New.
1359
1360 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
1361
1362 2000-09-06 Ulrich Drepper <drepper@redhat.com>
1363
1364 * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
1365 use the hack with tryopen_o_directory to determine at runtime
1366 whether it works.
1367 * sysdeps/unix/sysv/linux/opendir.c: New file.
1368 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1369 __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
1370
1371 * catgets/Depend: New file. Add intl.
1372 * catgets/Makefile (tests): Add tst-catgets.
1373 (generated): Remove de.msg.
1374 (generated-dirs): Add de.
1375 Add dependency if tst-catgets output on de/libc.cat.
1376 * catgets/tst-catgets.c: New file.
1377
1378 * po/ja.po: New file.
1379 * po/el.po: Update from translation team.
1380
1381 * wcsmbs/Depend: New file.
1382 * wcsmbs/Makefile (tests): Add tst-btowc.
1383 (tst-btowc-ENV): Define.
1384 * wcsmbs/tst-btowc.c: New file.
1385
1386 * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
1387 * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
1388
1389 * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
1390
1391 * stdlib/Makefile (tests): Add tst-bsearch.
1392 * stdlib/tst-bsearch.c: New file.
1393
1394 * posix/getopt.c (_getopt_internal): Don't recognize an option
1395 name as ambiguous if it's a prefix for more than one name but the
1396 other struct option values are identical.
1397
1398 * posix/tstgetopt.c: Add test for improved ambiguity recognition.
1399 Don't depend on visual inspection of the output file to recognize
1400 errors.
1401 * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
1402
1403 2000-09-06 Andreas Jaeger <aj@suse.de>
1404
1405 * sysdeps/alpha/soft-fp/Dist: New file.
1406 * sysdeps/i386/soft-fp/Dist: New file.
1407 * sysdeps/mips/mips64/soft-fp/Dist: New file.
1408 * sysdeps/mips/soft-fp/Dist: New file.
1409 * sysdeps/powerpc/soft-fp/Dist: New file.
1410 * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
1411 * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
1412
1413 * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
1414 Use sysdep_routines instead of routines to fix make dist failure.
1415 * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
1416 out code).
1417 * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
1418
1419 * sysdeps/mips/Makefile [$(subdir) = misc]: Use
1420 sysdep_headers instead of headers for make dist.
1421
1422 * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
1423 Likewise.
1424
1425 2000-09-06 Andreas Schwab <schwab@suse.de>
1426
1427 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
1428
1429 2000-09-06 Andreas Jaeger <aj@suse.de>
1430
1431 * soft-fp/Makefile (distribute): Remove ChangeLog.
1432
1433 * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]: Use
1434 sysdep_routines instead of routines for make dist.
1435
1436 2000-09-05 Ulrich Drepper <drepper@redhat.com>
1437
1438 * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
1439 compatibility check for old stream and call _IO_wide in doubt.
1440 (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
1441 * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
1442 needed tst for such an old structure and don't do anything.
1443 * libio/freopen.c: Remove declaration of _IO_stdin_used.
1444
1445 2000-09-06 Andreas Jaeger <aj@suse.de>
1446
1447 * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
1448 sysdep-dl-routines and sysdep_routines instead of rtld-routines
1449 and dl-routines.
1450
1451 * soft-fp/ChangeLog: Merged with this file.
1452
1453 2000-06-13 Ulrich Drepper <drepper@redhat.com>
1454
1455 * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
1456
1457 * soft-fp/Makefile (distribute): Add the math functions, too.
1458
1459 * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
1460
1461 2000-03-03 Geoff Keating <geoffk@cygnus.com>
1462
1463 * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
1464 as a statement.
1465
1466 * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
1467 * soft-fp/sysdeps/powerpc/q_*: New files.
1468
1469 2000-09-05 Ulrich Drepper <drepper@redhat.com>
1470
1471 * stdio-common/vfprintf.c (process_string_arg): Handle precision
1472 in wide char case correctly. Don't allocate too long temporary
1473 strings with alloca.
1474
1475 * stdio-common/Makefile (tests): Add tst-swprintf.
1476 (tst-swprintf-ENV): New variable.
1477 * stdio-common/tst-swprintf.c: New file.
1478
1479 2000-09-05 Andreas Jaeger <aj@suse.de>
1480
1481 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
1482 * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
1483 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1484
1485 2000-09-05 Ulrich Drepper <drepper@redhat.com>
1486
1487 * configure.in: Strip out "unknown" from configuration names.
1488
1489 2000-09-05 Andreas Jaeger <aj@suse.de>
1490
1491 * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
1492
1493 * sysdeps/sparc/sparc64/Implies: Add soft-fp.
1494 * sysdeps/sparc/sparc32/Implies: Likewise.
1495 * sysdeps/powerpc/Implies: Likewise.
1496
1497 * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
1498 * libio/oldiofgetpos64.c: Likewise.
1499
1500 * soft-fp/Makefile (distribute): Remove configure.
1501
1502 * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
1503
1504 * soft-fp/configure: Remove.
1505
1506 * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1507 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1508
1509 * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
1510 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
1511
1512 * soft-fp/sysdeps/powerpc/Makefile: Move from here...
1513 * sysdeps/powerpc/soft-fp/Makefile: ... to here.
1514
1515 * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
1516 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
1517
1518 * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1519 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1520
1521 * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
1522 * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
1523
1524 * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
1525 * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
1526
1527 * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
1528 * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
1529
1530 * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
1531 * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
1532
1533 * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
1534 * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
1535
1536 * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
1537 * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
1538
1539 * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
1540 * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
1541
1542 * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
1543 * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
1544
1545 * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
1546 * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
1547
1548 * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
1549 * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
1550
1551 * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
1552 * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
1553
1554 * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
1555 * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
1556
1557 * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
1558 * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
1559
1560 * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
1561 * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
1562
1563 * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
1564 * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
1565
1566 * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
1567 * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
1568
1569 * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
1570 * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
1571
1572 * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
1573 * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
1574
1575 * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
1576 * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
1577
1578 * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
1579 * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
1580
1581 * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
1582 * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
1583
1584 * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
1585 * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
1586
1587 * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
1588 * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
1589
1590 * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
1591 * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
1592
1593 * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
1594 * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
1595
1596 * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
1597 * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
1598
1599 * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
1600 * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
1601
1602 * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
1603 * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
1604
1605 * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
1606 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
1607
1608 * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
1609 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
1610
1611 * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
1612 * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
1613
1614 * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
1615 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
1616
1617 * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
1618 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
1619
1620 * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
1621 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
1622
1623 * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
1624 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
1625
1626 * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
1627 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
1628
1629 * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
1630 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
1631
1632 * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
1633 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
1634
1635 * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
1636 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
1637
1638 * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
1639 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
1640
1641 * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
1642 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
1643
1644 * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
1645 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
1646
1647 * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
1648 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
1649
1650 * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
1651 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
1652
1653 * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
1654 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
1655
1656 * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
1657 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
1658
1659 * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
1660 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
1661
1662 * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
1663 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
1664
1665 * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
1666 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
1667
1668 * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
1669 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
1670
1671 * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
1672 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
1673
1674 * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
1675 * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
1676
1677 * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
1678 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
1679
1680 * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
1681 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
1682
1683 * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
1684 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
1685
1686 * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
1687 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
1688
1689 * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
1690 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
1691
1692 * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
1693 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
1694
1695 * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
1696 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
1697
1698 * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
1699 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
1700
1701 * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
1702 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
1703
1704 * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
1705 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
1706
1707 * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
1708 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
1709
1710 * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
1711 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
1712
1713 * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
1714 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
1715
1716 * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
1717 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
1718
1719 * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
1720 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
1721
1722 * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
1723 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
1724
1725 * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
1726 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
1727
1728 * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
1729 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
1730
1731 * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
1732 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
1733
1734 * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
1735 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
1736
1737 * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
1738 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
1739
1740 * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
1741 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
1742
1743 * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
1744 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
1745
1746 * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
1747 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
1748
1749 * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
1750 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
1751
1752 * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
1753 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
1754
1755 * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
1756 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
1757
1758 * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
1759 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
1760
1761 * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
1762 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
1763
1764 * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
1765 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
1766
1767 * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
1768 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
1769
1770 * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
1771 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
1772
1773 * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
1774 * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
1775
1776 * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
1777 * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
1778
1779 * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
1780 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
1781
1782 * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
1783 * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
1784
1785 * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
1786 * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
1787
1788 * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
1789 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
1790
1791 * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
1792 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
1793
1794 * soft-fp/sysdeps/powerpc/Versions: Move from here...
1795 * sysdeps/powerpc/soft-fp/Versions: ... to here.
1796
1797 * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
1798 * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
1799
1800 * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
1801 change symbol version.
1802 * libio/oldiofgetpos64.c: Likewise.
1803 Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
1804
1805 * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
1806 typo.
1807 Reported by dyky@kondara.org, closes PR libc/1886.
1808
1809 * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
1810 libc/1880.
1811
1812 2000-09-04 Ulrich Drepper <drepper@redhat.com>
1813
1814 * iconvdata/run-iconv-test.sh: Add code to immediately stop the
1815 script when ^C is hit.
1816
1817 * locale/programs/localedef.c (construct_output_path): Correct
1818 computation of endp after asprintf.
1819 * locale/programs/locfile.c (write_locale_data): Don't add extra
1820 slash in filename.
1821
1822 2000-09-05 Andreas Jaeger <aj@suse.de>
1823
1824 * scripts/config.guess: New upstream version.
1825 * scripts/config.sub: Likewise.
1826 * manual/texinfo.tex: Likewise.
1827
1828 2000-09-04 Andreas Schwab <schwab@suse.de>
1829
1830 * elf/Makefile (all-dl-routines): New variable.
1831 (elide-routines.os): Use it instead of $(dl-routines).
1832 (all-rtld-routines): New variable.
1833 (extra-objs): Use it instead of $(rtld-routines).
1834 ($(objpfx)dl-allobjs.os): Likewise.
1835 * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
1836 sysdep-dl-routines and sysdep_routines instead of rtld-routines
1837 and dl-routines.
1838
1839 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1840
1841 * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
1842 Set fname to NULL if the module wasn't found.
1843
1844 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1845
1846 * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
1847 true if trans->name already ends in ".so".
1848
1849 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1850
1851 * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
1852 void.
1853 * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
1854 below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
1855 (__gconv_release_shlib): Change return type to void.
1856 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
1857 step->__counter here.
1858 * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
1859 if the reference is zero.
1860 (release_step): New function.
1861 (gen_steps): Always initialize the __counter to 1. Use release_step.
1862 Don't call the destructor on the step whose initializer failed.
1863 (increment_counter): Use release_step. Don't normally run destructors
1864 here.
1865 (__gconv_close_transform): Use release_step.
1866
1867 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1868
1869 * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
1870 (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
1871
1872 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1873
1874 * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
1875 If the first byte is 0x8E, don't ask for 4 bytes until it has been
1876 verified that the second byte is valid. Leave it to cns11643_to_ucs4
1877 to check for incomplete input.
1878 * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
1879 ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
1880 __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1881 (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
1882 0x9f9d..0x9fa5.
1883 * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
1884 __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1885 (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
1886 * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
1887 upto index 0x0052.
1888
1889 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1890
1891 * iconv/gconv_db.c (find_derivation): Always use the least-cost
1892 solution.
1893
1894 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1895
1896 * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
1897 are invalid.
1898
1899 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1900
1901 * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
1902 * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
1903 U+007E.
1904
1905 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1906
1907 * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
1908
1909 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1910
1911 * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
1912
1913 2000-09-03 Bruno Haible <haible@clisp.cons.org>
1914
1915 * iconvdata/tst-tables.sh: New file.
1916 * iconvdata/tst-table.sh: New file.
1917 * iconvdata/tst-table-from.c: New file.
1918 * iconvdata/tst-table-to.c: New file.
1919 * iconvdata/tst-table-charmap.sh: New file.
1920 * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
1921 (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
1922 tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
1923 ISIRI-3342.irreversible, SJIS.irreversible.
1924 (tests): Add dependency on tst-tables.out.
1925 (tst-tables.out, tst-tables-clean): New rules.
1926 (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
1927 * iconvdata/ISIRI-3342.irreversible: New file.
1928 * iconvdata/EUC-JP.irreversible: New file.
1929 * iconvdata/SJIS.irreversible: New file.
1930
1931 2000-09-04 Ulrich Drepper <drepper@redhat.com>
1932
1933 * manual/locale.texi (General Numeric): Update description of
1934 representation of the grouping information in the locale data.
1935 Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
1936
1937 2000-09-04 Andreas Jaeger <aj@suse.de>
1938
1939 * locale/programs/ld-monetary.c (monetary_read): Fix typo.
1940 * iconv/iconv_prog.c (options): Fix typo.
1941 Reported by dyky@kondara.org, closes PR libc/1885.
1942
1943 2000-09-04 Andreas Jaeger <aj@suse.de>
1944
1945 * sysdeps/generic/fegetenv.c: It's __fegetenv.
1946 Reported by Rob Levin <lilo@transvirtual.com>.
1947
1948 2000-09-03 Ulrich Drepper <drepper@redhat.com>
1949
1950 * time/sys/time.h (gettimeofday): Move restrict for tz parameter
1951 to the typedefs of __timezone_ptr_t.
1952 Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
1953
1954 2000-09-02 Jakub Jelinek <jakub@redhat.com>
1955
1956 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
1957 the loop.
1958
1959 2000-09-01 H.J. Lu <hjl@gnu.org>
1960
1961 * Makeconfig (built-program-cmd): Don't use the dynamic linker
1962 to run a binary if it is in $(tests-static).
1963
1964 * Rules (binaries-static): Add $(tests-static).
1965
1966 2000-09-02 Andreas Jaeger <aj@suse.de>
1967
1968 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
1969
1970 * libio/fmemopen.c (fmemopen_close): Revert one part of last
1971 patch.
1972
1973 2000-09-01 Ulrich Drepper <drepper@redhat.com>
1974
1975 * iconvdata/big5hkscs.c: Regenerated from charmap.
1976 * iconvdata/testdata/BIG5HKSCS: Regenerated.
1977 * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
1978
1979 * libio/fmemopen.c (fmemopen_seek): Add default case in switch
1980 statement. General cleanup.
1981
1982 2000-08-31 Bruno Haible <haible@clisp.cons.org>
1983
1984 * wctype/wcfuncs.c (iswblank): New function.
1985 * wctype/wcfuncs_l.c (__iswblank_l): New function.
1986 * wctype/wcextra.c: Remove file.
1987 * wctype/wcextra_l.c: Remove file.
1988 * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
1989
1990 2000-08-31 Bruno Haible <haible@clisp.cons.org>
1991
1992 * locale/programs/ld-collate.c (collate_output): Remove redundant
1993 assert call.
1994 * string/strcoll.c: Likewise.
1995 * string/strxfrm.c: Include assert.h. Add assert calls like in
1996 string/strcoll.c.
1997
1998 2000-08-31 Bruno Haible <haible@clisp.cons.org>
1999
2000 * locale/categories.def (_NL_COLLATE_HASH_SIZE,
2001 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
2002 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
2003 * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
2004 _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
2005 (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
2006 (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
2007 (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
2008 _NL_CTYPE_GAP5/6 respectively.
2009
2010 * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
2011 * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
2012 * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
2013 Don't initialize __ctype_names and __ctype_width.
2014 * wctype/cname-lookup.h: Remove file.
2015 * wctype/Makefile (distribute): Remove cname-lookup.h.
2016 * wctype/wchar-lookup.h: Include stdint.h.
2017 * wctype/wctype.c (__wctype): Assume new locale format.
2018 * wctype/wctype_l.c (__wctype_l): Likewise.
2019 * wctype/iswctype.c: Don't include cname-lookup.h.
2020 (__iswctype): Assume new locale format.
2021 * wctype/iswctype_l.c: Don't include cname-lookup.h.
2022 (__iswctype_l): Assume new locale format.
2023 * wctype/wctrans.c: Don't include ctype.h.
2024 (wctrans): Assume new locale format.
2025 * wctype/wctrans_l.c (__wctrans_l): Likewise.
2026 * wctype/towctrans.c: Don't include cname-lookup.h.
2027 (__towctrans): Assume new locale format.
2028 * wctype/towctrans_l.c: Don't include cname-lookup.h.
2029 (__towctrans_l): Assume new locale format.
2030 * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
2031 localeinfo.h instead.
2032 (__NO_WCTYPE): Remove unused macro.
2033 (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
2034 declarations.
2035 (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
2036 iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
2037 (towlower, towupper): Likewise.
2038 * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
2039 localeinfo.h instead.
2040 (__NO_WCTYPE): Remove unused macro.
2041 (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2042 __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2043 __iswxdigit_l): Assume new locale format.
2044 (__towlower_l, __towupper_l): Likewise.
2045 * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
2046 (__ctype32_b): Remove declaration.
2047 (internal_wcwidth): Assume new locale format.
2048 * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
2049 plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
2050 to map32_b, rename width_3level to width.
2051 (ctype_output): Always create new locale format. Don't emit
2052 _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
2053 (allocate_arrays): Always create new locale format.
2054
2055 * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
2056 * locale/weightwc.h (findidx): Assume new locale format.
2057 * string/strcoll.c (wcscoll): Remove local variables size, layers,
2058 names.
2059 * string/strxfrm.c (wcsxfrm): Likewise.
2060 * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
2061 local variable collseq to 'const char *'.
2062 (SUFFIX): Don't use, don't undefine.
2063 * posix/fnmatch.c: Remove SUFFIX definition.
2064 * locale/programs/ld-collate.c (struct locale_collate_t): Remove
2065 fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
2066 wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
2067 (collate_finish): Always create new locale format. Remove local
2068 variables min_total, act_size.
2069 (collate_output): Always create new locale format. Remove local
2070 variables table_size, names, tablewc. Rename tablewc_3level to
2071 tablewc.
2072
2073 2000-08-31 Bruno Haible <haible@clisp.cons.org>
2074
2075 * locale/programs/ld-collate.c (obstack_int32_grow,
2076 obstack_int32_grow_fast): New inline functions.
2077 (output_weightwc, collate_output): Use them where possible.
2078
2079 2000-09-01 Ulrich Drepper <drepper@redhat.com>
2080
2081 * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
2082 patch (_mode -> _flags).
2083
2084 * libio/Makefile (headers): Add stdio_ext.h.
2085 (routines): Add __fbufsize, __freading, __fwriting, __freadable,
2086 __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
2087 * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
2088 __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
2089 __fsetlocking, and _flushlbf.
2090 * libio/__fbufsize.c: New file.
2091 * libio/__flbf.c: New file.
2092 * libio/__fpending.c: New file.
2093 * libio/__fpurge.c: New file.
2094 * libio/__freadable.c: New file.
2095 * libio/__freading.c: New file.
2096 * libio/__fsetlocking.c: New file.
2097 * libio/__fwritable.c: New file.
2098 * libio/__fwriting.c: New file.
2099 * libio/stdio_ext.h: New file.
2100 * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
2101 * libio/libio.h (_IO_USER_LOCK): Define.
2102 [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
2103 test _IO_USER_LOCK flag first.
2104
2105 * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
2106 malloc fails.
2107
2108 2000-09-01 Andreas Jaeger <aj@suse.de>
2109
2110 * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
2111
2112 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
2113
2114 2000-08-31 Ulrich Drepper <drepper@redhat.com>
2115
2116 * math/Makefile (tests): Add tst-defintions.
2117 * math/tst-definitions.c: New file.
2118
2119 * stdlib/Makefile (headers): Add bits/wchar.h.
2120 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
2121 * sysdeps/generic/bits/wchar.h: New file.
2122 * sysdeps/generic/stdint.h: Include <bits/wchar.h>. Use values in this
2123 file to define WCHAR_MIN and WCHAR_MAX.
2124 Change UINT*8_MAX and UIN*16_MAX value to type int.
2125 * wcsmbs/wchar.h: Include <bits/wchar.h>. Use values in this
2126 file to define WCHAR_MIN and WCHAR_MAX.
2127 * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
2128 int values.
2129 * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
2130 * sysdeps/generic/bits/mathdef.h: Likewise.
2131 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2132 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2133 * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
2134 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2135 * locale/locale.h (struct lconv): Add __ prefix to the new members
2136 if not C99.
2137 * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
2138 imaxdiv optimizations.
2139 * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
2140 * sysdeps/wordsize-64/ldiv.c: Likewise.
2141 * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
2142 const fenv_t*.
2143 * sysdeps/generic/bits/fenv.h: Likewise.
2144 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
2145 * sysdeps/ia64/bits/fenv.h: Likewise.
2146 * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
2147 * sysdeps/mips/bits/fenv.h: Likewise.
2148 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
2149 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
2150 Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2151
2152 * inet/rcmd.c: Use *stat64 instead of *stat internally.
2153 * inet/ruserpass.c: Likewise.
2154 * catgets/open_catalog.c: Likewise.
2155 * intl/loadmsgcat.c: Likewise.
2156 * io/getdirname.c: Likewise.
2157 * locale/loadlocale.c: Likewise.
2158 * misc/getusershell.c: Likewise.
2159 * stdlib/canonicalize.c: Likewise.
2160 * sysdeps/posix/euidaccess.c: Likewise.
2161 * sysdeps/posix/isfdtype.c: Likewise.
2162 * sysdeps/posix/posix_fallocate.c: Likewise.
2163 * sysdeps/posix/tempname.c: Likewise.
2164 * sysdeps/unix/grantpt.c: Likewise.
2165 * sysdeps/unix/opendir.c: Likewise.
2166 * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
2167 * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
2168 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
2169 * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
2170 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2171 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2172 * sysvipc/ftok.c: Likewise.
2173 * time/getdate.c: Likewise.
2174
2175 * time/getdate.c: Add extra access test.
2176
2177 2000-08-31 Ulrich Drepper <drepper@redhat.com>
2178
2179 * version.h (VERSION): Bump to 2.1.93.
2180
2181 * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
2182 * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
2183
2184 * intl/Makefile (tests): Depend in mtrace-tst-gettext.
2185 Make this a new rule depending on tst-gettext.out and run mtrace.
2186 * intl/tst-gettext.c: Call mtrace.
2187 * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
2188
2189 * elf/dl-reloc.c: Add a few more __builtin_expect.
2190
2191 * configure.in: Remove --with-gettext option.
2192
2193 * intl/dcigettext.c (free_mem): Correct freeing of
2194 _nl_domain_bindings list.
2195
2196 * sysdeps/generic/setenv.c (free_mem): New function. Free all
2197 allocated memory.
2198
2199 * intl/locale.alias: Add aliases for bokmal and nynorsk.
2200
2201 * locale/iso-639.def: Fix 639-1 code for Bokmal.
2202
2203 * stdio-common/itoa-digits.c: Move upper digits to...
2204 * stdio-common/itoa-udigits.c: ...here. New file.
2205 * stdio-common/Makefile (routines): Add itoa-udigits.
2206
2207 * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
2208 relocate ld.so don't add supprt for relocations which should not
2209 appear in ld.so.
2210
2211 * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
2212 __secure_getenv. Instead test __libc_enable_secure once.
2213
2214 * io/pwd.c (main): Provide a good example, use *_unlocked function.
2215
2216 2000-08-30 Ulrich Drepper <drepper@redhat.com>
2217
2218 * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
2219 whether the new record should be freed if it's a duplicate.
2220 (add_module): Adjust insert_module call.
2221 (__gconv_read_conf): Likewise.
2222 * iconvdata/Makefile (generated): Add tst-loading.mtrace and
2223 mtrace-tst-loading.
2224 (tests): Make $(objpfx)mtrace-tst-loading a dependency. Add rule.
2225
2226 * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
2227 _dl_all_init_dirs.
2228 * include/link.h (struct r_search_path_struct): New.
2229 (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
2230 * elf/Versions [ld] (GLIBC_2.2): Add _dl_all_dirs and
2231 _dl_all_init_dirs.
2232 * elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
2233 * elf/dl-libc.c (free_mem): Free _dl_all_dirs list except elements
2234 added at startup time.
2235 * elf/dl-load.c: Fix memory handling. r_search_path_struct
2236 contains element to remember fact that we can free memory.
2237 (all_dirs): Renamed to _dl_all_dirs. Made global.
2238 (_dl_init_all_dirs): New variable.
2239 (fillin_rpath): Save one malloc call.
2240 (decompose_rpath): Change interface. New first parameter points to
2241 r_search_path_struct.
2242 (_dl_init_paths): Adjust for changes. Mark all memory as not
2243 deletable. Set _dl_init_all_paths value.
2244 (open_path): Remove may_free_dirs parameter. r_search_path_elem ***
2245 parameter replaced with r_search_path_struct *. Information about
2246 freeing now contained in r_search_path_struct.
2247 (_dl_map_object): Adjust for above changes.
2248
2249 * elf/dl-open.c (dl_open_worker): Change format of debug info a bit.
2250
2251 * elf/dl-load.c (fillin_rpath): Only check for trusted directories
2252 when adding new entries.
2253
2254 * elf/dl-load.c (fillin_rpath): Make local copy of where string
2255 since the object being loaded can be unloaded.
2256
2257 * iconvdata/Makefile (tests): Add tst-loading.
2258 * iconvdata/tst-loading.c: New file.
2259
2260 2000-08-29 Bruno Haible <haible@clisp.cons.org>
2261
2262 * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc change.
2263 When comparing a char with an int, always cast the char to
2264 'unsigned char'. New macro ungetc_not_eof, to avoid warnings when
2265 compiling with -funsigned-char. Use UCHAR_MAX+1 instead of UCHAR_MAX.
2266
2267 2000-08-30 Ulrich Drepper <drepper@redhat.com>
2268
2269 * time/strftime.c (my_strftime): Add compatibility code for use
2270 outside glibc. Patch by Jim Meyering <meyering@ascend.com>.
2271
2272 * sysdeps/posix/getaddrinfo.c (gaih_local): uname does not everywhere
2273 return 0 for success but always < 0 on failure.
2274
2275 * nss/getXXbyYY_r.c: Define result to *result before including
2276 digits_dots.c.
2277
2278 2000-08-30 Andreas Jaeger <aj@suse.de>
2279
2280 * math/gen-libm-test.pl (parse_ulps): Remove extra \.
2281
2282 2000-08-29 Ulrich Drepper <drepper@redhat.com>
2283
2284 * iconvdata/big5hkscs.c: Rewritten. Regenerate data from the
2285 official file.
2286 * iconvdata/TESTS: Add BIG5HKSCS entry.
2287 * iconvdata/testdata/BIG5HKSCS: New file.
2288 * iconvdata/testdata/BIG5HKSCS..UTF8: New file.
2289
2290 * iconvdata/big5.c (BODY for FROM_LOOP): Remove condition which is
2291 always true.
2292
2293 * libio/iogetline.c: Set mode before the loop in case n==0.
2294 * libio/iogetwline.c: Likewise.
2295
2296 2000-08-29 H.J. Lu <hjl@gnu.org>
2297
2298 * libio/fileops.c (new_do_write): Check fp->_mode <= 0 instead
2299 of fp->_mode < 0.
2300 (_IO_new_file_overflow): Likewise.
2301 * libio/genops.c (_IO_flush_all): Likewise.
2302 * libio/ioftell.c (_IO_ftell): Likewise.
2303
2304 2000-08-29 Akira Higuchi <a@kondara.org>
2305
2306 * iconv/gconv_db.c (increment_counter): Reset __init_fct, __fct,
2307 and __end_fct fields of struct __gconv_step.
2308 * iconv/Makefile (tests): Add iconv-bug2.
2309 * iconv/iconv-bug2.c: New file.
2310
2311 * iconvdata/euc-kr.c (BODY for FROM_LOOP): Pass 'inend - inptr'
2312 instead of 'inptr - inend' to ksc5601_to_ucs4.
2313
2314 * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f character.
2315
2316 * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incomplete
2317 character or shift sequence is found at the end of the input
2318 string, return__GCONV_INCOMPLETE_INPUT instead of
2319 __GCONV_EMPTY_INPUT.
2320 * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
2321 * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
2322
2323 * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Return
2324 __GCONV_ILLEGAL_INPUT for 8bit characters.
2325
2326 2000-08-29 Ulrich Drepper <drepper@redhat.com>
2327
2328 * signal/signal.h (sigpause): Move __THROW before __asm__.
2329
2330 * inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but the
2331 names don't match don't return.
2332 Patch by Olaf Kirch <okir@flash.lst.de>.
2333
2334 2000-08-28 Ulrich Drepper <drepper@redhat.com>
2335
2336 * time/strftime.c (my_strftime): Handle # flag for %b as well.
2337
2338 2000-08-27 H.J. Lu <hjl@gnu.org>
2339
2340 * posix/Makefile (otherlibs): Add for building with static-nss
2341 for "make check".
2342
2343 2000-08-28 Ulrich Drepper <drepper@redhat.com>
2344
2345 * libio/stdio.h: Add fmemopen prototype.
2346
2347 2000-08-25 Andreas Jaeger <aj@suse.de>
2348
2349 * libio/Makefile (routines): Add fmemopen.
2350 (tests): Add test-fmemopen.
2351 * libio/Versions: Add fmemopen with version GLIBC_2.2.
2352 * libio/test-fmemopen.c: New file.
2353 * libio/fmemopen.c: New file.
2354 Patches by Hanno Mueller <kontakt@hanno.de>.
2355
2356 2000-08-28 Ulrich Drepper <drepper@redhat.com>
2357
2358 * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent double
2359 inclusion. Patch by Jes Sorensen <jes@linuxcare.com>.
2360
2361 * locale/localeinfo.h (LIMAGIC): Change base number to 0x20000828
2362 to avoid crashing statically linked applications.
2363
2364 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2365
2366 * string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
2367 If nrules == 0 and srclen < n, copy only srclen + 1 characters.
2368
2369 * sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
2370 If the result is fits in the buffer, copy only as many bytes as needed.
2371
2372 * sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
2373 buffer after copying numbuf into it.
2374 * sysdeps/mach/_strerror.c (__strerror_r): Likewise.
2375
2376 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2377
2378 * posix/confstr.c (confstr): When string_len > len, NUL-terminate
2379 the result. When string_len < len, don't clear the rest of the buffer.
2380
2381 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2382
2383 Support for new LC_COLLATE format.
2384 * locale/coll-lookup.h: New file.
2385 * locale/weightwc.h (findidx): When size == 0, call
2386 collidx_table_lookup.
2387 * wcsmbs/wcscoll.c: Include coll-lookup.h.
2388 * wcsmbs/wcsxfrm.c: Likewise.
2389 * posix/fnmatch.c: Likewise.
2390 * posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
2391 collseq_table_lookup.
2392 * locale/programs/3level.h: New file.
2393 * locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
2394 by including "3level.h".
2395 * locale/programs/ld-collate.c (wchead_table, collidx_table,
2396 collseq_table): New types, defined by including "3level.h".
2397 (locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
2398 (encoding_mask, encoding_byte): Remove.
2399 (utf8_encode): Use simple shifts instead.
2400 (collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
2401 to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
2402 (collate_output): New local variable tablewc_3level. When
2403 !oldstyle_tables, set table_size to 0 and names to NULL and fill
2404 tablewc_3level instead of tablewc. Change format of TABLEWC and
2405 COLLSEQWC entries written to the file.
2406 * locale/C-collate.c (collseqwc): Change format.
2407 (_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
2408 of COLLSEQWC.
2409 * locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.
2410
2411 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2412
2413 * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
2414 (locale_ctype_t): New charnames_idx field.
2415 (ctype_startup): Initialize charnames_idx field.
2416 (find_idx): Speed up dramatically by using charnames_idx inverse table.
2417
2418 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2419
2420 * locale/C-ctype.c: Switch to new locale format.
2421 (_nl_C_LC_CTYPE_names): Remove array.
2422 (STRUCT_CTYPE_CLASS): New macro.
2423 (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
2424 graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
2425 New three-level tables.
2426 (_nl_C_LC_CTYPE_width): Change from array to three-level table.
2427 (_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
2428 to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
2429 12 class tables and 2 map tables at the end.
2430 * ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
2431 (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
2432 graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
2433 New declarations.
2434 (b): Remove trailing semicolon.
2435 (__ctype_names, __ctype_width): Don't initialize.
2436 (__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.
2437
2438 2000-08-27 Bruno Haible <haible@clisp.cons.org>
2439
2440 * elf/dl-load.c (open_path): Add a argument telling whether *dirsp
2441 is guaranteed to be allocated with the same malloc() and may be
2442 passed to free().
2443 (_dl_map_object): Update open_path calls. If rtld_search_dirs has
2444 been set to empty by an earlier open_path call, don't pass it again.
2445
2446 2000-08-28 Ulrich Drepper <drepper@redhat.com>
2447
2448 * include/libintl.h: Include <locale.h> since libintl.h doesn't if
2449 we are not optimizing.
2450
2451 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect against double
2452 inclusion.
2453
2454 * stdio-common/vfscanf.c (ungetc): Cast c to signed char first to
2455 really match EOF.
2456 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2457
2458 2000-08-28 Andreas Jaeger <aj@suse.de>
2459
2460 * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.
2461
2462 2000-08-28 Mark Kettenis <kettenis@gnu.org>
2463
2464 * sysdeps/mach/hurd/getpeername.c (__getpeername): Renamed from
2465 getpeername. Use ISO C style function definition.
2466 (getpeername): Provide weak alias.
2467 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Renamed from
2468 setrlimit. Use ISO C style function definition.
2469 (setrlimit): Provide weak alias.
2470
2471 2000-08-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
2472
2473 * shlib-versions: Add a rule for S/390 to the libm version list.
2474 * sysdeps/s390/Versions: New file.
2475 * sysdeps/unix/sysv/linux/s390/Dist: Add oldgetrlimit64.c.
2476 * sysdeps/unix/sysv/linux/s390/Makefile: Add oldgetrlimit64.
2477 * sysdeps/unix/sysv/linux/s390/Versions: New file.
2478 * sysdeps/unix/sysv/linux/s390/alphasort64.c: New file.
2479 * sysdeps/unix/sysv/linux/s390/chown.c: New file.
2480 * sysdeps/unix/sysv/linux/s390/fxstat.c: New file.
2481 * sysdeps/unix/sysv/linux/s390/getdents64.c: New file.
2482 * sysdeps/unix/sysv/linux/s390/getrlimit.c: New file.
2483 * sysdeps/unix/sysv/linux/s390/getrlimit64.c: New file.
2484 * sysdeps/unix/sysv/linux/s390/lxstat.c: New file.
2485 * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: New file.
2486 * sysdeps/unix/sysv/linux/s390/readdir64.c: New file.
2487 * sysdeps/unix/sysv/linux/s390/readdir64_r.c: New file.
2488 * sysdeps/unix/sysv/linux/s390/scandir64.c: New file.
2489 * sysdeps/unix/sysv/linux/s390/setrlimit.c: New file.
2490 * sysdeps/unix/sysv/linux/s390/syscalls.list: New file.
2491 * sysdeps/unix/sysv/linux/s390/versionsort64.c: New file.
2492 * sysdeps/unix/sysv/linux/s390/xstat.c: New file.
2493
2494 2000-08-28 Ulrich Drepper <drepper@redhat.com>
2495
2496 * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
2497 (CFLAGS-initfini.s): Add -DWEAK_GMON_START.
2498
2499 * elf/Versions [ld] (GLIBC_2.2): Export _dl_debug_files.
2500 * elf/dl-close.c (_dl_close): Print debug message if object is not
2501 unloaded.
2502 * elf/dl-open.c (dl_open_worked): Print message about opencount before
2503 returning to caller.
2504
2505 * po/zh.po: Renamed to...
2506 * po/zh_TW.po: ...this.
2507
2508 2000-08-27 Geoff Keating <geoffk@cygnus.com>
2509
2510 * sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.
2511
2512 * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.
2513 * sysdeps/powerpc/fpu/feenablxcpt.c: New file.
2514 * sysdeps/powerpc/fpu/fegetexcept.c: New file.
2515 * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: New file.
2516
2517 2000-08-27 Ulrich Drepper <drepper@redhat.com>
2518
2519 * locale/programs/ld-collate.c (insert_weights): Also update
2520 backpointer of next element.
2521 (collate_read): Allow definition of new collation symbols in stage 2.
2522 Symbol after reorder-after can be UCS4 value.
2523 Allow reordering of collation symbols and elements.
2524 Do not only move reorder entry in new position. Instead call
2525 insert_weight to do this and read the weights.
2526
2527 * locale/findlocale.c (free_mem): Add cast to avoid warning.
2528
2529 * intl/dcigettext.c (DCIGETTEXT): Remove _nl_find_language in code
2530 to determine invalid locale name.
2531 * locale/findlocale.c (_nl_find_locale): Likewise.
2532
2533 * posix/annexc.c: Correct test for unavailable feature.
2534
2535 * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE ->
2536 __inline.
2537
2538 2000-08-26 Ulrich Drepper <drepper@redhat.com>
2539
2540 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
2541 syscall.
2542
2543 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
2544 (sysdep_routines): Add oldgetrlimit64.
2545
2546 * elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
2547 reldepmod2.c, reldepmod3.c, and reldepmod4.c.
2548 (tests): Add unload, reldep, reldep2, and reldep3.
2549 (modules-names): Add unloadmod, reldepmod1, reldepmod2, reldepmod3,
2550 and reldepmod4.
2551 Add rules to build and run unload, reldep, reldep2, and reldep3.
2552 * elf/dl-lookup.c (_dl_lookup_symbol): Add new parameter explicit.
2553 Don't create relocation dependency if it is nonzero.
2554 (_dl_lookup_symbol_skip): Remove relocation dependency stuff. This
2555 can never happen here.
2556 (_dl_lookup_versioned_symbol): Add new parameter explicit.
2557 Don't create relocation dependency if it is nonzero.
2558 (_dl_lookup_versioned_symbol_skip): Remove relocation dependency
2559 stuff. This can never happen here.
2560 * sysdeps/generic/ldsodefs.h: Change prototypes.
2561 * elf/dl-reloc.c (RESOLVE_MAP): Pass 0 in explicit parameter to
2562 _dl_lookup_up and _dl_lookup_versioned_symbol.
2563 (RESOLV): Likewise.
2564 * elf/dl-runtime.c (fixup): Likewise.
2565 (profile_fixup): Likewise.
2566 * elf/dl-libc.c (do_dlsym): Pass 1 in explicit parameter to
2567 _dl_lookup_symbol.
2568 * elf/dl-symbol.c (_dl_symbol_value): Likewise.
2569 * elf/rtld.c (dl_main): Likewise.
2570 * elf/dl-sym.c (_dl_sym): Pass 1 in explicit parameter to
2571 _dl_lookup_symbol if handle is not RTLD_DEFAULT. Always compute
2572 and pass down the caller map.
2573 (_dl_vsym): Likewise.
2574 * elf/reldep.c: New file.
2575 * elf/reldep2.c: New file.
2576 * elf/reldep3.c: New file.
2577 * elf/reldepmod1.c: New file.
2578 * elf/reldepmod2.c: New file.
2579 * elf/reldepmod3.c: New file.
2580 * elf/reldepmod4.c: New file.
2581 * elf/unload.c: New file.
2582 * elf/unloadmod.c: New file.
2583
2584 * elf/do-lookup.h: Remove unused undef_name parameter.
2585 * elf/dl-lookup.c: Adjust callers.
2586
2587 2000-08-25 Ulrich Drepper <drepper@redhat.com>
2588
2589 * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL instead of
2590 irreversible in recursive call of conversion function to signal that
2591 no error handling is wanted.
2592 * iconv/loop.c (ignore_errors_p): irreversible must be != NULL, too.
2593 (STANDARD_ERR_HANDLER): Don't do anything if irreversible == NULL.
2594 * iconv/skeleton.c (lirreversiblep): New variable. Set to NULL is
2595 recursive error handling call, otherwise to &lirreversible. Use it
2596 for calls to conversion functions.
2597 * iconv/gconv_simple.c (ucs4_internal_loop): Don't handle errors when
2598 transliterating.
2599 (ucs4_internal_loop_unaligned): Likewise.
2600 (ucs4le_internal_loop): Likewise.
2601 (ucs4le_internal_loop_unaligned): Likewise.
2602
2603 2000-08-25 Greg McGary <greg@mcgary.org>
2604
2605 * sysdeps/i386/memchr.S: Check high bound against chars
2606 actually scanned.
2607 * sysdeps/i386/memcmp.S: Likewise.
2608 * sysdeps/i386/stpncpy.S: Adjust high-bound check to
2609 account for pointers that lie one beyond end-of-buffer.
2610
2611 2000-08-25 Ulrich Drepper <drepper@redhat.com>
2612
2613 * elf/Makefile (LDFLAGS-nodelete): Add -rdynamic.
2614 * elf/nodelete.c (fini_ran): New global variable.
2615 (do_test): Before every dlclose call clear fini_ran and test
2616 afterwards that it is not set by the destructors.
2617 * elf/nodelmod1.c: Add destructor which sets fini_ran.
2618 * elf/nodelmod2.c: Likewise.
2619 * elf/nodelmod4.c: Likewise.
2620
2621 2000-08-21 Jes Sorensen <jes@linuxcare.com>
2622
2623 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getrlimit and
2624 getrlimit to the list.
2625
2626 2000-08-18 Jes Sorensen <jes@linuxcare.com>
2627
2628 * sysdeps/ia64/Implies: gcc now has support for the Intel 80 bit
2629 long double format so use ldbl-96 instead of ldbl-128.
2630
2631 2000-08-25 Ulrich Drepper <drepper@redhat.com>
2632
2633 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap): Return -EINVAL
2634 even if bits 10 a 11 are non-zero.
2635 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64): Likewise.
2636
2637 * Makeconfig: Ensures the soversions.mk part of Makefile gets
2638 included before building gnu/lib-names.h
2639 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2640
2641 * elf/dl-close.c (_dl_close): Don't run destructors of objects
2642 marked DF_1_NODELETE.
2643
2644 * sysdeps/posix/system.c (__libc_system): We cannot use vfork here
2645 since we call sigaction in the child.
2646
2647 2000-08-25 Andreas Jaeger <aj@suse.de>
2648
2649 * iconvdata/Makefile ($(objpfx)bug-iconv1.out): Depend on
2650 gconv-modules.
2651
2652 2000-08-25 Andreas Jaeger <aj@suse.de>
2653
2654 * manual/arith.texi (Control Functions): Clarify possible
2655 arguments. Closes PR libc/1856.
2656
2657 2000-08-24 H.J. Lu <hjl@gnu.org>
2658
2659 * stdio-common/Makefile (tests): Don't do it for cross compiling.
2660 * malloc/Makefile (tests): Likewise.
2661
2662 2000-08-24 Ulrich Drepper <drepper@redhat.com>
2663
2664 * iconvdata/unicode.c (gconv_init): Correct test for direction.
2665
2666 2000-08-24 Andreas Jaeger <aj@suse.de>
2667
2668 * malloc/Makefile (extra-objs): Fix last patch, build memusagestat
2669 only if LIBGD is available.
2670
2671 2000-08-24 Ulrich Drepper <drepper@redhat.com>
2672
2673 * resolv/res_send.c (res_ourserver_p): Cleanup the type mess to avoid
2674 problems with now restrict parameter types.
2675 (convaddr4to6): Likewise.
2676
2677 2000-08-24 Denis Joseph Barrow <djbarrow@de.ibm.com>
2678
2679 * sysdeps/s390/fpu/fedisblxcpt.c: New file.
2680 * sysdeps/s390/fpu/feenablxcpt.c: New file.
2681 * sysdeps/s390/fpu/fegetexcept.c: New file.
2682 * sysdeps/s390/fpu/fenv_libc.h: Some reordering, new definition
2683 FPC_VALID_MASK.
2684
2685 2000-08-24 Andreas Jaeger <aj@suse.de>
2686
2687 * malloc/Makefile (extra-objs): Add memusagestat.o.
2688 (generated): Added memusage and memusagestat for make clean.
2689
2690 * libio/tst_putwc.c (do_test): Delete temporary file.
2691 Move inclusion of test-skeleton to front to have prototype for
2692 add_temp_file.
2693
2694 * posix/Makefile (generated): Add wordexp-tst.out.
2695
2696 2000-08-24 Ulrich Drepper <drepper@redhat.com>
2697
2698 * resolv/res_hconf.c (free_mem): Remove not needed if.
2699
2700 * time/tzset.c (free_mem): New function.
2701 * string/strsignal.c (free_mem): New function.
2702 * inet/inet_ntoa.c (free_mem): New function.
2703 * sunrpc/clnt_perr.c (free_mem): New function.
2704
2705 2000-08-24 Andreas Jaeger <aj@suse.de>
2706
2707 * sysdeps/unix/syscalls.list: Use __setrlimit as strong name.
2708 * sysdeps/unix/sysv/syscalls.list: Likewise.
2709
2710 * posix/unistd.h: Move internal prototypes from here ...
2711 * include/unistd.h: ... to here.
2712
2713 * sysvipc/sys/shm.h: Add const attribute to __getpagesize.
2714
2715 2000-08-24 Ulrich Drepper <drepper@redhat.com>
2716
2717 * grp/initgroups.c (initgroups): Deallocate groups array.
2718 Reported by jani.raiha@sonera.com [PR libc/1868].
2719
2720 * sysdeps/s390/Dist: Add fpu/fenv_libc.h.
2721 * sysdeps/alpha/Dist: Likewise.
2722
2723 2000-08-23 Ulrich Drepper <drepper@redhat.com>
2724
2725 * crypt/md5-crypt.c (free_mem): Fix typo (constructor ->
2726 destructor). Reported by Solar Designer <solar@false.com>.
2727
2728 * iconv/gconv_conf.c (add_module): Remove some unneeded code to
2729 avoid adding double slashes.
2730
2731 2000-08-23 Jakub Jelinek <jakub@redhat.com>
2732
2733 * dirent/dirent.h (alphasort, versionsort): Move __attribute_pure__
2734 out of the __REDIRECT macro.
2735
2736 2000-08-23 Ulrich Drepper <drepper@redhat.com>
2737
2738 * stdio-common/vfscanf.c: Add %F format support.
2739
2740 * locale/programs/ld-ctype.c (ctype_output): Make sure
2741 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN and
2742 _NL_CTYPE_TRANSLIT_IGNORE_LEN are aligned.
2743 (ctype_read): Enable returning of wide character strings for reading
2744 transliteration information.
2745
2746 2000-08-23 Andreas Jaeger <aj@suse.de>
2747
2748 * sysdeps/unix/sysv/linux/i386/sys/io.h (_EXTERN_INLINE): Remove.
2749 Use static __inline instead of _EXTERN_INLINE.
2750
2751 * misc/sys/select.h: Move prototypes of __select from here ...
2752 * include/sys/select.h: ... to here.
2753
2754 * socket/sys/socket.h: Move prototypes of __send and __connect
2755 from here....
2756 * include/sys/socket.h: ... to here.
2757
2758 * locale/programs/ld-ctype.c (ctype_read): Fix parameter for
2759 lr_error.
2760
2761 2000-08-23 Jakub Jelinek <jakub@redhat.com>
2762
2763 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Use
2764 __setrlimit as strong name. Takes only 2 arguments.
2765
2766 * sysdeps/unix/sysv/linux/sh/syscalls.list: __syscall_setrlimit
2767 takes only 2 arguments.
2768
2769 2000-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2770
2771 * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*.
2772
2773 * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines.
2774
2775 2000-08-23 Ulrich Drepper <drepper@redhat.com>
2776
2777 * locale/programs/ld-ctype.c (ctype_read): Allow more than one
2778 default_missing character being specified, pick the first
2779 representable.
2780
2781 2000-08-23 Andreas Jaeger <aj@suse.de>
2782
2783 * include/wchar.h: Add some pure attributes.
2784
2785 * time/time.h: Add const attribute for dysize.
2786
2787 * include/stdlib.h: Add malloc attribute to __posix memalign.
2788
2789 * stdlib/stdlib.h: Add some pure and malloc attributes.
2790 * wcsmbs/wchar.h: Likewise.
2791
2792 * dirent/dirent.h: Add some pure attributes.
2793 * include/dirent.h: Likewise.
2794
2795 2000-08-23 Jakub Jelinek <jakub@redhat.com>
2796
2797 * inet/netinet/in.h (struct in6_addr): Don't enforce 64bit alignment
2798 on 64bit arches.
2799
2800 2000-08-22 Ulrich Drepper <drepper@redhat.com>
2801
2802 * iconvdata/iso-2022-jp.c: In conversion to ISO-2022-JP, add two
2803 missing buffer size checks.
2804
2805 2000-08-23 Andreas Jaeger <aj@suse.de>
2806
2807 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Use __setrlimit as
2808 strong name.
2809 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2810
2811 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include "kernel-features.h",
2812 otherwise __LINUX_KERNEL_VERSION might not be defined.
2813 (MIN): Define if not already defined.
2814
2815 2000-08-22 Ulrich Drepper <drepper@redhat.com>
2816
2817 * stdio-common/vfprintf.c: Handle %F format.
2818 * stdio-common/printf-parse.h (parse_one_spec): Likewise.
2819 Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2820
2821 * stdio-common/tstdiomisc.c: Add test for %F printf format.
2822
2823 * po/zh.po: New file.
2824
2825 * iconvdata/sjis.c: In conversion from UCS4, correct test for
2826 enough room in target buffer.
2827 Patch by KUSANO Takayuki <AE5T-KSN@asahi-net.or.jp> [PR libc/1865].
2828 * iconvdata/bug-iconv1.c: New file.
2829 * iconvdata/Makefile (tests): Add bug-iconv1.
2830
2831 * locale/iso-4217.def: Update entry for Nicaragua.
2832
2833 2000-08-22 Mark Kettenis <kettenis@gnu.org>
2834
2835 * hurd/hurdsig.c: Rearrange headers a bit.
2836 (_hurdsig_init): Block until _hurd_msgport_thread is initialized
2837 when cthreads is being used.
2838
2839 2000-08-22 Ulrich Drepper <drepper@redhat.com>
2840
2841 * elf/Makefile (distribute): Add dl-osinfo.h.
2842 * sysdeps/generic/dl-osinfo.h: New file.
2843 * sysdeps/unix/sysv/linux/dl-osinfo.h: New file.
2844 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Use DL_SYSDEP_OSCHECK
2845 if defined.
2846 * sysdeps/unix/sysv/linux/init-first.c: Perform kernel version test
2847 only for !SHARED case. Get the code from dl-osinfo.h.
2848
2849 * stdlib/random_r.c: Cleanups.
2850 * stdlib/tst-random.c: New file.
2851 * stdlib/Makefile (tests): Add tst-random.
2852 Patches by Michael Fischer <fischer-michael@cs.yale.edu>.
2853
2854 2000-08-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
2855
2856 * sysdeps/unix/sysv/linux/s390/getmsg.c: Remove.
2857 * sysdeps/unix/sysv/linux/s390/getpmsg.c: Remove.
2858 * sysdeps/unix/sysv/linux/s390/putmsg.c: Remove.
2859 * sysdeps/unix/sysv/linux/s390/putpmsg.c: Remove.
2860
2861 2000-08-22 Jakub Jelinek <jakub@redhat.com>
2862
2863 * sysdeps/unix/sysv/linux/alpha/syscalls.list (sysctl): Remove.
2864 * sysdeps/unix/sysv/linux/ia64/syscalls.list (sysctl): Remove.
2865 (__syscall__sysctl): Add.
2866
2867 2000-08-21 Andreas Jaeger <aj@suse.de>
2868
2869 * stdlib/tst-strtol.c: Add test for 0xFFFFFFFFFFFF00FF (from PR
2870 libc/1864).
2871 * stdlib/tst-strtoll.c: Likewise.
2872
2873 2000-08-21 Ulrich Drepper <drepper@redhat.com>
2874
2875 * stdlib/random_r.c (__setstate_r): Also compute end_ptr
2876 correctly.
2877 (__initstate_r): Set errno on error.
2878 (__random_r): Likewise.
2879 (__setstate_r): Correct offset when computing
2880 new rptr and fptr. Test for arg_state being NULL.
2881 Reported by Michael Fischer <fischer@cs.yale.edu>.
2882
2883 * posix/regex.h: Add macro definitions to allow compiling outside
2884 glibc.
2885
2886 * sysdeps/i370/Implies: Removed.
2887 * sysdeps/mvs/Implies: Removed.
2888
2889 * catgets/catgets.c (catopen): Filter out env_var values with / if
2890 necessary.
2891
2892 * locale/findlocale.c (_nl_find_locale): Move test for unusable
2893 locale name after all getenvs.
2894
2895 * configure.in: Allow sed versions like 3.02.8.
2896 Patch by Rodrigo Barbosa <rodrigob@conectiva.com.br>.
2897
2898 2000-08-21 Marko Myllynen <myllynen@lut.fi>
2899
2900 * inet/netinet/icmp6.h: Add Mobile IPv6 extensions structures.
2901
2902 2000-08-21 Ulrich Drepper <drepper@redhat.com>
2903
2904 * sysdeps/posix/getaddrinfo.c (gethosts): Handle TRY_AGAIN error
2905 of gethostbyname2_r call.
2906
2907 * intl/locale.alias: Add aliases for Korean.
2908
2909 2000-08-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
2910
2911 * sysdeps/s390/__longjmp.c: Remove unused variable result.
2912 * sysdeps/s390/fpu/bits/fenv.h: Move FPC_* definitions to fenv_libc.h.
2913 * sysdeps/s390/fpu/fclrexcpt.c: Include fenv_libc.h instead of fenv.h.
2914 * sysdeps/s390/fpu/fegetenv.c: New file.
2915 * sysdeps/s390/fpu/fegetround.c: Include fenv_libc.h instead of fenv.h.
2916 * sysdeps/s390/fpu/feholdexcpt.c: New file.
2917 * sysdeps/s390/fpu/fenv_libc.h: New file.
2918 * sysdeps/s390/fpu/fesetenv.c: New file.
2919 * sysdeps/s390/fpu/fesetround.c: Include fenv_libc.h instead of fenv.h.
2920 * sysdeps/s390/fpu/feupdateenv.c: New file.
2921 * sysdeps/s390/fpu/fgetexcptflg.c: Reformatted.
2922 * sysdeps/s390/fpu/fpu_control.h: Corrected header.
2923 * sysdeps/s390/fpu/fraiseexcpt.c: New file.
2924 * sysdeps/s390/fpu/fsetexcptflg.c: New file.
2925 * sysdeps/s390/fpu/ftestexcept.c: New file.
2926 * sysdeps/s390/fpu/libm-test-ulps: New file.
2927 * sysdeps/s390/gmp-mparam.h: Add end of comment.
2928 * sysdeps/s390/initfini.c: New file.
2929 * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2930 * sysdeps/unix/sysv/linux/s390/Makefile: Remove sys/reg.h.
2931 * sysdeps/unix/sysv/linux/s390/bits/stat.h: New file.
2932 * sysdeps/unix/sysv/linux/s390/lchown.c: New file.
2933 * sysdeps/unix/sysv/linux/s390/sys/elf.h: Move elf definitions to
2934 sys/procfs.h as proposed by Mark Kettenis.
2935 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: New file.
2936
2937 2000-08-21 Andreas Jaeger <aj@suse.de>
2938
2939 * include/poll.h: Include include/sys/poll.h to get __poll
2940 declaration.
2941
2942 * io/sys/poll.h: Move __poll declaration from here...
2943 * include/sys/poll.h: ...to here.
2944
2945 * include/sys/socket.h (__getpeername): Add declaration.
2946
2947 * include/wchar.h (__vswprintf): Add declaration.
2948
2949 * include/stdio.h (__flockfile): Add declaration.
2950 (__funlockfile): Likewise.
2951
2952 2000-08-20 Ulrich Drepper <drepper@redhat.com>
2953
2954 * misc/sys/cdefs.h: Define __restrict_arr.
2955 * include/sys/time.h: Add restrict where required by AGd4.
2956 * inet/arpa/inet.h: Likewise.
2957 * io/sys/stat.h: Likewise.
2958 * io/sys/statvfs.h: Likewise.
2959 * misc/search.h: Likewise.
2960 * misc/sys/select.h: Likewise.
2961 * posix/glob.h: Likewise.
2962 * posix/regex.h: Likewise.
2963 * posix/spawn.h: Likewise.
2964 * posix/unistd.h: Likewise.
2965 * rt/aio.h: Likewise.
2966 * signal/signal.h: Likewise.
2967 * socket/sys/socket.h: Likewise.
2968 * stdlib/ucontext.h: Likewise.
2969 * streams/stropts.h: Likewise.
2970 * string/string.h: Likewise.
2971 * time/time.h: Likewise.
2972 * time/sys/time.h: Likewise.
2973
2974 * posix/spawn.h: Add declarations for posix_spawnattr_getscheparam
2975 and posix_spawnattr_setscheparam.
2976
2977 * libio/stdio.h: Make cuserid prototype again available for all
2978 XPG versions.
2979
2980 * argp/argp-help.c: Unify use of function aliases to make more compact
2981 PLT.
2982 * include/libintl.h: Likewise.
2983 * inet/rcmd.c: Likewise.
2984 * intl/dcigettext.c: Likewise.
2985 * libio/iofputws.c: Likewise.
2986 * libio/iofputws_u.c: Likewise.
2987 * libio/iogetwline.c: Likewise.
2988 * libio/swprintf.c: Likewise.
2989 * malloc/malloc.c: Likewise.
2990 * nss/digits_dots.c: Likewise.
2991 * posix/fnmatch.c: Likewise.
2992 * posix/spawn_faction_addclose.c: Likewise.
2993 * posix/spawn_faction_adddup2.c: Likewise.
2994 * posix/spawn_faction_addopen.c: Likewise.
2995 * posix/spawni.c: Likewise.
2996 * posix/wordexp.c: Likewise.
2997 * posix/spawni.c: Likewise.
2998 * resolv/res_hconf.c: Likewise.
2999 * resolv/res_init.c: Likewise.
3000 * shadow/lckpwdf.c: Likewise.
3001 * signal/sighold.c: Likewise.
3002 * signal/sigrelse.c: Likewise.
3003 * stdio-common/printf-parse.h: Likewise.
3004 * stdio-common/printf-prs.c: Likewise.
3005 * stdio-common/printf_fp.c: Likewise.
3006 * stdio-common/vfprintf.c: Likewise.
3007 * stdio-common/vfscanf.c: Likewise.
3008 * stdlib/rpmatch.c: Likewise.
3009 * sunrpc/create_xid.c: Likewise.
3010 * sunrpc/key_call.c: Likewise.
3011 * sysdeps/generic/setrlimit64.c: Likewise.
3012 * sysdeps/generic/utmp_file.c: Likewise.
3013 * sysdeps/generic/vlimit.c: Likewise.
3014 * sysdeps/posix/posix_fallocate.c: Likewise.
3015 * sysdeps/posix/posix_fallocate64.c: Likewise.
3016 * sysdeps/posix/sigpause.c: Likewise.
3017 * sysdeps/posix/sigset.c: Likewise.
3018 * sysdeps/unix/grantpt.c: Likewise.
3019 * sysdeps/unix/bsd/ualarm.c: Likewise.
3020 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
3021 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
3022 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3023 * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
3024 * time/strftime.c: Likewise.
3025 * wcsmbs/wcscoll.c: Likewise.
3026 * wcsmbs/wcsxfrm.c: Likewise.
3027
3028 * time/tst-getdate.c (main): Make error messages more human readable.
3029
3030 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Allow gcc to generate
3031 postinc/predec instruction.
3032 (_FPU_SETCW): Likewise.
3033 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3034
3035 2000-08-20 Andreas Jaeger <aj@suse.de>
3036
3037 * time/tst-getdate.c (main): Increase error in case of wrong
3038 conversion.
3039 Fix typo in test case.
3040
3041 2000-08-20 Ulrich Drepper <drepper@redhat.com>
3042
3043 * ctype/ctype.h (isblank): Make available if ISO C99.
3044 * wctype/wctype.h (iswblank): Make available if ISO C99.
3045 * math/math.h (signgam): Don't make available if ISO C99.
3046 * math/tgmath.h (tgamma): Renamed from gamma.
3047 Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
3048
3049 * intl/loadmsgcat.c (_nl_unload_domain): Also free conv_tab element.
3050 Pretty printing.
3051 * intl/plural.y (new_exp): Take number of optional parameters in
3052 second parameter. Test for correct number of parameters and free
3053 correctly in case of failure. Adjust all callers.
3054 (yylex): Allow ';' as terminator character.
3055
3056 2000-08-19 Ulrich Drepper <drepper@redhat.com>
3057
3058 * locale/lc-time.c (free_mem): New function. Free alt_digits and
3059 walt_digits.
3060
3061 * locale/findlocale.c (free_mem): Also free here->filename.
3062
3063 * locale/loadlocale.c (_nl_unload_locale): Also free locale->name.
3064
3065 * math/test-fenv.c (feenv_tests): Clear all exceptions before
3066 first test.
3067 (feexcp_nomask_test): Correct printf args.
3068 (feexcp_mask_test): Likewise.
3069
3070 2000-08-19 Andreas Jaeger <aj@suse.de>
3071
3072 * inet/tst-gethnm.c: Include string.h to provide prototype for
3073 strcmp.
3074
3075 * malloc/mtrace.pl (usage): Inform about --help.
3076
3077 2000-08-19 Wolfram Gloger <wg@malloc.de>
3078
3079 * malloc/malloc.c (new_heap): Try harder to get an aligned chunk of
3080 size HEAP_MAX_SIZE.
3081
3082 2000-08-19 Andreas Jaeger <aj@suse.de>
3083
3084 * shlib-versions: Remove libnss_db, libdb and libdb1.
3085
3086 2000-08-19 Jakub Jelinek <jakub@redhat.com>
3087
3088 * sysdeps/unix/sysv/linux/alpha/readdir.c: Move...
3089 * sysdeps/unix/sysv/linux/ia64/readdir.c: ...here and
3090 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: ...here.
3091 * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Move...
3092 * sysdeps/unix/sysv/linux/ia64/readdir_r.c: ...here and
3093 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: ...here.
3094 * sysdeps/unix/sysv/linux/alpha/readdir64.c: Remove.
3095 * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: Remove.
3096 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Remove.
3097 * sysdeps/unix/sysv/linux/alpha/getdents.c: Only use for non-LFS
3098 getdents.
3099 * sysdeps/unix/sysv/linux/readdir64.c: Remove versioning.
3100 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3101
3102 2000-08-18 Jakub Jelinek <jakub@redhat.com>
3103
3104 * include/glob.h (__glob64): Add prototype.
3105 * sysdeps/generic/glob.c: If GLOB_ONLY_P is defined, only
3106 define glob and glob_in_dir.
3107 * sysdeps/unix/sysv/linux/i386/Versions: Add glob64@@GLIBC_2.2.
3108 * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3109 * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
3110 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3111 * sysdeps/unix/sysv/linux/i386/glob64.c: New file.
3112 * sysdeps/unix/sysv/linux/arm/glob64.c: New file.
3113 * sysdeps/unix/sysv/linux/powerpc/glob64.c: New file.
3114 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: New file.
3115
3116 2000-08-18 Jakub Jelinek <jakub@redhat.com>
3117
3118 * malloc/Makefile (memusage): libmemusage.so is installed in slibdir.
3119
3120 2000-08-17 Andreas Jaeger <aj@suse.de>
3121
3122 * math/test-fenv.c (fe_single_test): New function.
3123 (fe_env_tests): Use fe_single_test.
3124 (feenable_test): New tests for feenable/fedisable and
3125 fegetexcpetions.
3126 (feexcp_mask_test): New function.
3127 (feexcp_nomask_test): New function.
3128
3129 2000-08-19 Richard Henderson <rth@cygnus.com>
3130
3131 * sysdeps/alpha/fpu/fenv_libc.h: New file.
3132 * sysdeps/alpha/fpu/fclrexcpt.c: Use it.
3133 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
3134 * sysdeps/alpha/fpu/fesetround.c: Likewise.
3135 * sysdeps/alpha/fpu/fegetround.c: Likewise.
3136 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
3137 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
3138 * sysdeps/alpha/fpu/ftestexcept.c: Likewise.
3139 * sysdeps/alpha/fpu/fedisblxcpt.c: Likewise. Use the smaller mask.
3140 * sysdeps/alpha/fpu/feenablxcpt.c: Likewise.
3141 * sysdeps/alpha/fpu/fegetexcept.c: Likewise.
3142 * sysdeps/alpha/fpu/feholdexcpt.c: Retain the SWCR_MAP bits.
3143 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
3144 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
3145 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
3146 * sysdeps/alpha/fpu/bits/fenv.h (FE_DENORMAL): New.
3147 (FE_MAP_DMZ, FE_MAP_UMZ, FE_NONIEEE_ENV): New.
3148
3149 2000-08-19 Andreas Jaeger <aj@suse.de>
3150
3151 * elf/constload1.c: Include <stdio.h> for puts prototype.
3152
3153 2000-08-19 Ulrich Drepper <drepper@redhat.com>
3154
3155 * elf/Versions [ld] (GLIBC_2.2): Export _dl_check_map_versions.
3156 * elf/dl-deps.c (_dl_map_object_deps): If object was dependency of
3157 a dynamically loaded object remove old l_initfini list.
3158 * elf/dl-libc.c (free_mem): Used as __libc_subfreeres callback to
3159 remove some dynamically allocated memory blocks in the dynamic
3160 loading data structures.
3161 * elf/dl-load.c (add_name_to_object): Initialize dont_free to 0.
3162 * elf/dl-open.c (dl_open_workder): Don't call _dl_check_all_versions.
3163 Instead call _dl_check_map_versions only for the dependencies.
3164 * elf/rtld.c: Avoid unneccessary initializations. Mark l_libname
3165 information of initial objects as not free-able.
3166 * sysdeps/generic/ldsodefs.h (struct libname_list): Add dont_free
3167 element.
3168
3169 * elf/filter.c: Call mtrace.
3170 * elf/restest1.c: Likewise. Close the objects.
3171 * elf/loadtest.c: Call mtrace. Check result of dlclose. Print more
3172 debug information.
3173
3174 * elf/constload1.c: Add comment explaining not freed memory.
3175
3176 2000-08-18 Andreas Jaeger <aj@suse.de>
3177
3178 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Add pads to show
3179 alignment for structs stat and stat64.
3180 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3181
3182 2000-08-17 Ulrich Drepper <drepper@redhat.com>
3183
3184 * sysdeps/unix/sysv/linux/alpha/getdents.c: Remove special d_ino
3185 handling. Patch by Richard Henderson <rth@twiddle.net>.
3186
3187 * nss/Versions: Remove libnss_db information.
3188
3189 2000-08-16 Jakub Jelinek <jakub@redhat.com>
3190
3191 * sysdeps/sparc/fpu/fedisblxcpt.c: New file.
3192 * sysdeps/sparc/fpu/feenablxcpt.c: New file.
3193 * sysdeps/sparc/fpu/fegetexcept.c: New file.
3194 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: New file.
3195
3196 * sysdeps/sparc/sparc64/dl-machine.h: Subtract 4 .rela.plt entries
3197 to match Solaris.
3198
3199 2000-08-17 Ulrich Drepper <drepper@redhat.com>
3200
3201 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Use type-correct code.
3202 (_FPU_SETCW): Likewise.
3203 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3204
3205 * stdio-common/printf_fp.c: Fix chars_needed computation.
3206 Patch by Greg McGary <greg@mcgary.org>.
3207
3208 2000-08-17 Jakub Jelinek <jakub@redhat.com>
3209
3210 * elf/dl-load.c (_dl_map_object): Don't crash if both loader and
3211 _dl_loaded are NULL.
3212
3213 2000-08-17 Jakub Jelinek <jakub@redhat.com>
3214
3215 * manual/arith.texi (feholdexcept): Returns 0 on success.
3216
3217 2000-08-17 Andreas Jaeger <aj@suse.de>
3218
3219 * sysdeps/gnu/net/if.h (struct ifreq): Add ifru_newname.
3220 (ifr_newname): New.
3221 Reported by Andi Kleen <ak@suse.de>.
3222
3223 2000-08-17 Jakub Jelinek <jakub@redhat.com>
3224
3225 * sysdeps/alpha/fpu/fedisblxcpt.c: New file.
3226 * sysdeps/alpha/fpu/feenablxcpt.c: New file.
3227 * sysdeps/alpha/fpu/fegetexcept.c: New file.
3228
3229 2000-08-16 Jakub Jelinek <jakub@redhat.com>
3230
3231 * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): Test sizes
3232 of buf->st_ino and kbuf->st_ino, not __st_ino.
3233 If _HAVE_STAT64___ST_INO is not defined, don't use __st_ino at all.
3234 * sysdeps/unix/sysv/linux/getdents64.c: Change path in #include
3235 directive so that only linux/getdents.c is used, not some
3236 architecture specific one.
3237
3238 2000-08-16 Jakub Jelinek <jakub@redhat.com>
3239
3240 * sysdeps/i386/fpu/fegetexcept.c (fegetexcept): Return currently
3241 enabled, not disabled exceptions.
3242 * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3243 * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Likewise.
3244
3245 2000-08-17 Greg McGary <greg@mcgary.org>
3246
3247 * Makeconfig (link-extra-libs-bounded): Strip `-bp' suffix
3248 from test program name when constructing suffix for $(LDLIBS-*).
3249 (bounded-thread-library): New variable.
3250 * crypt/Makefile
3251 [build-shared, build-static] (libcrypt-dep): Remove variable.
3252 ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
3253 [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
3254 * linuxthreads/Makefile (libpthread, librt): Remove variables.
3255 (librt-tests): Add variable. (tests): Use it.
3256 [build-shared, build-static]
3257 ($(addprefix $(objpfx),$(tests)),
3258 $(addprefix $(objpfx),$(librt-tests))):
3259 Consolidate individual dependencies.
3260 [build-bounded]
3261 ($(tests:%=$(objpfx)%-bp), $(librt-tests:%=$(objpfx)%-bp)):
3262 Add dependencies.
3263 * math/Makefile (LDLIBS-*): Remove variables (they are redundant).
3264 [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
3265 * misc/Makefile
3266 [build-bounded] ($(objpfx)tst-tsearch-bp): Add dependencies.
3267 * rt/Makefile
3268 [build-shared, build-static]
3269 ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
3270 [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
3271
3272 2000-08-17 Greg McGary <greg@mcgary.org>
3273
3274 * sysdeps/generic/bp-checks.h: s/\(CHECK\w+\)opt/\1_NULL_OK/
3275 * sysdeps/unix/make-syscalls.sh: Likewise.
3276 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3277 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3278 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
3279 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
3280 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
3281
3282 2000-08-17 Greg McGary <greg@mcgary.org>
3283
3284 * sysdeps/i386/fpu/s_frexp.S: Check bounds.
3285 Wrap extern symbols in BP_SYM ().
3286 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3287 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3288 * sysdeps/i386/fpu/s_remquo.S: Likewise.
3289 * sysdeps/i386/fpu/s_remquof.S: Likewise.
3290 * sysdeps/i386/fpu/s_remquol.S: Likewise.
3291 * sysdeps/i386/fpu/s_sincos.S: Likewise.
3292 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
3293 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
3294 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3295 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3296
3297 2000-08-16 Andreas Schwab <schwab@suse.de>
3298
3299 * sysdeps/m68k/fpu/fegetexcept.c: New file.
3300 * sysdeps/m68k/fpu/fedisblxcpt.c: New file.
3301 * sysdeps/m68k/fpu/feenablxcpt.c: New file.
3302
3303 2000-08-15 Ulrich Drepper <drepper@redhat.com>
3304
3305 * sysdeps/generic/ldsodefs.h: Declare _nl_nloaded.
3306 * elf/Versions [ld] (GLIBC_2.2): Add _nl_nloaded.
3307 * elf/dl-support.c: Define _nl_nloaded.
3308 * elf/rtld.c: Likewise. Increment _nl_nloaded for rtld itself.
3309 * elf/dl-object.c (_dl_new_object): Increment _nl_nloaded after adding
3310 object to global list.
3311 * elf/dl-close.c (_dl_close): Decrement _nl_nloaded after removing
3312 from _dl_loaded list.
3313 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3314 * elf/dl-fini.c (_dl_fini): Use _nl_nloaded instead of computing the
3315 number here.
3316
3317 * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Mask, not
3318 unmask, exceptions.
3319 * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Unmask, not mask,
3320 exceptions.
3321 Reported by Harvey J. Stein <hjstein@bfr.co.il>.
3322
3323 2000-08-16 Andreas Jaeger <aj@suse.de>
3324
3325 * elf/elf.h (EM_X8664): Add official x86-64 specific value.
3326
3327 2000-08-15 Marko Myllynen <myllynen@lut.fi>
3328
3329 * inet/netinet/icmp6.h: Added Mobile IPv6 definitions.
3330
3331 2000-08-15 Ulrich Drepper <drepper@redhat.com>
3332
3333 * sysdeps/unix/sysv/linux/powerpc/Dist: Add oldgetrlimit64.c.
3334 * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)=resource]
3335 (sysdep_routines): Add oldgetrlimit64.
3336 * sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c: New file.
3337 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3338
3339 * include/link.h: Undo last patches. Hurd now has stat64.
3340 * elf/Makefile: Likewise.
3341 * elf/dl-load.c: Likewise.
3342 * elf/dl-misc.c: Likewise.
3343 * elf/dl-profile.c: Likewise.
3344 * sysdeps/generic/sysd-link.h: Removed.
3345 * sysdeps/unix/sysv/linux/sysd-link.h: Removed.
3346
3347 * rt/aio_notify.c (notify_func_wrapper): Wrapper function to call
3348 thread event callback function.
3349 (__aio_notify_only): Use function above.
3350 Patch by Kaz Kylheku <kaz@ashi.footprints.net>.
3351
3352 2000-08-16 Mark Kettenis <kettenis@gnu.org>
3353
3354 * sysdeps/mach/hurd/lseek64.c: New file.
3355
3356 2000-08-15 Mark Kettenis <kettenis@gnu.org>
3357
3358 * sysdeps/mach/hurd/i386/bits/time.h (__clockid_t, __timer_t):
3359 Remove typedefs.
3360 * sysdeps/mach/hurd/bits/time.h (__clockid_t, __timer_t): Remove
3361 typedefs.
3362 * sysdeps/generic/bits/time.h (__clockid_t, __timer_t): Remove
3363 typedefs.
3364 * sysdeps/generic/bits/types.h (__clockid_t, __timer_t): New typedefs.
3365
3366 2000-08-15 Mark Kettenis <kettenis@gnu.org>
3367
3368 * sysdeps/mach/hurd/xstatconv.c: New file.
3369 * sysdeps/mach/hurd/fxstat64.c: New file.
3370 * sysdeps/mach/hurd/lxstat64.c: New file.
3371 * sysdeps/mach/hurd/xstat64.c: New file.
3372 * sysdeps/mach/hurd/Dist: Add xstatconv.c.
3373
3374 2000-08-15 Mark Kettenis <kettenis@gnu.org>
3375
3376 * sysdeps/mach/hurd/dl-sysdep.c (__libc_multiple_libcs):
3377 Initialize, needed for change in common symbol handling in newer
3378 binutils. Mirrors 2000-01-03 change made by Andreas Schwab.
3379
3380 2000-08-15 Ulrich Drepper <drepper@redhat.com>
3381
3382 * elf/constload1.c: Call mtrace. Check return value of dlclose call.
3383 * elf/constload2.c: Add destructor to unload constload3.
3384
3385 * include/link.h: Include sysd-link.h.
3386 * sysdeps/generic/sysd-link.h: New file.
3387 * sysdeps/unix/sysv/linux/sysd-link.h: New file.
3388 * elf/Makefile (distribute): Add sysd-link.h.
3389 * elf/dl-load.c: Use definitions from sysd-link.h instead of stat
3390 types and functions directly.
3391 * elf/dl-misc.c: Likewise.
3392 * elf/dl-profile.c: Likewise.
3393
3394 * elf/loadfail.c (main): Close all successfully loaded objects.
3395
3396 * elf/multiload.c: Add mtrace call. Call dlclose for all handles and
3397 free wd.
3398 * elf/dl-deps.c (_dl_map_object_deps): Don't allocate needed list if
3399 there is already one.
3400
3401 * elf/dl-close.c: Pretty print.
3402
3403 2000-08-14 Ulrich Drepper <drepper@redhat.com>
3404
3405 * sysdeps/posix/ttyname.c: Make name variable from getttyname function
3406 global (with file scope). Add __libc_subfreeres function to free the
3407 string.
3408 * sysdeps/unix/sysv/linux/ttyname.c: Likewise. Also for buf variable
3409 in ttyname function.
3410
3411 * sysdeps/generic/strtok.c: Remove initializer for olds variable.
3412
3413 * crypt/md5-crypt.c: Let destructor deallocate static buffer.
3414
3415 * iconvdata/sjis.c (from_ucs4_lat1): Handle U005C and U007E by
3416 mapping them to /x5c and /x7e respectively.
3417
3418 * locale/programs/ld-ctype.c: Add support for more definitions after
3419 copy statement.
3420
3421 2000-08-14 Jakub Jelinek <jakub@redhat.com>
3422
3423 * dirent/Versions (getdirentries64): Export at GLIBC_2.2.
3424 * sysdeps/unix/sysv/linux/kernel-features.h
3425 (__ASSUME_GETDENTS64_SYSCALL): Define.
3426 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
3427 syscall if available to get d_type fields.
3428 * sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
3429 * sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
3430 __lxstat64): Export at GLIBC_2.2.
3431 (alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
3432 Likewise.
3433 * sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
3434 * sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
3435 * sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
3436 getdirentries64, versionsort64): Remove.
3437 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
3438 getdirentries64, versionsort64): Remove.
3439
3440 2000-08-13 Ulrich Drepper <drepper@redhat.com>
3441
3442 * posix/Makefile: Remove rules to generate glob package.
3443
3444 * posix/Makefile (tests): Add tst-regexloc.
3445 (tst-regexloc-ENV): Add LOCPATH.
3446 * posix/tst-regexloc.c: New file.
3447
3448 2000-08-12 Andreas Jaeger <aj@suse.de>
3449
3450 * include/features.h (__STDC_ISO_10646__): Define.
3451 Reported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
3452
3453 2000-08-13 Ulrich Drepper <drepper@redhat.com>
3454
3455 * include/features.h (__USE_ISOC99): Define for _XOPEN_SOURCE >= 600.
3456
3457 * locale/langinfo.h: Define YESSTR and NOSTR also for XPG4 (but not
3458 for revision 6 and up).
3459
3460 * posix/sys/types.h: Define __need_timer_t and __need_clockid_t before
3461 including <time.h>.
3462 * time/time.h: Allow __need_timer_t and __need_clockid_t to be defined
3463 to get definitions of just these types.
3464
3465 * signal/signal.h: Define thread signal handling functions also for
3466 POSIX95.
3467
3468 * sysdeps/unix/sysv/linux/bits/types.h: Define thread types also for
3469 POSIX95.
3470 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3471 * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
3472 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3473 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3474
3475 * sysvipc/sys/shm.h: Define pid_t for XPG.
3476
3477 * posix/unistd.h: Remove setkey, rename, and cuserid prototypes as
3478 they are not anymore required here.
3479
3480 * wcsmbs/wchar.h: Make the various wide char string and stream
3481 functions available for the respective XPG versions.
3482
3483 * nss/Makefile: Remove rules to build and distribute nss_db.
3484
3485 * sysdeps/generic/alphasort64.c: Remove unnecessary versioning.
3486 * sysdeps/generic/scandir64.c: Likewise.
3487 * sysdeps/generic/versionsort64.c: Likewise.
3488
3489 2000-08-13 Ulrich Drepper <drepper@redhat.com>
3490 Benjamin Koznik <bkoz@redhat.com>
3491
3492 * libio/fileops.c: Merge with libstdc++-v3.
3493 * libio/genops.c: Likewise.
3494 * libio/iofclose.c: Likewise.
3495 * libio/iofopen.c: Likewise.
3496 * libio/iofwide.c: Likewise.
3497 * libio/libio.h: Likewise.
3498 * libio/libioP.h: Likewise.
3499 * libio/stdfiles.c: Likewise.
3500 * libio/stdio.c: Likewise.
3501 * libio/wfileops.c: Likewise.
3502 * libio/wgenops.c: Likewise.
3503
3504 * libio/Versions: Export functions needed by libstdc++-v3 in GLIBC_2.2.
3505
3506 2000-08-12 Ulrich Drepper <drepper@redhat.com>
3507
3508 * locale/programs/localedef.c: Implement --prefix option to allow
3509 writing in standard places of alternative install directories.
3510
3511 * posix/regex.c (compile_range): Implement collation sequence
3512 handling for glibc. Use simple character ordering otherwise and
3513 not strcoll.
3514
3515 2000-08-12 Mark Kettenis <kettenis@gnu.org>
3516
3517 * sysdeps/generic/scandir64.c: Include <dirent.h>.
3518
3519 2000-08-12 Andreas Jaeger <aj@suse.de>
3520
3521 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Handle
3522 __USE_FILE_OFFSET64 correctly for locking.
3523 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3524
3525 2000-08-12 Jakub Jelinek <jakub@redhat.com>
3526
3527 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3528 Define for 2.4.1 on sparc as well.
3529 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fill in correct values
3530 for F_GETLK64, F_SETLK64, and F_SETLKW64.
3531 * sysdeps/unix/sysv/linux/sparc/sparc32/fcntl.c: New file.
3532 * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: New file.
3533
3534 2000-08-12 Ulrich Drepper <drepper@redhat.com>
3535
3536 * io/fts.c (fts_stat): Recognize DT_WHT only if S_IFWHT is also
3537 defined.
3538
3539 2000-08-12 Andreas Jaeger <aj@suse.de>
3540
3541 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_GETLK64,
3542 F_SETLK64, F_SETLKW64): Define with F_GETLK etc.
3543
3544 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Add .set
3545 mips2 for assembler.
3546
3547 * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Try fcntl
3548 if fnctl64 is not available for F_*LK*64.
3549
3550 * sysdeps/unix/sysv/linux/i386/lockf64.c: New file.
3551
3552 2000-08-12 Ulrich Drepper <drepper@redhat.com>
3553
3554 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3555 Define for 2.4.1 on x86.
3556 * sysdeps/unix/sysv/linux/i386/fcntl.c: New file.
3557 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Fill in correct values
3558 for F_GETLK64, F_SETLK64, and F_SETLKW64.
3559
3560 * dirent/dirent.h: Define DT_WHT.
3561
3562 * sysdeps/unix/sysv/linux/arm/alphasort64.c: New file.
3563 * sysdeps/unix/sysv/linux/arm/getdents64.c: New file.
3564 * sysdeps/unix/sysv/linux/arm/readdir64.c: New file.
3565 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: New file.
3566 * sysdeps/unix/sysv/linux/arm/scandir64.c: New file.
3567 * sysdeps/unix/sysv/linux/arm/versionsort64.c: New file.
3568
3569 2000-08-11 Ulrich Drepper <drepper@redhat.com>
3570
3571 * nss/digits_dots.c: Don't pass NULL in h_aliases for successful
3572 lookup, pass pointer to array with NULL pointer [PR libc/1858].
3573 * inet/Makefile (tests): Add tst-gethnm.
3574 * inet/tst-gethnm.c: New file.
3575
3576 * rt/aio_cancel.c: If canceling a specific request which is running
3577 *really* do nothing.
3578 * rt/aio_misc.h: Add `done' to states of a request.
3579 * rt/aio_misc.c: Add several tests for the correct state.
3580 Simplify request table memory handling.
3581
3582 2000-08-10 Jakub Jelinek <jakub@redhat.com>
3583
3584 * dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
3585 * dirent/scandir64.c: Move...
3586 * sysdeps/generic/scandir64.c: ...here.
3587 * dirent/alphasort64.c: Move...
3588 * sysdeps/generic/alphasort64.c: ...here.
3589 * dirent/versionsort64.c: Move...
3590 * sysdeps/generic/versionsort64.c: ...here.
3591 * sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
3592 getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
3593 Export symbols at GLIBC_2.2.
3594 * sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
3595 * sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
3596 * include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
3597 __versionsort64): Add prototypes.
3598 * io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
3599 * sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
3600 unused prototype.
3601 * sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
3602 and GLIBC_2.2.
3603 * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
3604 * sysdeps/unix/sysv/linux/alpha/getdents.c: New.
3605 * sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
3606 * sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
3607 __u_quad_t.
3608 * sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
3609 Adjust for kernel-2.4.0-test6 layout.
3610 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
3611 GLIBC_2.1 and GLIBC_2.2.
3612 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
3613 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
3614 * sysdeps/unix/sysv/linux/i386/getdents64.c: New.
3615 * sysdeps/unix/sysv/linux/i386/olddirent.h: New.
3616 * sysdeps/unix/sysv/linux/i386/readdir64.c: New.
3617 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
3618 * sysdeps/unix/sysv/linux/i386/scandir64.c: New.
3619 * sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
3620 * sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
3621 * sysdeps/unix/sysv/linux/ia64/getdents.c: New.
3622 * sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
3623 * sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
3624 * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
3625 * sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
3626 __u_quad_t.
3627 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
3628 * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
3629 * sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
3630 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
3631 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
3632 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
3633 * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
3634 __u_quad_t.
3635 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
3636 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
3637 Define.
3638 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
3639 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
3640 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
3641 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
3642 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
3643 Define.
3644 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
3645 alpha/readdir.c.
3646 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
3647 alpha/readdir_r.c
3648 * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
3649 * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
3650 * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
3651 _HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
3652 st_ino from __st_ino.
3653 * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3654 * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3655 * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
3656 xstat32_conv): Use _HAVE_STAT* macros. If _HAVE_STAT64___ST_INO,
3657 set __st_ino in addition to st_ino.
3658 * sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
3659 * sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
3660 __old_getdents64 as well.
3661 * sysdeps/unix/sysv/linux/getdirentries.c: Use it for
3662 getdirentries64 and old_getdirentries64 as well.
3663 * sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
3664 __GETDENTS): Define.
3665 (GETDENTS64): Remove.
3666 * sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
3667 Define.
3668 (GETDENTS64): Remove.
3669 * sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
3670 * sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
3671 * sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
3672 as well.
3673 * sysdeps/unix/readdir_r.c: Use it for readdir64_r and
3674 __old_readdir64_r as well.
3675 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3676 __ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
3677
3678 2000-08-08 Jes Sorensen <jes@linuxcare.com>
3679
3680 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
3681 Add missing ILL_BADIADDR to enum and make ILL_BREAK match the
3682 define of the kernel.
3683 Add missing __SEG_PSTKOVF definition.
3684 Adjust the padding of struct siginfo and struct sigevent to
3685 match the fact that sigval_t is 64 bit.
3686
3687 2000-08-10 Ulrich Drepper <drepper@redhat.com>
3688
3689 * timezone/zic.c: Update from tzcode2000f.
3690 * timezone/australasia: Update from tzdata2000f.
3691 * timezone/europe: Likewise.
3692 * timezone/southamerica: Likewise.
3693 * timezone/yearistype: Likewise.
3694
3695 2000-08-10 Andreas Jaeger <aj@suse.de>
3696
3697 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Synch struct stat64 and
3698 stat with current MIPS kernel.
3699
3700 2000-08-01 Mark Kettenis <kettenis@gnu.org>
3701
3702 * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_greg_t, ELF_NGREG,
3703 elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved to
3704 sysdeps/unix/sysv/linux/i386/sys/procfs.h.
3705 Remove the junk that's only relevant in the Linux kernel itself.
3706 Add a warning saying that this file is now obsolete, and include
3707 <sys/procfs.h>.
3708 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (elf_greg_t,
3709 ELF_NGREG, elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved
3710 here from sysdeps/unix/sysv/linux/i386/sys/elf.h. Don't include
3711 <signal.h>, <sys/ucontext.h> and <sys/elf.h>. Remove parts of
3712 `struct elf_prstatus' that are #ifdef'ed out. Improve comments
3713 and add the notice that the file is primarily there for GDB.
3714 * sysdeps/unix/sysv/linux/i386/sys/user.h: Fix comment.
3715
3716 2000-08-09 Jakub Jelinek <jakub@redhat.com>
3717
3718 * time/tzfile.c (__tzfile_compute): __tzstring zones
3719 from zone_names.
3720
3721 2000-08-09 Jakub Jelinek <jakub@redhat.com>
3722
3723 * resolv/resolv.h (__res_state): Surround prototype with
3724 __BEGIN_DECLS/__END_DECLS.
3725 * sysdeps/unix/sysv/linux/m68k/chown.c: Include kernel-features.h.
3726
3727 2000-08-04 Jes Sorensen <jes@linuxcare.com>
3728
3729 * sysdeps/unix/sysv/linux/ia64/bits/resource.h (__rlimit_resource):
3730 Make independant of asm/resource.h from the Linux kernel.
3731
3732 2000-08-06 Bruno Haible <haible@clisp.cons.org>
3733
3734 * iconv/gconv_conf.c (__gconv_read_conf): Don't call realpath.
3735
3736 2000-08-06 Bruno Haible <haible@clisp.cons.org>
3737
3738 * intl/Makefile (CPPFLAGS): Remove $(i18ndir) from LOCALE_ALIAS_PATH.
3739 * locale/Makefile (locale-CPPFLAGS): Likewise.
3740
3741 2000-08-09 Ulrich Drepper <drepper@redhat.com>
3742
3743 * sysdeps/i386/fpu/libm-test-ulps: Increase several error values
3744 for AMD processors.
3745
3746 2000-08-03 Jakub Jelinek <jakub@redhat.com>
3747
3748 * misc/Versions (mincore): Export at GLIBC_2.2.
3749
3750 2000-08-03 Bruno Haible <haible@clisp.cons.org>
3751
3752 * intl/libintl.h (gettext, dgettext, dcgettext): Add back __THROW.
3753
3754 2000-08-02 Mark Kettenis <kettenis@gnu.org>
3755
3756 * sysdeps/mach/hurd/socketpair.c (__socketpair): Renamed from
3757 socketpair. Made socketpair a weak alias.
3758 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplemented using
3759 __socketpair. Use S_IFIFO protocol to make pipes POSIX
3760 conforming, but fall back on the old protocol if the socket server
3761 doesn't support it.
3762 * include/sys/socket.h: Add prototype for __socketpair.
3763
3764 2000-08-09 Andreas Schwab <schwab@suse.de>
3765
3766 * stdio-common/vfprintf.c (vfprintf): Also set `is_long' if the
3767 long long modifier is seen.
3768
3769 * elf/nodelete.c (do_test): Remove reference to undefined member
3770 sa_restorer.
3771 * rt/tst-aio4.c (do_test): Likewise.
3772
3773 * configure.in: Add `-lm' when checking for libgd.
3774 * malloc/Makefile ($(objpfx)memusagestat): Add `-lm' during
3775 linking.
3776
3777 2000-08-09 Andreas Jaeger <aj@suse.de>
3778
3779 * configure.in: Change required make versions.
3780
3781 * manual/install.texi (Tools for Compilation): Document required
3782 make version.
3783 (Supported Configurations): Update list of supported
3784 configurations.
3785
3786 2000-08-08 Ulrich Drepper <drepper@redhat.com>
3787
3788 * locale/linereader.c (get_string): Don't print an error is a string
3789 contains an unknown character.
3790
3791 2000-08-06 Ulrich Drepper <drepper@redhat.com>
3792
3793 * locale/programs/ld-collate.c (struct symbol_t): Add name element.
3794 (new_symbol): Take new parameters with name of the symbol.
3795 Adjust callers.
3796 (handle_ellipsis): Don't only allow character symbols.
3797 (collate_read): Allow string of collating elements contain invalid
3798 characters; ignore entry in this case.
3799 Handle ellipsis of collating symbols before first order_start.
3800 Allow ellipsis in state 0.
3801
3802 2000-08-04 Ulrich Drepper <drepper@redhat.com>
3803
3804 * locale/programs/ld-collate.c (handle_ellipsis): Fix typo in
3805 error message.
3806 Reported by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3807
3808 2000-08-04 Greg McGary <greg@mcgary.org>
3809
3810 * posix/regex.c (SET_HIGH_BOUND): New macro.
3811 (MOVE_BUFFER_POINTER): Use it.
3812 (ELSE_EXTEND_BUFFER_HIGH_BOUND): New macro.
3813 (EXTEND_BUFFER): Use it.
3814
3815 2000-08-03 Ulrich Drepper <drepper@redhat.com>
3816
3817 * libio/iofwide.c (_IO_fwide): Initialize fp->_codecvt as well.
3818 * libio/fileops.c (_IO_new_file_fopen): Use _codecvt not from
3819 _wide_data but from _IO_FILE directly.
3820 * libio/iofclose.c: Likewise.
3821 * libio/wfileops.c: Likewise.
3822
3823 * libio/genops.c (_IO_default_showmanyc): Change return type to size_t.
3824 * libio/libioP.h: Change prototypes.
3825
3826 2000-08-03 Greg McGary <greg@mcgary.org>
3827
3828 * sysdeps/i386/setjmp.S (__sigsetjmp): Pop our
3829 frame pointer early so that we save caller's frame pointer.
3830 * sysdeps/i386/elf/setjmp.S: Likewise.
3831
3832 * sysdeps/unix/sysv/syscalls.list (time, utime): Correct signatures.
3833 * io/test-utime.c: Test passing NULL as utimbuf* arg.
3834
3835 * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): Remove macro.
3836 (MOVE_BUFFER_POINTER): Handle high_bound properly.
3837 (EXTEND_BUFFER): Don't call EXTEND_BUFFER_HIGH_BOUND.
3838
3839 2000-08-03 Ulrich Drepper <drepper@redhat.com>
3840
3841 * iconvdata/big5.c: Updated.
3842 Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3843
3844 2000-08-02 Ulrich Drepper <drepper@redhat.com>
3845
3846 * Makeconfig (all-subdirs): Add conform.
3847 * conform/Makefile: Include ../Rules.
3848
3849 * Makefile (README): Add rules to generate here as well.
3850
3851 2000-08-02 Ulrich Drepper <drepper@redhat.com>
3852
3853 * version.h (VERSION): Bump to 2.1.92.
3854
3855 * sysdeps/ia64/Dist: Add _mcount.S.
3856
3857 * sysdeps/unix/sysv/linux/ia64/Dist: Add clone.S.
3858
3859 * sysdeps/unix/sysv/linux/mips/Dist: Add _test_and_set.c.
3860
3861 * elf/Makefile (distribute): Add missing modules.
3862
3863 * sysdeps/unix/sysv/linux/s390/Dist: Remove nonexisting files.
3864
3865 * posix/regex.c (compile_range): Translate range start and end
3866 characters to avoid empty range in case of REG_ICASE [PR libc/1842].
3867
3868 * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Don't include
3869 asm/resource.h.
3870
3871 * sysdeps/unix/sysv/linux/arm/Makefile: Undo last change.
3872
3873 2000-08-02 Andreas Jaeger <aj@suse.de>
3874
3875 * elf/elf.h (EM_S390): Added.
3876 (R_390_*): New relocs for S390.
3877
3878 * sysdeps/unix/sysv/linux/s390/Dist: New file.
3879 * sysdeps/unix/sysv/linux/s390/sysdep.h: New file.
3880 * sysdeps/unix/sysv/linux/s390/sysdep.S: New file.
3881 * sysdeps/unix/sysv/linux/s390/syscall.S: New file.
3882 * sysdeps/unix/sysv/linux/s390/sys/user.h: New file.
3883 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
3884 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: New file.
3885 * sysdeps/unix/sysv/linux/s390/sys/elf.h: New file.
3886 * sysdeps/unix/sysv/linux/s390/socket.S: New file.
3887 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: New file.
3888 * sysdeps/unix/sysv/linux/s390/shmctl.c: New file.
3889 * sysdeps/unix/sysv/linux/s390/setreuid.c: New file.
3890 * sysdeps/unix/sysv/linux/s390/setresuid.c: New file.
3891 * sysdeps/unix/sysv/linux/s390/setresgid.c: New file.
3892 * sysdeps/unix/sysv/linux/s390/setregid.c: New file.
3893 * sysdeps/unix/sysv/linux/s390/setgroups.c: New file.
3894 * sysdeps/unix/sysv/linux/s390/setgid.c: New file.
3895 * sysdeps/unix/sysv/linux/s390/setfsuid.c: New file.
3896 * sysdeps/unix/sysv/linux/s390/setfsgid.c: New file.
3897 * sysdeps/unix/sysv/linux/s390/seteuid.c: New file.
3898 * sysdeps/unix/sysv/linux/s390/setegid.c: New file.
3899 * sysdeps/unix/sysv/linux/s390/semctl.c: New file.
3900 * sysdeps/unix/sysv/linux/s390/register-dump.h: New file.
3901 * sysdeps/unix/sysv/linux/s390/putpmsg.c: New file.
3902 * sysdeps/unix/sysv/linux/s390/putmsg.c: New file.
3903 * sysdeps/unix/sysv/linux/s390/profil-counter.h: New file.
3904 * sysdeps/unix/sysv/linux/s390/msgctl.c: New file.
3905 * sysdeps/unix/sysv/linux/s390/mmap.S: New file.
3906 * sysdeps/unix/sysv/linux/s390/getuid.c: New file.
3907 * sysdeps/unix/sysv/linux/s390/getresuid.c: New file.
3908 * sysdeps/unix/sysv/linux/s390/getresgid.c: New file.
3909 * sysdeps/unix/sysv/linux/s390/getpmsg.c: New file.
3910 * sysdeps/unix/sysv/linux/s390/getmsg.c: New file.
3911 * sysdeps/unix/sysv/linux/s390/getgroups.c: New file.
3912 * sysdeps/unix/sysv/linux/s390/getegid.c: New file.
3913 * sysdeps/unix/sysv/linux/s390/geteuid.c: New file.
3914 * sysdeps/unix/sysv/linux/s390/fchown.c: New file.
3915 * sysdeps/unix/sysv/linux/s390/clone.S: New file.
3916 * sysdeps/unix/sysv/linux/s390/brk.c: New file.
3917 * sysdeps/unix/sysv/linux/s390/bits/time.h: New file.
3918 * sysdeps/unix/sysv/linux/s390/bits/resource.h: New file.
3919 * sysdeps/unix/sysv/linux/s390/bits/mman.h: New file.
3920 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: New file.
3921 * sysdeps/unix/sysv/linux/s390/Makefile: New file.
3922 * sysdeps/s390/sysdep.h: New file.
3923 * sysdeps/s390/sys/ucontext.h: New file.
3924 * sysdeps/s390/sub_n.S: New file.
3925 * sysdeps/s390/strncpy.S: New file.
3926 * sysdeps/s390/strcpy.S: New file.
3927 * sysdeps/s390/stackinfo.h: New file.
3928 * sysdeps/s390/setjmp.S: New file.
3929 * sysdeps/s390/s390-mcount.S: New file.
3930 * sysdeps/s390/mul_1.S: New file.
3931 * sysdeps/s390/memusage.h: New file.
3932 * sysdeps/s390/memset.S: New file.
3933 * sysdeps/s390/memcpy.S: New file.
3934 * sysdeps/s390/memchr.S: New file.
3935 * sysdeps/s390/machine-gmon.h: New file.
3936 * sysdeps/s390/ldbl2mpn.c: New file.
3937 * sysdeps/s390/gmp-mparam.h: New file.
3938 * sysdeps/s390/fpu/fpu_control.h: New file.
3939 * sysdeps/s390/fpu/fesetround.c: New file.
3940 * sysdeps/s390/fpu/fegetround.c: New file.
3941 * sysdeps/s390/fpu/fclrexcpt.c: New file.
3942 * sysdeps/s390/fpu/bits/fenv.h: New file.
3943 * sysdeps/s390/ffs.c: New file.
3944 * sysdeps/s390/elf/start.S: New file.
3945 * sysdeps/s390/elf/setjmp.S: New file.
3946 * sysdeps/s390/elf/bsd-setjmp.S: New file.
3947 * sysdeps/s390/elf/bsd-_setjmp.S: New file.
3948 * sysdeps/s390/dl-machine.h: New file.
3949 * sysdeps/s390/bzero.S: New file.
3950 * sysdeps/s390/bsd-setjmp.S: New file.
3951 * sysdeps/s390/bsd-_setjmp.S: New file.
3952 * sysdeps/s390/bits/string.h: New file.
3953 * sysdeps/s390/bits/setjmp.h: New file.
3954 * sysdeps/s390/bits/huge_val.h: New file.
3955 * sysdeps/s390/bits/endian.h: New file.
3956 * sysdeps/s390/bits/byteswap.h: New file.
3957 * sysdeps/s390/bcopy.S: New file.
3958 * sysdeps/s390/backtrace.c: New file.
3959 * sysdeps/s390/atomicity.h: New file.
3960 * sysdeps/s390/asm-syntax.h: New file.
3961 * sysdeps/s390/addmul_1.S: New file.
3962 * sysdeps/s390/add_n.S: New file.
3963 * sysdeps/s390/abort-instr.h: New file.
3964 * sysdeps/s390/__longjmp.c: New file.
3965 * sysdeps/s390/Makefile: New file.
3966 * sysdeps/s390/Implies: New file.
3967 * sysdeps/s390/Dist: New file.
3968 Patches by Martin Schwidefsky <schwidefsky@de.ibm.com>.
3969
3970 2000-08-01 Ulrich Drepper <drepper@redhat.com>
3971
3972 Remove incompatible IPv6 extension of RPC.
3973 * sunrpc/Makefile: Undo changes.
3974 * sunrpc/rpc_main.c: Likewise.
3975 * sunrpc/rpc/clnt.h: Likewise.
3976 * sunrpc/rpc/svc.h: Likewise.
3977 * sunrpc/bindrsvprt6.c: Removed.
3978 * sunrpc/clnt_tcp6.c: Removed.
3979 * sunrpc/clnt_udp6.c: Removed.
3980 * sunrpc/svc_tcp6.c: Removed.
3981 * sunrpc/svc_udp6.c: Removed.
3982
3983 * intl/libintl.h: Don't use __attribute_format_arg__ for gettext,
3984 dgettext, and dcgettetxt.
3985
3986 * intl/locale.alias: Update japanese aliases.
3987
3988 * sysdeps/ia64/bits/byteswap.h: New file.
3989 Patch by Dan Pop <Dan.Pop@cern.ch>.
3990
3991 * misc/sys/cdefs.h: Define __attribute_format_arg__.
3992 * intl/libintl.h: Use it here instead of using __attribute__ directly.
3993
3994 2000-07-13 H.J. Lu <hjl@gnu.org>
3995
3996 * posix/regex.c (re_max_failures): Set to 4000.
3997
3998 2000-08-01 Ulrich Drepper <drepper@redhat.com>
3999
4000 * gnulib/Makefile (tests): Add tst-gcc.
4001 * gnulib/tst-gcc.c: New file.
4002
4003 * assert/Makefile (routines): Add __assert.
4004 * assert/Versions: Export __assert for glibc 2.2.
4005 * assert/__assert.c: New file.
4006 * assert/assert.h: Declare __assert.
4007
4008 2000-07-27 Bruno Haible <haible@clisp.cons.org>
4009
4010 * locale/localeinfo.h (_ISCTYPE): New macro.
4011 * posix/fnmatch_loop.c (internal_fnmatch): Use it, support new
4012 LC_CTYPE locale format.
4013 * locale/programs/ld-ctype.c (locale_ctype_t): New field class_b.
4014 (ctype_output): Output class_b[nr] right before class_3level[nr].
4015 (allocate_arrays): Fill class_b, similarly to class_3level.
4016
4017 2000-08-01 Ulrich Drepper <drepper@redhat.com>
4018 Joseph S. Myers <jsm28@cam.ac.uk>
4019
4020 * math/tgmath.h: Make standard compliant. Don't ask how.
4021
4022 2000-07-04 H.J. Lu <hjl@gnu.org>
4023
4024 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name)):
4025 Use $(do-install-program) instead of "$(INSTALL_PROGRAM) $< $@.new".
4026 ($(inst_slibdir)/$(rtld-installed-name)): Use $(make-shlib-link) only.
4027
4028 2000-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4029
4030 * include/features.h (_XOPEN_SOURCE): Update the explanation.
4031 (__USE_LARGEFILE): Add an explanation.
4032 (_POSIX_C_SOURCE): Define to 2 only if _XOPEN_SOURCE < 500.
4033 (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.
4034
4035 2000-08-01 Ulrich Drepper <drepper@redhat.com>
4036
4037 * libio/Makefile: Enable exception handling for genops, wgenops,
4038 fileops, and wfileops.
4039
4040 2000-07-29 Mark Kettenis <kettenis@gnu.org>
4041
4042 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take into
4043 acount that elf/rtld's main program might remove some varibales
4044 from the environment if we're trying to be secure. Move the Hurd
4045 startup data if necessary, or, if we there is no startup data,
4046 make sure the magical convention that ARGV[0] is stored just after
4047 the environment list.
4048
4049 2000-08-01 Philip Blundell <philb@gnu.org>
4050
4051 * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
4052 (sysdep_routines): Add oldgetrlimit, oldsetrlimit.
4053 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
4054 oldsetrlimit for GLIBC_2.0.
4055
4056 2000-08-01 Andreas Jaeger <aj@suse.de>
4057
4058 * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
4059 (LINE_PARSER): Allow any number of spaces between ip address and
4060 number. Fixes PR libc/1833, reported by rp010gf@voruta.vu.lt.
4061
4062 * conform/data/netdb.h-data: Remove getipnodebyaddr and friends.
4063
4064 * include/netdb.h: Remove getipnodebyaddr and friends, leave
4065 constants in.
4066
4067 * nis/Versions: Remove _nss_nis_getipnodebyname_r and
4068 _nss_nisplus_getipnodebyname_r.
4069
4070 * nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if 0 for
4071 now, getipnodebyname is deprecated.
4072 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
4073 Likewise.
4074
4075 * inet/Makefile (routines): Don't build getipnodebyaddr and
4076 friends.
4077
4078 * intl/Makefile (distribute): Add tst-translit.sh and translit.po.
4079
4080 * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.
4081
4082 * elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.
4083
4084 * wctype/Makefile (distribute): Add wchar-lookup.h.
4085
4086 * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.
4087
4088 * iconvdata/Makefile (distribute): Add isiri-3342.h.
4089
4090 2000-08-01 Andreas Schwab <schwab@suse.de>
4091
4092 * Make-dist (dist): Resolve `..' in file names.
4093
4094 2000-08-01 Andreas Jaeger <aj@suse.de>
4095
4096 * stdio-common/Makefile (distribute): Remove removed files, add
4097 new files.
4098
4099 * Makefile (distribute): Remove include/db_185.h and db.h.
4100
4101 * include/db_185.h: Remove, it's not needed anymore.
4102 * include/db.h: Likewise.
4103
4104 2000-07-31 Ulrich Drepper <drepper@redhat.com>
4105
4106 * inet/Makefile (tests): Remove tst-ipnode.
4107 * include/netdb.h: Add stuff removed from resolv/netdb.h here for
4108 now.
4109
4110 2000-07-31 Jes Sorensen <jes@linuxcare.com>
4111
4112 * sysdeps/ia64/elf/initfini.c: Kill dummy section since align and
4113 endp statements have already been added.
4114
4115 2000-04-18 David Mosberger <davidm@hpl.hp.com>
4116
4117 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Include
4118 <sysdeps/ia64/sysdep.h>.
4119
4120 * sysdeps/ia64/_mcount.S: New file.
4121
4122 * sysdeps/ia64/elf/initfini.c (_init): Preserve gp around call to
4123 __gmon_start__. Fix up extraneous whitespace.
4124
4125 2000-01-12 H.J. Lu <hjl@gnu.org>
4126
4127 * sysdeps/ia64/elf/initfini.c: New file.
4128
4129 2000-07-31 Jes Sorensen <jes@linuxcare.com>
4130
4131 * sysdeps/unix/sysv/linux/ia64/clone.S: Add stop bit to avoid WAW
4132 dependency between branch and ar.pfs write.
4133
4134 2000-07-31 H.J. Lu <hjl@gnu.org>
4135
4136 * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
4137 handle the wchar_t array.
4138
4139 2000-07-31 Ulrich Drepper <drepper@redhat.com>
4140
4141 * iconvdata/gb18030.c: Don't map to and from positions in ISO
4142 10646 which are not yet assigned.
4143 Patch by wang shouhua <shouhuawang@redflag-linux.com>.
4144
4145 2000-07-31 Andreas Jaeger <aj@suse.de>
4146
4147 * inet/Versions: Remove getipnodebyaddr and friends from
4148 GLIBC_2.2.
4149
4150 * resolv/netdb.h: Remove getipnodebyaddr and friends.
4151
4152 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4153
4154 * iconvdata/sjis.c (BODY for FROM_LOOP): Treat the case
4155 ch >= 0x81 && ch2 < 0x40 as invalid.
4156
4157 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4158
4159 * iconvdata/uhc.c (BODY for FROM_LOOP): Reject ch2 == 0xff as invalid.
4160 (BODY for TO_LOOP): Accept 0x7f. Increment outptr as needed.
4161
4162 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4163
4164 * iconvdata/johab.c (BODY for TO_LOOP): After calling
4165 ucs4_to_ksc5601_sym, fix the conversion to JOHAB.
4166
4167 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4168
4169 * iconvdata/t.61.c (to_ucs4): Change values of 0xa4, 0a6, 0xa8, 0xb4,
4170 0xb8.
4171 (from_ucs4): Change values of U+00A4, U+00BB, U+00ED.
4172
4173 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4174
4175 * iconvdata/macintosh.c (HAS_HOLES): Set to 1.
4176
4177 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4178
4179 * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24 and 0xb4.
4180 (from_ucs4): Change values of U+00A4 and U+00ED.
4181 (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.
4182
4183 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4184
4185 * iconvdata/ansi_x3.110.c (from_ucs4): Change entry for 0xed.
4186 (BODY for TO_LOOP): Map U+2122, U+2126, not U+2022, U+2026.
4187
4188 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4189
4190 * iconvdata/Makefile (gen-8bit-gap-modules): Remove isiri-3342.
4191 * iconvdata/isiri-3342.h: New file.
4192 * iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
4193 treat 0x80 as a gap.
4194
4195 2000-07-30 Bruno Haible <haible@clisp.cons.org>
4196
4197 * string/strxfrm.c (encoding_mask, encoding_byte): Remove.
4198 (utf8_encode): Use simple shifts instead. Fix return value.
4199
4200 2000-07-31 Ulrich Drepper <drepper@redhat.com>
4201
4202 * timezone/private.h: Update from tzcode2000e.
4203 * timezone/asia: Update from tzdata2000e.
4204 * timezone/australasia: Likewise.
4205 * timezone/europe: Likewise.
4206 * timezone/northamerica: Likewise.
4207 * timezone/zone-tab: Likewise.
4208
4209 2000-07-30 Ralf Baechle <ralf@gnu.org>
4210
4211 * sysdeps/unix/sysv/linux/mips/bits/sigstack.h: New file. On MIPS
4212 the order of struct sigaltstack members is different.
4213
4214 2000-07-26 Philip Blundell <philb@gnu.org>
4215
4216 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.
4217
4218 2000-07-29 Ulrich Drepper <drepper@redhat.com>
4219
4220 * locale/langinfo.h: Add entries for extra tables in CTYPE data.
4221 * locale/programs/ld-ctype.c: Adjust for this.
4222
4223 * locale/programs/ld-collate.c: Add more alignment checks.
4224 * locale/string/strcoll.c: Likewise.
4225
4226 2000-07-30 Mark Kettenis <kettenis@gnu.org>
4227
4228 * stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
4229 outside USE_IN_LIBIO block.
4230
4231 2000-07-26 Philip Blundell <philb@gnu.org>
4232
4233 * sysdeps/arm/dl-machine.h (fix_bad_pc24): New function.
4234 (elf_machine_rel): Use it for out-of-range PC24 relocs.
4235
4236 2000-07-28 Philip Blundell <philb@gnu.org>
4237
4238 * math/test-fpucw.c: Ignore reserved bits in control word.
4239
4240 2000-07-28 Philip Blundell <philb@gnu.org>
4241
4242 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): New macro.
4243 (ret): Redefine to PSEUDO_RET.
4244 (PSEUDO): Remove jump to syscall_error.
4245
4246 2000-07-29 Mark Kettenis <kettenis@gnu.org>
4247
4248 * resolv/README: Add some information about using the resolver in
4249 multi-threaded code and with C++. Spelling fixes.
4250
4251 2000-07-29 Mark Kettenis <kettenis@gnu.org>
4252
4253 * resolv/resolv.h (struct __sockaddr_in): Remove.
4254 (struct __res_state) [!_LIBC]: Remove reference to __sockaddr_in.
4255
4256 2000-07-29 Greg McGary <greg@mcgary.org>
4257
4258 * Rules (test-bp-inputs, make-test-out): New variables.
4259 ($(objpfx)%-bp.out): New rule.
4260 ($(objpfx)%.out): Rewrite in terms of new variables.
4261
4262 * libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer to
4263 internal function that uses vtable.
4264 * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
4265 * libio/vswprintf.c (_IO_vswprintf): Likewise.
4266
4267 * malloc/malloc.c (mem2chunk): Define in terms of chunk_at_offset.
4268 (malloc_extend_top): Convert brk to chunk using chunk_at_offset.
4269 (chunk_align): Likewise.
4270
4271 * time/asctime.c (ab_day_name, ab_month_name): Rewrite expression
4272 in a way that conforms to decl, and avoids spurious bounds violation.
4273
4274 * sysdeps/arm/frame.h (struct layout): Make pointers __unbounded.
4275 * sysdeps/generic/frame.h: Likewise.
4276 * sysdeps/generic/backtrace.c (ADVANCE_STACK_FRAME): Wrap bounds
4277 around return value.
4278 (__backtrace): Qualify frame-pointer chain and return address
4279 pointers as __unbounded. Wrap bounds around variable `current'.
4280 * sysdeps/generic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds
4281 around return value.
4282 (catch_segfault): Qualify frame-pointer chain and return address
4283 pointers as __unbounded. Wrap bounds around variable `current'.
4284 * sysdeps/i386/backtrace.c (struct layout): Make pointers __unbounded.
4285 (ADVANCE_STACK_FRAME): Wrap bounds around return value.
4286 * sysdeps/powerpc/backtrace.c (struct layout): Make pointers
4287 __unbounded.
4288 (__backtrace): Qualify frame-pointer chain and return address
4289 pointers as __unbounded. Wrap bounds around variable `current'.
4290
4291 * sysdeps/i386/addmul_1.S: s2_limb is scalar so remove bounds check.
4292 * sysdeps/i386/mul_1.S: Likewise.
4293 * sysdeps/i386/submul_1.S: Likewise.
4294 * sysdeps/i386/i586/addmul_1.S: Likewise.
4295 * sysdeps/i386/i586/mul_1.S: Add bounds checks.
4296 * sysdeps/i386/i586/submul_1.S: Likewise.
4297
4298 2000-07-27 Andreas Jaeger <aj@suse.de>
4299
4300 * libio/Depend: New file, libio needs localedata for tests.
4301 * posix/Depend: Likewise.
4302
4303 2000-07-28 Ulrich Drepper <drepper@redhat.com>
4304
4305 * stdio-common/_i18n_itoa.c: Removed.
4306 * stdio-common/_i18n_itoa.h: Removed.
4307 * stdio-common/_i18n_itowa.c: Removed.
4308 * stdio-common/_i18n_itowa.h: Removed.
4309 * stdio-common/_i18n_number.h: New file.
4310 * stdio-common/Depend: New file.
4311 * stdio-common/printf-parse.h: Handle I modifier correctly. Optimize.
4312 * stdio-common/vfprintf.c: Rewrite buffer handling for integer
4313 printing. Change printing of numbers with locale specific digits to
4314 use new code in _i18n_number.h.
4315 * stdio-common/Makefile (routines): Remove _i18n_itoa and
4316 _i18n_itowa.
4317
4318 * stdio-common/bug13.c: Improve messages.
4319
4320 * locale/programs/ld-ctype.c (ctype_read): Improve error message.
4321 (set_class_defaults): Always search also for Uxxxx names.
4322 Detect insufficient number of outdigits.
4323
4324 * locale/Makefile (C-translit.h): Use mv not $(move-if-changed).
4325
4326 2000-07-27 Bruno Haible <haible@clisp.cons.org>
4327
4328 * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two names in
4329 _NL_CTYPE_MAP_NAMES.
4330 * locale/localeinfo.h (__TOW_toupper, __TOW_tolower): New enum values.
4331 * wctype/wcfuncs.c (towlower, towupper): Use them.
4332 * wctype/wcfuncs_l.c (__towlower_l, __towupper_l): Likewise.
4333 * wctype/wctrans.c (wctrans): Likewise.
4334 * wctype/wctrans_l.c (__wctrans_l): Likewise.
4335
4336 2000-07-27 Bruno Haible <haible@clisp.cons.org>
4337
4338 * posix/fnmatch.c (is_char_class): Fix logic. Avoid buffer overrun.
4339 Use the optimized version of this function outside glibc as well.
4340
4341 2000-07-27 Jakub Jelinek <jakub@redhat.com>
4342
4343 * locale/indigits.h (indigit_value): Correct.
4344 * locale/indigitswc.h (indigitwc_value): Correct.
4345 * stdio-common/vfscanf.c (__vfscanf): Fix I18N number
4346 conversion, add GROUP checking for it, fix GROUP number
4347 conversion with strlen(thousands) > 1.
4348 Honour width correctly in the presence of floating
4349 decimal points and thousands separators.
4350 * stdio-common/tst-sscanf.c: New test.
4351 * stdio-common/Makefile: Add it to tests.
4352 * sysdeps/generic/strtol.c (strtol): Fix conversion if there are
4353 thousands separators and group argument is non-zero.
4354
4355 2000-07-25 Bruno Haible <haible@clisp.cons.org>
4356
4357 * locale/Versions: Enumerate __*_l functions individually. __wctrans_l
4358 starts at GLIBC_2.2.
4359
4360 2000-07-12 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4361
4362 * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.
4363 * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Add
4364 _test_and_set.
4365 (headers): Add sys/tas.h.
4366 * sysdeps/unix/sysv/linux/mips/Versions: Export _test_and_set for
4367 GLIBC_2.2 from libc.
4368 * sysdeps/unix/sysv/linux/mips/_test_and_set.c: New file.
4369 * sysdeps/unix/sysv/linux/mips/sys/tas.h: New file for
4370 _test_and_set.
4371
4372 2000-07-28 Andreas Jaeger <aj@suse.de>
4373
4374 * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.
4375
4376 * dlfcn/Makefile ($(objpfx)tst-dladdr): New.
4377 ($(objpfx)tst-dladdr.out): new.
4378 (tests): Add tst-dladdr.
4379 ($(objpfx)glrefmain): Use libdl.
4380
4381 * dlfcn/tst-dladdr.c: New file. Based on a test by Volkmar Sieh
4382 <vs@caldera.de>.
4383
4384 2000-07-27 Jes Sorensen <jes@linuxcare.com>
4385
4386 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add truncate(64) and
4387 ftruncate(64) calls.
4388
4389 2000-07-27 Jes Sorensen <jes@linuxcare.com>
4390
4391 * intl/tst-translit.c: Include string.h to get prototype for
4392 strcmp().
4393
4394 2000-07-27 Jes Sorensen <jes@linuxcare.com>
4395
4396 * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork the strong
4397 name and add weak alias for __fork.
4398
4399 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek, pread
4400 & pwrite to use __libc_<name> as strong names instead of
4401 __syscall_<name>.
4402
4403 * include/sched.h: Add clone2 prototype.
4404
4405 2000-07-26 Jes Sorensen <jes@linuxcare.com>
4406
4407 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Don't declare the
4408 procedure name twice.
4409
4410 2000-07-27 Philip Blundell <philb@gnu.org>
4411
4412 * malloc/malloc.c (HAVE_MREMAP): Undo change of 1997-12-04.
4413
4414 2000-07-27 Andreas Jaeger <aj@suse.de>
4415
4416 * sysdeps/unix/sysv/linux/bits/socket.h: Rename MSG_URG TO
4417 MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
4418 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
4419 Reported by Andi Kleen <ak@suse.de>.
4420
4421 * rt/tst-aio64.c: Add tests for aio_fsync64 and aio_cancel64.
4422 (do_wait): Test requests with aio_return64.
4423 (do_test): Change callers of do_wait.
4424
4425 2000-07-26 Andreas Jaeger <aj@suse.de>
4426
4427 * rt/tst-aio.c: Add tests for aio_fsync and aio_cancel.
4428 (do_wait): Test requests with aio_return.
4429 (do_test): Change callers of do_wait.
4430
4431 2000-07-27 Ulrich Drepper <drepper@redhat.com>
4432
4433 * rt/aio_misc.c (__aio_remove_request): New function. Handle removing
4434 from request list. Don't do the list handling here, call
4435 __aio_remove_request.
4436 * rt/aio_misc.h: Add prototype for __aio_remove_request.
4437 * rt/aio_cancel.c: Don't assume __aio_find_req_fd succeeds since the
4438 request might already be processed. Don't do the list handling
4439 here, call __aio_remove_request.
4440
4441 * rt/aio_misc.c: Don't depend on aio_reqprio field for LIO_SYNC and
4442 LIO_DSYNC.
4443
4444 * rt/aio_misc.c: Add comment explaining why writer memory barriers
4445 are missing.
4446
4447 2000-07-27 Greg McGary <greg@mcgary.org>
4448
4449 * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
4450 * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
4451 in union init. Pass zero for ignored semnum arg to semctl.
4452 * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
4453
4454 2000-07-26 Greg McGary <greg@mcgary.org>
4455
4456 * sysdeps/gnu/bits/msq.h: Qualify kernel's
4457 data structure pointers as __unbounded.
4458 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
4459 * sysdeps/generic/bp-semctl.h: New file.
4460 * sysdeps/unix/sysv/linux/msgctl.c: Qualify kernel's data structure
4461 pointers as __unbounded. Check bounds of syscall args.
4462 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4463 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4464 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
4465 * sysdeps/unix/sysv/linux/semop.c: Likewise.
4466 * sysdeps/unix/sysv/linux/shmat.c: Likewise.
4467 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
4468 * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
4469 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
4470 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
4471 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
4472 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
4473 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
4474 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
4475 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Likewise.
4476 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
4477 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
4478
4479 2000-07-26 Ulrich Drepper <drepper@redhat.com>
4480
4481 * libio/iofwide.c: Enable transliteration for conversion from wchar_t
4482 by default.
4483 * locale/C-ctype.c: Likewise.
4484 * wcsmbs/wcsmbsload.c: Likewise.
4485
4486 2000-07-26 Greg McGary <greg@mcgary.org>
4487
4488 * Makeconfig (+link-bounded, link-libc-bounded,
4489 link-extra-libs-bounded): New variables.
4490 (built-program-cmd): Omit $(run-program-prefix) for static BP tests.
4491 * Makerules (do-tests-clean, common-mostlyclean): Remove BP test files.
4492 * Rules (tests-bp.out): New variable.
4493 (tests): Conditionally add BP tests.
4494 (binaries-bounded): Add variable and associated rule.
4495 * csu/Makefile [build-bounded] (extra-objs, install-lib):
4496 Move conditional stuff after place where condition is defined.
4497
4498 * malloc/malloc.c (bp-checks.h): Add #include.
4499 (mem2chunk, chunk_at_offset, bin_at): Wrap BOUNDED_1 around expression.
4500 (_bin_at): Add unbounded version of bin_at.
4501 (IAV, chunk_alloc): Use unbounded _bin_at.
4502 (mALLOc, rEALLOc, chunk_realloc, mEMALIGn, cALLOc,
4503 chunk2mem_check, realloc_check, malloc_starter, malloc_atfork):
4504 Wrap BOUNDED_N around return value.
4505 (chunk_realloc): Adjust oldsize once.
4506
4507 * sysdeps/generic/bp-checks.h (__memchr): Remove incorrect decl.
4508 (__ubp_memchr): Add correct decl.
4509 (_CHECK_STRING): Use __ubp_memchr.
4510 * sysdeps/alpha/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
4511 New alias for unbounded-pointer __memchr.
4512 * sysdeps/i386/memchr.S: Likewise.
4513 * sysdeps/ia64/memchr.S: Likewise.
4514 * sysdeps/m68k/memchr.S: Likewise.
4515 * sysdeps/sparc/sparc32/memchr.S: Likewise.
4516 * sysdeps/sparc/sparc64/memchr.S: Likewise.
4517 * sysdeps/vax/memchr.s: Likewise.
4518
4519 * sysdeps/i386/strtok.S: Fix bounds checks to pass tests.
4520 (SAVE_PTR): New macro. (save_ptr): Expand size as BP.
4521 (strtok): Don't bother to write into SAVE_PTR when returning NULL.
4522 * sysdeps/i386/i686/strtok.S: Likewise.
4523 * sysdeps/i386/bp-asm.h (RETURN_BOUNDED_POINTER,
4524 RETURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.
4525
4526 * sysdeps/i386/bits/string.h [!__BOUNDED_POINTERS__]: Disable inlines.
4527 * sysdeps/i386/i486/bits/string.h [!__BOUNDED_POINTERS__]: Likewise.
4528
4529 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Copy
4530 bounds of copy_result to mount_proc.
4531
4532 2000-07-25 Bruno Haible <haible@clisp.cons.org>
4533
4534 * wctype/wctype.h (__wctrans_l): New declaration.
4535 * wctype/wctrans_l.c: New file.
4536 * wctype/Makefile (routines): Add wctrans_l.
4537
4538 2000-07-26 Ulrich Drepper <drepper@redhat.com>
4539
4540 * posix/fnmatch_loop.c: Fixes for use outside glibc.
4541 Patch by MacGyver <macgyver@tos.net>.
4542
4543 2000-07-26 Andreas Jaeger <aj@suse.de>
4544
4545 * rt/tst-aio4.c: New file, slightly modified version of tst-aio2.
4546 * rt/tst-aio5.c: New file, slightly modified version of tst-aio2.
4547 * rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
4548
4549 * rt/tst-aio.c (test_file): Fix typo.
4550 * rt/tst-aio64.c (test_file): Likewise.
4551
4552 * rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
4553 * rt/Makefile: Add rules to build and run tst-aio3.
4554
4555 * sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
4556 it's not needed and confuses only.
4557
4558 2000-07-26 Ulrich Drepper <drepper@redhat.com>
4559
4560 * resolv/res_init.c: Add support for nameserver communication with
4561 IPv6.
4562 * resolv/res_send.c: Likewise.
4563 * resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
4564 in nsaddrs field.
4565 Patch by <venaas@nvg.ntnu.no>.
4566
4567 2000-07-25 Bruno Haible <haible@clisp.cons.org>
4568
4569 * locale/programs/ld-ctype.c (wctype_table_get): New function.
4570 (wcwidth_table_get): New function.
4571 (wcwidth_table_add): Call it.
4572 (wctrans_table_get): New function.
4573 (wctrans_table_add): Call it.
4574
4575 2000-07-25 Ulrich Drepper <drepper@redhat.com>
4576
4577 * rt/lio_listio.c (lio_listio): Always disable individual
4578 notification.
4579 * rt/Makefile: Add rules to build and run tst-aio2.
4580 * rt/tst-aio2.c: New file.
4581
4582 * rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
4583 Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
4584
4585 2000-07-25 Mark Kettenis <kettenis@gnu.org>
4586
4587 * nss/nss_files/files-netgrp.c (strip_whitespace): New function.
4588 (_nss_netgroup_parseline): Use strip_whitespace to strip off any
4589 leading and trailing spaces from host, user and domain name.
4590
4591 2000-07-25 Jes Sorensen <jes@linuxcare.com>
4592
4593 * csu/defs.awk: Add support for need_endp.
4594
4595 2000-07-25 Mark Kettenis <kettenis@gnu.org>
4596
4597 * resolv/resolv.h: Remove __P from res_send_qhook and
4598 res_send_rhook typedefs.
4599
4600 2000-07-25 Bruno Haible <haible@clisp.cons.org>
4601
4602 * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
4603
4604 2000-07-25 Ulrich Drepper <drepper@redhat.com>
4605
4606 * iconv/gconv_builtin.h: Add WCHAR_T alias.
4607
4608 2000-07-25 Mark Kettenis <kettenis@gnu.org>
4609
4610 * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
4611 calling thread, set the cancellation flag and return success
4612 instead of EINTR.
4613
4614 2000-07-25 Ulrich Drepper <drepper@redhat.com>
4615
4616 * libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
4617 * libio/tst-widetext.c: New file.
4618 * libio/tst-widetext.input: New file.
4619
4620 * libio/iogetwline.c (_IO_getwline_info): Pretty print.
4621
4622 * libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
4623 empty external buffer correctly.
4624
4625 2000-07-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4626
4627 * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
4628 __STRING(entry) and not #entry.
4629 (_RTLD_EPILOGUE): Likewise.
4630 * sysdeps/mips/mips64/dl-machine.h: Likewise.
4631
4632 2000-07-25 Andreas Jaeger <aj@suse.de>
4633
4634 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
4635 according to changes in test program, run also with static only
4636 builds.
4637 ($(objpfx)tst-printf.out): Likewise.
4638
4639 * stdio-common/tst-unbputc.sh: Likewise.
4640 * stdio-common/tst-printf.sh: Likewise.
4641
4642 2000-07-25 Ulrich Drepper <drepper@redhat.com>
4643
4644 * libio/wfileops.c (_IO_wdo_write): Correct return value.
4645
4646 * libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
4647 loop.
4648
4649 * libio/fileops.c: Pretty print.
4650
4651 2000-07-23 Bruno Haible <haible@clisp.cons.org>
4652
4653 * wctype/wchar-lookup.h: New file.
4654 * wctype/iswctype.c: Include "wchar-lookup.h".
4655 (__iswctype): Support alternate locale format with 3-level tables.
4656 * wctype/iswctype_l.c (__iswctype_l): Likewise.
4657 * wctype/towctrans.c (__towctrans): Likewise.
4658 * wctype/towctrans_l.c (__towctrans_l): Likewise.
4659 * wctype/wcfuncs.c: Include "wchar-lookup.h".
4660 (__ctype32_wctype, __ctype32_wctrans): Declare external.
4661 (__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
4662 __iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
4663 __iswxdigit, towlower, towupper): Support alternate locale format
4664 with 3-level tables.
4665 * wctype/wcextra.c (iswblank): Likewise.
4666 * wctype/wcfuncs_l.c: Include "wchar-lookup.h".
4667 (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4668 __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4669 __iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
4670 format with 3-level tables.
4671 * wctype/wcextra_l.c (__iswblank_l): Likewise.
4672 * wctype/wctype.c (__wctype): Likewise. In the alternate locale
4673 format, return a 3-level table pointer.
4674 * wctype/wctype_l.c (__wctype_l): Likewise.
4675 * wctype/wctrans.c (wctrans): Likewise.
4676 * wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
4677 __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
4678 __ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
4679 (iswctype): Remove macro definition.
4680 * wcsmbs/wcwidth.h: Include "wchar-lookup.h".
4681 (internal_wcwidth): Support alternate locale format with 3-level
4682 tables.
4683 * locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4684 New nl_items.
4685 * locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4686 Define them as being type "word".
4687 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
4688 * ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
4689 __ctype32_width): New exported variables.
4690 * locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
4691 alternate locale format. Don't initialize __ctype_names and
4692 __ctype_width in the alternate locale format.
4693 * locale/programs/localedef.h (oldstyle_tables): New declaration.
4694 * locale/programs/localedef.c (oldstyle_tables): New variable.
4695 (OPT_OLDSTYLE): New macro.
4696 (options): Add --old-style option.
4697 (parse_opt): Handle --old-style option.
4698 * locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
4699 map_offset, class_3level, map_3level, width_3level members.
4700 (ctype_output): Support for alternate locale format: Computation of
4701 nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
4702 _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
4703 New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
4704 _NL_CTYPE_WIDTH now contains the three-level table. Extra elems
4705 now contain both class and map tables.
4706 (struct wctype_table): New type.
4707 (wctype_table_init, wctype_table_add, wctype_table_finalize): New
4708 functions.
4709 (struct wcwidth_table): New type.
4710 (wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
4711 functions.
4712 (struct wctrans_table): New type.
4713 (wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
4714 functions.
4715 (allocate_arrays): Support for alternate locale format: Set
4716 plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
4717 256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
4718 to the first 256 characters. Compute ctype->map_3level. Set
4719 ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
4720 instead of ctype->width.
4721
4722 2000-07-24 Ulrich Drepper <drepper@redhat.com>
4723
4724 * libio/iogetwline.c (_IO_getwline_info): Use wide character
4725 string functions.
4726
4727 2000-07-24 Jakub Jelinek <jakub@redhat.com>
4728
4729 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
4730 in wide characters, not bytes.
4731 * libio/tst_putwc.c (do_test): Add test for writing lots of data
4732 into file.
4733
4734 2000-07-22 Bruno Haible <haible@clisp.cons.org>
4735
4736 * locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
4737 new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
4738 LC_MEASUREMENT, LC_IDENTIFICATION.
4739
4740 * locale/xlocale.h (struct __locale_struct): Increase size of
4741 __locales array.
4742 * locale/duplocale.c (__duplocale): Copy newly added categories as
4743 well.
4744 * locale/freelocale.c (__freelocale): Free newly added categories.
4745 * locale/newlocale.c (__newlocale): Fix typo in sanity check.
4746 If a base is given, use it, don't simply return it.
4747
4748 2000-07-22 Bruno Haible <haible@clisp.cons.org>
4749
4750 * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
4751 variables, copied_key and copied_salt, instead of boolean variables.
4752
4753 2000-07-24 Andreas Jaeger <aj@suse.de>
4754
4755 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
4756 check for offset.
4757
4758 * grp/initgroups.c (initgroups_dyn_function): Renamed from
4759 initgroups_function, adopted prototype for change from 2000-07-23.
4760 (initgroups): Follow type change.
4761
4762 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
4763 & PAGE_MASK case, reformat.
4764
4765 * string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
4766 from stdin and setup environment.
4767
4768 2000-07-24 Andreas Schwab <schwab@suse.de>
4769
4770 * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
4771
4772 2000-07-23 Ulrich Drepper <drepper@redhat.com>
4773
4774 * string/endian.h: Explain the _*_ENDIAN constant values a bit
4775 more. Patch by scarlet@mit.edu [PR libc/1799].
4776
4777 * io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
4778 [PR libc/1792].
4779
4780 * argp/argp-parse.c (parser_finalize): Reverse order in which
4781 parsers are run for ARGP_KEY_END. [PR libc/1755].
4782
4783 * grp/initgroups.c (initgroups): Don't limit the possible number
4784 of groups to NGROUPS_MAX. Allow dynamic resizing. Loop around
4785 the setgroups call while the call fails and descrease the number
4786 of groups each round.
4787 The name of the initgroups function in the NSS modules changed.
4788 (compat_call): Adapt for dynamic resizing.
4789 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
4790 Implement dynamic resizing.
4791 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
4792 Likewise.
4793 * nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
4794 * hesiod/Versions: Change exported interface name.
4795 * nis/Versions: Change exported interface name.
4796
4797 2000-07-23 Ulrich Drepper <drepper@redhat.com>
4798
4799 * locale/iso-639.def: Some errors corrected.
4800 Patch by Keld Simonsen.
4801
4802 * include/limits.h: Update non-gcc portion.
4803 Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
4804
4805 2000-07-22 Mark Kettenis <kettenis@gnu.org>
4806
4807 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
4808 program's data space, reallocate only the space that was just
4809 deallocated to release its backing space.
4810
4811 2000-07-23 Ulrich Drepper <drepper@redhat.com>
4812
4813 * stdio-common/vfprintf.c (process_string_arg): For wide character
4814 version, handle precision also correctly.
4815
4816 * nss/nss_files/files-hosts.c: Correct problem with three or more
4817 entries with the same name.
4818
4819 * nss/nss_files/files-hosts.c: Implement multi handling.
4820 * resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
4821
4822 2000-07-22 Ulrich Drepper <drepper@redhat.com>
4823
4824 * nss/nss_files/files-parse.c: Don't pollute namespace by using
4825 strcasecmp.
4826
4827 * grp/Makefile: Change Makefiles and tests to run only when necessary.
4828 * malloc/Makefile: Likewise.
4829 * malloc/tst-mtrace.sh: Likewise.
4830 * posix/Makefile: Likewise.
4831 * posix/globtest.sh: Likewise.
4832 * posix/wordexp-tst.sh: Likewise.
4833 * string/Makefile: Likewise.
4834
4835 2000-07-22 Mark Kettenis <kettenis@gnu.org>
4836
4837 * locale/findlocale.c (locale_file_list): Use __LC_LAST as array
4838 size instead of LC_ALL to take into account the new locale
4839 categories.
4840
4841 2000-07-22 Ulrich Drepper <drepper@redhat.com>
4842
4843 * iconv/gconv_trans.c: Correct a few bugs in the search loop. Remove
4844 remainders of hash table.
4845 * locale/categories.def: Remove remainders of transliteration
4846 hash table.
4847 * locale/langinfo.h: Likewise.
4848 * locale/programs/ld-ctype.c: Likewise. Fix code to write out
4849 transliteration tables.
4850
4851 * locale/gen-translit.pl: New file.
4852 * locale/C-translit.h.in: New file.
4853 * locale/C-ctype.c: Include C-translit.h. Initialize transliteration
4854 data pointers with data from this file.
4855 * locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
4856 and gen-translit.pl.
4857 Add rule to generate C-translit.h.
4858 * intl/tst-translit.c (main): Update for now performed
4859 transliteration.
4860
4861 * stdio-common/vfscanf.c: Handle input -- with format %f correctly
4862 (it's no input error).
4863 * stdio-common/tstscanf.c: Add test case for format %f with input --.
4864 * stdio-common/scanf12.c: Correct expected result for first scanf.
4865
4866 * stdio-common/vfprintf.c (process_string_arg): Correct handling
4867 of multibyte character strings in %s format with precision.
4868
4869 2000-07-21 Ulrich Drepper <drepper@redhat.com>
4870
4871 * locale/programs/ld-collate.c (collate_read): Allow collating
4872 symbols and elements be named in reorder-after instructions.
4873 Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
4874
4875 * locale/programs/ld-collate.c (handle_ellipsis): Test for
4876 duplication with generated name, not the name of the first
4877 character.
4878 Patch by Yong Li <yong.li@asu.edu>.
4879
4880 * sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
4881 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4882
4883 2000-07-21 Wolfram Gloger <wg@malloc.de>
4884
4885 * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
4886 allocations only if a non-main arena cannot be extended.
4887
4888 2000-07-21 Ulrich Drepper <drepper@redhat.com>
4889
4890 * elf/dl-load.c (_dl_map_object): Take loader==NULL into account
4891 in DF_1_NODEFLIB handling.
4892
4893 2000-07-21 Andreas Jaeger <aj@suse.de>
4894
4895 * elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
4896 own rule.
4897
4898 * libio/fwide.c: Include <wchar.h> for prototype.
4899
4900 2000-07-21 Greg McGary <greg@mcgary.org>
4901
4902 * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
4903 set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
4904 Define in terms of chunk_at_offset.
4905 (inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
4906 (next_bin, prev_bin): offset by size of real array elements.
4907 (chunk_align): Make `m' a scalar, since that's how it's used.
4908
4909 2000-07-21 Greg McGary <greg@mcgary.org>
4910
4911 * sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
4912 UNCHECK_BOUNDS.
4913 * sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
4914 * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
4915 Wrap bounds around argv & envp and each of their string members.
4916 * sysdeps/powerpc/elf/start.S: Designate BP symbols.
4917 * sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
4918 symbol in BP_SYM (). Discard bounds of address arg.
4919 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4920 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
4921 Discard bounds on address arg, add bounds to return value.
4922
4923 2000-07-20 Ulrich Drepper <drepper@redhat.com>
4924
4925 * elf/Makefile (tests): Add filter. Add rules to generate filter.
4926 * elf/filter.c: New file.
4927 * elf/filtmod1.c: New file.
4928 * elf/filtmod2.c: New file.
4929
4930 * elf/rtld.c: Define _dl_bind_not variable.
4931 (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
4932 * elf/dl-support.c: Likewise.
4933 * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
4934 * elf/dl-runtime.c (fixup): Don't remember looked up value if
4935 _dl_bind_not.
4936 (profile_fixup): Likewise.
4937
4938 * libio/Makefile (routines): Add fwide.
4939 * libio/iofwide.c (_IO_fwide): Remove locking. This is done in
4940 fwide now. Internal calls to _IO_fwide must do locking themselves
4941 or don't need locking.
4942 * libio/fwide.c: New file.
4943
4944 * elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
4945
4946 * elf/Makefile: Add no modules for nodelete test.
4947 * elf/nodelmod3.c: New file.
4948 * elf/nodelmod4.c: New file.
4949 * elf/nodelete.c: Also test case where dependency of dlopen() object
4950 is marked nodelete.
4951
4952 * elf/Makefile (tests): Add nodlopen. Add rules to generate nodlopen.
4953 * elf/nodlopen.c: New file.
4954 * elf/nodlopenmod.c: New file.
4955 * include/dlfcn.h: Define __RTLD_DLOPEN.
4956 * elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
4957 and this is a dlopen() call, do not load the binary.
4958 * dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
4959 * dlfcn/dlopenold.c: Likewise.
4960 * configure.in: Add test for -z nodelete option.
4961 * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
4962
4963 2000-07-20 Mark Kettenis <kettenis@gnu.org>
4964
4965 Make Hesiod NSS module thread-safe.
4966
4967 * hesiod/README.hesiod: Update.
4968
4969 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
4970 _nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
4971 _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
4972 * hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
4973 hesiod-proto.
4974 * hesiod/nss_hesiod/hesiod-init.c: New file.
4975 * hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
4976 * hesiod/nss_hesiod/hesiod-grp.c: Likewise.
4977 * hesiod/nss_hesiod/nss_hesiod.h: New file.
4978 * hesiod/nss_hesiod/hesiod-service.c
4979 (_nss_hesiod_getservbyport_r): New function. Provide support for
4980 looking up services by port number.
4981 * hesiod/nss_hesiod/hesiod-proto.c: New file.
4982
4983 * hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
4984 * hesiod/hesiod.h: Likewise.
4985 * hesiod/hesiod_p.h: Likewise.
4986
4987 2000-07-20 Mark Kettenis <kettenis@gnu.org>
4988
4989 Fix problems with `struct __res_state' getting too big.
4990 * resolv/resolv.h (struct __sockaddr_in): New definition.
4991 (struct __res_state): Use __sockaddr_in instead of sockaddr_in in
4992 the private parts of the structure to save some space.
4993 * resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
4994 (struct sockaddr_in *) in call to sock_eq.
4995 Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
4996
4997 2000-07-20 Ulrich Drepper <drepper@redhat.com>
4998
4999 * elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
5000 * elf/dl-close.c (_dl_close): Don't close an object if it is marked
5001 with nodelete.
5002 * elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
5003 to _dl_map_object. Return immediately if no object loaded.
5004 Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
5005 * elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
5006 if it exists into l_flags_1 word.
5007 * elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
5008 it to determine whether loading is wanted or not.
5009 (_dl_map_object): Likewise.
5010 Call _dl_map_object_from_fd with new parameter.
5011 * sysdeps/generic/ldsodefs.h: Update prototype.
5012 * elf/dl-deps.c: Add new parameter to _dl_map_object calls.
5013 * elf/rtld.c: Likewise.
5014 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
5015 * elf/Makefile (tests): Add noload. Add rules to generate noload.
5016 * elf/noload.c: New file.
5017 * include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
5018 * sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
5019 * sysdeps/mips/bits/dlfcn.h: Likewise.
5020 * elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
5021 (tests-nodelete-yes): Define.
5022 (modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
5023 Add rules to build nodelete and modules.
5024 * elf/nodelete.c: New file.
5025 * elf/nodelmod1.c: New file.
5026 * elf/nodelmod2.c: New file.
5027 * configure.in: Add test for -z nodelete option.
5028 * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
5029
5030 * libio/Makefile (tests): Add tst_wprintf2.
5031 (tst_wprintf2-ARGS): Define.
5032 * libio/tst_wprintf2.c: New file.
5033 Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
5034
5035 * libio/wfiledoalloc.c: Only allocate external buffer if this
5036 hasn't happened yet.
5037
5038 * libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
5039 something in the buffer. gconv call can write up to end of the
5040 buffer, not only _IO_write_end.
5041 (_IO_wfile_overflow): Allocate also external buffer.
5042
5043 2000-07-19 Ulrich Drepper <drepper@redhat.com>
5044
5045 * stdio-common/vfprintf.c (process_string_arg): Handle multibyte
5046 strings with precision in vfwprintf correctly.
5047 * stdio-common/vfprintf.c: Fix completely broken handling of
5048 unbuffered wide character streams.
5049 Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
5050
5051 * resolv/Makefile (distribute): Add README.
5052
5053 * resolv/README: New file. By Mark Kettenis <kettenis@gnu.org>.
5054
5055 2000-07-18 Mark Kettenis <kettenis@gnu.org>
5056
5057 Update resolver code to BIND 8.2.3-T5B.
5058
5059 * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
5060 __res_nclose.
5061 [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
5062 __res_mkquery, __res_nsend, __res_query, __res_querydomain and
5063 __res_search.
5064 * resolv/Banner: BIND-8.2.3-T5B.
5065
5066 * resolv/base64.c: Update from BIND 8.2.3-T5B.
5067 * resolv/herror.c: Likewise.
5068 * resolv/inet_addr.c: Likewise.
5069 * resolv/inet_net_ntop.c: Likewise.
5070 * resolv/inet_net_pton.c: Likewise.
5071 * resolv/inet_neta.c: Likewise.
5072 * resolv/inet_ntop.c: Likewise.
5073 * resolv/nsap_addr.c: Likewise.
5074 * resolv/inet_pton.c: Likewise. Reject a few more more invalid
5075 IPv6 addresses (ISC bug #520).
5076
5077 * resolv/ns_name.c: Avoid emitting RCS ID in object file.
5078 * resolv/ns_parse.c: Likewise.
5079 * resolv/ns_netint.c: Likewise.
5080 * resolv/ns_samedomain.c: Likewise.
5081 * resolv/ns_ttl.c: Likewise.
5082 * resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting
5083 RCS ID in object file.
5084
5085 * resolv/res_debug.c: Update from BIND 8.2.3-T5B.
5086 * resolv/res_mkquery.c: Likewise.
5087 * resolv/res_query.c: Likewise.
5088 * resolv/res_init.c: Likewise.
5089 (res_setoptions): Mark internal.
5090 * resolv/res_send.c: Likewise.
5091 [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
5092 by using poll instead.
5093 * resolv/res_comp.c: Likewise.
5094 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
5095 weak alias for __dn_expand.
5096 * resolv/res_data.c: Likewise.
5097 (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
5098 in _res.options. Avoids a potential security risk by avoiding a
5099 close (0).
5100 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
5101 res_mkquery, res_query, res_querydomain adn res_search weak
5102 aliases for __res_mkquery, __res_query, __res_querydomain and
5103 __res_search.
5104 * resolv/res_libc.c: (_res): Don't initialize. Fix res_close
5105 instead to avoid close(0).
5106 (res_init): Always use the static resolver context.
5107 [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
5108 alias for __res_init.
5109
5110 * resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of
5111 RES_SET_H_ERRNO and accompanying comment to...
5112 * include/resolv.h: ... here.
5113
5114 * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
5115 * resolv/arpa/nameser_compat.h: Likewise.
5116
5117 2000-07-18 Ulrich Drepper <drepper@redhat.com>
5118
5119 * nss/makedb.c (main): Compare result of load_db with
5120 NSS_STATUS_SUCCESS and not 0.
5121 Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
5122
5123 * sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
5124
5125 2000-07-18 Greg McGary <greg@mcgary.org>
5126
5127 * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
5128 (EXTEND_BUFFER): Use it.
5129
5130 2000-07-18 Ulrich Drepper <drepper@redhat.com>
5131
5132 * include/libc-symbols.h: Define RETURN_ADDRESS macro.
5133 * dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
5134 __builtin_return_address.
5135 * dlfcn/dlopenold.c: Likewise.
5136 * dlfcn/dlsym.c: Likewise.
5137 * dlfcn/dlvsym.c: Likewise.
5138 * elf/dl-profstub.c: Likewise.
5139 * malloc/malloc.c: Likewise.
5140 * sysdeps/generic/machine-gmon.h: Likewise.
5141 Based on a patch by schwidefsky@de.ibm.com.
5142
5143 2000-07-18 Andreas Jaeger <aj@suse.de>
5144
5145 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
5146 NULL to elf_machine_fixup_plt t argument to silence GCC.
5147
5148 * include/string.h: Add prototype for __memchr.
5149
5150 * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
5151
5152 * sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
5153 instead of memrchr.
5154
5155 2000-07-18 Ulrich Drepper <drepper@redhat.com>
5156
5157 * intl/Makefile: Make sure tst-translit is run after tst-gettext.
5158
5159 * locale/C-ctype.c: Add initializers for gap elements.
5160 * locale/programs/ld-ctype.c (ctype_output): Write out index entries
5161 for gap elements.
5162
5163 2000-07-16 Ulrich Drepper <drepper@redhat.com>
5164
5165 * nscd/nscd.c (print_version): Update copyright year.
5166
5167 2000-07-17 Greg McGary <greg@mcgary.org>
5168
5169 * sysdeps/unix/make-syscalls.sh: Handle new arg signature
5170 keyletters F, I, S, W. Remove unused keyletter V. Surround
5171 signature argnames with angle-brackets for use as word delimiters,
5172 and to induce syntax errors for any args not handled. Split
5173 multi-echo echoes and comment each stage.
5174 * sysdeps/unix/common/syscalls.list: Refine & correct signatures.
5175 * sysdeps/unix/inet/syscalls.list: Likewise.
5176 * sysdeps/unix/mman/syscalls.list: Likewise.
5177 * sysdeps/unix/syscalls.list: Likewise.
5178 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5179 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5180 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5181 * sysdeps/unix/sysv/syscalls.list: Likewise.
5182 * sysdeps/unix/sysv/linux/powerpc/syscalls.list
5183
5184 * sysdeps/generic/strcpy.c (strcpy): Stifle unused-value warnings.
5185 * sysdeps/unix/sysv/linux/execve.c (__execve): Add const
5186 qualifiers. Don't check NULL-terminator of argv & envp.
5187 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Use
5188 unbounded pointer type in word-size assertion.
5189 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add missing
5190 cases to stifle warnings.
5191
5192 * libio/iofdopen.c (_IO_new_fdopen): Pass _IO_FILE_plus pointer to
5193 _IO_file_attach.
5194 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
5195
5196 * include/libc-symbols.h (symbol_set_declare): Revert 2000-06-26 mods.
5197 * include/set-hooks.h (RUN_HOOK): Revert 2000-06-26 mods. Qualify
5198 ptr as __unbouned.
5199
5200 * Makerules (o-objects): Supplement with $(o-objects$o).
5201 * string/Makefile (o-objects.ob): Add variable to pull
5202 unbounded versions of memcpy, memset and memchr into libc_b.
5203
5204 * sysdeps/generic/bp-checks.h: Use unbounded __memchr
5205 rather than non-existent __ubp_memchr.
5206 (CHECK_STRINGopt, CHECK_FCNTL, BOUNDED_N, BOUNDED_1): New macros.
5207 (_CHECK_STRING, _CHECK_N): New macros.
5208 (CHECK_STRING, CHECK_N, CHECK_Nopt): Rewrite in terms of _CHECK_*.
5209 (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
5210 * sysdeps/alpha/memchr.S: Change strong name to "__memchr".
5211 Add weak alias "memchr".
5212 * sysdeps/generic/memchr.c: Likewise.
5213 * sysdeps/i386/memchr.S: Likewise.
5214 * sysdeps/ia64/memchr.S: Likewise.
5215 * sysdeps/m68k/memchr.S: Likewise.
5216 * sysdeps/sparc/sparc32/memchr.S: Likewise.
5217 * sysdeps/sparc/sparc64/memchr.S: Likewise.
5218 * sysdeps/vax/memchr.s: Likewise.
5219
5220 * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc decl.
5221
5222 * elf/dl-runtime.c (fixup): Trampoline passes unbounded pointer.
5223 (profile_fixup): Don't define for __BOUNDED_POINTERS__.
5224 * sysdeps/i386/dl-machine.h: Don't use regparm attribute for
5225 __BOUNDED_POINTERS__.
5226 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use non-regparm version
5227 for __BOUNDED_POINTERS__.
5228
5229 2000-07-17 Bruno Haible <haible@clisp.cons.org>
5230
5231 * iconv/gconv_open.c (__gconv_open): Initialize the __data
5232 field of struct __gconv_trans_data differently. Don't pass NULL to
5233 trans_init_fct. Simplify list append operation.
5234
5235 2000-07-14 Bruno Haible <haible@clisp.cons.org>
5236
5237 * intl/dcigettext.c (dcigettext): Call plural_eval on all platforms,
5238 not only those having tsearch.
5239
5240 2000-07-17 Ulrich Drepper <drepper@redhat.com>
5241
5242 * locale/langinfo.h: Add placeholder values in enum for removed
5243 LC_CTYPE entries.
5244
5245 2000-07-17 Jakub Jelinek <jakub@redhat.com>
5246
5247 * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
5248 chain if the PHDR check fails.
5249
5250 2000-07-17 Mark Kettenis <kettenis@gnu.org>
5251
5252 * nss/getent.c (print_hosts): Make sure we always print a space
5253 between numeric addresses and hostnames.
5254
5255 2000-07-17 Wolfram Gloger <wg@malloc.de>
5256
5257 * malloc/malloc.c (chunk_alloc): Use mmap_chunk() only if allowed,
5258 i.e. if n_mmaps_max>0.
5259
5260 2000-07-16 Mark Kettenis <kettenis@gnu.org>
5261
5262 * resolv/netdb.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Adjust
5263 values to remove possible clash with other AI_* constants.
5264 (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define as
5265 hexadecimal constants to stress the fact they're in fact
5266 bit flags.
5267
5268 2000-07-15 Mark Kettenis <kettenis@gnu.org>
5269
5270 * nss/getXXent_r.c [NEED__RES]: Include <resolv.h>.
5271 (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Use res_ninit
5272 instead of res_init.
5273
5274 2000-07-16 Ulrich Drepper <drepper@redhat.com>
5275
5276 * crypt/md5-crypt.c (__md5_crypt_r): Add casts for first
5277 parameters of memset calls to avoid warnings.
5278
5279 2000-07-15 Ulrich Drepper <drepper@redhat.com>
5280
5281 * stdlib/Makefile: Rewrite rules to avoid running isomac unless
5282 necessary.
5283
5284 * sysdeps/unix/sysv/linux/getcwd.c: Correct last patch.
5285 Patch by Greg McGary <greg@mcgary.org>.
5286
5287 * io/Makefile (tests): Add tst-getcwd.
5288 * io/tst-getcwd.c: New file.
5289
5290 * io/Makefile: Rewrite rules to avoid running ftwtest unless necessary.
5291
5292 2000-07-15 Jakub Jelinek <jakub@redhat.com>
5293
5294 * iconv/gconv_open (__gconv_open): Initialize whole __gconv_trans_data
5295 structure.
5296
5297 2000-07-13 Jakub Jelinek <jakub@redhat.com>
5298
5299 * sysdeps/posix/sysconf.c: Undef __sysconf before weak_alias.
5300 * sysdeps/unix/bsd/getpt.c: Undef __getpt before weak_alias.
5301
5302 2000-07-12 H.J. Lu <hjl@gnu.org>
5303
5304 * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2 to
5305 GLIBC_2.2.
5306 * sysdeps/unix/sysv/linux/ia64/Dist: Add clone2.S.
5307 * sysdeps/unix/sysv/linux/ia64/Makefile [$(subdir)=misc]
5308 (sysdep-routines): Add clone2.
5309 * sysdeps/unix/sysv/linux/ia64/clone2.S: New.
5310
5311 2000-07-13 Jes Sorensen <jes@linuxcare.com>
5312
5313 * sysdeps/unix/sysv/linux/ia64/clone.S: New file.
5314 * sysdeps/unix/sysv/linux/ia64/fork.c: New file.
5315
5316 2000-06-05 David Mosberger <davidm@hpl.hp.com>
5317
5318 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: New file
5319 based on sysdeps/unix/sysv/linux/bits/siginfo.h.
5320 Change type of si_band from "int" to "long".
5321 (si_imm) [USE_GNU]: Define
5322 (si_isr) [USE_GNU]: Likewise.
5323 (ILL_BREAK) [USE_GNU]: Likewise.
5324 (FPE_DECOVF) [USE_GNU]: Likewise.
5325 (FPE_DECDIV) [USE_GNU]: Likewise.
5326 (FPE_DECERR) [USE_GNU]: Likewise.
5327 (FPE_INVASC) [USE_GNU]: Likewise.
5328 (FPE_INVDEC) [USE_GNU]: Likewise.
5329 (TRAP_BRANCH) [USE_GNU]: Likewise.
5330 (TRAP_HWBKPT) [USE_GNU]: Likewise.
5331
5332 2000-07-06 Jes Sorensen <jes@linuxcare.com>
5333
5334 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
5335 bits/sigcontext as struct mcontext does not depend on it.
5336
5337 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.
5338
5339 2000-07-04 Jes Sorensen <jes@linuxcare.com>
5340
5341 * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.
5342
5343 2000-07-04 David Mosberger-Tang <davidm@hpl.hp.com>
5344
5345 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.
5346
5347 2000-06-22 Jes Sorensen <jes@linuxcare.com>
5348
5349 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.
5350
5351 2000-07-15 Ulrich Drepper <drepper@redhat.com>
5352
5353 * intl/Makefile (test-srcs): Add tst-translit.
5354 (tests): Likewise.
5355 Add rules to build and run tst-translit.
5356 * intl/tst-translit.c: New file.
5357 * intl/tst-translit.sh: New file.
5358 * intl/translit.po: New file.
5359
5360 2000-07-14 Ulrich Drepper <drepper@redhat.com>
5361
5362 * iconv/loop.c (STANDARD_ERR_HANDLER): If one of the
5363 transliteration function did its job, continue, don't stop.
5364
5365 * iconvdata/iso646.c: Little optimizations in body for conversion
5366 from UCS4.
5367
5368 2000-07-14 Mark Kettenis <kettenis@gnu.org>
5369
5370 * dlfcn/dlerror.c (free_key_mem): Add cast to silence compiler warning.
5371
5372 2000-07-14 Mark Kettenis <kettenis@gnu.org>
5373
5374 * configure.in: Check for pwd binary.
5375 * config.make.in: Add PWD_P to be subsituted.
5376 * Makerules: Use $(PWD_P) instead of /bin/pwd.
5377
5378 2000-07-14 Ulrich Drepper <drepper@redhat.com>
5379
5380 * iconvdata/Makefile (modules): Add GB18030.
5381 (distribute): Add gb18030.c.
5382 * iconvdata/gconv-modules: Add entries for GB18030 module.
5383 * iconvdata/gb18030.c: New file.
5384 Contributed by Wang ShouHua <shouhuawang@redflag-linux.com>
5385 and Wu Jian.
5386
5387 2000-07-13 Andreas Jaeger <aj@suse.de>
5388
5389 * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Revert last
5390 patch.
5391
5392 * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
5393 * inet/getnetgrent.c (free_mem): Likewise.
5394 * misc/mntent.c (free_mem): Likewise.
5395 * nss/getXXbyYY.c (free_mem): Likewise.
5396 * nss/getXXent.c (free_mem): Likewise.
5397 * pwd/fgetpwent.c (free_mem): Likewise.
5398 * shadow/fgetspent.c (free_mem): Likewise.
5399
5400 2000-07-14 Ulrich Drepper <drepper@redhat.com>
5401
5402 * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long on
5403 64-bit architecture correctly [PR libc/1794].
5404
5405 2000-07-13 Ulrich Drepper <drepper@redhat.com>
5406
5407 * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
5408 * dlfcn/dlerror.c (dlerror): Don't free the error string if it is the
5409 report that we are out of memory.
5410 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
5411 * elf/dl-libc.c (dlerror_run): Likewise.
5412 * elf/dl-open.c (_dl_open): Likewise.
5413 * elf/rtld.c (dl_main): Likewise.
5414 * elf/dl-error.c: Define _dl_out_of_memory.
5415 (_dl_signal_error): Return _dl_out_of_memory if we cannot duplicate
5416 the error string.
5417 * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory.
5418 [PR libc/1813].
5419
5420 * dlfcn/dlerror.c (free_key_mem): Also free error string.
5421
5422 * iconv/loop.c: Fix comment.
5423
5424 * malloc/mtrace.c (tr_freehook): Return immediately if ptr is NULL.
5425
5426 2000-07-13 Andreas Jaeger <aj@suse.de>
5427
5428 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Correctly handle
5429 getcwd (NULL, size) with size > 0.
5430 Fixes PR libc/1788, reported by John Buddery <jvb@cyberscience.com>.
5431
5432 2000-07-13 Andreas Jaeger <aj@suse.de>
5433
5434 * posix/Makefile: Remove build rules for libposix.
5435
5436 2000-07-13 Andreas Schwab <schwab@suse.de>
5437
5438 * sysdeps/generic/glob.c (glob): Fix memory leak.
5439 [SHELL]: Remove reference to undefined variable `files'.
5440 Fixes PR libc/1782.
5441
5442 2000-07-13 Andreas Jaeger <aj@suse.de>
5443
5444 * sysdeps/unix/sysv/linux/mips/Versions: Add libgcc frame handling
5445 functions.
5446
5447 * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Only free
5448 memory if it was allocated.
5449
5450 2000-07-12 Ulrich Drepper <drepper@redhat.com>
5451
5452 * iconv/gconv_db.c (gen_steps): Always initialize __data field of
5453 step.
5454
5455 * iconv/gconv_open.c (__gconv_open): Reapply
5456 2000-07-12 Bruno Haible <haible@clisp.cons.org>
5457
5458 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
5459
5460 * iconv/gconv_open.c: Undo last two changes for now. They break
5461 everything.
5462
5463 2000-07-12 Andreas Jaeger <aj@suse.de>
5464
5465 * elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
5466 compiler.
5467 (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
5468 (CFLAGS-dl-cache.c): Likewise.
5469 (CFLAGS-ldconfig.c): Added, passes directory locations.
5470
5471 * sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
5472 locate cache.
5473 * elf/ldconfig.c (LD_SO_CONF): Likewise.
5474 (main): Use configured LIBDIR and SLIBDIR.
5475
5476 2000-07-11 Jakub Jelinek <jakub@redhat.com>
5477
5478 * math/bits/cmathcalls.h (cimag): Add __THROW.
5479 (creal, conj): Likewise.
5480 * wctype/wctype.h (_ISwbit): Avoid warnings about shifting left
5481 by negative value.
5482
5483 2000-07-12 H.J. Lu <hjl@gnu.org>
5484
5485 * resolv/Versions (libresolv): Add __res_hostalias to GLIBC_2.2
5486 for _nss_dns_gethostbyname2_r in resolv/nss_dns/dns-host.c.
5487
5488 2000-07-12 Ulrich Drepper <drepper@redhat.com>
5489
5490 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up although
5491 it is wrong.
5492
5493 2000-07-12 Bruno Haible <haible@clisp.cons.org>
5494
5495 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
5496
5497 2000-07-12 Bruno Haible <haible@clisp.cons.org>
5498
5499 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
5500 __modname.
5501
5502 2000-07-12 Bruno Haible <haible@clisp.cons.org>
5503
5504 * iconv/gconv_open.c (__gconv_open): Initialize
5505 result->__steps[cnt].__data.
5506
5507 2000-07-12 Mark Kettenis <kettenis@gnu.org>
5508
5509 * nss/getent.c (services_keys): Pass port number in network byte
5510 order in call to getservbyport.
5511
5512 2000-07-11 Andreas Jaeger <aj@suse.de>
5513
5514 * stdlib/Makefile (test-canon-ARGS): Fix for building in the
5515 source dir.
5516 * intl/Makefile (do-gettext-test): Likewise.
5517 * dirent/Makefile (opendir-tst1-ARGS): Likewise.
5518
5519 2000-07-11 Andreas Schwab <schwab@suse.de>
5520
5521 * Makeconfig (run-program-prefix): New rule.
5522 (built-program-cmd): Use run-program-prefix.
5523
5524 2000-07-12 Ulrich Drepper <drepper@redhat.com>
5525
5526 * locale/langinfo.h: Make CRNCYSTR, RADIXCHAR, THOUSANDS_SEP, YESEXPR,
5527 and NOEXPR unconditionally available.
5528
5529 2000-07-12 Greg McGary <greg@mcgary.org>
5530
5531 * sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
5532 * sysdeps/posix/open64.c: Likewise.
5533 * sysdeps/generic/fegetenv.c: Likewise.
5534 * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
5535 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
5536 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
5537 * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
5538 * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
5539 * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
5540
5541 2000-07-11 Greg McGary <greg@mcgary.org>
5542
5543 * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
5544 Add extra level of macro expansion.
5545 [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise.
5546 * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition
5547 is available at the time `select' prototype is declared.
5548 * sysdeps/unix/make-syscalls.sh: Remove unused variables.
5549 Collect non-versioned weak aliases. Consider only non-versioned
5550 aliases for the user-visible systemcall name. Do checks inline with
5551 call to primitive system call.
5552 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to
5553 stand-alone bounds checks to suppress unused value warnings.
5554 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
5555
5556 2000-07-10 Mark Kettenis <kettenis@gnu.org>
5557
5558 * sysdeps/mach/hurd/check_fds.c: New file. Implements
5559 file descriptor checking in SUID programs for the Hurd.
5560
5561 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
5562 res_hostalias instead of __hostalias for thread-safety.
5563
5564 2000-07-09 Mark Kettenis <kettenis@gnu.org>
5565
5566 * elf/rtld.c (dl_main): Move call to __libc_check_standard_fds...
5567 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): ... to here.
5568
5569 2000-07-10 Ulrich Drepper <drepper@redhat.com>
5570
5571 * include/features.h: Include ISO C99 features if the compiler used
5572 is an ISO C99 compiler.
5573 Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
5574
5575 2000-07-08 Mark Kettenis <kettenis@gnu.org>
5576
5577 * iconv/gconv_conf.c: Include <bits/libc-lock.h>.
5578
5579 2000-07-10 Andreas Jaeger <aj@suse.de>
5580
5581 * sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak since
5582 it's overridden by libpthreads.
5583 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5584 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5585 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5586 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5587 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5588
5589 * malloc/Makefile: Run tst-mtrace only with shared libs.
5590
5591 * stdio-common/Makefile: Run unbputc and tst-printf tests only
5592 with shared libs.
5593
5594 2000-07-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5595
5596 * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Verify
5597 that gpreg really points to the GOT section of the calling object.
5598 Scan all PT_LOAD segments of objects for stub_pc, instead of only
5599 checking a start address of first one.
5600 Fix typos.
5601 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_link_map):
5602 Likewise.
5603
5604 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Fix a typo.
5605
5606 2000-07-10 Andreas Jaeger <aj@suse.de>
5607
5608 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo
5609 (string_alias->strong_alias).
5610
5611 2000-07-08 Mark Kettenis <kettenis@gnu.org>
5612
5613 * hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-intern.h>.
5614
5615 2000-07-07 Greg McGary <greg@mcgary.org>
5616
5617 * sysdeps/unix/make-syscalls.sh: Tolerate syscalls that
5618 have no names without leading underscores.
5619
5620 2000-07-07 Ulrich Drepper <drepper@redhat.com>
5621
5622 * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
5623 U007E.
5624
5625 * stdio-common/Makefile (tests): Remove tst-printf here...
5626 (tests-srcs): ...and add it here.
5627 (distribute): Add tst-unbputc.sh and tst-printf.sh.
5628 Add rules to run tst-printf.sh.
5629 * stdio-common/tst-printf.c: Move code around so that there is really
5630 no further output where it's stated.
5631 * stdio-common/tst-printf.sh: New file.
5632
5633 2000-07-07 Mark Kettenis <kettenis@gnu.org>
5634
5635 * hurd/vpprintf.c [USE_IN_LIBIO]: Include <libioP.h>.
5636 (do_write): Renamed from pwrite.
5637 (vpprintf) [USE_IN_LIBIO]: Adjust for renaming and reshufling of
5638 `struct _IO_cookie_file'.
5639
5640 2000-07-07 Ulrich Drepper <drepper@redhat.com>
5641
5642 * malloc/mtrace.pl: Exit with exit code 1 if any leak was
5643 detected.
5644 * malloc/tst-mtrace.sh: Run mtrace script.
5645
5646 2000-07-07 Greg McGary <greg@mcgary.org>
5647
5648 * posix/regex.c (EXTEND_BUFFER): Compute increment once.
5649 Move all three components of a bounded pointer.
5650
5651 2000-07-07 Ulrich Drepper <drepper@redhat.com>
5652
5653 * locale/programs/locale.c (write_locales): Don't simply add all
5654 directories found in the subdir, test whether at least the
5655 LC_CTYPE file is in there.
5656
5657 2000-07-06 Ulrich Drepper <drepper@redhat.com>
5658
5659 * iconvdata/euc-jp.c: Map characters in C1 area to itself.
5660 * iconvdata/euc-kr.c: Likewise.
5661
5662 * stdio-common/vfprintf.c (process_string_arg): Check result of
5663 wcrtomb call and bail out if it failed.
5664
5665 * malloc/Makefile (test-srcs): Add tst-mtrace.
5666 (distribute): Add tst-mtrace.sh.
5667 Add rule to run tst-mtrace.sh.
5668 * malloc/tst-mtrace.c: New file.
5669 * malloc/tst-mtrace.sh: New file.
5670
5671 * include/signal.h: Declare __libc_sigaction.
5672 * sysdeps/unix/sysv/linux/Versions: Export __libc_sigaction.
5673 * sysdeps/unix/sysv/linux/sigaction.c: Add __libc_sigaction alias.
5674 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5675 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5676 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5677 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5678 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5679
5680 * configure.in: Fix CFLAGS-memprofstat.c definition after
5681 2000-06-19 change.
5682 Patch by Bradford W. Johnson <bradford@math.umn.edu>.
5683
5684 2000-07-06 Jakub Jelinek <jakub@redhat.com>
5685
5686 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Pass 0
5687 instead of NULL to elf_machine_fixup_plt t argument.
5688 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5689 * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Add
5690 cast.
5691
5692 2000-07-06 Andreas Jaeger <aj@suse.de>
5693
5694 * crypt/Makefile (LDLIBS-cert): Removed.
5695 (LDLIBS-md5c-test): Removed.
5696 ($(objpfx)cert): Renamed from cert.out to fix dependencies.
5697 ($(objpfx)md5c-test): Likewise for md5c-test.out.
5698
5699 2000-07-06 Andreas Jaeger <aj@suse.de>
5700
5701 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The type
5702 of the proc system is "proc".
5703
5704 * sysdeps/generic/libc-start.c (__libc_start_main): Initialize
5705 thread library for static programs.
5706
5707 2000-07-06 Greg McGary <greg@mcgary.org>
5708
5709 * sysdeps/generic/bp-checks.h (CHECK_SIGSET, CHECK_SIGSETopt):
5710 New macros.
5711 * sysdeps/generic/strcpy.c: Add bounds checks.
5712 * sysdeps/unix/fxstat.c: Likewise.
5713 * sysdeps/unix/xstat.c: Likewise.
5714 * sysdeps/unix/common/lxstat.c: Likewise.
5715 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
5716 * sysdeps/unix/sysv/linux/execve.c: Likewise.
5717 * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
5718 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5719 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5720 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5721 * sysdeps/unix/sysv/linux/llseek.c: Likewise.
5722 * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5723 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5724 * sysdeps/unix/sysv/linux/poll.c: Likewise.
5725 * sysdeps/unix/sysv/linux/pread.c: Likewise.
5726 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5727 * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
5728 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5729 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5730 * sysdeps/unix/sysv/linux/readv.c: Likewise.
5731 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5732 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5733 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5734 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
5735 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5736 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5737 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5738 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
5739 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5740 * sysdeps/unix/sysv/linux/ustat.c: Likewise.
5741 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5742 * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
5743 * sysdeps/unix/sysv/linux/xstat.c: Likewise.
5744 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
5745 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5746 * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
5747 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
5748 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5749 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5750 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5751 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5752 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
5753 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5754 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5755 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
5756 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5757 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5758 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5759 * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
5760 * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5761 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5762 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
5763 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
5764 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
5765 * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
5766 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
5767 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5768 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5769 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5770 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5771 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5772 * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
5773 * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
5774 * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Likewise.
5775 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5776 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5777 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
5778 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Likewise.
5779
5780 * string/endian.h (__LONG_LONG_PAIR): New macro.
5781 * sysdeps/unix/sysv/linux/ftruncate64.c: Use it.
5782 * sysdeps/unix/sysv/linux/pread.c: Likewise.
5783 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5784 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5785 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5786 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5787 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
5788 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5789 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5790 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5791 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5792 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5793
5794 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_SYSCALL): Fix LHS.
5795
5796 2000-07-06 Andreas Jaeger <aj@suse.de>
5797
5798 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
5799 Initialize result.
5800
5801 * math/test-fpucw.c: Include <stdio.h> for printf.
5802
5803 2000-07-05 Greg McGary <greg@mcgary.org>
5804
5805 * sysdeps/generic/bp-checks.h: New file.
5806 * sysdeps/generic/bp-thunks.h: Replace generic thunk definitions
5807 with list of #include files.
5808 * sysdeps/unix/make-syscalls.sh: Handle new arg signature
5809 keyletters a, b, B, f, n, N, P, v, V. Fixup some indentation.
5810 Don't generate BP thunk if `V' appears in signature.
5811 Generate thunks with complete bounds checks.
5812 * sysdeps/unix/syscalls.list: Refine signatures using new keyletters.
5813 * sysdeps/unix/inet/syscalls.list: Likewise.
5814 * sysdeps/unix/mman/syscalls.list: Likewise.
5815 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5816 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5817 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5818 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
5819
5820 2000-07-05 Ulrich Drepper <drepper@redhat.com>
5821
5822 * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Cache
5823 result. Search first in /etc/mtab (proc/mounts would be stupid).
5824 If mount not in the file fall back on /proc.
5825
5826 * crypt/md5-crypt.c (__md5_crypt_r): Clear arrays the key and salt
5827 string got copied in.
5828 Patch by Solar Designer <solar@false.com>.
5829
5830 2000-07-05 Andreas Jaeger <aj@suse.de>
5831
5832 * manual/install.texi (Installation): Update information about
5833 add-ons.
5834 (Configuring and compiling): Update for glibc 2.2.
5835
5836 2000-07-04 Andreas Jaeger <aj@suse.de>
5837
5838 * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct value.
5839 (_FPU_IEEE): Likewise.
5840
5841 * math/Makefile (tests): Add test-fpucw.
5842
5843 * math/test-fpucw.c (main): New file.
5844
5845 2000-07-05 Ulrich Drepper <drepper@redhat.com>
5846
5847 * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid warning.
5848
5849 * locale/programs/ld-collate.c (collate_output): Also write out the
5850 collation sequence values and the wide character string for the
5851 collation symbol table.
5852
5853 * posix/fnmatch.c: Include "../locale/elem-hash.h".
5854 * posix/fnmatch_loop.c: Implement collating symbol handling.
5855 * posix/tst-fnmatch.input: Add more tests, especially for collating
5856 symbol handling.
5857
5858 * posix/regex.c: Fix comment.
5859
5860 2000-07-05 Andreas Jaeger <aj@suse.de>
5861
5862 * sysdeps/mips/fpu_control.h: Fix type of fpu_control_t.
5863 (_FPU_GETCW): Remove extra colon.
5864 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
5865
5866 * posix/fnmatch_loop.c (FCT): Only declare len if
5867 !WIDE_CHAR_VERSION to silence GCC.
5868
5869 * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for abort
5870 prototype.
5871 * sysdeps/generic/strchrnul.c: Likewise.
5872 * sysdeps/generic/strlen.c: Likewise.
5873 * sysdeps/generic/strchr.c: Likewise.
5874 * sysdeps/generic/memchr.c: Likewise.
5875
5876 2000-07-04 Ulrich Drepper <drepper@redhat.com>
5877
5878 * posix/fnmatch_loop.c: Implement equivalence class handling.
5879 * posix/tst-fnmatch.input: Add tests for equivalence class
5880 handling.
5881
5882 * posix/fnmatch_loop.c: Improve performance for single-byte
5883 character sets by not using btowc.
5884
5885 * posix/tst-fnmatch.input: Add tests for locale dependent
5886 behaviour.
5887 * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
5888
5889 * posix/tst-fnmatch.input: Add more test cases.
5890
5891 * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
5892 are not aligned to alignof(md5_uint32) do it before calling
5893 __md5_process_bytes.
5894 * crypt/md5.c: Make sure buffers are aligned.
5895 * crypt/md5.h: Likewise.
5896 Reported by Solar Designer <solar@false.com>.
5897
5898 * crypt/Makefile: Add dependencies for test programs.
5899
5900 * Rules: Define LC_ALL=C in environments of all programs we run.
5901
5902 * intl/tst-gettext.sh (LC_ALL): Define to C and export.
5903
5904 2000-07-03 H.J. Lu <hjl@gnu.org>
5905
5906 * locale/programs/ld-ctype.c (ctype_output): The size of iov
5907 is 2 + elem + offset, not 2 + elem + offset + 2.
5908
5909 2000-07-04 Ulrich Drepper <drepper@redhat.com>
5910
5911 * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
5912 suite.
5913 * posix/Makefile (tests): Add tst-fnmatch.
5914 (tst-fnmatch-ENV): Define.
5915 * posix/tst-fnmatch.c: New file.
5916 * posix/tst-fnmatch.sh: New file.
5917
5918 2000-07-04 NIIBE Yutaka <gniibe@chroot.org>
5919
5920 * locale/programs/charmap.c (charmap_read): Prepend
5921 the condition filename == NULL.
5922
5923 2000-07-03 Greg McGary <greg@mcgary.org>
5924
5925 * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.
5926
5927 * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
5928 ($(objpfx)b$(start-installed-name)): Add non-elf rule.
5929
5930 * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
5931 * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
5932 (FILEBUF_LITERAL): Add cast for CHAIN init.
5933 * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
5934 (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5935 Revert type of `fp' to _IO_FILE*.
5936 (_IO_iter_file): Remove cast.
5937 (_IO_iter_next): Elide intermediate member reference.
5938
5939 * sysdeps/powerpc/strchr.S: Check bounds.
5940 Wrap extern symbols in BP_SYM ().
5941
5942 2000-07-03 Andreas Jaeger <aj@suse.de>
5943
5944 * dlfcn/Makefile (generated): New.
5945
5946 2000-07-03 Ulrich Drepper <drepper@redhat.com>
5947
5948 * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
5949 (__uflow): Likewise.
5950 (__underflow): Likewise.
5951 * libio/wgenops.c (__wunderflow): Likewise.
5952 * stdio-common/tst-unbputc.c: New file.
5953 * stdio-common/tst-unbputc.sh: New file.
5954 * stdio-common/Makefile: Add rules to build and run tst-unbputc.
5955
5956 * po/en_GB.po: New file.
5957 Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
5958
5959 2000-07-01 Andreas Jaeger <aj@suse.de>
5960
5961 * intl/Makefile (generated-dirs): New.
5962
5963 * elf/Makefile (generated): trusted-dirs.h is always generated,
5964 move out of build-shared condition.
5965 (generated): Merge the two entries for build-shared.
5966
5967 2000-07-01 Ulrich Drepper <drepper@redhat.com>
5968
5969 * debug/Makefile (distribute): Add xtrace.sh.
5970
5971 2000-06-30 Ulrich Drepper <drepper@redhat.com>
5972
5973 * version.h (VERSION): Bump to 2.1.91.
5974
5975 * configure.in: Update warning comment. glibc should not be
5976 broken anymore.
5977
5978 * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content. Add
5979 ioperm.c, sys/procfs.h, and sys/io.h.
5980
5981 * sysdeps/powerpc/Dist: Add bp-asm.h.
5982
5983 * assert/Depend: Add localedata.
5984 * assert/Makefile (test-assert-ENV): New. Define LANGUAGE=C.
5985 (test-assert-perr-ENV): New. Define LANGUAGE=C.
5986
5987 * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
5988 R_ALPHA_REFQUAD]: Use memcpy to load and store value from
5989 relocation address to prevent unaligned trap.
5990 Suggested by Richard Henderson <rth@cygnus.com>.
5991
5992 2000-06-30 Jakub Jelinek <jakub@redhat.com>
5993
5994 * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
5995 if redirecting and either redirection is done using defines or
5996 not optimizing.
5997
5998 2000-06-30 Ulrich Drepper <drepper@redhat.com>
5999
6000 * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
6001 generated expressions.
6002 Patch by Darren McClelland <dmcclell@zetec.com>.
6003
6004 * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
6005 since zic uses setlocale and gettext but we cannot make it use the
6006 new locale data since zic calls a shell which might not use the
6007 new libc.
6008
6009 * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
6010 handling the internation currency symbol. POSIX says that the
6011 fourth character is used to separate the currency symbol from the
6012 value. Therefore it does not have to be printed. But we cannot
6013 remove the space if the currency symbol is printed before the
6014 number since this is what many locales expect.
6015
6016 * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
6017 whether this information is available.
6018
6019 * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
6020 buffers in case the translation is too large. Remember allocated
6021 memory blocks in a list.
6022 (free_mem): Free memory for translations.
6023
6024 * intl/tst-gettext.c: Use correct locale. Improve error messages.
6025
6026 * locale/programs/ld-ctype.c (ctype_output): If no default_missing
6027 information is available set the string length to zero.
6028
6029 * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
6030
6031 2000-06-30 Greg McGary <greg@mcgary.org>
6032
6033 * sysdeps/powerpc/bp-asm.h: New file.
6034 * sysdeps/powerpc/__longjmp.S: Check bounds.
6035 Wrap extern symbols in BP_SYM ().
6036 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
6037 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
6038 * sysdeps/powerpc/setjmp.S: Likewise.
6039 * sysdeps/powerpc/add_n.S: Likewise.
6040 * sysdeps/powerpc/addmul_1.S: Likewise.
6041 * sysdeps/powerpc/lshift.S: Likewise.
6042 * sysdeps/powerpc/rshift.S: Likewise.
6043 * sysdeps/powerpc/mul_1.S: Likewise.
6044 * sysdeps/powerpc/sub_n.S: Likewise.
6045 * sysdeps/powerpc/submul_1.S: Likewise.
6046 * sysdeps/powerpc/strlen.S: Likewise.
6047 * sysdeps/powerpc/memset.S: Likewise.
6048 * sysdeps/powerpc/stpcpy.S: Likewise.
6049 * sysdeps/powerpc/strcmp.S: Likewise.
6050 * sysdeps/powerpc/strcpy.S: Likewise.
6051 * sysdeps/powerpc/elf/bzero.S: Likewise.
6052
6053 * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
6054 Line up operands column with tabs.
6055
6056 2000-06-30 Ulrich Drepper <drepper@redhat.com>
6057
6058 * elf/Makefile (LDFLAGS-origtest): Actually add it.
6059
6060 * sysdeps/ia64/htonl.S: New file.
6061 * sysdeps/ia64/htons.S: New file.
6062 * sysdeps/ia64/memcpy.S: Replace with version which does not use
6063 floating point registers.
6064 Patches by Dan Pop <Dan.Pop@cern.ch>.
6065
6066 2000-06-30 Andreas Jaeger <aj@suse.de>
6067
6068 * posix/Makefile (tests): tst-exec and tst-spawn only work with
6069 shared libraries.
6070
6071 * io/Makefile (CFLAGS-test-lfs.c): New.
6072 (tests): Add test-lfs.
6073
6074 * io/test-lfs.c: New file.
6075
6076 2000-06-30 Jakub Jelinek <jakub@redhat.com>
6077
6078 * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
6079 instruction.
6080
6081 2000-06-29 David Mosberger-Tang <davidm@hpl.hp.com>
6082
6083 * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
6084
6085 2000-06-29 Jes Sorensen <jes@linuxcare.com>
6086
6087 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
6088 alias to the fstatfs call.
6089
6090 * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
6091 * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
6092
6093 * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
6094 * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
6095
6096 * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
6097 * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
6098 * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
6099 * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
6100
6101 * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
6102 * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
6103
6104 * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
6105 * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
6106
6107 * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
6108 * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
6109
6110 * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
6111
6112 2000-06-29 Andreas Jaeger <aj@suse.de>
6113
6114 * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
6115 with syslog.
6116 (print_err_message): Likewise.
6117 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
6118
6119 2000-06-29 Ulrich Drepper <drepper@redhat.com>
6120
6121 * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
6122 used as words is properly aligned.
6123
6124 * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
6125 data files.
6126
6127 2000-06-29 Greg McGary <greg@mcgary.org>
6128
6129 * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
6130 * sysdeps/unix/make-syscalls.sh: Handle signatures of
6131 length 7..9, just in case...
6132 * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
6133
6134 * sysdeps/i386/bp-asm.h (PCOFF): New constant.
6135 (POP_ERRNO_LOCATION_RETURN): Fold insns.
6136 * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
6137 (PUSH_SIGNAL_MASK): New macro.
6138 * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
6139 LEAVE is unnecessary. Check bounds of jmp_buf.
6140 * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK. Wrap symbols
6141 in BP_SYM (). Check bounds of jmp_buf. Don't call LEAVE until
6142 immediately before tail-call.
6143 * sysdeps/i386/setjmp.S: Likewise.
6144 * sysdeps/i386/bsd-_setjmp.S: Likewise.
6145 * sysdeps/i386/bsd-setjmp.S: Likewise.
6146
6147 2000-06-29 Jakub Jelinek <jakub@redhat.com>
6148
6149 * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
6150 versioned_symbol.
6151 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
6152 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
6153 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
6154 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
6155 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
6156 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
6157 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
6158 * shlib-versions: Make sparc64 GLIBC_2.2+ only.
6159
6160 2000-06-29 Ulrich Drepper <drepper@redhat.com>
6161
6162 * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
6163 we later need to calling free().
6164 Patch by Matt Wilson <msw@redhat.com>.
6165
6166 * stdio-common/tst-printf.c: Add test for above problem.
6167
6168 2000-06-27 David Mosberger-Tang <davidm@hpl.hp.com>
6169
6170 * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
6171 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
6172
6173 2000-06-28 Jes Sorensen <jes@linuxcare.com>
6174
6175 * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
6176 prototype for abs().
6177 * sysdeps/ieee754/flt-32/s_exp2f.c: Likewise.
6178
6179 2000-06-23 Andreas Jaeger <aj@suse.de>
6180
6181 * config.h.in: Don't use regparm with bounded pointers.
6182
6183 2000-06-29 Ulrich Drepper <drepper@redhat.com>
6184
6185 * stdlib/grouping.h: Correctly handle multibyte thousands
6186 separator and decimal point.
6187 * stdlib/stdtod.c: Likewise.
6188 * sysdeps/generic/strtol.c: Likewise.
6189
6190 * locale/categories.def: Add entries for wide character decimal point
6191 and thousands separator in numeric and monetary category.
6192
6193 2000-06-28 Ulrich Drepper <drepper@redhat.com>
6194
6195 * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
6196 second definition and initialization of decimal.
6197
6198 2000-06-28 Greg McGary <greg@mcgary.org>
6199
6200 * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
6201 out.
6202 (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
6203 * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
6204 in.
6205 (_IO_JUMPS): Don't cast THIS--expect arg to be a
6206 (struct _IO_FILE_plus *).
6207 (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
6208 THIS, since _IO_JUMPS no longer does it implicitly.
6209 (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
6210 arg type as (struct _IO_FILE_plus *).
6211 (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
6212 arg as (_IO_strfile *).
6213 * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
6214 Declare 1st arg as (_IO_strfile *).
6215 * libio/fileops.c (_IO_new_file_init): Declare
6216 arg type as (struct _IO_FILE_plus *).
6217 * libio/oldfileops.c (_IO_old_file_init): Likewise.
6218 * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
6219 (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
6220 Declare iteration pointer as (struct _IO_FILE_plus *).
6221 (_IO_iter_next, _IO_iter_file): _IO_ITER is now
6222 (struct _IO_FILE_plus *).
6223 * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
6224 * libio/oldstdfiles.c (_IO_list_all): Likewise.
6225 (_IO_check_libio): Set user-visible handles to
6226 (struct _IO_FILE_plus *).
6227 * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
6228 to (struct _IO_FILE_plus *).
6229
6230 * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
6231 whose high bound includes vtable to all functions that will use
6232 vtable. For streambufs, pass pointer whose bounds include struct
6233 _IO_strfile.
6234 * libio/wgenops.c (_IO_wdefault_finish): Likewise.
6235 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
6236 * libio/iofopen.c (_IO_new_fopen): Likewise.
6237 * libio/oldiofopen.c (_IO_old_fopen): Likewise.
6238 * libio/iofopen64.c (_IO_fopen64): Likewise.
6239 * libio/iopopen.c (_IO_new_popen): Likewise.
6240 * libio/oldiopopen.c (_IO_old_popen): Likewise.
6241 * libio/memstream.c (open_memstream): Likewise.
6242 * libio/iovsscanf.c (_IO_vsscanf): Likewise.
6243 * libio/iovsprintf.c (_IO_vsprintf): Likewise.
6244 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
6245 * libio/iofopncook.c (_IO_cookie_init): Likewise.
6246 * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
6247 * libio/vasprintf.c (_IO_vasprintf): Likewise.
6248 * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
6249 * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
6250 * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
6251 * stdlib/strfmon.c (__strfmon_l): Likewise.
6252 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
6253 (vfprintf): Qualify computed-goto targets as unbounded.
6254
6255 2000-06-28 Ulrich Drepper <drepper@redhat.com>
6256
6257 * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
6258 thousands separator correctly.
6259
6260 * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
6261 * stdio-common/vfwscanf.c: Likewise.
6262
6263 2000-06-27 Jes Sorensen <jes@linuxcare.com>
6264
6265 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
6266 count into signatures for most calls.
6267
6268 2000-06-28 Ulrich Drepper <drepper@redhat.com>
6269
6270 * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed. We can use
6271 the generic parser now.
6272
6273 2000-06-28 Jes Sorensen <jes@linuxcare.com>
6274
6275 * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted. Hash
6276 table entries are 32 bit on the ia64 (as specified by the ABI),
6277 not 64 bit as on the Alpha.
6278
6279 * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
6280 change of objects to use 32 bit hash table indices (see above).
6281
6282 2000-06-28 Jes Sorensen <jes@linuxcare.com>
6283
6284 * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
6285 prototype for abs().
6286
6287 2000-06-28 Wolfram Gloger <wg@malloc.de>
6288
6289 * malloc/malloc.c (chunk_alloc): If extension of the linear heap
6290 fails, try mmap_chunk() as a last resort even though n_mmaps_max
6291 may have been reached.
6292
6293 2000-06-28 Ulrich Drepper <drepper@redhat.com>
6294
6295 * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
6296 symbols in multi-character weights correctly.
6297
6298 * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
6299 depending on whether the input string is empty or not.
6300
6301 * wcsmbs/mbrtowc.c: Calling function without input means clearing the
6302 given state and not avoiding this by modifying a local object.
6303 * wcsmbs/wcrtomb.c: Likewise.
6304
6305 * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
6306 object since some incomplete characters might be in there.
6307
6308 * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
6309 sequences with first byte 0x8e correctly.
6310
6311 * iconvdata/jis0208.h: Remove redundant test.
6312
6313 2000-06-27 Ulrich Drepper <drepper@redhat.com>
6314
6315 * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
6316 Add it where it is needed now.
6317
6318 * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
6319 the input charset into account when generating the hash table.
6320 (allocate_arrays): Correct setting default width. Not all empty slots
6321 in the table are filled, only those not covert explicitly by the
6322 locale description and in the charset.
6323
6324 * wctype/towctrans.c (__towctrans): Be graceful and accept error
6325 return values from the wctrans function.
6326
6327 * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
6328 wide character version.
6329 For %C handling, test correct pointer variable for NULL.
6330
6331 * wcsmbs/wctob.c: Handle WEOF special.
6332
6333 * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
6334
6335 * wctype/wctype.h: Protect gcc-isms with __extension__. Avoid
6336 always-true test to avoid warning.
6337
6338 2000-06-27 Greg McGary <greg@mcgary.org>
6339
6340 * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
6341 * include/libc-symbols.h (weak_extern): Add extra level of expansion.
6342 (symbol_version, default_symbol_version): Factor redundant
6343 definitions out of conditional.
6344
6345 2000-06-27 Jakub Jelinek <jakub@redhat.com>
6346
6347 * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
6348 not obstack_blank.
6349
6350 2000-06-26 Ulrich Drepper <drepper@redhat.com>
6351
6352 * include/libc-symbols.h (symbol_version): Add extra level of
6353 macro expansion.
6354 (default_symbol_version): Likewise.
6355
6356 2000-06-26 Greg McGary <greg@mcgary.org>
6357
6358 * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
6359 for BP return value & push implicit struct-return pointer to
6360 __errno_location.
6361 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6362 (SYSCALL_ERROR_HANDLER): Likewise.
6363 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
6364 (SYSCALL_ERROR_HANDLER): Likewise.
6365
6366 * Makeconfig: Add missing comment.
6367 * csu/Makefile (extra-objs, omit-deps, install-lib): Add
6368 BP-flavored startup object.
6369 ($(objpfx)b$(start-installed-name)): New rule.
6370 * include/libc-symbols.h (symbol_set_declare): Change type
6371 of `__start_##set' and `__stop_##set' to pointer-to-function.
6372 (symbol_set_declare): Change type of `set' to array of
6373 pointer-to-function.
6374 * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
6375 pointer-to-function.
6376
6377 * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
6378
6379 * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
6380 Remove clock_* and timer_* entries.
6381 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
6382 arg-count with signatures.
6383
6384 * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
6385 Check bounds of arguments.
6386 * sysdeps/i386/addmul_1.S: Likewise.
6387 * sysdeps/i386/lshift.S: Likewise.
6388 * sysdeps/i386/mul_1.S: Likewise.
6389 * sysdeps/i386/rshift.S: Likewise.
6390 * sysdeps/i386/sub_n.S: Likewise.
6391 * sysdeps/i386/submul_1.S: Likewise.
6392 * sysdeps/i386/i586/add_n.S: Likewise.
6393 * sysdeps/i386/i586/addmul_1.S: Likewise.
6394 * sysdeps/i386/i586/lshift.S: Likewise.
6395 * sysdeps/i386/i586/rshift.S: Likewise.
6396 * sysdeps/i386/i586/sub_n.S: Likewise.
6397 * sysdeps/i386/i686/add_n.S: Likewise.
6398
6399 * sysdeps/i386/memchr.S: Likewise.
6400 * sysdeps/i386/memcmp.S: Likewise.
6401 * sysdeps/i386/rawmemchr.S: Likewise.
6402 * sysdeps/i386/i586/bzero.S: Likewise.
6403 * sysdeps/i386/i586/memcpy.S: Likewise.
6404 * sysdeps/i386/i586/mempcpy.S: Likewise.
6405 * sysdeps/i386/i586/memset.S: Likewise.
6406 * sysdeps/i386/i686/bzero.S: Likewise.
6407 * sysdeps/i386/i686/memcpy.S: Likewise.
6408 * sysdeps/i386/i686/mempcpy.S: Likewise.
6409 * sysdeps/i386/i686/memset.S: Likewise.
6410
6411 * sysdeps/i386/stpcpy.S: Likewise.
6412 * sysdeps/i386/stpncpy.S: Likewise.
6413 * sysdeps/i386/strchr.S: Likewise.
6414 * sysdeps/i386/strchrnul.S: Likewise.
6415 * sysdeps/i386/strcspn.S: Likewise.
6416 * sysdeps/i386/strpbrk.S: Likewise.
6417 * sysdeps/i386/strrchr.S: Likewise.
6418 * sysdeps/i386/strspn.S: Likewise.
6419 * sysdeps/i386/strtok.S: Likewise.
6420 * sysdeps/i386/strtok_r.S: Likewise.
6421 * sysdeps/i386/i486/strcat.S: Likewise.
6422 * sysdeps/i386/i486/strlen.S: Likewise.
6423 * sysdeps/i386/i586/strchr.S: Likewise.
6424 * sysdeps/i386/i586/strcpy.S: Likewise.
6425 * sysdeps/i386/i586/strlen.S: Likewise.
6426 * sysdeps/i386/i686/strcmp.S: Likewise.
6427 * sysdeps/i386/i686/strtok.S: Likewise.
6428 * sysdeps/i386/i686/strtok_r.S: Likewise.
6429
6430 * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
6431 * sysdeps/i386/fpu/fesetenv.c: Likewise.
6432 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
6433 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
6434 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6435
6436 * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
6437 * sysdeps/i386/mul_1.S: Likewise.
6438 * sysdeps/i386/submul_1.S: Likewise.
6439 * sysdeps/i386/i586/add_n.S: Likewise.
6440 * sysdeps/i386/i586/addmul_1.S: Likewise.
6441 * sysdeps/i386/i586/lshift.S: Likewise.
6442 * sysdeps/i386/i586/mul_1.S: Likewise.
6443 * sysdeps/i386/i586/rshift.S: Likewise.
6444 * sysdeps/i386/i586/sub_n.S: Likewise.
6445 * sysdeps/i386/i586/submul_1.S: Likewise.
6446
6447 2000-06-26 Ulrich Drepper <drepper@redhat.com>
6448
6449 * rt/Makefile (librt-routines): Add clock_nanosleep.
6450 * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
6451 * sysdeps/generic/clock_nanosleep.c: New file.
6452 * sysdeps/unix/clock_nanosleep.c: New file.
6453 * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
6454 * time/time.h: Declare clock_nanosleep.
6455
6456 2000-06-26 Greg McGary <greg@mcgary.org>
6457
6458 * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
6459 INSN1, INSN2, TEXT, GLOBL): Remove macros.
6460 (ALIGN): Cleanup surrounding conditionals.
6461
6462 * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
6463 Call ENTER/LEAVE macros.
6464 * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
6465 * sysdeps/i386/submul_1.S: Likewise.
6466
6467 * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
6468 syntax. Define & use symbolic argument stack offsets. Call
6469 ENTER/LEAVE macros.
6470 * sysdeps/i386/i586/mul_1.S: Likewise.
6471 * sysdeps/i386/i586/submul_1.S: Likewise.
6472
6473 2000-06-25 Greg McGary <greg@mcgary.org>
6474
6475 * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
6476 not as bcopy.
6477
6478 2000-06-25 Ulrich Drepper <drepper@redhat.com>
6479
6480 * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
6481 * iconvdata/gen-8bit-gap.sh: Likewise.
6482 * iconvdata/gen-8bit.sh: Likewise.
6483
6484 * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
6485
6486 * locale/programs/ld-collate.c (collate_read): Don't actually read
6487 the copy locale if we are ignoring the content.
6488
6489 * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
6490 unknown character.
6491
6492 * locale/programs/ld-collate.c: Correct handling of different
6493 collation sections.
6494 * locale/programs/localedef.c (add_to_readlist): Take locale pointer
6495 as extra parameter from which to copy category information.
6496 Change all callers.
6497 (load_locale): Likewise.
6498 * locale/programs/localedef.h: Update prototypes of add_to_readlist
6499 and load_locale.
6500 * locale/programs/ld-ctype.c: Update call to add_to_readlist.
6501 * locale/programs/locfile.h: Likewise.
6502 * locale/programs/locfile-kw.gperf: Add entry for script.
6503 * locale/programs/locfile-token.h: Add tok_script.
6504
6505 * locale/programs/locale.c: Update copyright year.
6506 * locale/programs/localedef.c: Likewise.
6507
6508 2000-06-23 Thorsten Kukuk <kukuk@suse.de>
6509
6510 * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
6511 Jens Moeller <jens.moeller@waii.com>.
6512
6513 2000-06-24 Ulrich Drepper <drepper@redhat.com>
6514
6515 * locale/programs/ld-name.c (name_finish): Add missing format
6516 specifier to test for name_fmt.
6517
6518 * locale/programs/ld-address.c (iso639): Correct length of string
6519 elements.
6520 (iso3166): Likewise.
6521
6522 * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
6523
6524 * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
6525 Define.
6526
6527 * elf/elf.h (NT_PRFPXREG): Define.
6528
6529 2000-06-23 Ulrich Drepper <drepper@redhat.com>
6530
6531 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
6532 PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
6533
6534 2000-06-23 Andreas Schwab <schwab@suse.de>
6535
6536 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
6537 with signatures.
6538
6539 2000-06-23 Andreas Jaeger <aj@suse.de>
6540
6541 * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
6542
6543 * io/test-stat.c: Add copyright header, mention Maciej.
6544
6545 * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
6546 SYS_mincore, SYS_madvise): Added.
6547
6548 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
6549 execve.
6550
6551 2000-06-22 Ulrich Drepper <drepper@redhat.com>
6552
6553 * libio/Makefile (tests): Add tst-getwc and tst_putwc.
6554 (CFLAGS-tst_putwc.c): New definition.
6555 * libio/tst_getwc.c: New file.
6556 * libio/tst_getwc.input: New file.
6557 * libio/tst_putwc.c: New file.
6558
6559 * include/string.h: Add prototype for __strdup.
6560
6561 2000-06-22 Greg McGary <greg@mcgary.org>
6562
6563 * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
6564 * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
6565 Fix signatures.
6566
6567 2000-06-23 Jes Sorensen <jes@linuxcare.com>
6568
6569 * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
6570
6571 2000-06-22 Jes Sorensen <jes@linuxcare.com>
6572
6573 * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
6574
6575 2000-06-22 Jes Sorensen <jes@linuxcare.com>
6576
6577 * shlib-versions: Bump so versions to 6.1 for libc and libm on the
6578 ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
6579
6580 2000-06-22 Ulrich Drepper <drepper@redhat.com>
6581
6582 * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
6583 * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
6584 and __S_TYPEISSHM.
6585 * sysdeps/mach/hurd/bits/stat.h: Likewise.
6586 * sysdeps/unix/bsd/bits/stat.h: Likewise.
6587 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
6588 * sysdeps/unix/sysv/bits/stat.h: Likewise.
6589 * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
6590 * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
6591 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6592 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6593 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6594 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
6595 * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
6596 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
6597 * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
6598 * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
6599 S_TYPEISSHM.
6600
6601 2000-06-22 Andreas Jaeger <aj@suse.de>
6602
6603 * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
6604 with signatures.
6605
6606 * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
6607
6608 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
6609
6610 2000-06-21 Ulrich Drepper <drepper@redhat.com>
6611
6612 * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
6613 ahead.
6614
6615 2000-06-21 Greg McGary <greg@mcgary.org>
6616
6617 * Makerules (elide-routines.*, elide-bp-thunks):
6618 Define unconditionally.
6619
6620 2000-06-21 Jes Sorensen <jes@linuxcare.com>
6621
6622 * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6623
6624 2000-06-21 Andreas Jaeger <aj@suse.de>
6625
6626 * io/Makefile (tests): Add test-stat.
6627 (CFLAGS-test-stat.c): New.
6628
6629 * io/test-stat.c: New file from Maciej W. Rozycki
6630 <macro@ds2.pg.gda.pl>.
6631
6632 2000-06-21 Jes Sorensen <jes@linuxcare.com>
6633
6634 * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
6635 in __rlimit_resource to make them match the kernel order.
6636 rlim_t is always 64 bit, use __rlim64_t to declare it
6637 unconditionally.
6638
6639 2000-05-04 Jes Sorensen <jes@linuxcare.com>
6640
6641 * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
6642 RLIM_INFINITY before defining it to avoid clash with kernel header
6643
6644 2000-05-03 Jes Sorensen <jes@linuxcare.com>
6645
6646 * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
6647
6648 2000-06-21 Ulrich Drepper <drepper@redhat.com>
6649
6650 * sysdeps/unix/sysv/linux/ia64/Versions: New file.
6651
6652 2000-06-21 Andreas Jaeger <aj@suse.de>
6653
6654 * stdio-common/temptest.c: Include <stdlib.h>.
6655 * stdio-common/tst-fileno.c: Likewise.
6656 * stdio-common/scanf4.c: Likewise.
6657 * stdio-common/scanf5.c: Likewise.
6658 * time/clocktest.c: Likewise.
6659 * posix/test-vfork.c: Likewise.
6660 * posix/globtest.c: Likewise.
6661 * io/test-utime.c: Likewise.
6662 * wctype/test_wcfuncs.c: Likewise.
6663 * crypt/cert.c: Likewise.
6664
6665 * stdio-common/tst-printfsz.c: Include <string.h>.
6666 * libio/tst_swscanf.c: Likewise.
6667 * libio/tst_wscanf.c: Likewise.
6668 * posix/runtests.c: Likewise.
6669 * posix/tst-getaddrinfo.c: Likewise.
6670 * posix/wordexp-test.c: Likewise.
6671 * misc/tst-efgcvt.c: Likewise.
6672
6673 * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
6674 * nss/test-netdb.c: Likewise.
6675
6676 * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
6677 supported kernel for MIPS.
6678
6679 * elf/vismod2.c: Include <stdlib.h> for abort prototype.
6680 * rt/aio_suspend.c: Likewise.
6681
6682 2000-06-20 Ulrich Drepper <drepper@redhat.com>
6683
6684 * math/libm-test.inc: Include <string.h>.
6685
6686 2000-06-20 Jes Sorensen <jes@linuxcare.com>
6687
6688 * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
6689
6690 2000-06-20 Jes Sorensen <jes@linuxcare.com>
6691
6692 * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
6693 * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
6694
6695 2000-06-20 David Mosberger-Tang <davidm@hpl.hp.com>
6696
6697 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
6698
6699 2000-06-20 Jes Sorensen <jes@linuxcare.com>
6700
6701 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
6702
6703 2000-06-20 Ulrich Drepper <drepper@redhat.com>
6704
6705 * locale/programs/ld-collate.c (insert_value): Now take string and
6706 length instead of struct token* parameter. Adjust use of token.
6707 (handle_ellipsis): Likewise.
6708 (collate_read): Allow <Uxxxx> names and transform them into names
6709 to be passed to insert_value and handle_ellipsis.
6710
6711 * locale/programs/ld-ctype.c (uninames): New array with names of
6712 digits in <Uxxxxxxxx> format.
6713 (ctype_finish): Correct search for space character value. Likewise
6714 for default outdigits values.
6715
6716 2000-06-20 Greg McGary <greg@mcgary.org>
6717
6718 * Makerules (objects): Add BP thunks.
6719
6720 2000-06-20 Ulrich Drepper <drepper@redhat.com>
6721
6722 * locale/programs/charmap.c (parse_charmap): Handle UCS names also
6723 in width definitions.
6724
6725 2000-06-20 Andreas Jaeger <aj@suse.de>
6726
6727 * sysdeps/mips/fpu/libm-test-ulps: New file.
6728
6729 * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
6730 first.
6731
6732 * sysdeps/mips/fpu/feholdexcpt.c: New file.
6733
6734 * sysdeps/mips/fpu/fraiseexcpt.c: New file.
6735
6736 2000-06-19 Ulrich Drepper <drepper@redhat.com>
6737
6738 * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
6739 change in gconv_builtin.h.
6740
6741 * malloc/Makefile: Change all references to memprof into memusage.
6742 * malloc/memprof.c: Rename to...
6743 * malloc/memusage.c: ...this. New file.
6744 * malloc/memprof.sh: Rename to...
6745 * malloc/memusage.sh: ...this. New file.
6746 * malloc/memprofstat.c: Rename to...
6747 * malloc/memusagestat.c: ...this. New file.
6748 * sysdeps/alpha/memprof.h: Rename to..
6749 * sysdeps/alpha/memusage.h: ...this. New file.
6750 * sysdeps/arm/memprof.h: Rename to..
6751 * sysdeps/arm/memusage.h: ...this. New file.
6752 * sysdeps/generic/memprof.h: Rename to..
6753 * sysdeps/generic/memusage.h: ...this. New file.
6754 * sysdeps/i386/memprof.h: Rename to..
6755 * sysdeps/i386/memusage.h: ...this. New file.
6756 * sysdeps/ia64/memprof.h: Rename to..
6757 * sysdeps/ia64/memusage.h: ...this. New file.
6758 * sysdeps/m68k/memprof.h: Rename to..
6759 * sysdeps/m68k/memusage.h: ...this. New file.
6760 * sysdeps/mips/memprof.h: Rename to..
6761 * sysdeps/mips/memusage.h: ...this. New file.
6762 * sysdeps/powerpc/memprof.h: Rename to..
6763 * sysdeps/powerpc/memusage.h: ...this. New file.
6764 * sysdeps/sparc/memprof.h: Rename to..
6765 * sysdeps/sparc/memusage.h: ...this. New file.
6766 * sysdeps/sh/memprof.h: Rename to..
6767 * sysdeps/sh/memusage.h: ...this. New file.
6768
6769 * elf/sprof.c (print_version): Update year.
6770
6771 * elf/sprof.c (load_shobj): Don't always add load address to dynamic
6772 table entry values. Use D_PTR.
6773 * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
6774 binaries without PLT. Patches by James Mathiesen <james@curl.com>.
6775
6776 2000-06-20 Jes Sorensen <jes@linuxcare.com>
6777
6778 * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6779 * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
6780 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
6781 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
6782
6783 2000-05-05 Jes Sorensen <jes@linuxcare.com>
6784
6785 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
6786
6787 2000-06-16 Jes Sorensen <jes@linuxcare.com>
6788
6789 * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
6790 * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
6791 * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
6792
6793 * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
6794
6795 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
6796 kernel change.
6797
6798 * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
6799 __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
6800 structure.
6801 Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
6802 implementation.
6803
6804 2000-06-15 Jes Sorensen <jes@linuxcare.com>
6805
6806 * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
6807
6808 2000-06-08 Jes Sorensen <jes@linuxcare.com>
6809
6810 * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
6811
6812 2000-06-19 Ulrich Drepper <drepper@redhat.com>
6813
6814 * iconv/gconv_int.h (strict gconv_module): Remove all members
6815 associated with regular expressions. Use a simple string as the
6816 from name.
6817 * iconv/gconv_db.c: Remove code handling regular expressions.
6818 * iconv/gconv_conf.c: Likewise.
6819 * iconv/iconv_prog.c: Likewise.
6820 * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
6821
6822 * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
6823 General namespace cleanup.
6824 (struct __gconv_trans_data): Add next field.
6825 (struct __gconv_step_data): Make __trans a pointer.
6826 * iconv/gconv_conf.c: Split out code to find gconv directories from
6827 __gconv_read_conf in new functions.
6828 * iconv/gconv_int.h: Define new data structure and declare new
6829 functions for handling of gconv directory list.
6830 * iconv/gconv_open.c: Allow more than one error handling step being
6831 used. Call function to load error handling module if it is none
6832 of the builtin transformations.
6833 * iconv/gconv_close.c: Add code to free transliteration data.
6834 * iconv/gconv_trans.c: Add functions to load and unload modules
6835 implementing transliteration etc.
6836 * iconv/skeleton.c: Call all context functions now that more than
6837 one module is allowed.
6838 * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
6839 * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
6840 where the full error handling using transliteration is needed.
6841 * iconvdata/8bit-gap.c: Likewise.
6842 * iconvdata/8bit-generic.c: Likewise.
6843 * iconvdata/ansi_x3.110.c: Likewise.
6844 * iconvdata/big5.c: Likewise.
6845 * iconvdata/big5hkscs.c: Likewise.
6846 * iconvdata/euc-cn.c: Likewise.
6847 * iconvdata/euc-jp.c: Likewise.
6848 * iconvdata/euc-kr.c: Likewise.
6849 * iconvdata/euc-tw.c: Likewise.
6850 * iconvdata/gbgbk.c: Likewise.
6851 * iconvdata/gbk.c: Likewise.
6852 * iconvdata/iso-2022-cn.c: Likewise.
6853 * iconvdata/iso-2022-jp.c: Likewise.
6854 * iconvdata/iso-2022-kr.c: Likewise.
6855 * iconvdata/iso646.c: Likewise.
6856 * iconvdata/iso8859-1.c: Likewise.
6857 * iconvdata/iso_6937-2.c: Likewise.
6858 * iconvdata/iso_6937.c: Likewise.
6859 * iconvdata/johab.c: Likewise.
6860 * iconvdata/sjis.c: Likewise.
6861 * iconvdata/t.61.c: Likewise.
6862 * iconvdata/uhc.c: Likewise.
6863 * iconvdata/unicode.c: Likewise.
6864 * iconvdata/utf-16.c: Likewise.
6865 * libio/iofwide.c: Reset __trans member of __gconv_trans_data
6866 structure correctly after last change.
6867 * wcsmbs/btowc.c: Likewise.
6868 * wcsmbs/mbrtowc.c: Likewise.
6869 * wcsmbs/mbsnrtowcs.c: Likewise.
6870 * wcsmbs/mbsrtowcs.c: Likewise.
6871 * wcsmbs/wcrtomb.c: Likewise.
6872 * wcsmbs/wcsnrtombs.c: Likewise.
6873 * wcsmbs/wcsrtombs.c: Likewise.
6874 * wcsmbs/wctob.c: Likewise.
6875
6876 * localedata/Makefile: Set -Wno-format for some files since gcc does
6877 not know all the format specifiers.
6878
6879 2000-06-18 Ulrich Drepper <drepper@redhat.com>
6880
6881 * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
6882 unneeded code.
6883 * locale/lc-time.c (_nl_init_era_entries): Likewise.
6884
6885 2000-06-18 Andreas Jaeger <aj@suse.de>
6886
6887 * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
6888 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
6889
6890 2000-06-17 Ulrich Drepper <drepper@redhat.com>
6891
6892 * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
6893 LINUX_LINK_MAX.
6894 * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
6895
6896 * locale/programs/ld-ctype.c (ctype_output): Really write out
6897 mboutdigits information.
6898 * localedata/tst-trans.c: Add code to test printf's I flag with locale.
6899 * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
6900 * localedata/tests/trans.def: Add outdigit information.
6901
6902 * localedata/tst-mbswcs3.c: Remove comment.
6903
6904 * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
6905 * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
6906 * libio/tst_wprintf.c (main): Add test for I flag.
6907
6908 * iconv/gconv_trans.c: Implement handling if translit_ignore.
6909 * locale/langinfo.h: Add entries for translit_ignore information.
6910 * locale/categories.def: Add entries for new LC_CTYPE elements.
6911 * locale/C-ctype.c: Add initializers for new fields. Use NULL
6912 pointer instead of "" where possible.
6913 * locale/programs/ld-ctype.c: Write out translit_ignore information.
6914 * intl/Depend: Add localedata.
6915 * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
6916 * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
6917
6918 2000-06-16 Ulrich Drepper <drepper@redhat.com>
6919
6920 * locale/langinfo.h: Add entries for default_missing information.
6921 * locale/C-ctype.c: Add initializers for new fields.
6922 * iconv/gconv_trans.c: If nothing matched, try to use default_missing
6923 information.
6924 * locale/categories.h: Add entries for all LC_CTYPE values.
6925 * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
6926 information.
6927
6928 * localedata/tst-trans.c: Write out an error message if class is
6929 not found.
6930
6931 * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
6932 * iconv/gconv_open.c: Remove error handling specification from `from'
6933 character set name.
6934 * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
6935 new parameter to always enable transliteration.
6936 * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
6937 change.
6938 (struct locale_data): Add new members use_translit and options.
6939 * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
6940 character set name contained modifier TRANSLIT.
6941 * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
6942 and options fields.
6943 (_nl_unload_locale): Free options string if necessary.
6944 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
6945 the locale names suggested this.
6946 * locale/C-address.c: Add two new initialilzers to adjust data
6947 structure for new format.
6948 * locale/C-collate.c: Likewise.
6949 * locale/C-ctype.c: Likewise.
6950 * locale/C-identification.c: Likewise.
6951 * locale/C-measurement.c: Likewise.
6952 * locale/C-messages.c: Likewise.
6953 * locale/C-monetary.c: Likewise.
6954 * locale/C-name.c: Likewise.
6955 * locale/C-numeric.c: Likewise.
6956 * locale/C-paper.c: Likewise.
6957 * locale/C-telephone.c: Likewise.
6958 * locale/C-time.c: Likewise.
6959
6960 * locale/setlocale.c: Add some more __builtin_expect.
6961
6962 2000-06-15 Ulrich Drepper <drepper@redhat.com>
6963
6964 * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
6965 unsigned char **.
6966 (__gconv_init_fct): Remove two parameters.
6967 * iconv/gconv_int.h (__gconv_transliterate): Renamed from
6968 gconv_transliterate. Remove two parameters.
6969 Change prototypes of builtin functions according to __gconv_fct change.
6970 * iconv/skeleton.c: Change type of fifth parameter. make sure it is
6971 != NULL only during error handling. Stop in this case after the
6972 conversion.
6973 * iconv/gconv_trans.c: Replace with real implementation for
6974 __gconv_transliterate.
6975 * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
6976 * iconv/gconv.c: Change calls to downstream functions once again.
6977 Use NULL for the fifth parameter instead of pointer to output buffer.
6978 * libio/iofwide.c: Likewise.
6979 * wcsmbs/btowc.c: Likewise.
6980 * wcsmbs/mbrtowc.c: Likewise.
6981 * wcsmbs/mbsnrtowcs.c: Likewise.
6982 * wcsmbs/mbsrtowcs.c: Likewise.
6983 * wcsmbs/wcrtomb.c: Likewise.
6984 * wcsmbs/wcsnrtombs.c: Likewise.
6985 * wcsmbs/wcsrtombs.c: Likewise.
6986 * wcsmbs/wctob.c: Likewise.
6987 * iconv/gconv_simple.c: Remove two parameters from error handling
6988 function call.
6989 * iconvdata/8bit-gap.c: Likewise.
6990 * iconvdata/8bit-generic.c: Likewise.
6991 * iconvdata/ansi_x3.110.c: Likewise.
6992 * iconvdata/big5.c: Likewise.
6993 * iconvdata/big5hkscs.c: Likewise.
6994 * iconvdata/euc-cn.c: Likewise.
6995 * iconvdata/euc-jp.c: Likewise.
6996 * iconvdata/euc-kr.c: Likewise.
6997 * iconvdata/euc-tw.c: Likewise.
6998 * iconvdata/gbgbk.c: Likewise.
6999 * iconvdata/gbk.c: Likewise.
7000 * iconvdata/iso-2022-cn.c: Likewise.
7001 * iconvdata/iso-2022-jp.c: Likewise.
7002 * iconvdata/iso-2022-kr.c: Likewise.
7003 * iconvdata/iso646.c: Likewise.
7004 * iconvdata/iso8859-1.c: Likewise.
7005 * iconvdata/iso_6937-2.c: Likewise.
7006 * iconvdata/iso_6937.c: Likewise.
7007 * iconvdata/johab.c: Likewise.
7008 * iconvdata/sjis.c: Likewise.
7009 * iconvdata/t.61.c: Likewise.
7010 * iconvdata/uhc.c: Likewise.
7011 * iconvdata/unicode.c: Likewise.
7012 * iconvdata/utf-16.c: Likewise.
7013
7014 2000-06-15 Greg McGary <greg@mcgary.org>
7015
7016 * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
7017 of callnum assignment. Tolerate callnum expressions containing
7018 parens.
7019
7020 2000-06-14 Ulrich Drepper <drepper@redhat.com>
7021
7022 * login/Makefile (utmpd): Remove rule to build utmpd.
7023
7024 * csu/Versions: Move libgcc frame handling functions from here...
7025 * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
7026 * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
7027 * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
7028 * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
7029 * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
7030 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
7031 New file.
7032 * sysdeps/mach/hurd/i386/Versions: ...and here. New file.
7033
7034 * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
7035
7036 * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
7037
7038 2000-06-14 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
7039
7040 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
7041 compatibility.
7042 * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
7043 * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
7044 * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
7045 * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
7046
7047 2000-06-14 Jakub Jelinek <jakub@redhat.com>
7048
7049 * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
7050 defined, terminate quotes and read them after the comment char.
7051 * configure.in (HAVE_SECTION_QUOTES): Test whether
7052 __attribute__((section ("x"))) puts quotes around x or not.
7053 * config.h.in (HAVE_SECTION_QUOTES): Add.
7054 * configure: Rebuilt.
7055
7056 2000-06-14 Andreas Jaeger <aj@suse.de>
7057
7058 * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
7059 depending on the configure option --sysconfdir.
7060 Closes PR libc/1762.
7061 Patch by Andreas Schwab <schwab@suse.de>.
7062
7063 * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
7064 entry point.
7065 Reported by Jim Pick <jim@jimpick.com>.
7066
7067 2000-06-14 Ulrich Drepper <drepper@redhat.com>
7068
7069 * misc/syslog.c (vsyslog): Allow open_memstream to fail without
7070 crashing the application. Emit some simple error message.
7071 Reported by mju@panasas.com [PR libc/1769].
7072
7073 2000-06-13 Ulrich Drepper <drepper@redhat.com>
7074
7075 * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
7076
7077 * crypt/Makefile (distribute): Add md5.h.
7078
7079 * Makefile (distribute): Add include/shlib-compat.h.
7080
7081 * Make-dist: Search for tests also in sysdeps hierachy.
7082
7083 * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
7084 ufc.c, speeds.c, README.ufc-crypt, and Banner.
7085
7086 * sysdeps/sparc/Subdirs: New file.
7087
7088 * locale/Makefile (distribute): Add weightwc.h and
7089 programs/localedef.h.
7090
7091 * time/Makefile (distribute): Add datemsk.
7092
7093 * sysdeps/ia64/Dist: Add softpipe.h.
7094
7095 * sysdeps/unix/sysv/aix/Dist: New file.
7096
7097 * posix/setpgrp.c: Moved to...
7098 * sysdeps/generic/setpgrp.c: ...here. New file.
7099 * io/mknod.c: Moved to...
7100 * sysdeps/generic/mknod.c: ...here. New file.
7101
7102 * sysdeps/unix/sysv/linux/ia64/Dist: New file.
7103
7104 * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
7105
7106 * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
7107
7108 * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
7109 gprsave0.S, gprrest1.S, and gprrest0.S.
7110
7111 * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
7112
7113 * posix/Makefile (routines): Add spawnattr_getsigmask,
7114 spawnattr_getschedpolicy, spawnattr_getschedparam,
7115 spawnattr_setsigmask, spawnattr_setschedpolicy, and
7116 spawnattr_setschedparam.
7117 * posix/Versions: Add posix_spawnattr_getschedpolicy,
7118 posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
7119 posix_spawnattr_setschedparam.
7120
7121 * posix/spawnattr_setschedparam.c: Fix typo.
7122
7123 * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
7124 Correct typo.
7125
7126 * login/programs/utmpd.c: Removed.
7127 * login/programs/utmpd.h: Removed.
7128 * login/programs/utmpd-private.h: Removed.
7129
7130 * Makefile (distribute): Add include/db_185.h and include/db.h.
7131
7132 * iconvdata/Makefile (distribute): Add iso-ir-165.c and
7133 iso-ir-165.h.
7134
7135 * elf/Makefile (distribute): Add missing files.
7136
7137 * dlfcn/Makefile: Add back rules to include eval in libdl.so.
7138 * elf/eval.c: Moved to...
7139 * dlfcn/eval.c: ...here. New file.
7140
7141 * Makefile (distribute): Also distribute ChangeLog.1?.
7142
7143 * Make-dist (+tsrcs): Remove .args handling here as well.
7144
7145 * rt/Makefile (tests): Add tst-timer.
7146 * sysdeps/generic/tst-timer.c: New file.
7147
7148 * Makerules (sources): Don't add BP sources here.
7149
7150 * login/Makefile (distribute): Remove xtmp.h.
7151
7152 * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
7153 is true. Reported by Bruno Haible <haible@ilog.fr>.
7154
7155 2000-06-13 Andreas Jaeger <aj@suse.de>
7156
7157 * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
7158 Patch by Ralf Baechle <ralf@gnu.org>.
7159
7160 2000-06-13 Ulrich Drepper <drepper@redhat.com>
7161
7162 * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
7163 for mincore syscall.
7164
7165 * misc/sys/cdefs.h: Define __bounded and __unbounded if
7166 __BOUNDED_POINTERS__ is not defined.
7167
7168 2000-06-07 Greg McGary <greg@mcgary.org>
7169
7170 * sysdeps/generic/bp-sym.h: New file.
7171 * sysdeps/generic/bp-start.h: New file.
7172 * sysdeps/i386/elf/start.S: Designate BP symbols.
7173 * sysdeps/generic/libc-start.c: Wrap bounds around
7174 argv & envp and each of their string members.
7175
7176 2000-06-07 Greg McGary <greg@mcgary.org>
7177
7178 * sysdeps/unix/make-syscalls.sh: Add comments to
7179 output that aid debugging & comprehension.
7180 Map simple syscall signatures to number of args.
7181 Generate BP syscall thunk definitions.
7182 * sysdeps/generic/bp-thunks.h: New file.
7183 * sysdeps/unix/syscalls.list: Replace arg-count with
7184 simple return+arg signature.
7185 * sysdeps/unix/common/syscalls.list: Likewise.
7186 * sysdeps/unix/inet/syscalls.list: Likewise.
7187 * sysdeps/unix/mman/syscalls.list: Likewise.
7188 * sysdeps/unix/sysv/syscalls.list: Likewise.
7189 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
7190 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
7191
7192 2000-06-07 Greg McGary <greg@mcgary.org>
7193
7194 * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
7195 for all files *.[cS].
7196 (CFLAGS-.ob): Don't optimize sibling calls.
7197 (bppfx): New variable.
7198 * Makerules (elide-bp-thunks): New variable.
7199 (elide-routines.*): Elide BP-* files for all but *.ob.
7200 (sources): Include bp-thunks.
7201
7202 2000-06-12 Ulrich Drepper <drepper@redhat.com>
7203
7204 * iconv/gconv_simple.c: Remove unnecessary prototype.
7205
7206 * iconv/gconv_trans.c: Pretty print.
7207
7208 * elf/elf.h (R_SH_NUM): Got accidently dropped.
7209
7210 * sysdeps/unix/sysv/linux/configure.in: Improve handling of
7211 minimal kernel versions. Add information about IA-64 kernel.
7212
7213 * sysdeps/unix/sysv/linux/configure.in: Allow architecture
7214 specific minimal supported kernel versions to be specified.
7215
7216 * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
7217 step data structure.
7218 * wcsmbs/btowc.c: Likewise.
7219 * wcsmbs/mbrtowc.c: Likewise.
7220 * wcsmbs/mbsnrtowcs.c: Likewise.
7221 * wcsmbs/mbsrtowcs.c: Likewise.
7222 * wcsmbs/wcrtomb.c: Likewise.
7223 * wcsmbs/wcsnrtombs.c: Likewise.
7224 * wcsmbs/wcsrtombs.c: Likewise.
7225 * wcsmbs/wctob.c: Likewise.
7226
7227 * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
7228 * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
7229
7230 * shlib-versions: Earliest backward compatible version for SH is 2.2.
7231
7232 * misc/sys/cdefs.h: Remove one more __P.
7233
7234 * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
7235 Reported by HJ Lu.
7236
7237 * sysdeps/sh/sh3/bits/setjmp.h: Removed.
7238 * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
7239 * sysdeps/sh/bits/setjmp.h: ...here. New file.
7240
7241 2000-06-12 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
7242 Yutaka Niibe <gniibe@chroot.org>
7243
7244 * configure.in: Add machine sh3, sh4.
7245 * elf/elf.h: Add SH specific declarations of relocations.
7246 * shlib-versions: Add sh*-*-linux* cases.
7247
7248 2000-06-12 Ulrich Drepper <drepper@redhat.com>
7249
7250 * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
7251 * sysdeps/sh/bsd-_setjmp.S: ...here. New file.
7252 * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
7253 * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
7254 * sysdeps/sh/bsd-setjmp.S: ...here. New file.
7255 * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
7256
7257 * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
7258 instead of KERNEL_MATH_EMULATION.
7259 * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
7260 KERNEL_MATH_EMULATION.
7261
7262 * sysdeps/sh/Dist: Removed. There is no ieee754.h file.
7263 * sysdeps/sh/sh3/dl-machine.h: Moved to...
7264 * sysdeps/sh/dl-machine.h: ...here. New file.
7265 * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
7266 and include generic SH version.
7267 * sysdeps/sh/sh3/bits/endian.h: Move to...
7268 * sysdeps/sh/bits/endian.h: ...here. New file.
7269 * sysdeps/sh/sh4/bits/endian.h: Removed.
7270 * sysdeps/sh/sh3/bits/huge_val.h: Move to...
7271 * sysdeps/sh/bits/huge_val.h: ...here. New file.
7272 * sysdeps/sh/sh4/bits/huge_val.h: Removed.
7273
7274 * include/libc-symbols.h (link_warning): Work around a change in
7275 GAS which warns about changing section attributes.
7276 Proposed by Nick Clifton <nickc@redhat.com>.
7277
7278 2000-06-12 H.J. Lu <hjl@gnu.org>
7279
7280 * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
7281
7282 2000-06-11 H.J. Lu <hjl@gnu.org>
7283
7284 * sysdeps/i386/fpu/Versions: New file.
7285
7286 2000-06-12 Ulrich Drepper <drepper@redhat.com>
7287
7288 * iconv/gconv.h (__gconv_trans_context_fct): Remove two
7289 parameters.
7290 * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
7291 exists.
7292
7293 2000-06-12 Jes Sorensen <jes@linuxcare.com>
7294
7295 * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
7296 * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
7297 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
7298
7299 * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
7300 * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
7301 * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
7302
7303 2000-06-12 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
7304 Yutaka Niibe <gniibe@chroot.org>
7305
7306 * sysdeps/sh/Dist: New file.
7307 * sysdeps/sh/Implies: New file.
7308 * sysdeps/sh/elf/initfini.c: New file.
7309 * sysdeps/sh/gmp-mparam.h: New file.
7310 * sysdeps/sh/init-first.c: New file.
7311 * sysdeps/sh/machine-gmon.h: New file.
7312 * sysdeps/sh/memcpy.S: New file.
7313 * sysdeps/sh/memprof.h: New file.
7314 * sysdeps/sh/memset.S: New file.
7315 * sysdeps/sh/sh3/__longjmp.S: New file.
7316 * sysdeps/sh/sh3/bits/endian.h: New file.
7317 * sysdeps/sh/sh3/bits/huge_val.h: New file.
7318 * sysdeps/sh/sh3/bits/setjmp.h: New file.
7319 * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
7320 * sysdeps/sh/sh3/bsd-setjmp.S: New file.
7321 * sysdeps/sh/sh3/dl-machine.h: New file.
7322 * sysdeps/sh/sh3/setjmp.S: New file.
7323 * sysdeps/sh/sh4/__longjmp.S: New file.
7324 * sysdeps/sh/sh4/bits/endian.h: New file.
7325 * sysdeps/sh/sh4/bits/huge_val.h: New file.
7326 * sysdeps/sh/sh4/bits/setjmp.h: New file.
7327 * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
7328 * sysdeps/sh/sh4/bsd-setjmp.S: New file.
7329 * sysdeps/sh/sh4/dl-machine.h: New file.
7330 * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
7331 * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
7332 * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
7333 * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
7334 * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
7335 * sysdeps/sh/sh4/fpu/fegetround.c: New file.
7336 * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
7337 * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
7338 * sysdeps/sh/sh4/fpu/fesetround.c: New file.
7339 * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
7340 * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
7341 * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
7342 * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
7343 * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
7344 * sysdeps/sh/sh4/setjmp.S: New file.
7345 * sysdeps/sh/elf/start.S: New file.
7346 * sysdeps/sh/sys/ucontext.h: New file.
7347 * sysdeps/sh/strlen.S: New file.
7348 * sysdeps/sh/sysdep.h: New file.
7349 * sysdeps/unix/sh/sysdep.S: New file.
7350 * sysdeps/unix/sh/sysdep.h: New file.
7351 * sysdeps/unix/sysv/linux/sh/Dist: New file.
7352 * sysdeps/unix/sysv/linux/sh/Makefile: New file.
7353 * sysdeps/unix/sysv/linux/sh/Versions: New file.
7354 * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
7355 * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
7356 * sysdeps/unix/sysv/linux/sh/brk.c: New file.
7357 * sysdeps/unix/sysv/linux/sh/chown.c: New file.
7358 * sysdeps/unix/sysv/linux/sh/clone.S: New file.
7359 * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
7360 * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
7361 * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
7362 * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
7363 * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
7364 * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
7365 * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
7366 * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
7367 * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
7368 * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
7369 * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
7370 * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
7371 * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
7372 * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
7373 * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
7374 * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
7375 * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
7376 * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
7377 * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
7378 * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
7379 * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
7380 * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
7381 * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
7382 * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
7383 * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
7384 * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
7385 * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
7386 * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
7387 * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
7388 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
7389 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
7390 * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
7391 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
7392 * sysdeps/unix/sysv/linux/sh/socket.S: New file.
7393 * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
7394 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
7395 * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
7396 * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
7397 * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
7398 * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
7399 * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
7400 * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
7401
7402 2000-06-12 Ulrich Drepper <drepper@redhat.com>
7403
7404 * Rules (%.out): Define GCONV_PATH in the environment.
7405 * assert/Depend: New file.
7406 * iconvdata/Depend: New file.
7407 * intl/Depend: New file.
7408 * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
7409 * intl/tst-gettext.sh: Likewise.
7410 * iconv/Makefile (routines): Add gconv_trans.
7411 * iconv/gconv_trans.c: New file.
7412 * iconv/gconv.h (struct __gconv_trans_data): New type.
7413 (__gconv_fct): New parameter with starting position in output buffer.
7414 (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
7415 __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
7416 (struct __gconv_step): Add new member __trans.
7417 * iconv/gconv_int.h: Pretty print prototypes.
7418 (gconv_transliterate): New prototype.
7419 (__BUILTIN_TRANS): Update for new conversion function interface.
7420 * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
7421 * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
7422 in names, find appropriate function, and install in the conversion
7423 steps it can be used.
7424 * iconv/skeleton.c: Add additional parameter for beginning of output
7425 buffer. Change calls of downstream functions.
7426 * iconv/loop.c: Change loop function interface completely. Pass in
7427 step and step_data structure. Remove optimization for BODY with
7428 NEED_LENGTH_TEST == 0.
7429 * iconv/gconv_simple.c: Update interfaces of functions. Insert
7430 appropriate error handling code to use transliteration steps. Remove
7431 optimization for BODY with NEED_LENGTH_TEST == 0.
7432 * iconvdata/8bit-gap.c: Likewise.
7433 * iconvdata/8bit-generic.c: Likewise.
7434 * iconvdata/ansi_x3.110.c: Likewise.
7435 * iconvdata/big5.c: Likewise.
7436 * iconvdata/big5hkscs.c: Likewise.
7437 * iconvdata/euc-cn.c: Likewise.
7438 * iconvdata/euc-jp.c: Likewise.
7439 * iconvdata/euc-kr.c: Likewise.
7440 * iconvdata/euc-tw.c: Likewise.
7441 * iconvdata/gbgbk.c: Likewise.
7442 * iconvdata/gbk.c: Likewise.
7443 * iconvdata/iso-2022-cn.c: Likewise.
7444 * iconvdata/iso-2022-jp.c: Likewise.
7445 * iconvdata/iso-2022-kr.c: Likewise.
7446 * iconvdata/iso646.c: Likewise.
7447 * iconvdata/iso8859-1.c: Likewise.
7448 * iconvdata/iso_6937-2.c: Likewise.
7449 * iconvdata/iso_6937.c: Likewise.
7450 * iconvdata/johab.c: Likewise.
7451 * iconvdata/sjis.c: Likewise.
7452 * iconvdata/t.61.c: Likewise.
7453 * iconvdata/uhc.c: Likewise.
7454 * iconvdata/unicode.c: Likewise.
7455 * iconvdata/utf-16.c: Likewise.
7456 * libio/iofwide.c: Adjust to new interface of gconv functions. Use
7457 DL_CALL_FCT.
7458 * wcsmbs/btowc.c: Likewise.
7459 * wcsmbs/mbrtowc.c: Likewise.
7460 * wcsmbs/mbsnrtowcs.c: Likewise.
7461 * wcsmbs/mbsrtowcs.c: Likewise.
7462 * wcsmbs/wcrtomb.c: Likewise.
7463 * wcsmbs/wcsnrtombs.c: Likewise.
7464 * wcsmbs/wcsrtombs.c: Likewise.
7465 * wcsmbs/wctob.c: Likewise.
7466
7467 2000-04-11 Geoff Keating <geoffk@cygnus.com>
7468
7469 * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
7470 other header files. Mention about 128-byte cache line sizes.
7471 (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
7472 * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
7473 for current calling sequence.
7474 * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
7475
7476 * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
7477 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7478
7479 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
7480 and setrlimit syscalls for backwards compatibility.
7481
7482 2000-06-10 Ulrich Drepper <drepper@redhat.com>
7483
7484 * iconv/skeleton.c: Rename converted written to correcter name
7485 irreversible.
7486 * iconv/gconv.c: Rename converted variable to correcter name
7487 irreversible.
7488 * iconv/gconv_int.h: Likewise.
7489 * iconv/gconv_simple.c: Likewise.
7490 * iconv/iconv.c: Likewise.
7491 * iconv/loop.c: Likewise.
7492 * iconvdata/8bit-gap.c: Likewise.
7493 * iconvdata/8bit-generic.c: Likewise.
7494 * iconvdata/ansi_x3.110.c: Likewise.
7495 * iconvdata/big5.c: Likewise.
7496 * iconvdata/big5hkscs.c: Likewise.
7497 * iconvdata/euc-cn.c: Likewise.
7498 * iconvdata/euc-jp.c: Likewise.
7499 * iconvdata/euc-kr.c: Likewise.
7500 * iconvdata/gbgbk.c: Likewise.
7501 * iconvdata/gbk.c: Likewise.
7502 * iconvdata/iso-2022-cn.c: Likewise.
7503 * iconvdata/iso-2022-jp.c: Likewise.
7504 * iconvdata/iso-2022-kr.c: Likewise.
7505 * iconvdata/iso646.c: Likewise.
7506 * iconvdata/iso8859-1.c: Likewise.
7507 * iconvdata/iso_6937-2.c: Likewise.
7508 * iconvdata/iso_6937.c: Likewise.
7509 * iconvdata/johab.c: Likewise.
7510 * iconvdata/sjis.c: Likewise.
7511 * iconvdata/t.61.c: Likewise.
7512 * iconvdata/uhc.c: Likewise.
7513 * iconvdata/unicode.c: Likewise.
7514 * iconvdata/utf-16.c: Likewise.
7515
7516 * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
7517 __cmsg_data field with __extension__.
7518
7519 2000-06-10 David Mosberger <davidm@hpl.hp.com>
7520
7521 * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
7522
7523 2000-06-10 Ulrich Drepper <drepper@redhat.com>
7524
7525 * iconv/gconv_simple.c: Fix various small bugs in several
7526 functions.
7527
7528 * iconv/loop.c: Fix comment.
7529
7530 2000-06-10 Jakub Jelinek <jakub@redhat.com>
7531
7532 * elf/link.h: Remove libc internal declarations.
7533 * include/link.h: Move them here.
7534
7535 2000-06-09 Ulrich Drepper <drepper@redhat.com>
7536
7537 * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
7538 Patch by Dan Pop <Dan.Pop@cern.ch>.
7539
7540 Rewrite error message handling.
7541 * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
7542 _dl_catch_error.
7543 * elf/dl-error (struct catch): Add objname member.
7544 (_dl_signal_error): Take new parameter with object name. When
7545 passing message on simply store object name and duplicate error
7546 message.
7547 (_dl_catch_error): Take new parameter. Store object name in the
7548 place pointed to.
7549 * include/dlfcn.h: Adjust _dl_catch_error prototype.
7550 * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
7551 * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
7552 (dlerror): Add objname to asprintf() parameters.
7553 (_dl_error_run): Pass new parameter to _dl_catch_error.
7554 * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
7555 * elf/dl-open.c (_dl_open): Likewise.
7556 * elf/rtld.c (dl_main): Likewise.
7557 * elf/dl-close.c: Mark error messages with N_().
7558 * elf/dl-deps.c: Likewise.
7559 * elf/dl-error.c: Likewise.
7560 * elf/dl-load.c: Likewise.
7561 * elf/dl-open.c: Likewise.
7562 * elf/dl-reloc.c: Likewise.
7563 * elf/dl-support.c: Likewise.
7564 * elf/dl-sym.c: Likewise.
7565 * elf/dl-version.c: Likewise.
7566 * elf/dl-lookup.c: Add comments about problems with error message
7567 translations.
7568 * elf/dl-reloc.c: Likewise.
7569 * elf/dl-version.c: Likewise.
7570
7571 2000-06-09 H.J. Lu <hjl@gnu.org>
7572
7573 * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
7574 after freeing it.
7575
7576 * dlfcn/Makefile (distribute): Add failtestmod.c.
7577 (tests): Add failtest.
7578 Add rules to build and run failtest.
7579 * dlfcn/failtest.c: New file.
7580 * dlfcn/failtestmod.c: New file.
7581
7582 2000-06-09 David Mosberger-Tang <davidm@hpl.hp.com>
7583
7584 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
7585 * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
7586 * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
7587 * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
7588 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
7589
7590 2000-06-09 Jes Sorensen <jes@linuxcare.com>
7591
7592 * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
7593 * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
7594
7595 2000-06-09 Jes Sorensen <jes@linuxcare.com>
7596 Ulrich Drepper <drepper@redhat.com>
7597
7598 * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
7599 * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
7600 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
7601 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
7602 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
7603 * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
7604
7605 2000-06-09 Ulrich Drepper <drepper@redhat.com>
7606
7607 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
7608 to find correct mount point despite wrong information from the
7609 kernel.
7610
7611 2000-06-09 Jes Sorensen <jes@linuxcare.com>
7612
7613 * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
7614 the address of a symbol so function pointers are handled properly.
7615
7616 2000-06-08 Ulrich Drepper <drepper@redhat.com>
7617
7618 * sysdeps/i386/Dist: Add bp-asm.h.
7619
7620 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
7621 defaultdir variable instead of "/var/shm" everywhere.
7622 (defaultdir): Change to /dev/shm/.
7623
7624 2000-06-08 Greg McGary <greg@mcgary.org>
7625
7626 * sysdeps/i386/bp-asm.h: New file.
7627 * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
7628 offsets. Add ENTER/LEAVE macros for optionally maintaining
7629 frame-pointer chain when debugging.
7630 * sysdeps/i386/add_n.S: Likewise.
7631 * sysdeps/i386/addmul_1.S: Likewise.
7632 * sysdeps/i386/lshift.S: Likewise.
7633 * sysdeps/i386/memchr.S: Likewise.
7634 * sysdeps/i386/memcmp.S: Likewise.
7635 * sysdeps/i386/mul_1.S: Likewise.
7636 * sysdeps/i386/rawmemchr.S: Likewise.
7637 * sysdeps/i386/rshift.S: Likewise.
7638 * sysdeps/i386/stpcpy.S: Likewise.
7639 * sysdeps/i386/stpncpy.S: Likewise.
7640 * sysdeps/i386/strchr.S: Likewise.
7641 * sysdeps/i386/strchrnul.S: Likewise.
7642 * sysdeps/i386/strcspn.S: Likewise.
7643 * sysdeps/i386/strpbrk.S: Likewise.
7644 * sysdeps/i386/strrchr.S: Likewise.
7645 * sysdeps/i386/strspn.S: Likewise.
7646 * sysdeps/i386/strtok.S: Likewise.
7647 * sysdeps/i386/sub_n.S: Likewise.
7648 * sysdeps/i386/submul_1.S: Likewise.
7649 * sysdeps/i386/elf/setjmp.S: Likewise.
7650 * sysdeps/i386/i486/strcat.S: Likewise.
7651 * sysdeps/i386/i486/strlen.S: Likewise.
7652 * sysdeps/i386/i586/add_n.S: Likewise.
7653 * sysdeps/i386/i586/lshift.S: Likewise.
7654 * sysdeps/i386/i586/memcpy.S: Likewise.
7655 * sysdeps/i386/i586/memset.S: Likewise.
7656 * sysdeps/i386/i586/rshift.S: Likewise.
7657 * sysdeps/i386/i586/strchr.S: Likewise.
7658 * sysdeps/i386/i586/strcpy.S: Likewise.
7659 * sysdeps/i386/i586/strlen.S: Likewise.
7660 * sysdeps/i386/i586/sub_n.S: Likewise.
7661 * sysdeps/i386/i686/add_n.S: Likewise.
7662 * sysdeps/i386/i686/memcpy.S: Likewise.
7663 * sysdeps/i386/i686/mempcpy.S: Likewise.
7664 * sysdeps/i386/i686/memset.S: Likewise.
7665 * sysdeps/i386/i686/strcmp.S: Likewise.
7666
7667 2000-06-08 Ulrich Drepper <drepper@redhat.com>
7668
7669 * sysdeps/unix/sysv/linux/getdtsz.c: New file.
7670
7671 * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
7672 256 and don't use OPEN_MAX.
7673
7674 * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
7675 use it instead of LINK_MAX.
7676 * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
7677
7678 2000-06-08 Andreas Jaeger <aj@suse.de>
7679
7680 * libio/genops.c (_IO_list_lock): Only compile body if we're
7681 thread safe.
7682 (_IO_list_unlock): Likewise.
7683 (_IO_list_resetlock): Likewise.
7684
7685 2000-06-07 Ulrich Drepper <drepper@redhat.com>
7686
7687 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
7688 unless user defined it.
7689
7690 * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
7691 if not defined by the user.
7692
7693 * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
7694 * libio/iofwrite.c (_IO_fwrite): Likewise.
7695
7696 * time/time.h: Add missing __THROW for clock_getcpuclockid
7697 prototype.
7698
7699 * elf/Makefile (distribute): Add dl-dtprocnum.h.
7700 * include/elf.h: Include also <dl-dtprocnum.h>.
7701 * elf/dl-deps.c: Likewise.
7702 * elf/dl-lookup.c: Likewise.
7703 * elf/dl-runtime.c: Likewise.
7704 * elf/dl-version.c: Likewise.
7705 * elf/do-rel.h: Likewise.
7706 * elf/dynamic-link.h: Likewise.
7707 * elf/link.h: Likewise.
7708 * elf/rtld.c: Likewise.
7709 * sysdeps/generic/dl-dtprocnum.h: New file.
7710 * sysdeps/ia64/dl-dtprocnum.h: New file.
7711 * sysdeps/mips/dl-dtprocnum.h: New file.
7712 * sysdeps/sparc/dl-dtprocnum.h: New file.
7713
7714 * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
7715
7716 * elf/do-lookup.h: Add some __builtin_expect.
7717
7718 * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
7719
7720 * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
7721 (_dl_dynamic_weak): New variable.
7722 * elf/dl-support.c: Likewise.
7723 * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
7724 * elf/do-lookup.h: If we find a weak definition treat it like a
7725 normal symbol unless _dl_dynamic_weak is nonzero. In the latter
7726 case treat it like before.
7727
7728 * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
7729 is in main program.
7730 * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
7731
7732 * elf/dl-addr.c (_dl_addr): Do exact testing of address range
7733 using l_map_start and l_map_end.
7734
7735 * elf/dl-version.c: Add __builtin_expect in many places.
7736
7737 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
7738 Update.
7739
7740 2000-06-04 Kaz Kylheku <kaz@ashi.footprints.net>
7741
7742 Lock for stdio stream list becomes global, for use in LinuxThreads.
7743
7744 * libio/genops.c (_IO_iter_begin, _IO_iter_end,
7745 _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
7746 _IO_list_resetlock): New interface for iterating global list of
7747 streams without accessing the _IO_list_all global variable,
7748 and for manipulating the lock which protects this list.
7749 * libio/libioP.h: Likewise.
7750 * libio/Version: Add entries for the new functions.
7751
7752 * libio/libioP.h (_IO_ITER): New typedef, just an alias for
7753 pointer to _IO_FILE.
7754
7755 2000-06-07 Ulrich Drepper <drepper@redhat.com>
7756
7757 * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
7758 BIT() must actually be BITw().
7759
7760 * locale/programs/ld-ctype.c: Handle SP and space consistently.
7761
7762 * locale/programs/charmap.c: Allow string arguments for
7763 code_set_name and repertoiremap.
7764
7765 2000-06-07 Andreas Jaeger <aj@suse.de>
7766
7767 * elf/Makefile: Build ldconfig only when building shared libraries.
7768
7769 2000-06-07 Jakub Jelinek <jakub@redhat.com>
7770
7771 * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
7772 __USE_ISOC99.
7773 (fdimf, __fdim, fdim): Likewise.
7774
7775 2000-06-07 Ulrich Drepper <drepper@redhat.com>
7776
7777 * locale/findlocale.c: Add __builtin_expect in many places.
7778 * locale/loadlocale.c: Likewise.
7779
7780 2000-06-06 Greg McGary <greg@mcgary.org>
7781
7782 * sysdeps/mips/elf/start.S: Trim redundant code.
7783
7784 * sysdeps/powerpc/memset.S: Define & use symbolic register names.
7785 Use C comments throughout. Line up operands column with tabs.
7786 * sysdeps/powerpc/strchr.S: Likewise.
7787 * sysdeps/powerpc/strcmp.S: Likewise.
7788 * sysdeps/powerpc/strcpy.S: Likewise.
7789 * sysdeps/powerpc/strlen.S: Likewise.
7790
7791 * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
7792 Get low part of &__curbrk with @l.
7793
7794 2000-06-06 Ulrich Drepper <drepper@redhat.com>
7795
7796 * iconvdata/utf-16.c: Add __builtin_expect in many places.
7797 * iconvdata/unicode.c: Likewise.
7798 * iconvdata/uhc.c: Likewise.
7799 * iconvdata/t.61.c: Likewise.
7800 * iconvdata/sjis.c: Likewise.
7801 * iconvdata/johab.c: Likewise.
7802 * iconvdata/iso_6937.c: Likewise.
7803 * iconvdata/iso_6937-2.c: Likewise.
7804 * iconvdata/iso8859-1.c: Likewise.
7805 * iconvdata/iso646.c: Likewise.
7806 * iconvdata/iso-2022-kr.c: Likewise.
7807 * iconvdata/iso-2022-jp.c: Likewise.
7808 * iconvdata/iso-2022-cn.c: Likewise.
7809 * iconvdata/gbgbk.c: Likewise.
7810 * iconvdata/gbk.c: Likewise.
7811 * iconvdata/euc-kr.c: Likewise.
7812 * iconvdata/euc-jp.c: Likewise.
7813 * iconvdata/euc-cn.c: Likewise.
7814
7815 2000-06-05 Ulrich Drepper <drepper@redhat.com>
7816
7817 * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
7818 * iconvdata/big5.c: Likewise.
7819 * iconvdata/ansi_x3.110.c: Likewise.
7820 * iconvdata/8bit-generic.c: Likewise.
7821 * iconvdata/8bit-gap.c: Likewise.
7822 * iconv/loop.c: Likewise.
7823 * iconv/gconv_db.c: Likewise.
7824 * iconv/gconv_dl.c: Likewise.
7825 * iconv/gconv_simple.c: Likewise.
7826 * iconv/skeleton.c: Likewise.
7827
7828 * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
7829 (struct __gconv_step_data): Rename __is_last to __flags.
7830 * iconv/gconv_close.c: Change all uses of __is_last.
7831 * iconv/skeleton.c: Likewise.
7832 * iconvdata/iso-2022-cn.c: Likewise.
7833 * iconvdata/iso-2022-jp.c: Likewise.
7834 * iconvdata/iso-2022-kr.c: Likewise.
7835 * iconv/gconv_open.c: Likewise. Avoid unneeded initializations.
7836 Recognize IGNORE error handling, set flag, and remove from name.
7837 * iconv/loop.c (ignore_errors_p): Define.
7838 Add flags parameter to both functions.
7839 * iconv/skeleton.c: Pass flags to all conversion functions.
7840 * iconv/gconv_simple.c: Add flags parameter to all functions.
7841 Don't return error for invald error if ignore flag is set.
7842 (ucs4_internal_loop_single): Add missing pointer increment.
7843 (internal_ucs4le_loop_single): Likewise.
7844 * iconv/iconv_prog.c: Implement handling of -c parameter.
7845 * iconvdata/8bit-gap.c: Don't return error for invald error if
7846 ignore flag is set.
7847 * iconvdata/8bit-generic.c: Likewise.
7848 * iconvdata/ansi_x3.110.c: Likewise.
7849 * iconvdata/big5.c: Likewise.
7850 * iconvdata/big5hkscs.c: Likewise.
7851 * iconvdata/euc-cn.c: Likewise.
7852 * iconvdata/euc-jp.c: Likewise.
7853 * iconvdata/euc-kr.c: Likewise.
7854 * iconvdata/gbgbk.c: Likewise.
7855 * iconvdata/gbk.c: Likewise.
7856 * iconvdata/iso-2022-cn.c: Likewise.
7857 * iconvdata/iso-2022-jp.c: Likewise.
7858 * iconvdata/iso-2022-kr.c: Likewise.
7859 * iconvdata/iso646.c: Likewise.
7860 * iconvdata/iso8859-1.c: Likewise.
7861 * iconvdata/iso_6937-2.c: Likewise.
7862 * iconvdata/iso_6937.c: Likewise.
7863 * iconvdata/johab.c: Likewise.
7864 * iconvdata/sjis.c: Likewise.
7865 * iconvdata/t.61.c: Likewise.
7866 * iconvdata/uhc.c: Likewise.
7867 * iconvdata/unicode.c: Likewise.
7868 * iconvdata/utf-16.c: Likewise.
7869 * libio/fileops.c: Likewise.
7870 * libio/iofwide.c: Likewise.
7871 * wcsmbs/btowc.c: Likewise.
7872 * wcsmbs/mbrtowc.c: Likewise.
7873 * wcsmbs/mbsnrtowcs.c: Likewise.
7874 * wcsmbs/mbsrtowcs.c: Likewise.
7875 * wcsmbs/wcrtomb.c: Likewise.
7876 * wcsmbs/wcsnrtombs.c: Likewise.
7877 * wcsmbs/wcsrtombs.c: Likewise.
7878 * wcsmbs/wctob.c: Likewise.
7879
7880 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
7881 an error.
7882
7883 2000-06-04 Ulrich Drepper <drepper@redhat.com>
7884
7885 * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
7886 counter for the object we are releasing, just decrement it.
7887 Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
7888
7889 2000-06-04 Jakub Jelinek <jakub@redhat.com>
7890
7891 * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
7892 if -ffast-math.
7893
7894 2000-06-04 Ulrich Drepper <drepper@redhat.com>
7895
7896 * iconvdata/big5hkscs.c: New file.
7897 Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
7898
7899 * iconvdata/gconv-modules: Add entry for new module.
7900 * iconvdata/Makefile (modules): Add BIG5HKSCS.
7901 (distribute): Add big5hkscs.c.
7902
7903 2000-06-01 Jakub Jelinek <jakub@redhat.com>
7904
7905 * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
7906 inlines to match prototypes in mathcalls.h.
7907 * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7908 * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
7909 * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7910 * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7911
7912 2000-06-03 Ulrich Drepper <drepper@redhat.com>
7913
7914 * elf/elf.h (SHT_SUNW_move): Define.
7915
7916 * elf/elf.h: Add more Solaris compatiblity definitions.
7917
7918 2000-06-03 Andreas Jaeger <aj@suse.de>
7919
7920 * sysdeps/powerpc/dl-start.S: Close open comment.
7921
7922 2000-06-03 Jakub Jelinek <jakub@redhat.com>
7923
7924 * inet/Versions: Fix typo in rresvport_af export.
7925
7926 2000-06-02 Ulrich Drepper <drepper@redhat.com>
7927
7928 * math/tgmath.h: Pretty print.
7929
7930 2000-06-02 Andreas Jaeger <aj@suse.de>
7931
7932 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
7933 Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7934
7935 2000-06-02 Ulrich Drepper <drepper@redhat.com>
7936
7937 * elf/rtld.c (process_envvars): Test for = after variable name.
7938
7939 2000-06-01 Ulrich Drepper <drepper@redhat.com>
7940
7941 * sysdeps/generic/initfini.c (_init): One less relocation. Don't
7942 have extra call to __gmon_start__, use the pointer we already have.
7943
7944 * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
7945 shifting.
7946
7947 * sysdeps/i386/elf/setjmp.S: Work around change is recent
7948 binutils. gas now emits a jump through the PLT instead of a
7949 relative jump if the jump target is an exported symbol.
7950
7951 2000-05-31 Ulrich Drepper <drepper@redhat.com>
7952
7953 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
7954
7955 2000-05-31 Andreas Jaeger <aj@suse.de>
7956
7957 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
7958 gregset_t.
7959
7960 * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
7961 Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7962
7963 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
7964 syscall.
7965 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
7966
7967 2000-05-30 Ulrich Drepper <drepper@redhat.com>
7968
7969 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
7970
7971 * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
7972 * locale/localeconv.c: Make function versioned (with same definition).
7973
7974 * elf/Makefile (modules-names): Strip before using it.
7975
7976 2000-05-30 Andreas Jaeger <aj@suse.de>
7977
7978 * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
7979 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
7980 * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
7981 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
7982 * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
7983 * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
7984
7985 2000-05-29 Ulrich Drepper <drepper@redhat.com>
7986
7987 * Makefile: Add GNU make magic.
7988
7989 * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
7990 Removed.
7991 * inet/rcmd.c: Remove __P. Remove unused variables.
7992 (iruserfopen): Make first parameter const.
7993 (ruserok_sa): Return result of ruserok2_sa.
7994 (__checkhost_sa): Correctly iterate through results of getaddrinfo.
7995 * inet/rexec.c: Remove unused variables. Other small cleanups.
7996 * inet/ruserpass.c: Remove __P. Remove unused variables.
7997 (ruserpass): Check results of memory allocation.
7998 * include/netdb.h: Add prototype for ruserpass.
7999
8000 2000-05-29 Andreas Jaeger <aj@suse.de>
8001
8002 * elf/readlib.c (interpreters): Use LD_SO since this is supported
8003 for all platforms.
8004
8005 2000-05-29 Jakub Jelinek <jakub@redhat.com>
8006
8007 * inet/rcmd.c (rresvport_af): Use correct port number.
8008
8009 2000-05-26 Andreas Schwab <schwab@suse.de>
8010
8011 * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
8012 entries in all-sonames.
8013 ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
8014 preserving the old name if different for compatibility.
8015
8016 2000-05-29 Ulrich Drepper <drepper@redhat.com>
8017
8018 * posix/Makefile (tests): Add tst-spawn.
8019 (tst-spawn-ARGS): New variable.
8020 * posix/tst-spawn.c: New file.
8021
8022 * posix/spawn_faction_addclose.c: Correctly account for new entry.
8023 * posix/spawn_faction_adddup2.c: Likewise.
8024 * posix/spawn_faction_addopen.c: Likewise.
8025 * posix/spawni.c: Correctly test for success of dup2 calls.
8026
8027 * posix/tst-preadwrite.c: Check success of malloc call.
8028
8029 2000-05-28 Ulrich Drepper <drepper@redhat.com>
8030
8031 * posix/Makefile (tests): Add tst-exec.
8032 (tst-exec-ARGS): New variable.
8033 * posix/tst-exec.c: New file.
8034
8035 * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
8036
8037 2000-05-04 Andreas Jaeger <aj@suse.de>
8038
8039 * string/string.h: Remove __strdup prototype, it's not needed in
8040 this file anymore.
8041
8042 2000-05-28 Ulrich Drepper <drepper@redhat.com>
8043
8044 * posix/Makefile (tests): Add tst-fork.
8045 * posix/tst-fork.c: New file.
8046
8047 * resolv/inet_pton.c: Loose __P.
8048
8049 2000-05-21 Jakub Jelinek <jakub@redhat.com>
8050
8051 * libio/libioP.h (_IO_CHECK_WIDE): Define.
8052 * libio/iosetbuffer.c (_IO_setbuffer): Use it.
8053 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
8054 * libio/fileops.c (_IO_new_file_fopen): Return NULL if
8055 _IO_CHECK_WIDE fails.
8056
8057 2000-05-28 Ulrich Drepper <drepper@redhat.com>
8058
8059 * po/da.po: New file.
8060
8061 * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
8062 Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
8063
8064 * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
8065 (Other iconv Implementations): Fix typo.
8066 Patch by Martin Pool <mbp@wistful.humbug.org.au>.
8067
8068 2000-05-27 Andreas Jaeger <aj@suse.de>
8069
8070 * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
8071 normal version now.
8072 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
8073 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
8074 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8075 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8076 * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
8077 * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
8078
8079 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
8080 endianness to decide how to pass arguments.
8081 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
8082
8083 * elf/vismain.c: Use test-skeleton interface.
8084 (TEST_FUNCTION): New macro.
8085 (do_test): Renamed from main.
8086
8087 2000-05-27 Ulrich Drepper <drepper@redhat.com>
8088
8089 * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
8090 AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
8091
8092 * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify. Correct
8093 handling of AI_V4MAPPED flag.
8094
8095 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
8096 of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
8097 perform lookup for T_A type and tell getanswer_r to convert the
8098 result with new argument.
8099 (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
8100 Don't convert addresses from IPv4 to IPv6 here.
8101 (getanswer_r): Take new parameter indicating if mapping from IPv4 to
8102 IPv6 is wanted. Allow qtype and type from reply to disagree if
8103 IPv4 mapping has to be done. Perform mappings if required by the
8104 caller and not if RES_USE_INET6 bit in _res.options is set.
8105 Add several __builtin_expect.
8106
8107 2000-05-26 Ulrich Drepper <drepper@redhat.com>
8108
8109 * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
8110
8111 * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
8112 NULL.
8113
8114 * posix/tst-preadwrite.c: Allow parallel execution of
8115 tst-preadwrite and tst-preadwrite64.
8116
8117 * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
8118 * posix/tst-truncate.c: New file.
8119 * posix/tst-truncate64.c: New file.
8120
8121 * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
8122 was switched.
8123
8124 * posix/Makefile (tests): Add tst-preadwrite64.
8125 * posix/tst-preadwrite.c: Alloc file being used also for testing
8126 pread64 and pwrite64.
8127 * posix/tst-preadwrite64.c: New file.
8128
8129 2000-05-26 Andreas Jaeger <aj@suse.de>
8130
8131 * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
8132 of arguments dependend on endianness.
8133 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
8134
8135 * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
8136 normal version now.
8137 * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
8138 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
8139 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8140 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8141
8142 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
8143 endianness to check how to pass argument.
8144 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
8145
8146 * elf/ldconfig.h: Update parameter list for process_elf_file.
8147
8148 * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
8149 Add parameter file_length and pass it ot process_elf*file.
8150
8151 * sysdeps/generic/readelflib.c (check_ptr): New.
8152 (process_elf_file): Use check_ptr to check all accesses to the
8153 mmapped file. Add parameter file_length.
8154
8155 * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
8156 library names.
8157
8158 * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
8159 Closes PR libc/1573, reported by Bradley White
8160 <bww@laurelnetworks.com>.
8161
8162 2000-05-25 Ulrich Drepper <drepper@redhat.com>
8163
8164 * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
8165 __FAST_MATH__ is defined.
8166
8167 2000-05-22 Andreas Jaeger <aj@suse.de>
8168
8169 * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
8170 CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
8171
8172 * manual/math.texi (FP Function Optimizations): Document gcc
8173 -ffast-math behaviour with mathinlines.
8174
8175 * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
8176 functions unless -ffast-math is given to gcc.
8177
8178 2000-05-23 Jakub Jelinek <jakub@redhat.com>
8179
8180 * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
8181 __sincosl): Guard with __USE_GNU.
8182
8183 2000-05-24 Ulrich Drepper <drepper@redhat.com>
8184
8185 * csu/Makefile (routines): Add check_fds.
8186 * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
8187 binaries. Add various __builtin_expect.
8188 * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
8189 * sysdeps/generic/check_fds.c: ...here. New file.
8190
8191 * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
8192 binaries if file /etc/suid-debug is available.
8193
8194 * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
8195 and wcseqorder members.
8196 (struct locale_collate_t): Likewise.
8197 (collate_finish): Assign collation sequence value to each character.
8198 Create tables for output.
8199 (collate_output): Write out tables with collation sequence information.
8200 * locale/C-collate.c: Provide C locale data for collation sequence
8201 table.
8202 * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
8203 _NL_COLLATE_COLLSEQWC.
8204 * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
8205 _NL_COLLATE_COLLSEQWC.
8206 * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
8207 include fnmatch_loop.c.
8208 * posix/fnmatch_loop.c: Don't use strcoll while determining whether
8209 character is matched by range expression. Use collation sequence
8210 table. Outside glibc fall back on simple character value comparison.
8211
8212 2000-05-24 Andreas Jaeger <aj@suse.de>
8213
8214 * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
8215 words.
8216
8217 * intl/Makefile: Run gettext-test only if msgfmt is available.
8218
8219 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
8220 Define it for newer kernels.
8221
8222 2000-05-23 Ulrich Drepper <drepper@redhat.com>
8223
8224 * elf/dl-sym.c: Minor cleanups.
8225
8226 * configure.in: Add test for .protected.
8227 * config.make.in: Add have-protected variable.
8228 * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
8229 (tests-vis-yes): Add vismain.
8230 (modules-names): Add $(modules-vis-$(have-protected)).
8231 (modules-vis-yes): Add vismod1, vismod2, and vismod3.
8232 Add rules to generate and run vismain.
8233 * elf/vismain.c: New file.
8234 * elf/vismod1.c: New file.
8235 * elf/vismod2.c: New file.
8236 * elf/vismod3.c: New file.
8237
8238 2000-05-23 Andreas Jaeger <aj@suse.de>
8239
8240 * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
8241
8242 * manual/search.texi (Array Sort Function): Document that qsort is
8243 not necessarily in-place.
8244
8245 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
8246 Closes PR libc/1731.
8247
8248 * csu/munch-tmpl.c (__libc_init): Remove K&R support.
8249 * dirent/scandir64.c: Likewise.
8250 * pwd/getpw.c: Likewise.
8251 * stdlib/bsearch.c (bsearch): Likewise.
8252 * stdlib/tst-strtoll.c: Likewise.
8253 * localedata/collate-test.c: Likewise.
8254 * localedata/xfrm-test.c: Likewise.
8255 * posix/bsd-getpgrp.c: Likewise.
8256 * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
8257 * sysdeps/generic/bits/siginfo.h: Likewise.
8258 * sysdeps/generic/bits/sockaddr.h: Likewise.
8259 * sysdeps/generic/sys/swap.h: Likewise.
8260 * sysdeps/generic/sys/sysinfo.h: Likewise.
8261 * sysdeps/generic/vfork.c: Likewise.
8262 * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
8263 * sysdeps/mach/hurd/fdopen.c: Likewise.
8264 * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
8265 * sysdeps/unix/sysv/linux/poll.c: Likewise.
8266 * sysdeps/unix/sysv/linux/readv.c: Likewise.
8267 * sysdeps/unix/sysv/linux/writev.c: Likewise.
8268 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
8269 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
8270 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
8271
8272 * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
8273 * shadow/lckpwdf.c: Likewise.
8274 * stdlib/tst-strtol.c: Likewise.
8275 * sysdeps/generic/tcsetattr.c: Likewise.
8276 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8277 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8278
8279 2000-05-22 Jakub Jelinek <jakub@redhat.com>
8280
8281 * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
8282 free it and set to (void *) -1.
8283
8284 2000-05-22 Jakub Jelinek <jakub@redhat.com>
8285
8286 * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
8287 not the second character in the range.
8288 * stdio-common/tstscanf.c (main): Add testcase for the above.
8289 Reported by jik@kamens.brookline.ma.us.
8290
8291 2000-05-21 H.J. Lu <hjl@gnu.org>
8292
8293 * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
8294 with noexec and noplt parameter.
8295 (do_lookup): Likewise.
8296
8297 * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
8298 do_lookup. Support STV_PROTECTED.
8299 (_dl_lookup_symbol_skip): Likewise.
8300 (_dl_lookup_versioned_symbol): Likewise.
8301 (_dl_lookup_versioned_symbol_skip): Likewise.
8302
8303 * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
8304
8305 * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
8306
8307 2000-05-21 Jakub Jelinek <jakub@redhat.com>
8308
8309 * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
8310 * sysdeps/i386/bits/huge_val.h: Likewise.
8311 * sysdeps/ieee754/bits/huge_val.h: Likewise.
8312 * sysdeps/m68k/bits/huge_val.h: Likewise.
8313 * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
8314 * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
8315
8316 2000-05-22 Andreas Jaeger <aj@suse.de>
8317
8318 * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
8319 change in iconv.h.
8320
8321 2000-05-19 Andreas Jaeger <aj@suse.de>
8322
8323 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
8324 (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
8325 breaks compilation without linuxthreads.
8326
8327 2000-05-21 Ulrich Drepper <drepper@redhat.com>
8328
8329 * sysdeps/ia64/memccpy.S: New file.
8330 * sysdeps/ia64/memchr.S: New file.
8331 * sysdeps/ia64/memcmp.S: New file.
8332 * sysdeps/ia64/memcpy.S: New file.
8333 * sysdeps/ia64/memmove.S: New file.
8334 * sysdeps/ia64/memset.S: New file.
8335 * sysdeps/ia64/strcat.S: New file.
8336 * sysdeps/ia64/strchr.S: New file.
8337 * sysdeps/ia64/strcmp.S: New file.
8338 * sysdeps/ia64/strcpy.S: New file.
8339 * sysdeps/ia64/strlen.S: New file.
8340 * sysdeps/ia64/strncmp.S: New file.
8341 * sysdeps/ia64/strncpy.S: New file.
8342 * sysdeps/ia64/softpipe.h: New file.
8343 Patches by Dan Pop <Dan.Pop@cern.ch>.
8344
8345 * manual/memory.texi: Document memory handling functions (mlock,
8346 munlock, mlockall, munlockall, brk, and sbrk)
8347 * manual/time.texi: Document timespec and friends.
8348 * manual/conf.texi: Fix references.
8349 * manual/ctype.texi: Likewise.
8350 * manual/errno.texi: Likewise.
8351 * manual/intro.texi: Likewise.
8352 * manual/locale.texi: Likewise.
8353 * manual/sysinfo.texi: Likewise.
8354 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8355
8356 2000-05-09 Jes Sorensen <jes@linuxcare.com>
8357
8358 * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
8359 * sysdeps/ia64/dl-lookupcfg.h: ...here.
8360
8361 2000-05-21 Jakub Jelinek <jakub@redhat.com>
8362
8363 * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
8364 dxfer_direction.
8365
8366 2000-05-21 Ulrich Drepper <drepper@redhat.com>
8367
8368 * locale/locale.h (struct lconv): Add new elements from ISO C99.
8369 * locale/localeconv.c: Initialize new elements from ISO C99.
8370 * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
8371 new standard elements.
8372 * locale/categories.def: Adjust accordingly.
8373
8374 * iconv/iconv.h (iconv): Remove const from inbuf parameter.
8375 * iconv/iconv.c: Likewise.
8376 * conform/data/iconv.h-data: Likewise.
8377 * iconv/iconv_prog.c (process_block): Remove const from second
8378 parameter.
8379 (main): Remove const from addr definition.
8380 * manual/charset.texi (Generic Conversion Interface): Remove from
8381 inbuf parameter of iconv.
8382
8383 * intl/dcigettext.c: Fix typo in comment.
8384
8385 2000-05-20 2000 H.J. Lu <hjl@gnu.org>
8386
8387 * resolv/res_libc.c (_res): Initialize _sock to -1.
8388
8389 2000-05-18 Jakub Jelinek <jakub@redhat.com>
8390
8391 * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
8392 (fopencookie@@GLIBC_2.2): New.
8393 (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
8394 (fopencookie@GLIBC_2.0): New.
8395 * libio/Versions: Add fopencookie to GLIBC_2.2.
8396
8397 2000-05-18 Andreas Jaeger <aj@suse.de>
8398
8399 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
8400 Closes PR libc/1731.
8401
8402 * manual/arith.texi (Parsing of Integers): Fix typo.
8403 Closes PR libc/1744, reported by blp@gnu.org.
8404
8405 2000-05-17 Jakub Jelinek <jakub@redhat.com>
8406
8407 * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
8408 __extension__ to hexadecimal floating constant notation.
8409 * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
8410 Likewise.
8411 * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
8412 * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
8413 Likewise.
8414 * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
8415 HUGE_VALL): Likewise.
8416 * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
8417 HUGE_VALL): Likewise.
8418 (HUGE_VALL): Set to HUGE_VAL on sparc32.
8419
8420 2000-05-17 Andreas Jaeger <aj@suse.de>
8421
8422 * string/envz.h: Add pure attributes if possible.
8423
8424 * string/argz.h: argz_count is a pure function.
8425
8426 * string/strings.h: Add pure and const attributes if possible.
8427
8428 * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
8429 possibly searching through the whole memory.
8430 Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
8431
8432 2000-05-17 Jakub Jelinek <jakub@redhat.com>
8433
8434 * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
8435 not yet defined.
8436 (_dl_cache_check_flags): Likewise.
8437 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
8438 dl-cache.h.
8439
8440 2000-05-17 Andreas Jaeger <aj@suse.de>
8441
8442 * manual/creature.texi (Feature Test Macros): Remove paragraph
8443 since the description is wrong.
8444 Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
8445
8446 * scripts/config.sub: New version.
8447 * scripts/config.guess: Likewise.
8448 * manual/texinfo.tex: Likewise.
8449
8450 * time/test_time.args: Removed.
8451 * time/Makefile (test_time-ARGS): Added contents here instead.
8452
8453 * posix/tstgetopt.args: Removed.
8454 * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
8455
8456 * Rules: Allow arguments for test files to be specified in
8457 Makefile with testname-ARGS; remove rules with .args in it.
8458
8459 * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
8460 remove old bogus rule for opendir-tst1.args.
8461
8462 * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
8463
8464 * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
8465 into objdir. This allows a readonly sourcetree.
8466 Reported by lrgallardo@yahoo.com, closes PR libc/1421.
8467
8468 2000-05-16 Andreas Jaeger <aj@suse.de>,
8469 David Huggins-Daines <dhd@linuxcare.com>
8470
8471 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
8472 cache_data in case of only new cache format correctly.
8473
8474 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
8475 cache_file_new.
8476
8477 * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
8478 struct cache_file_new.
8479
8480 * elf/cache.c (save_cache): Fix str_offset if only new cache is
8481 present.
8482
8483 * elf/cache.c (save_cache): Align struct new_file_cache.
8484 (print_cache): Likewise.
8485
8486 2000-05-13 Jakub Jelinek <jakub@redhat.com>
8487
8488 * elf/soinit.c (__libc_global_ctors): Move
8489 __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
8490 * resolv/resolv.h (__res_state): Added __attribute__((const)).
8491 (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
8492 variable, don't define it to __res_state call.
8493
8494 2000-05-13 Andreas Jaeger <aj@suse.de>
8495
8496 * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
8497 Linux 2.3.99pre7.
8498 (AF_PPPOX): Likewise.
8499 * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
8500 (AF_PPPOX): Likewise.
8501
8502 2000-05-12 Andreas Jaeger <aj@suse.de>
8503
8504 * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
8505 Reported by tmoestl@gmx.net, closes PR libc/1732.
8506
8507 2000-05-11 Jan Hubicka <jh@suse.cz>
8508
8509 * misc/sys/cdefs.h: Add support for pure attribute.
8510
8511 * include/string.h: Add __attribute_pure__ to various functions.
8512 * string/string.h: Likewise.
8513
8514 2000-05-10 Jakub Jelinek <jakub@redhat.com>
8515
8516 * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
8517 argument.
8518 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8519 R_SPARC_UA64.
8520 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
8521
8522 2000-05-10 Jakub Jelinek <jakub@redhat.com>
8523
8524 * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
8525 at proper place. Compute the high nibble correctly.
8526
8527 2000-05-09 Jakub Jelinek <jakub@redhat.com>
8528
8529 * elf/ldconfig.c: Include elf.h.
8530
8531 * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
8532 (_dl_vsym): Likewise.
8533 Reported by Owen Taylor <otaylor@redhat.com>.
8534
8535 * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
8536 always.
8537
8538 2000-05-08 Andreas Jaeger <aj@suse.de>
8539
8540 * include/libintl.h: Add prototype for __bind_textdomain_codeset.
8541
8542 * intl/bindtextdom.c (set_binding_values): Add prototype.
8543
8544 2000-05-08 Jakub Jelinek <jakub@redhat.com>
8545
8546 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
8547 call to elf_machine_fixup_plt.
8548 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8549 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8550
8551 2000-05-08 Jakub Jelinek <jakub@redhat.com>
8552
8553 * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
8554 they are not dlclose'd from underneath us.
8555
8556 2000-05-08 Andreas Schwab <schwab@suse.de>
8557
8558 * posix/execle.c: Fix size parameter of memcpy.
8559
8560 2000-05-08 Andreas Schwab <schwab@suse.de>
8561
8562 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file. Use
8563 getpagesize syscall if available.
8564
8565 2000-05-08 Andreas Jaeger <aj@suse.de>
8566
8567 * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
8568 set errno.
8569
8570 2000-05-08 Jakub Jelinek <jakub@redhat.com>
8571
8572 * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
8573 sizeof(struct link_map *) chunks, not in bytes.
8574
8575 2000-05-07 Ulrich Drepper <drepper@redhat.com>
8576
8577 * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS. It's
8578 only needed for locale.
8579 * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
8580 It's only needed for catgets.
8581 Patches by Greg McGary <gkm@eng.ascend.com>.
8582
8583 2000-05-07 Mark Kettenis <kettenis@gnu.org>
8584
8585 * nss/nss_db/db-open.c: Cleanup and add comments. Pretty print.
8586 Remove duplicate <errno.h> include. Remove inclusion of
8587 <libintl.h> and "nsswitch.h".
8588 (set_cloexec_flag): New function, broken out of dbopen.
8589 (dbopen): Changed return type to `enum
8590 nss_status'. Mostly rewritten to make sure that we do not report
8591 NSS_STATUS_SUCCESS if something went wrong. Remove unnecessary casts.
8592 (internal_setent): Change return type to nss_status.
8593 Document, and make sure that the function
8594 behaves accordingly. Make dynamically loading the database
8595 library really thread-safe and return NSS_STATUS_UNAVAIL if it
8596 failed.
8597 (db_cursor): Return ENOMEM is memory allocation failed. Remove
8598 unecessary casts.
8599 * nss/nss_db/dummy-db.h: Add copyright notice. Improve
8600 documentation.
8601 (struct dbc24, struct dbc27): Use DBT type in parameter lists for
8602 c_get function member.
8603 * nss/nss_db/nss_db.h: Add and tweak some comments.
8604 (DBT): Move typedef before NSS_DBC typedef.
8605 (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
8606
8607 2000-05-07 H.J. Lu <hjl@gnu.org>
8608
8609 * csu/initfini.c: Moved to ....
8610 * sysdeps/generic/initfini.c: ...here.
8611
8612 * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
8613
8614 2000-05-07 Ulrich Drepper <drepper@redhat.com>
8615
8616 * manual/resource.texi: Document POSIX scheduling functions.
8617 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8618
8619 * inet/rcmd.c (rcmd_af): errno is not set if read returns without
8620 reading anything. Reported by Andries.Brouwer@cwi.nl.
8621
8622 * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
8623 for x since promotion in comparison might leads to unexpected
8624 results. Reported by Dan Pop <Dan.Pop@cern.ch>.
8625
8626 * iconv/Makefile (tests): Add tst-iconv1.
8627 * iconv/tst-iconv1.c: New file.
8628 * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
8629 empty input buffer over full output buffer.
8630 (ucs4_internal_loop): Likewise.
8631 (ucs4_internal_loop_unaligned): Likewise.
8632 (internal_ucs4le_loop): Likewise.
8633 (internal_ucs4le_loop_unaligned): Likewise.
8634 (ucs4le_internal_loop): Likewise.
8635 (ucs4le_internal_loop_unaligned): Likewise.
8636 Reported by yaoz@nih.gov.
8637
8638 2000-05-06 Bruno Haible <haible@clisp.cons.org>
8639
8640 * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
8641 returned != __GCONV_OK, there is nothing to clean up.
8642
8643 2000-05-06 Bruno Haible <haible@clisp.cons.org>
8644
8645 * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
8646 OUTPUT_CHARSET environment variables.
8647
8648 2000-05-06 Andreas Jaeger <aj@suse.de>
8649
8650 * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
8651 (struct cache_file_new): New.
8652 (struct file_entry): New (moved from cache.c).
8653 (struct cache_file): New (moved from cache.c).
8654
8655 * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
8656 from _dl_load_cache_lookup.
8657 (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
8658 the different cache formats.
8659 New variable cache_new for new format.
8660
8661 * elf/ldconfig.h: Change according to changes in cache.c and
8662 ldconfig.c; remove cache_libcmp; add opt_format.
8663
8664 * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
8665 stuff that's defined in those headers.
8666 Add hwcap to struct lib_entry.
8667 (opt_format): New variable to select cache format.
8668 (options): Add format parameter.
8669 (is_hwcap): New function.
8670 (path_hwcap): New function.
8671 (parse_opt): Handle new format parameter.
8672 (search_dir): Handle hwcap, search also subdirectories with hwcap.
8673
8674 * elf/cache.c (_GNU_SOURCE): Removed. Not needed anymore since
8675 ldconfig is part of glibc.
8676 Include dl-cache.h and remove stuff that's defined there.
8677 (struct cache_entry): Add new member hwcap.
8678 (print_entry): Print hwcap, cleanup a bit.
8679 (print_cache): Print new and old formats.
8680 (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
8681 (save_cache): Save new and old formats.
8682 (add_to_cache): Handle hwcap.
8683
8684 * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
8685 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
8686 * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
8687 * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
8688 * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
8689 * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
8690
8691 2000-05-05 Bruno Haible <haible@clisp.cons.org>
8692
8693 * intl/dcigettext.c (alignof): New macro.
8694 (_nl_find_msg): Use it instead of __alignof__. Pass correct output
8695 buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
8696 freemem_size to 0.
8697
8698 2000-05-05 Bruno Haible <haible@clisp.cons.org>
8699
8700 * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
8701 return value.
8702
8703 2000-05-06 Ulrich Drepper <drepper@redhat.com>
8704
8705 * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
8706 (mempcpy): Correct typo is parameter list.
8707
8708 2000-05-06 Andreas Jaeger <aj@suse.de>
8709
8710 * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
8711 functions unless -ffast-math is given to gcc.
8712
8713 2000-05-06 Ulrich Drepper <drepper@redhat.com>
8714
8715 * po/ko.po: Update from translation team.
8716
8717 2000-05-05 Ulrich Drepper <drepper@redhat.com>
8718
8719 * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
8720 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
8721 * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
8722 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
8723 * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
8724 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
8725
8726 * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
8727 * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
8728 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
8729
8730 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
8731 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
8732 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
8733 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
8734
8735 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
8736 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
8737
8738 2000-05-05 Jes Sorensen <jes@linuxcare.com>
8739
8740 * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
8741 * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
8742
8743 * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
8744 * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
8745
8746 * sysdeps/ia64/Implies: New file.
8747 * sysdeps/ia64/Versions: New file. Declare _dl_symbol_address.
8748 * sysdeps/ia64/Makefile: New file.
8749 * sysdeps/ia64/gmp-mparam.h: New file,
8750
8751 * sysdeps/ia64/elf/start.S: New file.
8752
8753 * sysdeps/ia64/bits/fenv.h: New file.
8754
8755 2000-05-05 David Mosberger-Tang <davidm@hpl.hp.com>
8756
8757 * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
8758
8759 2000-04-26 Jes Sorensen <Jes.Sorensen@cern.ch>
8760
8761 * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file. The
8762 ia64 has 64 bit .hash entries just as the Alpha.
8763
8764 2000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
8765
8766 * sysdeps/ia64/memprof.h: New file. Provide GETSP() macro.
8767
8768 2000-04-17 Jes Sorensen <Jes.Sorensen@cern.ch>
8769
8770 * sysdeps/ia64/fpu/fclrexcpt.c: New file.
8771 * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
8772 * sysdeps/ia64/fpu/feenablxcpt.c: New file.
8773 * sysdeps/ia64/fpu/fegetenv.c: New file.
8774 * sysdeps/ia64/fpu/fegetexcept.c: New file.
8775 * sysdeps/ia64/fpu/fegetround.c: New file.
8776 * sysdeps/ia64/fpu/feholdexcpt.c: New file.
8777 * sysdeps/ia64/fpu/fesetenv.c: New file.
8778 * sysdeps/ia64/fpu/fesetround.c: New file.
8779 * sysdeps/ia64/fpu/feupdateenv.c: New file.
8780 * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
8781 * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
8782 * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
8783 * sysdeps/ia64/fpu/ftestexcept.c: New file.
8784
8785 2000-05-05 Andreas Jaeger <aj@suse.de>
8786
8787 * misc/tst-tsearch.c (main): Correct type for initstate argument.
8788
8789 * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8790 (_dl_string_hwcap): New, does nothing.
8791
8792 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8793 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8794 (_dl_string_hwcap): New function, converts from string to hwcap
8795 encoding.
8796 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
8797 (_DL_HWCAP_COUNT): New.
8798 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8799 (_dl_string_hwcap): New function, converts from string to hwcap
8800 encoding.
8801 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
8802 (_DL_HWCAP_COUNT): New.
8803 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8804 (_dl_string_hwcap): New function, converts from string to hwcap
8805 encoding.
8806
8807 2000-05-05 Ulrich Drepper <drepper@redhat.com>
8808
8809 * elf/Makefile (distribute): Add dl-lookupcfg.h.
8810 * sysdeps/ia64/Dist: New file.
8811
8812 * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
8813 parameter to mprotect and for variable assignments.
8814
8815 2000-05-03 Jes Sorensen <jes@linuxcare.com>
8816
8817 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
8818 validity of map before dereferencing it.
8819
8820 * elf/dl-reloc.c (RESOLVE_MAP): Define.
8821
8822 2000-05-02 Jes Sorensen <jes@linuxcare.com>
8823
8824 * elf/dl-runtime.c (fixup): Add the value returned in the symbol
8825 lookup to the arguments to elf_machine_fixup_plt().
8826
8827 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
8828 of the symbol being resolved to input argument list and make the
8829 function return the pointer to the reloc.
8830
8831 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
8832 return valuie to lookup_t and return the value.
8833 * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
8834 * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
8835 * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
8836 * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
8837 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
8838 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
8839
8840 * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
8841 Make it an inline function returning value after calling
8842 __elf_machine_fixup_plt().
8843
8844 * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
8845 symbol address.
8846
8847 * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
8848 obtain the symbol address.
8849
8850 * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
8851 depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
8852
8853 * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
8854 _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
8855 inline on non ia64.
8856
8857 2000-04-28 Jes Sorensen <jes@linuxcare.com>
8858
8859 * elf/dl-runtime.c (fixup): Use the portable macros to get the
8860 symbol address of an object.
8861
8862 * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
8863 the symbol address of an object.
8864
8865 * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
8866 * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
8867 (_dl_lookup_symbol_skip): Likewise.
8868 (_dl_lookup_versioned_symbol): Likewise.
8869 (_dl_lookup_versioned_symbol_skip): Likewise.
8870
8871 2000-04-27 Jes Sorensen <jes@linuxcare.com>
8872
8873 * elf/rtld.c (_dl_start): Get the function pointer return address
8874 via _dl_start_address for architectures that need a function
8875 pointer descriptor rather than just a pointer (ia64).
8876
8877 * sysdeps/generic/dl-lookupcfg.h: New file.
8878 * sysdeps/ia64/dl-lookupcfg.h: New file.
8879 * sysdeps/ia64/dl-machine.h: New file.
8880 * sysdeps/ia64/dl-symaddr.c: New file.
8881 * sysdeps/ia64/dl-fptr.c: New file.
8882
8883 * elf/elf.h: Add IA-64 specific definitions.
8884
8885 2000-05-04 Jakub Jelinek <jakub@redhat.com>
8886
8887 * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
8888 end of enum.
8889
8890 2000-05-04 Jakub Jelinek <jakub@redhat.com>
8891
8892 * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
8893 happy.
8894
8895 2000-04-11 Geoff Keating <geoffk@cygnus.com>
8896
8897 * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
8898 symbol. Call _dl_init rather than the old way.
8899
8900 2000-05-04 Ulrich Drepper <drepper@redhat.com>
8901
8902 * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
8903 test for pointer in range of DSO address space.
8904
8905 2000-05-04 Andreas Jaeger <aj@suse.de>
8906
8907 * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
8908
8909 2000-05-03 Ulrich Drepper <drepper@redhat.com>
8910
8911 * locale/findlocale.c (_nl_find_locale): Add new parameter to
8912 calls of _nl_make_l10nflist.
8913
8914 * libio/stdio.h: Make fseeko and ftello prototypes available is
8915 __USE_LARGEFILE. Patch by Paul Eggert <eggert@twinsun.com>.
8916
8917 * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
8918 real unsetenv implementation from 1999-07-29 [PR libc/1714].
8919
8920 2000-05-03 Bruno Haible <haible@clisp.cons.org>
8921
8922 * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
8923 before calling tfind.
8924
8925 2000-03-05 Jakub Jelinek <jakub@redhat.com>
8926
8927 * resolv/resolv.h (res_querydomain): Remove redefinition to
8928 __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
8929
8930 2000-05-03 Ulrich Drepper <drepper@redhat.com>
8931
8932 * po/gl.po: Update from translation team.
8933
8934 * manual/intro.texi (Program Basics): Change section title.
8935 * manual/process.texi: Fix reference.
8936 (Executing a File): Add reference exec in other section.
8937 * manual/signal.texi: Fix reference.
8938 * manual/startup.texi: Document syscall function.
8939 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8940
8941 2000-04-29 Bruno Haible <haible@clisp.cons.org>
8942
8943 * intl/libintl.h (bind_textdomain_codeset): New declaration.
8944 * intl/bindtextdom.c (set_binding_values): New function.
8945 (bindtextdomain): Call it.
8946 (bind_textdomain_codeset): New function.
8947 * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
8948 (free_mem): Free each binding's codeset.
8949 * intl/gettextP.h (struct binding): Add codeset field.
8950 (_nl_find_domain): Add domainbinding argument.
8951 * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
8952 Pass it to _nl_make_l10nflist.
8953 * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
8954 (_nl_make_l10nflist): Add domainbinding argument.
8955 * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
8956 * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
8957 codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
8958 locale_charset().
8959 * manual/message.texi: New node "Charset conversion in gettext".
8960
8961 2000-04-30 Bruno Haible <haible@clisp.cons.org>
8962
8963 * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
8964 appropriate. Handle possible __read error.
8965
8966 2000-04-29 Bruno Haible <haible@clisp.cons.org>
8967
8968 * intl/gettextP.h (__builtin_expect): Define as empty if not a
8969 compiler builtin.
8970 * intl/loadinfo.h (__builtin_expect): Likewise.
8971 * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
8972 __builtin_expect where appropriate.
8973 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
8974 * intl/localealias.c (extend_alias_table): Return an error indicator.
8975 (read_alias_file): Bail out if extend_alias_table fails.
8976
8977 2000-04-29 Bruno Haible <haible@clisp.cons.org>
8978
8979 * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
8980 * intl/localealias.c: Likewise.
8981
8982 2000-05-01 Bruno Haible <haible@clisp.cons.org>
8983
8984 * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
8985 Initialize domain->plural and domain->nplurals even if there is no
8986 nullentry.
8987
8988 2000-05-01 Bruno Haible <haible@clisp.cons.org>
8989
8990 * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
8991 value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
8992 In case of failure, goto converted.
8993
8994 2000-05-01 Bruno Haible <haible@clisp.cons.org>
8995
8996 * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
8997 * iconv/gconv_int.h (norm_add_slashes): Move to here.
8998 * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
8999 __gconv_open.
9000
9001 2000-04-29 Bruno Haible <haible@clisp.cons.org>
9002
9003 * intl/dcigettext.c (transcmp): Compare the domains as well.
9004 (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
9005 not before.
9006 * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
9007 <errno.h>.
9008
9009 2000-05-03 Ulrich Drepper <drepper@redhat.com>
9010
9011 * string/bits/string2.h: Declare __strdup and __strndup if necessary.
9012 Reported by Bruno Haible.
9013
9014 2000-04-29 Bruno Haible <haible@clisp.cons.org>
9015
9016 * manual/arith.texi: Remove @w from @itemize.
9017
9018 2000-05-02 Andreas Jaeger <aj@suse.de>
9019
9020 * conform/data/tar.h-data: Add some checks for specific values.
9021
9022 * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
9023 and RAND_MAX.
9024
9025 * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
9026 FOPEN_MAX.
9027
9028 * conform/data/netinet/in.h-data: Add exact checks for the values
9029 fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
9030
9031 * conform/data/float.h-data: Add some minimal values.
9032
9033 * conform/conformtest.pl: Test for macros with string constants,
9034 check for minimum and maximum values.
9035 Add limits.h to headers.
9036
9037 * conform/data/cpio.h-data: Test for value of MAGIC.
9038
9039 * conform/data/limits.h-data: New file.
9040
9041 2000-04-30 Bruno Haible <haible@clisp.cons.org>
9042
9043 * math/Makefile (headers): Add bits/fenvinline.h.
9044
9045 2000-05-01 Ulrich Drepper <drepper@redhat.com>
9046
9047 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
9048 * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
9049
9050 * posix/Versions: Change posix_spawnattr_getdefault and
9051 posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
9052 and posix_spawnattr_setsigdefault respectively.
9053 * posix/spawn.h: Likewise.
9054 * posix/spawnattr_getdefault.h: Likewise.
9055 * posix/spawnattr_setdefault.h: Likewise.
9056 * conform/data/spawn.h-data: Likewise.
9057
9058 2000-05-01 Andreas Jaeger <aj@suse.de>
9059
9060 * nscd/nscd.c: Include <grp.h> for setgroups prototype.
9061
9062 2000-04-30 Ulrich Drepper <drepper@redhat.com>
9063
9064 * manual/sysinfo.texi: Document getdomainname, setdomainname
9065 and sysctl.
9066 * manual/string.texi: Fix typo.
9067 * manual/terminal.texi: Document gtty and stty.
9068 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9069
9070 2000-04-30 Andreas Jaeger <aj@suse.de>
9071
9072 * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
9073 accordance with Austin Draft.
9074
9075 2000-04-30 Ulrich Drepper <drepper@redhat.com>
9076
9077 * catgets/gencat.c (read_input_file): Use isblank and not isspace
9078 to recognize second character in comment line.
9079
9080 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
9081 ENOBUFS if we are out of memory.
9082
9083 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
9084 available if __USE_XOPEN2K.
9085 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
9086 * sysdeps/unix/common/bits/fcntl.h: Likewise.
9087 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9088 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9089 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
9090 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9091 * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
9092 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
9093
9094 2000-04-29 Ulrich Drepper <drepper@redhat.com>
9095
9096 * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
9097 Recognize option -s, -c, and -l.
9098
9099 2000-04-20 Thorsten Kukuk <kukuk@suse.de>
9100
9101 * nscd/nscd.c: Start new session for nscd, drop privilegs
9102 to configured user if requested and no -S parameter are used.
9103 * nscd/nscd.conf: Add new option "server-user".
9104 * nscd/nscd_conf.c: Add support for new "server-user" option.
9105 * nscd/nscd.h: Add declaration for server_user variable.
9106 Based on patch by Chris Wing <wingc@engin.umich.edu>
9107
9108 2000-04-29 Mark Kettenis <kettenis@gnu.org>
9109
9110 * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
9111 that changing the __restore and __restore_rt signal return code
9112 will break GDB.
9113
9114 2000-04-29 Mark Kettenis <kettenis@gnu.org>
9115
9116 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
9117 <sys/user.h>.
9118
9119 2000-04-29 Mark Kettenis <kettenis@gnu.org>
9120
9121 * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
9122
9123 2000-04-29 Ulrich Drepper <drepper@redhat.com>
9124
9125 * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
9126 sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
9127 arpa/inet.h.
9128 * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
9129 SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
9130 S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
9131 S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
9132 S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
9133 POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
9134 POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
9135 posix_fallocate, and posix_madvise.
9136 * conform/data/netdb.h-data: New file.
9137 * conform/data/pthread.h-data: Add pthread_barrier_t,
9138 pthread_barrierattr_t, pthread_barrier_destroy,
9139 pthread_barrier_init, pthread_barrier_wait,
9140 pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
9141 pthread_barrierattr_init, pthread_barrierattr_setpshared,
9142 pthread_condattr_getclock, pthread_condattr_setclock,
9143 pthread_getcpuclockid, pthread_mutex_timedlock,
9144 pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
9145 pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
9146 pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
9147 * conform/data/sched.h-data: Add sched_ss_low_priority,
9148 sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
9149 SCHED_SPORADIC.
9150 * conform/data/semaphore.h-data: Add sem_timedwait.
9151 * conform/data/signal.h-data: Add SIGIO.
9152 * conform/data/spawn.h-data: New file.
9153 * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
9154 * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
9155 CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
9156 Fix typo in gmtime_r definition.
9157 * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
9158 _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
9159 _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
9160 _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
9161 _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
9162 _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
9163 _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
9164 _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
9165 _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
9166 _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
9167 _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
9168 _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
9169 _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
9170 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
9171 _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
9172 _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
9173 _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
9174 _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
9175 _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
9176 _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid. Fix
9177 typo in off_t definition.
9178 * conform/data/net/if.h-data: New file.
9179 * conform/data/netinet/in.h-data: New file.
9180 * conform/data/netinet/tcp.h-data: New file.
9181 * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
9182 POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
9183 POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
9184 POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
9185 posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
9186 and posix_typed_mem_open.
9187 * conform/data/sys/socket.h-data: New file.
9188 * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
9189 * conform/data/sys/types.h-data: Add pthread_barrier_t,
9190 pthread_barrierattr_t, and pthread_spinlock_t.
9191 * conform/data/sys/un.h-data: New file.
9192 * conform/data/sys/utsname.h-data: New file.
9193
9194 * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
9195 parameter.
9196 * inet/gethstbyad.c (gethostbyname): Likewise.
9197 * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
9198 * inet/getipnodebyad.c (getipnodebyad): Likewise.
9199 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
9200 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
9201 Likewise.
9202 * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
9203 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
9204 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
9205 * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
9206 * resolv/gethnamaddr.c (gethostbyname): Likewise.
9207 * resolv/netdb.h (struct hostent): Fix type of h_length member.
9208 (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
9209 and second parameter.
9210
9211 * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
9212 == NULL.
9213
9214 2000-04-29 Andreas Jaeger <aj@suse.de>
9215
9216 * conform/data/arpa/inet.h-data: New file.
9217
9218 2000-04-28 Geoff Clare <gwc@unisoft.com>
9219
9220 * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
9221 path passed to ftw() or nftw() is an empty string.
9222 Closes PR libc/1710.
9223
9224 2000-04-27 Ulrich Drepper <drepper@redhat.com>
9225
9226 * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
9227 (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
9228 * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
9229 * localedata/tst-mbswcs4.c: New file.
9230 * localedata/tst-mbswcs5.c: New file.
9231
9232 * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
9233 == NULL. Little optimization.
9234
9235 * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
9236 DT_PREINIT_ARRAYSZ).
9237 Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
9238
9239 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
9240 overflows in conversion from ASCII.
9241
9242 2000-04-26 Jakub Jelinek <jakub@redhat.com>
9243
9244 * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
9245 * Makerules (full_config_sysdirs): Likewise.
9246 * MakeTAGS (full_config_sysdirs): Likewise.
9247
9248 2000-04-26 Jakub Jelinek <jakub@redhat.com>
9249
9250 * .cvsignore: Remove linuxthreads.
9251 * po/.cvsignore: Remove *.pot.
9252 * posix/glob/.cvsignore: Removed.
9253 * sysdeps/unix/bsd/osf/.cvsignore: Removed.
9254
9255 2000-04-25 Andreas Jaeger <aj@suse.de>
9256
9257 * conform/Makefile (distribute): Also distribute contents of
9258 subdirectories.
9259
9260 * Makerules (no_deps): Remove abi-versions.h.
9261
9262 * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
9263
9264 2000-04-25 Jakub Jelinek <jakub@redhat.com>
9265
9266 * sysdeps/sparc/sparc64/elf/Dist: Remove.
9267 * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
9268 * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
9269 * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
9270 * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
9271 * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
9272 objects.
9273
9274 2000-04-25 Thorsten Kukuk <kukuk@suse.de>
9275
9276 * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
9277
9278 2000-04-23 Bruno Haible <haible@clisp.cons.org>
9279
9280 * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
9281 * intl/l10nflist.c: Likewise.
9282
9283 2000-04-23 Bruno Haible <haible@clisp.cons.org>
9284
9285 * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
9286 __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
9287 * intl/textdomain.c [!_LIBC]: Likewise.
9288 * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
9289 __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
9290 * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
9291 syntax error.
9292
9293 2000-04-23 Bruno Haible <haible@clisp.cons.org>
9294
9295 * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
9296 character set conversion also in the case the translation was found
9297 after a hash collision or through binary search. Store the maximum
9298 index together with the converted message. Use iconv() when available.
9299 In case of out of memory during conversion, return the unconverted
9300 translated string, not NULL.
9301
9302 2000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
9303
9304 * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
9305 to avoid name clashes with the ia32 linker.
9306
9307 2000-04-25 Jakub Jelinek <jakub@redhat.com>
9308
9309 * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
9310 handling.
9311
9312 2000-04-27 Ulrich Drepper <drepper@redhat.com>
9313
9314 * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
9315 strtoumax, strfry, and memfrob.
9316 * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
9317 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9318
9319 * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
9320 if this function is available.
9321
9322 * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
9323 all values.
9324
9325 2000-04-27 Jakub Jelinek <jakub@redhat.com>
9326
9327 * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
9328
9329 2000-04-27 Ulrich Drepper <drepper@redhat.com>
9330
9331 * localedata/Makefile (test-srcs); Add tst-mbswcs3.
9332 Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
9333 * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
9334 * localedata/tst-mbswcs3.c: New file.
9335
9336 2000-04-26 Ulrich Drepper <drepper@redhat.com>
9337
9338 * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
9339 characters. Don't handle incomplete characters as errors.
9340 * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
9341 * localedata/Makefile (test-srcs): Add tst-mbswcs2.
9342 Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
9343 * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
9344 * localedata/tst-mbswcs2.c: New file.
9345
9346 * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
9347 stored character in state in UNPACK_BYTES macro.
9348 * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work. Correct
9349 test for available characters, handle result of BODY code correctly.
9350 * localedata/Makefile (test-srcs): Add tst-mbswcs1.
9351 (distribute): Add tst-mbswcs.sh.
9352 Add rule to run tst-mbswcs.sh.
9353 * localedata/tst-mbswcs.sh: New file.
9354 * localedata/tst-mbswcs1.c: New file.
9355
9356 2000-04-26 Jakub Jelinek <jakub@redhat.com>
9357
9358 * nis/nis_callback.c (__nis_create_callback): Do failed memory
9359 allocation fixups centrally, fix __builtin_expect call, return NULL
9360 on failure, not NIS_NOMEMORY.
9361
9362 2000-04-27 Bruno Haible <haible@clisp.cons.org>
9363
9364 * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
9365
9366 * intl/loadinfo.h (internal_function): Define if not already defined.
9367
9368 2000-04-27 Andreas Jaeger <aj@suse.de>
9369
9370 * intl/libintl.h: Fix typo, reported by Bruno Haible
9371 <haible@clisp.cons.org>.
9372
9373 2000-04-25 Ulrich Drepper <drepper@redhat.com>
9374
9375 * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
9376 setting the state to GMON_PROF_BUSY.
9377
9378 2000-04-24 Ulrich Drepper <drepper@redhat.com>
9379
9380 * elf/dl-profile.c (_dl_start_profile): define all variables which
9381 do not have to be global as local variables.
9382
9383 * nis/nis_callback.c (__nis_create_callback): Partially undo last
9384 patch. Keep needed tests for failed memory allocation.
9385
9386 * elf/dl-reloc.c (_dl_relocate_object): Add one more
9387 __builtin_expect saying that we don't normally expect to profile.
9388
9389 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
9390 __builtin_expect where desirable.
9391
9392 2000-04-23 Ulrich Drepper <drepper@redhat.com>
9393
9394 * manual/Makefile (chapters): Add syslog.
9395 * manual/syslog.texi: New file.
9396 * manual/math.texi: Fix references.
9397 * manual/terminal.texi: Likewise.
9398 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9399
9400 2000-04-18 Jakub Jelinek <jakub@redhat.com>
9401
9402 * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
9403 stdlib.h was not included or __USE_XOPEN not defined.
9404
9405 2000-04-23 Ulrich Drepper <drepper@redhat.com>
9406
9407 * nss/Makefile (libnss_db-dbs): Remove stray backslash.
9408 Patch by Zack Weinberg <zack@wolery.cumb.org>.
9409
9410 2000-04-22 Ulrich Drepper <drepper@redhat.com>
9411
9412 * manual/examples/subopt.c (mount_opts): Add missing terminating
9413 entry.
9414 Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
9415
9416 * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
9417 * libio/ftello.c: Likewise.
9418 * libio/ftello64.c: Likewise.
9419 * libio/ioftell.c: Likewise.
9420 * sysdeps/generic/memrchr.c: Likewise.
9421 * sysdeps/posix/libc_fatal.c: Likewise.
9422 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9423 * misc/fstab.c: Include <string.h> for strcmp prototype.
9424 * sysdeps/generic/ldsodefs.h: Likewise.
9425 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9426 Patch by Kurt Roeckx <Q@ping.be>.
9427
9428 * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
9429 Remove db-open. Change all uses.
9430 (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
9431
9432 2000-04-21 Jakub Jelinek <jakub@redhat.com>
9433
9434 * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
9435 * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
9436 * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
9437 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
9438 with .set noat/at to shut up warnings.
9439 * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
9440 * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
9441 compilation if __NR_pciconfig_iobase is not defined.
9442 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
9443 Add alias.
9444
9445 2000-04-21 Ulrich Drepper <drepper@redhat.com>
9446
9447 * manual/sysinfo.texi: Fix typo.
9448 * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
9449 Replace "high precision time" with "high accuracy clock".
9450 Fix language.
9451 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
9452
9453 * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
9454 * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
9455 instead of malloc.
9456 * nis/nis_subr.c: Use __builtin_expect.
9457 * nis/ypclnt.c: Likewise.
9458 * nis/nis_getservlist.c: Likewise.
9459 * nis/nis_creategroup.c: Likewise.
9460
9461 * nis/nis_callback.c (__nis_create_callback): Check result of
9462 memory allocation. Fix memory leaks. Use __builtin_expect.
9463 (__nis_destroy_callback): Fix memory leaks.
9464
9465 2000-04-21 Andreas Jaeger <aj@suse.de>
9466
9467 * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
9468 * sysdeps/mips/mips64/add_n.S: Likewise.
9469 * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
9470 * sysdeps/mips/mips64/lshift.S: Likewise.
9471 * sysdeps/mips/mips64/mul_1.S: Likewise.
9472 * sysdeps/mips/mips64/rshift.S: Likewise.
9473 * sysdeps/mips/mips64/setjmp.S: Likewise.
9474 * sysdeps/mips/mips64/sub_n.S: Likewise.
9475 * sysdeps/mips/mips64/submul_1.S: Likewise
9476 * sysdeps/unix/mips/sysdep.S: Likewise.
9477
9478 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
9479 and update comment. The strtab from _dl_relocate_object can be
9480 used.
9481
9482 2000-04-21 Ulrich Drepper <drepper@redhat.com>
9483
9484 * iconv/iconv.c (iconv): Add __builtin_expect where useful.
9485 * iconv/iconv_close.c (iconv_close): Likewise.
9486 * iconv/iconv_open.c (iconv_open): Likewise.
9487
9488 * grp/putgrent.c (putgrent): Unlock steam if fprintf failed. Add
9489 __builtin_expect where useful.
9490
9491 * grp/initgroups.c (initgroups): Test for result of memory
9492 allocation and punt if it fails.
9493
9494 * dirent/scandir.c (scandir): Add __builtin_expect where useful.
9495 * grp/fgetgrent.c (fgetfrent): Likewise.
9496 * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
9497
9498 2000-04-21 Jakub Jelinek <jakub@redhat.com>
9499
9500 * libio/vasprintf.c: Include string.h to get memcpy prototype.
9501
9502 2000-04-20 Ulrich Drepper <drepper@redhat.com>
9503
9504 * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
9505 don't search for NUL byte to decrement counter.
9506 Reported by Ulrich.Brink@sap.com.
9507
9508 * iconv/gconv_simple.c: Define separate functions to convert from
9509 UCS4/UCS4-LE to the internal encoding.
9510 * iconv/gconv_builtin.h: Use separate functions to convert from
9511 UCS4/UCS4-LE to the internal encoding.
9512 * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
9513 __gconv_transform_ucs4le_internal.
9514
9515 * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
9516 output buffer overflow. Reported by Ulrich.Brink@sap.com.
9517
9518 * iconv/skeleton.c: Add some more __builtin_expect.
9519 * iconv/loop.c: Likewise.
9520
9521 2000-03-08 H.J. Lu <hjl@gnu.org>
9522
9523 * posix/regex.c (regex_compile): Correctly handle "\{" when
9524 the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
9525
9526 2000-04-20 Ulrich Drepper <drepper@redhat.com>
9527
9528 * manual/stdio.texi: Give advise about handling error when using
9529 stream functions.
9530 Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
9531
9532 2000-04-19 Jakub Jelinek <jakub@redhat.com>
9533
9534 * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
9535 field to nelems * sizeof (uint32_t).
9536 * locale/programs/ld-address.c (address_output): Align word fields
9537 properly.
9538 * locale/programs/ld-monetary.c (monetary_output): Likewise.
9539 Don't restart idx pointers to idx end at the duo_int_curr_symbol
9540 field.
9541 Avoid giving arbitrary garbage in the crncystr field.
9542 Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
9543 uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
9544 fields.
9545 * locale/programs/ld-numeric.c (numeric_output): Likewise.
9546 Don't restart idx pointers to idx end at the decimal_point_wc field.
9547 * locale/programs/ld-time.c (time_output): week_1stday should be
9548 word, not byte. Align it properly.
9549
9550 2000-04-19 H.J. Lu <hjl@gnu.org>
9551
9552 * csu/gmon-start.c (_start): Declared as "extern void".
9553 (etext): Likewise.
9554
9555 2000-04-18 Andreas Jaeger <aj@suse.de>
9556
9557 * manual/install.texi (Running make install): Don't mention utmpd
9558 anymore.
9559
9560 2000-04-18 Andreas Jaeger <aj@suse.de>
9561
9562 * linuxthreads/Versions: Use ld instead of ld.so.
9563
9564 * elf/Makefile (ld-map): Use ld.map.
9565
9566 * Versions.def: Use ld instead of ld.so.
9567 * elf/Versions: Likewise.
9568 * sysdeps/mach/hurd/Versions: Likewise.
9569
9570 2000-04-20 Andreas Jaeger <aj@suse.de>
9571
9572 * elf/rtld.c (print_statistics): Move ifndef further up.
9573 (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
9574 (dl_main): Likewise.
9575
9576 2000-04-18 Ulrich Drepper <drepper@redhat.com>
9577
9578 * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
9579 * gmon/Versions: Move moncontrol to GLIBC_2.2.
9580
9581 * po/cs.po: Update from translation team.
9582
9583 * sysdeps/generic/updwtmp.c: Remove daemon support.
9584
9585 * login/Makefile (routines): Remove utmp_daemon.
9586
9587 * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
9588 * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
9589 * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
9590 * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
9591
9592 * elf/rtld.c: Display statitics option also if hp timing is not
9593 available.
9594
9595 * login/programs/connection.c: Removed.
9596 * login/programs/database.c Removed.
9597 * login/programs/error.c: Removed.
9598 * login/programs/request.c: Removed.
9599 * login/programs/xtmp.c: Removed.
9600 * login/programs/xtmp.h: Removed.
9601 * login/Makefile: Remove rules for utmpd.
9602 * login/README.utmpd: Removed.
9603 * login/utmp_daemon.c: Removed.
9604 * login/getutent_r.c: Remove references to daemon functions.
9605 * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
9606 declaration.
9607
9608 2000-04-18 Andreas Jaeger <aj@suse.de>
9609
9610 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9611 2.2 for libnsl, libresolv, librt, libnss_*.
9612
9613 * elf/rtld.c (process_dl_debug): Remove obsolete comment.
9614
9615 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
9616
9617 2000-04-18 Ulrich Drepper <drepper@redhat.com>
9618
9619 * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
9620 * sysdeps/unix/sysv/aix/getegid.c: Likewise.
9621 * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
9622 * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
9623 * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
9624 * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
9625 * sysdeps/unix/sysv/aix/setregid.c: Likewise.
9626 * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
9627 * sysdeps/unix/sysv/aix/setgid.c: Likewise.
9628 * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
9629 * sysdeps/unix/sysv/aix/setegid.c: Likewise.
9630 * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
9631 * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
9632 it here.
9633 * sysdeps/unix/sysv/aix/msync.c: New file.
9634 * sysdeps/unix/sysv/aix/msgsnd.c: New file.
9635 * sysdeps/unix/sysv/aix/net/if.h: New file.
9636 * sysdeps/unix/sysv/aix/pipe.c: New file.
9637 * sysdeps/unix/sysv/aix/poll.c: New file.
9638 * sysdeps/unix/sysv/aix/rename.c: New file.
9639 * sysdeps/unix/sysv/aix/rmdir.c: New file.
9640 * sysdeps/unix/sysv/aix/select.c: New file.
9641 * sysdeps/unix/sysv/aix/semctl.c: New file.
9642 * sysdeps/unix/sysv/aix/semget.c: New file.
9643 * sysdeps/unix/sysv/aix/semop.c: New file.
9644 * sysdeps/unix/sysv/aix/sendto.c: New file.
9645 * sysdeps/unix/sysv/aix/setgroups.c: New file.
9646 * sysdeps/unix/sysv/aix/setpgid.c: New file.
9647 * sysdeps/unix/sysv/aix/setpgrp.c: New file.
9648 * sysdeps/unix/sysv/aix/setpriority.c: New file.
9649 * sysdeps/unix/sysv/aix/setrlimit.c: New file.
9650 * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
9651 * sysdeps/unix/sysv/aix/setsid.c: New file.
9652 * sysdeps/unix/sysv/aix/setsockopt.c: New file.
9653 * sysdeps/unix/sysv/aix/shmat.c: New file.
9654 * sysdeps/unix/sysv/aix/shmctl.c: New file.
9655 * sysdeps/unix/sysv/aix/shmdt.c: New file.
9656 * sysdeps/unix/sysv/aix/shmget.c: New file.
9657 * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
9658 * sysdeps/unix/sysv/aix/sigstack.c: New file.
9659 * sysdeps/unix/sysv/aix/socket.c: New file.
9660 * sysdeps/unix/sysv/aix/socketpair.c: New file.
9661 * sysdeps/unix/sysv/aix/speed.c: New file.
9662 * sysdeps/unix/sysv/aix/symlink.c: New file.
9663 * sysdeps/unix/sysv/aix/sync.c: New file.
9664 * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
9665 * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
9666 * sysdeps/unix/sysv/aix/times.c: New file.
9667 * sysdeps/unix/sysv/aix/ulimit.c: New file.
9668 * sysdeps/unix/sysv/aix/umask.c: New file.
9669 * sysdeps/unix/sysv/aix/unlink.c: New file.
9670 * sysdeps/unix/sysv/aix/ustat.c: New file.
9671 * sysdeps/unix/sysv/aix/utimes.c: New file.
9672
9673 2000-04-18 Andreas Jaeger <aj@suse.de>
9674
9675 * manual/startup.texi (Environment Access): Fix putenv prototype
9676 according to recent changes.
9677 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
9678 PR libc/1692.
9679
9680 * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
9681 needed.
9682
9683 2000-04-18 Ulrich Drepper <drepper@redhat.com>
9684
9685 * posix/Makefile (tests): Add tst-getaddrinfo.
9686 * posix/tst-getaddrinfo.c: New file.
9687
9688 2000-04-17 Ulrich Drepper <drepper@redhat.com>
9689
9690 * manual/sysinfo.texi: Document that umount2 is not widely available.
9691
9692 * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
9693 signal timing is not really implemented.
9694
9695 2000-04-17 Andreas Jaeger <aj@suse.de>
9696
9697 * elf/rtld.c (process_dl_debug): Mention statistics in help message.
9698
9699 2000-04-17 Jakub Jelinek <jakub@redhat.com>
9700
9701 * Makefile (install): Use slibdir and libdir instead of inst_slibdir
9702 and inst_libdir.
9703
9704 2000-04-17 Ulrich Drepper <drepper@redhat.com>
9705
9706 * manual/intro.texi: Change reference from System Information to
9707 System Management.
9708 * manual/users.texi: Likewise.
9709 * manual/conf.texi: Likewise.
9710 * manual/sysinfo.texi: Document mount, umount, and umount2.
9711 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9712
9713 2000-04-17 Jakub Jelinek <jakub@redhat.com>
9714
9715 * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
9716 Create wnumstr as well as numstr to support wide character output
9717 correctly.
9718
9719 2000-04-15 Jakub Jelinek <jakub@redhat.com>
9720
9721 * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
9722 modification and move it...
9723 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
9724 Add -melf64_sparc switch to $(LD) on sparc64-linux.
9725 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
9726 switch to $(LD) on sparc-linux.
9727
9728 2000-04-17 Thorsten Kukuk <kukuk@suse.de>
9729
9730 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
9731 and setresuid from sysdep_routines.
9732
9733 2000-04-17 Ulrich Drepper <drepper@redhat.com>
9734
9735 * manual/Makefile (chapters): Add resource.
9736
9737 * manual/time.texi: Move section on resources to...
9738 * manual/resource.texi: ...here. New file. Document ulimit, vlimit,
9739 and vtimes.
9740 * manual/setjmp.texi: Adjust back reference.
9741 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9742
9743 * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
9744 definition.
9745 * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
9746 * sysdeps/unix/sysv/aix/kill.c: Add copyright.
9747 * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
9748 * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
9749 * sysdeps/unix/sysv/aix/execve.c: Add copyright.
9750 * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
9751 * sysdeps/unix/sysv/aix/close.c: Add copyright.
9752 * sysdeps/unix/sysv/aix/brk.c: Add copyright.
9753 * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
9754 * sysdeps/unix/sysv/aix/access.c: Add copyright.
9755 * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
9756 * sysdeps/unix/sysv/aix/Implies: New file.
9757 * sysdeps/unix/sysv/aix/Versions: New file.
9758 * sysdeps/unix/sysv/aix/bind.c: New file.
9759 * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
9760 * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
9761 * sysdeps/unix/sysv/aix/bits/poll.h: New file.
9762 * sysdeps/unix/sysv/aix/bits/termios.h: New file.
9763 * sysdeps/unix/sysv/aix/chdir.c: New file.
9764 * sysdeps/unix/sysv/aix/chmod.c: New file.
9765 * sysdeps/unix/sysv/aix/chroot.c: New file.
9766 * sysdeps/unix/sysv/aix/creat.c: New file.
9767 * sysdeps/unix/sysv/aix/dl-close.c: New file.
9768 * sysdeps/unix/sysv/aix/dl-open.c: New file.
9769 * sysdeps/unix/sysv/aix/dl-sym.c: New file.
9770 * sysdeps/unix/sysv/aix/fchdir.c: New file.
9771 * sysdeps/unix/sysv/aix/fchmod.c: New file.
9772 * sysdeps/unix/sysv/aix/getgroups.c: New file.
9773 * sysdeps/unix/sysv/aix/gethostname.c: New file.
9774 * sysdeps/unix/sysv/aix/getpriority.c: New file.
9775 * sysdeps/unix/sysv/aix/getrlimit.c: New file.
9776 * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
9777 * sysdeps/unix/sysv/aix/getrusage.c: New file.
9778 * sysdeps/unix/sysv/aix/link.c: New file.
9779 * sysdeps/unix/sysv/aix/madvise.c: New file.
9780 * sysdeps/unix/sysv/aix/mkdir.c: New file.
9781 * sysdeps/unix/sysv/aix/mknod.c: New file.
9782 * sysdeps/unix/sysv/aix/mprotect.c: New file.
9783 * sysdeps/unix/sysv/aix/msgctl.c: New file.
9784 * sysdeps/unix/sysv/aix/msgget.c: New file.
9785 * sysdeps/unix/sysv/aix/msgrcv.c: New file.
9786
9787 2000-04-17 Andreas Jaeger <aj@suse.de>
9788
9789 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
9790 as suggested by Ulrich Drepper.
9791 (__dl_runtime_resolve): Remove unused variable, initialize sym
9792 directly.
9793 (RTLD_START): Document OFFSET_GP_GOT.
9794 (OFFSET_GP_GOT): New magic value.
9795 (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
9796 (elf_machine_got_rel): Only declare strtab if needed.
9797 (elf_machine_relplt): Removed, it's not needed.
9798 (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
9799
9800 * sysdeps/mips/add_n.S: Add newline at EOF.
9801 * sysdeps/mips/rshift.S: Likewise.
9802 * sysdeps/mips/mul_1.S: Likewise.
9803 * sysdeps/mips/lshift.S: Likewise.
9804 * sysdeps/mips/addmul_1.S: Likewise.
9805
9806 2000-04-17 Ulrich Drepper <drepper@redhat.com>
9807
9808 * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
9809
9810 * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
9811 * elf/dl-lookup.c: Likewise.
9812 * elf/dl-init.c (_dl_init): Likewise.
9813 * elf/dl-fini.c (_dl_fini): Likewise.
9814 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
9815 * elf/dl-close.c (_dl_close): Likewise.
9816 * elf/rtld.c (_dl_start_final): Likewise.
9817
9818 * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
9819
9820 2000-04-15 Ulrich Drepper <drepper@redhat.com>
9821
9822 * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
9823 only fall back on using Linux.
9824
9825 * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
9826 Before testing versions check that we actually loaded the object
9827 and whether we are in trace mode. If not loaded during tracing don't
9828 test versions in this object.
9829 (_dl_check_all_versions): Take new parameter and pass to
9830 _dl_check_map_versions.
9831 * sysdeps/generic/ldsodefs.h: Update prototypes for
9832 _dl_check_all_versions and _dl_check_map_versions.
9833 * elf/rtld.c (struct version_check_args): Add dotrace.
9834 (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
9835 (dl_main): Pass info about trace mode to version_check_doit.
9836 * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
9837 _dl_check_all_versions.
9838
9839 * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
9840 and getutmpx.
9841 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9842
9843 * manual/argp.texi: Document index parameter of argp_parse.
9844 Fix typo.
9845 Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
9846
9847 2000-04-14 Andreas Jaeger <aj@suse.de>
9848
9849 * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
9850 SHMFS_SUPER_MAGIC. Remove definition of SHMFS_SUPER_MAGIC.
9851
9852 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
9853
9854 2000-04-15 Ulrich Drepper <drepper@redhat.com>
9855
9856 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
9857 compat_symbol call for old adjtime.
9858
9859 * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
9860 function interface. Patch by Richard Henderson <rth@cygnus.com>.
9861
9862 * posix/Makefile (headers): Add spawn.h.
9863 (distribute): Add spawn_int.h.
9864 (routines): Add spawn_faction_init, spawn_faction_destroy,
9865 spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
9866 spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
9867 spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
9868 spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
9869 * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
9870 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
9871 posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
9872 posix_spawnattr_init, posix_spawnattr_destroy,
9873 posix_spawnattr_getdefault, posix_spawnattr_setdefault,
9874 posix_spawnattr_getflags, posix_spawnattr_setflags,
9875 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
9876 and posix_spawnp.
9877 * posix/spawn.c: New file.
9878 * posix/spawn.h: New file.
9879 * posix/spawn_faction_addclose.c: New file.
9880 * posix/spawn_faction_adddup2.c: New file.
9881 * posix/spawn_faction_addopen.c: New file.
9882 * posix/spawn_faction_destroy.c: New file.
9883 * posix/spawn_faction_init.c: New file.
9884 * posix/spawn_int.h: New file.
9885 * posix/spawnattr_destroy.c: New file.
9886 * posix/spawnattr_getdefault.c: New file.
9887 * posix/spawnattr_getflags.c: New file.
9888 * posix/spawnattr_getpgroup.c: New file.
9889 * posix/spawnattr_getschedparam.c: New file.
9890 * posix/spawnattr_getschedpolicy.c: New file.
9891 * posix/spawnattr_getsigmask.c: New file.
9892 * posix/spawnattr_init.c: New file.
9893 * posix/spawnattr_setdefault.c: New file.
9894 * posix/spawnattr_setflags.c: New file.
9895 * posix/spawnattr_setpgroup.c: New file.
9896 * posix/spawnattr_setschedparam.c: New file.
9897 * posix/spawnattr_setschedpolicy.c: New file.
9898 * posix/spawnattr_setsigmask.c: New file.
9899 * posix/spawni.c: New file.
9900 * posix/spawnp.c: New file.
9901
9902 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
9903 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
9904
9905 2000-04-14 Ulrich Drepper <drepper@redhat.com>
9906
9907 * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
9908 * malloc/malloc.c: Implement posix_memalign for glibc.
9909 * include/stdlib.h: Add prototype for __posix_memalign.
9910 * stdlib/stdlib.h: Add prototype for posix_memalign.
9911
9912 2000-04-14 Andreas Jaeger <aj@suse.de>
9913
9914 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
9915 symidx correctly.
9916 (elf_machine_got_rel): Cast sym correctly.
9917
9918 * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
9919 * sysdeps/mips/addmul_1.S: Likewise.
9920 * sysdeps/mips/lshift.S: Likewise.
9921 * sysdeps/mips/mul_1.S: Likewise.
9922 * sysdeps/mips/rshift.S: Likewise.
9923 * sysdeps/mips/sub_n.S: Likewise.
9924 * sysdeps/mips/submul_1.S: Likewise.
9925
9926 * stdlib/stdlib.h: Fix typo in comment.
9927
9928 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9929 2.2 for libdl, ld and libm.
9930
9931 * sysdeps/generic/madvise.c: Fix typos.
9932
9933 * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
9934
9935 * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
9936
9937 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
9938 warnings.
9939
9940 2000-04-14 Ulrich Drepper <drepper@redhat.com>
9941
9942 * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
9943 * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
9944 Make old name weak alias.
9945 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
9946 * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
9947 Make old name weak alias.
9948 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
9949
9950 * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
9951 posix_fallocate, and posix_fallocate64.
9952 * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
9953 posix_fallocate, and posix_fallocate64.
9954 * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
9955 posix_fallocate, and posix_fallocate64.
9956 * sysdeps/generic/fadvise.c: New file.
9957 * sysdeps/generic/fadvise64.c: New file.
9958 * sysdeps/generic/fallocate.c: New file.
9959 * sysdeps/generic/fallocate64.c: New file.
9960 * sysdeps/posix/fallocate.c: New file.
9961 * sysdeps/posix/fallocate64.c: New file.
9962 * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
9963 POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
9964 POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
9965 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
9966 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9967 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
9968 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9969 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
9970 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9971
9972 * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
9973 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9974
9975 2000-04-13 Ulrich Drepper <drepper@redhat.com>
9976
9977 * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
9978 * misc/sys/mman.h (posix_madvise): Add prototype.
9979 * sysdeps/generic/madvise.c (madvise): Renamed to __madvise. Make
9980 old name and posix_madvise weak aliases.
9981 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9982 * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
9983 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9984 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
9985 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9986 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9987 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9988
9989 2000-04-13 Andreas Jaeger <aj@suse.de>
9990
9991 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
9992 versioning.
9993 (elf_machine_got_rel): Only add runtime display if needed.
9994 (elf_machine_got_rel): Handle symbol versioning.
9995
9996 2000-04-13 Andreas Jaeger <aj@suse.de>
9997
9998 * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
9999
10000 * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
10001 default.
10002
10003 * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
10004 with some applications.
10005 Patches by Ralf Baechle <ralf@uni-koblenz.de>.
10006
10007 * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
10008 * sysdeps/mips/bsd-_setjmp.S: Likewise.
10009 * sysdeps/mips/setjmp.S: Likewise.
10010
10011 * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
10012
10013 2000-04-13 Ulrich Drepper <drepper@redhat.com>
10014
10015 * posix/globtest.sh: Work around inconsistency with expanding ~/
10016 in shell (PR libc/1690). Reported by patsmith@pobox.com.
10017
10018 2000-04-12 Ulrich Drepper <drepper@redhat.com>
10019
10020 * posix/getconf.c: Add support for many more POSIX options.
10021 * sysdeps/posix/sysconf.c: Likewise.
10022 * sysdeps/generic/bits/confname.h: Add many more POSIX options.
10023 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
10024 _POSIX_SHELL.
10025 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
10026 * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
10027 CLOCK_PROCESS_CPUTIME_ID. Add define CLOCK_MONOTONIC and
10028 CLOCK_THREAD_CPUTIME_ID.
10029 * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
10030 CLOCK_PROCESS_CPUTIME_ID.
10031 * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
10032 __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID. Handle
10033 CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
10034 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
10035
10036 * malloc/Makefile (tests): Add tst-calloc.
10037 * malloc/tst-calloc.c: New file.
10038
10039 * sysdeps/arm/libm-test-ulps: New file.
10040
10041 * malloc/malloc.c: Undo all of today's changes.
10042
10043 * locale/programs/locale.c (show_info): Don't try to look into
10044 data for LC_ALL (there is none).
10045
10046 * malloc/malloc.c (cALLOc): Clear only what the user asked for and
10047 avoid writing over boundary.
10048 Patch by Greg McGary <gkm@eng.ascend.com>.
10049
10050 * sysdeps/arm/memprof.h: New file.
10051
10052 2000-04-12 Andreas Jaeger <aj@suse.de>
10053
10054 * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
10055
10056 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
10057 for memmem declaration.
10058
10059 2000-04-12 Ulrich Drepper <drepper@redhat.com>
10060
10061 * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
10062 to -1.
10063 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
10064
10065 * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
10066 mode is invalid.
10067 * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
10068 Patch by Bart Veer <bartv@redhat.com>.
10069
10070 * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
10071 function interface.
10072
10073 2000-04-11 Andreas Jaeger <aj@suse.de>
10074
10075 * sysdeps/mips/dl-machine.h: Update some comments.
10076 (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
10077
10078 2000-04-11 Ulrich Drepper <drepper@redhat.com>
10079
10080 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
10081 _POSIX_SHARED_MEMORY_OBJECTS.
10082
10083 * rt/Makefile (tests): Add tst-shm.
10084 Add rules to generate tst-shm.
10085 * rt/tst-shm.c: New file.
10086
10087 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
10088 for descriptor.
10089
10090 * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
10091 * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
10092 * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
10093 * sysdeps/generic/shm_open.c: New file.
10094 * sysdeps/generic/shm_unlink.c: New file.
10095 * sysdeps/unix/sysv/linux/shm_open.c: New file.
10096 * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
10097 * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
10098 __endmntent, __getmntent_r, __setmntent, and __statfs.
10099
10100 * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
10101 fragmentation by allocating new memory at the end instead of
10102 reallocating.
10103
10104 * posix/globtest.sh: Fix last change.
10105
10106 2000-04-10 Philip Blundell <philb@gnu.org>
10107
10108 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
10109 IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
10110 IPV6_DROP_MEMBERSHIP.
10111 * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
10112 Likewise.
10113
10114 2000-04-11 Ulrich Drepper <drepper@redhat.com>
10115
10116 * elf/readlib (process_file): Close streams in case of an error.
10117
10118 2000-04-09 Andreas Jaeger <aj@suse.de>
10119
10120 * elf/readlib.c (process_file): Check if file is big enough to
10121 contain aout and ELF headers.
10122 Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
10123
10124 2000-04-10 Jes Sorensen <Jes.Sorensen@cern.ch>
10125
10126 * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
10127
10128 2000-04-11 Ulrich Drepper <drepper@redhat.com>
10129
10130 * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
10131 stream unbuffered.
10132 * rt/Makefile (tests): Add tst-clock.
10133 Add rules to build tst-clock.
10134 * rt/tst-clock.c: New file.
10135 * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
10136 about initialization of nsec.
10137 * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
10138 about initialization of freq. Set retval to zero if successful.
10139 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
10140
10141 2000-04-10 Ulrich Drepper <drepper@redhat.com>
10142
10143 * Versions.def (librt): Add GLIBC_2.2.
10144 * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
10145 clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
10146 timer_getoverr, timer_gettime, and timer_settime.
10147 * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
10148 clock_settime, timer_create, timer_delete, timer_getoverrun,
10149 timer_gettime, and timer_settime.
10150 * sysdeps/generic/clock_getcpuclockid.c: New file.
10151 * sysdeps/generic/get_clockfreq.c: New file.
10152 * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
10153 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
10154 * sysdeps/mach/hurd/i386/bits/time.h: New file.
10155 * sysdeps/unix/i386/i586/clock_getres.c: New file.
10156 * sysdeps/unix/i386/i586/clock_gettime.c: New file.
10157 * sysdeps/unix/i386/i686/Implies: New file.
10158 * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
10159 * time/Makefile (routines): Move clock_getres, clock_gettime,
10160 clock_settime, timer_create, timer_delete, timer_getoverr,
10161 timer_gettime, and timer_settime to rt/Makefile.
10162 * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
10163 clock_settime, timer_create, timer_delete, timer_getoverrun,
10164 timer_gettime, and timer_settime.
10165 * time/time.h: Define pid_t. Add prototype for clock_getcpuclockid.
10166
10167 * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility. Use __const__
10168 and not const as attribute name.
10169
10170 2000-04-10 Thorsten Kukuk <kukuk@suse.de>
10171
10172 * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
10173
10174 2000-04-10 Andreas Schwab <schwab@suse.de>
10175
10176 * posix/globtest.sh: Skip tests that depend on unreadable
10177 directories if run as root.
10178
10179 2000-04-10 Ulrich Drepper <drepper@redhat.com>
10180
10181 * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
10182 for correct range. From code by Kaz Kylheku <kaz@ashi.footprints.net>.
10183
10184 2000-04-09 Ulrich Drepper <drepper@redhat.com>
10185
10186 * sysdeps/unix/clock_gettime.c: New file.
10187 * sysdeps/unix/clock_settime.c: New file.
10188 * sysdeps/posix/clock_getres.c: New file.
10189
10190 * conform/data/ftw.h-data: Add allow-header sys/stat.h.
10191
10192 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
10193 lseek call be passing in a buffer which never allow a successful
10194 first getdents syscall if not at leas the initial entry can be
10195 stored in the user buffer.
10196
10197 * localedata/Makefile: Add rules to clean up directories created by
10198 new strfmon tests.
10199
10200 2000-04-09 Geoff Clare <gwc@unisoft.com>
10201
10202 * localedata/tst-fmon.data: Added new tests for strfmon()
10203 using test locales with all combinations of cs_precedes,
10204 sign_posn and sep_by_space.
10205 * localedata/tst-fmon.sh: Updated to support the new tests.
10206 * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
10207 the localedef source for the new strfmon() test locale.
10208 * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
10209 * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
10210 * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
10211 * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
10212 * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
10213 * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
10214 * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
10215 * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
10216 * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
10217 * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
10218 * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
10219 * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
10220 * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
10221 * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
10222
10223 * stdlib/strfmon.c: Correct problems with missing or extra
10224 spaces for unusual combinations of sign_posn and sep_by_space.
10225 Improved left-precision alignment code.
10226
10227 2000-04-07 Andreas Jaeger <aj@suse.de>
10228
10229 * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
10230
10231 2000-04-10 Andreas Jaeger <aj@suse.de>
10232
10233 * intl/Makefile: Don't run do-gettext-test when cross-compiling.
10234
10235 2000-04-09 Ulrich Drepper <drepper@redhat.com>
10236
10237 Implement handling of restartable conversion functions according to
10238 ISO C.
10239 * iconv/gconv.h (__gconv_fct): Add additional parameter.
10240 * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
10241 * iconv/gconv.c: Pass additional parameter to conversion function.
10242 * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
10243 (internal_ucs4le_loop_single): New function.
10244 (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
10245 (__gconv_transform_internal_ascii): Likewise.
10246 (__gconv_transform_internal_utf8): Likewise.
10247 (__gconv_transform_utf8_internal): Likewise.
10248 (__gconv_transform_ucs2_internal): Likewise.
10249 (__gconv_transform_internal_ucs2): Likewise.
10250 (__gconv_transform_ucs2reverse_internal): Likewise.
10251 (__gconv_transform_internal_ucs2reverse): Likewise.
10252 (internal_ucs4le_loop_unaligned): Before return
10253 __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
10254 a valid character. Otherwise return __GCONV_ILLEGAL_INPUT.
10255 (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
10256 * iconv/loop.c: Fit in definition of function to convert one character
10257 for processing of left-over bytes from the state object.
10258 * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
10259 inend to match names in loop functions.
10260 (RESET_INPUT_BUFFER): Change apprpriately.
10261 (gconv): If needed, call function to process bytes from the state
10262 object. Similar at the end: store left over bytes if input is
10263 incomplete.
10264 Take extra argument and add new argument to all calls of the
10265 conversion function.
10266 * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
10267 information in the state object to not conflict with length count.
10268 * iconvdata/iso-2022-jp.c: Likewise.
10269 * iconvdata/iso-2022-kr.c: Likewise.
10270 * iconvdata/unicode.c: Adjust for change change in parameters of
10271 skeleton function.
10272 * iconvdata/utf-16.c: Likewise.
10273 * libio/iofwide.c: Add new parameter to all calls of conversion
10274 function.
10275 * wcsmbs/btowc.c: Likewise.
10276 * wcsmbs/mbrtowc.c: Likewise.
10277 * wcsmbs/mbsnrtowcs.c: Likewise.
10278 * wcsmbs/mbsrtowcs.c: Likewise.
10279 * wcsmbs/wcrtomb.c: Likewise.
10280 * wcsmbs/wcsnrtombs.c: Likewise.
10281 * wcsmbs/wcsrtombs.c: Likewise.
10282 * wcsmbs/wctob.c: Likewise.
10283
10284 * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
10285 MAX_NEEDED_INPUT.
10286
10287 2000-04-07 Andreas Jaeger <aj@suse.de>
10288
10289 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
10290 newer kernels.
10291
10292 2000-04-07 Ulrich Drepper <drepper@redhat.com>
10293
10294 * wcsmbs/wchar.h (__mbstate_t): Rename elements. Make __value
10295 element a union to allow byte access.
10296 * iconvdata/iso-2022-cn.c: Adjust for change of element name in
10297 mbstate_t.
10298 * iconvdata/iso-2022-jp.c: Likewise.
10299 * iconvdata/iso-2022-kr.c: Likewise.
10300 * wcsmbs/mbsinit.c: Likewise.
10301 * stdlib/mblen.c: Likewise.
10302 * stdio-common/printf-parse.h: Likewise.
10303
10304 2000-04-06 Ulrich Drepper <drepper@redhat.com>
10305
10306 * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
10307 kernel does not allow relative seeks on descriptors associated
10308 with directories. Go back to get the position in the directory
10309 every time we enter the function. Return -1 and set errno if one
10310 entry could be read from the kernel but does not fit into the
10311 buffer passed in by the user.
10312
10313 * locale/programs/charmap.c (charmap_new_char): Add parameter step.
10314 Support ..(2).. ellipsis.
10315 (parse_charmap): Recognize ..(2).. etc and pass step down.
10316 Correctly generate names for UCS4 characters.
10317
10318 * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
10319 (ctype_finish): We know the wide character value for <SP>,
10320 don't search.
10321 (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
10322 (charclass_ucs4_ellipsis): Likewise.
10323 (read_translit_ignore_entry): Store ellipsis step.
10324 (ctype_read): Recognize ..(2).. etc and pass step down.
10325
10326 * locale/programs/linereader.c (lr_token): When seeing comment
10327 character ignore only rest of line in sources but stop at escaped
10328 newline.
10329 Recognize ..(2).. and ....(2).....
10330
10331 * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
10332 and tok_ellipsis4_2.
10333
10334 2000-04-06 Andreas Jaeger <aj@suse.de>
10335
10336 * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
10337 removed, remove it here also.
10338 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
10339 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
10340 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
10341 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
10342
10343 2000-04-06 Jakub Jelinek <jakub@redhat.com>
10344
10345 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
10346 include bits/sigcontext.h.
10347 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
10348
10349 2000-04-06 Ulrich Drepper <drepper@redhat.com>
10350
10351 * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
10352 collation symbol definition. Value in quivalence definition must
10353 be defined, don't check that it is not.
10354
10355 * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
10356 values as character names.
10357
10358 * locale/programs/ld-ctype.c (get_character): Handle missing
10359 repertoire map correctly.
10360
10361 2000-04-05 Cristian Gafton <gafton@redhat.com>
10362
10363 * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
10364 because it is used in generic code.
10365 * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
10366 * wcsmbs/wcwidth.h: Declare __ctype32_b.
10367 * intl/gettext.c: Include <locale.h>.
10368 * intl/ngettext.c: Likewise.
10369
10370 2000-04-05 Jakub Jelinek <jakub@redhat.com>
10371
10372 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
10373 socklen_t type for size.
10374 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
10375 init function interface.
10376 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
10377 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
10378 sys/ucontext.h.
10379 (__jmp_buf): Declare the whole type structure here, don't use
10380 ucontext.
10381
10382 2000-04-05 Ulrich Drepper <drepper@redhat.com>
10383
10384 * iconv/skeleton.c (put16u): Fix typo.
10385 Reported by Bruno Haible <haible@ilog.fr>.
10386
10387 * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
10388 * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
10389 * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
10390 * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
10391 * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
10392 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
10393
10394 * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
10395 * Makefile (distribute): Add abi-versions.awk and
10396 firstversions.awk.
10397 Patches by Torsten Duwe <duwe@caldera.de>.
10398
10399 2000-04-05 Andreas Schwab <schwab@suse.de>
10400
10401 * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
10402
10403 2000-04-05 Andreas Schwab <schwab@suse.de>
10404
10405 * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
10406 entry point, used on Hurd.
10407
10408 2000-04-04 Andreas Jaeger <aj@suse.de>
10409
10410 * intl/Makefile: Only run the gettext test with shared libraries.
10411
10412 2000-03-16 Mark Kettenis <kettenis@gnu.org>
10413
10414 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
10415 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
10416
10417 2000-04-05 Roland McGrath <roland@baalperazim.frob.com>
10418
10419 * Makeconfig: Undo last change.
10420 * configure.in: If --disable-shared was given, don't set VERSIONING,
10421 don't define DO_VERSIONING, and don't give scare warning for no
10422 versioning.
10423 * configure: Regenerated.
10424
10425 2000-04-04 Roland McGrath <roland@baalperazim.frob.com>
10426
10427 * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
10428
10429 2000-04-04 Andreas Jaeger <aj@suse.de>
10430
10431 * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
10432
10433 2000-04-04 Ulrich Drepper <drepper@redhat.com>
10434
10435 * elf/dl-runtime.c (fixup): Correct handling of symbols marked
10436 STV_HIDDEN and STV_INTERNAL during lookup.
10437 (profile_fixup): Likewise.
10438 * elf/dl-reloc.c (RESOLVE): Likewise.
10439
10440 * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
10441 unaligned so that it compiles for system which need unaligned
10442 access handling.
10443
10444 2000-04-04 Andreas Schwab <schwab@suse.de>
10445
10446 * elf/cache.c (print_entry): Only look at the type field when
10447 printing the type.
10448
10449 2000-04-04 Andreas Schwab <schwab@suse.de>
10450
10451 * iconvdata/big5.c (BODY): Fix typo.
10452
10453 2000-04-04 Andreas Schwab <schwab@suse.de>
10454
10455 * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
10456 function interface. Remove unused _dl_start_user entry point.
10457
10458 2000-04-03 Andreas Jaeger <aj@suse.de>
10459
10460 * include/arpa/inet.h (__inet_aton): Add protoype.
10461
10462 2000-04-01 Andreas Jaeger <aj@suse.de>
10463
10464 * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
10465
10466 * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
10467 * sysdeps/mach/mips/thread_state.h: Likewise.
10468
10469 * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
10470 * sysdeps/generic/fegetenv.c: Likewise.
10471 * sysdeps/generic/fesetenv.c: Likewise.
10472 * sysdeps/generic/feupdateenv.c: Likewise.
10473 * sysdeps/generic/fraiseexcpt.c: Likewise.
10474 * sysdeps/generic/fsetexcptflg.c: Likewise.
10475 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
10476 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10477 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10478 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10479
10480 2000-04-02 H.J. Lu <hjl@gnu.org>
10481
10482 * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
10483
10484 2000-04-03 Ulrich Drepper <drepper@redhat.com>
10485
10486 * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
10487 (add_name_to_object): Add cast in malloc call.
10488 (fillin_rpath): Optimize loop to initialize ->status a bit.
10489
10490 * sysdeps/i386/dl-machine.h: Undo last change.
10491 * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
10492 Restore %edx register after call here.
10493
10494 * sysdeps/arm/atomicity.h: New file.
10495 Contributed by Jesper Skov <jskov@redhat.com>.
10496
10497 2000-04-03 Roland McGrath <roland@baalperazim.frob.com>
10498
10499 * Makeconfig (preprocess-versions): Undo last change.
10500 Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
10501
10502 * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
10503 here, before we might move the stack.
10504 (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
10505 (init1): And not here.
10506
10507 * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
10508 change, to restore argc value in call-clobbered register after
10509 RTLD_START_SPECIAL_INIT, which will contain a call.
10510
10511 * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
10512 allocating and initializing L->l_initfini.
10513
10514 * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
10515
10516 2000-04-03 Ulrich Drepper <drepper@redhat.com>
10517
10518 * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
10519 RUNPATH, RPATH, and LD_LIBRARY_PATH.
10520 (open_path): Change type of fourth parameter. Make pointer to array
10521 of pointers. Create variable dirs with original type.
10522 Track whether any directory for the object exists and if not,
10523 change *DIRSP to (void*) -1 to signal there is no such search path.
10524 (_dl_map_object): Change all calls of open_path.
10525 Rewrite decompose_rpath calls.
10526
10527 2000-03-31 Andreas Schwab <schwab@suse.de>
10528
10529 * string/strfry.c: Declare STATE as array of char instead of int
10530 and do not initialize it (done by initstate_r). Pass correct
10531 size.
10532
10533 2000-04-03 Ulrich Drepper <drepper@redhat.com>
10534
10535 * sysdeps/generic/ldsodefs.h: Fix typo in comment.
10536
10537 * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
10538 instruction out of the code.
10539
10540 2000-04-02 Ulrich Drepper <drepper@redhat.com>
10541
10542 * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
10543 element at this position.
10544
10545 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
10546 * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
10547 l_reldeps elements.
10548 * elf/dl-lookup.c (add_dependency): New function.
10549 (_dl_lookup_symbol): Use it whenever symbol was found in a global,
10550 dynamically loaded object.
10551 (_dl_lookup_symbol_skip): Likewise.
10552 (_dl_lookup_versioned_symbol): Likewise.
10553 (_dl_lookup_versioned_symbol_skip): Likewise.
10554 * elf/dl-open.c: Don't define _dl_load_lock here...
10555 * elf/rtld.c: ...but here...
10556 * elf/dl-support.c: ...and here.
10557 * elf/dl-close.c (_dl_close): Close also dependent objects introduce
10558 through relocation.
10559 * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
10560 relocations.
10561 * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
10562 anymore.
10563 * dlfcn/glrefmain.c: Add one more debug message.
10564
10565 * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
10566 command line.
10567 * Makerules (sysd-versions): Use ( ) instead of { }.
10568
10569 * elf/dl-load.c: Use __builtin_expect to signal that compiler should
10570 optimize for the non-debugging case.
10571 * elf/dl-lookup.c: Likewise.
10572 * sysdeps/generic/libc-start.c: Likewise.
10573
10574 2000-04-02 Roland McGrath <roland@baalperazim.frob.com>
10575
10576 * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
10577 (init1): Don't initialize __environ here, since init already does it.
10578 (first_init): New function, broken out of _init.
10579 (_hurd_stack_setup): Use it.
10580 [SHARED] (_dl_init_first): New function, renamed from old _init.
10581 (init1) [SHARED]: Don't call posixland_init here.
10582 (posixland_init): Take ENVP arg, so signature is usual for initializer.
10583 [SHARED] (_init): Define as alias for posixland_init.
10584 [! SHARED] (__libc_first_init): Define as alias for posixland_init.
10585 * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
10586 RTLD_START_SPECIAL_INIT before calling initializers.
10587 (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
10588 * sysdeps/mach/hurd/i386/dl-machine.h: New file.
10589 * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
10590 * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
10591
10592 * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
10593 since we define the function with the name `tmpfile'.
10594
10595 * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
10596 * hurd/Versions: Likewise.
10597
10598 2000-04-02 Ulrich Drepper <drepper@redhat.com>
10599
10600 * elf/dl-runtime.c (fixup): Fix typo in comment.
10601
10602 * resolv/netdb.h (getnameinfo): All length parameters are of type
10603 socklen_t.
10604 * inet/getnameinfo.c: Likewise.
10605
10606 2000-04-01 Ulrich Drepper <drepper@redhat.com>
10607
10608 * posix/unistd.h (socklen_t): Define if it has not yet happened.
10609 (gethostname): Change type of second parameter to socklen_t.
10610 * include/unistd.h (__gethostname): Change type of second
10611 parameter to socklen_t.
10612 * sysdeps/generic/gethostname.c (__gethostname): Likewise.
10613 * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
10614 * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
10615 * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
10616 Likewise.
10617 * sysdeps/unix/sysv/linux/gethostname.c: Removed.
10618 * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
10619 Allow definition elsewhere.
10620 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10621 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10622 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10623 * sysdeps/generic/bits/types.h: Define __socklen_t.
10624 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
10625 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
10626 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
10627 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10628 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10629 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
10630 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
10631
10632 * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
10633 (inet_lnaof): Likewise.
10634 (inet_netof): Likewise.
10635 (inet_network): Likewise.
10636 (inet_aton): Likewise.
10637 (inet_makeaddr): Change parameter types to in_addr_t.
10638 (inet_neta): Likewise.
10639 (inet_ntop): Change type of last parameter to socklen_t.
10640 (inet_aton): Only make available if __USE_MISC.
10641 (inet_neta): Likewise.
10642 (inet_net_ntop): Likewise.
10643 (inet_net_pton): Likewise.
10644 (inet_nsap_ntoa): Likewise.
10645
10646 * inet/in.h: Define in_port_t type.
10647 Define in_addr_t type.
10648 (struct in_addr): Use in_addr_t in definition.
10649 (IN_CLASSA): Use cast to in_addr_t.
10650 (IN_CLASSB): Likewise.
10651 (IN_CLASSC): Likewise.
10652 (IN_CLASSD): Likewise.
10653 (IN_EXPERIMENTAL): Likewise.
10654 (IN_BADCLASS): Likewise.
10655 (INADDR_ANY): Likewise.
10656 (INADDR_BROADCAST): Likewise.
10657 (INADDR_NONE): Likewise.
10658 (INADDR_LOOPBACK): Likewise.
10659 (INADDR_UNSPEC_GROUP): Likewise.
10660 (INADDR_ALLHOSTS_GROUP): Likewise.
10661 (INADDR_ALLRTRS_GROUP): Likewise.
10662 (INADDR_MAX_LOCAL_GROUP): Likewise.
10663 (struct sockaddr_in): Use in_port_t for sin_port element.
10664 (struct sockaddr_in6): Use in_port_t for sin6_port element.
10665 Use uint8_t instead of u_int8_t.
10666
10667 * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
10668 Call __inet_aton instead of inet_aton.
10669 (__inet_aton): Renamed from inet_aton. Add weak alias under old name.
10670
10671 * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
10672 (innetgr): Likewise.
10673 (struct addrinfo): Use socklen_t for ai_addrlen element.
10674
10675 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
10676 IPV6_RECVERR): New defines.
10677
10678 * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
10679 * inet/getnetbyad.c: Likewise.
10680 * inet/getnetbyad_r.c: Likewise.
10681 * nis/nss_nis/nis-network.c: Likewise.
10682 * nis/nssplus_nis/nisplus-network.c: Likewise.
10683 * nss/nss_files/files-network.c: Likewise.
10684 * resolv/netdb.h: Define uint32_t if not already happened.
10685 Include bits/netdb.h. Remove definition of struct netent.
10686 Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
10687 * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
10688 * sysdeps/generic/bits/netdb.h: New file.
10689 * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
10690
10691 * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
10692 (tests): Add glrefmain.
10693 Add rules to build modules and run tests. Ignore result of glrefmain
10694 for now since it fails.
10695 * dlfcn/glrefmain.c: New file.
10696 * dlfcn/glreflib1.c: New file.
10697 * dlfcn/glreflib2.c: New file.
10698
10699 * test-skeleton.c: Include <string.h> for strsignal prototype.
10700
10701 * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
10702 to be missing.
10703
10704 * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
10705 former init-first.h. Initialize __libc_multiple_libcs.
10706
10707 2000-03-31 Ulrich Drepper <drepper@redhat.com>
10708
10709 * iconv/skeleton.c: Define access macros with u suffix. Adjust
10710 #if expression for use of unaligned function to the one used in
10711 the definition of these functions.
10712 * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
10713 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
10714 (internal_ucs4le_loop_unaligned): New function.
10715
10716 * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
10717 (tests): Add order.
10718 (module-names): Add dep1, dep2, dep3, and dep4.
10719 Add dependencies for dep* modules and order.
10720 Define rule for order.out which checks the result.
10721 * elf/dep1.c: New file.
10722 * elf/dep2.c: New file.
10723 * elf/dep3.c: New file.
10724 * elf/dep4.c: New file.
10725 * elf/order.c: New file.
10726
10727 * elf/dl-init.c: Fix typo in comment.
10728
10729 2000-03-31 Andreas Jaeger <aj@suse.de>
10730
10731 * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
10732 init function interface.
10733 * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
10734
10735 2000-03-31 Andreas Jaeger <aj@suse.de>
10736
10737 * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
10738 * sysdeps/mips/fpu/fegetenv.c: Likewise.
10739 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10740 * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
10741 * sysdeps/mips/fpu/fesetenv.c: Likewise.
10742
10743 * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
10744 anymore, update comment.
10745
10746 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10747
10748 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
10749 SHLIB_COMPAT - the struct is always needed.
10750
10751 2000-03-31 Ulrich Drepper <drepper@redhat.com>
10752
10753 * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
10754 * elf/dl-support.c: Define _dl_starting_up.
10755
10756 2000-03-30 Ulrich Drepper <drepper@redhat.com>
10757
10758 * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
10759 * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
10760
10761 * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
10762
10763 * elf/Makefile (dl-routines): Remove preinit.
10764 * elf/Versions: Remove _dl_preinit.
10765 * elf/dl-preinit.c: Removed. Move content into...
10766 * elf/dl-init.c: ...here.
10767 * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
10768
10769 * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
10770 elements.
10771
10772 2000-03-29 Geoff Clare <gwc@unisoft.com>
10773
10774 * stdlib/strfmon.c: Corrected problems with the code that
10775 sets default values for [np]_sep_by_space and
10776 [np]_sign_posn; also the new positive/negative alignment
10777 code from the previous patch was not quite right for
10778 [np]_sign_posn = 0.
10779
10780 * localedata/tst-fmon.data: Changes corresponding to the
10781 two sets of fixes made to stdlib/strfmon.c.
10782
10783 2000-03-29 Jes Sorensen <jes@pcatls01.cern.ch>
10784
10785 * malloc/malloc.c: Declare bit flags UL so that they will not
10786 default to int size when being inverted.
10787
10788 2000-03-29 Andreas Jaeger <aj@suse.de>
10789
10790 * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
10791 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10792
10793 2000-03-29 Andreas Jaeger <aj@suse.de>,
10794 Ralf Baechle <ralf@uni-koblenz.de>
10795
10796 * Makeconfig: Introduce new variable SHARED to mark code used in
10797 the shared library.
10798 * elf/dl-close.c: Use it instead of PIC.
10799 * elf/dl-load.c: Likewise.
10800 * elf/dl-open.c: Likewise.
10801 * hurd/geteuids.c: Likewise.
10802 * include/libc-symbols.h: Likewise.
10803 * include/shlib-compat.h: Likewise.
10804 * libio/freopen.c: Likewise.
10805 * linuxthreads/cancel.c: Likewise.
10806 * linuxthreads/pthread.c: Likewise.
10807 * linuxthreads/wrapsyscall.c: Likewise.
10808 * nss/nsswitch.c: Likewise.
10809 * stdio-common/vfprintf.c: Likewise.
10810 * sysdeps/arm/init-first.c: Likewise.
10811 * sysdeps/i386/init-first.c: Likewise
10812 * sysdeps/generic/init-first.c: Likewise.
10813 * sysdeps/generic/libc-start.c: Likewise.
10814 * sysdeps/mips/init-first.c: Likewise.
10815 * sysdeps/powerpc/elf/libc-start.c: Likewise.
10816 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10817 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10818 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10819 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10820
10821 * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
10822
10823 2000-03-29 Andreas Jaeger <aj@suse.de>
10824
10825 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
10826 Use D_PTR to access relocated entries in l_info.
10827 (elf_machine_rela): Likewise.
10828
10829 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
10830 Likewise.
10831 (elf_machine_rela): Likewise.
10832
10833 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
10834 Likewise.
10835 (__elf_machine_fixup_plt): Likewise.
10836 (__process_machine_rela): Likewise.
10837
10838 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
10839 (elf_machine_rela): Likewise.
10840
10841 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
10842 (elf_machine_rel): Likewise.
10843
10844 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
10845 (elf_machine_fixup_plt): Likewise.
10846 (elf_machine_rela): Likewise.
10847
10848 2000-03-29 Andreas Jaeger <aj@suse.de>
10849
10850 * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
10851 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
10852 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10853 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
10854 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
10855 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
10856 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
10857 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
10858 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
10859 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
10860 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
10861 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
10862 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
10863 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
10864 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
10865
10866 * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
10867 macros, remove K&R prototypes.
10868
10869 2000-03-30 Ulrich Drepper <drepper@redhat.com>
10870
10871 * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
10872 Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
10873 (PR libc/1677).
10874
10875 2000-03-30 Andreas Jaeger <aj@suse.de>
10876
10877 * misc/sys/cdefs.h: Remove K&R support.
10878
10879 2000-03-30 Ulrich Drepper <drepper@redhat.com>
10880
10881 * iconv/skeleton.c: Avoid compiling unaligned versions in some
10882 more cases.
10883 * iconv/loop.c: Likewise.
10884
10885 2000-03-29 Bruno Haible <haible@clisp.cons.org>
10886
10887 * iconv/loop.c (put16): Remove __const. Fix access index.
10888 (put32): Remove __const. Use uint32_t instead of uint16_t.
10889 * iconv/skeleton.c: Likewise.
10890
10891 2000-03-30 Roland McGrath <roland@baalperazim.frob.com>
10892
10893 * mach/Versions (libc: GLIBC_2.0)
10894 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
10895 __vm_allocate on this.
10896 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
10897 mutex- and spinlock-related symbols on this.
10898 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10899 New version set. Lock-related symbols go here instead in this case.
10900 * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
10901 _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
10902 cthread_getspecific, cthread_setspecific, __libc_getspecific.
10903 * hurd/Versions
10904 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
10905 Put them here instead.
10906 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10907 New version set. Those cthreads symbols go here instead in this case.
10908 * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
10909
10910 2000-03-30 Ulrich Drepper <drepper@redhat.com>
10911
10912 * elf/dl-init.c (_dl_init): We don't need to call constructors
10913 recursively. Fold _dl_init_rec in _dl_init and optimize a bit more.
10914
10915 Implement dynamic determination of constructor/destructor order in
10916 the dynamic linker.
10917 * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
10918 (GLIBC_2.2): Add _dl_init.
10919 * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
10920 r_duplist is not anymore allocated separately. l_initfini is and
10921 therefore free it if necessary.
10922 * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
10923 malloc block. Otherwise allocate l_initfini list only.
10924 Put dependencies for the object in l_initfini list.
10925 Sort dependencies for the object to be loaded topologically.
10926 * elf/dl-fini.c: Before running the destructors sort the topologically.
10927 * elf/dl-init.c (_dl_init): Renamed from _dl_init_next. Rewrite to
10928 call constructors instead of iterating over the pointers. Get list of
10929 objects for which to run constructors from l_initfini element. Accept
10930 argc, argv, and env as parameters and pass them to the constructors.
10931 * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
10932 with size of dynamic section.
10933 * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
10934 _dl_init_next and calling constructors ourself.
10935 * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
10936 Take argc, argv, and env as parameters and pass them to the
10937 constructors. Rewrite to call all constructors and not iterate over
10938 the pointers.
10939 * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry. Don't
10940 precompute l_initcount and l_preinitcount.
10941 * elf/link.h (struct link_map): Add l_ldnum member.
10942 Make l_phdr_allocated part of the bitfield. Remove l_runcount,
10943 l_initcount, and l_preinitcount. Add l_initfini.
10944 * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
10945 one for _dl_init.
10946 * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
10947 function interface.
10948 * sysdeps/unix/sysv/linux/init-first.h: Removed.
10949 * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
10950 * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
10951 SYSDEP_CALL_INIT. Make _init a strong alias of init. The calling
10952 conventions now match.
10953
10954 * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
10955 effect for shared objects. Don't emit message and call only for
10956 static library.
10957
10958 2000-03-29 Ulrich Drepper <drepper@redhat.com>
10959
10960 * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
10961 CSA_Z243.4-1985-1..UCS2.
10962 * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
10963 ISO-8859-10..UCS2.
10964
10965 2000-03-29 Andreas Jaeger <aj@suse.de>
10966
10967 * include/unistd.h: Remove duplicate entry for __rmdir.
10968 Remove declaration of __mkdir since __mkdir is declared in
10969 sys/stat.h.
10970
10971 * manual/creature.texi (Feature Test Macros): Fix typo, reported
10972 by Michael Deutschmann <michael@talamasca.ocis.net>.
10973
10974 * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
10975 * sysdeps/mips/fpu/fegetenv.c: Likewise.
10976 * sysdeps/mips/fpu/fesetenv.c: Likewise.
10977 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10978 * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
10979
10980 2000-03-28 Andreas Jaeger <aj@suse.de>
10981
10982 * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
10983 declaration, the prototype is defined via bits/mathcalls.h.
10984 (__sincosf): Likewise.
10985 (__sincosl): Likewise.
10986 (ldexp): Likewise.
10987 (ldexpf): Likewise.
10988 (ldexpl): Likewise.
10989 (__finite): Likewise.
10990 (__inline_mathcodeNP): New macro without prototype
10991 declarations.
10992 (__inline_mathcodeNP2): Likewise.
10993 (__inline_mathcodeNP3): Likewise.
10994 (__inline_mathcodeNP_): Likewise.
10995 (__inline_mathcodeNP2_): Likewise.
10996 (__inline_mathcodeNP3_): Likewise.
10997 (__inline_mathopNP): Likewise.
10998 (__inline_mathop_declNP): Likewise.
10999 (__inline_mathop_declNP_): Likewise.
11000 (__inline_mathcode_): Use __inline_mathcodeNP_.
11001 (__inline_mathcode2_): Use __inline_mathcodeNP2_.
11002 (__inline_mathcode3_): Use __inline_mathcodeNP3_.
11003 (__inline_mathop_decl_): Use __inline_mathop_declNP__.
11004 (__expm1l): Don't define prototype, the prototype is defined via
11005 bits/mathcalls.h.
11006 (exp): Likewise.
11007 (__expl): Likewise.
11008 (tan): Likewise.
11009 (atan2): Likewise.
11010 (__atan2l): Likewise.
11011 (fmod): Likewise.
11012 (pow): Likewise.
11013 (fabsf): Likewise.
11014 (fabsl): Likewise.
11015 (__fabsl): Likewise.
11016 (asin): Likewise.
11017 (acos): Likewise.
11018 (sinh): Likewise.
11019 (cosh): Likewise.
11020 (tanh): Likewise.
11021 (floor): Likewise.
11022 (ceil): Likewise.
11023 (expm1): Likewise.
11024 (log1p): Likewise.
11025 (asinh): Likewise.
11026 (acosh): Likewise.
11027 (atanh): Likewise.
11028 (hypot): Likewise.
11029 (logb): Likewise.
11030 (fma): Likewise.
11031 (drem): Likewise.
11032 (sqrt): Likewise.
11033 (__sqrtl): Likewise.
11034 (sin): Likewise.
11035 (cos): Likewise.
11036 (atan): Likewise.
11037 (log): Likewise.
11038 (log10): Likewise.
11039 (asinh): Likewise.
11040 (log2): Likewise.
11041 (rint): Likewise.
11042
11043 2000-03-28 Ulrich Drepper <drepper@redhat.com>
11044
11045 * Makerules: If make variable md5 is defined to yes after
11046 generating dependencies generate MD5 sum for the object.
11047
11048 * iconv/gconv_builtin.h: Fix length in transformation definition
11049 for UNICODEBIG.
11050
11051 * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
11052
11053 * iconv/loop.c: Define get16, get32, put16, and put32 macros to
11054 allow as well reading from/writing to unaligned addresses on machines
11055 which don't support this in hardware. Use FCTNAME macro to define
11056 function name. Include the file a second time for platforms which
11057 need special unaligned handling.
11058 * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
11059 to access potentially unaligned addresses. These macros are intended
11060 to be used only outside the loops.
11061 (unaligned): New definition. In case the machine can handle unaligned
11062 access define as zero. Otherwise as a variable which is initialized
11063 as nonzero in case the buffer passed in at runtime is unaligned with
11064 respect to the character set encoding involved.
11065 Call aligned or unaligned looop functions according to unaligned
11066 variable.
11067 * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
11068 of direct casting pointer to potentially handle unaligned memory
11069 accesses.
11070 * iconvdata/8bit-generic.c: Likewise.
11071 * iconvdata/ansi_x3.110.c: Likewise.
11072 * iconvdata/big5.c: Likewise.
11073 * iconvdata/euc-cn.c: Likewise.
11074 * iconvdata/euc-jp.c: Likewise.
11075 * iconvdata/euc-kr.c: Likewise.
11076 * iconvdata/euc-tw.c: Likewise.
11077 * iconvdata/gbk.c: Likewise.
11078 * iconvdata/iso-2022-cn.c: Likewise.
11079 * iconvdata/iso-2022-jp.c: Likewise.
11080 * iconvdata/iso-2022-kr.c: Likewise.
11081 * iconvdata/iso646.c: Likewise.
11082 * iconvdata/iso_6937-2.c: Likewise.
11083 * iconvdata/iso_6937.c: Likewise.
11084 * iconvdata/johab.c: Likewise.
11085 * iconvdata/sjis.c: Likewise.
11086 * iconvdata/t.61.c: Likewise.
11087 * iconvdata/uhc.c: Likewise.
11088 * iconvdata/unicode.c: Likewise.
11089 * iconvdata/utf-16.c: Likewise.
11090
11091 * locale/programs/simple-hash.c: Little optimizations. Remove K&R
11092 prototypes.
11093
11094 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
11095 * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
11096 public.
11097 * malloc/mcheck.h (mcheck_check_all): Declare.
11098
11099 * stdio-common/Makefile (tests): Add tst-obprintf.
11100
11101 2000-03-28 Roland McGrath <roland@baalperazim.frob.com>
11102
11103 * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
11104 Declare pthread_sigmask.
11105
11106 * csu/version.c: Add 2000 to copyright years.
11107 Remove Emacs local variables section.
11108
11109 2000-03-23 Bruno Haible <haible@clisp.cons.org>
11110
11111 * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
11112 __gconv_transform_internal_ucs2little): Remove declarations.
11113 * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
11114 __gconv_transform_internal_ucs2): Never need to bswap_16.
11115 (__gconv_transform_ucs2reverse_internal,
11116 __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
11117
11118 2000-03-27 Roland McGrath <roland@baalperazim.frob.com>
11119
11120 * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
11121 obsoleting version not being defined at all, in which case the
11122 result is always true.
11123
11124 * Makeconfig (preprocess-versions): New canned sequence for running
11125 cpp on shlib-versions and the like.
11126 (soversions.i): Use it.
11127 * Makerules (Versions.all, sysd-versions): Use it to preprocess the
11128 Versions.def and Versions files.
11129
11130 2000-03-27 Ulrich Drepper <drepper@redhat.com>
11131
11132 * stdio-common/tst-obprintf.c (main): Add another check to see
11133 obstack_printf handling all possible beginnings of the block
11134 inside an obstack chunk.
11135
11136 * locale/programs/localedef.c: Use __malloc_initialize_hook to
11137 install mcheck handler.
11138
11139 * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
11140 handling problem.
11141
11142 2000-03-27 Roland McGrath <roland@baalperazim.frob.com>
11143
11144 * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
11145
11146 * include/shlib-compat.h: Conditionalize <abi-versions.h> include
11147 on [HAVE_ELF && DO_VERSIONING].
11148
11149 2000-03-27 Ulrich Drepper <drepper@redhat.com>
11150
11151 * stdio-common/tst-obprintf.c: New file.
11152
11153 2000-03-26 Ulrich Drepper <drepper@redhat.com>
11154
11155 * libio/genops.c (_IO_default_xsputn): Little optimization. Call
11156 _IO_OVERFLOW directly instead through __overflow.
11157
11158 * locale/programs/localedef.c (construct_output_path): If path
11159 contains a / compute the end of the directory name correctly.
11160
11161 * include/features.h: Undef and document __USE_XOPEN2K.
11162
11163 * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
11164 whenever a function is called. Initiated by calling mcheck_pedantic
11165 instead of mcheck.
11166 * malloc/mcheck.h: Declare mcheck_pedantic.
11167 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
11168 * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
11169 for now.
11170
11171 2000-03-26 Roland McGrath <roland@baalperazim.frob.com>
11172
11173 * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
11174 * dlfcn/dlopenold.c: Likewise.
11175 * nss/getXXbyYY_r.c: Likewise.
11176 * nss/getXXent_r.c: Likewise.
11177 * hurd/hurdinit.c: Likewise.
11178 * hurd/compat-20.c: Likewise.
11179 * libio/oldiofopen.c: Likewise.
11180 * libio/oldiofclose.c: Likewise.
11181 * libio/oldiofdopen.c: Likewise.
11182 * libio/oldfileops.c: Likewise.
11183 * libio/oldstdfiles.c: Likewise.
11184 * libio/oldiofsetpos.c: Likewise.
11185 * libio/oldiofgetpos.c: Likewise.
11186 * libio/oldiofgetpos64.c: Likewise.
11187 * libio/oldiofsetpos64.c: Likewise.
11188 * libio/oldiopopen.c: Likewise.
11189 * libio/oldpclose.c: Likewise.
11190 * libio/oldtmpfile.c: Likewise.
11191 * libio/freopen.c (freopen): Likewise.
11192 * libio/iofclose.c (_IO_new_fclose): Likewise.
11193
11194 * sysdeps/mach/sys/reboot.h: Include <features.h>.
11195 (reboot): Declare it.
11196
11197 * libio/Makefile (headers): Add bits/stdio-lock.h here.
11198
11199 * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
11200
11201 * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
11202
11203 * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
11204 __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
11205 We need this for the sbrk decl, which can be included without Unix98.
11206
11207 2000-03-20 Richard Henderson <rth@cygnus.com>
11208
11209 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
11210 argument to yperr2nss is an int, not size_t.
11211 * posix/regex.c (print_partial_compiled_pattern): Cast all
11212 ptrdiff_t to long for printing.
11213 (print_compiled_pattern): Use Z for printing size_t.
11214 * posix/testfnm.c (tests): Avoid trigraphs.
11215 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
11216 Use a C comment, not an assembly comment.
11217
11218 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
11219 of __ASSUME_32BITUIDS.
11220
11221 2000-03-26 Ulrich Drepper <drepper@redhat.com>
11222
11223 * libio/iofopncook.c: Remove K&R prototypes.
11224
11225 2000-03-26 Roland McGrath <roland@baalperazim.frob.com>
11226
11227 * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
11228 an initial value of 1024 instead of RLIM_INFINITY.
11229
11230 * Versions.def (libmachuser, libhurduser): Remove these sections,
11231 since these libraries do not presently use symbol versions.
11232
11233 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
11234 is RLIM_INFINITY, return -1 instead.
11235
11236 2000-03-24 Andreas Jaeger <aj@suse.de>
11237
11238 * Makefile (postclean): Added soversions.i.
11239
11240 2000-03-24 Scott Bambrough <scottb@netwinder.org>
11241
11242 * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
11243 _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
11244 and _FPU_IEEE. Change _FPU_RESERVED.
11245
11246 2000-03-24 Scott Bambrough <scottb@netwinder.org>
11247
11248 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
11249
11250 2000-03-24 Roland McGrath <roland@baalperazim.frob.com>
11251
11252 * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
11253 (gaih_inet): Remove unused duplicate variable.
11254
11255 * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
11256 Don't use __libc_sa_len, which only exists for Linux. Just handle
11257 AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
11258 only flavors supported by this function anyway.
11259
11260 2000-03-24 Geoff Clare <gwc@unisoft.com>
11261
11262 * stdlib/strfmon.c: Corrected problems with missing signs and
11263 missing or extra spaces; allow for sign strings longer than
11264 one character; add padding to ensure positive and negative
11265 formats are aligned when a left precision is used.
11266
11267 2000-03-26 Ulrich Drepper <drepper@redhat.com>
11268
11269 * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
11270 Patch by John Mizel <John.Mizel@msdw.com>.
11271
11272 2000-03-25 Ulrich Drepper <drepper@redhat.com>
11273
11274 * manual/install.texi: Remove references to crypt add-on.
11275
11276 2000-03-25 Roland McGrath <roland@baalperazim.frob.com>
11277
11278 * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
11279 section while taking the _hurd_rlimit_lock.
11280 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
11281
11282 2000-03-24 Roland McGrath <roland@baalperazim.frob.com>
11283
11284 * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
11285 using $(LN_S).
11286
11287 * sysdeps/mach/hurd/if_index.c: New file.
11288
11289 * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
11290 * sysdeps/gnu/net/if.h: here.
11291 (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
11292 * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
11293 * sysdeps/generic/net/if.h: New file. Declares just the standard
11294 functions and `struct if_nameindex' type.
11295 * socket/Makefile (headers): Add net/if.h here.
11296 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
11297 * sysdeps/mach/hurd/Dist: Remove it here.
11298 * sysdeps/unix/sysv/linux/Dist: And here.
11299 * sysdeps/generic/if_index.c: Include <net/if.h>.
11300
11301 2000-03-24 Andreas Jaeger <aj@suse.de>
11302
11303 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
11304 access relocated entries in l_info.
11305 (elf_machine_got_rel): Likewise.
11306 (elf_machine_runtime_setup): Likewise.
11307 * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
11308 (elf_machine_runtime_setup): Likewise.
11309 (__dl_runtime_resolve): Likewise.
11310
11311 2000-03-23 Ulrich Drepper <drepper@redhat.com>
11312
11313 * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
11314 * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
11315 according to RFC 2553.
11316 * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
11317 * inet/getnameinfo.c: Likewise.
11318 Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
11319
11320 2000-03-23 Bruno Haible <haible@clisp.cons.org>
11321
11322 * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
11323 Remove no-op pointer increment.
11324
11325 2000-03-23 Andreas Jaeger <aj@suse.de>
11326
11327 * stdio-common/tst-cookie.c (cookieseek): Change prototype to
11328 follow change for libio.h from 2000-03-10.
11329
11330 2000-03-23 Andreas Jaeger <aj@suse.de>
11331
11332 * elf/dl-addr.c: Adjust include paths for ldsodefs location
11333 change.
11334 * elf/dl-debug.c: Likewise.
11335 * elf/dl-deps.c: Likewise.
11336 * elf/dl-error.c: Likewise.
11337 * elf/dl-fini.c: Likewise.
11338 * elf/dl-init.c: Likewise.
11339 * elf/dl-load.c: Likewise.
11340 * elf/dl-lookup.c: Likewise.
11341 * elf/dl-minimal.c: Likewise.
11342 * elf/dl-object.c: Likewise.
11343 * elf/dl-open.c: Likewise.
11344 * elf/dl-preinit.c: Likewise.
11345 * elf/dl-profile.c: Likewise.
11346 * elf/dl-profstub.c: Likewise.
11347 * elf/dl-reloc.c: Likewise.
11348 * elf/dl-runtime.c: Likewise.
11349 * elf/dl-support.c: Likewise.
11350 * elf/dl-symbol.c: Likewise.
11351 * elf/dl-version.c: Likewise.
11352 * elf/rtld.c: Likewise.
11353 * elf/sprof.c: Likewise.
11354 * sysdeps/generic/dl-cache.c: Likewise.
11355 * sysdeps/generic/dl-origin.c: Likewise.
11356 * sysdeps/generic/dl-sysdep.c: Likewise.
11357 * sysdeps/generic/elf/backtracesyms.c: Likewise.
11358 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
11359 * sysdeps/generic/libc-start.c: Likewise.
11360 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11361 * sysdeps/powerpc/dl-machine.c: Likewise.
11362 * sysdeps/powerpc/elf/libc-start.c: Likewise.
11363 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11364 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11365 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
11366
11367 * elf/ldsodefs.h: Move file to ...
11368 * sysdeps/generic/ldsodefs.h: ... here.
11369
11370 * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
11371
11372 * sysdeps/mips/elf/ldsodefs.h: New file.
11373
11374 * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
11375 entries in l_info.
11376 (_dl_check_map_versions): Likewise.
11377 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11378 * elf/dl-load.c (_dl_init_paths): Likewise.
11379 (_dl_map_object): Likewise.
11380 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
11381 (elf_get_dynamic_info): Likewise.
11382 * elf/do-lookup.h (FCT): Likewise.
11383 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
11384 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
11385 * elf/dl-addr.c (_dl_addr): Likewise.
11386 * elf/dl-runtime.c (profile_fixup): Likewise.
11387 (fixup): Likewise.
11388 * elf/dl-init.c (_dl_init_next): Likewise.
11389 * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
11390 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
11391 (DISTINGUISH_LIB_VERSIONS): Likewise.
11392 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
11393 (elf_machine_rel): Likewise.
11394
11395 * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
11396 for writable dynamic section.
11397
11398 2000-03-22 Ulrich Drepper <drepper@redhat.com>
11399
11400 * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
11401 large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
11402
11403 2000-03-22 Andreas Jaeger <aj@suse.de>
11404
11405 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
11406 from latest Linux kernel.
11407
11408 2000-03-21 Andreas Jaeger <aj@suse.de>
11409
11410 * Versions.def: Add version 2.1.4.
11411
11412 2000-03-21 Ulrich Drepper <drepper@redhat.com>
11413
11414 * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
11415 * libio/oldiofopen.c: Likewise.
11416 * libio/oldiofclose.c: Likewise.
11417 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
11418
11419 2000-03-22 Roland McGrath <roland@baalperazim.frob.com>
11420
11421 * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
11422 indicating the first version set to obsolete the conditionalized code.
11423 (compat_symbol): New macro.
11424 * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
11425 rhs be the ABI_* macro for the subsuming version. Assign increasing
11426 integer values to the ABI_* macros for supported versions.
11427 * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
11428 compat_symbol macro.
11429
11430 2000-03-21 Ulrich Drepper <drepper@redhat.com>
11431
11432 * nscd/connections.c (nscd_run): Pretty print.
11433 * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
11434
11435 * manual/charset.texi: Fix typos. Rephrase.
11436 * manual/process.texi: Likewise.
11437 * manual/signal.texi: Likewise.
11438 Patches by Mike Coleman <mkc@kc.net>.
11439
11440 * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
11441 versions.
11442 * libio/iofdopen.c: Likewise.
11443 * libio/iofgetpos.c: Likewise.
11444 * libio/iofgetpos64.c: Likewise.
11445 * libio/iofopen.c: Likewise.
11446 * libio/iofsetpos.c: Likewise.
11447 * libio/iofsetpos64.c: Likewise.
11448 * libio/iopopen.c: Likewise.
11449 * libio/oldiofopen.c: Likewise.
11450 * libio/pclose.c: Likewise.
11451 * sysdeps/gnu/siglist.c: Likewise.
11452 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
11453
11454 * include/shlib-compat.h (versioned_symbol): Give preprocessor the
11455 chance to expand VERSION_##lib##_##version.
11456
11457 * libio/fileops.c: Use new macros from shlib-compat.h to define
11458 versions.
11459 * libio/iofclose.c: Likewise.
11460 * libio/oldiofclose.c: Likewise.
11461 Patch by Roland McGrath <roland@frob.com>.
11462
11463 2000-03-21 Jakub Jelinek <jakub@redhat.com>
11464
11465 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
11466 Lay out struct sigcontext according to what really gets passed on
11467 the stack.
11468 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
11469 (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
11470 (prgregset_t, prfpregset_t): Define to elf_* types.
11471 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
11472 Define to correct value.
11473 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
11474 sigcontext.
11475 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
11476
11477 2000-03-21 Roland McGrath <roland@baalperazim.frob.com>
11478
11479 * scripts/firstversions.awk: Allow multiple version sets in the
11480 "earliest version" specification, meaning that version sets in the
11481 gaps between listed versions should be folded into the earliest later
11482 version that is explicitly listed.
11483 * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
11484 we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
11485
11486 2000-03-21 Ulrich Drepper <drepper@redhat.com>
11487
11488 * iconv/gconv_builtin.c: Include <endian.h>.
11489 * iconv/gconv_builtin.h: Add UCS-BE aliases.
11490 Add UCS-4LE transformation. Define UNICODEBIG and UNICODELITTLE
11491 according to current platform.
11492 * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
11493 __gconv_transform_internal_ucs2reverse, and
11494 __gconv_transform_internal_ucs4le.
11495 * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
11496 __gconv_transform_ucs2reverse_internal and
11497 __gconv_transform_internal_ucs2reverse.
11498 * iconvdata/Makefile (modules): Add UNICODE.
11499 (distribute): Add unicode.c.
11500 * iconvdata/gconv-modules: Add definitions for UNICODE module.
11501 * iconvdata/unicode.c: New file.
11502
11503 * iconvdata/utf-16.c: Rewrite code to emit BOM. Correct code to
11504 determine byte order of input and convert accordingly.
11505
11506 * iconvdata/utf-16.c (gconv_init): Fix typo.
11507
11508 2000-03-20 Ulrich Drepper <drepper@redhat.com>
11509
11510 * iconvdata/gconv-modules: Fix typo.
11511
11512 * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
11513 more messages.
11514
11515 * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
11516
11517 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
11518
11519 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
11520
11521 2000-03-20 Ulrich Drepper <drepper@redhat.com>
11522
11523 * misc/Makefile (routines): Add mincore.
11524
11525 2000-03-20 Andreas Jaeger <aj@suse.de>
11526
11527 * sysdeps/generic/mincore.c: New stub file.
11528
11529 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
11530 from latest Linux kernel.
11531
11532 2000-03-20 Ulrich Drepper <drepper@redhat.com>
11533
11534 * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
11535 _SC_GETPW_R_SIZE_MAX.
11536
11537 2000-03-20 Richard Henderson <rth@cygnus.com>
11538
11539 * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
11540 in GLIBC_2.1.4.
11541
11542 2000-03-20 Richard Henderson <rth@cygnus.com>
11543
11544 * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
11545 of arithmetic instructions.
11546
11547 * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
11548 with the fpcr. Protect from INV exception.
11549 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11550 * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
11551 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11552
11553 * sysdeps/alpha/fpu/s_copysign.c: New.
11554 * sysdeps/alpha/fpu/s_copysignf.c: New.
11555 * sysdeps/alpha/fpu/s_fabs.c: New.
11556 * sysdeps/alpha/fpu/s_fabsf.c: New.
11557 * sysdeps/alpha/fpu/s_rint.c: New.
11558 * sysdeps/alpha/fpu/s_rintf.c: New.
11559
11560 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
11561
11562 * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
11563 Kill sethae.
11564 * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
11565 * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
11566 Use physical addresses not KSEG addresses.
11567 (io_system): Add PYXIS.
11568 (io): Remove hae.reg, sys, hae_shift.
11569 (stb_mb, stw_mb, stl_mb, __sethae): New.
11570 (inline_outb, inline_outw, inline_outl): Don't set hae.
11571 (inline_inb, inline_inw, inline_inl): Likewise.
11572 (dense_sethae): New null function.
11573 (struct cpuinfo_data): New.
11574 (process_cpuinfo): Use local and stack variables, not static.
11575 Move readlink check here from init_iosys.
11576 (init_iosys): Use __pciconfig_iobase first. Know SX and LX as PYXIS.
11577 (_iopl): Simplify.
11578 (_hae_shift): Calculate it here.
11579 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
11580 add pciconfig_iobase.
11581
11582 2000-03-20 Roland McGrath <roland@baalperazim.frob.com>
11583
11584 * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
11585 * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
11586
11587 * scripts/versions.awk: Fixed version renaming code to distinguish
11588 libraries properly.
11589
11590 2000-03-19 Ulrich Drepper <drepper@redhat.com>
11591
11592 * include/stdlib.h: Add prototype for __cxa_atexit.
11593
11594 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
11595 _SLOWDOWN flags. Patch by Jim Blandy <jimb@cygnus.com>.
11596
11597 2000-03-17 Cristian Gafton <gafton@redhat.com>
11598
11599 * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
11600 existing rtld-installed-name.
11601 ($(rtld-installed-name)): Request libc-$(version) be installed too.
11602 replace existing rtld-installed-name using $(symbolic-link-prog).
11603
11604 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>
11605
11606 * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
11607 (insert_value, handle_ellipsis, collate_read): Replace %zu in format
11608 strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
11609 but not the former.
11610
11611 2000-03-19 Ulrich Drepper <drepper@redhat.com>
11612
11613 * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
11614 glob64. Since there is no glob64 in the LFS proposal applications
11615 can assume that glob handles LFS situations. glob64 is only needed
11616 if alternative filesystem functions are used.
11617
11618 2000-03-19 Geoff Clare <gwc@unisoft.com>
11619
11620 * sysdeps/generic/glob.c: Correct gl_pathc value returned
11621 when GLOB_DOOFFS is set; correct handling of patterns
11622 containing escaped wildcards (and no unescaped ones);
11623 GLOB_ERR flag was being ignored in some situations.
11624
11625 * posix/globtest.c, posix/globtest.sh: Updated to include
11626 tests for the problems fixed by the above changes to glob.c.
11627
11628 * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
11629
11630 2000-03-19 Roland McGrath <roland@baalperazim.frob.com>
11631
11632 * Makeconfig (soversion.i): Use only first match for each lib.
11633
11634 * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
11635
11636 * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
11637 rather than $(sysd-dirs-done) to protect these rules.
11638
11639 * Makerules (version-renames.def): Target removed.
11640 (Versions.all): Depend on soversions.i directly and parse it.
11641
11642 * Makeconfig (soversions.i): New target, input-reading parts of
11643 soversions.mk generation moved here; result is a canonicalized
11644 list "LIB VERSION [SET]" for this configuration.
11645 (soversions.mk): Use that as input. Don't emit map-firstversions.
11646 * Makerules (version-renames.def): New target, generated from
11647 soversions.i with contents that was in $(map-firstversions).
11648 (Versions.all): Don't depend on soversions.mk, depend on
11649 version-renames.def instead; just cat it into the input.
11650
11651 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
11652 for $(map-firstversions), which better handles it being empty.
11653
11654 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
11655 supported version for libc 0.2.90.libio to GLIBC_2.2.
11656
11657 * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
11658 and use it to emit new variable `map-firstversions'.
11659 * scripts/firstversions.awk: New file.
11660 * Makerules (Versions.all): Use scripts/firstversions.awk and
11661 the $(map-firstversions) value to generate a modified versions list
11662 that includes renames in "A = B" syntax for each version set earlier
11663 than the "earliest symbol version" named in shlib-versions.
11664 * scripts/versions.awk: Recognize "A = B" lines in the input to mean
11665 rename version set A to B in the output to the intermediate file.
11666 * scripts/abi-versions.awk: New file.
11667 * Makerules (abi-versions.h): New target, generated by that script.
11668 [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
11669 * include/shlib-compat.h: New file, uses that generated header.
11670
11671 2000-03-18 Roland McGrath <roland@baalperazim.frob.com>
11672
11673 * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
11674 after stripping # comments, and then run it through cpp.
11675 This allows things like "%ifdef FOO" based on config.h settings.
11676 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
11677
11678 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
11679 and other errors that indicate a pseudo-receive happened, grok through
11680 the message buffer for port rights that need references fixed up.
11681
11682 2000-03-16 Andreas Jaeger <aj@suse.de>
11683
11684 * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
11685
11686 * sysdeps/unix/sysv/linux/madvise.c: Remove.
11687
11688 * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
11689 from latest Linux kernel.
11690 * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
11691
11692 * misc/sys/mman.h: Add prototype for mincore.
11693
11694 2000-03-17 Ulrich Drepper <drepper@redhat.com>
11695
11696 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
11697 entry for GLIBC_2.0 version of setrlimit.
11698 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11699
11700 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
11701
11702 * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
11703 * nis/nss_compat/compat-initgroups.c: Likewise.
11704 * nis/nss_nis/nis-initgroups.c: Likewise.
11705 * nis/nss_nis/nis-netgrp.c: Likewise.
11706 * nis/nss_nis/nis-proto.c: Likewise.
11707 * nis/nss_nis/nis-rpc.c: Likewise.
11708 * nis/nss_nis/nis-service.c: Likewise.
11709 * nis/ypclnt.c: Likewise.
11710
11711 2000-03-16 Andreas Jaeger <aj@suse.de>
11712
11713 * manual/Makefile: MAKEINFO is set to `:' from configure if it
11714 doesn't exist, correct checks. Fixes PR libc/1649.
11715
11716 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
11717
11718 * nscd/hstcache.c: Restore correct UID.
11719 * nscd/pwdcache.c: Likewise.
11720 Patch from Gabor Gombas <gombasg@inf.elte.hu>.
11721
11722 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>
11723
11724 * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
11725 macros for register names, in line with 2000-03-14 linux change.
11726
11727 * sysdeps/mach/sched_yield.c: New file.
11728
11729 2000-03-13 Roland McGrath <roland@baalperazim.frob.com>
11730
11731 * sysdeps/generic/lockfile.c: Include <stdio.h>
11732 (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
11733 case <libio.h> defined them.
11734 (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
11735 from __internal_*.
11736 (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
11737 ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
11738
11739 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
11740 for more pleasing parse error.
11741
11742 2000-03-16 Ulrich Drepper <drepper@redhat.com>
11743
11744 * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
11745 memory for eras.
11746 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11747
11748 * elf/Makefile: Add rules to compile and run constload1 test.
11749 * elf/constload1.c: New file.
11750 * elf/constload2.c: New file.
11751 * elf/constload3.c: New file.
11752
11753 2000-03-15 Ulrich Drepper <drepper@redhat.com>
11754
11755 * sysdeps/posix/open64.c: Make __open64 weak alias.
11756 * sysdeps/posix/pread64.c: Make __pread64 weak alias.
11757 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11758 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
11759 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11760 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
11761 * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
11762 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11763 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
11764 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11765 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
11766
11767 2000-03-14 Ulrich Drepper <drepper@redhat.com>
11768
11769 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
11770 Nautilus. Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
11771
11772 2000-03-16 Mark Kettenis <kettenis@gnu.org>
11773
11774 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
11775 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
11776
11777 2000-03-08 Andreas Jaeger <aj@suse.de>
11778
11779 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
11780
11781 2000-03-14 Ulrich Drepper <drepper@redhat.com>
11782
11783 * timezone/africa: Update from tzdata2000d.
11784 * timezone/asia: Likewise.
11785 * timezone/australasia: Likewise.
11786 * timezone/europe: Likewise.
11787 * timezone/northamerica: Likewise.
11788 * timezone/southamerica: Likewise.
11789
11790 * po/fr.po: Update from translation team.
11791 * po/de.po: Likewise.
11792
11793 * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
11794 last parameter. Move code to add map to global scope from here...
11795 * elf/dl-open.c (dl_open_worker): ...here.
11796 * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
11797 * elf/rtld.c: Adjust call to _dl_map_object_deps.
11798
11799 * locale/programs/ld-collate.c (collate_read): Fix warning.
11800
11801 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
11802 values and macros for register names.
11803
11804 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
11805 returned by seek cookie function is -1.
11806
11807 2000-03-14 Andreas Jaeger <aj@suse.de>
11808
11809 * locale/localeconv.c (localeconv): Fix typo.
11810 Reported by Andre Charbonneau <andrec@corel.com>.
11811
11812 2000-03-14 Ulrich Drepper <drepper@redhat.com>
11813
11814 * iconv/skeleton.c: Increment __invocation_counter in inner loop
11815 since modules depend on it counting the number of times the conversion
11816 function got called.
11817
11818 * iconv/gconv_open.c: Optimize loop to setup step data structure.
11819
11820 * iconv/gconv.h: Pretty print.
11821
11822 2000-03-04 Ulrich Drepper <drepper@redhat.com>
11823
11824 * posix/wordexp-test.c: Correct one of the tests added in the last
11825 change. Really get the root passwd entry to check again ~root.
11826
11827 2000-03-10 Andreas Jaeger <aj@suse.de>
11828
11829 * manual/filesys.texi (Working Directory): Fix last patch.
11830 Patch by Martin Buchholz <martin@xemacs.org>.
11831
11832 2000-03-10 Andreas Jaeger <aj@suse.de>
11833
11834 * manual/creature.texi (Feature Test Macros): Fix language.
11835
11836 2000-03-10 Roland McGrath <roland@baalperazim.frob.com>
11837
11838 * mach/devstream.c (devstream_write, devstream_read): New functions.
11839 (input, output): Functions removed.
11840 (mach_open_devstream): Use devstream_{read,write} as cookie functions,
11841 using only the vanilla fopencookie interface.
11842
11843 * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
11844 as macro for __io_functions.
11845 (funcsio): Use cookie_io_functions_t type name.
11846 (fopenport): Renamed from __fopenport. Rewrite to call fopencookie.
11847
11848 * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
11849 fopencookie.
11850 (fopencookie): Use it.
11851 * libio/libio.h: Declare _IO_cookie_init.
11852 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
11853 _IO_cookie_init.
11854
11855 * libio/libio.h (__io_seek_fn): Fix second argument type
11856 to be a pointer, in line with the manual and the old stdio.
11857 * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
11858
11859 * sysdeps/generic/bits/stdio-lock.h: New file.
11860 This is a stub with #error, but that's better than no file at all.
11861
11862 2000-03-09 Martin Buchholz <martin@xemacs.org>
11863
11864 * sysdeps/unix/sysv/linux/alpha/syscall.S: Doc Fixes.
11865 * manual/message.texi (Using gettextized software): Doc Fixes.
11866 * manual/message.texi (Message Translation): Doc Fixes.
11867 * manual/filesys.texi (File Size): Doc Fixes.
11868 * manual/charset.texi (glibc iconv Implementation): Doc Fixes.
11869 * locale/programs/ld-collate.c (collate_output): Doc Fixes.
11870 * iconv/gconv_db.c (find_derivation): Doc Fixes.
11871 * manual/install.texi: Doc Fixes.
11872 * manual/search.texi (Hash Search Function): Doc Fixes.
11873 * manual/stdio.texi (Output Conversion Syntax): Doc Fixes.
11874 * FAQ.in: Doc Fixes.
11875 * config.h.in: Doc Fixes.
11876 * sysdeps/generic/dl-sysdep.c: Doc Fixes.
11877 Doc Fixes. `allows to' is not correct English.
11878
11879 * elf/rtld.c: Doc fixes.
11880 * manual/creature.texi (Feature Test Macros): Doc fixes.
11881 * manual/memory.texi (Hooks for Malloc): Doc Fixes.
11882
11883 * manual/filesys.texi (Working Directory): Check for ERANGE to
11884 avoid infloop.
11885
11886 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
11887
11888 * string/argz-stringify.c (__argz_stringify): Fix loop termination
11889 conditions so as not to clobber the final '\0' when there is only one
11890 element in the vector.
11891
11892 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
11893
11894 * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
11895 broken by 2000-02-27 change.
11896
11897 * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
11898
11899 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
11900
11901 * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
11902 argument type, for 2000-02-22 change in signal/signal.h declaration.
11903
11904 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
11905
11906 * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
11907 to getdirentries64 (no __), since the Linux implementation
11908 has no __ name, and there is no declaration for the __ name.
11909
11910 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
11911
11912 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
11913 sed regexp so as not to break directory names including /../ within.
11914
11915 * sysdeps/unix/bsd/bits/waitflags.h: File removed.
11916 The sysdeps/generic file is right for BSD. This file was in fact the
11917 Hurd file, but the only difference was the WNOREAP flag that was never
11918 actually implemented or used anywhere.
11919
11920 * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
11921 since AC_PATH_PROG already does it for us.
11922 (PERL): Rewrite check added in 2000-02-29 change for syntactic
11923 correctness and sh portability. I replaced the broken check
11924 with a more sensible implementation of the apparently intended
11925 semantics, which might still be questionable. Using expr causes
11926 a non-numeric value for `perl -V:apiversion` to be accepted,
11927 refusing to use only a perl that reports a number less than 5;
11928 on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
11929 * configure: Regenerated.
11930
11931 2000-03-08 Andreas Jaeger <aj@suse.de>
11932
11933 * manual/crypt.texi: Fix paths.
11934
11935 2000-03-07 Andreas Jaeger <aj@suse.de>
11936
11937 * resolv/netdb.h: The descriptions of rresvport and rresvport_af
11938 were swapped.
11939 Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
11940 libc/1636.
11941
11942 2000-03-06 Andreas Jaeger <aj@suse.de>
11943
11944 * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
11945 in __sgn1l, otherwise g++ fails to parse this.
11946 Reported by Sean Chen <sean.chen@turbolinux.com>.
11947
11948 2000-03-03 Geoff Keating <geoffk@cygnus.com>
11949
11950 * configure.in: Compute sizeof-long-double.
11951 * configure: Regenerated.
11952 * config.make.in: Make sizeof-long-double available to sub-makes.
11953
11954 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
11955
11956 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
11957 call.
11958
11959 2000-03-03 Geoff Keating <geoffk@cygnus.com>
11960
11961 * Makeconfig (rpath-dirs): Add crypt.
11962 (all-subdirs): Remove md5crypt.
11963 * crypt/sysdeps/unix/crypt.c: Move to crypt/.
11964 * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
11965 * sysdeps/generic/crypt-entry.c: Delete.
11966 * crypt/sysdeps/unix/crypt.h: Move to crypt/.
11967 * sysdeps/generic/crypt.h: Delete.
11968 * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
11969 * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
11970 * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
11971 * sysdeps/generic/des_impl.c: Delete.
11972 * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
11973 * crypt/sysdeps: Delete.
11974 * crypt/crypt_util.c: Don't use `patchlevel.h'.
11975 * md5-crypt/Versions: Move to crypt/.
11976 * md5-crypt/md5-crypt.c: Move to crypt/.
11977 * md5-crypt/md5.c: Move to crypt/.
11978 * md5-crypt/md5c-test.c: Move to crypt/.
11979 * md5-crypt/md5test.c: Move to crypt/.
11980 * md5-crypt: Delete.
11981 * crypt/Makefile: Adjust for new structure.
11982
11983 2000-03-03 Paul Eggert <eggert@twinsun.com>
11984
11985 * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
11986 define to 1 if not defined.
11987
11988 2000-03-03 Andreas Jaeger <aj@suse.de>
11989
11990 * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
11991
11992 2000-03-03 Andreas Jaeger <aj@suse.de>
11993
11994 * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
11995 cases.
11996 (xdr_int64_t): Correctly handle lower half.
11997 Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
11998
11999 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
12000
12001 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
12002 call.
12003
12004 2000-03-02 Andreas Jaeger <aj@suse.de>
12005
12006 * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
12007 2.3.43.
12008
12009 2000-03-02 Andreas Jaeger <aj@suse.de>
12010
12011 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
12012
12013 2000-03-01 Andreas Jaeger <aj@suse.de>
12014
12015 * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
12016 (tests): Added tst-getdate.
12017
12018 * time/tst-getdate.c: New file.
12019
12020 * time/datemsk: New file, needed for tst-getdate.
12021
12022 2000-02-29 Cristian Gafton <gafton@redhat.com>
12023
12024 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
12025
12026 2000-02-17 H.J. Lu <hjl@gnu.org>
12027
12028 * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
12029
12030 * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
12031 available.
12032 (svcudp_recv): Set up message with the new "xp_pad" field for
12033 IP_PKTINFO.
12034 (svcudp_reply): Support IP_PKTINFO if available.
12035
12036 2000-03-01 Andreas Jaeger <aj@suse.de>
12037
12038 * time/getdate.c (check_mday): Fix check for february.
12039 Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
12040 <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
12041
12042 2000-03-02 Andreas Jaeger <aj@suse.de>
12043
12044 * posix/unistd.h: __THROW has to precede __attribute__, otherwise
12045 g++ fails to parse this.
12046 Reported by Sean Chen <sean.chen@turbolinux.com>.
12047
12048 2000-02-28 Ulrich Drepper <drepper@redhat.com>
12049
12050 * io/creat.c: Moved to...
12051 * sysdeps/generic/creat.c: ...here.
12052 * io/creat64.c: Moved to...
12053 * sysdeps/generic/creat64.c: ...here.
12054 * io/lockf.c: Moved to...
12055 * sysdeps/generic/lockf.c: ...here.
12056
12057 * crypt/crypt.texi: Moved to...
12058 * manual/crypt.texi: ...here.
12059 * crypt/examples/genpass.c: Moved to...
12060 * manual/examples/genpass.c: ...here.
12061 * crypt/examples/mygenpass.c: Moved to...
12062 * manual/examples/mygenpass.c: ...here.
12063 * crypt/examples/testpass.c: Moved to...
12064 * manual/examples/testpass.c: ...here.
12065
12066 * manual/Makefile (chapters): Add crypt.
12067 * manual/conf.texi: Add usual header for not-last chapter.
12068 * manual/crypt.texi: Add special header for last chapter.
12069
12070 2000-02-28 Geoff Keating <geoffk@cygnus.com>
12071
12072 * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
12073 * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
12074 complain if there is no crypt add-on.
12075 * crypt/configure: Removed.
12076
12077 * crypt/crypt.texi: Update documentation of US export restrictions
12078 to match the 14 Jan 2000 regulations.
12079
12080 2000-02-28 Geoff Keating <geoffk@cygnus.com>
12081
12082 * crypt: New subdirectory, merged in from the crypt add-on.
12083
12084 2000-02-28 Ulrich Drepper <drepper@redhat.com>
12085
12086 * include/unistd.h: Add __rmdir and __mkdir prototypes.
12087
12088
12089 See ChangeLog.10 for earlier changes.