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