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