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