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