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