.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2002-08-15  Roland McGrath  <roland@redhat.com>
2
3         * locale/loadarchive.c (_nl_load_locale_from_archive) Store strdup of
4         the name as passed, rather than the name in the archive dictionary.
5
6 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
7
8         * csu/Makefile: Define elide-routines.os not static-only-routines.
9
10         * include/sched.h (__clone): Add varargs at the end.
11
12         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
13         case.
14         (TLS_INIT_HELPER): If defined, use it.
15         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
16
17 2002-08-15  Roland McGrath  <roland@redhat.com>
18
19         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
20         on L->l_prev; it can happen under rtld --verify too.
21
22         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
23         header separately, just map an initial window of 2MB from the file
24         and remap if that is not large enough to cover the whole header.
25
26 2002-08-15  Andreas Jaeger  <aj@suse.de>
27
28         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
29         version 2.3.
30         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
31         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
32         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
33         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
34         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
35         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
36         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
37         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
38         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
39         Patch by Andreas Gruenbacher <agruen@suse.de>.
40
41         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
42
43 2002-08-14  Roland McGrath  <roland@redhat.com>
44
45         * locale/locarchive.h (struct locale_category_data): Give this name to
46         the type of locale_data_t's elements.
47         * locale/programs/locarchive.c (cmpcategorysize): New static function.
48         (add_locale): Use that to sort the categories by size and put all
49         those that fit into two pages into the LC_ALL block, instead of
50         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
51         (show_archive_content): Detect categories inside LC_ALL block
52         directly, instead of hard-coding.
53         (oldlocrecentcmp): Compare just on file locations used.
54
55 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
56
57         * locale/programs/locarchive.c (struct oldlocrecent): New.
58         (oldlocrecentcmp): New.
59         (enlarge_archive): Re-add locales in the order they were added
60         to the archive.
61         (add_locale): Put all the small locale files together, if the small
62         locale file block would occupy less pages if page size aligned, align
63         it.
64         (show_archive_content): Adjust for locale archives optimized for speed.
65
66 2002-08-14  Roland McGrath  <roland@frob.com>
67
68         * configure.in: Use "MISSING" as not-found value for MIG.
69         * sysdeps/mach/configure.in: Fatal if mig not found.
70         * configure, sysdeps/mach/configure: Regenerated.
71
72 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
73
74         * locale/loadarchive.c (archfname): Add missing slash.
75
76         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
77         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
78
79 2002-08-12  Roland McGrath  <roland@redhat.com>
80
81         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
82         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
83         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
84         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
85         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
86         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
87         * sysdeps/generic/waitpid.c: Likewise.
88
89         * include/net/if.h: New file.  Use libc_hidden_proto
90         for if_nametoindex and if_indextoname.
91         * sysdeps/generic/if_index.c: Add libc_hidden_def.
92         * sysdeps/mach/hurd/if_index.c: Likewise.
93         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
94
95         * include/grp.h (setgroups): Add libc_hidden_proto.
96         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
97         * sysdeps/mach/hurd/setgroups.c: Likewise.
98         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
99         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
100
101 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
102
103         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
104         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
105         * sysdeps/generic/setegid.c (setegid): Likewise.
106         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
107         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
108         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
109         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
110         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
111         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
112         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
113         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
114         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
115         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
116         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
117         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
118         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
119
120         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
121         __lxstat_internal, __lxstat64_internal): Remove.
122         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
123         Add hidden_proto.
124         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
125         Remove INTDEF where present, remove #undef at the beginning.
126         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
127         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
128         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
129         * sysdeps/generic/xstat.c (__xstat): Likewise.
130         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
131         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
132         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
133         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
134         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
135         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
136         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
137         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
138         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
139         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
140         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
141         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
142         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
143         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
144         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
145         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
146         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
147         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
148         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
149         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
150         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
151         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
152         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
153         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
154         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
155         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
156         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
157         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
158         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
159         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
160         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
161         * sysdeps/unix/xstat.c (__xstat): Likewise.
162
163         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
164         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
165         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
166         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
167         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
168         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
169         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
170
171         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
172         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
173         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
174         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
175         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
176         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
177         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
178         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
179         Likewise.
180         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
181         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
182         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
183         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
184         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
185         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
186         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
187         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
188
189         * include/string.h (strcoll): Add libc_hidden_proto.
190         * string/strcoll.c (strcoll): Add libc_hidden_def.
191
192         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
193
194 2002-08-11  Philip Blundell  <philb@gnu.org>
195
196         * sysdeps/arm/Makefile: New file.
197
198 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
199
200         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
201         by another '|', end of regex or enclosing ')', clear branch.
202         * posix/bug-regex9.c: New test.
203         * posix/Makefile (tests): Add bug-regex9.
204
205 2002-08-12  Roland McGrath  <roland@redhat.com>
206
207         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
208         start count condition, use TOTAL instead of variable that was never
209         set.  Fix outer loop termination condition to TOTAL >= after update.
210
211         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
212         dl_tls_static_align and dl_tls_static_nelem.
213
214 2002-08-11  Roland McGrath  <roland@redhat.com>
215
216         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
217         of the TLS macros, otherwise the compiler might not have initialized
218         the PIC register yet when we use the PLT via asm.
219         * elf/tst-tlsmod3.c (in_dso2): Likewise.
220         * elf/tst-tlsmod2.c (in_dso): Likewise.
221
222         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
223
224         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
225         Evaluate argument exactly once.  Remove __volatile__ from asm's.
226
227         * include/unistd.h: Use libc_hidden_proto for getdomainname
228         and getlogin_r.
229         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
230         * sysdeps/mach/hurd/getdomain.c: Likewise.
231         * sysdeps/unix/getlogin_r.c: Likewise.
232         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
233         * sysdeps/generic/getlogin_r.c: Likewise.
234
235         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
236         * sunrpc/rtime.c: Add libc_hidden_def.
237
238         * include/string.h: Use libc_hidden_proto for basename.
239         * string/basename.c [_LIBC]: Add libc_hidden_def.
240
241         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
242
243         * locale/loadarchive.c: munmap -> __munmap throughout.
244
245         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
246         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
247         * sysdeps/generic/gai_strerror.c: Likewise.
248
249         * include/sys/errno.h: New file.
250
251         * include/signal.h: No libc_hidden_proto for raise,
252         __libc_current_sigrtmin, __libc_current_sigrtmax.
253         These need to be overridden by linuxthreads.
254         * sysdeps/posix/raise.c: Reverted.
255         * sysdeps/generic/raise.c: Reverted.
256         * signal/allocrtsig.c: Reverted.
257
258         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
259
260 2002-08-10  Roland McGrath  <roland@redhat.com>
261
262         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
263         * locale/localeinfo.h: Declare it.
264         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
265         current locale if it's not in the file list.
266         Call _nl_archive_subfreeres.
267
268 2002-08-10  Andreas Jaeger  <aj@suse.de>
269
270         * sysdeps/i386/strchr.S: Add comment.
271
272 2002-08-10  Roland McGrath  <roland@redhat.com>
273
274         * include/wchar.h (putwc): Use libc_hidden_proto.
275         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
276         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
277         * stdio-common/dprintf.c: Add libc_hidden_def.
278         * stdio-common/fprintf.c: Likewise.
279         * stdio-common/sprintf.c: Likewise.
280         * stdio-common/sscanf.c: Likewise.
281         * libio/iofwrite.c: Likewise.
282         * libio/memstream.c: Likewise.
283         * libio/putwc.c: Likewise.
284         * stdio-common/perror.c: Likewise.
285         * sysdeps/posix/remove.c: Likewise.
286         * sysdeps/generic/remove.c: Likewise.
287         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
288         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
289
290 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
291
292         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
293         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
294         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
295         towlower, towupper): Add libc_hidden_weak.
296
297         * include/bits/dlfcn.h: New file.
298         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
299
300         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
301         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
302         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
303         * include/pwd.h (_nss_files_parse_pwent): Likewise.
304         * include/shadow.h (_nss_files_parse_spent): Likewise.
305         * include/netdb.h (_nss_files_parse_protoent,
306         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
307         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
308         (LINE_PARSER): Use it.
309         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
310         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
311
312         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
313         #endif.
314
315         * manual/debug.texi (%MENU%): Remove trailing dot.
316         Reported by <hayastan132@hotmail.com>.
317
318         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
319         aliases.
320         (lseek): Dummy.
321         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
322         Likewise.
323
324 2002-08-09  Roland McGrath  <roland@redhat.com>
325
326         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
327         name to find codeset name (if any) and normalize it.  If the
328         normalized name differs, look up only that in the archive.
329         * locale/programs/locarchive.c (add_locale_to_archive): If the name
330         contains a codeset, normalize the codeset store only the normalized
331         name in the archive.  If not, add an alias containing the locale's
332         normalized codeset name.  Apply codeset name normalization when
333         matching entries in the alias file.
334
335         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
336         decrement HEAD->namehash_used here.
337         (add_locale): Only need to insert name string when name_offset != 0.
338
339         * locale/programs/localedef.c (options): Add -A/--alias-file.
340         (alias_file): New variable.
341         (parse_opt): Grok -A, set that.
342         * locale/programs/localedef.h: Declare it.
343
344         * locale/locarchive.h (struct locrecent): Add `refs' member.
345         * locale/programs/locarchive.c (insert_name): New function, broken out
346         of ...
347         (add_locale_to_archive): ... here.  Call that.
348         (add_alias): New function.
349         (add_locale): New static function, add_locale_to_archive renamed.
350         (add_locale_to_archive): Call that and use add_alias to add an alias
351         for the name with codeset if the given name lacks it.
352         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
353
354         * locale/Makefile (routines): Add loadarchive.
355         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
356         (_nl_load_locale_from_archive): New function.
357         * locale/localeinfo.h: Declare it.
358         * locale/findlocale.c (_nl_find_locale): If using default locale path,
359         try _nl_load_locale_from_archive first.
360
361         * locale/loadlocale.c (_nl_intern_locale_data): New function,
362         broken out of _nl_load_locale.
363         (_nl_load_locale): Call that.
364         * locale/localeinfo.h: Declare it.
365         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
366         (struct locale_data): Remove unused member `options'.
367         * locale/findlocale.c (_nl_remove_locale): Update uses.
368         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
369         * locale/C-collate.c: Update initializer.
370         * locale/C-identification.c: Likewise.
371         * locale/C-measurement.c: Likewise.
372         * locale/C-telephone.c: Likewise.
373         * locale/C-address.c: Likewise.
374         * locale/C-name.c: Likewise.
375         * locale/C-paper.c: Likewise.
376         * locale/C-time.c: Likewise.
377         * locale/C-numeric.c: Likewise.
378         * locale/C-monetary.c: Likewise.
379         * locale/C-messages.c : Likewise.
380         * locale/C-ctype.c: Likewise.
381
382         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
383         use CHAR_BIT instead of BITSPERBYTE.
384
385         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
386         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
387         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
388         (_nl_remove_locale): Likewise.
389         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
390
391         * locale/findlocale.c (_nl_default_locale_path): New variable.
392         (_nl_find_locale): If LOCALE_PATH is null, default to that.
393         * locale/localeinfo.h: Declare it.
394         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
395         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
396         * locale/newlocale.c (__newlocale): Likewise.
397
398         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
399         * inet/rexec.c (rexec_af): Add libc_hidden_def.
400         * sysdeps/generic/morecore.c: Likewise.
401         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
402         (__libc_current_sigrtmax): Likewise.
403
404 2002-08-08  Roland McGrath  <roland@redhat.com>
405
406         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
407         * catgets/open_catalog.c (__open_catalog): Likewise.
408
409         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
410         from typo INITIAL_NUM_NANES.
411         (create_archive): Update use.
412
413 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
414
415         * sysdeps/unix/sysv/linux/sigwait.c: New file.
416
417 2002-08-08  Roland McGrath  <roland@frob.com>
418
419         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
420
421 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
422
423         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
424         else and undefine after including wcstol_l.c.
425         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
426
427 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
428
429         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
430
431 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
432
433         * configure.in: Make the test for broken_alias_attribute stricter.
434
435 2002-05-24  Robert Love  <rml@tech9.net>
436
437         * posix/Makefile (routines): Add sched_getaffinity and
438         sched_setaffinity.
439         * posix/sched.h: Add declarations for sched_getaffinity and
440         sched_setaffinity.
441         * sysdeps/generic/sched_getaffinity.c: New file.
442         * sysdeps/generic/sched_setaffinity.c: New file.
443         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
444         sched_setaffinity.
445
446 2002-08-06  Andreas Schwab  <schwab@suse.de>
447
448         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
449
450 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
451
452         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
453         message.
454
455         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
456         It is known to be defined.
457
458         * include/string.h: Define index and rindex only if _ISOMAC is not
459         defined.
460
461         * elf/rtld.c: Include <errno.h>.
462         * sysdeps/generic/libc-tls.c: Likewise.
463
464 2002-08-07  Roland McGrath  <roland@redhat.com>
465
466         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
467         it internally.
468         (precsize_aton): Likewise.
469
470         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
471         the static symbols added in the last change (doofus is me).
472
473         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
474         loop to notice missing categories in a composite name.
475
476         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
477         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
478         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
479         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
480
481 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
482
483         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
484
485 2002-08-07  Roland McGrath  <roland@redhat.com>
486
487         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
488         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
489         Reported by Jakub Jelinek  <jakub@redhat.com>.
490
491 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
492
493         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
494         division.
495
496 2002-08-06  Roland McGrath  <roland@redhat.com>
497
498         * include/getopt.h: Put private decls inside [_GETOPT_H].
499         Use libc_hidden_proto for getopt_long, getopt_long_only.
500         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
501         Add libc_hidden_def.
502
503         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
504         Define as a macro for __dl_iterate_phdr.
505
506         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
507         made static.  Add __ name as a strong alias.
508         (internal_endnetgrent): Likewise.
509         (internal_getnetgrent_r): Likewise.
510
511         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
512         with no __ prefix.
513         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
514         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
515         all *_l functions with no __ prefix.
516         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
517         * ctype/ctype_l.c: Likewise.
518         * locale/nl_langinfo.c: Likewise.
519         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
520         * stdlib/stdlib.h [__USE_GNU]: Likewise.
521         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
522         * wctype/wctype.h [__USE_GNU]: Likewise.
523         * string/strcoll_l.c (strcoll_l): Define as weak alias.
524         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
525         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
526         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
527         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
528         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
529         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
530         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
531         (__wcscasecmp_l): Add libc_hidden_def.
532         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
533         (__wcsncasecmp_l): Add libc_hidden_def.
534         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
535         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
536         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
537         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
538         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
539         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
540         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
541         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
542         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
543         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
544         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
545         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
546         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
547         * wctype/wctype_l.c (wctype_l) Define as weak alias.
548
549 2002-08-05  Roland McGrath  <roland@redhat.com>
550
551         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
552         netname2user, host2netname, user2netname, key_gendes.
553         * sunrpc/netname.c: Add libc_hidden_def.
554         * sunrpc/key_call.c: Likewise.
555
556         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
557         freeaddrinfo.
558         * inet/getnameinfo.c: Add libc_hidden_def.
559         * sysdeps/generic/getaddrinfo.c: Likewise.
560         * sysdeps/posix/getaddrinfo.c: Likewise.
561
562         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
563         * wcsmbs/wmemchr.c: Add libc_hidden_def.
564         * wcsmbs/wmemset.c: Add libc_hidden_def.
565
566         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
567         (index, rindex): Define as macros for strchr, strrchr.
568
569         * string/envz.c (envz_strip): index -> strchr
570
571         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
572         * sunrpc/rpc_prot.c: Add libc_hidden_def.
573
574         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
575         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
576
577         * include/stdlib.h: Use libc_hidden_proto for wctomb.
578         * stdlib/wctomb.c: Add libc_hidden_def.
579
580         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
581         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
582         * resolv/herror.c: Likewise.
583         * inet/rcmd.c: Add libc_hidden_def.
584         * inet/ruserpass.c: Likewise.
585         * inet/getnetgrent_r.c: Likewise.
586
587         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
588         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
589         for svcerr_auth, svcerr_noprog, svcerr_progvers.
590         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
591         libc_hidden_def.
592         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
593         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
594
595         * sysdeps/posix/system.c (do_system): New function, guts broken out of
596         __libc_system.
597         (__libc_system): Call it, putting just the line == NULL test here.
598
599         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
600         variables work right.
601
602         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
603         * elf/dl-close.c (_dl_close): Likewise.
604
605         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
606         in6addr_any, in6addr_loopback.  Remove decls for
607         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
608         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
609         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
610         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
611         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
612         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
613         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
614         in6addr_loopback.
615         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
616
617         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
618         ether_aton_r.
619         * inet/ether_aton_r.c: Add libc_hidden_def.
620         * inet/ether_ntoa_r.c: Likewise.
621
622         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
623         xprt_unregister.
624         * sunrpc/svc.c: Add libc_hidden_def.
625         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
626         pmap_set, pmap_unset.
627         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
628         * sunrpc/pm_getport.c: Likewise.
629         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
630         * sunrpc/publickey.c: Add libc_hidden_def.
631
632 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
633
634         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
635         the other memset call in this function.
636
637         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
638         at correct index.  Clear BSS region now that memalign is used.
639
640 2002-08-05  Roland McGrath  <roland@redhat.com>
641
642         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
643         * sysdeps/generic/uname.c: Add libc_hidden_def.
644         * sysdeps/mach/hurd/uname.c: Likewise.
645
646 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
647
648         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
649         wcspbrk): Add libc_hidden_proto.
650         * time/strftime.c (my_strftime): Add libc_hidden_def.
651         (strftime): Remove libc_hidden_def.
652         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
653         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
654         * wcsmbs/wcsspn.c (wcsspn): Likewise.
655         * wcsmbs/wcscmp.c (wcscmp): Likewise.
656         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
657         * wcsmbs/wcscoll.c (wcscoll): Likewise.
658
659         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
660         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
661         __rpc_thread_createerr): Add libc_hidden_proto.
662         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
663         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
664         __rpc_thread_createerr): Add libc_hidden_def.
665
666         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
667         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
668         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
669         clnt_perror, clnt_sperror): Add libc_hidden_def.
670         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
671
672         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
673         libc_hidden_proto.
674         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
675         * sunrpc/des_soft.c (des_setparity): Likewise.
676
677         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
678         Add libc_hidden_proto.
679         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
680         Add libc_hidden_def.
681
682 2002-08-05  Roland McGrath  <roland@redhat.com>
683
684         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
685         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
686         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
687         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
688         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
689         old data, abandoning the original memory allocated by rtld at startup,
690         instead of calling realloc normally.
691
692 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
693
694         * po/fr.po: Update from translation team.
695
696 2002-08-04  Roland McGrath  <roland@redhat.com>
697
698         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
699         then generate a dummy module under the given name, obeying the
700         normal rules for the "caller" field.
701
702         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
703         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
704
705         * include/pthread.h: Don't declare __pthread_initialize_minimal as
706         weak here; we declare it weak or strong in the one place we use it.
707         * sysdeps/generic/libc-start.c: ... which is here.
708         Don't make the decl weak if [USE_TLS], since static programs need TLS
709         setup even when single-threaded.
710
711         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
712
713         * elf/Makefile (test-srcs): Add $(modules-names) to it.
714         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
715         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
716         all these variables.
717
718 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
719
720         * include/stdio.h: Don't define macro magic to redirect function
721         calls if _ISOMAC is defined.
722
723         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
724         ldouble asin tests.
725
726 2002-08-04  Roland McGrath  <roland@redhat.com>
727
728         * stdlib/lrand48_r.c: Add libc_hidden_def.
729
730         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
731         TCB with __libc_memalign instead of mmap.
732         (_dl_deallocate_tls): Free it with free instead of munmap.
733
734         * Makerules (cpp-srcs-left): When setting this to run
735         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
736         words.  Combine the two loops into one on the concatenated list,
737         including those as well as $(test-srcs).
738
739         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
740         since we align here with optimally minimal waste anyway.
741         (malloc): Just call that.
742
743         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
744         the right variable.
745
746         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
747         to compute memory location for l_tls_initimage.
748         * elf/rtld.c (_dl_start): Likewise.
749         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
750
751         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
752         because the .d file is generated in the non-shared case and
753         so fails to catch them otherwise.
754
755         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
756         split out of _dl_allocate_tls.
757         (_dl_allocate_tls_init): Likewise.
758         (_dl_allocate_tls): Call those.
759         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
760         * elf/rtld.c (dl_main): Call them separately instead of calling
761         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
762         is finished, so that the initializer data has been relocated before we
763         copy it into the main thread's TLS block.
764
765         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
766         loop conditions, prevented the last used module from being initialized.
767
768 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
769
770         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
771         if glob resp. globfree are not macros.
772         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
773         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
774         Add libc_hidden_ver.
775         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
776         libc_hidden_def.
777         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
778         instead of libc_hidden_weak.
779         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
780         libc_hidden_ver instead of libc_hidden_def.
781         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
782         libc_hidden_ver instead of libc_hidden_def.
783         (wcstoll, wcstoq): Remove libc_hidden_weak.
784         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
785         libc_hidden_ver.
786         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
787         libc_hidden_ver.
788         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
789         libc_hidden_ver.
790         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
791         libc_hidden_ver.
792
793 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
794
795         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
796         to access _sys_siglist.
797         * string/strsignal.c: Likewise.
798         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
799         * sysdeps/gnu/siglist.c: Likewise.
800         * sysdeps/unix/siglist.c: Likewise.
801         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
802
803         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
804
805         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
806
807         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
808         alias and use it.
809         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
810
811         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
812         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
813         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
814
815         * include/time.h: Add libc_hidden_proto for __gmtime_r.
816         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
817
818         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
819         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
820         and __gconv_get_cache respectively.
821         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
822         defined static.  Change all users.
823         (__gconv_get_cache): New function.
824         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
825         (__gconv_get_alias_db): New function.
826         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
827         (__conv_modules_db): Likewise.
828         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
829         and __gconv_get_alias_db.
830         * iconv/iconv_prog.c: Use the new functions instead of accessing the
831         variables.
832
833         * include/stdlib.h: Add prototype and libc_hidden_proto for
834         __default_morecore.
835         * sysdeps/generic/morecore.c: Include <stdlib.h>.
836
837         * malloc/obstack.c: Remove fputs macro.
838
839         * malloc/mtrace.c: Remove fopen macro.
840
841 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
842
843         * manual/debug.texi: Fix spelling to programmatically.
844         Reported by <hayastan132@hotmail.com>.
845
846 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
847
848         * include/libio.h: Add libc_hidden_proto for __uflow.
849         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
850         fgetpos to _IO_* names.
851         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
852         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
853         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
854         putwc_unlocked, vswscanf.
855         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
856         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
857         * libio/fseek.c: Likewise.
858         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
859         not fopencookie.
860         * libio/genops.c (__uflow): Add libc_hidden_def.
861         * libio/iofflush_u.c (fflush_unlocked): Likewise.
862         * libio/iofgets_u.c (fgets_unlocked): Likewise.
863         * libio/iofputs_u.c (fputs_unlocked): Likewise.
864         * libio/iofputws_u.c (fputws_unlocked): Likewise.
865         * libio/iofread_u.c (fread_unlocked): Likewise.
866         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
867         * libio/iovswscanf.c (vswscanf): Likewise.
868         * libio/putwc_u.c (putwc_unlocked): Likewise.
869         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
870         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
871         * malloc/mtrace.c: Likewise.
872
873         * sunrpc/clnt_perr.c: Remove fputs macro.
874         * sunrpc/svc_simple.c: Likewise.
875         * sunrpc/svc_tcp.c: Likewise.
876         * sunrpc/svc_udp.c: Likewise.
877         * sunrpc/xdr_rec.c: Likewise.
878         * sunrpc/xdr_ref.c: Likewise.
879
880         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
881         iconv_prog, linereader, and charmap-dir.
882         * locale/Makefile: Likewise for locale and charmap-dir.
883         * malloc/Makefile: Likewise for memusagestat.
884         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
885         * sunrpc/Makefile: Likewise for rpc_main.
886         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
887         * timezone/Makefile: Likewise for zic.
888
889         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
890
891         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
892         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
893         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
894         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
895         _dl_close.
896
897         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
898         __wunderflow.
899         * libio/genops.c (__underflow): Add libc_hidden_def.
900         * libio/wgenops.c (__wuflow): Likewise.
901         (__wunderflow): Likewise.
902
903         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
904         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
905
906         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
907         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
908
909         * include/string.h: Add libc_hidden_proto for __strverscmp.
910         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
911
912         * include/unistd.h: Add libc_hidden_proto for __sysconf.
913         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
914         * sysdeps/posix/sysconf.c: Likewise.
915         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
916         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
917
918         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
919         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
920         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
921         __iswxdigit_l, __towlower_l, __towupper_l.
922         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
923         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
924
925         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
926         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
927         * sysdeps/mach/hurd/xmknod.c: Likewise.
928         * sysdeps/unix/xmknod.c: Likewise.
929         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
930         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
931         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
932
933         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
934
935 2002-08-03  Roland McGrath  <roland@redhat.com>
936
937         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
938         setpriority.
939         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
940         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
941         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
942         * sysdeps/mach/hurd/setpriority.c: Likewise.
943         * sysdeps/mach/hurd/getpriority.c: Likewise.
944         * sysdeps/generic/setpriority.c: Likewise.
945         * sysdeps/generic/getpriority.c: Likewise.
946
947         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
948         * malloc/mcheck.c: Add libc_hidden_def.
949
950         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
951         * misc/hsearch_r.c: Add libc_hidden_def.
952
953         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
954         * posix/fnmatch.c: Add libc_hidden_weak.
955
956         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
957         execl, execle, execlp, execvp, getpid, getsid.
958         * sysdeps/generic/alarm.c: Add libc_hidden_def.
959         * sysdeps/unix/alarm.c: Likewise.
960         * posix/confstr.c: Likewise.
961         * posix/execvp.c: Likewise.
962         * posix/execlp.c: Likewise.
963         * posix/execle.c: Likewise.
964         * posix/execl.c: Likewise.
965         * sysdeps/generic/getsid.c: Likewise.
966         * sysdeps/mach/hurd/getsid.c: Likewise.
967         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
968         * sysdeps/mach/hurd/getpid.c: Likewise.
969
970         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
971         qecvt_r, qfcvt_r, lrand48_r.
972         * misc/efgcvt_r.c: Add libc_hidden_def.
973
974         * include/wordexp.h: Use libc_hidden_proto for wordfree.
975         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
976
977         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
978         * locale/nl_langinfo.c: Add libc_hidden_def.
979
980         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
981         * sysdeps/generic/glob.c: Add libc_hidden_def.
982         * sysdeps/generic/glob64.c: Likewise.
983         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
984
985         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
986
987         * elf/Makefile (CFLAGS-vismod2.c): New variable.
988
989         * locale/setlocale.c (_nl_current_names): Variable moved ...
990         * locale/localename.c (_nl_current_names): ... here, new file.
991         Make it global, with attribute_hidden.
992         * locale/localeinfo.h: Declare it.
993         * locale/Makefile (aux): Add localename.
994         * locale/localename.c (__current_locale_name): New function.
995         * include/locale.h (__current_locale_name): Declare it.
996         * intl/dcigettext.c (guess_category_value): Use that instead of
997         calling setlocale.
998
999         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
1000         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
1001         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
1002         * locale/newlocale.c: Add alias to __ name.
1003         * locale/duplocale.c: Likewise.
1004         * locale/freelocale.c: Likewise.
1005         * locale/uselocale.c: New file.
1006         * locale/Makefile (routines): Add it.
1007         * locale/Versions (libc: GLIBC_2.3): New set.
1008         Add newlocale, duplocale, freelocale, uselocale.
1009         (libc: GLIBC_PRIVATE): Add __uselocale.
1010
1011         * locale/localeinfo.h [SHARED]
1012         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
1013         (_NL_CURRENT_DATA): Define using that.
1014         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
1015         (_NL_CURRENT_DEFINE): Define to empty.
1016         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
1017         conditionalized on this.
1018         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
1019         taking initializer of _nl_C_locobj.
1020         [SHARED] (_nl_global_locale): New variable, using that initializer.
1021         (_nl_C_locobj): Use new macro for initialzier.
1022         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
1023         [! SHARED] (CATEGORY_USED): New macro.
1024         [SHARED] (CATEGORY_USED, _nl_C): New macros.
1025         (setdata, setlocale): Use that macro instead of examining _nl_current.
1026         (setdata): Set the slot in _nl_global_locale.
1027         Conditionalize setting of _nl_current on [! SHARED].
1028         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
1029         declaration as an extern.
1030         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
1031
1032         * include/locale.h: Use libc_hidden_proto for setlocale.
1033         * locale/setlocale.c: Add libc_hidden_def.
1034
1035         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
1036
1037         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
1038         * misc/hsearch_r.c: Add libc_hidden_def.
1039         * misc/lsearch.c: Likewise.
1040
1041         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
1042         endttyent.
1043         * misc/getttyent.c: Add libc_hidden_def.
1044
1045         * include/mcheck.h: Use libc_hidden_proto for mcheck.
1046         * malloc/mcheck.c: Add libc_hidden_def.
1047
1048         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
1049         * include/argz.h: Use libc_hidden_proto for argz_delete.
1050         * string/argz-delete.c: Add libc_hidden_def.
1051         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
1052
1053         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
1054         HIDDEN_JUMPTARGET for _exit.
1055         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
1056         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
1057         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1058         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
1059
1060         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
1061         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
1062         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
1063         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
1064
1065         * include/stdlib.h: Use libc_hidden_proto for abort,
1066         __strtof_internal, __strtod_internal, __strtold_internal,
1067         __strtol_internal, __strtoll_internal, __strtoul_internal,
1068         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
1069         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
1070         __strtoul_l_internal, __strtoull_l_internal.
1071         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
1072         __wcstod_internal, __wcstold_internal, __wcstol_internal,
1073         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
1074         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
1075         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
1076         __wcsncasecmp_l.
1077         * sysdeps/generic/abort.c: Add libc_hidden_def.
1078         * stdlib/strtod.c: Likewise.
1079         * sysdeps/generic/strtol.c: Likewise.
1080         * sysdeps/wordsize-64/strtol.c: Likewise.
1081         * sysdeps/wordsize-64/wcstol.c: Likewise.
1082         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
1083
1084         * include/stdlib.h: Use libc_hidden_proto for qsort.
1085         * stdlib/msort.c: Add libc_hidden_def.
1086
1087         * include/utime.h: Use libc_hidden_proto for utime.
1088         * sysdeps/generic/utime.c: Add libc_hidden_def.
1089         * sysdeps/unix/utime.c: Likewise.
1090
1091         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
1092         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
1093         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
1094         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
1095         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
1096
1097         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
1098         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
1099         and __libc_current_sigrtmax.
1100         * signal/sigismem.c: Add libc_hidden_def.
1101         * signal/sigfillset.c: Likewise.
1102         * signal/sigempty.c: Likewise.
1103         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
1104         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1105         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
1106         * sysdeps/posix/raise.c: Likewise.
1107         * sysdeps/generic/raise.c: Likewise.
1108
1109 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
1110
1111         * include/string.h: Use libc_hidden_proto for __stpcpy.
1112         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
1113         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
1114         * sysdeps/generic/stpcpy.c: Likewise.
1115         * sysdeps/i386/stpcpy.S: Likewise.
1116         * sysdeps/i386/i586/stpcpy.S: Likewise.
1117         * sysdeps/powerpc/stpcpy.S: Likewise.
1118         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
1119         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1120
1121         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
1122         __strncasecmp_l, __strdup, __strndup, __strerror_r.
1123         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
1124         libc_hidden_def.
1125         * string/strdup.c (__strdup): Likewise.
1126         * string/strndup.c (__strndup): Likewise.
1127         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
1128         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
1129
1130 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1131
1132         * include/libio.h: New file.
1133         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
1134         * libio/iolibio.h: #include <libio.h>, not "libio.h".
1135         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
1136         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
1137         * sysdeps/unix/common/syscalls.list: Likewise.
1138         * sysdeps/unix/inet/syscalls.list: Likewise.
1139         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
1140         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1141         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1142         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1143         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
1144         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1145         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1146         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1147         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1148         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
1149         * sysdeps/unix/syscalls.list: Likewise.
1150
1151 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1152             Ulrich Drepper  <drepper@redhat.com>
1153
1154         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
1155         the arguments is big enough to cause an overflow.
1156
1157 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
1158
1159         * assert/assert.c: Use hidden_def not INTDEF.
1160
1161 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1162
1163         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
1164         not defined.
1165
1166 2002-08-03  Roland McGrath  <roland@redhat.com>
1167
1168         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
1169         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
1170         verr, verrx.
1171         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
1172         * misc/syslog.c: Add libc_hidden_def.
1173         * misc/err.c: Likewise.
1174         * stdlib/exit.c: Likewise.
1175         * stdlib/bsearch.c: Likewise.
1176         * sysdeps/generic/getenv.c: Likewise.
1177
1178         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
1179
1180         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
1181         libc_hidden_weak for every system call symbol defined.
1182
1183         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
1184         timelocal, localtime, strftime.
1185         * time/asctime.c: Add libc_hidden_def.
1186         * time/mktime.c: Likewise.
1187         * time/localtime.c: Likewise.
1188         * time/strftime.c: Likewise.
1189         * time/strptime.c: Likewise.
1190         * sysdeps/generic/time.c: Likewise.
1191         * sysdeps/unix/time.c: Likewise.
1192         * sysdeps/unix/sysv/i386/time.S: Likewise.
1193         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
1194
1195         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
1196         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
1197         * resolv/inet_ntop.c: Likewise.
1198         * resolv/inet_pton.c: Likewise.
1199         * inet/inet_mkadr.c: Add libc_hidden_def.
1200         * inet/inet_netof.c: Likewise.
1201         * resolv/inet_addr.c: Likewise.
1202
1203         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
1204         clauses from conditionals for now.  Will have to be fixed later
1205         for older compilers.
1206
1207         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
1208
1209 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
1210
1211         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
1212         broken alias attribute handling.
1213         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
1214
1215 2002-08-02  Roland McGrath  <roland@frob.com>
1216
1217         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
1218         since it sets the variables we use in a -D switch.
1219
1220 2002-08-02  Roland McGrath  <roland@redhat.com>
1221
1222         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
1223         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
1224         matches long int, not int.
1225
1226         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
1227         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
1228         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1229         * wctype/wctrans.c (wctrans): Likewise.
1230         * wctype/wctype.c (__wctype): Likewise.
1231         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
1232
1233 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
1234
1235         * assert/assert.c (__assert_fail): Fix typo in comment.
1236
1237         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
1238         * sunrpc/rpc_thread.c: Define it without static.
1239         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
1240
1241 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
1242
1243         * assert/assert.c (__assert_fail): Remove undef.
1244         Replace INTDEF with libc_hidden_def.
1245         * assert/__assert.c (__assert): Remove INTUSE.
1246         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
1247         libc_hidden_weak.
1248         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
1249         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
1250         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
1251         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
1252         libm_hiden_ver): Define.
1253         * include/assert.h (__assert_fail_internal): Remove.
1254         (__assert_fail): Add prototype.  Add hidden_proto.
1255         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
1256         libc_hidden_proto.
1257         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
1258         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
1259         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
1260         Add libc_hidden_proto.
1261         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
1262         __fcntl): Add libc_hidden_proto.  Remove macros.
1263         (__open_internal, __fcntl_internal): Remove.
1264         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
1265         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
1266         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
1267         libc_hiden_proto.
1268         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
1269         libc_hidden_def.
1270         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
1271         Add libc_hidden_def.
1272         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
1273         * sysdeps/generic/open.c (__open): Remove undef.
1274         Add libc_hidden_def.  Remove INTDEF.
1275         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
1276         Add libc_hidden_def.
1277         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
1278         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
1279         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
1280         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
1281         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
1282         (__libc_fcntl): Add libc_hidden_def.
1283         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
1284         (__open): Remove INTDEF2.  Add libc_hidden_weak.
1285         (__libc_open): Add libc_hidden_def.
1286         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
1287         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
1288         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
1289         Add libc_hidden_def.
1290         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
1291         Add libc_hidden_def.
1292         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
1293         undef.
1294         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
1295         (__libc_fcntl): Add libc_hidden_def.
1296         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
1297         __getpgid_internal, __chown_internal): Remove.
1298         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
1299         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
1300         __GI___chown): Add.
1301         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
1302         __getpid_internal, __open_internal, __write_internal): Remove.
1303         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
1304         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
1305         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
1306         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
1307         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
1308         Replace INTDEF with libc_hidden_def.
1309         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1310         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
1311         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
1312         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
1313         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
1314         Add libc_hidden_proto.
1315         * include/sys/poll.h (__poll): Add libc_hidden_proto.
1316         * include/sys/select.h (__select): Likewise.
1317         * include/sys/socket.h (__send): Likewise.
1318         * include/sys/statfs.h (__statfs): Likewise.
1319         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
1320         __getpid, __getpgid, __setpgid, __close, __read, __write,
1321         __getpagesize, __sbrk): Likewise.
1322         (__chown_internal, __dup2_internal, __getpid_internal,
1323         __getpgid_internal, __close_internal, __write_internal,
1324         __getpagesize_internal): Remove.
1325         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
1326         Remove macros.
1327         * include/printf.h (__printf_fp): Add libc_hidden_proto.
1328         * include/sched.h (__sched_setscheduler): Likewise.
1329         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
1330         * include/stdlib.h (__secure_getenv): Likewise.
1331         * include/signal.h (__sigaction, __sigsuspend): Likewise.
1332         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
1333         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
1334         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
1335         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
1336         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
1337         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
1338         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
1339         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
1340         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
1341         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
1342         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
1343         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
1344         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
1345         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
1346         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
1347         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
1348         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
1349         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
1350         * libio/genops.c (__overflow): Add libc_hidden_def.
1351         * libio/iovdprintf.c: Remove libio.h include.
1352         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
1353         libc_hidden_weak): Define to nothing if not defined.
1354         (__overflow, __woverflow): Add libc_hidden_proto.
1355         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
1356         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
1357         (DB_LOOKUP_FCT): Add libc_hidden_proto.
1358         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
1359         (DB_LOOKUP_FCT): Add libc_hidden_proto.
1360         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
1361         and libc_hidden_def.
1362         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
1363         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
1364         (__getpgid): Add libc_hidden_proto.
1365         (__bsd_getpgrp): Remove INTUSE.
1366         * resolv/res_init.c (__res_ninit, __res_randomid): Add
1367         libc_hidden_def.
1368         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
1369         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
1370         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
1371         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
1372         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
1373         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
1374         __rpc_thread_createerr): Add libc_hidden_def.
1375         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
1376         libc_hidden_def.
1377         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
1378         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
1379         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
1380         * sysdeps/generic/chown.c (__chown): Likewise.
1381         * sysdeps/generic/close.c (__close): Likewise.
1382         * sysdeps/generic/dup2.c (__dup2): Likewise.
1383         * sysdeps/generic/pipe.c (__pipe): Likewise.
1384         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
1385         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
1386         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
1387         * sysdeps/generic/read.c (__libc_read): Likewise.
1388         (__read): Add libc_hidden_weak.
1389         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
1390         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
1391         * sysdeps/generic/select.c (__select): Likewise.
1392         * sysdeps/generic/send.c (__send): Likewise.
1393         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
1394         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
1395         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
1396         * sysdeps/generic/statfs.c (__statfs): Likewise.
1397         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
1398         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
1399         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
1400         Remove undef and INTDEF.
1401         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
1402         * sysdeps/generic/getpid.c (__getpid): Likewise.
1403         * sysdeps/generic/write.c (__libc_write): Likewise.
1404         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
1405         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
1406         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
1407         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
1408         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
1409         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
1410         Remove undef and INTDEF.
1411         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
1412         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
1413         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
1414         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
1415         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
1416         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
1417         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
1418         (__pipe): Add libc_hidden_def.
1419         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
1420         libc_hidden_weak.
1421         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
1422         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
1423         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
1424         (__read): Add libc_hidden_weak.
1425         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
1426         (__libc_pwrite64): Add libc_hidden_def.
1427         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
1428         * sysdeps/mach/hurd/select.c (__select): Likewise.
1429         * sysdeps/mach/hurd/send.c (__send): Likewise.
1430         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
1431         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
1432         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
1433         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
1434         * sysdeps/posix/dup2.c: Likewise.
1435         Remove undef and INTDEF.
1436         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
1437         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
1438         (__pwrite64): Add libc_hidden_weak.
1439         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
1440         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
1441         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
1442         * sysdeps/standalone/close.c (__close): Likewise.
1443         * sysdeps/standalone/write.c (__libc_write): Likewise.
1444         (__write): Add libc_hidden_weak.
1445         * sysdeps/standalone/read.c (__read): Likewise.
1446         (__libc_read): Add libc_hidden_def.
1447         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
1448         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
1449         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
1450         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
1451         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
1452         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
1453         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
1454         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
1455         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
1456         __GI___sigaction): Add.
1457         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
1458         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
1459         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
1460         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
1461         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
1462         __GI___setpgid): Add.
1463         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
1464         Remove undef and INTDEF.
1465         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
1466         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
1467         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
1468         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
1469         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
1470         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
1471         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
1472         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
1473         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
1474         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
1475         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
1476         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
1477         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
1478         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
1479         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
1480         __GI___statfs, __GI___send): Add.
1481         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
1482         libc_hidden_ver resp. libc_hidden_def.
1483         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
1484         libc_hidden_def.
1485         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
1486         Likewise.  Remove undef and INTDEF.
1487         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
1488         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
1489         __GI___statfs, __GI___send): Add.
1490         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
1491         libc_hidden_def.
1492         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
1493         Likewise.
1494         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
1495         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
1496         libc_hidden_ver resp. libc_hidden_def.
1497         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
1498         __GI___send): Add.
1499         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
1500         Add libc_hidden_weak.
1501         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
1502         Add libc_hidden_def.
1503         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
1504         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
1505         libc_hidden_weak.
1506         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
1507         resp. libc_hidden_def.
1508         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
1509         libc_hidden_weak.
1510         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
1511         INTDEF.
1512         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
1513         Likewise.  Remove undef.
1514         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
1515         libc_hidden_weak.
1516         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
1517         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
1518         libc_hidden_weak.
1519         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
1520         libc_hidden_def.
1521         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
1522         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
1523         Likewise.  Remove undef and INTDEF.
1524         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
1525         libc_hidden_def.
1526         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
1527         libc_hidden_weak.
1528         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
1529         libc_hidden_def.
1530         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
1531         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
1532         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
1533         libc_hidden_weak.
1534         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
1535         Add libc_hidden_def.
1536         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
1537         __GI___statfs): Add.
1538         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
1539         libc_hidden_weak.
1540         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
1541         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
1542         Remove undef and INTDEF.
1543         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
1544         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
1545         libc_hidden_def.
1546         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
1547         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
1548         libc_hidden_weak.
1549         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
1550         libc_hidden_def.
1551         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
1552         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
1553         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
1554         Add.
1555         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
1556         libc_hidden_def.  Remove undef and INTDEF.
1557         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
1558         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
1559         libc_hidden_def.
1560         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
1561         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
1562         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
1563         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
1564         Remove undef and INTDEF.
1565         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
1566         broken visibility attribute handling.
1567         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
1568
1569 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
1570
1571         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
1572         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
1573
1574         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
1575         previous patch.
1576
1577 2002-06-29  Todd Fries  <todd@openbsd.org>
1578
1579         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
1580
1581 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
1582
1583         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
1584
1585 2002-07-30  Roland McGrath  <roland@redhat.com>
1586
1587         * resolv/resolv.h (_res): Define macro unconditionally.
1588         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
1589         * include/resolv.h: ... here.
1590         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
1591         as a __thread variable.
1592         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
1593         a __thread variable instead of a global.
1594         * resolv/res_data.c [_LIBC]: Don't #undef _res.
1595
1596         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
1597         time we test it.
1598
1599         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
1600
1601         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
1602         decls of memset and memcpy.
1603
1604         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
1605         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
1606
1607         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
1608
1609         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
1610         (__libc_tsd_define): Define using __thread.
1611
1612         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
1613         (__rpc_thread_variables): Use __libc_tsd_get.
1614         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
1615         __rpc_thread_variables, which might allocate what we're about to free.
1616
1617         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
1618         thread-local variable.
1619         * resolv/netdb.h (h_errno): Define macro unconditionally.
1620         [_LIBC] (__set_h_errno): Macro moved to ...
1621         * include/netdb.h: ... here.
1622         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
1623         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
1624         [! _LIBC_REENTRANT]: #undef h_errno here.
1625
1626         * include/errno.h: Protect from multiple inclusion.
1627
1628         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
1629         before defining them, since Linux's <linux/posix_types.h> might have
1630         defined them.
1631
1632 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
1633
1634         * malloc/malloc.c (public_cALLOc): Check for overflow on
1635         multiplication.
1636         * sunrpc/xdr_array.c (xdr_array): Likewise.
1637         * sunrpc/rpc/types.h (mem_free): Add comment.
1638         Patch by Solar Designer <solar@openwall.com>.
1639
1640 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
1641
1642         * sysdeps/unix/sysv/linux/kernel-features.h
1643         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
1644
1645 2002-08-01  Roland McGrath  <roland@redhat.com>
1646
1647         * libio/fileops.c (_IO_file_sync_mmap): New function.
1648         (_IO_file_jumps_mmap): Use it.
1649         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
1650         repeat the stat check and resize the mapped buffer as necessary.
1651
1652 2002-07-31  Roland McGrath  <roland@redhat.com>
1653
1654         * libio/fileops.c (decide_maybe_mmap): New static function.
1655         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
1656         mmap the file contents.  Then switch the jump tables to the mmap
1657         tables if it worked, or the vanilla file tables if not.
1658         (_IO_file_underflow_maybe_mmap): New function.
1659         (_IO_file_seekoff_maybe_mmap): New function.
1660         (_IO_file_xsgetn_maybe_mmap): New function.
1661         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
1662         * libio/libioP.h: Declare those.
1663         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
1664         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
1665         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
1666         If the stream is read-only, set its jump tables to those new ones.
1667         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
1668         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
1669         We need the tables set before _IO_file_attach.
1670
1671         * libio/tst-mmap-eofsync.c: New file.
1672         * libio/tst-mmap-fflushsync.c: New file.
1673         * libio/bug-mmap-fflush.c: New file.
1674         * libio/tst-mmap2-eofsync.c: New file.
1675         * libio/Makefile (tests): Add them.
1676
1677         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
1678         _IO_file_underflow_mmap fails, it already set the appropriate bit.
1679
1680 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
1681
1682         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
1683         Declarations moved to <bits/sys_errlist.h>.  Include that file.
1684         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
1685         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
1686         declare sys_errlist and sys_nerr.
1687         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
1688         provide declarations.
1689
1690 2002-07-31  Roland McGrath  <roland@redhat.com>
1691
1692         * elf/rtld.c (dl_main): Fix typo in error message.
1693
1694 2002-07-31  Roland McGrath  <roland@frob.com>
1695
1696         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
1697         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
1698         sysdeps/mach/hurd/dl-sysdep.c change.
1699
1700 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
1701
1702         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
1703         -r`/build/include for kernel headers.
1704
1705         * po/fi.po: New file.
1706
1707 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
1708
1709         * configure.in (static_nss): Set to `yes' if --disable-shared.
1710
1711 2002-07-23  Bruno Haible  <bruno@clisp.org>
1712
1713         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
1714         is set.
1715
1716 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
1717
1718         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
1719         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
1720         arguments.
1721
1722 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
1723
1724         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
1725         alias.
1726
1727 2002-07-21  Bruno Haible  <bruno@clisp.org>
1728
1729         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
1730         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
1731         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
1732         trans_sysdep_tab_offset.
1733         (struct sysdep_segment): New type.
1734         (struct sysdep_string): New type.
1735         (SEGMENTS_END): New macro.
1736         * intl/gettextP.h (struct sysdep_string_desc): New type.
1737         (struct loaded_domain): New fields malloced, n_sysdep_strings,
1738         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
1739         orig_tab, trans_tab, hash_tab to const pointers because they point
1740         into read-only memory.
1741         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
1742         (PRI*): Define fallback values.
1743         (get_sysdep_segment_value): New function.
1744         (_nl_load_domain): Distinguish major and minor revision parts. Add
1745         support for minor revision 1 with system dependent strings.
1746         (_nl_unload_domain): Also free the 'malloced' field.
1747         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
1748         now done in loadmsgcat.c. Add support for system dependent strings.
1749
1750 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
1751
1752         * posix/bug-regex7.c: New file.
1753         * posix/bug-regex8.c: New file.
1754         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
1755
1756 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
1757
1758         * posix/bug-regex4.c (main): Fix typos.
1759         * posix/bug-regex6.c (main): Likewise.
1760
1761 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
1762
1763         * posix/bug-regex6.c (main): Fix warnings.
1764
1765         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
1766
1767         * iconv/iconv_prog.c (main): Improve error message for the cases
1768         where -t and/or -f parameter are missing.
1769
1770 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
1771
1772         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
1773         (re_search): Likewise.
1774         (re_match_2): Likewise.
1775         (re_search_2): Likewise.
1776         (re_search_stub): New function.
1777         (re_search_2_stub): New function.
1778         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
1779
1780 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
1781
1782         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
1783         (re_string_eoi): Use STOP instead of LEN.
1784         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
1785         (re_string_construct): Likewise.
1786         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
1787         * posix/regexec.c (re_search_internal): Add a new argument STOP
1788         so that it can handle the argument STOP of re_search_2 and re_match_2
1789         correctly.
1790         (regexec): Adapt to new I/F of re_search_internal.
1791         (re_search_stub): Likewise.
1792
1793 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
1794
1795         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
1796
1797         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
1798
1799         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
1800         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
1801         of __divdi3.
1802
1803         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
1804         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
1805         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
1806         alias for adjtimex syscall.
1807
1808         * elf/dl-minimal.c: Define __assert_fail_internal.
1809         * assert/assert.c: Likewise.
1810         * include/assert.h: Define __assert_file macro if !SHARED and not
1811         NOT_IN_libc.
1812
1813         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
1814         programs.
1815         * locale/Makefile: Likewise.
1816         * nscd/Makefile: Likewise.
1817         * catgets/Makefile: Likewise.
1818
1819 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
1820
1821         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
1822         compute current position.
1823
1824         * stdio-common/tst-fseek.c (main): Improve error messages.
1825
1826         * libio/tst-freopen.c (main): Remove unused variable.
1827
1828         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
1829         succesful seek call.  Simplify error checking.
1830
1831 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
1832
1833         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
1834         * sysdeps/ia64/fpu/libm_support.h: Likewise.
1835
1836 2002-07-19  Roland McGrath  <roland@frob.com>
1837
1838         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
1839         __libc_enable_secure is set.
1840
1841 2002-07-24  Roland McGrath  <roland@frob.com>
1842
1843         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
1844         This implementation supports only IPv4.
1845         * inet/ifaddrs.h: New file.
1846         * sysdeps/generic/ifaddrs.c: New file.
1847         * sysdeps/gnu/ifaddrs.c: New file.
1848         * inet/test-ifaddrs.c: New file.
1849         * inet/Makefile (routines): Add ifaddrs.
1850         (headers): Add ifaddrs.h here.
1851         (tests): Add test-ifaddrs.
1852         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
1853
1854         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
1855         socket call to get an AF_INET socket, instead of using __opensock.
1856         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
1857
1858         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
1859         if not -1 use it instead of calling __opensock.
1860         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
1861         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
1862         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
1863
1864         * sysdeps/mach/hurd/ifreq.h: New file.
1865         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
1866         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
1867         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
1868
1869         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
1870         which gets moved around.  Calculate size of mmap'd buffer instead.
1871
1872 2002-07-24  Philip Blundell  <philb@gnu.org>
1873
1874         * sysdeps/unix/arm/brk.S: Improve schedule.
1875         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
1876         efficient instruction.
1877         (__socket): Optimize return sequence.
1878
1879 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
1880
1881         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
1882         sockets on old kernels.
1883
1884 2002-07-22  Philip Blundell  <philb@gnu.org>
1885
1886         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
1887         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
1888         alias.
1889
1890 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
1891
1892         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
1893         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
1894
1895         * locale/programs/locarchive.c (add_locale_to_archive): Correct
1896         test to detect duplicate locales.
1897
1898         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
1899         position would be before beginning of file.
1900         (_IO_file_seekoff_mmap): Likewise.
1901         * libio/Makefile (tests): Add bug-fseek.
1902         * libio/bug-fseek.c: New file.
1903
1904         * intl/explodename.c: Remove support for CEN-style locale variables.
1905         It was never used and shouldn't be since it's not portable.
1906         * intl/finddomain.c: Likewise.
1907         * intl/l10nflist.c: Likewise.
1908         * intl/loadinfo.h: Likewise.
1909         * locale/findlocale.c: Likewise.
1910
1911 2002-07-24  Roland McGrath  <roland@frob.com>
1912
1913         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
1914         position, calculate it to take into account an active pushback buffer.
1915
1916         * libio/Makefile (tests): Add bug-ungetc.
1917         * libio/bug-ungetc.c: New file.
1918
1919 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
1920
1921         * sysdeps/generic/libc-tls.c: New file.
1922         * csu/Makefile (routines): Add libc-tls.
1923         (static-only-routines): Add libc-tls.
1924         * elf/dl-support.c (_dl_phdr): New variable.
1925         (_dl_phnum): New variable.
1926         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
1927         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
1928         for !SHARED.  First look through auxiliary vector.  If TLS always
1929         call __pthread_initialize_minimal.
1930
1931         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
1932         in mmap call is never zero.
1933
1934 2002-07-23  Andreas Jaeger  <aj@suse.de>
1935
1936         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
1937         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
1938
1939 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
1940
1941         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
1942         creation and removal of the temp file.
1943
1944         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
1945         file creation.
1946         * test-skeleton.c (create_temp_file): New function.
1947
1948 2002-07-22  Andreas Jaeger  <aj@suse.de>
1949
1950         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
1951         local label.
1952
1953 2002-07-21  Roland McGrath  <roland@frob.com>
1954
1955         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
1956         put -I../include before -I../stdlib so we get the right errno.h et al.
1957         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
1958         (CFLAGS-wcstof.c): Likewise.
1959         (CFLAGS-wcstold.c): Likewise.
1960         (CFLAGS-wcstod_l.c): Likewise.
1961         (CFLAGS-wcstof_l.c): Likewise.
1962         (CFLAGS-wcstold_l.c): Likewise.
1963
1964 2002-07-19  Roland McGrath  <roland@frob.com>
1965
1966         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
1967
1968 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
1969
1970         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
1971         __ASSUME_AT_XID is defined.
1972         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
1973         for 2.4.1 and up.
1974         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
1975         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
1976
1977         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
1978         (CFLAGS-wcstof.c): Likewise.
1979         (CFLAGS-wcstold.c): Likewise.
1980         (CFLAGS-wcstod_l.c): Likewise.
1981         (CFLAGS-wcstof_l.c): Likewise.
1982         (CFLAGS-wcstold_l.c): Likewise.
1983
1984 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
1985
1986         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
1987         __priority_which_t): Always typedef to int for C++.
1988
1989 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
1990
1991         * configure.in: Add test for __thread support in compiler.
1992         * config.h.in: Add HAVE___THREAD.
1993         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
1994         * include/sys/errno.h: Moved to...
1995         * stdlib/sys/errno.h: ...here.  New file.
1996         * stdlib/errno.h: New file.  Moved from...
1997         * include/errno.h: ...here.  Changed into an internal header defining
1998         libc-local things like __set_errno.
1999         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
2000         bits/errno.h.
2001         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
2002         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
2003         either.
2004         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
2005         from...
2006         (_dl_start_final): ...here.  Add code to initialize tls elements from
2007         bootstrap_map.
2008         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
2009         if USE_TLS && HAVE___THREAD.
2010         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
2011         * sysdeps/mach/hurd/bits/errno.h: Likewise.
2012         * sysdeps/standalone/arm/bits/errno.h: Likewise.
2013         * sysdeps/standalone/bits/errno.h: Likewise.
2014         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
2015         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
2016         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
2017         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
2018         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
2019         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2020         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
2021         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
2022         use GL(dl_rtld_map), use map parameter.
2023         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2024         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
2025         USE_TLS && HAVE___THREAD.
2026         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
2027         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
2028         TLS code sequence.
2029         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
2030
2031         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
2032         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
2033         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
2034         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
2035         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2036         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2037
2038 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
2039
2040         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
2041         MS_INVALIDATE values.
2042
2043 2002-07-17  Andreas Schwab  <schwab@suse.de>
2044             Ulrich Drepper  <drepper@redhat.com>
2045
2046         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
2047         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2048         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2049         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2050
2051 2002-07-01  H.J. Lu  <hjl@gnu.org>
2052
2053         * elf/circleload1.c (load_dso): Call "circlemod1" and check
2054         return value.
2055
2056         * elf/circlemod1.c (circlemod1): Return int.
2057         * elf/circlemod2.c (circlemod2): Likewise.
2058         * elf/circlemod2a.c (circlemod2): Likewise.
2059         * elf/circlemod3.c (circlemod3): Likewise.
2060         (circlemod3a): A new function.
2061
2062 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
2063
2064         * catgets/tst-catgets.c (main): Don't expect results for
2065         untranslated messages.
2066
2067         * glibcbug.in: Fix little typo.  Remove STDIO.
2068
2069         * config.h.in: Fail if __FAST_MATH__ is defined.
2070         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
2071         (CPPFLAGS-test-idouble.c): Likewise.
2072         (CPPFLAGS-test-ildouble.c): Likewise.
2073
2074 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
2075
2076         * intl/tst-gettext.sh: Pass -f option to msgfmt.
2077         * intl/tst-gettext.c: Correctly handle untranslated messages in
2078         positive tests.
2079
2080         * po/de.po: Update from translation team.
2081
2082 2002-07-02  H.J. Lu  <hjl@gnu.org>
2083
2084         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
2085         use ll/sc.
2086         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
2087
2088         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
2089         to 2.4.0 for mips.
2090
2091 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
2092
2093         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
2094         TLS fail if USE_TLS is not defined.
2095
2096         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
2097         and adjust state for seek position.  [PR libc/4070]
2098         * libio/Makefile (tests): Add bug-rewind.
2099         * libio/bug-rewind.c: New file.
2100
2101 2002-07-12  Philip Blundell  <philb@gnu.org>
2102
2103         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
2104         (__backtrace): Use it.
2105         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
2106
2107 2002-07-12  Philip Blundell  <philb@gnu.org>
2108
2109         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
2110         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
2111         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
2112         (elf_machine_rela): Remove unused variable.
2113
2114         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
2115         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
2116         define.
2117
2118 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
2119
2120         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
2121
2122 2002-07-14  Andreas Jaeger  <aj@suse.de>
2123
2124         * sysdeps/x86_64/bits/link.h: Add biarch support.
2125
2126 2002-07-13  Andreas Jaeger  <aj@suse.de>
2127
2128         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
2129         Use correct indices.
2130         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
2131
2132 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2133
2134         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
2135         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
2136         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
2137         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
2138         * sysdeps/s390/s390-32/bits/link.h: Remove.
2139         * sysdeps/s390/s390-64/bits/link.h: Remove.
2140         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
2141         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
2142         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
2143         * sysdeps/s390/bits/wordsize.h: New file.
2144         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
2145         elfclass.h.
2146         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
2147         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
2148         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
2149         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
2150         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
2151         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
2152         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
2153         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
2154         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
2155         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
2156         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
2157         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
2158         resource.h.
2159         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
2160         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
2161         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
2162         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
2163         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
2164         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
2165         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
2166         sigaction.h.
2167         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
2168         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
2169         siginfo.h.
2170         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
2171         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
2172         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
2173         socket.h.
2174         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
2175         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
2176         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
2177         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
2178         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
2179         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
2180         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
2181         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
2182         procfs.h.
2183         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
2184         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
2185         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
2186         ucontext.h.
2187         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
2188         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
2189
2190 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
2191
2192         * Versions.def (libc): Add GLIBC_2.3.
2193         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
2194         * stdlib/canonicalize.c: Add compatibility version for realpath
2195         and make new code available in GLIBC_2.3.
2196
2197 2002-07-06  Bruno Haible  <bruno@clisp.org>
2198
2199         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
2200
2201 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
2202
2203         * resolv/res_hconf.c (_res_hconf_init): Move code into new
2204         function do_init.  Use __libc_once.
2205         (do_init): New function.
2206
2207         * iconvdata/iso8859-11.h: Removed.
2208         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
2209         (distribute): Remove iso8859-11.h.
2210         * iconvdata/tst-tables.sh: Add ISO-8859-11.
2211
2212         * stdio-common/vfscanf.c (inchar): Restore errno from previous
2213         underflow operation if c == (W)EOF.
2214
2215 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2216
2217         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
2218         non-zero, adjust exponent.
2219         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
2220         Remove NO_LONG_DOUBLE aliases.
2221         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
2222         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
2223         (__log1pl): Raise divide by zero and invalid exceptions when needed.
2224         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
2225         1**y and -1**+-Inf.
2226         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
2227         Fix BITS_PER_MP_LIMB 32 extraction.
2228         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
2229         exceptions for qNaNs.
2230         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2231         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
2232         Raise exceptions when needed.  Don't recurse unnecessarily.
2233         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
2234         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
2235         exceptions for qNaNs.
2236         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
2237         to fix *quo return value sign.
2238         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
2239         case -Inf argument.
2240         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
2241
2242 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
2243
2244         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
2245         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
2246         -DNDEBUG.
2247
2248 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
2249
2250         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
2251         the result.
2252
2253         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
2254         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
2255
2256         * Versions.def (libthread_db): Add GLIBC_2.3.
2257
2258 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
2259
2260         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
2261         new stream if possible.
2262         * libio/freopen64.c (freopen64): Likewise.
2263         * libio/Makefile (tests): Add tst-freopen.
2264         * libio/tst-freopen.c: New file.
2265
2266 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2267
2268         * libio/stdio.h (obstack_printf): Add format attribute.
2269         (obstack_vprintf): Likewise.
2270
2271 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
2272
2273         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
2274         resp. 16 bytes on 32-bit resp. 64-bit platforms.
2275         (re_charset_t, re_string_t): Reorder structure members for 64-bit
2276         architectures.
2277
2278 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
2279
2280         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
2281         (init_dfa): ...here.
2282
2283 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2284
2285         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
2286         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
2287         nodes in parse trees.
2288         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
2289         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
2290         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
2291         nodes which can epsilon transit.
2292         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
2293         to IS_EPSILON_NODE macro.
2294         * posix/regexec.c (update_regs): New function to update registers
2295         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
2296         (proceed_next_node): Use the entities of the nodes to determine
2297         whether the node can transit to.
2298         (set_regs): Use update_regs function to update registers.
2299
2300 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2301
2302         * posix/bug-regex4.c (main): Remove duplicate setlocale.
2303         * posix/bug-regex6.c: New file.
2304         * posix/Makefile (tests): Add bug-regex6.
2305         (bug-regex6-ENV): Set LOCPATH.
2306
2307 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
2308
2309         * Versions.def [libpthread]: Add GLIBC_2.2.6.
2310         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
2311
2312 2002-07-06  Bruno Haible  <bruno@clisp.org>
2313
2314         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
2315
2316 2002-07-06  Bruno Haible  <bruno@clisp.org>
2317
2318         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
2319         declarations.
2320
2321         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
2322
2323         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
2324
2325         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
2326         not _UTSNAME_H.
2327         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
2328
2329         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
2330         * sysdeps/generic/bits/ustat.h: Likewise.
2331
2332         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
2333
2334 2002-07-08  Andreas Jaeger  <aj@suse.de>
2335
2336         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
2337
2338 2002-07-08  Andreas Jaeger  <aj@suse.de>
2339
2340         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
2341
2342 2002-07-06  Andreas Jaeger  <aj@suse.de>
2343
2344         * sysdeps/x86_64/fpu/bits/mathinline.h: New.
2345         * sysdeps/x86_64/fpu/s_copysign.S: New.
2346         * sysdeps/x86_64/fpu/s_copysignf.S: New.
2347         * sysdeps/x86_64/fpu/s_copysignl.S: New.
2348         * sysdeps/x86_64/fpu/s_finitel.S: New.
2349         * sysdeps/x86_64/fpu/s_fmax.S: New.
2350         * sysdeps/x86_64/fpu/s_fmaxf.S: New.
2351         * sysdeps/x86_64/fpu/s_fmaxl.S: New.
2352         * sysdeps/x86_64/fpu/s_fmin.S: New.
2353         * sysdeps/x86_64/fpu/s_fminf.S: New.
2354         * sysdeps/x86_64/fpu/s_fminl.S: New.
2355
2356 2002-06-05  Brian Youmans <3diff@gnu.org>
2357
2358         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
2359         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
2360         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
2361         * sysdeps/ia64/fpu/e_asin.S: Likewise.
2362         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
2363         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
2364         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
2365         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
2366         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
2367         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
2368         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
2369         * sysdeps/ia64/fpu/e_exp.S: Likewise.
2370         * sysdeps/ia64/fpu/e_expf.S: Likewise.
2371         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
2372         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
2373         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
2374         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
2375         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
2376         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
2377         * sysdeps/ia64/fpu/e_log.S: Likewise.
2378         * sysdeps/ia64/fpu/e_logf.S: Likewise.
2379         * sysdeps/ia64/fpu/e_pow.S: Likewise.
2380         * sysdeps/ia64/fpu/e_powf.S: Likewise.
2381         * sysdeps/ia64/fpu/e_powl.S: Likewise.
2382         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
2383         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
2384         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
2385         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
2386         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
2387         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
2388         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
2389         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
2390         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
2391         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
2392         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
2393         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
2394         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
2395         * sysdeps/ia64/fpu/libm_error.c: Likewise.
2396         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
2397         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
2398         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
2399         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
2400         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
2401         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
2402         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
2403         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
2404         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
2405         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
2406         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
2407         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
2408         * sysdeps/ia64/fpu/s_logb.S: Likewise.
2409         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
2410         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
2411         * sysdeps/ia64/fpu/s_modf.S: Likewise.
2412         * sysdeps/ia64/fpu/s_modff.S: Likewise.
2413         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
2414         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
2415         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
2416         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
2417         * sysdeps/ia64/fpu/s_rint.S: Likewise.
2418         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
2419         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
2420         * sysdeps/ia64/fpu/s_round.S: Likewise.
2421         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
2422         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
2423         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
2424         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
2425         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
2426         * sysdeps/ia64/fpu/s_significand.S: Likewise.
2427         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
2428         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
2429         * sysdeps/ia64/fpu/s_tan.S: Likewise.
2430         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
2431         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
2432         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
2433         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
2434         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
2435         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
2436         reflect IBM donation of math library to FSF
2437         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2438         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2439         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2440         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2441         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2442         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2443         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2444         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2445         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2446         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2447         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2448         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2449         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2450         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2451         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2452         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2453         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2454         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2455         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2456         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2457         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2458         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2459         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
2460         * sysdeps/vax/__longjmp.c: Likewise.
2461         * sysdeps/vax/setjmp.c: Likewise.
2462         * libio/filedoalloc.c: Fixed BSD copying permission notice to
2463         remove advertising clause
2464         * sysdeps/vax/htonl.s: Likewise.
2465         * sysdeps/vax/htons.s: Likewise.
2466         * libio/wfiledoalloc.c: Likewise.
2467         * stdlib/random.c: Likewise.
2468         * stdlib/random_r.c: Likewise.
2469         * sysdeps/mach/sys/reboot.h: Likewise.
2470         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
2471         * sysdeps/posix/getaddrinfo.c: Likewise.
2472         * sunrpc/des_impl.c: Updated license permission notice to Lesser
2473         GPL and corrected pointer to point to the correct license.
2474
2475 2002-07-04  Andreas Jaeger  <aj@suse.de>
2476
2477         * scripts/config.guess: New upstream version.
2478         * scripts/config.sub: Likewise.
2479
2480 2002-07-02  Andreas Schwab  <schwab@suse.de>
2481
2482         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
2483         in parallel to bumping up the buffer pointer.
2484
2485 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
2486
2487         * math/libm-test.inc (acos_test): Add missing L suffix for
2488         expected result.
2489         (cpow_test): Likewise.
2490         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
2491         error for acos (0.0625).
2492
2493 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
2494
2495         * locale/iso-639.def: Add entry for Ganda.
2496         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
2497         definition.
2498         (address_finish): Handle entries with two letter ISO 639 code.
2499
2500         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
2501         directory if it existed before.
2502         * iconv/iconvconfig.c: Implement --prefix option.
2503
2504         * math/libm-test.inc (cexp_test): Add missing L suffix for
2505         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
2506         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
2507         1.25 i).
2508
2509 2002-05-29  H.J. Lu  <hjl@gnu.org>
2510
2511         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
2512         is turned on.
2513
2514 2002-05-28  H.J. Lu  <hjl@gnu.org>
2515
2516         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
2517         are not dlopened on the dependency list of a dlopened object.
2518
2519 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
2520
2521         * elf/dl-lookup.c (add_dependency): It is not necessary to add
2522         dependencies if they are created between objects which are created
2523         while processing RTLD_NOW for objects loaded as part of the same
2524         dlopen call.
2525
2526 2002-06-14  H.J. Lu  <hjl@gnu.org>
2527
2528         * elf/Makefile (tests): Add circleload1.
2529         (modules-names): Add circlemod1, circlemod2, circlemod3,
2530         circlemod1a, circlemod2a and circlemod3a.
2531         ($(objpfx)circleload1): New target.
2532         ($(objpfx)circleload1.out): Likewise.
2533         ($(objpfx)circlemod1.so): Likewise.
2534         ($(objpfx)circlemod2.so): Likewise.
2535         ($(objpfx)circlemod1a.so): Likewise.
2536         ($(objpfx)circlemod2a.so): Likewise.
2537         * elf/circleload1.c: New file.
2538         * elf/circlemod1.c: New file.
2539         * elf/circlemod1a.c: New file.
2540         * elf/circlemod2.c: New file.
2541         * elf/circlemod2a.c: New file.
2542         * elf/circlemod3.c: New file.
2543         * elf/circlemod3a.c: New file.
2544
2545 2002-06-18  Amos Waterland  <apw@us.ibm.com>
2546
2547         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
2548         file descriptor.
2549         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
2550         add check for fd not open for writing.
2551
2552         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
2553         completed element(s) and do not suspend thread if so.  Patch
2554         heavily modified by drepper.
2555
2556         * rt/tst-aio7.c: New file.  Regression test for problems which the
2557         above three changes fix.
2558         * rt/Makefile (tests): Add tst-aio7.
2559
2560 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
2561
2562         * rt/tst-aio6.c: Fix comment.
2563
2564         * catgets/gencat.c (read_input_file): Handle more than one slash
2565         at end of line correctly [PR libc/3926].
2566         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
2567
2568         * catgets/sample.SJIS: Add test case for above bug.
2569         * catgets/test-gencat.c: Adjust test code.
2570         * catgets/test-gencat.sh: Adjust expected results.
2571
2572         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
2573         to skip relative relocations.
2574         Patch by Geoff Keating <geoffk@redhat.com>.
2575
2576 2002-05-26  Bruno Haible  <bruno@clisp.org>
2577
2578         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
2579         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
2580         All callers changed.
2581         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
2582         STANDARD_FROM_LOOP_ERR_HANDLER.
2583         (utf8_internal_loop): Likewise.
2584         (ucs2_internal_loop): Likewise.
2585         (internal_ucs2_loop): Perform error handling like in
2586         STANDARD_FROM_LOOP_ERR_HANDLER.
2587         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
2588         in STANDARD_FROM_LOOP_ERR_HANDLER.
2589         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
2590         handling.
2591         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
2592         in STANDARD_FROM_LOOP_ERR_HANDLER.
2593         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
2594         handling.
2595         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
2596         in STANDARD_FROM_LOOP_ERR_HANDLER.
2597         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
2598         handling.
2599         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
2600         STANDARD_FROM_LOOP_ERR_HANDLER.
2601         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
2602         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
2603         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
2604         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
2605         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
2606         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
2607         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
2608         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
2609         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
2610         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
2611         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
2612         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
2613         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
2614         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
2615         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
2616         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
2617         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
2618         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
2619         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
2620         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
2621         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
2622         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
2623         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
2624         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
2625         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
2626         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
2627         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
2628         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
2629         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
2630         an error, still set result = __GCONV_ILLEGAL_INPUT.
2631         (BODY for TO_LOOP): Likewise.
2632         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
2633         STANDARD_FROM_LOOP_ERR_HANDLER.
2634         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2635         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
2636         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
2637         handling.
2638         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2639         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
2640         STANDARD_FROM_LOOP_ERR_HANDLER.
2641         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2642         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
2643         STANDARD_FROM_LOOP_ERR_HANDLER.
2644         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2645         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
2646         STANDARD_FROM_LOOP_ERR_HANDLER.
2647         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2648         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
2649         STANDARD_FROM_LOOP_ERR_HANDLER.
2650         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2651         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
2652         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
2653         handling.
2654         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
2655         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
2656         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
2657         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
2658
2659 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2660
2661         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
2662         labels in assembler instructions.
2663
2664 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
2665
2666         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
2667         not enough content is available.
2668         * libio/tst-eof.c: New file.
2669         * libio/Makefile (tests): Add tst-eof.
2670
2671         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
2672         update atime.
2673         * libio/tst-atime.c: New file.
2674         * libio/Makefile (tests): Add tst-atime.
2675
2676         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
2677         handling of overly long words.
2678
2679 2002-06-25  Andreas Jaeger  <aj@suse.de>
2680
2681         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
2682         to not use 32-bit pc relative relocations.
2683         (elf_machine_dynamic): Likewise.
2684
2685 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
2686
2687         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
2688         (__GETDENTS): Check for failed getdents64 syscall.
2689         * dirent/Makefile (tests): Add bug-readdir1.
2690         * dirent/bug-readdir1.c: New file.
2691
2692 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
2693
2694         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
2695         lookups.
2696         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
2697         code.  Print TLS modid and offset for modules containing PT_TLS
2698         segments.
2699
2700 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
2701
2702         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
2703         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
2704         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
2705         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
2706
2707 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
2708
2709         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
2710         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
2711         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
2712         * nss/getXXent_r.c (NEW, NEW1): Define.
2713         (NEW (REENTRANT_GETNAME)): Strong alias to
2714         INTERNAL (REENTRANT_GETNAME).
2715         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
2716
2717 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
2718
2719         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
2720         (_IO_file_jumps_mmap): Use it.
2721         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
2722         * libio/libioP.h: Remove _IO_wdefault_setbuf and
2723         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
2724         prototype.
2725         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
2726         (_IO_wfile_jumps_mmap): Don't use it anymore.
2727         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
2728         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
2729         _IO_wdefault_setbuf.
2730         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
2731         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
2732         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
2733
2734 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
2735
2736         * libio/Makefile (tests): Add tst-mmap-setvbuf.
2737         * libio/tst-mmap-setvbuf.c: New test.
2738
2739 2002-06-21  Andreas Jaeger  <aj@suse.de>
2740
2741         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
2742
2743 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
2744
2745         * include/unistd.h (__fork_internal): Remove.
2746         (__fork): Don't define to __fork_internal.
2747         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
2748         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
2749         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
2750         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
2751         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
2752
2753 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
2754
2755         * po/hr.po: New file.
2756
2757 2002-06-11  Wolfram Gloger  <wg@malloc.de>
2758
2759         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
2760         Reported by Michael Meissner <meissner@redhat.com>.
2761
2762 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
2763
2764         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
2765         Patch by Hans Boehm <hans_boehm@hp.com>.
2766
2767 2002-06-20  Andreas Jaeger  <aj@suse.de>
2768
2769         * math/libm-test.inc: Use exact values as input parameters,
2770         compute output parameters with 36 digits for 128-bit long doubles.
2771         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
2772         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
2773         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
2774
2775 2002-06-13  Stephen L Moshier  <steve@moshier.net>
2776
2777         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
2778         argument or result is subnormal.
2779
2780 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
2781
2782         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
2783         quotient.
2784         * sysdeps/i386/fpu/s_remquof.S: Likewise.
2785         * sysdeps/i386/fpu/s_remquol.S: Likewise.
2786
2787         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
2788
2789 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
2790
2791         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
2792         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
2793         Reported by Peter A. Buhr.
2794
2795 2002-06-15  Roland McGrath  <roland@frob.com>
2796
2797         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
2798         warning.
2799
2800         * sysdeps/mach/hurd/getcwd.c
2801         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
2802
2803         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
2804         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
2805
2806         * sysdeps/alpha/divrem.h: Use local label instead of global one for
2807         jump to local subroutine.
2808
2809 2002-06-14  Roland McGrath  <roland@frob.com>
2810
2811         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
2812         * sysdeps/mach/hurd/Makeconfig: ... here.
2813
2814 2002-06-13  Andreas Schwab  <schwab@suse.de>
2815
2816         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
2817         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
2818         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
2819
2820 2002-06-13  Roland McGrath  <roland@frob.com>
2821
2822         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
2823         * hurd/hurdstartup.c (_hurd_startup): Likewise.
2824         Use intptr_t instead of int for argc in stack layout.
2825         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
2826         (_dl_init_first): Likewise.
2827         (_hurd_stack_setup): Likewise.
2828         (init1): Add a cast.
2829         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
2830
2831         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
2832         argument to pfinet_siocgifconf RPC.
2833
2834 2002-06-13  Andreas Schwab  <schwab@suse.de>
2835
2836         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
2837         expansion order.
2838
2839 2002-06-12  Roland McGrath  <roland@frob.com>
2840
2841         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
2842         if already defined.
2843         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
2844         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
2845
2846 2002-06-11  Roland McGrath  <roland@frob.com>
2847
2848         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
2849         file on [!RTLD_STAT64].
2850         * sysdeps/mach/hurd/fxstat64.c: Likewise.
2851
2852         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
2853         (__fdopen): Use INTUSE.
2854         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
2855
2856         * stdio-common/tmpfile64.c: File removed.
2857         * sysdeps/generic/tmpfile64.c: New file.
2858         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
2859         if not already defined.
2860         (tmpfile): Use it in place of __GT_FILE.
2861
2862         * include/unistd.h: Declare __chown_internal.
2863
2864         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
2865         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
2866
2867 2002-06-09  Roland McGrath  <roland@frob.com>
2868
2869         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
2870         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
2871         value of HURD_INTERFACE_VERSION >= 20020609.
2872         * sysdeps/mach/hurd/configure: Regenerated.
2873         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
2874         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
2875         convert a struct stat64 into a struct stat and return 0 or -1
2876         with errno set to EOVERFLOW.
2877         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
2878         for struct statfs64 to struct statfs.
2879         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
2880         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
2881         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
2882         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
2883         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
2884         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
2885         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
2886         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
2887         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
2888         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
2889         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
2890         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
2891         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
2892         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
2893         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
2894         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
2895         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
2896         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
2897         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
2898         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
2899         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
2900         Use struct stat64 for io_stat argument.
2901         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
2902         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
2903         to io_seek.
2904         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
2905         * hurd/fd-write.c (_hurd_fd_write): Likewise.
2906         * hurd/hurd/fd.h: Update decls.
2907         * sysdeps/mach/hurd/getcwd.c
2908         (_hurd_canonicalize_directory_name_internal): Use ino64_t
2909         and struct dirent64.
2910         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
2911         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
2912         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
2913         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
2914
2915 2002-06-08  Roland McGrath  <roland@frob.com>
2916
2917         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
2918         instead of unsigned long int for __allocation and __size members.
2919
2920 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
2921
2922         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
2923         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
2924         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
2925         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
2926
2927 2002-06-07  Roland McGrath  <roland@frob.com>
2928
2929         * sysdeps/mach/hurd/bits/environments.h: File removed.
2930
2931 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
2932
2933         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
2934         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
2935         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
2936         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
2937         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
2938         (sendfile64): Likewise.
2939         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
2940         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
2941         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
2942         Likewise.
2943         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
2944
2945         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
2946         already defined.
2947
2948 2002-06-04  Bruno Haible  <bruno@clisp.org>
2949
2950         * sysdeps/cris/stackinfo.h: New file.
2951
2952         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
2953         to an integer type before performing bit operations on it.
2954
2955 2002-06-05  Roland McGrath  <roland@frob.com>
2956
2957         * sysdeps/generic/sendfile.c: Include <errno.h>.
2958         * sysdeps/generic/sendfile64.c: Likewise.
2959
2960         * io/Makefile (routines): Add sendfile and sendfile64.
2961         (headers): Add sys/sendfile.h to the list.
2962         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
2963         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
2964         * io/sys/sendfile.h: ... here.
2965         * sysdeps/generic/sendfile.c: New file.
2966         * sysdeps/generic/sendfile64.c: New file.
2967
2968         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
2969         Move sendfile, sendfile64 to ...
2970         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
2971         * sysdeps/mach/hurd/sendfile.c: New file.
2972         * sysdeps/mach/hurd/sendfile64.c: New file.
2973
2974         * sysdeps/mach/nanosleep.c: New file.
2975
2976 2002-06-04  Roland McGrath  <roland@frob.com>
2977
2978         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
2979         * sysdeps/alpha/elf/configure: New file (generated).
2980
2981 2002-06-02  Roland McGrath  <roland@frob.com>
2982
2983         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
2984
2985 2002-06-01  Roland McGrath  <roland@frob.com>
2986
2987         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
2988         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
2989
2990 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
2991
2992         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
2993         Add nsmap.
2994         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
2995         Remove nstimes setting.
2996         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
2997         * resolv/res_send.c (res_nsend): Don't close unconditionally if
2998         there is mix of IPv6 and IPv4 nameservers.
2999         Use nsmap array to find free slots and preserve nameserver ordering.
3000         Fix RES_ROTATE.
3001
3002 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
3003
3004         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
3005         use this header with LFS.
3006
3007         * po/sk.po: Update from translation team.
3008
3009 2002-05-28  Andreas Schwab  <schwab@suse.de>
3010
3011         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
3012         message when finding object of wrong class.
3013
3014 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
3015
3016         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
3017         Patch by <radu@netsoft.ro>.
3018
3019 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
3020
3021         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
3022         Add readahead.
3023         * sysdeps/unix/sysv/linux/readahead.c: New file.
3024         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
3025         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
3026         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
3027         Add sendfile64 alias to sendfile syscall.
3028         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3029         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3030         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3031         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
3032         syscall.
3033
3034         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
3035         special section for PIC register loading.
3036         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
3037
3038         * config.h.in: Define HAVE_HIDDEN.
3039         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
3040
3041         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
3042
3043 2002-05-28  Roland McGrath  <roland@frob.com>
3044
3045         * sysdeps/mach/alpha/setfpucw.c: New file.
3046
3047 2002-05-26  Roland McGrath  <roland@frob.com>
3048
3049         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
3050         Use integer_t instead of int for IOC_VOID case.
3051
3052 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
3053
3054         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
3055
3056 2002-05-26  Bruno Haible  <bruno@clisp.org>
3057
3058         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
3059         end of the ISO-8859-7 from idx table.
3060
3061 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
3062
3063         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
3064
3065 2002-05-24  David S. Miller  <davem@redhat.com>
3066
3067         * string/bits/string2.h (memset): Do not try to optimize when
3068         not _STRING_ARCH_unaligned if GCC will do the right thing.
3069
3070 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
3071
3072         * posix/regex.c: Define `inline' as a macro into nothing for the
3073         compilers which lack the keyword.
3074         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
3075         for the compatibility of gawk.
3076         * posix/regcomp.c: Add fake implementation of isblank() for the
3077         environments which lack the function.
3078         Don't use free_charset() in case of non-i18n envs.
3079         (build_range_exp): Don't use i18n related code in case of non-i18n
3080         envs.
3081         (build_collating_symbol): Likewise.
3082         (build_equiv_class): Likewise.
3083         (build_charclass): Likewise.
3084         (re_compile_fastmap_iter): Likewise.
3085         (parse_bracket_exp): Likewise.
3086         (build_word_op): Likewise.
3087         (regfree): Don't use free_charset() in case of non-i18n envs.
3088         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
3089         re_token_type_t in case of non-i18n envs.
3090         Don't define re_charset_t in case of non-i18n envs.
3091         Change the type of wcs of re_string_t from wchar_t to wint_t,
3092         since we store also WEOF.
3093         * posix/regex_internal.c: (re_string_realloc_buffers): Change
3094         the type of wcs of re_string_t from wchar_t to wint_t.
3095         (re_string_reconstruct): Likewise.
3096         (create_ci_newstate): Don't use i18n related code in case of
3097         non-i18n envs.
3098         (create_cd_newstate): Likewise.
3099
3100 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
3101
3102         * iconv/loop.c: Fix typo.
3103
3104 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
3105
3106         * inet/ether_line.c (ether_line): Fix a typo causing only
3107         lower 4 bits of each ethernet address byte being assigned.
3108         Don't modify what line points to.
3109         * inet/tst-ether_aton.c (main): Add ether_line tests.
3110
3111 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
3112
3113         * manual/filesys.texi: Don't make readlink example leak memory
3114         when readlink fails.
3115
3116 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
3117
3118         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
3119         some more security checks.
3120
3121 2002-05-17  David S. Miller  <davem@redhat.com>
3122
3123         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
3124
3125 2002-05-16  David S. Miller  <davem@redhat.com>
3126
3127         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
3128         (elf_machine_dynamic): Use it to force PIC register to be loaded.
3129         (elf_machine_load_address): Likewise.
3130         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
3131
3132         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
3133         is unaligned, do not forget to fully initialize %g1 magic value.
3134
3135         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
3136         register definitions and provide 32-bit variants of structures
3137         during 64-bit builds.
3138
3139         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
3140         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
3141         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
3142         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
3143         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
3144         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
3145         Do not clear implicit one bit here, it must be done post-rounding.
3146         Only pad to the left using left shift if value uses less than the
3147         available fractional bits.
3148
3149 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3150
3151         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
3152         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
3153         (shared-only-routines): Likewise.
3154         * sysdeps/powerpc/libgcc-compat.c: New file.
3155         * sysdeps/wordsize-32/cmpdi2.c: Removed.
3156         * sysdeps/wordsize-32/fixdfdi.c: Removed.
3157         * sysdeps/wordsize-32/fixsfdi.c: Removed.
3158         * sysdeps/wordsize-32/shdi3.c: Removed.
3159
3160 2002-05-16  Bruno Haible  <bruno@clisp.org>
3161
3162         * MakeTAGS (libc.pot): Don't sort the output.
3163         * po/header.pot: Update to match xgettext 0.11 output.
3164
3165 2002-05-16  Bruno Haible  <bruno@clisp.org>
3166
3167         * MakeTAGS (subdirs): Remove duplicates.
3168
3169 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
3170
3171         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
3172         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3173         alias.
3174
3175 2002-05-19  Andreas Jaeger  <aj@suse.de>
3176
3177         * sysdeps/unix/sysv/linux/configure.in: Warn against an
3178         installation in /usr/local.
3179
3180 2002-05-16  Bruno Haible  <bruno@clisp.org>
3181
3182         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
3183         string as argument of #error.
3184
3185 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
3186
3187         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
3188         don't define static.  Remove old __realpath function.  TC1 of
3189         POSIX 2001 will allow the second parameter to be NULL.
3190         * stdlib/test-canon.c: Comment out test for NULL as second
3191         parameter of realpath.
3192
3193         * time/offtime.c (__offtime): Set errno if overflow is detected.
3194
3195         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
3196         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
3197         dl-brk and dl-sbrk.
3198
3199         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
3200         (fdimf): Likewise.
3201
3202 2002-05-15  Roland McGrath  <roland@frob.com>
3203
3204         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
3205
3206 2002-05-12  Bruno Haible  <bruno@clisp.org>
3207
3208         * iconvdata/testdata/EUC-JISX0213: New file.
3209         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
3210         * iconvdata/testdata/SHIFT_JISX0213: New file.
3211         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
3212         * iconvdata/testdata/ISO-2022-JP-3: New file.
3213         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
3214         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
3215         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
3216         contains comments indicating precomposed characters.
3217
3218 2002-04-21  Bruno Haible  <bruno@clisp.org>
3219
3220         * iconvdata/iso-2022-jp-3.c: New file.
3221         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
3222         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
3223         (LDFLAGS-ISO-2022-JP-3.so): New variable.
3224         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
3225         (distribute): Add iso-2022-jp-3.c.
3226
3227 2002-05-12  Bruno Haible  <bruno@clisp.org>
3228
3229         * iconvdata/tst-table-to.c (main): Restore handling of
3230         transliterations, broken by last patch.
3231
3232 2002-05-12  Bruno Haible  <bruno@clisp.org>
3233
3234         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
3235
3236 2002-05-12  Bruno Haible  <bruno@clisp.org>
3237
3238         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
3239         when there is not enough room in the output buffer.
3240         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
3241
3242 2002-04-20  Bruno Haible  <bruno@clisp.org>
3243
3244         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
3245         macros.
3246         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
3247         Also make this macro work if FROM_DIRECTION evaluates to 0.
3248         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
3249         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
3250         of consume_incomplete.
3251         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
3252         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
3253         4, not 8.
3254         * iconvdata/cp1258.c: Likewise.
3255         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
3256         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
3257         not 2.
3258         * iconvdata/ibm933.c: Likewise.
3259         * iconvdata/ibm935.c: Likewise.
3260         * iconvdata/ibm937.c: Likewise.
3261         * iconvdata/ibm939.c: Likewise.
3262         * iconvdata/iso-2022-cn.c: Define
3263         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
3264         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
3265         * iconvdata/iso-2022-cn-ext.c: Likewise.
3266         * iconvdata/iso-2022-jp.c: Define
3267         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
3268         {MIN,MAX}_NEEDED_{FROM,TO}.
3269         * iconvdata/tcvn5712-1.c: Define
3270         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
3271         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
3272         * iconvdata/euc-jisx0213.c: Define
3273         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
3274         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
3275         * iconvdata/shift_jisx0213.c: Likewise.
3276
3277 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3278
3279         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
3280         shdi3, fixdfdi, fixsfdi in csu dir.
3281         (shared-only-routines): Likewise.
3282         * sysdeps/wordsize-32/cmpdi2.c: New file.
3283         * sysdeps/wordsize-32/shdi3.c: New file.
3284         * sysdeps/wordsize-32/fixdfdi.c: New file.
3285         * sysdeps/wordsize-32/fixsfdi.c: New file.
3286         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
3287         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
3288         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
3289
3290         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
3291         Only use va_arg if the argument will be used [PR libc/3259].
3292
3293 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
3294
3295         * catgets/catgets.c (catopen): Free buffer if internal catalog
3296         open fails.
3297
3298 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
3299
3300         * debug/xtrace.sh: Make more robust.  For realtime tracking use
3301         non-buffering methods.
3302         * debug/pcprofiledump.c: Implement -u option.
3303         Patch by Roger Luethi <rl@hellgate.ch>.
3304
3305 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
3306
3307         * include/netinet/in.h (bindresvport_internal): Add prototype.
3308         * include/rpc/auth.h  (authunix_create_internal,
3309         authunix_create_default_internal, authnone_create_internal,
3310         authdes_pk_create_internal): Add prototypes.
3311         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
3312         clntudp_create_internal, clntudp_bufcreate_internal,
3313         clntunix_create_internal): Add prototypes.
3314         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
3315         svc_getreq_internal, svc_getreq_common_internal,
3316         svc_getreqset_internal, svc_getreq_poll_internal,
3317         svc_register_internal, svc_unregister_internal,
3318         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
3319         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
3320         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
3321         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
3322         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
3323         * inet/rcmd.c (rcmd_af): Use __listen.
3324         (rresvport_af): Use __bind.
3325         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
3326         authunix_create, authunix_create_default, authnone_create,
3327         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
3328         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
3329         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
3330         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
3331         _authenticate, add INTDEF after such function definitions.
3332         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
3333         __setsockopt, __getsockname instead of non-__ variants.
3334         * sunrpc/pmap_rmt.c: Likewise.
3335         * sunrpc/rtime.c: Likewise.
3336         * sunrpc/svc_udp.c: Likewise.
3337         * sunrpc/clnt_unix.c: Likewise.
3338         * sunrpc/svc_unix.c: Likewise.
3339         * sunrpc/bindrsvprt.c: Likewise.
3340         * sunrpc/svc_tcp.c: Likewise.
3341         * sunrpc/auth_none.c: Likewise.
3342         * sunrpc/clnt_raw.c: Likewise.
3343         * sunrpc/clnt_tcp.c: Likewise.
3344         * sunrpc/auth_unix.c: Likewise.
3345         * sunrpc/key_call.c: Likewise.
3346         * sunrpc/clnt_gen.c: Likewise.
3347         * sunrpc/pm_getmaps.c: Likewise.
3348         * sunrpc/clnt_simp.c: Likewise.
3349         * sunrpc/pmap_clnt.c: Likewise.
3350         * sunrpc/svc_run.c: Likewise.
3351         * sunrpc/svc.c: Likewise.
3352         * sunrpc/svc_simple.c: Likewise.
3353         * sunrpc/pm_getport.c: Likewise.
3354         * sunrpc/auth_des.c: Likewise.
3355         * sunrpc/svc_auth.c: Likewise.
3356         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
3357         __register_frame_info_table_bases, __deregister_frame_info_bases):
3358         Add INTDEF.
3359         (__register_frame_info_bases_internal,
3360         __register_frame_info_table_bases_internal,
3361         __deregister_frame_info_bases_internal): Add prototypes.
3362         (__register_frame_info, __register_frame): Use INTUSE in call to
3363         __register_frame_info_bases.
3364         (__register_frame_info_table): Similarly.
3365         (__deregister_frame_info, __deregister_frame): Similarly.
3366         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
3367         sendto as weak alias.
3368         * sysdeps/mach/hurd/sendto.c: Likewise.
3369         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
3370         recvfrom as weak alias.
3371         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3372         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
3373         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
3374         recvmsg as weak alias.
3375         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
3376         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
3377         sendmsg as weak alias.
3378         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
3379         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
3380         setsockopt, add setsockopt as weak alias.
3381         * sysdeps/mach/hurd/setsockopt.c: Likewise.
3382         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
3383         weak alias.
3384         * sysdeps/mach/hurd/bind.c: Likewise.
3385         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
3386         as weak alias.
3387         * sysdeps/mach/hurd/listen.c: Likewise.
3388         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
3389         getsockname, add getsockname as weak alias.
3390         * sysdeps/mach/hurd/getsockname.c: Likewise.
3391         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
3392         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
3393         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
3394         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
3395         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
3396         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
3397         Add aliases.
3398         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3399         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3400         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
3401         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3402         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
3403         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
3404         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
3405         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
3406         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
3407         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
3408         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
3409         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
3410
3411 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
3412
3413         * locale/programs/localedef.h (show_archive_content): Add verbose
3414         argument.
3415         * locale/programs/localedef.c (main): Adjust caller.
3416         * locale/programs/locarchive.c (struct nameent, struct dataent): New.
3417         (nameentcmp, dataentcmp): New functions.
3418         (xstrcmp): Remove.
3419         (show_archive_content): Print verbose listing with --list-archive -v.
3420
3421 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
3422
3423         * locale/programs/locarchive.c (open_archive): Take extra argument
3424         readonly.  If true open file with O_RDONLY and don't create the
3425         archive if it doesn't exist.
3426         Adapt all callers.
3427         (close_archive): Don't do anything if fd element is -1.
3428         * locale/programs/localedef.h (open_archive): Adjust prototype.
3429         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
3430         call.
3431
3432         * malloc/malloc.c (__posix_memalign): Correct check for size of
3433         alignment value [PR libc/3444].
3434
3435         * include/stdio.h: Remove references to old stdio implementation.
3436
3437         * libio/Makefile (bug-ungetwc2-ENV): Define.
3438
3439 2002-05-13  Roland McGrath  <roland@frob.com>
3440
3441         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
3442
3443         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
3444
3445 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
3446
3447         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
3448         Allocate three, not two, more than LEN when appending '/.'.
3449         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
3450         if NAME ends with '/.' if it is shorter than 2 chars.
3451
3452 2002-05-12  Roland McGrath  <roland@frob.com>