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