Update.
[platform/upstream/glibc.git] / ChangeLog
1 2003-04-28  Ulrich Drepper  <drepper@redhat.com>
2
3         * nscd/nscd_getgr_r.c: Compact code a bit.  Add some __builtin_expect.
4         * nscd/nscd_getpw_r.c: Likewise.
5         * nscd/nscd_gethst_r.c: Likewise.
6
7 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
8
9         * nscd/pwdcache.c: Initialize .version element in result.
10         * nscd/grpcache.c: Likewise.
11         * nscd/pwdcache.c: Likewise.
12
13 2003-04-27  Andreas Schwab  <schwab@suse.de>
14
15         * Makeconfig ($(common-objpfx)sysd-sorted): Fix for running in
16         subdirectory.
17
18 2003-04-27  Andreas Schwab  <schwab@suse.de>
19
20         * sysdeps/unix/sysv/linux/m68k/semtimedop.S: New file.
21
22 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
23
24         * nscd/connections.c (client_queued): New variable.
25         (nscd_run): Revamp the loop.  Don't call poll except for cleanup
26         threads.  Keep track of the number of delays caused because of busy
27         worker threads.
28         * nscd/nscd.h: Declare client_queued.
29         * nscd/nscd_stat.c: Transmit and print client_queued information.
30
31         * locale/programs/locale.c (show_info): Use '\177' instead of CHAR_MAX.
32
33         * Makerules ($(common-objpfx)shlib.lds): Don't use PROVIDE to
34         define __start_libc_freeres_ptrs and __stop___libc_freeres_ptrs.
35
36 2003-04-26  Ulrich Drepper  <drepper@redhat.com>
37
38         * elf/dl-close.c [USE_TLS && TLS_TCB_AT_TP] (_dl_close): Reimplement
39         tracking of freed memory in static TLS block.
40         * elf/Makefile: Add rules to build and run tst-tls13.
41         * elf/tst-tls13.c: New file.
42         * elf/tst-tlsmod13.c: New file.
43         * elf/tst-tlsmod13a.c: New file.
44
45         * elf/tst-tls8.c: Adjust types of variables to avoid warnings.
46
47         * elf/dl-reloc.c: Pretty printing.
48
49 2003-04-26  Roland McGrath  <roland@redhat.com>
50
51         * Makerules ($(common-objpfx)shlib.lds): New target.
52         (common-generated): Add it.
53         (build-shlib, build-module): Use that instead of generating every time.
54         ($(common-objpfx)libc.so): Depend on it.
55         (lib%.so rule): Likewise.
56         (build-module-helper-objlist): Remove %.lds.
57         (LDSEDCMD-c.so): Variable removed.
58         * iconvdata/extra-module.mk ($(objpfx)$(mod).so):
59         Depend on $(common-objpfx)shlib.lds.
60         * dlfcn/Makefile ($(test-modules)): Likewise.
61
62 2003-04-26  Roland McGrath  <roland@frob.com>
63
64         * sysdeps/mach/hurd/tmpfile.c: Remove USE_IN_LIBIO conditionals.
65
66 2003-04-26  Andreas Schwab  <schwab@suse.de>
67
68         * elf/dl-close.c (remove_slotinfo): Fix missing parens.
69
70 2003-04-25  Ulrich Drepper  <drepper@redhat.com>
71
72         * nscd/cache.c (cache_search): Keep track of how many chain links
73         we searched and update table statistics.
74         (cache_add): Keep track of how many values are in the table.
75         (prune_cache): Likewise.  Keep track of locking success.
76         Print messages about removed entries in separate pass.
77         * nscd/connections.c (handle_request): Don't print debug message here.
78         The caller will do it.  Keep track of locking success.
79         (nscd_run): Print debug message.  Also print PID of the client process.
80         * nscd/nscd.c (start_time): New variable.
81         (main): Remember start time.
82         * nscd/nscd.h: Declare start_time.
83         (struct database): Add more members for new statistics.
84         * nscd/nscd_stat.c: Add support for sending, receiving, and printing
85         of new statistics.
86
87         * sysdeps/posix/getaddrinfo.c: Include <stdbool.h>.
88
89 2003-04-22  Jakub Jelinek  <jakub@redhat.com>
90
91         * include/link.h (NO_TLS_OFFSET): Define to 0 if not defined.
92         * elf/dl-close.c (_dl_close): Use NO_TLS_OFFSET.
93         * elf/dl-object.c (_dl_new_object): Initialize l_tls_offset to
94         NO_TLS_OFFSET.
95         * elf/rtld.c (_dl_start_final, _dl_start): Likewise.
96         * elf/dl-reloc.c (CHECK_STATIC_TLS): Use NO_TLS_OFFSET.
97         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Likewise.
98         * sysdeps/powerpc/dl-tls.h (TLS_TPREL_VALUE): Don't subtract
99         TLS_TCB_SIZE.
100
101 2003-04-24  Ulrich Drepper  <drepper@redhat.com>
102
103         * nss/getent.c: Implement alternative host database lookup via
104         getaddrinfo.
105
106         * include/ifaddrs.h: New file.
107         * include/netdb.h: Move definitions of AI_V4MAPPED, AI_ALL, and
108         AI_ADDRCONFIG...
109         * resolv/netdb.h: ...here.
110         * sysdeps/gnu/ifaddrs.c. Use libc_hidden_def where appropriate.
111         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
112         * sysdeps/posix/getaddrinfo.c: Implement AI_V4MAPPED, AI_ALL, and
113         AI_ADDRCONFIG.
114
115 2003-04-24  Roland McGrath  <roland@redhat.com>
116
117         * elf/dl-reloc.c (_dl_allocate_static_tls): Add internal_function.
118
119 2003-04-24  Jakub Jelinek  <jakub@redhat.com>
120
121         * elf/dl-reloc.c (allocate_static_tls): Rename to...
122         (_dl_allocate_static_tls): ... this function.  No longer static.
123         (CHECK_STATIC_TLS): Adjust.
124         * sysdeps/generic/ldsodefs.h (_dl_allocate_static_tls): New prototype.
125         * sysdeps/powerpc/powerpc32/dl-machine.h (__process_machine_rela):
126         Add SYM_MAP argument.
127         (elf_machine_rela): Adjust caller.  Declare SYM_MAP unconditionally.
128         Check if SYM_MAP != NULL for R_PPC_DTPREL32.  Only handle 32-bit
129         TLS relocs here.  #ifdef out relocs which never appear in
130         .gnu.conflict section from dl-conflict.c processing.
131         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
132         Add SYM_MAP argument.  Handle 16-bit TLS relocs here.
133
134         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): #ifdef
135         out relocs which never appear in .gnu.conflict section from
136         dl-conflict.c processing.
137         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
138         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
139         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
140         Use r_type in RESOLVE macro.
141
142 2003-04-23  Ulrich Drepper  <drepper@redhat.com>
143
144         * nis/ypclnt.c (__yp_bind): Expect YPDB parameter to always be !=
145         NULL.  Remove code made redundant by this assumption.
146         (__yp_unbind): Add call to free.  Adjust all callers.
147
148         * nis/ypclnt.c (yp_all): Free the dom_binding object after
149         unbinding it.
150
151         * grp/initgroups.c (getgrouplist): Don't copy too much into the
152         user buffer if more groups are found than fit into it.
153
154         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Use
155         extend_alloca.
156
157 2003-04-23  Jakub Jelinek  <jakub@redhat.com>
158
159         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check for rc == ERANGE,
160         not rc == errno.  Use extend_alloca.
161
162         * elf/tst-tls12.c (main): Fix declaration.
163         * elf/tst-tls10.c (dummy): Make hidden instead of static.
164         * elf/tst-tlsmod7.c (dummy): Likewise.
165         * elf/tst-tlsmod8.c (dummy): Likewise.
166         * elf/tst-tlsmod9.c (dummy): Likewise.
167
168 2003-04-22  Roland McGrath  <roland@redhat.com>
169
170         * sysdeps/unix/sysv/linux/not-cancel.h: Put parens around macro args.
171         (open_not_cancel): Make last argument non-optional.
172         * sysdeps/generic/check_fds.c (check_one_fd): Update caller.
173         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
174         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
175
176         * include/tls.h: Protect against multiple inclusion.
177
178 2003-04-22  Ulrich Drepper  <drepper@redhat.com>
179
180         * nscd/nscd-client.h: Add declaration for __nscd_open_socket.
181         * nscd/nscd_gethst_r.c (__nscd_open_socket): Renamed from
182         open_socket.  Not static anymore.
183         (nscd_gethst_r): Use __nscd_open_socket.
184         * nscd/nscd_getgr_r.c (open_socket): Removed.
185         (nscd_getgr_r): Use __nscd_open_socket.
186         * nscd/nscd_getpw_r.c (open_socket): Removed.
187         (nscd_getpw_r): Use __nscd_open_socket.
188
189         * nscd/nscd.c (main): Change type of fdn to long int and use strtol.
190         * nscd/connections.c (handle_request): Add cast to avoid warning.
191
192 2003-04-21  Ulrich Drepper  <drepper@redhat.com>
193
194         * signal/sigfillset.c: Moved to...
195         * sysdeps/generic/sigfillset.c: ...here.  If SIGCANCEL is defined
196         do not set the corresponding bit.
197
198         * sysdeps/unix/sysv/linux/sigprocmask.c: Prevent changing mask for
199         SIGCANCEL.
200         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_TKILL.
201         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define SI_TKILL.
202         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Define SI_TKILL.
203         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Define SI_TKILL.
204         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Define SI_TKILL.
205
206 2003-04-20  Ulrich Drepper  <drepper@redhat.com>
207
208         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Cast
209         first syscall parameter to const char*.
210
211 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
212
213         * intl/Makefile ($(objpfx)msgs.h): Use C locale for sed run.
214
215         * configure.in: Add AC_PROG_CXX.
216         * config.make.in (CXX): Define.
217
218         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_PRINT): Change type of
219         __len to size_t to avoid warnings.
220
221 2003-04-18  Jes Sorensen  <jes@wildopensource.com>
222
223         * libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Sync with Linux
224         2.5.67.
225         * libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
226
227 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
228
229         * stdlib/cxa_finalize.c (__cxa_finalize): Don't call
230         UNREGISTER_ATFORK if d == NULL.
231
232         * catgets/nl_types.h: Remove __THROW marker from cancellation points.
233         * dirent/dirent.h: Likewise.
234         * dlfcn/dlfcn.h: Likewise.
235         * grp/grp.h: Likewise.
236         * iconv/iconv.h: Likewise.
237         * io/fcntl.h: Likewise.
238         * io/ftw.h: Likewise.
239         * libio/stdio.h: Likewise.
240         * misc/sys/mman.h: Likewise.
241         * misc/sys/select.h: Likewise.
242         * misc/sys/syslog.h: Likewise.
243         * misc/sys/uio.h: Likewise.
244         * posix/spawn.h: Likewise.
245         * posix/unistd.h: Likewise.
246         * posix/sys/wait.h: Likewise.
247         * pwd/pwd.h: Likewise.
248         * resolv/netdb.h: Likewise.
249         * rt/aio.h: Likewise.
250         * shadow/shadow.h: Likewise.
251         * signal/signal.h: Likewise.
252         * socket/sys/socket.h: Likewise.
253         * stdlib/stdlib.h: Likewise.
254         * streams/stropts.h: Likewise.
255         * string/string.h: Likewise.
256         * sysdeps/gnu/utmpx.h: Likewise.
257         * sysvipc/sys/msg.h: Likewise.
258         * termios/termios.h: Likewise.
259         * time/time.h: Likewise.
260         * wcsmbs/wchar.h: Likewise.
261         * iconv/gconv_cache.c: Include <not-cancel.h> and use non-cancelable
262         functions.
263         * misc/daemon.c: Likewise.
264         * sysdeps/generic/backtracesymsfd.c: Likewise.
265         * sysdeps/generic/check_fds.c: Likewise.
266         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
267         * sysdeps/unix/sysv/linux/not-cancel.h: New file.
268         * sysdeps/generic/not-cancel.h: New file.
269         * csu/Makefile (distribute): Add not-cancel.h.
270         * sysdeps/unix/sysv/linux/fatal-prepare.h: New file.
271         * sysdeps/unix/sysv/linux/Makefile: Define FATAL_PREPARE_INCLUDE
272         for assert.c and assert-perr.c to include <fatal-prepare.h>.
273         * sysdeps/unix/sysv/linux/Dist: Add fatal-prepare.h.
274
275         * sysdeps/posix/remove.c (remove): Rewrite.  No need to restore
276         errno and unlink first.
277
278         * io/ftw.c (ftw_dir): In all places assume fchdir is available.
279
280 2003-04-18  Ulrich Drepper  <drepper@redhat.com>
281
282         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Use
283         INTERNAL_SYSCALL instead of INLINE_SYSCALL.
284
285 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
286
287         * sysdeps/unix/sysv/linux/Makefile: Remove db2 directory handling.
288
289         * malloc/Makefile (CFLAGS-malloc.c): Define DEFAULT_TOP_PAD to 128k.
290         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-malloc.c): Add to, not
291         replace.
292
293         * signal/Makefile (tests): Add tst-sigsimple.
294         * signal/tst-sigsimple.c: New file.
295
296 2003-04-16  Jakub Jelinek  <jakub@redhat.com>
297
298         * elf/Makefile (distribute): Add tst-tlsmod{[7-9],1[0-2]}.c and
299         tst-tls10.h.
300         (tests): Add tst-tls1[0-2].
301         (modules-names): Add tst-tlsmod{[7-8],1[0-2]}.
302         ($(objpfx)tst-tlsmod8.so): Depend on tst-tlsmod7.so.
303         ($(objpfx)tst-tlsmod10.so): Depend on tst-tlsmod9.so.
304         ($(objpfx)tst-tlsmod12.so): Depend on tst-tlsmod11.so.
305         ($(objpfx)tst-tls10): Depend on tst-tlsmod8.so.
306         ($(objpfx)tst-tls11): Depend on tst-tlsmod10.so.
307         ($(objpfx)tst-tls12): Depend on tst-tlsmod12.so.
308         * elf/tst-tls10.c: New test.
309         * elf/tst-tls11.c: New test.
310         * elf/tst-tls12.c: New test.
311         * elf/tst-tls10.h: New file.
312         * elf/tst-tlsmod7.c: New file.
313         * elf/tst-tlsmod8.c: New file.
314         * elf/tst-tlsmod9.c: New file.
315         * elf/tst-tlsmod10.c: New file.
316         * elf/tst-tlsmod11.c: New file.
317         * elf/tst-tlsmod12.c: New file.
318
319 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
320
321         * sysdeps/powerpc/bits/atomic.h: Moved ppc32/64 specific code to ...
322         * sysdeps/powerpc/powerpc32/bits/atomic.h: New file.
323         * sysdeps/powerpc/powerpc64/bits/atomic.h: New file.
324
325 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
326
327         * posix/regex.h: Include <sys/types.h>.
328
329         * signal/sigrelse.c (sigrelse): Use sigdelset and not __sigdelset.
330         The signal number must be checked.
331         * signal/sighold.c (sighold): Use sigaddset and not __sigaddset.
332         The signal number must be checked [PR libc/5004].
333
334         * sysdeps/unix/sysv/linux/system.c: If compiled without threads
335         don't do anything fancy.
336
337         * sysdeps/generic/bits/libc-lock.h: Define
338         __rtld_lock_define_initialized_recursive.
339
340         * nss/getXXbyYY_r.c [USE_NSCD] (REENTRANT_NAME): Only retry
341         contacting nscd if NOT_USENSCD_NAME > 0.
342         * nss/nsswitch.c (__nss_disable_nscd): New function.
343         * nss/nsswitch.h: Declare it.
344         * nss/Versions [GLIBC_PRIVATE]: Export __nss_disable_nscd.
345         * nscd/nscd.c (main): Call __nss_disable_nscd.
346
347 2003-04-16  Ulrich Drepper  <drepper@redhat.com>
348
349         * stdio-common/perror.c (perror): We don't need to set the offset
350         to _IO_pos_bad, this is how streams are initialized.
351
352         * locale/programs/ld-time.c (TESTARR_ELEM): Make i unsigned.
353         (time_output): If necessary, allocate new buffer for .name string if
354         padding is required.
355
356         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Check lengths
357         before copying.  This might leave holes in the list.  Adjust
358         pointers if necessary.
359         (netlink_receive): Allocate only one block.
360         (free_netlink_handle): Adjust appropriately.
361         (getifaddrs): Lots of cleanups.
362
363         * string/test-strncpy.c (do_one_test): Mark start and stop as
364         possibly unused.
365         * string/test-memchr.c: Likewise.
366         * string/test-memcmp.c: Likewise.
367         * string/test-memcpy.c: Likewise.
368         * string/test-memmove.c: Likewise.
369         * string/test-memset.c: Likewise.
370         * string/test-strcat.c: Likewise.
371         * string/test-strchr.c: Likewise.
372         * string/test-strcmp.c: Likewise.
373         * string/test-strcpy.c: Likewise.
374         * string/test-strlen.c: Likewise.
375         * string/test-strncmp.c: Likewise.
376         * string/test-strpbrk.c: Likewise.
377         * string/test-strrchr.c: Likewise.
378         * string/test-strspn.c: Likewise.
379
380 2003-04-15  Roland McGrath  <roland@redhat.com>
381
382         * libio/fileops.c (_IO_file_close_it): Macro tweak to avoid warning.
383
384         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO]: Add decl for
385         INTUSE(__register_frame_info_bases).
386
387 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
388
389         * elf/elf.h: Define AT_SYSINFO_EH_FRAME.
390         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle
391         AT_SYSINFO_EH_FRAME.  Adjust string width.
392         (_dl_show_auxv):Display AT_SYSINFO_EH_FRAME value.
393         * sysdeps/generic/ldsodefs.h [NEED_DL_SYSINFO] (struct rtld_global):
394         Add _dl_sysinfo_eh_frame field.
395         * elf/dl-support.c [NEED_DL_SYSINFO]: Define _dl_sysinfo_eh_frame.
396         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO] Define eh_obj
397         variable.
398         [NEED_DL_SYSINFO] (LIBC_START_MAIN): Call __register_frame_info_bases
399         if _dl_sysinfo_eh_frame is non-NULL.
400
401         * Makeconfig (gnulib): Add -lgcc_eh.
402
403         * config.h.in: Define HAVE_FORCED_UNWIND.
404
405 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
406
407         * sysdeps/powerpc/powerpc64/strcmp.S: Convert to full 64-bit.
408         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
409
410 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
411
412         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid
413         checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is
414         against local symbol in conflict processing.
415
416 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
417
418         * sysdeps/powerpc/bits/atomic.h
419         [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define.
420         [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined
421         as abort stub.
422         (__arch_compare_and_exchange_val_32_acq): Define.
423         (atomic_compare_and_exchange_val_acq): Define.
424
425 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
426
427         * include/atomic.h: Pretty printing.
428
429 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
430
431         * stdio-common/vfscanf.c: Add casts to avoid warnings.
432
433 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
434
435         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
436         * sysdeps/x86_64/bits/atomic.h: Likewise.
437
438 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
439
440         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
441         POPARGS_1 to emit labels for the mov instructions.
442
443 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
444
445         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
446
447 2003-04-14  Roland McGrath  <roland@redhat.com>
448
449         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
450         compiler warning.
451
452         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
453
454 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
455
456         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
457         position.  Reported by jreiser@BitWagon.com.
458
459 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
460
461         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
462         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
463         * sysdeps/generic/unwind-dw2.c: Likewise.
464         * sysdeps/generic/unwind-pe.h: Likewise.
465
466 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
467
468         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
469         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
470         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
471         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
472         (mcontext_t): Make it match the 32-bit mips kernel in o32.
473         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
474         the mips and mips64 headers.
475         (struct user): Port to n32/n64.
476
477 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
478
479         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
480         avoid warning.
481
482         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
483         __ASSUME_VSYSCALL is defined don't add restorer.
484         * sysdeps/unix/sysv/linux/kernel-features.h: Define
485         __ASSUME_VSYSCALL for 2.5.53.
486
487 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
488
489         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
490         Remove HAVE_CANCELBUF code.  Replace with code using the new
491         initializers for unwind-based cleanup handling.
492         * sysdeps/generic/unwind.h: Update from latest gcc version.
493         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
494         places to allow unwind data generation.
495         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
496         * sysdeps/x86_64/bits/setjmp.h: Likewise.
497         * sysdeps/sh/bits/setjmp.h: Likewise.
498         * sysdeps/powerpc/bits/setjmp.h: Likewise.
499         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
500         * sysdeps/alpha/bits/setjmp.h: Likewise.
501
502 2003-04-11  Roland McGrath  <roland@redhat.com>
503
504         * csu/tst-empty.c: New file.
505         * csu/Makefile (tests, tests-static): Add it.
506
507 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
508
509         * string/test-strcmp.c (do_random_tests): Test whether return value
510         has been promoted to wordsize if the ABI requires caller to do so.
511         * string/test-strncmp.c (do_random_tests): Likewise.
512         * string/test-memcmp.c (do_random_tests): Likewise.
513
514         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
515         before returning.
516
517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
518         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
519         is not defined, but the prctl constants are.
520
521         * string/tester.c (test_strcmp): Fix a typo.
522
523 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
524
525         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
526         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
527
528 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
529
530         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
531         NewABI.
532         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
533         NewABI.
534         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
535         conventions.
536         * sysdeps/mips/mips64/memset.S: Likewise.
537         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
538         Use t0 instead of t4 as temporary.
539
540 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
541
542         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
543         feof_unlocked instead of feof.
544         (add_dir): Ignore trailing whitespace.
545
546 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
547
548         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
549         sum of SIZE1 and SIZE2 arguments.
550
551 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
552
553         * iconv/iconv_prog.c (process_block): Don't print message about
554         invalid input if the -c option is used.
555         (main): Correctly append IGNORE string for -c option.
556
557 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
558
559         * sysdeps/sh/bits/atomic.h: Moved to ...
560         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
561         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
562         arguments.
563         (atomic_bit_set, atomic_bit_test_set): Likewise.
564         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
565         twice.
566         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
567
568 2003-04-06  Roland McGrath  <roland@redhat.com>
569
570         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
571         restoration as done for setcontext yesterday.
572
573 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
574
575         * elf/rtld.c: Revert 2003-03-14 change.
576         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
577         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
578
579 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
580
581         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
582
583         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
584         Always initialize *signgamp before returning an error.
585
586 2003-04-05  Roland McGrath  <roland@redhat.com>
587
588         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
589         below the stack pointer even if switching to the same context we are
590         running right now.
591
592 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
593
594         * catgets/gencat.c (read_input_file): Make sure that \n is not
595         alone on the line before testing for continuation.
596
597         * math/test-tgmath.c (compile_test): Initialize c.
598
599 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
600
601         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
602         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
603         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
604         on mips n32.
605         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
606         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
607         structure on n32 as well.
608         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
609         data types on n32 and n64.
610
611 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
612
613         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
614         after getting them.
615
616         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
617         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
618         instead of __register_atfork.
619
620 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
621
622         * stdio-common/reg-printf.c (__register_printf_function): Calloc
623         instead of malloc __printf_arginfo_table and __printf_function_table.
624         Reported by John Reiser <jreiser@BitWagon.com>.
625
626 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
627
628         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
629         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
630
631         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
632         defining.
633
634 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
635
636         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
637         for n64 abi.
638
639 2003-04-03  Roland McGrath  <roland@redhat.com>
640
641         * configure.in: Fix up use of compilation flags to match the build:
642         For .s files, $ASFLAGS;
643         For .S files, $CPPFLAGS $ASFLAGS;
644         For .c files, $CFLAGS $CPPFLAGS;
645         when linking, add $LDFLAGS.
646         * configure: Regenerated.
647
648 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
649
650         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
651         for atomic_compare_and_exchange_bool_acq failure.
652
653 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
654
655         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
656         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
657         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
658         Remove declaration of pthread_atfork.
659
660 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
661
662         * locale/iso-639.def: Add many more languages from the current ISO 639.
663
664         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
665         * sysdeps/generic/semtimedop.c: New file.
666         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
667         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
668         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
669         * sysvipc/Makefile (routines): Add semtimedop.
670         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
671         * sysvipc/sys/sem.h: Declare semtimedop.
672
673 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
674
675         * configure.in: Check for __register_frame_info in both
676         -lgcc and -lgcc_eh.
677         * configure: Regenerated.
678
679 2003-04-01  Roland McGrath  <roland@redhat.com>
680
681         * scripts/abilist.awk: Allow dots in soname suffix.
682
683         * scripts/abilist.awk (emit): Fix bailout condition.
684
685 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
686
687         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
688         IA-64 version.
689
690         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
691         register as input to asm.
692
693 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
694
695         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
696
697 2003-04-01  Andreas Jaeger  <aj@suse.de>
698
699         * configure.in: Output as/ld as name if version is too old.
700
701 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
702
703         * configure.in: Don't require an installed C library in the test
704         for ".set" assembler support.
705
706 2003-03-31  Roland McGrath  <roland@redhat.com>
707
708         * signal/tst-sigset.c: New file.
709         * signal/Makefile (tests): Add it.
710
711 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
712
713         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
714         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
715         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
716         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
717         (__SIGRTMAX): Adjust accordingly.
718         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
719         second compatibility symbol set.
720         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
721
722 2003-03-31  Andreas Schwab  <schwab@suse.de>
723
724         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
725         Define.
726         (atomic_decrement_and_test): Fix test.
727
728 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
729
730         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
731         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
732         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
733         * sysdeps/sparc/sparc32/atomicity.h: Removed.
734         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
735         * sysdeps/sparc/sparc64/atomicity.h: Removed.
736
737 2003-03-30  Roland McGrath  <roland@redhat.com>
738
739         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
740
741         * intl/po2test.sed: Anchor substitution regexps to fix last change.
742
743 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
744
745         * intl/po2test.sed: Unify the transformations for msgid and msgstr
746         and remove a useless s/// command.
747
748 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
749
750         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
751         directive into empty .prologue region to ensure that call-chain
752         is terminated even for the first instruction.
753
754         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
755         to terminate call-chain right from the get-go.
756
757         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
758         stop bit between compare & branch.
759
760 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
761
762         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
763         point correctly [PR libc/4993].
764
765         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
766         netlink_open calls if netlink is known to not be available.
767
768 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
769
770         * configure.in: Add mips64* support.
771         * sysdeps/mips/bits/endian.h: Make it bi-endian.
772         * sysdeps/mips/mipsel/bits/endian.h: Removed.
773         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
774         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
775         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
776         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
777         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
778         * sysdeps/mips/Implies: Moved wordsize-32 to...
779         * sysdeps/mips/mips32/Implies: New file.
780         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
781         ret_NOERRNO): New.
782         (ret, PSEUDO_END): Moved past END.
783         (PSEUDO): Moved to...
784         * sysdeps/unix/mips/mips32/sysdep.h: New file.
785         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
786         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
787         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
788         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
789         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
790
791         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
792         Re-introduce ENTRY.
793
794 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
795
796         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
797         * inet/test-ifaddrs.c: Allow AF_PACKET.
798         * sysdeps/unix/sysv/linux/kernel-features.h: Add
799         __ASSUME_NETLINK_SUPPORT.
800
801 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
802
803         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
804
805 2003-03-26  H.J. Lu  <hjl@gnu.org>
806
807         * elf/vismod.h (getvarlocal1): Return const char **.
808         (getvarinmod1): Likewise.
809         (getvaritcpt1): Likewise.
810         (getvarlocal2): Likewise.
811         (getvarinmod2): Likewise.
812         (getvaritcpt2): Likewise.
813         (getvaritcpt3): Likewise.
814         * elf/vismain.c (do_test): Adjusted.
815         * elf/vismod1.c (getvarlocal1): Return address.
816         (getvarinmod1): Likewise.
817         (getvaritcpt1): Likewise.
818         * elf/vismod2.c (getvarlocal2): Likewise.
819         (getvarinmod2): Likewise.
820         (getvaritcpt2): Likewise.
821         * elf/vismod3.c (getvaritcpt3): Likewise.
822
823 2003-03-28  Roland McGrath  <roland@redhat.com>
824
825         * elf/vismain.c (do_test): Print both addresses when they don't match.
826
827         * scripts/abilist.awk: If given -v filename_regexp and/or -v
828         libname_regexp when parsing names, then produce output only
829         for those matching the given regexps.  In combine mode, save all
830         stanzas for a final sorting by stanza header at the end.
831         Emit a blank line between stanzas.
832
833         * scripts/abilist.awk: When given -v combine=1, do parse_names and
834         emit a single output stream with lib name in stanza header lines.
835
836         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
837
838 2003-03-27  Roland McGrath  <roland@redhat.com>
839
840         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
841         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
842
843 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
844
845         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
846         Return old value. Make asm output reg constraint earlyclobber.
847         Renamed from...
848         (__arch_compare_and_exchange_8_acq): ... this.
849         (__arch_compare_and_exchange_val_16_acq):
850         Return old value. Make asm output reg constraint earlyclobber.
851         Renamed from...
852         (__arch_compare_and_exchange_16_acq): ... this.
853         (__arch_compare_and_exchange_val_32_acq):
854         Return old value. Make asm output reg constraint earlyclobber.
855         Renamed from...
856         (__arch_compare_and_exchange_32_acq): ... this.
857         (__arch_compare_and_exchange_val_64_acq):
858         Renamed from...
859         (__arch_compare_and_exchange_64_acq): ... this.
860         (atomic_exchange_and_add): Use local variables and
861         __arch_compare_and_exchange_val_64_acq.
862         (atomic_add): Likewise.
863         (atomic_add_negative, atomic_add_zero): Use local variables.
864
865 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
866
867         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
868
869 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
870
871         * Makefile: Remove libmd5crypt goal.
872
873 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
874
875         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
876         special handling of relocations against local symbols.
877
878 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
879
880         * sysdeps/powerpc/bits/atomic.h
881         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
882         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
883         Define PPC64 specific version.
884         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
885         Change (mem) constraint to "b".
886         [__powerpc64__] (__arch_atomic_exchange_and add_64):
887         Replace addi with add. Change (value) contraint to "r".
888         Change (mem) constraint to "b".
889         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
890         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
891         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
892         (__arch_atomic_decrement_if_positive_32): New macro.
893         (atomic_decrement_if_positive): Use __arch* macros.
894
895 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
896
897         * sysdeps/ia64/fpu/libm-test-ulps: Update.
898
899 2003-03-27  Roland McGrath  <roland@redhat.com>
900
901         * scripts/rpm2dynsym.sh: New file.
902         * Makefile (distribute): Add it.
903
904 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
905
906         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
907         ar.unat before returning.  Add missing .mem.offset directives
908         to ensure file gets assembled without warnings.
909         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
910
911 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
912
913         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
914         Return -1 instead of 0 if clock_getres failed.
915
916 2003-03-27  Roland McGrath  <roland@redhat.com>
917
918         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
919         header lines and write out foo.symlist files for each foo.so.NN listed.
920
921         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
922         This symbol is exported, and we don't want to hide it.
923         Add libc_hidden_proto instead.
924         (_IO_file_jumps): Add libc_hidden_proto.
925         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
926         Remove INTVARDEF.
927         * libio/fileops.c (_IO_file_jumps): Likewise.
928         * libio/stdfiles.c: Don't use INTUSE on them.
929         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
930         * libio/iofopen.c (__fopen_internal): Likewise.
931         * libio/freopen.c (freopen): Likewise.
932         * libio/freopen64.c (freopen64): Likewise.
933         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
934
935         * Makerules (check-abi) [$(enable-check-abi) = warn]:
936         Ignore exit status from diff.
937         * configure.in (enable_check_abi): Document possible value "warn".
938         Change default to no for now.
939         * configure: Regenerated.
940
941         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
942         macro calls and a #include <stub-tag.h> at the end.
943         * Makerules ($(objpfx)stubs): Tweak sed commands.
944
945         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
946         caller column for *xattr syscalls, since they are in sysdeps/generic.
947
948         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
949         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
950
951 2003-03-26  Roland McGrath  <roland@redhat.com>
952
953         * Makerules (check-abi-config): Use /thread instead of /tls when
954         use-thread and not just use-tls is set.
955
956         * Makerules (update-abi): Put quotes around $(update-abi-config).
957
958         * elf/Makefile (check-abi): Depend on check-abi-ld.
959         (update-abi): Depend on update-abi-ld.
960
961 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
962
963         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
964         do not check for errors (unless testing for 32bit variant).
965         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
966
967 2003-03-27  Philip Blundell  <philb@gnu.org>
968
969         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
970         unconditional mov.  Remove nop.
971
972         * sysdeps/unix/sysv/linux/kernel-features.h
973         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
974         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
975         when __ASSUME_VFORK_SYSCALL is defined.
976         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
977         __ASSUME_MMAP2_SYSCALL.
978         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
979         __ASSUME_REALTIME_SIGNALS.
980
981 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
982
983         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
984         only if DL_NO_COPY_RELOCS is not defined.
985         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
986
987 2003-03-26  Roland McGrath  <roland@redhat.com>
988
989         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
990         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
991         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
992         (sysdep_routines): Add stub-syscalls.
993         ($(objpfx)stub-syscalls.c): New target.
994         (generated): Add stub-syscalls.c.
995
996         * tls.make.c: Also define use-tls according to USE_TLS macro.
997
998 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
999
1000         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
1001         no-op padding element.
1002         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1003         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1004         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1005         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1006
1007 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
1008
1009         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
1010         condition check for the return value of getgroups32.
1011
1012 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
1015         Fix a typo.
1016         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
1017         PSEUDO_END_NOERRNO): Define.
1018         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
1019         Define to PSEUDO_END.
1020
1021 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
1022
1023         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
1024
1025 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
1026
1027         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
1028         * iconvdata/bug-iconv4.c: New file.
1029         * iconvdata/Makefile (tests): Add bug-iconv4.
1030
1031 2003-03-25  H.J. Lu  <hjl@gnu.org>
1032
1033         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
1034         symbols twice.
1035         (_dl_lookup_versioned_symbol): Likewise.
1036
1037 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
1038
1039         * csu/tst-atomic.c (do_test): Add some new
1040         atomic_compare_and_exchange_val_acq, atomic_add_zero,
1041         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
1042         * include/atomic.h (atomic_add_negative, atomic_add_zero):
1043         Prefix local variable so that it doesn't clash with the one
1044         in atomic_exchange_and_add.
1045         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
1046         pointers.
1047         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
1048         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
1049         value into register.
1050         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
1051         Cast newval to long.
1052         * sysdeps/x86_64/bits/atomic.h
1053         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
1054         long.
1055         (atomic_exchange): Cast newvalue to long if sizeof == 8.
1056         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
1057         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
1058         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
1059
1060 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
1061
1062         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
1063         bit from backtrace addresses.
1064
1065 2003-03-21  Andreas Schwab  <schwab@suse.de>
1066
1067         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
1068         __chown symbols.
1069
1070 2003-03-25  Roland McGrath  <roland@redhat.com>
1071
1072         * config.make.in (enable-check-abi): New variable from configure.
1073         * configure.in (enable_check_abi): New substituted variable,
1074         controlled by --{enable,disable}-check-abi (default yes).
1075         * configure: Regenerated.
1076         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
1077         on check-abi dependency.
1078
1079 2003-03-26  Andreas Schwab  <schwab@suse.de>
1080
1081         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
1082         * include/atomic.h: Likewise.
1083
1084         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
1085
1086 2003-03-25  Roland McGrath  <roland@redhat.com>
1087
1088         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
1089         (__arch_atomic_exchange_64): New macro.
1090         (atomic_exchange): Use them.
1091         (__arch_atomic_exchange_and_add_32): New macro.
1092         (__arch_atomic_exchange_and_add_64): New macro.
1093         (atomic_exchange_and_add): Use them.
1094         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
1095
1096 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
1097
1098         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
1099         Define.
1100         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
1101         ISA tests.
1102         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
1103         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
1104         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
1105         to decide whether to add padding.
1106         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
1107         to decide whether to add padding.
1108         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
1109         old_kernel_sigaction): Likewise.
1110
1111 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
1112
1113         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
1114         atomic_add_zero were supposed to do.
1115         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
1116         to x86 behavior.
1117
1118         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
1119         This matches the new timer implementation.
1120         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
1121         Likewise.
1122         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
1123         Likewise.
1124         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
1125         timer info for what the kernel provides these days.
1126         (struct sigevent): Add _tid field.
1127         Define SIGEV_THREAD_ID.
1128         Remove struct __pthread_attr_s forward declaration.
1129         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
1130         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1131         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1132         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1133
1134         * Versions.def (librt): Add GLIBC_2.3.3.
1135
1136         * abilist/libpthread.abilist: Update for nptl.
1137
1138 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
1139
1140         * inet/netinet/in.h: Add IPPROTO_SCTP.
1141
1142 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
1143
1144         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
1145
1146 2003-03-24  Philip Blundell  <philb@gnu.org>
1147
1148         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
1149         Remove a1 from clobber list.
1150
1151 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
1152
1153         * timezone/antarctica: Update from tzdata2003a.
1154         * timezone/asia: Likewise.
1155         * timezone/australasia: Likewise.
1156         * timezone/europe: Likewise.
1157         * timezone/iso3166.tab: Likewise.
1158         * timezone/northamerica: Likewise.
1159         * timezone/southamerica: Likewise.
1160         * timezone/zone.tab: Likewise.
1161
1162 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
1163
1164         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
1165
1166 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
1167
1168         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
1169         unwanted expansion by definining to ret.  Patch by Ian Wienand.
1170
1171         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
1172         the parameter description to denote no error checking.  Generate
1173         appropriate pseudo asm code.
1174         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
1175         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
1176         getpgrp, and getppid with 'E'.
1177         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
1178         PSEUDO_END_NOERRNO, and ret_NOERRNO.
1179         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1180         * sysdeps/unix/sysdep.h: Likewise.
1181         * sysdeps/unix/alpha/sysdep.h: Likewise.
1182         * sysdeps/unix/sparc/sysdep.h: Likewise.
1183         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1184         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
1185         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
1186         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1187         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1188         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1189         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1190         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1191         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1192         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1193         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1194
1195 2003-03-23  Roland McGrath  <roland@redhat.com>
1196
1197         * Makeconfig (+includes): Don't use $(last-includes).
1198
1199 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
1200
1201         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
1202         * sysdeps/unix/sysv/linux/configure: Rebuilt.
1203
1204 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
1205
1206         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1207         * sysdeps/arm/libm-test-ulps: Update.
1208         * sysdeps/hppa/fpu/libm-test-ulps: Update.
1209         * sysdeps/ia64/fpu/libm-test-ulps: Update.
1210         * sysdeps/mips/fpu/libm-test-ulps: Update.
1211         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1212         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1213         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
1214         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
1215         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
1216         * sysdeps/s390/fpu/libm-test-ulps: Update.
1217         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1218
1219 2003-03-22  Roland McGrath  <roland@redhat.com>
1220
1221         * include/atomic.h: Put parens around all macro arguments.
1222         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
1223         (atomic_compare_and_exchange_val_acq): Use it.
1224         (atomic_compare_and_exchange_bool_acq): Likewise.
1225         (atomic_increment_and_test): Invert sense of test.
1226         (atomic_decrement_and_test): Likewise.
1227         * csu/tst-atomic.c: Update those tests to match.
1228
1229 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
1230
1231         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
1232         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
1233         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
1234         __oldval variable in the macro, since it might be macro argument.
1235         (atomic_decrement_if_positive): Initialize __memp, remove setting
1236         of non-existent variable.
1237         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
1238         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
1239         using atomic_compare_and_exchange_val_acq.
1240         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
1241         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
1242         Renamed from...
1243         (__arch_compare_and_exchange_bool_8_acq): ... this.
1244         (__arch_compare_and_exchange_val_16_acq): Renamed from...
1245         (__arch_compare_and_exchange_bool_16_acq): ... this.
1246         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
1247         from...
1248         (__arch_compare_and_exchange_bool_32_acq): ... this.
1249         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
1250         from...
1251         (__arch_compare_and_exchange_bool_64_acq): ... this.
1252         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
1253         variables types instead of assuming int.
1254         Change prefix of local variables to __arch.
1255         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
1256         Remove.
1257         (atomic_compare_and_exchange_val_acq,
1258         atomic_compare_and_exchange_bool_acq): Define.
1259
1260         * csu/tst-atomic.c: New test.
1261         * csu/tst-atomic-long.c: New test.
1262         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
1263
1264         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
1265
1266         * sysdeps/s390/Versions: Add trailing newline.
1267
1268         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
1269         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
1270
1271 2003-03-22  Andreas Schwab  <schwab@suse.de>
1272
1273         * sysdeps/m68k/fpu/libm-test-ulps: Update.
1274
1275         * sysdeps/m68k/m68020/bits/atomic.h: New file.
1276         * sysdeps/m68k/m68020/atomicity.h: Removed.
1277
1278 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
1279
1280         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
1281         data structures and macros.  Protect from multiple inclusion.
1282
1283         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
1284         typo in #if test.
1285
1286 2003-03-21  Andreas Jaeger  <aj@suse.de>
1287
1288         * sysdeps/i386/fpu/libm-test-ulps: Update.
1289
1290         * math/libm-test.inc (tgamma_test): Recompute some constants with
1291         36 digits precision.
1292         (lgamma_test): Likewise.
1293         (ccos_test): Likewise.
1294         (ccosh_test): Likewise.
1295         (clog10_test): Likewise.
1296         (csin_test): Likewise.
1297         (csinh_test): Likewise.
1298         (ctan_test): Likewise.
1299         (ctanh_test): Likewise.
1300
1301 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
1302
1303         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
1304
1305 2003-03-21  Roland McGrath  <roland@redhat.com>
1306
1307         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
1308         constraint to permit non-constant BIT argument.
1309         (atomic_bit_test_set): Likewise.
1310         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
1311         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
1312         For quadword case, use "i" constraint if __builtin_constant_p and < 32
1313         or "r" constraint otherwise.
1314
1315         * configure.in: Move AC_PROG_CC and other program-finding before all
1316         the version checks.
1317         * configure: Regenerated.
1318
1319 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
1320
1321         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
1322         unaligned copying of 8-15 bytes.  From Chris Demetriou
1323         <cgd@broadcom.com>.  Fix label names.
1324         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
1325         change as to memcpy.S.
1326         * sysdeps/mips/memcpy.S: Formatting changes.
1327         * sysdeps/mips/memset.S: Likewise.
1328
1329 2003-03-21  Roland McGrath  <roland@redhat.com>
1330
1331         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
1332
1333 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
1334
1335         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
1336         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
1337
1338 2003-03-21  Roland McGrath  <roland@redhat.com>
1339
1340         * sysdeps/i386/i486/bits/atomic.h
1341         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
1342         version of the macro to avoid compile-time warnings.
1343         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
1344         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
1345         (atomic_increment, atomic_decrement): Likewise.
1346
1347 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
1348
1349         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
1350         * sysdeps/i386/i486/bits/atomic.h: Likewise.
1351
1352 2003-03-21  Roland McGrath  <roland@redhat.com>
1353
1354         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
1355
1356 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
1357
1358         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
1359         atomic_compare_and_exchange_val_rel,
1360         atomic_compare_and_exchange_bool_acq, and
1361         atomic_compare_and_exchange_bool_rel instead of
1362         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
1363         * sysdeps/i386/i486/bits/atomic.h: Define
1364         __arch_compare_and_exchange_val_*_acq instead of
1365         __arch_compare_and_exchange_*_acq.
1366         * sysdeps/x86_64/bits/atomic.h: Likewise.
1367         * sysdeps/ia64/bits/atomic.h: Define
1368         __arch_compare_and_exchange_bool_*_acq instead of
1369         __arch_compare_and_exchange_*_acq.
1370         * sysdeps/powerpc/bits/atomic.h: Likewise.
1371         * sysdeps/s390/bits/atomic.h: Likewise.
1372         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
1373         * malloc/set-freeres.c: Likewise.
1374         * nscd/cache.c: Likewise.
1375         * stdlib/cxa_finalize.c: Likewise.
1376         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1377
1378 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1379
1380         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
1381         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
1382         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
1383
1384         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
1385         into high and low halves on n64.
1386         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1387         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1388         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1389
1390 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
1391
1392         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
1393         correct atomic_compare_and_exchange_acq semantics.
1394
1395 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1396
1397         * sysdeps/mips/ieee754.h: Remove excess #endif.
1398
1399 2003-03-20  Roland McGrath  <roland@redhat.com>
1400
1401         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
1402         variable.  Remove superfluous memory clobber.
1403
1404         * include/atomic.h: Syntax braino fix.
1405
1406         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
1407         in decimal.  Don't bail if niced at start.  Just check that nice call
1408         bumps the total at all.
1409
1410 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1411
1412         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
1413         including pc, gp, sp and fp, as long long.
1414         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
1415         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
1416         Add gp argument, and set gp in the jmpbuf to it.
1417         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
1418
1419 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
1420
1421         * include/atomic.h: Define atomic_exchange and
1422         atomic_decrement_if_positive if not already defined.  Add some
1423         __builtin_expect.
1424         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
1425         * sysdeps/x86_64/bits/atomic.h: Likewise.
1426         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
1427         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
1428         atomic_exchange, atomic_exchange_and_add, and
1429         atomic_decrement_if_positive
1430
1431 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1432
1433         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
1434         with a single instruction.
1435
1436         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
1437         properly for n64.
1438         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
1439         type.
1440         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
1441         Word before comparing with gotsym.  Take reloc_addr argument as
1442         void*.  Remove the code added for the compiler to drop any
1443         alignment assumptions.
1444
1445 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1446
1447         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
1448         * include/atomic.h: New file.
1449         * sysdeps/i386/i486/bits/atomic.h: New file.
1450         * sysdeps/x86_64/bits/atomic.h: New file.
1451         * sysdeps/s390/bits/atomic.h: New file.
1452         * sysdeps/sh/bits/atomic.h: New file.
1453         * sysdeps/ia64/bits/atomic.h: New file.
1454         * sysdeps/powerpc/bits/atomic.h: New file.
1455         * sysdeps/generic/bits/atomic.h: New file.
1456         * sysdeps/i386/i486/atomicity.h: Removed.
1457         * sysdeps/x86_64/atomicity.h: Removed.
1458         * sysdeps/s390/s390-32/atomicity.h: Removed.
1459         * sysdeps/s390/s390-64/atomicity.h: Removed.
1460         * sysdeps/ia64/atomicity.h: Removed.
1461         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
1462         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
1463         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
1464         use of macros from atomicity.h to new names and semantics.
1465         * gmon_mcount.c: Likewise.
1466         * malloc/set-freeres.c: Likewise.
1467         * nscd/cache.c: Likewise.
1468         * stdlib/cxa_finalize.c: Likewise.
1469         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1470
1471 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
1472
1473         * sysdeps/mips/ieee754.h: New file, suitable to replace both
1474         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
1475         mips-specific for now.
1476
1477 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1478
1479         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
1480         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
1481         * stdlib/tst-strtod.c: Add test for the bug.
1482
1483         * posix/tst-nice.c (do_test): Remove invalid of return value.
1484         Don't run test if initial level != 0.
1485
1486 2003-03-19  Amos Waterland  <apw@us.ibm.com>
1487
1488         * posix/tst-nice.c: New file.
1489         * posix/Makefile (tests): Add tst-nice.
1490
1491 2003-03-18  Roland McGrath  <roland@redhat.com>
1492
1493         * abilist: New directory of libfoo.abilist files maintained using
1494         scripts/merge-abilist.awk and "make update-abi" rules.
1495         * Makefile (distribute): Add abilist/*.abilist.
1496         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
1497         Depend on check-abi.
1498
1499         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
1500         * configure: Regenerated.
1501
1502         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
1503
1504 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1505
1506         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
1507         correctly.
1508
1509 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
1510
1511         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
1512
1513 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1514
1515         * Versions.def: Add GLIBC_2.3.3 for libpthread.
1516
1517 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1518
1519         * sysdeps/generic/libc-start.c [!SHARED &&
1520         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
1521
1522 2003-03-17  Roland McGrath  <roland@redhat.com>
1523
1524         * include/ctype.h: Revert last change.
1525
1526 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1527
1528         * argp/tst-argp1.c: Use test-skeleton.c.
1529         * locale/tst-C-locale.c: Likewise.
1530
1531 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
1532
1533         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
1534         * sysdeps/mips/mips64/n64/Implies: New file.
1535         * sysdeps/mips/mips64/n64/Makefile: New file.
1536         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
1537         * sysdeps/mips/mips64/n32/Implies: New file.
1538         * sysdeps/mips/mips64/n32/Makefile: New file.
1539         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
1540         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
1541         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
1542         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
1543         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
1544         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
1545         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
1546         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
1547         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
1548         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
1549         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
1550         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
1551         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
1552         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
1553
1554         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
1555         lib64 for mips64/n64 and lib32 for mips64/n32.
1556         (ldd_rewrite_script): Needed for all mips64 configurations.
1557         * sysdeps/unix/sysv/linux/configure: Rebuilt.
1558         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
1559         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
1560
1561         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
1562         well.
1563
1564         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
1565         asm/unistd.h into asm-unistd.h.
1566         * sysdeps/unix/sysv/linux/mips/configure: Generated.
1567         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
1568         of syscall list.
1569         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
1570         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
1571         asm/unistd.h.
1572
1573         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
1574         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
1575         long type for registers on n32.
1576
1577         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
1578         3 ABIs.
1579         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
1580         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
1581         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
1582         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
1583         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
1584         * sysdeps/unix/mips/brk.S: Likewise.
1585         * sysdeps/unix/mips/sysdep.S: Likewise.
1586         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1587         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
1588         * sysdeps/mips/sys/ucontext.h: Likewise.
1589         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
1590         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1591         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1592         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1593         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
1594         * sysdeps/mips/mips64/setjmp.S: Likewise.
1595         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
1596         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
1597         64-bit types.
1598
1599 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
1600
1601         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
1602         not at function level.
1603         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
1604
1605 2003-03-15  Roland McGrath  <roland@redhat.com>
1606
1607         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
1608         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
1609         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
1610         * nis/nis_table.c (__create_ib_request): Likewise.
1611
1612         * posix/fnmatch_loop.c: Add casts for signedness.
1613         * nss/nss_files/files-hosts.c: Likewise.
1614         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1615         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
1616         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
1617
1618         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
1619         get errors into the log file.
1620         (libc_cv_broken_visibility_attribute): Likewise.
1621         (libc_cv_broken_alias_attribute): Likewise.
1622         (libc_cv_asm_weak_directive): Likewise.
1623         (libc_cv_need_minus_P): Likewise.
1624         (libc_cv_dot_text): Likewise.
1625         (libc_cv_asm_global_directive): Likewise.
1626         (libc_cv_asm_type_prefix): Likewise.
1627         * configure: Regenerated.
1628
1629         * nscd/cache.c (cache_search): Give first arg type `request_type'.
1630         * nscd/nscd.h: Update decl.
1631
1632         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
1633         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1634         * elf/dl-close.c (_dl_close): Likewise.
1635         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
1636         * io/fts.c (fts_build): Likewise.
1637         * elf/cache.c (add_to_cache): Likewise.
1638         * locale/programs/locarchive.c (show_archive_content): Likewise.
1639
1640         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
1641
1642         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
1643         happy.
1644         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
1645
1646 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
1647
1648         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
1649         code for most parts.
1650
1651 2003-03-15  Roland McGrath  <roland@redhat.com>
1652
1653         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
1654         * sysdeps/unix/sysv/linux/system.c: ... here.
1655         (FORK): Don't #define if already #define'd.
1656         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
1657         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
1658         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
1659
1660         * dlfcn/tst-dlinfo.c: New file.
1661         * dlfcn/Makefile (tests): Add tst-dlinfo.
1662         ($(objpfx)tst-dlinfo): New target.
1663
1664         * dlfcn/dlinfo.c: New file.
1665         * dlfcn/Makefile (libdl-routines): Add it.
1666         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
1667         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
1668         [__USE_GNU] (RTLD_DI_*): New enum constants.
1669         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
1670         * elf/dl-load.c (cache_rpath): New inline function.
1671         (_dl_map_object): Use it.
1672         (_dl_rtld_di_serinfo): New function.
1673         * sysdeps/generic/ldsodefs.h: Declare it.
1674         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
1675
1676         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
1677         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
1678         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
1679         (__libc_start_main): Just call the generic one for most of the work.
1680
1681         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
1682         static function by that name instead of BP_SYM (__libc_start_main).
1683         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
1684         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
1685         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
1686
1687         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
1688         Use this macro for extra AT_* cases.
1689         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
1690         New macro, guts from ...
1691         (__aux_init_cache): ... here, function removed.
1692         (DL_PLATFORM_INIT): Don't define this.
1693
1694         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
1695         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
1696
1697         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
1698
1699 2003-03-14  Roland McGrath  <roland@redhat.com>
1700
1701         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
1702
1703 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
1704
1705         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
1706
1707         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1708         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
1709
1710 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1711
1712         * sysdeps/mips/fpu/bits/mathdef.h: New.
1713         (__NO_LONG_DOUBLE_MATH): Define for o32.
1714
1715         * sysdeps/mips/sys/asm.h: Formatting changes.
1716         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
1717         (CPADD): Define for all of them.
1718         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
1719         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
1720         NARGSAVE): Define per ABI spec.
1721         (END): Don't redefine.
1722         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
1723         LONG_SRAV): Remove duplicate definitions.
1724         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
1725         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
1726         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
1727         (PTR_LA): Define for all 3 ABIs.
1728
1729         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
1730         (elf_machine_matches_host): Prevent linking of o32 and n32
1731         together.
1732         (elf_machine_dynamic): Document assumption on $gp.
1733         (STRINGXP, STRINGXV, STRINGV_): New macros.
1734         (elf_machine_load_address): Use them to stringize PTR_LA and
1735         PTR_SUBU.
1736         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
1737         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
1738         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
1739         (__dl_runtime_resolve): Cast the symtab initializer to the
1740         right type.
1741         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
1742         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
1743         Handle 64-bit R_MIPS_REL composite relocation and accept
1744         R_MIPS_64 relocations to shift addend size to 64 bits.
1745         Document assumption regarding local GOT entries.  Document
1746         backward-compatibility departing from the ABI behavior in
1747         applying relocations that reference section symbols, no longer
1748         used.  Support relocations to mis-aligned offsets.
1749         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
1750
1751         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
1752
1753         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1754         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
1755         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
1756         restore_rt functions.  Use them.
1757
1758         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
1759         .set mips2 on new abis.
1760
1761 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
1762
1763         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
1764         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
1765         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
1766         * sysdeps/posix/pathconf.c: Likewise.
1767         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
1768         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1769         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
1770
1771         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
1772         words.
1773
1774 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1775
1776         * include/gmp.h: Include/gmp-mparam.h.
1777         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
1778         gmp-impl.h.
1779
1780         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
1781         ELF_MACHINE_NO_RELA is set.
1782         * elf/rtld.c (dl_main): No prelink support for REL-only.
1783
1784         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
1785         FLAG_MIPS64_LIBN64): Define.
1786         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
1787
1788         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
1789         * sysdeps/mips/memset.S: Likewise.
1790         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
1791         depending on the ABI.
1792
1793         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
1794         Don't .set mips2 on new abi.
1795         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
1796
1797         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
1798
1799 2003-03-13  Roland McGrath  <roland@redhat.com>
1800
1801         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
1802         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
1803
1804 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
1805
1806         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
1807         literals long long.
1808         * stdlib/fpioconst.c: Likewise.
1809         * stdlib/strtod.c: Likewise.
1810
1811         * sysdeps/mips/add_n.S: Use L macro for local labels.
1812         * sysdeps/mips/addmul_1.S: Likewise.
1813         * sysdeps/mips/lshift.S: Likewise.
1814         * sysdeps/mips/memcpy.S: Likewise.
1815         * sysdeps/mips/memset.S: Likewise.
1816         * sysdeps/mips/mul_1.S: Likewise.
1817         * sysdeps/mips/rshift.S: Likewise.
1818         * sysdeps/mips/sub_n.S: Likewise.
1819         * sysdeps/mips/submul_1.S: Likewise.
1820         * sysdeps/mips/mips64/add_n.S: Likewise.
1821         * sysdeps/mips/mips64/addmul_1.S: Likewise.
1822         * sysdeps/mips/mips64/lshift.S: Likewise.
1823         * sysdeps/mips/mips64/mul_1.S: Likewise.
1824         * sysdeps/mips/mips64/rshift.S: Likewise.
1825         * sysdeps/mips/mips64/sub_n.S: Likewise.
1826         * sysdeps/mips/mips64/submul_1.S: Likewise.
1827         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
1828         conventions.  Define END as in sys/asm.h.
1829         * sysdeps/unix/mips/sysdep.S: Likewise.
1830         * sysdeps/unix/mips/wait.S: Likewise.
1831         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1832
1833         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
1834         Cast shifted values that may be too narrow to mp_limb_t.
1835         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
1836         Likewise.
1837         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
1838         Likewise.
1839         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
1840         (__mpn_extract_long_double): Likewise.
1841         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
1842         (__mpn_construct_long_double): Likewise.
1843         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
1844         (__mpn_extract_long_double): Likewise.
1845         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
1846         (__mpn_construct_long_double): Likewise.
1847
1848 2003-03-13  Roland McGrath  <roland@redhat.com>
1849
1850         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
1851         entries in the map file match too.
1852
1853 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
1854
1855         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
1856         label .Lthread_start since current binutils don't allow branches
1857         to globally visible symbols.
1858
1859 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
1860
1861         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
1862         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
1863         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
1864         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
1865         clobbered by the syscall.
1866         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
1867         ASM_ARGS_6): Change constraints from r to index of corresponding
1868         output register.
1869         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
1870         ptid and ctid to match kernel.
1871         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
1872
1873 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
1874
1875         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
1876         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
1877         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
1878
1879 2003-03-11  Roland McGrath  <roland@redhat.com>
1880
1881         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1882         Check SYM_MAP rather than SYM as definedness check.
1883         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
1884         Don't handle R_PPC64_REL24 reloc.
1885         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1886
1887         * sysdeps/powerpc/powerpc64/dl-machine.h
1888         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
1889         block, so we cover all the TPREL16* flavors without 6 ||s.
1890         [USE_TLS] (elf_machine_tprel): New function.
1891         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
1892         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
1893         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1894
1895 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
1896
1897         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
1898         instead of jalr to invoke subroutine so restoring the $gp register
1899         will work properly.
1900
1901 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1902
1903         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
1904         to __NR_pread if not defined.
1905         (__NR_pwrite64): Define to __NR_pwrite if not defined.
1906
1907 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1908
1909         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
1910         * sysdeps/unix/sysv/linux/kernel-features.h
1911         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
1912         kernel >= 2.5.64.
1913
1914 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1915
1916         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
1917         allocate space even for the trailing '/'.
1918         Reported by John Reiser <jreiser@BitWagon.com>.
1919
1920         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
1921         ASM_CLOBBERS_6): Define.
1922         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
1923         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
1924         to match IA-32 order.
1925         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
1926
1927 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
1928
1929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
1930         Copy extra params for NPTL to registers used in clone syscall.
1931
1932 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1933
1934         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
1935         call names for pread and pwrite.
1936
1937 2003-03-10  Roland McGrath  <roland@redhat.com>
1938
1939         * dlfcn/Makefile (libdl-routines): Add dladdr1.
1940         * dlfcn/dladdr1.c: New file.
1941         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
1942         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
1943         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
1944         a const ElfNN_Sym ** to fill in.
1945         * include/dlfcn.h: Update decl.  Include <link.h>.
1946         * dlfcn/dladdr.c (dladdr): Update caller.
1947         * malloc/mtrace.c (tr_where): Likewise.
1948         * sysdeps/generic/elf/backtracesyms.c: Likewise.
1949         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1950         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
1951         * Versions.def (libdl): Define GLIBC_2.3.3 set.
1952
1953         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
1954         assembler command.
1955         * sysdeps/unix/Makefile (compile-syscall): New variable.
1956         Pass -g0 to compiler for assembling syscall stubs from stdin.
1957
1958         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
1959         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
1960         Define these to do nothing.
1961
1962         * configure.in: New check for -g on .S files.
1963         * configure: Regenerated.
1964         * config.make.in (have-cpp-asm-debuginfo): New variable.
1965         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
1966         * Makeconfig (ASFLAGS): New variable, if undefined and
1967         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
1968         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
1969
1970 2003-03-09  Roland McGrath  <roland@redhat.com>
1971
1972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
1973         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
1974
1975 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * po/fi.po: Update from translation team.
1978         * po/ca.po: Likewise.
1979         * po/da.po: Likewise.
1980
1981 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
1982
1983         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
1984
1985 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
1986
1987         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
1988
1989         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
1990
1991 2003-03-07  Roland McGrath  <roland@redhat.com>
1992
1993         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
1994         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
1995
1996 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
1997
1998         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
1999         stubs, we have INLINE_SYSCALL.
2000         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
2001         MAP_NONBLOCK.
2002
2003 2003-03-06  Roland McGrath  <roland@redhat.com>
2004
2005         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
2006         permanent extent and add a comment about testing its implicit teardown.
2007
2008 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2009
2010         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
2011
2012 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
2013
2014         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
2015         reversed __builtin_expect expectation.
2016
2017 2003-03-05  Roland McGrath  <roland@redhat.com>
2018
2019         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
2020         * libio/swscanf.c: Likewise.
2021         * libio/swprintf.c: Likewise.
2022
2023 2003-03-04  Roland McGrath  <roland@redhat.com>
2024
2025         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
2026         (elf_machine_rela): Always use RESOLVE_MAP, needed for
2027         R_PPC64_JMP_SLOT as well as TLS cases.
2028         (BIT_INSERT): Move parenthesis where it ought to have been.
2029         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
2030
2031         * posix/confstr.c (confstr): Correct STRING_LEN values for
2032         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
2033         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
2034
2035 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
2036
2037         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
2038
2039 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
2040
2041         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
2042         clone parameters.
2043
2044         * po/sv.po: Update from translation team.
2045
2046 2003-03-04  Andreas Jaeger  <aj@suse.de>
2047             Ulrich Drepper  <drepper@redhat.com>
2048
2049         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
2050
2051 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
2052
2053         * sysdeps/generic/dl-sysdep.h: Add double include protection.
2054
2055         * po/tr.po: Update from translation team.
2056
2057         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
2058         are holes between the segments.  Only call mprotect to set
2059         proection to PROT_NONE if there are some.
2060
2061         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
2062         Update comment.
2063
2064         * include/sched.h (__clone2): Use ... instead of adding all the
2065         new parameters.
2066
2067 2003-03-03  Roland McGrath  <roland@redhat.com>
2068
2069         * elf/dl-load.c (struct filebuf): Fix typo in last change.
2070
2071         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
2072         PI_STATIC_AND_HIDDEN.
2073
2074 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
2075
2076         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
2077         flags.
2078         * include/sched.h: Update clone2 prototype.
2079
2080 2003-03-03  Andreas Jaeger  <aj@suse.de>
2081
2082         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
2083         (llrint): Use it to correct return type.
2084         (lrint): Likewise.
2085         (lround): Likewise.
2086         (llround): Likewise.
2087
2088 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
2089
2090         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
2091         byte filebuf size.
2092
2093         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
2094         if ccs parameter isn't valid.  Reported by Andreas Schwab.
2095
2096 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2097
2098         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
2099         for system call numbers > 255.
2100         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
2101         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
2102         INTERNAL_SYSCALL): Likewise.
2103         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
2104         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
2105         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
2106         INTERNAL_SYSCALL): Likewise.
2107
2108 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2109
2110         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
2111         array if it is the initial dtv.
2112
2113 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
2114
2115         * po/es.po: Update from translation team.
2116         * po/fr.po: Likewise.
2117         * po/gl.po: Likewise.
2118         * po/sk.po: Likewise.
2119         * po/sv.po: Likewise.
2120
2121         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
2122         * misc/sys/mman.h: Add prototype for remap_file_pages.
2123         * sysdeps/generic/remap_file_pages.c: New file.
2124         * misc/Makefile (routines): Add remap_file_pages.
2125         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
2126
2127         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
2128         and MAP_NONBLOCK.
2129         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2130         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
2131         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
2132         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2133         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2134         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
2135         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
2136         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2137
2138 2003-03-03  Roland McGrath  <roland@redhat.com>
2139
2140         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
2141         * sysdeps/ia64/dl-machine.h: Likewise.
2142         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
2143         argument type.
2144         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
2145
2146         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
2147         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
2148         * locale/Versions (libc: GLIBC_2.3): Move those to ...
2149         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
2150         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
2151         * Versions.def (libc): Add GLIBC_2.3.3 set.
2152
2153         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
2154         * sysdeps/ia64/dl-machine.h: Update decl.
2155
2156 2003-03-03  Andreas Jaeger  <aj@suse.de>
2157
2158         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
2159
2160 2003-03-02  Roland McGrath  <roland@redhat.com>
2161
2162         * scripts/abilist.awk: Reject data items with apparent 0 size.
2163
2164         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
2165         after foo.* as if it were a duplicate.
2166
2167         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
2168
2169 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
2170
2171         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
2172
2173         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
2174         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
2175         if not already defined.  Use SYSDEP_GETRES to allow other files to
2176         provide alternative implementations.
2177         * sysdeps/unix/sysv/linux/clock_getres.c: New file
2178         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
2179         if not already defined.  Use SYSDEP_GETTIME to allow other files to
2180         provide alternative implementations.
2181         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
2182         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
2183         if not already defined.  Use SYSDEP_GETTIME to allow other files to
2184         provide alternative implementations.
2185         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
2186         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
2187         other files to provide alternative implementations.  Rearrange
2188         tests for invalid parameters.
2189         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
2190         * sysdeps/unix/sysv/linux/sysconf.c: New file.
2191         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2192         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
2193         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
2194         _POSIX_MONOTONIC_CLOCK.
2195
2196 2003-03-02  Roland McGrath  <roland@redhat.com>
2197
2198         * scripts/merge-abilist.awk: More checks for bogus input.
2199         Uniquify duplicate config names.
2200
2201         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
2202
2203         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
2204         from dl_reloc_overflow, make global.
2205         (__process_machine_rela): Update callers.
2206         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
2207         Add attribute_hidden to __process_machine_rela decl.
2208         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
2209
2210         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
2211         variable.
2212
2213         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
2214         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
2215         (elf_machine_rela): Clean up.
2216
2217         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
2218
2219         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
2220         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
2221         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
2222         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
2223         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
2224         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
2225         new relocs for TLS.
2226
2227         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
2228         macros out of [SHARED].
2229         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
2230
2231         * elf/elf.h: Define R_PPC_* relocs for TLS support.
2232         Clean up R_PPC64_* macro definition comments.
2233
2234         * configure.in: In "running configure fragment for" message,
2235         omit $srcdir from the name if we prepended it.
2236         * configure: Regenerated.
2237
2238         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
2239         From Jakub Jelinek <jakub@redhat.com>.
2240
2241         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
2242         which duplicated the O_DIRECT defn.
2243
2244 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
2245
2246         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
2247         random functions.
2248
2249 2003-03-01  Andreas Schwab  <schwab@suse.de>
2250
2251         * resolv/Makefile (tests): Don't depend on
2252         $(objpfx)mtrace-tst-leaks when cross compiling.
2253
2254         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
2255         __libc_stack_end through GOT since it is a global symbol.
2256
2257 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
2258
2259         * argp/argp.h: Fix a typo.
2260         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
2261
2262         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
2263
2264 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
2265
2266         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
2267         char *.
2268         (get_subexp): Likewise.
2269
2270 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
2271
2272         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
2273
2274 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
2275
2276         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
2277
2278 2003-02-27  Roland McGrath  <roland@redhat.com>
2279
2280         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
2281         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
2282         repeat it and avoids the test for the common case.
2283         Clean up and fix calculations for TLS relocs.
2284
2285         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
2286         * sysdeps/powerpc/dl-tls.h: ... here.
2287         (TLS_TP_OFFSET): New macro.
2288
2289         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
2290
2291 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
2292
2293         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
2294         code generation changes in recent gcc.
2295
2296 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
2297
2298         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
2299         Rename argument to avoid symbol conflict.
2300
2301         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
2302         [__USE_GNU] (O_DIRECT): New macro.
2303
2304 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
2305
2306         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
2307         unwind info.
2308
2309 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
2312         initializer anymore now that res_thread_freeres is more careful.
2313
2314         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
2315         except the PKTINFO.  Reset interface in PKTINFO.
2316         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
2317
2318 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
2319
2320         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
2321         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
2322         Define.
2323         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
2324         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
2325         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
2326         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
2327
2328         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
2329         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
2330
2331 2003-02-25  Andreas Jaeger  <aj@suse.de>
2332
2333         * manual/memory.texi (Malloc Tunable Parameters): Clarify
2334         behaviour of M_MMAP_THRESHOLD.
2335
2336 2003-02-25  Roland McGrath  <roland@redhat.com>
2337
2338         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
2339         zero, inidicating _res was not initialized yet.
2340
2341 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
2342
2343         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
2344         test.
2345
2346 2003-02-24  Roland McGrath  <roland@redhat.com>
2347
2348         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
2349
2350 2003-02-23  Roland McGrath  <roland@redhat.com>
2351
2352         * sysdeps/posix/pause.c: New file.
2353         * sysdeps/unix/common/pause.c: File removed.
2354
2355 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
2356
2357         * sysdeps/generic/bits/confname.h: Remove #ifs.
2358
2359         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
2360         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
2361
2362         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
2363         element to -1.
2364
2365 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
2366
2367         * sysdeps/generic/dl-sysdep.c: Avoid warning.
2368
2369 2003-02-22  Roland McGrath  <roland@redhat.com>
2370
2371         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
2372         * resolv/Makefile (tests): Add tst-leaks.
2373         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
2374         (tst-leaks-ENV): New variable.
2375         ($(objpfx)mtrace-tst-leaks): New target.
2376         (tests): Depend on it.
2377
2378         * include/libc-internal.h: Declare __libc_thread_freeres.
2379
2380         * Makerules: Fix last change to use $($(subdir)-version) when set.
2381
2382         * Makerules (install-lib-nosubdir): Depend on installed
2383         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
2384         regardless of the libfoo.so target's dependencies.
2385
2386         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
2387         Use that in $(MAKE) calls.
2388
2389 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
2390
2391         * catgets/gencat.c (read_input_file): Collision between
2392         auto-assigned numbers and user-defined nubmers is not fatal.
2393         Handle it.
2394         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
2395         * catgets/Makefile: Add rules to run test2.msg test.
2396         * catgets/test2.msg: New file.
2397
2398         * catgets/gencat.c (main): Return 1 if messages have been printed.
2399
2400         * iconv/iconv_prog.c (main): Unify messages.
2401
2402         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
2403         when shifting retval.
2404         * stdlib/tst-strtod.c (main): Add strtold test case.
2405         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2406
2407 2003-02-21  Roland McGrath  <roland@redhat.com>
2408
2409         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
2410         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
2411         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
2412
2413         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
2414         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
2415         (res_thread_freeres): New function, on __libc_thread_subfreeres and
2416         __libc_subfreeres.
2417
2418         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
2419         * malloc/thread-freeres.c: New file.
2420         * malloc/Makefile (aux): Add it.
2421         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
2422         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
2423         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
2424
2425         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
2426         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
2427
2428 2003-02-21  Roland McGrath  <roland@frob.com>
2429
2430         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
2431
2432         * iconvdata/Makefile (tests): Add bug-iconv3 only if
2433         [$(have-thread-library) = yes].
2434
2435 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
2436
2437         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
2438
2439         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
2440         not chechk for errors (unless testing for 32bit variant).
2441         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2442         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2443         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2444
2445 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
2446
2447         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
2448         Check for signed overflow, not unsigned.
2449
2450         * sysdeps/sparc/sparc64/elf/configure.in: New file.
2451         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
2452         Use -fcall-used-g6, not -fcall-used-g7.
2453
2454 2003-02-21  Andreas Jaeger  <aj@suse.de>
2455
2456         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
2457         mode.
2458
2459         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
2460         clear whole mxcsr but only exceptions.
2461
2462 2003-02-21  Roland McGrath  <roland@redhat.com>
2463
2464         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
2465         for libfoo.so that need $(make-link) rules.
2466
2467 2003-02-21  Roland McGrath  <roland@frob.com>
2468
2469         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
2470         to match existing struct stat layout in mig protocols.
2471
2472 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2473
2474         * version.h (VERSION): Bump to 2.3.2.
2475
2476         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
2477         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
2478         and dl-sysdep.h.
2479         * sysdeps/generic/Dist: Add sysdep-cancel.h.
2480         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
2481         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
2482         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
2483         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
2484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
2485         ucontext_i.h.
2486         * Makefile (distribute): Add include/stubs-prologue.h,
2487         include/gnu/stubs.h, scripts/merge-abilist.awk, and
2488         scripts/extract-abilist.awk.
2489
2490 2003-02-20  Roland McGrath  <roland@redhat.com>
2491
2492         * math/Makefile (distribute): Don't add generated files.
2493
2494 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2495
2496         * math/Makefile: Rearrange variable definitions slightly to get
2497         definition in the right order.
2498
2499 2003-02-20  Roland McGrath  <roland@redhat.com>
2500
2501         * Makerules: Clean up conditional around include of tls.make.
2502         * Make-dist: Export generating=t to prevent using that.
2503         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
2504
2505 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2506
2507         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
2508         around in search if port IPPORT_RESERVED/2 has been test.
2509
2510 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
2511
2512         * posix/regcomp.c: Remove inclusions.
2513         * posix/regexec.c: Likewise.
2514         * posix/regex_internal.c: Likewise.
2515         * posix/regex_internal.h: Add inclusions here.
2516         * posix/regex.c: Only include sys/types.h before regex.h.  Include
2517         regex_internal.h here.  Include regex_internal.c before regcomp.c
2518         and regexec.c (might expose more opportunities to the C compiler).
2519
2520         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
2521
2522         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
2523         [!_LIBC] (__wcrtomb): New definition.
2524         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
2525         HAVE_LOCALE_H as well.
2526
2527 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2528
2529         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
2530         patch to check for system call errors.
2531
2532 2002-07-24  Philip Blundell  <philb@gnu.org>
2533
2534         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
2535         on unknown systems.
2536
2537 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2538
2539         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
2540         * sysdeps/unix/sysv/linux/kernel-features.h
2541         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
2542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
2543         if possible.
2544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
2545         interprocedure branches.
2546         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
2547         * sysdeps/powerpc/nofpu/Dist: ...here.
2548         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
2549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
2550         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
2551         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
2552         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
2553
2554 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
2555
2556         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
2557
2558 2003-02-20  Philip Blundell  <philb@gnu.org>
2559
2560         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
2561         missing arguments to INTERNAL_SYSCALL_ERROR_P and
2562         INTERNAL_SYSCALL_ERRNO.
2563
2564 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2565
2566         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
2567         for __ASSUME_32BITUIDS.
2568
2569 2003-02-20  Andreas Schwab  <schwab@suse.de>
2570
2571         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
2572         POSIX_MADV_* constants.
2573
2574 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2575
2576         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
2577         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
2578         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
2579         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
2580
2581 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
2582
2583         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
2584
2585 2003-02-16  Roland McGrath  <roland@redhat.com>
2586
2587         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
2588
2589 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
2590
2591         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
2592         decimal input digits.
2593         * stdlib/tst-strtod.c (main): Add test for strtof bug.
2594
2595 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
2596
2597         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
2598         invalid file descriptors and missing access permissions.
2599
2600 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
2601
2602         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
2603         been found.
2604
2605         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
2606         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
2607         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
2608         and LOGIN_NAME_MAX.
2609
2610 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
2611             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2612
2613         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
2614         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
2615         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2616         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2617         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2618
2619 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2620
2621         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
2622         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
2623         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
2624         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
2625         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
2626         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
2627
2628         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
2629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
2630         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
2631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
2632
2633         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
2634         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
2635         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
2636         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
2637
2638 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
2639
2640         * nss/getent.c (print_hosts): Print all IP addresses of one host.
2641
2642 2003-02-15  Roland McGrath  <roland@frob.com>
2643
2644         * sysdeps/mach/hurd/tls.h: New file.
2645         * sysdeps/mach/hurd/i386/tls.h: New file.
2646
2647         * mach/errsystems.awk: Include <errno.h> in generated output.
2648
2649         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
2650         use target mach-before-compile instead of generated.
2651         (mach-before-compile): New target.
2652         * Makerules: Disable use of tls.make if $(generating) is set.
2653         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
2654         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
2655         mach-shortcuts.h so mach/ generation happens before hurd/.
2656
2657 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
2658
2659         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
2660         of demorm correctly if low word is zero.
2661         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2662         * math/libm-test.inc (nextafter_test): New test, but disabled due
2663         to gcc bug.
2664
2665         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
2666         counter and only call __exit_thread if this is not the last thread.
2667
2668 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
2669
2670         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
2671         subtracting map->l_tls_offset.
2672
2673 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
2674
2675         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
2676         _CS_GNU_LIBPTHREAD_VERSION.
2677         * posix/conststr.c: Handle these new values.
2678         * posix/getconf.c: Likewise.
2679
2680         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
2681         masking of version index.
2682         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2683
2684 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
2685
2686         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
2687         correctly.  Reported by Thorsten Kukuk.
2688
2689 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
2690
2691         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
2692         _BSD_SOURCE to compiler.
2693         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
2694         Patches by Alan Modra.
2695
2696 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
2697
2698         * io/ftwtest.c: Get current working directory before and after the
2699         nftw call and make sure they match.
2700
2701 2003-02-08  Jim Meyering  <jim@meyering.net>
2702
2703         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
2704         the current directory, not just when DIR contains a slash.
2705         Reported by Manoj Srivastava.
2706
2707 2003-02-07  Jim Meyering  <jim@meyering.net>
2708
2709         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
2710         Include autoconf-recommended block of dirent/NAMELEN-related
2711         definitions and includes.  Use NAMELEN throughout, rather than
2712         _D_EXACT_NAMLEN.
2713         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
2714         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
2715         (stpcpy): Declare, if necessary.
2716         (mempcpy): Define, if necessary.
2717         [!_LIBC] (__stpcpy, __mempcpy): Define.
2718         [!_LIBC] (LXSTAT, XSTAT): Define.
2719         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
2720         (find_object): Don't use c99-style struct initializer.
2721         Tweak wording in a couple comments.
2722
2723 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2724
2725         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
2726         for SH.
2727         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
2728         after the trapa instruction.
2729         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
2730         parameters.
2731         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
2732         (NEED_SYSCALL_INST_PAD): Define.
2733         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
2734         avoid to use definition for the kernel.
2735         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2736         Save and restore the frame pointer.
2737         (SYSCALL_INST_PAD): Define.
2738         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2739         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
2740         after trapa instruction.
2741         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2742         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2743
2744 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
2745
2746         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
2747         so that it can have aliases.
2748         * inet/herrno.c (h_errno): Put it into .bss not .data section.
2749
2750 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
2751
2752         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
2753         (profile_fixup): Likewise.
2754         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2755
2756 2002-11-24  Robert Love  <rml@tech9.net>
2757
2758         * posix/sched.h: Second parameter of sched_setaffinity and
2759         sched_getaffinity is `unsigned int', not `unsigned long'.
2760         * sysdeps/generic/sched_setaffinity.c: Likewise.
2761         * sysdeps/generic/sched_getaffinity.c: Likewise.
2762
2763 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
2764
2765         * debug/catchsegv.sh: Fix typo in error messsage.
2766         Reported by John Levon <levon@movementarian.org>.
2767
2768         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
2769         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
2770         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2771         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2772         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2773         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2774         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2775
2776         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
2777         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
2778
2779 2003-02-05  Jim Meyering  <jim@meyering.net>
2780
2781         Fix a heap-corrupting bug.
2782         * io/ftw.c: Include <limits.h>.
2783         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
2784         (process_entry): Allocate enough space to hold the resulting
2785         file name.  Don't presume that 2*dirbufsize is enough.
2786         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
2787         it is guaranteed to be defined.
2788
2789 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
2790
2791         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
2792         * iconvdata/bug-iconv3.c: New file.
2793
2794 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2795
2796         * sysdeps/unix/sysv/linux/s390/system.c: New file.
2797
2798 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
2799
2800         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
2801         check.
2802         * config.h.in (BROKEN_SPARC_WDISP22): Add.
2803
2804 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
2805
2806         * sysdeps/i386/i686/memmove.S: New file.
2807
2808 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2809
2810         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
2811         Include kernel-features.h
2812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2816
2817 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
2818
2819         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
2820
2821 2003-01-25  Jim Meyering  <jim@meyering.net>
2822
2823         * io/ftw.c (object_compare): Compare inode numbers before device
2824         numbers, since the former are much more likely to differ.
2825
2826 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2827
2828         * time/tzfile.c (__tzfile_compute): Change return value type to
2829         void.  Adjust return statements.
2830         * include/time.h (__tzfile_compute): Adjust prototype.
2831
2832 2003-02-01  Jim Meyering  <jim@meyering.net>
2833
2834         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
2835         always returns 1.
2836
2837 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2838
2839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2840         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
2841
2842 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2843
2844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2845         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
2846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2847         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2849         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2851         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2852
2853 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2854
2855         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
2856         back to 2.4.19 for powerpc64.
2857         * sysdeps/unix/sysv/linux/kernel-features.h
2858         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
2859         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
2860
2861 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2862
2863         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
2864         platforms with strange alignment requirements on wchar_t.
2865
2866 2003-01-31  Andreas Schwab  <schwab@suse.de>
2867
2868         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
2869         aliases, already added by make-syscalls.sh.
2870         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2871         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2872         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2873         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2874         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2875         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2876         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2877         * sysdeps/unix/inet/syscalls.list: Likewise.
2878         * sysdeps/unix/syscalls.list: Likewise.
2879
2880 2003-01-31  Andreas Schwab  <schwab@suse.de>
2881
2882         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
2883         any more.
2884
2885 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2886
2887         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
2888         not l to load tls from stack.
2889
2890 2003-01-30  Roland McGrath  <roland@redhat.com>
2891
2892         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
2893         null argument before all else.
2894         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
2895
2896 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2897
2898         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
2899         Move to RESOLVE protected part of the header.
2900         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
2901         Likewise.
2902
2903 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2904
2905         * stdio-common/Makefile (tests): Add bug15.
2906         (bug15-ENV): Define.
2907         * stdio-common/bug15.c: New file.
2908
2909 2002-10-07  Wolfram Gloger  <wg@malloc.de>
2910
2911         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
2912         to foreign sbrk()'s if arena is contiguous.  Bug report from
2913         Bruno Haible <bruno@clisp.org>.
2914
2915 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2916
2917         * sysdeps/s390/libc-tls.c: Include stdlib.h.
2918
2919 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2920
2921         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
2922         ps.__count.
2923
2924 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2925
2926         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
2927         restoring of %r6.
2928         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
2929         64-bit load.
2930         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
2931
2932 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2933
2934         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
2935         (allocate_static_tls): ...here.  Add __attribute_noinline__.
2936         Don't return on failure.
2937         (_dl_reloc_bad_type): Add __attribute_noinline__.
2938         * elf/do-rel.h (elf_dynamic_do_rel): Add
2939         __attribute__((always_inline)).
2940         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
2941         elf_machine_rel_relative, elf_machine_rela_relative,
2942         elf_machine_lazy_rel): Add prototypes with
2943         __attribute__((always_inline)).
2944
2945 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
2946
2947         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
2948
2949 2003-01-29  Roland McGrath  <roland@redhat.com>
2950
2951         * configure.in: Barf if configured in $srcdir.
2952
2953 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
2954
2955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2956         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
2957
2958 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2959
2960         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
2961         clone parameters to match the order used on ia32.
2962         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2963
2964 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2965
2966         * elf/elf.h: Add new s390 relocs.
2967         * elf/tls-macros.h: Add s390 versions.
2968         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
2969         * sysdeps/s390/dl-tls.h: New file.
2970         * sysdeps/s390/libc-tls.c: New file.
2971         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
2972         relocs for class PLT.
2973         (elf_machine_rela): Handle TLS relocs.
2974         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2975         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
2976         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2977         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
2978         CLONE_CHILD_*TID flags.
2979         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2980         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
2981         bit offset.
2982         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
2983         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2984         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
2985         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
2986         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
2987         Likewise.
2988         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
2989         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
2990         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2991         variants.
2992         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
2993         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
2994         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
2995         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2996         variants.
2997
2998 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
2999
3000         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
3001         from __libc_pause.  Implement using sigsuspend.
3002         (__libc_pause): Call do_pause to do the real work.
3003
3004         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
3005         sig_or_mask parameter is is_sig != 0.
3006
3007 2003-01-21  Philip Blundell  <philb@gnu.org>
3008
3009         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
3010
3011 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
3012
3013         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
3014
3015 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
3016
3017         * stdio-common/bug14.c: Use official name for the locale.
3018
3019         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
3020         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
3021         instead of __libc_cleanup_region_end.
3022
3023         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
3024         as first parameter to __libc_cleanup_region_start.
3025
3026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
3027         (__fe_nomask_env): Use __prctl not prctl.
3028         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
3029         prctl syscall.
3030
3031         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
3032
3033         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
3034
3035         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
3036         wrap-around in test.
3037
3038 2003-01-26  Andreas Schwab  <schwab@suse.de>
3039
3040         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
3041         compatibility symbols.  Remove INTDEF for __divdi3.
3042         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
3043         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
3044         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
3045         define.
3046         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
3047
3048 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
3049
3050         * elf/tls-macros.h: Add SPARC 32-bit definitions.
3051         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
3052         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
3053         for the first half of the header.  Include tls.h.
3054         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
3055         relocs too.
3056         (elf_machine_rela): Handle TLS relocs.
3057         * sysdeps/sparc/dl-tls.h: New file.
3058
3059         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
3060         support.
3061
3062         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
3063         * sysdeps/sparc/sparc32/memchr.S: Likewise.
3064         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
3065         * sysdeps/sparc/sparc32/strcat.S: Likewise.
3066         * sysdeps/sparc/sparc32/strchr.S: Likewise.
3067         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
3068         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
3069         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
3070         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
3071         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3072         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3073         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3074         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3075         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3076         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3077         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3078         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3079         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3080         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3081         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3082
3083 2003-01-24  Andreas Schwab  <schwab@suse.de>
3084
3085         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
3086         elements, and process them backwards.
3087         * elf/Makefile ($(objpfx)tst-array4): New target.
3088         ($(objpfx)tst-array4.out): Likewise.
3089         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
3090         * elf/tst-array4.c: New file.
3091         * elf/tst-array4.exp: Likewise.
3092
3093 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
3094
3095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
3096
3097 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
3098
3099         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
3100         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
3101         cancellation handling and handle both __NR_pread64 and __NR_pread.
3102         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3103         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
3104         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
3105         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3106         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
3107         case, use register names consistently.
3108
3109 2003-01-27  Wolfram Gloger  <wg@malloc.de>
3110
3111         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
3112         pointer, not of the computed chunk.  Bug report from Carlos
3113         O'Donell <carlos@baldric.uwo.ca>.
3114
3115 2003-01-25  Andreas Schwab  <schwab@suse.de>
3116
3117         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
3118         addressing to save GOT entries.
3119
3120 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
3121
3122         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
3123         inline_syscall1, inline_syscall2, inline_syscall3,
3124         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
3125         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
3126         __attribute__((unused)) to ChEcK.
3127
3128 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3129
3130         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
3131         Fix inline assembler constraints.
3132         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
3133         Likewise.
3134
3135         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
3136         -fPIC.
3137
3138 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
3139
3140         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
3141         compute the cosine, not the sine, even if x > 0.8.
3142
3143 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
3144
3145         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
3146         _nss_nis_setspent.  Work around the different prototypes.
3147         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
3148         internal_nis_endrpcent.
3149         (internal_nis_endrpcent): Change return type to void.  Change callers.
3150         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
3151         _nss_nis_setpwent.  Work around the different prototypes.
3152         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
3153         of the function to...
3154         (internal_nis_endprotoent): ... here.  New function.
3155         (internal_nis_setprotoent): Use internal_nis_endprotoent.
3156         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
3157         _nss_nis_setnetent.  Work around the different prototypes.
3158         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
3159         of the function to...
3160         (internal_nis_endnetgrent): ... here.  New function.
3161         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
3162
3163 2003-01-19  Jim Meyering  <jim@meyering.net>
3164
3165         * time/strftime.c: (widen): Merge nearly-identical definitions.
3166         (nl_get_alt_digit) [! defined my_strftime]: Define.
3167         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
3168         _nl_get_alt_digit and _nl_get_walt_digit.
3169
3170 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
3171
3172         * time/strftime.c (my_strftime): Handle very large width
3173         specifications for numeric values correctly.  Improve checks for
3174         overflow.
3175         * time/Makefile (tests): Add tst-strftime.
3176         * time/tst-strftime.c: New file.
3177
3178 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
3179
3180         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
3181         _nss_nis_sethostent.  Work around the different prototypes.
3182         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
3183         _nss_nis_setgrent.  Work around the different prototypes.
3184         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
3185         function.  Split out from _nss_nis_endetherent.
3186         (internal_nis_setetherent): Use internal_nis_endetherent instead of
3187         duplicating the code.
3188         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
3189         of _nss_nis_setaliasent.
3190         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
3191         internal_nis_endservent code, don't duplicate it.
3192
3193         * inet/rexec.c (rexec_af): Protect socket operations with
3194         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
3195         * inet/rcmd.c (rcmd_af): Likewise.
3196
3197 2003-01-17  Roland McGrath  <roland@redhat.com>
3198
3199         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
3200         Add test of value 0.80190127184058835.
3201
3202         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
3203
3204 2003-01-17  Richard Henderson  <rth@redhat.com>
3205
3206         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
3207         relocs for class PLT.
3208         * sysdeps/alpha/libc-tls.c: New file.
3209         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
3210         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
3211
3212 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
3213
3214         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
3215         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
3216         on _dl_static_lock.
3217
3218 2003-01-17  Andreas Jaeger  <aj@suse.de>
3219
3220         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
3221
3222 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
3223
3224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
3225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
3226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
3227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
3228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
3229         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
3230         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
3231         is 2.4.21.
3232
3233 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
3234
3235         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
3236         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
3237         buffers.
3238
3239         * sysdeps/generic/sysconf.c: Unconditionally implement
3240         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
3241         * sysdeps/posix/sysconf.c: Likewise.
3242
3243 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
3244
3245         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
3246         set *err to the returned error, not to REG_ESPACE unconditionally.
3247         (build_word_op): Likewise.
3248         * posix/Makefile (tests): Add bug-regex16.
3249         * posix/bug-regex16.c: New test.
3250
3251 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
3252
3253         * elf/dl-load.c (_dl_map_object_from_fd): Use
3254         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
3255         been already initialized.
3256
3257 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
3258
3259         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
3260
3261 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
3262
3263         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
3264         allocated too.  Reported by Al Viro <aviro@redhat.com>.
3265
3266 2003-01-16  Roland McGrath  <roland@redhat.com>
3267
3268         Tweak merged .abilist file format to merge duplicate symbols in
3269         different sets into multi-version stanzas with new "| SET regexp..."
3270         header continuation lines.
3271         * scripts/merge-abilist.awk: Rewritten for new format.
3272         * scripts/extract-abilist.awk: Likewise.
3273
3274 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
3275
3276         * nscd/connections.c (nscd_run): Remove bogus return which isn't
3277         necessary with gcc 3.2+.
3278         (nscd_init): Don't use error() to print message, use dbg_log.
3279
3280         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
3281         expected size into state.
3282         (UNPACK_BYTES): Do the reverse.
3283         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
3284         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
3285         Reported by Al Viro <aviro@redhat.com>.
3286
3287         * stdio-common/Makefile (tests): Add bug14.
3288         * stdio-common/bug14.c: New file.
3289
3290         * stdio-common/vfscanf.c: When recognizing multibyte characters in
3291         string reset the byte counter after mbrtowc reported it is not a
3292         partial character.  Reported by Al Viro <aviro@redhat.com>.
3293
3294 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
3295
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
3297         sysdep-cancel.h, not sysdep.h.
3298
3299 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
3300
3301         * nscd/connections.c (nscd_run): Protect accept call with
3302         TEMP_FAILURE_RETRY.
3303
3304 2003-01-15  Andreas Schwab  <schwab@suse.de>
3305
3306         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
3307         (common-generated): Add s-proto-bp.d.
3308         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
3309         of bp thunks.
3310         * sysdeps/unix/s-proto-bp.S: New file.
3311         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
3312         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
3313         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
3314
3315 2003-01-15  Roland McGrath  <roland@redhat.com>
3316
3317         * Makerules: Use -include for tls.make, suppresses warning.
3318         Move gen-as-const-headers rules up so before-compile is set in time.
3319         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
3320
3321 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
3322
3323         * nscd/nscd.c (main): Make code to close all file descriptors
3324         faster and more robust.
3325
3326         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
3327         request with one writev call.  Protect all read calls with
3328         TEMP_FAILURE_RETRY.
3329         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3330         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3331
3332         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
3333         Protect writev calls with TEMP_FAILURE_RETRY.
3334         * nscd/grpcache.c: Likewise.
3335         * nscd/pwdcache.c: Likewise.
3336
3337         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
3338         IPv6 address in debug output.
3339
3340 2003-01-14  Roland McGrath  <roland@redhat.com>
3341
3342         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
3343         $(objpfx) directories, and get rid of vpath directives.  The previous
3344         arrangement resulted in files being written to the source directories
3345         when run in a clean build.  Find all .abilist files in $(..)abilist/.
3346         (update-abi-%): Likewise.
3347         (generated): Don't add .symlist files, they'll be intermediates.
3348
3349         * sysdeps/generic/init-first.c: Add a comment.
3350
3351         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
3352
3353         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
3354         #includes and expressions.
3355
3356         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
3357         config list when it already contains cpu-.*-os.* without / part.
3358
3359         * Makerules (sed-remove-dotdot): New variable.
3360         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
3361         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
3362         (check-abi-config): New variable, append /tls or /notls to the tuple.
3363         (check-abi-%): Use that for -v config value.
3364         Find .abilist files in abilist/libfoo.abilist, not in subdir.
3365         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
3366
3367 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
3368
3369         * manual/install.texi: Correct description of header preparation for
3370         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
3371
3372 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
3373
3374         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
3375         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
3376         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
3377
3378 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
3379
3380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3381         (INTERNAL_SYSCALL): Make use of ERR parameter.
3382         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
3383         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
3384         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
3385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
3386
3387 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
3388
3389         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
3390         == IPPROTO_TCP.
3391         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
3392
3393         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
3394         Fix entry for bit 31.
3395
3396         * iconvdata/Makefile: Add rules to build IBM866NAV.
3397         * iconvdata/ibm866nav.c: New file.
3398         * iconvdata/tst-tables.sh: Add IBM866NAV.
3399         * iconvdata/gconv-modules: Add entries for IBM866NAV.
3400
3401 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
3402
3403         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
3404         to test void* parameters.
3405
3406         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
3407         source pointer before dereferencing.
3408         (__STRING_SMALLL_GET32): Likewise.
3409         (__memset_gc): Add missing parenthesis around macro arguments.
3410         Patch by Denis Zaitsev <zzz@cd-club.ru>.
3411
3412         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
3413         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
3414
3415 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
3416
3417         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
3418         defining.
3419
3420 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3421
3422         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
3423         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
3424         here.
3425         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
3426
3427 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3428
3429         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
3430         from here...
3431         (PSEUDO): ... to here.
3432         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
3433         from here...
3434         (PSEUDO): ... to here.
3435
3436 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
3437
3438         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
3439         dirent64 instead of struct dirent for dirent.  Call readdir64
3440         instead of readdir.
3441
3442         * locale/programs/locfile.c (siblings_uncached): Use struct
3443         dirent64 instead of struct dirent for other_dentry.  Call
3444         readdir64 instead of readdir.
3445
3446         * elf/ldconfig.c (direntry): Change type to struct dirent64.
3447         (search_dir): Use readdir64 instead of readdir.
3448         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
3449
3450 2003-01-12  Roland McGrath  <roland@redhat.com>
3451
3452         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
3453         not strtol.  The former is usable in ld.so, the latter not.
3454
3455         * include/fcntl.h: Declare __libc_creat.
3456
3457         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
3458         libhurduser-link.so-no-z-defs): New variables.
3459
3460         * malloc/malloc.c: Revert last change.
3461         * malloc/malloc.h (_int_*): Move these decls to ...
3462         * include/malloc.h: ... here.  Add attribute_hidden.
3463         (_int_valloc): Declare it too.
3464
3465 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3466
3467         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
3468         search for removed searchlist.  Reported by Roland McGrath.
3469
3470         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
3471         given as start file.
3472
3473         * io/ftw.c (ftw_startup): Use correct name in check for symlink
3474         without existing target.  Patch by Jim Meyering.
3475
3476         * Makerules (build-shlib-helper): Don't use -z defs linker option
3477         if no-z-defs is defined either.
3478
3479 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3480
3481         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
3482         file.
3483
3484 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3485
3486         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
3487         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3488
3489 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3490
3491         * io/ftwtest-sh: Add test case for relative path with /. at the end.
3492
3493 2003-01-12  Jim Meyering  <jim@meyering.net>
3494
3495         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
3496         use the basename if we've already chdir'd into its parent directory.
3497
3498 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3499
3500         * io/ftw.c (process_entry): Use relative path when using chdir()
3501         to change directory after call to ftw_dir.
3502         * io/ftwtest-sh: Add test for relative path argument to nftw()
3503         with FTW_CHDIR option.
3504
3505 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3506
3507         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
3508         Define for powerpc.
3509         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
3510         into account.
3511         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3512         (INTERNAL_SYSCALL): Make use of ERR parameter.
3513         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
3514         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
3515         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
3516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
3517
3518 2002-01-09  Richard Henderson  <rth@redhat.com>
3519
3520         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
3521         DTPREL64 and TPREL64 without loadbase applied.
3522
3523 2002-01-09  Richard Henderson  <rth@redhat.com>
3524
3525         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
3526         for NOT_IN_libc.
3527
3528         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
3529         * sysdeps/unix/alpha/sysdep.h: ... here.
3530         (PSEUDO_LOADGP): Remove.
3531         (PSEUDO_PROLOGUE): Load GP in non-pic case.
3532         (SYSCALL_ERROR_LABEL): New.
3533         (PSEUDO): Use it in error branch.
3534         (PSEUDO_END): Add $syscall_error label.
3535
3536 2003-01-12  Andreas Jaeger  <aj@suse.de>
3537
3538         * math/bits/mathcalls.h: Round is a const function.
3539
3540 2003-01-11  Jim Meyering  <jim@meyering.net>
3541
3542         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
3543         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
3544         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
3545         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
3546         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
3547         [!_LIBC] (internal_function, dirent64, MAX): Define.
3548         (__set_errno): Define if not already defined.
3549         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
3550         the basename, not the entire file name.
3551         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
3552         the basename, not the entire file name.
3553
3554 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3555
3556         * string/tester.c (test_strcpy): Disable last added strcpy until
3557         it is fixed.
3558
3559 2003-01-11  Philip Blundell  <philb@gnu.org>
3560
3561         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
3562
3563 2003-01-11  Andreas Schwab  <schwab@suse.de>
3564
3565         * Makerules: Add vpath for %.dynsym and %.so so that the
3566         implicit rule chaining for check-abi works.
3567
3568 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3569
3570         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3571         Add non-PIC case.
3572
3573 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
3574
3575         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
3576         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
3577         gp is used early.
3578         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
3579         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
3580         Ensure libc.so in DT_NEEDED.
3581         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
3582         CHECK_STATIC_TLS before l_tls_offset use.
3583         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
3584         Likewise.
3585         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3586         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
3587         Allocate TLS_PRE_TCB_SIZE bytes below result.
3588         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
3589         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
3590         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
3591         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
3592         bytes below result and add tcb_offset to memsz.
3593         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
3594         * sysdeps/ia64/dl-machine.h: Include tls.h.
3595         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
3596         too.
3597         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
3598         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
3599         * sysdeps/ia64/libc-tls.c: New file.
3600
3601 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
3602
3603         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
3604         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
3605         Fix type.  Move definition out of #if.
3606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
3607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
3608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
3609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
3610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
3611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
3612         support.
3613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
3614         ftruncate64, pread64, pwrite64, truncate64 entries.
3615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3616         (INLINE_SYSCALL): New version that supports function call like
3617         syscalls.  Add __builtin_expect.
3618         (LOADARGS_n): Add argument size safety checks.
3619         (INTERNAL_SYSCALL): New Macro.
3620         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
3621         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
3622         redefinition of elf_fpreg_t and elf_fpregset_t.
3623
3624 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3625
3626         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
3627         simplify test for unloading.  If loader of a DSO is unloaded do not
3628         use its scope anymore.  Fall back to own scope and adjust opencounts.
3629         Fix several comments.
3630         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
3631         the l_searchlist, not only for l_initfini.
3632
3633         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
3634         dependencies if objects cannot be removed.  Remove object with the
3635         definition as not unloadable if necessary.
3636
3637         * elf/reldep6.c: Create relocation dependency before closing the first
3638         module.
3639
3640 2003-01-10  Guido Günther  <agx@sigxcpu.org>
3641
3642         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
3643         * sysdeps/unix/mips/brk.S: Likewise.
3644         * sysdeps/unix/mips/pipe.S: Likewise.
3645
3646 2003-01-10  Andreas Schwab  <schwab@suse.de>
3647
3648         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
3649
3650         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
3651         are known to have the vfork syscall.
3652
3653         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
3654
3655         * sysdeps/unix/sysv/linux/kernel-features.h
3656         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
3657         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
3658         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
3659
3660 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3661
3662         * elf/Makefile: Add rules to build and run reldep9 test.
3663         * elf/reldep9.c: New file.
3664         * elf/reldep9mod1.c: New file.
3665         * elf/reldep9mod2.c: New file.
3666         * elf/reldep9mod3.c: New file.
3667
3668 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3669
3670         * elf/Makefile: Add rules to build and run nodelete2 test.
3671         * elf/nodelete2.c: New file.
3672         * elf/nodel2mod1.c: New file.
3673         * elf/nodel2mod2.c: New file.
3674         * elf/nodel2mod3.c: New file.
3675
3676 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3677
3678         * posix/test-vfork.c (noop): Add __attribute_noinline__.
3679         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
3680         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
3681         defining it.
3682         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
3683         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
3684         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
3685         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
3686         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
3687
3688 2003-01-09  Andreas Schwab  <schwab@suse.de>
3689
3690         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
3691
3692 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
3693
3694         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
3695         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3696         argument.
3697         (INTERNAL_SYSCALL_DECL): Define.
3698
3699 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3700
3701         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
3702         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3703         argument.
3704         (INTERNAL_SYSCALL_DECL): Define.
3705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3706         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
3707         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3708         (INLINE_SYSCALL): Adjust.
3709         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3710         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3711         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3712         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3713         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
3714         add err argument to INTERNAL_SYSCALL* macros.
3715         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
3716         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
3717         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
3718         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
3719         Likewise.
3720         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
3721         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
3722         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
3723
3724 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3725
3726         Unify symbols in user namespace exported by libc.so and libc.a.
3727         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
3728         argp_fmtstream_free, and argp_fmtstream_printf.
3729         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
3730         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
3731         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
3732         argp_fmtstream_point.
3733         * gmon/gmon.c: Don't define write_profiling.
3734         * libio/genops.c: Don't define _cleanup.
3735
3736         * intl/explodename.c (_nl_find_language.c): Mark as static.
3737         * intl/loadinfo.h: Remove _nl_find_language prototype.
3738
3739         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
3740         * libio/libioP.h: Remove declaration.
3741
3742         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
3743         * libio/libioP.h: Remove declaration.
3744
3745         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
3746         * sysdeps/generic/framestate.c: Define STATIC before including
3747         unwind-dw2.c.
3748
3749         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
3750
3751 2003-01-06  Philip Blundell  <philb@gnu.org>
3752
3753         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
3754         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
3755
3756         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
3757         directive.
3758         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
3759         (SYSCALL_ERROR): New.
3760         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
3761         handling code.
3762         (INTERNAL_SYSCALL): Define.
3763         (INLINE_SYSCALL): Use it.
3764         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
3765         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
3766         SYSCALL_ERROR in place of __syscall_error.
3767
3768 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3769
3770         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3771         __bswap_32, __bswap_64): Put x into temporary variable
3772         to avoid warnings.
3773         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3774         (inline) functions.
3775         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3776         __bswap_32, __bswap_64): Put x into temporary variable
3777         to avoid warnings.
3778         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3779         (inline) functions.
3780         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
3781         Likewise.
3782
3783 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3784
3785         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
3786         alias.
3787
3788 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3789
3790         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
3791         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
3792
3793 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3794
3795         * math/libm-test.inc (significand_test): New function.
3796         (main): Call it.
3797
3798 2003-01-06  Roland McGrath  <roland@redhat.com>
3799
3800         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
3801         arguments.
3802         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
3803         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
3804         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
3805
3806         * string/tester.c (test_strcpy): Add test with `void *' arguments.
3807
3808 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
3809
3810         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
3811         return significand and not the exponent.
3812         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
3813
3814         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
3815         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
3816
3817         * malloc/malloc.c: Mark all _int_* functions as static.
3818
3819 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3820
3821         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
3822         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
3823         handling.
3824         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3825
3826 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3827
3828         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
3829         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
3830         support.
3831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
3832         ftruncate64, truncate64, pread64 and pwrite64 entries.
3833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3834         (INLINE_SYSCALL): Add __builtin_expect.
3835         (LOADARGS_n): Add argument size safety checks.
3836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
3837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
3838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
3839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
3840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
3841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
3842
3843 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3844
3845         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
3846         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
3847         (LIBC_CANCEL_HANDLED): Add.
3848
3849         * sysdeps/unix/sysv/linux/alpha/sysdep.h
3850         (inline_syscall_r0_constraint): Rename to...
3851         (inline_syscall_r0_out_constraint): ... this.  Add =.
3852         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
3853
3854 2003-01-06  Andreas Schwab  <schwab@suse.de>
3855
3856         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
3857         sure this is always inlined.
3858         (elf_machine_rela): Likewise.
3859
3860         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
3861
3862 2003-01-04  Roland McGrath  <roland@redhat.com>
3863
3864         * Makeconfig (+mkdep): Add -MP flag.
3865         Suggested by Art Haas <ahaas@airmail.net>.
3866
3867 2003-01-05  Andreas Schwab  <schwab@suse.de>
3868
3869         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
3870
3871 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3872
3873         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
3874         SYSCALL_ERROR_HANDLER.
3875         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
3876         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
3877         Add support for cancellation handling.
3878         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
3879         SYSCALL_ERROR_HANDLER.
3880         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
3881         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
3882         Add support for cancellation handling.
3883         (SYSCALL_ERROR_HANDLER): Define PIC variants.
3884
3885 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3886
3887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
3888         __syscall_pread64 and __syscall_pwrite64 cancelable.
3889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3890         (INTERNAL_SYSCALL): New macro.
3891         (LOADARGS_0, LOADARGS_1): Fix.
3892
3893 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
3894
3895         * Makerules (build-shlip-helper): Unless told otherwise, add
3896         -Wl,-z,defs to linker command line.
3897         * rt/Makefile (librt.so): Link with ld.so.
3898         * dlfcn/Makefile (libdl.so): Likewise.
3899
3900 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
3901
3902         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
3903         cancellation handling.
3904         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3905         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
3906
3907 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3908
3909         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
3910         order of parameters passed to kill.
3911
3912 2003-01-04  Andreas Schwab  <schwab@suse.de>
3913
3914         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
3915
3916 2002-01-03  Paul Eggert  <eggert@twinsun.com>
3917
3918         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
3919         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
3920         when compiling Bison 1.875's `bitset bset = obstack_alloc
3921         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
3922
3923 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3924
3925         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
3926         unnecessary code.
3927         Correct reference counter in case SIGQUIT handler installation failed.
3928
3929 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
3930
3931         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
3932         Define using _Pragma(weak ...).
3933
3934 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
3935
3936         * resolv/res_libc.c: Provide declaration for __res_init_weak and
3937         reorder declarations.
3938
3939 2003-01-03  Art Haas  <ahaas@airmail.net>
3940
3941         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
3942         initializer syntax to C99.
3943         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
3944         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
3945         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
3946         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
3947         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
3948         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
3949         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
3950         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
3951         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
3952         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
3953         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
3954         * localedata/tests-mbwc/dat_mblen.c: Likewise.
3955         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
3956         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
3957         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
3958         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
3959         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
3960         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
3961         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
3962         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
3963         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
3964         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
3965         * localedata/tests-mbwc/dat_towlower.c: Likewise.
3966         * localedata/tests-mbwc/dat_towupper.c: Likewise.
3967         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
3968         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
3969         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
3970         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
3971         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
3972         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
3973         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
3974         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
3975         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
3976         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
3977         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
3978         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
3979         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
3980         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
3981         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
3982         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
3983         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
3984         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
3985         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
3986         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
3987         * localedata/tests-mbwc/dat_wctob.c: Likewise.
3988         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
3989         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
3990         * localedata/tests-mbwc/dat_wctype.c: Likewise.
3991         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
3992
3993 2003-01-03  Richard Henderson  <rth@redhat.com>
3994
3995         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
3996         (inline_syscall_r0_constraint): New.
3997         (inline_syscall[0-6]): Use them.
3998
3999 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
4000
4001         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
4002         Add rtld_hidden_proto.
4003         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
4004         (_dl_allocate_tls): Likewise.  Remove INTDEF.
4005
4006 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4007
4008         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
4009         Morita <toshiyasu.morita@hsa.hitachi.com>.
4010         * sysdeps/sh/memcpy.S: Likewise.
4011
4012 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
4013
4014         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
4015         any, but unify the test.
4016
4017 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
4018
4019         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
4020         sigaction): Protect weak_alias and libc_hidden_weak with
4021         #ifndef LIBC_SIGACTION.
4022         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
4023         sigaction): Likewise.
4024         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
4025         sigaction): Likewise.
4026         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
4027         sigaction): Likewise.
4028         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
4029         sigaction): Likewise.
4030         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
4031         sigaction): Likewise.
4032         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
4033         sigaction): Likewise.
4034         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
4035         sigaction): Likewise.  Remove SIGCANCEL handling here.
4036         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
4037         Likewise.
4038
4039 2003-01-02  Art Haas  <ahaas@airmail.net>
4040
4041         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
4042
4043 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
4044
4045         * posix/getconf.c: Update copyright year.
4046         * nss/getent.c: Likewise.
4047         * nscd/nscd_nischeck.c: Likewise.
4048         * iconv/iconvconfig.c: Likewise.
4049         * iconv/iconv_prog.c: Likewise.
4050         * elf/ldconfig.c: Likewise.
4051         * catgets/gencat.c: Likewise.
4052         * csu/version.c: Likewise.
4053         * elf/ldd.bash.in: Likewise.
4054         * elf/sprof.c (print_version): Likewise.
4055         * locale/programs/locale.c: Likewise.
4056         * locale/programs/localedef.c: Likewise.
4057         * nscd/nscd.c (print_version): Likewise.
4058         * debug/xtrace.sh: Likewise.
4059         * malloc/memusage.sh: Likewise.
4060         * malloc/mtrace.pl: Likewise.
4061
4062 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
4063
4064         * io/sys/stat.h: Include time.h with __need_timespec even if
4065         __USE_MISC is defined but __USE_XOPEN is not.
4066
4067 2003-01-01  Andreas Jaeger  <aj@suse.de>
4068
4069         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
4070         type to avoid strict aliasing problem.
4071         (_nss_dns_gethostbyname2_r): Likewise.
4072         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
4073         (_nss_dns_getnetbyname_r): Likewise.
4074         * resolv/gethnamaddr.c (_gethtent): Likewise.
4075         (gethostbyname2): Likewise.
4076
4077 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
4078
4079         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
4080         to avoid using the exported symbols.  Define aliases with the
4081         original names separately.
4082
4083         * include/time.h: Add libc_hidden_proto for __strftime_l.
4084         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
4085         * time/strftime.c: Always use libc_hidden_def if _LIBC.
4086
4087         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
4088         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
4089
4090         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
4091         tr_break.
4092
4093         * csu/Makefile (routines): Add dso_handle.
4094         * csu/dso_handle.c: New file.
4095
4096 2002-12-31  Roland McGrath  <roland@redhat.com>
4097
4098         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
4099         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
4100         (S-CPPFLAGS): Add -DASSEMBLER here instead.
4101         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
4102
4103 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
4104
4105         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
4106         is available.
4107
4108 2002-12-31  Andreas Jaeger  <aj@suse.de>
4109
4110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
4111         with Linux kernel.
4112         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
4113         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
4114         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
4115
4116         * sysdeps/unix/sysv/linux/kernel_stat.h
4117         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
4118
4119         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
4120         __unused[1-3] since they're needed by some platforms.  Handle
4121         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
4122
4123         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
4124         for structs stat and stat64.
4125         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4126         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
4127         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4128         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4129
4130         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
4131
4132         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
4133         nsec resolution changes.
4134         (xstat64_conv): Likewise.
4135         (xstat32_conv): Likewise.
4136
4137         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
4138         struct kernel_stat.
4139
4140         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
4141         structs stat and stat64.
4142
4143         * time/time.h (__timespec_defined): Define for __USE_MISC.
4144
4145 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
4146
4147         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
4148         and __libc_current_sigrtmax.
4149
4150 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
4151
4152         * include/errno.h (__errno_location): Add prototype.
4153         Use libc_hidden_proto unconditionally.
4154         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
4155         unconditionally.
4156         * include/resolv.h (__res_state): Likewise.
4157
4158         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
4159         * include/sys/socket.h (accept): Add libc_hidden_proto.
4160         * include/errno.h (__errno_location): Likewise.
4161         * include/netdb.h (__h_errno_location): Likewise.
4162         * include/resolv.h (__res_state): Likewise.
4163         * include/unistd.h (__lseek): Likewise.
4164         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
4165         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
4166         * sysdeps/generic/res-state.c (__res_state): Likewise.
4167         * sysdeps/generic/accept.c (accept): Likewise.
4168         * sysdeps/generic/lseek.c (__lseek): Likewise.
4169         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
4170         __libc_current_sigrtmax): Likewise.
4171         * sysdeps/mach/hurd/accept.c (accept): Likewise.
4172         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
4173         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
4174         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
4175         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
4176         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
4177         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
4178         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
4179         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
4180         alias to llseek.
4181         (__GI_accept): New alias to accept.
4182         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
4183         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
4184         New alias to llseek.
4185         (__GI_accept): New alias to accept.
4186         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
4187         Likewise.
4188         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
4189         Likewise.
4190         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
4191
4192         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
4193         strong_alias (name, __GI_name).
4194         * sysdeps/arm/bsd-_setjmp.S : Likewise.
4195         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
4196         * sysdeps/i386/bsd-_setjmp.S : Likewise.
4197         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
4198         * sysdeps/mips/bsd-_setjmp.S : Likewise.
4199         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
4200         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
4201         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
4202         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
4203         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
4204         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
4205         * sysdeps/sh/bsd-_setjmp.S : Likewise.
4206         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
4207         * sysdeps/unix/arm/fork.S : Likewise.
4208         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
4209         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
4210         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
4211         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
4212         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
4213         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
4214         * sysdeps/unix/i386/fork.S : Likewise.
4215         * sysdeps/unix/mips/fork.S : Likewise.
4216         * sysdeps/unix/sparc/fork.S : Likewise.
4217         * sysdeps/unix/sparc/vfork.S : Likewise.
4218         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
4219         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
4220         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
4221         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
4222         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
4223         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
4224         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
4225         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
4226         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
4227         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
4228         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
4229         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
4230         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
4231         * sysdeps/unix/fork.S : Likewise.
4232         * sysdeps/vax/bsd-_setjmp.S : Likewise.
4233         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
4234
4235         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
4236         inclusion.
4237
4238 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
4239
4240         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
4241         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
4242         * sysdeps/mach/hurd/fork.c: Likewise.
4243         * sysdeps/unix/sysv/aix/fork.c: Likewise.
4244         * sysdeps/unix/fork.S: Add __GI___fork alias.
4245         * sysdeps/unix/arm/fork.S: Likewise.
4246         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
4247         * sysdeps/unix/i386/fork.S: Likewise.
4248         * sysdeps/unix/mips/fork.S: Likewise.
4249         * sysdeps/unix/sparc/fork.S: Likewise.
4250         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
4251         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
4252         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4253         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
4254         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
4255         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
4256         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
4257         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
4258         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
4259         * sysdeps/unix/sparc/vfork.S: Likewise.
4260         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
4261         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
4262         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
4263         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
4264         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
4265         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4266         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
4267         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
4268
4269         * include/time.h: Add libc_hidden_proto for __nanosleep.
4270         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
4271         * sysdeps/mach/nanosleep.c: Likewise.
4272         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
4273         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
4274
4275         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
4276         _IO_list_unlock, and _IO_list_resetlock.
4277         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
4278         _IO_list_unlock, and _IO_list_resetlock.
4279
4280         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
4281         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
4282         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
4283         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
4284
4285         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
4286         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
4287         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
4288         __GI___longjmp alias.
4289
4290         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
4291         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
4292         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4293         * sysdeps/generic/bsd-_setjmp.c: Likewise.
4294         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
4295         * sysdeps/i386/bsd-_setjmp.S: Likewise.
4296         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
4297         * sysdeps/mips/bsd-_setjmp.S: Likewise.
4298         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
4299         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4300         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4301         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
4302         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
4303         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
4304         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
4305         * sysdeps/sh/bsd-_setjmp.S: Likewise.
4306         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
4307         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4308         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
4309         * sysdeps/vax/bsd-_setjmp.S: Likewise.
4310         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
4311
4312 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
4313
4314         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
4315
4316 2002-12-30  Roland McGrath  <roland@redhat.com>
4317
4318         * Rules (generated): Target removed.
4319         * mach/Makefile (generated): Define it here instead.
4320
4321         * math/Makefile (generated): Add m_*l and m_*f variants too.
4322
4323 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
4324
4325         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
4326         the to-be-deleted objects right away instead of later separately.
4327         The latter fails because the scope data structures of the DSO
4328         might already be gone.
4329
4330         * elf/Makefile: Add rules to build and run reldep8 test.
4331         * elf/reldep8.c: New file.
4332         * elf/reldep8mod1.c: New file.
4333         * elf/reldep8mod2.c: New file.
4334         * elf/reldep8mod3.c: New file.
4335         Contributed by Jakub Jelinek.
4336
4337 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
4338
4339         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
4340         checking of return value ENOSYS from getdents64.
4341
4342 2002-12-28  Andreas Schwab  <schwab@suse.de>
4343
4344         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
4345         ($(common-objpfx)s-%.d): Generalized from
4346         $(common-objpfx)s-proto.d rule.
4347         (common-generated): Add s-proto-cancel.d.
4348         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
4349         cancellable syscalls.
4350         * sysdeps/unix/s-proto-cancel.S: New file.
4351
4352 2002-12-29  Roland McGrath  <roland@redhat.com>
4353
4354         * resolv/res_libc.c: Move _res defn magic after res_init defn
4355         so _res macro is in effect for that code.
4356
4357         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
4358         pattern for prepending $(..) so it doesn't affect $(foo).
4359
4360         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
4361
4362 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
4363
4364         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
4365         in hwcap.
4366
4367 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
4368
4369         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
4370
4371 2002-12-28  Andreas Jaeger  <aj@suse.de>
4372
4373         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
4374         avoid warning.
4375         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
4376
4377 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
4378
4379         * inet/herrno.c (__h_errno_location): Remove.
4380         * inet/Makefile (routines): Add herrno-loc.
4381         * resolv/res_libc.c (__res_state): Remove.
4382         * resolv/Makefile (routines): Add res-state.
4383         * sysdeps/generic/herrno-loc.c: New file.
4384         * sysdeps/generic/res-state.c: New file.
4385
4386 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
4387
4388         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
4389         Only define if USE_DL_SYSINFO is defined.
4390
4391 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
4392
4393         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
4394         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
4395         Define. Patch by Richard Henderson and Jes Sorensen.
4396         (PSEUDO): Remove unnecessary ;;.
4397         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
4398         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
4399         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
4400         if not initializing thread pointer.
4401         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
4402         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
4403         make it weak also if NONTLS_INIT_TP.
4404         * sysdeps/unix/common/pause.c: Handle cancellation.
4405         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
4406         (LOADSYSCALL): Remove.
4407         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
4408         (SYSCALL_ERROR_HANDLER): Use it.
4409         (PSEUDO): Don't jump around error handler.
4410         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
4411         jump around error handler.
4412         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
4413         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
4414         to __syscall_error_handler on failure.
4415         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
4416         (LOADSYSCALL): Remove.
4417         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
4418         (SYSCALL_ERROR_HANDLER): Use it.
4419         (PSEUDO): Don't jump around error handler.
4420         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
4421         jump around error handler.
4422         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
4423         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
4424         to __syscall_error_handler on failure.
4425
4426 2002-12-27  Roland McGrath  <roland@redhat.com>
4427
4428         * scripts/gen-as-const.awk: New file.
4429         * Makefile (distribute): Add it.
4430         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
4431         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
4432         to the list.
4433         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
4434
4435 2002-12-27  Andreas Schwab  <schwab@suse.de>
4436
4437         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
4438
4439 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
4440
4441         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
4442         _environ is NULL.
4443
4444 2002-12-27  Andreas Schwab  <schwab@suse.de>
4445
4446         * Makerules ($(common-objpfx)%.make): Filter through
4447         $(sed-remove-objpfx).
4448
4449 2002-12-23  Roland McGrath  <roland@redhat.com>
4450
4451         * scripts/abilist.awk: Produce a more compact format, divided into
4452         stanzas for each version set, the set name listed only once.
4453         * scripts/extract-abilist.awk: New file.
4454         * scripts/merge-abilist.awk: New file.
4455         * Makerules (check-abi-%, update-abi-%): New pattern rules.
4456         (update-abi, check-abi): New targets.
4457         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
4458
4459 2002-12-19  Roland McGrath  <roland@redhat.com>
4460
4461         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
4462
4463         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
4464         INTERNAL_SYSCALL.
4465
4466 2002-12-21  Andreas Schwab  <schwab@suse.de>
4467
4468         * elf/check-textrel.c (handle_file): Swap p_type.
4469
4470 2002-12-21  Andreas Schwab  <schwab@suse.de>
4471
4472         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
4473         (INLINE_SYSCALL): Use it.
4474         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
4475         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4476
4477         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
4478         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
4479
4480 2002-12-20  Art Haas  <ahaas@airmail.net>
4481
4482         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
4483         syntax to C99.
4484
4485 2002-12-21  Philip Blundell  <philb@gnu.org>
4486
4487         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
4488         top as seventh arg to __libc_start_main.
4489         Reported by paulnash@wildseed.com.
4490
4491         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
4492
4493         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
4494         compatibility cruft when new enough kernel is assumed.
4495
4496 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
4497
4498         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
4499         instead of INLINE_SYSCALL.
4500
4501 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
4502
4503         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
4504         typo.
4505
4506         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
4507         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
4508         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
4509         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
4510         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
4511         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4512         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4513         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
4514         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
4515         Patch by William Lee Irwin <wli@holomorphy.com>.
4516
4517 2002-12-20  Andreas Schwab  <schwab@suse.de>
4518
4519         * locale/programs/ld-measurement.c (measurement_output): Fix
4520         index calculation.
4521
4522 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
4523
4524         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
4525         Redefine _IO_flockifle and _IO_funlockfile as inlines.
4526
4527         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
4528         builds add "tls" in the search path.
4529         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
4530         (path_hwcap): Recognize "tls".
4531
4532 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4533
4534         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
4535         __waitpid instead of waitpid.
4536
4537         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
4538         int $0x80.
4539         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
4540         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
4541         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
4542
4543         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
4544         information for system calls.
4545
4546         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
4547         for ld.so.
4548
4549         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
4550
4551 2002-12-19  Roland McGrath  <roland@redhat.com>
4552
4553         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
4554         * iconvdata/ibm922.h: Likewise.
4555         * iconvdata/ibm930.h: Likewise.
4556         * iconvdata/ibm932.h: Likewise.
4557         * iconvdata/ibm933.h: Likewise.
4558         * iconvdata/ibm935.h: Likewise.
4559         * iconvdata/ibm937.h: Likewise.
4560         * iconvdata/ibm939.h: Likewise.
4561         * iconvdata/ibm943.h: Likewise.
4562         * iconvdata/isiri-3342.h: Likewise.
4563
4564 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4565
4566         * test-skeleton.c (main): Make sure correct value is seen as
4567         argv[0] after adjustment of argv, and argc.
4568
4569         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
4570         RTLD_CORRECT_DYNAMIC_WEAK is defined.
4571
4572 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
4573
4574         * nscd/connections.c (nscd_run): Shut up warning.
4575         * tst-ungetc.c (assert): Undefined before redefining.
4576
4577 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4578
4579         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
4580         is used.
4581
4582 2002-12-17  Art Haas  <ahaas@airmail.net>
4583
4584         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
4585         * iconvdata/cp775.h: Likewise.
4586         * iconvdata/ibm1046.h: Likewise.
4587         * iconvdata/ibm1124.h: Likewise.
4588         * iconvdata/ibm1129.h: Likewise.
4589         * iconvdata/ibm1132.h: Likewise.
4590         * iconvdata/ibm1133.h: Likewise.
4591         * iconvdata/ibm1160.h: Likewise.
4592         * iconvdata/ibm1161.h: Likewise.
4593         * iconvdata/ibm1162.h: Likewise.
4594         * iconvdata/ibm1163.h: Likewise.
4595         * iconvdata/ibm1164.h: Likewise.
4596
4597 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4598
4599         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
4600         __ASSUME_CLONE_THREAD_FLAGS is defined.
4601         * sysdeps/unix/sysv/linux/kernel-features.h
4602         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
4603
4604 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
4605
4606         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
4607         of asm.
4608         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4609
4610         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
4611         _dl_sysinfo.
4612         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
4613         code.
4614         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
4615         _rtld_global.
4616         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
4617         code.
4618         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
4619         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
4620         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
4621         Add _dl_sysinfo.
4622
4623 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
4624
4625         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
4626         __libc_writev to...
4627         [libc: GLIBC_PRIVATE]: ...here.
4628         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
4629         __libc_msgsnd to...
4630         [libc: GLIBC_PRIVATE]: ...here.
4631
4632 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
4633
4634         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
4635         Use it instead of directly int $0x80.
4636         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
4637         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4638         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4639         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4640         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4641         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4642
4643 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
4644
4645         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
4646
4647         * elf/elf.h (AT_SYSINFO): New define.
4648         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
4649         AT_SYSINFO.
4650
4651 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
4652
4653         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
4654         Make cancelable.
4655         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
4656         Likewise.
4657         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
4658         Likewise.
4659         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
4660         Likewise.
4661         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
4662         Likewise.
4663         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
4664
4665         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
4666         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
4667         available, otherwise __libc_maybe_call.
4668         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
4669         cancellation handling.
4670         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
4671
4672 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
4673
4674         * posix/regcomp.c (free_workarea_compile): Free the new member
4675         ORG_INDICES.
4676         (analyze): Initialize ORG_INDICES.
4677         (duplicate_node_closure): Search for a existing node, which is
4678         duplicated from the node ORG_DEST and satisfies the constraint
4679         CONSTRAINT.  And use it to avoid inifimite loop.
4680         (search_duplicated_node): New function.
4681         (duplicate_node): Store the index of the original node.
4682         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
4683         if needed.
4684         * posix/regex_internal.h (re_dfa_t): Add new members.
4685
4686 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
4687
4688         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
4689
4690 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4691
4692         * sysdeps/posix/system.c (do_system): Add support for installation
4693         of cancellation handlers.
4694         * sysdeps/unix/sysv/linux/i386/system.c: New file.
4695
4696         * stdlib/Makefile (tests): Add tst-system.
4697         * stdlib/tst-system.c: New file.
4698
4699         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
4700         CENABLE]: Don't lose content of %ebx.
4701
4702 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
4703
4704         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
4705         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
4706
4707 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4708
4709         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
4710         fails to return a function pointer don't use it.
4711
4712 2002-12-16  Art Haas  <ahaas@airmail.net>
4713
4714         * io/ftw.c: Convert GCC extension initializer syntax to C99.
4715         * iconvdata/iso-ir-165.c: Likewise.
4716         * iconvdata/jis0208.c: Likewise.
4717         * iconvdata/jis0212.c: Likewise.
4718
4719 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4720
4721         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
4722         epoll_ctl, and epoll_wait.
4723         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
4724         epoll_create, epoll_ctl, and epoll_wait.
4725         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
4726         Davide Libenzi <davidel@xmailserver.org>.
4727         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
4728         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4729         Add sys/epoll.h.
4730
4731 2002-12-16  Art Haas  <ahaas@airmail.net>
4732
4733         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
4734         syntax to C99
4735         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
4736         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
4737         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
4738
4739 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4740
4741         * stdio-common/Makefile (routines): Remove lockfile.  Add
4742         flockfile, ftrylockfile, and funlockfile.
4743         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
4744         * sysdeps/generic/flockfile.c: New file.
4745         * sysdeps/generic/ftrylockfile.c: New file.
4746         * sysdeps/generic/funlockfile.c: New file.
4747
4748 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
4749
4750         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
4751         macros instead of doing the calls directly.
4752         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
4753         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
4754         targets.
4755
4756 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
4757
4758         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
4759         * sysdeps/ieee754/bits/nan.h: Likewise.
4760
4761         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
4762         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
4763
4764 2002-12-16  Roland McGrath  <roland@redhat.com>
4765
4766         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
4767         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
4768         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
4769
4770         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
4771         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
4772         s_putpmsg.
4773         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
4774         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
4775         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
4776         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
4777         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
4778         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
4779         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
4780         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
4781
4782 2002-12-13  Paul Eggert  <eggert@twinsun.com>
4783
4784         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
4785         is now u_int, not int.
4786         (struct XDR.x_handy): Now u_int, not int.
4787         * sunrpc/xdr_mem.c: Include <limits.h>.
4788         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
4789         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
4790         x_handy is now unsigned, not signed.
4791         Do not decrement x_handy if no change is made.
4792         (xdrmem_setpos): Check for int overflow.
4793         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
4794         (xdr_sizeof): Remove cast that is now unnecessary, now that
4795         x_handy is unsigned.
4796
4797 2002-12-15  Art Haas  <ahaas@airmail.net>
4798
4799         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
4800         * iconvdata/gap.awk: Likewise.
4801         * iconvdata/gen-8bit-gap-1.sh: Likewise.
4802         * iconvdata/gen-8bit-gap.sh: Likewise.
4803         * locale/C-address.c: Likewise.
4804         * locale/C-collate.c: Likewise.
4805         * locale/C-ctype.c: Likewise.
4806         * locale/C-identification.c: Likewise.
4807         * locale/C-measurement.c: Likewise.
4808         * locale/C-messages.c: Likewise.
4809         * locale/C-monetary.c: Likewise.
4810         * locale/C-name.c: Likewise.
4811         * locale/C-numeric.c: Likewise.
4812         * locale/C-paper.c: Likewise.
4813         * locale/C-telephone.c: Likewise.
4814         * locale/C-time.c: Likewise.
4815         * nscd/connections.c: Likewise.
4816         * nscd/grpcache.c: Likewise.
4817         * nscd/hstcache.c: Likewise.
4818         * nscd/pwdcache.c: Likewise.
4819         * stdio-common/vfprintf.c: Likewise.
4820         * stdlib/random.c: Likewise.
4821         * sysdeps/generic/siglist.c: Likewise.
4822         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4823         * sysdeps/ieee754/bits/nan.h: Likewise.
4824         * sysdeps/posix/sprofil.c: Likewise.
4825         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4826         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
4827         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
4828
4829 2002-12-15  Roland McGrath  <roland@redhat.com>
4830
4831         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
4832
4833         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
4834         <tls.h> here, no need for it.
4835         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
4836
4837         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
4838         parameter, not varargs parameter.
4839
4840         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
4841         argument so it's not an unused variable.
4842
4843         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
4844         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
4845         for users.
4846
4847         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
4848
4849 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
4850
4851         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
4852         original __libc_fcntl code.  Just renamed.
4853
4854 2002-12-15  Andreas Schwab  <schwab@suse.de>
4855
4856         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
4857
4858 2002-12-14  Olaf Hering  <olh@suse.de>
4859
4860         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
4861         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
4862
4863 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
4864
4865         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
4866
4867         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
4868         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
4869
4870         * sysdeps/unix/sysv/linux/open64.c: New file.
4871
4872         * sysdeps/generic/pselect.c: Add support for cancellation handling.
4873         * sysdeps/posix/open64.c: Likewise.
4874         * sysdeps/posix/sigpause.c: Likewise.
4875         * sysdeps/posix/sigwait.c: Likewise.
4876         * sysdeps/posix/system.c: Likewise.
4877         * sysdeps/posix/waitid.c: Likewise.
4878         * sysdeps/unix/sysv/linux/accept.S: Likewise.
4879         * sysdeps/unix/sysv/linux/connect.S: Likewise.
4880         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
4881         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4882         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4883         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4884         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4885         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4886         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4887         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4888         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4889         * sysdeps/unix/sysv/linux/recv.S: Likewise.
4890         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
4891         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
4892         * sysdeps/unix/sysv/linux/send.S: Likewise.
4893         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
4894         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
4895         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4896         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4897         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4898         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4899         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
4900         * sysdeps/unix/sysv/linux/wait.c: Likewise.
4901         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
4902         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4903         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
4904         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4905
4906 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4907
4908         * sysdeps/generic/sysdep-cancel.h: New file.
4909         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
4910         cancelable syscall.
4911         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
4912         recvmsg, send, sendmsg, sendto): Make cancelable.
4913         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
4914         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
4915         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4916         sendto, osf_select): Likewise.
4917         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
4918         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
4919         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
4920         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4921         sendto): Likewise.
4922         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
4923         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
4924         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
4925         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4926         sendto): Likewise.
4927         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
4928         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4929         sendto, select): Likewise.
4930         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
4931         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
4932         Likewise.
4933         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
4934         select, fcntl): Likewise.
4935         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
4936         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
4937         read, readv, select, sigsuspend, write, writev): Likewise.
4938
4939 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4940
4941         * dirent/bug-readdir1.c: Include unistd.h.
4942
4943 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
4944
4945         * locale/programs/locale.c: Include locarchive.h.
4946         (ARCHIVE_NAME): Define.
4947         (write_archive_locales): New function.
4948         (write_locales): Use it.  Ensure the same locale is not printed
4949         multiple times in verbose mode.
4950         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
4951         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
4952         functions.
4953         (struct nameent): New type.
4954         (nameentcmp): New function.
4955
4956 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4957
4958         * posix/regex_internal.c (re_string_context_at): Guard wide char
4959         code with #ifdef RE_ENABLE_I18N.
4960
4961 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
4962
4963         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
4964
4965 2002-12-13  Roland McGrath  <roland@redhat.com>
4966
4967         * posix/bug-regex15.c: New file.
4968         * posix/Makefile (tests): Add it.
4969
4970         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
4971         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
4972
4973 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
4974
4975         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
4976
4977         * misc/syslog.c (log_cleanup): Don't use parameter in
4978         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
4979         pass NULL instead of a pointer to syslog_lock.
4980
4981 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
4982
4983         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
4984         linker map for all iconv modules.
4985         (distribute): Add gconv.map.
4986         * iconvdata/gconv.map: New file.
4987
4988         * elf/Makefile: Also check all iconv modules for text relocations.
4989
4990         * stdlib/Makefile: Remove code to automatically import GMP.
4991
4992         * elf/Makefile (tests): Add rules to build and run check-textrel.
4993         * elf/check-textrel.c: New file.
4994
4995         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
4996         directive.
4997
4998 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
4999
5000         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
5001         not st.st[am]time.
5002
5003 2002-04-30  Bruno Haible  <bruno@clisp.org>
5004
5005         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
5006         the encoding if it already has slashes.
5007         Reported by Perry Rapp <prapp@erols.com>.
5008
5009 2002-12-11  Roland McGrath  <roland@redhat.com>
5010
5011         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
5012         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
5013         Turn off PIC for compiling this file.
5014
5015 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
5016
5017         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
5018         definitions.  Not needed.
5019         [_LIBC]: Use definitions from libc-lock.h instead of referencing
5020         pthread routines directly.
5021         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
5022         mutex_init calls.
5023         (arena_get2): Don't look at return value of mutex_lock.
5024
5025 2002-12-11  Roland McGrath  <roland@redhat.com>
5026
5027         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
5028         elf-init.o instead of compiling a PIC version.
5029
5030 2002-12-11  Bruno Haible  <bruno@clisp.org>
5031
5032         * intl/gettext.h: Renamed to ...
5033         * intl/gmo.h: ... here.
5034         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
5035         * intl/gettextP.h: Update.
5036         * intl/loadmsgcat.c: Update.
5037
5038         * intl/gettextP.h (PARAMS): Make more portable.
5039         (attribute_hidden): Define as empty macro if not already defined.
5040         * intl/hash-string.h (PARAMS): Make more portable.
5041         * intl/loadinfo.h (PARAMS): Likewise.
5042         * intl/plural-exp.h (PARAMS): Likewise.
5043         (attribute_hidden): Move definition near the definition of
5044         internal_function.
5045
5046         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
5047         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
5048
5049 2002-07-13  Bruno Haible  <bruno@clisp.org>
5050
5051         * intl/dcigettext.c (freea): New macro.
5052         (FREE_BLOCKS): Free also the registered blocks.
5053         (DCIGETTEXT): Free the 'search' variable.
5054         Reported by Andreas Fischer <a.fischer@asentics.de>.
5055
5056 2002-04-27  Bruno Haible  <bruno@clisp.org>
5057
5058         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
5059         * intl/dcigettext.c: Likewise.
5060         * intl/dcgettext.c: Likewise.
5061         * intl/dgettext.c: Likewise.
5062         * intl/gettext.c: Likewise.
5063         * intl/dcngettext.c: Likewise.
5064         * intl/dngettext.c: Likewise.
5065         * intl/ngettext.c: Likewise.
5066         * intl/textdomain.c: Likewise.
5067         * intl/bindtextdom.c: Likewise.
5068         * intl/plural-exp.h: Likewise.
5069
5070 2002-01-02  Bruno Haible  <bruno@clisp.org>
5071
5072         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
5073
5074 2001-04-30  Bruno Haible  <bruno@clisp.org>
5075
5076         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
5077         default macro definitions.  Needed for mingw32.
5078
5079 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
5080
5081         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
5082         __builtin_constant_p to macro parameter.
5083
5084         * sysdeps/generic/sigpause.c: Define all functions as weak.
5085         * sysdeps/posix/sigpause.c: Likewise.
5086
5087         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
5088         type size_t.
5089
5090 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
5091
5092         * elf/tst-array1.c (preinit_array, init_array, fini_array):
5093         Explicitly align the array to sizeof (void *).
5094         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
5095
5096         * include/libc-symbols.h: Fix a comment typo.
5097
5098         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
5099         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
5100         Likewise.
5101         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
5102         Likewise.
5103         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
5104         (__libc_sigsuspend): Likewise.
5105         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
5106         (__libc_sigsuspend): Likewise.
5107         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
5108         (creat): New weak alias.
5109
5110 2002-12-10  Roland McGrath  <roland@redhat.com>
5111
5112         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
5113         contributes a manual chapter.
5114         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
5115         around xref to it.
5116
5117         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
5118         and move contents to ...
5119         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
5120         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
5121         it instead of duplicating its contents.
5122         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
5123
5124 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
5125
5126         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
5127         defined.
5128         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
5129         function.
5130         (EXTRA_LD_ENVVARS): Use it.
5131         (DL_OSVERSION_INIT): Define.
5132         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
5133         dl-librecon.h.
5134         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
5135
5136 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
5137
5138         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
5139
5140         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
5141         call.  It is not allowed to destroy pthread mutexes which are
5142         still in use even though it is safe for our implementations.  If
5143         somebody still uses the descriptor it is a bug.
5144
5145 2002-12-09  Richard Henderson  <rth@redhat.com>
5146
5147         * csu/abi-note.S: Use .p2align, not .align.
5148
5149 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
5150
5151         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
5152         __libc_select aliases.
5153
5154         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
5155         alias.
5156
5157         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
5158
5159         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
5160
5161         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
5162
5163         * sysdeps/unix/syscalls.list: Define __libc_select alias.
5164
5165         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
5166
5167         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
5168         __libc___xpg_sigpause aliases.
5169
5170         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
5171
5172         * misc/error.c: Remove use of USE_IN_LIBIO.
5173
5174 2002-12-08  Roland McGrath  <roland@redhat.com>
5175
5176         * elf/Makefile (tests): Uncomment tst-array[123].
5177         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
5178         * csu/elf-init.c: New file.
5179         * csu/Makefile (routines, static-only-routines): Add elf-init.
5180         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
5181         and __libc_csu_fini in place of _fini.
5182         * sysdeps/arm/elf/start.S: Likewise.
5183         * sysdeps/cris/elf/start.S: Likewise.
5184         * sysdeps/hppa/elf/start.S: Likewise.
5185         * sysdeps/i386/elf/start.S: Likewise.
5186         * sysdeps/ia64/elf/start.S: Likewise.
5187         * sysdeps/m68k/elf/start.S: Likewise.
5188         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
5189         * sysdeps/mips/elf/start.S: Likewise.
5190         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
5191         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
5192         * sysdeps/s390/s390-32/elf/start.S: Likewise.
5193         * sysdeps/s390/s390-64/elf/start.S: Likewise.
5194         * sysdeps/sh/elf/start.S: Likewise.
5195         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
5196         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
5197         * sysdeps/x86_64/elf/start.S: Likewise.
5198
5199         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
5200         struct containing function ptr and value, free it.
5201         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
5202         It's not safe to let the new thread use the SIGEV pointer.
5203
5204 2001-10-20  Paul Eggert  <eggert@twinsun.com>
5205
5206         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
5207         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
5208         Use strerror_r that is only a macro, even if it is not a function.
5209         (strerror): Check for HAVE_DECL_STRERROR before declaring.
5210         (private_strerror): Use prototypes, not old-style function definition.
5211         (print_errno_message): New function.
5212         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
5213         char*-flavored one.
5214         (error_tail, error, error_at_line): Use it.
5215
5216 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
5217
5218         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
5219
5220 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
5221
5222         * scripts/output-format.sed: Fix bug in one of the s expressions
5223         which used / for one too many things.
5224
5225         * include/unistd.h: Declare __libc_close.
5226
5227 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
5228
5229         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
5230
5231 2002-12-07  Roland McGrath  <roland@redhat.com>
5232
5233         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
5234         from 2002-12-06, but remove unnecessary memset call without removing
5235         necessary copy of initialization image.
5236
5237         * Makerules ($(common-objpfx)format.lds): New target.
5238         (common-generated): Add it.
5239         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
5240         * scripts/output-format.sed: New file.
5241         * Makefile (distribute): Add it.
5242
5243 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
5244
5245         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
5246         Reported by Art Haas <ahaas@airmail.net>.
5247
5248 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
5249
5250         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
5251
5252 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
5253
5254         * string/test-strncpy.c (do_random_tests): Improve test coverage.
5255
5256 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
5257
5258         * test-skeleton.c (timeout_handler): Allow expected signal to be
5259         SIGALRM.
5260
5261         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
5262
5263         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
5264
5265 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
5266
5267         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
5268         (SYSCALL_ERROR_HANDLER): Fix a pasto.
5269         Reported by Jeff Bailey <jbailey@nisa.net>.
5270
5271 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
5272
5273         * sysdeps/generic/libc-tls.c: Undo last patch.
5274
5275         * include/wctype.h: Define iswalnum with libc_hidden_proto.
5276
5277         * include/signal.h: Define raise with libc_hidden_proto.
5278
5279         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
5280         __execve instead of snprintf and execve.
5281
5282         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
5283         again a bit.
5284
5285 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
5286
5287         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
5288         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
5289
5290 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
5291
5292         * misc/syslog.c (log_cleanup): New function.
5293         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
5294         (closelog): Likewise.
5295
5296         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
5297         * elf/dl-iteratephdr.c: Likewise.
5298         * elf/dl-lookup.c: Likewise.
5299         * elf/dl-misc.c: Likewise.
5300         * elf/dl-open.c: Likewise.
5301         * elf/dl-support.c: Likewise.
5302         * elf/rtld.c: Likewise.
5303         * sysdeps/generic/ldsodefs.h: Likewise.
5304         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
5305         * sysdeps/mach/bits/libc-lock.h: Likewise.
5306         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
5307
5308 2002-12-06  Roland McGrath  <roland@redhat.com>
5309
5310         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
5311
5312         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
5313         (malloc_starter, memalign_starter, free_starter): Don't define these.
5314         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
5315         Don't declare them either.
5316         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
5317         __pthread_initialize, so no need to set hooks to *_starter.
5318         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
5319         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
5320         (__libc_malloc_pthread_startup): New function.
5321         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
5322
5323         * malloc/hooks.c (memalign_starter): New function.
5324         * malloc/malloc.c: Declare it.
5325         * malloc/arena.c (save_memalign_hook): New variable.
5326         (ptmalloc_init): Set __memalign_hook to memalign_starter.
5327
5328         * elf/dl-minimal.c (free): Clear the memory.
5329         (calloc): Just call malloc, knowing all memory it returns is cleared.
5330
5331         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
5332         malloc and memset; calloc can avoid the zeroing when redundant.
5333         (_dl_tls_setup): Likewise.
5334         * elf/dl-load.c (decompose_rpath): Likewise.
5335         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
5336         call, since memory from sbrk at startup is already zero.
5337
5338         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
5339         error string for failure, null for success.  Update callers.
5340         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
5341         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5342
5343 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
5344
5345         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
5346         args to i:iipi.
5347         (readahead): Change args to i:iii.
5348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
5349         Change args to i:iii.
5350         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
5351         args to i:iiii.
5352
5353 2002-12-05  Roland McGrath  <roland@redhat.com>
5354
5355         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
5356         call all functions rather than none.
5357         Reported by Mark P. Mitchell <mark@codesourcery.com>.
5358
5359 2002-12-04  Roland McGrath  <roland@redhat.com>
5360
5361         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
5362         on _nl_current_LC_* variables.
5363
5364 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
5365
5366         * dirent/bug-readdir1.c (main): Don't call closedir, just close
5367         the file descriptor.  This is testing what the bug report was about.
5368
5369 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
5370
5371         * po/be.po: New file.
5372
5373         * argp/Makefile (tests): Add tst-argp1.
5374
5375         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
5376         Change type of _attribute to void*.
5377         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
5378         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
5379         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
5380         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5381         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
5382
5383 2002-12-04  Roland McGrath  <roland@redhat.com>
5384
5385         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
5386         members to the end, so a libpthread compiled with !USE_TLS will still
5387         find other members properly.
5388
5389         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
5390         operand for DEST memory.  Fix dummy input operand to use SRC.
5391         Reported by Davin McCall <davmac@ozonline.com.au>.
5392
5393         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
5394         alignment when initializing the DTV entry.
5395
5396         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
5397         when TLS has not been set up, try to set it up if we can.
5398         * elf/tst-tls4.c: Revert last change.
5399         * elf/tst-tls5.c: Likewise.
5400         * elf/tst-tls6.c: Likewise.
5401         * elf/tst-tls7.c: Likewise.
5402         * elf/tst-tls8.c: Likewise.
5403         * elf/tst-tls9.c: Likewise.
5404
5405         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
5406         * sysdeps/generic/ldsodefs.h: Declare it.
5407         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
5408         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
5409         function, broken out of __libc_setup_tls.
5410         (init_static_tls): Likewise.
5411         (__libc_setup_tls): Call them.
5412         (_dl_tls_setup): New function, uses new subroutines.
5413
5414         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
5415         Clear the pointer when returning true.
5416         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
5417         first element of the slotinfo list too.
5418
5419         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
5420         [SHARED].
5421
5422         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
5423         (_dl_determine_tlsoffset): Likewise.
5424
5425         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
5426         startup_error_tsd, made global.
5427         (dl_main): Update initialization.
5428         * elf/dl-tsd.c: Likewise.
5429         * sysdeps/generic/ldsodefs.h: Declare it.
5430
5431 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
5432
5433         * manual/texinfo.tex: Update from latest upstream version.
5434
5435 2002-12-03  Roland McGrath  <roland@redhat.com>
5436
5437         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
5438         area surplus in calculation for sbrk call.
5439
5440         * iconvdata/cp1125.c: New file.
5441         * iconvdata/Makefile (distribute): Add it.
5442         (modules): Add CP1125.
5443         (gen-8bit-gap-modules): Add cp1125.
5444         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
5445         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
5446
5447 2002-12-03  Andreas Jaeger  <aj@suse.de>
5448
5449         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
5450
5451 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
5452
5453         * sysdeps/posix/system.c (do_system): Make signal handler
5454         installation thread safe.
5455
5456 2002-12-02  Roland McGrath  <roland@redhat.com>
5457
5458         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
5459         caller from EXTRA to -.
5460         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5461         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5462         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5463
5464 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
5465
5466         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
5467         bits of RM are cleared.
5468
5469 2002-12-02  Roland McGrath  <roland@redhat.com>
5470
5471         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
5472         TLS setup is required.
5473         * elf/tst-tls5.c: Likewise.
5474         * elf/tst-tls6.c: Likewise.
5475         * elf/tst-tls7.c: Likewise.
5476         * elf/tst-tls8.c: Likewise.
5477         * elf/tst-tls9.c: Likewise.
5478
5479         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
5480         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
5481         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
5482         for being null before calling free_slotinfo.
5483         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
5484         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
5485
5486 2002-11-30  Bruno Haible  <bruno@clisp.org>
5487
5488         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
5489         (struct __gconv_step): New field __btowc_fct.
5490         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
5491         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
5492         __BUILTIN_TRANS.
5493         (__gconv_btwoc_ascii): New declaration.
5494         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
5495         (__gconv_btwoc_ascii): New function.
5496         * iconv/gconv_builtin.h: Add BtowcFct argument to all
5497         BUILTIN_TRANSFORMATION invocations.
5498         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
5499         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
5500         * iconv/gconv_builtin.c (map): New field btowc_fct.
5501         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
5502         btowc_fct field.
5503         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
5504         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
5505         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
5506         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
5507         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
5508         (gconv_init): Initialize __btowc_fct field.
5509         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
5510         * iconv/loop.c: Document ONEBYTE_BODY.
5511         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
5512         Undefine ONEBYTE_BODY at the end.
5513         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
5514         * iconvdata/8bit-gap.c (NONNUL): New macro.
5515         (BODY for FROM_LOOP): Use it.
5516         (ONEBYTE_BODY): New macro.
5517         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
5518         (NONNUL): New macro.
5519         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
5520         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
5521         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
5522         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
5523         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
5524         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
5525         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
5526         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
5527         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
5528         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
5529         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
5530         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
5531         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
5532         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
5533         * iconvdata/ibm932.c: Include <stdbool.h>.
5534         (TRUE, FALSE): Remove macros.
5535         (BODY for FROM_LOOP): Remove unused variable rp1.
5536         (ONEBYTE_BODY): New macro.
5537         (BODY for TO_LOOP): Use bool.
5538         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
5539         * iconvdata/ibm943.c: Include <stdbool.h>.
5540         (TRUE, FALSE): Remove macros.
5541         (BODY for FROM_LOOP): Remove unused variable rp1.
5542         (ONEBYTE_BODY): New macro.
5543         (BODY for TO_LOOP): Use bool.
5544         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
5545         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
5546         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
5547         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
5548         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
5549         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
5550         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
5551         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
5552         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
5553         * iconvdata/gbbig5.c: Tweak comment.
5554
5555 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
5556
5557         * po/fi.po: Update from translation team.
5558
5559 2002-12-01  Roland McGrath  <roland@redhat.com>
5560
5561         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
5562         testing getdents64 return value.
5563
5564         * scripts/versions.awk: Don't pass -n flag to sort command.
5565
5566         * posix/bug-regex13.c: Include <string.h>.
5567
5568         * sysdeps/generic/libc-start.c (__libc_start_main): Do
5569         DL_SYSDEP_OSCHECK here.
5570         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
5571         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
5572
5573         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
5574         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
5575
5576         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
5577         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
5578
5579         * include/link.h: Comment typo fix.
5580
5581 2002-12-01  Roland McGrath  <roland@frob.com>
5582
5583         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
5584         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
5585         _POSIX_MEMORY_PROTECTION): Likewise.
5586         (_POSIX_POLL, _POSIX_SELECT): Removed.
5587
5588 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
5589
5590         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
5591         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
5592
5593 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
5594
5595         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
5596         USE___THREAD.
5597         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
5598         "=v" constraints.
5599
5600 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
5601
5602         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
5603         branch prediction buffers by using unpaired call/ret.
5604
5605 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
5606
5607         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
5608         first parameters constraint string.
5609         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
5610
5611 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
5612
5613         * posix/regcomp.c (parse_expression): Set the bit since the back
5614         reference is used in the regular expression.
5615         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
5616         of malloc failure.
5617         (re_node_set_init_copy): Likewise.
5618         * posix/regex_internal.h (state_array_t): New structure.
5619         (re_sub_match_last_t): Likewise.
5620         (re_sub_match_top_t): Likewise.
5621         (re_match_context_t): Add new members.
5622         (re_dfa_t): Likewise.
5623         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
5624         to check the matching is really correct, and retry if failed.
5625         Move the routin pruning the impossible nodes from here, ...
5626         (prune_impossible_nodes): To this function.
5627         (check_matching): Invoke check_subexp_matching_top, and replace
5628         redundant checking with transit_state_bkref invocation.
5629         (proceed_next_node): Replace strncmp with memcmp.  Reported by
5630         Paolo Bonzini  <bonzini@gnu.org>.
5631         (update_cur_sifted_state): Remove search_subexp invocation.
5632         (search_subexp): Remove this function.
5633         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
5634         optimization.
5635         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
5636         Remove unused invocation of match_ctx_add_entry.
5637         (transit_state): Invoke check_subexp_matching_top.
5638         (check_subexp_matching_top): New function.
5639         (transit_state_bkref): Remove unused array.
5640         Merge transit_state_bkref_loop.
5641         (transit_state_bkref_loop): Use get_subexp instead of
5642         sift_states_backward.  Use search_cur_bkref_entry for optimization.
5643         Merge this function to transit_state_bkref.
5644         (get_subexp): New function.
5645         (get_subexp_sub): Likewise.
5646         (find_subexp_node): Likewise.
5647         (check_arrival): Likewise.
5648         (check_arrival_expand_ecl): Likewise.
5649         (check_arrival_expand_ecl_sub): Likewise.
5650         (expand_bkref_cache): Likewise.
5651         (match_ctx_init): Initialize new members.
5652         (match_ctx_clean): New function.
5653         (match_ctx_free): Release new members.
5654         (match_ctx_free_subtops): New function.
5655         (match_ctx_add_entry): Fix indent.
5656         (search_cur_bkref_entry): New function.
5657         (match_ctx_add_subtop): Likewise.
5658         (match_ctx_add_sublast): Likewise.
5659
5660 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
5661
5662         * iconv/Makefile (tests): Remove tst-iconv4.c
5663         * iconv/tst-iconv4.c: Moved to...
5664         * iconvdata/tst-iconv4.c: ...here.  New file.
5665         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
5666
5667 2002-11-25  Roland McGrath  <roland@redhat.com>
5668
5669         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
5670         Grok AF_LINK if defined.
5671         From Momchil Velikov <velco@fadata.bg>.
5672
5673         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
5674         brdaddr, or dstaddr, just set those pointers to null and don't fail.
5675         Reported by Momchil Velikov <velco@fadata.bg>.
5676
5677         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
5678         is > sizeof IFR->ifa_addr, advance past the whole longer length.
5679         (__ifreq): Count up NIFS that way too.
5680         Reported by Momchil Velikov <velco@fadata.bg>.
5681
5682         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
5683
5684         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
5685         and <fpu_control.h>.
5686
5687 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
5688
5689         * elf/elf.h (EM_ST19): Fix typo.
5690
5691 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
5692
5693         * include/errno.h (__set_errno): Define as errno = val
5694         unconditionally.
5695
5696 2002-11-24  Roland McGrath  <roland@redhat.com>
5697
5698         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
5699         * sysdeps/posix/writev.c: Likewise.
5700         From Momchil Velikov <velco@fadata.bg>.
5701
5702         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
5703         calling *GL(dl_error_catch_tsd) for a thread-local location.
5704         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
5705         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
5706         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
5707
5708         * libio/iofflush.c: Add libc_hidden_def.
5709         * libio/iofwrite.c: Likewise.
5710         * sysdeps/generic/sigtimedwait.c: Likewise.
5711         * sysdeps/generic/sigwaitinfo.c: Likewise.
5712         * sysdeps/posix/sigwait.c: Likewise.
5713         Reported by Momchil Velikov <velco@fadata.bg>.
5714
5715         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
5716         to match <arpa/inet.h> declaration.
5717         * inet/inet_netof.c (inet_netof): Likewise.
5718         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
5719         Reported by Momchil Velikov <velco@fadata.bg>.
5720
5721         * configure.in: Skip AUTOCONF check under --without-cvs.
5722         * configure: Regenerated.
5723
5724         * posix/Makefile (headers): Add bits/pthreadtypes.h.
5725         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
5726         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
5727
5728 2002-11-24  Andreas Schwab  <schwab@suse.de>
5729
5730         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
5731         with six arguments.
5732
5733 2002-11-19  Jim Meyering  <jim@meyering.net>
5734
5735         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
5736         as `static'.
5737         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
5738
5739 2002-11-23  Roland McGrath  <roland@redhat.com>
5740
5741         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
5742         Just produce hex output for datum sizes.
5743
5744         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
5745         Reported by Luca Barbieri <ldb@ldb.ods.org>.
5746
5747 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
5748
5749         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
5750         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
5751         and __unused3 fields.
5752         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
5753         [__WORDSIZE == 32]: Only PPC32 requires __unused1
5754         and __unused2 fields.
5755         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
5756         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
5757         __unused3, and __unused4 fields.
5758
5759         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
5760         obtain lowest address for profiling in __monstartup call.
5761
5762 2002-11-21  Roland McGrath  <roland@redhat.com>
5763
5764         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
5765         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
5766
5767         * locale/localeinfo.h (struct locale_data): Revert last change.
5768
5769         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
5770         From Ian Wienand <ianw@gelato.unsw.edu.au>.
5771
5772         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
5773         __NR_pread64 if not defined.
5774         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
5775         From Ian Wienand <ianw@gelato.unsw.edu.au>.
5776
5777 2002-11-21  Roland McGrath  <roland@frob.com>
5778
5779         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
5780         __libc_multiple_libcs here.  Call __setfpucw.
5781
5782 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
5783
5784         * elf/Makefile (tests): Don't run test-arrayX tests for now.
5785
5786         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
5787         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
5788         CLONE_CHILD_*TID flags.
5789
5790 2002-11-20  Andreas Jaeger  <aj@suse.de>
5791
5792         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
5793         We pass struct ucontext on x86-64.
5794         (GET_PC): Adjust.
5795         (GET_FRAME): Adjust.
5796         (GET_STACK): Adjust.
5797
5798 2002-11-20  Roland McGrath  <roland@redhat.com>
5799
5800         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
5801         conditionalize [! DO_VERSIONING] #error.
5802
5803         * scripts/abilist.awk: Grok function descriptor symbols.
5804
5805         * intl/tst-gettext.c (main): Check return values from setlocale.
5806         Add necessary unsetenv's to make LANG=existing-locale check work.
5807
5808         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
5809         so aborted prior runs don't confuse things.
5810
5811         * locale/localeinfo.h (struct locale_data: union locale_data_value):
5812         Use uintptr_t instead of unsigned int for `word' member.
5813         (_NL_CURRENT_WORD): Cast to uint32_t.
5814
5815         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
5816         value.
5817
5818 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
5819
5820         * elf/tls-macros.h: Add IA-64 definitions.
5821         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
5822
5823         * iconv/Makefile (tests): Add tst-iconv4.
5824         * iconv/tst-iconv4.c: New file.
5825
5826         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
5827         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
5828         __GCONV_INCOMPLETE_INPUT.
5829         (ucs4le_internal_loop): Likewise.
5830         (ucs4le_internal_loop_unaligned): Likewise.
5831         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
5832         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
5833         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
5834
5835         * iconv/loop.c (LOOPFCT): First test for empty input then for full
5836         output buffer.
5837
5838         * inet/getnameinfo.c: Use extend_alloca where appropriate.
5839         * sysdeps/posix/getaddrinfo.c: Likewise.
5840
5841         * include/alloca.h (extend_alloca): New define.  Based on stack
5842         direction it'll try to append to the previouls allocated buffer.
5843
5844 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
5845
5846         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
5847         use the same service for AF_INET and AF_INET6.
5848
5849 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
5850
5851         * intl/localealias.c (read_alias_file): Use only about 400 bytes
5852         of stack space instead of 16k.
5853
5854 2002-11-18  Wolfram Gloger  <wg@malloc.de>
5855
5856         * malloc/arena.c
5857         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
5858         nothing if not initialized.  Bug report from Marcus Brinkmann
5859         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
5860
5861 2002-11-19  Roland McGrath  <roland@redhat.com>
5862
5863         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
5864         sched_setaffinity.
5865
5866         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
5867         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
5868         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
5869         * configure: Regenerated.
5870
5871 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
5872
5873         * include/dlfcn.h: __libc_dlopen is now a macro calling
5874         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
5875         (__libc_dlopen_mode): New prototype.
5876         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
5877         new parameter.  Store new parameter in mode field of structure passed
5878         to do_dlopen.
5879         (struct do_dlopen_args): Add new field mode.
5880         (do_dlopen): Pass mode from parameter structure to _dl_open.
5881
5882 2002-11-11  Randolf Chung  <tausq@debian.org>
5883
5884         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
5885         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
5886         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
5887
5888         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
5889
5890         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
5891         Set -mdisable-fpregs for this file.
5892
5893 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
5894
5895         * sysdeps/unix/sysv/linux/configure.in:
5896         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
5897         from gcc-3.0 era for backwards compatibility.
5898         * sysdeps/unix/sysv/linux/configure: Regenerate.
5899
5900         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
5901         Define mcontext_t as a sigcontext.
5902
5903 2002-11-18  Roland McGrath  <roland@redhat.com>
5904
5905         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
5906         Free memory in `last_result' if it was used.
5907
5908         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
5909         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
5910         Do the parsing inline instead of copying strings and calling
5911         inet_network, and properly skip all alias names not matching the form.
5912
5913         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
5914
5915 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
5916
5917         * manual/pattern.texi (Wordexp Example): Fix sample code.
5918
5919         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
5920         childs stack which will be loaded into the %esi register.
5921
5922 2002-11-14  Paul Eggert  <eggert@twinsun.com>
5923
5924         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
5925         overflow when skipping the question part and when unpacking aliases.
5926
5927 2002-11-15  Roland McGrath  <roland@redhat.com>
5928
5929         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
5930         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
5931         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
5932
5933 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
5934
5935         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
5936         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
5937
5938 2002-11-15  Roland McGrath  <roland@redhat.com>
5939
5940         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
5941         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
5942         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
5943         (+make-include-of-dep): New canned sequence.
5944
5945         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
5946         From Dmitry V. Levin <ldv@altlinux.org>.
5947
5948 2002-11-14  Roland McGrath  <roland@redhat.com>
5949
5950         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
5951         * inet/herrno.c (__libc_h_errno): Likewise.
5952         * resolv/res_libc.c (__libc_res): Likewise.
5953         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
5954         (__res_state) [! USE___THREAD]: Don't define as weak.
5955         * csu/Versions: Revert last change.
5956         * resolv/Versions: Revert last change.
5957
5958         * Makerules ($(common-objpfx)%.make): New pattern rule.
5959         * tls.make.c: New file.
5960         * Makefile (distribute): Add it.
5961
5962         * sysdeps/generic/errno.c [! USE___THREAD]
5963         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
5964         with compat_symbol so they are not link-time visible.
5965         [! USE___THREAD] (__libc_errno): New alias for errno.
5966         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
5967         Add __libc_errno here.
5968         * inet/herrno.c [USE___THREAD]: Use this conditional
5969         in place of [USE_TLS && HAVE___THREAD].
5970         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
5971         (h_errno, _h_errno): Declare these with compat_symbol so they are not
5972         link-time visible.
5973         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
5974         * resolv/res_libc.c [! USE___THREAD]
5975         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
5976         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
5977         (__libc_res): Define as alias for _res.
5978         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
5979         Add __libc_h_errno and __libc_res here.
5980
5981 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
5982
5983         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
5984         * resolv/Versions (h_errno, _res): Likewise.
5985
5986 2002-11-14  Roland McGrath  <roland@redhat.com>
5987
5988         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
5989         (%.symlist): Likewise.
5990
5991 2002-11-13  Roland McGrath  <roland@redhat.com>
5992
5993         * scripts/abilist.awk: New file.
5994         * Makefile (distribute): Add it.
5995         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
5996         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
5997         [$(subdir) = elf] (tests): Depend on libc.symlist.
5998         (generated, common-generated): Add those files.
5999
6000         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
6001         * configure: Regenerated.
6002         * config.make.in (OBJDUMP): New variable, substituted by configure.
6003
6004         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
6005         (mallochook, reallochook): Set them up.
6006         (checkhdr): Check HDR->magic2 value.
6007         (freehook): Reset HDR->magic2.
6008         (memalignhook): New static function.
6009         (old_memalign_hook): New static variable.
6010         (mcheck, reallochook): Set __memalign_hook to memalignhook.
6011
6012         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
6013         for the new TCB.
6014
6015 2002-11-13  Andreas Jaeger  <aj@suse.de>
6016
6017         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
6018         attribute.
6019         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6020
6021 2002-11-11  Paul Eggert  <eggert@twinsun.com>
6022
6023         * manual/crypt.texi (Cryptographic Functions): Mention that
6024         the MD5 one-way algorithm is compatible with BSD's.
6025
6026 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
6027
6028         * posix/regex_internal.c (re_string_skip_chars): Also return the last
6029         wide character.
6030         (re_string_reconstruct): Calculate the context by itself when the
6031         offset points out of the valid range.
6032         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
6033         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
6034         (IS_WIDE_WORD_CHAR): New macro.
6035         (IS_WIDE_NEWLINE): New macro.
6036
6037 2002-11-12  Andreas Jaeger  <aj@suse.de>
6038
6039         * sysdeps/x86_64/strchr.S: Don't use one register for two
6040         purposes, this fixes a bug noticed by test-strchr.c.
6041
6042         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
6043         correctly.
6044
6045 2002-11-12  Roland McGrath  <roland@redhat.com>
6046
6047         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
6048         (_G_IO_NO_BACKWARD_COMPAT): Define it.
6049
6050         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
6051         instead of <pt-machine.h>.
6052         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
6053         testandset.
6054         From Ian Wienand <ianw@gelato.unsw.edu.au>.
6055
6056 2002-11-10  Roland McGrath  <roland@redhat.com>
6057
6058         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
6059         Call fputs instead of fwprintf (simpler to follow in debugger).
6060
6061         * crypt/md5-crypt.c: Doc fix.
6062
6063         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
6064         the beginning of generated target commands.
6065
6066         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
6067         dependencies for these in case implicit rule search skipped the
6068         nonexistent source directory.
6069         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
6070         files with $(object-suffixes) as targets too.
6071         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
6072         and a target for it using $(make-target-directory).
6073
6074         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
6075
6076 2002-11-10  Roland McGrath  <roland@frob.com>
6077
6078         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
6079         * sysdeps/generic/bits/pthreadtypes.h: ... here.
6080
6081         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
6082         l_start == 0 and l_len == 1 as we do l_len == 0.
6083
6084 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
6085
6086         * po/da.po: Update from translation team.
6087
6088 2002-11-10  Roland McGrath  <roland@redhat.com>
6089
6090         * config.make.in (includedir): New variable, substituted by configure.
6091         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
6092         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
6093
6094 2002-11-10  Andreas Jaeger  <aj@suse.de>
6095
6096         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
6097         REG_OLDMASK and REG_CR2 to synch with kernel header.
6098         (NGREG): Increase.
6099
6100         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
6101         aliasing problem.
6102         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
6103         * nss/getnssent_r.c (__nss_getent_r): Likewise.
6104         (__nss_setent): Likewise.
6105         (__nss_getent_r): Likewise.
6106         * inet/getnetgrent_r.c (innetgr): Likewise.
6107         (__internal_setnetgrent_reuse): Likewise.
6108         (internal_getnetgrent_r): Likewise.
6109         * inet/ether_hton.c (ether_hostton): Likewise.
6110         * inet/ether_ntoh.c (ether_ntohost): Likewise.
6111         * sunrpc/netname.c (netname2user): Likewise.
6112         * sunrpc/publickey.c (getpublickey): Likewise.
6113         (getsecretkey): Likewise.
6114
6115 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
6116
6117         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
6118         error in range calculation.
6119
6120 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
6121
6122         * string/test-strspn.c (do_test): Ensure zero termination.
6123         * string/test-strpbrk.c (do_test): Likewise.
6124         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
6125         * string/test-strncpy.c (stupid_strncpy): Likewise.
6126         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
6127
6128 2002-10-08  Roland McGrath  <roland@redhat.com>
6129
6130         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
6131         nonzero characters.
6132
6133 2002-09-22  H.J. Lu  <hjl@gnu.org>
6134
6135         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
6136         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
6137         only if __NR_mmap2 is defined.
6138
6139         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
6140         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
6141         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
6142         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
6143
6144 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
6145
6146         * posix/bug-regex13.c (tests): Add new test.
6147
6148         * string/test-strchr.c (stupid_strchr): New function.
6149         (do_random_tests): Make sure the string is zero terminated.
6150         * string/test-strpbrk.c (stupid_strpbrk): New function.
6151         (do_random_tests): Make sure the string is zero terminated.
6152         * string/test-strcmp.c (stupid_strcmp): New function.
6153         (do_random_tests): Make sure the strings are zero terminated.
6154         * string/test-strspn.c (stupid_strspn): New function.
6155         (simple_strspn): Rename rej argument to acc.
6156         (do_random_tests): Make sure the string is zero terminated.
6157         * string/test-strcspn.c (stupid_strcspn): New function.
6158         * string/test-strncpy.c (stupid_strncpy): New function.
6159         * string/test-stpncpy.c (stupid_stpncpy): New function.
6160         * string/test-strncmp.c (stupid_strncmp): New function.
6161         (do_random_tests): Make sure the strings are zero terminated.
6162         * string/test-string.h (impl_t): Change test into long.
6163         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
6164
6165 2002-11-08  Roland McGrath  <roland@redhat.com>
6166
6167         * sysdeps/ia64/elf/configure.in: Add TLS check.
6168         From Ian Wienand <ianw@cse.unsw.edu.au>.
6169         * sysdeps/ia64/elf/configure: Regenerated.
6170
6171 2002-11-07  Roland McGrath  <roland@redhat.com>
6172
6173         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
6174         place of _IO_new_do_write.
6175         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
6176         #undef before versioned_symbol use.
6177
6178 2002-11-07  Richard Henderson  <rth@redhat.com>
6179
6180         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
6181         * configure: Regenerated.
6182         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
6183         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
6184         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
6185         _dl_fini via gp-relative relocations.
6186         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
6187
6188         * elf/tls-macros.h: Add alpha versions.
6189         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
6190         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
6191         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
6192         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
6193         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
6194         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
6195         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6196         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6197         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
6198         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
6199         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
6200         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6201         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6202         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6203         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
6204         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
6205         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6206         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6207
6208         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
6209         Kill argument registers across the inline syscall.
6210
6211         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
6212
6213         * linuxthreads/sysdeps/alpha/tls.h: New file.
6214         * sysdeps/alpha/dl-tls.h: New file.
6215
6216 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
6217
6218         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
6219         (gmon_initializer): New function.
6220         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
6221         __gmon_start__ here.  Call it from gmon_initializer() instead.
6222
6223 2002-03-12  H.J. Lu  <hjl@gnu.org>
6224
6225         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
6226         tst-array2, and tst-array3.
6227         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
6228         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
6229         ($(objpfx)tst-array1.out): New target.
6230         ($(objpfx)tst-array2): Likewise.
6231         ($(objpfx)tst-array2.out): Likewise.
6232         ($(objpfx)tst-array3.out): Likewise.
6233         * elf/tst-array1.c: New file.
6234         * elf/tst-array1.exp: Likewise.
6235         * elf/tst-array2.c: Likewise.
6236         * elf/tst-array2dep.c: Likewise.
6237         * elf/tst-array2.exp: Likewise.
6238         * elf/tst-array3.c: Likewise.
6239
6240 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
6241
6242         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
6243         Don't add L->l_addr to array entry values.
6244
6245 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
6246
6247         * string/test-string.h: New file.
6248         * string/test-strlen.c: New file.
6249         * string/test-string.h: New file.
6250         * string/test-strcmp.c: New file.
6251         * string/test-strchr.c: New file.
6252         * string/test-strrchr.c: New file.
6253         * string/test-strcpy.c: New file.
6254         * string/test-stpcpy.c: New file.
6255         * string/test-strncpy.c: New file.
6256         * string/test-stpncpy.c: New file.
6257         * string/test-strpbrk.c: New file.
6258         * string/test-strcspn.c: New file.
6259         * string/test-strspn.c: New file.
6260         * string/test-strcat.c: New file.
6261         * string/test-strncmp.c: New file.
6262         * string/test-memchr.c: New file.
6263         * string/test-memcmp.c: New file.
6264         * string/test-memset.c: New file.
6265         * string/test-memcpy.c: New file.
6266         * string/test-mempcpy.c: New file.
6267         * string/test-memmove.c: New file.
6268         * string/Makefile (strop-tests): New variable.
6269         (tests): Add strop-tests.
6270         (distribute): Add test-string.h.
6271
6272 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
6273
6274         * posix/regcomp.c: Use tabs instead of spaces.
6275         * posix/regexec.c: Likewise.
6276         * posix/regex_internal.h: Likewise.
6277
6278         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
6279
6280 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
6281
6282         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
6283         here.
6284         (regcomp): Don't set can_be_null here.
6285         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
6286         (re_compile_internal): Clear can_be_null, set regs_allocated.
6287
6288         * posix/regcomp.c (re_set_fastmap): New function.
6289         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
6290         COMPLEX_BRACKET check.
6291         * posix/regexec.c (re_search_internal): Optimize searching with
6292         fastmap.  Call re_string_reconstruct even if match_first is
6293         smaller than raw_mbs_idx.
6294
6295 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
6296
6297         * posix/regcomp (free_dfa_content): Use free_state.
6298         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
6299         pointers in case that realloc failed.
6300         (re_node_set_merge): Likewise.
6301         (register_state): Likewise.
6302         (create_newstate_common): Invoke memory release functions in case of
6303         error conditions.
6304         (create_ci_newstate): Likewise.
6305         (create_cd_newstate): Likewise.
6306         (free_state): New function.
6307         * posix/regexec.c (re_search_internal): Invoke memory release
6308         functions in case of error conditions.
6309         (sift_states_backward): Likewise.
6310         (merge_state_array): Likewise.
6311         (add_epsilon_src_nodes): Likewise.
6312         (sub_epsilon_src_nodes): Likewise.
6313         (search_subexp): Likewise.
6314         (sift_states_bkref): Likewise.
6315         (transit_state_sb): Likewise.
6316         (transit_state_mb): Likewise.
6317         (transit_state_bkref_loop): Likewise.
6318         (group_nodes_into_DFAstates): Likewise.
6319         (push_fail_stack): Don't edit pointers in case that realloc failed.
6320         (extend_buffers): Likewise.
6321         (match_ctx_add_entry): Likewise.
6322
6323 2002-11-06  Roland McGrath  <roland@redhat.com>
6324
6325         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
6326         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6327
6328         * configure.in: Add checks on as and ld for binutils 2.13 or later.
6329         * configure: Regenerated.
6330
6331 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
6332
6333         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
6334         If re_compile_internal failed free fastmap buffer.
6335         (free_dfa_content): Broken out of regfree function.  Frees all dfa
6336         related data.
6337         (regfree): Add free_dfa_content.
6338         (re_compile_internal): If any of the called functions fails free
6339         all dfa related memory.
6340
6341 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
6342
6343         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
6344         warnings from the kernel headers.
6345
6346 2002-11-05  Roland McGrath  <roland@redhat.com>
6347
6348         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
6349         From Johannes Stezenbach <js@convergence.de>.
6350
6351         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
6352         #errlist-compat magic comment to give 123 as size.
6353         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
6354         (libc: GLIBC_2.2): ... here.
6355         (libc: GLIBC_2.3): Likewise.
6356
6357 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
6358
6359         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
6360         which happens at the beginning so that we can unload modules in
6361         __libc_freeres.
6362
6363 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6364
6365         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
6366         under [__USE_MISC || _ASM].
6367
6368         * elf/elf.h: Remove the obsolete SH TLS relocations.
6369
6370 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
6371
6372         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
6373
6374 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6375
6376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
6377         __NR_pread64 and __NR_pwrite64.
6378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6379         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
6380         and __NR_pwrite64.
6381         Revert change to use INLINE_SYSCALL.
6382         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
6383         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
6384         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
6385         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
6386         INLINE_SYSCALL.
6387         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
6388
6389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
6390         Update clobber list and add a comment about the syscall ABI.
6391
6392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
6393         s_pwrite64, s_ftruncate, s_truncate): Re-add.
6394
6395 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
6396
6397         * iconv/gconv_dl.c (free_mem): Clear loaded.
6398         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
6399         cleanup if any.
6400
6401 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
6402
6403         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
6404
6405         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
6406         as old code without locking.  _IO_seekoff calls this function after
6407         locking the stream.
6408         * libio/ioseekpos.c: Likewise for _IO_seekpos.
6409         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
6410         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
6411         prototypes.
6412         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
6413         of _IO_seekoff_internal.
6414         (_IO_rewind): Likewise.
6415         * libio/ioftell.c: Likewise.
6416         * libio/ftello.c: Likewise.
6417         * libio/ftello64.c: Likewise.
6418         * libio/iofgetpos.c: Likewise.
6419         * libio/iofgetpos64.c: Likewise.
6420         * libio/oldiofgetpos.c: Likewise.
6421         * libio/oldiofgetpos64.c: Likewise.
6422         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
6423         _IO_seekpos_internal.
6424         * libio/iofsetpos64.c: Likewise.
6425         * libio/oldiofsetpos.c: Likewise.
6426         * libio/oldiofsetpos64.c: Likewise.
6427
6428 2002-11-04  Roland McGrath  <roland@redhat.com>
6429
6430         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
6431         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
6432         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
6433         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
6434         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
6435         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
6436         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
6437         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
6438         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
6439         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
6440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
6441         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
6442         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
6443         Remove these, no longer used.
6444
6445 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6446
6447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
6448         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
6449         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
6450         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
6451         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
6452         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
6453         syscall stubs.
6454
6455         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
6456         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6457         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
6458         and __NR_pread.
6459         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
6460         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
6461         and __NR_pwrite.
6462         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
6463
6464 2002-11-03  Roland McGrath  <roland@redhat.com>
6465
6466         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
6467         `_dl_tls_static_used'.
6468         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
6469         (__libc_setup_tls): Initialize it.  Let the initial value of
6470         _dl_tls_static_size indicate some surplus space in the computed value.
6471         * elf/dl-open.c (_dl_tls_static_size): New variable.
6472         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
6473         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
6474         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
6475         (CHECK_STATIC_TLS): Use it.
6476         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
6477         closed objects occupied a trailing contiguous chunk of static TLS area.
6478
6479 2002-10-18  Bruno Haible  <bruno@clisp.org>
6480
6481         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
6482
6483 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
6484
6485         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
6486         _wide_data->_IO_read_end if adjustment can be made in the current
6487         buffer.
6488
6489         * sysdeps/unix/sysv/linux/fexecve.c: New file.
6490
6491         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
6492         wide oriented streams are used.
6493
6494         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
6495         service hasn't been used [PR libc/4744].
6496
6497         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
6498         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
6499
6500         * manual/examples/dir.c: Don't include <stddef.h>.
6501         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
6502         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
6503
6504 2002-11-02  H.J. Lu  <hjl@gnu.org>
6505
6506         * stdio-common/reg-printf.c: Include <stddef.h>.
6507
6508 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
6509
6510         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
6511
6512         * po/ca.po: Update from translation team.
6513         * po/es.po: Likewise.
6514
6515         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
6516         is defined write out memory map.
6517         * sysdeps/unix/sysv/linux/segfault.c: New file.
6518
6519 2002-11-02  Roland McGrath  <roland@redhat.com>
6520
6521         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
6522         pointers that can alias.
6523         Reported by Daniel Jacobowitz <drow@mvista.com>.
6524
6525         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
6526
6527 2002-11-02  Roland McGrath  <roland@redhat.com>
6528
6529         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
6530         description to be clearer and to say that *RESULT is set to ENTRY.
6531
6532 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6533
6534         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
6535         dests_ch arrays together.  Alloca or malloc dest_states,
6536         dest_states_word and dest_states_nl arrays together.  Free memory on
6537         error exit.
6538
6539 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
6540
6541         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
6542         and current_saltbits.
6543
6544 2002-11-02  Roland McGrath  <roland@redhat.com>
6545
6546         * stdio-common/reg-printf.c: Include <stdlib.h>.
6547
6548 2002-11-02  H.J. Lu  <hjl@gnu.org>
6549
6550         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
6551         caller to EXTRA instead of execve.
6552
6553 2002-11-01  Roland McGrath  <roland@redhat.com>
6554
6555         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
6556         in place of [!(USE_TLS && HAVE___THREAD)].
6557         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
6558
6559 2002-10-31  Roger Sayle  <roger@eyesopen.com>
6560
6561         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
6562         New macros.
6563         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
6564
6565         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
6566         without defining FP_ROUNDMODE.
6567
6568 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
6569
6570         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
6571         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
6572         declare_symbol.
6573         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
6574         (OLD_SIGLIST_SIZE): Define.
6575         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
6576         (OLD_SIGLIST_SIZE): Define.
6577         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
6578
6579 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
6580
6581         * sysdeps/ia64/strncpy.S: Fix recovery code.
6582
6583 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6584
6585         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
6586         New macros.
6587         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
6588         text_set_element.
6589         * elf/dl-libc.c (free_mem): Likewise.
6590         * iconv/gconv_conf.c (free_mem): Likewise.
6591         * iconv/gconv_db.c (free_mem): Likewise.
6592         * iconv/gconv_dl.c (free_mem): Likewise.
6593         * iconv/gconv_cache.c (free_mem): Likewise.
6594         * intl/finddomain.c (free_mem): Likewise.
6595         * intl/dcigettext.c (free_mem): Likewise.
6596         * locale/setlocale.c (free_mem): Likewise.
6597         * misc/fstab.c (fstab_free): Likewise.
6598         * nss/nsswitch.c (free_mem): Likewise.
6599         * posix/regcomp.c (free_mem): Likewise.
6600         * resolv/gai_misc.c (free_res): Likewise.
6601         * stdlib/fmtmsg.c (free_mem): Likewise.
6602         * sunrpc/clnt_perr.c (free_mem): Likewise.
6603         * sysdeps/generic/setenv.c (free_mem): Likewise.
6604         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
6605         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
6606         * time/tzset.c (free_mem): Likewise.
6607         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
6608         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
6609         * malloc/set-freeres.c (__libc_freeres): Likewise.
6610
6611         * login/getutent.c: Include stdlib.h instead of stddef.h.
6612         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6613         (__getutent): Allocate buffer the first time it is run.
6614         * login/getutid.c: Include stdlib.h instead of stddef.h.
6615         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6616         (__getutid): Allocate buffer the first time it is run.
6617         * login/getutline.c: Include stdlib.h instead of stddef.h.
6618         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6619         (__getutline): Allocate buffer the first time it is run.
6620         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
6621         (mtrace): Allocate malloc_trace_buffer.
6622         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
6623         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
6624         * string/strerror.c: Include libintl.h and errno.h.
6625         (buf): New variable.
6626         (strerror): Only allocate buffer if actually needed (unknown error).
6627         * time/tzfile.c (transitions): Add libc_freeres_ptr.
6628         (freeres): Remove.
6629
6630 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
6631
6632         * include/libc-symbols.h (libc_freeres_ptr): New macro.
6633         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
6634         symbol_set_define.
6635         (__libc_freeres): Free all pointers in that section.
6636         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
6637         commands when creating .lds script.
6638         (LDSEDCMD-c.so): New variable.
6639         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
6640         (rcmd_af): Use strdup to allocate ahostbuf.
6641         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
6642         (rexec_af): Use strdup to allocate ahostbuf.
6643         * stdio-common/reg-printf.c (printf_funcs): Remove.
6644         (__printf_arginfo_table): Change into printf_arginfo_function **.
6645         Add libc_freeres_ptr.
6646         (__register_printf_function): Allocate __printf_arginfo_table
6647         and __printf_function_table the first time it is called.
6648         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
6649         printf_arginfo_function **.
6650         (parse_one_spec): Add __builtin_expect.
6651         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
6652         (free_mem): Remove.
6653         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
6654         (free_mem): Remove.
6655         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
6656         (string_space, map): Add libc_freeres_ptr.
6657         (free_mem): Remove.
6658         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
6659         (free_mem): Remove.
6660         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
6661         (free_mem): Remove.
6662         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
6663         (buffer): Add libc_freeres_ptr.
6664         (free_mem): Remove for _LIBC.
6665         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
6666         (free_mem): Remove.
6667         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
6668         (free_mem): Remove.
6669         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
6670         (free_mem): Remove.
6671         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
6672         (free_mem): Remove.
6673         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
6674         (free_mem): Remove.
6675         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
6676         (free_mem): Remove.
6677         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
6678         libc_freeres_ptr.
6679         (free_mem): Remove.
6680         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
6681         libc_freeres_ptr.
6682         (free_mem): Remove.
6683
6684 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6685
6686         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
6687         instead of duplicating the whole function in libc.
6688
6689 2002-10-31  Roland McGrath  <roland@redhat.com>
6690
6691         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
6692         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
6693
6694 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6695
6696         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
6697         32bit-predefine when creating .new32 list and -U for each
6698         32bit-predefine when creating .new64 list.
6699         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
6700
6701 2002-10-29  Andreas Schwab  <schwab@suse.de>
6702
6703         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
6704         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
6705
6706 2002-10-25  Roland McGrath  <roland@redhat.com>
6707
6708         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
6709         * sysdeps/unix/sysv/linux/configure: Regenerated.
6710
6711         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
6712         _dl_starting_up decl.
6713
6714 2002-10-20  H.J. Lu  <hjl@gnu.org>
6715
6716         * sysdeps/unix/sysv/linux/configure.in: Don't check
6717         /lib/modules/`uname -r`/build/include for kernel headers if
6718         cross compiling.
6719         * sysdeps/unix/sysv/linux/configure: Regenerated.
6720
6721 2002-10-25  Roland McGrath  <roland@redhat.com>
6722
6723         * math/math.h (M_LOG2El): Correct the value.
6724         From Stephen L Moshier <steve@moshier.net>.
6725
6726         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
6727         conditional from __libc_multiple_libcs access.  Remove kludge for weak
6728         symbol access with old compilers we no longer support.
6729         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
6730         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
6731
6732 2002-10-25  Roland McGrath  <roland@redhat.com>
6733
6734         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
6735         implement SV_RESETHAND by translating it to SA_RESETHAND.
6736
6737 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
6738
6739         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
6740         type on ELF64 platforms.
6741
6742 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
6743
6744         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
6745
6746         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
6747
6748 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
6749
6750         * elf/dl-misc.c: Include <sysdep.h>.
6751         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
6752
6753         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
6754         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6755         (INLINE_SYSCALL): Use that.
6756         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
6757         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6758         (INLINE_SYSCALL): Use that.
6759         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
6760         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6761         (INLINE_SYSCALL): Use that.
6762         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
6763         dl-sysdep.h.
6764         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
6765         (__INTERNAL_SYSCALL_STRING): Define.
6766         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
6767         dl-sysdep.h.
6768         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
6769         (__INTERNAL_SYSCALL_STRING): Define.
6770         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
6771         __SYSCALL_STRING to inline_syscall*.
6772         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
6773         New macros.
6774         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
6775         inline_syscall4, inline_syscall5, inline_syscall6): Add string
6776         argument.
6777
6778 2002-10-24  Roland McGrath  <roland@redhat.com>
6779
6780         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
6781         * sysdeps/unix/sysv/linux/init-first.c: Not here.
6782         * sysdeps/powerpc/elf/libc-start.c: Or here.
6783         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
6784         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
6785         * sysdeps/unix/sysv/aix/init-first.c: Or here.
6786         * sysdeps/generic/libc-start.c: Or here.
6787         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
6788         access with [! SHARED].
6789         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
6790
6791         * libio/bug-wfflush.c: New file.
6792         * libio/Makefile (tests): Add bug-wfflush.
6793
6794 2002-10-23  Roland McGrath  <roland@redhat.com>
6795
6796         * stdio-common/tst-fphex.c: New file.
6797         * stdio-common/Makefile (tests): Add tst-fphex.
6798         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
6799         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
6800         chars always before the value digits.
6801         Reported by James Antill <james.antill@redhat.com>.
6802
6803 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
6804
6805         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
6806         (free_mem): New function.
6807         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
6808         if not cross compiling.
6809         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
6810         (bug-regex14-ENV): Set.
6811         (bug-regex14-mem): New target.
6812         * posix/bug-regex14.c: New file.
6813
6814 2002-10-23  Roland McGrath  <roland@redhat.com>
6815
6816         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
6817         target, so we don't touch it when the link fails.
6818
6819         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
6820         Check for the result overflowing off_t and fail with EOVERFLOW.
6821         * libio/ioftell.c (_IO_ftell): Likewise.
6822         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
6823
6824         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
6825         use a temporary timeval on the stack for gettimeofday and copy it.
6826         * login/logout.c (logout): Likewise.
6827         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
6828
6829         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
6830         Use __SWORD_TYPE instead of int for member types.
6831         (struct statfs64): Likewise.
6832         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
6833         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
6834         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
6835         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
6836         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
6837
6838         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
6839         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
6840         (ST_NODIRATIME): Restore fixed value of 2048.
6841         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
6842         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
6843
6844         Rearranged <bits/types.h> definitions to reduce duplication.
6845         * sysdeps/generic/bits/types.h: Rewritten, using macros from
6846         <bits/wordsize.h> and new header <bits/typesizes.h>.
6847         * posix/Makefile (headers): Add bits/typesizes.h here.
6848         * sysdeps/generic/bits/typesizes.h: New file.
6849         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
6850         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
6851         * sysdeps/mach/hurd/bits/typesizes.h: New file.
6852         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
6853         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
6854         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
6855         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
6856         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
6857         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
6858         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
6859         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
6860         <bits/pthreadtypes.h> here, not in <bits/types.h>.
6861         * signal/signal.h: Likewise.
6862
6863         * streams/stropts.h: Include <bits/xtitypes.h>.
6864         * streams/Makefile (headers): Add bits/xtitypes.h here.
6865         * sysdeps/generic/bits/xtitypes.h: New file.
6866         * sysdeps/s390/bits/xtitypes.h: New file.
6867         * sysdeps/ia64/bits/xtitypes.h: New file.
6868         * sysdeps/x86_64/bits/xtitypes.h: New file.
6869
6870         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
6871         * sysdeps/generic/bits/ipctypes.h: New file.
6872         * sysdeps/mips/bits/ipctypes.h: New file.
6873         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
6874         * sysdeps/gnu/bits/msq.h: Likewise.
6875         * sysvipc/sys/ipc.h: Likewise.
6876
6877 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
6878
6879         * elf/dl-load.c (struct filebuf): For buf element to have the
6880         alignment of ElfXX_Ehdr since this is what will be stored in it.
6881
6882 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
6883
6884         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
6885         into pointer to locrec_offset.
6886         (add_locale_to_archive): Adjust callers.  Free normalized_name right
6887         before returning, not immediately after add_locale, pass it to
6888         add_alias if not NULL instead of name.  Rename second normalized_name
6889         occurence to nnormalized_codeset_name.
6890
6891         * locale/programs/locarchive.c (enlarge_archive): Make sure
6892         string_size is always a multiple of 4.
6893         Reported by Andreas Schwab <schwab@suse.de>.
6894
6895 2002-10-21  Andreas Schwab  <schwab@suse.de>
6896
6897         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
6898         caller to EXTRA instead of execve, since the latter has a
6899         higher-priority implementation in linuxthreads.
6900
6901 2002-10-21  Roland McGrath  <roland@redhat.com>
6902
6903         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
6904         slotinfo list's len member to the proper size, not just 1.
6905         Initialize static_map.l_tls_initimage.
6906
6907         * elf/dl-open.c (dl_open_worker): Fix loop searching for
6908         dtv_slotinfo_list element containing new modules' l_tls_modid.
6909
6910         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
6911         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
6912         * elf/Makefile (tests): Add tst-tls9.
6913         (tests-static): Add tst-tls9-static.
6914         (tst-tls9-static-ENV): New variable.
6915         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
6916
6917         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
6918         modids used by partially loaded modules being closed can't be known.
6919
6920 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
6921
6922         * posix/Makefile: Add a test case for the bug reported by Aharon
6923         Robbins <arnold@skeeve.com>.
6924         * posix/bug-regex13.c: New file.
6925         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
6926
6927 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
6928
6929         * csu/gmon-start.c: Pretty printing.
6930
6931 2002-10-19  Art Haas  <ahaas@neosoft.com>
6932
6933         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
6934         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
6935         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
6936         * configure: Regenerated.
6937
6938 2002-10-19  Roland McGrath  <roland@redhat.com>
6939
6940         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
6941         and then set $subdirs directly, because the new Autoconf breaks
6942         compatibility in every way imaginable and insists on whining
6943         about usage that worked since the dawn of time.
6944         * configure: Regenerated.
6945
6946         * configure: Regenerated (using Autoconf 2.54).
6947         * sysdeps/alpha/elf/configure: Likewise.
6948         * sysdeps/generic/configure: Likewise.
6949         * sysdeps/i386/elf/configure: Likewise.
6950         * sysdeps/ia64/elf/configure: Likewise.
6951         * sysdeps/mach/hurd/configure: Likewise.
6952         * sysdeps/mach/configure: Likewise.
6953         * sysdeps/unix/configure: Likewise.
6954         * sysdeps/unix/common/configure: Likewise.
6955         * sysdeps/unix/sysv/aix/configure: Likewise.
6956         * sysdeps/unix/sysv/linux/configure: Likewise.
6957         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6958         * sysdeps/x86_64/elf/configure: Likewise.
6959
6960         * config.make.in: Nix completely-soft nonsense.
6961         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
6962         of machine directories instead of fpu subdirectory.
6963         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
6964         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
6965         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
6966         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
6967         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
6968         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
6969         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
6970         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
6971         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
6972         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
6973         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
6974         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
6975         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
6976         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
6977         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
6978         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
6979         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
6980         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
6981         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
6982         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
6983         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
6984         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
6985         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
6986         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
6987         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
6988         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
6989         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
6990         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
6991         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
6992         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
6993         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
6994         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
6995         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
6996         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
6997         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
6998         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
6999         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
7000         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
7001         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
7002         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
7003
7004 2002-10-19  Bruno Haible  <bruno@clisp.org>
7005
7006         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
7007
7008 2002-10-18  Roland McGrath  <roland@redhat.com>
7009
7010         * io/Makefile (routines): Add lchmod.
7011         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
7012         * sysdeps/generic/lchmod.c: New file.
7013         * sysdeps/mach/hurd/lchmod.c: New file.
7014         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
7015
7016 2002-10-18  Art Haas  <ahaas@neosoft.com>
7017
7018         * configure.in: Remove remaining AC_FD_CC macros, and replace
7019         AC_FD_MSG with AS_MESSAGE_FD.
7020
7021 2002-10-18  Roland McGrath  <roland@redhat.com>
7022
7023         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
7024         typos: VALUE -> FINALADDR.
7025
7026         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
7027         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
7028         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
7029         (inline_syscall6): Move these macros ...
7030         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
7031
7032         * configure.in (libc_link_dests, libc_link_sources): Remove these
7033         variables and the AC_LINK_FILES call.
7034
7035         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
7036         change to put new symbols here instead of in GLIBC_2.2.
7037         * sysdeps/powerpc/Subdirs: Move this file ...
7038         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
7039
7040 2002-10-07  Roland McGrath  <roland@redhat.com>
7041
7042         * sysdeps/generic/bits/time.h: Replaced with contents of the
7043         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
7044         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
7045         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
7046         macros is ok even for architectures that don't now implement them.
7047         * sysdeps/mach/hurd/bits/time.h: File removed.
7048         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
7049         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
7050         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
7051         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
7052         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
7053
7054 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
7055
7056         * configure.in: Replace obsolete AC_OUTPUT syntax with
7057         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
7058
7059         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
7060         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
7061
7062         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
7063         * sysdeps/alpha/elf/configure.in: Likewise.
7064         * sysdeps/i386/elf/configure.in: Likewise.
7065         * sysdeps/mach/hurd/configure.in: Likewise.
7066         * sysdeps/x86_64/elf/configure.in: Likewise.
7067
7068         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
7069
7070         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
7071         * sysdeps/generic/configure.in: Likewise.
7072         * sysdeps/i386/elf/configure.in: Likewise.
7073         * sysdeps/ia64/elf/configure.in: Likewise.
7074         * sysdeps/mach/configure.in: Likewise.
7075         * sysdeps/mach/hurd/configure.in: Likewise.
7076         * sysdeps/unix/configure.in: Likewise.
7077         * sysdeps/unix/common/configure.in: Likewise.
7078         * sysdeps/unix/sysv/aix/configure.in: Likewise.
7079         * sysdeps/unix/sysv/linux/configure.in: Likewise.
7080         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
7081         * sysdeps/x86_64/elf/configure.in: Likewise.
7082
7083         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
7084         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
7085         that it's obvious when extra autoconf machinery is being dragged in.
7086
7087 2002-10-18  Roland McGrath  <roland@redhat.com>
7088
7089         * configure.in: Remove bogus echo included in
7090         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
7091         * configure: Regenerated.
7092
7093 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
7094
7095         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
7096         (statfs_filesize_max): New function.
7097         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
7098         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
7099         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
7100         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
7101         statfs_filesize_max.
7102         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
7103         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
7104         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
7105
7106 2002-10-17  Roland McGrath  <roland@redhat.com>
7107
7108         * configure.in (MIG): Just AC_SUBST it here.
7109         * configure: Regenerated.
7110         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
7111         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
7112         * sysdeps/mach/configure: Regenerated.
7113
7114         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
7115         and AC_PROVIDE([_AS_CR_PREPARE]).
7116
7117         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
7118         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
7119
7120         * elf/dl-support.c: Move _dl_tls_* variables to ...
7121         * sysdeps/generic/libc-tls.c: ... here.
7122
7123         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
7124         allow IDX to be one past the current last slotinfo entry.
7125         (_dl_close): Pass IMAP->l_init_called for that parameter.
7126
7127 2002-10-07  Andreas Schwab  <schwab@suse.de>
7128
7129         * aclocal.m4: Fix for autoconf 2.53.
7130         * configure.in: Likewise.  Require autoconf 2.53.
7131
7132 2002-10-08  Richard Henderson  <rth@redhat.com>
7133
7134         * soft-fp/op-4.h: Handle carry correctly in
7135         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
7136         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
7137         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
7138
7139 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
7140
7141         * configure.in: Compute completely-soft.
7142         * config.make.in: Make completely-soft available to sub-makes.
7143         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
7144         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
7145         fe_nomask to libm-support.
7146         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
7147         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
7148         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
7149         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
7150         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
7151         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
7152         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
7153         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
7154         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
7155         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
7156         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
7157         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
7158         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
7159         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
7160         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
7161         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
7162         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
7163         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
7164         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
7165         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
7166         __sim_round_mode.
7167         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
7168         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
7169         FP_HANDLE_EXCEPTIONS.
7170         Define FP_ROUNDMODE.
7171         Redefine FP_* macros to correspond to the FE_* bit positions.
7172         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
7173         Define externs for __sim_exceptions, __sim_disabled_exceptions,
7174         __sim_round_mode, __simulate_exceptions.
7175         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
7176         * sysdeps/powerpc/bits/fenv.h: ...to here.
7177
7178 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
7179
7180         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
7181         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
7182         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
7183         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
7184         __builtin_expect.
7185
7186 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
7187
7188         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
7189         __libc_res_nsend): New prototypes.
7190         * resolv/res_query.c (QUERYSIZE): Define.
7191         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
7192         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
7193         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
7194         res_nsend, pass answerp.
7195         (res_nquery): Changed into wrapper around __libc_res_nquery.
7196         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
7197         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
7198         instead of the non-__libc_ variants, pass them answerp.
7199         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
7200         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
7201         Added answerp argument.  Call __libc_res_nquery instead of
7202         res_nquery, pass answerp.
7203         (res_nquerydomain): Changed into wrapper around
7204         __libc_res_nquerydomain.
7205         * resolv/res_send.c: Include sys/ioctl.h.
7206         (MAXPACKET): Define.
7207         (send_vc): Change arguments.  Reallocate answer buffer if it is
7208         too small.
7209         (send_dg): Likewise.
7210         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
7211         Reallocate answer buffer if it is too small and hooks are in use.
7212         Adjust calls to send_vc and send_dg.
7213         (res_nsend): Changed into wrapper around __libc_res_nsend.
7214         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
7215         just 1K answer buffer on the stack, use __libc_res_nsearch instead
7216         of res_nsearch.
7217         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
7218         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
7219         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
7220         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
7221         (gethostbyaddr): Similarly with __libc_res_nquery.
7222         * resolv/Versions (libresolv): Export __libc_res_nquery and
7223         __libc_res_nsearch at GLIBC_PRIVATE.
7224
7225 2002-10-17  Roland McGrath  <roland@redhat.com>
7226
7227         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
7228         * configure: Regenerated.
7229
7230         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
7231         before performing the reloc, not after.
7232         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
7233
7234 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
7235
7236         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
7237         * locale/programs/linereader.c (lr_open): Likewise.
7238         * locale/programs/charmap-dir.c (charmap_open): Likewise.
7239         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
7240
7241 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
7242
7243         * posix/bug-regex11.c: Add a test case for the bug reported by
7244         Paolo Bonzini <bonzini@gnu.org>.
7245         * posix/regexec.c (sift_states_bkref): Use correct destination of
7246         the back reference.
7247
7248 2002-10-17  Roland McGrath  <roland@redhat.com>
7249
7250         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
7251         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
7252         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
7253         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
7254         Call it after performing TPOFF relocs.
7255         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
7256         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
7257         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
7258
7259         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
7260         when closing a partially-initialized object.
7261
7262         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
7263         instead of _dl_fatal_printf when we see PT_TLS.
7264
7265         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
7266         instead of $(libof-$<).
7267
7268 2002-10-16  Roland McGrath  <roland@redhat.com>
7269
7270         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
7271         instead of += to append, to be sure $(lib) gets expanded at defn time.
7272         (libof-$(cpp-src)): New variable, define this instead.
7273         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
7274         (lib): Don't use override.
7275         (CPPFLAGS-$(lib)): New variable, put -D's here.
7276         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
7277         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
7278         LIB found by $(libof-*) for basename, target, or source.
7279         * Makerules (CPPFLAGS-nonlib): New variable.
7280         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
7281         * locale/Makefile (lib): Likewise.
7282         * sunrpc/Makefile (lib): Likewise.
7283
7284         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
7285         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
7286         * sysdeps/unix/sysv/linux/pathconf.h: New file.
7287         (statfs_link_max): New function, guts from fpathconf.c.
7288         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
7289         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
7290         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
7291         to use the linux/pathconf.c code by #include rather than duplication.
7292         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
7293
7294 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
7295
7296         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7297         Use __libc_errno only for libc itself.
7298
7299 2002-10-16  Andreas Jaeger  <aj@suse.de>
7300
7301         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
7302
7303 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
7304
7305         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7306         Use __libc_errno only for libc itself.
7307
7308 2002-10-15  Roland McGrath  <roland@redhat.com>
7309             Jakub Jelinek  <jakub@redhat.com>
7310
7311         * sysdeps/unix/sysv/linux/Makefile
7312         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
7313         sparc/Makefile to produce a bi-arch file as needed.
7314         That's now parameterized by the variable $(64bit-predefine).
7315         Use LC_ALL=C for `comm' commands in that rule.
7316         No longer conditional on [$(no_syscall_list_h)].
7317         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
7318         (64bit-predefine): New variable.
7319         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
7320         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
7321         * sysdeps/unix/sysv/linux/powerpc/Makefile
7322         (64bit-predefine): New variable.
7323
7324 2002-10-15  Roland McGrath  <roland@redhat.com>
7325
7326         * sysdeps/unix/sysv/linux/Makefile
7327         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
7328
7329         * login/utmp-private.h: Declare __libc_utmp_lock.
7330         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
7331         and call __libc_utmp_jump_table functions directly, instead of using
7332         __setutent et al.
7333
7334         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
7335         * sysdeps/unix/sysv/linux/configure: Regenerated.
7336
7337         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
7338         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
7339         Use int32_t for ll_time.
7340         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
7341         Use int32_t instead of long int for ut_session.
7342         Use an anonymous struct with 32-bit fields for ut_tv.
7343         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
7344         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
7345         here as in utmp.h for `struct utmp'.
7346         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
7347         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
7348         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
7349         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
7350         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
7351         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
7352
7353         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
7354         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
7355         All the following files were identical or equivalent to it.
7356         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
7357         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
7358         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
7359         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
7360         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
7361         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
7362         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
7363         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
7364         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
7365         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
7366
7367         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
7368         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
7369         Other than the previously incorrect sign of msg_iovlen, this is a
7370         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
7371         match their layouts as well, so the following are now identical to it.
7372         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
7373         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
7374         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
7375         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
7376         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
7377
7378 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
7379
7380         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
7381         Define for 2.4+ kernels.
7382
7383         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
7384         are known to have the vfork syscall.  Don't confuse the CPUs
7385         branch prediction unit by jumping to the return address.
7386
7387         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
7388         support for reiserfs and xfs.
7389
7390         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
7391         XFS link count.
7392         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
7393         and XFS_LINK_MAX.
7394         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
7395
7396 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
7397
7398         * include/libc-symbols.h (attribute_tls_model_ie): Define.
7399         * include/errno.h (errno): Define to __libc_errno in libc.so.
7400         Add attribute_tls_model_ie.
7401         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
7402         Add attribute_tls_model_ie.
7403         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
7404         attribute_tls_model_ie.
7405         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
7406         (h_errno): Define.
7407         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
7408         (_res): Define.
7409         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
7410         attribute_tls_model_ie.
7411         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
7412         __thread.
7413         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
7414         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
7415         __libc_errno in USE___THREAD case.
7416         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7417         Likewise.
7418         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
7419         __attribute__((tls_model (""))).
7420         * configure: Rebuilt.
7421         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
7422
7423 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
7424
7425         * timezone/asia: Update from tzdata2002d.
7426         * timezone/australasia: Likewise.
7427         * timezone/iso3166.tab: Likewise.
7428         * timezone/southamerica: Likewise.
7429         * timezone/zone-tab: Likewise.
7430
7431 2002-10-15  Roland McGrath  <roland@redhat.com>
7432
7433         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
7434         Adjust TCB pointer before calling free, so we get the whole block.
7435
7436 2002-10-14  Roland McGrath  <roland@redhat.com>
7437
7438         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
7439         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
7440         extern using attribute_hidden instead of static, avoids warning.
7441
7442 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
7443
7444         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
7445         * sysdeps/unix/sysv/linux/configure: Rebuilt.
7446
7447 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7448
7449         * po/sv.po: Update from translation team.
7450
7451 2002-10-12  H.J. Lu  <hjl@gnu.org>
7452
7453         * sunrpc/thrsvc.c (PROCQUIT): New.
7454         (struct rpc_arg): New.
7455         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
7456         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
7457         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
7458         (main): Modified for struct rpc_arg *.
7459
7460 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7461
7462         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
7463
7464 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
7465
7466         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
7467         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
7468         in ld.so even if __thread is supported.
7469
7470 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
7471
7472         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
7473         Add hack to prevent the compiler from clobbering the signal context.
7474         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
7475         Likewise.
7476         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
7477         Likewise.
7478
7479 2002-10-14  Andreas Jaeger  <aj@suse.de>
7480
7481         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
7482         Guido Guenther <agx@sigxcpu.org>.
7483
7484 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7485
7486         * po/sk.po: Update from translation team.
7487
7488 2002-09-26  Roland McGrath  <roland@redhat.com>
7489
7490         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
7491         dynamic string tag.
7492         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
7493         DL_DST_LIB based on $(slibdir).
7494
7495 2002-10-13  Roland McGrath  <roland@frob.com>
7496
7497         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
7498
7499         * sysdeps/mach/hurd/getresuid.c: New file.
7500         * sysdeps/mach/hurd/getresgid.c: New file.
7501         * sysdeps/mach/hurd/setresuid.c: New file.
7502         * sysdeps/mach/hurd/setresgid.c: New file.
7503
7504         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
7505         setresgid): Declare them.
7506         * NEWS: Mention it.
7507         * include/unistd.h
7508         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
7509         add libc_hidden_proto.
7510         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
7511         getresuid, getresgid, setresuid, setresgid here.
7512         * Versions.def (libc): Define GLIBC_2.3.2 set.
7513         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
7514         Add libc_hidden_def.
7515         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
7516         * sysdeps/generic/setresgid.c: New file.
7517         * sysdeps/generic/setresuid.c: New file.
7518         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
7519         (sysdep_routines): Don't add getresuid and getresgid here.
7520         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
7521         (sysdep_routines): Don't add setresuid and setresgid here.
7522         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
7523         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
7524         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7525         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
7526         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7527         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7528         * posix/Makefile (routines): Add them all here instead.
7529         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
7530         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
7531         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
7532         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
7533         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
7534         [! __NR_setresuid]: Include generic file.
7535         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
7536         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
7537         [! __NR_setresuid]: Include generic file.
7538         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
7539         Caller is - now, not EXTRA.
7540         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
7541         (setresuid, setresgid, getresuid, getresgid): Likewise.
7542         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
7543         Add these calls here.
7544         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
7545         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
7546         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7547         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7548         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
7550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
7551         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7552         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
7553
7554         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
7555         (sysdep_routines): Add setfsuid and setfsgid here.
7556         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
7557         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
7558         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
7559         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
7560         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7561         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
7562         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7563         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7564
7565         * hurd/errno.c: Renamed to ...
7566         * hurd/errno-loc.c: ... this.
7567         * hurd/Makefile (routines): errno -> errno-loc
7568
7569 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
7570
7571         * po/de.po: Update from translation team.
7572
7573         * MakeTAGS: Add -E flag to xgettext runs.
7574
7575 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7576
7577         * po/fr.po: Update from translation team.
7578
7579         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
7580         Optimize a bit for use in glibc.
7581
7582 2002-10-12  Roland McGrath  <roland@redhat.com>
7583
7584         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
7585         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
7586
7587 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7588
7589         * po/sv.po: Update from translation team.
7590
7591 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
7592
7593         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
7594         OP_CONTEXT_NODE.
7595         (regfree): Likewise.
7596         (create_initial_state): Likewise.
7597         (analyze): Remove the substitutions which became useless.
7598         (calc_first): Likewise.
7599         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
7600         epsilon destination.
7601         (duplicate_node_closure): New function.
7602         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
7603         (calc_inveclosure): Likewise.
7604         (calc_eclosure): Likewise.
7605         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
7606         direct invocation of duplicate_node.
7607         (parse): Don't use comma operator in the return to avoid compiler
7608         warning.
7609         (parse_reg_exp): Likewise.
7610         (parse_branch): Likewise.
7611         (parse_expression): Likewise.
7612         (parse_sub_exp): Likewise.
7613         (parse_dup_op): Likewise.
7614         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
7615         which became useless.
7616         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
7617         (create_cd_newstate): Likewise.
7618         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
7619         (re_token_t): Likewise.
7620         (re_dfa_t): Likewise.
7621         (re_node_set_remove): New macro.
7622         * posix/regexec.c (check_matching): Remove the handling
7623         OP_CONTEXT_NODE.
7624         (check_halt_node_context): Likewise.
7625         (proceed_next_node): Likewise.
7626         (pop_fail_stack): Fix the memory leak.
7627         (set_regs): Likewise.
7628         (free_fail_stack_return): New function.
7629         (sift_states_backward): Fix the memory leak.  Remove the handling
7630         OP_CONTEXT_NODE.
7631         (update_cur_sifted_state): Append some if clause to avoid redundant
7632         call.
7633         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
7634         back reference.
7635         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
7636         (check_subexp_limits): Likewise.
7637         (search_subexp): Likewise.
7638         (sift_states_bkref): Likewise.
7639         (transit_state_mb): Likewise.
7640         (transit_state_bkref_loop): Likewise.
7641         (transit_state_bkref_loop): Likewise.
7642         (group_nodes_into_DFAstates): Likewise.
7643         (check_node_accept): Likewise.
7644         (sift_ctx_init): Add initializing.
7645
7646 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7647
7648         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
7649         __builtin_expect.
7650
7651 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
7652
7653         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
7654         duplicated variable c.
7655
7656         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
7657         if possible.
7658
7659         * sysdeps/unix/sysv/linux/i386/sysdep.h
7660         (INTERNAL_SYSCALL_ERROR_P): New define.
7661         (INTERNAL_SYSCALL_ERRNO): Likewise.
7662
7663         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
7664         Add hack to prevent the compiler from clobbering the signal context.
7665
7666 2002-10-11  Roland McGrath  <roland@redhat.com>
7667
7668         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7669         Fix typos.
7670
7671         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
7672         * sysdeps/sh/dl-lookupcfg.h: File removed.
7673         * sysdeps/i386/dl-lookupcfg.h: File removed.
7674
7675         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
7676         missing labels and ; from last change.
7677
7678         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
7679         number literals, so they are doubles instead of ints.
7680
7681 2002-10-09  Roland McGrath  <roland@redhat.com>
7682
7683         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
7684         changed from [USE_TLS && HAVE___THREAD].
7685
7686         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
7687         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
7688         * sysdeps/x86_64/dl-machine.h
7689         (elf_machine_type_class, elf_machine_rela): Likewise.
7690         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
7691         Likewise.
7692
7693         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
7694         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
7695         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
7696
7697         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
7698         instead of ___tls_get_addr.
7699         (___tls_get_addr_internal): Add attribute_hidden to decl.
7700
7701         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
7702         _dl_error_catch_tsd.
7703         * elf/rtld.c (startup_error_tsd): New function.
7704         (dl_main): Point _dl_error_catch_tsd at that.
7705         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
7706         use new function pointer instead.
7707         * elf/dl-tsd.c: New file.
7708         * elf/Makefile (routines): Add it.
7709
7710 2002-10-07  Roland McGrath  <roland@redhat.com>
7711
7712         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
7713         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
7714         take _dl_load_lock around calling __writev.
7715
7716         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
7717         (INLINE_SYSCALL): Use that.
7718
7719         * sysdeps/generic/dl-sysdep.h: New file.
7720         * sysdeps/mach/hurd/dl-sysdep.h: New file.
7721         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
7722         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
7723         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
7724         access it directly.
7725         * elf/dl-minimal.c (__errno_location): Removed.
7726         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
7727         Use GOTOFF access for errno.
7728         * sysdeps/unix/sysv/linux/i386/sysdep.h
7729         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
7730
7731         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
7732         Use PC-relative access for errno.
7733         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
7734         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
7735
7736         * include/tls.h: New file.
7737         (USE___THREAD): New macro.
7738         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
7739         libc or libpthread.
7740         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
7741         changed from [USE_TLS && HAVE___THREAD].
7742         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7743         * sysdeps/unix/i386/sysdep.S: Likewise.
7744         * sysdeps/unix/x86_64/sysdep.S: Likewise.
7745         * include/errno.h: Likewise.
7746         * include/netdb.h: Likewise.
7747         * include/resolv.h: Likewise.
7748
7749         * sysdeps/generic/errno.c: New file.
7750         * csu/Makefile (aux): New variable, list errno.
7751         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
7752         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
7753         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
7754         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
7755         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
7756         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
7757         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
7758         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
7759         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
7760         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
7761         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
7762         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
7763         * sysdeps/unix/alpha/sysdep.S: Likewise.
7764         * sysdeps/generic/start.c: Likewise.
7765         * sysdeps/unix/start.c: Likewise.
7766         * sysdeps/unix/arm/start.c: Likewise.
7767         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
7768         * sysdeps/unix/sparc/start.c: Likewise.
7769         * sysdeps/unix/sysv/irix4/start.c: Likewise.
7770         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
7771
7772         * manual/search.texi (Tree Search Function, Hash Search Function):
7773         Mention search.h clearly.
7774
7775 2002-10-05  Roland McGrath  <roland@redhat.com>
7776
7777         * elf/dl-fxstat64.c: File removed.
7778         * elf/dl-xstat64.c: File removed.
7779         * elf/Makefile (rtld-routines): Remove them.
7780         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
7781         Instead, use strong_alias instead of versioned_symbol in the
7782         !SHLIB_COMPAT case.
7783         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
7784         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7785
7786         * include/shlib-compat.h
7787         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
7788         [! NOT_IN_libc] (IS_IN_libc): Define it.
7789         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
7790         * elf/Makefile (CPPFLAGS-.os): Likewise.
7791
7792         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
7793         Return the status instead of calling exit.
7794
7795         * Makeconfig (CFLAGS): Prepend -std=gnu99.
7796         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
7797         Remove superfluous rm command, whose @ plus make bugs hid
7798         all these commands from the make output.
7799
7800         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
7801         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
7802         Use that file's contents instead of literal echo's for the prologue.
7803         * include/features.h: Include <gnu/stubs.h> unconditionally.
7804         * include/gnu/stubs.h: New file.
7805
7806 2002-09-30  Roland McGrath  <roland@redhat.com>
7807
7808         * elf/rtld-Rules: New file.
7809         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
7810         $(objpfx)rtld-libc.a): New targets.
7811         (generated): Add them.
7812         (reloc-link): Remove -o $@ from the variable.
7813         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
7814         (distribute): Add rtld-Rules.
7815         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
7816         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
7817         (common-mostlyclean, common-clean): Clean up rtld-* files.
7818         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
7819
7820 2002-10-11  Roland McGrath  <roland@redhat.com>
7821
7822         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
7823         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
7824
7825         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
7826         proper set of no-op insn prefixes.
7827
7828         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
7829
7830 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
7831
7832         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
7833         __pthread_kill_other_threads_np.
7834
7835         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
7836
7837 2002-10-08  Roland McGrath  <roland@redhat.com>
7838
7839         * locale/newlocale.c (__newlocale): If setting all categories to "C",
7840         just return &_nl_C_locobj instead of copying it.
7841         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
7842         * locale/duplocale.c (__duplocale): Likewise.
7843
7844 2002-10-07  Roland McGrath  <roland@frob.com>
7845
7846         * config.h.in (HAVE_I386_SET_GDT): New #undef.
7847         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
7848         * sysdeps/mach/configure: Regenerated.
7849
7850 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7851
7852         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
7853         Add all necessary register outputs for syscall-clobbered registers.
7854
7855 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
7856
7857         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
7858         Itanium 2 (and Itanium).
7859         Fix unwind directives and make it fit in 80 columns.
7860         * sysdeps/ia64/memset.S: Likewise.
7861         * sysdeps/ia64/memcpy.S: Likewise.
7862         Move jump table to .rodata section.
7863
7864 2002-10-03  Roland McGrath  <roland@frob.com>
7865
7866         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
7867         clobbers to asm.
7868
7869 2002-10-10  Andreas Jaeger  <aj@suse.de>
7870
7871         * sysdeps/x86_64/_mcount.S: Restore correct registers.
7872
7873 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
7874
7875         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
7876
7877 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
7878
7879         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
7880         _dl_allocate_tls_init.  Add rtld_hidden_proto.
7881         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
7882         rtld_hidden_def.
7883         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
7884
7885         * version.h (VERSION): Bump to 2.3.1.
7886
7887         * Make-dist: Add back one of the tar invocations removed before.
7888
7889         * stdlib/Makefile (distribute): Add allocalim.h.
7890
7891         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
7892         (__libc_tsd_address): Use correct variable name.
7893         Patch by Stefan Jones <stefan.jones@multigig.com>.
7894
7895         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
7896         Reported by edwardsg@sgi.com [PR libc/4678].
7897
7898         * Versions.def (libc): Add GLIBC_2.3.1.
7899         (libpthread): Add GLIBC_2.3.1.
7900
7901         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
7902         and __sigtimedwait.
7903         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
7904         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
7905         libc_hidden_def.
7906         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
7907         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7908
7909         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
7910         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
7911         and make old name an alias.
7912         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
7913         and make old name an alias.
7914         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
7915         __libc_msgsnd.
7916
7917         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
7918         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
7919         __libc_writev.
7920         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
7921         old name an alias.
7922         * sysdeps/posix/readv.c: Likewise
7923         * sysdeps/unix/sysv/aix/readv.c: Likewise.
7924         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7925         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
7926         old name an alias.
7927         * sysdeps/posix/writev.c: Likewise
7928         * sysdeps/unix/sysv/aix/writev.c: Likewise.
7929         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7930
7931         * include/sys/wait.h: Declare __waitid.
7932         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
7933         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
7934         name an alias.
7935         * sysdeps/posix/waitid.c: Likewise.
7936         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
7937
7938         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
7939
7940 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
7941
7942         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
7943         prototypes.
7944         (__MAX_ALLOCA_CUTOFF): Define.
7945         Include allocalim.h.
7946         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
7947         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
7948         host_buffer depending on __libc_use_alloca.
7949         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
7950         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
7951         net_buffer depending on __libc_use_alloca.
7952         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
7953         buf depending on __libc_use_alloca.
7954         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
7955         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
7956         instead of hardcoded constants.
7957         Pass proper size argument to alloca and compute end for wide char
7958         version.
7959         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
7960         instead of hardcoded constants.
7961         * string/strcoll.c (strcoll): Likewise.
7962         * string/strxfrm.c (strxfrm): Likewise.
7963         * sysdeps/posix/readv.c (__readv): Likewise.
7964         * sysdeps/posix/writev.c (__writev): Likewise.
7965         * sysdeps/generic/allocalim.h: New file.
7966
7967 2002-10-08  Roland McGrath  <roland@redhat.com>
7968
7969         * configure.in (aux_missing warning): Change "too old" to
7970         "incompatible versions", since for autoconf it's "too new" right now.
7971         * configure: Regenerated.
7972
7973         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
7974         one found doesn't work on our configure.in.
7975         * configure: Regenerated.
7976         * config.make.in (AUTOCONF): New substituted variable.
7977         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
7978         (autoconf-it): ... here, use that instead of defining conditionally.
7979         Use $(AUTOCONF) instead of literal autoconf.
7980         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
7981         with this condition.
7982         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
7983
7984 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
7985
7986         * Make-dist (dist): Cleanup a bit.  We are not interested in the
7987         14 char filename limit anymore.  Remove intermediate files and
7988         symlinks.
7989
7990 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
7991
7992         * po/sk.po: Update from translation team.
7993         * po/tr.po: Likewise.
7994         * po/gl.po: Likewise.
7995
7996 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7997
7998         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
7999
8000 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
8001
8002         * version.h (RELEASE): Change to stable.
8003
8004 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
8005
8006         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
8007         __syscall_exit_group): New prototypes.
8008
8009 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
8010
8011         * glibc 2.3 released.
8012
8013
8014 See ChangeLog.13 for earlier changes.