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