.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
2
3         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
4         Rename argument to avoid symbol conflict.
5
6         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
7         [__USE_GNU] (O_DIRECT): New macro.
8
9 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
10
11         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
12         unwind info.
13
14 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
15
16         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
17         initializer anymore now that res_thread_freeres is more careful.
18
19         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
20         except the PKTINFO.  Reset interface in PKTINFO.
21         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
22
23 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
24
25         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
26         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
27         Define.
28         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
29         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
30         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
31         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
32
33         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
34         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
35
36 2003-02-25  Andreas Jaeger  <aj@suse.de>
37
38         * manual/memory.texi (Malloc Tunable Parameters): Clarify
39         behaviour of M_MMAP_THRESHOLD.
40
41 2003-02-25  Roland McGrath  <roland@redhat.com>
42
43         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
44         zero, inidicating _res was not initialized yet.
45
46 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
47
48         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
49         test.
50
51 2003-02-24  Roland McGrath  <roland@redhat.com>
52
53         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
54
55 2003-02-23  Roland McGrath  <roland@redhat.com>
56
57         * sysdeps/posix/pause.c: New file.
58         * sysdeps/unix/common/pause.c: File removed.
59
60 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
61
62         * sysdeps/generic/bits/confname.h: Remove #ifs.
63
64         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
65         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
66
67         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
68         element to -1.
69
70 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
71
72         * sysdeps/generic/dl-sysdep.c: Avoid warning.
73
74 2003-02-22  Roland McGrath  <roland@redhat.com>
75
76         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
77         * resolv/Makefile (tests): Add tst-leaks.
78         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
79         (tst-leaks-ENV): New variable.
80         ($(objpfx)mtrace-tst-leaks): New target.
81         (tests): Depend on it.
82
83         * include/libc-internal.h: Declare __libc_thread_freeres.
84
85         * Makerules: Fix last change to use $($(subdir)-version) when set.
86
87         * Makerules (install-lib-nosubdir): Depend on installed
88         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
89         regardless of the libfoo.so target's dependencies.
90
91         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
92         Use that in $(MAKE) calls.
93
94 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
95
96         * catgets/gencat.c (read_input_file): Collision between
97         auto-assigned numbers and user-defined nubmers is not fatal.
98         Handle it.
99         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
100         * catgets/Makefile: Add rules to run test2.msg test.
101         * catgets/test2.msg: New file.
102
103         * catgets/gencat.c (main): Return 1 if messages have been printed.
104
105         * iconv/iconv_prog.c (main): Unify messages.
106
107         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
108         when shifting retval.
109         * stdlib/tst-strtod.c (main): Add strtold test case.
110         Reported by Fred J. Tydeman <tydeman@tybor.com>.
111
112 2003-02-21  Roland McGrath  <roland@redhat.com>
113
114         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
115         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
116         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
117
118         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
119         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
120         (res_thread_freeres): New function, on __libc_thread_subfreeres and
121         __libc_subfreeres.
122
123         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
124         * malloc/thread-freeres.c: New file.
125         * malloc/Makefile (aux): Add it.
126         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
127         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
128         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
129
130         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
131         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
132
133 2003-02-21  Roland McGrath  <roland@frob.com>
134
135         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
136
137         * iconvdata/Makefile (tests): Add bug-iconv3 only if
138         [$(have-thread-library) = yes].
139
140 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
141
142         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
143
144         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
145         not chechk for errors (unless testing for 32bit variant).
146         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
147         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
148         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
149
150 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
151
152         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
153         Check for signed overflow, not unsigned.
154
155         * sysdeps/sparc/sparc64/elf/configure.in: New file.
156         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
157         Use -fcall-used-g6, not -fcall-used-g7.
158
159 2003-02-21  Andreas Jaeger  <aj@suse.de>
160
161         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
162         mode.
163
164         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
165         clear whole mxcsr but only exceptions.
166
167 2003-02-21  Roland McGrath  <roland@redhat.com>
168
169         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
170         for libfoo.so that need $(make-link) rules.
171
172 2003-02-21  Roland McGrath  <roland@frob.com>
173
174         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
175         to match existing struct stat layout in mig protocols.
176
177 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
178
179         * version.h (VERSION): Bump to 2.3.2.
180
181         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
182         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
183         and dl-sysdep.h.
184         * sysdeps/generic/Dist: Add sysdep-cancel.h.
185         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
186         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
187         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
188         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
190         ucontext_i.h.
191         * Makefile (distribute): Add include/stubs-prologue.h,
192         include/gnu/stubs.h, scripts/merge-abilist.awk, and
193         scripts/extract-abilist.awk.
194
195 2003-02-20  Roland McGrath  <roland@redhat.com>
196
197         * math/Makefile (distribute): Don't add generated files.
198
199 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
200
201         * math/Makefile: Rearrange variable definitions slightly to get
202         definition in the right order.
203
204 2003-02-20  Roland McGrath  <roland@redhat.com>
205
206         * Makerules: Clean up conditional around include of tls.make.
207         * Make-dist: Export generating=t to prevent using that.
208         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
209
210 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
211
212         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
213         around in search if port IPPORT_RESERVED/2 has been test.
214
215 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
216
217         * posix/regcomp.c: Remove inclusions.
218         * posix/regexec.c: Likewise.
219         * posix/regex_internal.c: Likewise.
220         * posix/regex_internal.h: Add inclusions here.
221         * posix/regex.c: Only include sys/types.h before regex.h.  Include
222         regex_internal.h here.  Include regex_internal.c before regcomp.c
223         and regexec.c (might expose more opportunities to the C compiler).
224
225         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
226
227         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
228         [!_LIBC] (__wcrtomb): New definition.
229         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
230         HAVE_LOCALE_H as well.
231
232 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
233
234         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
235         patch to check for system call errors.
236
237 2002-07-24  Philip Blundell  <philb@gnu.org>
238
239         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
240         on unknown systems.
241
242 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
243
244         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
245         * sysdeps/unix/sysv/linux/kernel-features.h
246         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
248         if possible.
249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
250         interprocedure branches.
251         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
252         * sysdeps/powerpc/nofpu/Dist: ...here.
253         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
255         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
256         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
257         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
258
259 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
260
261         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
262
263 2003-02-20  Philip Blundell  <philb@gnu.org>
264
265         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
266         missing arguments to INTERNAL_SYSCALL_ERROR_P and
267         INTERNAL_SYSCALL_ERRNO.
268
269 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
270
271         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
272         for __ASSUME_32BITUIDS.
273
274 2003-02-20  Andreas Schwab  <schwab@suse.de>
275
276         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
277         POSIX_MADV_* constants.
278
279 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
280
281         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
282         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
283         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
284         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
285
286 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
287
288         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
289
290 2003-02-16  Roland McGrath  <roland@redhat.com>
291
292         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
293
294 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
295
296         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
297         decimal input digits.
298         * stdlib/tst-strtod.c (main): Add test for strtof bug.
299
300 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
301
302         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
303         invalid file descriptors and missing access permissions.
304
305 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
306
307         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
308         been found.
309
310         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
311         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
312         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
313         and LOGIN_NAME_MAX.
314
315 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
316             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
317
318         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
319         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
320         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
321         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
322         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
323
324 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
325
326         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
327         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
328         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
329         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
330         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
331         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
332
333         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
335         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
337
338         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
339         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
340         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
341         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
342
343 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
344
345         * nss/getent.c (print_hosts): Print all IP addresses of one host.
346
347 2003-02-15  Roland McGrath  <roland@frob.com>
348
349         * sysdeps/mach/hurd/tls.h: New file.
350         * sysdeps/mach/hurd/i386/tls.h: New file.
351
352         * mach/errsystems.awk: Include <errno.h> in generated output.
353
354         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
355         use target mach-before-compile instead of generated.
356         (mach-before-compile): New target.
357         * Makerules: Disable use of tls.make if $(generating) is set.
358         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
359         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
360         mach-shortcuts.h so mach/ generation happens before hurd/.
361
362 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
363
364         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
365         of demorm correctly if low word is zero.
366         Reported by Fred J. Tydeman <tydeman@tybor.com>.
367         * math/libm-test.inc (nextafter_test): New test, but disabled due
368         to gcc bug.
369
370         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
371         counter and only call __exit_thread if this is not the last thread.
372
373 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
374
375         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
376         subtracting map->l_tls_offset.
377
378 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
379
380         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
381         _CS_GNU_LIBPTHREAD_VERSION.
382         * posix/conststr.c: Handle these new values.
383         * posix/getconf.c: Likewise.
384
385         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
386         masking of version index.
387         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
388
389 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
390
391         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
392         correctly.  Reported by Thorsten Kukuk.
393
394 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
395
396         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
397         _BSD_SOURCE to compiler.
398         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
399         Patches by Alan Modra.
400
401 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
402
403         * io/ftwtest.c: Get current working directory before and after the
404         nftw call and make sure they match.
405
406 2003-02-08  Jim Meyering  <jim@meyering.net>
407
408         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
409         the current directory, not just when DIR contains a slash.
410         Reported by Manoj Srivastava.
411
412 2003-02-07  Jim Meyering  <jim@meyering.net>
413
414         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
415         Include autoconf-recommended block of dirent/NAMELEN-related
416         definitions and includes.  Use NAMELEN throughout, rather than
417         _D_EXACT_NAMLEN.
418         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
419         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
420         (stpcpy): Declare, if necessary.
421         (mempcpy): Define, if necessary.
422         [!_LIBC] (__stpcpy, __mempcpy): Define.
423         [!_LIBC] (LXSTAT, XSTAT): Define.
424         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
425         (find_object): Don't use c99-style struct initializer.
426         Tweak wording in a couple comments.
427
428 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
429
430         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
431         for SH.
432         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
433         after the trapa instruction.
434         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
435         parameters.
436         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
437         (NEED_SYSCALL_INST_PAD): Define.
438         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
439         avoid to use definition for the kernel.
440         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
441         Save and restore the frame pointer.
442         (SYSCALL_INST_PAD): Define.
443         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
444         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
445         after trapa instruction.
446         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
447         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
448
449 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
450
451         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
452         so that it can have aliases.
453         * inet/herrno.c (h_errno): Put it into .bss not .data section.
454
455 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
456
457         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
458         (profile_fixup): Likewise.
459         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
460
461 2002-11-24  Robert Love  <rml@tech9.net>
462
463         * posix/sched.h: Second parameter of sched_setaffinity and
464         sched_getaffinity is `unsigned int', not `unsigned long'.
465         * sysdeps/generic/sched_setaffinity.c: Likewise.
466         * sysdeps/generic/sched_getaffinity.c: Likewise.
467
468 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
469
470         * debug/catchsegv.sh: Fix typo in error messsage.
471         Reported by John Levon <levon@movementarian.org>.
472
473         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
474         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
475         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
476         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
478         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
479         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
480
481         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
482         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
483
484 2003-02-05  Jim Meyering  <jim@meyering.net>
485
486         Fix a heap-corrupting bug.
487         * io/ftw.c: Include <limits.h>.
488         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
489         (process_entry): Allocate enough space to hold the resulting
490         file name.  Don't presume that 2*dirbufsize is enough.
491         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
492         it is guaranteed to be defined.
493
494 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
495
496         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
497         * iconvdata/bug-iconv3.c: New file.
498
499 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
500
501         * sysdeps/unix/sysv/linux/s390/system.c: New file.
502
503 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
504
505         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
506         check.
507         * config.h.in (BROKEN_SPARC_WDISP22): Add.
508
509 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
510
511         * sysdeps/i386/i686/memmove.S: New file.
512
513 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
514
515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
516         Include kernel-features.h
517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
521
522 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
523
524         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
525
526 2003-01-25  Jim Meyering  <jim@meyering.net>
527
528         * io/ftw.c (object_compare): Compare inode numbers before device
529         numbers, since the former are much more likely to differ.
530
531 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
532
533         * time/tzfile.c (__tzfile_compute): Change return value type to
534         void.  Adjust return statements.
535         * include/time.h (__tzfile_compute): Adjust prototype.
536
537 2003-02-01  Jim Meyering  <jim@meyering.net>
538
539         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
540         always returns 1.
541
542 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
543
544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
545         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
546
547 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
548
549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
550         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
552         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
554         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
556         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
557
558 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
559
560         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
561         back to 2.4.19 for powerpc64.
562         * sysdeps/unix/sysv/linux/kernel-features.h
563         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
564         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
565
566 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
567
568         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
569         platforms with strange alignment requirements on wchar_t.
570
571 2003-01-31  Andreas Schwab  <schwab@suse.de>
572
573         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
574         aliases, already added by make-syscalls.sh.
575         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
576         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
577         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
578         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
579         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
580         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
581         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
582         * sysdeps/unix/inet/syscalls.list: Likewise.
583         * sysdeps/unix/syscalls.list: Likewise.
584
585 2003-01-31  Andreas Schwab  <schwab@suse.de>
586
587         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
588         any more.
589
590 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
591
592         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
593         not l to load tls from stack.
594
595 2003-01-30  Roland McGrath  <roland@redhat.com>
596
597         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
598         null argument before all else.
599         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
600
601 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
602
603         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
604         Move to RESOLVE protected part of the header.
605         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
606         Likewise.
607
608 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
609
610         * stdio-common/Makefile (tests): Add bug15.
611         (bug15-ENV): Define.
612         * stdio-common/bug15.c: New file.
613
614 2002-10-07  Wolfram Gloger  <wg@malloc.de>
615
616         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
617         to foreign sbrk()'s if arena is contiguous.  Bug report from
618         Bruno Haible <bruno@clisp.org>.
619
620 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
621
622         * sysdeps/s390/libc-tls.c: Include stdlib.h.
623
624 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
625
626         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
627         ps.__count.
628
629 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
630
631         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
632         restoring of %r6.
633         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
634         64-bit load.
635         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
636
637 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
638
639         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
640         (allocate_static_tls): ...here.  Add __attribute_noinline__.
641         Don't return on failure.
642         (_dl_reloc_bad_type): Add __attribute_noinline__.
643         * elf/do-rel.h (elf_dynamic_do_rel): Add
644         __attribute__((always_inline)).
645         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
646         elf_machine_rel_relative, elf_machine_rela_relative,
647         elf_machine_lazy_rel): Add prototypes with
648         __attribute__((always_inline)).
649
650 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
651
652         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
653
654 2003-01-29  Roland McGrath  <roland@redhat.com>
655
656         * configure.in: Barf if configured in $srcdir.
657
658 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
659
660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
661         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
662
663 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
664
665         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
666         clone parameters to match the order used on ia32.
667         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
668
669 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
670
671         * elf/elf.h: Add new s390 relocs.
672         * elf/tls-macros.h: Add s390 versions.
673         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
674         * sysdeps/s390/dl-tls.h: New file.
675         * sysdeps/s390/libc-tls.c: New file.
676         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
677         relocs for class PLT.
678         (elf_machine_rela): Handle TLS relocs.
679         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
680         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
681         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
682         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
683         CLONE_CHILD_*TID flags.
684         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
685         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
686         bit offset.
687         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
688         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
689         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
690         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
691         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
692         Likewise.
693         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
694         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
695         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
696         variants.
697         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
698         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
699         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
700         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
701         variants.
702
703 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
704
705         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
706         from __libc_pause.  Implement using sigsuspend.
707         (__libc_pause): Call do_pause to do the real work.
708
709         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
710         sig_or_mask parameter is is_sig != 0.
711
712 2003-01-21  Philip Blundell  <philb@gnu.org>
713
714         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
715
716 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
717
718         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
719
720 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
721
722         * stdio-common/bug14.c: Use official name for the locale.
723
724         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
725         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
726         instead of __libc_cleanup_region_end.
727
728         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
729         as first parameter to __libc_cleanup_region_start.
730
731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
732         (__fe_nomask_env): Use __prctl not prctl.
733         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
734         prctl syscall.
735
736         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
737
738         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
739
740         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
741         wrap-around in test.
742
743 2003-01-26  Andreas Schwab  <schwab@suse.de>
744
745         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
746         compatibility symbols.  Remove INTDEF for __divdi3.
747         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
748         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
749         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
750         define.
751         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
752
753 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
754
755         * elf/tls-macros.h: Add SPARC 32-bit definitions.
756         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
757         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
758         for the first half of the header.  Include tls.h.
759         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
760         relocs too.
761         (elf_machine_rela): Handle TLS relocs.
762         * sysdeps/sparc/dl-tls.h: New file.
763
764         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
765         support.
766
767         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
768         * sysdeps/sparc/sparc32/memchr.S: Likewise.
769         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
770         * sysdeps/sparc/sparc32/strcat.S: Likewise.
771         * sysdeps/sparc/sparc32/strchr.S: Likewise.
772         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
773         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
774         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
775         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
776         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
777         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
778         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
779         * sysdeps/sparc/sparc64/strcat.S: Likewise.
780         * sysdeps/sparc/sparc64/strchr.S: Likewise.
781         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
782         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
783         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
784         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
785         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
786         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
787
788 2003-01-24  Andreas Schwab  <schwab@suse.de>
789
790         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
791         elements, and process them backwards.
792         * elf/Makefile ($(objpfx)tst-array4): New target.
793         ($(objpfx)tst-array4.out): Likewise.
794         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
795         * elf/tst-array4.c: New file.
796         * elf/tst-array4.exp: Likewise.
797
798 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
799
800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
801
802 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
803
804         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
805         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
806         cancellation handling and handle both __NR_pread64 and __NR_pread.
807         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
808         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
809         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
810         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
811         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
812         case, use register names consistently.
813
814 2003-01-27  Wolfram Gloger  <wg@malloc.de>
815
816         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
817         pointer, not of the computed chunk.  Bug report from Carlos
818         O'Donell <carlos@baldric.uwo.ca>.
819
820 2003-01-25  Andreas Schwab  <schwab@suse.de>
821
822         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
823         addressing to save GOT entries.
824
825 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
826
827         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
828         inline_syscall1, inline_syscall2, inline_syscall3,
829         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
830         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
831         __attribute__((unused)) to ChEcK.
832
833 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
834
835         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
836         Fix inline assembler constraints.
837         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
838         Likewise.
839
840         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
841         -fPIC.
842
843 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
844
845         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
846         compute the cosine, not the sine, even if x > 0.8.
847
848 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
849
850         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
851         _nss_nis_setspent.  Work around the different prototypes.
852         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
853         internal_nis_endrpcent.
854         (internal_nis_endrpcent): Change return type to void.  Change callers.
855         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
856         _nss_nis_setpwent.  Work around the different prototypes.
857         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
858         of the function to...
859         (internal_nis_endprotoent): ... here.  New function.
860         (internal_nis_setprotoent): Use internal_nis_endprotoent.
861         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
862         _nss_nis_setnetent.  Work around the different prototypes.
863         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
864         of the function to...
865         (internal_nis_endnetgrent): ... here.  New function.
866         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
867
868 2003-01-19  Jim Meyering  <jim@meyering.net>
869
870         * time/strftime.c: (widen): Merge nearly-identical definitions.
871         (nl_get_alt_digit) [! defined my_strftime]: Define.
872         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
873         _nl_get_alt_digit and _nl_get_walt_digit.
874
875 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
876
877         * time/strftime.c (my_strftime): Handle very large width
878         specifications for numeric values correctly.  Improve checks for
879         overflow.
880         * time/Makefile (tests): Add tst-strftime.
881         * time/tst-strftime.c: New file.
882
883 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
884
885         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
886         _nss_nis_sethostent.  Work around the different prototypes.
887         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
888         _nss_nis_setgrent.  Work around the different prototypes.
889         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
890         function.  Split out from _nss_nis_endetherent.
891         (internal_nis_setetherent): Use internal_nis_endetherent instead of
892         duplicating the code.
893         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
894         of _nss_nis_setaliasent.
895         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
896         internal_nis_endservent code, don't duplicate it.
897
898         * inet/rexec.c (rexec_af): Protect socket operations with
899         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
900         * inet/rcmd.c (rcmd_af): Likewise.
901
902 2003-01-17  Roland McGrath  <roland@redhat.com>
903
904         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
905         Add test of value 0.80190127184058835.
906
907         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
908
909 2003-01-17  Richard Henderson  <rth@redhat.com>
910
911         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
912         relocs for class PLT.
913         * sysdeps/alpha/libc-tls.c: New file.
914         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
915         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
916
917 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
918
919         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
920         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
921         on _dl_static_lock.
922
923 2003-01-17  Andreas Jaeger  <aj@suse.de>
924
925         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
926
927 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
928
929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
932         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
933         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
934         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
935         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
936         is 2.4.21.
937
938 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
939
940         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
941         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
942         buffers.
943
944         * sysdeps/generic/sysconf.c: Unconditionally implement
945         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
946         * sysdeps/posix/sysconf.c: Likewise.
947
948 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
949
950         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
951         set *err to the returned error, not to REG_ESPACE unconditionally.
952         (build_word_op): Likewise.
953         * posix/Makefile (tests): Add bug-regex16.
954         * posix/bug-regex16.c: New test.
955
956 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
957
958         * elf/dl-load.c (_dl_map_object_from_fd): Use
959         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
960         been already initialized.
961
962 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
963
964         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
965
966 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
967
968         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
969         allocated too.  Reported by Al Viro <aviro@redhat.com>.
970
971 2003-01-16  Roland McGrath  <roland@redhat.com>
972
973         Tweak merged .abilist file format to merge duplicate symbols in
974         different sets into multi-version stanzas with new "| SET regexp..."
975         header continuation lines.
976         * scripts/merge-abilist.awk: Rewritten for new format.
977         * scripts/extract-abilist.awk: Likewise.
978
979 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
980
981         * nscd/connections.c (nscd_run): Remove bogus return which isn't
982         necessary with gcc 3.2+.
983         (nscd_init): Don't use error() to print message, use dbg_log.
984
985         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
986         expected size into state.
987         (UNPACK_BYTES): Do the reverse.
988         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
989         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
990         Reported by Al Viro <aviro@redhat.com>.
991
992         * stdio-common/Makefile (tests): Add bug14.
993         * stdio-common/bug14.c: New file.
994
995         * stdio-common/vfscanf.c: When recognizing multibyte characters in
996         string reset the byte counter after mbrtowc reported it is not a
997         partial character.  Reported by Al Viro <aviro@redhat.com>.
998
999 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
1000
1001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
1002         sysdep-cancel.h, not sysdep.h.
1003
1004 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1005
1006         * nscd/connections.c (nscd_run): Protect accept call with
1007         TEMP_FAILURE_RETRY.
1008
1009 2003-01-15  Andreas Schwab  <schwab@suse.de>
1010
1011         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
1012         (common-generated): Add s-proto-bp.d.
1013         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
1014         of bp thunks.
1015         * sysdeps/unix/s-proto-bp.S: New file.
1016         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
1017         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
1018         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
1019
1020 2003-01-15  Roland McGrath  <roland@redhat.com>
1021
1022         * Makerules: Use -include for tls.make, suppresses warning.
1023         Move gen-as-const-headers rules up so before-compile is set in time.
1024         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1025
1026 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1027
1028         * nscd/nscd.c (main): Make code to close all file descriptors
1029         faster and more robust.
1030
1031         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1032         request with one writev call.  Protect all read calls with
1033         TEMP_FAILURE_RETRY.
1034         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1035         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1036
1037         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
1038         Protect writev calls with TEMP_FAILURE_RETRY.
1039         * nscd/grpcache.c: Likewise.
1040         * nscd/pwdcache.c: Likewise.
1041
1042         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
1043         IPv6 address in debug output.
1044
1045 2003-01-14  Roland McGrath  <roland@redhat.com>
1046
1047         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
1048         $(objpfx) directories, and get rid of vpath directives.  The previous
1049         arrangement resulted in files being written to the source directories
1050         when run in a clean build.  Find all .abilist files in $(..)abilist/.
1051         (update-abi-%): Likewise.
1052         (generated): Don't add .symlist files, they'll be intermediates.
1053
1054         * sysdeps/generic/init-first.c: Add a comment.
1055
1056         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
1057
1058         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
1059         #includes and expressions.
1060
1061         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
1062         config list when it already contains cpu-.*-os.* without / part.
1063
1064         * Makerules (sed-remove-dotdot): New variable.
1065         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
1066         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
1067         (check-abi-config): New variable, append /tls or /notls to the tuple.
1068         (check-abi-%): Use that for -v config value.
1069         Find .abilist files in abilist/libfoo.abilist, not in subdir.
1070         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
1071
1072 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1073
1074         * manual/install.texi: Correct description of header preparation for
1075         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
1076
1077 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
1078
1079         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
1080         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1081         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
1082
1083 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1084
1085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1086         (INTERNAL_SYSCALL): Make use of ERR parameter.
1087         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1088         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1089         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
1091
1092 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1093
1094         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
1095         == IPPROTO_TCP.
1096         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
1097
1098         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
1099         Fix entry for bit 31.
1100
1101         * iconvdata/Makefile: Add rules to build IBM866NAV.
1102         * iconvdata/ibm866nav.c: New file.
1103         * iconvdata/tst-tables.sh: Add IBM866NAV.
1104         * iconvdata/gconv-modules: Add entries for IBM866NAV.
1105
1106 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1107
1108         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
1109         to test void* parameters.
1110
1111         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
1112         source pointer before dereferencing.
1113         (__STRING_SMALLL_GET32): Likewise.
1114         (__memset_gc): Add missing parenthesis around macro arguments.
1115         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1116
1117         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
1118         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
1119
1120 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
1121
1122         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
1123         defining.
1124
1125 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1126
1127         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
1128         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
1129         here.
1130         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
1131
1132 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1133
1134         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
1135         from here...
1136         (PSEUDO): ... to here.
1137         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
1138         from here...
1139         (PSEUDO): ... to here.
1140
1141 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1142
1143         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
1144         dirent64 instead of struct dirent for dirent.  Call readdir64
1145         instead of readdir.
1146
1147         * locale/programs/locfile.c (siblings_uncached): Use struct
1148         dirent64 instead of struct dirent for other_dentry.  Call
1149         readdir64 instead of readdir.
1150
1151         * elf/ldconfig.c (direntry): Change type to struct dirent64.
1152         (search_dir): Use readdir64 instead of readdir.
1153         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
1154
1155 2003-01-12  Roland McGrath  <roland@redhat.com>
1156
1157         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
1158         not strtol.  The former is usable in ld.so, the latter not.
1159
1160         * include/fcntl.h: Declare __libc_creat.
1161
1162         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
1163         libhurduser-link.so-no-z-defs): New variables.
1164
1165         * malloc/malloc.c: Revert last change.
1166         * malloc/malloc.h (_int_*): Move these decls to ...
1167         * include/malloc.h: ... here.  Add attribute_hidden.
1168         (_int_valloc): Declare it too.
1169
1170 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
1173         search for removed searchlist.  Reported by Roland McGrath.
1174
1175         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
1176         given as start file.
1177
1178         * io/ftw.c (ftw_startup): Use correct name in check for symlink
1179         without existing target.  Patch by Jim Meyering.
1180
1181         * Makerules (build-shlib-helper): Don't use -z defs linker option
1182         if no-z-defs is defined either.
1183
1184 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1185
1186         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
1187         file.
1188
1189 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1190
1191         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
1192         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1193
1194 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1195
1196         * io/ftwtest-sh: Add test case for relative path with /. at the end.
1197
1198 2003-01-12  Jim Meyering  <jim@meyering.net>
1199
1200         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
1201         use the basename if we've already chdir'd into its parent directory.
1202
1203 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1204
1205         * io/ftw.c (process_entry): Use relative path when using chdir()
1206         to change directory after call to ftw_dir.
1207         * io/ftwtest-sh: Add test for relative path argument to nftw()
1208         with FTW_CHDIR option.
1209
1210 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1211
1212         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
1213         Define for powerpc.
1214         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
1215         into account.
1216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1217         (INTERNAL_SYSCALL): Make use of ERR parameter.
1218         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1219         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1220         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
1222
1223 2002-01-09  Richard Henderson  <rth@redhat.com>
1224
1225         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
1226         DTPREL64 and TPREL64 without loadbase applied.
1227
1228 2002-01-09  Richard Henderson  <rth@redhat.com>
1229
1230         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
1231         for NOT_IN_libc.
1232
1233         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
1234         * sysdeps/unix/alpha/sysdep.h: ... here.
1235         (PSEUDO_LOADGP): Remove.
1236         (PSEUDO_PROLOGUE): Load GP in non-pic case.
1237         (SYSCALL_ERROR_LABEL): New.
1238         (PSEUDO): Use it in error branch.
1239         (PSEUDO_END): Add $syscall_error label.
1240
1241 2003-01-12  Andreas Jaeger  <aj@suse.de>
1242
1243         * math/bits/mathcalls.h: Round is a const function.
1244
1245 2003-01-11  Jim Meyering  <jim@meyering.net>
1246
1247         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
1248         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
1249         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
1250         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
1251         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
1252         [!_LIBC] (internal_function, dirent64, MAX): Define.
1253         (__set_errno): Define if not already defined.
1254         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
1255         the basename, not the entire file name.
1256         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
1257         the basename, not the entire file name.
1258
1259 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1260
1261         * string/tester.c (test_strcpy): Disable last added strcpy until
1262         it is fixed.
1263
1264 2003-01-11  Philip Blundell  <philb@gnu.org>
1265
1266         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
1267
1268 2003-01-11  Andreas Schwab  <schwab@suse.de>
1269
1270         * Makerules: Add vpath for %.dynsym and %.so so that the
1271         implicit rule chaining for check-abi works.
1272
1273 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1274
1275         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1276         Add non-PIC case.
1277
1278 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
1279
1280         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
1281         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
1282         gp is used early.
1283         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
1284         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
1285         Ensure libc.so in DT_NEEDED.
1286         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
1287         CHECK_STATIC_TLS before l_tls_offset use.
1288         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
1289         Likewise.
1290         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1291         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
1292         Allocate TLS_PRE_TCB_SIZE bytes below result.
1293         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
1294         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
1295         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
1296         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
1297         bytes below result and add tcb_offset to memsz.
1298         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
1299         * sysdeps/ia64/dl-machine.h: Include tls.h.
1300         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
1301         too.
1302         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
1303         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
1304         * sysdeps/ia64/libc-tls.c: New file.
1305
1306 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
1307
1308         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
1309         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
1310         Fix type.  Move definition out of #if.
1311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
1312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
1313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
1314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
1315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
1316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
1317         support.
1318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
1319         ftruncate64, pread64, pwrite64, truncate64 entries.
1320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1321         (INLINE_SYSCALL): New version that supports function call like
1322         syscalls.  Add __builtin_expect.
1323         (LOADARGS_n): Add argument size safety checks.
1324         (INTERNAL_SYSCALL): New Macro.
1325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
1326         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
1327         redefinition of elf_fpreg_t and elf_fpregset_t.
1328
1329 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1330
1331         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
1332         simplify test for unloading.  If loader of a DSO is unloaded do not
1333         use its scope anymore.  Fall back to own scope and adjust opencounts.
1334         Fix several comments.
1335         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
1336         the l_searchlist, not only for l_initfini.
1337
1338         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
1339         dependencies if objects cannot be removed.  Remove object with the
1340         definition as not unloadable if necessary.
1341
1342         * elf/reldep6.c: Create relocation dependency before closing the first
1343         module.
1344
1345 2003-01-10  Guido G√ľnther  <agx@sigxcpu.org>
1346
1347         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
1348         * sysdeps/unix/mips/brk.S: Likewise.
1349         * sysdeps/unix/mips/pipe.S: Likewise.
1350
1351 2003-01-10  Andreas Schwab  <schwab@suse.de>
1352
1353         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
1354
1355         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
1356         are known to have the vfork syscall.
1357
1358         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
1359
1360         * sysdeps/unix/sysv/linux/kernel-features.h
1361         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
1362         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
1363         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
1364
1365 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1366
1367         * elf/Makefile: Add rules to build and run reldep9 test.
1368         * elf/reldep9.c: New file.
1369         * elf/reldep9mod1.c: New file.
1370         * elf/reldep9mod2.c: New file.
1371         * elf/reldep9mod3.c: New file.
1372
1373 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1374
1375         * elf/Makefile: Add rules to build and run nodelete2 test.
1376         * elf/nodelete2.c: New file.
1377         * elf/nodel2mod1.c: New file.
1378         * elf/nodel2mod2.c: New file.
1379         * elf/nodel2mod3.c: New file.
1380
1381 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1382
1383         * posix/test-vfork.c (noop): Add __attribute_noinline__.
1384         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
1385         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
1386         defining it.
1387         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
1388         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
1389         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
1390         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
1391         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
1392
1393 2003-01-09  Andreas Schwab  <schwab@suse.de>
1394
1395         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
1396
1397 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
1398
1399         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
1400         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1401         argument.
1402         (INTERNAL_SYSCALL_DECL): Define.
1403
1404 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1405
1406         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
1407         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1408         argument.
1409         (INTERNAL_SYSCALL_DECL): Define.
1410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1411         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
1412         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1413         (INLINE_SYSCALL): Adjust.
1414         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1415         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1416         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1417         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1418         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
1419         add err argument to INTERNAL_SYSCALL* macros.
1420         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1421         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
1422         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
1423         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
1424         Likewise.
1425         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
1426         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
1427         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
1428
1429 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1430
1431         Unify symbols in user namespace exported by libc.so and libc.a.
1432         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
1433         argp_fmtstream_free, and argp_fmtstream_printf.
1434         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
1435         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
1436         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
1437         argp_fmtstream_point.
1438         * gmon/gmon.c: Don't define write_profiling.
1439         * libio/genops.c: Don't define _cleanup.
1440
1441         * intl/explodename.c (_nl_find_language.c): Mark as static.
1442         * intl/loadinfo.h: Remove _nl_find_language prototype.
1443
1444         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
1445         * libio/libioP.h: Remove declaration.
1446
1447         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
1448         * libio/libioP.h: Remove declaration.
1449
1450         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
1451         * sysdeps/generic/framestate.c: Define STATIC before including
1452         unwind-dw2.c.
1453
1454         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
1455
1456 2003-01-06  Philip Blundell  <philb@gnu.org>
1457
1458         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
1459         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
1460
1461         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
1462         directive.
1463         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
1464         (SYSCALL_ERROR): New.
1465         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
1466         handling code.
1467         (INTERNAL_SYSCALL): Define.
1468         (INLINE_SYSCALL): Use it.
1469         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
1470         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
1471         SYSCALL_ERROR in place of __syscall_error.
1472
1473 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1474
1475         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1476         __bswap_32, __bswap_64): Put x into temporary variable
1477         to avoid warnings.
1478         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1479         (inline) functions.
1480         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1481         __bswap_32, __bswap_64): Put x into temporary variable
1482         to avoid warnings.
1483         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1484         (inline) functions.
1485         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
1486         Likewise.
1487
1488 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1489
1490         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
1491         alias.
1492
1493 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1494
1495         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
1496         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
1497
1498 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1499
1500         * math/libm-test.inc (significand_test): New function.
1501         (main): Call it.
1502
1503 2003-01-06  Roland McGrath  <roland@redhat.com>
1504
1505         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
1506         arguments.
1507         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
1508         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
1509         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
1510
1511         * string/tester.c (test_strcpy): Add test with `void *' arguments.
1512
1513 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
1514
1515         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
1516         return significand and not the exponent.
1517         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1518
1519         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
1520         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
1521
1522         * malloc/malloc.c: Mark all _int_* functions as static.
1523
1524 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1525
1526         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
1527         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
1528         handling.
1529         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1530
1531 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1532
1533         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
1534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
1535         support.
1536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
1537         ftruncate64, truncate64, pread64 and pwrite64 entries.
1538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1539         (INLINE_SYSCALL): Add __builtin_expect.
1540         (LOADARGS_n): Add argument size safety checks.
1541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
1542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
1543         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
1544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
1545         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
1546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
1547
1548 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1549
1550         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
1551         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
1552         (LIBC_CANCEL_HANDLED): Add.
1553
1554         * sysdeps/unix/sysv/linux/alpha/sysdep.h
1555         (inline_syscall_r0_constraint): Rename to...
1556         (inline_syscall_r0_out_constraint): ... this.  Add =.
1557         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
1558
1559 2003-01-06  Andreas Schwab  <schwab@suse.de>
1560
1561         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
1562         sure this is always inlined.
1563         (elf_machine_rela): Likewise.
1564
1565         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
1566
1567 2003-01-04  Roland McGrath  <roland@redhat.com>
1568
1569         * Makeconfig (+mkdep): Add -MP flag.
1570         Suggested by Art Haas <ahaas@airmail.net>.
1571
1572 2003-01-05  Andreas Schwab  <schwab@suse.de>
1573
1574         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
1575
1576 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1577
1578         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
1579         SYSCALL_ERROR_HANDLER.
1580         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
1581         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
1582         Add support for cancellation handling.
1583         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
1584         SYSCALL_ERROR_HANDLER.
1585         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
1586         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
1587         Add support for cancellation handling.
1588         (SYSCALL_ERROR_HANDLER): Define PIC variants.
1589
1590 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1591
1592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
1593         __syscall_pread64 and __syscall_pwrite64 cancelable.
1594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1595         (INTERNAL_SYSCALL): New macro.
1596         (LOADARGS_0, LOADARGS_1): Fix.
1597
1598 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * Makerules (build-shlip-helper): Unless told otherwise, add
1601         -Wl,-z,defs to linker command line.
1602         * rt/Makefile (librt.so): Link with ld.so.
1603         * dlfcn/Makefile (libdl.so): Likewise.
1604
1605 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
1606
1607         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
1608         cancellation handling.
1609         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1610         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
1611
1612 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1613
1614         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
1615         order of parameters passed to kill.
1616
1617 2003-01-04  Andreas Schwab  <schwab@suse.de>
1618
1619         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
1620
1621 2002-01-03  Paul Eggert  <eggert@twinsun.com>
1622
1623         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
1624         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
1625         when compiling Bison 1.875's `bitset bset = obstack_alloc
1626         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
1627
1628 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1629
1630         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
1631         unnecessary code.
1632         Correct reference counter in case SIGQUIT handler installation failed.
1633
1634 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
1635
1636         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
1637         Define using _Pragma(weak ...).
1638
1639 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
1640
1641         * resolv/res_libc.c: Provide declaration for __res_init_weak and
1642         reorder declarations.
1643
1644 2003-01-03  Art Haas  <ahaas@airmail.net>
1645
1646         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
1647         initializer syntax to C99.
1648         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
1649         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
1650         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
1651         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
1652         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
1653         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
1654         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
1655         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
1656         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
1657         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
1658         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
1659         * localedata/tests-mbwc/dat_mblen.c: Likewise.
1660         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
1661         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
1662         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
1663         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
1664         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
1665         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
1666         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
1667         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
1668         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
1669         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
1670         * localedata/tests-mbwc/dat_towlower.c: Likewise.
1671         * localedata/tests-mbwc/dat_towupper.c: Likewise.
1672         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
1673         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
1674         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
1675         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
1676         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
1677         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
1678         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
1679         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
1680         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
1681         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
1682         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
1683         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
1684         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
1685         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
1686         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
1687         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
1688         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
1689         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
1690         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
1691         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
1692         * localedata/tests-mbwc/dat_wctob.c: Likewise.
1693         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
1694         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
1695         * localedata/tests-mbwc/dat_wctype.c: Likewise.
1696         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
1697
1698 2003-01-03  Richard Henderson  <rth@redhat.com>
1699
1700         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
1701         (inline_syscall_r0_constraint): New.
1702         (inline_syscall[0-6]): Use them.
1703
1704 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
1705
1706         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
1707         Add rtld_hidden_proto.
1708         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
1709         (_dl_allocate_tls): Likewise.  Remove INTDEF.
1710
1711 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1712
1713         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
1714         Morita <toshiyasu.morita@hsa.hitachi.com>.
1715         * sysdeps/sh/memcpy.S: Likewise.
1716
1717 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1718
1719         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
1720         any, but unify the test.
1721
1722 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
1723
1724         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
1725         sigaction): Protect weak_alias and libc_hidden_weak with
1726         #ifndef LIBC_SIGACTION.
1727         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
1728         sigaction): Likewise.
1729         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
1730         sigaction): Likewise.
1731         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
1732         sigaction): Likewise.
1733         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
1734         sigaction): Likewise.
1735         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
1736         sigaction): Likewise.
1737         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
1738         sigaction): Likewise.
1739         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
1740         sigaction): Likewise.  Remove SIGCANCEL handling here.
1741         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
1742         Likewise.
1743
1744 2003-01-02  Art Haas  <ahaas@airmail.net>
1745
1746         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
1747
1748 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1749
1750         * posix/getconf.c: Update copyright year.
1751         * nss/getent.c: Likewise.
1752         * nscd/nscd_nischeck.c: Likewise.
1753         * iconv/iconvconfig.c: Likewise.
1754         * iconv/iconv_prog.c: Likewise.
1755         * elf/ldconfig.c: Likewise.
1756         * catgets/gencat.c: Likewise.
1757         * csu/version.c: Likewise.
1758         * elf/ldd.bash.in: Likewise.
1759         * elf/sprof.c (print_version): Likewise.
1760         * locale/programs/locale.c: Likewise.
1761         * locale/programs/localedef.c: Likewise.
1762         * nscd/nscd.c (print_version): Likewise.
1763         * debug/xtrace.sh: Likewise.
1764         * malloc/memusage.sh: Likewise.
1765         * malloc/mtrace.pl: Likewise.
1766
1767 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
1768
1769         * io/sys/stat.h: Include time.h with __need_timespec even if
1770         __USE_MISC is defined but __USE_XOPEN is not.
1771
1772 2003-01-01  Andreas Jaeger  <aj@suse.de>
1773
1774         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
1775         type to avoid strict aliasing problem.
1776         (_nss_dns_gethostbyname2_r): Likewise.
1777         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1778         (_nss_dns_getnetbyname_r): Likewise.
1779         * resolv/gethnamaddr.c (_gethtent): Likewise.
1780         (gethostbyname2): Likewise.
1781
1782 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1783
1784         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
1785         to avoid using the exported symbols.  Define aliases with the
1786         original names separately.
1787
1788         * include/time.h: Add libc_hidden_proto for __strftime_l.
1789         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
1790         * time/strftime.c: Always use libc_hidden_def if _LIBC.
1791
1792         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
1793         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
1794
1795         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
1796         tr_break.
1797
1798         * csu/Makefile (routines): Add dso_handle.
1799         * csu/dso_handle.c: New file.
1800
1801 2002-12-31  Roland McGrath  <roland@redhat.com>
1802
1803         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
1804         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
1805         (S-CPPFLAGS): Add -DASSEMBLER here instead.
1806         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
1807
1808 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1809
1810         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
1811         is available.
1812
1813 2002-12-31  Andreas Jaeger  <aj@suse.de>
1814
1815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
1816         with Linux kernel.
1817         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
1818         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
1819         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
1820
1821         * sysdeps/unix/sysv/linux/kernel_stat.h
1822         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
1823
1824         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
1825         __unused[1-3] since they're needed by some platforms.  Handle
1826         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
1827
1828         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
1829         for structs stat and stat64.
1830         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1831         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1832         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1833         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1834
1835         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
1836
1837         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
1838         nsec resolution changes.
1839         (xstat64_conv): Likewise.
1840         (xstat32_conv): Likewise.
1841
1842         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
1843         struct kernel_stat.
1844
1845         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
1846         structs stat and stat64.
1847
1848         * time/time.h (__timespec_defined): Define for __USE_MISC.
1849
1850 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1851
1852         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
1853         and __libc_current_sigrtmax.
1854
1855 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
1856
1857         * include/errno.h (__errno_location): Add prototype.
1858         Use libc_hidden_proto unconditionally.
1859         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
1860         unconditionally.
1861         * include/resolv.h (__res_state): Likewise.
1862
1863         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
1864         * include/sys/socket.h (accept): Add libc_hidden_proto.
1865         * include/errno.h (__errno_location): Likewise.
1866         * include/netdb.h (__h_errno_location): Likewise.
1867         * include/resolv.h (__res_state): Likewise.
1868         * include/unistd.h (__lseek): Likewise.
1869         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
1870         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
1871         * sysdeps/generic/res-state.c (__res_state): Likewise.
1872         * sysdeps/generic/accept.c (accept): Likewise.
1873         * sysdeps/generic/lseek.c (__lseek): Likewise.
1874         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
1875         __libc_current_sigrtmax): Likewise.
1876         * sysdeps/mach/hurd/accept.c (accept): Likewise.
1877         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
1878         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
1879         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
1880         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
1881         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
1882         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
1883         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
1884         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
1885         alias to llseek.
1886         (__GI_accept): New alias to accept.
1887         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
1888         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
1889         New alias to llseek.
1890         (__GI_accept): New alias to accept.
1891         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
1892         Likewise.
1893         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
1894         Likewise.
1895         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
1896
1897         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
1898         strong_alias (name, __GI_name).
1899         * sysdeps/arm/bsd-_setjmp.S : Likewise.
1900         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
1901         * sysdeps/i386/bsd-_setjmp.S : Likewise.
1902         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
1903         * sysdeps/mips/bsd-_setjmp.S : Likewise.
1904         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
1905         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
1906         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
1907         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
1908         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
1909         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
1910         * sysdeps/sh/bsd-_setjmp.S : Likewise.
1911         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
1912         * sysdeps/unix/arm/fork.S : Likewise.
1913         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
1914         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
1915         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
1916         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
1917         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
1918         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
1919         * sysdeps/unix/i386/fork.S : Likewise.
1920         * sysdeps/unix/mips/fork.S : Likewise.
1921         * sysdeps/unix/sparc/fork.S : Likewise.
1922         * sysdeps/unix/sparc/vfork.S : Likewise.
1923         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
1924         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
1925         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
1926         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
1927         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
1928         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
1929         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
1930         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
1931         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
1932         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
1933         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
1934         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
1935         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
1936         * sysdeps/unix/fork.S : Likewise.
1937         * sysdeps/vax/bsd-_setjmp.S : Likewise.
1938         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
1939
1940         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
1941         inclusion.
1942
1943 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1944
1945         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
1946         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
1947         * sysdeps/mach/hurd/fork.c: Likewise.
1948         * sysdeps/unix/sysv/aix/fork.c: Likewise.
1949         * sysdeps/unix/fork.S: Add __GI___fork alias.
1950         * sysdeps/unix/arm/fork.S: Likewise.
1951         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
1952         * sysdeps/unix/i386/fork.S: Likewise.
1953         * sysdeps/unix/mips/fork.S: Likewise.
1954         * sysdeps/unix/sparc/fork.S: Likewise.
1955         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
1956         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
1957         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1958         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
1959         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
1960         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
1961         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1962         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
1963         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
1964         * sysdeps/unix/sparc/vfork.S: Likewise.
1965         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
1966         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
1967         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1968         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
1969         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
1970         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1971         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
1972         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1973
1974         * include/time.h: Add libc_hidden_proto for __nanosleep.
1975         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
1976         * sysdeps/mach/nanosleep.c: Likewise.
1977         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
1978         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
1979
1980         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
1981         _IO_list_unlock, and _IO_list_resetlock.
1982         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
1983         _IO_list_unlock, and _IO_list_resetlock.
1984
1985         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
1986         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
1987         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
1988         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
1989
1990         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
1991         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
1992         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
1993         __GI___longjmp alias.
1994
1995         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
1996         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
1997         * sysdeps/arm/bsd-_setjmp.S: Likewise.
1998         * sysdeps/generic/bsd-_setjmp.c: Likewise.
1999         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
2000         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2001         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
2002         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2003         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2004         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2005         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2006         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
2007         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
2008         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
2009         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
2010         * sysdeps/sh/bsd-_setjmp.S: Likewise.
2011         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2012         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2013         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
2014         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2015         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2016
2017 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2018
2019         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
2020
2021 2002-12-30  Roland McGrath  <roland@redhat.com>
2022
2023         * Rules (generated): Target removed.
2024         * mach/Makefile (generated): Define it here instead.
2025
2026         * math/Makefile (generated): Add m_*l and m_*f variants too.
2027
2028 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2029
2030         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2031         the to-be-deleted objects right away instead of later separately.
2032         The latter fails because the scope data structures of the DSO
2033         might already be gone.
2034
2035         * elf/Makefile: Add rules to build and run reldep8 test.
2036         * elf/reldep8.c: New file.
2037         * elf/reldep8mod1.c: New file.
2038         * elf/reldep8mod2.c: New file.
2039         * elf/reldep8mod3.c: New file.
2040         Contributed by Jakub Jelinek.
2041
2042 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
2043
2044         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
2045         checking of return value ENOSYS from getdents64.
2046
2047 2002-12-28  Andreas Schwab  <schwab@suse.de>
2048
2049         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
2050         ($(common-objpfx)s-%.d): Generalized from
2051         $(common-objpfx)s-proto.d rule.
2052         (common-generated): Add s-proto-cancel.d.
2053         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
2054         cancellable syscalls.
2055         * sysdeps/unix/s-proto-cancel.S: New file.
2056
2057 2002-12-29  Roland McGrath  <roland@redhat.com>
2058
2059         * resolv/res_libc.c: Move _res defn magic after res_init defn
2060         so _res macro is in effect for that code.
2061
2062         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
2063         pattern for prepending $(..) so it doesn't affect $(foo).
2064
2065         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
2066
2067 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
2068
2069         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
2070         in hwcap.
2071
2072 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
2073
2074         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
2075
2076 2002-12-28  Andreas Jaeger  <aj@suse.de>
2077
2078         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
2079         avoid warning.
2080         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2081
2082 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2083
2084         * inet/herrno.c (__h_errno_location): Remove.
2085         * inet/Makefile (routines): Add herrno-loc.
2086         * resolv/res_libc.c (__res_state): Remove.
2087         * resolv/Makefile (routines): Add res-state.
2088         * sysdeps/generic/herrno-loc.c: New file.
2089         * sysdeps/generic/res-state.c: New file.
2090
2091 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2092
2093         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
2094         Only define if USE_DL_SYSINFO is defined.
2095
2096 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
2097
2098         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
2099         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
2100         Define. Patch by Richard Henderson and Jes Sorensen.
2101         (PSEUDO): Remove unnecessary ;;.
2102         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
2103         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
2104         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
2105         if not initializing thread pointer.
2106         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
2107         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
2108         make it weak also if NONTLS_INIT_TP.
2109         * sysdeps/unix/common/pause.c: Handle cancellation.
2110         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
2111         (LOADSYSCALL): Remove.
2112         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2113         (SYSCALL_ERROR_HANDLER): Use it.
2114         (PSEUDO): Don't jump around error handler.
2115         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
2116         jump around error handler.
2117         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
2118         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
2119         to __syscall_error_handler on failure.
2120         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
2121         (LOADSYSCALL): Remove.
2122         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2123         (SYSCALL_ERROR_HANDLER): Use it.
2124         (PSEUDO): Don't jump around error handler.
2125         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
2126         jump around error handler.
2127         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
2128         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
2129         to __syscall_error_handler on failure.
2130
2131 2002-12-27  Roland McGrath  <roland@redhat.com>
2132
2133         * scripts/gen-as-const.awk: New file.
2134         * Makefile (distribute): Add it.
2135         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
2136         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
2137         to the list.
2138         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
2139
2140 2002-12-27  Andreas Schwab  <schwab@suse.de>
2141
2142         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
2143
2144 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2145
2146         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
2147         _environ is NULL.
2148
2149 2002-12-27  Andreas Schwab  <schwab@suse.de>
2150
2151         * Makerules ($(common-objpfx)%.make): Filter through
2152         $(sed-remove-objpfx).
2153
2154 2002-12-23  Roland McGrath  <roland@redhat.com>
2155
2156         * scripts/abilist.awk: Produce a more compact format, divided into
2157         stanzas for each version set, the set name listed only once.
2158         * scripts/extract-abilist.awk: New file.
2159         * scripts/merge-abilist.awk: New file.
2160         * Makerules (check-abi-%, update-abi-%): New pattern rules.
2161         (update-abi, check-abi): New targets.
2162         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
2163
2164 2002-12-19  Roland McGrath  <roland@redhat.com>
2165
2166         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
2167
2168         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
2169         INTERNAL_SYSCALL.
2170
2171 2002-12-21  Andreas Schwab  <schwab@suse.de>
2172
2173         * elf/check-textrel.c (handle_file): Swap p_type.
2174
2175 2002-12-21  Andreas Schwab  <schwab@suse.de>
2176
2177         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
2178         (INLINE_SYSCALL): Use it.
2179         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2180         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
2181
2182         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
2183         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2184
2185 2002-12-20  Art Haas  <ahaas@airmail.net>
2186
2187         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
2188         syntax to C99.
2189
2190 2002-12-21  Philip Blundell  <philb@gnu.org>
2191
2192         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
2193         top as seventh arg to __libc_start_main.
2194         Reported by paulnash@wildseed.com.
2195
2196         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
2197
2198         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
2199         compatibility cruft when new enough kernel is assumed.
2200
2201 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
2202
2203         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
2204         instead of INLINE_SYSCALL.
2205
2206 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2207
2208         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
2209         typo.
2210
2211         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
2212         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2213         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2214         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2215         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2216         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2217         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2218         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2219         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2220         Patch by William Lee Irwin <wli@holomorphy.com>.
2221
2222 2002-12-20  Andreas Schwab  <schwab@suse.de>
2223
2224         * locale/programs/ld-measurement.c (measurement_output): Fix
2225         index calculation.
2226
2227 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2228
2229         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
2230         Redefine _IO_flockifle and _IO_funlockfile as inlines.
2231
2232         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
2233         builds add "tls" in the search path.
2234         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
2235         (path_hwcap): Recognize "tls".
2236
2237 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2238
2239         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
2240         __waitpid instead of waitpid.
2241
2242         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
2243         int $0x80.
2244         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2245         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2246         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2247
2248         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
2249         information for system calls.
2250
2251         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
2252         for ld.so.
2253
2254         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
2255
2256 2002-12-19  Roland McGrath  <roland@redhat.com>
2257
2258         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
2259         * iconvdata/ibm922.h: Likewise.
2260         * iconvdata/ibm930.h: Likewise.
2261         * iconvdata/ibm932.h: Likewise.
2262         * iconvdata/ibm933.h: Likewise.
2263         * iconvdata/ibm935.h: Likewise.
2264         * iconvdata/ibm937.h: Likewise.
2265         * iconvdata/ibm939.h: Likewise.
2266         * iconvdata/ibm943.h: Likewise.
2267         * iconvdata/isiri-3342.h: Likewise.
2268
2269 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2270
2271         * test-skeleton.c (main): Make sure correct value is seen as
2272         argv[0] after adjustment of argv, and argc.
2273
2274         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
2275         RTLD_CORRECT_DYNAMIC_WEAK is defined.
2276
2277 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
2278
2279         * nscd/connections.c (nscd_run): Shut up warning.
2280         * tst-ungetc.c (assert): Undefined before redefining.
2281
2282 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2283
2284         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
2285         is used.
2286
2287 2002-12-17  Art Haas  <ahaas@airmail.net>
2288
2289         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
2290         * iconvdata/cp775.h: Likewise.
2291         * iconvdata/ibm1046.h: Likewise.
2292         * iconvdata/ibm1124.h: Likewise.
2293         * iconvdata/ibm1129.h: Likewise.
2294         * iconvdata/ibm1132.h: Likewise.
2295         * iconvdata/ibm1133.h: Likewise.
2296         * iconvdata/ibm1160.h: Likewise.
2297         * iconvdata/ibm1161.h: Likewise.
2298         * iconvdata/ibm1162.h: Likewise.
2299         * iconvdata/ibm1163.h: Likewise.
2300         * iconvdata/ibm1164.h: Likewise.
2301
2302 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2303
2304         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
2305         __ASSUME_CLONE_THREAD_FLAGS is defined.
2306         * sysdeps/unix/sysv/linux/kernel-features.h
2307         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
2308
2309 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
2312         of asm.
2313         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2314
2315         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
2316         _dl_sysinfo.
2317         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2318         code.
2319         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
2320         _rtld_global.
2321         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2322         code.
2323         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2324         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
2325         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
2326         Add _dl_sysinfo.
2327
2328 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
2329
2330         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
2331         __libc_writev to...
2332         [libc: GLIBC_PRIVATE]: ...here.
2333         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
2334         __libc_msgsnd to...
2335         [libc: GLIBC_PRIVATE]: ...here.
2336
2337 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2338
2339         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
2340         Use it instead of directly int $0x80.
2341         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
2342         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2343         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2344         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2345         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2346         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2347
2348 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2349
2350         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
2351
2352         * elf/elf.h (AT_SYSINFO): New define.
2353         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
2354         AT_SYSINFO.
2355
2356 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2357
2358         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
2359         Make cancelable.
2360         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
2361         Likewise.
2362         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
2363         Likewise.
2364         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
2365         Likewise.
2366         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
2367         Likewise.
2368         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
2369
2370         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
2371         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
2372         available, otherwise __libc_maybe_call.
2373         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
2374         cancellation handling.
2375         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
2376
2377 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2378
2379         * posix/regcomp.c (free_workarea_compile): Free the new member
2380         ORG_INDICES.
2381         (analyze): Initialize ORG_INDICES.
2382         (duplicate_node_closure): Search for a existing node, which is
2383         duplicated from the node ORG_DEST and satisfies the constraint
2384         CONSTRAINT.  And use it to avoid inifimite loop.
2385         (search_duplicated_node): New function.
2386         (duplicate_node): Store the index of the original node.
2387         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
2388         if needed.
2389         * posix/regex_internal.h (re_dfa_t): Add new members.
2390
2391 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2392
2393         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
2394
2395 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2396
2397         * sysdeps/posix/system.c (do_system): Add support for installation
2398         of cancellation handlers.
2399         * sysdeps/unix/sysv/linux/i386/system.c: New file.
2400
2401         * stdlib/Makefile (tests): Add tst-system.
2402         * stdlib/tst-system.c: New file.
2403
2404         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
2405         CENABLE]: Don't lose content of %ebx.
2406
2407 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2408
2409         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
2410         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
2411
2412 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2413
2414         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
2415         fails to return a function pointer don't use it.
2416
2417 2002-12-16  Art Haas  <ahaas@airmail.net>
2418
2419         * io/ftw.c: Convert GCC extension initializer syntax to C99.
2420         * iconvdata/iso-ir-165.c: Likewise.
2421         * iconvdata/jis0208.c: Likewise.
2422         * iconvdata/jis0212.c: Likewise.
2423
2424 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2425
2426         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
2427         epoll_ctl, and epoll_wait.
2428         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
2429         epoll_create, epoll_ctl, and epoll_wait.
2430         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
2431         Davide Libenzi <davidel@xmailserver.org>.
2432         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
2433         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2434         Add sys/epoll.h.
2435
2436 2002-12-16  Art Haas  <ahaas@airmail.net>
2437
2438         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
2439         syntax to C99
2440         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
2441         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
2442         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
2443
2444 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2445
2446         * stdio-common/Makefile (routines): Remove lockfile.  Add
2447         flockfile, ftrylockfile, and funlockfile.
2448         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
2449         * sysdeps/generic/flockfile.c: New file.
2450         * sysdeps/generic/ftrylockfile.c: New file.
2451         * sysdeps/generic/funlockfile.c: New file.
2452
2453 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2454
2455         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
2456         macros instead of doing the calls directly.
2457         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
2458         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
2459         targets.
2460
2461 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2462
2463         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
2464         * sysdeps/ieee754/bits/nan.h: Likewise.
2465
2466         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
2467         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
2468
2469 2002-12-16  Roland McGrath  <roland@redhat.com>
2470
2471         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
2472         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
2473         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
2474
2475         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
2476         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
2477         s_putpmsg.
2478         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
2479         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
2480         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
2481         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
2482         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
2483         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
2484         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
2485         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
2486
2487 2002-12-13  Paul Eggert  <eggert@twinsun.com>
2488
2489         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
2490         is now u_int, not int.
2491         (struct XDR.x_handy): Now u_int, not int.
2492         * sunrpc/xdr_mem.c: Include <limits.h>.
2493         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
2494         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
2495         x_handy is now unsigned, not signed.
2496         Do not decrement x_handy if no change is made.
2497         (xdrmem_setpos): Check for int overflow.
2498         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
2499         (xdr_sizeof): Remove cast that is now unnecessary, now that
2500         x_handy is unsigned.
2501
2502 2002-12-15  Art Haas  <ahaas@airmail.net>
2503
2504         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
2505         * iconvdata/gap.awk: Likewise.
2506         * iconvdata/gen-8bit-gap-1.sh: Likewise.
2507         * iconvdata/gen-8bit-gap.sh: Likewise.
2508         * locale/C-address.c: Likewise.
2509         * locale/C-collate.c: Likewise.
2510         * locale/C-ctype.c: Likewise.
2511         * locale/C-identification.c: Likewise.
2512         * locale/C-measurement.c: Likewise.
2513         * locale/C-messages.c: Likewise.
2514         * locale/C-monetary.c: Likewise.
2515         * locale/C-name.c: Likewise.
2516         * locale/C-numeric.c: Likewise.
2517         * locale/C-paper.c: Likewise.
2518         * locale/C-telephone.c: Likewise.
2519         * locale/C-time.c: Likewise.
2520         * nscd/connections.c: Likewise.
2521         * nscd/grpcache.c: Likewise.
2522         * nscd/hstcache.c: Likewise.
2523         * nscd/pwdcache.c: Likewise.
2524         * stdio-common/vfprintf.c: Likewise.
2525         * stdlib/random.c: Likewise.
2526         * sysdeps/generic/siglist.c: Likewise.
2527         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2528         * sysdeps/ieee754/bits/nan.h: Likewise.
2529         * sysdeps/posix/sprofil.c: Likewise.
2530         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2531         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2532         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2533
2534 2002-12-15  Roland McGrath  <roland@redhat.com>
2535
2536         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
2537
2538         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
2539         <tls.h> here, no need for it.
2540         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2541
2542         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
2543         parameter, not varargs parameter.
2544
2545         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
2546         argument so it's not an unused variable.
2547
2548         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
2549         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
2550         for users.
2551
2552         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
2553
2554 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2555
2556         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
2557         original __libc_fcntl code.  Just renamed.
2558
2559 2002-12-15  Andreas Schwab  <schwab@suse.de>
2560
2561         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
2562
2563 2002-12-14  Olaf Hering  <olh@suse.de>
2564
2565         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
2566         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
2567
2568 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2569
2570         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
2571
2572         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
2573         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
2574
2575         * sysdeps/unix/sysv/linux/open64.c: New file.
2576
2577         * sysdeps/generic/pselect.c: Add support for cancellation handling.
2578         * sysdeps/posix/open64.c: Likewise.
2579         * sysdeps/posix/sigpause.c: Likewise.
2580         * sysdeps/posix/sigwait.c: Likewise.
2581         * sysdeps/posix/system.c: Likewise.
2582         * sysdeps/posix/waitid.c: Likewise.
2583         * sysdeps/unix/sysv/linux/accept.S: Likewise.
2584         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2585         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2586         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2587         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2588         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2589         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2590         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2591         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2592         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2593         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2594         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2595         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2596         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2597         * sysdeps/unix/sysv/linux/send.S: Likewise.
2598         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2599         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2600         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2601         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2602         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2603         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2604         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2605         * sysdeps/unix/sysv/linux/wait.c: Likewise.
2606         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2607         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2608         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2609         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2610
2611 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2612
2613         * sysdeps/generic/sysdep-cancel.h: New file.
2614         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
2615         cancelable syscall.
2616         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
2617         recvmsg, send, sendmsg, sendto): Make cancelable.
2618         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
2619         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
2620         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2621         sendto, osf_select): Likewise.
2622         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
2623         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2624         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
2625         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2626         sendto): Likewise.
2627         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
2628         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2629         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
2630         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2631         sendto): Likewise.
2632         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
2633         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2634         sendto, select): Likewise.
2635         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
2636         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
2637         Likewise.
2638         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
2639         select, fcntl): Likewise.
2640         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
2641         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
2642         read, readv, select, sigsuspend, write, writev): Likewise.
2643
2644 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2645
2646         * dirent/bug-readdir1.c: Include unistd.h.
2647
2648 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
2649
2650         * locale/programs/locale.c: Include locarchive.h.
2651         (ARCHIVE_NAME): Define.
2652         (write_archive_locales): New function.
2653         (write_locales): Use it.  Ensure the same locale is not printed
2654         multiple times in verbose mode.
2655         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
2656         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
2657         functions.
2658         (struct nameent): New type.
2659         (nameentcmp): New function.
2660
2661 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2662
2663         * posix/regex_internal.c (re_string_context_at): Guard wide char
2664         code with #ifdef RE_ENABLE_I18N.
2665
2666 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
2667
2668         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
2669
2670 2002-12-13  Roland McGrath  <roland@redhat.com>
2671
2672         * posix/bug-regex15.c: New file.
2673         * posix/Makefile (tests): Add it.
2674
2675         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
2676         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
2677
2678 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
2679
2680         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
2681
2682         * misc/syslog.c (log_cleanup): Don't use parameter in
2683         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
2684         pass NULL instead of a pointer to syslog_lock.
2685
2686 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
2687
2688         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
2689         linker map for all iconv modules.
2690         (distribute): Add gconv.map.
2691         * iconvdata/gconv.map: New file.
2692
2693         * elf/Makefile: Also check all iconv modules for text relocations.
2694
2695         * stdlib/Makefile: Remove code to automatically import GMP.
2696
2697         * elf/Makefile (tests): Add rules to build and run check-textrel.
2698         * elf/check-textrel.c: New file.
2699
2700         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
2701         directive.
2702
2703 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
2704
2705         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
2706         not st.st[am]time.
2707
2708 2002-04-30  Bruno Haible  <bruno@clisp.org>
2709
2710         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
2711         the encoding if it already has slashes.
2712         Reported by Perry Rapp <prapp@erols.com>.
2713
2714 2002-12-11  Roland McGrath  <roland@redhat.com>
2715
2716         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
2717         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
2718         Turn off PIC for compiling this file.
2719
2720 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
2721
2722         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
2723         definitions.  Not needed.
2724         [_LIBC]: Use definitions from libc-lock.h instead of referencing
2725         pthread routines directly.
2726         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
2727         mutex_init calls.
2728         (arena_get2): Don't look at return value of mutex_lock.
2729
2730 2002-12-11  Roland McGrath  <roland@redhat.com>
2731
2732         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
2733         elf-init.o instead of compiling a PIC version.
2734
2735 2002-12-11  Bruno Haible  <bruno@clisp.org>
2736
2737         * intl/gettext.h: Renamed to ...
2738         * intl/gmo.h: ... here.
2739         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
2740         * intl/gettextP.h: Update.
2741         * intl/loadmsgcat.c: Update.
2742
2743         * intl/gettextP.h (PARAMS): Make more portable.
2744         (attribute_hidden): Define as empty macro if not already defined.
2745         * intl/hash-string.h (PARAMS): Make more portable.
2746         * intl/loadinfo.h (PARAMS): Likewise.
2747         * intl/plural-exp.h (PARAMS): Likewise.
2748         (attribute_hidden): Move definition near the definition of
2749         internal_function.
2750
2751         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
2752         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
2753
2754 2002-07-13  Bruno Haible  <bruno@clisp.org>
2755
2756         * intl/dcigettext.c (freea): New macro.
2757         (FREE_BLOCKS): Free also the registered blocks.
2758         (DCIGETTEXT): Free the 'search' variable.
2759         Reported by Andreas Fischer <a.fischer@asentics.de>.
2760
2761 2002-04-27  Bruno Haible  <bruno@clisp.org>
2762
2763         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
2764         * intl/dcigettext.c: Likewise.
2765         * intl/dcgettext.c: Likewise.
2766         * intl/dgettext.c: Likewise.
2767         * intl/gettext.c: Likewise.
2768         * intl/dcngettext.c: Likewise.
2769         * intl/dngettext.c: Likewise.
2770         * intl/ngettext.c: Likewise.
2771         * intl/textdomain.c: Likewise.
2772         * intl/bindtextdom.c: Likewise.
2773         * intl/plural-exp.h: Likewise.
2774
2775 2002-01-02  Bruno Haible  <bruno@clisp.org>
2776
2777         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
2778
2779 2001-04-30  Bruno Haible  <bruno@clisp.org>
2780
2781         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
2782         default macro definitions.  Needed for mingw32.
2783
2784 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2785
2786         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
2787         __builtin_constant_p to macro parameter.
2788
2789         * sysdeps/generic/sigpause.c: Define all functions as weak.
2790         * sysdeps/posix/sigpause.c: Likewise.
2791
2792         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
2793         type size_t.
2794
2795 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
2796
2797         * elf/tst-array1.c (preinit_array, init_array, fini_array):
2798         Explicitly align the array to sizeof (void *).
2799         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
2800
2801         * include/libc-symbols.h: Fix a comment typo.
2802
2803         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
2804         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
2805         Likewise.
2806         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
2807         Likewise.
2808         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
2809         (__libc_sigsuspend): Likewise.
2810         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
2811         (__libc_sigsuspend): Likewise.
2812         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
2813         (creat): New weak alias.
2814
2815 2002-12-10  Roland McGrath  <roland@redhat.com>
2816
2817         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
2818         contributes a manual chapter.
2819         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
2820         around xref to it.
2821
2822         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
2823         and move contents to ...
2824         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
2825         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
2826         it instead of duplicating its contents.
2827         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
2828
2829 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
2830
2831         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
2832         defined.
2833         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
2834         function.
2835         (EXTRA_LD_ENVVARS): Use it.
2836         (DL_OSVERSION_INIT): Define.
2837         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
2838         dl-librecon.h.
2839         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
2840
2841 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2842
2843         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
2844
2845         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
2846         call.  It is not allowed to destroy pthread mutexes which are
2847         still in use even though it is safe for our implementations.  If
2848         somebody still uses the descriptor it is a bug.
2849
2850 2002-12-09  Richard Henderson  <rth@redhat.com>
2851
2852         * csu/abi-note.S: Use .p2align, not .align.
2853
2854 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
2855
2856         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
2857         __libc_select aliases.
2858
2859         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
2860         alias.
2861
2862         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
2863
2864         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
2865
2866         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
2867
2868         * sysdeps/unix/syscalls.list: Define __libc_select alias.
2869
2870         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
2871
2872         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
2873         __libc___xpg_sigpause aliases.
2874
2875         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
2876
2877         * misc/error.c: Remove use of USE_IN_LIBIO.
2878
2879 2002-12-08  Roland McGrath  <roland@redhat.com>
2880
2881         * elf/Makefile (tests): Uncomment tst-array[123].
2882         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
2883         * csu/elf-init.c: New file.
2884         * csu/Makefile (routines, static-only-routines): Add elf-init.
2885         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
2886         and __libc_csu_fini in place of _fini.
2887         * sysdeps/arm/elf/start.S: Likewise.
2888         * sysdeps/cris/elf/start.S: Likewise.
2889         * sysdeps/hppa/elf/start.S: Likewise.
2890         * sysdeps/i386/elf/start.S: Likewise.
2891         * sysdeps/ia64/elf/start.S: Likewise.
2892         * sysdeps/m68k/elf/start.S: Likewise.
2893         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
2894         * sysdeps/mips/elf/start.S: Likewise.
2895         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
2896         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2897         * sysdeps/s390/s390-32/elf/start.S: Likewise.
2898         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2899         * sysdeps/sh/elf/start.S: Likewise.
2900         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2901         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2902         * sysdeps/x86_64/elf/start.S: Likewise.
2903
2904         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
2905         struct containing function ptr and value, free it.
2906         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
2907         It's not safe to let the new thread use the SIGEV pointer.
2908
2909 2001-10-20  Paul Eggert  <eggert@twinsun.com>
2910
2911         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
2912         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
2913         Use strerror_r that is only a macro, even if it is not a function.
2914         (strerror): Check for HAVE_DECL_STRERROR before declaring.
2915         (private_strerror): Use prototypes, not old-style function definition.
2916         (print_errno_message): New function.
2917         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
2918         char*-flavored one.
2919         (error_tail, error, error_at_line): Use it.
2920
2921 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
2922
2923         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
2924
2925 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
2926
2927         * scripts/output-format.sed: Fix bug in one of the s expressions
2928         which used / for one too many things.
2929
2930         * include/unistd.h: Declare __libc_close.
2931
2932 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
2933
2934         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
2935
2936 2002-12-07  Roland McGrath  <roland@redhat.com>
2937
2938         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
2939         from 2002-12-06, but remove unnecessary memset call without removing
2940         necessary copy of initialization image.
2941
2942         * Makerules ($(common-objpfx)format.lds): New target.
2943         (common-generated): Add it.
2944         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
2945         * scripts/output-format.sed: New file.
2946         * Makefile (distribute): Add it.
2947
2948 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
2949
2950         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
2951         Reported by Art Haas <ahaas@airmail.net>.
2952
2953 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
2954
2955         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
2956
2957 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
2958
2959         * string/test-strncpy.c (do_random_tests): Improve test coverage.
2960
2961 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2962
2963         * test-skeleton.c (timeout_handler): Allow expected signal to be
2964         SIGALRM.
2965
2966         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
2967
2968         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
2969
2970 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
2971
2972         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
2973         (SYSCALL_ERROR_HANDLER): Fix a pasto.
2974         Reported by Jeff Bailey <jbailey@nisa.net>.
2975
2976 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2977
2978         * sysdeps/generic/libc-tls.c: Undo last patch.
2979
2980         * include/wctype.h: Define iswalnum with libc_hidden_proto.
2981
2982         * include/signal.h: Define raise with libc_hidden_proto.
2983
2984         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
2985         __execve instead of snprintf and execve.
2986
2987         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
2988         again a bit.
2989
2990 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
2991
2992         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
2993         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
2994
2995 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2996
2997         * misc/syslog.c (log_cleanup): New function.
2998         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
2999         (closelog): Likewise.
3000
3001         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
3002         * elf/dl-iteratephdr.c: Likewise.
3003         * elf/dl-lookup.c: Likewise.
3004         * elf/dl-misc.c: Likewise.
3005         * elf/dl-open.c: Likewise.
3006         * elf/dl-support.c: Likewise.
3007         * elf/rtld.c: Likewise.
3008         * sysdeps/generic/ldsodefs.h: Likewise.
3009         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
3010         * sysdeps/mach/bits/libc-lock.h: Likewise.
3011         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
3012
3013 2002-12-06  Roland McGrath  <roland@redhat.com>
3014
3015         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
3016
3017         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
3018         (malloc_starter, memalign_starter, free_starter): Don't define these.
3019         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
3020         Don't declare them either.
3021         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
3022         __pthread_initialize, so no need to set hooks to *_starter.
3023         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
3024         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
3025         (__libc_malloc_pthread_startup): New function.
3026         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
3027
3028         * malloc/hooks.c (memalign_starter): New function.
3029         * malloc/malloc.c: Declare it.
3030         * malloc/arena.c (save_memalign_hook): New variable.
3031         (ptmalloc_init): Set __memalign_hook to memalign_starter.
3032
3033         * elf/dl-minimal.c (free): Clear the memory.
3034         (calloc): Just call malloc, knowing all memory it returns is cleared.
3035
3036         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
3037         malloc and memset; calloc can avoid the zeroing when redundant.
3038         (_dl_tls_setup): Likewise.
3039         * elf/dl-load.c (decompose_rpath): Likewise.
3040         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
3041         call, since memory from sbrk at startup is already zero.
3042
3043         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
3044         error string for failure, null for success.  Update callers.
3045         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3046         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3047
3048 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
3049
3050         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
3051         args to i:iipi.
3052         (readahead): Change args to i:iii.
3053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
3054         Change args to i:iii.
3055         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
3056         args to i:iiii.
3057
3058 2002-12-05  Roland McGrath  <roland@redhat.com>
3059
3060         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
3061         call all functions rather than none.
3062         Reported by Mark P. Mitchell <mark@codesourcery.com>.
3063
3064 2002-12-04  Roland McGrath  <roland@redhat.com>
3065
3066         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
3067         on _nl_current_LC_* variables.
3068
3069 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
3070
3071         * dirent/bug-readdir1.c (main): Don't call closedir, just close
3072         the file descriptor.  This is testing what the bug report was about.
3073
3074 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
3075
3076         * po/be.po: New file.
3077
3078         * argp/Makefile (tests): Add tst-argp1.
3079
3080         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
3081         Change type of _attribute to void*.
3082         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3083         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3084         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3085         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3086         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3087
3088 2002-12-04  Roland McGrath  <roland@redhat.com>
3089
3090         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
3091         members to the end, so a libpthread compiled with !USE_TLS will still
3092         find other members properly.
3093
3094         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
3095         operand for DEST memory.  Fix dummy input operand to use SRC.
3096         Reported by Davin McCall <davmac@ozonline.com.au>.
3097
3098         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
3099         alignment when initializing the DTV entry.
3100
3101         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
3102         when TLS has not been set up, try to set it up if we can.
3103         * elf/tst-tls4.c: Revert last change.
3104         * elf/tst-tls5.c: Likewise.
3105         * elf/tst-tls6.c: Likewise.
3106         * elf/tst-tls7.c: Likewise.
3107         * elf/tst-tls8.c: Likewise.
3108         * elf/tst-tls9.c: Likewise.
3109
3110         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
3111         * sysdeps/generic/ldsodefs.h: Declare it.
3112         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3113         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
3114         function, broken out of __libc_setup_tls.
3115         (init_static_tls): Likewise.
3116         (__libc_setup_tls): Call them.
3117         (_dl_tls_setup): New function, uses new subroutines.
3118
3119         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
3120         Clear the pointer when returning true.
3121         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
3122         first element of the slotinfo list too.
3123
3124         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
3125         [SHARED].
3126
3127         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
3128         (_dl_determine_tlsoffset): Likewise.
3129
3130         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
3131         startup_error_tsd, made global.
3132         (dl_main): Update initialization.
3133         * elf/dl-tsd.c: Likewise.
3134         * sysdeps/generic/ldsodefs.h: Declare it.
3135
3136 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3137
3138         * manual/texinfo.tex: Update from latest upstream version.
3139
3140 2002-12-03  Roland McGrath  <roland@redhat.com>
3141
3142         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
3143         area surplus in calculation for sbrk call.
3144
3145         * iconvdata/cp1125.c: New file.
3146         * iconvdata/Makefile (distribute): Add it.
3147         (modules): Add CP1125.
3148         (gen-8bit-gap-modules): Add cp1125.
3149         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
3150         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
3151
3152 2002-12-03  Andreas Jaeger  <aj@suse.de>
3153
3154         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
3155
3156 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3157
3158         * sysdeps/posix/system.c (do_system): Make signal handler
3159         installation thread safe.
3160
3161 2002-12-02  Roland McGrath  <roland@redhat.com>
3162
3163         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
3164         caller from EXTRA to -.
3165         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3166         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3167         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3168
3169 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
3170
3171         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
3172         bits of RM are cleared.
3173
3174 2002-12-02  Roland McGrath  <roland@redhat.com>
3175
3176         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
3177         TLS setup is required.
3178         * elf/tst-tls5.c: Likewise.
3179         * elf/tst-tls6.c: Likewise.
3180         * elf/tst-tls7.c: Likewise.
3181         * elf/tst-tls8.c: Likewise.
3182         * elf/tst-tls9.c: Likewise.
3183
3184         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
3185         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
3186         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
3187         for being null before calling free_slotinfo.
3188         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
3189         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
3190
3191 2002-11-30  Bruno Haible  <bruno@clisp.org>
3192
3193         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
3194         (struct __gconv_step): New field __btowc_fct.
3195         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
3196         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
3197         __BUILTIN_TRANS.
3198         (__gconv_btwoc_ascii): New declaration.
3199         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3200         (__gconv_btwoc_ascii): New function.
3201         * iconv/gconv_builtin.h: Add BtowcFct argument to all
3202         BUILTIN_TRANSFORMATION invocations.
3203         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3204         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
3205         * iconv/gconv_builtin.c (map): New field btowc_fct.
3206         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
3207         btowc_fct field.
3208         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
3209         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
3210         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
3211         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
3212         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
3213         (gconv_init): Initialize __btowc_fct field.
3214         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
3215         * iconv/loop.c: Document ONEBYTE_BODY.
3216         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
3217         Undefine ONEBYTE_BODY at the end.
3218         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
3219         * iconvdata/8bit-gap.c (NONNUL): New macro.
3220         (BODY for FROM_LOOP): Use it.
3221         (ONEBYTE_BODY): New macro.
3222         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
3223         (NONNUL): New macro.
3224         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
3225         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
3226         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
3227         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
3228         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
3229         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
3230         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
3231         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
3232         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
3233         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
3234         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
3235         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
3236         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
3237         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
3238         * iconvdata/ibm932.c: Include <stdbool.h>.
3239         (TRUE, FALSE): Remove macros.
3240         (BODY for FROM_LOOP): Remove unused variable rp1.
3241         (ONEBYTE_BODY): New macro.
3242         (BODY for TO_LOOP): Use bool.
3243         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
3244         * iconvdata/ibm943.c: Include <stdbool.h>.
3245         (TRUE, FALSE): Remove macros.
3246         (BODY for FROM_LOOP): Remove unused variable rp1.
3247         (ONEBYTE_BODY): New macro.
3248         (BODY for TO_LOOP): Use bool.
3249         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
3250         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
3251         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
3252         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
3253         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
3254         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
3255         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
3256         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
3257         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
3258         * iconvdata/gbbig5.c: Tweak comment.
3259
3260 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
3261
3262         * po/fi.po: Update from translation team.
3263
3264 2002-12-01  Roland McGrath  <roland@redhat.com>
3265
3266         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3267         testing getdents64 return value.
3268
3269         * scripts/versions.awk: Don't pass -n flag to sort command.
3270
3271         * posix/bug-regex13.c: Include <string.h>.
3272
3273         * sysdeps/generic/libc-start.c (__libc_start_main): Do
3274         DL_SYSDEP_OSCHECK here.
3275         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
3276         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
3277
3278         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
3279         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
3280
3281         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
3282         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
3283
3284         * include/link.h: Comment typo fix.
3285
3286 2002-12-01  Roland McGrath  <roland@frob.com>
3287
3288         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
3289         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
3290         _POSIX_MEMORY_PROTECTION): Likewise.
3291         (_POSIX_POLL, _POSIX_SELECT): Removed.
3292
3293 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3294
3295         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
3296         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
3297
3298 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3299
3300         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
3301         USE___THREAD.
3302         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
3303         "=v" constraints.
3304
3305 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3306
3307         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
3308         branch prediction buffers by using unpaired call/ret.
3309
3310 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
3311
3312         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
3313         first parameters constraint string.
3314         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
3315
3316 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
3317
3318         * posix/regcomp.c (parse_expression): Set the bit since the back
3319         reference is used in the regular expression.
3320         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
3321         of malloc failure.
3322         (re_node_set_init_copy): Likewise.
3323         * posix/regex_internal.h (state_array_t): New structure.
3324         (re_sub_match_last_t): Likewise.
3325         (re_sub_match_top_t): Likewise.
3326         (re_match_context_t): Add new members.
3327         (re_dfa_t): Likewise.
3328         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
3329         to check the matching is really correct, and retry if failed.
3330         Move the routin pruning the impossible nodes from here, ...
3331         (prune_impossible_nodes): To this function.
3332         (check_matching): Invoke check_subexp_matching_top, and replace
3333         redundant checking with transit_state_bkref invocation.
3334         (proceed_next_node): Replace strncmp with memcmp.  Reported by
3335         Paolo Bonzini  <bonzini@gnu.org>.
3336         (update_cur_sifted_state): Remove search_subexp invocation.
3337         (search_subexp): Remove this function.
3338         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
3339         optimization.
3340         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
3341         Remove unused invocation of match_ctx_add_entry.
3342         (transit_state): Invoke check_subexp_matching_top.
3343         (check_subexp_matching_top): New function.
3344         (transit_state_bkref): Remove unused array.
3345         Merge transit_state_bkref_loop.
3346         (transit_state_bkref_loop): Use get_subexp instead of
3347         sift_states_backward.  Use search_cur_bkref_entry for optimization.
3348         Merge this function to transit_state_bkref.
3349         (get_subexp): New function.
3350         (get_subexp_sub): Likewise.
3351         (find_subexp_node): Likewise.
3352         (check_arrival): Likewise.
3353         (check_arrival_expand_ecl): Likewise.
3354         (check_arrival_expand_ecl_sub): Likewise.
3355         (expand_bkref_cache): Likewise.
3356         (match_ctx_init): Initialize new members.
3357         (match_ctx_clean): New function.
3358         (match_ctx_free): Release new members.
3359         (match_ctx_free_subtops): New function.
3360         (match_ctx_add_entry): Fix indent.
3361         (search_cur_bkref_entry): New function.
3362         (match_ctx_add_subtop): Likewise.
3363         (match_ctx_add_sublast): Likewise.
3364
3365 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
3366
3367         * iconv/Makefile (tests): Remove tst-iconv4.c
3368         * iconv/tst-iconv4.c: Moved to...
3369         * iconvdata/tst-iconv4.c: ...here.  New file.
3370         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
3371
3372 2002-11-25  Roland McGrath  <roland@redhat.com>
3373
3374         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
3375         Grok AF_LINK if defined.
3376         From Momchil Velikov <velco@fadata.bg>.
3377
3378         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
3379         brdaddr, or dstaddr, just set those pointers to null and don't fail.
3380         Reported by Momchil Velikov <velco@fadata.bg>.
3381
3382         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
3383         is > sizeof IFR->ifa_addr, advance past the whole longer length.
3384         (__ifreq): Count up NIFS that way too.
3385         Reported by Momchil Velikov <velco@fadata.bg>.
3386
3387         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
3388
3389         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
3390         and <fpu_control.h>.
3391
3392 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
3393
3394         * elf/elf.h (EM_ST19): Fix typo.
3395
3396 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
3397
3398         * include/errno.h (__set_errno): Define as errno = val
3399         unconditionally.
3400
3401 2002-11-24  Roland McGrath  <roland@redhat.com>
3402
3403         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
3404         * sysdeps/posix/writev.c: Likewise.
3405         From Momchil Velikov <velco@fadata.bg>.
3406
3407         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
3408         calling *GL(dl_error_catch_tsd) for a thread-local location.
3409         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
3410         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
3411         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
3412
3413         * libio/iofflush.c: Add libc_hidden_def.
3414         * libio/iofwrite.c: Likewise.
3415         * sysdeps/generic/sigtimedwait.c: Likewise.
3416         * sysdeps/generic/sigwaitinfo.c: Likewise.
3417         * sysdeps/posix/sigwait.c: Likewise.
3418         Reported by Momchil Velikov <velco@fadata.bg>.
3419
3420         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
3421         to match <arpa/inet.h> declaration.
3422         * inet/inet_netof.c (inet_netof): Likewise.
3423         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
3424         Reported by Momchil Velikov <velco@fadata.bg>.
3425
3426         * configure.in: Skip AUTOCONF check under --without-cvs.
3427         * configure: Regenerated.
3428
3429         * posix/Makefile (headers): Add bits/pthreadtypes.h.
3430         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
3431         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
3432
3433 2002-11-24  Andreas Schwab  <schwab@suse.de>
3434
3435         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
3436         with six arguments.
3437
3438 2002-11-19  Jim Meyering  <jim@meyering.net>
3439
3440         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
3441         as `static'.
3442         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
3443
3444 2002-11-23  Roland McGrath  <roland@redhat.com>
3445
3446         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
3447         Just produce hex output for datum sizes.
3448
3449         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
3450         Reported by Luca Barbieri <ldb@ldb.ods.org>.
3451
3452 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
3453
3454         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
3455         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3456         and __unused3 fields.
3457         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
3458         [__WORDSIZE == 32]: Only PPC32 requires __unused1
3459         and __unused2 fields.
3460         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
3461         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3462         __unused3, and __unused4 fields.
3463
3464         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
3465         obtain lowest address for profiling in __monstartup call.
3466
3467 2002-11-21  Roland McGrath  <roland@redhat.com>
3468
3469         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
3470         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
3471
3472         * locale/localeinfo.h (struct locale_data): Revert last change.
3473
3474         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
3475         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3476
3477         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
3478         __NR_pread64 if not defined.
3479         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
3480         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3481
3482 2002-11-21  Roland McGrath  <roland@frob.com>
3483
3484         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
3485         __libc_multiple_libcs here.  Call __setfpucw.
3486
3487 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
3488
3489         * elf/Makefile (tests): Don't run test-arrayX tests for now.
3490
3491         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
3492         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
3493         CLONE_CHILD_*TID flags.
3494
3495 2002-11-20  Andreas Jaeger  <aj@suse.de>
3496
3497         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
3498         We pass struct ucontext on x86-64.
3499         (GET_PC): Adjust.
3500         (GET_FRAME): Adjust.
3501         (GET_STACK): Adjust.
3502
3503 2002-11-20  Roland McGrath  <roland@redhat.com>
3504
3505         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
3506         conditionalize [! DO_VERSIONING] #error.
3507
3508         * scripts/abilist.awk: Grok function descriptor symbols.
3509
3510         * intl/tst-gettext.c (main): Check return values from setlocale.
3511         Add necessary unsetenv's to make LANG=existing-locale check work.
3512
3513         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
3514         so aborted prior runs don't confuse things.
3515
3516         * locale/localeinfo.h (struct locale_data: union locale_data_value):
3517         Use uintptr_t instead of unsigned int for `word' member.
3518         (_NL_CURRENT_WORD): Cast to uint32_t.
3519
3520         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
3521         value.
3522
3523 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
3524
3525         * elf/tls-macros.h: Add IA-64 definitions.
3526         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
3527
3528         * iconv/Makefile (tests): Add tst-iconv4.
3529         * iconv/tst-iconv4.c: New file.
3530
3531         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
3532         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
3533         __GCONV_INCOMPLETE_INPUT.
3534         (ucs4le_internal_loop): Likewise.
3535         (ucs4le_internal_loop_unaligned): Likewise.
3536         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
3537         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
3538         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
3539
3540         * iconv/loop.c (LOOPFCT): First test for empty input then for full
3541         output buffer.
3542
3543         * inet/getnameinfo.c: Use extend_alloca where appropriate.
3544         * sysdeps/posix/getaddrinfo.c: Likewise.
3545
3546         * include/alloca.h (extend_alloca): New define.  Based on stack
3547         direction it'll try to append to the previouls allocated buffer.