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