Update.
[platform/upstream/glibc.git] / ChangeLog
1 2000-05-22  Andreas Jaeger  <aj@suse.de>
2
3         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
4         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
5
6         * manual/math.texi (FP Function Optimizations): Document gcc
7         -ffast-math behaviour with mathinlines.
8
9         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
10         functions unless -ffast-math is given to gcc.
11
12 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
13
14         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
15         __sincosl): Guard with __USE_GNU.
16
17 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
18
19         * csu/Makefile (routines): Add check_fds.
20         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
21         binaries.  Add various __builtin_expect.
22         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
23         * sysdeps/generic/check_fds.c: ...here.  New file.
24
25         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
26         binaries if file /etc/suid-debug is available.
27
28         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
29         and wcseqorder members.
30         (struct locale_collate_t): Likewise.
31         (collate_finish): Assign collation sequence value to each character.
32         Create tables for output.
33         (collate_output): Write out tables with collation sequence information.
34         * locale/C-collate.c: Provide C locale data for collation sequence
35         table.
36         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
37         _NL_COLLATE_COLLSEQWC.
38         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
39         _NL_COLLATE_COLLSEQWC.
40         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
41         include fnmatch_loop.c.
42         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
43         character is matched by range expression.  Use collation sequence
44         table.  Outside glibc fall back on simple character value comparison.
45
46 2000-05-24  Andreas Jaeger  <aj@suse.de>
47
48         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
49         words.
50
51         * intl/Makefile: Run gettext-test only if msgfmt is available.
52
53         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
54         Define it for newer kernels.
55
56 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
57
58         * elf/dl-sym.c: Minor cleanups.
59
60         * configure.in: Add test for .protected.
61         * config.make.in: Add have-protected variable.
62         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
63         (tests-vis-yes): Add vismain.
64         (modules-names): Add $(modules-vis-$(have-protected)).
65         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
66         Add rules to generate and run vismain.
67         * elf/vismain.c: New file.
68         * elf/vismod1.c: New file.
69         * elf/vismod2.c: New file.
70         * elf/vismod3.c: New file.
71
72 2000-05-23  Andreas Jaeger  <aj@suse.de>
73
74         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
75
76         * manual/search.texi (Array Sort Function): Document that qsort is
77         not necessarily in-place.
78
79         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
80         Closes PR libc/1731.
81
82         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
83         * dirent/scandir64.c: Likewise.
84         * pwd/getpw.c: Likewise.
85         * stdlib/bsearch.c (bsearch): Likewise.
86         * stdlib/tst-strtoll.c: Likewise.
87         * localedata/collate-test.c: Likewise.
88         * localedata/xfrm-test.c: Likewise.
89         * posix/bsd-getpgrp.c: Likewise.
90         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
91         * sysdeps/generic/bits/siginfo.h: Likewise.
92         * sysdeps/generic/bits/sockaddr.h: Likewise.
93         * sysdeps/generic/sys/swap.h: Likewise.
94         * sysdeps/generic/sys/sysinfo.h: Likewise.
95         * sysdeps/generic/vfork.c: Likewise.
96         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
97         * sysdeps/mach/hurd/fdopen.c: Likewise.
98         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
99         * sysdeps/unix/sysv/linux/poll.c: Likewise.
100         * sysdeps/unix/sysv/linux/readv.c: Likewise.
101         * sysdeps/unix/sysv/linux/writev.c: Likewise.
102         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
103         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
104         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
105
106         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
107         * shadow/lckpwdf.c: Likewise.
108         * stdlib/tst-strtol.c: Likewise.
109         * sysdeps/generic/tcsetattr.c: Likewise.
110         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
111         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
112
113 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
114
115         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
116         free it and set to (void *) -1.
117
118 2000-05-22  Jakub Jelinek <jakub@redhat.com>
119
120         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
121         not the second character in the range.
122         * stdio-common/tstscanf.c (main): Add testcase for the above.
123         Reported by jik@kamens.brookline.ma.us.
124
125 2000-05-21  H.J. Lu  <hjl@gnu.org>
126
127         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
128         with noexec and noplt parameter.
129         (do_lookup): Likewise.
130
131         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
132         do_lookup.  Support STV_PROTECTED.
133         (_dl_lookup_symbol_skip): Likewise.
134         (_dl_lookup_versioned_symbol): Likewise.
135         (_dl_lookup_versioned_symbol_skip): Likewise.
136
137         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
138
139         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
140
141 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
142
143         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
144         * sysdeps/i386/bits/huge_val.h: Likewise.
145         * sysdeps/ieee754/bits/huge_val.h: Likewise.
146         * sysdeps/m68k/bits/huge_val.h: Likewise.
147         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
148         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
149
150 2000-05-22  Andreas Jaeger  <aj@suse.de>
151
152         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
153         change in iconv.h.
154
155 2000-05-19  Andreas Jaeger  <aj@suse.de>
156
157         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
158         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
159         breaks compilation without linuxthreads.
160
161 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
162
163         * sysdeps/ia64/memccpy.S: New file.
164         * sysdeps/ia64/memchr.S: New file.
165         * sysdeps/ia64/memcmp.S: New file.
166         * sysdeps/ia64/memcpy.S: New file.
167         * sysdeps/ia64/memmove.S: New file.
168         * sysdeps/ia64/memset.S: New file.
169         * sysdeps/ia64/strcat.S: New file.
170         * sysdeps/ia64/strchr.S: New file.
171         * sysdeps/ia64/strcmp.S: New file.
172         * sysdeps/ia64/strcpy.S: New file.
173         * sysdeps/ia64/strlen.S: New file.
174         * sysdeps/ia64/strncmp.S: New file.
175         * sysdeps/ia64/strncpy.S: New file.
176         * sysdeps/ia64/softpipe.h: New file.
177         Patches by Dan Pop <Dan.Pop@cern.ch>.
178
179         * manual/memory.texi: Document memory handling functions (mlock,
180         munlock, mlockall, munlockall, brk, and sbrk)
181         * manual/time.texi: Document timespec and friends.
182         * manual/conf.texi: Fix references.
183         * manual/ctype.texi: Likewise.
184         * manual/errno.texi: Likewise.
185         * manual/intro.texi: Likewise.
186         * manual/locale.texi: Likewise.
187         * manual/sysinfo.texi: Likewise.
188         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
189
190 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
191
192         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
193         * sysdeps/ia64/dl-lookupcfg.h: ...here.
194
195 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
196
197         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
198         dxfer_direction.
199
200 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
201
202         * locale/locale.h (struct lconv): Add new elements from ISO C99.
203         * locale/localeconv.c: Initialize new elements from ISO C99.
204         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
205         new standard elements.
206         * locale/categories.def: Adjust accordingly.
207
208         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
209         * iconv/iconv.c: Likewise.
210         * conform/data/iconv.h-data: Likewise.
211         * iconv/iconv_prog.c (process_block): Remove const from second
212         parameter.
213         (main): Remove const from addr definition.
214         * manual/charset.texi (Generic Conversion Interface): Remove from
215         inbuf parameter of iconv.
216
217         * intl/dcigettext.c: Fix typo in comment.
218
219 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
220
221         * resolv/res_libc.c (_res): Initialize _sock to -1.
222
223 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
224
225         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
226         (fopencookie@@GLIBC_2.2): New.
227         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
228         (fopencookie@GLIBC_2.0): New.
229         * libio/Versions: Add fopencookie to GLIBC_2.2.
230
231 2000-05-18  Andreas Jaeger  <aj@suse.de>
232
233         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
234         Closes PR libc/1731.
235
236         * manual/arith.texi (Parsing of Integers): Fix typo.
237         Closes PR libc/1744, reported by blp@gnu.org.
238
239 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
240
241         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
242         __extension__ to hexadecimal floating constant notation.
243         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
244         Likewise.
245         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
246         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
247         Likewise.
248         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
249         HUGE_VALL): Likewise.
250         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
251         HUGE_VALL): Likewise.
252         (HUGE_VALL): Set to HUGE_VAL on sparc32.
253
254 2000-05-17  Andreas Jaeger  <aj@suse.de>
255
256         * string/envz.h: Add pure attributes if possible.
257
258         * string/argz.h: argz_count is a pure function.
259
260         * string/strings.h: Add pure and const attributes if possible.
261
262         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
263         possibly searching through the whole memory.
264         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
265
266 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
267
268         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
269         not yet defined.
270         (_dl_cache_check_flags): Likewise.
271         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
272         dl-cache.h.
273
274 2000-05-17  Andreas Jaeger  <aj@suse.de>
275
276         * manual/creature.texi (Feature Test Macros): Remove paragraph
277         since the description is wrong.
278         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
279
280         * scripts/config.sub: New version.
281         * scripts/config.guess: Likewise.
282         * manual/texinfo.tex: Likewise.
283
284         * time/test_time.args: Removed.
285         * time/Makefile (test_time-ARGS): Added contents here instead.
286
287         * posix/tstgetopt.args: Removed.
288         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
289
290         * Rules: Allow arguments for test files to be specified in
291         Makefile with testname-ARGS; remove rules with .args in it.
292
293         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
294         remove old bogus rule for opendir-tst1.args.
295
296         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
297
298         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
299         into objdir.  This allows a readonly sourcetree.
300         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
301
302 2000-05-16  Andreas Jaeger  <aj@suse.de>,
303             David Huggins-Daines <dhd@linuxcare.com>
304
305         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
306         cache_data in case of only new cache format correctly.
307
308         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
309         cache_file_new.
310
311         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
312         struct cache_file_new.
313
314         * elf/cache.c (save_cache): Fix str_offset if only new cache is
315         present.
316
317         * elf/cache.c (save_cache): Align struct new_file_cache.
318         (print_cache): Likewise.
319
320 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
321
322         * elf/soinit.c (__libc_global_ctors): Move
323         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
324         * resolv/resolv.h (__res_state): Added __attribute__((const)).
325         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
326         variable, don't define it to __res_state call.
327
328 2000-05-13  Andreas Jaeger  <aj@suse.de>
329
330         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
331         Linux 2.3.99pre7.
332         (AF_PPPOX): Likewise.
333         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
334         (AF_PPPOX): Likewise.
335
336 2000-05-12  Andreas Jaeger  <aj@suse.de>
337
338         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
339         Reported by tmoestl@gmx.net, closes PR libc/1732.
340
341 2000-05-11  Jan Hubicka  <jh@suse.cz>
342
343         * misc/sys/cdefs.h: Add support for pure attribute.
344
345         * include/string.h: Add __attribute_pure__ to various functions.
346         * string/string.h: Likewise.
347
348 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
349
350         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
351         argument.
352         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
353         R_SPARC_UA64.
354         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
355
356 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
357
358         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
359         at proper place.  Compute the high nibble correctly.
360
361 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
362
363         * elf/ldconfig.c: Include elf.h.
364
365         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
366         (_dl_vsym): Likewise.
367         Reported by Owen Taylor <otaylor@redhat.com>.
368
369         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
370         always.
371
372 2000-05-08  Andreas Jaeger  <aj@suse.de>
373
374         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
375
376         * intl/bindtextdom.c (set_binding_values): Add prototype.
377
378 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
379
380         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
381         call to elf_machine_fixup_plt.
382         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
383         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
384
385 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
386
387         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
388         they are not dlclose'd from underneath us.
389
390 2000-05-08  Andreas Schwab  <schwab@suse.de>
391
392         * posix/execle.c: Fix size parameter of memcpy.
393
394 2000-05-08  Andreas Schwab  <schwab@suse.de>
395
396         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
397         getpagesize syscall if available.
398
399 2000-05-08  Andreas Jaeger  <aj@suse.de>
400
401         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
402         set errno.
403
404 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
405
406         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
407         sizeof(struct link_map *) chunks, not in bytes.
408
409 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
410
411         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
412         only needed for locale.
413         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
414         It's only needed for catgets.
415         Patches by Greg McGary <gkm@eng.ascend.com>.
416
417 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
418
419         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
420         Remove duplicate <errno.h> include.  Remove inclusion of
421         <libintl.h> and "nsswitch.h".
422         (set_cloexec_flag): New function, broken out of dbopen.
423         (dbopen): Changed return type to `enum
424         nss_status'.  Mostly rewritten to make sure that we do not report
425         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
426         (internal_setent): Change return type to nss_status.
427         Document, and make sure that the function
428         behaves accordingly.  Make dynamically loading the database
429         library really thread-safe and return NSS_STATUS_UNAVAIL if it
430         failed.
431         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
432         unecessary casts.
433         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
434         documentation.
435         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
436         c_get function member.
437         * nss/nss_db/nss_db.h: Add and tweak some comments.
438         (DBT): Move typedef before NSS_DBC typedef.
439         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
440
441 2000-05-07  H.J. Lu  <hjl@gnu.org>
442
443         * csu/initfini.c: Moved to ....
444         * sysdeps/generic/initfini.c: ...here.
445
446         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
447
448 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
449
450         * manual/resource.texi: Document POSIX scheduling functions.
451         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
452
453         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
454         reading anything.  Reported by Andries.Brouwer@cwi.nl.
455
456         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
457         for x since promotion in comparison might leads to unexpected
458         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
459
460         * iconv/Makefile (tests): Add tst-iconv1.
461         * iconv/tst-iconv1.c: New file.
462         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
463         empty input buffer over full output buffer.
464         (ucs4_internal_loop): Likewise.
465         (ucs4_internal_loop_unaligned): Likewise.
466         (internal_ucs4le_loop): Likewise.
467         (internal_ucs4le_loop_unaligned): Likewise.
468         (ucs4le_internal_loop): Likewise.
469         (ucs4le_internal_loop_unaligned): Likewise.
470         Reported by yaoz@nih.gov.
471
472 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
473
474         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
475         returned != __GCONV_OK, there is nothing to clean up.
476
477 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
478
479         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
480         OUTPUT_CHARSET environment variables.
481
482 2000-05-06  Andreas Jaeger  <aj@suse.de>
483
484         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
485         (struct cache_file_new): New.
486         (struct file_entry): New (moved from cache.c).
487         (struct cache_file): New (moved from cache.c).
488
489         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
490         from _dl_load_cache_lookup.
491         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
492         the different cache formats.
493         New variable cache_new for new format.
494
495         * elf/ldconfig.h: Change according to changes in cache.c and
496         ldconfig.c; remove cache_libcmp; add opt_format.
497
498         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
499         stuff that's defined in those headers.
500         Add hwcap to struct lib_entry.
501         (opt_format): New variable to select cache format.
502         (options): Add format parameter.
503         (is_hwcap): New function.
504         (path_hwcap): New function.
505         (parse_opt): Handle new format parameter.
506         (search_dir): Handle hwcap, search also subdirectories with hwcap.
507
508         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
509         ldconfig is part of glibc.
510         Include dl-cache.h and remove stuff that's defined there.
511         (struct cache_entry): Add new member hwcap.
512         (print_entry): Print hwcap, cleanup a bit.
513         (print_cache): Print new and old formats.
514         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
515         (save_cache): Save new and old formats.
516         (add_to_cache): Handle hwcap.
517
518         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
519         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
520         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
521         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
522         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
523         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
524
525 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
526
527         * intl/dcigettext.c (alignof): New macro.
528         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
529         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
530         freemem_size to 0.
531
532 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
533
534         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
535         return value.
536
537 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
538
539         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
540         (mempcpy): Correct typo is parameter list.
541
542 2000-05-06  Andreas Jaeger  <aj@suse.de>
543
544         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
545         functions unless -ffast-math is given to gcc.
546
547 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
548
549         * po/ko.po: Update from translation team.
550
551 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
552
553         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
554         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
555         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
556         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
557         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
558         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
559
560         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
561         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
562         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
563
564         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
565         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
566         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
567         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
568
569         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
570         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
571
572 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
573
574         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
575         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
576
577         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
578         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
579
580         * sysdeps/ia64/Implies: New file.
581         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
582         * sysdeps/ia64/Makefile: New file.
583         * sysdeps/ia64/gmp-mparam.h: New file,
584
585         * sysdeps/ia64/elf/start.S: New file.
586
587         * sysdeps/ia64/bits/fenv.h: New file.
588
589 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
590
591         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
592
593 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
594
595         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
596         ia64 has 64 bit .hash entries just as the Alpha.
597
598 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
599
600         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
601
602 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
603
604         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
605         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
606         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
607         * sysdeps/ia64/fpu/fegetenv.c: New file.
608         * sysdeps/ia64/fpu/fegetexcept.c: New file.
609         * sysdeps/ia64/fpu/fegetround.c: New file.
610         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
611         * sysdeps/ia64/fpu/fesetenv.c: New file.
612         * sysdeps/ia64/fpu/fesetround.c: New file.
613         * sysdeps/ia64/fpu/feupdateenv.c: New file.
614         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
615         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
616         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
617         * sysdeps/ia64/fpu/ftestexcept.c: New file.
618
619 2000-05-05  Andreas Jaeger  <aj@suse.de>
620
621         * misc/tst-tsearch.c (main): Correct type for initstate argument.
622
623         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
624         (_dl_string_hwcap): New, does nothing.
625
626         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
627         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
628         (_dl_string_hwcap): New function, converts from string to hwcap
629         encoding.
630         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
631         (_DL_HWCAP_COUNT): New.
632         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
633         (_dl_string_hwcap): New function, converts from string to hwcap
634         encoding.
635         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
636         (_DL_HWCAP_COUNT): New.
637         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
638         (_dl_string_hwcap): New function, converts from string to hwcap
639         encoding.
640
641 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
642
643         * elf/Makefile (distribute): Add dl-lookupcfg.h.
644         * sysdeps/ia64/Dist: New file.
645
646         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
647         parameter to mprotect and for variable assignments.
648
649 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
650
651         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
652         validity of map before dereferencing it.
653
654         * elf/dl-reloc.c (RESOLVE_MAP): Define.
655
656 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
657
658         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
659         lookup to the arguments to elf_machine_fixup_plt().
660
661         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
662         of the symbol being resolved to input argument list and make the
663         function return the pointer to the reloc.
664
665         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
666         return valuie to lookup_t and return the value.
667         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
668         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
669         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
670         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
671         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
672         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
673
674         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
675         Make it an inline function returning value after calling
676         __elf_machine_fixup_plt().
677
678         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
679         symbol address.
680
681         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
682         obtain the symbol address.
683
684         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
685         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
686
687         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
688         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
689         inline on non ia64.
690
691 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
692
693         * elf/dl-runtime.c (fixup): Use the portable macros to get the
694         symbol address of an object.
695
696         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
697         the symbol address of an object.
698
699         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
700         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
701         (_dl_lookup_symbol_skip): Likewise.
702         (_dl_lookup_versioned_symbol): Likewise.
703         (_dl_lookup_versioned_symbol_skip): Likewise.
704
705 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
706
707         * elf/rtld.c (_dl_start): Get the function pointer return address
708         via _dl_start_address for architectures that need a function
709         pointer descriptor rather than just a pointer (ia64).
710
711         * sysdeps/generic/dl-lookupcfg.h: New file.
712         * sysdeps/ia64/dl-lookupcfg.h: New file.
713         * sysdeps/ia64/dl-machine.h: New file.
714         * sysdeps/ia64/dl-symaddr.c: New file.
715         * sysdeps/ia64/dl-fptr.c: New file.
716
717         * elf/elf.h: Add IA-64 specific definitions.
718
719 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
720
721         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
722         end of enum.
723
724 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
725
726         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
727         happy.
728
729 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
730
731         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
732         symbol.  Call _dl_init rather than the old way.
733
734 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
735
736         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
737         test for pointer in range of DSO address space.
738
739 2000-05-04  Andreas Jaeger  <aj@suse.de>
740
741         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
742
743 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
744
745         * locale/findlocale.c (_nl_find_locale): Add new parameter to
746         calls of _nl_make_l10nflist.
747
748         * libio/stdio.h: Make fseeko and ftello prototypes available is
749         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
750
751         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
752         real unsetenv implementation from 1999-07-29 [PR libc/1714].
753
754 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
755
756         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
757         before calling tfind.
758
759 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
760
761         * resolv/resolv.h (res_querydomain): Remove redefinition to
762         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
763
764 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
765
766         * po/gl.po: Update from translation team.
767
768         * manual/intro.texi (Program Basics): Change section title.
769         * manual/process.texi: Fix reference.
770         (Executing a File): Add reference exec in other section.
771         * manual/signal.texi: Fix reference.
772         * manual/startup.texi: Document syscall function.
773         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
774
775 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
776
777         * intl/libintl.h (bind_textdomain_codeset): New declaration.
778         * intl/bindtextdom.c (set_binding_values): New function.
779         (bindtextdomain): Call it.
780         (bind_textdomain_codeset): New function.
781         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
782         (free_mem): Free each binding's codeset.
783         * intl/gettextP.h (struct binding): Add codeset field.
784         (_nl_find_domain): Add domainbinding argument.
785         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
786         Pass it to _nl_make_l10nflist.
787         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
788         (_nl_make_l10nflist): Add domainbinding argument.
789         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
790         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
791         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
792         locale_charset().
793         * manual/message.texi: New node "Charset conversion in gettext".
794
795 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
796
797         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
798         appropriate.  Handle possible __read error.
799
800 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
801
802         * intl/gettextP.h (__builtin_expect): Define as empty if not a
803         compiler builtin.
804         * intl/loadinfo.h (__builtin_expect): Likewise.
805         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
806         __builtin_expect where appropriate.
807         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
808         * intl/localealias.c (extend_alias_table): Return an error indicator.
809         (read_alias_file): Bail out if extend_alias_table fails.
810
811 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
812
813         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
814         * intl/localealias.c: Likewise.
815
816 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
817
818         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
819         Initialize domain->plural and domain->nplurals even if there is no
820         nullentry.
821
822 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
823
824         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
825         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
826         In case of failure, goto converted.
827
828 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
829
830         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
831         * iconv/gconv_int.h (norm_add_slashes): Move to here.
832         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
833         __gconv_open.
834
835 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
836
837         * intl/dcigettext.c (transcmp): Compare the domains as well.
838         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
839         not before.
840         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
841         <errno.h>.
842
843 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
844
845         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
846         Reported by Bruno Haible.
847
848 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
849
850         * manual/arith.texi: Remove @w from @itemize.
851
852 2000-05-02  Andreas Jaeger  <aj@suse.de>
853
854         * conform/data/tar.h-data: Add some checks for specific values.
855
856         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
857         and RAND_MAX.
858
859         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
860         FOPEN_MAX.
861
862         * conform/data/netinet/in.h-data: Add exact checks for the values
863         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
864
865         * conform/data/float.h-data: Add some minimal values.
866
867         * conform/conformtest.pl: Test for macros with string constants,
868         check for minimum and maximum values.
869         Add limits.h to headers.
870
871         * conform/data/cpio.h-data: Test for value of MAGIC.
872
873         * conform/data/limits.h-data: New file.
874
875 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
876
877         * math/Makefile (headers): Add bits/fenvinline.h.
878
879 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
880
881         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
882         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
883
884         * posix/Versions: Change posix_spawnattr_getdefault and
885         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
886         and posix_spawnattr_setsigdefault respectively.
887         * posix/spawn.h: Likewise.
888         * posix/spawnattr_getdefault.h: Likewise.
889         * posix/spawnattr_setdefault.h: Likewise.
890         * conform/data/spawn.h-data: Likewise.
891
892 2000-05-01  Andreas Jaeger  <aj@suse.de>
893
894         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
895
896 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
897
898         * manual/sysinfo.texi: Document getdomainname, setdomainname
899         and sysctl.
900         * manual/string.texi: Fix typo.
901         * manual/terminal.texi: Document gtty and stty.
902         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
903
904 2000-04-30  Andreas Jaeger  <aj@suse.de>
905
906         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
907         accordance with Austin Draft.
908
909 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
910
911         * catgets/gencat.c (read_input_file): Use isblank and not isspace
912         to recognize second character in comment line.
913
914         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
915         ENOBUFS if we are out of memory.
916
917         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
918         available if __USE_XOPEN2K.
919         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
920         * sysdeps/unix/common/bits/fcntl.h: Likewise.
921         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
922         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
923         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
924         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
925         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
926         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
927
928 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
929
930         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
931         Recognize option -s, -c, and -l.
932
933 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
934
935         * nscd/nscd.c: Start new session for nscd, drop privilegs
936         to configured user if requested and no -S parameter are used.
937         * nscd/nscd.conf: Add new option "server-user".
938         * nscd/nscd_conf.c: Add support for new "server-user" option.
939         * nscd/nscd.h: Add declaration for server_user variable.
940         Based on patch by Chris Wing <wingc@engin.umich.edu>
941
942 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
943
944         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
945         that changing the __restore and __restore_rt signal return code
946         will break GDB.
947
948 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
949
950         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
951         <sys/user.h>.
952
953 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
954
955         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
956
957 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
958
959         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
960         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
961         arpa/inet.h.
962         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
963         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
964         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
965         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
966         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
967         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
968         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
969         posix_fallocate, and posix_madvise.
970         * conform/data/netdb.h-data: New file.
971         * conform/data/pthread.h-data: Add pthread_barrier_t,
972         pthread_barrierattr_t, pthread_barrier_destroy,
973         pthread_barrier_init, pthread_barrier_wait,
974         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
975         pthread_barrierattr_init, pthread_barrierattr_setpshared,
976         pthread_condattr_getclock, pthread_condattr_setclock,
977         pthread_getcpuclockid, pthread_mutex_timedlock,
978         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
979         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
980         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
981         * conform/data/sched.h-data: Add sched_ss_low_priority,
982         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
983         SCHED_SPORADIC.
984         * conform/data/semaphore.h-data: Add sem_timedwait.
985         * conform/data/signal.h-data: Add SIGIO.
986         * conform/data/spawn.h-data: New file.
987         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
988         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
989         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
990         Fix typo in gmtime_r definition.
991         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
992         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
993         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
994         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
995         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
996         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
997         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
998         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
999         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
1000         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
1001         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
1002         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
1003         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
1004         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
1005         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
1006         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
1007         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
1008         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
1009         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
1010         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
1011         typo in off_t definition.
1012         * conform/data/net/if.h-data: New file.
1013         * conform/data/netinet/in.h-data: New file.
1014         * conform/data/netinet/tcp.h-data: New file.
1015         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
1016         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
1017         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
1018         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
1019         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
1020         and posix_typed_mem_open.
1021         * conform/data/sys/socket.h-data: New file.
1022         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
1023         * conform/data/sys/types.h-data: Add pthread_barrier_t,
1024         pthread_barrierattr_t, and pthread_spinlock_t.
1025         * conform/data/sys/un.h-data: New file.
1026         * conform/data/sys/utsname.h-data: New file.
1027
1028         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
1029         parameter.
1030         * inet/gethstbyad.c (gethostbyname): Likewise.
1031         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
1032         * inet/getipnodebyad.c (getipnodebyad): Likewise.
1033         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1034         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1035         Likewise.
1036         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
1037         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1038         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
1039         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
1040         * resolv/gethnamaddr.c (gethostbyname): Likewise.
1041         * resolv/netdb.h (struct hostent): Fix type of h_length member.
1042         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
1043         and second parameter.
1044
1045         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
1046         == NULL.
1047
1048 2000-04-29  Andreas Jaeger  <aj@suse.de>
1049
1050         * conform/data/arpa/inet.h-data: New file.
1051
1052 2000-04-28  Geoff Clare <gwc@unisoft.com>
1053
1054         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
1055         path passed to ftw() or nftw() is an empty string.
1056         Closes PR libc/1710.
1057
1058 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1059
1060         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
1061         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
1062         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
1063         * localedata/tst-mbswcs4.c: New file.
1064         * localedata/tst-mbswcs5.c: New file.
1065
1066         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
1067         == NULL.  Little optimization.
1068
1069         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
1070         DT_PREINIT_ARRAYSZ).
1071         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
1072
1073         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
1074         overflows in conversion from ASCII.
1075
1076 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1077
1078         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
1079         * Makerules (full_config_sysdirs): Likewise.
1080         * MakeTAGS (full_config_sysdirs): Likewise.
1081
1082 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1083
1084         * .cvsignore: Remove linuxthreads.
1085         * po/.cvsignore: Remove *.pot.
1086         * posix/glob/.cvsignore: Removed.
1087         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
1088
1089 2000-04-25  Andreas Jaeger  <aj@suse.de>
1090
1091         * conform/Makefile (distribute): Also distribute contents of
1092         subdirectories.
1093
1094         * Makerules (no_deps): Remove abi-versions.h.
1095
1096         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
1097
1098 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
1099
1100         * sysdeps/sparc/sparc64/elf/Dist: Remove.
1101         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
1102         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
1103         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
1104         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
1105         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
1106         objects.
1107
1108 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
1109
1110         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
1111
1112 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1113
1114         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
1115         * intl/l10nflist.c: Likewise.
1116
1117 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1118
1119         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
1120         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
1121         * intl/textdomain.c [!_LIBC]: Likewise.
1122         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
1123         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
1124         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
1125         syntax error.
1126
1127 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1128
1129         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
1130         character set conversion also in the case the translation was found
1131         after a hash collision or through binary search.  Store the maximum
1132         index together with the converted message.  Use iconv() when available.
1133         In case of out of memory during conversion, return the unconverted
1134         translated string, not NULL.
1135
1136 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
1137
1138         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
1139         to avoid name clashes with the ia32 linker.
1140
1141 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
1142
1143         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
1144         handling.
1145
1146 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1147
1148         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
1149         strtoumax, strfry, and memfrob.
1150         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
1151         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1152
1153         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
1154         if this function is available.
1155
1156         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
1157         all values.
1158
1159 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
1160
1161         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
1162
1163 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1164
1165         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
1166         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
1167         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
1168         * localedata/tst-mbswcs3.c: New file.
1169
1170 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
1173         characters.  Don't handle incomplete characters as errors.
1174         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
1175         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
1176         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
1177         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
1178         * localedata/tst-mbswcs2.c: New file.
1179
1180         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
1181         stored character in state in UNPACK_BYTES macro.
1182         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
1183         test for available characters, handle result of BODY code correctly.
1184         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
1185         (distribute): Add tst-mbswcs.sh.
1186         Add rule to run tst-mbswcs.sh.
1187         * localedata/tst-mbswcs.sh: New file.
1188         * localedata/tst-mbswcs1.c: New file.
1189
1190 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1191
1192         * nis/nis_callback.c (__nis_create_callback): Do failed memory
1193         allocation fixups centrally, fix __builtin_expect call, return NULL
1194         on failure, not NIS_NOMEMORY.
1195
1196 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
1197
1198         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
1199
1200         * intl/loadinfo.h (internal_function): Define if not already defined.
1201
1202 2000-04-27  Andreas Jaeger  <aj@suse.de>
1203
1204         * intl/libintl.h: Fix typo, reported by Bruno Haible
1205         <haible@clisp.cons.org>.
1206
1207 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
1208
1209         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
1210         setting the state to GMON_PROF_BUSY.
1211
1212 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * elf/dl-profile.c (_dl_start_profile): define all variables which
1215         do not have to be global as local variables.
1216
1217         * nis/nis_callback.c (__nis_create_callback): Partially undo last
1218         patch.  Keep needed tests for failed memory allocation.
1219
1220         * elf/dl-reloc.c (_dl_relocate_object): Add one more
1221         __builtin_expect saying that we don't normally expect to profile.
1222
1223         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
1224         __builtin_expect where desirable.
1225
1226 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
1227
1228         * manual/Makefile (chapters): Add syslog.
1229         * manual/syslog.texi: New file.
1230         * manual/math.texi: Fix references.
1231         * manual/terminal.texi: Likewise.
1232         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1233
1234 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
1235
1236         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
1237         stdlib.h was not included or __USE_XOPEN not defined.
1238
1239 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
1240
1241         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
1242         Patch by Zack Weinberg <zack@wolery.cumb.org>.
1243
1244 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
1245
1246         * manual/examples/subopt.c (mount_opts): Add missing terminating
1247         entry.
1248         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
1249
1250         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
1251         * libio/ftello.c: Likewise.
1252         * libio/ftello64.c: Likewise.
1253         * libio/ioftell.c: Likewise.
1254         * sysdeps/generic/memrchr.c: Likewise.
1255         * sysdeps/posix/libc_fatal.c: Likewise.
1256         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1257         * misc/fstab.c: Include <string.h> for strcmp prototype.
1258         * sysdeps/generic/ldsodefs.h: Likewise.
1259         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1260         Patch by Kurt Roeckx <Q@ping.be>.
1261
1262         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
1263         Remove db-open.  Change all uses.
1264         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
1265
1266 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
1267
1268         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
1269         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
1270         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
1271         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
1272         with .set noat/at to shut up warnings.
1273         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
1274         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
1275         compilation if __NR_pciconfig_iobase is not defined.
1276         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
1277         Add alias.
1278
1279 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
1280
1281         * manual/sysinfo.texi: Fix typo.
1282         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
1283         Replace "high precision time" with "high accuracy clock".
1284         Fix language.
1285         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1286
1287         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
1288         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
1289         instead of malloc.
1290         * nis/nis_subr.c: Use __builtin_expect.
1291         * nis/ypclnt.c: Likewise.
1292         * nis/nis_getservlist.c: Likewise.
1293         * nis/nis_creategroup.c: Likewise.
1294
1295         * nis/nis_callback.c (__nis_create_callback): Check result of
1296         memory allocation.  Fix memory leaks.  Use __builtin_expect.
1297         (__nis_destroy_callback): Fix memory leaks.
1298
1299 2000-04-21  Andreas Jaeger  <aj@suse.de>
1300
1301         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
1302         * sysdeps/mips/mips64/add_n.S: Likewise.
1303         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1304         * sysdeps/mips/mips64/lshift.S: Likewise.
1305         * sysdeps/mips/mips64/mul_1.S: Likewise.
1306         * sysdeps/mips/mips64/rshift.S: Likewise.
1307         * sysdeps/mips/mips64/setjmp.S: Likewise.
1308         * sysdeps/mips/mips64/sub_n.S: Likewise.
1309         * sysdeps/mips/mips64/submul_1.S: Likewise
1310         * sysdeps/unix/mips/sysdep.S: Likewise.
1311
1312         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
1313         and update comment.  The strtab from _dl_relocate_object can be
1314         used.
1315
1316 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
1317
1318         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
1319         * iconv/iconv_close.c (iconv_close): Likewise.
1320         * iconv/iconv_open.c (iconv_open): Likewise.
1321
1322         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
1323         __builtin_expect where useful.
1324
1325         * grp/initgroups.c (initgroups): Test for result of memory
1326         allocation and punt if it fails.
1327
1328         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
1329         * grp/fgetgrent.c (fgetfrent): Likewise.
1330         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
1331
1332 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
1333
1334         * libio/vasprintf.c: Include string.h to get memcpy prototype.
1335
1336 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
1337
1338         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
1339         don't search for NUL byte to decrement counter.
1340         Reported by Ulrich.Brink@sap.com.
1341
1342         * iconv/gconv_simple.c: Define separate functions to convert from
1343         UCS4/UCS4-LE to the internal encoding.
1344         * iconv/gconv_builtin.h: Use separate functions to convert from
1345         UCS4/UCS4-LE to the internal encoding.
1346         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
1347         __gconv_transform_ucs4le_internal.
1348
1349         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
1350         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
1351
1352         * iconv/skeleton.c: Add some more __builtin_expect.
1353         * iconv/loop.c: Likewise.
1354
1355 2000-03-08  H.J. Lu  <hjl@gnu.org>
1356
1357         * posix/regex.c (regex_compile): Correctly handle "\{" when
1358         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
1359
1360 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
1361
1362         * manual/stdio.texi: Give advise about handling error when using
1363         stream functions.
1364         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
1365
1366 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
1367
1368         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
1369         field to nelems * sizeof (uint32_t).
1370         * locale/programs/ld-address.c (address_output): Align word fields
1371         properly.
1372         * locale/programs/ld-monetary.c (monetary_output): Likewise.
1373         Don't restart idx pointers to idx end at the duo_int_curr_symbol
1374         field.
1375         Avoid giving arbitrary garbage in the crncystr field.
1376         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
1377         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
1378         fields.
1379         * locale/programs/ld-numeric.c (numeric_output): Likewise.
1380         Don't restart idx pointers to idx end at the decimal_point_wc field.
1381         * locale/programs/ld-time.c (time_output): week_1stday should be
1382         word, not byte.  Align it properly.
1383
1384 2000-04-19  H.J. Lu  <hjl@gnu.org>
1385
1386         * csu/gmon-start.c (_start): Declared as "extern void".
1387         (etext): Likewise.
1388
1389 2000-04-18  Andreas Jaeger  <aj@suse.de>
1390
1391         * manual/install.texi (Running make install): Don't mention utmpd
1392         anymore.
1393
1394 2000-04-18  Andreas Jaeger  <aj@suse.de>
1395
1396         * linuxthreads/Versions: Use ld instead of ld.so.
1397
1398         * elf/Makefile (ld-map): Use ld.map.
1399
1400         * Versions.def: Use ld instead of ld.so.
1401         * elf/Versions: Likewise.
1402         * sysdeps/mach/hurd/Versions: Likewise.
1403
1404 2000-04-20  Andreas Jaeger  <aj@suse.de>
1405
1406         * elf/rtld.c (print_statistics): Move ifndef further up.
1407         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
1408         (dl_main): Likewise.
1409
1410 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
1411
1412         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
1413         * gmon/Versions: Move moncontrol to GLIBC_2.2.
1414
1415         * po/cs.po: Update from translation team.
1416
1417         * sysdeps/generic/updwtmp.c: Remove daemon support.
1418
1419         * login/Makefile (routines): Remove utmp_daemon.
1420
1421         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
1422         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
1423         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
1424         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
1425
1426         * elf/rtld.c: Display statitics option also if hp timing is not
1427         available.
1428
1429         * login/programs/connection.c: Removed.
1430         * login/programs/database.c Removed.
1431         * login/programs/error.c: Removed.
1432         * login/programs/request.c: Removed.
1433         * login/programs/xtmp.c: Removed.
1434         * login/programs/xtmp.h: Removed.
1435         * login/Makefile: Remove rules for utmpd.
1436         * login/README.utmpd: Removed.
1437         * login/utmp_daemon.c: Removed.
1438         * login/getutent_r.c: Remove references to daemon functions.
1439         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
1440         declaration.
1441
1442 2000-04-18  Andreas Jaeger  <aj@suse.de>
1443
1444         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
1445         2.2 for libnsl, libresolv, librt, libnss_*.
1446
1447         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
1448
1449         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
1450
1451 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
1452
1453         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
1454         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
1455         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
1456         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
1457         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
1458         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
1459         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
1460         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
1461         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
1462         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
1463         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
1464         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
1465         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
1466         it here.
1467         * sysdeps/unix/sysv/aix/msync.c: New file.
1468         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
1469         * sysdeps/unix/sysv/aix/net/if.h: New file.
1470         * sysdeps/unix/sysv/aix/pipe.c: New file.
1471         * sysdeps/unix/sysv/aix/poll.c: New file.
1472         * sysdeps/unix/sysv/aix/rename.c: New file.
1473         * sysdeps/unix/sysv/aix/rmdir.c: New file.
1474         * sysdeps/unix/sysv/aix/select.c: New file.
1475         * sysdeps/unix/sysv/aix/semctl.c: New file.
1476         * sysdeps/unix/sysv/aix/semget.c: New file.
1477         * sysdeps/unix/sysv/aix/semop.c: New file.
1478         * sysdeps/unix/sysv/aix/sendto.c: New file.
1479         * sysdeps/unix/sysv/aix/setgroups.c: New file.
1480         * sysdeps/unix/sysv/aix/setpgid.c: New file.
1481         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
1482         * sysdeps/unix/sysv/aix/setpriority.c: New file.
1483         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
1484         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
1485         * sysdeps/unix/sysv/aix/setsid.c: New file.
1486         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
1487         * sysdeps/unix/sysv/aix/shmat.c: New file.
1488         * sysdeps/unix/sysv/aix/shmctl.c: New file.
1489         * sysdeps/unix/sysv/aix/shmdt.c: New file.
1490         * sysdeps/unix/sysv/aix/shmget.c: New file.
1491         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
1492         * sysdeps/unix/sysv/aix/sigstack.c: New file.
1493         * sysdeps/unix/sysv/aix/socket.c: New file.
1494         * sysdeps/unix/sysv/aix/socketpair.c: New file.
1495         * sysdeps/unix/sysv/aix/speed.c: New file.
1496         * sysdeps/unix/sysv/aix/symlink.c: New file.
1497         * sysdeps/unix/sysv/aix/sync.c: New file.
1498         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
1499         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
1500         * sysdeps/unix/sysv/aix/times.c: New file.
1501         * sysdeps/unix/sysv/aix/ulimit.c: New file.
1502         * sysdeps/unix/sysv/aix/umask.c: New file.
1503         * sysdeps/unix/sysv/aix/unlink.c: New file.
1504         * sysdeps/unix/sysv/aix/ustat.c: New file.
1505         * sysdeps/unix/sysv/aix/utimes.c: New file.
1506
1507 2000-04-18  Andreas Jaeger  <aj@suse.de>
1508
1509         * manual/startup.texi (Environment Access): Fix putenv prototype
1510         according to recent changes.
1511         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
1512         PR libc/1692.
1513
1514         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
1515         needed.
1516
1517 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
1518
1519         * posix/Makefile (tests): Add tst-getaddrinfo.
1520         * posix/tst-getaddrinfo.c: New file.
1521
1522 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
1523
1524         * manual/sysinfo.texi: Document that umount2 is not widely available.
1525
1526         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
1527         signal timing is not really implemented.
1528
1529 2000-04-17  Andreas Jaeger  <aj@suse.de>
1530
1531         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
1532
1533 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
1534
1535         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
1536         and inst_libdir.
1537
1538 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
1539
1540         * manual/intro.texi: Change reference from System Information to
1541         System Management.
1542         * manual/users.texi: Likewise.
1543         * manual/conf.texi: Likewise.
1544         * manual/sysinfo.texi: Document mount, umount, and umount2.
1545         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1546
1547 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
1548
1549         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
1550         Create wnumstr as well as numstr to support wide character output
1551         correctly.
1552
1553 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
1554
1555         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
1556         modification and move it...
1557         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
1558         Add -melf64_sparc switch to $(LD) on sparc64-linux.
1559         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
1560         switch to $(LD) on sparc-linux.
1561
1562 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
1563
1564         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
1565         and setresuid from sysdep_routines.
1566
1567 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
1568
1569         * manual/Makefile (chapters): Add resource.
1570
1571         * manual/time.texi: Move section on resources to...
1572         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
1573         and vtimes.
1574         * manual/setjmp.texi: Adjust back reference.
1575         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1576
1577         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
1578         definition.
1579         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
1580         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
1581         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
1582         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
1583         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
1584         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
1585         * sysdeps/unix/sysv/aix/close.c: Add copyright.
1586         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
1587         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
1588         * sysdeps/unix/sysv/aix/access.c: Add copyright.
1589         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
1590         * sysdeps/unix/sysv/aix/Implies: New file.
1591         * sysdeps/unix/sysv/aix/Versions: New file.
1592         * sysdeps/unix/sysv/aix/bind.c: New file.
1593         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
1594         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
1595         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
1596         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
1597         * sysdeps/unix/sysv/aix/chdir.c: New file.
1598         * sysdeps/unix/sysv/aix/chmod.c: New file.
1599         * sysdeps/unix/sysv/aix/chroot.c: New file.
1600         * sysdeps/unix/sysv/aix/creat.c: New file.
1601         * sysdeps/unix/sysv/aix/dl-close.c: New file.
1602         * sysdeps/unix/sysv/aix/dl-open.c: New file.
1603         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
1604         * sysdeps/unix/sysv/aix/fchdir.c: New file.
1605         * sysdeps/unix/sysv/aix/fchmod.c: New file.
1606         * sysdeps/unix/sysv/aix/getgroups.c: New file.
1607         * sysdeps/unix/sysv/aix/gethostname.c: New file.
1608         * sysdeps/unix/sysv/aix/getpriority.c: New file.
1609         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
1610         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
1611         * sysdeps/unix/sysv/aix/getrusage.c: New file.
1612         * sysdeps/unix/sysv/aix/link.c: New file.
1613         * sysdeps/unix/sysv/aix/madvise.c: New file.
1614         * sysdeps/unix/sysv/aix/mkdir.c: New file.
1615         * sysdeps/unix/sysv/aix/mknod.c: New file.
1616         * sysdeps/unix/sysv/aix/mprotect.c: New file.
1617         * sysdeps/unix/sysv/aix/msgctl.c: New file.
1618         * sysdeps/unix/sysv/aix/msgget.c: New file.
1619         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
1620
1621 2000-04-17  Andreas Jaeger  <aj@suse.de>
1622
1623         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
1624         as suggested by Ulrich Drepper.
1625         (__dl_runtime_resolve): Remove unused variable, initialize sym
1626         directly.
1627         (RTLD_START): Document OFFSET_GP_GOT.
1628         (OFFSET_GP_GOT): New magic value.
1629         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
1630         (elf_machine_got_rel): Only declare strtab if needed.
1631         (elf_machine_relplt): Removed, it's not needed.
1632         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
1633
1634         * sysdeps/mips/add_n.S: Add newline at EOF.
1635         * sysdeps/mips/rshift.S: Likewise.
1636         * sysdeps/mips/mul_1.S: Likewise.
1637         * sysdeps/mips/lshift.S: Likewise.
1638         * sysdeps/mips/addmul_1.S: Likewise.
1639
1640 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
1643
1644         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
1645         * elf/dl-lookup.c: Likewise.
1646         * elf/dl-init.c (_dl_init): Likewise.
1647         * elf/dl-fini.c (_dl_fini): Likewise.
1648         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1649         * elf/dl-close.c (_dl_close): Likewise.
1650         * elf/rtld.c (_dl_start_final): Likewise.
1651
1652         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
1653
1654 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
1655
1656         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
1657         only fall back on using Linux.
1658
1659         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
1660         Before testing versions check that we actually loaded the object
1661         and whether we are in trace mode.  If not loaded during tracing don't
1662         test versions in this object.
1663         (_dl_check_all_versions): Take new parameter and pass to
1664         _dl_check_map_versions.
1665         * sysdeps/generic/ldsodefs.h: Update prototypes for
1666         _dl_check_all_versions and _dl_check_map_versions.
1667         * elf/rtld.c (struct version_check_args): Add dotrace.
1668         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
1669         (dl_main): Pass info about trace mode to version_check_doit.
1670         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
1671         _dl_check_all_versions.
1672
1673         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
1674         and getutmpx.
1675         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1676
1677         * manual/argp.texi: Document index parameter of argp_parse.
1678         Fix typo.
1679         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
1680
1681 2000-04-14  Andreas Jaeger  <aj@suse.de>
1682
1683         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
1684         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
1685
1686         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
1687
1688 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
1689
1690         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
1691         compat_symbol call for old adjtime.
1692
1693         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
1694         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
1695
1696         * posix/Makefile (headers): Add spawn.h.
1697         (distribute): Add spawn_int.h.
1698         (routines): Add spawn_faction_init, spawn_faction_destroy,
1699         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
1700         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
1701         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
1702         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
1703         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
1704         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
1705         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
1706         posix_spawnattr_init, posix_spawnattr_destroy,
1707         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
1708         posix_spawnattr_getflags, posix_spawnattr_setflags,
1709         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
1710         and posix_spawnp.
1711         * posix/spawn.c: New file.
1712         * posix/spawn.h: New file.
1713         * posix/spawn_faction_addclose.c: New file.
1714         * posix/spawn_faction_adddup2.c: New file.
1715         * posix/spawn_faction_addopen.c: New file.
1716         * posix/spawn_faction_destroy.c: New file.
1717         * posix/spawn_faction_init.c: New file.
1718         * posix/spawn_int.h: New file.
1719         * posix/spawnattr_destroy.c: New file.
1720         * posix/spawnattr_getdefault.c: New file.
1721         * posix/spawnattr_getflags.c: New file.
1722         * posix/spawnattr_getpgroup.c: New file.
1723         * posix/spawnattr_getschedparam.c: New file.
1724         * posix/spawnattr_getschedpolicy.c: New file.
1725         * posix/spawnattr_getsigmask.c: New file.
1726         * posix/spawnattr_init.c: New file.
1727         * posix/spawnattr_setdefault.c: New file.
1728         * posix/spawnattr_setflags.c: New file.
1729         * posix/spawnattr_setpgroup.c: New file.
1730         * posix/spawnattr_setschedparam.c: New file.
1731         * posix/spawnattr_setschedpolicy.c: New file.
1732         * posix/spawnattr_setsigmask.c: New file.
1733         * posix/spawni.c: New file.
1734         * posix/spawnp.c: New file.
1735
1736         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
1737         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
1738
1739 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
1740
1741         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
1742         * malloc/malloc.c: Implement posix_memalign for glibc.
1743         * include/stdlib.h: Add prototype for __posix_memalign.
1744         * stdlib/stdlib.h: Add prototype for posix_memalign.
1745
1746 2000-04-14  Andreas Jaeger  <aj@suse.de>
1747
1748         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
1749         symidx correctly.
1750         (elf_machine_got_rel): Cast sym correctly.
1751
1752         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
1753         * sysdeps/mips/addmul_1.S: Likewise.
1754         * sysdeps/mips/lshift.S: Likewise.
1755         * sysdeps/mips/mul_1.S: Likewise.
1756         * sysdeps/mips/rshift.S: Likewise.
1757         * sysdeps/mips/sub_n.S: Likewise.
1758         * sysdeps/mips/submul_1.S: Likewise.
1759
1760         * stdlib/stdlib.h: Fix typo in comment.
1761
1762         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
1763         2.2 for libdl, ld and libm.
1764
1765         * sysdeps/generic/madvise.c: Fix typos.
1766
1767         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
1768
1769         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
1770
1771         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
1772         warnings.
1773
1774 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
1775
1776         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
1777         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
1778         Make old name weak alias.
1779         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1780         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
1781         Make old name weak alias.
1782         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1783
1784         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
1785         posix_fallocate, and posix_fallocate64.
1786         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
1787         posix_fallocate, and posix_fallocate64.
1788         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
1789         posix_fallocate, and posix_fallocate64.
1790         * sysdeps/generic/fadvise.c: New file.
1791         * sysdeps/generic/fadvise64.c: New file.
1792         * sysdeps/generic/fallocate.c: New file.
1793         * sysdeps/generic/fallocate64.c: New file.
1794         * sysdeps/posix/fallocate.c: New file.
1795         * sysdeps/posix/fallocate64.c: New file.
1796         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
1797         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
1798         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
1799         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1800         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1801         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1802         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1803         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1804         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1805
1806         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
1807         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1808
1809 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
1810
1811         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
1812         * misc/sys/mman.h (posix_madvise): Add prototype.
1813         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
1814         old name and posix_madvise weak aliases.
1815         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1816         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
1817         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1818         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
1819         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1820         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1821         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1822
1823 2000-04-13  Andreas Jaeger  <aj@suse.de>
1824
1825         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
1826         versioning.
1827         (elf_machine_got_rel): Only add runtime display if needed.
1828         (elf_machine_got_rel): Handle symbol versioning.
1829
1830 2000-04-13  Andreas Jaeger  <aj@suse.de>
1831
1832         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
1833
1834         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
1835         default.
1836
1837         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
1838         with some applications.
1839         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
1840
1841         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
1842         * sysdeps/mips/bsd-_setjmp.S: Likewise.
1843         * sysdeps/mips/setjmp.S: Likewise.
1844
1845         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
1846
1847 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
1848
1849         * posix/globtest.sh: Work around inconsistency with expanding ~/
1850         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
1851
1852 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
1853
1854         * posix/getconf.c: Add support for many more POSIX options.
1855         * sysdeps/posix/sysconf.c: Likewise.
1856         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
1857         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
1858         _POSIX_SHELL.
1859         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
1860         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
1861         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
1862         CLOCK_THREAD_CPUTIME_ID.
1863         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
1864         CLOCK_PROCESS_CPUTIME_ID.
1865         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
1866         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
1867         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
1868         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
1869
1870         * malloc/Makefile (tests): Add tst-calloc.
1871         * malloc/tst-calloc.c: New file.
1872
1873         * sysdeps/arm/libm-test-ulps: New file.
1874
1875         * malloc/malloc.c: Undo all of today's changes.
1876
1877         * locale/programs/locale.c (show_info): Don't try to look into
1878         data for LC_ALL (there is none).
1879
1880         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
1881         avoid writing over boundary.
1882         Patch by Greg McGary <gkm@eng.ascend.com>.
1883
1884         * sysdeps/arm/memprof.h: New file.
1885
1886 2000-04-12  Andreas Jaeger  <aj@suse.de>
1887
1888         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
1889
1890         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
1891         for memmem declaration.
1892
1893 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
1894
1895         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
1896         to -1.
1897         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
1898
1899         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
1900         mode is invalid.
1901         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
1902         Patch by Bart Veer <bartv@redhat.com>.
1903
1904         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
1905         function interface.
1906
1907 2000-04-11  Andreas Jaeger  <aj@suse.de>
1908
1909         * sysdeps/mips/dl-machine.h: Update some comments.
1910         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
1911
1912 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
1913
1914         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
1915         _POSIX_SHARED_MEMORY_OBJECTS.
1916
1917         * rt/Makefile (tests): Add tst-shm.
1918         Add rules to generate tst-shm.
1919         * rt/tst-shm.c: New file.
1920
1921         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
1922         for descriptor.
1923
1924         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
1925         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
1926         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
1927         * sysdeps/generic/shm_open.c: New file.
1928         * sysdeps/generic/shm_unlink.c: New file.
1929         * sysdeps/unix/sysv/linux/shm_open.c: New file.
1930         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
1931         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
1932          __endmntent, __getmntent_r, __setmntent, and __statfs.
1933
1934         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
1935         fragmentation by allocating new memory at the end instead of
1936         reallocating.
1937
1938         * posix/globtest.sh: Fix last change.
1939
1940 2000-04-10  Philip Blundell  <philb@gnu.org>
1941
1942         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
1943         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
1944         IPV6_DROP_MEMBERSHIP.
1945         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
1946         Likewise.
1947
1948 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
1949
1950         * elf/readlib (process_file): Close streams in case of an error.
1951
1952 2000-04-09  Andreas Jaeger  <aj@suse.de>
1953
1954         * elf/readlib.c (process_file): Check if file is big enough to
1955         contain aout and ELF headers.
1956         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
1957
1958 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
1959
1960         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
1961
1962 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
1963
1964         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
1965         stream unbuffered.
1966         * rt/Makefile (tests): Add tst-clock.
1967         Add rules to build tst-clock.
1968         * rt/tst-clock.c: New file.
1969         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
1970         about initialization of nsec.
1971         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
1972         about initialization of freq.  Set retval to zero if successful.
1973         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
1974
1975 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * Versions.def (librt): Add GLIBC_2.2.
1978         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
1979         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
1980         timer_getoverr, timer_gettime, and timer_settime.
1981         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
1982         clock_settime, timer_create, timer_delete, timer_getoverrun,
1983         timer_gettime, and timer_settime.
1984         * sysdeps/generic/clock_getcpuclockid.c: New file.
1985         * sysdeps/generic/get_clockfreq.c: New file.
1986         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
1987         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
1988         * sysdeps/mach/hurd/i386/bits/time.h: New file.
1989         * sysdeps/unix/i386/i586/clock_getres.c: New file.
1990         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
1991         * sysdeps/unix/i386/i686/Implies: New file.
1992         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
1993         * time/Makefile (routines): Move clock_getres, clock_gettime,
1994         clock_settime, timer_create, timer_delete, timer_getoverr,
1995         timer_gettime, and timer_settime to rt/Makefile.
1996         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
1997         clock_settime, timer_create, timer_delete, timer_getoverrun,
1998         timer_gettime, and timer_settime.
1999         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
2000
2001         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
2002         and not const as attribute name.
2003
2004 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
2005
2006         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
2007
2008 2000-04-10  Andreas Schwab  <schwab@suse.de>
2009
2010         * posix/globtest.sh: Skip tests that depend on unreadable
2011         directories if run as root.
2012
2013 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
2014
2015         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
2016         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
2017
2018 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
2019
2020         * sysdeps/unix/clock_gettime.c: New file.
2021         * sysdeps/unix/clock_settime.c: New file.
2022         * sysdeps/posix/clock_getres.c: New file.
2023
2024         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
2025
2026         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
2027         lseek call be passing in a buffer which never allow a successful
2028         first getdents syscall if not at leas the initial entry can be
2029         stored in the user buffer.
2030
2031         * localedata/Makefile: Add rules to clean up directories created by
2032         new strfmon tests.
2033
2034 2000-04-09  Geoff Clare  <gwc@unisoft.com>
2035
2036         * localedata/tst-fmon.data: Added new tests for strfmon()
2037         using test locales with all combinations of cs_precedes,
2038         sign_posn and sep_by_space.
2039         * localedata/tst-fmon.sh: Updated to support the new tests.
2040         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
2041         the localedef source for the new strfmon() test locale.
2042         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
2043         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
2044         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
2045         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
2046         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
2047         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
2048         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
2049         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
2050         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
2051         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
2052         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
2053         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
2054         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
2055         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
2056
2057         * stdlib/strfmon.c: Correct problems with missing or extra
2058         spaces for unusual combinations of sign_posn and sep_by_space.
2059         Improved left-precision alignment code.
2060
2061 2000-04-07  Andreas Jaeger  <aj@suse.de>
2062
2063         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
2064
2065 2000-04-10  Andreas Jaeger  <aj@suse.de>
2066
2067         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
2068
2069 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
2070
2071         Implement handling of restartable conversion functions according to
2072         ISO C.
2073         * iconv/gconv.h (__gconv_fct): Add additional parameter.
2074         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
2075         * iconv/gconv.c: Pass additional parameter to conversion function.
2076         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
2077         (internal_ucs4le_loop_single): New function.
2078         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
2079         (__gconv_transform_internal_ascii): Likewise.
2080         (__gconv_transform_internal_utf8): Likewise.
2081         (__gconv_transform_utf8_internal): Likewise.
2082         (__gconv_transform_ucs2_internal): Likewise.
2083         (__gconv_transform_internal_ucs2): Likewise.
2084         (__gconv_transform_ucs2reverse_internal): Likewise.
2085         (__gconv_transform_internal_ucs2reverse): Likewise.
2086         (internal_ucs4le_loop_unaligned): Before return
2087         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
2088         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
2089         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
2090         * iconv/loop.c: Fit in definition of function to convert one character
2091         for processing of left-over bytes from the state object.
2092         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
2093         inend to match names in loop functions.
2094         (RESET_INPUT_BUFFER): Change apprpriately.
2095         (gconv): If needed, call function to process bytes from the state
2096         object.  Similar at the end: store left over bytes if input is
2097         incomplete.
2098         Take extra argument and add new argument to all calls of the
2099         conversion function.
2100         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
2101         information in the state object to not conflict with length count.
2102         * iconvdata/iso-2022-jp.c: Likewise.
2103         * iconvdata/iso-2022-kr.c: Likewise.
2104         * iconvdata/unicode.c: Adjust for change change in parameters of
2105         skeleton function.
2106         * iconvdata/utf-16.c: Likewise.
2107         * libio/iofwide.c: Add new parameter to all calls of conversion
2108         function.
2109         * wcsmbs/btowc.c: Likewise.
2110         * wcsmbs/mbrtowc.c: Likewise.
2111         * wcsmbs/mbsnrtowcs.c: Likewise.
2112         * wcsmbs/mbsrtowcs.c: Likewise.
2113         * wcsmbs/wcrtomb.c: Likewise.
2114         * wcsmbs/wcsnrtombs.c: Likewise.
2115         * wcsmbs/wcsrtombs.c: Likewise.
2116         * wcsmbs/wctob.c: Likewise.
2117
2118         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
2119         MAX_NEEDED_INPUT.
2120
2121 2000-04-07  Andreas Jaeger  <aj@suse.de>
2122
2123         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
2124         newer kernels.
2125
2126 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
2129         element a union to allow byte access.
2130         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
2131         mbstate_t.
2132         * iconvdata/iso-2022-jp.c: Likewise.
2133         * iconvdata/iso-2022-kr.c: Likewise.
2134         * wcsmbs/mbsinit.c: Likewise.
2135         * stdlib/mblen.c: Likewise.
2136         * stdio-common/printf-parse.h: Likewise.
2137
2138 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
2139
2140         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
2141         kernel does not allow relative seeks on descriptors associated
2142         with directories.  Go back to get the position in the directory
2143         every time we enter the function.  Return -1 and set errno if one
2144         entry could be read from the kernel but does not fit into the
2145         buffer passed in by the user.
2146
2147         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
2148         Support ..(2).. ellipsis.
2149         (parse_charmap): Recognize ..(2).. etc and pass step down.
2150         Correctly generate names for UCS4 characters.
2151
2152         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
2153         (ctype_finish): We know the wide character value for <SP>,
2154         don't search.
2155         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
2156         (charclass_ucs4_ellipsis): Likewise.
2157         (read_translit_ignore_entry): Store ellipsis step.
2158         (ctype_read): Recognize ..(2).. etc and pass step down.
2159
2160         * locale/programs/linereader.c (lr_token): When seeing comment
2161         character ignore only rest of line in sources but stop at escaped
2162         newline.
2163         Recognize ..(2).. and ....(2).....
2164
2165         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
2166         and tok_ellipsis4_2.
2167
2168 2000-04-06  Andreas Jaeger  <aj@suse.de>
2169
2170         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
2171         removed, remove it here also.
2172         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2173         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2174         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2175         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2176
2177 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
2178
2179         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
2180         include bits/sigcontext.h.
2181         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
2182
2183 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
2184
2185         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
2186         collation symbol definition.  Value in quivalence definition must
2187         be defined, don't check that it is not.
2188
2189         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
2190         values as character names.
2191
2192         * locale/programs/ld-ctype.c (get_character): Handle missing
2193         repertoire map correctly.
2194
2195 2000-04-05  Cristian Gafton  <gafton@redhat.com>
2196
2197         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
2198         because it is used in generic code.
2199         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
2200         * wcsmbs/wcwidth.h: Declare __ctype32_b.
2201         * intl/gettext.c: Include <locale.h>.
2202         * intl/ngettext.c: Likewise.
2203
2204 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
2205
2206         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
2207         socklen_t type for size.
2208         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
2209         init function interface.
2210         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2211         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
2212         sys/ucontext.h.
2213         (__jmp_buf): Declare the whole type structure here, don't use
2214         ucontext.
2215
2216 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
2217
2218         * iconv/skeleton.c (put16u): Fix typo.
2219         Reported by Bruno Haible <haible@ilog.fr>.
2220
2221         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
2222         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
2223         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
2224         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
2225         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
2226         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2227
2228         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
2229         * Makefile (distribute): Add abi-versions.awk and
2230         firstversions.awk.
2231         Patches by Torsten Duwe <duwe@caldera.de>.
2232
2233 2000-04-05  Andreas Schwab  <schwab@suse.de>
2234
2235         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
2236
2237 2000-04-05  Andreas Schwab  <schwab@suse.de>
2238
2239         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
2240         entry point, used on Hurd.
2241
2242 2000-04-04  Andreas Jaeger  <aj@suse.de>
2243
2244         * intl/Makefile: Only run the gettext test with shared libraries.
2245
2246 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
2247
2248         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
2249         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
2250
2251 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
2252
2253         * Makeconfig: Undo last change.
2254         * configure.in: If --disable-shared was given, don't set VERSIONING,
2255         don't define DO_VERSIONING, and don't give scare warning for no
2256         versioning.
2257         * configure: Regenerated.
2258
2259 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
2260
2261         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
2262
2263 2000-04-04  Andreas Jaeger  <aj@suse.de>
2264
2265         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
2266
2267 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
2268
2269         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
2270         STV_HIDDEN and STV_INTERNAL during lookup.
2271         (profile_fixup): Likewise.
2272         * elf/dl-reloc.c (RESOLVE): Likewise.
2273
2274         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
2275         unaligned so that it compiles for system which need unaligned
2276         access handling.
2277
2278 2000-04-04  Andreas Schwab  <schwab@suse.de>
2279
2280         * elf/cache.c (print_entry): Only look at the type field when
2281         printing the type.
2282
2283 2000-04-04  Andreas Schwab  <schwab@suse.de>
2284
2285         * iconvdata/big5.c (BODY): Fix typo.
2286
2287 2000-04-04  Andreas Schwab  <schwab@suse.de>
2288
2289         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
2290         function interface.  Remove unused _dl_start_user entry point.
2291
2292 2000-04-03  Andreas Jaeger  <aj@suse.de>
2293
2294         * include/arpa/inet.h (__inet_aton): Add protoype.
2295
2296 2000-04-01  Andreas Jaeger  <aj@suse.de>
2297
2298         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
2299
2300         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
2301         * sysdeps/mach/mips/thread_state.h: Likewise.
2302
2303         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
2304         * sysdeps/generic/fegetenv.c: Likewise.
2305         * sysdeps/generic/fesetenv.c: Likewise.
2306         * sysdeps/generic/feupdateenv.c: Likewise.
2307         * sysdeps/generic/fraiseexcpt.c: Likewise.
2308         * sysdeps/generic/fsetexcptflg.c: Likewise.
2309         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
2310         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
2311         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
2312         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2313
2314 2000-04-02  H.J. Lu  <hjl@gnu.org>
2315
2316         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
2317
2318 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
2319
2320         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
2321         (add_name_to_object): Add cast in malloc call.
2322         (fillin_rpath): Optimize loop to initialize ->status a bit.
2323
2324         * sysdeps/i386/dl-machine.h: Undo last change.
2325         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
2326         Restore %edx register after call here.
2327
2328         * sysdeps/arm/atomicity.h: New file.
2329         Contributed by Jesper Skov <jskov@redhat.com>.
2330
2331 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
2332
2333         * Makeconfig (preprocess-versions): Undo last change.
2334         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
2335
2336         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
2337         here, before we might move the stack.
2338         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
2339         (init1): And not here.
2340
2341         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
2342         change, to restore argc value in call-clobbered register after
2343         RTLD_START_SPECIAL_INIT, which will contain a call.
2344
2345         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
2346         allocating and initializing L->l_initfini.
2347
2348         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
2349
2350 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
2351
2352         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
2353         RUNPATH, RPATH, and LD_LIBRARY_PATH.
2354         (open_path): Change type of fourth parameter.  Make pointer to array
2355         of pointers.  Create variable dirs with original type.
2356         Track whether any directory for the object exists and if not,
2357         change *DIRSP to (void*) -1 to signal there is no such search path.
2358         (_dl_map_object): Change all calls of open_path.
2359         Rewrite decompose_rpath calls.
2360
2361 2000-03-31  Andreas Schwab  <schwab@suse.de>
2362
2363         * string/strfry.c: Declare STATE as array of char instead of int
2364         and do not initialize it (done by initstate_r).  Pass correct
2365         size.
2366
2367 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
2368
2369         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
2370
2371         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
2372         instruction out of the code.
2373
2374 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
2375
2376         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
2377         element at this position.
2378
2379         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
2380         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
2381         l_reldeps elements.
2382         * elf/dl-lookup.c (add_dependency): New function.
2383         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
2384         dynamically loaded object.
2385         (_dl_lookup_symbol_skip): Likewise.
2386         (_dl_lookup_versioned_symbol): Likewise.
2387         (_dl_lookup_versioned_symbol_skip): Likewise.
2388         * elf/dl-open.c: Don't define _dl_load_lock here...
2389         * elf/rtld.c: ...but here...
2390         * elf/dl-support.c: ...and here.
2391         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
2392         through relocation.
2393         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
2394         relocations.
2395         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
2396         anymore.
2397         * dlfcn/glrefmain.c: Add one more debug message.
2398
2399         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
2400         command line.
2401         * Makerules (sysd-versions): Use ( ) instead of { }.
2402
2403         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
2404         optimize for the non-debugging case.
2405         * elf/dl-lookup.c: Likewise.
2406         * sysdeps/generic/libc-start.c: Likewise.
2407
2408 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
2409
2410         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
2411         (init1): Don't initialize __environ here, since init already does it.
2412         (first_init): New function, broken out of _init.
2413         (_hurd_stack_setup): Use it.
2414         [SHARED] (_dl_init_first): New function, renamed from old _init.
2415         (init1) [SHARED]: Don't call posixland_init here.
2416         (posixland_init): Take ENVP arg, so signature is usual for initializer.
2417         [SHARED] (_init): Define as alias for posixland_init.
2418         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
2419         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
2420         RTLD_START_SPECIAL_INIT before calling initializers.
2421         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
2422         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
2423         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
2424         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
2425
2426         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
2427         since we define the function with the name `tmpfile'.
2428
2429         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
2430         * hurd/Versions: Likewise.
2431
2432 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
2433
2434         * elf/dl-runtime.c (fixup): Fix typo in comment.
2435
2436         * resolv/netdb.h (getnameinfo): All length parameters are of type
2437         socklen_t.
2438         * inet/getnameinfo.c: Likewise.
2439
2440 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
2441
2442         * posix/unistd.h (socklen_t): Define if it has not yet happened.
2443         (gethostname): Change type of second parameter to socklen_t.
2444         * include/unistd.h (__gethostname): Change type of second
2445         parameter to socklen_t.
2446         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
2447         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
2448         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
2449         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
2450         Likewise.
2451         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
2452         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
2453         Allow definition elsewhere.
2454         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
2455         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2456         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2457         * sysdeps/generic/bits/types.h: Define __socklen_t.
2458         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
2459         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
2460         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2461         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2462         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2463         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2464         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2465
2466         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
2467         (inet_lnaof): Likewise.
2468         (inet_netof): Likewise.
2469         (inet_network): Likewise.
2470         (inet_aton): Likewise.
2471         (inet_makeaddr): Change parameter types to in_addr_t.
2472         (inet_neta): Likewise.
2473         (inet_ntop): Change type of last parameter to socklen_t.
2474         (inet_aton): Only make available if __USE_MISC.
2475         (inet_neta): Likewise.
2476         (inet_net_ntop): Likewise.
2477         (inet_net_pton): Likewise.
2478         (inet_nsap_ntoa): Likewise.
2479
2480         * inet/in.h: Define in_port_t type.
2481         Define in_addr_t type.
2482         (struct in_addr): Use in_addr_t in definition.
2483         (IN_CLASSA): Use cast to in_addr_t.
2484         (IN_CLASSB): Likewise.
2485         (IN_CLASSC): Likewise.
2486         (IN_CLASSD): Likewise.
2487         (IN_EXPERIMENTAL): Likewise.
2488         (IN_BADCLASS): Likewise.
2489         (INADDR_ANY): Likewise.
2490         (INADDR_BROADCAST): Likewise.
2491         (INADDR_NONE): Likewise.
2492         (INADDR_LOOPBACK): Likewise.
2493         (INADDR_UNSPEC_GROUP): Likewise.
2494         (INADDR_ALLHOSTS_GROUP): Likewise.
2495         (INADDR_ALLRTRS_GROUP): Likewise.
2496         (INADDR_MAX_LOCAL_GROUP): Likewise.
2497         (struct sockaddr_in): Use in_port_t for sin_port element.
2498         (struct sockaddr_in6): Use in_port_t for sin6_port element.
2499         Use uint8_t instead of u_int8_t.
2500
2501         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
2502         Call __inet_aton instead of inet_aton.
2503         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
2504
2505         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
2506         (innetgr): Likewise.
2507         (struct addrinfo): Use socklen_t for ai_addrlen element.
2508
2509         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
2510         IPV6_RECVERR): New defines.
2511
2512         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
2513         * inet/getnetbyad.c: Likewise.
2514         * inet/getnetbyad_r.c: Likewise.
2515         * nis/nss_nis/nis-network.c: Likewise.
2516         * nis/nssplus_nis/nisplus-network.c: Likewise.
2517         * nss/nss_files/files-network.c: Likewise.
2518         * resolv/netdb.h: Define uint32_t if not already happened.
2519         Include bits/netdb.h.  Remove definition of struct netent.
2520         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
2521         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
2522         * sysdeps/generic/bits/netdb.h: New file.
2523         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
2524
2525         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
2526         (tests): Add glrefmain.
2527         Add rules to build modules and run tests.  Ignore result of glrefmain
2528         for now since it fails.
2529         * dlfcn/glrefmain.c: New file.
2530         * dlfcn/glreflib1.c: New file.
2531         * dlfcn/glreflib2.c: New file.
2532
2533         * test-skeleton.c: Include <string.h> for strsignal prototype.
2534
2535         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
2536         to be missing.
2537
2538         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
2539         former init-first.h.  Initialize __libc_multiple_libcs.
2540
2541 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
2542
2543         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
2544         #if expression for use of unaligned function to the one used in
2545         the definition of these functions.
2546         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
2547         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
2548         (internal_ucs4le_loop_unaligned): New function.
2549
2550         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
2551         (tests): Add order.
2552         (module-names): Add dep1, dep2, dep3, and dep4.
2553         Add dependencies for dep* modules and order.
2554         Define rule for order.out which checks the result.
2555         * elf/dep1.c: New file.
2556         * elf/dep2.c: New file.
2557         * elf/dep3.c: New file.
2558         * elf/dep4.c: New file.
2559         * elf/order.c: New file.
2560
2561         * elf/dl-init.c: Fix typo in comment.
2562
2563 2000-03-31  Andreas Jaeger  <aj@suse.de>
2564
2565         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
2566         init function interface.
2567         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
2568
2569 2000-03-31  Andreas Jaeger  <aj@suse.de>
2570
2571         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
2572         * sysdeps/mips/fpu/fegetenv.c: Likewise.
2573         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
2574         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
2575         * sysdeps/mips/fpu/fesetenv.c: Likewise.
2576
2577         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
2578         anymore, update comment.
2579
2580         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2581
2582         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
2583         SHLIB_COMPAT - the struct is always needed.
2584
2585 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
2586
2587         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
2588         * elf/dl-support.c: Define _dl_starting_up.
2589
2590 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
2591
2592         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
2593         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
2594
2595         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
2596
2597         * elf/Makefile (dl-routines): Remove preinit.
2598         * elf/Versions: Remove _dl_preinit.
2599         * elf/dl-preinit.c: Removed.  Move content into...
2600         * elf/dl-init.c: ...here.
2601         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
2602
2603         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
2604         elements.
2605
2606 2000-03-29  Geoff Clare  <gwc@unisoft.com>
2607
2608         * stdlib/strfmon.c: Corrected problems with the code that
2609         sets default values for [np]_sep_by_space and
2610         [np]_sign_posn; also the new positive/negative alignment
2611         code from the previous patch was not quite right for
2612         [np]_sign_posn = 0.
2613
2614         * localedata/tst-fmon.data: Changes corresponding to the
2615         two sets of fixes made to stdlib/strfmon.c.
2616
2617 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
2618
2619         * malloc/malloc.c: Declare bit flags UL so that they will not
2620         default to int size when being inverted.
2621
2622 2000-03-29  Andreas Jaeger  <aj@suse.de>
2623
2624         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
2625         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2626
2627 2000-03-29  Andreas Jaeger  <aj@suse.de>,
2628             Ralf Baechle <ralf@uni-koblenz.de>
2629
2630         * Makeconfig: Introduce new variable SHARED to mark code used in
2631         the shared library.
2632         * elf/dl-close.c: Use it instead of PIC.
2633         * elf/dl-load.c: Likewise.
2634         * elf/dl-open.c: Likewise.
2635         * hurd/geteuids.c: Likewise.
2636         * include/libc-symbols.h: Likewise.
2637         * include/shlib-compat.h: Likewise.
2638         * libio/freopen.c: Likewise.
2639         * linuxthreads/cancel.c: Likewise.
2640         * linuxthreads/pthread.c: Likewise.
2641         * linuxthreads/wrapsyscall.c: Likewise.
2642         * nss/nsswitch.c: Likewise.
2643         * stdio-common/vfprintf.c: Likewise.
2644         * sysdeps/arm/init-first.c: Likewise.
2645         * sysdeps/i386/init-first.c: Likewise
2646         * sysdeps/generic/init-first.c: Likewise.
2647         * sysdeps/generic/libc-start.c: Likewise.
2648         * sysdeps/mips/init-first.c: Likewise.
2649         * sysdeps/powerpc/elf/libc-start.c: Likewise.
2650         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2651         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2652         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
2653         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2654
2655         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
2656
2657 2000-03-29  Andreas Jaeger  <aj@suse.de>
2658
2659         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
2660         Use D_PTR to access relocated entries in l_info.
2661         (elf_machine_rela): Likewise.
2662
2663         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2664         Likewise.
2665         (elf_machine_rela): Likewise.
2666
2667         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2668         Likewise.
2669         (__elf_machine_fixup_plt): Likewise.
2670         (__process_machine_rela): Likewise.
2671
2672         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2673         (elf_machine_rela): Likewise.
2674
2675         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
2676         (elf_machine_rel): Likewise.
2677
2678         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
2679         (elf_machine_fixup_plt): Likewise.
2680         (elf_machine_rela): Likewise.
2681
2682 2000-03-29  Andreas Jaeger  <aj@suse.de>
2683
2684         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
2685         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
2686         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2687         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2688         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
2689         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
2690         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
2691         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
2692         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2693         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
2694         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2695         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2696         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2697         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
2698         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2699
2700         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
2701         macros, remove K&R prototypes.
2702
2703 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
2704
2705         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
2706         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
2707         (PR libc/1677).
2708
2709 2000-03-30  Andreas Jaeger  <aj@suse.de>
2710
2711         * misc/sys/cdefs.h: Remove K&R support.
2712
2713 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
2714
2715         * iconv/skeleton.c: Avoid compiling unaligned versions in some
2716         with size of dynamic sectionmore cases.
2717         * iconv/loop.c: Likewise.
2718
2719 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
2720
2721         * iconv/loop.c (put16): Remove __const. Fix access index.
2722         (put32): Remove __const. Use uint32_t instead of uint16_t.
2723         * iconv/skeleton.c: Likewise.
2724
2725 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
2726
2727         * mach/Versions (libc: GLIBC_2.0)
2728         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
2729         __vm_allocate on this.
2730         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
2731         mutex- and spinlock-related symbols on this.
2732         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
2733         New version set.  Lock-related symbols go here instead in this case.
2734         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
2735         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
2736         cthread_getspecific, cthread_setspecific, __libc_getspecific.
2737         * hurd/Versions
2738         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
2739         Put them here instead.
2740         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
2741         New version set.  Those cthreads symbols go here instead in this case.
2742         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
2743
2744 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
2745
2746         * elf/dl-init.c (_dl_init): We don't need to call constructors
2747         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
2748
2749         Implement dynamic determination of constructor/destructor order in
2750         the dynamic linker.
2751         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
2752         (GLIBC_2.2): Add _dl_init.
2753         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
2754         r_duplist is not anymore allocated separately.  l_initfini is and
2755         therefore free it if necessary.
2756         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
2757         malloc block.  Otherwise allocate l_initfini list only.
2758         Put dependencies for the object in l_initfini list.
2759         Sort dependencies for the object to be loaded topologically.
2760         * elf/dl-fini.c: Before running the destructors sort the topologically.
2761         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
2762         call constructors instead of iterating over the pointers.  Get list of
2763         objects for which to run constructors from l_initfini element. Accept
2764         argc, argv, and env as parameters and pass them to the constructors.
2765         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
2766         with size of dynamic section.
2767         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
2768         _dl_init_next and calling constructors ourself.
2769         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
2770         Take argc, argv, and env as parameters and pass them to the
2771         constructors.  Rewrite to call all constructors and not iterate over
2772         the pointers.
2773         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
2774         precompute l_initcount and l_preinitcount.
2775         * elf/link.h (struct link_map): Add l_ldnum member.
2776         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
2777         l_initcount, and l_preinitcount.  Add l_initfini.
2778         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
2779         one for _dl_init.
2780         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
2781         function interface.
2782         * sysdeps/unix/sysv/linux/init-first.h: Removed.
2783         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
2784         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
2785         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
2786         conventions now match.
2787
2788         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
2789         effect for shared objects.  Don't emit message and call only for
2790         static library.
2791
2792 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
2793
2794         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
2795         CSA_Z243.4-1985-1..UCS2.
2796         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
2797         ISO-8859-10..UCS2.
2798
2799 2000-03-29  Andreas Jaeger  <aj@suse.de>
2800
2801         * include/unistd.h: Remove duplicate entry for __rmdir.
2802         Remove declaration of __mkdir since __mkdir is declared in
2803         sys/stat.h.
2804
2805         * manual/creature.texi (Feature Test Macros): Fix typo, reported
2806         by Michael Deutschmann <michael@talamasca.ocis.net>.
2807
2808         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
2809         * sysdeps/mips/fpu/fegetenv.c: Likewise.
2810         * sysdeps/mips/fpu/fesetenv.c: Likewise.
2811         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
2812         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
2813
2814 2000-03-28  Andreas Jaeger  <aj@suse.de>
2815
2816         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
2817         declaration, the prototype is defined via bits/mathcalls.h.
2818         (__sincosf): Likewise.
2819         (__sincosl): Likewise.
2820         (ldexp): Likewise.
2821         (ldexpf): Likewise.
2822         (ldexpl): Likewise.
2823         (__finite): Likewise.
2824         (__inline_mathcodeNP): New macro without prototype
2825         declarations.
2826         (__inline_mathcodeNP2): Likewise.
2827         (__inline_mathcodeNP3): Likewise.
2828         (__inline_mathcodeNP_): Likewise.
2829         (__inline_mathcodeNP2_): Likewise.
2830         (__inline_mathcodeNP3_): Likewise.
2831         (__inline_mathopNP): Likewise.
2832         (__inline_mathop_declNP): Likewise.
2833         (__inline_mathop_declNP_): Likewise.
2834         (__inline_mathcode_): Use __inline_mathcodeNP_.
2835         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
2836         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
2837         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
2838         (__expm1l): Don't define prototype, the prototype is defined via
2839         bits/mathcalls.h.
2840         (exp): Likewise.
2841         (__expl): Likewise.
2842         (tan): Likewise.
2843         (atan2): Likewise.
2844         (__atan2l): Likewise.
2845         (fmod): Likewise.
2846         (pow): Likewise.
2847         (fabsf): Likewise.
2848         (fabsl): Likewise.
2849         (__fabsl): Likewise.
2850         (asin): Likewise.
2851         (acos): Likewise.
2852         (sinh): Likewise.
2853         (cosh): Likewise.
2854         (tanh): Likewise.
2855         (floor): Likewise.
2856         (ceil): Likewise.
2857         (expm1): Likewise.
2858         (log1p): Likewise.
2859         (asinh): Likewise.
2860         (acosh): Likewise.
2861         (atanh): Likewise.
2862         (hypot): Likewise.
2863         (logb): Likewise.
2864         (fma): Likewise.
2865         (drem): Likewise.
2866         (sqrt): Likewise.
2867         (__sqrtl): Likewise.
2868         (sin): Likewise.
2869         (cos): Likewise.
2870         (atan): Likewise.
2871         (log): Likewise.
2872         (log10): Likewise.
2873         (asinh): Likewise.
2874         (log2): Likewise.
2875         (rint): Likewise.
2876
2877 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
2878
2879         * Makerules: If make variable md5 is defined to yes after
2880         generating dependencies generate MD5 sum for the object.
2881
2882         * iconv/gconv_builtin.h: Fix length in transformation definition
2883         for UNICODEBIG.
2884
2885         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
2886
2887         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
2888         allow as well reading from/writing to unaligned addresses on machines
2889         which don't support this in hardware.  Use FCTNAME macro to define
2890         function name.  Include the file a second time for platforms which
2891         need special unaligned handling.
2892         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
2893         to access potentially unaligned addresses.  These macros are intended
2894         to be used only outside the loops.
2895         (unaligned): New definition.  In case the machine can handle unaligned
2896         access define as zero.  Otherwise as a variable which is initialized
2897         as nonzero in case the buffer passed in at runtime is unaligned with
2898         respect to the character set encoding involved.
2899         Call aligned or unaligned looop functions according to unaligned
2900         variable.
2901         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
2902         of direct casting pointer to potentially handle unaligned memory
2903         accesses.
2904         * iconvdata/8bit-generic.c: Likewise.
2905         * iconvdata/ansi_x3.110.c: Likewise.
2906         * iconvdata/big5.c: Likewise.
2907         * iconvdata/euc-cn.c: Likewise.
2908         * iconvdata/euc-jp.c: Likewise.
2909         * iconvdata/euc-kr.c: Likewise.
2910         * iconvdata/euc-tw.c: Likewise.
2911         * iconvdata/gbk.c: Likewise.
2912         * iconvdata/iso-2022-cn.c: Likewise.
2913         * iconvdata/iso-2022-jp.c: Likewise.
2914         * iconvdata/iso-2022-kr.c: Likewise.
2915         * iconvdata/iso646.c: Likewise.
2916         * iconvdata/iso_6937-2.c: Likewise.
2917         * iconvdata/iso_6937.c: Likewise.
2918         * iconvdata/johab.c: Likewise.
2919         * iconvdata/sjis.c: Likewise.
2920         * iconvdata/t.61.c: Likewise.
2921         * iconvdata/uhc.c: Likewise.
2922         * iconvdata/unicode.c: Likewise.
2923         * iconvdata/utf-16.c: Likewise.
2924
2925         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
2926         prototypes.
2927
2928         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
2929         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
2930         public.
2931         * malloc/mcheck.h (mcheck_check_all): Declare.
2932
2933         * stdio-common/Makefile (tests): Add tst-obprintf.
2934
2935 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
2936
2937         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
2938         Declare pthread_sigmask.
2939
2940         * csu/version.c: Add 2000 to copyright years.
2941         Remove Emacs local variables section.
2942
2943 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
2944
2945         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
2946         __gconv_transform_internal_ucs2little): Remove declarations.
2947         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
2948         __gconv_transform_internal_ucs2): Never need to bswap_16.
2949         (__gconv_transform_ucs2reverse_internal,
2950         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
2951
2952 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
2953
2954         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
2955         obsoleting version not being defined at all, in which case the
2956         result is always true.
2957
2958         * Makeconfig (preprocess-versions): New canned sequence for running
2959         cpp on shlib-versions and the like.
2960         (soversions.i): Use it.
2961         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
2962         Versions.def and Versions files.
2963
2964 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
2965
2966         * stdio-common/tst-obprintf.c (main): Add another check to see
2967         obstack_printf handling all possible beginnings of the block
2968         inside an obstack chunk.
2969
2970         * locale/programs/localedef.c: Use __malloc_initialize_hook to
2971         install mcheck handler.
2972
2973         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
2974         handling problem.
2975
2976 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
2977
2978         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
2979
2980         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
2981         on [HAVE_ELF && DO_VERSIONING].
2982
2983 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
2984
2985         * stdio-common/tst-obprintf.c: New file.
2986
2987 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
2988
2989         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
2990         _IO_OVERFLOW directly instead through __overflow.
2991
2992         * locale/programs/localedef.c (construct_output_path): If path
2993         contains a / compute the end of the directory name correctly.
2994
2995         * include/features.h: Undef and document __USE_XOPEN2K.
2996
2997         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
2998         whenever a function is called.  Initiated by calling mcheck_pedantic
2999         instead of mcheck.
3000         * malloc/mcheck.h: Declare mcheck_pedantic.
3001         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
3002         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
3003         for now.
3004
3005 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
3006
3007         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
3008         * dlfcn/dlopenold.c: Likewise.
3009         * nss/getXXbyYY_r.c: Likewise.
3010         * nss/getXXent_r.c: Likewise.
3011         * hurd/hurdinit.c: Likewise.
3012         * hurd/compat-20.c: Likewise.
3013         * libio/oldiofopen.c: Likewise.
3014         * libio/oldiofclose.c: Likewise.
3015         * libio/oldiofdopen.c: Likewise.
3016         * libio/oldfileops.c: Likewise.
3017         * libio/oldstdfiles.c: Likewise.
3018         * libio/oldiofsetpos.c: Likewise.
3019         * libio/oldiofgetpos.c: Likewise.
3020         * libio/oldiofgetpos64.c: Likewise.
3021         * libio/oldiofsetpos64.c: Likewise.
3022         * libio/oldiopopen.c: Likewise.
3023         * libio/oldpclose.c: Likewise.
3024         * libio/oldtmpfile.c: Likewise.
3025         * libio/freopen.c (freopen): Likewise.
3026         * libio/iofclose.c (_IO_new_fclose): Likewise.
3027
3028         * sysdeps/mach/sys/reboot.h: Include <features.h>.
3029         (reboot): Declare it.
3030
3031         * libio/Makefile (headers): Add bits/stdio-lock.h here.
3032
3033         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
3034
3035         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
3036
3037         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
3038         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
3039         We need this for the sbrk decl, which can be included without Unix98.
3040
3041 2000-03-20  Richard Henderson  <rth@cygnus.com>
3042
3043         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
3044         argument to yperr2nss is an int, not size_t.
3045         * posix/regex.c (print_partial_compiled_pattern): Cast all
3046         ptrdiff_t to long for printing.
3047         (print_compiled_pattern): Use Z for printing size_t.
3048         * posix/testfnm.c (tests): Avoid trigraphs.
3049         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
3050         Use a C comment, not an assembly comment.
3051
3052         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
3053         of __ASSUME_32BITUIDS.
3054
3055 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
3056
3057         * libio/iofopncook.c: Remove K&R prototypes.
3058
3059 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
3060
3061         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
3062         an initial value of 1024 instead of RLIM_INFINITY.
3063
3064         * Versions.def (libmachuser, libhurduser): Remove these sections,
3065         since these libraries do not presently use symbol versions.
3066
3067         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
3068         is RLIM_INFINITY, return -1 instead.
3069
3070 2000-03-24  Andreas Jaeger  <aj@suse.de>
3071
3072         * Makefile (postclean): Added soversions.i.
3073
3074 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
3075
3076         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
3077         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
3078         and _FPU_IEEE.  Change _FPU_RESERVED.
3079
3080 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
3081
3082         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
3083
3084 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
3085
3086         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
3087         (gaih_inet): Remove unused duplicate variable.
3088
3089         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
3090         Don't use __libc_sa_len, which only exists for Linux.  Just handle
3091         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
3092         only flavors supported by this function anyway.
3093
3094 2000-03-24  Geoff Clare  <gwc@unisoft.com>
3095
3096         * stdlib/strfmon.c: corrected problems with missing signs and
3097         missing or extra spaces; allow for sign strings longer than
3098         one character; add padding to ensure positive and negative
3099         formats are aligned when a left precision is used.
3100
3101 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
3102
3103         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
3104         Patch by John Mizel <John.Mizel@msdw.com>.
3105
3106 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
3107
3108         * manual/install.texi: Remove references to crypt add-on.
3109
3110 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
3111
3112         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
3113         section while taking the _hurd_rlimit_lock.
3114         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3115
3116 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
3117
3118         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
3119         using $(LN_S).
3120
3121         * sysdeps/mach/hurd/if_index.c: New file.
3122
3123         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
3124         * sysdeps/gnu/net/if.h: here.
3125         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
3126         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
3127         * sysdeps/generic/net/if.h: New file.  Declares just the standard
3128         functions and `struct if_nameindex' type.
3129         * socket/Makefile (headers): Add net/if.h here.
3130         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
3131         * sysdeps/mach/hurd/Dist: Remove it here.
3132         * sysdeps/unix/sysv/linux/Dist: And here.
3133         * sysdeps/generic/if_index.c: Include <net/if.h>.
3134
3135 2000-03-24  Andreas Jaeger  <aj@suse.de>
3136
3137         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
3138         access relocated entries in l_info.
3139         (elf_machine_got_rel): Likewise.
3140         (elf_machine_runtime_setup): Likewise.
3141         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
3142         (elf_machine_runtime_setup): Likewise.
3143         (__dl_runtime_resolve): Likewise.
3144
3145 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
3146
3147         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
3148         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
3149         according to RFC 2553.
3150         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
3151         * inet/getnameinfo.c: Likewise.
3152         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3153
3154 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
3155
3156         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
3157         Remove no-op pointer increment.
3158
3159 2000-03-23  Andreas Jaeger  <aj@suse.de>
3160
3161         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
3162         follow change for libio.h from 2000-03-10.
3163
3164 2000-03-23  Andreas Jaeger  <aj@suse.de>
3165
3166         * elf/dl-addr.c: Adjust include paths for ldsodefs location
3167         change.
3168         * elf/dl-debug.c: Likewise.
3169         * elf/dl-deps.c: Likewise.
3170         * elf/dl-error.c: Likewise.
3171         * elf/dl-fini.c: Likewise.
3172         * elf/dl-init.c: Likewise.
3173         * elf/dl-load.c: Likewise.
3174         * elf/dl-lookup.c: Likewise.
3175         * elf/dl-minimal.c: Likewise.
3176         * elf/dl-object.c: Likewise.
3177         * elf/dl-open.c: Likewise.
3178         * elf/dl-preinit.c: Likewise.
3179         * elf/dl-profile.c: Likewise.
3180         * elf/dl-profstub.c: Likewise.
3181         * elf/dl-reloc.c: Likewise.
3182         * elf/dl-runtime.c: Likewise.
3183         * elf/dl-support.c: Likewise.
3184         * elf/dl-symbol.c: Likewise.
3185         * elf/dl-version.c: Likewise.
3186         * elf/rtld.c: Likewise.
3187         * elf/sprof.c: Likewise.
3188         * sysdeps/generic/dl-cache.c: Likewise.
3189         * sysdeps/generic/dl-origin.c: Likewise.
3190         * sysdeps/generic/dl-sysdep.c: Likewise.
3191         * sysdeps/generic/elf/backtracesyms.c: Likewise.
3192         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
3193         * sysdeps/generic/libc-start.c: Likewise.
3194         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3195         * sysdeps/powerpc/dl-machine.c: Likewise.
3196         * sysdeps/powerpc/elf/libc-start.c: Likewise.
3197         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3198         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3199         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
3200
3201         * elf/ldsodefs.h: Move file to ...
3202         * sysdeps/generic/ldsodefs.h: ... here.
3203
3204         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
3205
3206         * sysdeps/mips/elf/ldsodefs.h: New file.
3207
3208         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
3209         entries in l_info.
3210         (_dl_check_map_versions): Likewise.
3211         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
3212         * elf/dl-load.c (_dl_init_paths): Likewise.
3213         (_dl_map_object): Likewise.
3214         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
3215         (elf_get_dynamic_info): Likewise.
3216         * elf/do-lookup.h (FCT): Likewise.
3217         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
3218         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
3219         * elf/dl-addr.c (_dl_addr): Likewise.
3220         * elf/dl-runtime.c (profile_fixup): Likewise.
3221         (fixup): Likewise.
3222         * elf/dl-init.c (_dl_init_next): Likewise.
3223         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
3224         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
3225         (DISTINGUISH_LIB_VERSIONS): Likewise.
3226         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
3227         (elf_machine_rel): Likewise.
3228
3229         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
3230         for writable dynamic section.
3231
3232 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
3233
3234         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
3235         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3236
3237 2000-03-22  Andreas Jaeger  <aj@suse.de>
3238
3239         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
3240         from latest Linux kernel.
3241
3242 2000-03-21  Andreas Jaeger  <aj@suse.de>
3243
3244         * Versions.def: Add version 2.1.4.
3245
3246 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
3247
3248         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
3249         * libio/oldiofopen.c: Likewise.
3250         * libio/oldiofclose.c: Likewise.
3251         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3252
3253 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
3254
3255         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
3256         indicating the first version set to obsolete the conditionalized code.
3257         (compat_symbol): New macro.
3258         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
3259         rhs be the ABI_* macro for the subsuming version.  Assign increasing
3260         integer values to the ABI_* macros for supported versions.
3261         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
3262         compat_symbol macro.
3263
3264 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
3265
3266         * nscd/connections.c (nscd_run): Pretty print.
3267         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
3268
3269         * manual/charset.texi: Fix typos.  Rephrase.
3270         * manual/process.texi: Likewise.
3271         * manual/signal.texi: Likewise.
3272         Patches by Mike Coleman <mkc@kc.net>.
3273
3274         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
3275         versions.
3276         * libio/iofdopen.c: Likewise.
3277         * libio/iofgetpos.c: Likewise.
3278         * libio/iofgetpos64.c: Likewise.
3279         * libio/iofopen.c: Likewise.
3280         * libio/iofsetpos.c: Likewise.
3281         * libio/iofsetpos64.c: Likewise.
3282         * libio/iopopen.c: Likewise.
3283         * libio/oldiofopen.c: Likewise.
3284         * libio/pclose.c: Likewise.
3285         * sysdeps/gnu/siglist.c: Likewise.
3286         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3287
3288         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
3289         chance to expand VERSION_##lib##_##version.
3290
3291         * libio/fileops.c: Use new macros from shlib-compat.h to define
3292         versions.
3293         * libio/iofclose.c: Likewise.
3294         * libio/oldiofclose.c: Likewise.
3295         Patch by Roland McGrath <roland@frob.com>.
3296
3297 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
3298
3299         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
3300         Lay out struct sigcontext according to what really gets passed on
3301         the stack.
3302         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
3303         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
3304         (prgregset_t, prfpregset_t): Define to elf_* types.
3305         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
3306         Define to correct value.
3307         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
3308         sigcontext.
3309         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3310
3311 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
3312
3313         * scripts/firstversions.awk: Allow multiple version sets in the
3314         "earliest version" specification, meaning that version sets in the
3315         gaps between listed versions should be folded into the earliest later
3316         version that is explicitly listed.
3317         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
3318         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
3319
3320 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
3321
3322         * iconv/gconv_builtin.c: Include <endian.h>.
3323         * iconv/gconv_builtin.h: Add UCS-BE aliases.
3324         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
3325         according to current platform.
3326         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
3327         __gconv_transform_internal_ucs2reverse, and
3328         __gconv_transform_internal_ucs4le.
3329         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
3330         __gconv_transform_ucs2reverse_internal and
3331         __gconv_transform_internal_ucs2reverse.
3332         * iconvdata/Makefile (modules): Add UNICODE.
3333         (distribute): Add unicode.c.
3334         * iconvdata/gconv-modules: Add definitions for UNICODE module.
3335         * iconvdata/unicode.c: New file.
3336
3337         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
3338         determine byte order of input and convert accordingly.
3339
3340         * iconvdata/utf-16.c (gconv_init): Fix typo.
3341
3342 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
3343
3344         * iconvdata/gconv-modules: Fix typo.
3345
3346         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
3347         more messages.
3348
3349         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
3350
3351 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
3352
3353         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
3354
3355 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
3356
3357         * misc/Makefile (routines): Add mincore.
3358
3359 2000-03-20  Andreas Jaeger  <aj@suse.de>
3360
3361         * sysdeps/generic/mincore.c: New stub file.
3362
3363         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
3364         from latest Linux kernel.
3365
3366 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
3367
3368         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
3369         _SC_GETPW_R_SIZE_MAX.
3370
3371 2000-03-20  Richard Henderson  <rth@cygnus.com>
3372
3373         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
3374         in GLIBC_2.1.4.
3375
3376 2000-03-20  Richard Henderson  <rth@cygnus.com>
3377
3378         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
3379         of arithmetic instructions.
3380
3381         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
3382         with the fpcr.  Protect from INV exception.
3383         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3384         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
3385         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3386
3387         * sysdeps/alpha/fpu/s_copysign.c: New.
3388         * sysdeps/alpha/fpu/s_copysignf.c: New.
3389         * sysdeps/alpha/fpu/s_fabs.c: New.
3390         * sysdeps/alpha/fpu/s_fabsf.c: New.
3391         * sysdeps/alpha/fpu/s_rint.c: New.
3392         * sysdeps/alpha/fpu/s_rintf.c: New.
3393
3394         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
3395
3396         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
3397         Kill sethae.
3398         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
3399         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
3400         Use physical addresses not KSEG addresses.
3401         (io_system): Add PYXIS.
3402         (io): Remove hae.reg, sys, hae_shift.
3403         (stb_mb, stw_mb, stl_mb, __sethae): New.
3404         (inline_outb, inline_outw, inline_outl): Don't set hae.
3405         (inline_inb, inline_inw, inline_inl): Likewise.
3406         (dense_sethae): New null function.
3407         (struct cpuinfo_data): New.
3408         (process_cpuinfo): Use local and stack variables, not static.
3409         Move readlink check here from init_iosys.
3410         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
3411         (_iopl): Simplify.
3412         (_hae_shift): Calculate it here.
3413         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
3414         add pciconfig_iobase.
3415
3416 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
3417
3418         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
3419         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
3420
3421         * scripts/versions.awk: Fixed version renaming code to distinguish
3422         libraries properly.
3423
3424 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
3425
3426         * include/stdlib.h: Add prototype for __cxa_atexit.
3427
3428         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
3429         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
3430
3431 2000-03-17  Cristian Gafton  <gafton@redhat.com>
3432
3433         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
3434         existing rtld-installed-name.
3435         ($(rtld-installed-name)): Request libc-$(version) be installed too.
3436         replace existing rtld-installed-name using $(symbolic-link-prog).
3437
3438 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
3439
3440         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
3441         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
3442         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
3443         but not the former.
3444
3445 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
3446
3447         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
3448         glob64.  Since there is no glob64 in the LFS proposal applications
3449         can assume that glob handles LFS situations.  glob64 is only needed
3450         if alternative filesystem functions are used.
3451
3452 2000-03-19  Geoff Clare  <gwc@unisoft.com>
3453
3454         * sysdeps/generic/glob.c: Correct gl_pathc value returned
3455         when GLOB_DOOFFS is set; correct handling of patterns
3456         containing escaped wildcards (and no unescaped ones);
3457         GLOB_ERR flag was being ignored in some situations.
3458
3459         * posix/globtest.c, posix/globtest.sh: Updated to include
3460         tests for the problems fixed by the above changes to glob.c.
3461
3462         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
3463
3464 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
3465
3466         * Makeconfig (soversion.i): Use only first match for each lib.
3467
3468         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
3469
3470         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
3471         rather than $(sysd-dirs-done) to protect these rules.
3472
3473         * Makerules (version-renames.def): Target removed.
3474         (Versions.all): Depend on soversions.i directly and parse it.
3475
3476         * Makeconfig (soversions.i): New target, input-reading parts of
3477         soversions.mk generation moved here; result is a canonicalized
3478         list "LIB VERSION [SET]" for this configuration.
3479         (soversions.mk): Use that as input.  Don't emit map-firstversions.
3480         * Makerules (version-renames.def): New target, generated from
3481         soversions.i with contents that was in $(map-firstversions).
3482         (Versions.all): Don't depend on soversions.mk, depend on
3483         version-renames.def instead; just cat it into the input.
3484
3485         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
3486         for $(map-firstversions), which better handles it being empty.
3487
3488         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
3489         supported version for libc 0.2.90.libio to GLIBC_2.2.
3490
3491         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
3492         and use it to emit new variable `map-firstversions'.
3493         * scripts/firstversions.awk: New file.
3494         * Makerules (Versions.all): Use scripts/firstversions.awk and
3495         the $(map-firstversions) value to generate a modified versions list
3496         that includes renames in "A = B" syntax for each version set earlier
3497         than the "earliest symbol version" named in shlib-versions.
3498         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
3499         rename version set A to B in the output to the intermediate file.
3500         * scripts/abi-versions.awk: New file.
3501         * Makerules (abi-versions.h): New target, generated by that script.
3502         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
3503         * include/shlib-compat.h: New file, uses that generated header.
3504
3505 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
3506
3507         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
3508         after stripping # comments, and then run it through cpp.
3509         This allows things like "%ifdef FOO" based on config.h settings.
3510         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
3511
3512         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
3513         and other errors that indicate a pseudo-receive happened, grok through
3514         the message buffer for port rights that need references fixed up.
3515
3516 2000-03-16  Andreas Jaeger  <aj@suse.de>
3517
3518         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
3519
3520         * sysdeps/unix/sysv/linux/madvise.c: Remove.
3521
3522         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
3523         from latest Linux kernel.
3524         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
3525
3526         * misc/sys/mman.h: Add prototype for mincore.
3527
3528 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
3529
3530         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
3531         entry for GLIBC_2.0 version of setrlimit.
3532         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3533
3534 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
3535
3536         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
3537         * nis/nss_compat/compat-initgroups.c: Likewise.
3538         * nis/nss_nis/nis-initgroups.c: Likewise.
3539         * nis/nss_nis/nis-netgrp.c: Likewise.
3540         * nis/nss_nis/nis-proto.c: Likewise.
3541         * nis/nss_nis/nis-rpc.c: Likewise.
3542         * nis/nss_nis/nis-service.c: Likewise.
3543         * nis/ypclnt.c: Likewise.
3544
3545 2000-03-16  Andreas Jaeger  <aj@suse.de>
3546
3547         * manual/Makefile: MAKEINFO is set to `:' from configure if it
3548         doesn't exist, correct checks.  Fixes PR libc/1649.
3549
3550 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
3551
3552         * nscd/hstcache.c: Restore correct UID.
3553         * nscd/pwdcache.c: Likewise.
3554         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
3555
3556 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
3557
3558         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
3559         macros for register names, in line with 2000-03-14 linux change.
3560
3561         * sysdeps/mach/sched_yield.c: New file.
3562
3563 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
3564
3565         * sysdeps/generic/lockfile.c: Include <stdio.h>
3566         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
3567         case <libio.h> defined them.
3568         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
3569         from __internal_*.
3570         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
3571         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
3572
3573         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
3574         for more pleasing parse error.
3575
3576 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
3577
3578         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
3579         memory for eras.
3580         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3581
3582         * elf/Makefile: Add rules to compile and run constload1 test.
3583         * elf/constload1.c: New file.
3584         * elf/constload2.c: New file.
3585         * elf/constload3.c: New file.
3586
3587 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
3588
3589         * sysdeps/posix/open64.c: Make __open64 weak alias.
3590         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
3591         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3592         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
3593         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3594         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
3595         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
3596         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3597         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
3598         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3599         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
3600
3601 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
3602
3603         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
3604         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
3605
3606 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
3607
3608         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
3609         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
3610
3611 2000-03-08  Andreas Jaeger  <aj@suse.de>
3612
3613         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
3614
3615 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
3616
3617         * timezone/africa: Update from tzdata2000d.
3618         * timezone/asia: Likewise.
3619         * timezone/australasia: Likewise.
3620         * timezone/europe: Likewise.
3621         * timezone/northamerica: Likewise.
3622         * timezone/southamerica: Likewise.
3623
3624         * po/fr.po: Update from translation team.
3625         * po/de.po: Likewise.
3626
3627         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
3628         last parameter.  Move code to add map to global scope from here...
3629         * elf/dl-open.c (dl_open_worker): ...here.
3630         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
3631         * elf/rtld.c: Adjust call to _dl_map_object_deps.
3632
3633         * locale/programs/ld-collate.c (collate_read): Fix warning.
3634
3635         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
3636         values and macros for register names.
3637
3638         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
3639         returned by seek cookie function is -1.
3640
3641 2000-03-14  Andreas Jaeger  <aj@suse.de>
3642
3643         * locale/localeconv.c (localeconv): Fix typo.
3644         Reported by Andre Charbonneau <andrec@corel.com>.
3645
3646 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
3647
3648         * iconv/skeleton.c: Increment __invocation_counter in inner loop
3649         since modules depend on it counting the number of times the conversion
3650         function got called.
3651
3652         * iconv/gconv_open.c: Optimize loop to setup step data structure.
3653
3654         * iconv/gconv.h: Pretty print.
3655
3656 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
3657
3658         * posix/wordexp-test.c: Correct one of the tests added in the last
3659         change.  Really get the root passwd entry to check again ~root.
3660
3661 2000-03-10  Andreas Jaeger  <aj@suse.de>
3662
3663         * manual/filesys.texi (Working Directory): Fix last patch.
3664         Patch by Martin Buchholz  <martin@xemacs.org>.
3665
3666 2000-03-10  Andreas Jaeger  <aj@suse.de>
3667
3668         * manual/creature.texi (Feature Test Macros): Fix language.
3669
3670 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
3671
3672         * mach/devstream.c (devstream_write, devstream_read): New functions.
3673         (input, output): Functions removed.
3674         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
3675         using only the vanilla fopencookie interface.
3676
3677         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
3678         as macro for __io_functions.
3679         (funcsio): Use cookie_io_functions_t type name.
3680         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
3681
3682         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
3683         fopencookie.
3684         (fopencookie): Use it.
3685         * libio/libio.h: Declare _IO_cookie_init.
3686         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
3687         _IO_cookie_init.
3688
3689         * libio/libio.h (__io_seek_fn): Fix second argument type
3690         to be a pointer, in line with the manual and the old stdio.
3691         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
3692
3693         * sysdeps/generic/bits/stdio-lock.h: New file.
3694         This is a stub with #error, but that's better than no file at all.
3695
3696 2000-03-09  Martin Buchholz  <martin@xemacs.org>
3697
3698         * sysdeps/unix/sysv/linux/alpha/syscall.S:
3699         * manual/message.texi (Using gettextized software):
3700         * manual/message.texi (Message Translation): Doc Fixes.
3701         * manual/filesys.texi (File Size):
3702         * manual/charset.texi (glibc iconv Implementation):
3703         * locale/programs/ld-collate.c (collate_output):
3704         * iconv/gconv_db.c (find_derivation):
3705         * manual/install.texi:
3706         * manual/search.texi (Hash Search Function):
3707         * manual/stdio.texi (Output Conversion Syntax):
3708         * FAQ.in:
3709         * config.h.in:
3710         * sysdeps/generic/dl-sysdep.c:
3711         Doc Fixes.  `allows to' is not correct English.
3712
3713         * elf/rtld.c: Doc fixes.
3714         * manual/creature.texi (Feature Test Macros): Doc fixes.
3715         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
3716
3717         * manual/filesys.texi (Working Directory): Check for ERANGE to
3718         avoid infloop.
3719
3720 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
3721
3722         * string/argz-stringify.c (__argz_stringify): Fix loop termination
3723         conditions so as not to clobber the final '\0' when there is only one
3724         element in the vector.
3725
3726 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
3727
3728         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
3729         broken by 2000-02-27 change.
3730
3731         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
3732
3733 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
3734
3735         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
3736         argument type, for 2000-02-22 change in signal/signal.h declaration.
3737
3738 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
3739
3740         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
3741         to getdirentries64 (no __), since the Linux implementation
3742         has no __ name, and there is no declaration for the __ name.
3743
3744         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
3745
3746         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
3747         sed regexp so as not to break directory names including /../ within.
3748
3749         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
3750         The sysdeps/generic file is right for BSD.  This file was in fact the
3751         Hurd file, but the only difference was the WNOREAP flag that was never
3752         actually implemented or used anywhere.
3753
3754         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
3755         since AC_PATH_PROG already does it for us.
3756         (PERL): Rewrite check added in 2000-02-29 change for syntactic
3757         correctness and sh portability.  I replaced the broken check
3758         with a more sensible implementation of the apparently intended
3759         semantics, which might still be questionable.  Using expr causes
3760         a non-numeric value for `perl -V:apiversion` to be accepted,
3761         refusing to use only a perl that reports a number less than 5;
3762         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
3763         * configure: Regenerated.
3764
3765 2000-03-08  Andreas Jaeger  <aj@suse.de>
3766
3767         * manual/crypt.texi: Fix paths.
3768
3769 2000-03-07  Andreas Jaeger  <aj@suse.de>
3770
3771         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
3772         were swapped.
3773         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
3774         libc/1636.
3775
3776 2000-03-06  Andreas Jaeger  <aj@suse.de>
3777
3778         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
3779         in __sgn1l, otherwise g++ fails to parse this.
3780         Reported by Sean Chen <sean.chen@turbolinux.com>.
3781
3782 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
3783
3784         * configure.in: Compute sizeof-long-double.
3785         * configure: Regenerated.
3786         * config.make.in: Make sizeof-long-double available to sub-makes.
3787
3788 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
3789
3790         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
3791         call.
3792
3793 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
3794
3795         * Makeconfig (rpath-dirs): Add crypt.
3796         (all-subdirs): Remove md5crypt.
3797         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
3798         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
3799         * sysdeps/generic/crypt-entry.c: Delete.
3800         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
3801         * sysdeps/generic/crypt.h: Delete.
3802         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
3803         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
3804         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
3805         * sysdeps/generic/des_impl.c: Delete.
3806         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
3807         * crypt/sysdeps: Delete.
3808         * crypt/crypt_util.c: Don't use `patchlevel.h'.
3809         * md5-crypt/Versions: Move to crypt/.
3810         * md5-crypt/md5-crypt.c: Move to crypt/.
3811         * md5-crypt/md5.c: Move to crypt/.
3812         * md5-crypt/md5c-test.c: Move to crypt/.
3813         * md5-crypt/md5test.c: Move to crypt/.
3814         * md5-crypt: Delete.
3815         * crypt/Makefile: Adjust for new structure.
3816
3817 2000-03-03  Paul Eggert  <eggert@twinsun.com>
3818
3819         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
3820         define to 1 if not defined.
3821
3822 2000-03-03  Andreas Jaeger  <aj@suse.de>
3823
3824         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
3825
3826 2000-03-03  Andreas Jaeger  <aj@suse.de>
3827
3828         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
3829         cases.
3830         (xdr_int64_t): Correctly handle lower half.
3831         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
3832
3833 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
3834
3835         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
3836         call.
3837
3838 2000-03-02  Andreas Jaeger  <aj@suse.de>
3839
3840         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
3841         2.3.43.
3842
3843 2000-03-02  Andreas Jaeger  <aj@suse.de>
3844
3845         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
3846
3847 2000-03-01  Andreas Jaeger  <aj@suse.de>
3848
3849         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
3850         (tests): Added tst-getdate.
3851
3852         * time/tst-getdate.c: New file.
3853
3854         * time/datemsk: New file, needed for tst-getdate.
3855
3856 2000-02-29  Cristian Gafton  <gafton@redhat.com>
3857
3858         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
3859
3860 2000-02-17  H.J. Lu  <hjl@gnu.org>
3861
3862         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
3863
3864         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
3865         available.
3866         (svcudp_recv): Set up message with the new "xp_pad" field for
3867         IP_PKTINFO.
3868         (svcudp_reply): Support IP_PKTINFO if available.
3869
3870 2000-03-01  Andreas Jaeger  <aj@suse.de>
3871
3872         * time/getdate.c (check_mday): Fix check for february.
3873         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
3874         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
3875
3876 2000-03-02  Andreas Jaeger  <aj@suse.de>
3877
3878         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
3879         g++ fails to parse this.
3880         Reported by Sean Chen <sean.chen@turbolinux.com>.
3881
3882 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
3883
3884         * io/creat.c: Moved to...
3885         * sysdeps/generic/creat.c: ...here.
3886         * io/creat64.c: Moved to...
3887         * sysdeps/generic/creat64.c: ...here.
3888         * io/lockf.c: Moved to...
3889         * sysdeps/generic/lockf.c: ...here.
3890
3891         * crypt/crypt.texi: Moved to...
3892         * manual/crypt.texi: ...here.
3893         * crypt/examples/genpass.c: Moved to...
3894         * manual/examples/genpass.c: ...here.
3895         * crypt/examples/mygenpass.c: Moved to...
3896         * manual/examples/mygenpass.c: ...here.
3897         * crypt/examples/testpass.c: Moved to...
3898         * manual/examples/testpass.c: ...here.
3899
3900         * manual/Makefile (chapters): Add crypt.
3901         * manual/conf.texi: Add usual header for not-last chapter.
3902         * manual/crypt.texi: Add special header for last chapter.
3903
3904 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
3905
3906         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
3907         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
3908         complain if there is no crypt add-on.
3909         * crypt/configure: Removed.
3910
3911         * crypt/crypt.texi: Update documentation of US export restrictions
3912         to match the 14 Jan 2000 regulations.
3913
3914 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
3915
3916         * crypt: New subdirectory, merged in from the crypt add-on.
3917
3918 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
3919
3920         * include/unistd.h: Add __rmdir and __mkdir prototypes.
3921
3922
3923 See ChangeLog.10 for earlier changes.