773e7e316870625696dd1160443fa2e0f8f04db8
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/bits/statfs.h (_STATFS_F_FRSIZE): Define.
4
5         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6         __ASSUME_UTIMES for x86 and kernels > 2.5.75.
7
8         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Handle case with
9         second parameter == NULL.
10         * sysdeps/unix/sysv/linux/utimes.c: New file.
11
12 2003-07-12  Jakub Jelinek  <jakub@redhat.com>
13
14         * sysdeps/unix/sysv/linux/futimes.c: Include kernel-features.h.
15         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Fix
16         a typo.
17
18 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
19
20         * time/sys/time.h: Namespace cleanup.
21         * sysdeps/unix/sysv/linux/kernel-features.h: Define
22         __ASSUME_UTIMES for the architectures which always had the syscall.
23         * sysdeps/unix/sysv/linux/futimes.c: New file.
24
25 2003-07-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
26
27         * sysdeps/unix/sysv/linux/sh/socket.S: Save and restore the PR
28         register across CENABLE and CDISABLE.
29
30 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
31
32         * sysdeps/unix/sysv/linux/sigwait.c: Include string.h.
33         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
34         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
35         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned
36         int before assigning to max to avoid warnings.
37
38 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
39
40         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
41         cfi directives.
42         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Likewise.
43         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise.
44
45 2003-07-10  Jakub Jelinek  <jakub@redhat.com>
46
47         * sysdeps/powerpc/powerpc64/elf/start.S: Set section flags of
48         .data.rel.ro.local to "aw".
49
50 2003-07-10  Ulrich Drepper  <drepper@redhat.com>
51
52         * sysdeps/m68k/Makefile: Remove CLFAGS-.oS addition.
53         * Makeconfig (CFLAGS-.oS): Use PIC-ccflag instead of pic-ccflag.
54         (PIC-ccflag): Define.
55
56 2003-07-04  Jakub Jelinek  <jakub@redhat.com>
57
58         * sysdeps/s390/s390-32/elf/start.S: Emit position independent code
59         if PIC.
60         * sysdeps/s390/s390-64/elf/start.S: Likewise.
61
62 2003-07-07  Jakub Jelinek  <jakub@redhat.com>
63
64         * sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address)
65         into .data.rel.ro.local section if PIC to avoid DT_TEXTREL.
66
67 2003-07-07  Ulrich Drepper  <drepper@redhat.com>
68
69         * sysdeps/unix/sysv/linux/kernel-features.h: Version
70         __ASSUME_CORRECT_SI_PID and __ASSUME_TGKILL if possible.
71
72         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
73         compilation with HAVE_AUX_SECURE defined.
74
75 2003-07-05  Richard Henderson  <rth@redhat.com>
76
77         * sysdeps/alpha/elf/initfini.c: Avoid .ent/.end.
78
79 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
80
81         * configure.in: Also check for .cfi_rel_offset pseudo-op.
82
83 2003-07-03  Jakub Jelinek  <jakub@redhat.com>
84
85         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency): Fix a
86         typo.
87
88 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
89
90         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_CLKTCK):
91         Define.
92         * sysdeps/unix/sysv/linux/prof-freq.h: New file.
93
94 2003-07-02  Jakub Jelinek  <jakub@redhat.com>
95
96         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Protect new_sysinfo
97         decl and use with #ifdef NEED_DL_SYSINFO.
98
99 2003-07-02  Ulrich Drepper  <drepper@redhat.com>
100
101         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't set
102         GL(dl_sysinfo) unles GL(dl_sysinfo_dso) is also set.
103         * sysdeps/unix/sysv/linux/kernel-features.h: Define
104         __ASSUME_VSYSCALL only for 2.5.69 and up since this is when the
105         vsyscall DSO was added.
106
107         * posix/bits/posix1_lim.h (_POSIX_NGROUPS_MAX): Define to 8 or 0
108         depending on selected standard.
109         (NGROUPS_MAX): Define to 8 if not defined.
110
111 2003-07-02  Andreas Jaeger  <aj@suse.de>
112
113         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: New file.
114
115 2003-05-04  H.J. Lu  <hongjiu.lu@intel.com>
116
117         * malloc/arena.c (arena_get2): Add atomic_write_barrier.
118         * malloc/thread-m.h: Include <atomic.h>.
119         (atomic_full_barrier): Provide default.
120         (atomic_read_barrier): Likewise.
121         (atomic_write_barrier): Likewise.
122         * sysdeps/ia64/bits/atomic.h (atomic_full_barrier): New #define.
123
124 2003-06-30  Ulrich Drepper  <drepper@redhat.com>
125
126         * sysdeps/generic/sysdep.h: Define cfi_rel_offset and CFI_REL_OFFSET.
127
128 2003-06-30  Richard Henderson  <rth@redhat.com>
129
130         * sysdeps/alpha/bits/atomic.h (__arch_compare_and_exchange_bool_*_int):
131         Invert the sense of the return value.
132         (__arch_exchange_16_int): Fix paste-o.
133         (__arch_exchange_{32,64}_int): Fix think-o.
134
135         * sysdeps/unix/sysv/linux/alpha/clone.S: Load child_tid properly.
136
137 2003-06-30  Richard Henderson  <rth@redhat.com>
138
139         * include/sys/resource.h (__getrusage): Mark hidden.
140         * include/sys/time.h (__settimeofday, __setitimer, __utimes): Likewise.
141         * include/sys/wait.h (__wait4): Likewise.
142
143 2003-06-17  Guido Guenther  <agx@sigxcpu.org>
144
145         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Handle STAT_IS_KERNEL_STAT
146         case.
147         (xstat_conv): Rename to __xstat_conv and remove static inline.
148         (xstat64_conv): Likewise.
149
150 2003-06-29  Ulrich Drepper  <drepper@redhat.com>
151
152         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Handle parameter
153         values which cannot be handled in one nanosleep call.
154
155 2003-06-25  Alfred M. Szmidt  <ams@kemisten.nu>
156
157         * sysdeps/generic/bits/in.h (IPV6_HOPOPTS, IPV6_DSTOPTS): New macros.
158         (IPV6_RXHOPOPTS, IPV6_RXDSTOPTS): Use them.
159
160         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: Typo fix.
161
162 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
163
164         * sysdeps/unix/sysv/linux/net/if_arp.h: Sync with kernel header,
165         fix typo.
166
167 2003-06-26  Steven Munroe  <sjmunroe@us.ibm.com>
168
169         * sysdeps/unix/sysv/linux/xstatconv.h [!STAT_IS_KERNEL_STAT]:
170         Conditionalize function definitions that use struct kernel_stat.
171         * sysdeps/unix/sysv/linux/fxstat.c: Remove __syscall_fstat extern.
172         * sysdeps/unix/sysv/linux/lxstat.c: Remove __syscall_lstat extern.
173         * sysdeps/unix/sysv/linux/xstat.c: Remove __syscall_stat extern.
174
175 2003-06-28  Ulrich Drepper  <drepper@redhat.com>
176
177         * sysdeps/unix/sysv/linux/s390/semtimedop.c (semtimedop): Add real
178         implementation.
179
180 2003-06-07  Thorsten Kukuk  <kukuk@suse.de>
181
182         * nis/nss_compat/compat-grp.c: Remove unused nis_first variable.
183         (getgrent_next_file): Don't store group name to early in blacklist.
184
185         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Save strlen result
186         and use memcpy instead of strcpy.
187
188 2003-06-28  Ulrich Drepper  <drepper@redhat.com>
189
190         * nis/nss_compat/compat-grp.c: Optimize several little things.  Use
191         stream unlocked.
192         * nis/nss_compat/compat-initgroups.c: Likewise.
193         * nis/nss_compat/compat-pwd.c: Likewise.
194         * nis/nss_compat/compat-spwd.c: Likewise.
195
196 2003-06-27  Thorsten Kukuk  <kukuk@suse.de>
197
198         * nis/nss_compat/compat-initgroups.c: Don't use our own NIS/NIS+
199         functions, dlopen corresponding NSS module instead.
200
201 2003-06-27  Jeroen Dekkers  <jeroen@dekkers.cx>
202
203         * sysdeps/mach/hurd/alpha/init-first.c: Remove call to __libc_init.
204         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
205         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
206         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
207
208 2003-06-27  Ulrich Drepper  <drepper@redhat.com>
209
210         * rt/Makefile (CFLAGS-librt-cancellation.c): Define.
211
212 2003-06-26  Roland McGrath  <roland@frob.com>
213
214         * sysdeps/mach/configure.in: Barf rather than define NO_CREATION_TIME.
215         * sysdeps/mach/configure: Regenerated.
216         * sysdeps/mach/hurd/times.c (times_init): Function removed.
217         (__times): Assume `creation_time' field is available.
218         * sysdeps/mach/hurd/Makefile [$(subdir) = csu] (sysdep_routines):
219         Don't append set-init.
220         * sysdeps/mach/hurd/set-init.c: File removed.
221
222 2003-06-26  Roland McGrath  <roland@redhat.com>
223
224         * elf/elf.h (AT_SECURE): New macro.
225         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Grok it,
226         set __libc_enable_secure.
227         (_dl_show_auxv): Add AT_SECURE to name table.
228         * elf/dl-support.c (_dl_aux_init): Grok AT_SECURE, set
229         __libc_enable_secure and __libc_enable_secure_decided.
230         * sysdeps/unix/sysv/linux/ldsodefs.h
231         [__ASSUME_AT_SECURE] (HAVE_AUX_SECURE): Define it.
232         * sysdeps/unix/sysv/linux/kernel-features.h
233         [__LINUX_KERNEL_VERSION >= 132426] (__ASSUME_AT_SECURE): Define it.
234
235 2003-06-26  Ulrich Drepper  <drepper@redhat.com>
236
237         * io/test-utime.c: If _STATBUF_ST_NSEC is defined, adjust lower
238         boundary test to take rounding of nanoseconds into account.
239
240         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_NSEC.
241         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
242         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
243         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
244         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
245         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
246         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
247
248 2003-06-26  Andreas Schwab  <schwab@suse.de>
249
250         * sysdeps/m68k/fpu/bits/mathinline.h: Don't inline frexp.
251         * sysdeps/m68k/fpu/s_frexp.c: Put implementation here.
252         * sysdeps/m68k/fpu/s_frexpl.c: Fix to handle unnormalized numbers.
253
254 2003-06-17  Thorsten Kukuk  <kukuk@suse.de>
255
256         * nis/Makefile: Remove NIS/NIS+ files from nss_compat module.
257         * nis/nss_compat/compat-grp.c: Don't use our own NIS/NIS+ functions,
258         dlopen corresponding NSS module instead.
259         * nis/nss_compat/compat-pwd.c: Likewise.
260         * nis/nss_compat/compat-spwd.c: Likewise.
261         * nis/nss_compat/compat-initgroups.c: Disabled for now.
262         * nss/Versions: Export __nss_lookup_function.
263
264 2003-06-19  Daniel Jacobowitz  <drow@mvista.com>
265
266         * sysdeps/unix/sysv/linux/kernel-features.h: Update kernel features
267         for the SH architecture.
268
269 2003-06-25  Thorsten Kukuk  <kukuk@suse.de>
270
271         * csu/Makefile: Use CPPFLAGS to find correct linux/version.h.
272
273 2003-06-25  Andreas Jaeger  <aj@suse.de>
274
275         * stdlib/tst-strtod.c (main): Declare constant long double as
276         suggested by Jakub Jelinek and Andreas Schwab.
277
278         * posix/tst-nanosleep.c: Include <time.h> for nanosleep
279         declaration.
280
281         * stdio-common/tst-fphex.c: Fix format string.
282
283         * posix/transbug.c: Include <string.h> for memset and strlen
284         declarations.
285
286         * stdio-common/tst-sprintf.c: Include <stdlib.h> for free declaration.
287
288         * stdlib/tst-strtod.c (main): Pass long double value.
289
290         * test-skeleton.c: Include <time.h> for nanosleep declaration.
291
292 2003-06-25  Ulrich Drepper  <drepper@redhat.com>
293
294         * include/time.h: Don't define CLOCK_IDFIELD_SIZE if _ISOMAC is
295         defined.
296
297 2003-06-11  Jakub Jelinek  <jakub@redhat.com>
298
299         * elf/Versions (libc): Add _dl_open_hook@GLIBC_PRIVATE.
300         * elf/dl-libc.c (struct dl_open_hook): New.
301         (_dl_open_hook): New variable.
302         (do_dlsym_private): New function.
303         (__libc_dlopen_mode) [!SHARED]: Lookup _dl_open_hook@GLIBC_PRIVATE
304         and initialize it if found.
305         (__libc_dlopen_mode) [SHARED]: If _dl_open_hook is non-NULL,
306         call dlopen_mode hook.
307         (__libc_dlsym) [SHARED]: If _dl_open_hook is non-NULL,
308         call dlsym hook.
309         (__libc_dlclose) [SHARED]: If _dl_open_hook is non-NULL,
310         call dlclose hook.
311
312 2003-06-25  Ulrich Drepper  <drepper@redhat.com>
313
314         * sysdeps/unix/sysv/linux/cris/sysdep.h (INLINE_SYSCALL): Cast
315         result to long int so that extensions to long long int work.
316         Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.
317
318 2003-06-19  Jakub Jelinek  <jakub@redhat.com>
319
320         * elf/ldconfig.c (main): Use add_system_dir instead of add_dir.
321         * sysdeps/generic/dl-cache.h (add_system_dir): Define.
322         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Include sparc
323         dl-cache.h.
324         * sysdeps/unix/sysv/linux/s390/dl-cache.h: New file.
325         * sysdeps/unix/sysv/linux/mips/dl-cache.h: New file.
326         * sysdeps/unix/sysv/linux/powerpc/dl-cache.h: New file.
327         * sysdeps/unix/sysv/linux/sparc/dl-cache.h: New file.
328
329 2003-06-19  Jakub Jelinek  <jakub@redhat.com>
330
331         * test-skeleton.c (timeout_handler): If waitpid returned 0,
332         retry once after a second.  If killed == 0, assume
333         WTERMSIG (status) == SIGKILL.
334
335 2003-06-18  Roland McGrath  <roland@redhat.com>
336
337         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Catch uninitialized
338         elements in the table instead of printing an empty name string.
339
340 2003-06-05  Roland McGrath  <roland@redhat.com>
341
342         * elf/elf.h (PT_GNU_STACK): New macro.
343
344 2003-06-24  Ulrich Drepper  <drepper@redhat.com>
345
346         * include/time.h: Define CLOCK_IDFIELD_SIZE.
347         * sysdeps/posix/clock_getres.c: Recognize thread CPU clock IDs.
348         * sysdeps/unix/clock_gettime.c: Likewise.
349         * sysdeps/unix/clock_settime.c: Likewise.
350         * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Adjust for new
351         clock id for thread CPU clocks.
352
353         * sysdeps/unix/sysv/linux/fstatfs64.c (__fstatfs64): Add support
354         for the fstatfs64 syscall.
355         * sysdeps/unix/sysv/linux/statfs64.c (__statfs64): Add support for
356         the statfs64 syscall.
357
358         * sysdeps/unix/sysv/linux/kernel-features.h: Define
359         __ASSUME_STATFS64 appropriately.
360
361         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use f_frsize field
362         from statfs structure if it has been filled in.
363
364         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_frsize
365         field.
366         (struct statfs64): Likewise.
367         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: Likewise.
368         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
369
370 2003-06-24  Richard Henderson  <rth@redhat.com>
371
372         * sysdeps/unix/sysv/linux/alpha/syscalls.list (pread, pwrite): Use
373         the 64-bit syscall name.
374
375         * sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue.
376
377         * sysdeps/alpha/fpu/bits/mathinline.h: Honor
378         __LIBC_INTERNAL_MATH_INLINES.  Implement __signbitf, __signbit.
379
380         * sysdeps/unix/sysv/linux/alpha/clone.S: Use HIDDEN_JUMPTARGET.
381         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use
382         libc_hidden_def.
383         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
384         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use libc_hidden_proto
385         on them.
386
387         * sysdeps/alpha/bits/atomic.h: New file.
388
389 2003-06-24  Andreas Schwab  <schwab@suse.de>
390
391         * sysdeps/m68k/fpu/libm-test-ulps: Update.
392
393 2003-06-24  Andreas Jaeger  <aj@suse.de>
394
395         * sysdeps/unix/sysv/linux/x86_64/stat.h (_STAT_VER_LINUX): Avoid
396         redeclaration with 32-bit code.
397
398 2003-05-19  Ed Connell  <ed.connell@sas.com>
399
400         * sysdeps/unix/sysv/linux/i386/getcontext.S (getcontext): Retain
401         floating point mask.
402         * sysdeps/i386/fpu/fegetenv.c (fegetenv): Likewise.
403
404 2003-06-23  Ulrich Drepper  <drepper@redhat.com>
405
406         * sysdeps/pthread/aio_misc.h: Mark __aio_requests_mutex,
407         __aio_enqueue_request, __aio_find_req, __aio_find_req_fd,
408         __aio_free_request, __aio_notify, and __aio_sigqueue as hidden.
409
410         * sysdeps/pthread/aio_suspend.c (aio_suspend): Set errno to the result
411         of pthread_cond_wait if there was an error.  Use pthread_cleanup_*
412         instead of __libc_cleanup_region_*.
413
414 2003-06-20  Richard Henderson  <rth@redhat.com>
415
416         * sysdeps/unix/make-syscalls.sh: Implement ! prefix for strong aliases.
417         * sysdeps/unix/sysv/linux/alpha/syscalls.list (open, open64): New.
418
419 2003-06-20  Richard Henderson  <rth@redhat.com>
420
421         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL1): Use __builtin_expect.
422         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_ST_INO_64_BIT)
423         Unset for alpha.
424         (__ASSUME_TIMEVAL64): Set for alpha.
425         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
426         adjtimex, osf_sigprocmask, old_adjtimex.
427         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use INLINE_SYSCALL,
428         __ASSUME_TIMEVAL64.  Reorg tv64 functions to avoid uninit variable.
429         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Use __ASSUME_TIMEVAL64.
430         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
431         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
432         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
433         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
434         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
435         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
436         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
437         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Streamline
438         PIC code sequence.
439         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
440         * sysdeps/unix/sysv/linux/alpha/sigaction.c: New file.
441         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c: Use INLINE_SYSCALL.
442         * sysdeps/unix/sysv/linux/alpha/ustat.c: Likewise.
443         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
444         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove osf_sigprocmask,
445         sys_ustat, sys_mknod, adjtimex, old_adjtimex.
446         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): Don't
447         defer to __syscall_name; error for rt_sigaction.
448         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: Include kernel_stat.h.
449
450 2003-06-18  Ulrich Drepper  <drepper@redhat.com>
451
452         * malloc/malloc.c (public_mALLINFo): Initialize malloc if it
453         hasn't happened yet.
454
455         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
456         Fix completely broken implementation.  The second parameter is of
457         type struct ucontext*.
458
459         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Always
460         inline.
461
462         * sysdeps/i386/i686/dl-hash.h: Don't inline _dl_elf_hash.
463         * sysdeps/generic/dl-hash.h: Likewise.
464
465         * sysdeps/generic/memcmp.c: Remove inline from
466         memcmp_common_alignment and memcmp_not_common_alignment definition.
467
468         * intl/localealias.c (read_alias_file): Determine whether line is
469         read incompletely early, before we modify the line.
470
471 2003-06-17  Jakub Jelinek  <jakub@redhat.com>
472
473         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela)
474         <case R_PPC64_DTPREL64>: Don't segfault on undefined symbols.
475
476 2003-06-17  Paul Mackerras  <paulus@samba.org>
477
478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: New file.
479         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: New file.
480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: New file.
481         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: New file.
482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: New file.
483         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Adjust.
484
485 2003-06-17  Jakub Jelinek  <jakub@redhat.com>
486
487         * posix/regcomp.c (build_word_op): Use alnum instead of alpha class.
488
489 2003-06-17  Ulrich Drepper  <drepper@redhat.com>
490
491         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): nanosleep
492         takes care of enabling cancellation.
493
494         * sysdeps/pthread/aio_suspend.c (aio_suspend): Make aio_suspend
495         cancelable.  It's not correct to disable cancellation.  Instead of
496         a cleanup handler.
497
498         * sysdeps/unix/sysv/linux/sigtimedwait.c: If SIGCANCEL is defined
499         and part of the incoming set, create a temporary set without this
500         signal.
501         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
502         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
503
504         * sysdeps/unix/sysv/linux/sleep.c: Use CANCELLATION_P if defined before
505         returning because seconds==0.  Add __builtin_expect.
506
507 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
508
509         * sysdeps/unix/sysv/linux/i386/socket.S: Add unwind information.
510
511         * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Fix type of result
512         variable.
513
514 2003-06-16  Thorsten Kukuk  <kukuk@suse.de>
515
516         * include/libc-symbols.h: Add static_link_warning macro.
517         * grp/initgroups.c: Print linker warning if this function
518         is called in a static linked binary.
519         * nss/getXXbyYY.c: Likewise.
520         * nss/getXXbyYY_r.c: Likewise.
521         * nss/getXXent.c: Likewise.
522         * nss/getXXent_r.c: Likewise.
523         * sysdeps/posix/getaddrinfo.c: Likewise.
524
525 2003-06-16  Bruno Haible  <bruno@clisp.org>
526
527         * iconvdata/gconv-modules (ISO-8859-15): Add aliases ISO_8859-15,
528         LATIN-9.
529         (ISO-8859-16): Add aliases ISO_8859-16:2001, ISO_8859-16.
530         (IBM1047): Add alias IBM-1047.
531         (GBK): Add aliases MS936, WINDOWS-936.
532
533 2003-06-16  Jakub Jelinek  <jakub@redhat.com>
534
535         * sysdeps/unix/sysv/linux/xstatconv.c (__xstat_conv): Define even if
536         defined __ASSUME_STAT64_SYSCALL && defined XSTAT_IS_XSTAT64.
537         (__xstat64_conv): Change xstat_conv to __xstat_conv.
538
539 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
540
541         * locale/iso-639.def: Update from current official ISO 639.
542
543         * math/tgmath.h (__TGMATH_UNARY_IMAG_ONLY): Removed.
544
545 2003-06-15  Andreas Jaeger  <aj@suse.de>
546
547         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Correct setting
548         of MXCSR.
549         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
550         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
551         Reported by Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>.
552
553         * math/tgmath.h (carg): Handle real arguments.
554         (conj): Likewise.
555         (cproj): Likewise.
556         (cimag): Likewise.
557         (creal): Likewise.
558
559         * math/Makefile (CFLAGS-test-tgmath-ret.c): New.
560         (tests): Add test-tgmath-ret.
561         * math/test-tgmath-ret.c: New file.
562
563         * math/tgmath.h (ilogb): Return always an int.
564
565 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
566
567         * elf/rtld.c (dl_main): Use l_map_start not l_addr in Phdr
568         computation so that prelinking works.
569
570 2003-06-15  Ulrich Drepper  <drepper@redhat.com>
571
572         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Don't skip dynamic
573         linker's map.
574         * elf/rtld.c (dl_main): Initialize l_phdr and l_phnum of of the
575         dynamic linker's map.
576
577         Fix cancellation point handling wrt exception based cleanup.
578         * io/Makefile: Compile fcntl.c, poll.c, and lockf.c with exceptions.
579         * misc/Makefile: Compile pselect.c, readv.c, writev.c, and usleep.c
580         with exceptions.
581         * posix/Makefile: Compile pread.c, pread64.c, pwrite.c, pwrite64.c,
582         sleep.c, wait.c, waitid.c, and waitpid.c with exceptions.
583         * rt/Makefile: Compile aio_suspend.c and clock_nanosleep.c with
584         exceptions.
585         * signal/Makefile: Compile sigpause.c, sigsuspend.c, sigtimedwait.c,
586         sigwait.c, and sigwaitinfo.c with exceptions.
587         * stdlib/Makefile: Compile system.c with exceptions.
588         * sysvipc/Makefile: Compile msgrcv.c and msgsnd.c with exceptions.
589         * termios/Makefile: Compile tcdrain.c with exceptions.
590         * sysdeps/generic/lockf.c: Add comment explaining the cancellation
591         situation.
592         * sysdeps/generic/pselect.c: Likewise.
593         * sysdeps/posix/sigpause.c: Likewise.
594         * sysdeps/posix/system.c: Likewise.
595         * sysdeps/posix/waitid.c: Likewise.
596         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
597         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
598         * sysdeps/unix/sysv/linux/i386/sysdep.h: Major rewrite of
599         INTERNAL_SYSCALL to not use push inside asm statement so that
600         unwind info is correct around the syscall.
601         * sysdeps/unix/clock_nanosleep.c: Add cancellation support.
602         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
603
604 2003-06-15  Andreas Jaeger  <aj@suse.de>
605
606         * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
607         Add CFI directives.
608
609 2003-06-15  Guido Guenther  <agx@sigxcpu.org>
610
611         * sysdeps/unix/sysv/linux/mips/Makefile: Add missing endif and
612         create $(objpfx).
613
614 2003-06-14  Ulrich Drepper  <drepper@redhat.com>
615
616         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Use __close,
617         not close.
618
619         * inet/inet6_option.c (inet6_option_alloc): Add libc_hidden_def.
620         * include/netinet/in.h (inet6_option_alloc): Add libc_hidden_proto
621         definition.
622
623         * inet/netinet/ip6.h (IP6OPT_PAD1, IP6OPT_PADN): Define.
624         * inet/netinet/in.h: Add prototypes for inet6_option_* functions.
625         * inet/Makefile (routines): Add inet6_option.
626         * inet/inet6_option.c: New file.
627         * inet/Versions [GLIBC_2.3.3] (libc): Add inet6_option_space,
628         inet6_option_init, inet6_option_append, inet6_option_alloc,
629         inet6_option_next, and inet6_option_find.
630
631 2003-06-13  Ulrich Drepper  <drepper@redhat.com>
632
633         * inet/netinet/ip6.h (struct ip6_ext): Define.
634
635         * sysdeps/unix/sysv/linux/sys/param.h (howmany): Optimize for gcc.
636
637         Fixing gcc 3.3 warnings, part II.
638         * argp/argp-help.c (hol_entry_long_iterate): Always inline.
639         * elf/dl-load.c (cache_rpath): Don't inline.
640         * iconvdata/cns11642l2.h: Always inline all functions.
641         * iconvdata/iso-ir-165.h: Likewise.
642         * locale/Makefile (aux): Add coll-lookup.
643         * locale/coll-lookup.c: New file.
644         * locale/coll-lookup.h (collidx_table_lookup): Do not define here.
645         (collseq_table_lookup): Likewise.
646         * locale/weightwc.h: Adjust collidx_table_lookup calls for name change.
647         * posix/fnmatch_loop.c: Adjust collseq_table_lookup calls for name
648         change.
649         * posix/regcomp.c: Likewise.
650         * posix/regexec.c: Likewise.
651         * locale/programs/3level.h (*_get): Always inline.
652         * locale/programs/locfile.h: Move definition of handle_copy to...
653         * locale/programs/locfile.c: ...here.
654         * locale/programs/ld-collate.c (obstack_int32_grow): Always inline.
655         (obstack_int32_grow_fast): Likewise.
656         (utf8_encode): Likewise.
657         (find_element): Avoid aliasing problems.
658         (insert_value): Likewise.
659         (collate_read): Likewise.
660         * nss/getent.c (print_hosts): Don't inline
661         (print_networks): Likewise.
662         (print_shadow): Likewise.
663         (build_doc): Likewise.
664         * nss/nss_files/files-parse.c [ENTDATA] (parser_stclass): Don't
665         inline.
666         * posix/regcomp.c (re_set_fastmap): Always inline.
667         (seek_collating_symbol_entry): Likewise.
668         (lookup_collation_sequence_value): Likewise.
669         (build_range_exp): Likewise.
670         (build_collating_symbol): Likewise.
671         * posix/regexec.c (acquire_init_state_context): Don't inline.
672         (clean_state_log_if_need): Likewise.
673         * resolv/res_send.c (eConsIovec): Rewrite to not return struct and
674         adjust all callers.
675         (evConsTime): Likewise.
676         (evAddTime): Likewise.
677         (evSubTime): Likewise.
678         (evNowTime): Likewise.
679         (evTimeSpec): Removed.
680         (__libc_res_nsend): Avoid aliasing problem.
681         * sysdeps/unix/sysv/linux/ifreq.h: Move old_siocgifconf definition to..
682         * sysdeps/unix/sysv/linux/ifreq.c: ...here.
683         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_string_hwcap):
684         Always inline.
685         (_dl_string_platform): Likewise.
686         * wctype/wchar-lookup.h (wctype_table_lookup): Always inline.
687         (wcwidth_table_lookup): Likewise.
688         (wctrans_table_lookup): Likewise.
689
690         * sysdeps/unix/sysv/linux/sys/epoll.h: Include <stdint.h>.
691
692 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
693
694         * wcsmbs/wchar.h: Define wint_t in std namespace, too [PR libc/5034].
695
696 2003-05-29  Jim Meyering  <jim@meyering.net>
697
698         * time/strftime.c (my_strftime) [!defined _NL_CURRENT
699         && HAVE_STRFTIME]: Use underlying_strftime for %r.
700         Suggested by Daniel Yacob <locales@geez.org>.
701
702 2003-06-12  Steven Munroe  <sjmunroe@us.ibm.com>
703
704         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Replace
705         @got notation with @toc.
706         * sysdeps/powerpc/powerpc64/sysdep.h (CALL_MCOUNT): Likewise.
707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Likewise.
708
709 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
710
711         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date also
712         if only PF_INET address is needed.
713
714         * nss/getXXbyYY_r.c: Make sure we always return a nonzero value in
715         case of an error.
716
717         * scripts/config.guess: Update from upstream version.
718         * scripts/config.sub: Likewise.
719
720 2003-06-12  Jakub Jelinek  <jakub@redhat.com>
721
722         * locale/programs/ld-time.c (time_output): Also copy the era format,
723         not only the name.
724
725 2003-06-12  H.J. Lu  <hongjiu.lu@intel.com>
726
727         * posix/transbug.c (run_test): Return 1 for failure.
728         (do_test): Compare only if run_test is successful.
729
730 2003-06-12  Simon Josefsson  <jas@extundo.com>
731
732         * argp/argp.h [!__THROW]: Define if undefined.
733
734 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
735
736         * sysdeps/unix/sysv/linux/cris/sysdep.h: Fix handling of syscalls with
737         more than four parameters.
738         Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.
739
740 2003-06-12  Jakub Jelinek  <jakub@redhat.com>
741
742         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
743         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
744         * sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: New file.
745
746         * stdio-common/printf-parsemb.c: Include stdlib.h and sys/param.h.
747
748 2003-06-12  Roland McGrath  <roland@redhat.com>
749
750         * Makerules ($(objpfx)stubs): Rewrite sed magic.
751
752 2003-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
753
754         * posix/regcomp.c (parse_expression): Deliver translation to
755         build_word_op, and build_charclass.
756         (build_charclass): Apply translation for character classes too.
757         (build_word_op): Deliver translation to build_charclass.
758         * posix/transbug.c: New file.
759         * posix/Makefile (tests): Add transbug.
760
761 2003-06-04  Paolo Bonzini  <bonzini@gnu.org>
762
763         * posix/regexec.c (group_nodes_into_DFAstates): Check for
764         NEXT_ENDBUF_CONSTRAINT.  Move check for constraints which do a
765         'continue' before the others.
766
767 2003-06-11  Ulrich Drepper  <drepper@redhat.com>
768
769         * dirent/scandir.c (SCANDIR): Reset errno after calling selector
770         function [PR libc/5045].
771
772         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use bswap instruction
773         also for P4.
774
775         * time/tzfile.c: Add a couple of __builtin_expect.
776
777         Remove warnings gcc 3.3 shows.
778         * argp/argp-help.c (hol_entry_short_iterate): Don't inline.
779         * elf/dl-load.c (fillin_rpath): Likewise.
780         (add_path): Likewise.
781         * elf/dl-version.c (find_needed): Always inline.
782         * elf/do-lookup.c (FCT): Don't inline.
783         * iconv/Makefile: Extend vpath to intl subdir.
784         (iconvconfig-modules): Add hash-string.
785         * iconv/gconv_charset.h (strip): Don't inline.
786         (upstr): Always inline.
787         Move __gconv_compare_alias prototype to...
788         * iconv/gconv_int.h: ...here.
789         * iconv/gconv_db.c: Don't include gconv_charset.h.
790         * iconv/gconv_conf.c (add_alias): Don't inline.
791         (insert_module): Likewise.
792         * iconv/gconv_simple.c (internal_ucs4_loop): Always inline.
793         (internal_ucs4_loop_unaligned): Likewise.
794         (internal_ucs4_loop_single): Likewise.
795         (ucs4_internal_loop): Likewise.
796         (ucs4_internal_loop_unaligned): Likewise.
797         (ucs4_internal_loop_single): Likewise.
798         (internal_ucs4le_loop): Always inline.
799         (internal_ucs4le_loop_unaligned): Likewise.
800         (internal_ucs4le_loop_single): Likewise.
801         (ucs4le_internal_loop): Likewise.
802         (ucs4le_internal_loop_unaligned): Likewise.
803         (ucs4le_internal_loop_single): Likewise.
804         * iconv/loop.c: Always inline the defined functions.
805         * iconvdata/cns11642.h: Likewise.
806         * iconvdata/cns11642l1.h: Likewise.
807         * iconvdata/euc-kr.c: Likewise.
808         * iconvdata/gb2312.h: Likewise.
809         * iconvdata/jis0201.h: Likewise.
810         * iconvdata/jis0208.h: Likewise.
811         * iconvdata/jis0212.h: Likewise.
812         * iconvdata/jisx0213.h: Likewise.
813         * iconvdata/ksc5601.h: Likewise.
814         * iconvdata/utf-7.c (base64): Don't inline.
815         * include/libc-symbols.h (symbol_set_first_element): Add cast
816         (symbol_set_end_p): Likewise.
817         * include/set-hooks (RUN_HOOK): Likewise.
818         * inet/Makefile (aux): Add ifreq.
819         * intl/Makefile (aux): Add some entries from routines.  Add
820         hash-string.
821         * intl/hash-string.c: New file.
822         * intl/hash-string.h: Remove hash_string definition.  Declare
823         __hash_string.
824         * iconv/gconv_cache.c (find_module_idx): Adjust hash_string caller.
825         * iconv/iconvconfig.c (new_name): Likewise.
826         * intl/dcigettext.c (_nl_find_msg): Likewise.
827         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
828         * io/ftw.c (open_dir_stream): Always inline.
829         (process_entry): Don't inline.
830         * locale/findlocale.c: Include gconv_int.h.
831         * locale/setlocale.c (new_composite_name): Don't inline.
832         * locale/weight.h (findidx): Always inline.
833         * locale/weightwc.h (findidx): Likewise.
834         * locale/programs/linereader.c (lr_ignore_rest): Define here.
835         * locale/programs/linereader.h (lr_ignore_rest): Don't define here,
836         just declare it.
837         (lr_getc): Always inline.
838         (lr_ungetc): Likewise.
839         * nss/nss_files/files-parse.c (parse_list): Likewise.
840         * stdio-common/Makefile (aux): Add printf-parsemb and
841         printf-parsewc.
842         * stdio-common/_itoa.h (_itoa_word): Always inline.
843         (_fitoa_word, _fitoa): Don't define here, only declare.
844         * stdio-common/_itoa.c (_iftoa_word): Add here.
845         (_fitoa): Likewise.
846         * stdio-common/_itowa.h (_itowa_word): Always inline.
847         * stdio-common/printf-parse.h (read_int): Don't inline.
848         (find_spec): Don't define.
849         Declare __find_specmb and __find_specwc.
850         (parse_one_spec): Don't define.
851         Declare __parse_one_specmb and __parse_one_specwc.
852         * stdio-common/printf-parsemb.c: New file.
853         * stdio-common/printf-parsewc.c: New file.
854         * stdio-common/vfprintf.c: Update calls to find_spec and
855         parse_one_spec for new names.
856         * stdio-common/printf-prs.c: Likewise.  Define DONT_NEED_READ_INT.
857         * stdlib/Makefile (aux): Add grouping and groupingwc.
858         * stdlib/grouping.c: New file.
859         * stdlib/groupingwc.c: New file.
860         * stdlib/grouping.h (correctly_grouped_prefix): Don't define here.
861         Just prototype.
862         * stdlib/rpmatch.c (try): Don't inline.
863         * stdlib/strtod.c (round_and_return): Don't line.
864         (str_to_mpn): Likewise.
865         (__mpn_lshift_1): Always inline.  Optimize only for constant count.
866         Adjust for name change of correctly_grouped_prefix.
867         * sysdeps/generic/strtol.c: Adjust for name change of
868         correctly_grouped_prefix.
869         * string/strxfrm.c (utf8_encode): Don't inline.
870         * sysdeps/generic/dl-cache.c: Define _dl_cache_libcmp.
871         * sysdeps/generic/dl-cache.h: Just declare _dl_cache_libcmp.
872         * sysdeps/generic/ifreq.c: New file.
873         * sysdeps/unix/sysv/linux/ifreq.c: New file.
874         * sysdeps/generic/ifreq.h (__ifreq): Only declare here.
875         * sysdeps/unix/sysv/linux/ifreq.h: Likewise.
876         * sysdeps/generic/ldsodefs.h (_dl_name_match_p): Always inline.
877         * sysdeps/generic/unwind-dw2-fde.c (start_fde_sort): Don't inline.
878         (fde_split): Likewise.
879         (fde_merge): Likewise.
880         (end_fde_sort): Likewise.
881         (init_object): Likewise.
882         (binary_search_unencoded_fdes): Likewise.
883         (binary_search_single_encoding_fdes): Likewise.
884         (binary_search_mixed_encoding_fdes): Likewise.
885         * sysdeps/generic/wordexp.c (w_addchar): Don't inline.
886         * sysdeps/i386/dl-machine.c (elf_machine_runtime_setup): Always inline.
887         * sysdeps/posix/sprofil.c (profil_count): Don't inline.
888         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
889         Add xstatconv.
890         * sysdeps/unix/sysv/linux/xstatconv.h: New file.
891         * sysdeps/unix/sysv/linux/xstatconv.c: Don't inline the function.
892         Export them.  Prepend __ to name.
893         * sysdeps/unix/sysv/linux/Dist: Add xstatconv.h.
894         * sysdeps/unix/sysv/linux/fxstat.c: Adjust for name change of
895         conversion functions.
896         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
897         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
898         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
899         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
900         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
901         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
902         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
903         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
904         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max,
905         __statfs_filesize_max, __statfs_symlinks): Define here.  __ prepended
906         to name.  Change callers.
907         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max,
908         __statfs_filesize_max, __statfs_symlinks): Don't define here, just
909         declare.
910         * sysdeps/unix/sysv/linux/fpathconf.c: Change all callers.
911         * time/tzfile.c (decode): Always inline.
912         * wcsmbs/wcsnrtombs.c: Change type of inbuf to unsigned char*.
913         Remove cast in tomb function call.
914         * wcsmbs/wcsrtombs.c Likewise.
915         * wcsmbs/wcstob.c: Introduce new temp variable to take pointer in
916         tomb function call.
917
918 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
919
920         * po/zh_CN.po: Update from translation team.
921
922 2003-06-10  Jakub Jelinek  <jakub@redhat.com>
923
924         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_V6ONLY, IPV6_JOIN_ANYCAST,
925         IPV6_LEAVE_ANYCAST, IPV6_IPSEC_POLICY, IPV6_XFRM_POLICY): Define.
926
927 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
928
929         * inet/Makefile (aux): Add check_pf.
930         * include/ifaddrs.h: Add prototype for __check_pf.
931         * sysdeps/generic/check_pf.c: New file.
932         * sysdeps/unix/sysv/linux/check_pf.c: New file.
933         * sysdeps/unix/sysv/linux/ifaddrs.h (__no_netlink_support): Renamed
934         from no_netlink_support.  Export.
935         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call getifaddrs,
936         call __check_pf.
937
938         * sysdeps/generic/ifaddrs.h: Add libc_hidden_def.
939
940         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't leak memory
941         from getifaddr calls.
942
943 2003-06-09  Jakub Jelinek  <jakub@redhat.com>
944
945         * sysdeps/unix/sysv/linux/kernel-features.h
946         (__ASSUME_SETRESGID_SYSCALL): Define.
947         * sysdeps/unix/sysv/linux/setegid.c: Use __ASSUME_SETRESGID_SYSCALL
948         instead of __ASSUME_SETRESUID_SYSCALL.
949         (setegid): Only use setresgid32 inline syscall if __NR_setresgid32 is
950         defined.
951         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Only use setresgid32
952         inline syscall if __NR_setresuid32 is defined.
953         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
954         __ASSUME_SETRESGID_SYSCALL instead of __ASSUME_SETRESUID_SYSCALL.
955         * sysdeps/unix/sysv/linux/i386/setregid.c: Backout last changes.
956         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
957         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Protect
958         code handling non-existant setresgid32 syscall with
959         #if __ASSUME_SETRESGID_SYSCALL == 0.
960
961 2003-06-09  Andreas Schwab  <schwab@suse.de>
962
963         * sunrpc/Makefile (generated): Remove rpc-proto.c, rpc-proto.d.
964         ($(rpcsvc:%.x=$(objpfx)x%$o)): Don't depend on
965         $(objpfx)rpc-proto.d.
966         (rpcsvc-dt-files, rpcsvc-depfiles): Define.  Include
967         $(rpcsvc-depfiles) instead of $(objpfx)rpc-proto.d.
968         ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c): Remove rules.
969
970 2003-06-08  Ulrich Drepper  <drepper@redhat.com>
971
972         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Use setresuid32
973         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
974         defined drop compatibility code.
975         * sysdeps/unix/sysv/linux/setegid.c (setegid): Use setresgid32
976         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
977         defined drop compatibility code.
978         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Use
979         setresuid32 syscall directly if possible.
980         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
981         setresgid32 syscall directly if possible.
982         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Make POSIX
983         compliant.  Don't change sgid.
984         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Make POSIX
985         compliant.  Don't change suid.
986
987         * config.h.in: Add have-forced-unwind.
988         * configure.in: Add AC_SUBST(libc_cv_forced_unwind).
989
990 2003-06-07  Ulrich Drepper  <drepper@redhat.com>
991
992         * test-skeleton.c (main): If EXPECTED_STATUS is defined check that
993         returned status from child matches.
994
995         * Makeconfig (gnulib): Add -lgcc_eh once again.
996
997 2003-06-06  Ulrich Drepper  <drepper@redhat.com>
998
999         * test-skeleton.c (main): Use TEMP_FAILURE_RETRY with waitpid.
1000
1001         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Only allow
1002         %edx for first parameter.  This means no pushl and therefore the
1003         unwind info isn't screwed up.
1004
1005 2003-06-04  Richard Henderson  <rth@redhat.com>
1006
1007         * sysdeps/alpha/dl-machine.h (RTLD_START): Fix top-of-stack backtrace.
1008         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1009         * sysdeps/alpha/elf/start.S: Likewise.  Remove pointless allocation.
1010         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Use standard ldgp
1011         entry sequence and explicit relocs.  Add unwind info for sigreturn
1012         and rt_sigreturn.
1013         * configure.in (libc_cv_asm_cfi_directives): Test .cfi_remember_state.
1014
1015         * sysdeps/unix/sysv/linux/alpha/syscalls.list (semtimedop): New.
1016         Annotate some parameters.
1017         * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_semtimedop): New.
1018
1019         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Fix typo in conversion.
1020
1021         * include/libc-symbols.h (symbol_set_declare): Use arrays
1022         of unspecified size.
1023
1024 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
1025
1026         * config.make.in (ASFLAGS-config): New.
1027         * Makeconfig (ASFLAGS): Append $(ASFLAGS-config).
1028         * configure.in (libc_cv_as_noexecstack): New check.
1029         (ASFLAGS_config): Substitute.
1030
1031 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
1032
1033         * sysdeps/i386/fpu/bits/mathinline.h (log1p, asinh, acosh, atanh,
1034         hypot, logb): Protect with #ifdef __FAST_MATH__.
1035
1036 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
1037
1038         * sysdeps/i386/fpu/bits/mathinline.h (ldexpf, ldexpl): Protect with
1039         #ifdef __FAST_MATH__.
1040
1041 2003-06-03  Ulrich Drepper  <drepper@redhat.com>
1042
1043         * sysdeps/generic/glob.c [HAVE_D_TYPE] (glob_in_dir): Also allow
1044         DT_LNK entries if GLOB_ONLYDIR is set [PR libc/5043].
1045         * posix/globtest.sh: Adjust for this change.
1046
1047         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_open): Call getsockname
1048         to get the actual PID value used in the records passed up.
1049         (getifaddrs): Don't initialize nh.pid here.
1050
1051 2003-06-02  Ulrich Drepper  <drepper@redhat.com>
1052
1053         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_receive): Minor
1054         optimization.
1055
1056         * po/zh_CN.po: Update from translation team.
1057
1058         * posix/getconf.c (main): Also recognize names without the
1059         _POSIX_ prefix.
1060
1061         * elf/Makefile (CFLAGS-dl-lookup.c): Define.
1062
1063 2003-06-02  Bernd Schmidt  <bernds@redhat.com>
1064
1065         * sysdeps/i386/fpu/bits/mathinline.h (sqrt, __sqrtl, ldexp,
1066         ldexpf, ldexpl): Only define if __FAST_MATH__.
1067
1068 2003-06-02  Richard C. Bilson  <rcbilson@plg.uwaterloo.ca>
1069
1070         Replace hard-coded offsets into struct sigcontext with generated file.
1071         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: New file.
1072         * sysdeps/unix/sysv/linux/ia64/Makefile
1073         [$(subdir) = stdlib] (gen-as-const-headers): Add it.
1074         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: Include it instead of
1075         defining SC_* macros here.
1076
1077 2003-06-02  Jakub Jelinek  <jakub@redhat.com>
1078
1079         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_PID): Remove.
1080
1081 2003-06-01  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * sysdeps/i386/dl-machine.h: Include <sysdep.h>.
1084
1085 2003-06-01  Ulrich Drepper  <drepper@redhat.com>
1086
1087         * test-skeleton.c (main): Request getopt to not reorder the
1088         command line.
1089
1090         * elf/Makefile (CFLAGS-dl-runtime.c): Define.
1091
1092         * wcsmbs/wcpncpy.c (__wcpncpy): Fix broken implementation to match
1093         stpncpy.
1094
1095 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
1096
1097         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define.
1098
1099 2003-05-31  Jakub Jelinek  <jakub@redhat.com>
1100
1101         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_plt_conflict):
1102         New function.
1103         (elf_machine_rela) <case R_PPC64_JMP_SLOT>: Avoid
1104         RESOLVE_CONFLICT_FIND_MAP.  If RESOLVE_CONFLICT_FIND_MAP is defined,
1105         call elf_machine_plt_conflict instead of elf_machine_fixup_plt.
1106
1107 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
1108
1109         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add
1110         CFI directives.
1111
1112         * csu/Makefile: Fix Makefile warnings regarding Scrt1.o.
1113
1114         * libio/fileops.c (_IO_file_open): Don't mark as inline.
1115
1116         * sysdeps/ia64/elf/initfini.c (gmon_initializer): Mark with
1117         attribute used.
1118
1119 2003-05-30  Ulrich Drepper  <drepper@redhat.com>
1120
1121         * scripts/config.guess: Update from master copy.
1122         * scripts/config.sub: Likewise.
1123
1124 2003-05-30  Guido Guenther  <agx@sigxcpu.org>
1125
1126         * sysdeps/mips/mips64/bsd-_setjmp.S: Include <sys/asm.h> for
1127         SETUP_GP64 and friends.
1128         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Fix register
1129         names in internal_syscall{6,7}.
1130         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
1131         * sysdeps/unix/sysv/linux/mips/pread.c [_MIPS_SIM == _ABI64]: Fix
1132         number of syscall arguments.
1133         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1134         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1135         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1136
1137 2003-05-30  Andreas Jaeger  <aj@suse.de>
1138
1139         * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1140         Add CFI directives.
1141
1142         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Add CFI
1143         directives.
1144
1145         * sysdeps/generic/sysdep.h: Add CFI_* macros for C files.
1146
1147         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
1148         Add CFI directives.
1149
1150 2003-05-30  Jakub Jelinek  <jakub@redhat.com>
1151
1152         * sysdeps/powerpc/powerpc32/elf/start.S: Make code compilable with
1153         SHARED.
1154
1155 2003-05-11  Andreas Schwab  <schwab@suse.de>
1156
1157         * Makerules: Always use -MP together with -MD.
1158         (sed-remove-dotot): Substitute $(..) also at start of line.
1159         ($(stdio_lim:h=st)): Use -MD instead of SUNPRO_DEPENDENCIES.
1160         Generated defines with a single compiler call.
1161         Use $(sed-remove-dotdot).
1162         * mach/Makefile ($(objpfx)mach-syscalls.mk): Use -MD instead
1163         of DEPENDENCIES_OUTPUT, and use $(sed-remove-objpfx).
1164         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
1165         Use -MD instead of SUNPRO_DEPENDENCIES, and use $(sed-remove-objpfx).
1166         * sysdeps/unix/sysv/linux/mips/Makefile
1167         ($(objpfx)syscall-%.h): Likewise.
1168
1169 2003-05-28  Roland McGrath  <roland@redhat.com>
1170
1171         * malloc/malloc.h [! __GNUC__] (__const): Define if undefined.
1172
1173 2003-05-26  Aldy Hernandez  <aldyh@redhat.com>
1174
1175         * soft-fp/soft-fp.h (FP_EX_UNDERFLOW): Define to 0.
1176
1177 2003-05-28  Roland McGrath  <roland@redhat.com>
1178
1179         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Pass fourth argument to
1180         rt_sigprocmask system call.
1181         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h (SC_MASK): Fix value.
1182         From Peter A. Buhr <pabuhr@plg2.math.uwaterloo.ca>.
1183
1184 2003-05-28  Ulrich Drepper  <drepper@redhat.com>
1185
1186         * include/libc-symbols.h: Define hidden attribute for real also if
1187         LIBC_NONSHARED is defined.  Patch by Jakub Jelinek.
1188
1189         * csu/Makefile: Add rules to build Scrt1.o.
1190         * sysdeps/i386/elf/start.S: Make code compilable with SHARED.
1191         * sysdeps/x86_64/elf/start.S: Likewise.
1192
1193 2003-05-27  Jakub Jelinek  <jakub@redhat.com>
1194
1195         * stdio-common/vfprintf.c (process_arg, process_string_arg): Use
1196         pa_int/pa_u_int instead of pa_short_int, pa_u_short_int and pa_char.
1197         * stdio-common/printf-parse.h (union printf_arg): Remove pa_char,
1198         pa_short_int, pa_u_short_int and pa_float.
1199
1200 2003-05-26  Jakub Jelinek  <jakub@redhat.com>
1201
1202         * libio/strops.c (_IO_str_init_static): Change into a wrapper around
1203         _IO_str_init_static_internal.
1204         (_IO_str_init_static_internal): Moved from _IO_str_init_static,
1205         change size argument to _IO_size_t, don't limit sprintf to 64M.
1206         (_IO_str_init_readonly): Call _IO_str_init_static_internal.
1207         * libio/wstrops.c (_IO_wstr_init_static): Change size argument to
1208         _IO_size_t, don't limit swprintf to 256M.
1209         (_IO_wstr_init_readonly): Remove.
1210         * libio/libioP.h (_IO_str_init_static_internal, _IO_wstr_init_static):
1211         Adjust prototypes.
1212         (_IO_wstr_init_readonly): Remove prototype.
1213         * libio/iovsprintf.c (_IO_vsprintf): Use
1214         _IO_str_init_static_internal instead of INTUSE(_IO_str_init_static).
1215         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
1216         * libio/memstream.c (open_memstream): Likewise.
1217         * libio/obprintf.c (_IO_obstack_vfprintf): Likewise.
1218         * libio/vasprintf.c (_IO_vasprintf): Likewise.
1219         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
1220         * stdio-common/tst-sprintf.c (main): Add new test.
1221
1222 2003-05-26  Ulrich Drepper  <drepper@redhat.com>
1223
1224         * stdio-common/vfprintf.c (vfprintf): Be bug-compatible with some
1225         other implementation in respect of multiple uses of parameter with
1226         different types.
1227
1228 2003-05-25  Ulrich Drepper  <drepper@redhat.com>
1229
1230         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1231         __ASSUME_FUTEX_REQUEUE for >= 2.5.70.
1232
1233 2003-05-22  Andreas Jaeger  <aj@suse.de>
1234
1235         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Add CFI
1236         directives.
1237         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
1238         * sysdeps/x86_64/strtok.S: Likewise.
1239
1240 2003-05-20  Guido Guenther  <agx@sigxcpu.org>
1241
1242         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Change SI_ASYNCNL
1243         to -60 and define SI_TKILL.
1244
1245 2003-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1246
1247         * math/test-fenv.c (feexcp_nomask_test): Fix comment.
1248         (feexcp_mask_test): Likewise.
1249
1250 2003-05-21  Ulrich Drepper  <drepper@redhat.com>
1251
1252         * locale/programs/locale.c (main): Fix typo in last patch.
1253
1254         * csu/elf-init.c: Mark __preinit_array_start, __preinit_array_end,
1255         __init_array_start, __init_array_end, __fini_array_start, and
1256         __fini_array_end as hidden.
1257
1258 2003-05-21  Petter Reinholdtsen  <pere@hungry.com>
1259
1260         * locale/programs/locale.c (main): Report an error if setlocale()
1261         fails [PR libc/2254].
1262
1263 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
1264
1265         * sysdeps/unix/sysv/linux/s390/system.c: New file.
1266
1267 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
1268
1269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_0,
1270         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
1271         LOADARGS_6): Don't error if syscall argument is a string literal.
1272         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_0,
1273         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
1274         LOADARGS_6): Likewise.
1275
1276 2003-05-21  Andreas Jaeger  <aj@suse.de>
1277
1278         * sysdeps/generic/sysdep.h (cfi_offset, cfi_startproc,
1279         cfi_endproc, cfi_def_cfa, cfi_def_ccfa_register,
1280         cfi_def_cfa_offset, cfi_adjust_cfa_offset, cfi_offset): Define.
1281
1282         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Add cfi directives.
1283         (ENTRY): Likewise.
1284         (END): Likewise.
1285
1286         * configure.in: Test for asm cfi directives.
1287
1288         * config.h.in: Add HAVE_ASM_CFI_DIRECTIVES.
1289
1290 2003-05-17  Andreas Jaeger  <aj@suse.de>
1291
1292         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Revert last patch.
1293
1294         * rt/tst-clock_nanosleep.c: Include <time.h> for clock_nanosleep.
1295
1296 2003-05-16  Ulrich Drepper  <drepper@redhat.com>
1297
1298         * rt/Makefile (tests): Add tst-clock_nanosleep.
1299         * rt/tst-clock_nanosleep.c: New file.
1300         * posix/Makefile (tests): Add tst-nanosleep.
1301         * posix/tst-nanosleep.c: New file.
1302
1303         * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Fix definition.
1304
1305         * include/features.h (__USE_XOPEN2K): Define also for
1306         _POSIX_C_SOURCE>=200112L.
1307
1308         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Fold
1309         SI_TKILL code into SI_USER.
1310         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
1311
1312         * sysdeps/posix/sigpause.c (do_sigpause): Use sigdelset after all.
1313
1314 2003-05-15  Jakub Jelinek  <jakub@redhat.com>
1315
1316         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow):
1317         Remove sym argument, always use refsym.
1318         (__process_machine_rela): Adjust callers.
1319         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1320         Likewise.
1321         * sysdeps/powerpc/powerpc32/dl-machine.h (_dl_reloc_overflow):
1322         Adjust prototype.
1323         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1324
1325 2003-05-15  Ulrich Drepper  <drepper@redhat.com>
1326
1327         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Fix typo
1328         (DL_NEED_SYSINFO -> NEED_DL_SYSINFO).  If aux value is not known
1329         print numeric values.
1330
1331 2003-05-12  Thorsten Kukuk  <kukuk@suse.de>
1332
1333         * inet/netinet/igmp.h: Sync with Linux Kernel 2.5.69 and *BSD.
1334
1335 2003-05-14  Andreas Schwab  <schwab@suse.de>
1336
1337         * sysdeps/unix/sysv/linux/ia64/umount.c: New file.
1338
1339 2003-05-14  Jakub Jelinek  <jakub@redhat.com>
1340
1341         * elf/rtld.c (dl_main): For LD_TRACE_PRELINKING print search scope
1342         even if no DT_NEEDED is present.
1343
1344 2003-05-13  David Mosberger  <davidm@hpl.hp.com>
1345
1346         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix the fix from
1347         2003-03-27: setjmp is NOT a leaf-routine (due to the call to
1348         __sigjmp_save) so we can't keep the saved unat value in a scratch
1349         register (r16).  Use loc2 instead.
1350
1351 2003-05-13  Ulrich Drepper  <drepper@redhat.com>
1352
1353         * csu/Makefile: Do compile elf-init with PIC flag since in dynamic
1354         binaries it has to be relocatable.
1355
1356         * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.
1357
1358 2003-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
1359
1360         * sysdeps/powerpc/bits/atomic.h
1361         (__arch_compare_and_exchange_bool_8_rel): Define.
1362         (__arch_compare_and_exchange_bool_16_rel): Define.
1363         (__ARCH_REL_INSTR): Define if not already defined.
1364         (__arch_atomic_exchange_and_add_32): Add "memory" to clobber list.
1365         (__arch_atomic_decrement_if_positive_32):
1366         Add "memory" to clobber list.
1367         (__arch_compare_and_exchange_val_32_acq): Remove release sync.
1368         (__arch_compare_and_exchange_val_32_rel): Define.
1369         (__arch_atomic_exchange_32): Remove.
1370         (__arch_atomic_exchange_32_acq): Define.
1371         (__arch_atomic_exchange_32_rel): Define.
1372         (atomic_compare_and_exchange_val_rel): Define.
1373         (atomic_exchange_acq): Use __arch_atomic_exchange_*_acq forms.
1374         (atomic_exchange_rel): Define.
1375         * sysdeps/powerpc/powerpc32/bits/atomic.h
1376         (__arch_compare_and_exchange_bool_32_acq): Remove release sync.
1377         (__arch_compare_and_exchange_bool_32_rel): Define.
1378         (__arch_compare_and_exchange_bool_64_rel): Define.
1379         (__arch_compare_and_exchange_val_64_rel): Define.
1380         (__arch_atomic_exchange_64): Remove.
1381         (__arch_atomic_exchange_64_acq): Define.
1382         (__arch_atomic_exchange_64_rel): Define.
1383         * sysdeps/powerpc/powerpc64/bits/atomic.h
1384         (__arch_compare_and_exchange_bool_32_rel): Define.
1385         (__arch_compare_and_exchange_bool_64_acq): Remove release sync.
1386         (__arch_compare_and_exchange_bool_64_rel): Define.
1387         (__arch_compare_and_exchange_val_64_acq): Remove release sync.
1388         (__arch_compare_and_exchange_val_64_rel): Define.
1389         (__arch_atomic_exchange_64): Remove.
1390         (__arch_atomic_exchange_64_acq): Define.
1391         (__arch_atomic_exchange_64_rel): Define.
1392         (__arch_atomic_exchange_and_add_64): Add "memory" to clobber list.
1393         (__arch_atomic_decrement_if_positive_64):
1394         Add "memory" to clobber list.
1395         [!UP](__ARCH_REL_INSTR): Define as lwsync.
1396
1397 2003-05-11  Andreas Schwab  <schwab@suse.de>
1398
1399         * io/Makefile ($(objpfx)ftwtest.out): Use absolute file names.
1400
1401 2003-05-11  Ulrich Drepper  <drepper@redhat.com>
1402
1403         * time/tst-strftime.c (do_test): Add tests for - flag.
1404
1405 2003-05-11  Jim Meyering  <jim@meyering.net>
1406
1407         * time/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
1408         the space-padded-by-default conversion specifiers, %e, %k, %l.
1409
1410 2003-05-11  Andreas Schwab  <schwab@suse.de>
1411
1412         * sysdeps/generic/sched_setaffinity.c: Fix parameter name.
1413
1414 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
1415
1416         * sysdeps/generic/bits/sched.h: Define cpu_set_t only if not
1417         already defined and when really needed.
1418         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1419
1420 2003-05-09  Thorsten Kukuk  <kukuk@suse.de>
1421
1422         * sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel
1423         headers, add defines from kernel header, move it from here...
1424         * inet/netinet/igmp.h: ... to here.
1425         * inet/Makefile (headers): Add netinet/igmp.h.
1426         * sysdeps/unix/sysv/linux/Makefile: Remove netinet/igmp.h.
1427         * sysdeps/unix/sysv/linux/Dist: Remove netinet/igmp.h.
1428
1429 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
1430
1431         * sysdeps/pthread/lio_listio64.c (lio_listio64): If SIG == NULL,
1432         use dummy sigevent structure with SIGEV_NONE [PR libc/5015].
1433
1434 2003-05-09  Thorsten Kukuk <kukuk@suse.de>
1435
1436         * libio/bits/stdio.h: Sync prototypes with libio/stdio.h
1437         (remove __THROW from possible cancellation points).
1438
1439 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
1440
1441         * posix/sched.h (CPU_SETSIZE): Define.
1442
1443 2003-05-09  Ulrich Drepper  <drepper@redhat.com>
1444
1445         * Makeconfig (gnulib): Remove -lgcc_eh again.
1446
1447         * posix/sched.h: Change prototypes of sched_getaffinity and
1448         sched_setaffinity.  Define CPU_SET, CPU_CLR, CPU_ISSET, and CPU_ZERO.
1449         * sysdeps/generic/sched_getaffinity.c: Adjust definition.
1450         * sysdeps/generic/sched_setaffinity.c: Likewise.
1451         * sysdeps/generic/bits/sched.h: Define __CPU_SETSIZE, __NCPUBITS,
1452         __CPUELT, __CPUMASK, cpu_set_t, __cpu_mask, __CPU_ZERO, __CPU_SET,
1453         __CPU_CLR, and __CPU_ISSET.
1454         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1455         * sysdeps/unix/sysv/linux/sched_getaffinity.c: New file.
1456         * sysdeps/unix/sysv/linux/sched_setaffinity.c: New file.
1457
1458         * include/atomic.h (atomic_exchange_acq): Renamed from atomic_exchange.
1459         (atomic_exchange_rel): New #define.
1460         * sysdeps/ia64/bits/atomic.h: Likewise.
1461         * sysdeps/i386/i486/bits/atomic.h (atomic_exchange_acq): Renamed from
1462         atomic_exchange.
1463         * sysdeps/m68k/m68020/bits/atomic.h: Likewise.
1464         * sysdeps/powerpc/bits/atomic.h: Likewise.
1465         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: Likewise.
1466         * sysdeps/sparc/sparc64/bits/atomic.h: Likewise.
1467         * sysdeps/x86_64/bits/atomic.h: Likewise.
1468         * csu/tst-atomic.c: Use atomic_exchange_acq instead of atomic_exchange.
1469
1470         * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: New file.
1471
1472 2003-05-08  Ulrich Drepper  <drepper@redhat.com>
1473
1474         * malloc/thread-m.h: Remove special handling of thread_atfork if
1475         HAVE_register_atfork_malloc is defined.
1476
1477 2003-05-07  Andreas Jaeger  <aj@suse.de>
1478
1479         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Add DWARF2 unwind
1480         information.
1481
1482 2003-05-06  Ulrich Drepper  <drepper@redhat.com>
1483
1484         * libio/oldiofdopen.c (_IO_old_fdopen): Use _IO_old_init not _IO_init.
1485         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
1486         * libio/libioP.h: Declare _IO_old_init.
1487         * libio/genops.c (_IO_no_init): Split in two.  New function
1488         _IO_old_init.
1489
1490 2003-05-05  Ulrich Drepper  <drepper@redhat.com>
1491
1492         * sysdeps/generic/enbl-secure.c (__libc_enable_secure_decided): New
1493         variable.
1494         (__libc_init_secure): Don't do anything if __libc_enable_secure_decided
1495         is nonzero.
1496         * include/unistd.h: Declare __libc_enable_secure_decided.
1497         * elf/dl-support.c (_dl_aux_init): Recognize AT_UID, AT_EUID, AT_GID,
1498         and AT_EGID.  If all found, set __libc_enable_secure and
1499         __libc_enable_secure_decided.
1500
1501         * sysdeps/generic/libc-start.c [!SHARED]: Call
1502         __libc_check_standard_fds after __libc_init_first.
1503
1504 2003-05-05  Roland McGrath  <roland@redhat.com>
1505
1506         * Makerules (common-before-compile): New variable.
1507         ($(common-objpfx)%.make): Depend on that instead of $(before-compile).
1508         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.  Move this rule
1509         to after all setting of before-compile.
1510
1511 2003-05-05  Jakub Jelinek  <jakub@redhat.com>
1512
1513         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
1514         __arch_compare_and_exchange_val_16_acq): Cast 0 to mem's type.
1515         * sysdeps/powerpc/powerpc32/bits/atomic.h
1516         (__arch_compare_and_exchange_val_64_acq): Likewise.
1517         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
1518         (__arch_compare_and_exchange_val_8_acq,
1519         __arch_compare_and_exchange_val_16_acq,
1520         __arch_compare_and_exchange_val_64_acq): Likewise.
1521         * sysdeps/sparc/sparc64/bits/atomic.h
1522         (__arch_compare_and_exchange_val_8_acq,
1523         __arch_compare_and_exchange_val_16_acq): Likewise.
1524         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
1525         __arch_compare_and_exchange_val_16_acq,
1526         __arch_compare_and_exchange_val_64_acq): Likewise.
1527         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
1528         (__arch_compare_and_exchange_val_64_acq): Likewise.
1529         * sysdeps/s390/s390-64/backtrace.c (__backtrace): Add cast to shut
1530         up warning.
1531         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Likewise.
1532
1533         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1534         (INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0):
1535         Return long instead of int.
1536         (INTERNAL_SYSCALL_ERROR_P): Cast val to unsigned long, replace
1537         0xfffff001u with -4095UL.
1538
1539 2003-05-05  Andreas Jaeger  <aj@suse.de>
1540
1541         * sysdeps/x86_64/fpu_control.h: New from i386.
1542
1543         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_semtimedop):
1544         Define if not defined.
1545
1546         * sunrpc/Makefile (generated-dirs): New variable.
1547         * resolv/Makefile (generated): New variable.
1548
1549 2003-05-04  Roland McGrath  <roland@redhat.com>
1550
1551         * csu/Makefile ($(csu-dummies) target rule): Don't use a temp C file.
1552         Depend on $(before-compile).
1553
1554         * csu/Makefile ($(objpfx)crt%.o): Replace implicit rule with a static
1555         pattern rule.  The implicit rule could be ruled out when $(objpfx)
1556         didn't exist at the time of its consideration (ugh!).
1557
1558         * Makerules (+make-deps): Fix target matching.
1559         Use $(sed-remove-dotdot).
1560
1561 2003-05-03  Ulrich Drepper  <drepper@redhat.com>
1562
1563         * nscd/nscd.c (main): Parse config file right after parsing
1564         parameters.  Then, if get_stats is true, call receive_print_stats.
1565         Drop parameter from nscd_init call.
1566         (get_stats): New variable.
1567         (parse_opt): Set get_stats, don't call receive_print_stats here.
1568         * nscd/nscd.h: Declare dbs, stat_user, and stat_uid.  Adjust nscd_init
1569         prototype.
1570         * nscd/connections.c (stat_user, stat_uid): New variables.
1571         (dbs): Make global.
1572         (nscd_init): Don't read configuration file here.  Drop parameter.
1573         (handle_request): Cleanup handling of non-database lookup requests.
1574         * nscd/nscd_conf.c (nscd_parse_file): Recognize stat-user entry.
1575         Get UID of the specified user.  Use xstrdup instead of strdup.
1576         * nscd/nscd_stat.c (receive_print_stats): Check UID.  If not zero,
1577         check stat_user.
1578         * nscd/Makefile (nscd-modules): Add xstrdup.
1579         * nscd/nscd.conf: Document stat-user entry.
1580
1581 2003-05-03  H.J. Lu  <hongjiu.lu@intel.com>
1582
1583         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_semtimedop): Define
1584         if not defined.
1585
1586 2003-04-22  Roland McGrath  <roland@redhat.com>
1587
1588         * elf/elf.h (AT_SYSINFO_EHDR): New macro, replaces AT_SYSINFO_EH_FRAME.
1589         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
1590         dl_sysinfo_eh_frame member, add dl_sysinfo_dso member instead.
1591         * elf/dl-support.c: Update defn.
1592         * sysdeps/generic/libc-start.c: Don't call __register_frame_info_bases.
1593         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
1594         Set GL(dl_sysinfo_dso) from AT_SYSINFO_EHDR.
1595         (_dl_show_auxv): Grok AT_SYSINFO_EHDR, not AT_SYSINFO_EH_FRAME.
1596         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO]: If GL(dl_sysinfo_dso) is
1597         set, set up a link_map for the preloaded, prelinked object.
1598
1599 2003-05-03  Roland McGrath  <roland@redhat.com>
1600
1601         * sysdeps/gnu/Makefile (generated): Append errlist-compat.c here, ...
1602         * stdio-common/Makefile: ... not here.
1603
1604         * csu/Makefile ($(objpfx)initfini.s): Depend on $(before-compile).
1605         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1606
1607 2003-05-02  Ulrich Drepper  <drepper@redhat.com>
1608
1609         * sysdeps/unix/sysv/linux/s390/semtimedop.c: New file.
1610
1611         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h (IPCOP_semtimedop): Define.
1612
1613         * sysdeps/generic/dl-fptr.c (_dl_make_fptr): Use 0 not NULL for
1614         comparing ftab elements.
1615         (_dl_unmap): Fix typo in test.
1616         (_dl_make_fptr): Fix typos introduced in last change.
1617
1618         * sysdeps/generic/dl-fptr.c: Put back one optimization from the
1619         original patch.  Use non-exported symbols.  Mark translatable
1620         strings.  Pretty printing.
1621
1622 2003-05-02  Roland McGrath  <roland@redhat.com>
1623
1624         * Makerules (do-stamp): Do $(make-target-directory).
1625
1626 2003-04-07  H.J. Lu  <hjl@gnu.org>
1627
1628         * sysdeps/generic/dl-fptr.c: Modify to remove the lock.
1629
1630 2003-04-03  H.J. Lu  <hjl@gnu.org>
1631
1632         * sysdeps/ia64/dl-fptr.c: Moved to ...
1633         * sysdeps/generic/dl-fptr.c: Here.
1634
1635         * sysdeps/generic/dl-fptr.h: New.
1636         * sysdeps/ia64/dl-fptr.h: New.
1637
1638         * sysdeps/ia64/dl-symaddr.c: Moved to ...
1639         * sysdeps/generic/dl-symaddr.c: here.
1640
1641         * sysdeps/ia64/dl-machine.h: Include <dl-fptr.h>.
1642         (IA64_BOOT_FPTR_TABLE_LEN): Removed.
1643         (ia64_fdesc): Likewise.
1644         (ia64_fdesc_table): Likewise.
1645         (__ia64_make_fptr): Likewise.
1646         (__ia64_init_bootstrap_fdesc_table): Replace __ia64_boot_fptr_table
1647         with _dl_boot_fptr_table.
1648         (elf_machine_runtime_setup): Replace `struct ia64_fdesc' with
1649         `struct fdesc'.
1650         (elf_machine_rela): Replace __ia64_make_fptr with _dl_make_fptr.
1651
1652 2003-05-01  Roland McGrath  <roland@redhat.com>
1653
1654         * sysdeps/generic/bp-thunks.h: Protect includes with [!__ASSEMBLER__].
1655         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
1656
1657         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
1658         Use $(make-target-directory).
1659         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
1660
1661         * Makerules (compile-mkdep-flags): New variable, pass -MD -MF $@.d.
1662         (compile-command.S): Don't use ifndef.  Append $(compile-mkdep-flags).
1663         (compile-command.s, compile-command.c): Likewise.
1664         ($(objpfx)%.d): All such pattern rules removed.
1665         ($(+sysdir_pfx)sysd-rules): Don't generate them.
1666         ($(common-objpfx)dummy.d): Target removed.
1667         (make-dummy-dep): Variable removed.
1668         (generate-md5): Likewise.
1669         (%.d: %.dt): New pattern rule.
1670         (+depfiles): Use $(wildcard) function to get just existing *.d files
1671         and .d files for existing *.dt files.
1672         (common-clean): Remove all *.d and *.dt files.
1673         (before-compile): Add $(objpfx). when it doesn't exist,
1674         regardless of $(no_deps).
1675         * elf/rtld-Rules ($(objpfx)rtld-%.d): All such pattern rules removed.
1676         (rtld-depfiles): Use .os.d instead of .d names.
1677         Include existing *.d files and .d files for existing *.dt files.
1678
1679         * Makerules ($(common-objpfx)%.make): Protect with [! subdir].
1680         Use -MD, -MT and -MF flags instead of SUNPRO_DEPENDENCIES variable.
1681
1682         * sysdeps/unix/Makefile ($(common-objpfx)s-%.d): Remove compat.h hack.
1683         Do s-*.d includes only if we have some syscall routines in this subdir.
1684
1685         * include/libc-symbols.h (libc_freeres_ptr): Use %nobits instead of
1686         @nobits.  The former is accepted by gas on any ELF platform.
1687
1688 2003-05-01  Ulrich Drepper  <drepper@redhat.com>
1689
1690         * sysdeps/unix/sysv/linux/semtimedop.c: New file.
1691
1692         * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary.
1693
1694 2003-04-29  Andreas Schwab  <schwab@suse.de>
1695
1696         * string/test-strcat.c (do_one_test): Fix attribute name.
1697
1698 2003-04-30  Alexandre Oliva  <aoliva@redhat.com>
1699
1700         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (ucontext): Make
1701         uc_flags long for all ABIs.
1702
1703 2003-04-30  Andreas Jaeger  <aj@suse.de>
1704
1705         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h
1706         (DR_CONTROL_RESERVED): Use correct value for 64-bit.
1707         Reported by Andrew Derrick Balsa <andrebalsa@mailingaddress.org>.
1708         Add bi-arch support.
1709
1710 2003-04-30  Ulrich Drepper  <drepper@redhat.com>
1711
1712         * malloc/malloc.c (mEMALIGn): Define alias __memalign_internal.
1713         (__posix_memalign): Use __memalign_internal instead of memalign.
1714
1715 2003-04-29  Roland McGrath  <roland@redhat.com>
1716
1717         * configure.in: Search for AUTOCONF unconditionally.
1718         Just don't complain about missing it under --without-cvs.
1719
1720         * include/libc-symbols.h (__symbol_set_attribute): New macro,
1721         give hidden for [SHARED] and weak for [! SHARED].
1722         (symbol_set_declare): Use that.  Never need weak_extern these days.
1723         * Makerules ($(common-objpfx)shlib.lds): Go back to using PROVIDE.
1724         Depend on $(..)Makerules.
1725
1726 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
1727
1728         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Use __ protected
1729         variants of socket, bind, recvmsg, and sendto.
1730
1731         * sysdeps/i386/fpu/ftestexcept.c: Also check SSE status word.
1732
1733         * include/signal.h: Use libc_hidden_proto for sigaddset and sigdelset.
1734         * signal/sigaddset.c: Add libc_hidden_def.
1735         * signal/sigdelset.c: Likewise.
1736
1737 2003-04-29  Jakub Jelinek  <jakub@redhat.com>
1738
1739         * sysdeps/i386/i486/string-inlines.c (__memcpy_g, __strchr_g): Move
1740         to the end of the file.
1741
1742         * configure.in: Change __oline__ to $LINENO.
1743         (HAVE_BUILTIN_REDIRECTION): New check.
1744         * config.h.in (HAVE_BUILTIN_REDIRECTION): Add.
1745         * include/libc-symbols.h (libc_hidden_builtin_proto,
1746         libc_hidden_builtin_def, libc_hidden_builtin_weak,
1747         libc_hidden_builtin_ver): Define.
1748         * include/string.h (memchr, memcpy, memmove, memset, strcat, strchr,
1749         strcmp, strcpy, strcspn, strlen, strncmp, strncpy, strpbrk, strrchr,
1750         strspn, strstr): Add libc_hidden_builtin_proto.
1751         * intl/plural.y: Include string.h.
1752         * sysdeps/alpha/alphaev6/memchr.S (memchr): Add
1753         libc_hidden_builtin_def.
1754         * sysdeps/alpha/alphaev6/memcpy.S (memcpy): Likewise.
1755         * sysdeps/alpha/alphaev6/memset.S (memset): Likewise.
1756         * sysdeps/alpha/alphaev67/strcat.S (strcat): Likewise.
1757         * sysdeps/alpha/alphaev67/strchr.S (strchr): Likewise.
1758         * sysdeps/alpha/alphaev67/strlen.S (strlen): Likewise.
1759         * sysdeps/alpha/alphaev67/strrchr.S (strrchr): Likewise.
1760         * sysdeps/alpha/memchr.S (memchr): Likewise.
1761         * sysdeps/alpha/memset.S (memset): Likewise.
1762         * sysdeps/alpha/strcat.S (strcat): Likewise.
1763         * sysdeps/alpha/strchr.S (strchr): Likewise.
1764         * sysdeps/alpha/strcmp.S (strcmp): Likewise.
1765         * sysdeps/alpha/strcpy.S (strcpy): Likewise.
1766         * sysdeps/alpha/strlen.S (strlen): Likewise.
1767         * sysdeps/alpha/strncmp.S (strncmp): Likewise.
1768         * sysdeps/alpha/strncpy.S (strncpy): Likewise.
1769         * sysdeps/alpha/strrchr.S (strrchr): Likewise.
1770         * sysdeps/arm/memset.S (memset): Likewise.
1771         * sysdeps/arm/strlen.S (strlen): Likewise.
1772         * sysdeps/generic/memchr.c (memchr): Likewise.
1773         * sysdeps/generic/memcpy.c (memcpy): Likewise.
1774         * sysdeps/generic/memmove.c (memmove): Likewise.
1775         * sysdeps/generic/memset.c (memset): Likewise.
1776         * sysdeps/generic/strcat.c (strcat): Likewise.
1777         * sysdeps/generic/strchr.c (strchr): Likewise.
1778         * sysdeps/generic/strcmp.c (strcmp): Likewise.
1779         * sysdeps/generic/strcpy.c (strcpy): Likewise.
1780         * sysdeps/generic/strcspn.c (strcspn): Likewise.
1781         * sysdeps/generic/strlen.c (strlen): Likewise.
1782         * sysdeps/generic/strncmp.c (strncmp): Likewise.
1783         * sysdeps/generic/strncpy.c (strncpy): Likewise.
1784         * sysdeps/generic/strpbrk.c (strpbrk): Likewise.
1785         * sysdeps/generic/strrchr.c (strrchr): Likewise.
1786         * sysdeps/generic/strspn.c (strspn): Likewise.
1787         * sysdeps/generic/strstr.c (strstr): Likewise.
1788         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
1789         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
1790         * sysdeps/i386/i586/memcpy.S (memcpy): Likewise.
1791         * sysdeps/i386/i586/memset.S (memset): Likewise.
1792         * sysdeps/i386/i586/strchr.S (strchr): Likewise.
1793         * sysdeps/i386/i586/strcpy.S (strcpy): Likewise.
1794         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
1795         * sysdeps/i386/i686/memcpy.S (memcpy): Likewise.
1796         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
1797         * sysdeps/i386/i686/memset.S (memset): Likewise.
1798         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
1799         * sysdeps/i386/memchr.S (memchr): Likewise.
1800         * sysdeps/i386/memset.c (memset): Likewise.
1801         * sysdeps/i386/strchr.S (strchr): Likewise.
1802         * sysdeps/i386/strcspn.S (strcspn): Likewise.
1803         * sysdeps/i386/strlen.c (strlen): Likewise.
1804         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
1805         * sysdeps/i386/strrchr.S (strrchr): Likewise.
1806         * sysdeps/i386/strspn.S (strspn): Likewise.
1807         * sysdeps/ia64/memchr.S (memchr): Likewise.
1808         * sysdeps/ia64/memcpy.S (memcpy): Likewise.
1809         * sysdeps/ia64/memmove.S (memmove): Likewise.
1810         * sysdeps/ia64/memset.S (memset): Likewise.
1811         * sysdeps/ia64/strcat.S (strcat): Likewise.
1812         * sysdeps/ia64/strchr.S (strchr): Likewise.
1813         * sysdeps/ia64/strcmp.S (strcmp): Likewise.
1814         * sysdeps/ia64/strcpy.S (strcpy): Likewise.
1815         * sysdeps/ia64/strlen.S (strlen): Likewise.
1816         * sysdeps/ia64/strncmp.S (strncmp): Likewise.
1817         * sysdeps/ia64/strncpy.S (strncpy): Likewise.
1818         * sysdeps/m68k/memchr.S (memchr): Likewise.
1819         * sysdeps/m68k/strchr.S (strchr): Likewise.
1820         * sysdeps/mips/mips64/memcpy.S (memcpy): Likewise.
1821         * sysdeps/mips/mips64/memset.S (memset): Likewise.
1822         * sysdeps/mips/memcpy.S (memcpy): Likewise.
1823         * sysdeps/mips/memset.S (memset): Likewise.
1824         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
1825         * sysdeps/powerpc/powerpc32/strchr.S (strchr): Likewise.
1826         * sysdeps/powerpc/powerpc32/strcmp.S (strcmp): Likewise.
1827         * sysdeps/powerpc/powerpc32/strcpy.S (strcpy): Likewise.
1828         * sysdeps/powerpc/powerpc32/strlen.S (strlen): Likewise.
1829         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
1830         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
1831         * sysdeps/powerpc/powerpc64/strchr.S (strchr): Likewise.
1832         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Likewise.
1833         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Likewise.
1834         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Likewise.
1835         * sysdeps/powerpc/strcat.c (strcat): Likewise.
1836         * sysdeps/sparc/sparc32/memchr.S (memchr): Likewise.
1837         * sysdeps/sparc/sparc32/memcpy.S (memcpy): Likewise.
1838         * sysdeps/sparc/sparc32/memset.S (memset): Likewise.
1839         * sysdeps/sparc/sparc32/strcat.S (strcat): Likewise.
1840         * sysdeps/sparc/sparc32/strchr.S (strchr, strrchr): Likewise.
1841         * sysdeps/sparc/sparc32/strcmp.S (strcmp): Likewise.
1842         * sysdeps/sparc/sparc32/strcpy.S (strcpy): Likewise.
1843         * sysdeps/sparc/sparc32/strlen.S (strlen): Likewise.
1844         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy, memmove): Likewise.
1845         * sysdeps/sparc/sparc64/memchr.S (memchr): Likewise.
1846         * sysdeps/sparc/sparc64/memcpy.S (memcpy, memmove): Likewise.
1847         * sysdeps/sparc/sparc64/memset.S (memset): Likewise.
1848         * sysdeps/sparc/sparc64/strcat.S (strcat): Likewise.
1849         * sysdeps/sparc/sparc64/strchr.S (strchr, strrchr): Likewise.
1850         * sysdeps/sparc/sparc64/strcmp.S (strcmp): Likewise.
1851         * sysdeps/sparc/sparc64/strcpy.S (strcpy): Likewise.
1852         * sysdeps/sparc/sparc64/strcspn.S (strcspn): Likewise.
1853         * sysdeps/sparc/sparc64/strlen.S (strlen): Likewise.
1854         * sysdeps/sparc/sparc64/strncmp.S (strncmp): Likewise.
1855         * sysdeps/sparc/sparc64/strncpy.S (strncpy): Likewise.
1856         * sysdeps/sparc/sparc64/strpbrk.S (strpbrk): Likewise.
1857         * sysdeps/sparc/sparc64/strspn.S (strspn): Likewise.
1858         * sysdeps/sh/memcpy.S (memcpy): Likewise.
1859         * sysdeps/sh/memset.S (memset): Likewise.
1860         * sysdeps/sh/strlen.S (strlen): Likewise.
1861         * sysdeps/s390/s390-32/memchr.S (memchr): Likewise.
1862         * sysdeps/s390/s390-32/memcpy.S (memcpy): Likewise.
1863         * sysdeps/s390/s390-32/memset.S (memset): Likewise.
1864         * sysdeps/s390/s390-32/strcmp.S (strcmp): Likewise.
1865         * sysdeps/s390/s390-32/strcpy.S (strcpy): Likewise.
1866         * sysdeps/s390/s390-32/strncpy.S (strncpy): Likewise.
1867         * sysdeps/s390/s390-64/memchr.S (memchr): Likewise.
1868         * sysdeps/s390/s390-64/memcpy.S (memcpy): Likewise.
1869         * sysdeps/s390/s390-64/memset.S (memset): Likewise.
1870         * sysdeps/s390/s390-64/strcmp.S (strcmp): Likewise.
1871         * sysdeps/s390/s390-64/strcpy.S (strcpy): Likewise.
1872         * sysdeps/s390/s390-64/strncpy.S (strncpy): Likewise.
1873         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
1874         * sysdeps/x86_64/memset.S (memset): Likewise.
1875         * sysdeps/x86_64/strcat.S (strcat): Likewise.
1876         * sysdeps/x86_64/strchr.S (strchr): Likewise.
1877         * sysdeps/x86_64/strcmp.S (strcmp): Likewise.
1878         * sysdeps/x86_64/strcpy.S (strcpy): Likewise.
1879         * sysdeps/x86_64/strcspn.S (strcspn): Likewise.
1880         * sysdeps/x86_64/strlen.S (strlen): Likewise.
1881         * sysdeps/x86_64/strspn.S (strspn): Likewise.
1882         * string/string-inlines.c: Move...
1883         * sysdeps/generic/string-inlines.c: ...here.
1884         (__memcpy_g, __strchr_g): Remove.
1885         (__NO_INLINE__): Define before including <string.h>,
1886         undefine after.  Include bits/string.h and bits/string2.h.
1887         * sysdeps/i386/i486/string-inlines.c: New file.
1888         * sysdeps/i386/string-inlines.c: New file.
1889         * sysdeps/i386/i486/Versions: Remove.
1890         All GLIBC_2.1.1 symbols moved...
1891         * sysdeps/i386/Versions (libc): ...here.
1892
1893 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
1894
1895         * sysdeps/i386/fpu/Makefile: New file.
1896         * sysdeps/i386/fpu/fedisblxcpt.c: Also set SSE control word.
1897         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
1898         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
1899         * sysdeps/i386/fpu/fesetround.c: Also set SSE rounding mode
1900         [PR libc/4987].
1901
1902 2003-04-28  Ulrich Drepper  <drepper@redhat.com>
1903
1904         * nscd/nscd_getgr_r.c: Compact code a bit.  Add some __builtin_expect.
1905         * nscd/nscd_getpw_r.c: Likewise.
1906         * nscd/nscd_gethst_r.c: Likewise.
1907
1908 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
1909
1910         * nscd/pwdcache.c: Initialize .version element in result.
1911         * nscd/grpcache.c: Likewise.
1912         * nscd/pwdcache.c: Likewise.
1913
1914 2003-04-27  Andreas Schwab  <schwab@suse.de>
1915
1916         * Makeconfig ($(common-objpfx)sysd-sorted): Fix for running in
1917         subdirectory.
1918
1919 2003-04-27  Andreas Schwab  <schwab@suse.de>
1920
1921         * sysdeps/unix/sysv/linux/m68k/semtimedop.S: New file.
1922
1923 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
1924
1925         * nscd/connections.c (client_queued): New variable.
1926         (nscd_run): Revamp the loop.  Don't call poll except for cleanup
1927         threads.  Keep track of the number of delays caused because of busy
1928         worker threads.
1929         * nscd/nscd.h: Declare client_queued.
1930         * nscd/nscd_stat.c: Transmit and print client_queued information.
1931
1932         * locale/programs/locale.c (show_info): Use '\177' instead of CHAR_MAX.
1933
1934         * Makerules ($(common-objpfx)shlib.lds): Don't use PROVIDE to
1935         define __start_libc_freeres_ptrs and __stop___libc_freeres_ptrs.
1936
1937 2003-04-26  Ulrich Drepper  <drepper@redhat.com>
1938
1939         * elf/dl-close.c [USE_TLS && TLS_TCB_AT_TP] (_dl_close): Reimplement
1940         tracking of freed memory in static TLS block.
1941         * elf/Makefile: Add rules to build and run tst-tls13.
1942         * elf/tst-tls13.c: New file.
1943         * elf/tst-tlsmod13.c: New file.
1944         * elf/tst-tlsmod13a.c: New file.
1945
1946         * elf/tst-tls8.c: Adjust types of variables to avoid warnings.
1947
1948         * elf/dl-reloc.c: Pretty printing.
1949
1950 2003-04-26  Roland McGrath  <roland@redhat.com>
1951
1952         * Makerules ($(common-objpfx)shlib.lds): New target.
1953         (common-generated): Add it.
1954         (build-shlib, build-module): Use that instead of generating every time.
1955         ($(common-objpfx)libc.so): Depend on it.
1956         (lib%.so rule): Likewise.
1957         (build-module-helper-objlist): Remove %.lds.
1958         (LDSEDCMD-c.so): Variable removed.
1959         * iconvdata/extra-module.mk ($(objpfx)$(mod).so):
1960         Depend on $(common-objpfx)shlib.lds.
1961         * dlfcn/Makefile ($(test-modules)): Likewise.
1962
1963 2003-04-26  Roland McGrath  <roland@frob.com>
1964
1965         * sysdeps/mach/hurd/tmpfile.c: Remove USE_IN_LIBIO conditionals.
1966
1967 2003-04-26  Andreas Schwab  <schwab@suse.de>
1968
1969         * elf/dl-close.c (remove_slotinfo): Fix missing parens.
1970
1971 2003-04-25  Ulrich Drepper  <drepper@redhat.com>
1972
1973         * nscd/cache.c (cache_search): Keep track of how many chain links
1974         we searched and update table statistics.
1975         (cache_add): Keep track of how many values are in the table.
1976         (prune_cache): Likewise.  Keep track of locking success.
1977         Print messages about removed entries in separate pass.
1978         * nscd/connections.c (handle_request): Don't print debug message here.
1979         The caller will do it.  Keep track of locking success.
1980         (nscd_run): Print debug message.  Also print PID of the client process.
1981         * nscd/nscd.c (start_time): New variable.
1982         (main): Remember start time.
1983         * nscd/nscd.h: Declare start_time.
1984         (struct database): Add more members for new statistics.
1985         * nscd/nscd_stat.c: Add support for sending, receiving, and printing
1986         of new statistics.
1987
1988         * sysdeps/posix/getaddrinfo.c: Include <stdbool.h>.
1989
1990 2003-04-22  Jakub Jelinek  <jakub@redhat.com>
1991
1992         * include/link.h (NO_TLS_OFFSET): Define to 0 if not defined.
1993         * elf/dl-close.c (_dl_close): Use NO_TLS_OFFSET.
1994         * elf/dl-object.c (_dl_new_object): Initialize l_tls_offset to
1995         NO_TLS_OFFSET.
1996         * elf/rtld.c (_dl_start_final, _dl_start): Likewise.
1997         * elf/dl-reloc.c (CHECK_STATIC_TLS): Use NO_TLS_OFFSET.
1998         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Likewise.
1999         * sysdeps/powerpc/dl-tls.h (TLS_TPREL_VALUE): Don't subtract
2000         TLS_TCB_SIZE.
2001
2002 2003-04-24  Ulrich Drepper  <drepper@redhat.com>
2003
2004         * nss/getent.c: Implement alternative host database lookup via
2005         getaddrinfo.
2006
2007         * include/ifaddrs.h: New file.
2008         * include/netdb.h: Move definitions of AI_V4MAPPED, AI_ALL, and
2009         AI_ADDRCONFIG...
2010         * resolv/netdb.h: ...here.
2011         * sysdeps/gnu/ifaddrs.c. Use libc_hidden_def where appropriate.
2012         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2013         * sysdeps/posix/getaddrinfo.c: Implement AI_V4MAPPED, AI_ALL, and
2014         AI_ADDRCONFIG.
2015
2016 2003-04-24  Roland McGrath  <roland@redhat.com>
2017
2018         * elf/dl-reloc.c (_dl_allocate_static_tls): Add internal_function.
2019
2020 2003-04-24  Jakub Jelinek  <jakub@redhat.com>
2021
2022         * elf/dl-reloc.c (allocate_static_tls): Rename to...
2023         (_dl_allocate_static_tls): ... this function.  No longer static.
2024         (CHECK_STATIC_TLS): Adjust.
2025         * sysdeps/generic/ldsodefs.h (_dl_allocate_static_tls): New prototype.
2026         * sysdeps/powerpc/powerpc32/dl-machine.h (__process_machine_rela):
2027         Add SYM_MAP argument.
2028         (elf_machine_rela): Adjust caller.  Declare SYM_MAP unconditionally.
2029         Check if SYM_MAP != NULL for R_PPC_DTPREL32.  Only handle 32-bit
2030         TLS relocs here.  #ifdef out relocs which never appear in
2031         .gnu.conflict section from dl-conflict.c processing.
2032         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
2033         Add SYM_MAP argument.  Handle 16-bit TLS relocs here.
2034
2035         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): #ifdef
2036         out relocs which never appear in .gnu.conflict section from
2037         dl-conflict.c processing.
2038         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
2039         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2040         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
2041         Use r_type in RESOLVE macro.
2042
2043 2003-04-23  Ulrich Drepper  <drepper@redhat.com>
2044
2045         * nis/ypclnt.c (__yp_bind): Expect YPDB parameter to always be !=
2046         NULL.  Remove code made redundant by this assumption.
2047         (__yp_unbind): Add call to free.  Adjust all callers.
2048
2049         * nis/ypclnt.c (yp_all): Free the dom_binding object after
2050         unbinding it.
2051
2052         * grp/initgroups.c (getgrouplist): Don't copy too much into the
2053         user buffer if more groups are found than fit into it.
2054
2055         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Use
2056         extend_alloca.
2057
2058 2003-04-23  Jakub Jelinek  <jakub@redhat.com>
2059
2060         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check for rc == ERANGE,
2061         not rc == errno.  Use extend_alloca.
2062
2063         * elf/tst-tls12.c (main): Fix declaration.
2064         * elf/tst-tls10.c (dummy): Make hidden instead of static.
2065         * elf/tst-tlsmod7.c (dummy): Likewise.
2066         * elf/tst-tlsmod8.c (dummy): Likewise.
2067         * elf/tst-tlsmod9.c (dummy): Likewise.
2068
2069 2003-04-22  Roland McGrath  <roland@redhat.com>
2070
2071         * sysdeps/unix/sysv/linux/not-cancel.h: Put parens around macro args.
2072         (open_not_cancel): Make last argument non-optional.
2073         * sysdeps/generic/check_fds.c (check_one_fd): Update caller.
2074         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
2075         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
2076
2077         * include/tls.h: Protect against multiple inclusion.
2078
2079 2003-04-22  Ulrich Drepper  <drepper@redhat.com>
2080
2081         * nscd/nscd-client.h: Add declaration for __nscd_open_socket.
2082         * nscd/nscd_gethst_r.c (__nscd_open_socket): Renamed from
2083         open_socket.  Not static anymore.
2084         (nscd_gethst_r): Use __nscd_open_socket.
2085         * nscd/nscd_getgr_r.c (open_socket): Removed.
2086         (nscd_getgr_r): Use __nscd_open_socket.
2087         * nscd/nscd_getpw_r.c (open_socket): Removed.
2088         (nscd_getpw_r): Use __nscd_open_socket.
2089
2090         * nscd/nscd.c (main): Change type of fdn to long int and use strtol.
2091         * nscd/connections.c (handle_request): Add cast to avoid warning.
2092
2093 2003-04-21  Ulrich Drepper  <drepper@redhat.com>
2094
2095         * signal/sigfillset.c: Moved to...
2096         * sysdeps/generic/sigfillset.c: ...here.  If SIGCANCEL is defined
2097         do not set the corresponding bit.
2098
2099         * sysdeps/unix/sysv/linux/sigprocmask.c: Prevent changing mask for
2100         SIGCANCEL.
2101         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_TKILL.
2102         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define SI_TKILL.
2103         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Define SI_TKILL.
2104         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Define SI_TKILL.
2105         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Define SI_TKILL.
2106
2107 2003-04-20  Ulrich Drepper  <drepper@redhat.com>
2108
2109         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Cast
2110         first syscall parameter to const char*.
2111
2112 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
2113
2114         * intl/Makefile ($(objpfx)msgs.h): Use C locale for sed run.
2115
2116         * configure.in: Add AC_PROG_CXX.
2117         * config.make.in (CXX): Define.
2118
2119         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_PRINT): Change type of
2120         __len to size_t to avoid warnings.
2121
2122 2003-04-18  Jes Sorensen  <jes@wildopensource.com>
2123
2124         * libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Sync with Linux
2125         2.5.67.
2126         * libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2127
2128 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
2129
2130         * stdlib/cxa_finalize.c (__cxa_finalize): Don't call
2131         UNREGISTER_ATFORK if d == NULL.
2132
2133         * catgets/nl_types.h: Remove __THROW marker from cancellation points.
2134         * dirent/dirent.h: Likewise.
2135         * dlfcn/dlfcn.h: Likewise.
2136         * grp/grp.h: Likewise.
2137         * iconv/iconv.h: Likewise.
2138         * io/fcntl.h: Likewise.
2139         * io/ftw.h: Likewise.
2140         * libio/stdio.h: Likewise.
2141         * misc/sys/mman.h: Likewise.
2142         * misc/sys/select.h: Likewise.
2143         * misc/sys/syslog.h: Likewise.
2144         * misc/sys/uio.h: Likewise.
2145         * posix/spawn.h: Likewise.
2146         * posix/unistd.h: Likewise.
2147         * posix/sys/wait.h: Likewise.
2148         * pwd/pwd.h: Likewise.
2149         * resolv/netdb.h: Likewise.
2150         * rt/aio.h: Likewise.
2151         * shadow/shadow.h: Likewise.
2152         * signal/signal.h: Likewise.
2153         * socket/sys/socket.h: Likewise.
2154         * stdlib/stdlib.h: Likewise.
2155         * streams/stropts.h: Likewise.
2156         * string/string.h: Likewise.
2157         * sysdeps/gnu/utmpx.h: Likewise.
2158         * sysvipc/sys/msg.h: Likewise.
2159         * termios/termios.h: Likewise.
2160         * time/time.h: Likewise.
2161         * wcsmbs/wchar.h: Likewise.
2162         * iconv/gconv_cache.c: Include <not-cancel.h> and use non-cancelable
2163         functions.
2164         * misc/daemon.c: Likewise.
2165         * sysdeps/generic/backtracesymsfd.c: Likewise.
2166         * sysdeps/generic/check_fds.c: Likewise.
2167         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
2168         * sysdeps/unix/sysv/linux/not-cancel.h: New file.
2169         * sysdeps/generic/not-cancel.h: New file.
2170         * csu/Makefile (distribute): Add not-cancel.h.
2171         * sysdeps/unix/sysv/linux/fatal-prepare.h: New file.
2172         * sysdeps/unix/sysv/linux/Makefile: Define FATAL_PREPARE_INCLUDE
2173         for assert.c and assert-perr.c to include <fatal-prepare.h>.
2174         * sysdeps/unix/sysv/linux/Dist: Add fatal-prepare.h.
2175
2176         * sysdeps/posix/remove.c (remove): Rewrite.  No need to restore
2177         errno and unlink first.
2178
2179         * io/ftw.c (ftw_dir): In all places assume fchdir is available.
2180
2181 2003-04-18  Ulrich Drepper  <drepper@redhat.com>
2182
2183         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Use
2184         INTERNAL_SYSCALL instead of INLINE_SYSCALL.
2185
2186 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
2187
2188         * sysdeps/unix/sysv/linux/Makefile: Remove db2 directory handling.
2189
2190         * malloc/Makefile (CFLAGS-malloc.c): Define DEFAULT_TOP_PAD to 128k.
2191         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-malloc.c): Add to, not
2192         replace.
2193
2194         * signal/Makefile (tests): Add tst-sigsimple.
2195         * signal/tst-sigsimple.c: New file.
2196
2197 2003-04-16  Jakub Jelinek  <jakub@redhat.com>
2198
2199         * elf/Makefile (distribute): Add tst-tlsmod{[7-9],1[0-2]}.c and
2200         tst-tls10.h.
2201         (tests): Add tst-tls1[0-2].
2202         (modules-names): Add tst-tlsmod{[7-8],1[0-2]}.
2203         ($(objpfx)tst-tlsmod8.so): Depend on tst-tlsmod7.so.
2204         ($(objpfx)tst-tlsmod10.so): Depend on tst-tlsmod9.so.
2205         ($(objpfx)tst-tlsmod12.so): Depend on tst-tlsmod11.so.
2206         ($(objpfx)tst-tls10): Depend on tst-tlsmod8.so.
2207         ($(objpfx)tst-tls11): Depend on tst-tlsmod10.so.
2208         ($(objpfx)tst-tls12): Depend on tst-tlsmod12.so.
2209         * elf/tst-tls10.c: New test.
2210         * elf/tst-tls11.c: New test.
2211         * elf/tst-tls12.c: New test.
2212         * elf/tst-tls10.h: New file.
2213         * elf/tst-tlsmod7.c: New file.
2214         * elf/tst-tlsmod8.c: New file.
2215         * elf/tst-tlsmod9.c: New file.
2216         * elf/tst-tlsmod10.c: New file.
2217         * elf/tst-tlsmod11.c: New file.
2218         * elf/tst-tlsmod12.c: New file.
2219
2220 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
2221
2222         * sysdeps/powerpc/bits/atomic.h: Moved ppc32/64 specific code to ...
2223         * sysdeps/powerpc/powerpc32/bits/atomic.h: New file.
2224         * sysdeps/powerpc/powerpc64/bits/atomic.h: New file.
2225
2226 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
2227
2228         * posix/regex.h: Include <sys/types.h>.
2229
2230         * signal/sigrelse.c (sigrelse): Use sigdelset and not __sigdelset.
2231         The signal number must be checked.
2232         * signal/sighold.c (sighold): Use sigaddset and not __sigaddset.
2233         The signal number must be checked [PR libc/5004].
2234
2235         * sysdeps/unix/sysv/linux/system.c: If compiled without threads
2236         don't do anything fancy.
2237
2238         * sysdeps/generic/bits/libc-lock.h: Define
2239         __rtld_lock_define_initialized_recursive.
2240
2241         * nss/getXXbyYY_r.c [USE_NSCD] (REENTRANT_NAME): Only retry
2242         contacting nscd if NOT_USENSCD_NAME > 0.
2243         * nss/nsswitch.c (__nss_disable_nscd): New function.
2244         * nss/nsswitch.h: Declare it.
2245         * nss/Versions [GLIBC_PRIVATE]: Export __nss_disable_nscd.
2246         * nscd/nscd.c (main): Call __nss_disable_nscd.
2247
2248 2003-04-16  Ulrich Drepper  <drepper@redhat.com>
2249
2250         * stdio-common/perror.c (perror): We don't need to set the offset
2251         to _IO_pos_bad, this is how streams are initialized.
2252
2253         * locale/programs/ld-time.c (TESTARR_ELEM): Make i unsigned.
2254         (time_output): If necessary, allocate new buffer for .name string if
2255         padding is required.
2256
2257         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Check lengths
2258         before copying.  This might leave holes in the list.  Adjust
2259         pointers if necessary.
2260         (netlink_receive): Allocate only one block.
2261         (free_netlink_handle): Adjust appropriately.
2262         (getifaddrs): Lots of cleanups.
2263
2264         * string/test-strncpy.c (do_one_test): Mark start and stop as
2265         possibly unused.
2266         * string/test-memchr.c: Likewise.
2267         * string/test-memcmp.c: Likewise.
2268         * string/test-memcpy.c: Likewise.
2269         * string/test-memmove.c: Likewise.
2270         * string/test-memset.c: Likewise.
2271         * string/test-strcat.c: Likewise.
2272         * string/test-strchr.c: Likewise.
2273         * string/test-strcmp.c: Likewise.
2274         * string/test-strcpy.c: Likewise.
2275         * string/test-strlen.c: Likewise.
2276         * string/test-strncmp.c: Likewise.
2277         * string/test-strpbrk.c: Likewise.
2278         * string/test-strrchr.c: Likewise.
2279         * string/test-strspn.c: Likewise.
2280
2281 2003-04-15  Roland McGrath  <roland@redhat.com>
2282
2283         * libio/fileops.c (_IO_file_close_it): Macro tweak to avoid warning.
2284
2285         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO]: Add decl for
2286         INTUSE(__register_frame_info_bases).
2287
2288 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
2289
2290         * elf/elf.h: Define AT_SYSINFO_EH_FRAME.
2291         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle
2292         AT_SYSINFO_EH_FRAME.  Adjust string width.
2293         (_dl_show_auxv):Display AT_SYSINFO_EH_FRAME value.
2294         * sysdeps/generic/ldsodefs.h [NEED_DL_SYSINFO] (struct rtld_global):
2295         Add _dl_sysinfo_eh_frame field.
2296         * elf/dl-support.c [NEED_DL_SYSINFO]: Define _dl_sysinfo_eh_frame.
2297         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO] Define eh_obj
2298         variable.
2299         [NEED_DL_SYSINFO] (LIBC_START_MAIN): Call __register_frame_info_bases
2300         if _dl_sysinfo_eh_frame is non-NULL.
2301
2302         * Makeconfig (gnulib): Add -lgcc_eh.
2303
2304         * config.h.in: Define HAVE_FORCED_UNWIND.
2305
2306 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
2307
2308         * sysdeps/powerpc/powerpc64/strcmp.S: Convert to full 64-bit.
2309         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
2310
2311 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
2312
2313         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid
2314         checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is
2315         against local symbol in conflict processing.
2316
2317 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
2318
2319         * sysdeps/powerpc/bits/atomic.h
2320         [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define.
2321         [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined
2322         as abort stub.
2323         (__arch_compare_and_exchange_val_32_acq): Define.
2324         (atomic_compare_and_exchange_val_acq): Define.
2325
2326 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
2327
2328         * include/atomic.h: Pretty printing.
2329
2330 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
2331
2332         * stdio-common/vfscanf.c: Add casts to avoid warnings.
2333
2334 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
2335
2336         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
2337         * sysdeps/x86_64/bits/atomic.h: Likewise.
2338
2339 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
2340
2341         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
2342         POPARGS_1 to emit labels for the mov instructions.
2343
2344 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
2345
2346         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
2347
2348 2003-04-14  Roland McGrath  <roland@redhat.com>
2349
2350         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
2351         compiler warning.
2352
2353         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
2354
2355 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
2356
2357         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
2358         position.  Reported by jreiser@BitWagon.com.
2359
2360 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
2361
2362         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
2363         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
2364         * sysdeps/generic/unwind-dw2.c: Likewise.
2365         * sysdeps/generic/unwind-pe.h: Likewise.
2366
2367 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
2368
2369         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
2370         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
2371         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
2372         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
2373         (mcontext_t): Make it match the 32-bit mips kernel in o32.
2374         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
2375         the mips and mips64 headers.
2376         (struct user): Port to n32/n64.
2377
2378 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
2379
2380         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
2381         avoid warning.
2382
2383         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
2384         __ASSUME_VSYSCALL is defined don't add restorer.
2385         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2386         __ASSUME_VSYSCALL for 2.5.53.
2387
2388 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
2389
2390         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
2391         Remove HAVE_CANCELBUF code.  Replace with code using the new
2392         initializers for unwind-based cleanup handling.
2393         * sysdeps/generic/unwind.h: Update from latest gcc version.
2394         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
2395         places to allow unwind data generation.
2396         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
2397         * sysdeps/x86_64/bits/setjmp.h: Likewise.
2398         * sysdeps/sh/bits/setjmp.h: Likewise.
2399         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2400         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
2401         * sysdeps/alpha/bits/setjmp.h: Likewise.
2402
2403 2003-04-11  Roland McGrath  <roland@redhat.com>
2404
2405         * csu/tst-empty.c: New file.
2406         * csu/Makefile (tests, tests-static): Add it.
2407
2408 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
2409
2410         * string/test-strcmp.c (do_random_tests): Test whether return value
2411         has been promoted to wordsize if the ABI requires caller to do so.
2412         * string/test-strncmp.c (do_random_tests): Likewise.
2413         * string/test-memcmp.c (do_random_tests): Likewise.
2414
2415         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
2416         before returning.
2417
2418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2419         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
2420         is not defined, but the prctl constants are.
2421
2422         * string/tester.c (test_strcmp): Fix a typo.
2423
2424 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
2425
2426         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
2427         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
2428
2429 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
2430
2431         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
2432         NewABI.
2433         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
2434         NewABI.
2435         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
2436         conventions.
2437         * sysdeps/mips/mips64/memset.S: Likewise.
2438         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
2439         Use t0 instead of t4 as temporary.
2440
2441 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
2442
2443         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
2444         feof_unlocked instead of feof.
2445         (add_dir): Ignore trailing whitespace.
2446
2447 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
2448
2449         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
2450         sum of SIZE1 and SIZE2 arguments.
2451
2452 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
2453
2454         * iconv/iconv_prog.c (process_block): Don't print message about
2455         invalid input if the -c option is used.
2456         (main): Correctly append IGNORE string for -c option.
2457
2458 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2459
2460         * sysdeps/sh/bits/atomic.h: Moved to ...
2461         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
2462         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
2463         arguments.
2464         (atomic_bit_set, atomic_bit_test_set): Likewise.
2465         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
2466         twice.
2467         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
2468
2469 2003-04-06  Roland McGrath  <roland@redhat.com>
2470
2471         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
2472         restoration as done for setcontext yesterday.
2473
2474 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
2475
2476         * elf/rtld.c: Revert 2003-03-14 change.
2477         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
2478         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
2479
2480 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
2481
2482         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
2483
2484         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
2485         Always initialize *signgamp before returning an error.
2486
2487 2003-04-05  Roland McGrath  <roland@redhat.com>
2488
2489         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
2490         below the stack pointer even if switching to the same context we are
2491         running right now.
2492
2493 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
2494
2495         * catgets/gencat.c (read_input_file): Make sure that \n is not
2496         alone on the line before testing for continuation.
2497
2498         * math/test-tgmath.c (compile_test): Initialize c.
2499
2500 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
2501
2502         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
2503         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
2504         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
2505         on mips n32.
2506         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
2507         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
2508         structure on n32 as well.
2509         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
2510         data types on n32 and n64.
2511
2512 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
2513
2514         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
2515         after getting them.
2516
2517         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
2518         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
2519         instead of __register_atfork.
2520
2521 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
2522
2523         * stdio-common/reg-printf.c (__register_printf_function): Calloc
2524         instead of malloc __printf_arginfo_table and __printf_function_table.
2525         Reported by John Reiser <jreiser@BitWagon.com>.
2526
2527 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
2528
2529         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
2530         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
2531
2532         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
2533         defining.
2534
2535 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
2536
2537         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
2538         for n64 abi.
2539
2540 2003-04-03  Roland McGrath  <roland@redhat.com>
2541
2542         * configure.in: Fix up use of compilation flags to match the build:
2543         For .s files, $ASFLAGS;
2544         For .S files, $CPPFLAGS $ASFLAGS;
2545         For .c files, $CFLAGS $CPPFLAGS;
2546         when linking, add $LDFLAGS.
2547         * configure: Regenerated.
2548
2549 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
2550
2551         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
2552         for atomic_compare_and_exchange_bool_acq failure.
2553
2554 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
2555
2556         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
2557         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
2558         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
2559         Remove declaration of pthread_atfork.
2560
2561 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
2562
2563         * locale/iso-639.def: Add many more languages from the current ISO 639.
2564
2565         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
2566         * sysdeps/generic/semtimedop.c: New file.
2567         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
2568         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
2569         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2570         * sysvipc/Makefile (routines): Add semtimedop.
2571         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
2572         * sysvipc/sys/sem.h: Declare semtimedop.
2573
2574 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
2575
2576         * configure.in: Check for __register_frame_info in both
2577         -lgcc and -lgcc_eh.
2578         * configure: Regenerated.
2579
2580 2003-04-01  Roland McGrath  <roland@redhat.com>
2581
2582         * scripts/abilist.awk: Allow dots in soname suffix.
2583
2584         * scripts/abilist.awk (emit): Fix bailout condition.
2585
2586 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
2587
2588         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
2589         IA-64 version.
2590
2591         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
2592         register as input to asm.
2593
2594 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
2595
2596         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
2597
2598 2003-04-01  Andreas Jaeger  <aj@suse.de>
2599
2600         * configure.in: Output as/ld as name if version is too old.
2601
2602 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
2603
2604         * configure.in: Don't require an installed C library in the test
2605         for ".set" assembler support.
2606
2607 2003-03-31  Roland McGrath  <roland@redhat.com>
2608
2609         * signal/tst-sigset.c: New file.
2610         * signal/Makefile (tests): Add it.
2611
2612 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
2613
2614         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
2615         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
2616         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
2617         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
2618         (__SIGRTMAX): Adjust accordingly.
2619         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
2620         second compatibility symbol set.
2621         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
2622
2623 2003-03-31  Andreas Schwab  <schwab@suse.de>
2624
2625         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
2626         Define.
2627         (atomic_decrement_and_test): Fix test.
2628
2629 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
2630
2631         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
2632         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
2633         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
2634         * sysdeps/sparc/sparc32/atomicity.h: Removed.
2635         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
2636         * sysdeps/sparc/sparc64/atomicity.h: Removed.
2637
2638 2003-03-30  Roland McGrath  <roland@redhat.com>
2639
2640         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
2641
2642         * intl/po2test.sed: Anchor substitution regexps to fix last change.
2643
2644 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
2645
2646         * intl/po2test.sed: Unify the transformations for msgid and msgstr
2647         and remove a useless s/// command.
2648
2649 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
2650
2651         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
2652         directive into empty .prologue region to ensure that call-chain
2653         is terminated even for the first instruction.
2654
2655         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
2656         to terminate call-chain right from the get-go.
2657
2658         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
2659         stop bit between compare & branch.
2660
2661 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
2662
2663         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
2664         point correctly [PR libc/4993].
2665
2666         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
2667         netlink_open calls if netlink is known to not be available.
2668
2669 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
2670
2671         * configure.in: Add mips64* support.
2672         * sysdeps/mips/bits/endian.h: Make it bi-endian.
2673         * sysdeps/mips/mipsel/bits/endian.h: Removed.
2674         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
2675         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
2676         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
2677         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
2678         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
2679         * sysdeps/mips/Implies: Moved wordsize-32 to...
2680         * sysdeps/mips/mips32/Implies: New file.
2681         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
2682         ret_NOERRNO): New.
2683         (ret, PSEUDO_END): Moved past END.
2684         (PSEUDO): Moved to...
2685         * sysdeps/unix/mips/mips32/sysdep.h: New file.
2686         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
2687         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
2688         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
2689         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
2690         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
2691
2692         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
2693         Re-introduce ENTRY.
2694
2695 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
2696
2697         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
2698         * inet/test-ifaddrs.c: Allow AF_PACKET.
2699         * sysdeps/unix/sysv/linux/kernel-features.h: Add
2700         __ASSUME_NETLINK_SUPPORT.
2701
2702 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
2703
2704         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
2705
2706 2003-03-26  H.J. Lu  <hjl@gnu.org>
2707
2708         * elf/vismod.h (getvarlocal1): Return const char **.
2709         (getvarinmod1): Likewise.
2710         (getvaritcpt1): Likewise.
2711         (getvarlocal2): Likewise.
2712         (getvarinmod2): Likewise.
2713         (getvaritcpt2): Likewise.
2714         (getvaritcpt3): Likewise.
2715         * elf/vismain.c (do_test): Adjusted.
2716         * elf/vismod1.c (getvarlocal1): Return address.
2717         (getvarinmod1): Likewise.
2718         (getvaritcpt1): Likewise.
2719         * elf/vismod2.c (getvarlocal2): Likewise.
2720         (getvarinmod2): Likewise.
2721         (getvaritcpt2): Likewise.
2722         * elf/vismod3.c (getvaritcpt3): Likewise.
2723
2724 2003-03-28  Roland McGrath  <roland@redhat.com>
2725
2726         * elf/vismain.c (do_test): Print both addresses when they don't match.
2727
2728         * scripts/abilist.awk: If given -v filename_regexp and/or -v
2729         libname_regexp when parsing names, then produce output only
2730         for those matching the given regexps.  In combine mode, save all
2731         stanzas for a final sorting by stanza header at the end.
2732         Emit a blank line between stanzas.
2733
2734         * scripts/abilist.awk: When given -v combine=1, do parse_names and
2735         emit a single output stream with lib name in stanza header lines.
2736
2737         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
2738
2739 2003-03-27  Roland McGrath  <roland@redhat.com>
2740
2741         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
2742         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
2743
2744 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2745
2746         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
2747         Return old value. Make asm output reg constraint earlyclobber.
2748         Renamed from...
2749         (__arch_compare_and_exchange_8_acq): ... this.
2750         (__arch_compare_and_exchange_val_16_acq):
2751         Return old value. Make asm output reg constraint earlyclobber.
2752         Renamed from...
2753         (__arch_compare_and_exchange_16_acq): ... this.
2754         (__arch_compare_and_exchange_val_32_acq):
2755         Return old value. Make asm output reg constraint earlyclobber.
2756         Renamed from...
2757         (__arch_compare_and_exchange_32_acq): ... this.
2758         (__arch_compare_and_exchange_val_64_acq):
2759         Renamed from...
2760         (__arch_compare_and_exchange_64_acq): ... this.
2761         (atomic_exchange_and_add): Use local variables and
2762         __arch_compare_and_exchange_val_64_acq.
2763         (atomic_add): Likewise.
2764         (atomic_add_negative, atomic_add_zero): Use local variables.
2765
2766 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
2767
2768         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
2769
2770 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
2771
2772         * Makefile: Remove libmd5crypt goal.
2773
2774 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
2775
2776         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
2777         special handling of relocations against local symbols.
2778
2779 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
2780
2781         * sysdeps/powerpc/bits/atomic.h
2782         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
2783         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
2784         Define PPC64 specific version.
2785         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
2786         Change (mem) constraint to "b".
2787         [__powerpc64__] (__arch_atomic_exchange_and add_64):
2788         Replace addi with add. Change (value) contraint to "r".
2789         Change (mem) constraint to "b".
2790         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
2791         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
2792         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
2793         (__arch_atomic_decrement_if_positive_32): New macro.
2794         (atomic_decrement_if_positive): Use __arch* macros.
2795
2796 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
2797
2798         * sysdeps/ia64/fpu/libm-test-ulps: Update.
2799
2800 2003-03-27  Roland McGrath  <roland@redhat.com>
2801
2802         * scripts/rpm2dynsym.sh: New file.
2803         * Makefile (distribute): Add it.
2804
2805 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
2806
2807         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
2808         ar.unat before returning.  Add missing .mem.offset directives
2809         to ensure file gets assembled without warnings.
2810         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2811
2812 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
2813
2814         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
2815         Return -1 instead of 0 if clock_getres failed.
2816
2817 2003-03-27  Roland McGrath  <roland@redhat.com>
2818
2819         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
2820         header lines and write out foo.symlist files for each foo.so.NN listed.
2821
2822         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
2823         This symbol is exported, and we don't want to hide it.
2824         Add libc_hidden_proto instead.
2825         (_IO_file_jumps): Add libc_hidden_proto.
2826         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
2827         Remove INTVARDEF.
2828         * libio/fileops.c (_IO_file_jumps): Likewise.
2829         * libio/stdfiles.c: Don't use INTUSE on them.
2830         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
2831         * libio/iofopen.c (__fopen_internal): Likewise.
2832         * libio/freopen.c (freopen): Likewise.
2833         * libio/freopen64.c (freopen64): Likewise.
2834         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
2835
2836         * Makerules (check-abi) [$(enable-check-abi) = warn]:
2837         Ignore exit status from diff.
2838         * configure.in (enable_check_abi): Document possible value "warn".
2839         Change default to no for now.
2840         * configure: Regenerated.
2841
2842         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
2843         macro calls and a #include <stub-tag.h> at the end.
2844         * Makerules ($(objpfx)stubs): Tweak sed commands.
2845
2846         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
2847         caller column for *xattr syscalls, since they are in sysdeps/generic.
2848
2849         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
2850         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
2851
2852 2003-03-26  Roland McGrath  <roland@redhat.com>
2853
2854         * Makerules (check-abi-config): Use /thread instead of /tls when
2855         use-thread and not just use-tls is set.
2856
2857         * Makerules (update-abi): Put quotes around $(update-abi-config).
2858
2859         * elf/Makefile (check-abi): Depend on check-abi-ld.
2860         (update-abi): Depend on update-abi-ld.
2861
2862 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
2863
2864         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
2865         do not check for errors (unless testing for 32bit variant).
2866         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2867
2868 2003-03-27  Philip Blundell  <philb@gnu.org>
2869
2870         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
2871         unconditional mov.  Remove nop.
2872
2873         * sysdeps/unix/sysv/linux/kernel-features.h
2874         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
2875         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
2876         when __ASSUME_VFORK_SYSCALL is defined.
2877         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
2878         __ASSUME_MMAP2_SYSCALL.
2879         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
2880         __ASSUME_REALTIME_SIGNALS.
2881
2882 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
2883
2884         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
2885         only if DL_NO_COPY_RELOCS is not defined.
2886         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
2887
2888 2003-03-26  Roland McGrath  <roland@redhat.com>
2889
2890         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
2891         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
2892         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
2893         (sysdep_routines): Add stub-syscalls.
2894         ($(objpfx)stub-syscalls.c): New target.
2895         (generated): Add stub-syscalls.c.
2896
2897         * tls.make.c: Also define use-tls according to USE_TLS macro.
2898
2899 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
2900
2901         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
2902         no-op padding element.
2903         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
2904         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2905         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2906         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2907
2908 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
2909
2910         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
2911         condition check for the return value of getgroups32.
2912
2913 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
2914
2915         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
2916         Fix a typo.
2917         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
2918         PSEUDO_END_NOERRNO): Define.
2919         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
2920         Define to PSEUDO_END.
2921
2922 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
2923
2924         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
2925
2926 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
2927
2928         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
2929         * iconvdata/bug-iconv4.c: New file.
2930         * iconvdata/Makefile (tests): Add bug-iconv4.
2931
2932 2003-03-25  H.J. Lu  <hjl@gnu.org>
2933
2934         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
2935         symbols twice.
2936         (_dl_lookup_versioned_symbol): Likewise.
2937
2938 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
2939
2940         * csu/tst-atomic.c (do_test): Add some new
2941         atomic_compare_and_exchange_val_acq, atomic_add_zero,
2942         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
2943         * include/atomic.h (atomic_add_negative, atomic_add_zero):
2944         Prefix local variable so that it doesn't clash with the one
2945         in atomic_exchange_and_add.
2946         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
2947         pointers.
2948         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
2949         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
2950         value into register.
2951         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
2952         Cast newval to long.
2953         * sysdeps/x86_64/bits/atomic.h
2954         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
2955         long.
2956         (atomic_exchange): Cast newvalue to long if sizeof == 8.
2957         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
2958         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
2959         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
2960
2961 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
2962
2963         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
2964         bit from backtrace addresses.
2965
2966 2003-03-21  Andreas Schwab  <schwab@suse.de>
2967
2968         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
2969         __chown symbols.
2970
2971 2003-03-25  Roland McGrath  <roland@redhat.com>
2972
2973         * config.make.in (enable-check-abi): New variable from configure.
2974         * configure.in (enable_check_abi): New substituted variable,
2975         controlled by --{enable,disable}-check-abi (default yes).
2976         * configure: Regenerated.
2977         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
2978         on check-abi dependency.
2979
2980 2003-03-26  Andreas Schwab  <schwab@suse.de>
2981
2982         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
2983         * include/atomic.h: Likewise.
2984
2985         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
2986
2987 2003-03-25  Roland McGrath  <roland@redhat.com>
2988
2989         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
2990         (__arch_atomic_exchange_64): New macro.
2991         (atomic_exchange): Use them.
2992         (__arch_atomic_exchange_and_add_32): New macro.
2993         (__arch_atomic_exchange_and_add_64): New macro.
2994         (atomic_exchange_and_add): Use them.
2995         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
2996
2997 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
2998
2999         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
3000         Define.
3001         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
3002         ISA tests.
3003         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
3004         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
3005         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
3006         to decide whether to add padding.
3007         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
3008         to decide whether to add padding.
3009         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
3010         old_kernel_sigaction): Likewise.
3011
3012 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
3013
3014         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
3015         atomic_add_zero were supposed to do.
3016         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
3017         to x86 behavior.
3018
3019         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
3020         This matches the new timer implementation.
3021         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
3022         Likewise.
3023         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
3024         Likewise.
3025         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
3026         timer info for what the kernel provides these days.
3027         (struct sigevent): Add _tid field.
3028         Define SIGEV_THREAD_ID.
3029         Remove struct __pthread_attr_s forward declaration.
3030         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
3031         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3032         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3033         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3034
3035         * Versions.def (librt): Add GLIBC_2.3.3.
3036
3037         * abilist/libpthread.abilist: Update for nptl.
3038
3039 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
3040
3041         * inet/netinet/in.h: Add IPPROTO_SCTP.
3042
3043 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
3044
3045         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
3046
3047 2003-03-24  Philip Blundell  <philb@gnu.org>
3048
3049         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
3050         Remove a1 from clobber list.
3051
3052 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
3053
3054         * timezone/antarctica: Update from tzdata2003a.
3055         * timezone/asia: Likewise.
3056         * timezone/australasia: Likewise.
3057         * timezone/europe: Likewise.
3058         * timezone/iso3166.tab: Likewise.
3059         * timezone/northamerica: Likewise.
3060         * timezone/southamerica: Likewise.
3061         * timezone/zone.tab: Likewise.
3062
3063 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
3064
3065         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
3066
3067 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
3068
3069         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
3070         unwanted expansion by definining to ret.  Patch by Ian Wienand.
3071
3072         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
3073         the parameter description to denote no error checking.  Generate
3074         appropriate pseudo asm code.
3075         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
3076         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
3077         getpgrp, and getppid with 'E'.
3078         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
3079         PSEUDO_END_NOERRNO, and ret_NOERRNO.
3080         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3081         * sysdeps/unix/sysdep.h: Likewise.
3082         * sysdeps/unix/alpha/sysdep.h: Likewise.
3083         * sysdeps/unix/sparc/sysdep.h: Likewise.
3084         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3085         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
3086         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
3087         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3088         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3089         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3090         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3091         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3092         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3093         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3094         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3095
3096 2003-03-23  Roland McGrath  <roland@redhat.com>
3097
3098         * Makeconfig (+includes): Don't use $(last-includes).
3099
3100 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
3101
3102         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
3103         * sysdeps/unix/sysv/linux/configure: Rebuilt.
3104
3105 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
3106
3107         * sysdeps/alpha/fpu/libm-test-ulps: Update.
3108         * sysdeps/arm/libm-test-ulps: Update.
3109         * sysdeps/hppa/fpu/libm-test-ulps: Update.
3110         * sysdeps/ia64/fpu/libm-test-ulps: Update.
3111         * sysdeps/mips/fpu/libm-test-ulps: Update.
3112         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3113         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3114         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
3115         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
3116         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
3117         * sysdeps/s390/fpu/libm-test-ulps: Update.
3118         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3119
3120 2003-03-22  Roland McGrath  <roland@redhat.com>
3121
3122         * include/atomic.h: Put parens around all macro arguments.
3123         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
3124         (atomic_compare_and_exchange_val_acq): Use it.
3125         (atomic_compare_and_exchange_bool_acq): Likewise.
3126         (atomic_increment_and_test): Invert sense of test.
3127         (atomic_decrement_and_test): Likewise.
3128         * csu/tst-atomic.c: Update those tests to match.
3129
3130 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
3131
3132         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
3133         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
3134         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
3135         __oldval variable in the macro, since it might be macro argument.
3136         (atomic_decrement_if_positive): Initialize __memp, remove setting
3137         of non-existent variable.
3138         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
3139         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
3140         using atomic_compare_and_exchange_val_acq.
3141         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
3142         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
3143         Renamed from...
3144         (__arch_compare_and_exchange_bool_8_acq): ... this.
3145         (__arch_compare_and_exchange_val_16_acq): Renamed from...
3146         (__arch_compare_and_exchange_bool_16_acq): ... this.
3147         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
3148         from...
3149         (__arch_compare_and_exchange_bool_32_acq): ... this.
3150         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
3151         from...
3152         (__arch_compare_and_exchange_bool_64_acq): ... this.
3153         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
3154         variables types instead of assuming int.
3155         Change prefix of local variables to __arch.
3156         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
3157         Remove.
3158         (atomic_compare_and_exchange_val_acq,
3159         atomic_compare_and_exchange_bool_acq): Define.
3160
3161         * csu/tst-atomic.c: New test.
3162         * csu/tst-atomic-long.c: New test.
3163         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
3164
3165         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
3166
3167         * sysdeps/s390/Versions: Add trailing newline.
3168
3169         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
3170         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
3171
3172 2003-03-22  Andreas Schwab  <schwab@suse.de>
3173
3174         * sysdeps/m68k/fpu/libm-test-ulps: Update.
3175
3176         * sysdeps/m68k/m68020/bits/atomic.h: New file.
3177         * sysdeps/m68k/m68020/atomicity.h: Removed.
3178
3179 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
3180
3181         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
3182         data structures and macros.  Protect from multiple inclusion.
3183
3184         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
3185         typo in #if test.
3186
3187 2003-03-21  Andreas Jaeger  <aj@suse.de>
3188
3189         * sysdeps/i386/fpu/libm-test-ulps: Update.
3190
3191         * math/libm-test.inc (tgamma_test): Recompute some constants with
3192         36 digits precision.
3193         (lgamma_test): Likewise.
3194         (ccos_test): Likewise.
3195         (ccosh_test): Likewise.
3196         (clog10_test): Likewise.
3197         (csin_test): Likewise.
3198         (csinh_test): Likewise.
3199         (ctan_test): Likewise.
3200         (ctanh_test): Likewise.
3201
3202 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
3203
3204         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
3205
3206 2003-03-21  Roland McGrath  <roland@redhat.com>
3207
3208         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
3209         constraint to permit non-constant BIT argument.
3210         (atomic_bit_test_set): Likewise.
3211         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
3212         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
3213         For quadword case, use "i" constraint if __builtin_constant_p and < 32
3214         or "r" constraint otherwise.
3215
3216         * configure.in: Move AC_PROG_CC and other program-finding before all
3217         the version checks.
3218         * configure: Regenerated.
3219
3220 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
3221
3222         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
3223         unaligned copying of 8-15 bytes.  From Chris Demetriou
3224         <cgd@broadcom.com>.  Fix label names.
3225         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
3226         change as to memcpy.S.
3227         * sysdeps/mips/memcpy.S: Formatting changes.
3228         * sysdeps/mips/memset.S: Likewise.
3229
3230 2003-03-21  Roland McGrath  <roland@redhat.com>
3231
3232         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
3233
3234 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
3235
3236         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
3237         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
3238
3239 2003-03-21  Roland McGrath  <roland@redhat.com>
3240
3241         * sysdeps/i386/i486/bits/atomic.h
3242         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
3243         version of the macro to avoid compile-time warnings.
3244         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
3245         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
3246         (atomic_increment, atomic_decrement): Likewise.
3247
3248 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
3249
3250         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
3251         * sysdeps/i386/i486/bits/atomic.h: Likewise.
3252
3253 2003-03-21  Roland McGrath  <roland@redhat.com>
3254
3255         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
3256
3257 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
3258
3259         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
3260         atomic_compare_and_exchange_val_rel,
3261         atomic_compare_and_exchange_bool_acq, and
3262         atomic_compare_and_exchange_bool_rel instead of
3263         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
3264         * sysdeps/i386/i486/bits/atomic.h: Define
3265         __arch_compare_and_exchange_val_*_acq instead of
3266         __arch_compare_and_exchange_*_acq.
3267         * sysdeps/x86_64/bits/atomic.h: Likewise.
3268         * sysdeps/ia64/bits/atomic.h: Define
3269         __arch_compare_and_exchange_bool_*_acq instead of
3270         __arch_compare_and_exchange_*_acq.
3271         * sysdeps/powerpc/bits/atomic.h: Likewise.
3272         * sysdeps/s390/bits/atomic.h: Likewise.
3273         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
3274         * malloc/set-freeres.c: Likewise.
3275         * nscd/cache.c: Likewise.
3276         * stdlib/cxa_finalize.c: Likewise.
3277         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3278
3279 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
3280
3281         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
3282         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
3283         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
3284
3285         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
3286         into high and low halves on n64.
3287         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3288         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3289         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3290
3291 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
3292
3293         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
3294         correct atomic_compare_and_exchange_acq semantics.
3295
3296 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
3297
3298         * sysdeps/mips/ieee754.h: Remove excess #endif.
3299
3300 2003-03-20  Roland McGrath  <roland@redhat.com>
3301
3302         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
3303         variable.  Remove superfluous memory clobber.
3304
3305         * include/atomic.h: Syntax braino fix.
3306
3307         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
3308         in decimal.  Don't bail if niced at start.  Just check that nice call
3309         bumps the total at all.
3310
3311 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
3312
3313         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
3314         including pc, gp, sp and fp, as long long.
3315         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
3316         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
3317         Add gp argument, and set gp in the jmpbuf to it.
3318         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
3319
3320 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
3321
3322         * include/atomic.h: Define atomic_exchange and
3323         atomic_decrement_if_positive if not already defined.  Add some
3324         __builtin_expect.
3325         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
3326         * sysdeps/x86_64/bits/atomic.h: Likewise.
3327         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
3328         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
3329         atomic_exchange, atomic_exchange_and_add, and
3330         atomic_decrement_if_positive
3331
3332 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
3333
3334         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
3335         with a single instruction.
3336
3337         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
3338         properly for n64.
3339         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
3340         type.
3341         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
3342         Word before comparing with gotsym.  Take reloc_addr argument as
3343         void*.  Remove the code added for the compiler to drop any
3344         alignment assumptions.
3345
3346 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
3347
3348         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
3349         * include/atomic.h: New file.
3350         * sysdeps/i386/i486/bits/atomic.h: New file.
3351         * sysdeps/x86_64/bits/atomic.h: New file.
3352         * sysdeps/s390/bits/atomic.h: New file.
3353         * sysdeps/sh/bits/atomic.h: New file.
3354         * sysdeps/ia64/bits/atomic.h: New file.
3355         * sysdeps/powerpc/bits/atomic.h: New file.
3356         * sysdeps/generic/bits/atomic.h: New file.
3357         * sysdeps/i386/i486/atomicity.h: Removed.
3358         * sysdeps/x86_64/atomicity.h: Removed.
3359         * sysdeps/s390/s390-32/atomicity.h: Removed.
3360         * sysdeps/s390/s390-64/atomicity.h: Removed.
3361         * sysdeps/ia64/atomicity.h: Removed.
3362         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
3363         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
3364         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
3365         use of macros from atomicity.h to new names and semantics.
3366         * gmon_mcount.c: Likewise.
3367         * malloc/set-freeres.c: Likewise.
3368         * nscd/cache.c: Likewise.
3369         * stdlib/cxa_finalize.c: Likewise.
3370         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3371
3372 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
3373
3374         * sysdeps/mips/ieee754.h: New file, suitable to replace both
3375         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
3376         mips-specific for now.
3377
3378 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
3379
3380         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
3381         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
3382         * stdlib/tst-strtod.c: Add test for the bug.
3383
3384         * posix/tst-nice.c (do_test): Remove invalid of return value.
3385         Don't run test if initial level != 0.
3386
3387 2003-03-19  Amos Waterland  <apw@us.ibm.com>
3388
3389         * posix/tst-nice.c: New file.
3390         * posix/Makefile (tests): Add tst-nice.
3391
3392 2003-03-18  Roland McGrath  <roland@redhat.com>
3393
3394         * abilist: New directory of libfoo.abilist files maintained using
3395         scripts/merge-abilist.awk and "make update-abi" rules.
3396         * Makefile (distribute): Add abilist/*.abilist.
3397         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
3398         Depend on check-abi.
3399
3400         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
3401         * configure: Regenerated.
3402
3403         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
3404
3405 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
3406
3407         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
3408         correctly.
3409
3410 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
3411
3412         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
3413
3414 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
3415
3416         * Versions.def: Add GLIBC_2.3.3 for libpthread.
3417
3418 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
3419
3420         * sysdeps/generic/libc-start.c [!SHARED &&
3421         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
3422
3423 2003-03-17  Roland McGrath  <roland@redhat.com>
3424
3425         * include/ctype.h: Revert last change.
3426
3427 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
3428
3429         * argp/tst-argp1.c: Use test-skeleton.c.
3430         * locale/tst-C-locale.c: Likewise.
3431
3432 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
3433
3434         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
3435         * sysdeps/mips/mips64/n64/Implies: New file.
3436         * sysdeps/mips/mips64/n64/Makefile: New file.
3437         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
3438         * sysdeps/mips/mips64/n32/Implies: New file.
3439         * sysdeps/mips/mips64/n32/Makefile: New file.
3440         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
3441         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
3442         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
3443         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
3444         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
3445         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
3446         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
3447         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
3448         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
3449         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
3450         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
3451         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
3452         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
3453         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
3454
3455         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
3456         lib64 for mips64/n64 and lib32 for mips64/n32.
3457         (ldd_rewrite_script): Needed for all mips64 configurations.
3458         * sysdeps/unix/sysv/linux/configure: Rebuilt.
3459         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
3460         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
3461
3462         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
3463         well.
3464
3465         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
3466         asm/unistd.h into asm-unistd.h.
3467         * sysdeps/unix/sysv/linux/mips/configure: Generated.
3468         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
3469         of syscall list.
3470         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
3471         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
3472         asm/unistd.h.
3473
3474         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
3475         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
3476         long type for registers on n32.
3477
3478         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
3479         3 ABIs.
3480         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
3481         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
3482         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
3483         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
3484         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
3485         * sysdeps/unix/mips/brk.S: Likewise.
3486         * sysdeps/unix/mips/sysdep.S: Likewise.
3487         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
3488         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
3489         * sysdeps/mips/sys/ucontext.h: Likewise.
3490         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
3491         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
3492         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
3493         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
3494         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
3495         * sysdeps/mips/mips64/setjmp.S: Likewise.
3496         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
3497         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
3498         64-bit types.
3499
3500 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
3501
3502         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
3503         not at function level.
3504         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
3505
3506 2003-03-15  Roland McGrath  <roland@redhat.com>
3507
3508         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
3509         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
3510         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
3511         * nis/nis_table.c (__create_ib_request): Likewise.
3512
3513         * posix/fnmatch_loop.c: Add casts for signedness.
3514         * nss/nss_files/files-hosts.c: Likewise.
3515         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3516         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
3517         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
3518
3519         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
3520         get errors into the log file.
3521         (libc_cv_broken_visibility_attribute): Likewise.
3522         (libc_cv_broken_alias_attribute): Likewise.
3523         (libc_cv_asm_weak_directive): Likewise.
3524         (libc_cv_need_minus_P): Likewise.
3525         (libc_cv_dot_text): Likewise.
3526         (libc_cv_asm_global_directive): Likewise.
3527         (libc_cv_asm_type_prefix): Likewise.
3528         * configure: Regenerated.
3529
3530         * nscd/cache.c (cache_search): Give first arg type `request_type'.
3531         * nscd/nscd.h: Update decl.
3532
3533         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
3534         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3535         * elf/dl-close.c (_dl_close): Likewise.
3536         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
3537         * io/fts.c (fts_build): Likewise.
3538         * elf/cache.c (add_to_cache): Likewise.
3539         * locale/programs/locarchive.c (show_archive_content): Likewise.
3540
3541         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
3542
3543         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
3544         happy.
3545         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
3546
3547 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
3548
3549         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
3550         code for most parts.
3551
3552 2003-03-15  Roland McGrath  <roland@redhat.com>
3553
3554         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
3555         * sysdeps/unix/sysv/linux/system.c: ... here.
3556         (FORK): Don't #define if already #define'd.
3557         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
3558         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
3559         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
3560
3561         * dlfcn/tst-dlinfo.c: New file.
3562         * dlfcn/Makefile (tests): Add tst-dlinfo.
3563         ($(objpfx)tst-dlinfo): New target.
3564
3565         * dlfcn/dlinfo.c: New file.
3566         * dlfcn/Makefile (libdl-routines): Add it.
3567         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
3568         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
3569         [__USE_GNU] (RTLD_DI_*): New enum constants.
3570         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
3571         * elf/dl-load.c (cache_rpath): New inline function.
3572         (_dl_map_object): Use it.
3573         (_dl_rtld_di_serinfo): New function.
3574         * sysdeps/generic/ldsodefs.h: Declare it.
3575         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3576
3577         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
3578         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
3579         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
3580         (__libc_start_main): Just call the generic one for most of the work.
3581
3582         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
3583         static function by that name instead of BP_SYM (__libc_start_main).
3584         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
3585         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
3586         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
3587
3588         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
3589         Use this macro for extra AT_* cases.
3590         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
3591         New macro, guts from ...
3592         (__aux_init_cache): ... here, function removed.
3593         (DL_PLATFORM_INIT): Don't define this.
3594
3595         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
3596         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
3597
3598         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
3599
3600 2003-03-14  Roland McGrath  <roland@redhat.com>
3601
3602         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
3603
3604 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
3605
3606         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
3607
3608         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
3609         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
3610
3611 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
3612
3613         * sysdeps/mips/fpu/bits/mathdef.h: New.
3614         (__NO_LONG_DOUBLE_MATH): Define for o32.
3615
3616         * sysdeps/mips/sys/asm.h: Formatting changes.
3617         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
3618         (CPADD): Define for all of them.
3619         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
3620         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
3621         NARGSAVE): Define per ABI spec.
3622         (END): Don't redefine.
3623         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
3624         LONG_SRAV): Remove duplicate definitions.
3625         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
3626         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
3627         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
3628         (PTR_LA): Define for all 3 ABIs.
3629
3630         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
3631         (elf_machine_matches_host): Prevent linking of o32 and n32
3632         together.
3633         (elf_machine_dynamic): Document assumption on $gp.
3634         (STRINGXP, STRINGXV, STRINGV_): New macros.
3635         (elf_machine_load_address): Use them to stringize PTR_LA and
3636         PTR_SUBU.
3637         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
3638         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
3639         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
3640         (__dl_runtime_resolve): Cast the symtab initializer to the
3641         right type.
3642         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
3643         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
3644         Handle 64-bit R_MIPS_REL composite relocation and accept
3645         R_MIPS_64 relocations to shift addend size to 64 bits.
3646         Document assumption regarding local GOT entries.  Document
3647         backward-compatibility departing from the ABI behavior in
3648         applying relocations that reference section symbols, no longer
3649         used.  Support relocations to mis-aligned offsets.
3650         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
3651
3652         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
3653
3654         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
3655         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
3656         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
3657         restore_rt functions.  Use them.
3658
3659         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
3660         .set mips2 on new abis.
3661
3662 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
3663
3664         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
3665         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
3666         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
3667         * sysdeps/posix/pathconf.c: Likewise.
3668         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
3669         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
3670         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
3671
3672         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
3673         words.
3674
3675 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
3676
3677         * include/gmp.h: Include/gmp-mparam.h.
3678         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
3679         gmp-impl.h.
3680
3681         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
3682         ELF_MACHINE_NO_RELA is set.
3683         * elf/rtld.c (dl_main): No prelink support for REL-only.
3684
3685         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
3686         FLAG_MIPS64_LIBN64): Define.
3687         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
3688
3689         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
3690         * sysdeps/mips/memset.S: Likewise.
3691         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
3692         depending on the ABI.
3693
3694         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
3695         Don't .set mips2 on new abi.
3696         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
3697
3698         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
3699
3700 2003-03-13  Roland McGrath  <roland@redhat.com>
3701
3702         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
3703         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
3704
3705 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
3706
3707         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
3708         literals long long.
3709         * stdlib/fpioconst.c: Likewise.
3710         * stdlib/strtod.c: Likewise.
3711
3712         * sysdeps/mips/add_n.S: Use L macro for local labels.
3713         * sysdeps/mips/addmul_1.S: Likewise.
3714         * sysdeps/mips/lshift.S: Likewise.
3715         * sysdeps/mips/memcpy.S: Likewise.
3716         * sysdeps/mips/memset.S: Likewise.
3717         * sysdeps/mips/mul_1.S: Likewise.
3718         * sysdeps/mips/rshift.S: Likewise.
3719         * sysdeps/mips/sub_n.S: Likewise.
3720         * sysdeps/mips/submul_1.S: Likewise.
3721         * sysdeps/mips/mips64/add_n.S: Likewise.
3722         * sysdeps/mips/mips64/addmul_1.S: Likewise.
3723         * sysdeps/mips/mips64/lshift.S: Likewise.
3724         * sysdeps/mips/mips64/mul_1.S: Likewise.
3725         * sysdeps/mips/mips64/rshift.S: Likewise.
3726         * sysdeps/mips/mips64/sub_n.S: Likewise.
3727         * sysdeps/mips/mips64/submul_1.S: Likewise.
3728         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
3729         conventions.  Define END as in sys/asm.h.
3730         * sysdeps/unix/mips/sysdep.S: Likewise.
3731         * sysdeps/unix/mips/wait.S: Likewise.
3732         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
3733
3734         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
3735         Cast shifted values that may be too narrow to mp_limb_t.
3736         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
3737         Likewise.
3738         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
3739         Likewise.
3740         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
3741         (__mpn_extract_long_double): Likewise.
3742         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
3743         (__mpn_construct_long_double): Likewise.
3744         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
3745         (__mpn_extract_long_double): Likewise.
3746         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
3747         (__mpn_construct_long_double): Likewise.
3748
3749 2003-03-13  Roland McGrath  <roland@redhat.com>
3750
3751         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
3752         entries in the map file match too.
3753
3754 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
3755
3756         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
3757         label .Lthread_start since current binutils don't allow branches
3758         to globally visible symbols.
3759
3760 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
3761
3762         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
3763         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
3764         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
3765         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
3766         clobbered by the syscall.
3767         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
3768         ASM_ARGS_6): Change constraints from r to index of corresponding
3769         output register.
3770         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
3771         ptid and ctid to match kernel.
3772         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
3773
3774 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
3775
3776         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
3777         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
3778         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
3779
3780 2003-03-11  Roland McGrath  <roland@redhat.com>
3781
3782         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3783         Check SYM_MAP rather than SYM as definedness check.
3784         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
3785         Don't handle R_PPC64_REL24 reloc.
3786         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
3787
3788         * sysdeps/powerpc/powerpc64/dl-machine.h
3789         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
3790         block, so we cover all the TPREL16* flavors without 6 ||s.
3791         [USE_TLS] (elf_machine_tprel): New function.
3792         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
3793         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
3794         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
3795
3796 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
3797
3798         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
3799         instead of jalr to invoke subroutine so restoring the $gp register
3800         will work properly.
3801
3802 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3803
3804         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
3805         to __NR_pread if not defined.
3806         (__NR_pwrite64): Define to __NR_pwrite if not defined.
3807
3808 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
3809
3810         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
3811         * sysdeps/unix/sysv/linux/kernel-features.h
3812         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
3813         kernel >= 2.5.64.
3814
3815 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
3816
3817         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
3818         allocate space even for the trailing '/'.
3819         Reported by John Reiser <jreiser@BitWagon.com>.
3820
3821         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
3822         ASM_CLOBBERS_6): Define.
3823         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
3824         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
3825         to match IA-32 order.
3826         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
3827
3828 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
3829
3830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
3831         Copy extra params for NPTL to registers used in clone syscall.
3832
3833 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3834
3835         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
3836         call names for pread and pwrite.
3837
3838 2003-03-10  Roland McGrath  <roland@redhat.com>
3839
3840         * dlfcn/Makefile (libdl-routines): Add dladdr1.
3841         * dlfcn/dladdr1.c: New file.
3842         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
3843         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
3844         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
3845         a const ElfNN_Sym ** to fill in.
3846         * include/dlfcn.h: Update decl.  Include <link.h>.
3847         * dlfcn/dladdr.c (dladdr): Update caller.
3848         * malloc/mtrace.c (tr_where): Likewise.
3849         * sysdeps/generic/elf/backtracesyms.c: Likewise.
3850         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
3851         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
3852         * Versions.def (libdl): Define GLIBC_2.3.3 set.
3853
3854         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
3855         assembler command.
3856         * sysdeps/unix/Makefile (compile-syscall): New variable.
3857         Pass -g0 to compiler for assembling syscall stubs from stdin.
3858
3859         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
3860         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
3861         Define these to do nothing.
3862
3863         * configure.in: New check for -g on .S files.
3864         * configure: Regenerated.
3865         * config.make.in (have-cpp-asm-debuginfo): New variable.
3866         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
3867         * Makeconfig (ASFLAGS): New variable, if undefined and
3868         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
3869         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
3870
3871 2003-03-09  Roland McGrath  <roland@redhat.com>
3872
3873         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
3874         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
3875
3876 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
3877
3878         * po/fi.po: Update from translation team.
3879         * po/ca.po: Likewise.
3880         * po/da.po: Likewise.
3881
3882 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
3883
3884         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
3885
3886 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
3887
3888         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
3889
3890         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
3891
3892 2003-03-07  Roland McGrath  <roland@redhat.com>
3893
3894         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
3895         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
3896
3897 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
3898
3899         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
3900         stubs, we have INLINE_SYSCALL.
3901         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
3902         MAP_NONBLOCK.
3903
3904 2003-03-06  Roland McGrath  <roland@redhat.com>
3905
3906         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
3907         permanent extent and add a comment about testing its implicit teardown.
3908
3909 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3910
3911         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
3912
3913 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
3914
3915         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
3916         reversed __builtin_expect expectation.
3917
3918 2003-03-05  Roland McGrath  <roland@redhat.com>
3919
3920         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
3921         * libio/swscanf.c: Likewise.
3922         * libio/swprintf.c: Likewise.
3923
3924 2003-03-04  Roland McGrath  <roland@redhat.com>
3925
3926         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
3927         (elf_machine_rela): Always use RESOLVE_MAP, needed for
3928         R_PPC64_JMP_SLOT as well as TLS cases.
3929         (BIT_INSERT): Move parenthesis where it ought to have been.
3930         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
3931
3932         * posix/confstr.c (confstr): Correct STRING_LEN values for
3933         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
3934         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
3935
3936 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
3937
3938         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
3939
3940 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
3941
3942         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
3943         clone parameters.
3944
3945         * po/sv.po: Update from translation team.
3946
3947 2003-03-04  Andreas Jaeger  <aj@suse.de>
3948             Ulrich Drepper  <drepper@redhat.com>
3949
3950         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
3951
3952 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
3953
3954         * sysdeps/generic/dl-sysdep.h: Add double include protection.
3955
3956         * po/tr.po: Update from translation team.
3957
3958         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
3959         are holes between the segments.  Only call mprotect to set
3960         proection to PROT_NONE if there are some.
3961
3962         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
3963         Update comment.
3964
3965         * include/sched.h (__clone2): Use ... instead of adding all the
3966         new parameters.
3967
3968 2003-03-03  Roland McGrath  <roland@redhat.com>
3969
3970         * elf/dl-load.c (struct filebuf): Fix typo in last change.
3971
3972         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
3973         PI_STATIC_AND_HIDDEN.
3974
3975 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
3976
3977         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
3978         flags.
3979         * include/sched.h: Update clone2 prototype.
3980
3981 2003-03-03  Andreas Jaeger  <aj@suse.de>
3982
3983         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
3984         (llrint): Use it to correct return type.
3985         (lrint): Likewise.
3986         (lround): Likewise.
3987         (llround): Likewise.
3988
3989 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
3990
3991         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
3992         byte filebuf size.
3993
3994         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
3995         if ccs parameter isn't valid.  Reported by Andreas Schwab.
3996
3997 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3998
3999         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
4000         for system call numbers > 255.
4001         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
4002         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
4003         INTERNAL_SYSCALL): Likewise.
4004         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
4005         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
4006         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
4007         INTERNAL_SYSCALL): Likewise.
4008
4009 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4010
4011         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
4012         array if it is the initial dtv.
4013
4014 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
4015
4016         * po/es.po: Update from translation team.
4017         * po/fr.po: Likewise.
4018         * po/gl.po: Likewise.
4019         * po/sk.po: Likewise.
4020         * po/sv.po: Likewise.
4021
4022         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
4023         * misc/sys/mman.h: Add prototype for remap_file_pages.
4024         * sysdeps/generic/remap_file_pages.c: New file.
4025         * misc/Makefile (routines): Add remap_file_pages.
4026         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
4027
4028         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
4029         and MAP_NONBLOCK.
4030         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
4031         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
4032         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
4033         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
4034         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
4035         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
4036         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
4037         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
4038
4039 2003-03-03  Roland McGrath  <roland@redhat.com>
4040
4041         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
4042         * sysdeps/ia64/dl-machine.h: Likewise.
4043         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
4044         argument type.
4045         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
4046
4047         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
4048         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
4049         * locale/Versions (libc: GLIBC_2.3): Move those to ...
4050         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
4051         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
4052         * Versions.def (libc): Add GLIBC_2.3.3 set.
4053
4054         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
4055         * sysdeps/ia64/dl-machine.h: Update decl.
4056
4057 2003-03-03  Andreas Jaeger  <aj@suse.de>
4058
4059         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
4060
4061 2003-03-02  Roland McGrath  <roland@redhat.com>
4062
4063         * scripts/abilist.awk: Reject data items with apparent 0 size.
4064
4065         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
4066         after foo.* as if it were a duplicate.
4067
4068         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
4069
4070 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
4071
4072         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
4073
4074         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
4075         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
4076         if not already defined.  Use SYSDEP_GETRES to allow other files to
4077         provide alternative implementations.
4078         * sysdeps/unix/sysv/linux/clock_getres.c: New file
4079         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
4080         if not already defined.  Use SYSDEP_GETTIME to allow other files to
4081         provide alternative implementations.
4082         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
4083         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
4084         if not already defined.  Use SYSDEP_GETTIME to allow other files to
4085         provide alternative implementations.
4086         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
4087         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
4088         other files to provide alternative implementations.  Rearrange
4089         tests for invalid parameters.
4090         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
4091         * sysdeps/unix/sysv/linux/sysconf.c: New file.
4092         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4093         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
4094         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
4095         _POSIX_MONOTONIC_CLOCK.
4096
4097 2003-03-02  Roland McGrath  <roland@redhat.com>
4098
4099         * scripts/merge-abilist.awk: More checks for bogus input.
4100         Uniquify duplicate config names.
4101
4102         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
4103
4104         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
4105         from dl_reloc_overflow, make global.
4106         (__process_machine_rela): Update callers.
4107         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
4108         Add attribute_hidden to __process_machine_rela decl.
4109         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
4110
4111         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
4112         variable.
4113
4114         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
4115         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
4116         (elf_machine_rela): Clean up.
4117
4118         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
4119
4120         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
4121         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
4122         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
4123         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
4124         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
4125         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
4126         new relocs for TLS.
4127
4128         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
4129         macros out of [SHARED].
4130         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
4131
4132         * elf/elf.h: Define R_PPC_* relocs for TLS support.
4133         Clean up R_PPC64_* macro definition comments.
4134
4135         * configure.in: In "running configure fragment for" message,
4136         omit $srcdir from the name if we prepended it.
4137         * configure: Regenerated.
4138
4139         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
4140         From Jakub Jelinek <jakub@redhat.com>.
4141
4142         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
4143         which duplicated the O_DIRECT defn.
4144
4145 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
4146
4147         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
4148         random functions.
4149
4150 2003-03-01  Andreas Schwab  <schwab@suse.de>
4151
4152         * resolv/Makefile (tests): Don't depend on
4153         $(objpfx)mtrace-tst-leaks when cross compiling.
4154
4155         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
4156         __libc_stack_end through GOT since it is a global symbol.
4157
4158 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
4159
4160         * argp/argp.h: Fix a typo.
4161         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
4162
4163         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
4164
4165 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
4166
4167         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
4168         char *.
4169         (get_subexp): Likewise.
4170
4171 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
4172
4173         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
4174
4175 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
4176
4177         *&nb