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