Update.
[platform/upstream/linaro-glibc.git] / ChangeLog
1 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
2
3         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
4         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5         dl-brk and dl-sbrk.
6
7         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
8         (fdimf): Likewise.
9
10 2002-05-15  Roland McGrath  <roland@frob.com>
11
12         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
13
14 2002-05-12  Bruno Haible  <bruno@clisp.org>
15
16         * iconvdata/testdata/EUC-JISX0213: New file.
17         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
18         * iconvdata/testdata/SHIFT_JISX0213: New file.
19         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
20         * iconvdata/testdata/ISO-2022-JP-3: New file.
21         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
22         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
23         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
24         contains comments indicating precomposed characters.
25
26 2002-04-21  Bruno Haible  <bruno@clisp.org>
27
28         * iconvdata/iso-2022-jp-3.c: New file.
29         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
30         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
31         (LDFLAGS-ISO-2022-JP-3.so): New variable.
32         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
33         (distribute): Add iso-2022-jp-3.c.
34
35 2002-05-12  Bruno Haible  <bruno@clisp.org>
36
37         * iconvdata/tst-table-to.c (main): Restore handling of
38         transliterations, broken by last patch.
39
40 2002-05-12  Bruno Haible  <bruno@clisp.org>
41
42         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
43
44 2002-05-12  Bruno Haible  <bruno@clisp.org>
45
46         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
47         when there is not enough room in the output buffer.
48         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
49
50 2002-04-20  Bruno Haible  <bruno@clisp.org>
51
52         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
53         macros.
54         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
55         Also make this macro work if FROM_DIRECTION evaluates to 0.
56         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
57         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
58         of consume_incomplete.
59         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
60         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
61         4, not 8.
62         * iconvdata/cp1258.c: Likewise.
63         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
64         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
65         not 2.
66         * iconvdata/ibm933.c: Likewise.
67         * iconvdata/ibm935.c: Likewise.
68         * iconvdata/ibm937.c: Likewise.
69         * iconvdata/ibm939.c: Likewise.
70         * iconvdata/iso-2022-cn.c: Define
71         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
72         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
73         * iconvdata/iso-2022-cn-ext.c: Likewise.
74         * iconvdata/iso-2022-jp.c: Define
75         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
76         {MIN,MAX}_NEEDED_{FROM,TO}.
77         * iconvdata/tcvn5712-1.c: Define
78         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
79         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
80         * iconvdata/euc-jisx0213.c: Define
81         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
82         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
83         * iconvdata/shift_jisx0213.c: Likewise.
84
85 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
86
87         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
88         shdi3, fixdfdi, fixsfdi in csu dir.
89         (shared-only-routines): Likewise.
90         * sysdeps/wordsize-32/cmpdi2.c: New file.
91         * sysdeps/wordsize-32/shdi3.c: New file.
92         * sysdeps/wordsize-32/fixdfdi.c: New file.
93         * sysdeps/wordsize-32/fixsfdi.c: New file.
94         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
95         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
96         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
97
98         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
99         Only use va_arg if the argument will be used [PR libc/3259].
100
101 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
102
103         * catgets/catgets.c (catopen): Free buffer if internal catalog
104         open fails.
105
106 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
107
108         * debug/xtrace.sh: Make more robust.  For realtime tracking use
109         non-buffering methods.
110         * debug/pcprofiledump.c: Implement -u option.
111         Patch by Roger Luethi <rl@hellgate.ch>.
112
113 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
114
115         * include/netinet/in.h (bindresvport_internal): Add prototype.
116         * include/rpc/auth.h  (authunix_create_internal,
117         authunix_create_default_internal, authnone_create_internal,
118         authdes_pk_create_internal): Add prototypes.
119         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
120         clntudp_create_internal, clntudp_bufcreate_internal,
121         clntunix_create_internal): Add prototypes.
122         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
123         svc_getreq_internal, svc_getreq_common_internal,
124         svc_getreqset_internal, svc_getreq_poll_internal,
125         svc_register_internal, svc_unregister_internal,
126         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
127         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
128         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
129         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
130         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
131         * inet/rcmd.c (rcmd_af): Use __listen.
132         (rresvport_af): Use __bind.
133         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
134         authunix_create, authunix_create_default, authnone_create,
135         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
136         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
137         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
138         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
139         _authenticate, add INTDEF after such function definitions.
140         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
141         __setsockopt, __getsockname instead of non-__ variants.
142         * sunrpc/pmap_rmt.c: Likewise.
143         * sunrpc/rtime.c: Likewise.
144         * sunrpc/svc_udp.c: Likewise.
145         * sunrpc/clnt_unix.c: Likewise.
146         * sunrpc/svc_unix.c: Likewise.
147         * sunrpc/bindrsvprt.c: Likewise.
148         * sunrpc/svc_tcp.c: Likewise.
149         * sunrpc/auth_none.c: Likewise.
150         * sunrpc/clnt_raw.c: Likewise.
151         * sunrpc/clnt_tcp.c: Likewise.
152         * sunrpc/auth_unix.c: Likewise.
153         * sunrpc/key_call.c: Likewise.
154         * sunrpc/clnt_gen.c: Likewise.
155         * sunrpc/pm_getmaps.c: Likewise.
156         * sunrpc/clnt_simp.c: Likewise.
157         * sunrpc/pmap_clnt.c: Likewise.
158         * sunrpc/svc_run.c: Likewise.
159         * sunrpc/svc.c: Likewise.
160         * sunrpc/svc_simple.c: Likewise.
161         * sunrpc/pm_getport.c: Likewise.
162         * sunrpc/auth_des.c: Likewise.
163         * sunrpc/svc_auth.c: Likewise.
164         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
165         __register_frame_info_table_bases, __deregister_frame_info_bases):
166         Add INTDEF.
167         (__register_frame_info_bases_internal,
168         __register_frame_info_table_bases_internal,
169         __deregister_frame_info_bases_internal): Add prototypes.
170         (__register_frame_info, __register_frame): Use INTUSE in call to
171         __register_frame_info_bases.
172         (__register_frame_info_table): Similarly.
173         (__deregister_frame_info, __deregister_frame): Similarly.
174         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
175         sendto as weak alias.
176         * sysdeps/mach/hurd/sendto.c: Likewise.
177         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
178         recvfrom as weak alias.
179         * sysdeps/mach/hurd/recvfrom.c: Likewise.
180         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
181         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
182         recvmsg as weak alias.
183         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
184         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
185         sendmsg as weak alias.
186         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
187         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
188         setsockopt, add setsockopt as weak alias.
189         * sysdeps/mach/hurd/setsockopt.c: Likewise.
190         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
191         weak alias.
192         * sysdeps/mach/hurd/bind.c: Likewise.
193         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
194         as weak alias.
195         * sysdeps/mach/hurd/listen.c: Likewise.
196         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
197         getsockname, add getsockname as weak alias.
198         * sysdeps/mach/hurd/getsockname.c: Likewise.
199         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
200         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
201         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
202         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
203         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
204         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
205         Add aliases.
206         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
207         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
208         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
209         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
210         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
211         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
212         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
213         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
214         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
215         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
216         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
217         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
218
219 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
220
221         * locale/programs/localedef.h (show_archive_content): Add verbose
222         argument.
223         * locale/programs/localedef.c (main): Adjust caller.
224         * locale/programs/locarchive.c (struct nameent, struct dataent): New.
225         (nameentcmp, dataentcmp): New functions.
226         (xstrcmp): Remove.
227         (show_archive_content): Print verbose listing with --list-archive -v.
228
229 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
230
231         * locale/programs/locarchive.c (open_archive): Take extra argument
232         readonly.  If true open file with O_RDONLY and don't create the
233         archive if it doesn't exist.
234         Adapt all callers.
235         (close_archive): Don't do anything if fd element is -1.
236         * locale/programs/localedef.h (open_archive): Adjust prototype.
237         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
238         call.
239
240         * malloc/malloc.c (__posix_memalign): Correct check for size of
241         alignment value [PR libc/3444].
242
243         * include/stdio.h: Remove references to old stdio implementation.
244
245         * libio/Makefile (bug-ungetwc2-ENV): Define.
246
247 2002-05-13  Roland McGrath  <roland@frob.com>
248
249         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
250
251         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
252
253 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
254
255         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
256         Allocate three, not two, more than LEN when appending '/.'.
257         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
258         if NAME ends with '/.' if it is shorter than 2 chars.
259
260 2002-05-12  Roland McGrath  <roland@frob.com>
261
262         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
263         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
264
265         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
266         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
267
268 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
269
270         * sysdeps/ia64/Makefile: Remove extra endif.
271         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
272
273 2002-05-10  Andreas Schwab  <schwab@suse.de>
274
275         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
276
277 2002-05-09  Andreas Jaeger  <aj@suse.de>
278
279         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New.
280         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
281         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
282
283         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
284         * sysdeps/wordsize-64/glob.c: ...here.
285         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
286         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
287         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
288
289 2002-05-08  Roland McGrath  <roland@frob.com>
290
291         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
292         O_NOTRANS flag in "." lookup.
293
294 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
295
296         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
297
298 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
299
300         * locale/duplocale.c (__duplocale): Update special members only
301         when allocation succeeded.
302
303 2002-05-03  Roland McGrath  <roland@frob.com>
304
305         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
306         we can only build libc.so.0.3(GLIBC_2.2.6) now.
307
308 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
309
310         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
311         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
312         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
313         * sysdeps/ia64/ia64libgcc.S: New file.
314
315 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
316
317         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
318
319         * malloc/memusage.c: Distinguish anonymous mmap.
320
321 2002-05-01  Roland McGrath  <roland@frob.com>
322
323         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
324         and use INTDEF on it.
325         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
326
327         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
328
329         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
330
331 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
332
333         * malloc/memusage.c: Add support for tracking mmap & friends.
334         * malloc/memusage.sh: Implement -m/--mmap option.
335
336 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
337
338         * locale/programs/locarchive.c (create_archive): Add archivefname
339         argument, create fname from it.
340         (enlarge_archive): Honour output_prefix.
341         (open_archive): Likewise.
342
343 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
344
345         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
346         too many stpcpy macros.
347
348 2002-04-26  Bruno Haible  <bruno@clisp.org>
349
350         * locale/programs/ld-collate.c (collate_read): Cast first argument
351         for "%.*s" to int.
352
353 2002-04-26  Bruno Haible  <bruno@clisp.org>
354
355         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
356         __dcngettext_internal): New declarations.
357         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
358         attribute declarations.
359
360 2002-04-30  Roland McGrath  <roland@frob.com>
361
362         Removed old GNU stdio implementation; GNU libio is now the only option.
363         * configure.in: Removed --enable-libio option and @stdio@ subst var.
364         Define USE_IN_LIBIO unconditionally.
365         * configure: Regenerated.
366         * Makeconfig (stdio): Set to libio by default.
367         * config.make.in (stdio): Variable removed.
368         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
369         * sysdeps/unix/sysv/linux/configure: Regenerated.
370         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
371         * sysdeps/mach/hurd/configure: Regenerated.
372         * stdio/.cvsignore: File removed.
373         * stdio/Makefile: File removed.
374         * stdio/Versions: File removed.
375         * stdio/__fbufsize.c: File removed.
376         * stdio/__flbf.c: File removed.
377         * stdio/__fpending.c: File removed.
378         * stdio/__fpurge.c: File removed.
379         * stdio/__freadable.c: File removed.
380         * stdio/__freading.c: File removed.
381         * stdio/__fsetlocking.c: File removed.
382         * stdio/__fwritable.c: File removed.
383         * stdio/__fwriting.c: File removed.
384         * stdio/clearerr.c: File removed.
385         * stdio/fclose.c: File removed.
386         * stdio/fcloseall.c: File removed.
387         * stdio/feof.c: File removed.
388         * stdio/ferror.c: File removed.
389         * stdio/fflush.c: File removed.
390         * stdio/fgetc.c: File removed.
391         * stdio/fgetpos.c: File removed.
392         * stdio/fgets.c: File removed.
393         * stdio/fileno.c: File removed.
394         * stdio/fmemopen.c: File removed.
395         * stdio/fopen.c: File removed.
396         * stdio/fopncook.c: File removed.
397         * stdio/fputc.c: File removed.
398         * stdio/fputs.c: File removed.
399         * stdio/fread.c: File removed.
400         * stdio/freopen.c: File removed.
401         * stdio/fseek.c: File removed.
402         * stdio/fsetpos.c: File removed.
403         * stdio/ftell.c: File removed.
404         * stdio/fwrite.c: File removed.
405         * stdio/getc.c: File removed.
406         * stdio/getchar.c: File removed.
407         * stdio/getdelim.c: File removed.
408         * stdio/gets.c: File removed.
409         * stdio/glue.c: File removed.
410         * stdio/internals.c: File removed.
411         * stdio/linewrap.c: File removed.
412         * stdio/linewrap.h: File removed.
413         * stdio/memstream.c: File removed.
414         * stdio/newstream.c: File removed.
415         * stdio/obstream.c: File removed.
416         * stdio/putc.c: File removed.
417         * stdio/putchar.c: File removed.
418         * stdio/puts.c: File removed.
419         * stdio/rewind.c: File removed.
420         * stdio/setbuf.c: File removed.
421         * stdio/setbuffer.c: File removed.
422         * stdio/setlinebuf.c: File removed.
423         * stdio/setvbuf.c: File removed.
424         * stdio/stdio.h: File removed.
425         * stdio/ungetc.c: File removed.
426         * stdio/vasprintf.c: File removed.
427         * stdio/vscanf.c: File removed.
428         * stdio/vsnprintf.c: File removed.
429         * stdio/vsprintf.c: File removed.
430         * stdio/vsscanf.c: File removed.
431         * sysdeps/generic/defs.c: File removed.
432         * sysdeps/generic/fdopen.c: File removed.
433         * sysdeps/generic/pipestream.c: File removed.
434         * sysdeps/generic/stdio_init.c: File removed.
435         * sysdeps/generic/sysd-stdio.c: File removed.
436         * sysdeps/generic/vdprintf.c: File removed.
437         * sysdeps/mach/hurd/defs.c: File removed.
438         * sysdeps/mach/hurd/fdopen.c: File removed.
439         * sysdeps/mach/hurd/pipestream.c: File removed.
440         * sysdeps/mach/hurd/stdio_init.c: File removed.
441         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
442         * sysdeps/mach/hurd/vdprintf.c: File removed.
443         * sysdeps/posix/defs.c: File removed.
444         * sysdeps/posix/fdopen.c: File removed.
445         * sysdeps/posix/pipestream.c: File removed.
446         * sysdeps/posix/stdio_init.c: File removed.
447         * sysdeps/posix/vdprintf.c: File removed.
448         * sysdeps/unix/pipestream.c: File removed.
449         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
450         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
451         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
452
453 2002-04-29  Roland McGrath  <roland@frob.com>
454
455         * include/libc-symbols.h (link_warning): Use `unused' attribute.
456
457 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
458
459         * sysdeps/generic/tls.h: Describe what must be defined.
460
461         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
462         glob_in_dir [PR libc/3385].
463         * posix/globtest.sh: Add test case.
464
465         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
466         //TRANSLIT twice.
467
468 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
469
470         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
471         _internal symbol handling.
472         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
473
474 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
475
476         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
477         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
478
479 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
480
481         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
482         not _LIBC and RE_ENABLE_I18N.
483         (build_range_exp): Implement for not _LIBC.
484         (build_collating_symbol): Likewise.
485         (parse_bracket_exp): Unify redundant error handlings.
486         Don't erase mbcset for non matching list in multibyte envs.
487         (build_word_op): Add '_' to matching list for \w operator.
488         * posix/regex_internal.c (re_string_construct): Invoke
489         build_upper_buffer in case of not RE_ENABLE_I18N.
490         (re_string_reconstruct): Don't touch cur_state in case of not
491         RE_ENABLE_I18N.
492         * posix/regex_internal.h (attribute_hidden): New macro in case of
493         not _LIBC.
494         (re_charset_t): Define range_starts/ends in case of not _LIBC.
495         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
496         RE_ENABLE_I18N.
497         (transit_state_mb): Likewise.
498         (check_node_accept_bytes): Implement the code evaluating range
499         expression in case of not _LIBC.
500         (find_collation_sequence_value): Hide in case of not _LIBC.
501
502 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
503
504         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
505         i386/semctl.c.
506         (__old_semctl, __new_semctl): Only use va_arg if the argument will
507         be used.
508
509 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
510
511         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
512
513         * sysdeps/ia64/strncpy.S: Fix recovery code.
514         Patch by David Mosberger <davidm@hpl.hp.com>.
515
516 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
517
518         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
519         GLIBC_2.2.6.
520
521 2002-04-14  Bruno Haible  <bruno@clisp.org>
522
523         * posix/regex.c (re_max_failures): Add back symbol for binary
524         compatibility.
525
526 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
527
528         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
529         of buffer building functions.
530         * posix/regex_internal.c (re_string_allocate): New function.
531         (re_string_realloc_buffers): New function.
532         (re_string_skip_chars): New function.
533         (re_string_reconstruct): New function.
534         (re_string_construct): Adapt it to new interface of buffer building
535         functions.
536         (re_string_construct_common): Likewise.
537         (build_wcs_buffer): Likewise.
538         (build_wcs_upper_buffer): Likewise.
539         (build_upper_buffer): Likewise.
540         (re_string_translate_buffer): Likewise.
541         (re_string_context_at): Adapt it to variable length buffers.
542         * posix/regex_internal.h (re_string_t): Add new fields to handle
543         variable length buffers.
544         (re_match_context_t): Likewise.
545         * posix/regexec.c (re_search_internal): Adapt it to new interface
546         of re_string_t and re_match_context_t.
547         (acquire_init_state_context): Likewise.
548         (check_matching): Likewise.
549         (check_halt_state_context): Likewise.
550         (proceed_next_node): Likewise.
551         (set_regs): Likewise.
552         (sift_states_backward): Likewise.
553         (clean_state_log_if_need): Likewise.
554         (sift_states_iter_mb): Likewise.
555         (sift_states_iter_bkref): Likewise.
556         (add_epsilon_backreference): Likewise.
557         (transit_state): Likewise.
558         (transit_state_sb): Likewise.
559         (transit_state_mb): Likewise.
560         (transit_state_bkref): Likewise.
561         (transit_state_bkref_loop): Likewise.
562         (check_node_accept): Likewise.
563         (match_ctx_init): Likewise.
564         (extend_buffers): New function.
565
566 2002-04-21  Bruno Haible  <bruno@clisp.org>
567
568         * iconvdata/tst-table.sh: For the second check, use the truncated
569         GB18030 charmap table, like for the first check.
570
571 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
572
573         * elf/dl-load.c (open_verify): Correct __lseek parameters.
574         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
575
576 2002-04-23  H.J. Lu  <hjl@gnu.org>
577
578         * include/math.h (isfinite): Fix a typo.
579
580 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
581
582         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
583         which is created by the test suite.
584
585 2002-04-20  Bruno Haible  <bruno@clisp.org>
586
587         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
588         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
589
590 2002-04-20  Bruno Haible  <bruno@clisp.org>
591
592         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
593         to avoid gcc warning.
594
595 2002-04-20  Bruno Haible  <bruno@clisp.org>
596
597         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
598         of data->__statep->__count.
599
600 2002-04-20  Bruno Haible  <bruno@clisp.org>
601
602         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
603         tag characters.
604         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
605
606 2002-04-24  Roland McGrath  <roland@frob.com>
607
608         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
609         use END macro instead of our own .end directive.
610         Use `callsys' insn mnemonic instead of `call_pal'.
611
612         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
613
614         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
615         macro; we need this for Hurd.
616
617         Log entry was missing for 2002/03/24 commit of rev 1.8,
618         goes with 2002-03-17 changes.
619         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
620         (sysdep_routines): Append ioperm here.
621         (sysdep_headers): Append sys/io.h here.
622
623 2002-04-23  Roland McGrath  <roland@frob.com>
624
625         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
626         * sysdeps/mach/hurd/sendto.c: Likewise.
627         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
628         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
629         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
630
631 2002-04-22  Roland McGrath  <roland@frob.com>
632
633         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
634         failure from i386_io_perm_* RPCs to ENOSYS.
635
636 2002-04-22  Andreas Jaeger  <aj@suse.de>
637
638         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
639
640         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
641
642         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
643         register instead of destroying %rbx.
644
645 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
646
647         * string/string.h: Declare strerror_r also for XPG6.
648
649 2002-04-19  Roland McGrath  <roland@frob.com>
650
651         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
652
653 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
654
655         * Makefile: Add handling of xtests and xcheck targets.
656         * MakeTAGS: Likewise.
657         * Makeconfig: Likewise.
658         * Makerules: Likewise.
659         * Rules: Likewise.
660         * manual/Makefile: Likewise.
661         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
662         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
663
664 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
665
666         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
667         authnone_private_s.
668         * sunrpc/auth_none.c: Include bits/libc-lock.h.
669         Delete #ifdef _RPC_THREAD_SAFE_ block.
670         (authnone_private): Make a struct, not a pointer to struct.
671         (authnone_private_guard): New once-control variable.
672         (authnone_create_once): New function, split out of
673         authnone_create.  No need to allocate memory.
674         (authnone_create): Just call authnone_create_once via
675         __libc_once, then return &authnone_private->no_client.
676         (authnone_marshal): Access private data via CLIENT argument,
677         not authnone_private pointer.
678         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
679         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
680         authnone_private_s.
681
682 2002-04-12  H.J. Lu  <hjl@gnu.org>
683
684         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
685
686 2002-04-18  Bruno Haible  <bruno@clisp.org>
687
688         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
689         FROM_DIRECTION): Make the FROM direction stateless.
690         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
691         FROM_DIRECTION): Likewise.
692
693 2002-04-15  Bruno Haible  <bruno@clisp.org>
694
695         * iconvdata/JISX0213.TXT: New file.
696         * iconvdata/jisx0213.h: New file.
697         * iconvdata/jisx0213.c: New file.
698         * iconvdata/euc-jisx0213.c: New file.
699         * iconvdata/shift_jisx0213.c: New file.
700         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
701         * iconvdata/EUC-JISX0213.precomposed: New file.
702         * iconvdata/SHIFT_JISX0213.precomposed: New file.
703         * iconvdata/SHIFT_JISX0213.irreversible: New file.
704         * iconvdata/tst-table-to.c (main): Make it work for encodings for
705         which the "to" direction is stateful.
706         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
707         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
708         SHIFT_JISX0213.
709         (libJISX0213-routines): New variable.
710         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
711         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
712         (LDFLAGS-libJISX0213.so): New variable.
713         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
714         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
715         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
716
717 2002-04-15  Bruno Haible  <bruno@clisp.org>
718
719         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
720         uint32_t.  Update to Unicode 3.2.
721         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
722         (BODY for TO_LOOP): Handle the ASCII range specially.
723         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
724         * iconvdata/testdata/BIG5HKSCS: Remove a character.
725         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
726
727 2002-04-15  Bruno Haible  <bruno@clisp.org>
728
729         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
730         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
731
732 2002-04-15  Bruno Haible  <bruno@clisp.org>
733
734         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
735         (ucs4_to_cns11643): Update.
736         * iconvdata/cns11643.c: Update to Unicode 3.2.
737         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
738         __cns11643_from_ucs4p2_tab): Regenerated.
739         (__cns11643_from_ucs4p2c_tab): New array.
740         * iconvdata/cvs11643l1.c: Update comments.
741         * iconvdata/EUC-TW.irreversible: Remove two entries.
742
743 2002-04-15  Bruno Haible  <bruno@clisp.org>
744
745         * locale/C-translit.h.in: Update to Unicode 3.2.
746         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
747         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
748
749 2002-04-15  Bruno Haible  <bruno@clisp.org>
750
751         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
752         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
753
754 2002-04-15  Bruno Haible  <bruno@clisp.org>
755
756         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
757         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
758         always one byte, not 0 bytes in some cases and 2 bytes in others.
759
760         * iconvdata/tst-table-from.c (main): Correct the usage message.
761
762 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
763
764         * posix/regcomp.c (parse_expression): Fix incorrect error code.
765         (parse_dup_op): Fix error handling like "a{}".
766         (parse_bracket_exp): Add error handling.
767         (fetch_number): Add error handling for "a{<very_large_number>}".
768
769 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
770
771         * posix/regcomp.c (parse_bracket_symbol): Add error handling
772         in case that the symbol name is too long.
773         (build_charclass): Handle [:lower:]/[:uppper:] correctly
774         in case of REG_ICASE.
775
776 2002-04-19  Andreas Jaeger  <aj@suse.de>
777
778         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
779         <hartvige@mips.com>.
780
781 2002-04-15  H.J. Lu  <hjl@gnu.org>
782
783         * include/math.h (__finitel_internal): Declare only if
784         __NO_LONG_DOUBLE_MATH is not defined.
785         (__isinfl_internal): Likewise.
786         (__isnanl_internal): Likewise.
787
788         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
789         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
790         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
791         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
792         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
793         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
794         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
795
796         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
797         __fcntl_internal.
798
799         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
800         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
801
802 2002-04-15  Bruno Haible  <bruno@clisp.org>
803
804         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
805         (BODY for TO_LOOP): Likewise.
806         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
807         * iconvdata/tst-table.sh: Add support for encodings which contain
808         precomposed Unicode characters, known to the iconv converter in both
809         directions but not listed in the charmap.
810         * iconvdata/IBM856.irreversible: New file.
811         * iconvdata/IBM922.irreversible: New file.
812         * iconvdata/IBM1132.irreversible: New file.
813         * iconvdata/IBM1133.irreversible: New file.
814         * iconvdata/IBM1160.irreversible: New file.
815         * iconvdata/IBM1161.irreversible: New file.
816         * iconvdata/IBM1163.irreversible: New file.
817         * iconvdata/IBM1164.irreversible: New file.
818         * iconvdata/ARMSCII-8.irreversible: New file.
819         * iconvdata/TCVN5712-1.precomposed: New file.
820         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
821         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
822         ARMSCII-8, TCVN5712-1.
823         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
824         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
825         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
826         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
827
828 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
829
830         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
831         for EVENING69.  Include offsets in TZ environment variable.
832
833 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
834
835         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
836         avoid compiler warnings.
837
838         * locale/programs/localedef.c (main): Always call
839         construct_output_path.
840
841         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
842
843         * locale/programs/locfile.c (to_archive): New variable.  To collect
844         data which has to be added to the locale archive.
845         (write_all_categories): Take new third parameter with locale name.
846         Unless no_archive flag set add new locale data to the archive
847         (write_locale_data): Unless no-archive flag set store generated data
848         in to_archive data structure instead of generation output file.
849         Add new parameter with locale category index.
850         * locale/programs/locfile.h: Add new parameters in declaractions of
851         write_all_categories and write_locale_data.
852         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
853         --add-to-archive, and --delete-from-archive options.  Pass extra
854         parameter to write_all_categories.
855         * locale/programs/localedef.h: Add prototypes for functions in
856         locarchive.c.
857         * locale/locarchive.h: New file.
858         * locale/programs/locarchive.c: New file.
859         * locale/Makefile (distribute): Add programs/locarchive.c and
860         locarchive.h.
861         (localedef-modules): Add md5 and locarchive.
862         Add vpath to crypt subdir for md5.c.
863
864         * locale/programs/ld-address.c: Pass locale category ID as new second
865         parameter to write_locale_data.
866         * locale/programs/ld-collate.c: Likewise.
867         * locale/programs/ld-ctype.c: Likewise.
868         * locale/programs/ld-identification.c: Likewise.
869         * locale/programs/ld-measurement.c: Likewise.
870         * locale/programs/ld-messages.c: Likewise.
871         * locale/programs/ld-monetary.c: Likewise.
872         * locale/programs/ld-name.c: Likewise.
873         * locale/programs/ld-numeric.c: Likewise.
874         * locale/programs/ld-paper.c: Likewise.
875         * locale/programs/ld-telephone.c: Likewise.
876         * locale/programs/ld-time.c: Likewise.
877
878         * locale/simple-hash.c: Move compute_hashval function from here...
879         * locale/hashval.h: ...to here.  New file.
880         * locale/simple-hash.h: Add prototype for compute_hashval.
881
882         * include/libintl.h: Minor cleanups.
883
884 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
885
886         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
887
888 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
889
890         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
891
892 2002-04-14  Bruno Haible  <bruno@clisp.org>
893
894         * locale/programs/charmap.c (charmap_read): Don't access result if
895         result == NULL.
896
897 2002-02-17  Andreas Schwab  <schwab@suse.de>
898
899         * elf/reldep7.c: New file.
900         * elf/reldep7mod1.c: New file.
901         * elf/reldep7mod2.c: New file.
902         * elf/Makefile: Add rules to build and run reldep7.
903
904 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
905
906         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
907         the end of the function.  Pass original flags to recursive call if
908         add_dependency failed.
909         (_dl_lookup_versioned_symbol): Likewise.
910
911 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
912
913         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
914         early, but check whether it overflowed afterwards.
915         * time/tst-mktime.c (main): Add new tests.
916
917 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
918
919         * debug/xtrace.sh: Fix program name in help message.
920         Patch by Roger Luethi <rl@hellgate.ch>.
921
922         * include/sys/stat.h: Add prototypes for __lxstat_internal and
923         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
924         NOT_IN_libc.
925         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
926         * sysdeps/mach/hurd/lxstat.c: Likewise.
927         * sysdeps/unix/common/lxstat.c: Likewise.
928         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
929         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
930         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
931         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
932         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
933         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
934         * sysdeps/mach/hurd/lxstat64.c: Likewise.
935         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
936         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
937
938         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
939         prototypes.  Add __mbrlen and __mbrtowc macros.
940         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
941         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
942
943         * include/unistd.h: Add prototype for __write_internal and add
944         __libc_write macro is SHARED.
945         * sysdeps/generic/write.c: Use INTDEF for __write.
946         * sysdeps/mach/hurd/write.c: Likewise.
947         * sysdeps/unix/sysv/aix/write.c: Likewise.
948         * sysdeps/unix/syscalls.list: Add __libc_write alias.
949
950         * assert/assert.c: Replace STR_N_SIZE with something usable in
951         macro arguments.
952         * assert/assert-perr.c: Likewise.
953
954         * include/sys/socket.h: Declare __libc_sa_len_internal and define
955         SA_LEN macro to use it if not NOT_IN_libc.
956         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
957
958         * include/fcntl.h: Declare __open_internal and define __open and
959         __libc_open macros if not NOT_IN_libc.
960         * sysdeps/generic/open.c: Use INTDEF for __open.
961         * sysdeps/mach/hurd/open.c: Likewise.
962         * sysdeps/unix/sysv/aix/open.c: Likewise.
963         * sysdeps/unix/syscalls.list: Add __open_internal alias.
964
965         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
966         has correct number.
967
968         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
969         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
970         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
971         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
972
973         * include/wctype.h: Declare __iswalpha_l_internal,
974         __iswdigit_l_internal, __iswspace_l_internal,
975         __iswxdigit_l_internal, and __iswctype_internal.  Define
976         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
977         __iswxdigit_l macros if not NOT_IN_libc.
978         * wctype/iswctype.c: Use INTDEF for __iswctype.
979         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
980
981         * include/math.h: Declare __isinf_internal, __isinfl_internal,
982         __isnan_internal, and __isnanl_internal.
983         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
984         __isnan, and __isnanl.
985         * stdio-common/printf_size.c: Likewise.
986         * sysdeps/generic/printf_fphex.c: Likewise.
987         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
988         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
989         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
990         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
991         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
992         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
993         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
994         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
995         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
996         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
997         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
998         * sysdeps/m68k/s_isinfl.c: Likewise.
999         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
1000         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
1001
1002         * include/sys/time.h: Declare __gettimeofday_internal and define
1003         __gettimeofday macro if not NOT_IN_libc.
1004         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
1005         * sysdeps/mach/gettimeofday.c: Likewise.
1006         * sysdeps/posix/gettimeofday.c: Likewise.
1007         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
1008         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
1009         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1010         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
1011
1012         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
1013         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
1014         Remove __lstat and __fstat inline functions.
1015         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
1016         * sysdeps/mach/hurd/fxstat.c: Likewise.
1017         * sysdeps/unix/fxstat.c: Likewise.
1018         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
1019         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1020         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1021         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
1022         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
1023         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
1024         * sysdeps/mach/hurd/fxstat64.c: Likewise.
1025         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
1026         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1027
1028         * include/unistd.h: Declare __getpid_internal and define
1029         __getpid macro if not NOT_IN_libc.
1030         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
1031         * sysdeps/generic/getpid.c: Likewise.
1032         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
1033         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
1034
1035         * include/unistd.h: Declare __getpgid_internal and define
1036         __getpgid macro if not NOT_IN_libc.
1037         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
1038         * sysdeps/mach/hurd/getpgid.c: Likewise.
1039         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
1040         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
1041         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1042         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
1043
1044         * include/unistd.h: Declare __getpagesize_internal and define
1045         __getpagesize macro if not NOT_IN_libc.
1046         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
1047         __getpagesize.
1048         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
1049         * sysdeps/mach/getpagesize.c: Likewise.
1050         * sysdeps/posix/getpagesize.c: Likewise.
1051         * sysdeps/unix/getpagesize.c: Likewise.
1052         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
1053         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
1054         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
1055         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
1056
1057 2002-04-13  Andreas Jaeger  <aj@suse.de>
1058
1059         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
1060         as clobber to reduce register pressure.
1061         (__strpbrk_cg): Likewise.
1062         (__mempcpy_by4): Likewise.
1063         (__strstr_cg): Likewise.
1064         Add prototype for __memrchr.
1065
1066 2002-04-13  Andreas Schwab  <schwab@suse.de>
1067
1068         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
1069         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
1070         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
1071
1072 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
1073
1074         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
1075         check whether the caller prefers getting the most recent version of
1076         a symbol of the earliest version.
1077         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
1078         _dl_do_lookup to also take the new parameter and pass it on.
1079         Change 'explicit' parameter of _dl_lookup_symbol and
1080         _dl_lookup_versioned_symbol to flags.  Adjust tests.
1081         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
1082         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
1083         _dl_lookup_versioned_symbol.
1084         * elf/dl-reloc.c: Likewise.
1085         * elf/dl-runtime.c: Likewise.
1086         * elf/dl-sym.c: Likewise.
1087         * sysdeps/mips/dl-machine.h: Likewise.
1088
1089 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
1090
1091         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
1092         in a token.
1093         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
1094
1095 2002-04-10  Andreas Jaeger  <aj@suse.de>
1096
1097         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
1098
1099         * include/argz.h: Remove extra char from last patch.
1100
1101 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
1102
1103         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
1104         * sysdeps/unix/sysv/aix/chown.c: Likewise.
1105         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
1106         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1107         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1108         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
1109         __chown_internal.
1110         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
1111
1112         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
1113         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
1114         * intl/ngettext.c: Likewise.
1115
1116         * include/sys/socket.h: Declare __connect_internal and define
1117         __connect macro if not NOT_IN_libc.
1118         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
1119         * sysdeps/unix/sysv/aix/connect.c: Likewise.
1120         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
1121
1122         * include/unistd.h: Declare __close_internal and define __close macro
1123         if not NOT_IN_libc.
1124         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
1125         WJUMP3): Add extra parenthesis to avoid expanding element names with
1126         macors like __close.
1127         * sysdeps/unix/syscalls.list: Add __close_internal alias.
1128
1129         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
1130         if not NOT_IN_libc.
1131         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
1132         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
1133         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
1134
1135         * include/unistd.h: Declare __fork_internal and define __fork macro
1136         if not NOT_IN_libc.
1137         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
1138         * sysdeps/unix/sysv/aix/fork.c: Likewise.
1139         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
1140
1141         * include/stdio_ext.h: Declare __fsetlocking_internal and define
1142         __fsetlocking macro to use it if not NOT_IN_libc.
1143         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
1144
1145         * libio/__fbufsize.c: Correct copyright.
1146         * libio/__flbf.c: Likewise.
1147         * libio/__fpending.c: Likewise.
1148         * libio/__fpurge.c: Likewise.
1149         * libio/__freadable.c: Likewise.
1150         * libio/__freading.c: Likewise.
1151         * libio/__fsetlocking.c: Likewise.
1152         * libio/__fwritable.c: Likewise.
1153         * libio/__fwriting.c: Likewise.
1154
1155         * include/stdio.h: Declare __asprintf_internal and define __asprintf
1156         macro to use it if not NOT_IN_libc.
1157         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
1158
1159         * include/mntent.h: Declare __setmntent_internal,
1160         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
1161         __getmntent_r, and __endmntent macros to use these functions if not
1162         NOT_IN_libc.
1163         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
1164         __endmntent.
1165
1166         * include/math.h: Declare __finite_internal, __finitef_internal, and
1167         __finitel_internal.  Redefine isfinite macro if in libc or libm using
1168         these functions.
1169         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
1170         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
1171         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
1172         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
1173         * sysdeps/i386/fpu/s_finitef.S: Likewise.
1174         * sysdeps/i386/fpu/s_finitel.S: Likewise.
1175         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
1176         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
1177         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
1178         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
1179
1180         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
1181         to use this function if not NOT_IN_libc.
1182         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
1183         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
1184         * sysdeps/mach/hurd/fcntl.c: Likewise.
1185         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
1186         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1187
1188         * include/argz.h: Declare __argz_count_internal and
1189         __argz_stringify_internal.
1190         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
1191         __argz_stringify.
1192         * string/argz-count.c: Use INTDEF for __argz_count.
1193         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
1194
1195         * include/stdlib.h: Declare __cxa_atexit_internal and define
1196         __cxa_atexit macro if not NOT_IN_libc.
1197         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
1198         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
1199
1200         * assert/assert.c: Use INTDEF for __assert_fail.
1201         * assert/__assert.c: Use INTUSE for call to __assert_fail.
1202         * include/assert.h: Declare __assert_fail_internal.
1203
1204         * extra-lib.mk: Mark assignment to lib with override.
1205
1206 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1207
1208         * Makerules: Use cppflags-iterator.mk to add defines for all test
1209         source files.
1210
1211 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1212
1213         * elf/elf.h: Define R_SH_TLS_xxx macros.
1214         * elf/rtld.c: Remove an extra parenthesis.
1215         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
1216         TLS_GD macros.
1217         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
1218         * sysdeps/sh/dl-lookupcfg.h: New file.
1219         * sysdeps/sh/dl-tls.h: New file.
1220         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
1221         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
1222         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
1223         R_SH_TLS_TPOFF32 relocations.
1224
1225 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
1228         of NOT_IN_LIBC.
1229         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
1230         * include/stdlib.h: Likewise.
1231
1232 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
1233
1234         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
1235         instead of _RTLD_LOCAL.
1236         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
1237         * include/unistd.h: Likewise.
1238         * sysdeps/generic/ldsodefs.h: Likewise.
1239
1240         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
1241         if in libc or ld.so.
1242
1243 2002-04-08  Andreas Jaeger  <aj@suse.de>
1244
1245         * elf/cache.c (print_entry): Support x86-64.
1246
1247 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
1248
1249         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
1250         with one accessing the locale data structures directly.
1251         * stdio-common/printf-prs.c: Include localeinfo.h for new
1252         MB_CUR_MAX definition.
1253
1254         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
1255         is the name of the source file without extension.
1256         * Makefile (distribute): Add cppflags-iterator.mk.
1257         * cppflags-iterator.mk: New file.
1258         * extra-lib.mk: For the sources of the library run
1259         cppflags-iterator.mk.
1260
1261         * include/libintl.h: Declare __dcgettext_internal and
1262         _libc_intl_domainname_internal.  Define __dcgettext using these
1263         two symbols if used in libc itself.
1264         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
1265         _libc_intl_domainname_internal.
1266         * argp/argp-parse.c: Likewise.
1267         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
1268         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
1269         * intl/gettext.c: Likewise.
1270         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
1271         alias.
1272         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
1273         __dcgettext.
1274         * posix/regex_internal.c (gettext): Likewise.
1275
1276 2002-04-08  Andreas Jaeger  <aj@suse.de>
1277
1278         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
1279
1280         * sysdeps/x86_64/fpu/s_llrint.S: New.
1281         * sysdeps/x86_64/fpu/s_llrintf.S: New.
1282         * sysdeps/x86_64/fpu/s_llrintl.S: New.
1283         * sysdeps/x86_64/fpu/s_lrint.S: New.
1284         * sysdeps/x86_64/fpu/s_lrintf.S: New
1285         * sysdeps/x86_64/fpu/s_lrintl.S: New.
1286
1287 2002-04-08  Roland McGrath  <roland@frob.com>
1288
1289         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
1290         widening __hurd_fail value.
1291
1292 2002-04-07  Roland McGrath  <roland@frob.com>
1293
1294         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
1295         <mach/machine/alpha_instruction.h>.
1296         (_hurd_setup_sighandler): Take proper arguments for current decls.
1297         Update code to use _hurdsig_catch_fault.
1298         Use `callsys' instruction instead of `call_pal'.
1299         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
1300
1301         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
1302         (ALIGN, at, AT, fp): New macros.
1303
1304 2002-04-06  Roland McGrath  <roland@frob.com>
1305
1306         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
1307
1308         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
1309         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
1310
1311         * sysdeps/mach/hurd/bind.c: Use prototype definition.
1312         * sysdeps/mach/hurd/connect.c: Likewise.
1313         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1314         * sysdeps/mach/hurd/setsockopt.c: Likewise.
1315
1316         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
1317         __msg_sig_post RPC.
1318
1319         * hurd/catch-exc.c: Use integer_t instead of int.
1320         * hurd/hurdfault.c: Likewise.
1321
1322         * sysdeps/mach/hurd/alpha/exc2signal.c
1323         (_hurd_exception2signal): Rewritten.
1324         * sysdeps/mach/hurd/alpha/longjmp-ts.c
1325         (_hurd_longjmp_thread_state): Rewritten.
1326
1327 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
1328
1329         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
1330         DB_LOOKUP_FCT prototype.
1331         * nss/getXXent_r.c: Likewise.
1332         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
1333         * inet/getaliasname_r.c: Likewise.
1334         * inet/getnetbyad_r.c: Likewise.
1335         * inet/getnetbynm_r.c: Likewise.
1336         * inet/getnetent_r.c: Likewise.
1337         * inet/getproto_r.c: Likewise.
1338         * inet/getprtent_r.c: Likewise.
1339         * inet/getprtname_r.c: Likewise.
1340         * inet/getrpcbyname_r.c: Likewise.
1341         * inet/getrpcbynumber_r.c: Likewise.
1342         * inet/getrpcent_r.c: Likewise.
1343         * inet/getservent_r.c: Likewise.
1344         * inet/getsrvbynm_r.c: Likewise.
1345         * inet/getsrvbypt_r.c: Likewise.
1346         * shadow/getspent_r.c: Likewise.
1347         * shadow/getspnam_r.c: Likewise.
1348
1349         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
1350
1351         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
1352         Use i686-friendly PIC code.
1353         * sysdeps/i386/elf/setjmp.S: Likewise.
1354
1355         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
1356
1357         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
1358         list.
1359         * elf/Versions: Remove it here.
1360
1361 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
1362
1363         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
1364         direction.  Reported by H . J . Lu <hjl@lucon.org>.
1365
1366 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
1367
1368         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
1369         test just before the test runs.
1370         * intl/tst-translit.sh: Likewise.
1371         * intl/tst-codeset.sh: Likewise.
1372
1373         * timezone/zic.c: Update from tzcode2002c.
1374         * timezone/asia: Update from tzdata2002c.
1375         * timezone/backward: Likewise.
1376         * timezone/europe: Likewise.
1377         * timezone/northamerica: Likewise.
1378         * timezone/northamerica: Likewise.
1379         * timezone/northamerica: Likewise.
1380         * timezone/southamerica: Likewise.
1381         * timezone/zone.tab: Likewise.
1382
1383 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
1384
1385         * sysdeps/generic/brk.c (__curbrk): Declare.
1386         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
1387         * sysdeps/generic/dl-sbrk.c: Likewise.
1388         * sysdeps/unix/arm/dl-brk.S: New file.
1389         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
1390         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
1391         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
1392         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
1393         * sysdeps/unix/i386/dl-brk.S: New file.
1394         * sysdeps/unix/mips/dl-brk.S: New file.
1395         * sysdeps/unix/sparc/dl-brk.S: New file.
1396         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
1397         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
1398         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
1399         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
1400
1401 2002-04-03  Andreas Schwab  <schwab@suse.de>
1402
1403         * Makefile (headers): Add gnu/lib-names.h here instead of
1404         install-others.
1405         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
1406         installation rule.
1407         (install-headers): Add dependency on install-headers-nosubdir.
1408         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
1409         instead of install-others.
1410         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
1411         installation rule.
1412
1413 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
1414
1415         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
1416         Reported by Sam Roberts <sroberts@uniserve.com>.
1417
1418 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
1419
1420         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
1421         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
1422         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
1423         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
1424
1425 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
1426
1427         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
1428         (RTLD_START): Ditto.
1429         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
1430         dependency violation.
1431
1432 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
1433
1434         * time/mktime.c (__mktime_internal): Move check for year < 70 below
1435         all variable declarations.
1436
1437 2002-04-04  Andreas Schwab  <schwab@suse.de>
1438
1439         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
1440
1441 2002-04-04  Andreas Jaeger  <aj@suse.de>
1442
1443         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
1444         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
1445
1446         * sysdeps/x86_64/fpu/s_fabs.c: New file.
1447         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
1448         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
1449
1450         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
1451
1452         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
1453
1454         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
1455         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
1456
1457         * configure.in: Handle all mips entries the same.
1458
1459         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
1460         * sysdeps/mips/mips3/*: Likewise.
1461         * sysdeps/mips/p40/bits/endian.h: Likewise.
1462
1463 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
1464
1465         * misc/dirname.c (dirname): Ignore trailing slashes at end of
1466         non-null result [PR libc/2600].
1467
1468         * misc/tst-dirname.c: Add more tests.
1469
1470 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
1471
1472         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
1473         define a code_set_name provide one based on the filename.
1474
1475         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
1476
1477 2001-12-28  Andreas Jaeger  <aj@suse.de>
1478
1479         * time/mktime.c (__mktime_internal): Check for year < 70
1480         [PR libc/2738].
1481
1482 2002-04-03  Andreas Jaeger  <aj@suse.de>
1483
1484         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
1485         shmat.
1486         Reported by Andi Kleen <ak@suse.de>.
1487
1488 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
1489
1490         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
1491         * sysdeps/generic/w_lgammaf.c: Likewise.
1492         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
1493
1494         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
1495         Adjust for new output format of the backtrace functions.
1496
1497         * misc/syslog.c (vsyslog): Only use cleanup handler if
1498         _LIBC_REENTRANT is defined [PR libc/2924].
1499
1500         * libio/Makefile (tests): Add bug-ungetwc2.
1501         * libio/bug-ungetwc2.c: New file.
1502
1503         * manual/install.texi: Typographical and grammatical cleanup.
1504         Patch by Dennis Grace <dgrace@us.ibm.com>.
1505
1506         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
1507         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
1508
1509         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
1510         always "&".  Adjust callers.
1511         Add "_" prefix to several generated definitions.
1512         Patch by paul@serice.net [PR libc/3158].
1513
1514 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
1515
1516         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
1517         size of _dl_arm_cap_flags.
1518         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
1519
1520         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
1521         Define as 8.
1522
1523 2002-03-22  H.J. Lu  <hjl@gnu.org>
1524
1525         * scripts/firstversions.awk: Check the first version.
1526
1527 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
1528
1529         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
1530         dependencies must be stable to work correctly.
1531         Reported by martin.lubich@datacon.at.
1532
1533         * libio/bug-ungetwc1.c: New file.
1534         * libio/Makefile (tests): Add bug-ungetwc1.
1535
1536         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
1537         if stream was last used for writing.
1538
1539         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
1540         number [PR libc/3111].
1541
1542         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
1543         to ...
1544         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
1545
1546 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
1547
1548         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
1549         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
1550         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
1551         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
1552         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
1553
1554 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
1555
1556         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
1557         dynamic tags.
1558
1559 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
1560
1561         * sysdeps/i386/fpu/s_fabs.S: New file.
1562         * sysdeps/i386/fpu/s_fabsf.S: New file.
1563         * sysdeps/i386/fpu/s_fabsl.S: New file.
1564         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
1565         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
1566         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
1567
1568 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
1569
1570         * rt/tst-shm.c (do_test): Add one more test for size of shared
1571         memory object.
1572
1573 2002-03-29  Wolfram Gloger  <wg@malloc.de>
1574
1575         * malloc/malloc.c: Add short description and prototypes for
1576         malloc_get_state, malloc_set_state and posix_memalign, for
1577         consistency and to avoid warnings with -Wstrict-prototypes.
1578         Reported by Andreas Jaeger <aj@suse.de>.
1579
1580 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
1581
1582         * po/gl.po: Update from translation team.
1583
1584 2002-03-31  Roland McGrath  <roland@frob.com>
1585
1586         * hurd/hurdselect.c (_hurd_select): Fix
1587         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
1588         Use a union rather than casts to compare mach_msg_type_t as int.
1589
1590 2002-03-25  Roland McGrath  <roland@frob.com>
1591
1592         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
1593         check off the end of NAME when it's shorter than 2 chars.
1594         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
1595
1596 2002-03-17  Roland McGrath  <roland@frob.com>
1597
1598         * sysdeps/mach/hurd/i386/sys/io.h: New file.
1599         * sysdeps/mach/hurd/i386/ioperm.c: New file.
1600         * sysdeps/mach/hurd/i386/Dist: Add them.
1601         * sysdeps/mach/hurd/i386/Versions
1602         (libc: GLIBC_2.2.6): New set, add ioperm.
1603         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
1604         (mach_interface_list): Check for mach_i386.defs.
1605         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
1606         * sysdeps/mach/configure: Regenerated.
1607
1608 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
1609
1610         * po/fr.po: Update from translation team.
1611
1612 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1613
1614         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
1615         getpriority from syscalls list.
1616
1617 2002-03-28  Andreas Jaeger  <aj@suse.de>
1618
1619         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
1620         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
1621         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
1622         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
1623
1624 2002-03-27  Andreas Jaeger  <aj@suse.de>
1625
1626         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
1627         sigcontext): Follow further kernel change.
1628
1629         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
1630         kernel change.
1631
1632         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
1633         Change for struct sigcontext change.
1634
1635         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
1636         Follow changes in struct sigcontext.
1637
1638         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
1639         sysycall, use wrapper instead.
1640
1641 2002-03-26  Andreas Jaeger  <aj@suse.de>
1642
1643         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
1644         read and write accesses as detailed as possible.
1645         (__memcpy_by2): Likewise.
1646         (__memcpy_g): Likewise.
1647         (memmove): Likewise.
1648         (memcmp): Likewise.
1649         (__memset_ccn_by4): Likewise.
1650         (__memset_ccn_by2): Likewise.
1651         (__memset_gcn_by4): Likewise.
1652         (__memset_gcn_by2): Likewise.
1653         (memchr): Likewise.
1654         (__memrchr): Likewise.
1655         (rawmemchr): Likewise.
1656         (__strlen_g): Likewise.
1657         (__strcpy_g): Likewise.
1658         (__mempcpy_by4): Likewise.
1659         (__mempcpy_by2): Likewise.
1660         (__mempcpy_byn): Likewise.
1661         (__stpcpy_g): Likewise.
1662         (__strncpy_by4): Likewise.
1663         (__strncpy_by2): Likewise.
1664         (__strncpy_byn): Likewise.
1665         (__strncpy_gg): Likewise.
1666         (__strcat_c): Likewise.
1667         (__strcat_g): Likewise.
1668         (__strncat_g): Likewise.
1669         (__strcmp_gg): Likewise.
1670         (__strncmp_g): Likewise.
1671         (__strchr_c): Likewise.
1672         (__strchr_g): Likewise.
1673         (__strchrnul_c): Likewise.
1674         (__strchrnul_g): Likewise.
1675         (__strrchr_c): Likewise.
1676         (__strrchr_g): Likewise.
1677         (__strrchr_c): Likewise.
1678         (__strrchr_g): Likewise.
1679         (__strcspn_c1): Likewise.
1680         (__strcspn_cg): Likewise.
1681         (__strcspn_g): Likewise.
1682         (__strcspn_g): Likewise.
1683         (__strspn_c1): Likewise.
1684         (__strspn_cg): Likewise.
1685         (__strspn_g): Likewise.
1686         (__strspn_g): Likewise.
1687         (__strpbrk_cg): Likewise.
1688         (__strpbrk_g): Likewise.
1689         (__strstr_cg): Likewise.
1690         (__strstr_g): Likewise.
1691
1692         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
1693         Michal Ludvig <mludvig@suse.cz>.
1694
1695         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
1696         compatibilty, adjust for kernel changes.
1697
1698         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
1699         sigcontext): Adjust for kernel changes.
1700
1701 2002-03-25  Andreas Jaeger  <aj@suse.de>
1702
1703         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
1704         little endian.
1705         Reported by Artur Zaprzala <zybi@talex.com.pl>.
1706
1707 2002-03-24  Andreas Jaeger  <aj@suse.de>
1708
1709         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
1710
1711         * stdio-common/tst-fdopen.c (main): Remove unused variable.
1712
1713         * iconv/tst-iconv3.c (main): Use correct printf strings.
1714
1715 2002-03-18  Roland McGrath  <roland@frob.com>
1716
1717         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
1718         (CMGROUP_MAX): New macro.
1719
1720 2002-03-23  Roland McGrath  <roland@frob.com>
1721
1722         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
1723         * sysdeps/posix/shm_unlink.c: Likewise.
1724
1725 2002-03-22  Roland McGrath  <roland@frob.com>
1726
1727         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
1728         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
1729         under --enable-libio.
1730         * sysdeps/mach/hurd/configure: Regenerated.
1731
1732 2002-03-23  Roland McGrath  <roland@frob.com>
1733
1734         * sysdeps/mach/hurd/i386/Makefile
1735         (sysdep_routines, shared-only-routines): Don't add framestate,
1736         reverting 2001-10-02 change.
1737         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
1738         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
1739         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
1740         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1741         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1742         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1743         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
1744         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
1745         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
1746         Do it here instead, only if [$(unwind-find-fde) = yes].
1747
1748 2002-03-23  Andreas Jaeger  <aj@suse.de>
1749
1750         * signal/signal.h: Fix typo. Patch by Steve Kemp
1751         <skx@tardis.ed.ac.uk>.
1752
1753 2002-03-22  Andreas Jaeger  <aj@suse.de>
1754
1755         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
1756         getresuid.
1757
1758         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
1759         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
1760         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
1761         user_fpregs_struct): Rename fwd.
1762
1763         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
1764         Follow sigcontext changes.
1765
1766 2002-03-22  Andreas Jaeger  <aj@suse.de>
1767
1768         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
1769         changes for NaNs on MIPS.
1770         Patch by Hartvig Ekner <hartvige@mips.com>.
1771
1772 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
1773
1774         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
1775         Use realloc if too large.
1776         (addgrbyid): Likewise.
1777         * nscd/hstcache.c (addhstbyname): Likewise.
1778         (addhstbyaddr): Likewise.
1779         (addhstbynamev6): Likewise.
1780         (addhstbyaddrv6): Likewise.
1781         * nscd/pwdcache.c (addpwbyname): Likewise.
1782         (addpwbyuid): Likewise.
1783
1784 2002-03-21  Andreas Jaeger  <aj@suse.de>
1785
1786         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
1787         _fpstate): Add separate struct for x86-64.
1788
1789         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
1790         user_fpregs_struct): Change member names to follow kernel.
1791
1792 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
1793
1794         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
1795         Correctly close the UDP connection right away [PR libc/3120].
1796
1797 2002-03-20  Andreas Jaeger  <aj@suse.de>
1798
1799         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
1800         user_fpregs_struct): Fix for changed kernel struct.
1801         (struct user_regs_struct): Likewise.
1802         (struct user): Likewise.
1803         Add 32-bit x86 compatibility.
1804
1805         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
1806
1807 2002-03-19  Andreas Jaeger  <aj@suse.de>
1808
1809         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
1810
1811 2002-03-18  Andreas Jaeger  <aj@suse.de>
1812
1813         * iconvdata/Makefile: Only run tests when shared libs are
1814         available.
1815
1816 2002-03-17  Andreas Jaeger  <aj@suse.de>
1817
1818         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
1819
1820         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
1821
1822         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
1823         bits.
1824
1825         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New.
1826         (CAUSE_SHIFT): New.
1827         Patch by Hartvig Ekner <hartvige@mips.com>.
1828
1829         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
1830         * sysdeps/generic/unwind-pe.h: Likewise.
1831
1832         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
1833         type to _IO_setb.
1834
1835         * libio/stdio.c (AL2): Define variant when visibility attribute is
1836         not supported.
1837
1838         * include/libc-symbols.h (_INTVARDEF): Define variant when
1839         visibility attribute is not supported.
1840
1841 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
1842
1843         * po/fr.po: Update from translation team.
1844
1845 2002-02-25  Bruno Haible  <bruno@clisp.org>
1846
1847         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
1848
1849 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
1850
1851         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
1852         buffers if _IO_file_attach failed.
1853
1854         * libio/fileops.c (_IO_file_open): Close file descriptor if
1855         _IO_SEEKOFF call failed.
1856
1857 2002-03-15  H.J. Lu  <hjl@gnu.org>
1858             Ulrich Drepper  <drepper@redhat.com>
1859
1860         * configure.in: Check for availability of
1861         init_array/fini_array/preinit_array handling in binutils.
1862         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
1863         * config.make.in (have-initfini-array): New variable.
1864
1865 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
1866
1867         * stdio-common/tst-printf.c (main): Comment out one test which
1868         checked the compiler's ability to fold floating-point constants
1869         but not really printf.
1870         (rfg3): Make s const.
1871         * stdio-common/tst-printf.sh: Adjust for removed test.
1872
1873         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
1874         internal function.  Adjust for internal_function calling convention.
1875         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
1876         as internal_function.
1877
1878         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
1879         hidden.
1880
1881         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
1882         declaration and definition.
1883         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
1884         declaration.
1885         * nss/getXXent_r.c: Likewise.
1886         * nss/nsswitch.h (db_lookup_function): Add internal_function to
1887         definition.
1888
1889         * include/time.h: Declare __localtime_r as hidden.
1890
1891         * include/aliases.h: Declare __getaliasent_r as hidden.
1892         * include/grp.h: Declare __getgrent_r as hidden.
1893         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
1894         __getservent_r, and __getprotoent_r as hidden.
1895         * include/pwd.h: Declare __getpwent_r as hidden.
1896         * include/shadow.h: Declare __getspent_r as hidden.
1897         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
1898
1899         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
1900         and __gconv_transliterate as hidden.
1901         Add internal_function to __gconv_get_path declaration.
1902         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
1903         definition.  Add attribute_hidden to __gconv_read_conf definition.
1904
1905 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
1906
1907         * elf/rtld.c: Declare _environ as hidden.
1908         * sysdeps/generic/dl-environ.c: Likewise.
1909         * sysdeps/generic/dl-sysdep.c: Likewise.
1910
1911         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
1912         _dl_mcount_internal as hidden.
1913
1914         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
1915         * sysdeps/generic/dl-brk.c: New file.
1916         * sysdeps/generic/dl-sbrk.c: New file.
1917         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
1918         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
1919
1920         * elf/dl-minimal.c (malloc): Declare _end as hidden.
1921         (__errno_location): New function.  Declare errno as hidden.
1922         * elf/rtld.c (_dl_argc): Define as hidden.
1923         (_dl_skip_args): Define as hidden.
1924         (_begin, _end): Declare as hidden.
1925         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
1926         * sysdeps/generic/entry.h (_start): Declare as hidden.
1927         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
1928         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
1929         _dl_runtime_resolve and _dl_runtime_profile as hidden.
1930         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
1931
1932 2002-03-14  Roland McGrath  <roland@frob.com>
1933
1934         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
1935
1936         * Makeconfig (%.v.i, %.v): New implicit rules.
1937         (preprocess-versions): Variable removed.
1938         ($(common-objpfx)shlib-versions.v.i): New target giving just the
1939         shlib-versions input files as dependencies.
1940         ($(common-objpfx)soversions.i): Depend on that instead of the input
1941         files.  Use it as input instead of using a pipeline.
1942         (postclean-generated): Append soversions.i, shlib-versions.v, and
1943         shlib-versions.v.i here.
1944         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
1945         the Versions.def input files as dependencies.
1946         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
1947         ($(common-objpfx)Versions.all): Depend on that instead of the input
1948         files.  Use it as input instead of using a pipeline.
1949         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
1950         (postclean-generated): Append those .v and .v.i files here.
1951
1952 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
1953
1954         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
1955         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
1956         Remove.
1957
1958 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
1959
1960         * sysdeps/generic/mp_clz_tab.c: New file.
1961         * sysdeps/i386/mp_clz_tab.c: New file.
1962         * sysdeps/hppa/mp_clz_tab.c: New file.
1963         * sysdeps/powerpc/mp_clz_tab.c: New file.
1964         * stdlib/Makefile (aux): Revert last patch.
1965         * math/Makefile (gmp-objs): Likewise.
1966
1967 2002-03-13  Paul Eggert  <eggert@twinsun.com>
1968
1969         * time/strftime.c: Comment fixes for references to obsolescent
1970         standards, In most cases the simplest fix is to remove the
1971         confusing comments.  Cross-referencing all the standards properly
1972         is a bit of a pain, and it should be enough to put that info in
1973         the documentation as I did in my recent time.texi patch.
1974
1975 2002-03-13  Paul Eggert  <eggert@twinsun.com>
1976
1977         * manual/time.texi (Formatting Calendar Time):
1978         ISO C99 also specifies the E and O modifiers.
1979         %P is a GNU extension, and is not in ISO C99.
1980         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
1981         %T is also in ISO C99.
1982         The RFC 822 example is not valid in arbitrary locales.
1983         Reword the POSIX.2 wording slightly, to make it a bit clearer
1984         that POSIX.2 formats are also supported by later POSIX versions.
1985         If a format was introduced in ISO C99 it is also required by
1986         POSIX.1-2001.
1987
1988 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
1989
1990         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
1991         _sys_nerr_internal with INTVARDEF2.
1992         * include/libc-symbols.h (INTVARDEF2): New macro.
1993         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
1994         (_sys_nerr_internal): Library.
1995
1996         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
1997         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
1998
1999         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
2000
2001 2002-03-13  Wolfram Gloger  <wg@malloc.de>
2002
2003         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
2004
2005 2002-03-02  Andreas Schwab  <schwab@suse.de>
2006
2007         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
2008         'h' flag and positional arg.
2009         * stdio-common/tst-printf.c (rfg3): New function to test
2010         positional arguments.
2011         (main): Fix some warnings.
2012
2013 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
2014
2015         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
2016         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
2017
2018 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
2019
2020         * grp/initgroups.c (__nss_group_data): Declare as hidden.
2021
2022         * include/locale.h (_nl_C_locobj): Declare as hidden.
2023
2024         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
2025         * time/strptime.c (_nl_C_LC_TIME): Likewise.
2026
2027         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
2028
2029         * include/sys/gmon.h: Declare _gmonparam as hidden.
2030
2031         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
2032         (__ctype32_wctrans): Likewise.
2033         (__ctype32_width): Likewise.
2034
2035         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
2036         use of __ttyname.
2037
2038         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
2039         Define as hidden.
2040         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
2041         hidden.  Change all users of these variables.
2042
2043         * posix/regex_internal.h (__re_error_msgid): Renamed from
2044         re_error_msgid.  Declare as hidden.
2045         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
2046         hidden.
2047
2048         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
2049         (__printf_function_table): Likewise.
2050         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
2051         hidden.
2052         (__printf_function_table): Likewise.
2053
2054         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
2055         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
2056
2057         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
2058         * nss/nsswitch.c: Declare _nss_*_database as hidden.
2059
2060         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
2061         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
2062
2063 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
2064
2065         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
2066         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
2067         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
2068         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
2069         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
2070         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
2071         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
2072         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
2073         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
2074         _nl_C_LC_CTYPE_width: Declare as hidden.
2075         * include/locale.h: Declare _nl_locale_file_list.
2076         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
2077         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
2078         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
2079         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
2080         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
2081         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
2082         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
2083         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
2084         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
2085         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
2086         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
2087         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
2088         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
2089         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
2090         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
2091         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
2092         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
2093         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
2094         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
2095         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
2096         _nl_C_LC_CTYPE_width, and as hidden.
2097         * locale/findlocale.c: Declare _nl_C as hidden.
2098         * locale/newlocale.c: Likewise.
2099         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
2100         _nl_locale_file_list.
2101         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
2102         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
2103         Define _nl_C_locobj as hidden.
2104
2105         * malloc/mtrace.c (_mtrace_file): Define as hidden.
2106         (_mtrace_line): Likewise.
2107
2108         * include/time.h: Declare __mon_yday as hidden.
2109         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
2110
2111         * libio/libioP.h: Declare __libio_codecvt as hidden.
2112         * libio/fileops.c: Declare __libio_translit as hidden.
2113         * libio/iofwide.c: Define __libio_translit as hidden.
2114
2115         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
2116         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
2117         * login/getutline_r.c: Likewise.
2118         * login/utmpname.c: Likewise.
2119
2120         * login/utmp-private.h: Declare __libc_utmp_file_functions,
2121         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
2122         __libc_utmp_file_name as hidden.
2123
2124         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
2125         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
2126         * locale/freelocale.c: Likewise.
2127         * locale/lc-time.c: Likewise.
2128
2129         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
2130         (__libc_ptyname2): Likewise.
2131         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
2132         hidden.
2133         (__libc_ptyname2): Likewise.
2134
2135         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
2136         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
2137         * sysdeps/generic/init-first.c: Likewise.
2138         * sysdeps/i386/init-first.c: Likewise.
2139         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2140         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2141         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2142         * sysdeps/sh/init-first.c: Likewise.
2143         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
2144         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2145
2146         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
2147         (_itowa_upper_digits): Likewise.
2148
2149         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
2150         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
2151         as hidden.
2152
2153         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
2154         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
2155         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
2156         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
2157
2158         * gmon/gmon.c (__bb_head): Define as hidden.
2159         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
2160
2161         * argp/argp-parse.c (_argp_hang): Define as static.
2162
2163         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
2164         handling in latest compilers.
2165
2166         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
2167         define alias.
2168         * libio/fileops.c (_IO_file_jumps): Likewise.
2169         * libio/stdfiles.c (_IO_list_all): Likewise.
2170         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
2171
2172         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
2173         include/malloc.h.
2174         * include/malloc.h: Add __libc_malloc_initialized declaration
2175         here.  Mark variable hidden.
2176         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
2177
2178         * elf/dl-open.c (__libc_argc): Declare as hidden.
2179         (__libc_argv): Likewise.
2180         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
2181         (__libc_argv): Likewise.
2182         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
2183         __libc_argv as hidden.
2184         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2185         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2186         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
2187         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2188
2189         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
2190         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
2191         * stdlib/erand48.c: Likewise.
2192         * stdlib/jrand48.c: Likewise.
2193         * stdlib/lcong48.c: Likewise.
2194         * stdlib/lrand48.c: Likewise.
2195         * stdlib/mrand48.c: Likewise.
2196         * stdlib/nrand48.c: Likewise.
2197         * stdlib/seed48.c: Likewise.
2198         * stdlib/srand48.c: Likewise.
2199
2200         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
2201         (_itoa_lower_digits_internal): New declaration.
2202         (_itoa_upper_digits_internal): New declaration.
2203         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
2204         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
2205         (_itoa_upper_digits_internal): New declaration.
2206         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
2207         _itoa_lower_digits.
2208         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
2209         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
2210
2211         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
2212         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
2213
2214         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
2215         (_itowa_lower_digits): Likewise.
2216         (_itowa_upper_digits): Likewise.
2217         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
2218         (_itowa_upper_digits): Likewise.
2219
2220         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
2221         not already defined.
2222         (GERMANIC_PLURAL): Declare as hidden.
2223
2224         * posix/getopt.c (__getopt_initialized): Declare as hidden.
2225         (attribute_hidden): Define as empty macro if not already defined.
2226
2227         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
2228         (__gconv_max_path_elem_len): Likewise.
2229         (__gconv_path_envvar): Likewise.
2230
2231         * math/Makefile (gmp-objs): Remove mp_clz_tab.
2232         * stdlib/Makefile (aux): Remove mp_clz_tab.
2233         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
2234
2235         * stdlib/exit.h (__exit_funcs): Declare as hidden.
2236
2237         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
2238
2239         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
2240         _nl_category_names, _nl_category_name_sizes, _nl_current,
2241         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
2242
2243         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
2244         (_nl_current_default_domain): Likewise
2245         (_nl_state_lock): Likewise.
2246         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
2247         (_nl_current_default_domain): Likewise
2248         (_nl_state_lock): Likewise.
2249         * intl/bindtextdom.c (_nl_state_lock): Likewise.
2250
2251         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
2252         (_fpioconst_pow10): Likewise.
2253
2254         * include/time.h (_tmbuf): Add attribute_hidden.
2255
2256         * time/tzset.c (tzstring_list): Define as static.
2257
2258         * include/time.h: Add attribute_hidden to __tzname_cur_max and
2259         __use_tzfile declaration.
2260
2261         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
2262         and __wcsmbs_last_locale declaration.
2263
2264 2002-02-25  Paul Eggert  <eggert@twinsun.com>
2265
2266         * timezone/Makefile (tzbases): Move systemv from here...
2267         (tzlinks): to here, since the entries in systemv were all changed
2268         from Zone to Link lines in tz-2001a.  Bug reported (and patch
2269         tested) by Peter Breitenlohner.
2270
2271 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
2272
2273         * time/tst-posixtz.c (tests): Add new tests.
2274         (main): Test whether tzset() sets daylight properly.
2275
2276 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
2277
2278         * time/tzset.c (tz_compute): Move __daylight, __tzname and
2279         __tzname_cur_max setting...
2280         (tzset_internal): ...here.
2281
2282 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
2283
2284         * time/tzset.c (compute_change): Don't return any value.
2285         (tz_compute): Likewise.  Don't handle southern hemisphere here.
2286         (__tz_convert): But here.
2287
2288 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
2289
2290         * manual/examples/mkfsock.c: Include <string.h> as well.
2291         Patch by Alain De Carolis <alaind@wseurope.com>.
2292
2293 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
2294
2295         * posix/regexec.c (re_match): Fix incorrect register sizes.
2296         (re_search): Likewise.
2297
2298 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2299
2300         * posix/regcomp.c (regfree): Remove a disused condition.
2301         * posix/regex_internal.c (re_acquire_state): Likewise.
2302         (re_acquire_state_context): Likewise.
2303         (register_state): Remove a redundant malloc invocation.
2304         * posix/regex_internal.h: (re_state_table_entry): Simplify
2305         the structure.
2306
2307 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2308
2309         * posix/regcomp.c (regcomp): Add __builtin_expect to error
2310         handling conditions.
2311         (regerror): Likewise.
2312         (regfree): Likewise.
2313         (re_compile_internal): Likewise.
2314         (init_dfa): Likewise.
2315         (init_word_char): Likewise.
2316         (create_initial_state): Likewise.
2317         (analyze): Likewise.
2318         (analyze_tree): Likewise.
2319         (duplicate_node): Likewise.
2320         (calc_eclosure): Likewise.
2321         (calc_eclosure_iter): Likewise.
2322         (parse): Likewise.
2323         (parse_reg_exp): Likewise.
2324         (parse_branch): Likewise.
2325         (parse_expression): Likewise.
2326         (parse_subexp): Likewise.
2327         (parse_dup_op): Likewise.
2328         (parse_bracket_exp): Likewise.
2329         (build_equiv_class): Likewise.
2330         (build_charclass): Likewise.
2331         (build_word_op): Likewise.
2332         (fetch_number): Likewise.
2333         (create_tree): Likewise.
2334         (duplicate_tree): Likewise.
2335         * posix/regex.c (BE): New macro.
2336         * posix/regexec.c (re_match): Add __builtin_expect to error
2337         handling conditions.
2338         (re_match_2): Likewise.
2339         (re_search): Likewise.
2340         (re_search_internal): Likewise.
2341         (check_matching): Likewise.
2342         (proceed_next_node): Likewise.
2343         (set_regs): Likewise.
2344         (sift_states_backward): Likewise.
2345         (add_epsilon_backreference): Likewise.
2346         (transit_state): Likewise.
2347         (transit_state_sb): Likewise.
2348         (transit_state_mb): Likewise.
2349         (transit_state_bkref): Likewise.
2350         (transit_state_bkref_loop): Likewise.
2351         (build_trtable): Likewise.
2352         (group_nodes_into_DFAstates): Likewise.
2353         (match_ctx_init): Likewise.
2354         (match_ctx_add_entry): Likewise.
2355         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
2356         to error handling conditions.
2357         (re_string_construct_toupper): Likewise.
2358         (build_wcs_buffer): Likewise.
2359         (build_wcs_upper_buffer): Likewise.
2360         (build_upper_buffer): Likewise.
2361         (re_string_translate_buffer): Likewise.
2362         (re_node_set_alloc): Likewise.
2363         (re_node_set_init_1): Likewise.
2364         (re_node_set_init_2): Likewise.
2365         (re_node_set_init_copy): Likewise.
2366         (re_node_set_intersect): Likewise.
2367         (re_node_set_init_union): Likewise.
2368         (re_node_set_merge): Likewise.
2369         (re_node_set_insert): Likewise.
2370         (re_dfa_add_node): Likewise.
2371         (re_acquire_state): Likewise.
2372         (re_acquire_state_context): Likewise.
2373         (create_new_state_common): Likewise.
2374         (register_state): Likewise.
2375         (create_ci_new_state): Likewise.
2376         (create_cd_new_state): Likewise.
2377         (re_string_context_at): Remove redundant condition.
2378
2379 2002-01-16  Roger Sayle  <roger@eyesopen.com>
2380
2381         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
2382
2383         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
2384
2385 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
2386
2387         * sysdeps/i386/elf/configure.in: Fix comment.
2388
2389         * sysdeps/sparc/sparc64/configure.in: New.
2390         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
2391         if .dynamic comes before .got.
2392         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
2393
2394         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
2395         HP_TIMING_ACCUM): Fix typos.
2396
2397 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
2398
2399         * string/strfry.c: Add some more randomness to the seed.
2400         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
2401
2402         * po/es.po: Update from translation team.
2403         * po/fr.po: Likewise.
2404
2405         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
2406
2407         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
2408         when determining type of format.
2409         Patch by James Antill <james@anqd.org> [PR libc/2787].
2410
2411 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
2412
2413         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
2414
2415 2002-03-11  Roland McGrath  <roland@frob.com>
2416
2417         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
2418
2419         * Versions.def (libc): Add GLIBC_2.2.6.
2420         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
2421         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
2422         __errno_location instead of __hurd_errno_location, and don't inline it.
2423         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
2424         * hurd/errno.c: New file.
2425         * hurd/Makefile (routines): Add errno.
2426
2427 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
2428
2429         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
2430         ridiculously large widths and precisions [PR libc/3026].
2431
2432 2002-03-11  Andreas Jaeger  <aj@suse.de>
2433
2434         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
2435         support.
2436         Patch by Susanne Oberhauser <froh@SuSE.de>.
2437
2438 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
2439
2440         * inet/rexec.c (ahostbuf): Define as static.
2441
2442         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
2443         (__ctype32_wctrans): Likewise.
2444         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
2445         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
2446         (__ctype32_wctrans): Likewise.
2447         (__ctype32_width): Likewise.
2448
2449         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
2450         They were never exported anyway.
2451
2452         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
2453         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
2454         exported.
2455         * include/sys/gmon.h: Declare _gmonparam.
2456
2457         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
2458         symbols for getdents64.  They were never exported.
2459
2460 2002-03-09  Roland McGrath  <roland@frob.com>
2461
2462         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
2463         Reported by Jon Arney <jarney1@cox.net>.
2464
2465 2002-02-23  Roland McGrath  <roland@frob.com>
2466
2467         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
2468         declaration.
2469         (__hurd_errno_location): Function removed.
2470
2471 2002-03-06  Andreas Jaeger  <aj@suse.de>
2472
2473         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
2474         32-bit.
2475
2476 2002-03-04  Andreas Jaeger  <aj@suse.de>
2477
2478         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New.
2479
2480         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
2481         x86-64.
2482
2483         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New.
2484
2485         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New.
2486
2487         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New.
2488
2489         * sysdeps/x86_64/bits/setjmp.h: New.
2490
2491         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New.
2492
2493         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New.
2494
2495         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
2496         for x86.
2497         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
2498         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
2499
2500 2002-02-28  Bo Thorsen  <bo@suse.de>
2501
2502         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
2503         version.
2504
2505 2002-03-03  Andreas Jaeger  <aj@suse.de>
2506
2507         * sysdeps/x86_64/bits/wordsize.h: New file.
2508
2509         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
2510         * elf/tst-tlsmod1.c: Likewise.
2511
2512         * posix/regcomp.c: Get regex.h from include dir for internal
2513         prototypes.
2514
2515         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
2516         to libc-internal.h and include it.
2517         * include/libc-internal.h: Add __init_misc.
2518
2519         * misc/init-misc.c: Include libc-internal.h for prototypes.
2520
2521         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
2522
2523         * misc/error.c [_LIBC]: Include libioP.h for prototype of
2524         _IO_putc_internal.
2525
2526 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
2527
2528         * posix/regcomp.c: Compatibility changes to allow using the code
2529         outside glibc.
2530
2531 2002-02-28  Hartvig Ekner <hartvige@mips.com>
2532
2533         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
2534         compiled non-PIC.
2535
2536 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
2537
2538         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
2539         of .str elements in the returned data structure.
2540
2541         * elf/elf.h: Add Alpha TLS bits.
2542
2543 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
2544
2545         * sysdeps/unix/sysv/linux/nice.c: New file.
2546
2547 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
2548
2549         * elf/Makefile (dl-routines): Add dl-origin.
2550         (elide-routines.os): Add dl-origin.
2551         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
2552         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
2553         _dl_debug_state.
2554         * include/libc-symbols.c: Define attribute_hidden depending on
2555         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
2556
2557         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
2558         * elf/dl-load.c: Likewise.
2559         * elf/rtld.c: Likewise.
2560         * include/unistd.h: Declare __libc_enable_secure_internal.
2561         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
2562         Use INTUSE with __libc_enable_secure.
2563         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2564
2565         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
2566         * elf/dl-error.c: Likewise,
2567         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
2568
2569         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
2570         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
2571         function definition.  Use INTDEF with _dl_get_origin.
2572         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
2573
2574         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
2575         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
2576
2577         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
2578         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
2579         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
2580
2581         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
2582         * elf/dl-deps.c: Likewise.
2583         * elf/dl-error.c: Likewise.
2584         * elf/dl-fini.c: Likewise.
2585         * elf/dl-init.c: Likewise.
2586         * elf/dl-load.c: Likewise.
2587         * elf/dl-lookup.c: Likewise.
2588         * elf/dl-reloc.c: Likewise.
2589         * elf/dl-version.c: Likewise.
2590         * elf/do-lookup.h: Likewise.
2591         * sysdeps/arm/dl-machine.h: Likewise.
2592         * sysdeps/cris/dl-machine.h: Likewise.
2593         * sysdeps/hppa/dl-machine.h: Likewise.
2594         * sysdeps/i386/dl-machine.h: Likewise.
2595         * sysdeps/m68k/dl-machine.h: Likewise.
2596         * sysdeps/powerpc/dl-machine.h: Likewise.
2597         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2598         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2599         * sysdeps/sh/dl-machine.h: Likewise.
2600         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
2601         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
2602         * sysdeps/x86_64/dl-machine.h: Likewise.
2603         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
2604         _dl_argv[0].  Use INTUSE with _dl_argv.
2605         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
2606         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
2607
2608 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
2609
2610         * elf/rtld.c (_rtld_global): Remove .protected.
2611         (_rtld_local): Strong alias to _rtld_global.
2612         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
2613         only .os object.
2614         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
2615         _rtld_local instead of _rtld_global.
2616         (_rtld_local): Add hidden extern, possibly in .sdata section.
2617         * configure.in: Add tests for visibility attribute and .sdata.
2618         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
2619         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
2620         * sysdeps/arm/dl-machine.h: Likewise.
2621         * sysdeps/generic/ldsodefs.h: Likewise.
2622         * sysdeps/hppa/dl-machine.h: Likewise.
2623         * sysdeps/cris/dl-machine.h: Likewise.
2624         * sysdeps/i386/dl-machine.h: Likewise.
2625         * sysdeps/ia64/dl-machine.h: Likewise.
2626         * sysdeps/m68k/dl-machine.h: Likewise.
2627         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2628         * sysdeps/mips/dl-machine.h: Likewise.
2629         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2630         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2631         * sysdeps/sh/dl-machine.h: Likewise.
2632         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2633         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2634         * sysdeps/x86_64/dl-machine.h: Likewise.
2635
2636 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
2637
2638         * login/login.c (login): Always initialize ut_line field
2639         [PR libc/2991].
2640
2641 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
2642
2643         * sysdeps/i386/Makefile (sysdep_routines): Add
2644         divdi3 in csu dir.
2645         (shared-only-routines): Likewise.
2646         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
2647         (shared-only-routines): Likewise.
2648         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
2649         (shared-only-routines): Likewise.
2650         * sysdeps/wordsize-32/divdi3.c: New file.
2651
2652 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
2653
2654         * locale/iso-4217.def: Remove obsolete currencies for countries
2655         with Euro.
2656
2657 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
2658
2659         * posix/regcomp.c (regcomp): Remove a redundant condition.
2660         (init_word_char): Add a check on malloc failure.
2661         (create_initial_state): Likewise.
2662         (duplicate_node): Likewise.
2663         (calc_eclosure): Likewise.
2664         (calc_eclosure_iter): Likewise.
2665         (parse_expression): Likewise.
2666         (parse_bracket_exp): Remove unnecessary malloc invocations.
2667         (build_equiv_class): Likewise.
2668         (build_charclass): Likewise.
2669         * posix/regex_internal.c (re_node_set_intersect): Add a check
2670         on malloc failure.
2671         (re_node_set_add_intersect): Likewise.
2672         (re_node_set_merge): Likewise.
2673         (re_acquire_state): Likewise.
2674         (re_acquire_state_context): Likewise.
2675         (create_newstate_common): Likewise.
2676         (register_state): Likewise.
2677         (create_ci_newstate): Likewise.
2678         (create_cd_newstate): Likewise.
2679         * posix/regex_internal.h: Fix prototypes of re_acquire_state
2680         and re_acquire_state_context.
2681         * posix/regexec.c (regexec): Suit it to the error handling of
2682         re_search_internal.
2683         (re_match): Likewise.
2684         (re_search): Likewise.
2685         (re_search_internal): Add a check on malloc failure.
2686         (acquire_init_state_context): Likewise.
2687         (check_matching): Likewise.
2688         (proceed_next_node): Likewise.
2689         (set_regs): Likewise.
2690         (sift_states_backward): Likewise.
2691         (sift_states_iter_bkref): Likewise.
2692         (add_epsilon_backreference): Likewise.
2693         (transit_state): Likewise.
2694         (transit_state_sb): Likewise.
2695         (transit_state_mb): Likewise.
2696         (transit_state_bkref_loop): Likewise.
2697         (build_trtable): Likewise.
2698         (group_nodes_into_DFAstates): Likewise.
2699         (match_ctx_init): Likewise.
2700         (match_ctx_add_entry): Likewise.
2701
2702 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
2703
2704         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
2705         l_libname if profiling is enabled [PR libc/2916].
2706
2707         * sysdeps/ia64/dl-tls.h: New file.
2708
2709 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
2710
2711         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
2712         Work around an Alpha gas bug.
2713
2714 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
2715
2716         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
2717         uses read to load the catalog.
2718         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
2719
2720 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
2721
2722         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
2723         regex_internal.c, and regex_internal.h.
2724         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
2725         * posix/regex.c: Complete rewrite.
2726         * posix/regexec.c: New file.
2727         * posix/regcomp.c: New file.
2728         * posix/regex_internal.c: New file.
2729         * posix/regex_internal.h: New file.
2730         * posix/regex.h (RE_ICASE): New macro.
2731         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
2732
2733         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
2734         ungetwc.  It's a macro.
2735         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
2736         implementation.
2737         Reported by Jason Merrill <jason@redhat.com>.
2738
2739 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
2740
2741         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
2742         position to fp->_offset if it is set.
2743         * stdio-common/Makefile (tests): Add tst-fdopen.
2744         * stdio-common/tst-fdopen.c: New test.
2745
2746 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
2747
2748         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
2749         * stdio-common/tst-ungetc.c (main): Add another test.
2750
2751 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
2752
2753         * assert/assert-perr.c: Use INTUSE to reference functions and variables
2754         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
2755         aliases.  Add prototypes for the new aliases.
2756         * assert/assert.c: Likewise.
2757         * include/libc-symbols.h: Likewise.
2758         * include/stdio.h: Likewise.
2759         * include/netinet/in.h: Likewise.
2760         * include/rpc/auth.h: Likewise.
2761         * include/rpc/auth_unix.h: Likewise.
2762         * include/rpc/key_prot.h: Likewise.
2763         * include/rpc/pmap_prot.h: Likewise.
2764         * include/rpc/pmap_rmt.h: Likewise.
2765         * include/rpc/rpc_msg.h: Likewise.
2766         * include/rpc/xdr.h: Likewise.
2767         * inet/gethstbyad_r.c: Likewise.
2768         * inet/gethstbynm2_r.c: Likewise.
2769         * inet/gethstbynm_r.c: Likewise.
2770         * inet/gethstent_r.c: Likewise.
2771         * inet/in6_addr.c: Likewise.
2772         * libio/__fpurge.c: Likewise.
2773         * libio/filedoalloc.c: Likewise.
2774         * libio/fileops.c: Likewise.
2775         * libio/ftello.c: Likewise.
2776         * libio/ftello64.c: Likewise.
2777         * libio/genops.c: Likewise.
2778         * libio/iofclose.c: Likewise.
2779         * libio/iofdopen.c: Likewise.
2780         * libio/iofflush.c: Likewise.
2781         * libio/iofflush_u.c: Likewise.
2782         * libio/iofgetpos.c: Likewise.
2783         * libio/iofgetpos64.c: Likewise.
2784         * libio/iofgets.c: Likewise.
2785         * libio/iofgets_u.c: Likewise.
2786         * libio/iofopen.c: Likewise.
2787         * libio/iofopncook.c: Likewise.
2788         * libio/iofputs.c: Likewise.
2789         * libio/iofread.c: Likewise.
2790         * libio/iofread_u.c: Likewise.
2791         * libio/iofsetpos.c: Likewise.
2792         * libio/iofsetpos64.c: Likewise.
2793         * libio/ioftell.c: Likewise.
2794         * libio/iofwrite.c: Likewise.
2795         * libio/iogetline.c: Likewise.
2796         * libio/iogets.c: Likewise.
2797         * libio/iogetwline.c: Likewise.
2798         * libio/iolibio.h: Likewise.
2799         * libio/iopadn.c: Likewise.
2800         * libio/iopopen.c: Likewise.
2801         * libio/ioseekoff.c: Likewise.
2802         * libio/ioseekpos.c: Likewise.
2803         * libio/iosetbuffer.c: Likewise.
2804         * libio/iosetvbuf.c: Likewise.
2805         * libio/ioungetc.c: Likewise.
2806         * libio/ioungetwc.c: Likewise.
2807         * libio/iovdprintf.c: Likewise.
2808         * libio/iovsprintf.c: Likewise.
2809         * libio/iovsscanf.c: Likewise.
2810         * libio/libioP.h: Likewise.
2811         * libio/memstream.c: Likewise.
2812         * libio/obprintf.c: Likewise.
2813         * libio/oldfileops.c: Likewise.
2814         * libio/oldiofclose.c: Likewise.
2815         * libio/oldiofdopen.c: Likewise.
2816         * libio/oldiofgetpos.c: Likewise.
2817         * libio/oldiofgetpos64.c: Likewise.
2818         * libio/oldiofopen.c: Likewise.
2819         * libio/oldiofsetpos.c: Likewise.
2820         * libio/oldiofsetpos64.c: Likewise.
2821         * libio/oldiopopen.c: Likewise.
2822         * libio/oldstdfiles.c: Likewise.
2823         * libio/putc.c: Likewise.
2824         * libio/setbuf.c: Likewise.
2825         * libio/setlinebuf.c: Likewise.
2826         * libio/stdfiles.c: Likewise.
2827         * libio/stdio.c: Likewise.
2828         * libio/strops.c: Likewise.
2829         * libio/vasprintf.c: Likewise.
2830         * libio/vscanf.c: Likewise.
2831         * libio/vsnprintf.c: Likewise.
2832         * libio/vswprintf.c: Likewise.
2833         * libio/wfiledoalloc.c: Likewise.
2834         * libio/wfileops.c: Likewise.
2835         * libio/wgenops.c: Likewise.
2836         * libio/wstrops.c: Likewise.
2837         * malloc/mtrace.c: Likewise.
2838         * misc/error.c: Likewise.
2839         * misc/syslog.c: Likewise.
2840         * nss/getXXbyYY_r.c: Likewise.
2841         * nss/getXXent_r.c: Likewise.
2842         * nss/hosts-lookup.c: Likewise.
2843         * stdio-common/getw.c
2844         * stdio-common/printf-prs.c: Likewise.
2845         * stdio-common/printf_fp.c: Likewise.
2846         * stdio-common/printf_size.c: Likewise.
2847         * stdio-common/putw.c: Likewise.
2848         * stdio-common/scanf.c: Likewise.
2849         * stdio-common/sprintf.c: Likewise.
2850         * stdio-common/tmpfile64.c: Likewise.
2851         * stdio-common/vfprintf.c: Likewise.
2852         * stdio-common/vfscanf.c: Likewise.
2853         * stdlib/strfmon.c: Likewise.
2854         * sunrpc/auth_des.c: Likewise.
2855         * sunrpc/auth_none.c: Likewise.
2856         * sunrpc/auth_unix.c: Likewise.
2857         * sunrpc/authdes_prot.c: Likewise.
2858         * sunrpc/authuxprot.c: Likewise.
2859         * sunrpc/clnt_perr.c: Likewise.
2860         * sunrpc/clnt_raw.c: Likewise.
2861         * sunrpc/clnt_tcp.c: Likewise.
2862         * sunrpc/clnt_udp.c: Likewise.
2863         * sunrpc/clnt_unix.c: Likewise.
2864         * sunrpc/key_call.c: Likewise.
2865         * sunrpc/key_prot.c: Likewise.
2866         * sunrpc/openchild.c: Likewise.
2867         * sunrpc/pm_getmaps.c: Likewise.
2868         * sunrpc/pm_getport.c: Likewise.
2869         * sunrpc/pmap_clnt.c: Likewise.
2870         * sunrpc/pmap_prot.c: Likewise.
2871         * sunrpc/pmap_prot2.c: Likewise.
2872         * sunrpc/pmap_rmt.c: Likewise.
2873         * sunrpc/rpc_cmsg.c: Likewise.
2874         * sunrpc/rpc_prot.c: Likewise.
2875         * sunrpc/svc_authux.c: Likewise.
2876         * sunrpc/svc_raw.c: Likewise.
2877         * sunrpc/svc_simple.c: Likewise.
2878         * sunrpc/svc_tcp.c: Likewise.
2879         * sunrpc/svc_udp.c: Likewise.
2880         * sunrpc/svc_unix.c: Likewise.
2881         * sunrpc/xdr.c: Likewise.
2882         * sunrpc/xdr_array.c: Likewise.
2883         * sunrpc/xdr_mem.c: Likewise.
2884         * sunrpc/xdr_rec.c: Likewise.
2885         * sunrpc/xdr_ref.c: Likewise.
2886         * sunrpc/xdr_stdio.c: Likewise.
2887         * sysdeps/generic/_strerror.c: Likewise.
2888         * sysdeps/generic/printf_fphex.c: Likewise.
2889         * sysdeps/generic/tmpfile.c: Likewise.
2890         * sysdeps/gnu/errlist.awk: Likewise.
2891         * sysdeps/gnu/errlist.c: Likewise.
2892
2893         * libio/Makefile (routines): Remove iosprint.
2894         * libio/iosprintf.c: Removed
2895
2896
2897 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
2898
2899         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
2900         non_dynamic_init and exported now.
2901         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
2902         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
2903         !SHARED.
2904         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2905         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2906         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2907
2908 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
2909
2910         * elf/dl-close.c (free_slotinfo): Check for end of list and return
2911         true in this case.
2912
2913         * locale/iso-639.def: Add language codes for Walloon.
2914
2915         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
2916         total number of relocations performed.
2917
2918         * elf/sprof.c (load_profdata): If do_test provide information as
2919         to why loading failed.
2920         * elf/dl-profile.c (_dl_start_profile): Initialize all of
2921         hist_hdr.dimen.
2922
2923         * csu/set-init.c: Moved to...
2924         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
2925         * csu/Makefile: Don't compile set-init.
2926         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
2927         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
2928         to __libc_init.
2929         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2930         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2931         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
2932         __libc_init.
2933         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
2934         __libc_subinit.
2935
2936 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
2937
2938         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
2939         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
2940         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
2941         (_dl_deallocate_tls): New function.
2942         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
2943         _dl_deallocate_tls.
2944
2945 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
2946
2947         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
2948         * stdio-common/tst-fseek.c (main): Add test for this.
2949
2950 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
2951
2952         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
2953
2954 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
2955
2956         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
2957         pointer before dereferencing.
2958
2959 2002-02-18  Roland McGrath  <roland@frob.com>
2960
2961         * sysdeps/mach/hurd/times.c: Fix typo in last change.
2962
2963         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
2964         Use task_policy in place of task_priority.
2965
2966         * sysdeps/generic/bits/mman.h
2967         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
2968         * sysdeps/mach/msync.c: New file.
2969
2970         * sysdeps/mach/powerpc/syscall.S: New file.
2971
2972         * mach/msg.c [MACH_MSG_OVERWRITE]
2973         (__mach_msg_trap, __mach_msg_overwrite): New functions.
2974         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
2975
2976         * sysdeps/mach/configure.in: Check for clock.defs to put into
2977         mach_interface_list.
2978         * sysdeps/mach/configure: Regenerated.
2979
2980         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
2981         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
2982         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
2983         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
2984         (mach-shortcuts): Add device_read_overwrite_request,
2985         device_read_overwrite, vm_read_overwrite, thread_switch.
2986
2987         * configure.in (base_machine): Set to $machine by default.
2988         * configure: Regenerated.
2989
2990         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
2991         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
2992         * sysdeps/mach/configure: Regenerated.
2993         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
2994
2995         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
2996
2997         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
2998
2999         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
3000         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
3001
3002 2002-02-17  Roland McGrath  <roland@frob.com>
3003
3004         * sysdeps/mach/hurd/times.c
3005         [NO_CREATION_TIME] (startup_time): New static variable.
3006         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
3007         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
3008         creation_time from task_basic_info.
3009         (__times): Use __gettimeofday instead of __host_get_time.
3010
3011         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
3012         Use untyped Mach IPC message format.
3013
3014         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
3015
3016         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
3017         _S_catch_exception_raise_state_identity,
3018         _hurdsig_fault_catch_exception_raise_state,
3019         _hurdsig_fault_catch_exception_raise_state_identity.
3020
3021         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
3022
3023         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
3024         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
3025
3026         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
3027         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
3028
3029         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
3030         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
3031         them as no-op macros.
3032         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
3033         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
3034
3035         * sysdeps/powerpc/dl-machine.h
3036         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3037
3038         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
3039         Use untyped Mach IPC message format.
3040
3041         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
3042         Handle untyped Mach IPC message formats.
3043
3044         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
3045         Expect different argument conventions when this is defined.
3046         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
3047         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
3048         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
3049         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
3050         for OSF Mach variant.
3051         (faulted): Use mig_reply_error_t for REPLY.
3052         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
3053         in __thread_set_exception_ports call.
3054         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
3055         __mach_port_set_attributes in place of __mach_port_set_qlimit.
3056
3057         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
3058         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
3059         on Darwin, which includes bogons.
3060
3061         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
3062         variable LOADBASE so it's not declared when it's not used.
3063
3064 2002-02-16  Roland McGrath  <roland@frob.com>
3065
3066         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
3067         to use BI.creation_time.
3068
3069         * mach/Machrules (MIG): Add -x c to CPP value passed down.
3070
3071         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
3072         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
3073         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
3074         host_page_size instead of vm_statistics.
3075
3076         * sysdeps/mach/Makefile (mach-before-compile): Don't include
3077         mach_interface.h here, since not all variants use that name.
3078
3079         * sysdeps/mach/configure.in: Add some checks for Mach headers
3080         to ensure a sane installation.
3081         (mach_interface_list): Define this variable by checking for .defs
3082         files found in various variants.
3083         * configure.in (mach_interface_list): AC_SUBST this.
3084         * config.make.in (mach-interface-list): New substituted variable.
3085         * mach/Makefile (user-interfaces): Define this using the value
3086         of $(mach-interface-list) instead of mach, mach4.
3087         Updated other references to mach_interface to use it as well.
3088
3089         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
3090
3091         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
3092         mig_reply_error_t for OSF Mach variant.
3093
3094         * mach/Makefile (routines): Remove bootprivport.
3095         * mach/bootprivport.c: File removed.  It has never been used.
3096
3097         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
3098         Grok the OSF flavor of message format.
3099         (mach_msg_destroy_port): For MAKE_SEND and
3100         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
3101         no-senders notification.
3102
3103 2002-02-06  Roland McGrath  <roland@frob.com>
3104
3105         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
3106         to here if 2.0 compatibility enabled ...
3107         (libc: GLIBC_2.1.3): ... from here.
3108
3109 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
3110
3111         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
3112         generation counter.
3113         * elf/dl-close.c (_dl_close): Likewise.
3114
3115 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
3116
3117         * elf/Makefile: Add rules to build and run tst-tls8.
3118         * elf/tst-tls8.c: New file.
3119         * elf/tst-tlsmod4.c: New file.
3120
3121         * stdlib/test-a64l.c (tests): Add more test cases.
3122
3123         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
3124         Reported by Walter Harms <WHarms@bfs.de>.
3125
3126 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
3127
3128         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
3129         definitions for struct sigcontext.
3130         Suggested by David Mosberger-Tang.
3131
3132 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
3133
3134         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
3135         for removing reference of module in slotinfo list.
3136         (_dl_close): Use remove_slotinfo.
3137         * sysdeps/generic/dl-tls.c: General pretty printing.
3138         (oom): Define only if SHARED.
3139         (_dl_next_tls_modid): Correct starting point for the case we assume
3140         there is a gap.  Add missing instruction grouping (doh!).  Correct
3141         tests for reaching maximum index.
3142         * elf/Makefile: Add rules to build and run tst-tls7.
3143         * elf/tst-tls7.c: New file.
3144         * elf/tst-tlsmod3.c: New file.
3145
3146         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
3147         USE_TLS.
3148         * elf/tst-tlsmod2.c: Likewise.
3149
3150         * elf/dl-close.c (_dl_close): When closing an object using TLS
3151         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
3152         true.  Increment dl_tls_generation only if we closed any TLS-using
3153         object.
3154         * elf/tst-tls6.c: New file.
3155         * elf/Makefile: Add rules to build and run tst-tls6.
3156
3157         * po/da.po: Update from translation team.
3158
3159         * locale/categories.def: Fix typo [PR libc/2948].
3160         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
3161         [PR libc/2949].
3162         * locale/iso-4217.def: Update from official version [PR libc/2950].
3163         * glibcbug.in: Honor TMPDIR [PR libc/2951].
3164         * locale/programs/ld-collate.c (collate_finish): Bail out with a
3165         message if input is too confusion instead of using assert.
3166         (collate_read): Don't crash on unknown symbol [PR libc/2952].
3167         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
3168
3169         * elf/tst-tls1.c: Move #include "tls-macros.h" instead #ifdef USE_TLS.
3170         * elf/tst-tls2.c: Likewise.
3171         * elf/tst-tls3.c: Likewise.
3172
3173 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
3174
3175         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
3176
3177 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
3178
3179         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
3180         if this is really necessary.
3181
3182         * elf/dl-close.c (_dl_close): Implement freeing entries in the
3183         slotinfo array.
3184         (free_mem): Free memory for the slotinfo array if possible.
3185
3186 2002-02-12  Andreas Schwab  <schwab@suse.de>
3187
3188         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
3189
3190 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
3191
3192         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
3193         TLS_DTV_UNALLOCATE.
3194         (oom): New function.
3195         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
3196         (_dl_determine_tlsoffset): Likewise.
3197         (_dl_allocate_tls): Likewise.
3198         (__TLS_GET_ADDR): Define if not already defined.
3199         (_dl_tls_symaddr): New function.
3200         (allocate_and_init): New function.
3201         (__tls_get_addr): Actually implement handling of generation counter
3202         and deferred allocation.
3203         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
3204         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
3205         _dl_tls_generation.
3206         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
3207         Declare _dl_tls_symaddr.
3208         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
3209         SHARED.
3210         * include/link.h (struct link_map):  Remove l_tls_nextimage and
3211         l_tls_previmage.
3212         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
3213         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
3214         (_dl_vsym): Likewise.
3215         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
3216         layout.
3217         (dl_main): Allow PT_TLS be present for empty segment.  Remove
3218         nextimage list handling.  Instead add all modules using TLS to
3219         dl_tls_dtv_slotinfo_list.
3220         * elf/dl-open.c (dl_open_worker): After successfully loading all
3221         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
3222         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
3223         empty segment don't do anything.  Remove handling of initimage list.
3224         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
3225         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
3226         * elf/dl-minimal.c: Define __libc_memalign.
3227         * elf/dl-support.c: Remove _dl_initimage_list.  Add
3228         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
3229         _dl_tls_generation.
3230         * include/stdlib.h: Declare __libc_memalign.
3231
3232         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
3233         * elf/tst-tls4.c: New file.
3234         * elf/tst-tls5.c: New file.
3235         * elf/tst-tlsmod2.c: New file.
3236
3237         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
3238
3239         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
3240
3241         * elf/tst-tls1.c: Use test-skeleton.c.
3242         * elf/tst-tls2.c: Likewise.
3243         * elf/tst-tls3.c: Likewise.
3244
3245         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
3246
3247 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
3248
3249         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
3250
3251 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
3252
3253         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
3254
3255         * elf/tst-tls3.c: New file.
3256         * elf/tst-tlsmod1.c: New file.
3257         * elf/Makefile: Add rules to build and run tst-tls3.
3258
3259         * sysdeps/i386/dl-machine.h: Include <tls.h>.
3260         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
3261         TLS relocations.
3262
3263         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
3264
3265         * po/fr.po: Update from translation team.
3266
3267         * elf/tls-macros.h: Add alternative macros for use in PIC.
3268
3269         * elf/dl-lookup.c: Include <tls.h>.
3270         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
3271
3272         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
3273         required by passing pointer to last element of the list.
3274
3275         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
3276         l_tls_initimage to a place where it actually is performed.
3277
3278         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
3279         after globfree() calls.
3280
3281         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
3282         (openaux): Pass open_mode as new last argument to _dl_map_object.
3283         (_dl_map_object_deps): Add new argument open_mode.  Initialize
3284         open_mode element of args variable with it.
3285         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
3286         _dl_map_object_deps.
3287         * elf/rtld.c (dl_main): Add zero as last parameter to
3288         _dl_map_object_deps call.
3289         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
3290         * elf/nodlopen2.c: New file.
3291         * elf/nodlopenmod2.c: New file.
3292         * elf/Makefile: Add rules to build and run nodlopen2.
3293
3294         * elf/tst-tls1.c: Move TLS helper macros to...
3295         * elf/tls-macros.h: ...here.  New file.
3296         * elf/tst-tls2.c: New file.
3297         * elf/Makefile (tests): Add tst-tls2.
3298         (distribute): Add tls-macros.h.
3299
3300         * po/sv.po: Update from translation team.
3301
3302         * elf/tst-tls1.c (main): Add complete set of tests.  Split
3303         architecture specific definitions from the actual test code.
3304
3305         * po/tr.po: Update from translation team.
3306
3307 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
3308
3309         * elf/Makefile (tests): Add tst-tls1.
3310         * elf/tst-tls1.c: New file.
3311
3312         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
3313         alignment of TCB for now.
3314
3315         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
3316         initialization image for the application itself.
3317
3318         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
3319         loop to initialize TLS block.
3320
3321 2002-02-08  Richard Henderson  <rth@redhat.com>
3322
3323         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
3324         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
3325
3326         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
3327
3328 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
3329
3330         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
3331
3332 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
3333
3334         * po/ca.po: Update from translation team.
3335         * po/sk.po: Likewise.
3336
3337         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
3338         (dl_main): Move dtv/static TLS handling before relocation.
3339         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
3340         TLS_INIT_TP to allocate and install the dtv/static TLS block.
3341         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
3342         so far uses TLS initialize GL(dl_tls_static_size) and
3343         GL(dl_tls_static_align) to account for the TCB.
3344         (_dl_allocate_tls): New function.
3345         * sysdeps/generic/ldsodefs.h (rtld_global): Add
3346         _dl_initial_dtv_malloced.
3347
3348         * configure.in: Test for __builtin_memset more realistically.
3349
3350         * csu/version.c (banner): If TLS support is available say so.
3351
3352 2002-02-04  H.J. Lu  <hjl@gnu.org>
3353
3354         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
3355         __attribute_used__.
3356         (__dl_runtime_resolve): Likewise.
3357
3358         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
3359         declaration.
3360
3361 2001-11-15  H.J. Lu  <hjl@gnu.org>
3362
3363         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
3364         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
3365
3366         * sysdeps/unix/sysv/linux/mips/sys/user.h: New.
3367
3368 2002-02-07  H.J. Lu  <hjl@gnu.org>
3369
3370         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
3371         ".set noreorder".
3372         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
3373         Likewise.
3374
3375 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
3376
3377         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
3378
3379         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
3380         ___tls_get_addr_internal.
3381         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
3382
3383         * po/ko.po: Update from translation team.
3384
3385 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
3386
3387         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
3388         attribute, change __pad{1,2} type to unsigned int.
3389         (struct stat64): Remove packed attribute.
3390
3391 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
3392
3393         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
3394
3395 2002-02-07  Andreas Schwab  <schwab@suse.de>
3396
3397         * configure.in: Fix check for -zcombreloc.
3398
3399 2002-02-06  H.J. Lu  <hjl@gnu.org>
3400
3401         * config.h.in (HAVE_BUILTIN_MEMSET): New.
3402         * configure.in: Check if __builtin_memset really works.
3403         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
3404         __GNUC_PREREQ (2, 96) before using __builtin_memset.
3405
3406 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
3407
3408         * io/bug-ftw3.c (main): Don't try the test if root.
3409
3410 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3411
3412         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
3413         constraints.
3414         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
3415         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
3416         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
3417         Likewise.
3418         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
3419         a weak alias for __clone.
3420         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
3421         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
3422         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
3423         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
3424         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
3425         a weak alias for __mmap64.
3426
3427 2002-02-05  H.J. Lu  <hjl@gnu.org>
3428
3429         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
3430         (atomic_add): Likewise.
3431         (compare_and_swap): Likewise.
3432         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
3433
3434 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
3435
3436         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
3437
3438         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
3439         alignment of the TCB and store total size and alignment of static
3440         TLS block in _dl_tls_static_size and _dl_tls_static_align.
3441         tls_index is a typedef.
3442         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
3443         _dl_tls_static_align.
3444         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
3445         * elf/dl-support.c: Define _dl_tls_static_size and
3446         _dl_tls_static_align.
3447
3448 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
3449
3450         * configure.in: Add --without-tls option.
3451         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
3452         --without-tls is given.
3453
3454         * sysdeps/generic/dl-tls.c: Include <tls.h>.
3455
3456         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
3457
3458 2002-02-06  Roland McGrath  <roland@frob.com>
3459
3460         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
3461         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
3462
3463         * scripts/versions.awk: Improve error message for missing version.
3464         Each version inherits from the last one only if they have the same
3465         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
3466         but not GLIBC_x and FOO_y.
3467
3468         * scripts/firstversions.awk: Handle libraries that don't have each
3469         particular version named in the third column of shlib-versions.
3470
3471         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
3472
3473 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
3474
3475         * Versions.def [ld]: Add GLIBC_2.3.
3476         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
3477         * elf/Makefile (dl-routines): Add dl-tls.
3478         (distribute): Add dl-tls.h.
3479         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
3480         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
3481         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
3482         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
3483         along with the other info in the link map.  Change queueing of init
3484         images for double linked list.  Use _dl_next_tls_modid to compute
3485         l_tls_modid.
3486         * elf/rtld.c (_dl_start_final): Store alignment requirement
3487         along with the other info in rtld map and executable map.
3488         (dl_main): Add ld.so to the init image list if necessary.  Compute
3489         final module ID with _dl_next_tls_modid.
3490         * include/link.h (struct link_map): Add l_tls_previmage and
3491         l_tls_align.
3492         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
3493         * sysdeps/i386/elf/Versions: New file.
3494         * sysdeps/generic/dl-tls.c: New file.
3495         * sysdeps/generic/dl-tls.h: New file.
3496         * sysdeps/i386/dl-tls.h: New file.
3497
3498 2002-02-06  Roland McGrath  <roland@frob.com>
3499
3500         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
3501         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
3502
3503 2002-01-05  Roland McGrath  <roland@frob.com>
3504
3505         * sysdeps/mach/configure.in: New file.
3506         * sysdeps/mach/configure: New generated file.
3507
3508         * mach/Makefile (user-interfaces): Remove default_pager_helper.
3509         It has never been used by anything.
3510
3511 2002-02-06  H.J. Lu  <hjl@gnu.org>
3512
3513         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
3514         is included.
3515
3516 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
3517
3518         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
3519         attribute((packed)) to counter stupid people misusing gcc options.
3520         (struct stat64): Likewise.
3521
3522 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
3523
3524         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
3525         the variables which are used as booleans.
3526
3527 2002-02-06  Andreas Jaeger  <aj@suse.de>
3528
3529         * include/libc-symbols.h (INTUSE): Renamed from INT.
3530         * elf/dl-deps.c: Change users.
3531         * sysdeps/generic/dl-sysdep.c: Likewise.
3532         * sysdeps/generic/dl-cache.c: Likewise.
3533         * elf/dl-reloc.c: Likewise.
3534         * elf/rtld.c: Likewise.
3535         * elf/dl-version.c: Likewise.
3536         * elf/dl-load.c: Likewise.
3537         * elf/dl-dst.h: Likewise.
3538         * elf/dl-init.c: Likewise.
3539         * elf/dl-error.c: Likewise.
3540         * elf/dl-fini.c: Likewise.
3541         * elf/dl-runtime.c: Likewise.
3542         * elf/do-lookup.h: Likewise.
3543
3544         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
3545         definition.
3546         * stdio-common/_itowa.h: Likewise.
3547
3548 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
3549
3550         * elf/dl-minimal.c: Define _itoa_lower_digits.
3551
3552         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
3553         DT_FLAGS set.
3554
3555         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
3556         loading modules with the DF_STATIC_TLS flag set.
3557         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
3558         element.
3559         * include/link.h (struct link_map): Add l_flags field.
3560         * elf/elf.h (DF_STATIC_TLS): New definition.
3561
3562         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
3563         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
3564
3565         * elf/rtld.c (process_dl_debug): Correct printing help message.
3566         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
3567         for %s.
3568
3569         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
3570         definition and pass &errno in use of this variable.
3571         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
3572
3573 2002-02-04  Andreas Schwab  <schwab@suse.de>
3574
3575         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
3576         * locale/programs/charmap-dir.c: Wrap calls that output messages
3577         with WITH_CUR_LOCALE.  Include "localedef.h" first.
3578         * locale/programs/charmap.c: Likewise.
3579         * locale/programs/ld-address.c: Likewise.
3580         * locale/programs/ld-collate.c: Likewise.
3581         * locale/programs/ld-ctype.c: Likewise.
3582         * locale/programs/ld-identification.c: Likewise.
3583         * locale/programs/ld-measurement.c: Likewise.
3584         * locale/programs/ld-messages.c: Likewise.
3585         * locale/programs/ld-monetary.c: Likewise.
3586         * locale/programs/ld-name.c: Likewise.
3587         * locale/programs/ld-numeric.c: Likewise.
3588         * locale/programs/ld-paper.c: Likewise.
3589         * locale/programs/ld-telephone.c: Likewise.
3590         * locale/programs/ld-time.c: Likewise.
3591         * locale/programs/linereader.c: Likewise.
3592         * locale/programs/linereader.h: Likewise.
3593         * locale/programs/localedef.c: Likewise.
3594         * locale/programs/locfile.c: Likewise.
3595         * locale/programs/repertoire.c: Likewise.
3596
3597 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
3598
3599         * elf/rtld.c (_dl_start_final): Determine load address to locate
3600         ehdr with GL(dl_rtld_map).l_map_start.
3601
3602         * po/ca.po: Update from translation team.
3603
3604         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
3605         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
3606         header entry.
3607         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
3608         _dl_tls_module_cnt.
3609         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
3610
3611 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
3612
3613         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
3614         * include/link.h (struct link_map): Add various members for TLS
3615         information.
3616         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
3617         _rtld_tlsoffset, add _dl_initimage_list.
3618         * sysdeps/i386/dl-lookupcfg.h: New file.
3619         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
3620         TLS relocation.  When using TLS we now use RESOLVE_MAP.
3621         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
3622         is used.
3623
3624         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
3625         unused.
3626
3627         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
3628         thread-pointer as soon as possible.
3629         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
3630         elements in rtld_global.
3631         * sysdeps/generic/tls.h: New file.
3632         * elf/Makefile (distribute): Add tls.h.
3633         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
3634         relocations.  Not complete yet.
3635
3636         * resolv/resolv.h: Allow user to define __need_res_state and only
3637         define __res_start structure then.
3638         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
3639
3640         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
3641         dl_cpuclock_offset initialization to _dl_start_final.
3642         (_dl_show_auxv): Avoid unnecessary sign extension.
3643         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
3644
3645 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
3646
3647         * config.h.in: Add HAVE_TLS_SUPPORT.
3648         * sysdeps/i386/elf/configure.in: New file.
3649
3650 2002-02-03  Andreas Schwab  <schwab@suse.de>
3651
3652         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
3653         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
3654
3655 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
3656
3657         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
3658         alloca if the memory reqirements are too high.
3659
3660 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
3661
3662         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
3663         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
3664         the former is available anyway and speed isn't important here.
3665         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
3666         * elf/dl-version.c (match_symbol): Likewise.
3667         (_dl_check_map_versions): Likewise.
3668         * elf/rtld.c (process_envvars): Likewise.
3669         (print_statistics): Likewise.
3670         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
3671         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
3672         bases.  Add assert to catch uses of unimplemented features.
3673         (__strsep): Add assert to catch uses of unimplemented features.
3674         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
3675         and avoid inline optimization.
3676         * elf/rtld.c (process_envvars): Likewise.
3677         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
3678         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
3679         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
3680
3681 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
3682
3683         * stdio-common/_itoa.h: Minor simplifications of the code.
3684         * stdio-common/_itoa.c: Likewise.
3685
3686         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
3687         instead of _dl_printf for debugging info output.
3688
3689         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
3690         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
3691
3692 2002-02-01  H.J. Lu  <hjl@gnu.org>
3693
3694         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
3695         (atomic_add): Likewise.
3696         (compare_and_swap): Return 0 only when failed to compare. Use
3697         branch likely.
3698
3699         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
3700         branch likely.
3701
3702 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3703
3704         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
3705
3706 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
3707
3708         * elf/dl-minimal.c (__strsep): New minimal implementation.
3709
3710 2002-02-02  Paul Eggert  <eggert@twinsun.com>
3711
3712         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
3713         (__mktime_internal): If no tm_isdst is requested, prefer solutions
3714         with tm_isdst > 0 when the requested time falls within a
3715         spring-forward gap [PR libc/2894].
3716
3717 2002-02-03  Andreas Schwab  <schwab@suse.de>
3718
3719         * stdio-common/tst-rndseek.c: Increase timeout.
3720
3721 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
3722
3723         Change ld.so to not use functions which are exported.  One cannot
3724         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
3725         definitions.
3726         * include/libc-symbols.h: Define INT and INTDEF.
3727         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
3728         _dl_signal_error_internal, _dl_map_object_internal,
3729         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
3730         _dl_lookup_versioned_symbol_internal,
3731         _dl_relocate_object_internal, _dl_debug_state_internal,
3732         _dl_start_profile_internal, and _dl_unload_cache_internal.
3733         * include/dlfcn.h: Declare _dl_catch_error_internal.
3734         * elf/rtld.c: Use INT for calls to any of the *_internal functions
3735         above.  Add INTDEF to function definitions.
3736         * elf/dl-debug.c: Likewise.
3737         * elf/dl-deps.c: Likewise.
3738         * elf/dl-dst.h: Likewise.
3739         * elf/dl-error.c: Likewise.
3740         * elf/dl-fini.c: Likewise.
3741         * elf/dl-init.c: Likewise.
3742         * elf/dl-load.c: Likewise.
3743         * elf/dl-lookup.c: Likewise.
3744         * elf/dl-misc.c: Likewise.
3745         * elf/dl-open.c: Likewise.
3746         * elf/dl-profile.c: Likewise.
3747         * elf/dl-reloc.c: Likewise.
3748         * elf/dl-runtime.c: Likewise.
3749         * elf/dl-version.c: Likewise.
3750         * elf/do-lookup.h: Likewise.
3751         * sysdeps/generic/dl-cache.c: Likewise.
3752         * sysdeps/generic/dl-sysdep.c: Likewise.
3753         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
3754         instead of _dl_init.
3755         * sysdeps/arm/dl-machine.h: Likewise.
3756         * sysdeps/cris/dl-machine.h: Likewise.
3757         * sysdeps/hppa/dl-machine.h: Likewise.
3758         * sysdeps/i386/dl-machine.h: Likewise.
3759         * sysdeps/ia64/dl-machine.h: Likewise.
3760         * sysdeps/m68k/dl-machine.h: Likewise.
3761         * sysdeps/mips/dl-machine.h: Likewise.
3762         * sysdeps/mips/mips64/dl-machine.h: Likewise.
3763         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3764         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3765         * sysdeps/sh/dl-machine.h: Likewise.
3766         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3767         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3768         * sysdeps/x86_64/dl-machine.h: Likewise.
3769         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
3770
3771         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
3772         and _dl_debug_initialize.
3773
3774         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
3775         more information.
3776         * elf/rtld.c (dl_main): Avoid strrchr.
3777         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
3778         result of readlink.  Search from the back for '/'.
3779
3780         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
3781         strncpy if possible.
3782
3783         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
3784         strncmp.
3785         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
3786         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
3787         strspn, and strcspn.
3788         (process_envvars): Don't use strcspn.
3789
3790         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
3791         (_dl_dst_substitute): Likewise.
3792
3793 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
3794
3795         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
3796         code which is never used when relocating ld.so itself.
3797
3798         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
3799         starting ld.so itself.  Move l_addr variable initialization closer
3800         to use.
3801         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
3802
3803 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
3804
3805         * Versions.def (libc): Add GLIBC_PRIVATE.
3806         (libdb, libnss_db, libdb1): Remove.
3807         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
3808         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
3809         (libpthread): Add GLIBC_PRIVATE.
3810         (libresolv): Likewise, remove GLIBC_2.1.
3811         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
3812         GLIBC_2.2.3, GLIBC_2.3.
3813         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
3814         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
3815         _dl_sym, _dl_vsym): Likewise.
3816         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
3817         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
3818         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
3819         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
3820         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
3821         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
3822         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
3823         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
3824         Likewise.
3825         (_dl_object_relocation_scope): Remove.
3826         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
3827         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
3828         __gconv_cache): Move to GLIBC_PRIVATE.
3829         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
3830         __internal_setnetgrent): Likewise.
3831         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
3832         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
3833         * locale/Versions (__collate_element_hash, __collate_element_strings,
3834         __collate_symbol_classes, __collate_symbol_hash,
3835         __collate_symbol_strings, _nl_current_LC_COLLATE,
3836         _nl_current_LC_CTYPE): Likewise.
3837         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
3838         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
3839         (libnss_nis, libnss_nisplus): Likewise.
3840         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
3841         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
3842         (libnss_files): Move all symbols to GLIBC_PRIVATE.
3843         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
3844         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
3845         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
3846         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
3847         __ns_get16, __ns_samename): Likewise.
3848         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
3849         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
3850         GLIBC_PRIVATE.
3851         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
3852         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
3853         __libc_connect): Likewise.
3854         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
3855         Likewise.
3856         * stdlib/Versions (__libc_system): Likewise.
3857         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
3858         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
3859         * sysdeps/ia64/fpu/Versions: Likewise.
3860         * sysdeps/ia64/Versions: Likewise.
3861         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3862         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
3863         to GLIBC_PRIVATE.
3864         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
3865         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
3866         __libc_sigaction): Likewise.
3867         * termios/Versions (__libc_tcdrain): Likewise.
3868
3869         * misc/sys/cdefs (__attribute_noinline__): Define.
3870         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
3871         __attribute_noinline__.
3872
3873         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
3874         * elf/dl-xstat64.c: New file.
3875         * elf/dl-fxstat64.c: New file.
3876         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
3877         don't export __fxstat64 at multiple versions.
3878         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
3879         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
3880
3881 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
3882
3883         * locale/program/ld-collate.c (collate_finish): Assign a wide
3884         char collation sequence value to multi character collating
3885         elements, and avoid over writing by non-character elements.
3886
3887 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
3888
3889         * elf/Makefile (distribute): Add dl-procinfo.c.
3890         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
3891         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3892
3893 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
3894
3895         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
3896         definition.
3897         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
3898         _rtld_global struct.
3899         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
3900         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
3901         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
3902         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
3903         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
3904         _dl_fpu_control_set): Remove unused externs.
3905         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
3906         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
3907         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
3908         related variables in _rtld_global struct.
3909         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3910         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
3911         unused extern.
3912
3913 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
3914
3915         * sysdeps/generic/dl-procinfo.c: New file.
3916
3917 2002-02-01  Andreas Schwab  <schwab@suse.de>
3918
3919         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
3920
3921 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
3922
3923         * elf/rtld.c (_dl_start): Mark as internal_function.
3924         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
3925         in register.
3926         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
3927         General pretty printing.
3928
3929 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
3930
3931         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
3932         * elf/dl-reloc.c: Pretty printing.
3933         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
3934         procinfo-related variables in rtld_global struct.
3935         * elf/dl-support.c: Likewise.
3936         * elf/rtld.c: Likewise.
3937         * sysdeps/i386/i686/Makefile: Likewise.
3938         * sysdeps/i386/i686/hp-timing.c: Likewise.
3939         * sysdeps/i386/i686/hp-timing.h: Likewise.
3940         * sysdeps/ia64/Makefile: Likewise.
3941         * sysdeps/ia64/hp-timing.c: Likewise.
3942         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3943         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
3944         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
3945         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
3946         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
3947         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
3948         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
3949         * sysdeps/x86_64/Makefile: Likewise.
3950
3951         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
3952         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
3953         _dl_debug_fd to rtld_global.
3954         * elf/Versions: Likewise.
3955         * elf/dl-close.c: Likewise.
3956         * elf/dl-iteratephdr.c: Likewise.
3957         * elf/dl-lookup.c: Likewise.
3958         * elf/dl-misc.c: Likewise.
3959         * elf/dl-open.c: Likewise.
3960         * elf/dl-support.c: Likewise.
3961         * elf/do-lookup.h: Likewise.
3962         * elf/rtld.c: Likewise.
3963         * sysdeps/generic/dl-cache.c: Likewise.
3964         * sysdeps/generic/dl-sysdep.c: Likewise.
3965         * sysdeps/ia64/Versions: Likewise.
3966         * sysdeps/unix/clock_gettime.c: Likewise.
3967         * sysdeps/unix/clock_settime.c: Likewise.
3968         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3969         * sysdeps/sparc/Versions: Removed.
3970         * sysdeps/i386/i686/Versions : Removed.
3971         * sysdeps/x86_64/Versions: Removed.
3972         * configure.in: Define HAVE_PROTECTED if .protected is available.
3973         * config.h.in: Add entry for HAVE_PROTECTED.
3974
3975 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
3976
3977         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
3978         code in struct _rtld_global.  Export this struct, remove all
3979         exports for the signal variables.
3980         * sysdeps/arm/dl-machine: Likewise.
3981         * sysdeps/generic/dl-origin: Likewise.
3982         * sysdeps/generic/dl-sysdep: Likewise.
3983         * sysdeps/generic/dl-cache: Likewise.
3984         * sysdeps/hppa/dl-fptr: Likewise.
3985         * sysdeps/hppa/dl-machine: Likewise.
3986         * sysdeps/cris/dl-machine: Likewise.
3987         * sysdeps/i386/dl-machine: Likewise.
3988         * sysdeps/ia64/dl-machine: Likewise.
3989         * sysdeps/m68k/dl-machine: Likewise.
3990         * sysdeps/mach/hurd/dl-sysdep: Likewise.
3991         * sysdeps/mips/mips64/dl-machine: Likewise.
3992         * sysdeps/mips/dl-machine: Likewise.
3993         * sysdeps/powerpc/elf/libc-start: Likewise.
3994         * sysdeps/powerpc/dl-machine: Likewise.
3995         * sysdeps/powerpc/dl-start: Likewise.
3996         * sysdeps/sparc/sparc32/dl-machine: Likewise.
3997         * sysdeps/sparc/sparc64/dl-machine: Likewise.
3998         * sysdeps/sh/dl-machine: Likewise.
3999         * sysdeps/s390/s390-32/dl-machine: Likewise.
4000         * sysdeps/s390/s390-64/dl-machine: Likewise.
4001         * sysdeps/unix/sysv/aix/libc-start: Likewise.
4002         * sysdeps/unix/sysv/aix/start-libc: Likewise.
4003         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
4004         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
4005         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
4006         * sysdeps/x86_64/dl-machine: Likewise.
4007
4008 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
4009
4010         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
4011         are too high.
4012
4013 2002-01-31  Andreas Schwab  <schwab@suse.de>
4014
4015         * sysdeps/posix/readv.c: Check for ssize_t overflow.
4016
4017 2002-01-31  Andreas Schwab  <schwab@suse.de>
4018
4019         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
4020         reference to _dl_pagesize.
4021
4022 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
4023
4024         * Versions.def [ld]: Add GLIBC_2.3.
4025         * elf/dl-addr.c: Move global variables for SHARED code in struct
4026         _rtld_global.  Export this struct, remove all exports for the
4027         signal variables.
4028         * elf/dl-close.c: Likewise.
4029         * elf/dl-conflict.c: Likewise.
4030         * elf/dl-debug.c: Likewise.
4031         * elf/dl-deps.c: Likewise.
4032         * elf/dl-dst.h: Likewise.
4033         * elf/dl-error.c: Likewise.
4034         * elf/dl-fini.c: Likewise.
4035         * elf/dl-init.c: Likewise.
4036         * elf/dl-iteratephdr.c: Likewise.
4037         * elf/dl-libc.c: Likewise.
4038         * elf/dl-load.c: Likewise.
4039         * elf/dl-lookup.c: Likewise.
4040         * elf/dl-minimal.c: Likewise.
4041         * elf/dl-object.c: Likewise.
4042         * elf/dl-open.c: Likewise.
4043         * elf/dl-profile.c: Likewise.
4044         * elf/dl-profstub.c: Likewise.
4045         * elf/dl-reloc.c: Likewise.
4046         * elf/dl-runtime.c: Likewise.
4047         * elf/dl-support.c: Likewise.
4048         * elf/dl-sym.c: Likewise.
4049         * elf/dl-version.c: Likewise.
4050         * elf/do-lookup.h: Likewise.
4051         * elf/do-rel.h: Likewise.
4052         * elf/dynamic-link.h: Likewise.
4053         * elf/rtld.c: Likewise.
4054         * sysdeps/generic/dl-cache.c: Likewise.
4055         * sysdeps/generic/dl-sysdep.c: Likewise.
4056         * sysdeps/generic/ldsodefs.h: Likewise.
4057         * sysdeps/generic/libc-start.c: Likewise.
4058         * sysdeps/i386/dl-machine.h: Likewise.
4059         * sysdeps/ia64/dl-fptr.c: Likewise.
4060         * sysdeps/ia64/dl-machine.h: Likewise.
4061         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
4062         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
4063         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4064         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
4065         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
4066         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
4067         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
4068         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
4069
4070 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
4071
4072         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
4073         to avoid warning
4074         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
4075
4076         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
4077         SHARED version.
4078         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
4079
4080         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
4081
4082 2002-01-29  Ben Collins  <bcollins@debian.org>
4083
4084         * string/bits/string2.h (__mempcpy): Protect size arg for
4085         addition when using __builtin_memcpy.
4086
4087 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
4088
4089         * stdlib/Makefile (tests): Add tst-qsort.
4090         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
4091
4092         * manual/signal.texi (Process Signal Mask): Document that
4093         pthread_sigmask, not sigprocmask, must be used in MT programs.
4094         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
4095
4096         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
4097         found.
4098         * misc/Makefile (tests): Add tst-hsearch.
4099         * misc/tst-hsearch.c: New file.
4100
4101 2002-01-18  Wolfram Gloger  <wg@malloc.de>
4102
4103         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
4104         * malloc/malloc.h: Likewise.
4105         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
4106         * malloc/arena.c: New file.
4107         * malloc/hooks.c: New file.
4108         * malloc/tst-mallocstate.c: New file.
4109         * malloc/Makefile: Add new testcase tst-mallocstate.
4110         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
4111
4112 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4113
4114         * stdlib/msort.c: Remove last patch.  The optimization violates the
4115         same rule which qsort.c had problems with.
4116
4117 2002-01-27  Paul Eggert  <eggert@twinsun.com>
4118
4119         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
4120         to a pivot element that lies outside the array to be sorted, as
4121         ISO C99 requires that the comparison function be called only with
4122         addresses of array elements [PR libc/2880].
4123
4124 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4125
4126         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
4127         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
4128
4129         * timezone/asia: Update from tzdata2002b.
4130         * timezone/australasia: Likewise.
4131         * timezone/backward: Likewise.
4132         * timezone/europe: Likewise.
4133         * timezone/leapseconds: Likewise.
4134         * timezone/iso3166.tab: Likewise.
4135         * timezone/zone.tab: Likewise.
4136
4137 2002-01-23  Richard Henderson  <rth@redhat.com>
4138
4139         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
4140
4141 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
4142
4143         * string/strxfrm.c: Allocate one more byte for rulearr and clear
4144         this element [PR libc/2855].
4145
4146         * string/strcoll.c: Handle zero-length arguments specially
4147         [PR libc/2856].
4148
4149 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
4150
4151         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
4152         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
4153         short lengths and constant src.
4154         (strcpy): Don't optimize for gcc 3.0+.
4155         (__stpcpy): For gcc 3.0+, don't use
4156         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
4157         for short string literal src.
4158
4159 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
4160
4161         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
4162         Set for arm, too.
4163
4164 2001-01-22  Paul Eggert  <eggert@twinsun.com>
4165
4166         * manual/llio.texi (Linked Channels, Cleaning Streams):
4167         Make it clearer that a just-opened input stream might need cleaning.
4168
4169 2002-01-21  H.J. Lu  <hjl@gnu.org>
4170
4171         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4172         Don't use label at end of compound statement.
4173
4174 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
4175
4176         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
4177         Remove test for negative integer arg; sin_pi does it correctly.
4178
4179 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
4180
4181         * nscd/Makefile (distribute): Filter out xmalloc.c.
4182
4183 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
4184
4185         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
4186         Set offset if read end wasn't the buffer end.
4187         (_IO_file_seekoff_mmap): New function.
4188         (_IO_file_xsgetn_mmap): New function.
4189         (_IO_file_jumps_mmap): Use the two new functions.
4190         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
4191         != end buffer.
4192         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
4193         _IO_file_underflow_mmap.
4194         * libio/iofopen.c: Don't position file descriptor at end of file.
4195         * libio/tst-widetext.c: Improve error messages.
4196         * stdio-common/tst-rndseek.c: Likewise.
4197
4198 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
4199
4200         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
4201         end of enum for !_GNU_SOURCE.
4202         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
4203         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
4204         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
4205         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
4206         values unless _GNU_SOURCE.
4207
4208         * iconvdata/tcvn5712-1.c: Minor cleanups.
4209
4210 2002-01-18  Andreas Schwab  <schwab@suse.de>
4211
4212         * sysdeps/unix/sysv/linux/configure.in
4213         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
4214
4215 2002-01-16  Roger Sayle  <roger@eyesopen.com>
4216
4217         * stdlib/msort.c (msort_with_tmp): Replace implementation with
4218         more efficient "Towers of Hanoi" mergesort.
4219         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
4220         for generic, sizeof(int) and sizeof(long) variants respectively.
4221
4222 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
4223
4224         * manual/syslog.texi (openlog): Describe possible problems with
4225         first parameter.
4226         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
4227
4228         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
4229         * nscd/connections.c (begin_drop_privileges): New function.
4230         (finish_drop_privileges): New function.
4231         (nscd_init): Call the new functions which also install all groups
4232         for the server user.
4233         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
4234         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
4235
4236 2002-01-17  H.J. Lu  <hjl@gnu.org>
4237
4238         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
4239         `const' from `got'.
4240
4241 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4242
4243         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
4244         instructions for pointer operations.
4245         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
4246
4247 2002-01-17  Andreas Jaeger  <aj@suse.de>
4248
4249         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
4250         __uint128_t build-in.
4251
4252         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
4253         PowerPC, sync with 2.2 branch.
4254
4255 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
4256
4257         * posix/getconf.c: Update copyright year.
4258         * nss/getent.c: Likewise.
4259         * nscd/nscd_nischeck.c: Likewise.
4260         * iconv/iconvconfig.c: Likewise.
4261         * iconv/iconv_prog.c: Likewise.
4262         * elf/ldconfig.c: Likewise.
4263         * catgets/gencat.c: Likewise.
4264         * csu/version.c: Likewise.
4265         * elf/ldd.bash.in: Likewise.
4266         * elf/sprof.c (print_version): Likewise.
4267         * locale/programs/locale.c: Likewise.
4268         * locale/programs/localedef.c: Likewise.
4269         * nscd/nscd.c (print_version): Likewise.
4270         * debug/xtrace.sh: Likewise.
4271         * malloc/memusage.sh: Likewise.
4272         * malloc/mtrace.pl: Likewise.
4273
4274 2002-01-16  Andreas Schwab  <schwab@suse.de>
4275
4276         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
4277         reliably remove "-ia64" from rtld name.
4278
4279 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
4280
4281         * iconvdata/gb18030.c: Bug fixes and support for more characters.
4282         Patch by Yu Shao <yshao@redhat.com>.
4283
4284 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4285
4286         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
4287         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
4288         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
4289
4290 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4291
4292         * sysdeps/s390/fpu/libm-test-ulps: Update.
4293
4294 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
4295
4296         * elf/elf.h: Update x86 relocations.
4297
4298 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
4299
4300         * locale/programs/charmap.c (new_width): Check whether byte
4301         sequences for both ends of range have the same length.
4302
4303 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
4304
4305         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
4306
4307 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
4308
4309         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
4310         string literals.
4311         (__full_ieee754_sqrt): Add __attribute_used__.
4312
4313 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
4314
4315         * sysdeps/generic/group_member.c (__group_member): Also check
4316         groups[0] [PR libc/2781].
4317
4318 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
4319
4320         * Makefile (distribute): Add scripts/cpp.
4321         * elf/Makefile (distribute): Add reldep6mod[01234].c,
4322         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
4323         unwind-dw2-fde.h, and dwarf2.h.
4324         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
4325         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
4326         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
4327         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
4328
4329 2002-01-07  Roland McGrath  <roland@frob.com>
4330
4331         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
4332         volatile on type of ARGC so the compiler doesn't get clever.
4333
4334 2002-01-07  Andreas Jaeger  <aj@suse.de>
4335
4336         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
4337         * sysdeps/i386/bits/byteswap.h: Likewise.
4338         * sysdeps/ia64/bits/byteswap.h: Likewise.
4339         * sysdeps/m68k/bits/byteswap.h: Likewise.
4340         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
4341         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
4342
4343 2002-01-02  Bruno Haible  <bruno@clisp.org>
4344
4345         * intl/plural.y: Fix %expect count.
4346
4347 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
4348
4349         * elf/Makefile (routines, shared-only-routines): Add
4350         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
4351         * elf/elf.h (PT_GNU_EH_FRAME): Define.
4352         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
4353         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
4354         Optimize if .eh_frame section contains no FDEs.
4355         (__register_frame, __deregister_frame_info_bases,
4356         __deregister_frame): Likewise.
4357         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
4358         DW_CFA_restore handling.
4359
4360 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
4361
4362         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
4363
4364         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
4365         for x < 0.25 and restore original range reduction method.
4366         (__ieee754_lgammal_r): Make sure signgam is set before returning.
4367
4368 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
4369
4370         * libio/fileops.c (_IO_file_underflow_mmap): New function.
4371         (_IO_file_close_mmap): New function.
4372         (_IO_file_jumps_mmap): New variable.
4373         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
4374         trying to convert rest of byte buffer.
4375         (_IO_wfile_underflow_mmap): New function.
4376         (_IO_wfile_jumps_mmap): New variable.
4377         * libio/iofopen.c (__fopen_maybe_mmap): New function.
4378         (__fopen_internal): New function.  Split out from _IO_new_fopen.
4379         (_IO_new_fopen): Call __fopen_internal.
4380         * libio/iofopen64.c: Just call __fopen_internal.
4381         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
4382         successfully.
4383         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
4384         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
4385         _IO_file_close_mmap.
4386
4387         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
4388         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
4389
4390         * stdio-common/Makefile (tests): Add tst-rndseek.
4391         * stdio-common/tst-rndseek.c: New file.
4392
4393 2002-01-05  Roland McGrath  <roland@frob.com>
4394
4395         * config.h.in (HAVE_MIG_RETCODE): New #undef.
4396         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
4397         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
4398         * sysdeps/mach/hurd/configure: Regenerated.
4399
4400 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
4401
4402         * elf/elf.h: Add more TLS definitions.
4403
4404 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
4405
4406         * include/features.h (__GLIBC_MINOR__): Bump to 3.
4407
4408 2002-01-02  Roland McGrath  <roland@frob.com>
4409
4410         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
4411         __sigisemptyset.  Don't use MASK uninitialized.
4412
4413         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
4414         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
4415         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
4416         __sigdelset, __sigaddset, __sigorset.
4417
4418         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
4419         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
4420
4421         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
4422         _hurd_ports is null.
4423
4424         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
4425         for old CMU and new OSF Mach interface flavors.
4426         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
4427         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
4428
4429         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
4430
4431         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
4432         Pass extra arguments to task_create for OSF variant.
4433         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
4434
4435         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
4436         conditional on [HAVE_AUX_VECTOR].
4437
4438         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
4439         mach_msg_timeout_t as type of final argument.
4440
4441         * hurd/privports.c (__get_privileged_ports):
4442         Change host_priv_t to mach_port_t in argument type.
4443         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
4444         Update decls.
4445
4446         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
4447         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
4448         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
4449         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
4450         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
4451         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
4452
4453 2002-01-01  Roland McGrath  <roland@frob.com>
4454
4455         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
4456
4457 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
4458
4459         * include/stdlib.h: Define inlines for the _l variants of the strto*
4460         functions.
4461
4462 2002-01-01  Roland McGrath  <roland@frob.com>
4463
4464         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
4465
4466         * mach/Machrules (MIG): Set CPP as well as CC.
4467
4468 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
4469
4470         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
4471         locale to parse /proc/loadavg [PR libc/2760].
4472
4473 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
4474
4475         * elf/dl-conflict.c: Include sys/param.h.
4476         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
4477         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
4478         warning.
4479         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
4480         literals to avoid warnings.
4481
4482 2001-12-31  Andreas Jaeger  <aj@suse.de>
4483
4484         * configure.in: Don't check for gsed since we do not use it anywhere.
4485
4486 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
4487
4488         * io/fts.c: Update from BSD to fix memory leaks.
4489
4490 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
4491
4492         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
4493         * elf/chroot_canon.c: Likewise.
4494         * elf/dl-object.c: Likewise.
4495         * iconv/iconv_charmap.c: Likewise.
4496         * iconv/iconv_prog.c: Likewise.
4497         * libio/iogetdelim.c: Likewise.
4498         * locale/lc-time.c: Likewise.
4499         * stdlib/canonicalize.c: Likewise.
4500         * sunrpc/svc.c: Likewise.
4501         * sysdeps/generic/glob.c: Likewise.
4502
4503 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4504
4505         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
4506         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
4507         remove high order bit from the program counter.
4508         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
4509
4510 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4511
4512         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
4513         unnecessary code and add missing reloc types.
4514         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
4515         case for reloc type R_390_NONE.
4516
4517 2001-12-28  Andreas Jaeger  <aj@suse.de>
4518
4519         * io/bug-ftw3.c: Include string.h for prototypes.
4520
4521         * crypt/md5test.c (main): Remove unused variable.
4522
4523         * dlfcn/modstatic.c: Add prototype to avoid warning.
4524
4525 2001-12-26  Roland McGrath  <roland@frob.com>
4526
4527         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
4528         check only (SS->pending & MASK) for the signal to return.
4529         From Jeroen Dekkers <jeroen@dekkers.cx>.
4530
4531 2001-12-22  Roland McGrath  <roland@frob.com>
4532
4533         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
4534         Use preprocessor #if conditionals instead of `if' to avoid
4535         warnings about divide by zero in dead code.
4536
4537         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
4538         _hurd_port_init, and __hurd_self_sigstate.
4539
4540         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
4541
4542 2001-12-21  Andreas Jaeger  <aj@suse.de>
4543
4544         * elf/dblloadmod1.c: Add prototype to avoid warning.
4545         * elf/dblloadmod2.c: Likewise.
4546         * elf/dblloadmod3.c: Likewise.
4547         * elf/reldepmod5.c: Likewise.
4548         * elf/reldepmod6.c: Likewise.
4549
4550         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
4551         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
4552         used on all architectures.
4553
4554         * sunrpc/svc_tcp.c: Add noreturn attribute for
4555         svctcp_rendezvous_abort.
4556         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
4557
4558         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
4559         to avoid warning.
4560
4561 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
4562
4563         * manual/llio.texi (aio_fsync): Fix a typo.
4564         Patch by Tammy Fox <tfox@redhat.com>.
4565
4566 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
4567
4568         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
4569         stack bias from child stack pointer before passing it to clone syscall.
4570
4571 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
4572
4573         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
4574         _SC_TZNAME_MAX.
4575         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
4576         Reported by Thorsten Kukuk <kukuk@suse.de>.
4577
4578         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
4579         add some casts.
4580
4581         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
4582
4583 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
4584
4585         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
4586         conforming: return EBADF if file descriptor is invalid and EINVAL
4587         if file descriptor is no valid tty.
4588         * login/tst-grantpt.c: New file.
4589         * login/Makefile (tests): Add tst-grantpt.
4590
4591 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
4592
4593         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
4594         different than implemented in last patch.
4595         * io/bug-ftw3.c: Adjust test for changed handling of
4596         inaccessibility of toplevel dir.
4597
4598 2001-12-16  Roland McGrath  <roland@frob.com>
4599
4600         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
4601         * grp/initgroups.c (internal_getgrouplist): Likewise.
4602
4603         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
4604         `default:' to silence new GCC warning.
4605         Rewrite cast of lvalue to silence new GCC warning.
4606
4607         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
4608
4609         * sysdeps/mach/hurd/spawni.c: New file, by me with a
4610         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
4611
4612 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
4613
4614         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
4615         Patch by Stephen R. van den Berg.
4616
4617         * crypt/md5.h: Define md5_uintptr.
4618
4619 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
4620
4621         * libio/tst_swprintf.c (main): Add test for string argument with
4622         zero precision.
4623         * stdio-common/Makefile (tests): Add tst-sprintf.
4624         * stdio-common/tst-sprintf.c: New file.
4625
4626 2001-12-13  Andreas Schwab  <schwab@suse.de>
4627
4628         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
4629         zero precision with wide character string format.
4630
4631 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
4632
4633         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
4634         but have a user supplied buffer, return the empty buffer, not NULL.
4635
4636 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
4637
4638         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
4639         Patch by Eric Sharkey <sharkey@netrics.com>.
4640
4641         * crypt/md5test.c (main): Add test for multiple calls to
4642         __md5_process_bytes to itererate over input string.
4643
4644 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
4645
4646         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
4647         from __nis_findfastest.  Take timeout value from parameter.
4648         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
4649         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
4650         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
4651
4652 2001-12-12  Andreas Jaeger  <aj@suse.de>
4653
4654         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
4655         combreloc test so that it works in this case.
4656
4657         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
4658
4659 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
4660
4661         * sysdeps/sh/Makefile: New file.
4662         * sysdeps/sh/_mcount.S: New file.
4663         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
4664         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
4665
4666 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
4667
4668         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
4669         limitation [PR libc/2564].
4670
4671 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
4672
4673         * elf/Makefile (dl-routines): Add conflict.
4674         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
4675         (ld.so): Add _begin local symbol.
4676         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
4677         Define.
4678         * elf/dl-deps.c (_dl_build_local_scope): New.
4679         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
4680         of all libraries.
4681         * elf/do-rel.h (VALIDX): Define.
4682         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
4683         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
4684         can be skipped.
4685         * elf/dl-conflict.c: New file.
4686         * elf/dl-lookup.c (_dl_debug_bindings): New.
4687         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
4688         non-NULL.
4689         (_dl_lookup_symbol_skip): Likewise.
4690         (_dl_lookup_versioned_symbol): Likewise.
4691         (_dl_lookup_versioned_symbol_skip): Likewise.
4692         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
4693         define to ElfW(Rel).
4694         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
4695         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
4696         ranges.
4697         Don't adjust address dynamic tags if l_addr is 0.
4698         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
4699         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
4700         (VALIDX, ADDRIDX): Define.
4701         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
4702         (dl_main): Print library list for LD_TRACE_PRELINKING.
4703         If prelinking information can be used, skip relocating libraries and
4704         call _dl_resolve_conflicts instead.
4705         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
4706         * elf/dl-load.c (_dl_map_object): Don't create fake libs
4707         if LD_TRACE_PRELINKING.
4708         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
4709         + DT_ADDRNUM.
4710         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
4711         (DL_DEBUG_PRELINK): Define.
4712         (_dl_resolve_conflicts): Add prototype.
4713
4714         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
4715         .plt for prelinked libraries where prelinking info cannot be used.
4716         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
4717         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
4718         * sysdeps/arm/bits/link.h: New file.
4719         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
4720         content of .got[1].
4721         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
4722         (ELF_MACHINE_PLT_REL): Define.
4723         (elf_machine_rela, elf_machine_rela_relative): New.
4724         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
4725         of adjusting it if prelinked and prelinking cannot be used.
4726         * sysdeps/i386/bits/link.h: New file.
4727         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
4728         content of .got[1].
4729         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
4730         (ELF_MACHINE_PLT_REL): Define.
4731         (elf_machine_rela, elf_machine_rela_relative): New.
4732         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
4733         of adjusting it if prelinked and prelinking cannot be used.
4734         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
4735         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
4736         to find out map for R_PPC_JMP_SLOT relocs.
4737         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
4738         (OPCODE_BA): Define.
4739         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
4740         libraries where prelinking info cannot be used.
4741         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
4742         (elf_machine_fixup_plt): Call sparc_fixup_plt.
4743         (elf_machine_rela): Set value to 0 if relocating conflicts.
4744         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
4745         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
4746         (sparc64_fixup_plt): Fix a typo.
4747         (elf_machine_rela): Set value to 0 if relocating conflicts.
4748         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
4749         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
4750         libraries where prelinking info cannot be used.
4751         * sysdeps/sh/bits/link.h: New file.
4752         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
4753         content of .got[1].
4754         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
4755         of adjusting it if prelinked and prelinking cannot be used.
4756         * sysdeps/s390/s390-32/bits/link.h: New file.
4757         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
4758         Save original content of .got[1].
4759         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
4760         of adjusting it if prelinked and prelinking cannot be used.
4761         * sysdeps/s390/s390-64/bits/link.h: New file.
4762         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
4763         Save original content of .got[1].
4764         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
4765         of adjusting it if prelinked and prelinking cannot be used.
4766         * sysdeps/x86_64/bits/link.h: New file.
4767         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
4768         Save original content of .got[1].
4769         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
4770         of adjusting it if prelinked and prelinking cannot be used.
4771
4772 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
4773
4774         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
4775         where appropriate instead of numbers.  Little optimizations.
4776
4777 2001-12-10  Roland McGrath  <roland@frob.com>
4778
4779         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
4780         set it.
4781
4782         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
4783         set to GLIBC_2.2.5, not GLIBC_2.2.4.
4784
4785         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
4786         Fix conditionals so this is set by default for stdio and not for libio.
4787         * sysdeps/mach/hurd/configure: Regenerated.
4788
4789 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
4790
4791         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
4792
4793 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
4794
4795         * io/Makefile (tests): Add bug-ftw3.
4796         * io/bug-ftw3.c: New file.
4797
4798         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
4799         matches and GLOB_NOCHECK is set.
4800         * posix/globtest.sh: Correct expected result for NOCHECK test.
4801
4802         * po/ca.po: Update from translation team.
4803
4804 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
4805
4806         Implement transliteration of characters in strings of the locale
4807         definitions.
4808         * locale/programs/linereader.c: Adjust for additional parameter to
4809         lr_token.
4810         (get_string): If character <Uxxxx> is not found try to transliterate
4811         it.
4812         * locale/programs/ld-ctype.c: Adjust for additional parameter to
4813         lr_token.  Add const to charmap parameter of all functions.
4814         (find_translit, find_translit2): New functions.
4815         * locale/programs/charmap.c: Adjust for additional parameter to
4816         lr_token.
4817         * locale/programs/repertoire.c: Likewise.
4818         * locale/programs/linereader.h: Likewise.
4819         * locale/programs/ld-address.c: Likewise.  Add const to charmap
4820         parameter of all functions.
4821         * locale/programs/ld-collate.c: Likewise.
4822         * locale/programs/ld-identification.c: Likewise.
4823         * locale/programs/ld-measurement.c: Likewise.
4824         * locale/programs/ld-messages.c: Likewise.
4825         * locale/programs/ld-monetary.c: Likewise.
4826         * locale/programs/ld-name.c: Likewise.
4827         * locale/programs/ld-numeric.c: Likewise.
4828         * locale/programs/ld-paper.c: Likewise.
4829         * locale/programs/ld-paper.c: Likewise.
4830         * locale/programs/ld-telephone.c: Likewise.
4831         * locale/programs/ld-time.c: Likewise.
4832         * locale/programs/locfile.c: Likewise.
4833         * locale/programs/localedef.c: Likewise.
4834         * locale/programs/localedef.h: Likewise.
4835         * locale/programs/locfile.h: Likewise.  Add declaration for
4836         find_translit.
4837         * locale/programs/simple-hash.c: Add const to first parameter of
4838         find_entry, iterate_table, and lookup.
4839         * locale/programs/simple-hash.h: Likewise.
4840         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
4841         instead.
4842         * include/locale.h: Define __LC_LAST.
4843         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
4844
4845 2001-12-07  Geoff Keating  <geoffk@redhat.com>
4846
4847         * sysdeps/powerpc/Dist: Update for recent FP changes.
4848         * sysdeps/powerpc/fpu/Dist: Likewise.
4849
4850 2001-12-07  Andreas Schwab  <schwab@suse.de>
4851
4852         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
4853
4854 2001-12-06  Geoff Keating  <geoffk@redhat.com>
4855
4856         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
4857         save/restore functions here.
4858         (libm-support): Don't define these functions here.
4859         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
4860         functions here.
4861         * sysdeps/powerpc/fe_nomask.c: Move to...
4862         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
4863         * sysdeps/powerpc/fprrest.S: Move to...
4864         * sysdeps/powerpc/fpu/fprrest.S: ... here.
4865         * sysdeps/powerpc/fprsave.S: Move to...
4866         * sysdeps/powerpc/fpu/fprsave.S: ... here.
4867
4868 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
4869
4870         * sysdeps/unix/sysv/linux/opensock.c: New file.
4871
4872 2001-12-06  Geoff Keating  <geoffk@redhat.com>
4873
4874         * config.make.in (with-fp): Define from configure.
4875         * configure.in: Substitute with_fp.
4876         * configure: Regenerate.
4877         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
4878         specified, and don't change FPU environment.
4879
4880 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
4881
4882         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
4883         * assert/assert.c: Check result of __asprintf call and don't use
4884         string if it failed.
4885         * assert/assert-perr.c: Likewise.
4886         * inet/rcmd.c: Likewise.
4887         * locale/programs/localedef.c (main): Check result of
4888         construct_output_path and exit if it failed.
4889         (construct_output_path): Check result of asprintf and mkdir calls and
4890         fail if they failed.
4891         * posix/getopt.c: Check result of __asprintf calls and fail if
4892         they failed.
4893         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
4894
4895 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
4896
4897         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
4898         patch.
4899         * sysdeps/generic/strncase.c: Likewise.
4900         * string/tester.c: Add tests for strcasecmp and strncasecmp.
4901
4902 2001-12-05  Geoff Keating  <geoffk@redhat.com>
4903
4904         * scripts/cpp: Test the exit status from 'type', not 'awk'.
4905
4906         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
4907         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
4908         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
4909         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
4910         * sysdeps/powerpc/fclrexcpt.c: Move to...
4911         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
4912         * sysdeps/powerpc/fpu_control.h: Move to...
4913         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
4914
4915 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
4916
4917         * iconvdata/ibm1129.h: Remove duplicate mappings.
4918         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
4919         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
4920         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
4921
4922         * timezone/zic.c: Fix handling of turnaround times.
4923         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
4924
4925 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
4926
4927         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
4928         overflow problem.
4929
4930 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
4931
4932         * posix/regex.c: For use outside glibc defined bounded pointer
4933         macros here.  Patch by Jim Meyering <jim@meyering.net>.
4934
4935         * iconvdata/Makefile (modules): Add TCVN5712-1.
4936         * iconvdata/TESTS: Add TCVN5712-1.
4937         * iconvdata/gconv-modules: Likewise.
4938         * iconvdata/tcvn5712-1.c: New file.
4939         * iconvdata/testdata/TCVN-5712: New file.
4940         * iconvdata/testdata/TCVN-5712..UTF8: New file.
4941
4942 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
4943
4944         * iconvdata/cp1258.c: Optimize conversion from UCS4.
4945
4946 2001-12-02  Roland McGrath  <roland@frob.com>
4947
4948         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
4949
4950         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
4951         Reported by Jeff Bailey <jbailey@nisa.net>.
4952
4953         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
4954         Reported by Jeff Bailey <jbailey@nisa.net>.
4955
4956         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
4957         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
4958         Reported by Jeff Bailey <jbailey@nisa.net>.
4959
4960 2001-12-01  Roland McGrath  <roland@frob.com>
4961
4962         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
4963         missing backslash in test arguments.
4964         * sysdeps/mach/hurd/configure: Regenerated.
4965
4966 2001-11-26  Roland McGrath  <roland@frob.com>
4967
4968         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
4969         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
4970
4971 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
4972
4973         * iconvdata/Makefile (modules): Add ARMSCII-8.
4974         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
4975         * iconvdata/armscii-8.c: New file.
4976
4977 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
4978
4979         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
4980         don't match, fix {{a,b},c} globbing, clean up.
4981         Patch by Flavio Veloso <flaviovs@magnux.com>.
4982         * posix/globtest.sh: Add new tests.
4983
4984 2001-11-29  Andreas Jaeger  <aj@suse.de>
4985
4986         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
4987         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
4988
4989         * sysdeps/generic/abort.c: Include libioP.h for
4990         _IO_flush_all_lockp prototype.
4991
4992 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
4993
4994         * posix/regex.h: Define __restrict_arr correctly.
4995
4996 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
4997
4998         * iconvdata/ibm1163.c: New file.
4999         * iconvdata/ibm1163.h: New file.
5000         * iconvdata/ibm1164.c: New file.
5001         * iconvdata/ibm1164.h: New file.
5002         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
5003         * iconvdata/Makefile: Likewise.
5004         * iconvdata/testdata/IBM1163: New file.
5005         * iconvdata/testdata/IBM1163..UTF8: New file.
5006         * iconvdata/testdata/IBM1164: New file.
5007         * iconvdata/testdata/IBM1164..UTF8: New file.
5008         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
5009
5010         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
5011         * iconvdata/ibm1124.h: Likewise.
5012         * iconvdata/ibm1132.h: Likewise.
5013         * iconvdata/ibm1133.h: Likewise.
5014         * iconvdata/ibm1160.h: Likewise.
5015         * iconvdata/ibm1161.h: Likewise.
5016         * iconvdata/ibm1162.h: Likewise.
5017         * iconvdata/ibm856.h: Likewise.
5018         * iconvdata/ibm922.h: Likewise.
5019         * iconvdata/ibm930.h: Likewise.
5020         * iconvdata/ibm932.h: Likewise.
5021         * iconvdata/ibm933.h: Likewise.
5022         * iconvdata/ibm935.h: Likewise.
5023         * iconvdata/ibm937.h: Likewise.
5024         * iconvdata/ibm939.h: Likewise.
5025         * iconvdata/ibm943.h: Likewise.
5026         * iconvdata/ibm930.c: Pretty printing.
5027         * iconvdata/ibm937.c: Avoid access accross array boundary.
5028
5029         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
5030         the current locale's codeset.
5031         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
5032         empty input string.
5033         * iconv/iconv_prog.c: Pass empty strings as default value for to-
5034         and from-charset.  Don't determine locale's charset here.
5035
5036         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
5037         as the old _IO_flush_all but lock only if parameter is nonzero.
5038         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
5039         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
5040         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
5041         if libio is used [PR libc/2575].
5042
5043 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
5044
5045         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
5046         __signbitl): Only define for ISO C99.
5047
5048 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
5049
5050         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
5051         herrnop to NETDB_INTERNAL if we run out of buffer space.
5052
5053 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
5054
5055         * nss/nss_files/files-XXX.c (internal_getent): Correct input
5056         overflow test for platforms with signed char.
5057         Reported by Andrew Haley <aph@cambridge.redhat.com>.
5058
5059 2001-11-28  Bruno Haible  <bruno@clisp.org>
5060
5061         * locale/programs/simple-hash.c (lookup_2): Remove function.
5062         (insert_entry_2): Call lookup instead of lookup_2.
5063
5064 2001-03-04  Bruno Haible  <bruno@clisp.org>
5065
5066         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
5067
5068 2001-10-31  Bruno Haible  <bruno@clisp.org>
5069
5070         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
5071
5072 2001-03-21  Bruno Haible  <bruno@clisp.org>
5073
5074         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
5075         chokes on empty macro arguments.
5076         * intl/plural.y: Add #pragma for alloca on AIX 3.
5077
5078 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
5079
5080         * intl/dcigettext.c (guess_category_value): Only implement for
5081         glibc.  Otherwise rely on function _nl_locale_name which isn't
5082         present in the glibc sources.
5083
5084 2001-09-24  Bruno Haible  <bruno@clisp.org>
5085
5086         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
5087         transliteration when building on a glibc system but outside glibc.
5088
5089 2001-09-22  Bruno Haible  <bruno@clisp.org>
5090
5091         * intl/plural-eval.c: New file, extracted from dcigettext.c.
5092         * intl/dcigettext.c (plural_eval): Remove function, moved to
5093         intl/plural-eval.c.
5094         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
5095         Include plural-eval.c.
5096
5097 2001-09-22  Bruno Haible  <bruno@clisp.org>
5098
5099         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
5100         don't start with a digit; nplurals must be positive.
5101
5102 2001-09-02  Bruno Haible  <bruno@clisp.org>
5103
5104         * intl/plural-exp.h: New file, extracted from gettextP.h.
5105         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
5106         * intl/gettextP.h (struct expression, struct parse_args,
5107         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
5108         * intl/loadmsgcat.c: Include plural-exp.h.
5109         (PLURAL_PARSE): Move macro to plural-exp.h.
5110         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
5111         plural-exp.c.
5112         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
5113         EXTRACT_PLURAL_EXPRESSION.
5114         (_nl_unload_domain): Update.
5115         * intl/dcigettext.c: Include plural-exp.h.
5116         * intl/plural.y: Include plural-exp.h, not gettextP.h.
5117         (FREE_EXPRESSION): Move macro to plural-exp.h.
5118         * intl/Makefile (routines): Add plural-exp.
5119         (distribute): Add plural-exp.h.
5120
5121 2001-07-28  Bruno Haible  <bruno@clisp.org>
5122
5123         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
5124         isdigit, tolower argument to 'unsigned char'.
5125         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
5126         'unsigned char'.
5127         * intl/localealias.c (read_alias_file): Cast isspace argument to
5128         'unsigned char'.
5129
5130 2001-10-20  Bruno Haible  <bruno@clisp.org>
5131
5132         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
5133         anyway.)
5134         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
5135         with the variable 'index' in plural_lookup.
5136         * intl/l10nflist.c (strchr): Likewise.
5137         * intl/localealias.c (strchr): Likewise.
5138
5139         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
5140         * intl/bindtextdom.c: Likewise.
5141         * intl/dcigettext.c: Likewise.
5142         * intl/dgettext.c: Likewise.
5143         * intl/dngettext.c: Likewise.
5144         * intl/explodename.c: Likewise.
5145         * intl/finddomain.c: Likewise.
5146         * intl/gettext.c: Likewise.
5147         * intl/l10nflist.c: Likewise.
5148         * intl/loadmsgcat.c: Likewise.
5149         * intl/localealias.c: Likewise.
5150         * intl/ngettext.c: Likewise.
5151         * intl/textdomain.c: Likewise.
5152         * intl/gettext.h: Assume <limits.h> exists.
5153
5154 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
5155
5156         * stdio-common/Makefile (tests): Add scanf11.
5157         * stdio-common/scanf11.c: New file.
5158
5159 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
5160
5161         * version.h (RELEASE): Define as development.
5162         (VERSION): Set to 2.2.90.
5163
5164 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
5165
5166         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
5167         * nis/nss_nis/nis-grp.c: Likewise.
5168         * nis/nss_nisplus/nisplus-grp.c: Likewise.
5169
5170         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
5171         * nis/nss_nis/nis-pwd.c: Likewise.
5172         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
5173
5174         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
5175         * nis/nss_nisplus/nisplus-parser.c: Likewise.
5176         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5177
5178         * nscd/grpcache.c: Use strtoul instead of atol.
5179         * nscd/pwdcache.c: Likewise.
5180         * nss/getent.c: Likewise.
5181
5182 2001-11-27  Paul Eggert  <eggert@twinsun.com>
5183
5184         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
5185         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
5186
5187 2001-11-19  Bruno Haible  <bruno@clisp.org>
5188
5189         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
5190         90%.
5191         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
5192         improves the quality of the hash function, especially for short
5193         strings.
5194
5195 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
5196
5197         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
5198         are found call conv_error and not input_error [PR libc/2669].
5199
5200         * math/bits/mathcalls.h: Mark ceil and floor as const.
5201         Reported by David Mosberger.
5202
5203 2001-11-21  Jim Meyering  <meyering@lucent.com>
5204
5205         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
5206         Define to be __-prefixed.
5207         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
5208
5209 2001-11-26  Andreas Jaeger  <aj@suse.de>
5210
5211         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
5212         avoid warning.
5213
5214 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
5215
5216         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
5217         initialization.
5218
5219         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
5220         unused variables.  Fix threshold for returning 1.0.
5221
5222         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
5223         argument.
5224
5225         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
5226         remove unused variables.
5227
5228         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
5229
5230         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
5231         include local math header files.
5232
5233 2001-11-22  Andreas Jaeger  <aj@suse.de>
5234
5235         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
5236         avoid warning.
5237
5238 2001-11-21  Andreas Jaeger  <aj@suse.de>
5239
5240         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
5241
5242         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
5243         sys/debugreg.h
5244
5245 2001-11-15  Andreas Jaeger  <aj@suse.de>
5246
5247         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
5248         compilers that support it.
5249
5250         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
5251         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
5252         * stdlib/stdlib.h: Likewise.
5253
5254 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
5255
5256         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
5257         statement with gotos.
5258         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
5259
5260 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
5261
5262         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
5263
5264 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
5265
5266         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
5267
5268 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
5269             H.J. Lu  <hjl@gnu.org>
5270
5271         * Versions.def (libc): Add GCC_3.0.
5272         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
5273         if gcc supports this flag.
5274         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
5275         (gcc3): Allow glibc to be compiled with gcc 3.x.
5276         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
5277         * config.make.in (static-libgcc, unwind-find-fde): Add.
5278         * Makerules (build-shlib-helper, build-module-helper): Use it.
5279         * scripts/versions.awk: Make sure GLIBC_ versions come first.
5280         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
5281         necessary.
5282         (_fini): Call __deregister_frame_info_bases if
5283         __register_frame_info_bases was used to register.
5284         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
5285         for GLIBC_2.0.
5286         (__register_frame_info_bases, __register_frame_info_table_bases,
5287         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
5288         * elf/Makefile (routines): Add unwind-dw2-fde.
5289         (shared-only-routines): Add unwind-dw2-fde.
5290         * sysdeps/alpha/gccframe.h: New file.
5291         * sysdeps/arm/gccframe.h: New file.
5292         * sysdeps/generic/framestate.c: New file.
5293         * sysdeps/generic/dwarf2.h: New file.
5294         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
5295         * sysdeps/generic/unwind-dw2-fde.c: New file.
5296         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
5297         * sysdeps/generic/unwind-dw2-fde.h: New file.
5298         * sysdeps/generic/unwind-dw2.c: New file.
5299         * sysdeps/generic/unwind-pe.h: New file.
5300         * sysdeps/generic/unwind.h: New file.
5301         * sysdeps/hppa/gccframe.h: New file.
5302         * sysdeps/i386/gccframe.h: New file.
5303         * sysdeps/m68k/gccframe.h: New file.
5304         * sysdeps/mips/gccframe.h: New file.
5305         * sysdeps/powerpc/gccframe.h: New file.
5306         * sysdeps/s390/gccframe.h: New file.
5307         * sysdeps/sh/gccframe.h: New file.
5308         * sysdeps/sparc/gccframe.h: New file.
5309         * sysdeps/vax/gccframe.h: New file.
5310         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
5311         Set on all architectures except ia64.
5312         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
5313         for i386.
5314         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
5315         __deregister_frame_info): Move to elf/Versions.
5316         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
5317         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
5318         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
5319         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
5320         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
5321         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
5322         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
5323         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
5324         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
5325         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
5326         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
5327         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
5328         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5329         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5330         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
5331         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
5332         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5333         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
5334
5335 2001-11-15  Jeff Law  <law@redhat.com>
5336
5337         * posix/regex.c (uintptr_t): Do not provide a definition if the
5338         system provided one.
5339
5340 2001-11-13  Roland McGrath  <roland@frob.com>
5341
5342         * stdio-common/tmpfile.c: Moved to ...
5343         * sysdeps/generic/tmpfile.c: ... here.
5344         * sysdeps/mach/hurd/tmpfile.c: New file.
5345
5346         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
5347         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
5348         (fopenport): Define as weak alias.
5349
5350         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
5351         * libio/libioP.h: ... to here.
5352
5353 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
5354
5355         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
5356         program header twice.  Construct list with the needed information.
5357
5358 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
5359
5360         * po/ca.po: Update from translation team.
5361
5362         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
5363         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
5364         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
5365         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
5366
5367 2001-11-10  Andreas Jaeger  <aj@suse.de>
5368
5369         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
5370         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
5371         Contributed by Stephen L Moshier <moshier@mediaone.net>.
5372
5373 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
5374
5375         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
5376         correctly.
5377         * elf/dl-load.c (is_dst): New function.
5378         (_dl_dst_count): Use is_dst to check for DST variable.
5379         (_dl_dst_substitute): Likewise.
5380
5381 2001-11-09  Roland McGrath  <roland@frob.com>
5382
5383         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
5384         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
5385         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
5386         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
5387         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
5388         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
5389         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
5390         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
5391         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
5392         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
5393         * sysdeps/mach/hurd/powerpc/Dist: New file.
5394
5395         * hurd/privports.c (__get_privileged_ports):
5396         Only contact the proc server if necessary for this call.
5397         Suggested by Neal H Walfield <neal@cs.uml.edu>.
5398         Check error return for mach_port_mod_refs.
5399
5400 2001-11-09  Andreas Schwab  <schwab@suse.de>
5401
5402         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
5403
5404 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
5405
5406         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
5407         object is always the last in the list.
5408         (_dl_map_object_from_fd): Delete code to remove from object list
5409         when DF_1_NOOPEN is seen.  This is done in lose.
5410
5411 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
5412
5413         * elf/dl-object.c (_dl_new_object): Various small optimizations.
5414
5415 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
5416
5417         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
5418         HWCAP_CHECK macro code.
5419
5420         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
5421         Now returns MAP_FAILED on error.
5422         * elf/rtld.c: Adjust caller.
5423         * sysdeps/generic/dl-cache.c: Likewise.
5424         * sysdeps/generic/ldsodefs.h: Adjust description.
5425
5426         * elf/dl-version.c (match_symbol): Optimize error handling for size.
5427         (_dl_check_map_versions): Likewise.
5428
5429 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
5430
5431         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
5432         _dl_signal_error directly, always use lose.  Set fd to -1 after
5433         file is closed.
5434         (lose): Don't call close if fd == -1.
5435
5436 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
5437
5438         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
5439          Also fix typo @code {mbsinit} to @code{mbsinit}.
5440
5441 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
5442
5443         * elf/dl-profile.c: Replace state variable with simple flag named
5444         running.  Remove commented-out code.
5445
5446         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
5447         (_dl_init_paths): Likewise.
5448         (_dl_map_object_from_fd): Likewise.
5449         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
5450
5451 2001-11-06  Roland McGrath  <roland@frob.com>
5452
5453         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
5454         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
5455
5456         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
5457         sysdeps/powerpc/elf/sysdep.h.
5458         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
5459
5460 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
5461
5462         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
5463         speed.
5464         (process_envvars): Some more optimizations.
5465         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
5466
5467         * elf/elf.h: Add dynamic tag definitions for prelinking.
5468
5469         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
5470         Rewrite code to remove environment varables for SUID binaries.
5471         Small optimization in LD_PROFILE handling.
5472         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
5473         changes.
5474         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
5475
5476         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
5477
5478         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
5479         strings.  Change type of second parameter.
5480         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
5481         for last change.
5482
5483         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
5484
5485 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
5486
5487         * manual/string.texi: Fix typos.
5488         * manual/examples/argp-ex2.c: Likewise.
5489
5490 2001-11-05  Roland McGrath  <roland@frob.com>
5491
5492         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
5493         the more-specific unix/sysv/linux/powerpc file and breaks everything.
5494         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
5495         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
5496         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
5497         here, put under [__ELF__].
5498
5499 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
5500
5501         * manual/charset.texi: Extensive editing work.
5502         * manual/nss.texi: Likewise.
5503         Changes by Dennis Grace <dgrace@us.ibm.com>.
5504
5505 2001-11-04  Roland McGrath  <roland@frob.com>
5506
5507         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
5508         parameter to dir_mkfile.
5509
5510 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
5511
5512         * string/bits/string2.h (__strndup): If n is smaller than len, set
5513         len to n + 1.
5514         * string/tester.c (test_strndup): New function.
5515         (main): Call it.
5516
5517 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
5518
5519         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
5520
5521         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
5522         * scripts/cpp: New file.
5523
5524         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
5525         for rtld_search_dirs content.  Minor optimizations.
5526
5527 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
5528
5529         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
5530         avoiding unnecessary duplication.
5531
5532 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
5533
5534         * elf/dl-load.c (_dl_map_object): If library was found using
5535         LD_LIBRARY_PATH, don't try RUNPATH list.
5536
5537 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5538
5539         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
5540         Correct second argument of register_dump call.
5541         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
5542         Likewise.
5543
5544 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
5545
5546         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
5547         modules.
5548         * iconvdata/TESTS: Likewise.
5549         * iconvdata/gconv-modules: Likewise.
5550         * iconvdata/ibm1132.c: New file.
5551         * iconvdata/ibm1132.h: New file.
5552         * iconvdata/ibm1133.c: New file.
5553         * iconvdata/ibm1133.h: New file.
5554         * iconvdata/ibm1162.c: New file.
5555         * iconvdata/ibm1162.h: New file.
5556         * iconvdata/testdata/IBM1132: New file.
5557         * iconvdata/testdata/IBM1132..UTF8: New file.
5558         * iconvdata/testdata/IBM1133: New file.
5559         * iconvdata/testdata/IBM1133..UTF8: New file.
5560         * iconvdata/testdata/IBM1162: New file.
5561         * iconvdata/testdata/IBM1162..UTF8: New file.
5562         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
5563
5564         * string/string.h: Fix typo in comment.
5565         * wcsmbs/wchar.h: Likewise.
5566
5567 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
5568
5569         * manual/getopt.texi (getopt_long, getopt_long_only): Include
5570         const in type of longopts parameter.
5571
5572 2001-10-29  Andreas Jaeger  <aj@suse.de>
5573
5574         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
5575
5576 2001-10-29  Kevin Ryde  <user42@zip.com.au>
5577
5578         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
5579         output, clarify `#' behaviour on 0.
5580         (Floating-Point Conversions): Clarify that %g only uses %e when
5581         the exponent would be greater than 1.
5582
5583 2001-10-28  Roland McGrath  <roland@frob.com>
5584
5585         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
5586         * sysdeps/mach/powerpc/machine-sp.h: New file.
5587         * sysdeps/mach/powerpc/sysdep.h: New file.
5588         * sysdeps/mach/powerpc/thread_state.h: New file.
5589
5590         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
5591         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
5592         expect to need the same thing on every platform.
5593
5594         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
5595         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
5596
5597         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
5598         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
5599         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
5600         Move all these assembly-related definitions to ...
5601         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
5602
5603         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
5604         by Peter Bruin <pjbruin@dds.nl>.
5605
5606         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
5607         packing results for a `poll' call.
5608
5609 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
5610
5611         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
5612         correctly.
5613         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
5614         bracket expression.
5615
5616         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
5617         nrules value.
5618         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
5619
5620 2001-10-24  H.J. Lu  <hjl@gnu.org>
5621
5622         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
5623         Use __BEGIN_DECLS/__END_DECLS around prototypes.
5624         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
5625
5626 2001-10-21  Jim Meyering  <meyering@lucent.com>
5627
5628         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
5629         this code would end up calling gettext even in packages built
5630         with --disable-nls.
5631         * posix/getopt.c (_): Likewise.
5632         * posix/regex.c (_): Likewise.
5633
5634 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
5635
5636         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
5637         lookup not ip6.int.
5638         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
5639         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
5640
5641 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
5642
5643         * misc/sys/cdefs.h (__attribute_used__): Define.
5644         * elf/rtld.c (_dl_start): Add __attribute_used__.
5645         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
5646
5647 2001-10-25  Andreas Schwab  <schwab@suse.de>
5648
5649         * stdlib/a64l.c: Expect least significant digit first.
5650         * stdlib/l64a.c: Produce least significant digit first.
5651         * stdlib/Makefile (tests): Add test-a64l.
5652         * stdlib/test-a64l.c: New file.
5653         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
5654
5655 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
5656
5657         * po/sk.po: Update from translation team.
5658
5659 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
5660
5661         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
5662
5663 2001-10-18  Andreas Schwab  <schwab@suse.de>
5664
5665         * math/libm-test.inc (print_ulps): Print ulp values rounded to
5666         next whole number.
5667         (print_function_ulps): Likewise.
5668         (print_complex_function_ulps): Likewise.
5669         (print_max_error): Likewise.
5670         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
5671
5672 2001-10-16  Andreas Schwab  <schwab@suse.de>
5673
5674         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
5675         implementation.
5676
5677         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
5678         BSD_SETJMP or BSD__SETJMP is defined, resp.
5679         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
5680         a tail call to __sigsetjmp that would require extending the
5681         caller's frame.
5682         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
5683         * sysdeps/m68k/bsd-setjmp.S: Deleted.
5684         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
5685         Reported by Jes Sorensen <jes@trained-monkey.org>.
5686
5687 2001-10-16  Andreas Jaeger  <aj@suse.de>
5688
5689         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
5690         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
5691         close PR libc/2589.
5692
5693 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
5694
5695         * po/ca.po: New file.  Contributed by the translation team.
5696
5697 2001-10-15  Ralf Baechle  <ralf@gnu.org>
5698
5699         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
5700         a varargs prototype.  Remove dependency from kernel header files.
5701
5702         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
5703         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
5704
5705 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
5706
5707         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
5708         to generate hexadecimal identifier.
5709         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
5710
5711 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
5712
5713         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
5714
5715 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
5716
5717         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
5718         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
5719         Contributed by Stephen L Moshier <moshier@mediaone.net>.
5720
5721         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
5722         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5723         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
5724         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
5725         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
5726         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
5727
5728         * timezone/africa: Update from tzdata2001d.
5729         * timezone/asia: Likewise.
5730         * timezone/australasia: Likewise.
5731         * timezone/backward: Likewise.
5732         * timezone/europe: Likewise.
5733         * timezone/leapseconds: Likewise.
5734         * timezone/northamerica: Likewise.
5735         * timezone/southamerica: Likewise.
5736         * timezone/zone.tab: Likewise.
5737
5738 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5739
5740         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
5741         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
5742
5743 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
5744
5745         * elf/elf.h (PT_TLS): New definition.
5746
5747 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
5748
5749         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
5750         bits/errno.h
5751
5752 2001-10-07  Roland McGrath  <roland@frob.com>
5753
5754         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
5755
5756 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
5757
5758         * elf/elf.h: Add more ELFOSABI_* constants.
5759
5760 2001-10-04  Ben Collins  <bcollins@debian.org>
5761
5762         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
5763         decleration of __need_wchar_t.
5764
5765 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
5766
5767         * string/bits/string2.h (__strsep_g): Add prototype.
5768         (__strsep): Use it.
5769         * string/Versions (__strsep): Remove.
5770         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
5771
5772 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
5773
5774         * manua/llio.texi: Clarify file references added by mmap.
5775         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
5776
5777 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
5778
5779         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
5780         Add sc_loadrs and sc_rbs_bas to match current kernel.
5781
5782 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
5783
5784         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
5785
5786         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
5787
5788 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
5789
5790         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
5791         object has been bumped because of relocation dependency, avoid
5792         duplicates in l_scope.
5793         (show_scope): Fix typos.
5794         * elf/Makefile: Add rules to build and run reldep6.
5795         * elf/reldep6.c: New file.
5796         * elf/reldep6mod0.c: New file.
5797         * elf/reldep6mod1.c: New file.
5798         * elf/reldep6mod2.c: New file.
5799         * elf/reldep6mod3.c: New file.
5800         * elf/reldep6mod4.c: New file.
5801
5802 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
5803
5804         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
5805         sparc64_fixup_plt.
5806         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
5807         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
5808         for non-lazy binding. Fix .plt[32768+] handling.
5809         (elf_machine_plt_value): Don't add addend.
5810         (elf_machine_rela): Call sparc64_fixup_plt instead of
5811         elf_machine_fixup_plt.
5812         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
5813         dynamic linker at 0xfffff800XXXXXXXX.
5814
5815         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
5816
5817 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
5818
5819         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
5820
5821 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
5822
5823         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
5824         declare __cmsg_data field if its size would be bigger than 0.
5825         (CMSG_DATA): Adjust accordingly.
5826         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
5827         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
5828         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
5829         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
5830         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5831         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
5832         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5833
5834 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
5835
5836         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
5837         * iconvdata/testdata/IBM1160: New file.
5838         * iconvdata/testdata/IBM1160..UTF8: New file.
5839         * iconvdata/testdata/IBM1161: New file.
5840         * iconvdata/testdata/IBM1161..UTF8: New file.
5841         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
5842
5843 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
5844
5845         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
5846         UL_SETFSIZE computations better.
5847
5848         * rt/Makefile: Remove use of filter for librt again.
5849
5850         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
5851         UL_SETFSIZE computations better.
5852
5853         * string/Versions: Export __strsep for GLIBC_2.2.5.
5854         * string/bits/string2.h: Define all __STRING_INLINE functions if
5855         _FORCE_INLINES is defined.
5856         Use int instead of char of parameter types.
5857         (__strsep): Don't use __strsep_g.  Don't define it.
5858         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
5859         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
5860         __strcpy_small.
5861         (__stpcpy_a_small): Renamed from __stpcpy_small.
5862         (__strcspn_c1): Don't define if _FORCE_INLINES.
5863         (__strspn_c1): Likewise.
5864
5865 2001-09-22  Ben Collins  <bcollins@debian.org>
5866
5867         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
5868         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
5869         * sysdeps/ia64/bits/sigaction.h: Likewise.
5870         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
5871
5872 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
5873
5874         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
5875
5876 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
5877
5878         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
5879
5880 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
5881
5882         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
5883
5884 2001-09-20  H.J. Lu  <hjl@gnu.org>
5885
5886         * include/dlfcn.h (__RTLD_SPROF): New definiton.
5887         * elf/dl-open.c (dl_open_worker): Return immediately after loading
5888         for __RTLD_SPROF.
5889         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
5890         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
5891
5892 2001-09-20  H.J. Lu  <hjl@gnu.org>
5893
5894         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
5895         don't add 1.
5896
5897 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
5898
5899         * nss/getent.c: Accept -s parameter to overwrite rules in
5900         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
5901
5902         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
5903         with as many ".0" as necessary to form a complete address
5904         inet_network understands.
5905
5906         * nss/getent.c: Various cleanups.  Use simpler and fewer function
5907         calls.
5908
5909 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5910
5911         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
5912         _JMPBUF_UNWINDS.
5913         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
5914
5915 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
5916
5917         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
5918         IBM1161.
5919         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
5920         * iconvdata/ibm1160.c: New file.
5921         * iconvdata/ibm1160.h: New file.
5922         * iconvdata/ibm1161.c: New file.
5923         * iconvdata/ibm1161.h: New file.
5924         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
5925
5926 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
5927
5928         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
5929         difference between base address and first PT_LOAD's virtual address,
5930         not the base address.
5931
5932 2001-09-11  Tom Rix  <trix@redhat.com>
5933
5934         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
5935         ifdef for __getopt_clean_environment.
5936         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
5937
5938 2001-09-22  Andreas Jaeger  <aj@suse.de>
5939
5940         * elf/reldep4.c (main): Add proper prototype to fix warning.
5941
5942         * elf/reldep5.c (main): Remove unused variable.
5943
5944         * math/math_private.h: Add prototypes.
5945
5946 2001-09-21  Andreas Jaeger  <aj@suse.de>
5947
5948         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
5949         * sysdeps/x86_64/Dist: New file.
5950         * sysdeps/x86_64/soft-fp/Dist: New file.
5951
5952         * sysdeps/gnu/Dist: Remove eval.c.
5953
5954 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
5955
5956         * malloc/memusage.c (realloc): Don't count already allocated
5957         memory in the sums.
5958         (me): Always use dlsym() to find the real implementations.
5959
5960         * malloc/memusage.sh: Make -n option actually do something.
5961
5962 2001-09-20  Andreas Jaeger  <aj@suse.de>
5963
5964         * elf/elf.h (R_390_NUM): Correct value.
5965
5966         * Versions.def: Add missing versions 2.2.3 for libthread_db and
5967         libpthread.
5968
5969         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
5970         for x86-64, install x86-64 into */lib64.
5971
5972         * shlib-versions: Add x86-64.
5973
5974         * elf/elf.h: Add x86-64 relocations.
5975
5976 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
5977
5978         * po/fr.po: Update from translation team.
5979
5980 2001-09-19  Andreas Jaeger  <aj@suse.de>
5981
5982         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
5983         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
5984         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
5985         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
5986         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
5987         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
5988         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
5989         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
5990         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
5991         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
5992         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
5993         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
5994         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
5995         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
5996         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
5997         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
5998         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
5999         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
6000         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
6001         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
6002         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
6003         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
6004         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
6005         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
6006         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
6007         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
6008         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
6009         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
6010         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
6011         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
6012         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
6013         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
6014         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
6015         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
6016         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
6017         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
6018         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
6019         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
6020         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
6021         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
6022         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
6023         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
6024         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
6025         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
6026         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
6027         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
6028         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
6029         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
6030         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
6031         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
6032         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
6033         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
6034         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
6035         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
6036         * sysdeps/unix/x86_64/sysdep.S: New file.
6037         * sysdeps/unix/x86_64/sysdep.h: New file.
6038         * sysdeps/x86_64/Implies: New file.
6039         * sysdeps/x86_64/Makefile: New file.
6040         * sysdeps/x86_64/Versions: New file.
6041         * sysdeps/x86_64/__longjmp.S: New file.
6042         * sysdeps/x86_64/abort-instr.h: New file.
6043         * sysdeps/x86_64/atomicity.h: New file.
6044         * sysdeps/x86_64/bits/endian.h: New file.
6045         * sysdeps/x86_64/bits/setjmp.h: New file.
6046         * sysdeps/x86_64/bits/string.h: New file.
6047         * sysdeps/x86_64/bp-asm.h: New file.
6048         * sysdeps/x86_64/bsd-_setjmp.S: New file.
6049         * sysdeps/x86_64/bsd-setjmp.S: New file.
6050         * sysdeps/x86_64/dl-machine.h: New file.
6051         * sysdeps/x86_64/elf/initfini.c: New file.
6052         * sysdeps/x86_64/elf/start.S: New file.
6053         * sysdeps/x86_64/ffs.c: New file.
6054         * sysdeps/x86_64/ffsll.c: New file.
6055         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
6056         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
6057         * sysdeps/x86_64/fpu/e_acosl.c: New file.
6058         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
6059         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
6060         * sysdeps/x86_64/fpu/e_expl.c: New file.
6061         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
6062         * sysdeps/x86_64/fpu/e_log10l.S: New file.
6063         * sysdeps/x86_64/fpu/e_log2l.S: New file.
6064         * sysdeps/x86_64/fpu/e_logl.S: New file.
6065         * sysdeps/x86_64/fpu/e_powl.S: New file.
6066         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
6067         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
6068         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
6069         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
6070         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
6071         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
6072         * sysdeps/x86_64/fpu/fegetenv.c: New file.
6073         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
6074         * sysdeps/x86_64/fpu/fegetround.c: New file.
6075         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
6076         * sysdeps/x86_64/fpu/fesetenv.c: New file.
6077         * sysdeps/x86_64/fpu/fesetround.c: New file.
6078         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
6079         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
6080         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
6081         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
6082         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
6083         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
6084         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
6085         * sysdeps/x86_64/fpu/s_atanl.c: New file.
6086         * sysdeps/x86_64/fpu/s_cosl.S: New file.
6087         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
6088         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
6089         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
6090         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
6091         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
6092         * sysdeps/x86_64/fpu/s_logbl.c: New file.
6093         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
6094         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
6095         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
6096         * sysdeps/x86_64/fpu/s_rintl.c: New file.
6097         * sysdeps/x86_64/fpu/s_significandl.c: New file.
6098         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
6099         * sysdeps/x86_64/fpu/s_sinl.S: New file.
6100         * sysdeps/x86_64/fpu/s_tanl.S: New file.
6101         * sysdeps/x86_64/gmp-mparam.h: New file.
6102         * sysdeps/x86_64/hp-timing.c: New file.
6103         * sysdeps/x86_64/hp-timing.h: New file.
6104         * sysdeps/x86_64/htonl.S: New file.
6105         * sysdeps/x86_64/memusage.h: New file.
6106         * sysdeps/x86_64/setjmp.S: New file.
6107         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
6108         * sysdeps/x86_64/stackinfo.h: New file.
6109         * sysdeps/x86_64/sysdep.h: New file.
6110         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
6111
6112         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
6113         L Moshier.
6114
6115 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6116
6117         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
6118         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
6119
6120 2001-09-18  Andreas Schwab  <schwab@suse.de>
6121
6122         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
6123         list, now that l_scope is a pointer.
6124
6125         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
6126         scope list.
6127
6128 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6129
6130         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
6131         (elf_machine_rela_relative): Add a missing declaration.
6132
6133 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
6134
6135         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
6136         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
6137         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
6138         ldd-rewrite scripts.
6139
6140 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6141
6142         * elf/ldd.bash.in: Update copyright message.
6143
6144 2001-09-17  H.J. Lu  <hjl@gnu.org>
6145
6146         * hurd/hurdmalloc.c (bcopy): Removed.
6147         (realloc): Replace bcopy with memcpy.
6148         * hurd/path-lookup.c (file_name_path_scan): Likewise.
6149         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
6150         * sunrpc/rpcinfo.c (pmapdump): Likewise.
6151
6152         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
6153         (gethostbyaddr): Likewise.
6154         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
6155
6156 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
6157
6158         * sysdeps/gnu/eval.c: Removed.
6159
6160 2001-09-18  Andreas Jaeger  <aj@suse.de>
6161
6162         * sysdeps/i386/fpu/s_logbl.S: Move to ...
6163         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
6164
6165         * sysdeps/i386/fpu/s_rintl.S: Move to ...
6166         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
6167
6168         * sysdeps/i386/fpu/s_significandl.S: Move to ...
6169         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
6170
6171 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
6172
6173         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
6174         nrules value.
6175
6176 2001-09-14  H.J. Lu  <hjl@gnu.org>
6177
6178         * sysdeps/mips/fpu/libm-test-ulps: Updated.
6179
6180 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
6181
6182         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
6183         Patch by Florian La Roche <laroche@redhat.com>.
6184
6185         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
6186
6187         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
6188         ETHER_CRC_LEN.
6189
6190 2001-09-14  Andreas Schwab  <schwab@suse.de>
6191
6192         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
6193         Sumner <bls@sgi.com>.
6194         * posix/execlp.c: Likewise.
6195
6196 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
6197
6198         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
6199         is already found earlier in the search scope.
6200
6201 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
6202
6203         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
6204         filter.
6205
6206 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
6207
6208         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
6209
6210 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
6211
6212         * config.h.in: Enforce optimization to be used.
6213         * Makeconfig (preprocess-versions): Define ASSEMBLER.
6214         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
6215         * posix/Makefile (annexc-CFLAGS): Define to -O.
6216         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
6217
6218 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
6219
6220         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
6221         Patch by Stephan Kulow.
6222
6223 2001-09-08  Ben Collins  <bcollins@debian.org>
6224
6225         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
6226         usage of RESOLVE() (r_type, not reloc->r_type).
6227
6228 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
6229
6230         * elf/dl-object.c: Avoid allocating extra memory block for name.
6231         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
6232         allocated separately.
6233         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6234
6235 2001-09-08  H.J. Lu  <hjl@gnu.org>
6236
6237         * po/zh_TW.po: Fix a typo.
6238
6239 2001-09-07  Tom Rix  <trix@redhat.com>
6240
6241         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
6242
6243 2001-08-26  Tom Rix  <trix@redhat.com>
6244
6245         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
6246         command line options.
6247         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
6248         * sysdeps/unix/sysv/aix/start.c: Removed.
6249         * sysdeps/unix/sysv/aix/start-libc.c: New file.
6250         * sysdeps/unix/sysv/aix/init-first.c: New file.
6251         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
6252
6253 2001-09-08  Ben Collins  <bcollins@debian.org>
6254
6255         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
6256         * sysdeps/generic/dl-machine.h: Likewise.
6257         * sysdeps/hppa/dl-fptr.c: Likewise.
6258         * sysdeps/ia64/dl-fptr.c: Likewise.
6259         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
6260         * sysdeps/mips/dl-machine.h: Likewise.
6261         * sysdeps/mips/mips64/dl-machine.h: Likewise.
6262         * sysdeps/powerpc/dl-machine.c: Likewise.
6263
6264 2001-09-07  Ben Collins  <bcollins@debian.org>
6265
6266         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
6267
6268         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
6269
6270 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
6271
6272         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
6273         dependencies if necessary.
6274
6275         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
6276         loaded directly) determine length if l_initfini list by iterating
6277         over its elements.  Minor optimizations.
6278         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
6279         for dependency objects.
6280         If object was already loaded check whether any of the dependencies
6281         is already on the relocation dependency list.  If yes, remove the
6282         latter.  Minor optimizations.
6283         * elf/dl-lookup.c (add_dependency): Add check for self reference of
6284         maps here.  Search l_initfini list only if the object was loaded
6285         directly and not only as a dependency.
6286         (_dl_lookup_symbol): Add relocation dependency also if object
6287         is not in global scope.  Remove test for self-reference here.
6288         (_dl_lookup_versioned_symbol): Likewise.
6289         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
6290         element of first name record.
6291         * elf/loadtest.c: Add some more test to recognize early if an object
6292         wasn't unloaded.
6293         * elf/Makefile: Add rules to build and run reldep5.
6294         * elf/reldep5.c: New file.
6295         * elf/reldepmod5.c: New file.
6296         * elf/reldepmod6.c: New file.
6297
6298         * elf/reldep2.c: Fix typo.
6299
6300 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
6301
6302         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
6303         elements.  Change l_scope to be a pointer only.
6304         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
6305         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
6306         here add searchlist of newly open file to the dependency's scope.
6307         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
6308         only searchlist from its scope.  Free own scope array if necessary.
6309         * elf/Makefile (tests): Add dblload and dblunload now.
6310
6311 2001-09-06  Andreas Jaeger  <aj@suse.de>
6312
6313         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
6314         Stephen L Moshier.
6315
6316 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
6317
6318         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
6319         they both fail.
6320         * elf/dblload.c: New file.
6321         * elf/dblloadmod1.c: New file.
6322         * elf/dblloadmod2.c: New file.
6323         * elf/dblloadmod3.c: New file.
6324         * elf/dblunload.c: New file.
6325
6326 2001-09-04  Richard Henderson  <rth@redhat.com>
6327
6328         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
6329         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
6330
6331 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
6332
6333         Correct very misleading message for error in failed runtime relocation.
6334         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
6335         place of the error.
6336         (_dl_signal_cerror): Likewise.
6337         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6338         * elf/dl-close.c: Likewise.
6339         * elf/dl-deps.c: Likewise.
6340         * elf/dl-load.c: Likewise.
6341         * elf/dl-lookup.c: Likewise.
6342         * elf/dl-open.c: Likewise.
6343         * elf/dl-reloc.c: Likewise.
6344         * elf/dl-sym.c: Likewise.
6345         * elf/dl-version.c: Likewise.
6346         * sysdeps/generic/dl-sysdep.c: Likewise.
6347
6348 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
6349
6350         * iconv/strtab.c (strtabinit): Initialize null Strent.
6351         (newstring): Move len == 0 handling...
6352         (strtabadd): ...here.
6353         If len == 1, return null Strent.
6354         When inserting a suffix of an existing string, check if
6355         it is not equal to some suffix already recorded.
6356         Copy left and right members over if adding longer string.
6357
6358 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
6359
6360         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
6361
6362         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
6363         (__syscall_gethostname): Add prototype.
6364
6365 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
6366
6367         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
6368
6369 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
6370
6371         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
6372
6373 2001-08-27  Roland McGrath  <roland@frob.com>
6374
6375         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
6376         short, copy that much into NAME anyway before returning error.
6377
6378 2001-09-01  Richard Henderson  <rth@redhat.com>
6379
6380         * sysdeps/alpha/elf/Dist: Remove file.
6381         * sysdeps/alpha/elf/Makefile: Remove file.
6382         * sysdeps/alpha/elf/crtbegin.S: Remove file.
6383         * sysdeps/alpha/elf/crtend.S: Remove file.
6384         * sysdeps/alpha/elf/initfini.c: New file.
6385
6386 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
6387
6388         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
6389         * iconv/tst-iconv3.c: Likewise.
6390
6391 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
6392
6393         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
6394
6395 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
6396
6397         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
6398         export it.
6399         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
6400         * iconv/iconv_prog.c (insert_cache): New function.
6401         (print_known_names): If cache is used call insert_cache to use the
6402         information from the cache [PR libc/2509].
6403
6404 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
6405
6406         * time/strptime.c (strptime_internal): Recognize 'l' format and
6407         handle it like 'I' for symmetry with strftime.
6408
6409 2001-08-31  Richard Henderson  <rth@redhat.com>
6410
6411         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
6412         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
6413         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
6414         (print_statistics): Make scalar unsigned long long.
6415         * sysdeps/alpha/hp-timing.h: New file.
6416
6417 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
6418
6419         * stdio-common/perror.c (perror): Save errno early, pass it
6420         down to perror_internal.
6421         (perror_internal): Add errnum argument.
6422
6423 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
6424
6425         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
6426         Don't add old memory content for R_ALPHA_REFQUAD.
6427
6428 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
6429
6430         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
6431         memory correctly.
6432
6433         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
6434         instead of open, __close instead of close, __getpagesize instead
6435         of getpagesize.
6436
6437         * string/argz-stringify.c (__argz_stringify): Use __strnlen
6438         instead of strnlen.
6439         * include/string.h (strndupa): Redefine here to use __strnlen
6440         instead of strnlen.
6441         * string/strndup.c (__strndup): Use __strnlen not strnlen.
6442
6443         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
6444         connected).
6445
6446 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
6447
6448         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
6449         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
6450         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
6451         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
6452         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
6453         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
6454         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
6455
6456 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
6457
6458         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
6459
6460 2001-08-30  Andreas Jaeger  <aj@suse.de>
6461
6462         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
6463         contributed Stephen L Moshier.
6464
6465 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
6466
6467         * sunrpc/etc.rpc (sgi_fam): Add.
6468
6469 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
6470
6471         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
6472
6473 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
6474
6475         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
6476         first is from a previous call.
6477         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
6478
6479 2001-08-29  Andreas Schwab  <schwab@suse.de>
6480
6481         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
6482
6483 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
6484
6485         * config.make.in (INSTALL_SCRIPT): Define.
6486         * Makeconfig (INSTALL_SCRIPT): Define.
6487         * Makerules (do-install-script): New macro to install scripts using
6488         INSTALL_SCRIPT.
6489         (install-bin-script): New rule to install scripts with
6490         do-install-script.
6491         (install-bin-script-nosubdir): New rule.
6492         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
6493         (distinfo-vars): Add $(install-bin-script).
6494         * Rules (others): Likewise.
6495         * Makefile (glibcbug): Install with install-bin-script.
6496         * debug/Makefile (xtrace): Likewise.
6497         (catchsegv): Likewise.
6498         * elf/Makefile (ldd): Likewise.
6499         * malloc/Makefile (mtrace): Likewise.
6500         * timezone/Makefile (tzselect): Likewise.
6501
6502 2001-08-29  H.J. Lu  <hjl@gnu.org>
6503
6504         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
6505         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
6506         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
6507
6508 2001-08-29  Andreas Schwab  <schwab@suse.de>
6509
6510         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
6511
6512 2001-08-28  H.J. Lu  <hjl@gnu.org>
6513
6514         * Makeconfig (combreloc-LDFLAGS): New variable.
6515         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
6516         * config.make.in (have-z-combreloc): New variable.
6517         * configure.in: Substitute libc_cv_z_combreloc.
6518
6519 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
6520
6521         * po/sv.po: Update from translation team.
6522         * po/fr.po: Likewise.
6523         * po/da.po: Likewise.
6524
6525 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
6526
6527         * Makerules: Fix a typo: MD% -> MD5.
6528
6529 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
6530
6531         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
6532         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
6533
6534 2001-08-28  Andreas Jaeger  <aj@suse.de>
6535
6536         * manual/libc-texinfo.sh: Add entry about free manuals.
6537
6538         * manual/contrib.texi (Contributors): Fix cross reference.
6539
6540         * manual/libc.texinfo (Copying): Include freemanuals.
6541
6542         * manual/Makefile (appendices): Add freemanuals.
6543
6544         * manual/freemanuals.texi: New file.
6545         Patch by Brian Youmans <3diff@gnu.org>.
6546
6547         * manual/libm-err-tab.pl: Pretty print more platforms, print a
6548         smaller table.
6549
6550         * manual/math.texi (Errors in Math Functions): Fix grammar, start
6551         table on separate page.
6552         Patch by Brian Youmans <3diff@gnu.org>.
6553
6554 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
6555
6556         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
6557         the connection went down after we first used it try to connect
6558         again and resend the message before printing to the console.
6559         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
6560
6561 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
6562
6563         * string/tst-strlen.c (main): Test strnlen (, -1) too.
6564         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
6565         bit set.
6566
6567 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
6568
6569         * iconv/strtab.c (searchstring): Use correct length for comparison.
6570         (strtabadd): Account total size correct if new string has old string as
6571         substring.
6572
6573 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
6574
6575         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
6576
6577 2001-08-27  Andreas Jaeger  <aj@suse.de>
6578
6579         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
6580
6581         * math/libm-test.inc (j0_test): Add extra tests.
6582         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
6583         not x, in Hankel approximation.
6584         Patches by Stephen L Moshier.
6585
6586 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
6587
6588         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
6589         link_map.
6590
6591         * configure.in: Fix test for .rela.dyn section.
6592
6593         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
6594
6595 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
6596
6597         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
6598         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
6599         Pass type_class to _dl_lookup_*.
6600         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
6601         Pass around just type_class instead of noexec, noplt pair.
6602         (_dl_lookup_versioned_symbol): Likewise.
6603         (_dl_lookup_symbol_skip): Pass around just type_class instead of
6604         noexec, noplt pair.
6605         (_dl_lookup_versioned_symbol_skip): Likewise.
6606         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
6607         * elf/do-lookup.h (do_lookup): Likewise.
6608         * include/link.h (struct link_map): Replace noexec and noplt fields
6609         in l_lookup_cache with type_class field.
6610         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
6611         ELF_RTYPE_CLASS_COPY): Define.
6612         Adjust prototypes for _dl_lookup_symbol and
6613         _dl_lookup_versioned_symbol.
6614         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
6615         elf_machine_lookup_noexec_p): Remove.
6616         (elf_machine_type_class): Define.
6617         * sysdeps/arm/dl-machine.h: Likewise.
6618         * sysdeps/hppa/dl-machine.h: Likewise.
6619         * sysdeps/cris/dl-machine.h: Likewise.
6620         * sysdeps/i386/dl-machine.h: Likewise.
6621         * sysdeps/ia64/dl-machine.h: Likewise.
6622         * sysdeps/m68k/dl-machine.h: Likewise.
6623         * sysdeps/mips/mips64/dl-machine.h: Likewise.
6624         * sysdeps/mips/dl-machine.h: Likewise.
6625         * sysdeps/powerpc/dl-machine.h: Likewise.
6626         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6627         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6628         * sysdeps/sh/dl-machine.h: Likewise.
6629         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6630         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6631
6632 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
6633
6634         * manual/message.texi (Advanced gettext functions): Change
6635         description of plural forms for Slovak.
6636         Reported by Marcel Telka <marcel@telka.sk>.
6637
6638         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
6639         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
6640
6641 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
6642
6643         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
6644         typo.  Patch by Florian La Roche <laroche@redhat.com>.
6645
6646 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
6647
6648         * include/link.h (struct link_map): Add l_lookup_cache element.
6649         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
6650         (RESOLVE_MAP): Likewise.
6651         (_dl_relocate_object): Remove cache initialization.
6652         * elf/dl-lookup.c: Rip out cache handling code.
6653         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
6654         declarations.
6655
6656         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
6657         remove some __builtin_expect.
6658         (_dl_lookup_versioned_symbol): Likewise.
6659
6660         * config.h.in: Add HAVE_Z_COMBRELOC.
6661         * configure.in: Add test for -z combreloc.
6662
6663         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
6664         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
6665         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
6666         case to almost no code.
6667
6668 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
6669
6670         * po/tr.po: Update from translation team.
6671
6672 2001-08-24  Andreas Jaeger  <aj@suse.de>
6673
6674         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
6675         make clean works.
6676
6677 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
6678
6679         * elf/rtld.c (print_statistics): Printf % after percent values.
6680         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
6681
6682         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
6683         don't have to compute the hash value and initialize current_value.
6684         Move reference_name variable to where it is needed.
6685         (_dl_lookup_versioned_symbol): Likewise.
6686
6687 2001-08-24  Roland McGrath  <roland@frob.com>
6688
6689         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
6690         Just test that strerror returns non-null for a few errno codes.
6691
6692 2001-08-23  Roland McGrath  <roland@frob.com>
6693
6694         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
6695         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
6696
6697         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
6698
6699         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
6700         __mach_reply_port.
6701
6702 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
6703
6704         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
6705         returns NULL.
6706
6707         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
6708         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
6709         doesn't do it.
6710         * elf/rtld.c: Include <sys/param.h>.
6711         * elf/dl-reloc.c: Likewise.
6712
6713 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
6714
6715         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
6716         empty to prevent junk from being generated.
6717         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6718
6719 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
6720
6721         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
6722         records.  Rename endrel to relative, initialize it to r, and use it
6723         in elf_machine_rel_relative calls.  Point r after relative relocs.
6724
6725 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
6726
6727         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
6728         of R_386_NONE.
6729
6730 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
6731
6732         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
6733         necessary.  Undefine newly defined macros at the end.
6734         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
6735         Rename from elf_machine_rel_relative.
6736         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
6737         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
6738         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
6739         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
6740         Likewise.
6741         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
6742         Likewise.
6743         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
6744         Fix argument types.
6745         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
6746         Fix argument types.
6747         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
6748         Likewise.  Fix argument types.
6749         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
6750         Likewise.  Fix argument types.
6751         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
6752         Fix argument types.
6753         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
6754         ElfW(Rel) in argument.
6755         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
6756         function.
6757
6758 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
6759
6760         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
6761
6762 2001-08-24  Andreas Jaeger  <aj@suse.de>
6763
6764         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
6765         Stephen L Moshier <moshier@mediaone.net>.
6766
6767 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
6768
6769         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
6770         first if RELCOUNT is set.
6771
6772         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
6773         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
6774         elf_machine_rel_relative.
6775         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
6776         Minor optimizations.
6777         * sysdeps/arm/dl-machine.h: Likewise.
6778         * sysdeps/cris/dl-machine.h: Likewise.
6779         * sysdeps/hppa/dl-machine.h: Likewise.
6780         * sysdeps/i386/dl-machine.h: Likewise.
6781         * sysdeps/ia64/dl-machine.h: Likewise.
6782         * sysdeps/m68k/dl-machine.h: Likewise.
6783         * sysdeps/mips/dl-machine.h: Likewise.
6784         * sysdeps/powerpc/dl-machine.h: Likewise.
6785         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6786         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6787         * sysdeps/sh/dl-machine.h: Likewise.
6788         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6789         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6790
6791 2001-08-23  Roland McGrath  <roland@frob.com>
6792
6793         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
6794
6795         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
6796         sysdeps/mach version.  Implement counting ("recursive") mutexes
6797         on top of cthreads mutexes.
6798         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
6799
6800         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
6801         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
6802         (__libc_cleanup_region_start, __libc_cleanup_region_end,
6803         __libc_clean_end): Define these to call the cleanup function after
6804         normal exit when they're supposed to.
6805
6806         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
6807         Take new first arg DOIT, a boolean saying whether to really install
6808         any cleanup handler.
6809         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
6810         (__libc_cleanup_end): Likewise.
6811         * sysdeps/generic/bits/libc-lock.h: Same changes.
6812         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
6813         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
6814         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
6815         Likewise.
6816         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
6817         * sysdeps/generic/bits/stdio-lock.h
6818         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
6819
6820 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
6821
6822         * elf/ldconfig.c (search_dir): Remove stale symlinks.
6823
6824 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
6825
6826         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New.
6827         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
6828         lookups in cache.
6829         (_dl_lookup_versioned_symbol): Likewise.
6830         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
6831         relocation lookup.
6832         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
6833         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
6834         (lookup_cache, lookup_cache_versioned): Add declarations.
6835
6836 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
6837
6838         * stdlib/tst-random.c (main): Swap parameters in fail call.
6839         Patch by Pete Bevin <pete@petebevin.com>.
6840
6841 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
6842
6843         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
6844
6845 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
6846
6847         * malloc/obstack.c: Indent preprocessor directives.
6848         Patch by Jim Meyering <meyering@ascend.com>.
6849
6850         * po/ja.po: Update from translation team.
6851
6852 2001-08-23  Roland McGrath  <roland@frob.com>
6853
6854         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
6855
6856         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
6857         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
6858
6859 2001-08-22  Roland McGrath  <roland@frob.com>
6860
6861         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
6862         __libc_lock_define_recursive.
6863         * elf/dl-open.c: Don't declare it here any more.
6864         * elf/dl-close.c: Likewise.
6865         * elf/dl-lookup.c: Likewise.
6866         * elf/dl-iteratephdr.c: Likewise.
6867         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
6868         __libc_lock_unlock_recursive.
6869         * elf/dl-close.c (_dl_close): Likewise
6870         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
6871         * elf/dl-open.c (_dl_open): Likewise
6872
6873         * sysdeps/generic/bits/libc-lock.h
6874         (__libc_lock_define_recursive): New macro.
6875         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
6876         (_IO_lock_lock): Use __libc_lock_lock_recursive.
6877         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
6878
6879         * conform/conformtest.pl (checknamespace): Sort the output list.
6880
6881         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
6882         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
6883         definitions conditional on [__USE_XOPEN].
6884
6885         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
6886         these unconditionally, not only use [__USE_BSD], so as to match
6887         the sysdeps/unix/sysv/linux files.
6888
6889 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
6890
6891         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
6892         avoid warnings.
6893
6894         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
6895         DL_LOOKUP_ADDRESS.
6896
6897 2001-08-22  Roland McGrath  <roland@frob.com>
6898
6899         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
6900         conditionalization of sa_handler/sa_sigaction member types to
6901         match the sysdeps/unix/sysv/linux file.
6902
6903 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
6904
6905         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
6906         symbol sizes a bit better.
6907
6908         * sysdeps/ia64/strncpy.S: Complete rewrite.
6909         Contributed by Jakub Jelinek <jakub@redhat.com>.
6910
6911         * string/stratcliff.c (main): Add strncpy test.
6912
6913 2001-08-22  Roland McGrath  <roland@frob.com>
6914
6915         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
6916         and don't declare unsetenv or _environ directly.
6917         (unsetenv): Return int, not void.  Use __environ instead of _environ.
6918
6919 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
6920
6921         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
6922         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
6923         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
6924         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
6925         test for cmsg struct size.
6926
6927 2001-04-23  Paul Eggert  <eggert@twinsun.com>
6928
6929         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
6930         Rename __argc to ___argc in prototypes to avoid compatibility
6931         problems with systems that reserve the identifier "__argc".
6932         Similarly for __argv.
6933
6934 2001-08-21  Roland McGrath  <roland@frob.com>
6935
6936         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
6937
6938         * mach/Makefile (tests): Removed.
6939         * mach/hello.c: File removed.
6940
6941 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
6942
6943         * po/sv.po: Update from translation team.
6944
6945         * stdio-common/vfscanf.c: Fix handling of %l[].
6946         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
6947
6948         * libio/Makefile (tests): Add tst-sscanf.
6949         * libio/tst-sscanf.c: New file.
6950
6951         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
6952         * malloc/mtrace.c (tr_where): dli_sname always points to a
6953         non-empty string if != NULL.
6954         Reported by Tim Janik <timj@gtk.org>.
6955
6956 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
6957
6958         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
6959         buf.  Free resources on failure.
6960         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
6961         (makefd_xprt): Likewise.
6962         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
6963         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
6964         * sunrpc/auth_unix.c (authunix_create): Likewise.
6965
6966 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
6967
6968         * string/strnlen.c: Remove.
6969         * sysdeps/generic/strnlen.c: New file.
6970         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
6971
6972 2001-08-21  Roland McGrath  <roland@frob.com>
6973
6974         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
6975         as a macro, not an extern inline function.
6976
6977         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
6978         * Versions.def (libc): Add GLIBC_2.2.5 set.
6979         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
6980         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
6981
6982 2001-08-20  Roland McGrath  <roland@frob.com>
6983
6984         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
6985         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
6986
6987 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
6988
6989         * string/bits/string2.h: Remove strnlen optimization here.
6990         * sysdeps/i386/i486/bits/string.h: Add it here.
6991
6992 2001-08-21  Wolfram Gloger  <wg@malloc.de>
6993
6994         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
6995
6996 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
6997
6998         * po/gl.po: Update from translation team.
6999
7000 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7001
7002         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
7003         * misc/err.c (convert_and_print): Likewise.
7004
7005         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
7006         function calls.
7007
7008 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7009
7010         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
7011         change of the gregset_t type.
7012         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
7013
7014 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
7015
7016         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
7017
7018 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7019
7020         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
7021
7022         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
7023
7024 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
7025
7026         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
7027         before calling the cthreads initialization code.
7028
7029 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
7030
7031         * argp/argp-help.c: Fix two problems introduced in last change.
7032
7033         * include/dirent.h: Include <dirstream.h> first.
7034
7035 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
7036
7037         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
7038
7039         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
7040         * sunrpc/xdr_rec.c: Likewise.
7041         * sunrpc/xdr_mem.c: Likewise.
7042         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
7043         * sunrpc/rpc_cmsg.c: Likewise.
7044         * sunrpc/getrpcport.c (getrpcport): Likewise.
7045         * sunrpc/clnt_simp.c (callrpc): Likewise.
7046         * sunrpc/clnt_gen.c (clnt_create): Likewise.
7047         * string/envz.c: Likewise.
7048
7049         * po/ko.po: Update from translation team.
7050
7051         * argp/argp-help.c: Handle wide oriented stderr stream.
7052
7053 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
7054
7055         * sysdeps/generic/strtol.c: Little optimizations.  Add some
7056         __builtin_expect.
7057
7058         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
7059
7060         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
7061         * wcsmbs/wcwidth.c (wcwdith): Likewise.
7062         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
7063
7064         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
7065
7066         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
7067
7068         * time/time.h (struct timespec): Use __time_t for tv_sec element.
7069
7070         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
7071         wchar_t for function declarations and defintions.
7072
7073         * misc/sys/select.h: Define __need_time_t before including <time.h>.
7074         Define suseconds_t if it hasn't happened yet.
7075
7076         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
7077
7078         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
7079
7080         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
7081         <stddef.h>.
7082
7083         * conform/data/stddef.h-data: Remove wint_t.
7084
7085         * conform/conformtest.pl: Change namespace test to take #undef
7086         lines into account.
7087
7088         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
7089
7090         * conform/data/sys/socket.h-data: Add sockatmark.
7091
7092 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7093
7094         * io/fts.c: Update from recent BSD source.
7095
7096 2001-08-17  Roland McGrath  <roland@frob.com>
7097
7098         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
7099         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
7100         Likewise.
7101
7102 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7103
7104         * locale/duplocale.c (__duplocale): Also initialize the special
7105         __ctype_* elements.
7106
7107         * conform/data/netdb.h-data: Adjust gai_strerror return type.
7108
7109 2001-08-17  Andreas Jaeger  <aj@suse.de>
7110
7111         * misc/getpass.c: Include wchar.h for prototypes.
7112         * malloc/obstack.c: Likewise.
7113
7114 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
7115
7116         * sunrpc/svc_simple.c (universal): Use __write instead of write.
7117
7118         * wcsmbs/wcscoll.c: Also define __wcscoll.
7119         * include/wchar.h: Declare __wcscoll.
7120
7121         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
7122         * libio/vwprintf.c: Likewise.
7123         * libio/wprintf.c: Likewise.
7124
7125         * iconv/gconv_cache.c: Use __munmap instead of munmap.
7126
7127 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
7128
7129         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
7130         instead of mbrtowc.
7131         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
7132         wcslen, and __wcscoll instead of wcscoll.
7133
7134         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
7135
7136         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
7137         __getuid instead of getuid.
7138
7139         * stdio-common/perror.c (perror): Use __close instead of close.
7140         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
7141         * libio/freopen.c (freopen): Likewise.
7142         * libio/freopen64.c (freopen64): Likewise.
7143
7144         * libio/tst-ungetwc2.c (main): Define str const.
7145
7146         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
7147         * libio/fwprintf.c: Also define __fwprintf.
7148         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
7149         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
7150         * assert/assert-perr.c: Likewise.
7151         * assert/assert.c: Likewise.
7152         * gmon/gmon.c: Likewise.
7153         * inet/rcmd.c: Likewise.
7154         * malloc/obstack.c: Likewise.
7155         * misc/err.c: Likewise.
7156         * misc/error.c: Likewise.
7157         * misc/getpass.c: Likewise.
7158         * posix/getopt.c: Likewise.
7159         * resolv/res_hconf.c: Likewise.
7160         * stdio-common/perror.c: Likewise.
7161         * stdio-common/psignal.c: Likewise.
7162         * stdlib/fmtmsg.c: Likewise.
7163         * sunrpc/auth_unix.c: Likewise.
7164         * sunrpc/clnt_perr.c: Likewise.
7165         * sunrpc/clnt_tcp.c: Likewise.
7166         * sunrpc/clnt_udp.c: Likewise.
7167         * sunrpc/clnt_unix.c: Likewise.
7168         * sunrpc/svc_simple.c: Likewise.
7169         * sunrpc/svc_tcp.c: Likewise.
7170         * sunrpc/svc_udp.c: Likewise.
7171         * sunrpc/svc_unix.c: Likewise.
7172         * sunrpc/xdr.c: Likewise.
7173         * sunrpc/xdr_array.c: Likewise.
7174         * sunrpc/xdr_rec.c: Likewise.
7175         * sunrpc/xdr_ref.c: Likewise.
7176         * sysdeps/generic/wordexp.c: Likewise.
7177
7178         * po/it.po: Update from translation team.
7179
7180         * misc/err.c: Handle wide oriented stderr stream.
7181
7182 2001-08-14  Tom Rix  <trix@redhat.com>
7183
7184         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
7185         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
7186
7187 2001-08-13  Tom Rix  <trix@redhat.com>
7188
7189         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
7190         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
7191         and __intptr_t.
7192
7193 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7194
7195         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
7196         Store the access registers to the ucontext structure.
7197         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
7198         Likewise.
7199
7200         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
7201         Load the access registers from the ucontext structure.
7202         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
7203         Likewise.
7204
7205         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
7206         offsets to the new ucontext layout.
7207         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
7208
7209         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
7210         of the ucontext structure.
7211         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
7212
7213 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
7214
7215         * misc/error.c (error): Handle wide oriented stderr stream correctly.
7216         (error_at_line): Likewise.
7217
7218         * stdio-common/perror.c (perror): Implement according to standard.
7219         The stream orientation must not be changed if the stream was not
7220         oriented before the call.
7221         * stdio-common/Makefile (tests): Add tst-perror.
7222         * stdio-common/tst-perror.c: New file.
7223
7224
7225 See ChangeLog.12 for earlier changes.