Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2004-04-18  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/powerpc/rt-sysdep.c: New file.
4         * sysdeps/unix/sysv/linux/powerpc/Makefile (librt-routines): Add
5         rt-sysdep.
6
7         * rt/tst-mqueue5.c (mqsend): Don't inline.
8         (mqrecv): Likewise.
9
10         * rt/tst-timer4.c: Include <string.h>.
11
12 2004-04-17  Jakub Jelinek  <jakub@redhat.com>
13
14         * rt/Makefile (tests): Add tst-mqueue8.
15         * rt/tst-mqueue8.c: New test.
16
17         * sysdeps/unix/sysv/linux/s390/Makefile (librt-routines): Add
18         rt-sysdep.
19         * sysdeps/unix/sysv/linux/s390/rt-sysdep.S: New file.
20
21 2004-03-26  H.J. Lu  <hongjiu.lu@intel.com>
22
23         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c (__fxstat): Don't
24         use "struct kernel_stat".
25
26 2004-04-02  H.J. Lu  <hongjiu.lu@intel.com>
27
28         * sysdeps/ia64/memcmp.S: Fix symbol.
29
30 2004-04-04  Carlos O'Donell  <carlos@baldric.uwo.ca>
31
32         * sysdeps/hppa/Dist: Add bits/link.h elf/entry.h.
33
34         * sysdeps/hppa/bits/link.h: New file.
35
36         * sysdeps/hppa/dl-machine.h (__hppa_init_bootstrap_fdesc_table):
37         Initialze the fdesc table for the generic code.
38         (elf_machine_dynamic): Use asm version.
39         (elf_machine_load_addresss): Simplify asm by calling
40         elf_machine_dynamic.
41         (elf_machine_fixup_plt): Correct comment.
42         (elf_machine_profile_fixup_plt): New.
43         (elf_machine_runtime_setup): Check PLT exists, if lazy=1  process
44         normally, else relocate all the absolute entries.
45         (RTLD_START): Fix comments.
46         (TRAMPOLINE_TEMPLATE): Reformat assembly, add return pointer for
47         calls to profile_fixup.
48         (ELF_MACHINE_SIZEOF_JMP_SLOT, DL_STATIC_FUNCTION_ADDRESS,
49         DL_PLATFORM_INIT): Define.
50         (DL_FUNCTION_ADDRESS): Remove.
51         (dl_platform_init): New.
52         (elf_machine_rela): Use generic fdesc code, and process all COPY
53         relocations. Use __attribute__((always_inline)).
54         (elf_machine_rela_relative): Add sanity checks, remove IPLT
55         processing, print error message in default case. Use
56         __attribute__((always_inline)).
57         (elf_machine_lazy_rel): Use __attribute__((always_inline)).
58
59 2004-04-05  Carlos O'Donell  <carlos@baldric.uwo.ca>
60
61         * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Use only sw[0]
62         and call feraiseexcept.
63
64 2003-11-15  Randolph Chung  <tausq@debian.org>
65
66         * gmon/gmon.c (__monstartup): Round kcountsize to multiples of
67         the froms[] array so the array is properly aligned.
68
69 2004-04-05  H.J. Lu  <hongjiu.lu@intel.com>
70
71         * Makeconfig (libgcc_eh): Add -Wl,.
72
73         * configure.in: Add -lgcc_s for --as-needed check.
74
75 2004-04-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
76
77         * sysdeps/sh/elf/configure.in: New file.
78
79 2004-04-17  Ulrich Drepper  <drepper@redhat.com>
80
81         * iconvdata/gconv-modules: Add PT154 and RK1048 entries.
82         * iconvdata/tst-tables.sh: Add PT154 and RK1048.
83         * iconvdata/Makefile (modules): Add PT154 anhd RK1048.
84         (distribute): Add pt154.c and rk1048.c.
85         (gen-8bit-gap-modules): Add pt154 and rk1048.
86         * icondata/pt154.c: New file.
87         * iconvdata/rk1048.c: New file.
88
89         * rt/tst-timer4.c: Disable some tests, mark errors better.
90
91 2004-04-16  Ulrich Drepper  <drepper@redhat.com>
92
93         * rt/tst-mqueue6.c (mqsend): Don't inline.
94         (mqrecv): Likewise.
95
96         * rt/tst-mqueue3.c (do_test): Cope with kernel without mq support.
97
98         * sysdeps/ieee754/bits/nan.h (__nan_union): Add __attribute_used__
99         attribute to keep gcc quiet.
100
101 2004-04-16  Jakub Jelinek  <jakub@redhat.com>
102
103         * misc/syslog.c (vsyslog): Avoid freeing failbuf.
104
105 2004-04-15  Jakub Jelinek  <jakub@redhat.com>
106
107         * rt/Makefile (tests): Add tst-timer4.
108         * rt/tst-timer4.c: New test.
109
110 2004-04-15  Jakub Jelinek  <jakub@redhat.com>
111
112         * rt/tst-mqueue5.c (rtmin_code): New variable.
113         (rtmin_handler): Set it.
114         (thr, do_child, do_test): Also check rtmin_code.
115
116 2004-04-14  Jakub Jelinek  <jakub@redhat.com>
117
118         * rt/Makefile (tests): Add tst-mqueue7.
119         (tst-mqueue7-ARGS): Set.
120         * rt/tst-mqueue7.c: New test.
121
122 2004-04-13  Jakub Jelinek  <jakub@redhat.com>
123
124         * rt/Makefile (tests): Add tst-mqueue5 and tst-mqueue6.
125         * rt/tst-mqueue1.c (do_one_test): Bitwise or check_attrs () into
126         result instead of replacing it.  Use TEMP_FAILURE_RETRY around
127         waitpid, kill child if waitpid failed.
128         (do_test): Bitwise or check_attrs () into result instead of replacing
129         it.  Change temp mq name.
130         * rt/tst-mqueue5.c: New test.
131         * rt/tst-mqueue6.c: New test.
132         * rt/tst-mqueue.h: Include stdio.h, unistd.h, sys/uio.h.
133         (temp_mq_list, delete_temp_mqs): Remove.
134         (temp_mq_fd): New variable.
135         (do_cleanup, do_prepare): New functions.
136         (add_temp_mq): Rewritten to use a temp file.
137         (PREPARE): Define.
138         (CLEANUP_HANDLER): Change to do_cleanup ().
139
140         * rt/tst-timer3.c: Don't fail if _POSIX_THREADS is not available.
141
142 2004-04-13  Thorsten Kukuk  <kukuk@suse.de>
143
144         * sysdeps/s390/ffs.c: Include limits.h
145
146 2004-04-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
147
148         * sysdeps/unix/sysv/linux/sh/sysdep.h (SUBSTITUTE_ARGS_1,
149         SUBSTITUTE_ARGS_2, SUBSTITUTE_ARGS_3, SUBSTITUTE_ARGS_4,
150         SUBSTITUTE_ARGS_5, SUBSTITUTE_ARGS_6, SUBSTITUTE_ARGS_7): Load
151         argument values into temporary variables.
152
153 2004-04-15  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
154
155         * sysdeps/mips/dl-machine.h (RTLD_START): Do not use nested .end.
156
157 2004-04-12  Ulrich Drepper  <drepper@redhat.com>
158
159         * rt/Makefile (tests): Add tst-timer3.
160         * rt/tst-timer3.c: New file.  By Roland McGrath.
161
162 2004-04-08  Ulrich Drepper  <drepper@redhat.com>
163
164         * rt/tst-mqueue3.c: New file.
165         * rt/Makefile (tests): Add tst-mqueue3.
166
167 2004-04-08  Jakub Jelinek  <jakub@redhat.com>
168
169         * rt/tst-mqueue1.c: New file.
170         * rt/tst-mqueue2.c: New file.
171         * rt/tst-mqueue4.c: New file.
172         * rt/Makefile (tests): Add tst-mqueue1, tst-mqueue2, tst-mqueue4.
173
174         * rt/Versions (librt): Add mq_*@@GLIBC_2.3.4.
175         * rt/Makefile (headers): Add mqueue.h and bits/mqueue.h.
176         (mq-routines): Set.
177         (librt-routines): Use it.
178         * rt/mqueue.h: New file.
179         * include/mqueue.h: New file.
180         * sysdeps/generic/bits/mqueue.h: New file.
181         * sysdeps/generic/mq_setattr.c: New file.
182         * sysdeps/generic/mq_getattr.c: New file.
183         * sysdeps/generic/mq_notify.c: New file.
184         * sysdeps/generic/mq_close.c: New file.
185         * sysdeps/generic/mq_send.c: New file.
186         * sysdeps/generic/mq_unlink.c: New file.
187         * sysdeps/generic/mq_receive.c: New file.
188         * sysdeps/generic/mq_timedreceive.c: New file.
189         * sysdeps/generic/mq_timedsend.c: New file.
190         * sysdeps/generic/mq_open.c: New file.
191         * sysdeps/unix/sysv/linux/bits/local_lim.h (MQ_PRIO_MAX): Define.
192         * sysdeps/unix/sysv/linux/bits/mqueue.h: New file.
193         * sysdeps/unix/sysv/linux/syscalls.list: Add mq_timedsend,
194         mq_timedreceive and mq_setattr.
195         * sysdeps/unix/sysv/linux/mq_getattr.c: New file.
196         * sysdeps/unix/sysv/linux/mq_notify.c: New file.
197         * sysdeps/unix/sysv/linux/mq_close.c: New file.
198         * sysdeps/unix/sysv/linux/mq_send.c: New file.
199         * sysdeps/unix/sysv/linux/mq_unlink.c: New file.
200         * sysdeps/unix/sysv/linux/mq_receive.c: New file.
201         * sysdeps/unix/sysv/linux/mq_open.c: New file.
202
203 2004-04-09  Andreas Schwab  <schwab@suse.de>
204
205         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL): Move
206         LOAD_ARGS_##nr up front and add LOAD_REGS_##nr.
207         (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4)
208         (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary
209         variables.
210         (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4)
211         (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the
212         syscall argument registers.
213
214         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL): Add
215         LOAD_REGS_##nr.
216         (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4)
217         (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary
218         variables.
219         (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4)
220         (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the
221         syscall argument registers.
222
223 2004-04-09  Andreas Schwab  <schwab@suse.de>
224
225         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Add
226         LOAD_REGS_##nr.
227         (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4)
228         (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary
229         variables.
230         (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4)
231         (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the
232         syscall argument registers.
233
234 2004-04-09  Thorsten Kukuk  <kukuk@suse.de>
235
236         * sysdeps/s390/ffs.c: Don't add ffsl weak alias on s390x.
237
238 2004-04-09  Steven Munroe  <sjmunroe@us.ibm.com>
239
240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: New file.
241
242 2004-04-08  Ulrich Drepper  <drepper@redhat.com>
243
244         * po/nl.po: Update from translation team.
245
246 2004-04-04  Ulrich Drepper  <drepper@redhat.com>
247
248         * math/test-tgmath.c: Declare compile_testl inly if we will define it.
249
250 2004-04-03  Ulrich Drepper  <drepper@redhat.com>
251
252         * sysdeps/powerpc/powerpc64/ffsll.c: New file.
253
254         * string/test-ffs.c: Also test ffsl and ffsll.
255
256         * sysdeps/powerpc/ffs.c: Don't define ffsl for ppc64.
257
258         * sysdeps/powerpc/powerpc64/bits/atomic.h: Never use matching
259         constraints for asm mem parameters.
260         * sysdeps/powerpc/bits/atomic.h: Likewise.
261
262         * sysdeps/powerpc/elf/libc-start.c: No need for a separate
263         function for __aux_init_cache.
264
265         * inet/test-ifaddrs.c: Fight warnings.
266
267         * argp/argp-help.c: Fight warnings.
268
269         * include/time.h: Declare __difftime.
270
271         * sysdeps/unix/sysv/linux/internal_statvfs.c: Restructure to avoid
272         duplication in 64-bit version.
273         * sysdeps/unix/sysv/linux/wordsize-64/internal_statvfs64.c: New file.
274
275 2004-04-03  Andreas Jaeger  <aj@suse.de>
276
277         * nis/nss-nis.c: Include <string.h> for strncmp.
278
279 2004-03-30  H.J. Lu  <hongjiu.lu@intel.com>
280
281         * Makeconfig (link-libc-static): Use $(static-gnulib) instead
282         of $(gnulib).
283         (libgcc_eh): New variable.
284         (gnulib): Use it variable.
285         (static-gnulib): New variable.
286         * Makerules (LDLIBS-c.so): Use $(static-gnulib) instead of $(gnulib).
287         * config.make.in (have-as-needed): New variable.
288         * configure.in: Check if linker supports --as-needed.
289
290 2004-04-02  Ulrich Drepper  <drepper@redhat.com>
291
292         * sysdeps/unix/sysv/linux/internal_statvfs64.c: New file.
293         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
294         Add internal_statvfs64.
295         * sysdeps/unix/sysv/linux/internal_statvfs.c: Allow to be used to
296         compile 64bit version.
297         * sysdeps/unix/sysv/linux/statvfs64.c: Use __fstatfs64 and skip
298         compatibility code if __ASSUME_STATFS64 is defined.
299         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
300
301         * sysdeps/unix/sysv/linux/statfs64.c: Don't add __no_statfs64 if
302         __ASSUME_STATFS64 != 0.
303
304 2004-04-02  Thorsten Kukuk  <kukuk@firun.suse.de>
305
306         * nis/nss_nis/nis-ethers.c (saveit): Fix return codes in error case.
307         * nis/nss_nis/nis-initgroups.c (saveit): Likewise.
308         * nis/nss_nis/nis-proto.c (saveit): Likewise.
309         * nis/nss_nis/nis-rpc.c (saveit): Likewise.
310         * nis/nss_nis/nis-service.c (saveit): Likewise.
311
312 2004-04-02  Jakub Jelinek  <jakub@redhat.com>
313
314         * nis/nss: Add SERVICES_AUTHORITATIVE.
315         * nis/nss-nis.h (NSS_FLAG_SET, NSS_FLAG_NETID_AUTHORITATIVE,
316         NSS_FLAG_SERVICES_AUTHORITATIVE): Define.
317         (_nis_default_nss_flags, _nis_check_default_nss): New decls.
318         (_nis_default_nss): New inline.
319         * nis/nss-nis.c: Include ctype.h, stdio.h and stdio_ext.h.
320         (_nis_default_nss_flags, default_nss): New variables.
321         (_nis_check_default_nss): New function.
322         * nis/nss_nis/nis-initgroups.c: Don't include stdio.h and
323         stdio_ext.h.
324         (check_default_nss, default_nss): Move to nss-nis.c.
325         (init): Removed.
326         (_nss_nis_initgroups_dyn): Use _nis_default_nss ().
327         * nis/nss_nis/nis-services.c (_nss_nis_getservbyname_r): If
328         NSS_FLAG_SERVICES_AUTHORITATIVE and services.byservicename lookup
329         fails, return immediately.
330
331 2004-04-01  Roland McGrath  <roland@redhat.com>
332
333         * elf/tst-execstack.c (do_test): Make F static.
334
335 2004-04-01  Ulrich Drepper  <drepper@redhat.com>
336
337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Use
338         __sigprocmask not sigprocmask.
339         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
341
342         * include/string.h: Add libc_hidden_builtin_proto for memcmp.
343         * sysdeps/generic/memcmp.c: Add libc_hidden_builtin_def.
344         * sysdeps/i386/memcmp.S: Likewise.
345         * sysdeps/i386/i686/memcmp.S: Likewise.
346         * sysdeps/ia64/memcmp.S: Likewise.
347         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
348
349         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <string.h>.
350         * time/mktime.c: Likewise.
351         * misc/getpass.c: Likewise.
352
353         * time/difftime.c (__difftime): New renamed.  Make old name alias.
354         Use __difftime in recursive call.
355
356         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Use
357         __tcgetattr() instead of tcgetattr().
358
359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S [SHARED]:
360         Use __GI_exit.
361
362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S [SHARED]: Use
363         __GI__exit.
364
365         * sysdeps/powerpc/fpu/bits/mathinline.h: Add __signbitf and
366         __signbit inlines.
367
368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Use
369         __sigprocmask not sigprocmask.
370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
372
373         * elf/elf.h: Define more ppc64 specific dynamic tags.
374
375 2004-04-01  Jakub Jelinek  <jakub@redhat.com>
376
377         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): If protocol
378         is NULL, instead of trying yp_match (name/tcp), yp_match (name/udp),
379         yp_all, try yp_match (name), yp_all.
380
381 2004-04-01  Ulrich Drepper  <drepper@redhat.com>
382
383         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add handling for
384         ignored entries.  Ignore AT_IGNOREPPC.
385
386 2004-03-31  Andreas Jaeger  <aj@suse.de>
387
388         * libio/fileops.c (new_do_write): Return _IO_size_t to make 64-bit
389         clean.
390
391 2004-03-31  Ulrich Drepper  <drepper@redhat.com>
392
393         * locale/programs/localedef.c (construct_output_path): Remove
394         remnants of CEN locale names.
395
396 2004-03-30  Thorsten Kukuk  <kukuk@suse.de>
397
398         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Add IUTF8.
399         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
400         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
401         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
402         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
403
404 2004-03-30  Richard Henderson  <rth@redhat.com>
405
406         * sysdeps/alpha/remqu.S: Detect power-of-two special case.
407
408 2004-03-30  Ulrich Drepper  <drepper@redhat.com>
409
410         * sysdeps/generic/libc-start.c (LIBC_START_MAIN)
411         [HAVE_CLEANUP_JMP_BUF]: Call __nptl_deallocate_tsd.
412
413 2004-03-30  Jakub Jelinek  <jakub@redhat.com>
414
415         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): If protocol
416         == NULL, try name/tcp and name/udp first before falling back into
417         the sequential scanning.  Use services.byname database for
418         sequential scanning.
419         (_nss_nis_getservbyport_r): Likewise.  Just allocate sizeof (int) * 3
420         chars for integer.
421
422         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Convert
423         proto to host by order for snprintf.
424
425 2004-03-30  Ulrich Drepper  <drepper@redhat.com>
426
427         * nss/getent.c (services_keys): Don't implement lookups with
428         missing protocol using getservent loop, just pass NULL.
429
430         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Avoid
431         comparison with limit if we can rely on the syscall being available.
432
433         * nis/nss_nis/nis-initgroups.c: Implement getting the information
434         from the netid.byname map if the system administrator allows this.
435         * nis/Makefile (distribute): Add nss.
436         * nis/nss: New file.
437
438         * grp/initgroups.c (initgroups): Limit the initial allocation to 64
439         entries to not allocate too much on systems with really high limits.
440
441 2004-03-30  Jakub Jelinek  <jakub@redhat.com>
442
443         * nis/nss_nis/nis-service.c (struct search_t): New type.
444         (dosearch): New function.
445         (_nss_nis_getservbyname_r): Use it.  Call yp_get_default_domain
446         unconditionally.
447         (_nss_nis_getservbyport_r): Likewise.
448
449 2004-03-29  Alexandre Oliva  <aoliva@redhat.com>
450
451         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Prepend GLIBC_ to
452         version names is SHLIB_COMPAT check.
453         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
454
455 2004-03-29  Ulrich Drepper  <drepper@redhat.com>
456
457         * nis/nss_nis/nis-rpc.c (saveit): Improve memory handling.  No need to
458         allocate multiple blocks.
459         (internal_nis_endrpcent): Adjust accordingly.
460         * nis/nss_nis/nis-proto.c (saveit): Improve memory handling.  No need
461         to allocate multiple blocks.
462         (internal_nis_endprotoent): Adjust accordingly.
463         * nis/nss_nis/nis-initgroups.c (saveit): Improve memory handling.  No
464         need to allocate multiple blocks.
465         (_nss_nis_initgroups_dyn): Adjust accordingly.
466         * nis/nss_nis/nis-ethers.c (saveit): Improve memory handling.  No need
467         to allocate multiple blocks.
468         (internal_nis_endetherent): Adjust accordingly.
469         * nis/nss_nis/nis-service.c (saveit): Improve memory handling.  No need
470         to allocate multiple blocks.
471         (internal_nis_endservent): Adjust accordingly.
472
473         * nss/getXXbyYY_r.c: Return 0 for NSS_STATUS_NOTFOUND.
474
475 2004-03-26  Thorsten Kukuk  <kukuk@suse.de>
476
477         * nis/nss_nis/nis-grp.c (_nss_nis_getgrnam_r): Don't
478         set errno if group does not exist.
479
480 2004-03-28  Ulrich Drepper  <drepper@redhat.com>
481
482         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Handle
483         _SC_SIGQUEUE_MAX.
484
485 2004-03-26  Ulrich Drepper  <drepper@redhat.com>
486
487         * elf/dl-caller.c: New file.
488         * include/caller.h: New file.
489         * Makefile (distribute): Add include/caller.h.
490         * elf/Makefile (dl-routines): Add dl-caller.
491         * elf/dl-load.c (_dl_map_object_from_fd): Record l_text_end.
492         * elf/dl-open.c (check_libc_caller): Removed.
493         (dl_open_worker): Use __check_caller instead.
494         * elf/rtld.c (_rtld_global_ro): Initialize _dl_check_caller.
495         (_dl_start_final): Record l_text_end for ld.so map.
496         (dl_main): Record l_text_end for main object and vdso.
497         * include/link.h (struct link_map): Add l_text_end field.
498         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
499         _dl_check_caller field.
500         Define enum allowmask.  Add declaration of _dl_check_caller.
501         * sysdeps/unix/sysv/linux/dl-execstack.c: Also use __check_caller test.
502
503 2004-03-26  Richard Henderson  <rth@redhat.com>
504
505         * sysdeps/alpha/Makefile <gnulib> (sysdep_routines): Merge divrem
506         variable, add unsigned variants.
507         * sysdeps/alpha/divrem.h: Remove file.
508         * sysdeps/alpha/div_libc.h: New file.
509         * sysdeps/alpha/divl.S: Rewrite from scratch.
510         * sysdeps/alpha/reml.S: Likewise.
511         * sysdeps/alpha/divq.S: Likewise.
512         * sysdeps/alpha/remq.S: Likewise.
513         * sysdeps/alpha/divlu.S: New file.
514         * sysdeps/alpha/remlu.S: New file.
515         * sysdeps/alpha/divqu.S: New file.
516         * sysdeps/alpha/remqu.S: New file.
517
518 2004-03-26  Ulrich Drepper  <drepper@redhat.com>
519
520         * elf/dl-open.c (check_libc_caller): Fix typo.
521
522 2004-03-26  Jakub Jelinek  <jakub@redhat.com>
523
524         * elf/tst-dlmodcount.c: Include stddef.h and stdlib.h.
525
526 2003-03-25  Richard Henderson  <rth@redhat.com>
527
528         * sysdeps/alpha/backtrace.c: New file.
529
530 2004-03-25  Ulrich Drepper  <drepper@redhat.com>
531
532         * iconvdata/utf-7.c: Remove inline from isdirect, isxdirect, and
533         isxbase64.
534
535 2004-03-25  Richard Henderson  <rth@redhat.com>
536
537         * sysdeps/generic/strtol_l.c (__strtol_ul_max_tab,
538         __strtol_ull_max_tab, __strtol_ull_rem_tab, __strtol_ul_rem_tab,
539         cutoff_tab, cutlim_tab, jmax_tab): New.
540         (__strtol_l): Use them to avoid runtime division.
541
542 2004-03-24  Roland McGrath  <roland@redhat.com>
543
544         * Makerules ($(common-objpfx)shlib.lds): Don't use \n in rhs of sed
545         substitutions; the semicolon terminators are enough for ld anyway.
546
547         * elf/dl-deps.c (_dl_map_object_deps): Use alloca instead of
548         dynamically sized auto array in function already using alloca.
549         * locale/programs/ld-ctype.c (ctype_output): Likewise.
550         * locale/programs/ld-time.c (time_output): Likewise.
551         * elf/dl-misc.c (_dl_debug_vdprintf): Use macro instead of const for
552         IOV array size.
553         * locale/programs/charmap.c (charmap_read): Avoid alloca (or strdupa)
554         when also using dynamically-sized auto array.
555         * locale/programs/locfile.c (locfile_read): Likewise.
556         * locale/programs/repertoire.c (repertoire_read): Likewise.
557         * nis/nis_print_group_entry.c (nis_print_group_entry): Likewise.
558         * locale/programs/locarchive.c (enlarge_archive): Likewise.
559         * posix/annexc.c (check_header): Likewise.
560
561         * iconv/gconv_int.h (norm_add_slashes): Don't handle null SUFFIX.
562         strlen ("") gets optimized away just as well.
563         * intl/loadmsgcat.c (_nl_init_domain_conv): Update caller.
564         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
565
566         * Makefile ($(objpfx)c++-types-check.out): Reduce duplication in
567         defining this target.  Also elide -Wstrict-prototypes from CFLAGS.
568
569 2004-03-24  Ulrich Drepper  <drepper@redhat.com>
570
571         * stdio-common/vfscanf.c [!COMPILE_WSCANF] (TOLOWER): Cast first
572         parameter to unsigned char.
573         * sysdeps/generic/strcasestr.c [_LIBC] (TOLOWER): Likewise.
574
575 2004-03-24  Jakub Jelinek  <jakub@redhat.com>
576
577         * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Clear the rest of retval,
578         not just one limb if RETURN_LIMB_SIZE > 2.  Fix shifting up if
579         RETURN_LIMB_SIZE > 2.
580
581         * stdio-common/printf_fp.c (__printf_fp): For IEEE quad long double
582         on 32-bit architectures reserve 8 limbs instead of 4.
583
584 2004-03-23  Jakub Jelinek  <jakub@redhat.com>
585
586         * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_pread, __NR_pwrite):
587         Define to __NR_p{read,write}64 if not defined.
588         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread,
589         __NR_pwrite): Define to __NR_p{read,write}64 if not defined instead
590         of defining it the other way around.
591         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Move common syscalls
592         for 64bit arches to sysdeps/unix/sysv/linux/wordsize-64/syscalls.list.
593         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
594         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
595         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
596         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
597         * sysdeps/unix/sysv/linux/alpha/pread64.c: Removed.
598         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Removed.
599         * sysdeps/unix/sysv/linux/alpha/glob64.c: Removed.
600         * sysdeps/unix/sysv/linux/alpha/truncate64.c: Removed.
601         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Removed.
602         * sysdeps/unix/sysv/linux/alpha/pwrite64.c: Removed.
603         * sysdeps/unix/sysv/linux/alpha/posix_fadvise.c: Removed.
604         * sysdeps/unix/sysv/linux/alpha/mmap64.c: Removed.
605         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Removed.
606         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Removed.
607         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: Removed.
608         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: Removed.
609         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Removed.
610         * sysdeps/unix/sysv/linux/alpha/posix_fadvise64.c: Removed.
611         * sysdeps/unix/sysv/linux/alpha/statfs64.c: Removed.
612         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: Removed.
613         * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: Removed.
614         * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: Removed.
615         * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: Removed.
616         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: Removed.
617         * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: Removed.
618         * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: Removed.
619         * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: Removed.
620         * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: Removed.
621         * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c: Removed.
622         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Removed.
623         * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: Removed.
624         * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise.c: Removed.
625         * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: Removed.
626         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: Removed.
627         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: Removed.
628         * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: Removed.
629         * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: Removed.
630         * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: Removed.
631         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: Removed.
632         * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise64.c: Removed.
633         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: Removed.
634         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Removed.
635         * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: Removed.
636         * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: Removed.
637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: Removed.
638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: Removed.
639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: Removed.
640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise.c: Removed.
641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: Removed.
642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: Removed.
643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: Removed.
644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise64.c: Removed.
645         * sysdeps/unix/sysv/linux/sparc/sparc64/pread64.c: Removed.
646         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: Removed.
647         * sysdeps/unix/sysv/linux/sparc/sparc64/glob64.c: Removed.
648         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: Removed.
649         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: Removed.
650         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: Removed.
651         * sysdeps/unix/sysv/linux/sparc/sparc64/pwrite64.c: Removed.
652         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: Removed.
653         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Removed.
654         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Removed.
655         * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise.c: Removed.
656         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: Removed.
657         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: Removed.
658         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: Removed.
659         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: Removed.
660         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: Removed.
661         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: Removed.
662         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: Removed.
663         * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise64.c: Removed.
664         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: Removed.
665         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: Removed.
666         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: Removed.
667         * sysdeps/unix/sysv/linux/ia64/pread64.c: Removed.
668         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: Removed.
669         * sysdeps/unix/sysv/linux/ia64/glob64.c: Removed.
670         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: Removed.
671         * sysdeps/unix/sysv/linux/ia64/truncate64.c: Removed.
672         * sysdeps/unix/sysv/linux/ia64/xstat64.c: Removed.
673         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: Removed.
674         * sysdeps/unix/sysv/linux/ia64/getdents64.c: Removed.
675         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Removed.
676         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Removed.
677         * sysdeps/unix/sysv/linux/ia64/readdir.c: Removed.
678         * sysdeps/unix/sysv/linux/ia64/posix_fadvise.c: Removed.
679         * sysdeps/unix/sysv/linux/ia64/mmap64.c: Removed.
680         * sysdeps/unix/sysv/linux/ia64/xstat.c: Removed.
681         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: Removed.
682         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: Removed.
683         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: Removed.
684         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: Removed.
685         * sysdeps/unix/sysv/linux/ia64/getdents.c: Removed.
686         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: Removed.
687         * sysdeps/unix/sysv/linux/ia64/posix_fadvise64.c: Removed.
688         * sysdeps/unix/sysv/linux/ia64/readdir64.c: Removed.
689         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Removed.
690         * sysdeps/unix/sysv/linux/ia64/statfs64.c: Removed.
691         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: Removed.
692         * sysdeps/unix/sysv/linux/x86_64/pread64.c: Removed.
693         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: Removed.
694         * sysdeps/unix/sysv/linux/x86_64/glob64.c: Removed.
695         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: Removed.
696         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: Removed.
697         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: Removed.
698         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: Removed.
699         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: Removed.
700         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: Removed.
701         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: Removed.
702         * sysdeps/unix/sysv/linux/x86_64/readdir.c: Removed.
703         * sysdeps/unix/sysv/linux/x86_64/posix_fadvise.c: Removed.
704         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: Removed.
705         * sysdeps/unix/sysv/linux/x86_64/xstat.c: Removed.
706         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: Removed.
707         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: Removed.
708         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: Removed.
709         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: Removed.
710         * sysdeps/unix/sysv/linux/x86_64/getdents.c: Removed.
711         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: Removed.
712         * sysdeps/unix/sysv/linux/x86_64/posix_fadvise64.c: Removed.
713         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: Removed.
714         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: Removed.
715         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: Removed.
716         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: Removed.
717         * sysdeps/unix/sysv/linux/alpha/Implies: New file.
718         * sysdeps/unix/sysv/linux/alpha/getdents64.c: New file.
719         * sysdeps/unix/sysv/linux/s390/s390-64/Implies: New file.
720         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Implies: New file.
721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
722         * sysdeps/unix/sysv/linux/sparc/sparc64/Implies: New file.
723         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: New file.
724         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: New file.
725         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: New file.
726         * sysdeps/unix/sysv/linux/wordsize-64/statvfs64.c: New file.
727         * sysdeps/unix/sysv/linux/wordsize-64/fstatvfs64.c: New file.
728         * sysdeps/unix/sysv/linux/wordsize-64/pread64.c: New file.
729         * sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c: New file.
730         * sysdeps/unix/sysv/linux/wordsize-64/getrlimit64.c: New file.
731         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
732         * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: New file.
733         * sysdeps/unix/sysv/linux/wordsize-64/truncate64.c: New file.
734         * sysdeps/unix/sysv/linux/wordsize-64/xstat64.c: New file.
735         * sysdeps/unix/sysv/linux/wordsize-64/pwrite64.c: New file.
736         * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: New file.
737         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: New file.
738         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: New file.
739         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: New file.
740         * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c: New file.
741         * sysdeps/unix/sysv/linux/wordsize-64/mmap64.c: New file.
742         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: New file.
743         * sysdeps/unix/sysv/linux/wordsize-64/fxstat64.c: New file.
744         * sysdeps/unix/sysv/linux/wordsize-64/setrlimit64.c: New file.
745         * sysdeps/unix/sysv/linux/wordsize-64/ftruncate64.c: New file.
746         * sysdeps/unix/sysv/linux/wordsize-64/sendfile64.c: New file.
747         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: New file.
748         * sysdeps/unix/sysv/linux/wordsize-64/statvfs.c: New file.
749         * sysdeps/unix/sysv/linux/wordsize-64/lxstat64.c: New file.
750         * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise64.c: New file.
751         * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: New file.
752         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: New file.
753         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: New file.
754         * sysdeps/unix/sysv/linux/wordsize-64/statfs64.c: New file.
755         * sysdeps/unix/sysv/linux/wordsize-64/fstatfs64.c: New file.
756         * sysdeps/unix/sysv/linux/ia64/Implies: New file.
757         * sysdeps/unix/sysv/linux/x86_64/Implies: New file.
758
759 2004-03-22  Richard Henderson  <rth@redhat.com>
760
761         * sysdeps/alpha/s_fabs.S: Remove file.
762         * sysdeps/alpha/s_copysign.S: Remove file.
763
764 2004-03-22  Jakub Jelinek  <jakub@redhat.com>
765
766         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c
767         (__getpagesize): Avoid warning about writing into read-only memory.
768
769         * string/Makefile (routines): Add xpg-strerror.
770         * string/string.h (strerror_r): If __USE_XOPEN2K but not __USE_GNU,
771         redirect strerror_r to __xpg_strerror_r.
772         * string/Versions (libc): Add __xpg_strerror_r@@GLIBC_2.3.4.
773         * sysdeps/generic/xpg-strerror.c: New file.
774         * sysdeps/mach/xpg-strerror.c: New file.
775
776 2004-03-22  Joseph S. Myers  <jsm@polyomino.org.uk>
777
778         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): Do not use
779         casts as lvalues.
780
781 2004-03-22  Andreas Jaeger  <aj@suse.de>
782
783         * elf/tst-dlmodcount.c (unload): Remove unused variable.
784
785         * misc/tst-mntent.c (main): Use tmpfile instead of tmpnam.
786
787 2004-03-20  Roland McGrath  <roland@frob.com>
788
789         * sysdeps/mach/hurd/dl-execstack.c: New file.
790
791 2004-03-20  Ulrich Drepper  <drepper@redhat.com>
792
793         * po/ca.po: Update from translation team.
794
795 2004-03-20  Andreas Jaeger  <aj@suse.de>
796
797         * sysdeps/unix/sysv/linux/sched_getaffinity.c
798         (__sched_getaffinity_old): Fix interface.
799         * sysdeps/unix/sysv/linux/sched_setaffinity.c
800         (__sched_setaffinity_old): Likewise.
801
802         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Include <alloca.h>.
803
804 2004-03-17  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
805
806         * sysdeps/unix/sysv/linux/kernel-features.h
807         (__ASSUME_CLONE_THREAD_FLAGS ): Define for newer SH kernel.
808         (__ASSUME_TGKILL, __ASSUME_UTIMES): Likewise.
809         * sysdeps/unix/sysv/linux/sh/socket.S: Add unwind information.
810
811 2004-03-19  Ulrich Drepper  <drepper@redhat.com>
812
813         * time/tzfile.c (__tzfile_default): Correct setting of rule_stdoff
814         and rule_dstoff after reading the posixrules file.
815
816 2004-03-18  Ulrich Drepper  <drepper@redhat.com>
817
818         * malloc/malloc.c (__posix_memalign): Correct alignment check.
819         Reported by Don Heller <dheller@cse.psu.edu>.
820
821 2004-03-18  Jakub Jelinek  <jakub@redhat.com>
822
823         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Remove hwcap
824         variable and weak_extern for _dl_hwcap.
825         (_DL_HWCAP_TLS_MASK): Define.
826         (HWCAP_CHECK): Fix checking of non-platform hwcap bits.  Use
827         lib->osversion instead of cache_new->libs[middle].osversion.
828
829         * stdio-common/asprintf.c: Remove USE_IN_LIBIO conditionals.
830         * stdio-common/dprintf.c: Likewise.
831         * stdio-common/fprintf.c: Likewise.
832         * stdio-common/getline.c: Likewise.
833         * stdio-common/getw.c: Likewise.
834         * stdio-common/perror.c: Likewise.
835         * stdio-common/printf-prs.c: Likewise.
836         * stdio-common/printf.c: Likewise.
837         * stdio-common/printf_size.c: Likewise.
838         * stdio-common/psignal.c: Likewise.
839         * stdio-common/putw.c: Likewise.
840         * stdio-common/scanf.c: Likewise.
841         * stdio-common/snprintf.c: Likewise.
842         * stdio-common/sprintf.c: Likewise.
843         * stdio-common/sscanf.c: Likewise.
844         * stdio-common/tstgetln.c: Likewise.
845         * stdio-common/vfprintf.c: Likewise.
846
847 2004-03-18  Paul Eggert  <eggert@cs.ucla.edu>
848
849         * posix/getopt.h (__GNUC_PREREQ) [!defined __THROW]: Define
850         if not defined, fixing a typo (it used to be defined if
851         __GNUC__ was not defined).
852
853 2004-03-18  Ulrich Drepper  <drepper@redhat.com>
854
855         * posix/sched.h: Change sched_getaffinity and sched_setaffinity
856         interfaces: add new second parameter.
857         * sysdeps/generic/sched_getaffinity.c: Implement interface change.
858         * sysdeps/generic/sched_setaffinity.c: Likewise.
859         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.  Add
860         compatibility interface.
861         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
862         * sysdeps/unix/sysv/linux/Versions: Add versions for changed
863         interfaces.
864
865 2004-03-18  Roland McGrath  <roland@redhat.com>
866
867         * manual/Makefile (stamp-summary): Use -k option to sort,
868         not traditional key selection syntax.
869         Reported by Jim Gifford <giffordj@linkline.com>.
870
871 2004-03-18  Jakub Jelinek  <jakub@redhat.com>
872
873         * elf/ldconfig.c: Include stdbool.h.
874
875 2004-03-18  Roland McGrath  <roland@redhat.com>
876
877         * elf/ldconfig.c (parse_conf_include): New function.
878         (parse_conf): Call it to parse lines starting with "include".
879         Remaining words are glob patterns for more config files to read.
880         Take additional bool argument to disable opt_chroot processing.
881         (main): Update caller.
882
883 2004-03-17  Ulrich Drepper  <drepper@redhat.com>
884
885         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_iopl): Match EPERM error
886         the x86 code produces in case of mission permissions.
887         Patch by Bernd Schmidt <bernds@redhat.com>.
888
889         * resolv/netdb.h: Define AI_IDN_ALLOW_UNASSIGNED,
890         AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED, and
891         NI_IDN_USE_STD3_ASCII_RULES.
892         * inet/getnameinfo.c (getnameinfo): Implement handling of
893         NI_IDN_ALLOW_UNASSIGNED and NI_IDN_USE_STD3_ASCII_RULES.
894         * sysdeps/posix/getaddrinfo.c (gaih_inet): Implement handling of
895         AI_IDN_ALLOW_UNASSIGNED and AI_IDN_USE_STD3_ASCII_RULES.
896
897 2004-03-17  Jakub Jelinek  <jakub@redhat.com>
898
899         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW): Make asm volatile.
900
901 2004-03-16  Jakub Jelinek  <jakub@redhat.com>
902
903         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Spelling.
904         (JB_SIZE): Undefine before including __longjmp-common.S again.
905         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Spelling.
906         (JB_SIZE): Undefine before including setjmp-common.S again.
907         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Spelling.
908         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Spelling.
909         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Spelling.
910         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Spelling.
911         * sysdeps/powerpc/sigjmp.c: Spelling.
912
913 2004-03-16  Ulrich Drepper  <drepper@redhat.com>
914
915         * include/ctype.h: For libc, define isdigit, isdigit_l, and
916         __isdigit_l as simple comparison macros.
917         * include/wctype.h: For libc, define iswdigit, iswdigit_l, and
918         __iswdigit_l as simple comparison macros.
919         * wctype/wcfuncs_l.c: #undef iswdigit and __iswdigit.
920
921 2004-03-15  Ulrich Drepper  <drepper@redhat.com>
922
923         * sysdeps/sparc/fpu/bits/mathinline.h: Restore missing #ifdef.
924         Patch by Richard Henderson.
925
926 2004-03-16  Jakub Jelinek  <jakub@redhat.com>
927
928         * sysdeps/generic/strtold_l.c (STRING_TYPE, STRTOLD, __STRTOLD,
929         __STRTOD, INTERNAL, INTERNAL1): Define, use them.
930         [! USE_WIDE_CHAR] (INTERNAL (__STRTOLD)): Add libc_hidden_def.
931
932         * inet/getnameinfo.c: Include stdlib.h.
933
934 2004-03-15  Richard Henderson  <rth@redhat.com>
935
936         * math/Makefile (headers): Add bits/huge_valf.h, bits/huge_vall.h,
937         and bits/inf.h.
938         * math/math.h: Include them.
939
940         * sysdeps/alpha/fpu/bits/mathdef.h: Remove INFINITY.
941         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
942         * sysdeps/generic/bits/mathdef.h: Likewise.
943         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
944         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise.
945         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
946         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
947         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
948         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise.
949         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
950         * sysdeps/x86_64/fpu/bits/mathdef.h: Likewise.
951
952         * sysdeps/arm/bits/huge_val.h (HUGE_VAL): Use __builtin_huge_val.
953         (HUGE_VALF, HUGE_VALL): Remove.
954         * sysdeps/ieee754/bits/huge_val.h: Likewise.
955         * sysdeps/sh/bits/huge_val.h: Likewise.
956
957         * sysdeps/generic/bits/huge_val.h (HUGE_VAL): Use __builtin_huge_val.
958         * sysdeps/generic/bits/huge_valf.h: New file.
959         * sysdeps/generic/bits/huge_vall.h: New file.
960         * sysdeps/generic/bits/inf.h: New file.
961         * sysdeps/ieee754/bits/huge_valf.h: New file.
962         * sysdeps/ieee754/bits/inf.h: New file.
963         * sysdeps/i386/bits/huge_val.h: Remove file.
964         * sysdeps/i386/bits/huge_vall.h: New file.
965         * sysdeps/ia64/bits/huge_val.h: Remove file.
966         * sysdeps/ia64/bits/huge_vall.h: New file.
967         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: New file.
968         * sysdeps/m68k/bits/huge_val.h: Remove file.
969         * sysdeps/m68k/bits/huge_vall.h: New file.
970         * sysdeps/s390/bits/huge_val.h: Remove file.
971         * sysdeps/sh/sh4/fpu/bits/huge_val.h: Remove file.
972         * sysdeps/sparc/bits/huge_vall.h: New file.
973         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Remove file.
974         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Remove file.
975
976         * sysdeps/ieee754/bits/nan.h (NAN): Use __builtin_nanf.
977         * sysdeps/mips/bits/nan.h (NAN): Likewise.
978
979 2004-03-15  Ulrich Drepper  <drepper@redhat.com>
980
981         * iconv/gconv_simple.c (__gconv_transform_utf8_internal): Use only
982         one copy of error handling code.
983
984         * stdio-common/vfscanf.c: Simplify error handling macros.  Use
985         direct locale access functions.
986
987         * sysdeps/generic/strcasestr.c (__strcasestr): Optimize use of
988         tolower function.
989
990 2004-03-13  Jakub Jelinek  <jakub@redhat.com>
991
992         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add const.
993         (handle_amd): New function.
994         (__sysconf): Handle _SC_LEVEL4_CACHE_LINESIZE here, not in
995         linux_sysconf.  Call handle_amd on AuthenticAMD.
996         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Likewise.
997
998 2004-03-14  Ulrich Drepper  <drepper@redhat.com>
999
1000         * wcsmbs/mbsrtowcs.c: Just a wrapper around __mbsrtowcs_l.
1001         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add real implementation here.
1002
1003         Make the non-_l functions wrappers around the _l functions.
1004         * include/monetary.h: Declare __vstrmon_l.
1005         * include/string.h: Add libc_hidden_proto for __strcoll_l and
1006         __strxfrm_l.
1007         * include/time.h: Define ptime_locale_status.  Declare
1008         __strptime_internal.
1009         * include/wchar.h: Add libc_hidden_proto for __wcscoll_l and
1010         __wcsxfrm_l.
1011         * stdlib/strfmon.c: Move the code to strfmon_l.c.  Add little
1012         wrapper around __vstrfmon_l.
1013         * stdlib/strfmon_l.c: Add real implementation.  Split into new
1014         function __vstrfmon_l to allow calling it from strfmon.
1015         * stdlib/strtod.c: Move real code to strtod_l.c and add wrapper.
1016         * stdlib/strtod_l.c: Add real implementation.
1017         * stdlib/strtof.c: Adjust to changed strtod.c.
1018         * stdlib/strtof_l.c: Include strtod_l.c now.
1019         * stdlib/strtold.c: New file.
1020         * stdlib/strtold_l.c: Removed.
1021         * string/strcoll.c: Move real code to strcoll_l.c: Add wrapper.
1022         * string/strcoll_l.c: Add real implementation.
1023         * string/strxfrm.c: Move real code to strxfrm_l.c: Add wrapper.
1024         * string/strxfrm_l.c: Add real implementation.
1025         * sysdeps/generic/strtol.c: Move real implementation to strtol_l.c.
1026         Add wrappers.
1027         * sysdeps/generic/strtol_l.c: Add real implementation.
1028         * sysdeps/generic/strtold.c: Removed.
1029         * sysdeps/generic/strtold_l.c: New file.
1030         * sysdeps/generic/strtoll_l.c: Include strtol_l.c now.  Adjust
1031         #defines.
1032         * sysdeps/generic/strtoul_l.c: Likewise.
1033         * sysdeps/generic/strtoull_l.c: Likewise.
1034         * sysdeps/generic/wcstol_l.c: Likewise.
1035         * sysdeps/generic/wcstoll_l.c: Likewise.
1036         * sysdeps/generic/wcstoul_l.c: Likewise.
1037         * sysdeps/generic/wcstoull_l.c: Likewise.
1038         * sysdeps/ieee754/ldbl-128/strtold.c: Removed.
1039         * sysdeps/ieee754/ldbl-128/strtold_l.c: New file.
1040         * sysdeps/ieee754/ldbl-96/strtold.c: Removed.
1041         * sysdeps/ieee754/ldbl-96/strtold_l.c: New file.
1042         * sysdeps/m68k/strtold.c: Removed.
1043         * sysdeps/m68k/strtold_l.c: New file.
1044         * time/strftime.c: Move real code to strftime_l.c.  Add wrapper.
1045         * time/strftime_l.c: Add real implementation.
1046         * time/strptime.c: Move real code to strptime_l.c.  Add wrapper.
1047         * time/strptime_l.c: Add real implementation.
1048         * time/wcsftime.c: Simplify since only wrappers are defined in
1049         strftime.c.
1050         * time/wcsftime_l.c: Include strftime_l.c.
1051         * wcsmbs/wcscoll.c: Simplify since the file is not used by wcscoll_l.c
1052         anymore.
1053         * wcsmbs/wcscoll_l.c: Include strcoll_l.c.
1054         * wcsmbs/wcsxfrm.c: Simplify since the file is not used by wcsxfrm_l.c
1055         anymore.
1056         * wcsmbs/wcsxfrm_l.c: Include strxfrm_l.c.
1057         * wcsmbs/wcstod.c: Prepare to include new strtod.c.
1058         * wcsmbs/wcstod_l.c: Include strtod_l.c.
1059         * wcsmbs/wcstof.c: Prepare to include new strtof.c.
1060         * wcsmbs/wcstof_l.c: Include strtof_l.c.
1061         * wcsmbs/wcstold.c: Prepare to include new strtold.c.
1062         * wcsmbs/wcstold_l.c: Include strtold_l.c.
1063
1064         * locale/uselocale.c: Use _NL_CURRENT_LOCALE instead of __libc_tsd_get.
1065
1066         * sysdeps/generic/strcasecmp.c: Optimize a bit.  It's better to get
1067         a reference to the current locale and then use the _l functions.
1068         * sysdeps/generic/strncase.c: Likewise.
1069
1070 2004-03-11  Jeroen Dekkers  <jeroen@dekkers.cx>
1071
1072         * cppflags-iterator.mk: Change libof-$(cpp-src) to
1073         libof-$(notdir $(cpp-src)).
1074
1075 2004-03-13  Ulrich Drepper  <drepper@redhat.com>
1076
1077         * resolv/netdb.h (EAI_OVERFLOW): Define.
1078         (NI_IDN): Define.
1079         * inet/getnameinfo.c (getnameinfo): Return error in case argument
1080         buffers overflow.  Implement NI_IDN.
1081
1082 2004-03-12  Ulrich Drepper  <drepper@redhat.com>
1083
1084         * resolv/netdb.h: Define AI_CANONIDN.
1085         * sysdeps/posix/getaddrinfo.c: Implement AI_CANONIDN.
1086
1087 2004-03-12  Richard Henderson  <rth@redhat.com>
1088
1089         * sysdeps/unix/sysv/linux/alpha/select.S: Fix unwind.  Propagate
1090         oldvalue from CENABLE to CDISABLE.
1091
1092 2004-03-12  Ulrich Drepper  <drepper@redhat.com>
1093
1094         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: New file.
1095
1096         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define HOST_NAME_MAX.
1097
1098         * posix/getconf.c (vars): Add _SC_ values for cache information.
1099         * sysdeps/generic/bits/confname.h: Add _SC_* values for cache
1100         information.
1101         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Reorganize to
1102         allow yet another sysconf function to include the one in this file.
1103         * sysdeps/unix/sysv/linux/i386/sysconf.c: New file.
1104         * sysdeps/generic/sysconf.c: Add default handling for cache line info.
1105
1106 2004-03-11  Ulrich Drepper  <drepper@redhat.com>
1107
1108         * sysdeps/posix/sysconf.c (__sysconf): Add missing support for
1109         some _SC_* values.
1110
1111 2004-03-10  Chris Heath  <chris@heathens.co.nz>
1112
1113         * iconvdata/gconv.map: Add gconv_end (fixes memory leak).
1114
1115 2004-03-11  Jakub Jelinek  <jakub@redhat.com>
1116
1117         * sysdeps/powerpc/powerpc32/__longjmp.S (JB_SIZE): Undefine before
1118         including __longjmp-common.S again.
1119         * sysdeps/powerpc/powerpc64/__longjmp.S (JB_SIZE): Likewise.
1120         * sysdeps/powerpc/powerpc32/setjmp.S (JB_SIZE): Undefine before
1121         including setjmp-common.S again.
1122         * sysdeps/powerpc/powerpc64/setjmp.S (JB_SIZE): Likewise.
1123         * sysdeps/powerpc/novmxsetjmp.h (__novmx__longjmp): Fix type of
1124         first argument in the prototype.
1125         * sysdeps/powerpc/longjmp.c (__vmx__longjmp, __vmx__libc_longjmp):
1126         Remove bogus semicolons.
1127
1128         * sysdeps/s390/dl-tls.h: Only add __tls_get_offset assembly if
1129         IS_IN_rtld.
1130         (__TLS_GET_ADDR): Use __tls_get_offset, not __tls_get_addr.
1131
1132 2004-03-11  Ulrich Drepper  <drepper@redhat.com>
1133
1134         * resolv/ns_ttl.c: Don't add ns_parse_ttl for libresolv.so.
1135
1136 2004-03-10  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * sysdeps/generic/errno.c: Include <dl-sysdep.h>.  Use
1139         RTLD_PRIVATE_ERRNO to decide whether errno compat symbols are needed.
1140
1141         * elf/dl-sym.c: Unify _dl_sym and _dl_vsym code and make the entry
1142         points wrappers around the unified code.
1143
1144 2004-03-11  Richard Henderson  <rth@redhat.com>
1145
1146         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h (kernel_stat64): New.
1147         (glibc21_stat): New.
1148         * sysdeps/unix/sysv/linux/alpha/fxstat.c: New file.
1149         * sysdeps/unix/sysv/linux/alpha/lxstat.c: New file.
1150         * sysdeps/unix/sysv/linux/alpha/xstat.c: New file.
1151         * sysdeps/unix/sysv/linux/alpha/xstatconv.c (__xstat_conv): Add
1152         code for _STAT_VER_GLIBC2_3_4.
1153         (__libc_missing_axp_stat64): New.
1154         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: New file.
1155         * sysdeps/unix/sysv/linux/alpha/bits/stat.h (__ST_TIME): New.
1156         (_STAT_VER_GLIBC2_3_4, _STAT_VER_KERNEL64): New.
1157         (struct stat, struct stat64): Update to new format.
1158         (_STATBUF_ST_NSEC): New.
1159
1160 2004-03-11  Jakub Jelinek  <jakub@redhat.com>
1161
1162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1163         (__novec_swapcontext): Branch to novec_* labels.
1164
1165 2004-03-10  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * posix/getopt.c (_): Don't define here for glibc.
1168
1169 2004-03-10  Jakub Jelinek  <jakub@redhat.com>
1170
1171         * include/libc-symbols.h [__ASSEMBLY__] (compat_text_section,
1172         compat_data_section): Define.
1173         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIME): Add
1174         attribute_compat_text_section.
1175         * sysdeps/unix/sysv/linux/alpha/wordexp.c (__old_wordexp): Likewise.
1176         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob,
1177         __old_globfree): Likewise.
1178         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown_is_lchown):
1179         Likewise.
1180         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c
1181         (__posix_fadvise64_l32): Likewise.
1182         * sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl): Likewise.
1183         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c
1184         (__posix_fadvise64_l32): Likewise.
1185         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c (__old_semctl):
1186         Likewise.
1187         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl): Likewise.
1188         * sysdeps/unix/sysv/linux/posix_fadvise64.c (__posix_fadvise64_l32):
1189         Likewise.
1190         * sysdeps/unix/sysv/linux/shmctl.c (__old_shmctl): Likewise.
1191         * hurd/compat-20.c (_hurd_proc_init_compat_20): Likewise.
1192         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1193         (__swapcontext, __novec_swapcontext): Use END instead of PSEUDO_END.
1194         (__novec_swapcontext, __swapcontext_stub): Add compat_text_section.
1195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1196         (__makecontext_stub): Likewise.
1197         (__novec_makecontext): Likewise.  Fix name in END () to match
1198         function name.
1199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
1200         (__setcontext): Use END instead of PSEUDO_END.
1201         (__novec_setcontext): Add compat_text_section.  Use END instead of
1202         PSEUDO_END, fix the name in END () to match function name.
1203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1204         (__getcontext, __novec_getcontext): Use END instead of PSEUDO_END.
1205         (__novec_getcontext, __getcontext_stub): Add compat_text_section.
1206
1207 2004-03-10  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1208
1209         * sysdeps/sh/dl-machine.h: Don't use GL macro if not appropriate.
1210         (COPY_UNALIGNED_WORD): Remove cast used as lvalue.
1211
1212 2004-03-10  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * sysdeps/i386/dl-procinfo.h (HWCAP_IMPORTANT): Remove mmx, add sse2.
1215
1216 2004-03-10  Richard Henderson  <rth@redhat.com>
1217
1218         * sysdeps/generic/errno.c: Disable versioning for rtld.
1219
1220         * sysdeps/generic/Makefile (elf/shared): Add unwind-pe.
1221         * sysdeps/generic/unwind-pe.c: New file.
1222         * sysdeps/generic/unwind-pe.h: Only prototypes for _LIBC without
1223         _LIBC_DEFINITIONS.
1224
1225 2004-03-10  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * include/libc-symbols.h: Define attribute_compat_text_section and
1228         attribute_compat_data_section.
1229         * io/ftw.c: Mark compat code with attribute_compat_text_section.
1230         * libio/iofopncook.c: Likewise.
1231         * libio/oldfileops.c: Likewise.
1232         * libio/oldiofclose.c: Likewise.
1233         * libio/oldiofdopen.c: Likewise.
1234         * libio/oldiofgetpos.c: Likewise.
1235         * libio/oldiofgetpos64.c: Likewise.
1236         * libio/oldiofopen.c: Likewise.
1237         * libio/oldiofsetpos.c: Likewise.
1238         * libio/oldiofsetpos64.c: Likewise.
1239         * libio/oldiopopen.c: Likewise.
1240         * libio/oldpclose.c: Likewise.
1241         * libio/oldtmpfile.c: Likewise.
1242         * nptl/forward.c: Likewise.
1243         * nss/getXXbyYY_r.c: Likewise.
1244         * nss/getXXent_r.c: Likewise.
1245         * posix/tst-vfork1.c: Likewise.
1246         * stdlib/canonicalize.c: Likewise.
1247         * stdlib/old_atexit.c: Likewise.
1248         * sysdeps/generic/glob.c: Likewise.
1249         * sysdeps/posix/posix_fallocate64.c: Likewise.
1250         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
1251         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1252         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
1253         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1254         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
1255         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
1256         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1257         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1258         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1259         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1260         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1261         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
1262         * posix/regexec.c: Likewise.
1263
1264         * sysdeps/unix/sysv/linux/i386/syscalls.list: vm86@@GLIBC_2.3.4
1265         should be the default symbol. Having none misses the point.
1266
1267 2004-03-09  Ulrich Drepper  <drepper@redhat.com>
1268
1269         * stdlib/qsort.c (_quicksort): Initialize first stack element [BZ #16].
1270
1271 2004-03-05  Jakub Jelinek  <jakub@redhat.com>
1272
1273         * posix/regexec.c (regexec): Return with error on unknown eflags.
1274         Replace weak_alias with versioned_symbol.
1275         (__compat_regexec): New.
1276         * posix/Versions (libc): Add regexec@GLIBC_2.3.4.
1277
1278 2004-03-09  Richard Henderson  <rth@redhat.com>
1279
1280         * math/math.h (isgreater, isgreaterequal, isless, islessequal,
1281         islessgreater, isunordered): Use builtins if available.
1282         * sysdeps/i386/fpu/bits/mathinline.h: Don't define via builtins.
1283         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1284         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
1285         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1286         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1287         * sysdeps/alpha/fpu/bits/mathinline.h (isgreater, isgreaterequal,
1288         isless, islessequal, islessgreater): Remove; use default.
1289         (isunordered): Convert inputs to double.
1290
1291 2004-02-09  Jakub Jelinek  <jakub@redhat.com>
1292
1293         * posix/Makefile (tests): Add tst-vfork2.
1294         * posix/tst-vfork1.c (do_test): Fix comment.
1295         * posix/tst-vfork2.c: New test.
1296
1297 2004-03-09  Ulrich Drepper  <drepper@redhat.com>
1298
1299         * elf/dl-lookup.c (_dl_lookup_symbol_x): Fix possible NULL pointer
1300         derefernce in error message.  Pretty printing.
1301
1302         * po/nl.po: Update from translation team.
1303
1304 2004-03-08  Andreas Schwab  <schwab@suse.de>
1305
1306         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't truncate
1307         sysinfo pointer value.
1308
1309 2004-03-08  Paul Eggert  <eggert@cs.ucla.edu>
1310
1311         Merge from gnulib.  We now assume C89 or better.
1312         * posix/getopt1.c (const): Remove.
1313         * posix/getopt.c (const): Likewise.
1314         * posix/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
1315         _getopt_long_only_r, main): Use prototypes, not old-style definitions.
1316         * posix/getopt.c (exchange, _getopt_initialize, _getopt_internal_r,
1317         _getopt_internal, getopt, main): Likewise.
1318         * posix/getopt.h (getopt, getopt_long, getopt_long_only): Likewise.
1319         * posix/getopt.c [!defined VMS || !HAVE_STRING_H]:
1320         Include <string.h> regardless.  No need for <strings.h>.
1321         [!defined _LIBC]: Include "gettext.h" rather than rolling it ourselves.
1322         (_): Define to gettext always.
1323         (my_index): Remove: all uses changed to strchr.
1324         (strlen): Remove declaration.
1325         * posix/getopt.h (struct option.name): Always const char *.
1326
1327 2004-03-08  Marcus Brinkmann  <marcus@gnu.org>
1328
1329         * posix/getopt.h (_getopt_internal): Move to ...
1330         * posix/getopt_int.h: ... here.  New file.
1331         * include/getopt_int.h: New file.
1332         * include/getopt.h: Remove libc_hidden_proto for getopt_long
1333         and getopt_long_only.
1334         * posix/getopt1.c: Include "getopt_int.h".  Remove
1335         libc_hidden_def for getopt_long and getopt_long_only.
1336         (_getopt_long_r, _getopt_long_only_r): New functions.
1337         * posix/getopt.c: Include "getopt_int.h".
1338         (__getopt_initialized): Variable removed.
1339         (nextchar, ordering, posixly_correct, first_nonopt, last_nonopt):
1340         Static variables removed.
1341         (nonoption_flags_max_len, nonoption_flags_len) [_LIBC &&
1342         USE_NONOPTION_FLAGS]: Static variables removed.
1343         (getopt_data): New static variable.
1344         (SWAP_FLAGS): Use d->__nonoption_flags_len instead
1345         nonoption_flags_len.
1346         (exchange): Add new argument D of type struct getopt_data *.
1347         Replace optind with d->optind, optarg with d->optarg, opterr with
1348         d->opterr, optopt with d->optopt, nextchar with d->__nextchar,
1349         first_nonopt with d->__first_nonopt, last_nonopt with
1350         d->__last_nonopt, d->ordering with d->__ordering,
1351         d->posixly_correct with d->__posixly_correct (which is now an
1352         int instead a string, so fix users), nonoption_flags_len
1353         with d->__nonoption_flags_len, nonoption_flags_max_len with
1354         d->__nonoption_flags_max_len.
1355         (_getopt_initialize): Likewise.
1356         (_getopt_internal): Rename to ...
1357         (_getopt_internal_r): ... this.  Also add new argument D of type
1358         struct getopt_data * and use of members of D rather than global or
1359         static variables as described for exchange() above.  Add new argument
1360         to invocations of _getopt_initialize and exchange.
1361         (_getopt_internal): Reimplement in terms of _getopt_internal_r.
1362         * argp/argp-parse.c: Include <getopt_int.h>.
1363         [_LIBC]: Do not include <bits/libc-lock.h>.
1364         [!_LIBC && HAVE_CTHREADS_H]: Do not include <cthreads.h>.
1365         [!_LIBC] (_argp_hang): Make static.
1366         (getopt_lock, LOCK_GETOPT, UNLOCK_GETOPT): Remove.
1367         (_argp_unlock_xxx): Remove.
1368         (parser_init): Do not use LOCK_GETOPT.
1369         (parser_finalize): Do not use UNLOCK_GETOPT.
1370         (struct parser): New member OPT_DATA.
1371         (parser_init): Initialize parser->opt_data.  Use
1372         parser->opt_data.opterr instead of opterr.
1373         (parser_parse_opt): Use parser->opt_data.optarg instead optarg.
1374         (parser_parse_next): Likewise.  Use parser->opt_data.optind
1375         instead optind.  Use parser->opt_data.optopt instead of optopt.
1376         Call _getopt_long_only_r and _getopt_long_r instead of
1377         getopt_long_only and getopt_long, and pass the extra argument.
1378
1379 2004-03-09  Ulrich Drepper  <drepper@redhat.com>
1380
1381         * iconv/gconv_db.c: Don't define lock as static.  Rename to
1382         __gconv_lock and export from the file.
1383         * iconv/gconv_int.h: Declare __gconv_lock.
1384         * libio/iofclose.c [_LIBC] (_IO_new_fclose): Lock gconv lock
1385         before __gconv_release_step calls.
1386         Patch by Shunichi Sagawa <s-sagawa@jp.fujitsu.com>.
1387
1388         * iconv/gconv_simple.c (internal_ucs4_loop): Fix typo in last change.
1389
1390         * posix/Makefile (tests): Add tst-vfork1.
1391         * posix/tst-vfork1.c: New file.
1392
1393 2004-03-08  Ulrich Drepper  <drepper@redhat.com>
1394
1395         * sysdeps/i386/dl-machine.h: Define ARCH_FIXUP_ATTRIBUTE and use
1396         it in the fixup function declarations.
1397         * elf/dl-runtime.c: If ARCH_FIXUP_ATTRIBUTE is not defined,
1398         provide dummy definition.  Use macro in fixup function
1399         definitions.
1400
1401         * sysdeps/unix/sysv/linux/i386/vfork.S: If SAVE_PID and
1402         RESTORE_PID are defined, use it.
1403         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1404
1405         * sysdeps/posix/gai_strerror.c: Add error string for EAI_IDN_ENCODE.
1406
1407         * Makerules: Use extra-modules.mk if modules-names is defined.
1408         * extra-modules.mk: New file.
1409         * dlfcn/Makefile (CPPFLAGS-modcxaatexit.c): Removed.
1410         * elf/Makefile (CFLAGS-interp.c): Add -DNOT_IN_libc=1.
1411         * csu/Makefile ($(objpfx)version-info.h): Pass -DNOT_IN_libc=1 to
1412         compiler.
1413         * Makefile (distribute): Add symbol-hacks.h and extra-modules.mk.
1414         * sysdeps/generic/symbol-hacks.h: New file.
1415         * sysdeps/wordsize-32/symbol-hacks.h: New file.
1416         * sysdeps/wordsize-32/divdi3.c: Define *_internal aliases for __divdi3,
1417         __moddi3, __udivdi3, and __umoddi3.
1418         * include/libc-symbols.h: Include <symbol-hacks.h>.
1419
1420 2004-03-08  Jeroen Dekkers  <jeroen@dekkers.cx>
1421
1422         * elf/rtld.c (_rtld_global_ro) [MAP_COPY]: Don't set _dl_unload_cache.
1423
1424         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps):
1425         Don't use INTUSE with _dl_signal_error.
1426
1427 2004-03-08  Ulrich Drepper  <drepper@redhat.com>
1428
1429         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1430         Don't use INTUSE with _dl_signal_error.
1431
1432 2004-03-08  Richard Henderson  <rth@redhat.com>
1433
1434         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Fix typo
1435         in name.
1436
1437 2004-03-07  Ulrich Drepper  <drepper@redhat.com>
1438
1439         * config.h.in: Add entry for HAVE_LIBIDN.
1440         * configure.in: If libidn add-on present define HAVE_LIBIDN.
1441         * Versions.def: Add entry for libcidn.
1442
1443 2004-03-07  Simon Josefsson  <jas@extundo.com>
1444
1445         * resolv/netdb.h [__USE_GNU]: Add new AI_IDN ai_flags for addrinfo.
1446         [__USE_GNU]: Add new error code EAI_IDN_ENCODE for getaddrinfo.
1447         * sysdeps/posix/getaddrinfo.c: Add prototype for __idna_to_ascii_lz
1448         and define IDNA_SUCCESS.
1449         (gaih_inet): If ai_flags have AI_IDN, invoke __idna_to_ascii_lz.
1450         (getaddrinfo): Fix EAI_BADFLAGS test to include AI_IDN.
1451         All changes only applicable when glibc is compiled with the libidn
1452         add-on.
1453
1454 2004-03-07  Ulrich Drepper  <drepper@redhat.com>
1455
1456         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Call
1457         _dl_lookup_symbol_x not _dl_lookup_symbol.
1458
1459         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Adjust for moving
1460         _dl_hwcap into _rtld_global_ro.
1461         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1462         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1463         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1464         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
1466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
1467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1471
1472 2004-03-07  Andreas Schwab  <schwab@suse.de>
1473
1474         * elf/dl-sym.c: Include <dl-tls.h> only when USE_TLS.
1475
1476 2004-03-07  Andreas Jaeger  <aj@suse.de>
1477
1478         * iconvdata/iso-2022-cn-ext.c (BODY): Remove cast used as lvalue.
1479         * iconvdata/tcvn5712-1.c (EMIT_SHIFT_TO_INIT): Likewise.
1480         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT): Likewise.
1481         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT): Likewise.
1482         * iconvdata/tscii.c (EMIT_SHIFT_TO_INIT): Likewise.
1483
1484 2004-03-07  Ulrich Drepper  <drepper@redhat.com>
1485
1486         * sysdeps/generic/ldsodefs.h: Move _dl_initial_searclist,
1487         _dl_hp_timing_overhead, _dl_init_all_dirs, and the content of
1488         dl-procinfo.c from _rtld_global to _rtld_global_ro.
1489         * elf/rtld.c: Adjust initializer for _rtld_global_ro.
1490         * elf/dl-close.c: Use GLRO instead of GL where appropriate.
1491         * elf/dl-libc.c: Likewise.
1492         * elf/dl-load.c: Likewise.
1493         * sysdeps/i386/dl-procinfo.h: Likewise.
1494         * sysdeps/i386/i686/hp-timing.h: Likewise.
1495         * sysdeps/ia64/hp-timing.h: Likewise.
1496         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1497         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1498         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
1499         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
1500         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Likewise.
1501         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
1502         * string/test-string.h: Define GLRO.
1503
1504 2004-03-06  Ulrich Drepper  <drepper@redhat.com>
1505
1506         * elf/dl-lookup.c: We don't need for specialized lookup functions.
1507         Combining the functionality does not slow down relocation processing,
1508         it might even speed it up a little.
1509         * sysdeps/generic/ldsodefs.h: Adjust prototypes for lookup function.
1510         Add only one function pointer to rtlf_global_ro.
1511         * elf/do-lookup.h: Replace #ifs with ifs.
1512         * elf/dl-libc.c: Adjust _dl_lookup_* callers.
1513         * elf/dl-reloc.c: Likewise.
1514         * elf/dl-runtime.c: Likewise.
1515         * elf/dl-sym.c: Likewise.
1516         * elf/rtld.c: Likewise.  Adjust _rtld_global_ro initialization.
1517
1518 2004-03-06  Richard Henderson  <rth@redhat.com>
1519
1520         * sysdeps/generic/ldsodefs.h (__rtld_local_attribute__,
1521         __rtld_global_attribute__): Undef after use.
1522         (_rtld_local_ro): Define __rtld_local_attribute__ with just hidden
1523         if available.
1524
1525         * soft-fp/quad.h (union _FP_UNION_Q): Add longs structure.
1526         * sysdeps/alpha/Implies: Add alpha/soft-fp.
1527         * sysdeps/alpha/soft-fp/sfp-machine.h: Rewrite for GEM interface.
1528         * sysdeps/alpha/Subdirs: New file.
1529         * sysdeps/alpha/soft-fp/Makefile: New file.
1530         * sysdeps/alpha/soft-fp/Versions: New file.
1531         * sysdeps/alpha/soft-fp/local-soft-fp.h: New file.
1532         * sysdeps/alpha/soft-fp/ots_add.c: New file.
1533         * sysdeps/alpha/soft-fp/ots_cmp.c: new file.
1534         * sysdeps/alpha/soft-fp/ots_cmpe.c: New file.
1535         * sysdeps/alpha/soft-fp/ots_cvtqux.c: New file.
1536         * sysdeps/alpha/soft-fp/ots_cvtqx.c: New file.
1537         * sysdeps/alpha/soft-fp/ots_cvttx.c: New file.
1538         * sysdeps/alpha/soft-fp/ots_cvtxq.c: New file.
1539         * sysdeps/alpha/soft-fp/ots_cvtxt.c: New file.
1540         * sysdeps/alpha/soft-fp/ots_div.c: New file.
1541         * sysdeps/alpha/soft-fp/ots_mul.c: New file.
1542         * sysdeps/alpha/soft-fp/ots_nintxq.c: New file.
1543         * sysdeps/alpha/soft-fp/ots_sub.c: New file.
1544
1545 2004-03-06  Ulrich Drepper  <drepper@redhat.com>
1546
1547         * configure.in: Recognize --enable-bind-now.
1548         * elf/dynamic-link.h (elf_get_dynamic_info): Allow bind-now flags
1549         in ld.so.
1550         * Makerules (LDFLAGS-c.so): Add -z now if so configured.
1551         * elf/Makefile ($(objpfx)ld.so): Likewise.
1552         * config.make.in (bind-now): New definition.
1553
1554         * elf/dl-fini.c (_dl_fini): Combine _dl_debug_printf calls.
1555         * elf/rtld.c (print_statistics): Likewise.
1556
1557         * elf/dl-open.c: No need to pass any parameter to _dl_start_profile.
1558         They are the same in both places.
1559         * elf/dl-profile.c: Likewise.
1560         * elf/rtld.c: Likewise.
1561         * sysdeps/generic/ldsodefs.h: Likewise.
1562         * elf/dl-support.c: Define _dl_profile_output variable.  Initialize it.
1563
1564 2004-03-05  Ulrich Drepper  <drepper@redhat.com>
1565
1566         * elf/Versions: Remove functions which are not exported anymore.
1567         * dlfcn/dlerror.c: Call ld.so functions through GLSO.
1568         * dlfcn/dlinfo.c: Likewise.
1569         * elf/dl-close.c: Likewise.
1570         * elf/dl-libc.c: Likewise.
1571         * elf/dl-open.c: Likewise.
1572         * elf/dl-sym.c: Likewise.
1573         * sysdeps/generic/libc-start.c: Likewise.
1574         * elf/dl-debug.c: Remove *_internal definition.  Don't use INTUSE for
1575         functions which are not exported anymore.
1576         * elf/dl-deps.c: Likewise.
1577         * elf/dl-dst.h: Likewise.
1578         * elf/dl-error.c: Likewise.
1579         * elf/dl-fini.c: Likewise.
1580         * elf/dl-init.c: Likewise.
1581         * elf/dl-load.c: Likewise.
1582         * elf/dl-lookup.c: Likewise.
1583         * elf/dl-misc.c: Likewise.
1584         * elf/dl-profile.c: Likewise.
1585         * elf/dl-profstub.c: Likewise.
1586         * elf/dl-reloc.c: Likewise.
1587         * elf/dl-runtime.c: Likewise.
1588         * elf/dl-version.c: Likewise.
1589         * elf/do-lookup.h: Likewise.
1590         * include/dlfcn.h: Likewise.
1591         * sysdeps/generic/dl-cache.c: Likewise.
1592         * sysdeps/generic/dl-fptr.c: Likewise.
1593         * sysdeps/generic/dl-origin.c: Likewise.
1594         * sysdeps/generic/dl-sysdep.c: Likewise.
1595         * sysdeps/generic/dl-tls.c: Likewise.
1596         * sysdeps/generic/ldsodefs.h: Likewise.
1597         * sysdeps/i386/dl-tls.h: Likewise.
1598         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
1599         * elf/rtld.c: Likewise.  Export function though _rtld_global_ro.
1600
1601         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move
1602         dl_debug_fd to rtld_global_ro.
1603         * elf/rtld.c: Use GLRO instead of GL for dl_debug_fd.
1604         * elf/dl-misc.c: Likewise.
1605
1606         * malloc/malloc.c: Don't call exported interface in the implementation.
1607
1608         * include/wctype.h: Add libc_hidden_proto for __towctrans.
1609         * wctype/towctrans.c: Add libc_hidden_def.
1610
1611         * libio/memstream.c (open_memstream): Use _IO_init with INTUSE.
1612
1613         * posix/regexec.c (transit_state): Remove unused variable
1614         next_state.
1615
1616         * posix/regcomp.c (init_dfa): Use __btowc instead of btowc.
1617
1618         * sysdeps/generic/ldsodefs.h: Define new structure rtld_global_ro.
1619         Declare _rtld_global_ro and _rtld_local_ro.  Move members of
1620         rtld_global structure into the new one if they are modified only
1621         at startup time.  Define GLRO to access _rtld_global_ro.
1622         * elf/Versions: Export _rtld_global_ro.
1623         * elf/dl-close.c: Use GLRO instead of GL where appropriate.
1624         * elf/dl-conflict.c: Likewise.
1625         * elf/dl-deps.c: Likewise.
1626         * elf/dl-dst.h: Likewise.
1627         * elf/dl-error.c: Likewise.
1628         * elf/dl-fini.c: Likewise.
1629         * elf/dl-init.c: Likewise.
1630         * elf/dl-load.c: Likewise.
1631         * elf/dl-lookup.c: Likewise.
1632         * elf/dl-minimal.c: Likewise.
1633         * elf/dl-open.c: Likewise.
1634         * elf/dl-profile.c: Likewise.
1635         * elf/dl-reloc.c: Likewise.
1636         * elf/dl-runtime.c: Likewise.
1637         * elf/dl-support.c: Likewise.
1638         * elf/dl-version.c: Likewise.
1639         * elf/do-lookup.h: Likewise.
1640         * elf/rtld.c: Likewise.
1641         * sysdeps/generic/dl-cache.c: Likewise.
1642         * sysdeps/generic/dl-origin.c: Likewise.
1643         * sysdeps/generic/dl-sysdep.c: Likewise.
1644         * sysdeps/generic/libc-start.c: Likewise.
1645         * sysdeps/generic/dl-cache.c: Likewise.
1646         * sysdeps/i386/dl-machine.h: Likewise.
1647         * sysdeps/i386/setfpucw.c: Likewise.
1648         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1649         * sysdeps/i386/fpu/fedisblexcpt.c: Likewise.
1650         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
1651         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
1652         * sysdeps/i386/fpu/fesetround.c: Likewise.
1653         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1654         * sysdeps/i386/fpu/ftestexcept.c: Likewise.
1655         * sysdeps/unix/sysv/linux/dl-execstat.c: Likewise.
1656         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
1657         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
1658         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1659         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
1660         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
1661         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1662         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1663         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
1664         * sysdeps/unix/sysv/linux/i386/sigaction.h: Likewise.
1665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
1666         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1669         * sysdeps/x86_64/dl-machine.h: Likewise.
1670         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1671         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1672         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1673         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1674         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1675         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
1676         * sysdeps/m68k/dl-machine.h: Likewise.
1677         * sysdeps/ia64/dl-machine.h: Likewise.
1678         * sysdeps/arm/dl-machine.h: Likewise.
1679         * sysdeps/alpha/dl-machine.h: Likewise.
1680         * generic/dl-fptr.c: Likewise.
1681         * mach/hurd/dl-sysdep.c: Likewise.
1682         * unix/sysv/linux/ia64/dl-static.c: Likewise.
1683         * unix/sysv/linux/ia64/getpagesize.c: Likewise.
1684         * unix/sysv/linux/m68k/getpagesize.c: Likewise.
1685         * unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
1686
1687 2004-03-04  Ulrich Drepper  <drepper@redhat.com>
1688
1689         * sysdeps/generic/ldsodefs.h: Don't define _dl_name_match_p as inline.
1690         * elf/dl-misc.c: Define _dl_name_match_p here.
1691         * elf/dl-open.c (check_libc_caller): Don't use _dl_name_match_p.
1692
1693         * elf/dl-open.c (dl_open_worker): Check that _dl_open is called
1694         from the right place.
1695
1696 2004-01-15  Paolo Bonzini  <bonzini@gnu.org>
1697
1698         * posix/regex.h (REG_STARTEND): Define.
1699         * posix/regexec.c (regexec): Check for REG_STARTEND.
1700
1701 2004-02-29  Paolo Bonzini  <bonzini@gnu.org>
1702
1703         * posix/regexec.c (transit_state): Don't handle state == NULL.
1704         Move state log and backreference management...
1705         (merge_state_with_log): ... to this function.
1706         (find_recover_state): New function.
1707         (check_matching): Use find_recover_state to get a non-NULL
1708         state when an invalid state is reached.  Compute the amount
1709         of initial characters to be skipped less conservatively when
1710         multi-byte character sets are in use.  Do not check
1711         dfa->nbackref if the state log is NULL.  Initialize err.
1712         (acquire_init_state_context): Expect err to be initialized.
1713         Fix spacing.
1714
1715 2004-03-05  Jakub Jelinek  <jakub@redhat.com>
1716
1717         * sysdeps/sparc/sparc32/elf/start.S: Handle PIEs.
1718         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1719
1720 2004-03-04  Jakub Jelinek  <jakub@redhat.com>
1721
1722         * iconv/iconv_prog.c (process_block): Handle omit_invalid.
1723         If iconv returns EILSEQ with omit_invalid, continue converting
1724         and return 1 if no other errors are seen.
1725         (main): Set status to EXIT_FAILURE whenever process_* returns
1726         nonzero, but only stop processing further files if iy returns
1727         negative value.
1728
1729 2004-03-03  Jakub Jelinek  <jakub@redhat.com>
1730
1731         * sysdeps/unix/sysv/linux/x86_64/posix_fadvise.c: New file.
1732         * sysdeps/unix/sysv/linux/x86_64/posix_fadvise64.c: New file.
1733         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (posix_fadvise64):
1734         Remove.
1735         * sysdeps/unix/sysv/linux/alpha/posix_fadvise.c: New file.
1736         * sysdeps/unix/sysv/linux/alpha/posix_fadvise64.c: New file.
1737         * sysdeps/unix/sysv/linux/alpha/syscalls.list (posix_fadvise64):
1738         Remove.
1739         * sysdeps/unix/sysv/linux/ia64/posix_fadvise.c: New file.
1740         * sysdeps/unix/sysv/linux/ia64/posix_fadvise64.c: New file.
1741         * sysdeps/unix/sysv/linux/ia64/syscalls.list (posix_fadvise64):
1742         Remove.
1743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise.c: New file.
1744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise64.c: New
1745         file.
1746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Removed.
1747         * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise.c: New file.
1748         * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise64.c: New file.
1749         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
1750         (posix_fadvise64): Remove.
1751         * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise.c: New file.
1752         * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise64.c: New file.
1753         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
1754         (posix_fadvise64): Remove.
1755
1756 2004-03-02  Andreas Schwab  <schwab@suse.de>
1757
1758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/xstat.c: New file.
1759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstat.c: New file.
1760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/lxstat.c: New file.
1761
1762 2004-03-01  Ulrich Drepper  <drepper@redhat.com>
1763
1764         * nscd/nscd_getgr_r.c (nscd_getgr_r): Add missing initialization
1765         of return value.
1766         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1767
1768         * sysdeps/unix/sysv/linux/kernel-features.h: Add support for
1769         __ASSUME_GETDENTS32_D_TYPE.
1770         * sysdeps/unix/sysv/linux/getdents.c: For 2.6.4+ kernels use
1771         getdents syscall again since it provides d_type information.
1772
1773 2004-02-29  Andreas Jaeger  <aj@suse.de>
1774
1775         * manual/install.texi (Tools for Compilation): Autoconf 2.53 is
1776         required.
1777         (Supported Configurations): Add x86_64-*-linux.
1778
1779 2004-02-28  Ulrich Drepper  <drepper@redhat.com>
1780
1781         * sysdeps/i386/i686/memcmp.S: Move table to .rodata.  Patch by HJ Lu.
1782
1783 2004-02-27  Jakub Jelinek  <jakub@redhat.com>
1784
1785         * elf/rtld.c (dl_main): Adjust l->l_ld of the vDSO by l->l_addr.
1786         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Only set
1787         GL(dl_sysinfo) if non-zero.
1788
1789         * sysdeps/unix/sysv/linux/sysconf.c: Include stdlib.h.
1790
1791 2004-02-26  Ulrich Drepper  <drepper@redhat.com>
1792
1793         * nss/getXXbyYY_r.c: Pass result also to the nscd_* function.  Don't
1794         set *result here.
1795         * nscd/nscd_proto.h: Add new argument for pointer to result pointer
1796         to all nscd_* functions.
1797         * nscd/nscd_getgr_r.c (nscd_getgr_r): Add new parameter.  Store result
1798         pointer in the address provided by the new parameter if successful.
1799         Otherwise store NULL.  Return zero if no entry found.
1800         (__nscd_getgrnam_r, __nscd_getgrgid_r): Add new parameter and pass
1801         it on.
1802         * nscd/nscd_gethst_r.c (nscd_gethst_r): Add new parameter.  Store
1803         result pointer in the address provided by the new parameter if
1804         successful. Otherwise store NULL.  Return zero if no entry found.
1805         (__nscd_gethostbyname_r, __nscd_gethostbyname2_r,
1806         __nscd_gethostbyaddr_r): Add new parameter and pass it on.
1807         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add new parameter.  Store result
1808         pointer in the address provided by the new parameter if successful.
1809         Otherwise store NULL.  Return zero if no entry found.
1810         (__nscd_getpwnam_r, __nscd_getpwuid_r): Add new parameter and pass
1811         it on.
1812
1813 2004-02-26  Jakub Jelinek  <jakub@redhat.com>
1814
1815         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Set
1816         retval to -1 on error.
1817
1818 2004-02-26  Ulrich Drepper  <drepper@redhat.com>
1819
1820         * stdlib/canonicalize.c (__realpath): Simplify.
1821
1822         * posix/regcomp.c (parse_expression): Avoid duplication in calls
1823         to build_charclass_op.
1824
1825 2004-02-26  Jakub Jelinek  <jakub@redhat.com>
1826
1827         * elf/rtld.c (dl_main): Correctly set up l_map_end and l_addr
1828         in vDSO's link_map, don't assume l_addr == 0.  Set GL(dl_sysinfo)
1829         from e_entry only if AT_SYSINFO not present and adjust by l_addr.
1830         Take vDSO into account when inserting rtld into _dl_loaded chain.
1831
1832 2004-02-26  Ulrich Drepper  <drepper@redhat.com>
1833
1834         * sunrpc/svcauth_des.c (authdes_getucred): Removed fixed limit on
1835         number of groups in the cache.  Relax the disconnect between the
1836         interface of authdes_getucred and netname2user a bit.
1837         * sunrpc/auth_unix.c (authunix_create_default): Don't allocate
1838         huge arrays on the stack.
1839
1840         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Use the official
1841         not cancelable interfaces.
1842
1843 2004-02-24  Arnold D. Robbins  <arnold@skeeve.com>
1844
1845         * posix/regex_internal.c (build_wcs_upper_buffer): Enclose
1846         `offsets_needed' label in `#ifdef _LIBC' to silence `unused label'
1847         compiler warning.
1848
1849 2004-02-24  Nelson H.F. Beebe  <beebe@math.utah.edu>
1850
1851         * posix/regcomp.c (parse_expression): Add cast to (const unsigned
1852         char *) in calls to `build_charclass_op'.
1853         * posix/regex_internal.c (build_wcs_buffer): Add cast to char* in call
1854         to `wcrtomb'.
1855         * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
1856         bitset_mask, re_string_char_size_a, re_string_wchar_at,
1857         re_string_elem_size_at): Change to use prototypes.
1858         (re_string_char_size_at, re_string_wchar_at,
1859         re_string_elem_size_at): Declare as `internal_function'.
1860
1861 2004-02-25  Ulrich Drepper  <drepper@redhat.com>
1862
1863         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Handle
1864         _SC_NGROUPS_MAX.
1865
1866 2004-02-23  Jakub Jelinek  <jakub@redhat.com>
1867
1868         * wcsmbs/mbrtowc.c (__mbrtowc): Cap s + n at the end of address space.
1869         * stdlib/Makefile (tests): Add testmb2.
1870         (testmb2-ENV): New.
1871         * stdlib/testmb2.c: New test.
1872
1873 2004-02-23  Jakub Jelinek  <jakub@redhat.com>
1874
1875         * sysdeps/posix/getaddrinfo.c (gaih_inet): If _res has not been
1876         inited yet, try to init it before saving old _res.options.
1877         * posix/Makefile (xtests): Add bug-ga2.
1878         (generated): Add bug-ga2.mtrace and bug-ga2-mem.
1879         (xtests): Depend on bug-ga2-mem.
1880         ($(objpfx)bug-ga2-mem, bug-ga2-ENV): New.
1881         * posix/bug-ga2.c: New test.
1882
1883 2004-02-22  Ulrich Drepper  <drepper@redhat.com>
1884
1885         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Pop register
1886         content also in case of an overflow in the parameter.
1887         Reported by Momchil Velikov <velco@fadata.bg>.
1888
1889 2004-02-21  Ulrich Drepper  <drepper@redhat.com>
1890
1891         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize DF_1_NOW.
1892         In ld.so, neither DT_FLAGS nor DT_FLAGS_1 must be used.
1893
1894 2004-02-21  Andreas Jaeger  <aj@suse.de>
1895
1896         * posix/bug-ga1.c: Include <string.h> for memset prototype.
1897
1898         * elf/dl-load.c (_dl_map_object_from_fd): Fix casts used as lvalue.
1899
1900         * iconv/gconv_simple.c (internal_ucs4le_loop): Remove cast used as
1901         lvalue.
1902
1903 2004-02-19  Carlos O'Donell  <carlos@baldric.uwo.ca>
1904
1905         * sysdeps/generic/framestate.c [__USING_SJLJ_EXCEPTIONS__]
1906         (__frame_state_for): Set frame_State_for to abort if the compiler
1907         is using sjlj.
1908         * sysdeps/generic/unwind-dw2.c: Allow sjlj enabled compilers to
1909         build the code by removing __USING_SJLJ_EXCEPTIONS__ wrapper.
1910
1911 2004-02-20  Alexandre Oliva  <aoliva@redhat.com>
1912
1913         * resolv/Versions: Remove semicolon from the end of libresolv's
1914         GLIBC_2.3.2 version block.
1915         * Versions.def (libresolv): Add GLIBC_2.3.2.
1916
1917 2004-02-19  Carlos O'Donell  <carlos@baldric.uwo.ca>
1918
1919         * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Fix order of fp
1920         status register loads.
1921
1922 2004-02-20  Thorsten Kukuk  <kukuk@suse.de>
1923
1924         * nscd/nscd.c (termination_handler): Use _exit instead of exit
1925
1926 2004-02-20  Ulrich Drepper  <drepper@redhat.com>
1927
1928         * nscd/nscd.c (main): Report fork errors.
1929
1930         * dlfcn/dlsym.c: Get ld.so loading lock before the call into ld.so.
1931         * dlfcn/dlvsym.c: Likewise.
1932         * elf/dl-addr.c: Get loading lock while using _dl_loaded data.
1933         * elf/dl-fini.c: Likewise.
1934         Patch by Shunichi Sagawa <s-sagawa@jp.fujitsu.com>.
1935
1936 2004-02-20  Jakub Jelinek  <jakub@redhat.com>
1937
1938         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Add ulps for the
1939         2003-11-27 atan2 test.
1940
1941         * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Protect
1942         with #ifndef __powerpc64__.
1943
1944         * sysdeps/generic/ldsodefs.h (_dl_argv, _dl_argv_internal): If
1945         DL_ARGV_NOT_RELRO defined, don't use attribute_relro.
1946         * sysdeps/alpha/dl-machine.h (DL_ARGV_NOT_RELRO): Remove.
1947         * sysdeps/ia64/dl-machine.h (DL_ARGV_NOT_RELRO): Remove.
1948         * sysdeps/sparc/sparc32/dl-machine.h (DL_ARGV_NOT_RELRO): Remove.
1949         * sysdeps/sparc/sparc64/dl-machine.h (DL_ARGV_NOT_RELRO): Remove.
1950         * sysdeps/alpha/dl-sysdep.h: New file.
1951         * sysdeps/ia64/dl-sysdep.h: New file.
1952         * sysdeps/sparc/dl-sysdep.h: New file.
1953
1954 2004-02-19  Jakub Jelinek  <jakub@redhat.com>
1955
1956         * sysdeps/sparc/sparc32/bits/atomic.h: Add __make_section_unallocated
1957         for .gnu.linkonce.b.__sparc32_atomic_locks section.
1958         (__sparc32_atomic_locks): Add __sec_comment at the end of section name.
1959
1960 2004-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
1961
1962         * sysdeps/generic/libc-start.c [LIBC_START_DISABLE_INLINE] (STATIC):
1963         Define as static.
1964         * sysdeps/powerpc/elf/libc-start.c: Define LIBC_START_DISABLE_INLINE
1965         because gcc does not allow inline of functions that call setjmp.
1966
1967 2004-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
1968
1969         * sysdeps/powerpc/powerpc64/Makefile: Use -finline-limit.
1970
1971 2004-02-19  Jakub Jelinek  <jakub@redhat.com>
1972
1973         * elf/rtld.c (_dl_argv): If DL_ARGV_NOT_RELRO defined, don't
1974         use attribute_relro for _dl_argv.
1975         * sysdeps/alpha/dl-machine.h (DL_ARGV_NOT_RELRO): Define.
1976         * sysdeps/ia64/dl-machine.h (DL_ARGV_NOT_RELRO): Define.
1977         * sysdeps/sparc/sparc32/dl-machine.h (DL_ARGV_NOT_RELRO): Define.
1978         * sysdeps/sparc/sparc64/dl-machine.h (DL_ARGV_NOT_RELRO): Define.
1979
1980 2004-02-19  Ulrich Drepper  <drepper@redhat.com>
1981
1982         * libio/iopopen.c (_IO_new_proc_open): It's not kosher to use
1983         vfork instead of fork.
1984         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
1985
1986         * sysdeps/unix/clock_settime.c (clock_settime): Fix typo which
1987         prevented system-dependent handling from being used.
1988
1989 2004-02-18  Carlos O'Donell  <carlos@baldric.uwo.ca>
1990
1991         * test-skeleton.c (main): If set, use environment variable
1992         TIMEOUTFACTOR to scale test TIMEOUT.
1993
1994 2004-02-18  Ulrich Drepper  <drepper@redhat.com>
1995
1996         * nscd/nscd_conf.c: Include <stdio_ext.h>.
1997
1998 2004-02-16  Ulrich Drepper  <drepper@redhat.com>
1999
2000         * stdlib/test-canon.c (do_test): Test realpath(,NULL) in the loop
2001         as well.
2002
2003         * stdlib/canonicalize.c (__realpath): Remove unnecessary copy
2004         operations.
2005
2006         * nscd/nscd_conf.c (nscd_parse_file): Little optimization.
2007
2008 2004-02-14  Thorsten Kukuk  <kukuk@suse.de>
2009
2010         * nscd/dbg_log.c (set_logfile): Only save name of logfile,
2011         don't open it.
2012         (init_logfile): New function, open logfile if requested.
2013         * nscd/dbg_log.h: Adjust protoype for set_logfile, add init_logfile.
2014         * nscd/nscd.c (main): Call init_logfile after forking in background.
2015         * nscd/nscd_conf.c (nscd_parse_file): Adjust for new set_logfile.
2016
2017 2004-02-16  Ulrich Drepper  <drepper@redhat.com>
2018
2019         * elf/rtld.c (dl_main): Don't fail execution if file named in
2020         ld.so.preload is not present [BZ #18].
2021
2022         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Undo unintended
2023         changes in last patch.
2024
2025         * posix/regexec.c (transit_state): Fix typo in commented-out code
2026         [BZ #6].
2027
2028         * sysdeps/posix/getaddrinfo.c (match_prefix): Correctly match
2029         partial bytes [BZ #24].
2030         * posix/Makefile (tests): Add bug-ga1.
2031         * posix/bug-ga1.c: New file.
2032
2033 2004-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
2034
2035         * sysdeps/powerpc/powerpc64/__longjmp-common.S: New file.
2036         * sysdeps/powerpc/powerpc64/__longjmp.S [NOT_IN_libc](__longjmp):
2037         Non-versioned __longjmp for rtld-__longjmp.
2038         [!NOT_IN_libc](__vmx__longjmp): Add VMX reg support and define as
2039         default version of __longjmp.
2040         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)]
2041         (__novmx__longjmp): Original version of __longjmp.
2042         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [NOT_IN_libc](_setjmp):
2043         Non-versioned _setjmp for rtld-_setjmp.
2044         [!NOT_IN_libc](__vmx_setjmp): Branch to __vmx__sigsetjmp and define
2045         as default version of _setjmp.
2046         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)]
2047         (__novmx_setjmp): Original version of _setjmp.
2048         * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__vmxsetjmp): Branch to
2049         __vmx__sigsetjmp and define as default version of setjmp.
2050         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)]
2051         (__novmxsetjmp): Original version of setjmp.
2052         * sysdeps/powerpc/powerpc64/setjmp-common.S: New file.
2053         * sysdeps/powerpc/powerpc64/setjmp.S [NOT_IN_libc](__setjmp):
2054         Non-versioned __sigsetjmp for rtld-setjmp.
2055         [!NOT_IN_libc](__vmx__sigsetjmp): Add VMX reg support and define
2056         as default version of __sigsetjmp.
2057         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)]
2058         (__novmx__sigsetjmp): Original version of __sigsetjmp.
2059
2060         * sysdeps/powerpc/powerpc32/__longjmp-common.S: New File
2061         * sysdeps/powerpc/powerpc32/__longjmp.S [NOT_IN_libc](__longjmp):
2062         Non-versioned __longjmp for rtld-__longjmp.
2063         [!NOT_IN_libc](__vmx__longjmp): Add VMX reg support and define as
2064         default version of __longjmp.
2065         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2066         (__novmx__longjmp): Original version of __longjmp.
2067         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S [NOT_IN_libc](_setjmp):
2068         Non-versioned _setjmp for rtld-_setjmp.
2069         [!NOT_IN_libc](__vmx_setjmp): Branch to __vmx__sigsetjmp and define
2070         as default version of _setjmp.
2071         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2072         (__novmx_setjmp): Original version of _setjmp.
2073         * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__vmxsetjmp): Branch to
2074         __vmx__sigsetjmp and define as default version of setjmp.
2075         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2076         (__novmxsetjmp): Original version of setjmp.
2077         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: New file.
2078         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S [NOT_IN_libc](__longjmp):
2079         Non-versioned __longjmp for rtld-__longjmp.
2080         [!NOT_IN_libc](__vmx__longjmp): Add VMX reg support and define as
2081         default version of __longjmp.
2082         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2083         (__novmx__longjmp): Original version of __longjmp.
2084         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: New file.
2085         * sysdeps/powerpc/powerpc32/fpu/setjmp.S [NOT_IN_libc](__setjmp):
2086         Non-versioned __sigsetjmp for rtld-setjmp.
2087         [!NOT_IN_libc](__vmx__sigsetjmp): Add VMX reg support and define
2088         as default version of __sigsetjmp.
2089         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2090         (__novmx__sigsetjmp): Original version of __sigsetjmp.
2091         * sysdeps/powerpc/powerpc32/setjmp-common.S: New file.
2092         * sysdeps/powerpc/powerpc32/setjmp.S [NOT_IN_libc](__setjmp):
2093         Non-versioned __sigsetjmp for rtld-setjmp.
2094         [!NOT_IN_libc](__vmx__sigsetjmp): Add VMX reg support and define
2095         as default version of __sigsetjmp.
2096         [SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)]
2097         (__novmx__sigsetjmp): Original version of __sigsetjmp.
2098
2099         * sysdeps/powerpc/Dist: New File.
2100         * sysdeps/powerpc/Makefile (sysdep_routines): Add novmx-longjmp.c
2101         and novmx-sigjmp.c
2102         * sysdeps/powerpc/Versions (libc): To GLIBC_2.3_4 add _longjmp,
2103         __sigsetjmp, _setjmp, longjmp, and setjmp. To GLIBC_PRIVATE add
2104         __novmx__libc_longjmp, __novmx__libc_siglongjmp, __vmx__libc_longjmp,
2105         and __vmx__libc_siglongjmp.
2106         * sysdeps/powerpc/bits/setjmp.h: Define JB_VRSAVE, JB_VRS, and adjust
2107         JB_SIZE to add VMX regs to __jmp_buf.
2108         * sysdeps/powerpc/longjmp.c: New file.
2109         * sysdeps/powerpc/novmxsetjmp.h: New file.
2110         * sysdeps/powerpc/novmx-longjmp.c: New file.
2111         * sysdeps/powerpc/novmx-sigjmp.c: New file.
2112         * sysdeps/powerpc/sigjmp.c: New file.
2113
2114 2004-02-13  Jakub Jelinek  <jakub@redhat.com>
2115
2116         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c (__lrintf, lrintf):
2117         Define.
2118         (__lrintl, lrintl): Remove.
2119         * sysdeps/powerpc/powerpc64/fpu/s_llrint.c (__lrint): Fix a typo in
2120         strong_alias spelling.
2121         * sysdeps/powerpc/powerpc64/fpu/s_lrintf.S: Remove.
2122         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: New file.
2123
2124 2004-02-12  Ulrich Drepper  <drepper@redhat.com>
2125
2126         * posix/getopt.h: Add some non-gcc support.  Patch by Aharon Robbins.
2127
2128 2004-02-12  Mark Brown  <bmark@us.ibm.com>
2129
2130         * sysdeps/ia64/fpu/e_fmodf.S: Added text of Intel license.
2131
2132 2004-02-12  Jakub Jelinek  <jakub@redhat.com>
2133
2134         * sysdeps/powerpc/fpu/s_lrint.c: Move to...
2135         * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: ... here.
2136         * sysdeps/powerpc/fpu/s_llrint.c: Move to...
2137         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: ... here.
2138         * sysdeps/powerpc/fpu/s_llrintf.c: Move to...
2139         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: ... here.
2140         * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: New file.
2141         * sysdeps/powerpc/powerpc64/fpu/s_lrintf.S: New file.
2142         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: New file.
2143
2144         * math/libm-test.inc (lrint_test): Add new test.
2145         (llrint_test, lround_test, llround_test): Likewise.
2146         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Fix special case
2147         with result taking up 48 bits.
2148         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
2149         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
2150         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Fix special case
2151         with result taking up 31 bits.
2152
2153 2004-02-12  Ulrich Drepper  <drepper@redhat.com>
2154
2155         * locale/programs/locale.c (show_locale_vars): Don't print a value
2156         for LANG if it is not set.
2157
2158 2004-02-11  Jakub Jelinek  <jakub@redhat.com>
2159
2160         * posix/regexec.c (check_node_accept_bytes): Return 0 if char_len is 0.
2161         (find_collation_sequence_value): Don't look beyond end of
2162         SYMB_EXTRAMB table.
2163         * posix/Makefile (tests): Add bug-regex23.
2164         (bug-regex23-ENV): New.
2165         * posix/bug-regex23.c: New file.
2166
2167 2004-02-10  Roland McGrath  <roland@frob.com>
2168
2169         * sysdeps/mach/hurd/times.c (__times): Use union instead of cast.
2170         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Likewise.
2171
2172         * sysdeps/mach/hurd/configure.in: Move `retcode' check to ...
2173         * sysdeps/mach/configure.in: ... here.
2174         * sysdeps/mach/hurd/configure: Regenerated.
2175         * sysdeps/mach/configure.in: Regenerated.
2176
2177 2004-02-10  Ulrich Drepper  <drepper@redhat.com>
2178
2179         * sysdeps/generic/setenv.c (__add_to_environ): Don't let the
2180         temporary copies of the variables accumulate on the stack.
2181
2182         * stdio-common/_i18n_number.h: Finish last patch.
2183
2184 2004-02-09  Ulrich Drepper  <drepper@redhat.com>
2185
2186         * sysdeps/i386/i686/memcmp.S: New file.  Patch by HJ Lu.
2187
2188 2003-12-05  Roland McGrath  <roland@redhat.com>
2189
2190         * sysdeps/unix/sysv/linux/i386/syscalls.list: Turn vm86 into vm86old
2191         for vm86@GLIBC_2.0 version.  Add new vm86@GLIBC_2.3.4.
2192         * sysdeps/unix/sysv/linux/i386/Versions (libc: GLIBC_2.3.4): Add vm86.
2193         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Update vm86 prototype.
2194
2195 2004-02-09  Ulrich Drepper  <drepper@redhat.com>
2196
2197         * nis/ypclnt.c: Cleanup last patch.
2198
2199 2004-02-09  Andreas Jaeger  <aj@suse.de>
2200
2201         * configure.in: Remove glibcbug creation.
2202         * configure: Regenerated.
2203
2204         * sysdeps/x86_64/fpu/s_copysignf.S: Only load 4 bytes.
2205
2206 2004-02-03  Thorsten Kukuk  <kukuk@suse.de>
2207
2208         * nis/ypclnt.c (__yp_bind_client_create): New, small chunk
2209         of duplicated code from __yp_bind.
2210         (__yp_bind_file): New, binding dir code from __yp_bind.
2211         (__yp_bind_client_create): New, ypbind code from __yp_bind.
2212         (__ypclnt_call): New, make NIS query.
2213         (do_ypcall): At first use cached data, then try data from
2214         binding directory, after this ask ypbind for a working ypserv.
2215         Based on a patch from Jeff Bastian <jmbastia@ti.com> and
2216         Chris Barrera <cbarrera@ti.com>
2217
2218 2004-01-19  Roland McGrath  <roland@redhat.com>
2219
2220         * configure.in: Don't set CCVERSION.
2221         * configure: Regenerated.
2222         * glibcbug.in: File removed.
2223         * Makefile (install-bin-script): Remove glibcbug.
2224         (glibcbug): Target removed.
2225         (distclean-1): Don't rm glibcbug.
2226         (distribute): Remove glibcbug.in.
2227
2228 2004-02-09  Roland McGrath  <roland@redhat.com>
2229
2230         * time/tzset.c (tzset_internal): Cap hour in POSIX $TZ rule format to
2231         24, not 23.
2232
2233 2004-01-29  Roland McGrath  <roland@redhat.com>
2234
2235         * io/ftwtest-sh: Use $tmp consistently, not literal /tmp.
2236         Reported by Kevin P. Fleming <kpfleming@backtobasicsmgmt.com>.
2237
2238 2004-02-09  Ulrich Drepper  <drepper@redhat.com>
2239
2240         * libio/genops.c (_IO_cleanup): Do not use locking when flushing
2241         the buffers.  Some thread might be using a stream.
2242
2243 2004-02-09  Andreas Jaeger  <aj@suse.de>
2244
2245         * sysdeps/x86_64/memcpy.S: Fix alignment [BZ #7].
2246         Patch by Jan Beulich <jbeulich@novell.com>.
2247
2248 2004-02-09  Andreas Schwab  <schwab@suse.de>
2249
2250         * include/rpc/rpc.h: Declare thread variables with their correct type.
2251         * sunrpc/clnt_perr.c: Don't cast thread variables.
2252         * sunrpc/clnt_raw.c: Likewise.
2253         * sunrpc/clnt_simp.c: Likewise.
2254         * sunrpc/key_call.c: Likewise.
2255         * sunrpc/svcauth_des.c: Likewise.
2256         * sunrpc/svc.c: Likewise.
2257         * sunrpc/svc_raw.c: Likewise.
2258         * sunrpc/svc_simple.c: Likewise.
2259
2260 2004-02-09  Ulrich Drepper  <drepper@redhat.com>
2261
2262         * stdio-common/_i18n_number.h: Support printing localized decimal
2263         point and thousand separator.
2264         * wctype/wctrans.c: Add __wctrans alias.
2265         * include/wctype.h: Declare __wctrans.
2266         Based on a patch by Hamed Malek.
2267
2268         * sysdeps/i386/fpu/fclrexcpt.c (__feclearexcept): Don't touch bits
2269         other than the status bits [BZ #10].
2270
2271 2004-02-08  Ulrich Drepper  <drepper@redhat.com>
2272
2273         Make stream locking operations really work.
2274         * misc/Makefile (CFLAGS-mntent_r.c): Define.
2275         * shadow/Makefile (CFLAGS-fgetspent_r.c): Define.
2276         (CFLAGS-putspent.c): Define.
2277         * grp/Makefile (CFLAGS-fgetgrent_r.c): Define.
2278         (CFLAGS-putgrent.c): Define.
2279         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Define.
2280         Reported by Shunichi Sagawa <s-sagawa@jp.fujitsu.com>.
2281
2282         * elf/dl-load.c (lose): Use noinline attribute instead of silly
2283         alloca to prevent inlining.
2284         * elf/dl-runtime.c (fixup): Likewise.
2285         (profile_fixup): Likewise.
2286
2287         * stdio-common/printf_size.c: Undo parts of patch from 2000-2-11.
2288         Initialize width correctly.
2289
2290 2004-02-07  Andreas Jaeger  <aj@suse.de>
2291
2292         * iconv/gconv_simple.c (ucs4le_internal_loop): Remove cast used as
2293         lvalue.
2294         (internal_ucs4le_loop_single): Likewise.
2295         (ucs4_internal_loop): Likewise.
2296         (BODY): Likewise.
2297         (internal_ucs4_loop_single): Likewise.
2298         * iconvdata/iso8859-1.c (BODY): Likewise.
2299         * iconvdata/cp1255.c (EMIT_SHIFT_TO_INIT): Likewise.
2300         * iconvdata/cp1258.c (EMIT_SHIFT_TO_INIT): Likewise.
2301         * iconvdata/gb18030.c (BODY): Likewise.
2302         * iconvdata/armscii-8.c (BODY): Likewise.
2303         * stdlib/msort.c (msort_with_tmp): Likewise.
2304
2305         * iconv/gconv_open.c (__gconv_open): Remove conditional expression
2306         as lvalue.
2307
2308 2004-02-06  Steven Munroe  <sjmunroe@us.ibm.com>
2309
2310         * sysdeps/powerpc/powerpc32/dl-machine.c: Declare __cache_line_size as
2311         weak extern.
2312         (__elf_machine_runtime_setup): Invalidate the instruction cache over
2313         the whole range of the PLT.
2314
2315 2004-02-06  Andreas Schwab  <schwab@suse.de>
2316
2317         * posix/regcomp.c (build_range_exp): Fix off-by-one.
2318         (parse_bracket_exp): Likewise.
2319
2320 2004-02-05  Ulrich Drepper  <drepper@redhat.com>
2321
2322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Define
2323         _HAVE_STAT_NSEC and _HAVE_STAT64_NSEC.  Patch by Anton Blanchard.
2324
2325 2004-02-02  Paolo Bonzini  <bonzini@gnu.org>
2326
2327         * posix/regexec.c (check_matching): Add P_MATCH_FIRST parameter.
2328         (re_search_internal): Pass new parameter to check_matching.
2329         (check_matching): Unless a parenthesized group is found at the
2330         beginning of the regexp, advance P_MATCH_FIRST until we entered
2331         a state different from the initial state.
2332
2333 2004-02-01  Ulrich Drepper  <drepper@redhat.com>
2334
2335         * math/libm-test.inc (lround_test): Add new test.
2336         (llround_test): Likewise.
2337         (lrint_test): Likewise.
2338         (llrint_test): Likewise.
2339         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Fix special case
2340         with result taking up 20 bits.
2341         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
2342         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise..
2343         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Fix special
2344         case with result taking up 31 bits.
2345         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
2346
2347         * po/nl.po: Update from translation team.
2348
2349 2004-01-30  Andreas Schwab  <schwab@suse.de>
2350
2351         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_BREAK,
2352         FPE_DECOVF, FPE_DECDIV, FPE_DECERR, FPE_INVASC, FPE_INVDEC,
2353         SEGV_PSTKOVF): Remove underscore prefix from definition.
2354
2355 2004-01-28  Paolo Bonzini  <bonzini@gnu.org>
2356
2357         Merge regex changes in gawk.
2358         * posix/regcomp.c (build_range_exp) [!_LIBC]: Check validity
2359         of collation elements.
2360         * posix/regex.c: Include limits.h.
2361         * posix/regex.h: Document REG_ECOLLATE correctly.
2362         * posix/regex_internal.h [!_LIBC && !ENABLE_NLS]: Disable NLS.
2363
2364 2004-01-24  Andreas Jaeger  <aj@suse.de>
2365
2366         * malloc/obstack.h: Import gnulib version.
2367         * malloc/obstack.c: Likewise.
2368
2369 2004-01-26  David Mosberger  <davidm@hpl.hp.com>
2370
2371         * elf/link.h (struct dl_phdr_info): Fix typo in comment.
2372         * elf/rtld.c (dl_main): After incrementing dl_nloaded, also
2373         increment dl_load_adds.
2374         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Replace GL(dl_load_subs)
2375         with equivalent GL(dl_load_adds - GL(dl_nloaded).
2376         (dl_iterate_phdr): Likewise.
2377         * elf/dl-close.c (_dl_close): Delete increment of GL(dl_load_subs).
2378         * elf/dl-support.c: Remove global variable _dl_load_subs.
2379         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
2380         _dl_load_subs member.
2381
2382 2004-01-27  Jakub Jelinek  <jakub@redhat.com>
2383
2384         * elf/rtld.c (_dl_start_final): Don't set l_relro_* here.
2385         (_dl_start): And neither here.
2386         (dl_main): Set GL(dl_loaded)->l_relro_* and
2387         GL(dl_rtld_map)->l_relro_*.
2388
2389 2004-01-23  David Mosberger  <davidm@hpl.hp.com>
2390
2391         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add members
2392         _dl_load_adds and _dl_load_subs.
2393         * elf/dl-support.c (_dl_load_adds): New variable.
2394         (_dl_load_subs): Likewise.
2395         * elf/dl-object.c (_dl_new_object): Increment dl_load_adds.
2396         * elf/dl-close.c (_dl_close): Increment dl_load_subs.
2397         * elf/link.h (struct dl_phdr_info): Add members dlpi_adds and
2398         dlpi_subs.
2399         * include/link.h: Likewise.
2400         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Initialize dlpi_adds
2401         and dlpi_subs members.
2402         (dl_iterate_phdr): Likewise.
2403         * elf/tst-dlmodcount.c: New file.
2404         * elf/Makefile (distribute): Mention tst-dlmodcount.c.
2405         (tests): If build-shared, mention tst-dlmodcount.
2406         ($(objpfx)tst-dlmodcount): If build-shared, build and
2407         run tst-dlmodcount.
2408
2409 2004-01-22  Jakub Jelinek  <jakub@redhat.com>
2410
2411         * elf/dl-reloc.c (_dl_relocate_object): Move PT_GNU_RELRO protection
2412         into...
2413         (_dl_protect_relro): New routine.
2414         * sysdeps/generic/ldsodefs.h (_dl_protect_relro): New prototype.
2415         * elf/rtld.c (_dl_start_final): Copy l_relro_addr and l_relro_size
2416         from bootstrap_map.
2417         (_dl_main): Don't set GL(_dl_loaded)->l_relro_{addr,size} here.
2418         Call _dl_protect_relro for libraries if prelinking.
2419
2420 2004-01-23  Richard Henderson  <rth@redhat.com>
2421
2422         * Versions.def (libm): Replace GLIBC_2.3.3 with GLIBC_2.3.4.
2423         * sysdeps/alpha/fpu/Versions (libm): Likewise.
2424         * sysdeps/alpha/fpu/cfloat-compat.h (cfloat_versions): Likewise.
2425         * sysdeps/alpha/fpu/s_clog10f.c (clog10f): Likewise.
2426
2427 2004-01-22  Andreas Jaeger  <aj@suse.de>
2428
2429         * sysdeps/ieee754/dbl-64/e_pow.c (log2): Rename to my_log2 to
2430         avoid warnings for builtin function log2.
2431
2432         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Add proper unwind
2433         information.
2434
2435 2004-01-20  Ulrich Drepper  <drepper@redhat.com>
2436
2437         * sysdeps/unix/sysv/linux/sys/epoll.h: Add EPOLLONESHOT.
2438         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
2439         Patch by Davide Libenzi.
2440
2441         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2442         __ASSUME_NO_CLONE_DETACHED for 2.6.2+ kernels.
2443
2444         * catgets/Makefile ($(objpfx)de.msg): Run sed in C locale.
2445
2446         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use off64_t
2447         instead of loff_t.  Include <fcntl.h>.
2448         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add readahead prototype.
2449         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Likewise.
2450         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: Likewise.
2451         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: Likewise.
2452         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2453         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2454         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
2455         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2456         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2457         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2458         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2459         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2460
2461         * elf/dl-load.c: Don't add attribute_relro to max_dirnamelen.
2462
2463         * sysdeps/generic/inttypes.h: Fix PRI*FAST{16,32} macros.
2464
2465 2003-12-31  Bruno Haible  <bruno@clisp.org>
2466
2467         * iconvdata/iso_6937-2.c (to_ucs4): Map 0x7E to U+007E, not U+203E.
2468         Map 0xA6 to U+0023. Map 0xA8 to U+00A4.
2469         (to_ucs4_comb): Map 0xC5 0x20 to U+00AF.
2470         (from_ucs4): Map U+00ED to 0xC2 0x69, not 0xC2 0xE9.
2471         (BODY for TO_LOOP): Don't map U+02DC. Map U+02DD to 0xCD 0x20, not
2472         0x00 0x20. Don't map U+2500..U+25E3.
2473
2474 2004-01-19  Jakub Jelinek  <jakub@redhat.com>
2475
2476         * posix/regexec.c (get_subexp): Remove bkref_str variable.
2477         Extend buffers if needed before comparisons.
2478         (get_subexp_sub): Handle clean_state_log_if_needed failure.
2479
2480 2004-01-17  Ulrich Drepper  <drepper@redhat.com>
2481
2482         * sysdeps/i386/i486/bits/atomic.h (atomic_add): Fix test for using
2483         atomic_decrement.  Patch by Davin McCall.
2484
2485 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
2486
2487         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions)
2488         (__sim_disabled_exceptions, __sim_round_mode): Declare with
2489         hidden data and nocommon.
2490         * sysdeps/powerpc/nofpu/soft-supp.h (__sim_exceptions)
2491         (__sim_disabled_exceptions, __sim_round_mode): Use
2492         libc_hidden_proto.
2493         * sysdeps/powerpc/soft-fp/sfp-machine.h (__sim_exceptions)
2494         (__sim_disabled_exceptions, __sim_round_mode): Likewise.
2495
2496 2004-01-16  Ulrich Drepper  <drepper@redhat.com>
2497
2498         * elf/elf.h: Define PT_IA_64_HP_OPT_ANOT, PT_IA_64_HP_HSL_ANOT, and
2499         PT_IA_64_HP_STACK.
2500
2501 2004-01-16  Richard Henderson  <rth@redhat.com>
2502
2503         * include/unistd.h (__libc_enable_secure): Mark attribute_relro.
2504         (__libc_enable_secure_internal): Likewise.
2505
2506         * elf/dl-load.c: Don't declare __libc_stack_end.
2507         * sysdeps/generic/libc-start.c: Likewise.
2508         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2509         * sysdeps/generic/segfault.c: Likewise.  Include ldsodefs.h.
2510         * sysdeps/generic/backtrace.c: Likewise.
2511
2512 2004-01-15  Ulrich Drepper  <drepper@redhat.com>
2513
2514         * Versions.def: Add GLIBC_2.3.4.
2515
2516 2004-01-15  Richard Henderson  <rth@redhat.com>
2517
2518         * sysdeps/unix/alpha/sysdep.h: Revert last change.
2519
2520 2004-01-15  Richard Henderson  <rth@redhat.com>
2521
2522         * sysdeps/alpha/dl-machine.h (RTLD_START): Use _dl_argv_internal.
2523
2524         * sysdeps/unix/alpha/sysdep.h [PIC] (SYSCALL_ERROR_HANDLER): Use
2525         !samegp relocation.
2526
2527 2004-01-15  Richard Henderson  <rth@redhat.com>
2528
2529         * sysdeps/unix/sysv/linux/alpha/Makefile [stdlib]: Process
2530         ucontext-offsets.sym.
2531         * sysdeps/unix/sysv/linux/alpha/getcontext.S: New file.
2532         * sysdeps/unix/sysv/linux/alpha/makecontext.S: New file.
2533         * sysdeps/unix/sysv/linux/alpha/setcontext.S: New file.
2534         * sysdeps/unix/sysv/linux/alpha/swapcontext.S: New file.
2535         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: New file.
2536
2537 2004-01-15  Richard Henderson  <rth@redhat.com>
2538
2539         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Prefix stubs with
2540         __syscall_, move nop inside, adjust users by +4.
2541
2542 2004-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
2543
2544         * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
2545         (_symbol_version): Use C_SYMBOL_DOT_NAME to create '.'ed symbols.
2546         (_default_symbol_version): Use C_SYMBOL_DOT_NAME to create '.'ed
2547         symbols.
2548         * sysdeps/powerpc/Makefile: Add rtld-global-offsets.sym to
2549         gen-as-const-headers.
2550         * sysdeps/powerpc/elf/rtld-global-offsets.sym: New file.
2551         * sysdeps/powerpc/sysdep.h: Define v# symbols for vector registers.
2552         Define PPC_FEATURE_* masks for Aux Vector AT_HWCAP.
2553         * sysdeps/unix/sysv/linux/kernel-features.h
2554         (__ASSUME_SWAPCONTEXT_SYSCALL): Define for PPC and 2.6.0 kernels.
2555         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h [!__WORDSIZE == 32]:
2556         Declare mcontext_t inline and include altivec state for 64-bit.
2557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Add GLIBC_2.3.4
2558         versions for setcontext, getcontext, and swapcontext.
2559
2560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Add GLIBC_2.3.4
2561         versions for setcontext, getcontext, swapcontext, and makecontext.
2562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2563         (__getcontext):  Upgrade to save Altivec regs and version GLIBC_2_3_4.
2564         [SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)] (__novec_getcontext):
2565         Compatible with GLIBC_2.3.3 release.
2566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2567         (__makecontext): Use parm save area instead of compiler_dw to hold
2568         context pointer.
2569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2570         (__setcontext):  Upgrade to restore Altivec regs and version
2571         GLIBC_2_3_4.
2572         [SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)] (__novec_setcontext):
2573         Compatible with GLIBC_2.3.3 release.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2575         (__swapcontext): Upgrade to swap Altivec regs and version GLIBC_2_3_4.
2576         [SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)] (__novec_swapcontext):
2577         Compatible with GLIBC_2.3.3 release.
2578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h
2579         (SIGCONTEXT_V_REGS_PTR, SIGCONTEXT_V_RESERVE): Defined.
2580
2581 2004-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
2582
2583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Add GLIBC_2.3.4
2584         versions for setcontext, getcontext, swapcontext, and makecontext.
2585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
2586         (__getcontext):  Upgrade to save Altivec regs and version GLIBC_2_3_4.
2587         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)] (__novec_getcontext):
2588         Compatible with GLIBC_2.3.3 release.
2589         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2590         (__makecontext): Upgrade to align for Altivec regs and version
2591         GLIBC_2_3_4.
2592         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)] (__novec_makecontext):
2593         Compatible with GLIBC_2.3.3 release.
2594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
2595         (__setcontext):  Upgrade to restore Altivec regs and version
2596         GLIBC_2_3_4.
2597         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)] (__novec_setcontext):
2598         Compatible with GLIBC_2.3.3 release.
2599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
2600         (__swapcontext): Upgrade to swap Altivec regs and version GLIBC_2_3_4.
2601         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)]
2602         (__novec_swapcontext): Compatible with GLIBC_2.3.3 release.
2603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h:
2604         (_UC_VSCR, _UC_VRSAVE): Define.
2605         (_FRAME_BACKCHAIN, _FRAME_LR_SAVE,_FRAME_PARM_SAVE1,_FRAME_PARM_SAVE2,
2606         _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4): Defined.
2607
2608 2004-01-15  Ulrich Drepper  <drepper@redhat.com>
2609
2610         * elf/rtld.c: Handle platforms with HP_TIMING_NONAVAIL defined.
2611
2612 2004-01-16  Alfred M. Szmidt  <ams@kemisten.nu>
2613
2614         * sysdeps/generic/dl-execstack.c (_dl_make_stack_executable): Adjust
2615         parameter type.
2616
2617 2004-01-15  Ulrich Drepper  <drepper@redhat.com>
2618
2619         * elf/elf.h: Fix typo in comment.
2620
2621         * sysdeps/generic/dl-sysdep.c: Initialize __libc_stack_end.
2622         * elf/rtld.c: Initialize _dl_argv to allow aliasing.
2623
2624         * resolv/resolv.h: Add RES_USEBSTRING.
2625         * resolv/res_debug.c (p_option): Add handling for RES_USE_INET6,
2626         RES_ROTATE, RES_NOCHECKNAME, and RES_USEBSTRING.
2627         * resolv/res_init.c (res_setioptions): Recognize ip6-bytestring.
2628         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Only perform
2629         bytestring IPv6 lookup with RES_USEBSTRING option is selected.
2630         Otherwise use the two nibble formats.
2631
2632 2004-01-14  Ulrich Drepper  <drepper@redhat.com>
2633
2634         * configure.in: Define HAVE_Z_RELRO if the linker supports -z relro.
2635         * config.h.in: Add entry for HAVE_Z_RELRO.
2636         * include/libc-symbols.h: Define attribute_relro.
2637         * elf/dl-load.c: Add attribute_relro to env_path_list, capstr, ncapstr,
2638         max_capstrlen, and max_dirnamelen definitions.
2639         * elf/rtld.c: Add attribute_relro to _dl_argc, _dl_argv, _dl_skip_args,
2640         load_time, start_time, library_path, preloadlist, version_info,
2641         any_debug.
2642         Remove rtld_total_time.  Make it a local variable.  Pass pointer to
2643         it to print_statistics.  Change print_statistics accordingly.
2644         * sysdeps/generic/dl-sysdep.c: Add attribute_relro to _dl_auxv.  Use
2645         attribute_relro instead of explicitly assigning variable to the
2646         .data.rel.ro section for __libc_enable_secure and __libc_stack_end.
2647         * sysdeps/generic/ldsodefs.h: Declare __libc_stack_end, _dl_argc,
2648         _dl_argv, _dl_argv_internal with attribute_relro.
2649
2650 2004-01-13  Segher Boessenkool  <boessen@de.ibm.com>
2651
2652         * Makerules (gen-as-const): Don't silently continue on failure.
2653
2654 2004-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
2655
2656         * sysdeps/generic/dl-sysdep.c: Define __libc_stack_end with
2657         rtld_hidden_data_def.
2658
2659 2004-01-14  Ulrich Drepper  <drepper@redhat.com>
2660
2661         * libio/libio.h: Add const to function tables types.
2662         * libio/libioP.h: Likewise.
2663         * login/utmp-private.h: Likewise.
2664         * libio/fileops.c: Add const to jump table variable definition.
2665         * libio/genops.c: Likewise.
2666         * libio/iofopncook.c: Likewise.
2667         * libio/iopopen.c: Likewise.
2668         * libio/memstream.c: Likewise.
2669         * libio/obprintf.c: Likewise.
2670         * libio/oldfileops.c: Likewise.
2671         * libio/oldiopopen.c: Likewise.
2672         * libio/strops.c: Likewise.
2673         * libio/vsnprintf.c: Likewise.
2674         * libio/vswprintf.c: Likewise.
2675         * libio/wfileops.c: Likewise.
2676         * libio/wstrops.c: Likewise.
2677         * login/getutent_r.c: Likewise.
2678         * login/getutid_r.c Likewise.
2679         * login/getutline_r.c: Likewise.
2680         * sysdeps/generic/utmp_file.c: Likewise.
2681
2682 2004-01-09  Bruno Haible  <bruno@clisp.org>
2683
2684         * intl/gmo.h (MO_REVISION_NUMBER_WITH_SYSDEP_I): New definition.
2685         * intl/loadmsgcat.c (get_sysdep_segment_value): Handle "I".
2686         (_nl_load_domain): Treat major revision 1 like major revision 0.
2687
2688 2004-01-11  Bruno Haible  <bruno@clisp.org>
2689
2690         * stdio-common/vfprintf.c (vfprintf): Disallow the 'I' flag after
2691         width or precision has been seen.
2692
2693 2004-01-08  Bruno Haible  <bruno@clisp.org>
2694
2695         * intl/loadmsgcat.c (_nl_load_domain): When a string pair uses a system
2696         dependent segment not known to this version of the library, ignore
2697         the string pair instead of crashing.
2698
2699 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
2700
2701         * configure.in: Rewrite test to give gcc to clean up after itself.
2702         Patch by Greg Schafer.
2703
2704         * posix/regex.c: Support crappy compilers and platforms which have
2705         problems with alloca.
2706         * posix/regex_internal.h: Likewise.
2707         Patch by Paolo Bonzini.
2708
2709 2004-01-12  Paolo Bonzini  <bonzini@gnu.org>
2710
2711         * posix/regcomp.c [_LIBC && !RE_ENABLE_I18N]:
2712         Drop code to support this, it is never true.
2713         (build_range_exp) [!_LIBC]: Do not create a range
2714         in MBCSET for a single-byte character set.
2715         (build_range_exp) [_LIBC]: Do not create a range
2716         in MBCSET for a single-byte character set without
2717         collation elements.
2718         (init_dfa): Do not conditionalize on _LIBC, it
2719         just makes the code less clear.
2720         (parse_bracket_exp): Use NON_MATCH variable in
2721         addition to "mbcset->non_match", not as an
2722         alternative.
2723         (build_charclass_op): rename NOT parameter to
2724         NON_MATCH, use it instead of declaring a variable.
2725         (parse_bracket_exp) [!_LIBC]: Pass NULL for MBCSET
2726         if the character set is single-byte.
2727
2728 2004-01-14  Jakub Jelinek  <jakub@redhat.com>
2729
2730         * posix/regcomp.c (peek_token_bracket): Check remaining
2731         string length before re_string_peek_byte (x, 1).
2732         (parse_bracket_symbol): Likewise.
2733         * posix/regex_internal.h (re_string_is_single_byte_char): Return
2734         true at last byte in the string.
2735         * posix/bug-regex22.c (main): Add new test.
2736
2737 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
2738
2739         * sysdeps/generic/dl-sysdep.c: Move __libc_enable_secure into
2740         .data.rel.ro.
2741
2742         * sysdeps/x86_64/dl-machine.h: Include <tls.h>.
2743
2744         * elf/rtld.c (_dl_start_final): Initialze __libc_stack_end here.
2745         * sysdeps/generic/dl-sysdep.c: Define __libc_stack_end with
2746         rtld_hidden_def and move into .data.rel.ro section.
2747         * sysdeps/generic/ldsodefs.h: Declare __libc_stack_end with
2748         rtld_hidden_proto.
2749         * sysdeps/generic/libc-start.c: Only initialize __libc_stack_end here
2750         if !SHARED.
2751
2752 2004-01-13  Richard Henderson  <rth@redhat.com>
2753
2754         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typo.
2755
2756 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
2757
2758         * sysdeps/unix/sysv/linux/dl-execstack.c
2759         (_dl_make_stack_executable): Move common code in front.  Use
2760         __builtin_expect.
2761
2762         * sysdeps/unix/sysv/linux/dl-execstack.c: Change interface.  Add
2763         challenge for caller.
2764         * sysdeps/generic/ldsodefs.h: Change declaration and type of hook
2765         member in rtld_global appropriately.
2766         * elf/dl-support.c: Likewise.
2767         * elf/dl-load.c (_dl_map_object_from_fd): Take additional paramter.
2768         Pass it on to the changed function.
2769         (_dl_map_object): Pass new parameter to _dl_map_object_from_fd.
2770
2771 2004-01-13  Richard Henderson  <rth@redhat.com>
2772
2773         * sysdeps/alpha/bits/atomic.h (__arch_compare_and_exchange_xxx_8_int):
2774         Cast old up to uint64_t before back down to inner width.
2775         (__arch_compare_and_exchange_xxx_16_int): Likewise.
2776         (__arch_compare_and_exchange_xxx_32_int): Likewise.
2777         (__arch_compare_and_exchange_xxx_64_int): Likewise.
2778         (__arch_compare_and_exchange_val_8_int): Cast result to
2779         the type of the memory.
2780         (__arch_compare_and_exchange_val_16_int): Likewise.
2781         (__arch_compare_and_exchange_val_32_int): Likewise.
2782         (__arch_compare_and_exchange_val_64_int): Likewise.
2783         (atomic_compare_and_exchange_bool_acq): Use __atomic_bool_bysize.
2784         (atomic_compare_and_exchange_bool_rel): Likewise.
2785
2786         * sysdeps/unix/alpha/sysdep.h: Select inline_syscall_r0_asm
2787         based on HAVE___THREAD instead of USE_TLS.
2788
2789         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIMEX32): New.
2790         (__adjtimex_tv64): Use it.
2791
2792         * sysdeps/unix/sysv/linux/alpha/semctl.c (__new_semctl): Cast
2793         to void* rather than directly to the compatibility structure type.
2794         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__new_shmctl): Likewise.
2795
2796         * sysdeps/unix/sysv/linux/alpha/sigaction.c (struct kernel_sigaction):
2797         Forward declare.
2798
2799 2004-01-13  Richard Henderson  <rth@redhat.com>
2800
2801         * Versions.def (libm): Add GLIBC_2.3.3.
2802         * sysdeps/alpha/fpu/Versions: Add __c1_c*f and c*f to GLIBC_2.3.3.
2803         * sysdeps/alpha/fpu/cabsf.c, sysdeps/alpha/fpu/cargf.c,
2804         sysdeps/alpha/fpu/cfloat-compat.h, sysdeps/alpha/fpu/cimagf.c,
2805         sysdeps/alpha/fpu/conjf.c, sysdeps/alpha/fpu/crealf.c,
2806         sysdeps/alpha/fpu/s_cacosf.c, sysdeps/alpha/fpu/s_cacoshf.c,
2807         sysdeps/alpha/fpu/s_casinf.c, sysdeps/alpha/fpu/s_casinhf.c,
2808         sysdeps/alpha/fpu/s_catanf.c, sysdeps/alpha/fpu/s_catanhf.c,
2809         sysdeps/alpha/fpu/s_ccosf.c, sysdeps/alpha/fpu/s_ccoshf.c,
2810         sysdeps/alpha/fpu/s_cexpf.c, sysdeps/alpha/fpu/s_clog10f.c,
2811         sysdeps/alpha/fpu/s_clogf.c, sysdeps/alpha/fpu/s_cpowf.c,
2812         sysdeps/alpha/fpu/s_cprojf.c, sysdeps/alpha/fpu/s_csinf.c,
2813         sysdeps/alpha/fpu/s_csinhf.c, sysdeps/alpha/fpu/s_csqrtf.c,
2814         sysdeps/alpha/fpu/s_ctanf.c, sysdeps/alpha/fpu/s_ctanhf.c: New files.
2815         * sysdeps/alpha/fpu/bits/mathdef.h: Rename complex float
2816         functions for gcc 3.3.
2817
2818         * sysdeps/generic/s_cacosf.c, sysdeps/generic/s_cacoshf.c,
2819         sysdeps/generic/s_casinf.c, sysdeps/generic/s_casinhf.c,
2820         sysdeps/generic/s_catanf.c, sysdeps/generic/s_catanhf.c,
2821         sysdeps/generic/s_ccosf.c, sysdeps/generic/s_ccoshf.c,
2822         sysdeps/generic/s_cexpf.c, sysdeps/generic/s_clog10f.c,
2823         sysdeps/generic/s_clogf.c, sysdeps/generic/s_cpowf.c,
2824         sysdeps/generic/s_cprojf.c, sysdeps/generic/s_csinf.c,
2825         sysdeps/generic/s_csinhf.c, sysdeps/generic/s_csqrtf.c,
2826         sysdeps/generic/s_ctanf.c, sysdeps/generic/s_ctanhf.c: Don't
2827         weak_alias if the function name has been #defined.
2828
2829         * math/cabsf.c: Move ...
2830         * sysdeps/generic/cabsf.c: ... here.
2831         * math/cargf.c: Move ...
2832         * sysdeps/generic/cargf.c: ... here.
2833         * math/cimagf.c: Move ...
2834         * sysdeps/generic/cimagf.c: ... here.
2835         * math/conjf.c: Move ...
2836         * sysdeps/generic/conjf.c: ... here.
2837         * math/crealf.c: Move ...
2838         * sysdeps/generic/crealf.c: ... here.
2839
2840 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
2841
2842         * Makeconfig: Define relro-LDFLAGS if have-z-relro==yes.  Add it to
2843         LDFLAGS.so and LDFLAGS-rtld.
2844         (+link): Add relro-LDFLAGS.
2845         * Makeconfig (shlib.lds): Place __libc_subfreeres, __libc_atexit, and
2846         __libc_thread_subfreeres sections after .jcr section.
2847         * config.make.in: Add have-z-relro.
2848         * configure.in: Add check for -z relro option.
2849         * include/link.h (struct link_map): Add relro_addr and relro_size
2850         members.
2851         * elf/dl-load.c (_dl_map_object_from_fd): Recognize PT_GNU_RELRO.
2852         * elf/dl-reloc.c (_dl_relocate_object): At the end, make relro
2853         part of loaded segments read-only.
2854         * elf/elf.h: Define PT_GNU_RELRO.
2855         * elf/rtld.c (_dl_start): Recognize PT_GNU_RELRO of ld.so.
2856         (dl_main): Recognize PT_GNU_RELRO of the application.  Call
2857         _dl_debug_initialize and initialize l_info[DT_DEBUG] before
2858         relocations.
2859
2860 2004-01-12  Jakub Jelinek  <jakub@redhat.com>
2861
2862         * sysdeps/x86_64/strcspn.S: Fix typo in last patch.
2863
2864 2004-01-11  Andreas Jaeger  <aj@suse.de>
2865
2866         * sysdeps/x86_64/__longjmp.S: Add cfi directives.
2867
2868 2004-01-10  Andreas Jaeger  <aj@suse.de>
2869
2870         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Add cfi directives.
2871         * sysdeps/unix/x86_64/sysdep.S (__syscall_error): Likewise.
2872         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2873         * sysdeps/x86_64/strcspn.S: Likewise.
2874         * sysdeps/x86_64/strspn.S: Likewise.
2875
2876 2004-01-08  Jakub Jelinek  <jakub@redhat.com>
2877
2878         * sysdeps/unix/sysv/linux/x86_64/clone.S (__clone): Add cfi_endproc
2879         right before syscall and cfi_startproc before PSEUDO_END.
2880         Clear %rbp in thread_start.
2881
2882 2004-01-05  Jakub Jelinek  <jakub@redhat.com>
2883
2884         * posix/regcomp.c (regcomp): Fix comment typo.
2885         (regfree): Free preg->translate, clear buffer, allocated, fastmap
2886         and translate fields.
2887
2888         * posix/regcomp.c (build_charclass, buld_charclass_op): Change first
2889         argument to unsigned RE_TRANSLATE_TYPE.
2890         * posix/regex_internal.h (re_string_t): Change trans type to
2891         unsigned RE_TRANSLATE_TYPE.
2892         * posix/regex_internal.c (re_string_construct_common): Cast
2893         trans to unsigned RE_TRANSLATE_TYPE.
2894         (re_string_peek_byte_case, re_string_fetch_byte_case): Avoid fast
2895         path if pstr->trans.  Never translate the character through
2896         pstr->trans.
2897         * posix/Makefile (tests): Add bug-regex22.
2898         (bug-regex22-ENV): Set.
2899         * posix/bug-regex22.c: New test.
2900
2901 2004-01-02  Paolo Bonzini  <bonzini@gnu.org>
2902
2903         * posix/regex_internal.c (re_node_set_add_intersect,
2904         re_node_set_merge): Rewritten.
2905         (re_node_set_insert, re_node_set_remove_at):
2906         Avoid memmove, we know what direction we should copy and that we
2907         are copying 32-bit words.
2908         (re_node_set_compare): Iterate backwards.
2909
2910 2003-12-30  Paul Eggert  <eggert@twinsun.com>
2911
2912         * time/mktime.c (verify): New macro.
2913         (time_t_is_integer, twos_complement_arithmetic,
2914         right_shift_propagates_sign, base_year_is_a_multiple_of_100,
2915         C99_integer_division): Document these longstanding assumptions in the
2916         code, and verify them at compile-time.
2917
2918 2004-01-02  Jakub Jelinek  <jakub@redhat.com>
2919
2920         * posix/regex_internal.h (re_match_context_t): Add dfa member.
2921         * posix/regexec.c (match_ctx_free_subtops, search_cur_bkref_entry,
2922         match_ctx_add_sublast, sift_ctx_init, acquire_init_state_context,
2923         prune_impossible_nodes, check_halt_state_context, proceed_next_node,
2924         sift_states_backward, update_cur_sifted_state, check_dst_limits,
2925         check_dst_limits_calc_pos, sift_states_bkref, transit_state,
2926         check_subexp_matching_top, transit_state_sb, transit_state_mb,
2927         transit_state_bkref, get_subexp, get_subexp_sub, check_arrival,
2928         check_arrival_add_next_nodes, expand_bkref_cache, check_node_accept):
2929         Remove dfa parameter.  Get dfa from mctx.  Adjust callers.
2930         (re_search_internal): Initialize mctx.dfa.
2931
2932         * posix/regex_internal.c (re_node_set_insert): Remove unused variables.
2933
2934         * posix/regex_internal.h (re_dfa_t): Add syntax field.
2935         * posix/regcomp.c (parse): Initialize dfa->syntax.
2936         * posix/regexec.c (acquire_init_state_context,
2937         prune_impossible_nodes, check_matching, check_halt_state_context,
2938         proceed_next_node, sift_states_iter_mb, sift_states_backward,
2939         update_cur_sifted_state, sift_states_bkref, transit_state,
2940         transit_state_sb, transit_state_mb, transit_state_bkref,
2941         get_subexp, get_subexp_sub, check_arrival, expand_bkref_cache,
2942         build_trtable): Remove preg argument, add dfa argument instead
2943         and remove dfa = preg->buffer initialization in the body.
2944         Adjust all callers.
2945         (check_node_accept_bytes, group_nodes_into_DFAstates,
2946         check_node_accept): Likewise.  Use dfa->syntax instead of
2947         preg->syntax.
2948         (check_arrival_add_next_nodes): Remove preg argument.
2949
2950         * posix/regex_internal.h (re_match_context_t): Make input
2951         re_string_t instead of a pointer to it.
2952         * posix/regex_internal.c (re_string_construct_common): Don't clear
2953         pstr here...
2954         (re_string_construct): ... but only here.
2955         * posix/regexec.c (match_ctx_init): Remove input argument.  Don't
2956         initialize fields to zero.
2957         (re_search_internal): Move input into mctx.input.
2958         (acquire_init_state_context, check_matching,
2959         check_halt_state_context, proceed_next_node,
2960         clean_state_log_if_needed, sift_states_bkref, sift_states_iter_mb,
2961         transit_state, transit_state_sb, transit_state_mb,
2962         transit_state_bkref, get_subexp, check_arrival,
2963         check_arrival_add_next_nodes, check_node_accept, extend_buffers):
2964         Change mctx->input into &mctx->input and mctx->input->field into
2965         mctx->input.field.
2966
2967 2004-01-02  Jakub Jelinek  <jakub@redhat.com>
2968             Paolo Bonzini  <bonzini@gnu.org>
2969
2970         * posix/regex_internal.h (re_const_bitset_ptr_t): New type.
2971         (re_string_t): Add newline_anchor, word_char and word_ops_used fields.
2972         (re_dfa_t): Change word_char type to bitset.  Add word_ops_used field.
2973         (re_string_context_at, re_string_reconstruct): Remove last argument.
2974         * posix/regex_internal.c (re_string_allocate): Initialize
2975         pstr->word_char and pstr->word_ops_used.
2976         (re_string_context_at): Remove newline_anchor argument.
2977         Use input->newline_anchor instead, swap && conditions.
2978         Only use IS_WIDE_WORD_CHAR if input->word_ops_used != 0.
2979         Use input->word_char bitmap instead of IS_WORD_CHAR.
2980         (re_string_reconstruct): Likewise.
2981         Adjust re_string_context_at caller.
2982         * posix/regexec.c (acquire_init_state_context,
2983         check_halt_state_context, transit_state, transit_state_sb,
2984         transit_state_mb, transit_state_bkref, check_arrival,
2985         check_node_accept): Adjust re_string_context_at and
2986         re_string_reconstruct callers.
2987         (re_search_internal): Likewise.  Set input.newline_anchor.
2988         (build_trtable): Use dfa->word_char bitmap instead of IS_WORD_CHAR.
2989         * posix/regcomp.c (init_word_char): Change return type to void.
2990         Set dfa->word_ops_used.
2991         (free_dfa_content): Don't free dfa->word_char.
2992         (parse_expression): Remove error handling for init_word_char.
2993
2994 2004-01-01  Paolo Bonzini  <bonzini@gnu.org>
2995
2996         * posix/regex_internal.h (re_dfastate_t): Fix size of the CONTEXT
2997         bitfield.
2998
2999         * posix/regex_internal.c (re_node_set_insert):  Rewrite.
3000
3001 2004-01-01  Ulrich Drepper  <drepper@redhat.com>
3002
3003         * posix/getconf.c: Update copyright year.
3004         * nss/getent.c: Likewise.
3005         * nscd/nscd_nischeck.c: Likewise.
3006         * iconv/iconvconfig.c: Likewise.
3007         * iconv/iconv_prog.c: Likewise.
3008         * elf/ldconfig.c: Likewise.
3009         * catgets/gencat.c: Likewise.
3010         * csu/version.c: Likewise.
3011         * elf/ldd.bash.in: Likewise.
3012         * elf/sprof.c (print_version): Likewise.
3013         * locale/programs/locale.c: Likewise.
3014         * locale/programs/localedef.c: Likewise.
3015         * nscd/nscd.c (print_version): Likewise.
3016         * debug/xtrace.sh: Likewise.
3017         * malloc/memusage.sh: Likewise.
3018         * malloc/mtrace.pl: Likewise.
3019
3020 2004-01-01  Petter Reinholdtsen  <pere@hungry.com>
3021
3022         * stdlib/strfmon.c: Make formatting of left-justified currency
3023         values match the the POSIX standard.  When using format string
3024         "[%-14#5.4n]" to print -123.45, the result should be
3025         "[-$   123.4500 ]", not "[-$123.4500    ]".
3026
3027 2004-01-01  Andreas Jaeger  <aj@suse.de>
3028
3029         * resolv/Makefile (generated): New.
3030
3031 2003-12-31  Joseph S. Myers  <jsm@polyomino.org.uk>
3032
3033         * CONFORMANCE: Update.
3034
3035 2003-12-30  Paul Eggert  <eggert@twinsun.com>
3036
3037         * time/mktime.c: (my_mktime_localtime_r):
3038         Remove.  All uses changed to __localtime_r.
3039         (__localtime_r) [!defined _LIBC]: New macro.  Include "time_r.h" to
3040         get its implementation.
3041         Fix compile-command to allow for TIME_R_POSIX.
3042
3043         * time/strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r):
3044         Remove.  All uses changed to __localtime_r and __gmtime_r.
3045         (__gmtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
3046         Include "time_r.h" to get their implementations.
3047
3048         * time/timegm.c: Allow use in GNU applications outside glibc.
3049         [defined HAVE_CONFIG_H]: Include <config.h>.
3050         [!defined _LIBC]: Include "timegm.h", <time_r.h>.
3051         Define __gmtime_r, and declare __mktime_internal.
3052         (timegm): Define via a prototype, since we can safely assume C89 now.
3053
3054         * time/mktime.c (check_result): Use less-confusing report format.
3055         "long" -> "long int", as per usual GNU style.
3056         (main): Likewise.
3057         Don't loop if the iteration overflows time_t.
3058         Allow a negative step in the iteration.
3059
3060         * time/mktime.c: Assume freestanding C89 or better.
3061         (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove;
3062         assume they're 1.
3063         (__P): Remove; not used.
3064         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
3065         (mktime, not_equal_tm, print_tm, check_result, main): Use prototypes.
3066         Prototypes use const * where appropriate.
3067         (main) [DEBUG]: Fix typo in testing code uncovered by above changes,
3068         which caused the testing code to dump core on some hosts.
3069
3070 2003-12-31  Ulrich Drepper  <drepper@redhat.com>
3071
3072         * locale/setlocale.c (setlocale): Avoid duplicating locale names
3073         if we can reuse old strings.
3074
3075         * inet/rcmd.c: Provide better error message in case of unknown
3076         host.  Remove USE_IN_LIBIO.
3077
3078         * nscd/nscd.init: Updated version, more conforming with current
3079         init file standards.
3080
3081         * nscd/nscd-client.h (_PATH_NSCDPID): Move the file into
3082         /var/run/nscd directory.
3083         (_PATH_NSCDSOCKET): Likewise.
3084
3085         * test-skeleton.c (timeout_handler): Fix error message.
3086
3087         * elf/dl-dst.h (DL_DST_REQUIRED): Avoid the complex operations if
3088         CNT == 0.
3089
3090 2003-12-30  Jakub Jelinek  <jakub@redhat.com>
3091
3092         * posix/regexec.c (get_subexp): Only set bkref_str after the first
3093         loop, use buf + bkref_str_off in the loop instead.
3094         * posix/bug-regex11.c (tests): Add 3 new tests.
3095
3096         * posix/regexec.c (clean_state_log_if_need): Rename to...
3097         (clean_state_log_if_needed): ...this.
3098         (transit_state_mb, get_subexp_sub): Adjust callers.
3099
3100         * sunrpc/pmap_clnt.c (pmap_set): Do CLNT_DESTROY even if CLNT_CALL
3101         failed.  Reported by Steve Grubb.
3102
3103 2003-12-29  Ulrich Drepper  <drepper@redhat.com>
3104
3105         * elf/elf.h: Add a few definitions from Solaris 9.
3106
3107 2003-12-29  Andreas Schwab  <schwab@suse.de>
3108
3109         * stdio-common/Makefile (CFLAGS-errlist.c, CFLAGS-siglist.c): Add
3110         $(fno_unit_at_a_time) to avoid reordering assembler output.
3111
3112 2003-12-29  Jakub Jelinek  <jakub@redhat.com>
3113
3114         * posix/regexec.c (re_copy_regs): Revert comment change.
3115         Avoid memory leak if realloc fails.
3116         (proceed_next_node): Return -2 if re_node_set_insert fails.
3117         Return -2 if push_fail_stack fails.
3118         (push_fail_stack): Change fs->alloc only after successful realloc.
3119         (pop_fail_stack): Formatting.
3120         (set_regs): If proceed_next_node returns -2, free eps_via_nodes and fs.
3121         (check_arrival_add_next_nodes): Merge identical statements
3122         from if branches.
3123
3124         * signal/Makefile (tests): Add tst-raise.
3125         * signal/tst-raise.c: New test.
3126
3127 2003-12-28  Ulrich Drepper  <drepper@redhat.com>
3128
3129         * posix/regcomp.c (mark_opt_subexp_iter): Declare IDX as int.
3130
3131         * posix/regexec.c (re_copy_regs): Fix testing for failed allocation.
3132         (push_fail_stack): Add missing check for failed memory allocation.
3133
3134         * libio/libio.h: Use __builtin_expect in _IO_getc_unlocked,
3135         _IO_peekc_unlocked, _IO_putc_unlocked, _IO_getwc_unlocked, and
3136         _IO_putwc_unlocked.
3137
3138 2003-12-28  Andreas Jaeger  <aj@suse.de>
3139
3140         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_y0): Raise only
3141         overflow for 0 as argument. Raise Invalid exception for negative args.
3142         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
3143         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_y0): Likewise.
3144         * sysdeps/ieee754/ldb-128/e_jnl.c (__ieee754_ynl): Likewise.
3145         * sysdeps/ieee754/ldb-128/e_j0l.c (__ieee754_y0l): Likewise.
3146         * sysdeps/ieee754/ldb-128/e_j1l.c (__ieee754_y1l): Likewise.
3147         * sysdeps/ieee754/ldb-96/e_jnl.c (__ieee754_ynl): Likewise.
3148         * sysdeps/ieee754/ldb-96/e_j0l.c (__ieee754_y0l): Likewise.
3149         * sysdeps/ieee754/ldb-96/e_j1l.c (__ieee754_y1l): Likewise.
3150         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
3151         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Likewise.
3152         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Likewise.
3153
3154         * math/libm-test.inc (yn_test): Expect invalid exception for
3155         negative arguments.
3156         (y0_test): Likewise.
3157         (y1_test): Likewise.
3158
3159         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Do not raise
3160         execptions for exp(NaN).
3161
3162 2003-12-23  Paolo Bonzini  <bonzini@gnu.org>
3163
3164         * posix/regex_internal.c (re_dfa_add_node): Initialize opt_subexp.
3165         * posix/regex_internal.h (re_token_type_t): Put OP_DUP_PLUS
3166         among the tokens, rather than among the epsilon-transiting nodes.
3167         (re_token_t): Add the opt_subexp flag.
3168         * posix/regcomp.c (optimize_utf8, calc_first,
3169         calc_next, calc_epsdest): Don't consider OP_DUP_PLUS.
3170         (mark_opt_subexp, mark_opt_subexp_iter): New functions.
3171         (parse_dup_op): Mostly rewritten, lowering OP_DUP_PLUS to
3172         OP_DUP_ASTERISK and marking optional subexpressions
3173         as such using mark_opt_subexp.
3174         * posix/regexec.c (set_regs): Initialize PREV_INDEX_MATCH
3175         and pass it to update_regs.
3176         (update_regs): Use the PREV_INDEX_MATCH parameter, together
3177         with the opt_subexp flag, in order to discard a final empty
3178         match of a repeated subexpression.
3179         * posix/BOOST.tests: Adjust test vectors.
3180         * posix/PCRE.tests: Likewise.
3181         * posix/rxspencer/tests: Likewise.
3182
3183 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
3184
3185         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Avoid using ?:
3186         with omitted middle operand.
3187
3188 2003-12-22  Jakub Jelinek  <jakub@redhat.com>
3189
3190         * posix/regcomp.c: Remove C99-ism.
3191         * posix/tst-rxspencer.c: Likewise.
3192         Based on a patch by Alex Davis <alex14641@yahoo.com>.
3193
3194 2003-12-17  Paolo Bonzini  <bonzini@gnu.org>
3195
3196         * posix/regex_internal.h [!_LIBC] (internal_function): Define.
3197         (re_string_allocate, re_string_construct, re_string_reconstruct,
3198         re_string_realloc_buffers, build_wcs_buffer,
3199         build_wcs_upper_buffer, build_upper_buffer,
3200         re_string_translate_buffer, re_string_destruct,
3201         re_string_elem_size_at, re_string_char_size_at,
3202         re_string_wchar_at, re_string_context_at,
3203         re_node_set_alloc, re_node_set_init_1
3204         re_node_set_init_2, re_node_set_init_copy,
3205         re_node_set_add_intersect, re_node_set_init_union,
3206         re_node_set_merge, re_node_set_insert
3207         re_node_set_compare, re_node_set_contains
3208         re_node_set_remove_at, re_dfa_add_node,
3209         re_acquire_state, re_acquire_state_context,
3210         free_state): Add internal_function to declaration.
3211
3212         * posix/regexec.c (match_ctx_init, match_ctx_clean,
3213         match_ctx_free, match_ctx_free_subtops,
3214         match_ctx_add_entry, search_cur_bkref_entry,
3215         match_ctx_clear_flag, match_ctx_add_subtop,
3216         match_ctx_add_sublast, sift_ctx_init,
3217         re_search_internal, re_search_2_stub, re_search_stub,
3218         re_copy_regs, acquire_init_state_context,
3219         prune_impossible_nodes, check_matching,
3220         check_halt_node_context, check_halt_state_context
3221         update_regs, proceed_next_node, push_fail_stack,
3222         pop_fail_stack, set_regs, free_fail_stack_return,
3223         sift_states_iter_mb, sift_states_backward
3224         update_cur_sifted_state, add_epsilon_src_nodes,
3225         sub_epsilon_src_nodes, check_dst_limits,
3226         check_dst_limits_calc_pos, check_subexp_limits,
3227         sift_states_bkref, clean_state_log_if_need,
3228         merge_state_array, transit_state,
3229         check_subexp_matching_top, transit_state_sb,
3230         transit_state_mb, transit_state_bkref,
3231         get_subexp, get_subexp_sub, find_subexp_node,
3232         check_arrival, check_arrival_add_next_nodes,
3233         find_collation_sequence_value, check_arrival_expand_ecl,
3234         check_arrival_expand_ecl_sub, expand_bkref_cache,
3235         build_trtable, check_node_accept_bytes, extend_buffers,
3236         group_nodes_into_DFAstates, check_node_accept): Likewise.
3237
3238         * posix/regex_internal.c (re_string_construct_common,
3239         re_string_skip_chars, create_newstate_common,
3240         register_state, create_ci_newstate, create_cd_newstate,
3241         calc_state_hash): Likewise.
3242         (re_string_peek_byte_case, re_fetch_byte_case): Change
3243         declaration from ANSI to K&R.
3244
3245 2003-12-16  Paolo Bonzini  <bonzini@gnu.org>
3246
3247         * posix/regexec.c (build_trtable): Don't allocate the trtable
3248         until state->word_trtable is known.  Don't hardcode UINT_BITS
3249         iterations on each bitset item.
3250
3251 2003-12-22  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3252
3253         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init):
3254         Initialize REF before passing it to _dl_lookup_symbol.
3255
3256 2003-12-21  Roland McGrath  <roland@frob.com>
3257
3258         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Define with attribute_hidden.
3259
3260 2003-12-21  Jakub Jelinek  <jakub@redhat.com>
3261
3262         * posix/regcomp.c (duplicate_node, duplicate_node_closure): Revert
3263         2003-11-24 changes.
3264         * posix/regexec.c (group_nodes_into_DFAstates): For CHARACTER with
3265         NEXT_{,NOT}WORD_CONSTRAINT check word_char bit.
3266         * posix/bug-regex19.c (tests): Add new tests.
3267
3268         * posix/regexec.c (check_dst_limits_calc_pos): Fix formatting.
3269
3270         * posix/regcomp.c (parse_dup_op): Return NULL if dup_elem is NULL,
3271         after checking syntax.  Optimize.
3272         (calc_first): Fix comment.
3273         * posix/bug-regex13.c (tests): Add new tests.
3274
3275 2003-12-21  Roland McGrath  <roland@redhat.com>
3276
3277         * manual/arith.texi (Parsing of Integers): Typo fix.
3278
3279 2003-12-20  Roland McGrath  <roland@frob.com>
3280
3281         * sysdeps/generic/ifreq.c (__ifreq) [_HAVE_SA_LEN]: Fix typo:
3282         add missing dereference of IFREQS before counting loop.
3283
3284 2003-12-21  Andreas Schwab  <schwab@suse.de>
3285
3286         * sysdeps/m68k/m68020/bits/atomic.h: Avoid matching memory
3287         constraints.
3288
3289 2003-12-20  Ulrich Drepper  <drepper@redhat.com>
3290
3291         * elf/rtld.c (dl_main): Optimize order of subexpressions in if().
3292
3293 2003-12-18  Ulrich Drepper  <drepper@redhat.com>
3294
3295         * stdio-common/printf_fp.c: Add support to use alternative decimal
3296         digits.
3297         * stdio-common/vfprintf.c (vfprintf): Pass use_outdigits flags to
3298         __printf_fp.  Patch by Hamed Malek <hamed@bamdad.org>.
3299
3300 2003-12-18  Carlos O'Donell  <carlos@baldric.uwo.ca>
3301
3302         * sysdeps/unix/sysv/linux/hppa/clone.S (__clone) [PIC]: Save PIC,
3303         reload PIC if we need to call __syscall_error, cleanup asm.
3304
3305 2003-12-17  Carlos O'Donell  <carlos@baldric.uwo.ca>
3306
3307         * sysdeps/hppa/fpu/fclrexcpt.c (feclearexcept): Right shift
3308         FE_ALL_EXCEPT before complimenting.
3309         * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Use asm 'ma,' completer,
3310         and gcc '+r' constraint.
3311         * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
3312         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
3313         * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Read raised
3314         exception bits, OR with envp, pass to fesetenv.
3315         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Add delayed
3316         exception flushing, FE_UNDERFLOW is DBL_MIN/3.0, FE_INEXACT is
3317         triggered by M_PI/69.69 converted to single precision.
3318         * sysdeps/hppa/fpu/fsetexcptflg.c (fesetexceptflag): Set enable
3319         bits not raised exception bits.
3320
3321         * sysdeps/hppa/Makefile: Add dl-symaddr and dl-fptr to the
3322         correct build strings.
3323         * sysdeps/hppa/dl-fptr.h: New file.
3324         * sysdeps/hppa/dl-fptr.c: Removed.
3325         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Use _dl_make_ftpr,
3326         remove const qualifier for map.
3327         (_dl_function_address): Removed.
3328         * sysdeps/hppa/dl-lookupcfg.h: DL_LOOKUP_ADDRESS must clear
3329         PLABEL32 bits, define DL_AUTO_FUNCTION_ADDRESS and
3330         DL_STATIC_FUNCTION_ADDRESS, DL_DT_INIT_ADDRESS and
3331         DL_DT_FINI_ADDRESS use the previous two macros.
3332
3333 2003-12-17  Jakub Jelinek  <jakub@redhat.com>
3334
3335         * malloc/mtrace.c (tr_old_memalign_hook): New variable.
3336         (tr_memalignhook): New function.
3337         (mtrace): Register tr_memalignhook.
3338         (muntrace): Deregister tr_memalignhook.
3339         * malloc/malloc.c (__posix_memalign): If __memalign_hook != NULL,
3340         call it directly instead of memalign_internal.
3341
3342 2003-12-17  Ulrich Drepper  <drepper@redhat.com>
3343
3344         * misc/mntent_r.c: Change encoding to match recently changed decoder.
3345         Patch by Alexander Achenbach <xela@slit.de>.
3346
3347 2003-12-16  Steven Munroe  <sjmunroe@us.ibm.com>
3348
3349         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Correct definition of
3350         vrregset_t.
3351
3352 2003-12-16  Steven Munroe  <sjmunroe@us.ibm.com>
3353
3354         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [!__PPC64_ELF_H]: Extend
3355         conditional to include typedef elf_vrreg_t.
3356
3357 2003-12-17  Paolo Bonzini  <bonzini@gnu.org>
3358
3359         * posix/regexec.c (re_search_internal): Limit search to the
3360         beginning of the buffer if the initial states are empty for
3361         contexts that do not include CONTEXT_BEGBUF or, if
3362         !preg->newline_anchor, that do not include any one of
3363         CONTEXT_BEGBUF and CONTEXT_NEWLINE.
3364
3365 2003-12-17  Andreas Jaeger  <aj@suse.de>
3366
3367         * sysdeps/generic/system.c (__libc_system): Fix typo, reported by
3368         Kevin Pedretti <pedretti@ieee.org>.
3369
3370 2003-12-17  Ulrich Drepper  <drepper@redhat.com>
3371
3372         * elf/rtld.c: Don't use strong_alias to define _rtld_local.  This
3373         removes the visibility attributes which might be defined earlier
3374         for some gcc versions.  Instead spell out what strong_alias does
3375         plus the visibility.
3376
3377 2003-12-16  Petter Reinholdtsen  <pere@hungry.com>
3378
3379         * posix/regex_internal.h: Make sure the regex code compile
3380         with non-GCC compilers by hiding attributes.
3381
3382 2003-12-16  Jakub Jelinek  <jakub@redhat.com>
3383             Paolo Bonzini  <bonzini@gnu.org>
3384
3385         * posix/regexec.c (group_nodes_into_DFAstates): Never produce
3386         dests_ch items that are empty.
3387
3388 2003-12-14  Paolo Bonzini  <bonzini@gnu.org>
3389
3390         * posix/regexec.c (check_arrival): Remove duplicate test.
3391
3392 2003-12-15  Ulrich Drepper  <drepper@redhat.com>
3393
3394         * posix/regcomp.c: Make !RE_ENABLE_I18N work again.
3395         * posix/regex_internal.c: Likewise.
3396         * posix/regexec.c: Likewise.
3397         Patch by Paolo Bonzini.
3398
3399 2003-12-14  Paolo Bonzini  <bonzini@gnu.org>
3400
3401         * posix/regex_internal.c (re_acquire_state_context):
3402         Compare the node sets after all the other comparisons.
3403
3404 2003-12-13  Paolo Bonzini  <bonzini@gnu.org>
3405
3406         * posix/regexec.c (find_subexp_node, check_arrival,
3407         check_arrival_add_next_nodes, check_arrival_expand_ecl,
3408         check_arrival_expand_ecl_sub, expand_bkref_cache):
3409         Rename the FL_OPEN parameter to TYPE, which is either
3410         OP_OPEN_SUBEXP or OP_CLOSE_SUBEXP.  Callers adjusted.
3411
3412 2003-12-12  Andreas Jaeger  <aj@suse.de>
3413
3414         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Pass also 6th argument
3415         to syscall.
3416
3417 2003-12-11  Ulrich Drepper  <drepper@redhat.com>
3418
3419         * sysdeps/unix/sysv/linux/kernel-features.h: Remove __ASSUME_VSYSCALL.
3420         There might always be processes which have no vDSO.
3421         * sysdeps/generic/dl-sysdep.c: Remove __ASSUME_VSYSCALL uses.
3422         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3423
3424 2003-12-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
3425
3426         * sysdeps/generic/dl-fptr.c (COMPARE_AND_SWAP): Pass new and old
3427         in the right order.
3428
3429 2003-12-01  Jes Sorensen  <jes@wildopensource.com>
3430
3431         * rt/tst-clock.c (do_test): Print message when skipping
3432         CLOCK_PROCESS_CPUTIME_ID test.
3433
3434         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: New file.
3435         Provide CLOCK_PROCESS_CPUTIME_ID only if /proc/sal/itc_drift is 0.
3436
3437 2003-12-02  David Mosberger  <davidm@hpl.hp.com>
3438
3439         * sysdeps/ia64/elf/initfini.c: Add unwind info.
3440
3441         * sysdeps/ia64/dl-machine.h (elf_machine_matches_host): Mark with
3442         attribute "unused".
3443         (elf_machine_dynamic): Mark with attributes "unused" and "const".
3444         (elf_machine_runtime_setup): Likewise.
3445
3446         * sysdeps/generic/dl-fptr.c (make_fptr_table): Mark with
3447         attribute "always_inline".
3448         * sysdeps/ia64/dl-machine.h (__ia64_init_bootstrap_fdesc_table):
3449         Likewise.
3450
3451         * configure.in: Check whether compiler has libunwind support.
3452         * config.make.in (have-cc-with-libunwind): New variable.
3453         * config.h.in (HAVE_CC_WITH_LIBUNWIND): New macro.
3454         * Makeconfig (gnulib): If have-cc-with-libunwind is "yes", also
3455         mention -lunwind.
3456
3457 2003-11-12  David Mosberger  <davidm@hpl.hp.com>
3458
3459         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Define DO_CALL_VIA_BREAK.
3460         Redefine DO_CALL to use vdso if supported, otherwise DO_CALL_VIA_BREAK.
3461         Likewise for DO_INLINE_SYSCALL.  Make INTERNAL_SYSCALL use
3462         DO_INLINE_SYSCALL.
3463
3464         * sysdeps/unix/sysv/linux/ia64/vfork.S: Use DO_CALL_VIA_BREAK()
3465         instead of DO_CALL().
3466
3467         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use break directly instead
3468         of DO_CALL().
3469
3470         * sysdeps/unix/sysv/linux/ia64/brk.S (__curbrk): Restructure it
3471         to take advantage of DO_CALL() macro.
3472         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
3473         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
3474
3475         * elf/rtld.c (dl_main): Restrict dl_sysinfo_dso check to first
3476         program header.  On ia64, the check failed previously because
3477         there are two program headers.
3478
3479 2003-12-10  Andreas Jaeger  <aj@suse.de>
3480             Ruediger Oertel  <ro@suse.de>
3481
3482         * sysdeps/alpha/fpu/e_sqrt.c: Mark sqrt_data as used.
3483
3484 2003-12-07  Ulrich Drepper  <drepper@redhat.com>
3485
3486         * sysdeps/i386/fpu/s_nexttowardf.c: Construct overflow value correctly.
3487         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3488         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3489         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3490         * sysdeps/generic/s_nexttowardf.c: Likewise.
3491         * math/Makefile (tests): Add bug-nexttoward.
3492         * math/bug-nexttoward.c: New file.
3493
3494         * sysdeps/generic/s_nextafter.c: Make sure overflow exception is set.
3495         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3496         * math/bug-nextafter.c (main): Add tests for overflow and negative
3497         values.
3498
3499 2003-12-06  Ulrich Drepper  <drepper@redhat.com>
3500