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