Update.
[jlayton/glibc.git] / ChangeLog
1 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
2
3         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
4
5         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
6         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
7         if not already defined.  Use SYSDEP_GETRES to allow other files to
8         provide alternative implementations.
9         * sysdeps/unix/sysv/linux/clock_getres.c: New file
10         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
11         if not already defined.  Use SYSDEP_GETTIME to allow other files to
12         provide alternative implementations.
13         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
14         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
15         if not already defined.  Use SYSDEP_GETTIME to allow other files to
16         provide alternative implementations.
17         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
18         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
19         other files to provide alternative implementations.  Rearrange
20         tests for invalid parameters.
21         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
22         * sysdeps/unix/sysv/linux/sysconf.c: New file.
23         * sysdeps/unix/sysv/linux/kernel-features.h: Define
24         __ASSUME_POSIX_TIMERS for Linux 2.4.63 and up.
25         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
26         _POSIX_MONOTONIC_CLOCK.
27
28 2003-03-02  Roland McGrath  <roland@redhat.com>
29
30         * scripts/merge-abilist.awk: More checks for bogus input.
31         Uniquify duplicate config names.
32
33         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
34
35         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
36         from dl_reloc_overflow, make global.
37         (__process_machine_rela): Update callers.
38         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
39         Add attribute_hidden to __process_machine_rela decl.
40         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
41
42         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
43         variable.
44
45         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
46         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
47         (elf_machine_rela): Clean up.
48
49         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
50
51         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
52         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
53         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
54         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
55         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
56         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
57         new relocs for TLS.
58
59         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
60         macros out of [SHARED].
61         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
62
63         * elf/elf.h: Define R_PPC_* relocs for TLS support.
64         Clean up R_PPC64_* macro definition comments.
65
66         * configure.in: In "running configure fragment for" message,
67         omit $srcdir from the name if we prepended it.
68         * configure: Regenerated.
69
70         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
71         From Jakub Jelinek <jakub@redhat.com>.
72
73         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
74         which duplicated the O_DIRECT defn.
75
76 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
77
78         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
79         random functions.
80
81 2003-03-01  Andreas Schwab  <schwab@suse.de>
82
83         * resolv/Makefile (tests): Don't depend on
84         $(objpfx)mtrace-tst-leaks when cross compiling.
85
86         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
87         __libc_stack_end through GOT since it is a global symbol.
88
89 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
90
91         * argp/argp.h: Fix a typo.
92         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
93
94         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
95
96 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
97
98         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
99         char *.
100         (get_subexp): Likewise.
101
102 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
103
104         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
105
106 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
107
108         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
109
110 2003-02-27  Roland McGrath  <roland@redhat.com>
111
112         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
113         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
114         repeat it and avoids the test for the common case.
115         Clean up and fix calculations for TLS relocs.
116
117         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
118         * sysdeps/powerpc/dl-tls.h: ... here.
119         (TLS_TP_OFFSET): New macro.
120
121         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
122
123 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
124
125         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
126         code generation changes in recent gcc.
127
128 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
129
130         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
131         Rename argument to avoid symbol conflict.
132
133         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
134         [__USE_GNU] (O_DIRECT): New macro.
135
136 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
137
138         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
139         unwind info.
140
141 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
142
143         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
144         initializer anymore now that res_thread_freeres is more careful.
145
146         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
147         except the PKTINFO.  Reset interface in PKTINFO.
148         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
149
150 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
151
152         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
153         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
154         Define.
155         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
156         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
157         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
158         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
159
160         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
161         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
162
163 2003-02-25  Andreas Jaeger  <aj@suse.de>
164
165         * manual/memory.texi (Malloc Tunable Parameters): Clarify
166         behaviour of M_MMAP_THRESHOLD.
167
168 2003-02-25  Roland McGrath  <roland@redhat.com>
169
170         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
171         zero, inidicating _res was not initialized yet.
172
173 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
174
175         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
176         test.
177
178 2003-02-24  Roland McGrath  <roland@redhat.com>
179
180         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
181
182 2003-02-23  Roland McGrath  <roland@redhat.com>
183
184         * sysdeps/posix/pause.c: New file.
185         * sysdeps/unix/common/pause.c: File removed.
186
187 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
188
189         * sysdeps/generic/bits/confname.h: Remove #ifs.
190
191         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
192         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
193
194         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
195         element to -1.
196
197 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
198
199         * sysdeps/generic/dl-sysdep.c: Avoid warning.
200
201 2003-02-22  Roland McGrath  <roland@redhat.com>
202
203         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
204         * resolv/Makefile (tests): Add tst-leaks.
205         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
206         (tst-leaks-ENV): New variable.
207         ($(objpfx)mtrace-tst-leaks): New target.
208         (tests): Depend on it.
209
210         * include/libc-internal.h: Declare __libc_thread_freeres.
211
212         * Makerules: Fix last change to use $($(subdir)-version) when set.
213
214         * Makerules (install-lib-nosubdir): Depend on installed
215         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
216         regardless of the libfoo.so target's dependencies.
217
218         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
219         Use that in $(MAKE) calls.
220
221 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
222
223         * catgets/gencat.c (read_input_file): Collision between
224         auto-assigned numbers and user-defined nubmers is not fatal.
225         Handle it.
226         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
227         * catgets/Makefile: Add rules to run test2.msg test.
228         * catgets/test2.msg: New file.
229
230         * catgets/gencat.c (main): Return 1 if messages have been printed.
231
232         * iconv/iconv_prog.c (main): Unify messages.
233
234         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
235         when shifting retval.
236         * stdlib/tst-strtod.c (main): Add strtold test case.
237         Reported by Fred J. Tydeman <tydeman@tybor.com>.
238
239 2003-02-21  Roland McGrath  <roland@redhat.com>
240
241         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
242         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
243         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
244
245         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
246         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
247         (res_thread_freeres): New function, on __libc_thread_subfreeres and
248         __libc_subfreeres.
249
250         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
251         * malloc/thread-freeres.c: New file.
252         * malloc/Makefile (aux): Add it.
253         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
254         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
255         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
256
257         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
258         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
259
260 2003-02-21  Roland McGrath  <roland@frob.com>
261
262         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
263
264         * iconvdata/Makefile (tests): Add bug-iconv3 only if
265         [$(have-thread-library) = yes].
266
267 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
268
269         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
270
271         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
272         not chechk for errors (unless testing for 32bit variant).
273         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
274         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
275         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
276
277 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
278
279         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
280         Check for signed overflow, not unsigned.
281
282         * sysdeps/sparc/sparc64/elf/configure.in: New file.
283         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
284         Use -fcall-used-g6, not -fcall-used-g7.
285
286 2003-02-21  Andreas Jaeger  <aj@suse.de>
287
288         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
289         mode.
290
291         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
292         clear whole mxcsr but only exceptions.
293
294 2003-02-21  Roland McGrath  <roland@redhat.com>
295
296         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
297         for libfoo.so that need $(make-link) rules.
298
299 2003-02-21  Roland McGrath  <roland@frob.com>
300
301         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
302         to match existing struct stat layout in mig protocols.
303
304 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
305
306         * version.h (VERSION): Bump to 2.3.2.
307
308         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
309         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
310         and dl-sysdep.h.
311         * sysdeps/generic/Dist: Add sysdep-cancel.h.
312         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
313         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
314         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
315         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
317         ucontext_i.h.
318         * Makefile (distribute): Add include/stubs-prologue.h,
319         include/gnu/stubs.h, scripts/merge-abilist.awk, and
320         scripts/extract-abilist.awk.
321
322 2003-02-20  Roland McGrath  <roland@redhat.com>
323
324         * math/Makefile (distribute): Don't add generated files.
325
326 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
327
328         * math/Makefile: Rearrange variable definitions slightly to get
329         definition in the right order.
330
331 2003-02-20  Roland McGrath  <roland@redhat.com>
332
333         * Makerules: Clean up conditional around include of tls.make.
334         * Make-dist: Export generating=t to prevent using that.
335         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
336
337 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
338
339         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
340         around in search if port IPPORT_RESERVED/2 has been test.
341
342 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
343
344         * posix/regcomp.c: Remove inclusions.
345         * posix/regexec.c: Likewise.
346         * posix/regex_internal.c: Likewise.
347         * posix/regex_internal.h: Add inclusions here.
348         * posix/regex.c: Only include sys/types.h before regex.h.  Include
349         regex_internal.h here.  Include regex_internal.c before regcomp.c
350         and regexec.c (might expose more opportunities to the C compiler).
351
352         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
353
354         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
355         [!_LIBC] (__wcrtomb): New definition.
356         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
357         HAVE_LOCALE_H as well.
358
359 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
360
361         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
362         patch to check for system call errors.
363
364 2002-07-24  Philip Blundell  <philb@gnu.org>
365
366         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
367         on unknown systems.
368
369 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
370
371         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
372         * sysdeps/unix/sysv/linux/kernel-features.h
373         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
375         if possible.
376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
377         interprocedure branches.
378         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
379         * sysdeps/powerpc/nofpu/Dist: ...here.
380         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
382         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
383         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
384         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
385
386 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
387
388         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
389
390 2003-02-20  Philip Blundell  <philb@gnu.org>
391
392         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
393         missing arguments to INTERNAL_SYSCALL_ERROR_P and
394         INTERNAL_SYSCALL_ERRNO.
395
396 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
397
398         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
399         for __ASSUME_32BITUIDS.
400
401 2003-02-20  Andreas Schwab  <schwab@suse.de>
402
403         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
404         POSIX_MADV_* constants.
405
406 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
407
408         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
409         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
410         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
411         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
412
413 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
414
415         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
416
417 2003-02-16  Roland McGrath  <roland@redhat.com>
418
419         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
420
421 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
422
423         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
424         decimal input digits.
425         * stdlib/tst-strtod.c (main): Add test for strtof bug.
426
427 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
428
429         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
430         invalid file descriptors and missing access permissions.
431
432 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
433
434         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
435         been found.
436
437         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
438         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
439         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
440         and LOGIN_NAME_MAX.
441
442 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
443             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
444
445         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
446         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
447         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
448         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
449         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
450
451 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
452
453         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
454         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
455         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
456         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
457         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
458         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
459
460         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
462         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
464
465         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
466         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
467         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
468         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
469
470 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
471
472         * nss/getent.c (print_hosts): Print all IP addresses of one host.
473
474 2003-02-15  Roland McGrath  <roland@frob.com>
475
476         * sysdeps/mach/hurd/tls.h: New file.
477         * sysdeps/mach/hurd/i386/tls.h: New file.
478
479         * mach/errsystems.awk: Include <errno.h> in generated output.
480
481         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
482         use target mach-before-compile instead of generated.
483         (mach-before-compile): New target.
484         * Makerules: Disable use of tls.make if $(generating) is set.
485         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
486         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
487         mach-shortcuts.h so mach/ generation happens before hurd/.
488
489 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
490
491         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
492         of demorm correctly if low word is zero.
493         Reported by Fred J. Tydeman <tydeman@tybor.com>.
494         * math/libm-test.inc (nextafter_test): New test, but disabled due
495         to gcc bug.
496
497         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
498         counter and only call __exit_thread if this is not the last thread.
499
500 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
501
502         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
503         subtracting map->l_tls_offset.
504
505 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
506
507         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
508         _CS_GNU_LIBPTHREAD_VERSION.
509         * posix/conststr.c: Handle these new values.
510         * posix/getconf.c: Likewise.
511
512         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
513         masking of version index.
514         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
515
516 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
517
518         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
519         correctly.  Reported by Thorsten Kukuk.
520
521 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
522
523         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
524         _BSD_SOURCE to compiler.
525         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
526         Patches by Alan Modra.
527
528 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
529
530         * io/ftwtest.c: Get current working directory before and after the
531         nftw call and make sure they match.
532
533 2003-02-08  Jim Meyering  <jim@meyering.net>
534
535         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
536         the current directory, not just when DIR contains a slash.
537         Reported by Manoj Srivastava.
538
539 2003-02-07  Jim Meyering  <jim@meyering.net>
540
541         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
542         Include autoconf-recommended block of dirent/NAMELEN-related
543         definitions and includes.  Use NAMELEN throughout, rather than
544         _D_EXACT_NAMLEN.
545         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
546         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
547         (stpcpy): Declare, if necessary.
548         (mempcpy): Define, if necessary.
549         [!_LIBC] (__stpcpy, __mempcpy): Define.
550         [!_LIBC] (LXSTAT, XSTAT): Define.
551         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
552         (find_object): Don't use c99-style struct initializer.
553         Tweak wording in a couple comments.
554
555 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
556
557         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
558         for SH.
559         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
560         after the trapa instruction.
561         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
562         parameters.
563         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
564         (NEED_SYSCALL_INST_PAD): Define.
565         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
566         avoid to use definition for the kernel.
567         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
568         Save and restore the frame pointer.
569         (SYSCALL_INST_PAD): Define.
570         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
571         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
572         after trapa instruction.
573         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
574         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
575
576 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
577
578         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
579         so that it can have aliases.
580         * inet/herrno.c (h_errno): Put it into .bss not .data section.
581
582 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
583
584         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
585         (profile_fixup): Likewise.
586         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
587
588 2002-11-24  Robert Love  <rml@tech9.net>
589
590         * posix/sched.h: Second parameter of sched_setaffinity and
591         sched_getaffinity is `unsigned int', not `unsigned long'.
592         * sysdeps/generic/sched_setaffinity.c: Likewise.
593         * sysdeps/generic/sched_getaffinity.c: Likewise.
594
595 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
596
597         * debug/catchsegv.sh: Fix typo in error messsage.
598         Reported by John Levon <levon@movementarian.org>.
599
600         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
601         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
602         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
603         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
605         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
606         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
607
608         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
609         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
610
611 2003-02-05  Jim Meyering  <jim@meyering.net>
612
613         Fix a heap-corrupting bug.
614         * io/ftw.c: Include <limits.h>.
615         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
616         (process_entry): Allocate enough space to hold the resulting
617         file name.  Don't presume that 2*dirbufsize is enough.
618         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
619         it is guaranteed to be defined.
620
621 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
622
623         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
624         * iconvdata/bug-iconv3.c: New file.
625
626 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
627
628         * sysdeps/unix/sysv/linux/s390/system.c: New file.
629
630 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
631
632         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
633         check.
634         * config.h.in (BROKEN_SPARC_WDISP22): Add.
635
636 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
637
638         * sysdeps/i386/i686/memmove.S: New file.
639
640 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
641
642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
643         Include kernel-features.h
644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
648
649 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
650
651         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
652
653 2003-01-25  Jim Meyering  <jim@meyering.net>
654
655         * io/ftw.c (object_compare): Compare inode numbers before device
656         numbers, since the former are much more likely to differ.
657
658 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
659
660         * time/tzfile.c (__tzfile_compute): Change return value type to
661         void.  Adjust return statements.
662         * include/time.h (__tzfile_compute): Adjust prototype.
663
664 2003-02-01  Jim Meyering  <jim@meyering.net>
665
666         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
667         always returns 1.
668
669 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
670
671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
672         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
673
674 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
675
676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
677         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
679         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
681         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
683         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
684
685 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
686
687         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
688         back to 2.4.19 for powerpc64.
689         * sysdeps/unix/sysv/linux/kernel-features.h
690         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
691         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
692
693 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
694
695         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
696         platforms with strange alignment requirements on wchar_t.
697
698 2003-01-31  Andreas Schwab  <schwab@suse.de>
699
700         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
701         aliases, already added by make-syscalls.sh.
702         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
703         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
704         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
705         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
706         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
707         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
708         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
709         * sysdeps/unix/inet/syscalls.list: Likewise.
710         * sysdeps/unix/syscalls.list: Likewise.
711
712 2003-01-31  Andreas Schwab  <schwab@suse.de>
713
714         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
715         any more.
716
717 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
718
719         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
720         not l to load tls from stack.
721
722 2003-01-30  Roland McGrath  <roland@redhat.com>
723
724         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
725         null argument before all else.
726         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
727
728 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
729
730         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
731         Move to RESOLVE protected part of the header.
732         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
733         Likewise.
734
735 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
736
737         * stdio-common/Makefile (tests): Add bug15.
738         (bug15-ENV): Define.
739         * stdio-common/bug15.c: New file.
740
741 2002-10-07  Wolfram Gloger  <wg@malloc.de>
742
743         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
744         to foreign sbrk()'s if arena is contiguous.  Bug report from
745         Bruno Haible <bruno@clisp.org>.
746
747 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
748
749         * sysdeps/s390/libc-tls.c: Include stdlib.h.
750
751 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
752
753         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
754         ps.__count.
755
756 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
757
758         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
759         restoring of %r6.
760         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
761         64-bit load.
762         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
763
764 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
765
766         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
767         (allocate_static_tls): ...here.  Add __attribute_noinline__.
768         Don't return on failure.
769         (_dl_reloc_bad_type): Add __attribute_noinline__.
770         * elf/do-rel.h (elf_dynamic_do_rel): Add
771         __attribute__((always_inline)).
772         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
773         elf_machine_rel_relative, elf_machine_rela_relative,
774         elf_machine_lazy_rel): Add prototypes with
775         __attribute__((always_inline)).
776
777 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
778
779         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
780
781 2003-01-29  Roland McGrath  <roland@redhat.com>
782
783         * configure.in: Barf if configured in $srcdir.
784
785 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
786
787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
788         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
789
790 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
791
792         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
793         clone parameters to match the order used on ia32.
794         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
795
796 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
797
798         * elf/elf.h: Add new s390 relocs.
799         * elf/tls-macros.h: Add s390 versions.
800         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
801         * sysdeps/s390/dl-tls.h: New file.
802         * sysdeps/s390/libc-tls.c: New file.
803         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
804         relocs for class PLT.
805         (elf_machine_rela): Handle TLS relocs.
806         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
807         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
808         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
809         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
810         CLONE_CHILD_*TID flags.
811         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
812         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
813         bit offset.
814         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
815         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
816         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
817         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
818         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
819         Likewise.
820         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
821         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
822         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
823         variants.
824         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
825         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
826         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
827         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
828         variants.
829
830 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
831
832         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
833         from __libc_pause.  Implement using sigsuspend.
834         (__libc_pause): Call do_pause to do the real work.
835
836         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
837         sig_or_mask parameter is is_sig != 0.
838
839 2003-01-21  Philip Blundell  <philb@gnu.org>
840
841         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
842
843 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
844
845         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
846
847 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
848
849         * stdio-common/bug14.c: Use official name for the locale.
850
851         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
852         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
853         instead of __libc_cleanup_region_end.
854
855         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
856         as first parameter to __libc_cleanup_region_start.
857
858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
859         (__fe_nomask_env): Use __prctl not prctl.
860         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
861         prctl syscall.
862
863         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
864
865         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
866
867         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
868         wrap-around in test.
869
870 2003-01-26  Andreas Schwab  <schwab@suse.de>
871
872         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
873         compatibility symbols.  Remove INTDEF for __divdi3.
874         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
875         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
876         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
877         define.
878         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
879
880 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
881
882         * elf/tls-macros.h: Add SPARC 32-bit definitions.
883         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
884         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
885         for the first half of the header.  Include tls.h.
886         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
887         relocs too.
888         (elf_machine_rela): Handle TLS relocs.
889         * sysdeps/sparc/dl-tls.h: New file.
890
891         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
892         support.
893
894         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
895         * sysdeps/sparc/sparc32/memchr.S: Likewise.
896         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
897         * sysdeps/sparc/sparc32/strcat.S: Likewise.
898         * sysdeps/sparc/sparc32/strchr.S: Likewise.
899         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
900         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
901         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
902         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
903         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
904         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
905         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
906         * sysdeps/sparc/sparc64/strcat.S: Likewise.
907         * sysdeps/sparc/sparc64/strchr.S: Likewise.
908         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
909         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
910         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
911         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
912         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
913         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
914
915 2003-01-24  Andreas Schwab  <schwab@suse.de>
916
917         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
918         elements, and process them backwards.
919         * elf/Makefile ($(objpfx)tst-array4): New target.
920         ($(objpfx)tst-array4.out): Likewise.
921         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
922         * elf/tst-array4.c: New file.
923         * elf/tst-array4.exp: Likewise.
924
925 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
926
927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
928
929 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
930
931         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
932         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
933         cancellation handling and handle both __NR_pread64 and __NR_pread.
934         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
935         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
936         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
937         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
938         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
939         case, use register names consistently.
940
941 2003-01-27  Wolfram Gloger  <wg@malloc.de>
942
943         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
944         pointer, not of the computed chunk.  Bug report from Carlos
945         O'Donell <carlos@baldric.uwo.ca>.
946
947 2003-01-25  Andreas Schwab  <schwab@suse.de>
948
949         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
950         addressing to save GOT entries.
951
952 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
953
954         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
955         inline_syscall1, inline_syscall2, inline_syscall3,
956         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
957         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
958         __attribute__((unused)) to ChEcK.
959
960 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
961
962         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
963         Fix inline assembler constraints.
964         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
965         Likewise.
966
967         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
968         -fPIC.
969
970 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
971
972         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
973         compute the cosine, not the sine, even if x > 0.8.
974
975 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
976
977         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
978         _nss_nis_setspent.  Work around the different prototypes.
979         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
980         internal_nis_endrpcent.
981         (internal_nis_endrpcent): Change return type to void.  Change callers.
982         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
983         _nss_nis_setpwent.  Work around the different prototypes.
984         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
985         of the function to...
986         (internal_nis_endprotoent): ... here.  New function.
987         (internal_nis_setprotoent): Use internal_nis_endprotoent.
988         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
989         _nss_nis_setnetent.  Work around the different prototypes.
990         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
991         of the function to...
992         (internal_nis_endnetgrent): ... here.  New function.
993         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
994
995 2003-01-19  Jim Meyering  <jim@meyering.net>
996
997         * time/strftime.c: (widen): Merge nearly-identical definitions.
998         (nl_get_alt_digit) [! defined my_strftime]: Define.
999         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
1000         _nl_get_alt_digit and _nl_get_walt_digit.
1001
1002 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * time/strftime.c (my_strftime): Handle very large width
1005         specifications for numeric values correctly.  Improve checks for
1006         overflow.
1007         * time/Makefile (tests): Add tst-strftime.
1008         * time/tst-strftime.c: New file.
1009
1010 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
1011
1012         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
1013         _nss_nis_sethostent.  Work around the different prototypes.
1014         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
1015         _nss_nis_setgrent.  Work around the different prototypes.
1016         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
1017         function.  Split out from _nss_nis_endetherent.
1018         (internal_nis_setetherent): Use internal_nis_endetherent instead of
1019         duplicating the code.
1020         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
1021         of _nss_nis_setaliasent.
1022         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
1023         internal_nis_endservent code, don't duplicate it.
1024
1025         * inet/rexec.c (rexec_af): Protect socket operations with
1026         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
1027         * inet/rcmd.c (rcmd_af): Likewise.
1028
1029 2003-01-17  Roland McGrath  <roland@redhat.com>
1030
1031         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
1032         Add test of value 0.80190127184058835.
1033
1034         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
1035
1036 2003-01-17  Richard Henderson  <rth@redhat.com>
1037
1038         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
1039         relocs for class PLT.
1040         * sysdeps/alpha/libc-tls.c: New file.
1041         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
1042         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
1043
1044 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
1045
1046         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
1047         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
1048         on _dl_static_lock.
1049
1050 2003-01-17  Andreas Jaeger  <aj@suse.de>
1051
1052         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
1053
1054 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
1055
1056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
1057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
1058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
1059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
1060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
1061         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
1062         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
1063         is 2.4.21.
1064
1065 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
1066
1067         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
1068         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
1069         buffers.
1070
1071         * sysdeps/generic/sysconf.c: Unconditionally implement
1072         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
1073         * sysdeps/posix/sysconf.c: Likewise.
1074
1075 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1076
1077         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
1078         set *err to the returned error, not to REG_ESPACE unconditionally.
1079         (build_word_op): Likewise.
1080         * posix/Makefile (tests): Add bug-regex16.
1081         * posix/bug-regex16.c: New test.
1082
1083 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1084
1085         * elf/dl-load.c (_dl_map_object_from_fd): Use
1086         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
1087         been already initialized.
1088
1089 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
1090
1091         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
1092
1093 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1094
1095         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
1096         allocated too.  Reported by Al Viro <aviro@redhat.com>.
1097
1098 2003-01-16  Roland McGrath  <roland@redhat.com>
1099
1100         Tweak merged .abilist file format to merge duplicate symbols in
1101         different sets into multi-version stanzas with new "| SET regexp..."
1102         header continuation lines.
1103         * scripts/merge-abilist.awk: Rewritten for new format.
1104         * scripts/extract-abilist.awk: Likewise.
1105
1106 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1107
1108         * nscd/connections.c (nscd_run): Remove bogus return which isn't
1109         necessary with gcc 3.2+.
1110         (nscd_init): Don't use error() to print message, use dbg_log.
1111
1112         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
1113         expected size into state.
1114         (UNPACK_BYTES): Do the reverse.
1115         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
1116         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
1117         Reported by Al Viro <aviro@redhat.com>.
1118
1119         * stdio-common/Makefile (tests): Add bug14.
1120         * stdio-common/bug14.c: New file.
1121
1122         * stdio-common/vfscanf.c: When recognizing multibyte characters in
1123         string reset the byte counter after mbrtowc reported it is not a
1124         partial character.  Reported by Al Viro <aviro@redhat.com>.
1125
1126 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
1127
1128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
1129         sysdep-cancel.h, not sysdep.h.
1130
1131 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1132
1133         * nscd/connections.c (nscd_run): Protect accept call with
1134         TEMP_FAILURE_RETRY.
1135
1136 2003-01-15  Andreas Schwab  <schwab@suse.de>
1137
1138         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
1139         (common-generated): Add s-proto-bp.d.
1140         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
1141         of bp thunks.
1142         * sysdeps/unix/s-proto-bp.S: New file.
1143         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
1144         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
1145         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
1146
1147 2003-01-15  Roland McGrath  <roland@redhat.com>
1148
1149         * Makerules: Use -include for tls.make, suppresses warning.
1150         Move gen-as-const-headers rules up so before-compile is set in time.
1151         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1152
1153 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1154
1155         * nscd/nscd.c (main): Make code to close all file descriptors
1156         faster and more robust.
1157
1158         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1159         request with one writev call.  Protect all read calls with
1160         TEMP_FAILURE_RETRY.
1161         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1162         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1163
1164         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
1165         Protect writev calls with TEMP_FAILURE_RETRY.
1166         * nscd/grpcache.c: Likewise.
1167         * nscd/pwdcache.c: Likewise.
1168
1169         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
1170         IPv6 address in debug output.
1171
1172 2003-01-14  Roland McGrath  <roland@redhat.com>
1173
1174         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
1175         $(objpfx) directories, and get rid of vpath directives.  The previous
1176         arrangement resulted in files being written to the source directories
1177         when run in a clean build.  Find all .abilist files in $(..)abilist/.
1178         (update-abi-%): Likewise.
1179         (generated): Don't add .symlist files, they'll be intermediates.
1180
1181         * sysdeps/generic/init-first.c: Add a comment.
1182
1183         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
1184
1185         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
1186         #includes and expressions.
1187
1188         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
1189         config list when it already contains cpu-.*-os.* without / part.
1190
1191         * Makerules (sed-remove-dotdot): New variable.
1192         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
1193         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
1194         (check-abi-config): New variable, append /tls or /notls to the tuple.
1195         (check-abi-%): Use that for -v config value.
1196         Find .abilist files in abilist/libfoo.abilist, not in subdir.
1197         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
1198
1199 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1200
1201         * manual/install.texi: Correct description of header preparation for
1202         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
1203
1204 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
1205
1206         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
1207         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1208         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
1209
1210 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1211
1212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1213         (INTERNAL_SYSCALL): Make use of ERR parameter.
1214         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1215         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1216         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
1218
1219 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1220
1221         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
1222         == IPPROTO_TCP.
1223         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
1224
1225         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
1226         Fix entry for bit 31.
1227
1228         * iconvdata/Makefile: Add rules to build IBM866NAV.
1229         * iconvdata/ibm866nav.c: New file.
1230         * iconvdata/tst-tables.sh: Add IBM866NAV.
1231         * iconvdata/gconv-modules: Add entries for IBM866NAV.
1232
1233 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1234
1235         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
1236         to test void* parameters.
1237
1238         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
1239         source pointer before dereferencing.
1240         (__STRING_SMALLL_GET32): Likewise.
1241         (__memset_gc): Add missing parenthesis around macro arguments.
1242         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1243
1244         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
1245         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
1246
1247 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
1248
1249         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
1250         defining.
1251
1252 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1253
1254         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
1255         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
1256         here.
1257         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
1258
1259 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1260
1261         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
1262         from here...
1263         (PSEUDO): ... to here.
1264         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
1265         from here...
1266         (PSEUDO): ... to here.
1267
1268 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1269
1270         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
1271         dirent64 instead of struct dirent for dirent.  Call readdir64
1272         instead of readdir.
1273
1274         * locale/programs/locfile.c (siblings_uncached): Use struct
1275         dirent64 instead of struct dirent for other_dentry.  Call
1276         readdir64 instead of readdir.
1277
1278         * elf/ldconfig.c (direntry): Change type to struct dirent64.
1279         (search_dir): Use readdir64 instead of readdir.
1280         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
1281
1282 2003-01-12  Roland McGrath  <roland@redhat.com>
1283
1284         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
1285         not strtol.  The former is usable in ld.so, the latter not.
1286
1287         * include/fcntl.h: Declare __libc_creat.
1288
1289         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
1290         libhurduser-link.so-no-z-defs): New variables.
1291
1292         * malloc/malloc.c: Revert last change.
1293         * malloc/malloc.h (_int_*): Move these decls to ...
1294         * include/malloc.h: ... here.  Add attribute_hidden.
1295         (_int_valloc): Declare it too.
1296
1297 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1298
1299         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
1300         search for removed searchlist.  Reported by Roland McGrath.
1301
1302         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
1303         given as start file.
1304
1305         * io/ftw.c (ftw_startup): Use correct name in check for symlink
1306         without existing target.  Patch by Jim Meyering.
1307
1308         * Makerules (build-shlib-helper): Don't use -z defs linker option
1309         if no-z-defs is defined either.
1310
1311 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1312
1313         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
1314         file.
1315
1316 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1317
1318         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
1319         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1320
1321 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1322
1323         * io/ftwtest-sh: Add test case for relative path with /. at the end.
1324
1325 2003-01-12  Jim Meyering  <jim@meyering.net>
1326
1327         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
1328         use the basename if we've already chdir'd into its parent directory.
1329
1330 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1331
1332         * io/ftw.c (process_entry): Use relative path when using chdir()
1333         to change directory after call to ftw_dir.
1334         * io/ftwtest-sh: Add test for relative path argument to nftw()
1335         with FTW_CHDIR option.
1336
1337 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1338
1339         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
1340         Define for powerpc.
1341         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
1342         into account.
1343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1344         (INTERNAL_SYSCALL): Make use of ERR parameter.
1345         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1346         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1347         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
1349
1350 2002-01-09  Richard Henderson  <rth@redhat.com>
1351
1352         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
1353         DTPREL64 and TPREL64 without loadbase applied.
1354
1355 2002-01-09  Richard Henderson  <rth@redhat.com>
1356
1357         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
1358         for NOT_IN_libc.
1359
1360         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
1361         * sysdeps/unix/alpha/sysdep.h: ... here.
1362         (PSEUDO_LOADGP): Remove.
1363         (PSEUDO_PROLOGUE): Load GP in non-pic case.
1364         (SYSCALL_ERROR_LABEL): New.
1365         (PSEUDO): Use it in error branch.
1366         (PSEUDO_END): Add $syscall_error label.
1367
1368 2003-01-12  Andreas Jaeger  <aj@suse.de>
1369
1370         * math/bits/mathcalls.h: Round is a const function.
1371
1372 2003-01-11  Jim Meyering  <jim@meyering.net>
1373
1374         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
1375         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
1376         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
1377         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
1378         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
1379         [!_LIBC] (internal_function, dirent64, MAX): Define.
1380         (__set_errno): Define if not already defined.
1381         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
1382         the basename, not the entire file name.
1383         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
1384         the basename, not the entire file name.
1385
1386 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1387
1388         * string/tester.c (test_strcpy): Disable last added strcpy until
1389         it is fixed.
1390
1391 2003-01-11  Philip Blundell  <philb@gnu.org>
1392
1393         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
1394
1395 2003-01-11  Andreas Schwab  <schwab@suse.de>
1396
1397         * Makerules: Add vpath for %.dynsym and %.so so that the
1398         implicit rule chaining for check-abi works.
1399
1400 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1401
1402         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1403         Add non-PIC case.
1404
1405 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
1406
1407         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
1408         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
1409         gp is used early.
1410         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
1411         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
1412         Ensure libc.so in DT_NEEDED.
1413         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
1414         CHECK_STATIC_TLS before l_tls_offset use.
1415         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
1416         Likewise.
1417         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1418         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
1419         Allocate TLS_PRE_TCB_SIZE bytes below result.
1420         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
1421         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
1422         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
1423         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
1424         bytes below result and add tcb_offset to memsz.
1425         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
1426         * sysdeps/ia64/dl-machine.h: Include tls.h.
1427         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
1428         too.
1429         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
1430         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
1431         * sysdeps/ia64/libc-tls.c: New file.
1432
1433 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
1434
1435         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
1436         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
1437         Fix type.  Move definition out of #if.
1438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
1439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
1440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
1441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
1442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
1443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
1444         support.
1445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
1446         ftruncate64, pread64, pwrite64, truncate64 entries.
1447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1448         (INLINE_SYSCALL): New version that supports function call like
1449         syscalls.  Add __builtin_expect.
1450         (LOADARGS_n): Add argument size safety checks.
1451         (INTERNAL_SYSCALL): New Macro.
1452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
1453         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
1454         redefinition of elf_fpreg_t and elf_fpregset_t.
1455
1456 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1457
1458         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
1459         simplify test for unloading.  If loader of a DSO is unloaded do not
1460         use its scope anymore.  Fall back to own scope and adjust opencounts.
1461         Fix several comments.
1462         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
1463         the l_searchlist, not only for l_initfini.
1464
1465         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
1466         dependencies if objects cannot be removed.  Remove object with the
1467         definition as not unloadable if necessary.
1468
1469         * elf/reldep6.c: Create relocation dependency before closing the first
1470         module.
1471
1472 2003-01-10  Guido Günther  <agx@sigxcpu.org>
1473
1474         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
1475         * sysdeps/unix/mips/brk.S: Likewise.
1476         * sysdeps/unix/mips/pipe.S: Likewise.
1477
1478 2003-01-10  Andreas Schwab  <schwab@suse.de>
1479
1480         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
1481
1482         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
1483         are known to have the vfork syscall.
1484
1485         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
1486
1487         * sysdeps/unix/sysv/linux/kernel-features.h
1488         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
1489         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
1490         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
1491
1492 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1493
1494         * elf/Makefile: Add rules to build and run reldep9 test.
1495         * elf/reldep9.c: New file.
1496         * elf/reldep9mod1.c: New file.
1497         * elf/reldep9mod2.c: New file.
1498         * elf/reldep9mod3.c: New file.
1499
1500 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1501
1502         * elf/Makefile: Add rules to build and run nodelete2 test.
1503         * elf/nodelete2.c: New file.
1504         * elf/nodel2mod1.c: New file.
1505         * elf/nodel2mod2.c: New file.
1506         * elf/nodel2mod3.c: New file.
1507
1508 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1509
1510         * posix/test-vfork.c (noop): Add __attribute_noinline__.
1511         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
1512         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
1513         defining it.
1514         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
1515         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
1516         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
1517         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
1518         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
1519
1520 2003-01-09  Andreas Schwab  <schwab@suse.de>
1521
1522         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
1523
1524 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
1525
1526         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
1527         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1528         argument.
1529         (INTERNAL_SYSCALL_DECL): Define.
1530
1531 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1532
1533         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
1534         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1535         argument.
1536         (INTERNAL_SYSCALL_DECL): Define.
1537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1538         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
1539         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1540         (INLINE_SYSCALL): Adjust.
1541         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1542         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1543         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1544         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1545         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
1546         add err argument to INTERNAL_SYSCALL* macros.
1547         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1548         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
1549         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
1550         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
1551         Likewise.
1552         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
1553         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
1554         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
1555
1556 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1557
1558         Unify symbols in user namespace exported by libc.so and libc.a.
1559         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
1560         argp_fmtstream_free, and argp_fmtstream_printf.
1561         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
1562         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
1563         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
1564         argp_fmtstream_point.
1565         * gmon/gmon.c: Don't define write_profiling.
1566         * libio/genops.c: Don't define _cleanup.
1567
1568         * intl/explodename.c (_nl_find_language.c): Mark as static.
1569         * intl/loadinfo.h: Remove _nl_find_language prototype.
1570
1571         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
1572         * libio/libioP.h: Remove declaration.
1573
1574         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
1575         * libio/libioP.h: Remove declaration.
1576
1577         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
1578         * sysdeps/generic/framestate.c: Define STATIC before including
1579         unwind-dw2.c.
1580
1581         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
1582
1583 2003-01-06  Philip Blundell  <philb@gnu.org>
1584
1585         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
1586         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
1587
1588         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
1589         directive.
1590         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
1591         (SYSCALL_ERROR): New.
1592         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
1593         handling code.
1594         (INTERNAL_SYSCALL): Define.
1595         (INLINE_SYSCALL): Use it.
1596         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
1597         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
1598         SYSCALL_ERROR in place of __syscall_error.
1599
1600 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1601
1602         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1603         __bswap_32, __bswap_64): Put x into temporary variable
1604         to avoid warnings.
1605         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1606         (inline) functions.
1607         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1608         __bswap_32, __bswap_64): Put x into temporary variable
1609         to avoid warnings.
1610         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1611         (inline) functions.
1612         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
1613         Likewise.
1614
1615 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1616
1617         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
1618         alias.
1619
1620 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1621
1622         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
1623         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
1624
1625 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1626
1627         * math/libm-test.inc (significand_test): New function.
1628         (main): Call it.
1629
1630 2003-01-06  Roland McGrath  <roland@redhat.com>
1631
1632         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
1633         arguments.
1634         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
1635         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
1636         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
1637
1638         * string/tester.c (test_strcpy): Add test with `void *' arguments.
1639
1640 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
1643         return significand and not the exponent.
1644         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1645
1646         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
1647         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
1648
1649         * malloc/malloc.c: Mark all _int_* functions as static.
1650
1651 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1652
1653         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
1654         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
1655         handling.
1656         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1657
1658 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1659
1660         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
1661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
1662         support.
1663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
1664         ftruncate64, truncate64, pread64 and pwrite64 entries.
1665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1666         (INLINE_SYSCALL): Add __builtin_expect.
1667         (LOADARGS_n): Add argument size safety checks.
1668         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
1669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
1670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
1671         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
1672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
1673         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
1674
1675 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1676
1677         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
1678         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
1679         (LIBC_CANCEL_HANDLED): Add.
1680
1681         * sysdeps/unix/sysv/linux/alpha/sysdep.h
1682         (inline_syscall_r0_constraint): Rename to...
1683         (inline_syscall_r0_out_constraint): ... this.  Add =.
1684         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
1685
1686 2003-01-06  Andreas Schwab  <schwab@suse.de>
1687
1688         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
1689         sure this is always inlined.
1690         (elf_machine_rela): Likewise.
1691
1692         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
1693
1694 2003-01-04  Roland McGrath  <roland@redhat.com>
1695
1696         * Makeconfig (+mkdep): Add -MP flag.
1697         Suggested by Art Haas <ahaas@airmail.net>.
1698
1699 2003-01-05  Andreas Schwab  <schwab@suse.de>
1700
1701         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
1702
1703 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1704
1705         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
1706         SYSCALL_ERROR_HANDLER.
1707         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
1708         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
1709         Add support for cancellation handling.
1710         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
1711         SYSCALL_ERROR_HANDLER.
1712         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
1713         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
1714         Add support for cancellation handling.
1715         (SYSCALL_ERROR_HANDLER): Define PIC variants.
1716
1717 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1718
1719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
1720         __syscall_pread64 and __syscall_pwrite64 cancelable.
1721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1722         (INTERNAL_SYSCALL): New macro.
1723         (LOADARGS_0, LOADARGS_1): Fix.
1724
1725 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
1726
1727         * Makerules (build-shlip-helper): Unless told otherwise, add
1728         -Wl,-z,defs to linker command line.
1729         * rt/Makefile (librt.so): Link with ld.so.
1730         * dlfcn/Makefile (libdl.so): Likewise.
1731
1732 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
1733
1734         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
1735         cancellation handling.
1736         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1737         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
1738
1739 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1740
1741         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
1742         order of parameters passed to kill.
1743
1744 2003-01-04  Andreas Schwab  <schwab@suse.de>
1745
1746         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
1747
1748 2002-01-03  Paul Eggert  <eggert@twinsun.com>
1749
1750         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
1751         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
1752         when compiling Bison 1.875's `bitset bset = obstack_alloc
1753         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
1754
1755 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1756
1757         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
1758         unnecessary code.
1759         Correct reference counter in case SIGQUIT handler installation failed.
1760
1761 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
1762
1763         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
1764         Define using _Pragma(weak ...).
1765
1766 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
1767
1768         * resolv/res_libc.c: Provide declaration for __res_init_weak and
1769         reorder declarations.
1770
1771 2003-01-03  Art Haas  <ahaas@airmail.net>
1772
1773         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
1774         initializer syntax to C99.
1775         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
1776         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
1777         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
1778         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
1779         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
1780         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
1781         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
1782         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
1783         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
1784         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
1785         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
1786         * localedata/tests-mbwc/dat_mblen.c: Likewise.
1787         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
1788         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
1789         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
1790         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
1791         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
1792         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
1793         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
1794         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
1795         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
1796         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
1797         * localedata/tests-mbwc/dat_towlower.c: Likewise.
1798         * localedata/tests-mbwc/dat_towupper.c: Likewise.
1799         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
1800         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
1801         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
1802         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
1803         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
1804         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
1805         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
1806         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
1807         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
1808         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
1809         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
1810         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
1811         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
1812         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
1813         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
1814         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
1815         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
1816         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
1817         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
1818         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
1819         * localedata/tests-mbwc/dat_wctob.c: Likewise.
1820         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
1821         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
1822         * localedata/tests-mbwc/dat_wctype.c: Likewise.
1823         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
1824
1825 2003-01-03  Richard Henderson  <rth@redhat.com>
1826
1827         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
1828         (inline_syscall_r0_constraint): New.
1829         (inline_syscall[0-6]): Use them.
1830
1831 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
1832
1833         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
1834         Add rtld_hidden_proto.
1835         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
1836         (_dl_allocate_tls): Likewise.  Remove INTDEF.
1837
1838 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1839
1840         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
1841         Morita <toshiyasu.morita@hsa.hitachi.com>.
1842         * sysdeps/sh/memcpy.S: Likewise.
1843
1844 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1845
1846         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
1847         any, but unify the test.
1848
1849 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
1850
1851         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
1852         sigaction): Protect weak_alias and libc_hidden_weak with
1853         #ifndef LIBC_SIGACTION.
1854         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
1855         sigaction): Likewise.
1856         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
1857         sigaction): Likewise.
1858         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
1859         sigaction): Likewise.
1860         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
1861         sigaction): Likewise.
1862         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
1863         sigaction): Likewise.
1864         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
1865         sigaction): Likewise.
1866         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
1867         sigaction): Likewise.  Remove SIGCANCEL handling here.
1868         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
1869         Likewise.
1870
1871 2003-01-02  Art Haas  <ahaas@airmail.net>
1872
1873         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
1874
1875 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1876
1877         * posix/getconf.c: Update copyright year.
1878         * nss/getent.c: Likewise.
1879         * nscd/nscd_nischeck.c: Likewise.
1880         * iconv/iconvconfig.c: Likewise.
1881         * iconv/iconv_prog.c: Likewise.
1882         * elf/ldconfig.c: Likewise.
1883         * catgets/gencat.c: Likewise.
1884         * csu/version.c: Likewise.
1885         * elf/ldd.bash.in: Likewise.
1886         * elf/sprof.c (print_version): Likewise.
1887         * locale/programs/locale.c: Likewise.
1888         * locale/programs/localedef.c: Likewise.
1889         * nscd/nscd.c (print_version): Likewise.
1890         * debug/xtrace.sh: Likewise.
1891         * malloc/memusage.sh: Likewise.
1892         * malloc/mtrace.pl: Likewise.
1893
1894 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
1895
1896         * io/sys/stat.h: Include time.h with __need_timespec even if
1897         __USE_MISC is defined but __USE_XOPEN is not.
1898
1899 2003-01-01  Andreas Jaeger  <aj@suse.de>
1900
1901         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
1902         type to avoid strict aliasing problem.
1903         (_nss_dns_gethostbyname2_r): Likewise.
1904         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1905         (_nss_dns_getnetbyname_r): Likewise.
1906         * resolv/gethnamaddr.c (_gethtent): Likewise.
1907         (gethostbyname2): Likewise.
1908
1909 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1910
1911         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
1912         to avoid using the exported symbols.  Define aliases with the
1913         original names separately.
1914
1915         * include/time.h: Add libc_hidden_proto for __strftime_l.
1916         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
1917         * time/strftime.c: Always use libc_hidden_def if _LIBC.
1918
1919         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
1920         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
1921
1922         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
1923         tr_break.
1924
1925         * csu/Makefile (routines): Add dso_handle.
1926         * csu/dso_handle.c: New file.
1927
1928 2002-12-31  Roland McGrath  <roland@redhat.com>
1929
1930         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
1931         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
1932         (S-CPPFLAGS): Add -DASSEMBLER here instead.
1933         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
1934
1935 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1936
1937         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
1938         is available.
1939
1940 2002-12-31  Andreas Jaeger  <aj@suse.de>
1941
1942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
1943         with Linux kernel.
1944         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
1945         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
1946         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
1947
1948         * sysdeps/unix/sysv/linux/kernel_stat.h
1949         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
1950
1951         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
1952         __unused[1-3] since they're needed by some platforms.  Handle
1953         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
1954
1955         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
1956         for structs stat and stat64.
1957         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1958         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1959         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1960         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1961
1962         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
1963
1964         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
1965         nsec resolution changes.
1966         (xstat64_conv): Likewise.
1967         (xstat32_conv): Likewise.
1968
1969         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
1970         struct kernel_stat.
1971
1972         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
1973         structs stat and stat64.
1974
1975         * time/time.h (__timespec_defined): Define for __USE_MISC.
1976
1977 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1978
1979         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
1980         and __libc_current_sigrtmax.
1981
1982 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
1983
1984         * include/errno.h (__errno_location): Add prototype.
1985         Use libc_hidden_proto unconditionally.
1986         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
1987         unconditionally.
1988         * include/resolv.h (__res_state): Likewise.
1989
1990         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
1991         * include/sys/socket.h (accept): Add libc_hidden_proto.
1992         * include/errno.h (__errno_location): Likewise.
1993         * include/netdb.h (__h_errno_location): Likewise.
1994         * include/resolv.h (__res_state): Likewise.
1995         * include/unistd.h (__lseek): Likewise.
1996         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
1997         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
1998         * sysdeps/generic/res-state.c (__res_state): Likewise.
1999         * sysdeps/generic/accept.c (accept): Likewise.
2000         * sysdeps/generic/lseek.c (__lseek): Likewise.
2001         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
2002         __libc_current_sigrtmax): Likewise.
2003         * sysdeps/mach/hurd/accept.c (accept): Likewise.
2004         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
2005         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
2006         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
2007         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
2008         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
2009         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
2010         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
2011         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
2012         alias to llseek.
2013         (__GI_accept): New alias to accept.
2014         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
2015         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
2016         New alias to llseek.
2017         (__GI_accept): New alias to accept.
2018         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
2019         Likewise.
2020         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
2021         Likewise.
2022         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
2023
2024         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
2025         strong_alias (name, __GI_name).
2026         * sysdeps/arm/bsd-_setjmp.S : Likewise.
2027         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
2028         * sysdeps/i386/bsd-_setjmp.S : Likewise.
2029         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
2030         * sysdeps/mips/bsd-_setjmp.S : Likewise.
2031         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
2032         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
2033         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
2034         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
2035         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
2036         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
2037         * sysdeps/sh/bsd-_setjmp.S : Likewise.
2038         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
2039         * sysdeps/unix/arm/fork.S : Likewise.
2040         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
2041         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
2042         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
2043         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
2044         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
2045         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
2046         * sysdeps/unix/i386/fork.S : Likewise.
2047         * sysdeps/unix/mips/fork.S : Likewise.
2048         * sysdeps/unix/sparc/fork.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/fork.S : Likewise.
2054         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
2055         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
2056         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
2057         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
2058         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
2059         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
2060         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
2061         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
2062         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
2063         * sysdeps/unix/fork.S : Likewise.
2064         * sysdeps/vax/bsd-_setjmp.S : Likewise.
2065         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
2066
2067         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
2068         inclusion.
2069
2070 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2071
2072         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
2073         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
2074         * sysdeps/mach/hurd/fork.c: Likewise.
2075         * sysdeps/unix/sysv/aix/fork.c: Likewise.
2076         * sysdeps/unix/fork.S: Add __GI___fork alias.
2077         * sysdeps/unix/arm/fork.S: Likewise.
2078         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
2079         * sysdeps/unix/i386/fork.S: Likewise.
2080         * sysdeps/unix/mips/fork.S: Likewise.
2081         * sysdeps/unix/sparc/fork.S: Likewise.
2082         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
2083         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
2084         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2085         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
2086         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
2087         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
2088         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
2089         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
2090         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
2091         * sysdeps/unix/sparc/vfork.S: Likewise.
2092         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
2093         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
2094         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2095         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
2096         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2097         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2098         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
2099         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2100
2101         * include/time.h: Add libc_hidden_proto for __nanosleep.
2102         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
2103         * sysdeps/mach/nanosleep.c: Likewise.
2104         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
2105         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
2106
2107         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
2108         _IO_list_unlock, and _IO_list_resetlock.
2109         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
2110         _IO_list_unlock, and _IO_list_resetlock.
2111
2112         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
2113         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2114         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
2115         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2116
2117         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
2118         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
2119         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2120         __GI___longjmp alias.
2121
2122         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
2123         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
2124         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2125         * sysdeps/generic/bsd-_setjmp.c: Likewise.
2126         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
2127         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2128         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
2129         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2130         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2131         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2132         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2133         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
2134         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
2135         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
2136         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
2137         * sysdeps/sh/bsd-_setjmp.S: Likewise.
2138         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2139         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2140         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
2141         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2142         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2143
2144 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2145
2146         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
2147
2148 2002-12-30  Roland McGrath  <roland@redhat.com>
2149
2150         * Rules (generated): Target removed.
2151         * mach/Makefile (generated): Define it here instead.
2152
2153         * math/Makefile (generated): Add m_*l and m_*f variants too.
2154
2155 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2156
2157         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2158         the to-be-deleted objects right away instead of later separately.
2159         The latter fails because the scope data structures of the DSO
2160         might already be gone.
2161
2162         * elf/Makefile: Add rules to build and run reldep8 test.
2163         * elf/reldep8.c: New file.
2164         * elf/reldep8mod1.c: New file.
2165         * elf/reldep8mod2.c: New file.
2166         * elf/reldep8mod3.c: New file.
2167         Contributed by Jakub Jelinek.
2168
2169 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
2170
2171         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
2172         checking of return value ENOSYS from getdents64.
2173
2174 2002-12-28  Andreas Schwab  <schwab@suse.de>
2175
2176         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
2177         ($(common-objpfx)s-%.d): Generalized from
2178         $(common-objpfx)s-proto.d rule.
2179         (common-generated): Add s-proto-cancel.d.
2180         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
2181         cancellable syscalls.
2182         * sysdeps/unix/s-proto-cancel.S: New file.
2183
2184 2002-12-29  Roland McGrath  <roland@redhat.com>
2185
2186         * resolv/res_libc.c: Move _res defn magic after res_init defn
2187         so _res macro is in effect for that code.
2188
2189         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
2190         pattern for prepending $(..) so it doesn't affect $(foo).
2191
2192         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
2193
2194 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
2195
2196         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
2197         in hwcap.
2198
2199 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
2200
2201         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
2202
2203 2002-12-28  Andreas Jaeger  <aj@suse.de>
2204
2205         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
2206         avoid warning.
2207         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2208
2209 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2210
2211         * inet/herrno.c (__h_errno_location): Remove.
2212         * inet/Makefile (routines): Add herrno-loc.
2213         * resolv/res_libc.c (__res_state): Remove.
2214         * resolv/Makefile (routines): Add res-state.
2215         * sysdeps/generic/herrno-loc.c: New file.
2216         * sysdeps/generic/res-state.c: New file.
2217
2218 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2219
2220         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
2221         Only define if USE_DL_SYSINFO is defined.
2222
2223 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
2224
2225         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
2226         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
2227         Define. Patch by Richard Henderson and Jes Sorensen.
2228         (PSEUDO): Remove unnecessary ;;.
2229         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
2230         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
2231         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
2232         if not initializing thread pointer.
2233         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
2234         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
2235         make it weak also if NONTLS_INIT_TP.
2236         * sysdeps/unix/common/pause.c: Handle cancellation.
2237         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
2238         (LOADSYSCALL): Remove.
2239         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2240         (SYSCALL_ERROR_HANDLER): Use it.
2241         (PSEUDO): Don't jump around error handler.
2242         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
2243         jump around error handler.
2244         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
2245         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
2246         to __syscall_error_handler on failure.
2247         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
2248         (LOADSYSCALL): Remove.
2249         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2250         (SYSCALL_ERROR_HANDLER): Use it.
2251         (PSEUDO): Don't jump around error handler.
2252         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
2253         jump around error handler.
2254         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
2255         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
2256         to __syscall_error_handler on failure.
2257
2258 2002-12-27  Roland McGrath  <roland@redhat.com>
2259
2260         * scripts/gen-as-const.awk: New file.
2261         * Makefile (distribute): Add it.
2262         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
2263         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
2264         to the list.
2265         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
2266
2267 2002-12-27  Andreas Schwab  <schwab@suse.de>
2268
2269         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
2270
2271 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2272
2273         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
2274         _environ is NULL.
2275
2276 2002-12-27  Andreas Schwab  <schwab@suse.de>
2277
2278         * Makerules ($(common-objpfx)%.make): Filter through
2279         $(sed-remove-objpfx).
2280
2281 2002-12-23  Roland McGrath  <roland@redhat.com>
2282
2283         * scripts/abilist.awk: Produce a more compact format, divided into
2284         stanzas for each version set, the set name listed only once.
2285         * scripts/extract-abilist.awk: New file.
2286         * scripts/merge-abilist.awk: New file.
2287         * Makerules (check-abi-%, update-abi-%): New pattern rules.
2288         (update-abi, check-abi): New targets.
2289         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
2290
2291 2002-12-19  Roland McGrath  <roland@redhat.com>
2292
2293         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
2294
2295         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
2296         INTERNAL_SYSCALL.
2297
2298 2002-12-21  Andreas Schwab  <schwab@suse.de>
2299
2300         * elf/check-textrel.c (handle_file): Swap p_type.
2301
2302 2002-12-21  Andreas Schwab  <schwab@suse.de>
2303
2304         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
2305         (INLINE_SYSCALL): Use it.
2306         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2307         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
2308
2309         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
2310         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2311
2312 2002-12-20  Art Haas  <ahaas@airmail.net>
2313
2314         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
2315         syntax to C99.
2316
2317 2002-12-21  Philip Blundell  <philb@gnu.org>
2318
2319         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
2320         top as seventh arg to __libc_start_main.
2321         Reported by paulnash@wildseed.com.
2322
2323         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
2324
2325         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
2326         compatibility cruft when new enough kernel is assumed.
2327
2328 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
2329
2330         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
2331         instead of INLINE_SYSCALL.
2332
2333 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2334
2335         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
2336         typo.
2337
2338         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
2339         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2340         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2341         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2342         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2343         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2344         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2345         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2346         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2347         Patch by William Lee Irwin <wli@holomorphy.com>.
2348
2349 2002-12-20  Andreas Schwab  <schwab@suse.de>
2350
2351         * locale/programs/ld-measurement.c (measurement_output): Fix
2352         index calculation.
2353
2354 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2355
2356         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
2357         Redefine _IO_flockifle and _IO_funlockfile as inlines.
2358
2359         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
2360         builds add "tls" in the search path.
2361         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
2362         (path_hwcap): Recognize "tls".
2363
2364 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2365
2366         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
2367         __waitpid instead of waitpid.
2368
2369         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
2370         int $0x80.
2371         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2372         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2373         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2374
2375         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
2376         information for system calls.
2377
2378         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
2379         for ld.so.
2380
2381         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
2382
2383 2002-12-19  Roland McGrath  <roland@redhat.com>
2384
2385         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
2386         * iconvdata/ibm922.h: Likewise.
2387         * iconvdata/ibm930.h: Likewise.
2388         * iconvdata/ibm932.h: Likewise.
2389         * iconvdata/ibm933.h: Likewise.
2390         * iconvdata/ibm935.h: Likewise.
2391         * iconvdata/ibm937.h: Likewise.
2392         * iconvdata/ibm939.h: Likewise.
2393         * iconvdata/ibm943.h: Likewise.
2394         * iconvdata/isiri-3342.h: Likewise.
2395
2396 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2397
2398         * test-skeleton.c (main): Make sure correct value is seen as
2399         argv[0] after adjustment of argv, and argc.
2400
2401         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
2402         RTLD_CORRECT_DYNAMIC_WEAK is defined.
2403
2404 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
2405
2406         * nscd/connections.c (nscd_run): Shut up warning.
2407         * tst-ungetc.c (assert): Undefined before redefining.
2408
2409 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2410
2411         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
2412         is used.
2413
2414 2002-12-17  Art Haas  <ahaas@airmail.net>
2415
2416         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
2417         * iconvdata/cp775.h: Likewise.
2418         * iconvdata/ibm1046.h: Likewise.
2419         * iconvdata/ibm1124.h: Likewise.
2420         * iconvdata/ibm1129.h: Likewise.
2421         * iconvdata/ibm1132.h: Likewise.
2422         * iconvdata/ibm1133.h: Likewise.
2423         * iconvdata/ibm1160.h: Likewise.
2424         * iconvdata/ibm1161.h: Likewise.
2425         * iconvdata/ibm1162.h: Likewise.
2426         * iconvdata/ibm1163.h: Likewise.
2427         * iconvdata/ibm1164.h: Likewise.
2428
2429 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2430
2431         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
2432         __ASSUME_CLONE_THREAD_FLAGS is defined.
2433         * sysdeps/unix/sysv/linux/kernel-features.h
2434         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
2435
2436 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2437
2438         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
2439         of asm.
2440         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2441
2442         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
2443         _dl_sysinfo.
2444         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2445         code.
2446         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
2447         _rtld_global.
2448         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2449         code.
2450         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2451         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
2452         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
2453         Add _dl_sysinfo.
2454
2455 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
2456
2457         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
2458         __libc_writev to...
2459         [libc: GLIBC_PRIVATE]: ...here.
2460         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
2461         __libc_msgsnd to...
2462         [libc: GLIBC_PRIVATE]: ...here.
2463
2464 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2465
2466         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
2467         Use it instead of directly int $0x80.
2468         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
2469         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2470         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2471         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2472         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2473         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2474
2475 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2476
2477         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
2478
2479         * elf/elf.h (AT_SYSINFO): New define.
2480         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
2481         AT_SYSINFO.
2482
2483 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2484
2485         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
2486         Make cancelable.
2487         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
2488         Likewise.
2489         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
2490         Likewise.
2491         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
2492         Likewise.
2493         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
2494         Likewise.
2495         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
2496
2497         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
2498         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
2499         available, otherwise __libc_maybe_call.
2500         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
2501         cancellation handling.
2502         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
2503
2504 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2505
2506         * posix/regcomp.c (free_workarea_compile): Free the new member
2507         ORG_INDICES.
2508         (analyze): Initialize ORG_INDICES.
2509         (duplicate_node_closure): Search for a existing node, which is
2510         duplicated from the node ORG_DEST and satisfies the constraint
2511         CONSTRAINT.  And use it to avoid inifimite loop.
2512         (search_duplicated_node): New function.
2513         (duplicate_node): Store the index of the original node.
2514         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
2515         if needed.
2516         * posix/regex_internal.h (re_dfa_t): Add new members.
2517
2518 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2519
2520         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
2521
2522 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2523
2524         * sysdeps/posix/system.c (do_system): Add support for installation
2525         of cancellation handlers.
2526         * sysdeps/unix/sysv/linux/i386/system.c: New file.
2527
2528         * stdlib/Makefile (tests): Add tst-system.
2529         * stdlib/tst-system.c: New file.
2530
2531         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
2532         CENABLE]: Don't lose content of %ebx.
2533
2534 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2535
2536         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
2537         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
2538
2539 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2540
2541         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
2542         fails to return a function pointer don't use it.
2543
2544 2002-12-16  Art Haas  <ahaas@airmail.net>
2545
2546         * io/ftw.c: Convert GCC extension initializer syntax to C99.
2547         * iconvdata/iso-ir-165.c: Likewise.
2548         * iconvdata/jis0208.c: Likewise.
2549         * iconvdata/jis0212.c: Likewise.
2550
2551 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2552
2553         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
2554         epoll_ctl, and epoll_wait.
2555         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
2556         epoll_create, epoll_ctl, and epoll_wait.
2557         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
2558         Davide Libenzi <davidel@xmailserver.org>.
2559         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
2560         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2561         Add sys/epoll.h.
2562
2563 2002-12-16  Art Haas  <ahaas@airmail.net>
2564
2565         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
2566         syntax to C99
2567         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
2568         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
2569         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
2570
2571 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2572
2573         * stdio-common/Makefile (routines): Remove lockfile.  Add
2574         flockfile, ftrylockfile, and funlockfile.
2575         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
2576         * sysdeps/generic/flockfile.c: New file.
2577         * sysdeps/generic/ftrylockfile.c: New file.
2578         * sysdeps/generic/funlockfile.c: New file.
2579
2580 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2581
2582         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
2583         macros instead of doing the calls directly.
2584         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
2585         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
2586         targets.
2587
2588 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2589
2590         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
2591         * sysdeps/ieee754/bits/nan.h: Likewise.
2592
2593         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
2594         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
2595
2596 2002-12-16  Roland McGrath  <roland@redhat.com>
2597
2598         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
2599         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
2600         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
2601
2602         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
2603         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
2604         s_putpmsg.
2605         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
2606         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
2607         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
2608         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
2609         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
2610         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
2611         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
2612         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
2613
2614 2002-12-13  Paul Eggert  <eggert@twinsun.com>
2615
2616         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
2617         is now u_int, not int.
2618         (struct XDR.x_handy): Now u_int, not int.
2619         * sunrpc/xdr_mem.c: Include <limits.h>.
2620         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
2621         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
2622         x_handy is now unsigned, not signed.
2623         Do not decrement x_handy if no change is made.
2624         (xdrmem_setpos): Check for int overflow.
2625         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
2626         (xdr_sizeof): Remove cast that is now unnecessary, now that
2627         x_handy is unsigned.
2628
2629 2002-12-15  Art Haas  <ahaas@airmail.net>
2630
2631         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
2632         * iconvdata/gap.awk: Likewise.
2633         * iconvdata/gen-8bit-gap-1.sh: Likewise.
2634         * iconvdata/gen-8bit-gap.sh: Likewise.
2635         * locale/C-address.c: Likewise.
2636         * locale/C-collate.c: Likewise.
2637         * locale/C-ctype.c: Likewise.
2638         * locale/C-identification.c: Likewise.
2639         * locale/C-measurement.c: Likewise.
2640         * locale/C-messages.c: Likewise.
2641         * locale/C-monetary.c: Likewise.
2642         * locale/C-name.c: Likewise.
2643         * locale/C-numeric.c: Likewise.
2644         * locale/C-paper.c: Likewise.
2645         * locale/C-telephone.c: Likewise.
2646         * locale/C-time.c: Likewise.
2647         * nscd/connections.c: Likewise.
2648         * nscd/grpcache.c: Likewise.
2649         * nscd/hstcache.c: Likewise.
2650         * nscd/pwdcache.c: Likewise.
2651         * stdio-common/vfprintf.c: Likewise.
2652         * stdlib/random.c: Likewise.
2653         * sysdeps/generic/siglist.c: Likewise.
2654         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2655         * sysdeps/ieee754/bits/nan.h: Likewise.
2656         * sysdeps/posix/sprofil.c: Likewise.
2657         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2658         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2659         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2660
2661 2002-12-15  Roland McGrath  <roland@redhat.com>
2662
2663         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
2664
2665         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
2666         <tls.h> here, no need for it.
2667         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2668
2669         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
2670         parameter, not varargs parameter.
2671
2672         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
2673         argument so it's not an unused variable.
2674
2675         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
2676         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
2677         for users.
2678
2679         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
2680
2681 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2682
2683         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
2684         original __libc_fcntl code.  Just renamed.
2685
2686 2002-12-15  Andreas Schwab  <schwab@suse.de>
2687
2688         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
2689
2690 2002-12-14  Olaf Hering  <olh@suse.de>
2691
2692         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
2693         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
2694
2695 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2696
2697         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
2698
2699         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
2700         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
2701
2702         * sysdeps/unix/sysv/linux/open64.c: New file.
2703
2704         * sysdeps/generic/pselect.c: Add support for cancellation handling.
2705         * sysdeps/posix/open64.c: Likewise.
2706         * sysdeps/posix/sigpause.c: Likewise.
2707         * sysdeps/posix/sigwait.c: Likewise.
2708         * sysdeps/posix/system.c: Likewise.
2709         * sysdeps/posix/waitid.c: Likewise.
2710         * sysdeps/unix/sysv/linux/accept.S: Likewise.
2711         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2712         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2713         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2714         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2715         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2716         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2717         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2718         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2719         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2720         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2721         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2722         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2723         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2724         * sysdeps/unix/sysv/linux/send.S: Likewise.
2725         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2726         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2727         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2728         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2729         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2730         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2731         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2732         * sysdeps/unix/sysv/linux/wait.c: Likewise.
2733         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2734         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2735         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2736         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2737
2738 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2739
2740         * sysdeps/generic/sysdep-cancel.h: New file.
2741         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
2742         cancelable syscall.
2743         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
2744         recvmsg, send, sendmsg, sendto): Make cancelable.
2745         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
2746         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
2747         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2748         sendto, osf_select): Likewise.
2749         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
2750         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2751         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
2752         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2753         sendto): Likewise.
2754         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
2755         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2756         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
2757         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2758         sendto): Likewise.
2759         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
2760         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2761         sendto, select): Likewise.
2762         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
2763         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
2764         Likewise.
2765         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
2766         select, fcntl): Likewise.
2767         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
2768         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
2769         read, readv, select, sigsuspend, write, writev): Likewise.
2770
2771 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2772
2773         * dirent/bug-readdir1.c: Include unistd.h.
2774
2775 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
2776
2777         * locale/programs/locale.c: Include locarchive.h.
2778         (ARCHIVE_NAME): Define.
2779         (write_archive_locales): New function.
2780         (write_locales): Use it.  Ensure the same locale is not printed
2781         multiple times in verbose mode.
2782         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
2783         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
2784         functions.
2785         (struct nameent): New type.
2786         (nameentcmp): New function.
2787
2788 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2789
2790         * posix/regex_internal.c (re_string_context_at): Guard wide char
2791         code with #ifdef RE_ENABLE_I18N.
2792
2793 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
2794
2795         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
2796
2797 2002-12-13  Roland McGrath  <roland@redhat.com>
2798
2799         * posix/bug-regex15.c: New file.
2800         * posix/Makefile (tests): Add it.
2801
2802         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
2803         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
2804
2805 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
2806
2807         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
2808
2809         * misc/syslog.c (log_cleanup): Don't use parameter in
2810         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
2811         pass NULL instead of a pointer to syslog_lock.
2812
2813 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
2814
2815         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
2816         linker map for all iconv modules.
2817         (distribute): Add gconv.map.
2818         * iconvdata/gconv.map: New file.
2819
2820         * elf/Makefile: Also check all iconv modules for text relocations.
2821
2822         * stdlib/Makefile: Remove code to automatically import GMP.
2823
2824         * elf/Makefile (tests): Add rules to build and run check-textrel.
2825         * elf/check-textrel.c: New file.
2826
2827         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
2828         directive.
2829
2830 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
2831
2832         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
2833         not st.st[am]time.
2834
2835 2002-04-30  Bruno Haible  <bruno@clisp.org>
2836
2837         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
2838         the encoding if it already has slashes.
2839         Reported by Perry Rapp <prapp@erols.com>.
2840
2841 2002-12-11  Roland McGrath  <roland@redhat.com>
2842
2843         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
2844         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
2845         Turn off PIC for compiling this file.
2846
2847 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
2848
2849         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
2850         definitions.  Not needed.
2851         [_LIBC]: Use definitions from libc-lock.h instead of referencing
2852         pthread routines directly.
2853         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
2854         mutex_init calls.
2855         (arena_get2): Don't look at return value of mutex_lock.
2856
2857 2002-12-11  Roland McGrath  <roland@redhat.com>
2858
2859         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
2860         elf-init.o instead of compiling a PIC version.
2861
2862 2002-12-11  Bruno Haible  <bruno@clisp.org>
2863
2864         * intl/gettext.h: Renamed to ...
2865         * intl/gmo.h: ... here.
2866         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
2867         * intl/gettextP.h: Update.
2868         * intl/loadmsgcat.c: Update.
2869
2870         * intl/gettextP.h (PARAMS): Make more portable.
2871         (attribute_hidden): Define as empty macro if not already defined.
2872         * intl/hash-string.h (PARAMS): Make more portable.
2873         * intl/loadinfo.h (PARAMS): Likewise.
2874         * intl/plural-exp.h (PARAMS): Likewise.
2875         (attribute_hidden): Move definition near the definition of
2876         internal_function.
2877
2878         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
2879         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
2880
2881 2002-07-13  Bruno Haible  <bruno@clisp.org>
2882
2883         * intl/dcigettext.c (freea): New macro.
2884         (FREE_BLOCKS): Free also the registered blocks.
2885         (DCIGETTEXT): Free the 'search' variable.
2886         Reported by Andreas Fischer <a.fischer@asentics.de>.
2887
2888 2002-04-27  Bruno Haible  <bruno@clisp.org>
2889
2890         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
2891         * intl/dcigettext.c: Likewise.
2892         * intl/dcgettext.c: Likewise.
2893         * intl/dgettext.c: Likewise.
2894         * intl/gettext.c: Likewise.
2895         * intl/dcngettext.c: Likewise.
2896         * intl/dngettext.c: Likewise.
2897         * intl/ngettext.c: Likewise.
2898         * intl/textdomain.c: Likewise.
2899         * intl/bindtextdom.c: Likewise.
2900         * intl/plural-exp.h: Likewise.
2901
2902 2002-01-02  Bruno Haible  <bruno@clisp.org>
2903
2904         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
2905
2906 2001-04-30  Bruno Haible  <bruno@clisp.org>
2907
2908         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
2909         default macro definitions.  Needed for mingw32.
2910
2911 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2912
2913         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
2914         __builtin_constant_p to macro parameter.
2915
2916         * sysdeps/generic/sigpause.c: Define all functions as weak.
2917         * sysdeps/posix/sigpause.c: Likewise.
2918
2919         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
2920         type size_t.
2921
2922 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
2923
2924         * elf/tst-array1.c (preinit_array, init_array, fini_array):
2925         Explicitly align the array to sizeof (void *).
2926         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
2927
2928         * include/libc-symbols.h: Fix a comment typo.
2929
2930         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
2931         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
2932         Likewise.
2933         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
2934         Likewise.
2935         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
2936         (__libc_sigsuspend): Likewise.
2937         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
2938         (__libc_sigsuspend): Likewise.
2939         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
2940         (creat): New weak alias.
2941
2942 2002-12-10  Roland McGrath  <roland@redhat.com>
2943
2944         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
2945         contributes a manual chapter.
2946         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
2947         around xref to it.
2948
2949         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
2950         and move contents to ...
2951         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
2952         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
2953         it instead of duplicating its contents.
2954         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
2955
2956 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
2957
2958         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
2959         defined.
2960         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
2961         function.
2962         (EXTRA_LD_ENVVARS): Use it.
2963         (DL_OSVERSION_INIT): Define.
2964         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
2965         dl-librecon.h.
2966         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
2967
2968 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2969
2970         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
2971
2972         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
2973         call.  It is not allowed to destroy pthread mutexes which are
2974         still in use even though it is safe for our implementations.  If
2975         somebody still uses the descriptor it is a bug.
2976
2977 2002-12-09  Richard Henderson  <rth@redhat.com>
2978
2979         * csu/abi-note.S: Use .p2align, not .align.
2980
2981 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
2982
2983         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
2984         __libc_select aliases.
2985
2986         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
2987         alias.
2988
2989         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
2990
2991         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
2992
2993         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
2994
2995         * sysdeps/unix/syscalls.list: Define __libc_select alias.
2996
2997         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
2998
2999         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
3000         __libc___xpg_sigpause aliases.
3001
3002         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
3003
3004         * misc/error.c: Remove use of USE_IN_LIBIO.
3005
3006 2002-12-08  Roland McGrath  <roland@redhat.com>
3007
3008         * elf/Makefile (tests): Uncomment tst-array[123].
3009         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
3010         * csu/elf-init.c: New file.
3011         * csu/Makefile (routines, static-only-routines): Add elf-init.
3012         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
3013         and __libc_csu_fini in place of _fini.
3014         * sysdeps/arm/elf/start.S: Likewise.
3015         * sysdeps/cris/elf/start.S: Likewise.
3016         * sysdeps/hppa/elf/start.S: Likewise.
3017         * sysdeps/i386/elf/start.S: Likewise.
3018         * sysdeps/ia64/elf/start.S: Likewise.
3019         * sysdeps/m68k/elf/start.S: Likewise.
3020         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
3021         * sysdeps/mips/elf/start.S: Likewise.
3022         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
3023         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
3024         * sysdeps/s390/s390-32/elf/start.S: Likewise.
3025         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3026         * sysdeps/sh/elf/start.S: Likewise.
3027         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3028         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3029         * sysdeps/x86_64/elf/start.S: Likewise.
3030
3031         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
3032         struct containing function ptr and value, free it.
3033         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
3034         It's not safe to let the new thread use the SIGEV pointer.
3035
3036 2001-10-20  Paul Eggert  <eggert@twinsun.com>
3037
3038         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
3039         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
3040         Use strerror_r that is only a macro, even if it is not a function.
3041         (strerror): Check for HAVE_DECL_STRERROR before declaring.
3042         (private_strerror): Use prototypes, not old-style function definition.
3043         (print_errno_message): New function.
3044         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
3045         char*-flavored one.
3046         (error_tail, error, error_at_line): Use it.
3047
3048 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
3049
3050         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
3051
3052 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
3053
3054         * scripts/output-format.sed: Fix bug in one of the s expressions
3055         which used / for one too many things.
3056
3057         * include/unistd.h: Declare __libc_close.
3058
3059 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
3060
3061         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
3062
3063 2002-12-07  Roland McGrath  <roland@redhat.com>
3064
3065         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
3066         from 2002-12-06, but remove unnecessary memset call without removing
3067         necessary copy of initialization image.
3068
3069         * Makerules ($(common-objpfx)format.lds): New target.
3070         (common-generated): Add it.
3071         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
3072         * scripts/output-format.sed: New file.
3073         * Makefile (distribute): Add it.
3074
3075 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
3076
3077         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
3078         Reported by Art Haas <ahaas@airmail.net>.
3079
3080 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
3081
3082         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
3083
3084 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3085
3086         * string/test-strncpy.c (do_random_tests): Improve test coverage.
3087
3088 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3089
3090         * test-skeleton.c (timeout_handler): Allow expected signal to be
3091         SIGALRM.
3092
3093         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
3094
3095         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
3096
3097 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3098
3099         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
3100         (SYSCALL_ERROR_HANDLER): Fix a pasto.
3101         Reported by Jeff Bailey <jbailey@nisa.net>.
3102
3103 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3104
3105         * sysdeps/generic/libc-tls.c: Undo last patch.
3106
3107         * include/wctype.h: Define iswalnum with libc_hidden_proto.
3108
3109         * include/signal.h: Define raise with libc_hidden_proto.
3110
3111         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
3112         __execve instead of snprintf and execve.
3113
3114         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
3115         again a bit.
3116
3117 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
3118
3119         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
3120         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
3121
3122 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3123
3124         * misc/syslog.c (log_cleanup): New function.
3125         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
3126         (closelog): Likewise.
3127
3128         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
3129         * elf/dl-iteratephdr.c: Likewise.
3130         * elf/dl-lookup.c: Likewise.
3131         * elf/dl-misc.c: Likewise.
3132         * elf/dl-open.c: Likewise.
3133         * elf/dl-support.c: Likewise.
3134         * elf/rtld.c: Likewise.
3135         * sysdeps/generic/ldsodefs.h: Likewise.
3136         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
3137         * sysdeps/mach/bits/libc-lock.h: Likewise.
3138         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
3139
3140 2002-12-06  Roland McGrath  <roland@redhat.com>
3141
3142         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
3143
3144         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
3145         (malloc_starter, memalign_starter, free_starter): Don't define these.
3146         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
3147         Don't declare them either.
3148         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
3149         __pthread_initialize, so no need to set hooks to *_starter.
3150         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
3151         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
3152         (__libc_malloc_pthread_startup): New function.
3153         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
3154
3155         * malloc/hooks.c (memalign_starter): New function.
3156         * malloc/malloc.c: Declare it.
3157         * malloc/arena.c (save_memalign_hook): New variable.
3158         (ptmalloc_init): Set __memalign_hook to memalign_starter.
3159
3160         * elf/dl-minimal.c (free): Clear the memory.
3161         (calloc): Just call malloc, knowing all memory it returns is cleared.
3162
3163         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
3164         malloc and memset; calloc can avoid the zeroing when redundant.
3165         (_dl_tls_setup): Likewise.
3166         * elf/dl-load.c (decompose_rpath): Likewise.
3167         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
3168         call, since memory from sbrk at startup is already zero.
3169
3170         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
3171         error string for failure, null for success.  Update callers.
3172         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3173         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3174
3175 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
3176
3177         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
3178         args to i:iipi.
3179         (readahead): Change args to i:iii.
3180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
3181         Change args to i:iii.
3182         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
3183         args to i:iiii.
3184
3185 2002-12-05  Roland McGrath  <roland@redhat.com>
3186
3187         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
3188         call all functions rather than none.
3189         Reported by Mark P. Mitchell <mark@codesourcery.com>.
3190
3191 2002-12-04  Roland McGrath  <roland@redhat.com>
3192
3193         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
3194         on _nl_current_LC_* variables.
3195
3196 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
3197
3198         * dirent/bug-readdir1.c (main): Don't call closedir, just close
3199         the file descriptor.  This is testing what the bug report was about.
3200
3201 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
3202
3203         * po/be.po: New file.
3204
3205         * argp/Makefile (tests): Add tst-argp1.
3206
3207         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
3208         Change type of _attribute to void*.
3209         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3210         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3211         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3212         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3213         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3214
3215 2002-12-04  Roland McGrath  <roland@redhat.com>
3216
3217         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
3218         members to the end, so a libpthread compiled with !USE_TLS will still
3219         find other members properly.
3220
3221         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
3222         operand for DEST memory.  Fix dummy input operand to use SRC.
3223         Reported by Davin McCall <davmac@ozonline.com.au>.
3224
3225         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
3226         alignment when initializing the DTV entry.
3227
3228         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
3229         when TLS has not been set up, try to set it up if we can.
3230         * elf/tst-tls4.c: Revert last change.
3231         * elf/tst-tls5.c: Likewise.
3232         * elf/tst-tls6.c: Likewise.
3233         * elf/tst-tls7.c: Likewise.
3234         * elf/tst-tls8.c: Likewise.
3235         * elf/tst-tls9.c: Likewise.
3236
3237         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
3238         * sysdeps/generic/ldsodefs.h: Declare it.
3239         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3240         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
3241         function, broken out of __libc_setup_tls.
3242         (init_static_tls): Likewise.
3243         (__libc_setup_tls): Call them.
3244         (_dl_tls_setup): New function, uses new subroutines.
3245
3246         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
3247         Clear the pointer when returning true.
3248         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
3249         first element of the slotinfo list too.
3250
3251         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
3252         [SHARED].
3253
3254         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
3255         (_dl_determine_tlsoffset): Likewise.
3256
3257         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
3258         startup_error_tsd, made global.
3259         (dl_main): Update initialization.
3260         * elf/dl-tsd.c: Likewise.
3261         * sysdeps/generic/ldsodefs.h: Declare it.
3262
3263 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3264
3265         * manual/texinfo.tex: Update from latest upstream version.
3266
3267 2002-12-03  Roland McGrath  <roland@redhat.com>
3268
3269         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
3270         area surplus in calculation for sbrk call.
3271
3272         * iconvdata/cp1125.c: New file.
3273         * iconvdata/Makefile (distribute): Add it.
3274         (modules): Add CP1125.
3275         (gen-8bit-gap-modules): Add cp1125.
3276         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
3277         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
3278
3279 2002-12-03  Andreas Jaeger  <aj@suse.de>
3280
3281         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
3282
3283 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3284
3285         * sysdeps/posix/system.c (do_system): Make signal handler
3286         installation thread safe.
3287
3288 2002-12-02  Roland McGrath  <roland@redhat.com>
3289
3290         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
3291         caller from EXTRA to -.
3292         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3293         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3294         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3295
3296 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
3297
3298         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
3299         bits of RM are cleared.
3300
3301 2002-12-02  Roland McGrath  <roland@redhat.com>
3302
3303         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
3304         TLS setup is required.
3305         * elf/tst-tls5.c: Likewise.
3306         * elf/tst-tls6.c: Likewise.
3307         * elf/tst-tls7.c: Likewise.
3308         * elf/tst-tls8.c: Likewise.
3309         * elf/tst-tls9.c: Likewise.
3310
3311         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
3312         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
3313         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
3314         for being null before calling free_slotinfo.
3315         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
3316         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
3317
3318 2002-11-30  Bruno Haible  <bruno@clisp.org>
3319
3320         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
3321         (struct __gconv_step): New field __btowc_fct.
3322         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
3323         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
3324         __BUILTIN_TRANS.
3325         (__gconv_btwoc_ascii): New declaration.
3326         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3327         (__gconv_btwoc_ascii): New function.
3328         * iconv/gconv_builtin.h: Add BtowcFct argument to all
3329         BUILTIN_TRANSFORMATION invocations.
3330         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3331         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
3332         * iconv/gconv_builtin.c (map): New field btowc_fct.
3333         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
3334         btowc_fct field.
3335         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
3336         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
3337         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
3338         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
3339         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
3340         (gconv_init): Initialize __btowc_fct field.
3341         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
3342         * iconv/loop.c: Document ONEBYTE_BODY.
3343         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
3344         Undefine ONEBYTE_BODY at the end.
3345         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
3346         * iconvdata/8bit-gap.c (NONNUL): New macro.
3347         (BODY for FROM_LOOP): Use it.
3348         (ONEBYTE_BODY): New macro.
3349         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
3350         (NONNUL): New macro.
3351         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
3352         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
3353         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
3354         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
3355         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
3356         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
3357         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
3358         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
3359         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
3360         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
3361         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
3362         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
3363         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
3364         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
3365         * iconvdata/ibm932.c: Include <stdbool.h>.
3366         (TRUE, FALSE): Remove macros.
3367         (BODY for FROM_LOOP): Remove unused variable rp1.
3368         (ONEBYTE_BODY): New macro.
3369         (BODY for TO_LOOP): Use bool.
3370         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
3371         * iconvdata/ibm943.c: Include <stdbool.h>.
3372         (TRUE, FALSE): Remove macros.
3373         (BODY for FROM_LOOP): Remove unused variable rp1.
3374         (ONEBYTE_BODY): New macro.
3375         (BODY for TO_LOOP): Use bool.
3376         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
3377         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
3378         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
3379         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
3380         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
3381         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
3382         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
3383         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
3384         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
3385         * iconvdata/gbbig5.c: Tweak comment.
3386
3387 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
3388
3389         * po/fi.po: Update from translation team.
3390
3391 2002-12-01  Roland McGrath  <roland@redhat.com>
3392
3393         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3394         testing getdents64 return value.
3395
3396         * scripts/versions.awk: Don't pass -n flag to sort command.
3397
3398         * posix/bug-regex13.c: Include <string.h>.
3399
3400         * sysdeps/generic/libc-start.c (__libc_start_main): Do
3401         DL_SYSDEP_OSCHECK here.
3402         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
3403         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
3404
3405         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
3406         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
3407
3408         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
3409         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
3410
3411         * include/link.h: Comment typo fix.
3412
3413 2002-12-01  Roland McGrath  <roland@frob.com>
3414
3415         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
3416         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
3417         _POSIX_MEMORY_PROTECTION): Likewise.
3418         (_POSIX_POLL, _POSIX_SELECT): Removed.
3419
3420 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3421
3422         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
3423         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
3424
3425 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3426
3427         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
3428         USE___THREAD.
3429         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
3430         "=v" constraints.
3431
3432 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3433
3434         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
3435         branch prediction buffers by using unpaired call/ret.
3436
3437 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
3438
3439         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
3440         first parameters constraint string.
3441         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
3442
3443 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
3444
3445         * posix/regcomp.c (parse_expression): Set the bit since the back
3446         reference is used in the regular expression.
3447         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
3448         of malloc failure.
3449         (re_node_set_init_copy): Likewise.
3450         * posix/regex_internal.h (state_array_t): New structure.
3451         (re_sub_match_last_t): Likewise.
3452         (re_sub_match_top_t): Likewise.
3453         (re_match_context_t): Add new members.
3454         (re_dfa_t): Likewise.
3455         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
3456         to check the matching is really correct, and retry if failed.
3457         Move the routin pruning the impossible nodes from here, ...
3458         (prune_impossible_nodes): To this function.
3459         (check_matching): Invoke check_subexp_matching_top, and replace
3460         redundant checking with transit_state_bkref invocation.
3461         (proceed_next_node): Replace strncmp with memcmp.  Reported by
3462         Paolo Bonzini  <bonzini@gnu.org>.
3463         (update_cur_sifted_state): Remove search_subexp invocation.
3464         (search_subexp): Remove this function.
3465         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
3466         optimization.
3467         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
3468         Remove unused invocation of match_ctx_add_entry.
3469         (transit_state): Invoke check_subexp_matching_top.
3470         (check_subexp_matching_top): New function.
3471         (transit_state_bkref): Remove unused array.
3472         Merge transit_state_bkref_loop.
3473         (transit_state_bkref_loop): Use get_subexp instead of
3474         sift_states_backward.  Use search_cur_bkref_entry for optimization.
3475         Merge this function to transit_state_bkref.
3476         (get_subexp): New function.
3477         (get_subexp_sub): Likewise.
3478         (find_subexp_node): Likewise.
3479         (check_arrival): Likewise.
3480         (check_arrival_expand_ecl): Likewise.
3481         (check_arrival_expand_ecl_sub): Likewise.
3482         (expand_bkref_cache): Likewise.
3483         (match_ctx_init): Initialize new members.
3484         (match_ctx_clean): New function.
3485         (match_ctx_free): Release new members.
3486         (match_ctx_free_subtops): New function.
3487         (match_ctx_add_entry): Fix indent.
3488         (search_cur_bkref_entry): New function.
3489         (match_ctx_add_subtop): Likewise.
3490         (match_ctx_add_sublast): Likewise.
3491
3492 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
3493
3494         * iconv/Makefile (tests): Remove tst-iconv4.c
3495         * iconv/tst-iconv4.c: Moved to...
3496         * iconvdata/tst-iconv4.c: ...here.  New file.
3497         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
3498
3499 2002-11-25  Roland McGrath  <roland@redhat.com>
3500
3501         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
3502         Grok AF_LINK if defined.
3503         From Momchil Velikov <velco@fadata.bg>.
3504
3505         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
3506         brdaddr, or dstaddr, just set those pointers to null and don't fail.
3507         Reported by Momchil Velikov <velco@fadata.bg>.
3508
3509         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
3510         is > sizeof IFR->ifa_addr, advance past the whole longer length.
3511         (__ifreq): Count up NIFS that way too.
3512         Reported by Momchil Velikov <velco@fadata.bg>.
3513
3514         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
3515
3516         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
3517         and <fpu_control.h>.
3518
3519 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
3520
3521         * elf/elf.h (EM_ST19): Fix typo.
3522
3523 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
3524
3525         * include/errno.h (__set_errno): Define as errno = val
3526         unconditionally.
3527
3528 2002-11-24  Roland McGrath  <roland@redhat.com>
3529
3530         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
3531         * sysdeps/posix/writev.c: Likewise.
3532         From Momchil Velikov <velco@fadata.bg>.
3533
3534         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
3535         calling *GL(dl_error_catch_tsd) for a thread-local location.
3536         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
3537         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
3538         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
3539
3540         * libio/iofflush.c: Add libc_hidden_def.
3541         * libio/iofwrite.c: Likewise.
3542         * sysdeps/generic/sigtimedwait.c: Likewise.
3543         * sysdeps/generic/sigwaitinfo.c: Likewise.
3544         * sysdeps/posix/sigwait.c: Likewise.
3545         Reported by Momchil Velikov <velco@fadata.bg>.
3546
3547         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
3548         to match <arpa/inet.h> declaration.
3549         * inet/inet_netof.c (inet_netof): Likewise.
3550         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
3551         Reported by Momchil Velikov <velco@fadata.bg>.
3552
3553         * configure.in: Skip AUTOCONF check under --without-cvs.
3554         * configure: Regenerated.
3555
3556         * posix/Makefile (headers): Add bits/pthreadtypes.h.
3557         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
3558         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
3559
3560 2002-11-24  Andreas Schwab  <schwab@suse.de>
3561
3562         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
3563         with six arguments.
3564
3565 2002-11-19  Jim Meyering  <jim@meyering.net>
3566
3567         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
3568         as `static'.
3569         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
3570
3571 2002-11-23  Roland McGrath  <roland@redhat.com>
3572
3573         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
3574         Just produce hex output for datum sizes.
3575
3576         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
3577         Reported by Luca Barbieri <ldb@ldb.ods.org>.
3578
3579 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
3580
3581         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
3582         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3583         and __unused3 fields.
3584         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
3585         [__WORDSIZE == 32]: Only PPC32 requires __unused1
3586         and __unused2 fields.
3587         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
3588         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3589         __unused3, and __unused4 fields.
3590
3591         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
3592         obtain lowest address for profiling in __monstartup call.
3593
3594 2002-11-21  Roland McGrath  <roland@redhat.com>
3595
3596         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
3597         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
3598
3599         * locale/localeinfo.h (struct locale_data): Revert last change.
3600
3601         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
3602         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3603
3604         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
3605         __NR_pread64 if not defined.
3606         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
3607         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3608
3609 2002-11-21  Roland McGrath  <roland@frob.com>
3610
3611         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
3612         __libc_multiple_libcs here.  Call __setfpucw.
3613
3614 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
3615
3616         * elf/Makefile (tests): Don't run test-arrayX tests for now.
3617
3618         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
3619         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
3620         CLONE_CHILD_*TID flags.
3621
3622 2002-11-20  Andreas Jaeger  <aj@suse.de>
3623
3624         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
3625         We pass struct ucontext on x86-64.
3626         (GET_PC): Adjust.
3627         (GET_FRAME): Adjust.
3628         (GET_STACK): Adjust.
3629
3630 2002-11-20  Roland McGrath  <roland@redhat.com>
3631
3632         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
3633         conditionalize [! DO_VERSIONING] #error.
3634
3635         * scripts/abilist.awk: Grok function descriptor symbols.
3636
3637         * intl/tst-gettext.c (main): Check return values from setlocale.
3638         Add necessary unsetenv's to make LANG=existing-locale check work.
3639
3640         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
3641         so aborted prior runs don't confuse things.
3642
3643         * locale/localeinfo.h (struct locale_data: union locale_data_value):
3644         Use uintptr_t instead of unsigned int for `word' member.
3645         (_NL_CURRENT_WORD): Cast to uint32_t.
3646
3647         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
3648         value.
3649
3650 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
3651
3652         * elf/tls-macros.h: Add IA-64 definitions.
3653         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
3654
3655         * iconv/Makefile (tests): Add tst-iconv4.
3656         * iconv/tst-iconv4.c: New file.
3657
3658         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
3659         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
3660         __GCONV_INCOMPLETE_INPUT.
3661         (ucs4le_internal_loop): Likewise.
3662         (ucs4le_internal_loop_unaligned): Likewise.
3663         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
3664         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
3665         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
3666
3667         * iconv/loop.c (LOOPFCT): First test for empty input then for full
3668         output buffer.
3669
3670         * inet/getnameinfo.c: Use extend_alloca where appropriate.
3671         * sysdeps/posix/getaddrinfo.c: Likewise.
3672
3673         * include/alloca.h (extend_alloca): New define.  Based on stack
3674         direction it'll try to append to the previouls allocated buffer.
3675
3676 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
3677
3678         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
3679         use the same service for AF_INET and AF_INET6.
3680
3681 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3682
3683         * intl/localealias.c (read_alias_file): Use only about 400 bytes
3684         of stack space instead of 16k.
3685
3686 2002-11-18  Wolfram Gloger  <wg@malloc.de>
3687
3688         * malloc/arena.c
3689         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
3690         nothing if not initialized.  Bug report from Marcus Brinkmann
3691         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3692
3693 2002-11-19  Roland McGrath  <roland@redhat.com>
3694
3695         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
3696         sched_setaffinity.
3697
3698         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
3699         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
3700         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
3701         * configure: Regenerated.
3702
3703 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3704
3705         * include/dlfcn.h: __libc_dlopen is now a macro calling
3706         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
3707         (__libc_dlopen_mode): New prototype.
3708         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
3709         new parameter.  Store new parameter in mode field of structure passed
3710         to do_dlopen.
3711         (struct do_dlopen_args): Add new field mode.
3712         (do_dlopen): Pass mode from parameter structure to _dl_open.
3713
3714 2002-11-11  Randolf Chung  <tausq@debian.org>
3715
3716         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
3717         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
3718         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
3719
3720         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
3721
3722         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
3723         Set -mdisable-fpregs for this file.
3724
3725 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
3726
3727         * sysdeps/unix/sysv/linux/configure.in:
3728         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
3729         from gcc-3.0 era for backwards compatibility.
3730         * sysdeps/unix/sysv/linux/configure: Regenerate.
3731
3732         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
3733         Define mcontext_t as a sigcontext.
3734
3735 2002-11-18  Roland McGrath  <roland@redhat.com>
3736
3737         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
3738         Free memory in `last_result' if it was used.
3739
3740         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
3741         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
3742         Do the parsing inline instead of copying strings and calling
3743         inet_network, and properly skip all alias names not matching the form.
3744
3745         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
3746
3747 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
3748
3749         * manual/pattern.texi (Wordexp Example): Fix sample code.
3750
3751         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
3752         childs stack which will be loaded into the %esi register.
3753
3754 2002-11-14  Paul Eggert  <eggert@twinsun.com>
3755
3756         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
3757         overflow when skipping the question part and when unpacking aliases.
3758
3759 2002-11-15  Roland McGrath  <roland@redhat.com>
3760
3761         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
3762         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
3763         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
3764
3765 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
3766
3767         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
3768         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
3769
3770 2002-11-15  Roland McGrath  <roland@redhat.com>
3771
3772         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
3773         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
3774         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
3775         (+make-include-of-dep): New canned sequence.
3776
3777         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
3778         From Dmitry V. Levin <ldv@altlinux.org>.
3779
3780 2002-11-14  Roland McGrath  <roland@redhat.com>
3781
3782         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
3783         * inet/herrno.c (__libc_h_errno): Likewise.
3784         * resolv/res_libc.c (__libc_res): Likewise.
3785         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
3786         (__res_state) [! USE___THREAD]: Don't define as weak.
3787         * csu/Versions: Revert last change.
3788         * resolv/Versions: Revert last change.
3789
3790         * Makerules ($(common-objpfx)%.make): New pattern rule.
3791         * tls.make.c: New file.
3792         * Makefile (distribute): Add it.
3793
3794         * sysdeps/generic/errno.c [! USE___THREAD]
3795         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
3796         with compat_symbol so they are not link-time visible.
3797         [! USE___THREAD] (__libc_errno): New alias for errno.
3798         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3799         Add __libc_errno here.
3800         * inet/herrno.c [USE___THREAD]: Use this conditional
3801         in place of [USE_TLS && HAVE___THREAD].
3802         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
3803         (h_errno, _h_errno): Declare these with compat_symbol so they are not
3804         link-time visible.
3805         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
3806         * resolv/res_libc.c [! USE___THREAD]
3807         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
3808         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
3809         (__libc_res): Define as alias for _res.
3810         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3811         Add __libc_h_errno and __libc_res here.
3812
3813 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
3814
3815         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
3816         * resolv/Versions (h_errno, _res): Likewise.
3817
3818 2002-11-14  Roland McGrath  <roland@redhat.com>
3819
3820         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
3821         (%.symlist): Likewise.
3822
3823 2002-11-13  Roland McGrath  <roland@redhat.com>
3824
3825         * scripts/abilist.awk: New file.
3826         * Makefile (distribute): Add it.
3827         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
3828         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
3829         [$(subdir) = elf] (tests): Depend on libc.symlist.
3830         (generated, common-generated): Add those files.
3831
3832         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
3833         * configure: Regenerated.
3834         * config.make.in (OBJDUMP): New variable, substituted by configure.
3835
3836         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
3837         (mallochook, reallochook): Set them up.
3838         (checkhdr): Check HDR->magic2 value.
3839         (freehook): Reset HDR->magic2.
3840         (memalignhook): New static function.
3841         (old_memalign_hook): New static variable.
3842         (mcheck, reallochook): Set __memalign_hook to memalignhook.
3843
3844         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
3845         for the new TCB.
3846
3847 2002-11-13  Andreas Jaeger  <aj@suse.de>
3848
3849         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
3850         attribute.
3851         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3852
3853 2002-11-11  Paul Eggert  <eggert@twinsun.com>
3854
3855         * manual/crypt.texi (Cryptographic Functions): Mention that
3856         the MD5 one-way algorithm is compatible with BSD's.
3857
3858 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
3859
3860         * posix/regex_internal.c (re_string_skip_chars): Also return the last
3861         wide character.
3862         (re_string_reconstruct): Calculate the context by itself when the
3863         offset points out of the valid range.
3864         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
3865         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
3866         (IS_WIDE_WORD_CHAR): New macro.
3867         (IS_WIDE_NEWLINE): New macro.
3868
3869 2002-11-12  Andreas Jaeger  <aj@suse.de>
3870
3871         * sysdeps/x86_64/strchr.S: Don't use one register for two
3872         purposes, this fixes a bug noticed by test-strchr.c.
3873
3874         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
3875         correctly.
3876
3877 2002-11-12  Roland McGrath  <roland@redhat.com>
3878
3879         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
3880         (_G_IO_NO_BACKWARD_COMPAT): Define it.
3881
3882         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
3883         instead of <pt-machine.h>.
3884         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
3885         testandset.
3886         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3887
3888 2002-11-10  Roland McGrath  <roland@redhat.com>
3889
3890         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
3891         Call fputs instead of fwprintf (simpler to follow in debugger).
3892
3893         * crypt/md5-crypt.c: Doc fix.
3894
3895         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
3896         the beginning of generated target commands.
3897
3898         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
3899         dependencies for these in case implicit rule search skipped the
3900         nonexistent source directory.
3901         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
3902         files with $(object-suffixes) as targets too.
3903         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
3904         and a target for it using $(make-target-directory).
3905
3906         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
3907
3908 2002-11-10  Roland McGrath  <roland@frob.com>
3909
3910         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
3911         * sysdeps/generic/bits/pthreadtypes.h: ... here.
3912
3913         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
3914         l_start == 0 and l_len == 1 as we do l_len == 0.
3915
3916 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
3917
3918         * po/da.po: Update from translation team.
3919
3920 2002-11-10  Roland McGrath  <roland@redhat.com>
3921
3922         * config.make.in (includedir): New variable, substituted by configure.
3923         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
3924         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
3925
3926 2002-11-10  Andreas Jaeger  <aj@suse.de>
3927
3928         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
3929         REG_OLDMASK and REG_CR2 to synch with kernel header.
3930         (NGREG): Increase.
3931
3932         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
3933         aliasing problem.
3934         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
3935         * nss/getnssent_r.c (__nss_getent_r): Likewise.
3936         (__nss_setent): Likewise.
3937         (__nss_getent_r): Likewise.
3938         * inet/getnetgrent_r.c (innetgr): Likewise.
3939         (__internal_setnetgrent_reuse): Likewise.
3940         (internal_getnetgrent_r): Likewise.
3941         * inet/ether_hton.c (ether_hostton): Likewise.
3942         * inet/ether_ntoh.c (ether_ntohost): Likewise.
3943         * sunrpc/netname.c (netname2user): Likewise.
3944         * sunrpc/publickey.c (getpublickey): Likewise.
3945         (getsecretkey): Likewise.
3946
3947 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
3948
3949         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
3950         error in range calculation.
3951
3952 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
3953
3954         * string/test-strspn.c (do_test): Ensure zero termination.
3955         * string/test-strpbrk.c (do_test): Likewise.
3956         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
3957         * string/test-strncpy.c (stupid_strncpy): Likewise.
3958         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
3959
3960 2002-10-08  Roland McGrath  <roland@redhat.com>
3961
3962         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
3963         nonzero characters.
3964
3965 2002-09-22  H.J. Lu  <hjl@gnu.org>
3966
3967         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
3968         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
3969         only if __NR_mmap2 is defined.
3970
3971         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
3972         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
3973         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
3974         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
3975
3976 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
3977
3978         * posix/bug-regex13.c (tests): Add new test.
3979
3980         * string/test-strchr.c (stupid_strchr): New function.
3981         (do_random_tests): Make sure the string is zero terminated.
3982         * string/test-strpbrk.c (stupid_strpbrk): New function.
3983         (do_random_tests): Make sure the string is zero terminated.
3984         * string/test-strcmp.c (stupid_strcmp): New function.
3985         (do_random_tests): Make sure the strings are zero terminated.
3986         * string/test-strspn.c (stupid_strspn): New function.
3987         (simple_strspn): Rename rej argument to acc.
3988         (do_random_tests): Make sure the string is zero terminated.
3989         * string/test-strcspn.c (stupid_strcspn): New function.
3990         * string/test-strncpy.c (stupid_strncpy): New function.
3991         * string/test-stpncpy.c (stupid_stpncpy): New function.
3992         * string/test-strncmp.c (stupid_strncmp): New function.
3993         (do_random_tests): Make sure the strings are zero terminated.
3994         * string/test-string.h (impl_t): Change test into long.
3995         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
3996
3997 2002-11-08  Roland McGrath  <roland@redhat.com>
3998
3999         * sysdeps/ia64/elf/configure.in: Add TLS check.
4000         From Ian Wienand <ianw@cse.unsw.edu.au>.
4001         * sysdeps/ia64/elf/configure: Regenerated.
4002
4003 2002-11-07  Roland McGrath  <roland@redhat.com>
4004
4005         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
4006         place of _IO_new_do_write.
4007         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
4008         #undef before versioned_symbol use.
4009
4010 2002-11-07  Richard Henderson  <rth@redhat.com>
4011
4012         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
4013         * configure: Regenerated.
4014         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
4015         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
4016         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
4017         _dl_fini via gp-relative relocations.
4018         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
4019
4020         * elf/tls-macros.h: Add alpha versions.
4021         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
4022         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
4023         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
4024         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
4025         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
4026         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
4027         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4028         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4029         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
4030         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
4031         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
4032         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4033         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4034         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4035         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
4036         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
4037         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4038         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4039
4040         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
4041         Kill argument registers across the inline syscall.
4042
4043         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
4044
4045         * linuxthreads/sysdeps/alpha/tls.h: New file.
4046         * sysdeps/alpha/dl-tls.h: New file.
4047
4048 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
4049
4050         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
4051         (gmon_initializer): New function.
4052         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
4053         __gmon_start__ here.  Call it from gmon_initializer() instead.
4054
4055 2002-03-12  H.J. Lu  <hjl@gnu.org>
4056
4057         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
4058         tst-array2, and tst-array3.
4059         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
4060         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
4061         ($(objpfx)tst-array1.out): New target.
4062         ($(objpfx)tst-array2): Likewise.
4063         ($(objpfx)tst-array2.out): Likewise.
4064         ($(objpfx)tst-array3.out): Likewise.
4065         * elf/tst-array1.c: New file.
4066         * elf/tst-array1.exp: Likewise.
4067         * elf/tst-array2.c: Likewise.
4068         * elf/tst-array2dep.c: Likewise.
4069         * elf/tst-array2.exp: Likewise.
4070         * elf/tst-array3.c: Likewise.
4071
4072 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
4073
4074         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
4075         Don't add L->l_addr to array entry values.
4076
4077 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
4078
4079         * string/test-string.h: New file.
4080         * string/test-strlen.c: New file.
4081         * string/test-string.h: New file.
4082         * string/test-strcmp.c: New file.
4083         * string/test-strchr.c: New file.
4084         * string/test-strrchr.c: New file.
4085         * string/test-strcpy.c: New file.
4086         * string/test-stpcpy.c: New file.
4087         * string/test-strncpy.c: New file.
4088         * string/test-stpncpy.c: New file.
4089         * string/test-strpbrk.c: New file.
4090         * string/test-strcspn.c: New file.
4091         * string/test-strspn.c: New file.
4092         * string/test-strcat.c: New file.
4093         * string/test-strncmp.c: New file.
4094         * string/test-memchr.c: New file.
4095         * string/test-memcmp.c: New file.
4096         * string/test-memset.c: New file.
4097         * string/test-memcpy.c: New file.
4098         * string/test-mempcpy.c: New file.
4099         * string/test-memmove.c: New file.
4100         * string/Makefile (strop-tests): New variable.
4101         (tests): Add strop-tests.
4102         (distribute): Add test-string.h.
4103
4104 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
4105
4106         * posix/regcomp.c: Use tabs instead of spaces.
4107         * posix/regexec.c: Likewise.
4108         * posix/regex_internal.h: Likewise.
4109
4110         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
4111
4112 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
4113
4114         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
4115         here.
4116         (regcomp): Don't set can_be_null here.
4117         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
4118         (re_compile_internal): Clear can_be_null, set regs_allocated.
4119
4120         * posix/regcomp.c (re_set_fastmap): New function.
4121         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
4122         COMPLEX_BRACKET check.
4123         * posix/regexec.c (re_search_internal): Optimize searching with
4124         fastmap.  Call re_string_reconstruct even if match_first is
4125         smaller than raw_mbs_idx.
4126
4127 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
4128
4129         * posix/regcomp (free_dfa_content): Use free_state.
4130         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
4131         pointers in case that realloc failed.
4132         (re_node_set_merge): Likewise.
4133         (register_state): Likewise.
4134         (create_newstate_common): Invoke memory release functions in case of
4135         error conditions.
4136         (create_ci_newstate): Likewise.
4137         (create_cd_newstate): Likewise.
4138         (free_state): New function.
4139         * posix/regexec.c (re_search_internal): Invoke memory release
4140         functions in case of error conditions.
4141         (sift_states_backward): Likewise.
4142         (merge_state_array): Likewise.
4143         (add_epsilon_src_nodes): Likewise.
4144         (sub_epsilon_src_nodes): Likewise.
4145         (search_subexp): Likewise.
4146         (sift_states_bkref): Likewise.
4147         (transit_state_sb): Likewise.
4148         (transit_state_mb): Likewise.
4149         (transit_state_bkref_loop): Likewise.
4150         (group_nodes_into_DFAstates): Likewise.
4151         (push_fail_stack): Don't edit pointers in case that realloc failed.
4152         (extend_buffers): Likewise.
4153         (match_ctx_add_entry): Likewise.
4154
4155 2002-11-06  Roland McGrath  <roland@redhat.com>
4156
4157         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
4158         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4159
4160         * configure.in: Add checks on as and ld for binutils 2.13 or later.
4161         * configure: Regenerated.
4162
4163 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
4164
4165         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
4166         If re_compile_internal failed free fastmap buffer.
4167         (free_dfa_content): Broken out of regfree function.  Frees all dfa
4168         related data.
4169         (regfree): Add free_dfa_content.
4170         (re_compile_internal): If any of the called functions fails free
4171         all dfa related memory.
4172
4173 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4174
4175         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
4176         warnings from the kernel headers.
4177
4178 2002-11-05  Roland McGrath  <roland@redhat.com>
4179
4180         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
4181         From Johannes Stezenbach <js@convergence.de>.
4182
4183         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
4184         #errlist-compat magic comment to give 123 as size.
4185         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
4186         (libc: GLIBC_2.2): ... here.
4187         (libc: GLIBC_2.3): Likewise.
4188
4189 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4190
4191         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
4192         which happens at the beginning so that we can unload modules in
4193         __libc_freeres.
4194
4195 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4196
4197         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
4198         under [__USE_MISC || _ASM].
4199
4200         * elf/elf.h: Remove the obsolete SH TLS relocations.
4201
4202 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4203
4204         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
4205
4206 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4207
4208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
4209         __NR_pread64 and __NR_pwrite64.
4210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4211         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
4212         and __NR_pwrite64.
4213         Revert change to use INLINE_SYSCALL.
4214         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4215         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4216         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4217         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
4218         INLINE_SYSCALL.
4219         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4220
4221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
4222         Update clobber list and add a comment about the syscall ABI.
4223
4224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
4225         s_pwrite64, s_ftruncate, s_truncate): Re-add.
4226
4227 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
4228
4229         * iconv/gconv_dl.c (free_mem): Clear loaded.
4230         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
4231         cleanup if any.
4232
4233 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4234
4235         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
4236
4237         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
4238         as old code without locking.  _IO_seekoff calls this function after
4239         locking the stream.
4240         * libio/ioseekpos.c: Likewise for _IO_seekpos.
4241         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
4242         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
4243         prototypes.
4244         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
4245         of _IO_seekoff_internal.
4246         (_IO_rewind): Likewise.
4247         * libio/ioftell.c: Likewise.
4248         * libio/ftello.c: Likewise.
4249         * libio/ftello64.c: Likewise.
4250         * libio/iofgetpos.c: Likewise.
4251         * libio/iofgetpos64.c: Likewise.
4252         * libio/oldiofgetpos.c: Likewise.
4253         * libio/oldiofgetpos64.c: Likewise.
4254         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
4255         _IO_seekpos_internal.
4256         * libio/iofsetpos64.c: Likewise.
4257         * libio/oldiofsetpos.c: Likewise.
4258         * libio/oldiofsetpos64.c: Likewise.
4259
4260 2002-11-04  Roland McGrath  <roland@redhat.com>
4261
4262         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
4263         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
4264         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
4265         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
4266         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4267         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4268         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4269         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
4270         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
4271         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
4273         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
4274         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
4275         Remove these, no longer used.
4276
4277 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4278
4279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
4280         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
4281         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
4282         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
4283         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
4284         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
4285         syscall stubs.
4286
4287         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
4288         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4289         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
4290         and __NR_pread.
4291         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4292         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
4293         and __NR_pwrite.
4294         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4295
4296 2002-11-03  Roland McGrath  <roland@redhat.com>
4297
4298         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
4299         `_dl_tls_static_used'.
4300         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
4301         (__libc_setup_tls): Initialize it.  Let the initial value of
4302         _dl_tls_static_size indicate some surplus space in the computed value.
4303         * elf/dl-open.c (_dl_tls_static_size): New variable.
4304         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
4305         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
4306         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
4307         (CHECK_STATIC_TLS): Use it.
4308         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
4309         closed objects occupied a trailing contiguous chunk of static TLS area.
4310
4311 2002-10-18  Bruno Haible  <bruno@clisp.org>
4312
4313         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
4314
4315 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
4318         _wide_data->_IO_read_end if adjustment can be made in the current
4319         buffer.
4320
4321         * sysdeps/unix/sysv/linux/fexecve.c: New file.
4322
4323         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
4324         wide oriented streams are used.
4325
4326         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
4327         service hasn't been used [PR libc/4744].
4328
4329         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
4330         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
4331
4332         * manual/examples/dir.c: Don't include <stddef.h>.
4333         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
4334         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
4335
4336 2002-11-02  H.J. Lu  <hjl@gnu.org>
4337
4338         * stdio-common/reg-printf.c: Include <stddef.h>.
4339
4340 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
4341
4342         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
4343
4344         * po/ca.po: Update from translation team.
4345         * po/es.po: Likewise.
4346
4347         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
4348         is defined write out memory map.
4349         * sysdeps/unix/sysv/linux/segfault.c: New file.
4350
4351 2002-11-02  Roland McGrath  <roland@redhat.com>
4352
4353         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
4354         pointers that can alias.
4355         Reported by Daniel Jacobowitz <drow@mvista.com>.
4356
4357         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
4358
4359 2002-11-02  Roland McGrath  <roland@redhat.com>
4360
4361         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
4362         description to be clearer and to say that *RESULT is set to ENTRY.
4363
4364 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4365
4366         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
4367         dests_ch arrays together.  Alloca or malloc dest_states,
4368         dest_states_word and dest_states_nl arrays together.  Free memory on
4369         error exit.
4370
4371 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
4372
4373         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
4374         and current_saltbits.
4375
4376 2002-11-02  Roland McGrath  <roland@redhat.com>
4377
4378         * stdio-common/reg-printf.c: Include <stdlib.h>.
4379
4380 2002-11-02  H.J. Lu  <hjl@gnu.org>
4381
4382         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
4383         caller to EXTRA instead of execve.
4384
4385 2002-11-01  Roland McGrath  <roland@redhat.com>
4386
4387         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
4388         in place of [!(USE_TLS && HAVE___THREAD)].
4389         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
4390
4391 2002-10-31  Roger Sayle  <roger@eyesopen.com>
4392
4393         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
4394         New macros.
4395         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
4396
4397         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
4398         without defining FP_ROUNDMODE.
4399
4400 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
4401
4402         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
4403         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
4404         declare_symbol.
4405         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4406         (OLD_SIGLIST_SIZE): Define.
4407         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4408         (OLD_SIGLIST_SIZE): Define.
4409         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
4410
4411 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
4412
4413         * sysdeps/ia64/strncpy.S: Fix recovery code.
4414
4415 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4416
4417         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
4418         New macros.
4419         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
4420         text_set_element.
4421         * elf/dl-libc.c (free_mem): Likewise.
4422         * iconv/gconv_conf.c (free_mem): Likewise.
4423         * iconv/gconv_db.c (free_mem): Likewise.
4424         * iconv/gconv_dl.c (free_mem): Likewise.
4425         * iconv/gconv_cache.c (free_mem): Likewise.
4426         * intl/finddomain.c (free_mem): Likewise.
4427         * intl/dcigettext.c (free_mem): Likewise.
4428         * locale/setlocale.c (free_mem): Likewise.
4429         * misc/fstab.c (fstab_free): Likewise.
4430         * nss/nsswitch.c (free_mem): Likewise.
4431         * posix/regcomp.c (free_mem): Likewise.
4432         * resolv/gai_misc.c (free_res): Likewise.
4433         * stdlib/fmtmsg.c (free_mem): Likewise.
4434         * sunrpc/clnt_perr.c (free_mem): Likewise.
4435         * sysdeps/generic/setenv.c (free_mem): Likewise.
4436         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
4437         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
4438         * time/tzset.c (free_mem): Likewise.
4439         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
4440         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
4441         * malloc/set-freeres.c (__libc_freeres): Likewise.
4442
4443         * login/getutent.c: Include stdlib.h instead of stddef.h.
4444         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4445         (__getutent): Allocate buffer the first time it is run.
4446         * login/getutid.c: Include stdlib.h instead of stddef.h.
4447         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4448         (__getutid): Allocate buffer the first time it is run.
4449         * login/getutline.c: Include stdlib.h instead of stddef.h.
4450         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4451         (__getutline): Allocate buffer the first time it is run.
4452         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
4453         (mtrace): Allocate malloc_trace_buffer.
4454         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
4455         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
4456         * string/strerror.c: Include libintl.h and errno.h.
4457         (buf): New variable.
4458         (strerror): Only allocate buffer if actually needed (unknown error).
4459         * time/tzfile.c (transitions): Add libc_freeres_ptr.
4460         (freeres): Remove.
4461
4462 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
4463
4464         * include/libc-symbols.h (libc_freeres_ptr): New macro.
4465         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
4466         symbol_set_define.
4467         (__libc_freeres): Free all pointers in that section.
4468         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
4469         commands when creating .lds script.
4470         (LDSEDCMD-c.so): New variable.
4471         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4472         (rcmd_af): Use strdup to allocate ahostbuf.
4473         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4474         (rexec_af): Use strdup to allocate ahostbuf.
4475         * stdio-common/reg-printf.c (printf_funcs): Remove.
4476         (__printf_arginfo_table): Change into printf_arginfo_function **.
4477         Add libc_freeres_ptr.
4478         (__register_printf_function): Allocate __printf_arginfo_table
4479         and __printf_function_table the first time it is called.
4480         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
4481         printf_arginfo_function **.
4482         (parse_one_spec): Add __builtin_expect.
4483         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
4484         (free_mem): Remove.
4485         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
4486         (free_mem): Remove.
4487         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
4488         (string_space, map): Add libc_freeres_ptr.
4489         (free_mem): Remove.
4490         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
4491         (free_mem): Remove.
4492         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
4493         (free_mem): Remove.
4494         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
4495         (buffer): Add libc_freeres_ptr.
4496         (free_mem): Remove for _LIBC.
4497         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
4498         (free_mem): Remove.
4499         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
4500         (free_mem): Remove.
4501         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
4502         (free_mem): Remove.
4503         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
4504         (free_mem): Remove.
4505         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
4506         (free_mem): Remove.
4507         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
4508         (free_mem): Remove.
4509         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
4510         libc_freeres_ptr.
4511         (free_mem): Remove.
4512         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
4513         libc_freeres_ptr.
4514         (free_mem): Remove.
4515
4516 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4517
4518         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
4519         instead of duplicating the whole function in libc.
4520
4521 2002-10-31  Roland McGrath  <roland@redhat.com>
4522
4523         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
4524         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
4525
4526 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4527
4528         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
4529         32bit-predefine when creating .new32 list and -U for each
4530         32bit-predefine when creating .new64 list.
4531         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
4532
4533 2002-10-29  Andreas Schwab  <schwab@suse.de>
4534
4535         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
4536         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
4537
4538 2002-10-25  Roland McGrath  <roland@redhat.com>
4539
4540         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
4541         * sysdeps/unix/sysv/linux/configure: Regenerated.
4542
4543         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
4544         _dl_starting_up decl.
4545
4546 2002-10-20  H.J. Lu  <hjl@gnu.org>
4547
4548         * sysdeps/unix/sysv/linux/configure.in: Don't check
4549         /lib/modules/`uname -r`/build/include for kernel headers if
4550         cross compiling.
4551         * sysdeps/unix/sysv/linux/configure: Regenerated.
4552
4553 2002-10-25  Roland McGrath  <roland@redhat.com>
4554
4555         * math/math.h (M_LOG2El): Correct the value.
4556         From Stephen L Moshier <steve@moshier.net>.
4557
4558         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
4559         conditional from __libc_multiple_libcs access.  Remove kludge for weak
4560         symbol access with old compilers we no longer support.
4561         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4562         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
4563
4564 2002-10-25  Roland McGrath  <roland@redhat.com>
4565
4566         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
4567         implement SV_RESETHAND by translating it to SA_RESETHAND.
4568
4569 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
4570
4571         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
4572         type on ELF64 platforms.
4573
4574 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
4575
4576         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
4577
4578         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
4579
4580 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4581
4582         * elf/dl-misc.c: Include <sysdep.h>.
4583         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
4584
4585         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
4586         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4587         (INLINE_SYSCALL): Use that.
4588         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
4589         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4590         (INLINE_SYSCALL): Use that.
4591         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
4592         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4593         (INLINE_SYSCALL): Use that.
4594         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
4595         dl-sysdep.h.
4596         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4597         (__INTERNAL_SYSCALL_STRING): Define.
4598         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
4599         dl-sysdep.h.
4600         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4601         (__INTERNAL_SYSCALL_STRING): Define.
4602         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
4603         __SYSCALL_STRING to inline_syscall*.
4604         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
4605         New macros.
4606         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
4607         inline_syscall4, inline_syscall5, inline_syscall6): Add string
4608         argument.
4609
4610 2002-10-24  Roland McGrath  <roland@redhat.com>
4611
4612         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
4613         * sysdeps/unix/sysv/linux/init-first.c: Not here.
4614         * sysdeps/powerpc/elf/libc-start.c: Or here.
4615         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
4616         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
4617         * sysdeps/unix/sysv/aix/init-first.c: Or here.
4618         * sysdeps/generic/libc-start.c: Or here.
4619         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
4620         access with [! SHARED].
4621         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4622
4623         * libio/bug-wfflush.c: New file.
4624         * libio/Makefile (tests): Add bug-wfflush.
4625
4626 2002-10-23  Roland McGrath  <roland@redhat.com>
4627
4628         * stdio-common/tst-fphex.c: New file.
4629         * stdio-common/Makefile (tests): Add tst-fphex.
4630         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
4631         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
4632         chars always before the value digits.
4633         Reported by James Antill <james.antill@redhat.com>.
4634
4635 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4636
4637         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
4638         (free_mem): New function.
4639         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
4640         if not cross compiling.
4641         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
4642         (bug-regex14-ENV): Set.
4643         (bug-regex14-mem): New target.
4644         * posix/bug-regex14.c: New file.
4645
4646 2002-10-23  Roland McGrath  <roland@redhat.com>
4647
4648         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
4649         target, so we don't touch it when the link fails.
4650
4651         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
4652         Check for the result overflowing off_t and fail with EOVERFLOW.
4653         * libio/ioftell.c (_IO_ftell): Likewise.
4654         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
4655
4656         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
4657         use a temporary timeval on the stack for gettimeofday and copy it.
4658         * login/logout.c (logout): Likewise.
4659         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
4660
4661         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
4662         Use __SWORD_TYPE instead of int for member types.
4663         (struct statfs64): Likewise.
4664         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
4665         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
4666         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
4667         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
4668         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
4669
4670         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
4671         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
4672         (ST_NODIRATIME): Restore fixed value of 2048.
4673         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
4674         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
4675
4676         Rearranged <bits/types.h> definitions to reduce duplication.
4677         * sysdeps/generic/bits/types.h: Rewritten, using macros from
4678         <bits/wordsize.h> and new header <bits/typesizes.h>.
4679         * posix/Makefile (headers): Add bits/typesizes.h here.
4680         * sysdeps/generic/bits/typesizes.h: New file.
4681         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
4682         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
4683         * sysdeps/mach/hurd/bits/typesizes.h: New file.
4684         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
4685         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
4686         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
4687         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
4688         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
4689         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
4690         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
4691         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
4692         <bits/pthreadtypes.h> here, not in <bits/types.h>.
4693         * signal/signal.h: Likewise.
4694
4695         * streams/stropts.h: Include <bits/xtitypes.h>.
4696         * streams/Makefile (headers): Add bits/xtitypes.h here.
4697         * sysdeps/generic/bits/xtitypes.h: New file.
4698         * sysdeps/s390/bits/xtitypes.h: New file.
4699         * sysdeps/ia64/bits/xtitypes.h: New file.
4700         * sysdeps/x86_64/bits/xtitypes.h: New file.
4701
4702         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
4703         * sysdeps/generic/bits/ipctypes.h: New file.
4704         * sysdeps/mips/bits/ipctypes.h: New file.
4705         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
4706         * sysdeps/gnu/bits/msq.h: Likewise.
4707         * sysvipc/sys/ipc.h: Likewise.
4708
4709 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
4710
4711         * elf/dl-load.c (struct filebuf): For buf element to have the
4712         alignment of ElfXX_Ehdr since this is what will be stored in it.
4713
4714 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
4715
4716         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
4717         into pointer to locrec_offset.
4718         (add_locale_to_archive): Adjust callers.  Free normalized_name right
4719         before returning, not immediately after add_locale, pass it to
4720         add_alias if not NULL instead of name.  Rename second normalized_name
4721         occurence to nnormalized_codeset_name.
4722
4723         * locale/programs/locarchive.c (enlarge_archive): Make sure
4724         string_size is always a multiple of 4.
4725         Reported by Andreas Schwab <schwab@suse.de>.
4726
4727 2002-10-21  Andreas Schwab  <schwab@suse.de>
4728
4729         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
4730         caller to EXTRA instead of execve, since the latter has a
4731         higher-priority implementation in linuxthreads.
4732
4733 2002-10-21  Roland McGrath  <roland@redhat.com>
4734
4735         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
4736         slotinfo list's len member to the proper size, not just 1.
4737         Initialize static_map.l_tls_initimage.
4738
4739         * elf/dl-open.c (dl_open_worker): Fix loop searching for
4740         dtv_slotinfo_list element containing new modules' l_tls_modid.
4741
4742         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
4743         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
4744         * elf/Makefile (tests): Add tst-tls9.
4745         (tests-static): Add tst-tls9-static.
4746         (tst-tls9-static-ENV): New variable.
4747         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
4748
4749         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
4750         modids used by partially loaded modules being closed can't be known.
4751
4752 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4753
4754         * posix/Makefile: Add a test case for the bug reported by Aharon
4755         Robbins <arnold@skeeve.com>.
4756         * posix/bug-regex13.c: New file.
4757         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
4758
4759 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
4760
4761         * csu/gmon-start.c: Pretty printing.
4762
4763 2002-10-19  Art Haas  <ahaas@neosoft.com>
4764
4765         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
4766         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
4767         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
4768         * configure: Regenerated.
4769
4770 2002-10-19  Roland McGrath  <roland@redhat.com>
4771
4772         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
4773         and then set $subdirs directly, because the new Autoconf breaks
4774         compatibility in every way imaginable and insists on whining
4775         about usage that worked since the dawn of time.
4776         * configure: Regenerated.
4777
4778         * configure: Regenerated (using Autoconf 2.54).
4779         * sysdeps/alpha/elf/configure: Likewise.
4780         * sysdeps/generic/configure: Likewise.
4781         * sysdeps/i386/elf/configure: Likewise.
4782         * sysdeps/ia64/elf/configure: Likewise.
4783         * sysdeps/mach/hurd/configure: Likewise.
4784         * sysdeps/mach/configure: Likewise.
4785         * sysdeps/unix/configure: Likewise.
4786         * sysdeps/unix/common/configure: Likewise.
4787         * sysdeps/unix/sysv/aix/configure: Likewise.
4788         * sysdeps/unix/sysv/linux/configure: Likewise.
4789         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4790         * sysdeps/x86_64/elf/configure: Likewise.
4791
4792         * config.make.in: Nix completely-soft nonsense.
4793         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
4794         of machine directories instead of fpu subdirectory.
4795         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
4796         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
4797         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
4798         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
4799         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
4800         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
4801         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
4802         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
4803         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
4804         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
4805         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
4806         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
4807         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
4808         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
4809         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
4810         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
4811         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
4812         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
4813         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
4814         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
4815         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
4816         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
4817         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
4818         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
4819         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
4820         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
4821         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
4822         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
4823         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
4824         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
4825         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
4826         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
4827         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
4828         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
4829         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
4830         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
4831         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
4832         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
4833         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
4834         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
4835
4836 2002-10-19  Bruno Haible  <bruno@clisp.org>
4837
4838         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
4839
4840 2002-10-18  Roland McGrath  <roland@redhat.com>
4841
4842         * io/Makefile (routines): Add lchmod.
4843         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
4844         * sysdeps/generic/lchmod.c: New file.
4845         * sysdeps/mach/hurd/lchmod.c: New file.
4846         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
4847
4848 2002-10-18  Art Haas  <ahaas@neosoft.com>
4849
4850         * configure.in: Remove remaining AC_FD_CC macros, and replace
4851         AC_FD_MSG with AS_MESSAGE_FD.
4852
4853 2002-10-18  Roland McGrath  <roland@redhat.com>
4854
4855         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
4856         typos: VALUE -> FINALADDR.
4857
4858         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
4859         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
4860         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
4861         (inline_syscall6): Move these macros ...
4862         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
4863
4864         * configure.in (libc_link_dests, libc_link_sources): Remove these
4865         variables and the AC_LINK_FILES call.
4866
4867         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
4868         change to put new symbols here instead of in GLIBC_2.2.
4869         * sysdeps/powerpc/Subdirs: Move this file ...
4870         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
4871
4872 2002-10-07  Roland McGrath  <roland@redhat.com>
4873
4874         * sysdeps/generic/bits/time.h: Replaced with contents of the
4875         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
4876         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
4877         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
4878         macros is ok even for architectures that don't now implement them.
4879         * sysdeps/mach/hurd/bits/time.h: File removed.
4880         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
4881         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
4882         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
4883         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
4884         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
4885
4886 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
4887
4888         * configure.in: Replace obsolete AC_OUTPUT syntax with
4889         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
4890
4891         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
4892         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
4893
4894         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
4895         * sysdeps/alpha/elf/configure.in: Likewise.
4896         * sysdeps/i386/elf/configure.in: Likewise.
4897         * sysdeps/mach/hurd/configure.in: Likewise.
4898         * sysdeps/x86_64/elf/configure.in: Likewise.
4899
4900         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
4901
4902         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
4903         * sysdeps/generic/configure.in: Likewise.
4904         * sysdeps/i386/elf/configure.in: Likewise.
4905         * sysdeps/ia64/elf/configure.in: Likewise.
4906         * sysdeps/mach/configure.in: Likewise.
4907         * sysdeps/mach/hurd/configure.in: Likewise.
4908         * sysdeps/unix/configure.in: Likewise.
4909         * sysdeps/unix/common/configure.in: Likewise.
4910         * sysdeps/unix/sysv/aix/configure.in: Likewise.
4911         * sysdeps/unix/sysv/linux/configure.in: Likewise.
4912         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
4913         * sysdeps/x86_64/elf/configure.in: Likewise.
4914
4915         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
4916         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
4917         that it's obvious when extra autoconf machinery is being dragged in.
4918
4919 2002-10-18  Roland McGrath  <roland@redhat.com>
4920
4921         * configure.in: Remove bogus echo included in
4922         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
4923         * configure: Regenerated.
4924
4925 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
4926
4927         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
4928         (statfs_filesize_max): New function.
4929         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
4930         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
4931         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
4932         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
4933         statfs_filesize_max.
4934         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
4935         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
4936         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
4937
4938 2002-10-17  Roland McGrath  <roland@redhat.com>
4939
4940         * configure.in (MIG): Just AC_SUBST it here.
4941         * configure: Regenerated.
4942         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
4943         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
4944         * sysdeps/mach/configure: Regenerated.
4945
4946         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
4947         and AC_PROVIDE([_AS_CR_PREPARE]).
4948
4949         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
4950         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
4951
4952         * elf/dl-support.c: Move _dl_tls_* variables to ...
4953         * sysdeps/generic/libc-tls.c: ... here.
4954
4955         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
4956         allow IDX to be one past the current last slotinfo entry.
4957         (_dl_close): Pass IMAP->l_init_called for that parameter.
4958
4959 2002-10-07  Andreas Schwab  <schwab@suse.de>
4960
4961         * aclocal.m4: Fix for autoconf 2.53.
4962         * configure.in: Likewise.  Require autoconf 2.53.
4963
4964 2002-10-08  Richard Henderson  <rth@redhat.com>
4965
4966         * soft-fp/op-4.h: Handle carry correctly in
4967         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
4968         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
4969         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
4970
4971 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
4972
4973         * configure.in: Compute completely-soft.
4974         * config.make.in: Make completely-soft available to sub-makes.
4975         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
4976         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
4977         fe_nomask to libm-support.
4978         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
4979         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
4980         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
4981         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
4982         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
4983         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
4984         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
4985         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
4986         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
4987         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
4988         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
4989         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
4990         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
4991         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
4992         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
4993         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
4994         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
4995         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
4996         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
4997         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
4998         __sim_round_mode.
4999         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
5000         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
5001         FP_HANDLE_EXCEPTIONS.
5002         Define FP_ROUNDMODE.
5003         Redefine FP_* macros to correspond to the FE_* bit positions.
5004         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
5005         Define externs for __sim_exceptions, __sim_disabled_exceptions,
5006         __sim_round_mode, __simulate_exceptions.
5007         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
5008         * sysdeps/powerpc/bits/fenv.h: ...to here.
5009
5010 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
5011
5012         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
5013         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
5014         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
5015         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
5016         __builtin_expect.
5017
5018 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
5019
5020         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
5021         __libc_res_nsend): New prototypes.
5022         * resolv/res_query.c (QUERYSIZE): Define.
5023         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
5024         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
5025         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
5026         res_nsend, pass answerp.
5027         (res_nquery): Changed into wrapper around __libc_res_nquery.
5028         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
5029         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
5030         instead of the non-__libc_ variants, pass them answerp.
5031         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
5032         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
5033         Added answerp argument.  Call __libc_res_nquery instead of
5034         res_nquery, pass answerp.
5035         (res_nquerydomain): Changed into wrapper around
5036         __libc_res_nquerydomain.
5037         * resolv/res_send.c: Include sys/ioctl.h.
5038         (MAXPACKET): Define.
5039         (send_vc): Change arguments.  Reallocate answer buffer if it is
5040         too small.
5041         (send_dg): Likewise.
5042         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
5043         Reallocate answer buffer if it is too small and hooks are in use.
5044         Adjust calls to send_vc and send_dg.
5045         (res_nsend): Changed into wrapper around __libc_res_nsend.
5046         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
5047         just 1K answer buffer on the stack, use __libc_res_nsearch instead
5048         of res_nsearch.
5049         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
5050         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5051         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
5052         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
5053         (gethostbyaddr): Similarly with __libc_res_nquery.
5054         * resolv/Versions (libresolv): Export __libc_res_nquery and
5055         __libc_res_nsearch at GLIBC_PRIVATE.
5056
5057 2002-10-17  Roland McGrath  <roland@redhat.com>
5058
5059         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
5060         * configure: Regenerated.
5061
5062         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
5063         before performing the reloc, not after.
5064         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5065
5066 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
5067
5068         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
5069         * locale/programs/linereader.c (lr_open): Likewise.
5070         * locale/programs/charmap-dir.c (charmap_open): Likewise.
5071         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
5072
5073 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
5074
5075         * posix/bug-regex11.c: Add a test case for the bug reported by
5076         Paolo Bonzini <bonzini@gnu.org>.
5077         * posix/regexec.c (sift_states_bkref): Use correct destination of
5078         the back reference.
5079
5080 2002-10-17  Roland McGrath  <roland@redhat.com>
5081
5082         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
5083         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
5084         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
5085         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
5086         Call it after performing TPOFF relocs.
5087         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5088         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5089         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
5090
5091         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
5092         when closing a partially-initialized object.
5093
5094         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
5095         instead of _dl_fatal_printf when we see PT_TLS.
5096
5097         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
5098         instead of $(libof-$<).
5099
5100 2002-10-16  Roland McGrath  <roland@redhat.com>
5101
5102         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
5103         instead of += to append, to be sure $(lib) gets expanded at defn time.
5104         (libof-$(cpp-src)): New variable, define this instead.
5105         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
5106         (lib): Don't use override.
5107         (CPPFLAGS-$(lib)): New variable, put -D's here.
5108         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
5109         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
5110         LIB found by $(libof-*) for basename, target, or source.
5111         * Makerules (CPPFLAGS-nonlib): New variable.
5112         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
5113         * locale/Makefile (lib): Likewise.
5114         * sunrpc/Makefile (lib): Likewise.
5115
5116         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
5117         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
5118         * sysdeps/unix/sysv/linux/pathconf.h: New file.
5119         (statfs_link_max): New function, guts from fpathconf.c.
5120         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
5121         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
5122         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
5123         to use the linux/pathconf.c code by #include rather than duplication.
5124         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
5125
5126 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
5127
5128         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5129         Use __libc_errno only for libc itself.
5130
5131 2002-10-16  Andreas Jaeger  <aj@suse.de>
5132
5133         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
5134
5135 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
5136
5137         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5138         Use __libc_errno only for libc itself.
5139
5140 2002-10-15  Roland McGrath  <roland@redhat.com>
5141             Jakub Jelinek  <jakub@redhat.com>
5142
5143         * sysdeps/unix/sysv/linux/Makefile
5144         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
5145         sparc/Makefile to produce a bi-arch file as needed.
5146         That's now parameterized by the variable $(64bit-predefine).
5147         Use LC_ALL=C for `comm' commands in that rule.
5148         No longer conditional on [$(no_syscall_list_h)].
5149         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
5150         (64bit-predefine): New variable.
5151         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
5152         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
5153         * sysdeps/unix/sysv/linux/powerpc/Makefile
5154         (64bit-predefine): New variable.
5155
5156 2002-10-15  Roland McGrath  <roland@redhat.com>
5157
5158         * sysdeps/unix/sysv/linux/Makefile
5159         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
5160
5161         * login/utmp-private.h: Declare __libc_utmp_lock.
5162         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
5163         and call __libc_utmp_jump_table functions directly, instead of using
5164         __setutent et al.
5165
5166         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
5167         * sysdeps/unix/sysv/linux/configure: Regenerated.
5168
5169         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
5170         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5171         Use int32_t for ll_time.
5172         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5173         Use int32_t instead of long int for ut_session.
5174         Use an anonymous struct with 32-bit fields for ut_tv.
5175         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
5176         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
5177         here as in utmp.h for `struct utmp'.
5178         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
5179         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
5180         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
5181         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
5182         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
5183         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
5184
5185         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
5186         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
5187         All the following files were identical or equivalent to it.
5188         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
5189         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
5190         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
5191         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
5192         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
5193         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
5194         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
5195         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
5196         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
5197         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
5198
5199         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
5200         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
5201         Other than the previously incorrect sign of msg_iovlen, this is a
5202         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
5203         match their layouts as well, so the following are now identical to it.
5204         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
5205         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
5206         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
5207         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
5208         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
5209
5210 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5211
5212         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
5213         Define for 2.4+ kernels.
5214
5215         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
5216         are known to have the vfork syscall.  Don't confuse the CPUs
5217         branch prediction unit by jumping to the return address.
5218
5219         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
5220         support for reiserfs and xfs.
5221
5222         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
5223         XFS link count.
5224         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
5225         and XFS_LINK_MAX.
5226         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
5227
5228 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
5229
5230         * include/libc-symbols.h (attribute_tls_model_ie): Define.
5231         * include/errno.h (errno): Define to __libc_errno in libc.so.
5232         Add attribute_tls_model_ie.
5233         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
5234         Add attribute_tls_model_ie.
5235         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
5236         attribute_tls_model_ie.
5237         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
5238         (h_errno): Define.
5239         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
5240         (_res): Define.
5241         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
5242         attribute_tls_model_ie.
5243         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
5244         __thread.
5245         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
5246         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
5247         __libc_errno in USE___THREAD case.
5248         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5249         Likewise.
5250         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
5251         __attribute__((tls_model (""))).
5252         * configure: Rebuilt.
5253         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
5254
5255 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5256
5257         * timezone/asia: Update from tzdata2002d.
5258         * timezone/australasia: Likewise.
5259         * timezone/iso3166.tab: Likewise.
5260         * timezone/southamerica: Likewise.
5261         * timezone/zone-tab: Likewise.
5262
5263 2002-10-15  Roland McGrath  <roland@redhat.com>
5264
5265         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
5266         Adjust TCB pointer before calling free, so we get the whole block.
5267
5268 2002-10-14  Roland McGrath  <roland@redhat.com>
5269
5270         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
5271         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
5272         extern using attribute_hidden instead of static, avoids warning.
5273
5274 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
5275
5276         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
5277         * sysdeps/unix/sysv/linux/configure: Rebuilt.
5278
5279 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5280
5281         * po/sv.po: Update from translation team.
5282
5283 2002-10-12  H.J. Lu  <hjl@gnu.org>
5284
5285         * sunrpc/thrsvc.c (PROCQUIT): New.
5286         (struct rpc_arg): New.
5287         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
5288         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
5289         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
5290         (main): Modified for struct rpc_arg *.
5291
5292 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5293
5294         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
5295
5296 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
5297
5298         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
5299         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
5300         in ld.so even if __thread is supported.
5301
5302 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
5303
5304         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
5305         Add hack to prevent the compiler from clobbering the signal context.
5306         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
5307         Likewise.
5308         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
5309         Likewise.
5310
5311 2002-10-14  Andreas Jaeger  <aj@suse.de>
5312
5313         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
5314         Guido Guenther <agx@sigxcpu.org>.
5315
5316 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5317
5318         * po/sk.po: Update from translation team.
5319
5320 2002-09-26  Roland McGrath  <roland@redhat.com>
5321
5322         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
5323         dynamic string tag.
5324         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
5325         DL_DST_LIB based on $(slibdir).
5326
5327 2002-10-13  Roland McGrath  <roland@frob.com>
5328
5329         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
5330
5331         * sysdeps/mach/hurd/getresuid.c: New file.
5332         * sysdeps/mach/hurd/getresgid.c: New file.
5333         * sysdeps/mach/hurd/setresuid.c: New file.
5334         * sysdeps/mach/hurd/setresgid.c: New file.
5335
5336         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
5337         setresgid): Declare them.
5338         * NEWS: Mention it.
5339         * include/unistd.h
5340         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
5341         add libc_hidden_proto.
5342         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
5343         getresuid, getresgid, setresuid, setresgid here.
5344         * Versions.def (libc): Define GLIBC_2.3.2 set.
5345         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
5346         Add libc_hidden_def.
5347         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
5348         * sysdeps/generic/setresgid.c: New file.
5349         * sysdeps/generic/setresuid.c: New file.
5350         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5351         (sysdep_routines): Don't add getresuid and getresgid here.
5352         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
5353         (sysdep_routines): Don't add setresuid and setresgid here.
5354         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5355         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5356         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5357         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5358         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5359         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5360         * posix/Makefile (routines): Add them all here instead.
5361         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
5362         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
5363         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
5364         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
5365         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
5366         [! __NR_setresuid]: Include generic file.
5367         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
5368         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
5369         [! __NR_setresuid]: Include generic file.
5370         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
5371         Caller is - now, not EXTRA.
5372         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
5373         (setresuid, setresgid, getresuid, getresgid): Likewise.
5374         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
5375         Add these calls here.
5376         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
5377         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5378         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5379         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5380         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5383         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5384         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5385
5386         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5387         (sysdep_routines): Add setfsuid and setfsgid here.
5388         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
5389         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
5390         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5391         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5392         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5393         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5394         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5395         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5396
5397         * hurd/errno.c: Renamed to ...
5398         * hurd/errno-loc.c: ... this.
5399         * hurd/Makefile (routines): errno -> errno-loc
5400
5401 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
5402
5403         * po/de.po: Update from translation team.
5404
5405         * MakeTAGS: Add -E flag to xgettext runs.
5406
5407 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5408
5409         * po/fr.po: Update from translation team.
5410
5411         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
5412         Optimize a bit for use in glibc.
5413
5414 2002-10-12  Roland McGrath  <roland@redhat.com>
5415
5416         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
5417         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
5418
5419 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5420
5421         * po/sv.po: Update from translation team.
5422
5423 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
5424
5425         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
5426         OP_CONTEXT_NODE.
5427         (regfree): Likewise.
5428         (create_initial_state): Likewise.
5429         (analyze): Remove the substitutions which became useless.
5430         (calc_first): Likewise.
5431         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
5432         epsilon destination.
5433         (duplicate_node_closure): New function.
5434         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
5435         (calc_inveclosure): Likewise.
5436         (calc_eclosure): Likewise.
5437         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
5438         direct invocation of duplicate_node.
5439         (parse): Don't use comma operator in the return to avoid compiler
5440         warning.
5441         (parse_reg_exp): Likewise.
5442         (parse_branch): Likewise.
5443         (parse_expression): Likewise.
5444         (parse_sub_exp): Likewise.
5445         (parse_dup_op): Likewise.
5446         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
5447         which became useless.
5448         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
5449         (create_cd_newstate): Likewise.
5450         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
5451         (re_token_t): Likewise.
5452         (re_dfa_t): Likewise.
5453         (re_node_set_remove): New macro.
5454         * posix/regexec.c (check_matching): Remove the handling
5455         OP_CONTEXT_NODE.
5456         (check_halt_node_context): Likewise.
5457         (proceed_next_node): Likewise.
5458         (pop_fail_stack): Fix the memory leak.
5459         (set_regs): Likewise.
5460         (free_fail_stack_return): New function.
5461         (sift_states_backward): Fix the memory leak.  Remove the handling
5462         OP_CONTEXT_NODE.
5463         (update_cur_sifted_state): Append some if clause to avoid redundant
5464         call.
5465         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
5466         back reference.
5467         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
5468         (check_subexp_limits): Likewise.
5469         (search_subexp): Likewise.
5470         (sift_states_bkref): Likewise.
5471         (transit_state_mb): Likewise.
5472         (transit_state_bkref_loop): Likewise.
5473         (transit_state_bkref_loop): Likewise.
5474         (group_nodes_into_DFAstates): Likewise.
5475         (check_node_accept): Likewise.
5476         (sift_ctx_init): Add initializing.
5477
5478 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5479
5480         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
5481         __builtin_expect.
5482
5483 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5484
5485         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
5486         duplicated variable c.
5487
5488         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
5489         if possible.
5490
5491         * sysdeps/unix/sysv/linux/i386/sysdep.h
5492         (INTERNAL_SYSCALL_ERROR_P): New define.
5493         (INTERNAL_SYSCALL_ERRNO): Likewise.
5494
5495         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
5496         Add hack to prevent the compiler from clobbering the signal context.
5497
5498 2002-10-11  Roland McGrath  <roland@redhat.com>
5499
5500         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5501         Fix typos.
5502
5503         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
5504         * sysdeps/sh/dl-lookupcfg.h: File removed.
5505         * sysdeps/i386/dl-lookupcfg.h: File removed.
5506
5507         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
5508         missing labels and ; from last change.
5509
5510         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
5511         number literals, so they are doubles instead of ints.
5512
5513 2002-10-09  Roland McGrath  <roland@redhat.com>
5514
5515         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
5516         changed from [USE_TLS && HAVE___THREAD].
5517
5518         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
5519         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
5520         * sysdeps/x86_64/dl-machine.h
5521         (elf_machine_type_class, elf_machine_rela): Likewise.
5522         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
5523         Likewise.
5524
5525         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
5526         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
5527         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
5528
5529         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
5530         instead of ___tls_get_addr.
5531         (___tls_get_addr_internal): Add attribute_hidden to decl.
5532
5533         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
5534         _dl_error_catch_tsd.
5535         * elf/rtld.c (startup_error_tsd): New function.
5536         (dl_main): Point _dl_error_catch_tsd at that.
5537         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
5538         use new function pointer instead.
5539         * elf/dl-tsd.c: New file.
5540         * elf/Makefile (routines): Add it.
5541
5542 2002-10-07  Roland McGrath  <roland@redhat.com>
5543
5544         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
5545         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
5546         take _dl_load_lock around calling __writev.
5547
5548         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
5549         (INLINE_SYSCALL): Use that.
5550
5551         * sysdeps/generic/dl-sysdep.h: New file.
5552         * sysdeps/mach/hurd/dl-sysdep.h: New file.
5553         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
5554         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
5555         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
5556         access it directly.
5557         * elf/dl-minimal.c (__errno_location): Removed.
5558         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5559         Use GOTOFF access for errno.
5560         * sysdeps/unix/sysv/linux/i386/sysdep.h
5561         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5562
5563         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5564         Use PC-relative access for errno.
5565         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
5566         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5567
5568         * include/tls.h: New file.
5569         (USE___THREAD): New macro.
5570         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
5571         libc or libpthread.
5572         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
5573         changed from [USE_TLS && HAVE___THREAD].
5574         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5575         * sysdeps/unix/i386/sysdep.S: Likewise.
5576         * sysdeps/unix/x86_64/sysdep.S: Likewise.
5577         * include/errno.h: Likewise.
5578         * include/netdb.h: Likewise.
5579         * include/resolv.h: Likewise.
5580
5581         * sysdeps/generic/errno.c: New file.
5582         * csu/Makefile (aux): New variable, list errno.
5583         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
5584         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
5585         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
5586         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5587         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5588         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
5589         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
5590         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
5591         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5592         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
5593         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
5594         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
5595         * sysdeps/unix/alpha/sysdep.S: Likewise.
5596         * sysdeps/generic/start.c: Likewise.
5597         * sysdeps/unix/start.c: Likewise.
5598         * sysdeps/unix/arm/start.c: Likewise.
5599         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
5600         * sysdeps/unix/sparc/start.c: Likewise.
5601         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5602         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
5603
5604         * manual/search.texi (Tree Search Function, Hash Search Function):
5605         Mention search.h clearly.
5606
5607 2002-10-05  Roland McGrath  <roland@redhat.com>
5608
5609         * elf/dl-fxstat64.c: File removed.
5610         * elf/dl-xstat64.c: File removed.
5611         * elf/Makefile (rtld-routines): Remove them.
5612         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
5613         Instead, use strong_alias instead of versioned_symbol in the
5614         !SHLIB_COMPAT case.
5615         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5616         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5617
5618         * include/shlib-compat.h
5619         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
5620         [! NOT_IN_libc] (IS_IN_libc): Define it.
5621         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
5622         * elf/Makefile (CPPFLAGS-.os): Likewise.
5623
5624         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
5625         Return the status instead of calling exit.
5626
5627         * Makeconfig (CFLAGS): Prepend -std=gnu99.
5628         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
5629         Remove superfluous rm command, whose @ plus make bugs hid
5630         all these commands from the make output.
5631
5632         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
5633         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
5634         Use that file's contents instead of literal echo's for the prologue.
5635         * include/features.h: Include <gnu/stubs.h> unconditionally.
5636         * include/gnu/stubs.h: New file.
5637
5638 2002-09-30  Roland McGrath  <roland@redhat.com>
5639
5640         * elf/rtld-Rules: New file.
5641         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
5642         $(objpfx)rtld-libc.a): New targets.
5643         (generated): Add them.
5644         (reloc-link): Remove -o $@ from the variable.
5645         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
5646         (distribute): Add rtld-Rules.
5647         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
5648         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
5649         (common-mostlyclean, common-clean): Clean up rtld-* files.
5650         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
5651
5652 2002-10-11  Roland McGrath  <roland@redhat.com>
5653
5654         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
5655         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
5656
5657         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
5658         proper set of no-op insn prefixes.
5659
5660         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
5661
5662 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5663
5664         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
5665         __pthread_kill_other_threads_np.
5666
5667         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
5668
5669 2002-10-08  Roland McGrath  <roland@redhat.com>
5670
5671         * locale/newlocale.c (__newlocale): If setting all categories to "C",
5672         just return &_nl_C_locobj instead of copying it.
5673         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
5674         * locale/duplocale.c (__duplocale): Likewise.
5675
5676 2002-10-07  Roland McGrath  <roland@frob.com>
5677
5678         * config.h.in (HAVE_I386_SET_GDT): New #undef.
5679         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
5680         * sysdeps/mach/configure: Regenerated.
5681
5682 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5683
5684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
5685         Add all necessary register outputs for syscall-clobbered registers.
5686
5687 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
5688
5689         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
5690         Itanium 2 (and Itanium).
5691         Fix unwind directives and make it fit in 80 columns.
5692         * sysdeps/ia64/memset.S: Likewise.
5693         * sysdeps/ia64/memcpy.S: Likewise.
5694         Move jump table to .rodata section.
5695
5696 2002-10-03  Roland McGrath  <roland@frob.com>
5697
5698         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
5699         clobbers to asm.
5700
5701 2002-10-10  Andreas Jaeger  <aj@suse.de>
5702
5703         * sysdeps/x86_64/_mcount.S: Restore correct registers.
5704
5705 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
5706
5707         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
5708
5709 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
5710
5711         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
5712         _dl_allocate_tls_init.  Add rtld_hidden_proto.
5713         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
5714         rtld_hidden_def.
5715         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
5716
5717         * version.h (VERSION): Bump to 2.3.1.
5718
5719         * Make-dist: Add back one of the tar invocations removed before.
5720
5721         * stdlib/Makefile (distribute): Add allocalim.h.
5722
5723         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
5724         (__libc_tsd_address): Use correct variable name.
5725         Patch by Stefan Jones <stefan.jones@multigig.com>.
5726
5727         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
5728         Reported by edwardsg@sgi.com [PR libc/4678].
5729
5730         * Versions.def (libc): Add GLIBC_2.3.1.
5731         (libpthread): Add GLIBC_2.3.1.
5732
5733         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
5734         and __sigtimedwait.
5735         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
5736         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
5737         libc_hidden_def.
5738         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
5739         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5740
5741         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
5742         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
5743         and make old name an alias.
5744         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
5745         and make old name an alias.
5746         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
5747         __libc_msgsnd.
5748
5749         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
5750         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
5751         __libc_writev.
5752         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
5753         old name an alias.
5754         * sysdeps/posix/readv.c: Likewise
5755         * sysdeps/unix/sysv/aix/readv.c: Likewise.
5756         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5757         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
5758         old name an alias.
5759         * sysdeps/posix/writev.c: Likewise
5760         * sysdeps/unix/sysv/aix/writev.c: Likewise.
5761         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5762
5763         * include/sys/wait.h: Declare __waitid.
5764         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
5765         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
5766         name an alias.
5767         * sysdeps/posix/waitid.c: Likewise.
5768         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
5769
5770         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
5771
5772 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
5773
5774         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
5775         prototypes.
5776         (__MAX_ALLOCA_CUTOFF): Define.
5777         Include allocalim.h.
5778         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
5779         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
5780         host_buffer depending on __libc_use_alloca.
5781         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
5782         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
5783         net_buffer depending on __libc_use_alloca.
5784         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
5785         buf depending on __libc_use_alloca.
5786         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
5787         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
5788         instead of hardcoded constants.
5789         Pass proper size argument to alloca and compute end for wide char
5790         version.
5791         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
5792         instead of hardcoded constants.
5793         * string/strcoll.c (strcoll): Likewise.
5794         * string/strxfrm.c (strxfrm): Likewise.
5795         * sysdeps/posix/readv.c (__readv): Likewise.
5796         * sysdeps/posix/writev.c (__writev): Likewise.
5797         * sysdeps/generic/allocalim.h: New file.
5798
5799 2002-10-08  Roland McGrath  <roland@redhat.com>
5800
5801         * configure.in (aux_missing warning): Change "too old" to
5802         "incompatible versions", since for autoconf it's "too new" right now.
5803         * configure: Regenerated.
5804
5805         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
5806         one found doesn't work on our configure.in.
5807         * configure: Regenerated.
5808         * config.make.in (AUTOCONF): New substituted variable.
5809         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
5810         (autoconf-it): ... here, use that instead of defining conditionally.
5811         Use $(AUTOCONF) instead of literal autoconf.
5812         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
5813         with this condition.
5814         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
5815
5816 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
5817
5818         * Make-dist (dist): Cleanup a bit.  We are not interested in the
5819         14 char filename limit anymore.  Remove intermediate files and
5820         symlinks.
5821
5822 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
5823
5824         * po/sk.po: Update from translation team.
5825         * po/tr.po: Likewise.
5826         * po/gl.po: Likewise.
5827
5828 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5829
5830         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
5831
5832 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
5833
5834         * version.h (RELEASE): Change to stable.
5835
5836 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
5837
5838         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
5839         __syscall_exit_group): New prototypes.
5840
5841 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
5842
5843         * glibc 2.3 released.
5844
5845
5846 See ChangeLog.13 for earlier changes.