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