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