* sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
2
3         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
4         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
5
6 2003-03-21  Roland McGrath  <roland@redhat.com>
7
8         * sysdeps/i386/i486/bits/atomic.h
9         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
10         version of the macro to avoid compile-time warnings.
11         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
12         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
13         (atomic_increment, atomic_decrement): Likewise.
14
15 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
16
17         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
18         * sysdeps/i386/i486/bits/atomic.h: Likewise.
19
20 2003-03-21  Roland McGrath  <roland@redhat.com>
21
22         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
23
24 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
25
26         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
27         atomic_compare_and_exchange_val_rel,
28         atomic_compare_and_exchange_bool_acq, and
29         atomic_compare_and_exchange_bool_rel instead of
30         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
31         * sysdeps/i386/i486/bits/atomic.h: Define
32         __arch_compare_and_exchange_val_*_acq instead of
33         __arch_compare_and_exchange_*_acq.
34         * sysdeps/x86_64/bits/atomic.h: Likewise.
35         * sysdeps/ia64/bits/atomic.h: Define
36         __arch_compare_and_exchange_bool_*_acq instead of
37         __arch_compare_and_exchange_*_acq.
38         * sysdeps/powerpc/bits/atomic.h: Likewise.
39         * sysdeps/s390/bits/atomic.h: Likewise.
40         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
41         * malloc/set-freeres.c: Likewise.
42         * nscd/cache.c: Likewise.
43         * stdlib/cxa_finalize.c: Likewise.
44         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
45
46 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
47
48         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
49         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
50         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
51
52         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
53         into high and low halves on n64.
54         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
55         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
56         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
57
58 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
59
60         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
61         correct atomic_compare_and_exchange_acq semantics.
62
63 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
64
65         * sysdeps/mips/ieee754.h: Remove excess #endif.
66
67 2003-03-20  Roland McGrath  <roland@redhat.com>
68
69         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
70         variable.  Remove superfluous memory clobber.
71
72         * include/atomic.h: Syntax braino fix.
73
74         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
75         in decimal.  Don't bail if niced at start.  Just check that nice call
76         bumps the total at all.
77
78 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
79
80         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
81         including pc, gp, sp and fp, as long long.
82         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
83         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
84         Add gp argument, and set gp in the jmpbuf to it.
85         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
86
87 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
88
89         * include/atomic.h: Define atomic_exchange and
90         atomic_decrement_if_positive if not already defined.  Add some
91         __builtin_expect.
92         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
93         * sysdeps/x86_64/bits/atomic.h: Likewise.
94         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
95         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
96         atomic_exchange, atomic_exchange_and_add, and
97         atomic_decrement_if_positive
98
99 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
100
101         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
102         with a single instruction.
103
104         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
105         properly for n64.
106         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
107         type.
108         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
109         Word before comparing with gotsym.  Take reloc_addr argument as
110         void*.  Remove the code added for the compiler to drop any
111         alignment assumptions.
112
113 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
114
115         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
116         * include/atomic.h: New file.
117         * sysdeps/i386/i486/bits/atomic.h: New file.
118         * sysdeps/x86_64/bits/atomic.h: New file.
119         * sysdeps/s390/bits/atomic.h: New file.
120         * sysdeps/sh/bits/atomic.h: New file.
121         * sysdeps/ia64/bits/atomic.h: New file.
122         * sysdeps/powerpc/bits/atomic.h: New file.
123         * sysdeps/generic/bits/atomic.h: New file.
124         * sysdeps/i386/i486/atomicity.h: Removed.
125         * sysdeps/x86_64/atomicity.h: Removed.
126         * sysdeps/s390/s390-32/atomicity.h: Removed.
127         * sysdeps/s390/s390-64/atomicity.h: Removed.
128         * sysdeps/ia64/atomicity.h: Removed.
129         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
130         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
131         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
132         use of macros from atomicity.h to new names and semantics.
133         * gmon_mcount.c: Likewise.
134         * malloc/set-freeres.c: Likewise.
135         * nscd/cache.c: Likewise.
136         * stdlib/cxa_finalize.c: Likewise.
137         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
138
139 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
140
141         * sysdeps/mips/ieee754.h: New file, suitable to replace both
142         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
143         mips-specific for now.
144
145 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
146
147         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
148         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
149         * stdlib/tst-strtod.c: Add test for the bug.
150
151         * posix/tst-nice.c (do_test): Remove invalid of return value.
152         Don't run test if initial level != 0.
153
154 2003-03-19  Amos Waterland  <apw@us.ibm.com>
155
156         * posix/tst-nice.c: New file.
157         * posix/Makefile (tests): Add tst-nice.
158
159 2003-03-18  Roland McGrath  <roland@redhat.com>
160
161         * abilist: New directory of libfoo.abilist files maintained using
162         scripts/merge-abilist.awk and "make update-abi" rules.
163         * Makefile (distribute): Add abilist/*.abilist.
164         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
165         Depend on check-abi.
166
167         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
168         * configure: Regenerated.
169
170         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
171
172 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
173
174         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
175         correctly.
176
177 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
178
179         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
180
181 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
182
183         * Versions.def: Add GLIBC_2.3.3 for libpthread.
184
185 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
186
187         * sysdeps/generic/libc-start.c [!SHARED &&
188         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
189
190 2003-03-17  Roland McGrath  <roland@redhat.com>
191
192         * include/ctype.h: Revert last change.
193
194 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
195
196         * argp/tst-argp1.c: Use test-skeleton.c.
197         * locale/tst-C-locale.c: Likewise.
198
199 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
200
201         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
202         * sysdeps/mips/mips64/n64/Implies: New file.
203         * sysdeps/mips/mips64/n64/Makefile: New file.
204         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
205         * sysdeps/mips/mips64/n32/Implies: New file.
206         * sysdeps/mips/mips64/n32/Makefile: New file.
207         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
208         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
209         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
210         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
211         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
212         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
213         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
214         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
215         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
216         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
217         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
218         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
219         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
220         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
221
222         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
223         lib64 for mips64/n64 and lib32 for mips64/n32.
224         (ldd_rewrite_script): Needed for all mips64 configurations.
225         * sysdeps/unix/sysv/linux/configure: Rebuilt.
226         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
227         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
228
229         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
230         well.
231
232         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
233         asm/unistd.h into asm-unistd.h.
234         * sysdeps/unix/sysv/linux/mips/configure: Generated.
235         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
236         of syscall list.
237         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
238         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
239         asm/unistd.h.
240
241         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
242         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
243         long type for registers on n32.
244
245         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
246         3 ABIs.
247         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
248         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
249         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
250         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
251         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
252         * sysdeps/unix/mips/brk.S: Likewise.
253         * sysdeps/unix/mips/sysdep.S: Likewise.
254         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
255         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
256         * sysdeps/mips/sys/ucontext.h: Likewise.
257         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
258         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
259         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
260         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
261         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
262         * sysdeps/mips/mips64/setjmp.S: Likewise.
263         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
264         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
265         64-bit types.
266
267 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
268
269         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
270         not at function level.
271         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
272
273 2003-03-15  Roland McGrath  <roland@redhat.com>
274
275         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
276         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
277         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
278         * nis/nis_table.c (__create_ib_request): Likewise.
279
280         * posix/fnmatch_loop.c: Add casts for signedness.
281         * nss/nss_files/files-hosts.c: Likewise.
282         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
283         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
284         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
285
286         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
287         get errors into the log file.
288         (libc_cv_broken_visibility_attribute): Likewise.
289         (libc_cv_broken_alias_attribute): Likewise.
290         (libc_cv_asm_weak_directive): Likewise.
291         (libc_cv_need_minus_P): Likewise.
292         (libc_cv_dot_text): Likewise.
293         (libc_cv_asm_global_directive): Likewise.
294         (libc_cv_asm_type_prefix): Likewise.
295         * configure: Regenerated.
296
297         * nscd/cache.c (cache_search): Give first arg type `request_type'.
298         * nscd/nscd.h: Update decl.
299
300         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
301         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
302         * elf/dl-close.c (_dl_close): Likewise.
303         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
304         * io/fts.c (fts_build): Likewise.
305         * elf/cache.c (add_to_cache): Likewise.
306         * locale/programs/locarchive.c (show_archive_content): Likewise.
307
308         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
309
310         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
311         happy.
312         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
313
314 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
315
316         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
317         code for most parts.
318
319 2003-03-15  Roland McGrath  <roland@redhat.com>
320
321         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
322         * sysdeps/unix/sysv/linux/system.c: ... here.
323         (FORK): Don't #define if already #define'd.
324         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
325         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
326         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
327
328         * dlfcn/tst-dlinfo.c: New file.
329         * dlfcn/Makefile (tests): Add tst-dlinfo.
330         ($(objpfx)tst-dlinfo): New target.
331
332         * dlfcn/dlinfo.c: New file.
333         * dlfcn/Makefile (libdl-routines): Add it.
334         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
335         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
336         [__USE_GNU] (RTLD_DI_*): New enum constants.
337         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
338         * elf/dl-load.c (cache_rpath): New inline function.
339         (_dl_map_object): Use it.
340         (_dl_rtld_di_serinfo): New function.
341         * sysdeps/generic/ldsodefs.h: Declare it.
342         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
343
344         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
345         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
346         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
347         (__libc_start_main): Just call the generic one for most of the work.
348
349         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
350         static function by that name instead of BP_SYM (__libc_start_main).
351         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
352         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
353         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
354
355         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
356         Use this macro for extra AT_* cases.
357         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
358         New macro, guts from ...
359         (__aux_init_cache): ... here, function removed.
360         (DL_PLATFORM_INIT): Don't define this.
361
362         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
363         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
364
365         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
366
367 2003-03-14  Roland McGrath  <roland@redhat.com>
368
369         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
370
371 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
372
373         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
374
375         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
376         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
377
378 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
379
380         * sysdeps/mips/fpu/bits/mathdef.h: New.
381         (__NO_LONG_DOUBLE_MATH): Define for o32.
382
383         * sysdeps/mips/sys/asm.h: Formatting changes.
384         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
385         (CPADD): Define for all of them.
386         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
387         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
388         NARGSAVE): Define per ABI spec.
389         (END): Don't redefine.
390         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
391         LONG_SRAV): Remove duplicate definitions.
392         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
393         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
394         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
395         (PTR_LA): Define for all 3 ABIs.
396
397         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
398         (elf_machine_matches_host): Prevent linking of o32 and n32
399         together.
400         (elf_machine_dynamic): Document assumption on $gp.
401         (STRINGXP, STRINGXV, STRINGV_): New macros.
402         (elf_machine_load_address): Use them to stringize PTR_LA and
403         PTR_SUBU.
404         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
405         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
406         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
407         (__dl_runtime_resolve): Cast the symtab initializer to the
408         right type.
409         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
410         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
411         Handle 64-bit R_MIPS_REL composite relocation and accept
412         R_MIPS_64 relocations to shift addend size to 64 bits.
413         Document assumption regarding local GOT entries.  Document
414         backward-compatibility departing from the ABI behavior in
415         applying relocations that reference section symbols, no longer
416         used.  Support relocations to mis-aligned offsets.
417         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
418
419         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
420
421         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
422         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
423         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
424         restore_rt functions.  Use them.
425
426         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
427         .set mips2 on new abis.
428
429 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
430
431         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
432         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
433         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
434         * sysdeps/posix/pathconf.c: Likewise.
435         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
436         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
437         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
438
439         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
440         words.
441
442 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
443
444         * include/gmp.h: Include/gmp-mparam.h.
445         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
446         gmp-impl.h.
447
448         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
449         ELF_MACHINE_NO_RELA is set.
450         * elf/rtld.c (dl_main): No prelink support for REL-only.
451
452         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
453         FLAG_MIPS64_LIBN64): Define.
454         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
455
456         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
457         * sysdeps/mips/memset.S: Likewise.
458         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
459         depending on the ABI.
460
461         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
462         Don't .set mips2 on new abi.
463         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
464
465         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
466
467 2003-03-13  Roland McGrath  <roland@redhat.com>
468
469         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
470         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
471
472 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
473
474         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
475         literals long long.
476         * stdlib/fpioconst.c: Likewise.
477         * stdlib/strtod.c: Likewise.
478
479         * sysdeps/mips/add_n.S: Use L macro for local labels.
480         * sysdeps/mips/addmul_1.S: Likewise.
481         * sysdeps/mips/lshift.S: Likewise.
482         * sysdeps/mips/memcpy.S: Likewise.
483         * sysdeps/mips/memset.S: Likewise.
484         * sysdeps/mips/mul_1.S: Likewise.
485         * sysdeps/mips/rshift.S: Likewise.
486         * sysdeps/mips/sub_n.S: Likewise.
487         * sysdeps/mips/submul_1.S: Likewise.
488         * sysdeps/mips/mips64/add_n.S: Likewise.
489         * sysdeps/mips/mips64/addmul_1.S: Likewise.
490         * sysdeps/mips/mips64/lshift.S: Likewise.
491         * sysdeps/mips/mips64/mul_1.S: Likewise.
492         * sysdeps/mips/mips64/rshift.S: Likewise.
493         * sysdeps/mips/mips64/sub_n.S: Likewise.
494         * sysdeps/mips/mips64/submul_1.S: Likewise.
495         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
496         conventions.  Define END as in sys/asm.h.
497         * sysdeps/unix/mips/sysdep.S: Likewise.
498         * sysdeps/unix/mips/wait.S: Likewise.
499         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
500
501         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
502         Cast shifted values that may be too narrow to mp_limb_t.
503         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
504         Likewise.
505         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
506         Likewise.
507         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
508         (__mpn_extract_long_double): Likewise.
509         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
510         (__mpn_construct_long_double): Likewise.
511         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
512         (__mpn_extract_long_double): Likewise.
513         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
514         (__mpn_construct_long_double): Likewise.
515
516 2003-03-13  Roland McGrath  <roland@redhat.com>
517
518         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
519         entries in the map file match too.
520
521 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
522
523         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
524         label .Lthread_start since current binutils don't allow branches
525         to globally visible symbols.
526
527 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
528
529         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
530         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
531         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
532         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
533         clobbered by the syscall.
534         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
535         ASM_ARGS_6): Change constraints from r to index of corresponding
536         output register.
537         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
538         ptid and ctid to match kernel.
539         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
540
541 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
542
543         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
544         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
545         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
546
547 2003-03-11  Roland McGrath  <roland@redhat.com>
548
549         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
550         Check SYM_MAP rather than SYM as definedness check.
551         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
552         Don't handle R_PPC64_REL24 reloc.
553         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
554
555         * sysdeps/powerpc/powerpc64/dl-machine.h
556         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
557         block, so we cover all the TPREL16* flavors without 6 ||s.
558         [USE_TLS] (elf_machine_tprel): New function.
559         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
560         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
561         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
562
563 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
564
565         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
566         instead of jalr to invoke subroutine so restoring the $gp register
567         will work properly.
568
569 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
570
571         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
572         to __NR_pread if not defined.
573         (__NR_pwrite64): Define to __NR_pwrite if not defined.
574
575 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
576
577         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
578         * sysdeps/unix/sysv/linux/kernel-features.h
579         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
580         kernel >= 2.5.64.
581
582 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
583
584         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
585         allocate space even for the trailing '/'.
586         Reported by John Reiser <jreiser@BitWagon.com>.
587
588         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
589         ASM_CLOBBERS_6): Define.
590         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
591         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
592         to match IA-32 order.
593         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
594
595 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
596
597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
598         Copy extra params for NPTL to registers used in clone syscall.
599
600 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
601
602         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
603         call names for pread and pwrite.
604
605 2003-03-10  Roland McGrath  <roland@redhat.com>
606
607         * dlfcn/Makefile (libdl-routines): Add dladdr1.
608         * dlfcn/dladdr1.c: New file.
609         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
610         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
611         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
612         a const ElfNN_Sym ** to fill in.
613         * include/dlfcn.h: Update decl.  Include <link.h>.
614         * dlfcn/dladdr.c (dladdr): Update caller.
615         * malloc/mtrace.c (tr_where): Likewise.
616         * sysdeps/generic/elf/backtracesyms.c: Likewise.
617         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
618         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
619         * Versions.def (libdl): Define GLIBC_2.3.3 set.
620
621         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
622         assembler command.
623         * sysdeps/unix/Makefile (compile-syscall): New variable.
624         Pass -g0 to compiler for assembling syscall stubs from stdin.
625
626         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
627         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
628         Define these to do nothing.
629
630         * configure.in: New check for -g on .S files.
631         * configure: Regenerated.
632         * config.make.in (have-cpp-asm-debuginfo): New variable.
633         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
634         * Makeconfig (ASFLAGS): New variable, if undefined and
635         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
636         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
637
638 2003-03-09  Roland McGrath  <roland@redhat.com>
639
640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
641         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
642
643 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
644
645         * po/fi.po: Update from translation team.
646         * po/ca.po: Likewise.
647         * po/da.po: Likewise.
648
649 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
650
651         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
652
653 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
654
655         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
656
657         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
658
659 2003-03-07  Roland McGrath  <roland@redhat.com>
660
661         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
662         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
663
664 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
665
666         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
667         stubs, we have INLINE_SYSCALL.
668         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
669         MAP_NONBLOCK.
670
671 2003-03-06  Roland McGrath  <roland@redhat.com>
672
673         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
674         permanent extent and add a comment about testing its implicit teardown.
675
676 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
677
678         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
679
680 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
681
682         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
683         reversed __builtin_expect expectation.
684
685 2003-03-05  Roland McGrath  <roland@redhat.com>
686
687         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
688         * libio/swscanf.c: Likewise.
689         * libio/swprintf.c: Likewise.
690
691 2003-03-04  Roland McGrath  <roland@redhat.com>
692
693         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
694         (elf_machine_rela): Always use RESOLVE_MAP, needed for
695         R_PPC64_JMP_SLOT as well as TLS cases.
696         (BIT_INSERT): Move parenthesis where it ought to have been.
697         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
698
699         * posix/confstr.c (confstr): Correct STRING_LEN values for
700         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
701         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
702
703 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
704
705         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
706
707 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
708
709         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
710         clone parameters.
711
712         * po/sv.po: Update from translation team.
713
714 2003-03-04  Andreas Jaeger  <aj@suse.de>
715             Ulrich Drepper  <drepper@redhat.com>
716
717         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
718
719 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
720
721         * sysdeps/generic/dl-sysdep.h: Add double include protection.
722
723         * po/tr.po: Update from translation team.
724
725         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
726         are holes between the segments.  Only call mprotect to set
727         proection to PROT_NONE if there are some.
728
729         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
730         Update comment.
731
732         * include/sched.h (__clone2): Use ... instead of adding all the
733         new parameters.
734
735 2003-03-03  Roland McGrath  <roland@redhat.com>
736
737         * elf/dl-load.c (struct filebuf): Fix typo in last change.
738
739         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
740         PI_STATIC_AND_HIDDEN.
741
742 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
743
744         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
745         flags.
746         * include/sched.h: Update clone2 prototype.
747
748 2003-03-03  Andreas Jaeger  <aj@suse.de>
749
750         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
751         (llrint): Use it to correct return type.
752         (lrint): Likewise.
753         (lround): Likewise.
754         (llround): Likewise.
755
756 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
757
758         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
759         byte filebuf size.
760
761         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
762         if ccs parameter isn't valid.  Reported by Andreas Schwab.
763
764 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
765
766         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
767         for system call numbers > 255.
768         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
769         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
770         INTERNAL_SYSCALL): Likewise.
771         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
772         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
773         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
774         INTERNAL_SYSCALL): Likewise.
775
776 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
777
778         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
779         array if it is the initial dtv.
780
781 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
782
783         * po/es.po: Update from translation team.
784         * po/fr.po: Likewise.
785         * po/gl.po: Likewise.
786         * po/sk.po: Likewise.
787         * po/sv.po: Likewise.
788
789         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
790         * misc/sys/mman.h: Add prototype for remap_file_pages.
791         * sysdeps/generic/remap_file_pages.c: New file.
792         * misc/Makefile (routines): Add remap_file_pages.
793         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
794
795         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
796         and MAP_NONBLOCK.
797         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
798         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
799         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
800         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
801         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
802         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
803         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
804         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
805
806 2003-03-03  Roland McGrath  <roland@redhat.com>
807
808         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
809         * sysdeps/ia64/dl-machine.h: Likewise.
810         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
811         argument type.
812         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
813
814         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
815         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
816         * locale/Versions (libc: GLIBC_2.3): Move those to ...
817         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
818         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
819         * Versions.def (libc): Add GLIBC_2.3.3 set.
820
821         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
822         * sysdeps/ia64/dl-machine.h: Update decl.
823
824 2003-03-03  Andreas Jaeger  <aj@suse.de>
825
826         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
827
828 2003-03-02  Roland McGrath  <roland@redhat.com>
829
830         * scripts/abilist.awk: Reject data items with apparent 0 size.
831
832         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
833         after foo.* as if it were a duplicate.
834
835         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
836
837 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
838
839         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
840
841         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
842         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
843         if not already defined.  Use SYSDEP_GETRES to allow other files to
844         provide alternative implementations.
845         * sysdeps/unix/sysv/linux/clock_getres.c: New file
846         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
847         if not already defined.  Use SYSDEP_GETTIME to allow other files to
848         provide alternative implementations.
849         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
850         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
851         if not already defined.  Use SYSDEP_GETTIME to allow other files to
852         provide alternative implementations.
853         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
854         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
855         other files to provide alternative implementations.  Rearrange
856         tests for invalid parameters.
857         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
858         * sysdeps/unix/sysv/linux/sysconf.c: New file.
859         * sysdeps/unix/sysv/linux/kernel-features.h: Define
860         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
861         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
862         _POSIX_MONOTONIC_CLOCK.
863
864 2003-03-02  Roland McGrath  <roland@redhat.com>
865
866         * scripts/merge-abilist.awk: More checks for bogus input.
867         Uniquify duplicate config names.
868
869         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
870
871         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
872         from dl_reloc_overflow, make global.
873         (__process_machine_rela): Update callers.
874         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
875         Add attribute_hidden to __process_machine_rela decl.
876         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
877
878         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
879         variable.
880
881         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
882         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
883         (elf_machine_rela): Clean up.
884
885         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
886
887         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
888         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
889         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
890         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
891         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
892         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
893         new relocs for TLS.
894
895         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
896         macros out of [SHARED].
897         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
898
899         * elf/elf.h: Define R_PPC_* relocs for TLS support.
900         Clean up R_PPC64_* macro definition comments.
901
902         * configure.in: In "running configure fragment for" message,
903         omit $srcdir from the name if we prepended it.
904         * configure: Regenerated.
905
906         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
907         From Jakub Jelinek <jakub@redhat.com>.
908
909         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
910         which duplicated the O_DIRECT defn.
911
912 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
913
914         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
915         random functions.
916
917 2003-03-01  Andreas Schwab  <schwab@suse.de>
918
919         * resolv/Makefile (tests): Don't depend on
920         $(objpfx)mtrace-tst-leaks when cross compiling.
921
922         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
923         __libc_stack_end through GOT since it is a global symbol.
924
925 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
926
927         * argp/argp.h: Fix a typo.
928         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
929
930         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
931
932 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
933
934         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
935         char *.
936         (get_subexp): Likewise.
937
938 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
939
940         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
941
942 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
943
944         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
945
946 2003-02-27  Roland McGrath  <roland@redhat.com>
947
948         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
949         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
950         repeat it and avoids the test for the common case.
951         Clean up and fix calculations for TLS relocs.
952
953         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
954         * sysdeps/powerpc/dl-tls.h: ... here.
955         (TLS_TP_OFFSET): New macro.
956
957         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
958
959 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
960
961         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
962         code generation changes in recent gcc.
963
964 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
965
966         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
967         Rename argument to avoid symbol conflict.
968
969         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
970         [__USE_GNU] (O_DIRECT): New macro.
971
972 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
973
974         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
975         unwind info.
976
977 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
978
979         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
980         initializer anymore now that res_thread_freeres is more careful.
981
982         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
983         except the PKTINFO.  Reset interface in PKTINFO.
984         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
985
986 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
987
988         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
989         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
990         Define.
991         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
992         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
993         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
994         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
995
996         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
997         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
998
999 2003-02-25  Andreas Jaeger  <aj@suse.de>
1000
1001         * manual/memory.texi (Malloc Tunable Parameters): Clarify
1002         behaviour of M_MMAP_THRESHOLD.
1003
1004 2003-02-25  Roland McGrath  <roland@redhat.com>
1005
1006         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
1007         zero, inidicating _res was not initialized yet.
1008
1009 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
1010
1011         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
1012         test.
1013
1014 2003-02-24  Roland McGrath  <roland@redhat.com>
1015
1016         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
1017
1018 2003-02-23  Roland McGrath  <roland@redhat.com>
1019
1020         * sysdeps/posix/pause.c: New file.
1021         * sysdeps/unix/common/pause.c: File removed.
1022
1023 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * sysdeps/generic/bits/confname.h: Remove #ifs.
1026
1027         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
1028         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
1029
1030         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
1031         element to -1.
1032
1033 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1034
1035         * sysdeps/generic/dl-sysdep.c: Avoid warning.
1036
1037 2003-02-22  Roland McGrath  <roland@redhat.com>
1038
1039         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
1040         * resolv/Makefile (tests): Add tst-leaks.
1041         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
1042         (tst-leaks-ENV): New variable.
1043         ($(objpfx)mtrace-tst-leaks): New target.
1044         (tests): Depend on it.
1045
1046         * include/libc-internal.h: Declare __libc_thread_freeres.
1047
1048         * Makerules: Fix last change to use $($(subdir)-version) when set.
1049
1050         * Makerules (install-lib-nosubdir): Depend on installed
1051         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
1052         regardless of the libfoo.so target's dependencies.
1053
1054         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
1055         Use that in $(MAKE) calls.
1056
1057 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1058
1059         * catgets/gencat.c (read_input_file): Collision between
1060         auto-assigned numbers and user-defined nubmers is not fatal.
1061         Handle it.
1062         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
1063         * catgets/Makefile: Add rules to run test2.msg test.
1064         * catgets/test2.msg: New file.
1065
1066         * catgets/gencat.c (main): Return 1 if messages have been printed.
1067
1068         * iconv/iconv_prog.c (main): Unify messages.
1069
1070         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
1071         when shifting retval.
1072         * stdlib/tst-strtod.c (main): Add strtold test case.
1073         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1074
1075 2003-02-21  Roland McGrath  <roland@redhat.com>
1076
1077         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
1078         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
1079         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
1080
1081         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
1082         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
1083         (res_thread_freeres): New function, on __libc_thread_subfreeres and
1084         __libc_subfreeres.
1085
1086         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
1087         * malloc/thread-freeres.c: New file.
1088         * malloc/Makefile (aux): Add it.
1089         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
1090         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
1091         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
1092
1093         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
1094         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
1095
1096 2003-02-21  Roland McGrath  <roland@frob.com>
1097
1098         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
1099
1100         * iconvdata/Makefile (tests): Add bug-iconv3 only if
1101         [$(have-thread-library) = yes].
1102
1103 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
1104
1105         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
1106
1107         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
1108         not chechk for errors (unless testing for 32bit variant).
1109         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
1110         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
1111         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
1112
1113 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
1114
1115         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
1116         Check for signed overflow, not unsigned.
1117
1118         * sysdeps/sparc/sparc64/elf/configure.in: New file.
1119         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
1120         Use -fcall-used-g6, not -fcall-used-g7.
1121
1122 2003-02-21  Andreas Jaeger  <aj@suse.de>
1123
1124         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
1125         mode.
1126
1127         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
1128         clear whole mxcsr but only exceptions.
1129
1130 2003-02-21  Roland McGrath  <roland@redhat.com>
1131
1132         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
1133         for libfoo.so that need $(make-link) rules.
1134
1135 2003-02-21  Roland McGrath  <roland@frob.com>
1136
1137         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
1138         to match existing struct stat layout in mig protocols.
1139
1140 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
1141
1142         * version.h (VERSION): Bump to 2.3.2.
1143
1144         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
1145         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
1146         and dl-sysdep.h.
1147         * sysdeps/generic/Dist: Add sysdep-cancel.h.
1148         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
1149         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
1150         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
1151         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
1152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
1153         ucontext_i.h.
1154         * Makefile (distribute): Add include/stubs-prologue.h,
1155         include/gnu/stubs.h, scripts/merge-abilist.awk, and
1156         scripts/extract-abilist.awk.
1157
1158 2003-02-20  Roland McGrath  <roland@redhat.com>
1159
1160         * math/Makefile (distribute): Don't add generated files.
1161
1162 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
1163
1164         * math/Makefile: Rearrange variable definitions slightly to get
1165         definition in the right order.
1166
1167 2003-02-20  Roland McGrath  <roland@redhat.com>
1168
1169         * Makerules: Clean up conditional around include of tls.make.
1170         * Make-dist: Export generating=t to prevent using that.
1171         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
1172
1173 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
1174
1175         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
1176         around in search if port IPPORT_RESERVED/2 has been test.
1177
1178 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
1179
1180         * posix/regcomp.c: Remove inclusions.
1181         * posix/regexec.c: Likewise.
1182         * posix/regex_internal.c: Likewise.
1183         * posix/regex_internal.h: Add inclusions here.
1184         * posix/regex.c: Only include sys/types.h before regex.h.  Include
1185         regex_internal.h here.  Include regex_internal.c before regcomp.c
1186         and regexec.c (might expose more opportunities to the C compiler).
1187
1188         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
1189
1190         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
1191         [!_LIBC] (__wcrtomb): New definition.
1192         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
1193         HAVE_LOCALE_H as well.
1194
1195 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
1196
1197         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
1198         patch to check for system call errors.
1199
1200 2002-07-24  Philip Blundell  <philb@gnu.org>
1201
1202         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
1203         on unknown systems.
1204
1205 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1206
1207         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
1208         * sysdeps/unix/sysv/linux/kernel-features.h
1209         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
1210         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
1211         if possible.
1212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
1213         interprocedure branches.
1214         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
1215         * sysdeps/powerpc/nofpu/Dist: ...here.
1216         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
1217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
1218         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
1219         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
1220         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
1221
1222 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
1223
1224         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
1225
1226 2003-02-20  Philip Blundell  <philb@gnu.org>
1227
1228         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
1229         missing arguments to INTERNAL_SYSCALL_ERROR_P and
1230         INTERNAL_SYSCALL_ERRNO.
1231
1232 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1233
1234         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
1235         for __ASSUME_32BITUIDS.
1236
1237 2003-02-20  Andreas Schwab  <schwab@suse.de>
1238
1239         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
1240         POSIX_MADV_* constants.
1241
1242 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1243
1244         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
1245         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
1246         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
1247         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
1248
1249 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
1250
1251         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
1252
1253 2003-02-16  Roland McGrath  <roland@redhat.com>
1254
1255         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
1256
1257 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
1258
1259         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
1260         decimal input digits.
1261         * stdlib/tst-strtod.c (main): Add test for strtof bug.
1262
1263 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
1264
1265         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
1266         invalid file descriptors and missing access permissions.
1267
1268 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
1269
1270         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
1271         been found.
1272
1273         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
1274         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
1275         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
1276         and LOGIN_NAME_MAX.
1277
1278 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
1279             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1280
1281         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
1282         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
1283         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1284         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1285         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1286
1287 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1288
1289         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
1290         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
1291         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
1292         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
1293         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
1294         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
1295
1296         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
1297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
1298         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
1299         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
1300
1301         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
1302         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
1303         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
1304         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
1305
1306 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
1307
1308         * nss/getent.c (print_hosts): Print all IP addresses of one host.
1309
1310 2003-02-15  Roland McGrath  <roland@frob.com>
1311
1312         * sysdeps/mach/hurd/tls.h: New file.
1313         * sysdeps/mach/hurd/i386/tls.h: New file.
1314
1315         * mach/errsystems.awk: Include <errno.h> in generated output.
1316
1317         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
1318         use target mach-before-compile instead of generated.
1319         (mach-before-compile): New target.
1320         * Makerules: Disable use of tls.make if $(generating) is set.
1321         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
1322         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
1323         mach-shortcuts.h so mach/ generation happens before hurd/.
1324
1325 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
1326
1327         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
1328         of demorm correctly if low word is zero.
1329         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1330         * math/libm-test.inc (nextafter_test): New test, but disabled due
1331         to gcc bug.
1332
1333         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
1334         counter and only call __exit_thread if this is not the last thread.
1335
1336 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
1337
1338         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
1339         subtracting map->l_tls_offset.
1340
1341 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
1342
1343         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
1344         _CS_GNU_LIBPTHREAD_VERSION.
1345         * posix/conststr.c: Handle these new values.
1346         * posix/getconf.c: Likewise.
1347
1348         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
1349         masking of version index.
1350         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
1351
1352 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
1353
1354         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
1355         correctly.  Reported by Thorsten Kukuk.
1356
1357 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
1358
1359         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
1360         _BSD_SOURCE to compiler.
1361         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
1362         Patches by Alan Modra.
1363
1364 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
1365
1366         * io/ftwtest.c: Get current working directory before and after the
1367         nftw call and make sure they match.
1368
1369 2003-02-08  Jim Meyering  <jim@meyering.net>
1370
1371         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
1372         the current directory, not just when DIR contains a slash.
1373         Reported by Manoj Srivastava.
1374
1375 2003-02-07  Jim Meyering  <jim@meyering.net>
1376
1377         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
1378         Include autoconf-recommended block of dirent/NAMELEN-related
1379         definitions and includes.  Use NAMELEN throughout, rather than
1380         _D_EXACT_NAMLEN.
1381         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
1382         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
1383         (stpcpy): Declare, if necessary.
1384         (mempcpy): Define, if necessary.
1385         [!_LIBC] (__stpcpy, __mempcpy): Define.
1386         [!_LIBC] (LXSTAT, XSTAT): Define.
1387         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
1388         (find_object): Don't use c99-style struct initializer.
1389         Tweak wording in a couple comments.
1390
1391 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1392
1393         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
1394         for SH.
1395         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
1396         after the trapa instruction.
1397         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
1398         parameters.
1399         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
1400         (NEED_SYSCALL_INST_PAD): Define.
1401         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
1402         avoid to use definition for the kernel.
1403         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1404         Save and restore the frame pointer.
1405         (SYSCALL_INST_PAD): Define.
1406         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1407         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
1408         after trapa instruction.
1409         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1410         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1411
1412 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
1413
1414         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
1415         so that it can have aliases.
1416         * inet/herrno.c (h_errno): Put it into .bss not .data section.
1417
1418 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
1419
1420         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
1421         (profile_fixup): Likewise.
1422         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
1423
1424 2002-11-24  Robert Love  <rml@tech9.net>
1425
1426         * posix/sched.h: Second parameter of sched_setaffinity and
1427         sched_getaffinity is `unsigned int', not `unsigned long'.
1428         * sysdeps/generic/sched_setaffinity.c: Likewise.
1429         * sysdeps/generic/sched_getaffinity.c: Likewise.
1430
1431 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
1432
1433         * debug/catchsegv.sh: Fix typo in error messsage.
1434         Reported by John Levon <levon@movementarian.org>.
1435
1436         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
1437         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
1438         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1439         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
1441         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1442         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1443
1444         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
1445         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
1446
1447 2003-02-05  Jim Meyering  <jim@meyering.net>
1448
1449         Fix a heap-corrupting bug.
1450         * io/ftw.c: Include <limits.h>.
1451         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
1452         (process_entry): Allocate enough space to hold the resulting
1453         file name.  Don't presume that 2*dirbufsize is enough.
1454         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
1455         it is guaranteed to be defined.
1456
1457 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
1458
1459         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
1460         * iconvdata/bug-iconv3.c: New file.
1461
1462 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1463
1464         * sysdeps/unix/sysv/linux/s390/system.c: New file.
1465
1466 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
1467
1468         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
1469         check.
1470         * config.h.in (BROKEN_SPARC_WDISP22): Add.
1471
1472 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
1473
1474         * sysdeps/i386/i686/memmove.S: New file.
1475
1476 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
1477
1478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
1479         Include kernel-features.h
1480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1484
1485 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
1486
1487         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
1488
1489 2003-01-25  Jim Meyering  <jim@meyering.net>
1490
1491         * io/ftw.c (object_compare): Compare inode numbers before device
1492         numbers, since the former are much more likely to differ.
1493
1494 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
1495
1496         * time/tzfile.c (__tzfile_compute): Change return value type to
1497         void.  Adjust return statements.
1498         * include/time.h (__tzfile_compute): Adjust prototype.
1499
1500 2003-02-01  Jim Meyering  <jim@meyering.net>
1501
1502         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
1503         always returns 1.
1504
1505 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
1506
1507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
1508         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
1509
1510 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
1511
1512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
1513         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
1514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1515         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
1516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1517         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
1518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1519         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
1520
1521 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
1522
1523         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
1524         back to 2.4.19 for powerpc64.
1525         * sysdeps/unix/sysv/linux/kernel-features.h
1526         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
1527         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
1528
1529 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
1530
1531         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
1532         platforms with strange alignment requirements on wchar_t.
1533
1534 2003-01-31  Andreas Schwab  <schwab@suse.de>
1535
1536         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
1537         aliases, already added by make-syscalls.sh.
1538         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1539         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
1540         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1541         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1542         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1543         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1544         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1545         * sysdeps/unix/inet/syscalls.list: Likewise.
1546         * sysdeps/unix/syscalls.list: Likewise.
1547
1548 2003-01-31  Andreas Schwab  <schwab@suse.de>
1549
1550         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
1551         any more.
1552
1553 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
1554
1555         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
1556         not l to load tls from stack.
1557
1558 2003-01-30  Roland McGrath  <roland@redhat.com>
1559
1560         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
1561         null argument before all else.
1562         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
1563
1564 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
1565
1566         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
1567         Move to RESOLVE protected part of the header.
1568         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
1569         Likewise.
1570
1571 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
1572
1573         * stdio-common/Makefile (tests): Add bug15.
1574         (bug15-ENV): Define.
1575         * stdio-common/bug15.c: New file.
1576
1577 2002-10-07  Wolfram Gloger  <wg@malloc.de>
1578
1579         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
1580         to foreign sbrk()'s if arena is contiguous.  Bug report from
1581         Bruno Haible <bruno@clisp.org>.
1582
1583 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
1584
1585         * sysdeps/s390/libc-tls.c: Include stdlib.h.
1586
1587 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
1588
1589         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
1590         ps.__count.
1591
1592 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
1593
1594         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
1595         restoring of %r6.
1596         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
1597         64-bit load.
1598         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
1599
1600 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
1601
1602         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
1603         (allocate_static_tls): ...here.  Add __attribute_noinline__.
1604         Don't return on failure.
1605         (_dl_reloc_bad_type): Add __attribute_noinline__.
1606         * elf/do-rel.h (elf_dynamic_do_rel): Add
1607         __attribute__((always_inline)).
1608         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
1609         elf_machine_rel_relative, elf_machine_rela_relative,
1610         elf_machine_lazy_rel): Add prototypes with
1611         __attribute__((always_inline)).
1612
1613 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
1614
1615         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
1616
1617 2003-01-29  Roland McGrath  <roland@redhat.com>
1618
1619         * configure.in: Barf if configured in $srcdir.
1620
1621 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
1622
1623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
1624         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
1625
1626 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1627
1628         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
1629         clone parameters to match the order used on ia32.
1630         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1631
1632 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1633
1634         * elf/elf.h: Add new s390 relocs.
1635         * elf/tls-macros.h: Add s390 versions.
1636         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
1637         * sysdeps/s390/dl-tls.h: New file.
1638         * sysdeps/s390/libc-tls.c: New file.
1639         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
1640         relocs for class PLT.
1641         (elf_machine_rela): Handle TLS relocs.
1642         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1643         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
1644         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
1645         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
1646         CLONE_CHILD_*TID flags.
1647         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1648         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
1649         bit offset.
1650         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1651         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1652         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
1653         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
1654         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
1655         Likewise.
1656         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
1657         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
1658         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
1659         variants.
1660         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
1661         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
1662         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
1663         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
1664         variants.
1665
1666 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
1667
1668         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
1669         from __libc_pause.  Implement using sigsuspend.
1670         (__libc_pause): Call do_pause to do the real work.
1671
1672         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
1673         sig_or_mask parameter is is_sig != 0.
1674
1675 2003-01-21  Philip Blundell  <philb@gnu.org>
1676
1677         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
1678
1679 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
1680
1681         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
1682
1683 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
1684
1685         * stdio-common/bug14.c: Use official name for the locale.
1686
1687         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
1688         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
1689         instead of __libc_cleanup_region_end.
1690
1691         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
1692         as first parameter to __libc_cleanup_region_start.
1693
1694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
1695         (__fe_nomask_env): Use __prctl not prctl.
1696         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
1697         prctl syscall.
1698
1699         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
1700
1701         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
1702
1703         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
1704         wrap-around in test.
1705
1706 2003-01-26  Andreas Schwab  <schwab@suse.de>
1707
1708         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
1709         compatibility symbols.  Remove INTDEF for __divdi3.
1710         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
1711         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
1712         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
1713         define.
1714         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
1715
1716 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
1717
1718         * elf/tls-macros.h: Add SPARC 32-bit definitions.
1719         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
1720         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
1721         for the first half of the header.  Include tls.h.
1722         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
1723         relocs too.
1724         (elf_machine_rela): Handle TLS relocs.
1725         * sysdeps/sparc/dl-tls.h: New file.
1726
1727         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
1728         support.
1729
1730         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
1731         * sysdeps/sparc/sparc32/memchr.S: Likewise.
1732         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
1733         * sysdeps/sparc/sparc32/strcat.S: Likewise.
1734         * sysdeps/sparc/sparc32/strchr.S: Likewise.
1735         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
1736         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
1737         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
1738         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1739         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1740         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1741         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1742         * sysdeps/sparc/sparc64/strcat.S: Likewise.
1743         * sysdeps/sparc/sparc64/strchr.S: Likewise.
1744         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
1745         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
1746         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1747         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1748         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1749         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1750
1751 2003-01-24  Andreas Schwab  <schwab@suse.de>
1752
1753         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
1754         elements, and process them backwards.
1755         * elf/Makefile ($(objpfx)tst-array4): New target.
1756         ($(objpfx)tst-array4.out): Likewise.
1757         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
1758         * elf/tst-array4.c: New file.
1759         * elf/tst-array4.exp: Likewise.
1760
1761 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
1762
1763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
1764
1765 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
1766
1767         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
1768         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
1769         cancellation handling and handle both __NR_pread64 and __NR_pread.
1770         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1771         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
1772         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
1773         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1774         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
1775         case, use register names consistently.
1776
1777 2003-01-27  Wolfram Gloger  <wg@malloc.de>
1778
1779         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
1780         pointer, not of the computed chunk.  Bug report from Carlos
1781         O'Donell <carlos@baldric.uwo.ca>.
1782
1783 2003-01-25  Andreas Schwab  <schwab@suse.de>
1784
1785         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
1786         addressing to save GOT entries.
1787
1788 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
1789
1790         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
1791         inline_syscall1, inline_syscall2, inline_syscall3,
1792         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
1793         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
1794         __attribute__((unused)) to ChEcK.
1795
1796 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1797
1798         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
1799         Fix inline assembler constraints.
1800         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
1801         Likewise.
1802
1803         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
1804         -fPIC.
1805
1806 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
1807
1808         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
1809         compute the cosine, not the sine, even if x > 0.8.
1810
1811 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
1812
1813         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
1814         _nss_nis_setspent.  Work around the different prototypes.
1815         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
1816         internal_nis_endrpcent.
1817         (internal_nis_endrpcent): Change return type to void.  Change callers.
1818         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
1819         _nss_nis_setpwent.  Work around the different prototypes.
1820         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
1821         of the function to...
1822         (internal_nis_endprotoent): ... here.  New function.
1823         (internal_nis_setprotoent): Use internal_nis_endprotoent.
1824         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
1825         _nss_nis_setnetent.  Work around the different prototypes.
1826         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
1827         of the function to...
1828         (internal_nis_endnetgrent): ... here.  New function.
1829         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
1830
1831 2003-01-19  Jim Meyering  <jim@meyering.net>
1832
1833         * time/strftime.c: (widen): Merge nearly-identical definitions.
1834         (nl_get_alt_digit) [! defined my_strftime]: Define.
1835         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
1836         _nl_get_alt_digit and _nl_get_walt_digit.
1837
1838 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
1839
1840         * time/strftime.c (my_strftime): Handle very large width
1841         specifications for numeric values correctly.  Improve checks for
1842         overflow.
1843         * time/Makefile (tests): Add tst-strftime.
1844         * time/tst-strftime.c: New file.
1845
1846 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
1847
1848         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
1849         _nss_nis_sethostent.  Work around the different prototypes.
1850         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
1851         _nss_nis_setgrent.  Work around the different prototypes.
1852         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
1853         function.  Split out from _nss_nis_endetherent.
1854         (internal_nis_setetherent): Use internal_nis_endetherent instead of
1855         duplicating the code.
1856         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
1857         of _nss_nis_setaliasent.
1858         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
1859         internal_nis_endservent code, don't duplicate it.
1860
1861         * inet/rexec.c (rexec_af): Protect socket operations with
1862         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
1863         * inet/rcmd.c (rcmd_af): Likewise.
1864
1865 2003-01-17  Roland McGrath  <roland@redhat.com>
1866
1867         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
1868         Add test of value 0.80190127184058835.
1869
1870         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
1871
1872 2003-01-17  Richard Henderson  <rth@redhat.com>
1873
1874         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
1875         relocs for class PLT.
1876         * sysdeps/alpha/libc-tls.c: New file.
1877         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
1878         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
1879
1880 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
1881
1882         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
1883         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
1884         on _dl_static_lock.
1885
1886 2003-01-17  Andreas Jaeger  <aj@suse.de>
1887
1888         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
1889
1890 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
1891
1892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
1893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
1894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
1895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
1896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
1897         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
1898         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
1899         is 2.4.21.
1900
1901 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
1902
1903         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
1904         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
1905         buffers.
1906
1907         * sysdeps/generic/sysconf.c: Unconditionally implement
1908         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
1909         * sysdeps/posix/sysconf.c: Likewise.
1910
1911 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1912
1913         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
1914         set *err to the returned error, not to REG_ESPACE unconditionally.
1915         (build_word_op): Likewise.
1916         * posix/Makefile (tests): Add bug-regex16.
1917         * posix/bug-regex16.c: New test.
1918
1919 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1920
1921         * elf/dl-load.c (_dl_map_object_from_fd): Use
1922         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
1923         been already initialized.
1924
1925 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
1926
1927         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
1928
1929 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1930
1931         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
1932         allocated too.  Reported by Al Viro <aviro@redhat.com>.
1933
1934 2003-01-16  Roland McGrath  <roland@redhat.com>
1935
1936         Tweak merged .abilist file format to merge duplicate symbols in
1937         different sets into multi-version stanzas with new "| SET regexp..."
1938         header continuation lines.
1939         * scripts/merge-abilist.awk: Rewritten for new format.
1940         * scripts/extract-abilist.awk: Likewise.
1941
1942 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1943
1944         * nscd/connections.c (nscd_run): Remove bogus return which isn't
1945         necessary with gcc 3.2+.
1946         (nscd_init): Don't use error() to print message, use dbg_log.
1947
1948         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
1949         expected size into state.
1950         (UNPACK_BYTES): Do the reverse.
1951         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
1952         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
1953         Reported by Al Viro <aviro@redhat.com>.
1954
1955         * stdio-common/Makefile (tests): Add bug14.
1956         * stdio-common/bug14.c: New file.
1957
1958         * stdio-common/vfscanf.c: When recognizing multibyte characters in
1959         string reset the byte counter after mbrtowc reported it is not a
1960         partial character.  Reported by Al Viro <aviro@redhat.com>.
1961
1962 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
1963
1964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
1965         sysdep-cancel.h, not sysdep.h.
1966
1967 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1968
1969         * nscd/connections.c (nscd_run): Protect accept call with
1970         TEMP_FAILURE_RETRY.
1971
1972 2003-01-15  Andreas Schwab  <schwab@suse.de>
1973
1974         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
1975         (common-generated): Add s-proto-bp.d.
1976         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
1977         of bp thunks.
1978         * sysdeps/unix/s-proto-bp.S: New file.
1979         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
1980         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
1981         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
1982
1983 2003-01-15  Roland McGrath  <roland@redhat.com>
1984
1985         * Makerules: Use -include for tls.make, suppresses warning.
1986         Move gen-as-const-headers rules up so before-compile is set in time.
1987         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1988
1989 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1990
1991         * nscd/nscd.c (main): Make code to close all file descriptors
1992         faster and more robust.
1993
1994         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1995         request with one writev call.  Protect all read calls with
1996         TEMP_FAILURE_RETRY.
1997         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1998         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1999
2000         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
2001         Protect writev calls with TEMP_FAILURE_RETRY.
2002         * nscd/grpcache.c: Likewise.
2003         * nscd/pwdcache.c: Likewise.
2004
2005         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
2006         IPv6 address in debug output.
2007
2008 2003-01-14  Roland McGrath  <roland@redhat.com>
2009
2010         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
2011         $(objpfx) directories, and get rid of vpath directives.  The previous
2012         arrangement resulted in files being written to the source directories
2013         when run in a clean build.  Find all .abilist files in $(..)abilist/.
2014         (update-abi-%): Likewise.
2015         (generated): Don't add .symlist files, they'll be intermediates.
2016
2017         * sysdeps/generic/init-first.c: Add a comment.
2018
2019         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
2020
2021         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
2022         #includes and expressions.
2023
2024         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
2025         config list when it already contains cpu-.*-os.* without / part.
2026
2027         * Makerules (sed-remove-dotdot): New variable.
2028         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
2029         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
2030         (check-abi-config): New variable, append /tls or /notls to the tuple.
2031         (check-abi-%): Use that for -v config value.
2032         Find .abilist files in abilist/libfoo.abilist, not in subdir.
2033         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
2034
2035 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2036
2037         * manual/install.texi: Correct description of header preparation for
2038         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
2039
2040 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
2041
2042         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
2043         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2044         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
2045
2046 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
2047
2048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2049         (INTERNAL_SYSCALL): Make use of ERR parameter.
2050         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2051         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2052         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
2054
2055 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2056
2057         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
2058         == IPPROTO_TCP.
2059         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
2060
2061         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
2062         Fix entry for bit 31.
2063
2064         * iconvdata/Makefile: Add rules to build IBM866NAV.
2065         * iconvdata/ibm866nav.c: New file.
2066         * iconvdata/tst-tables.sh: Add IBM866NAV.
2067         * iconvdata/gconv-modules: Add entries for IBM866NAV.
2068
2069 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
2070
2071         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
2072         to test void* parameters.
2073
2074         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
2075         source pointer before dereferencing.
2076         (__STRING_SMALLL_GET32): Likewise.
2077         (__memset_gc): Add missing parenthesis around macro arguments.
2078         Patch by Denis Zaitsev <zzz@cd-club.ru>.
2079
2080         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
2081         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
2082
2083 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
2084
2085         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
2086         defining.
2087
2088 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2089
2090         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
2091         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
2092         here.
2093         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
2094
2095 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2096
2097         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
2098         from here...
2099         (PSEUDO): ... to here.
2100         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
2101         from here...
2102         (PSEUDO): ... to here.
2103
2104 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
2105
2106         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
2107         dirent64 instead of struct dirent for dirent.  Call readdir64
2108         instead of readdir.
2109
2110         * locale/programs/locfile.c (siblings_uncached): Use struct
2111         dirent64 instead of struct dirent for other_dentry.  Call
2112         readdir64 instead of readdir.
2113
2114         * elf/ldconfig.c (direntry): Change type to struct dirent64.
2115         (search_dir): Use readdir64 instead of readdir.
2116         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
2117
2118 2003-01-12  Roland McGrath  <roland@redhat.com>
2119
2120         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
2121         not strtol.  The former is usable in ld.so, the latter not.
2122
2123         * include/fcntl.h: Declare __libc_creat.
2124
2125         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
2126         libhurduser-link.so-no-z-defs): New variables.
2127
2128         * malloc/malloc.c: Revert last change.
2129         * malloc/malloc.h (_int_*): Move these decls to ...
2130         * include/malloc.h: ... here.  Add attribute_hidden.
2131         (_int_valloc): Declare it too.
2132
2133 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
2134
2135         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
2136         search for removed searchlist.  Reported by Roland McGrath.
2137
2138         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
2139         given as start file.
2140
2141         * io/ftw.c (ftw_startup): Use correct name in check for symlink
2142         without existing target.  Patch by Jim Meyering.
2143
2144         * Makerules (build-shlib-helper): Don't use -z defs linker option
2145         if no-z-defs is defined either.
2146
2147 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2148
2149         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
2150         file.
2151
2152 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2153
2154         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
2155         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2156
2157 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
2158
2159         * io/ftwtest-sh: Add test case for relative path with /. at the end.
2160
2161 2003-01-12  Jim Meyering  <jim@meyering.net>
2162
2163         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
2164         use the basename if we've already chdir'd into its parent directory.
2165
2166 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
2167
2168         * io/ftw.c (process_entry): Use relative path when using chdir()
2169         to change directory after call to ftw_dir.
2170         * io/ftwtest-sh: Add test for relative path argument to nftw()
2171         with FTW_CHDIR option.
2172
2173 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2174
2175         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
2176         Define for powerpc.
2177         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
2178         into account.
2179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2180         (INTERNAL_SYSCALL): Make use of ERR parameter.
2181         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2182         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2183         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
2185
2186 2002-01-09  Richard Henderson  <rth@redhat.com>
2187
2188         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
2189         DTPREL64 and TPREL64 without loadbase applied.
2190
2191 2002-01-09  Richard Henderson  <rth@redhat.com>
2192
2193         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
2194         for NOT_IN_libc.
2195
2196         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
2197         * sysdeps/unix/alpha/sysdep.h: ... here.
2198         (PSEUDO_LOADGP): Remove.
2199         (PSEUDO_PROLOGUE): Load GP in non-pic case.
2200         (SYSCALL_ERROR_LABEL): New.
2201         (PSEUDO): Use it in error branch.
2202         (PSEUDO_END): Add $syscall_error label.
2203
2204 2003-01-12  Andreas Jaeger  <aj@suse.de>
2205
2206         * math/bits/mathcalls.h: Round is a const function.
2207
2208 2003-01-11  Jim Meyering  <jim@meyering.net>
2209
2210         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
2211         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
2212         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
2213         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
2214         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
2215         [!_LIBC] (internal_function, dirent64, MAX): Define.
2216         (__set_errno): Define if not already defined.
2217         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
2218         the basename, not the entire file name.
2219         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
2220         the basename, not the entire file name.
2221
2222 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
2223
2224         * string/tester.c (test_strcpy): Disable last added strcpy until
2225         it is fixed.
2226
2227 2003-01-11  Philip Blundell  <philb@gnu.org>
2228
2229         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
2230
2231 2003-01-11  Andreas Schwab  <schwab@suse.de>
2232
2233         * Makerules: Add vpath for %.dynsym and %.so so that the
2234         implicit rule chaining for check-abi works.
2235
2236 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2237
2238         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2239         Add non-PIC case.
2240
2241 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
2242
2243         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
2244         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
2245         gp is used early.
2246         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
2247         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
2248         Ensure libc.so in DT_NEEDED.
2249         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
2250         CHECK_STATIC_TLS before l_tls_offset use.
2251         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
2252         Likewise.
2253         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2254         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
2255         Allocate TLS_PRE_TCB_SIZE bytes below result.
2256         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
2257         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
2258         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
2259         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
2260         bytes below result and add tcb_offset to memsz.
2261         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
2262         * sysdeps/ia64/dl-machine.h: Include tls.h.
2263         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
2264         too.
2265         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
2266         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
2267         * sysdeps/ia64/libc-tls.c: New file.
2268
2269 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
2270
2271         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
2272         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
2273         Fix type.  Move definition out of #if.
2274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
2275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
2276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
2277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
2278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
2279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
2280         support.
2281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
2282         ftruncate64, pread64, pwrite64, truncate64 entries.
2283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2284         (INLINE_SYSCALL): New version that supports function call like
2285         syscalls.  Add __builtin_expect.
2286         (LOADARGS_n): Add argument size safety checks.
2287         (INTERNAL_SYSCALL): New Macro.
2288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
2289         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
2290         redefinition of elf_fpreg_t and elf_fpregset_t.
2291
2292 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
2293
2294         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
2295         simplify test for unloading.  If loader of a DSO is unloaded do not
2296         use its scope anymore.  Fall back to own scope and adjust opencounts.
2297         Fix several comments.
2298         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
2299         the l_searchlist, not only for l_initfini.
2300
2301         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
2302         dependencies if objects cannot be removed.  Remove object with the
2303         definition as not unloadable if necessary.
2304
2305         * elf/reldep6.c: Create relocation dependency before closing the first
2306         module.
2307
2308 2003-01-10  Guido G√ľnther  <agx@sigxcpu.org>
2309
2310         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
2311         * sysdeps/unix/mips/brk.S: Likewise.
2312         * sysdeps/unix/mips/pipe.S: Likewise.
2313
2314 2003-01-10  Andreas Schwab  <schwab@suse.de>
2315
2316         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
2317
2318         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
2319         are known to have the vfork syscall.
2320
2321         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
2322
2323         * sysdeps/unix/sysv/linux/kernel-features.h
2324         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
2325         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
2326         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
2327
2328 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
2329
2330         * elf/Makefile: Add rules to build and run reldep9 test.
2331         * elf/reldep9.c: New file.
2332         * elf/reldep9mod1.c: New file.
2333         * elf/reldep9mod2.c: New file.
2334         * elf/reldep9mod3.c: New file.
2335
2336 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
2337
2338         * elf/Makefile: Add rules to build and run nodelete2 test.
2339         * elf/nodelete2.c: New file.
2340         * elf/nodel2mod1.c: New file.
2341         * elf/nodel2mod2.c: New file.
2342         * elf/nodel2mod3.c: New file.
2343
2344 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
2345
2346         * posix/test-vfork.c (noop): Add __attribute_noinline__.
2347         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
2348         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
2349         defining it.
2350         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
2351         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
2352         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
2353         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
2354         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
2355
2356 2003-01-09  Andreas Schwab  <schwab@suse.de>
2357
2358         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
2359
2360 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
2361
2362         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
2363         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
2364         argument.
2365         (INTERNAL_SYSCALL_DECL): Define.
2366
2367 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
2368
2369         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
2370         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
2371         argument.
2372         (INTERNAL_SYSCALL_DECL): Define.
2373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2374         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
2375         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2376         (INLINE_SYSCALL): Adjust.
2377         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2378         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2379         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2380         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2381         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
2382         add err argument to INTERNAL_SYSCALL* macros.
2383         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
2384         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
2385         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
2386         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
2387         Likewise.
2388         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
2389         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
2390         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
2391
2392 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
2393
2394         Unify symbols in user namespace exported by libc.so and libc.a.
2395         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
2396         argp_fmtstream_free, and argp_fmtstream_printf.
2397         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
2398         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
2399         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
2400         argp_fmtstream_point.
2401         * gmon/gmon.c: Don't define write_profiling.
2402         * libio/genops.c: Don't define _cleanup.
2403
2404         * intl/explodename.c (_nl_find_language.c): Mark as static.
2405         * intl/loadinfo.h: Remove _nl_find_language prototype.
2406
2407         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
2408         * libio/libioP.h: Remove declaration.
2409
2410         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
2411         * libio/libioP.h: Remove declaration.
2412
2413         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
2414         * sysdeps/generic/framestate.c: Define STATIC before including
2415         unwind-dw2.c.
2416
2417         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
2418
2419 2003-01-06  Philip Blundell  <philb@gnu.org>
2420
2421         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
2422         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
2423
2424         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
2425         directive.
2426         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
2427         (SYSCALL_ERROR): New.
2428         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
2429         handling code.
2430         (INTERNAL_SYSCALL): Define.
2431         (INLINE_SYSCALL): Use it.
2432         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2433         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
2434         SYSCALL_ERROR in place of __syscall_error.
2435
2436 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
2437
2438         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
2439         __bswap_32, __bswap_64): Put x into temporary variable
2440         to avoid warnings.
2441         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
2442         (inline) functions.
2443         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
2444         __bswap_32, __bswap_64): Put x into temporary variable
2445         to avoid warnings.
2446         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
2447         (inline) functions.
2448         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
2449         Likewise.
2450
2451 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
2452
2453         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
2454         alias.
2455
2456 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
2457
2458         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
2459         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
2460
2461 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
2462
2463         * math/libm-test.inc (significand_test): New function.
2464         (main): Call it.
2465
2466 2003-01-06  Roland McGrath  <roland@redhat.com>
2467
2468         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
2469         arguments.
2470         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
2471         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
2472         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
2473
2474         * string/tester.c (test_strcpy): Add test with `void *' arguments.
2475
2476 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
2477
2478         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
2479         return significand and not the exponent.
2480         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
2481
2482         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
2483         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
2484
2485         * malloc/malloc.c: Mark all _int_* functions as static.
2486
2487 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
2488
2489         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
2490         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
2491         handling.
2492         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2493
2494 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2495
2496         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
2497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
2498         support.
2499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
2500         ftruncate64, truncate64, pread64 and pwrite64 entries.
2501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2502         (INLINE_SYSCALL): Add __builtin_expect.
2503         (LOADARGS_n): Add argument size safety checks.
2504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
2505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
2506         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
2507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
2508         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
2509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
2510
2511 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
2512
2513         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
2514         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
2515         (LIBC_CANCEL_HANDLED): Add.
2516
2517         * sysdeps/unix/sysv/linux/alpha/sysdep.h
2518         (inline_syscall_r0_constraint): Rename to...
2519         (inline_syscall_r0_out_constraint): ... this.  Add =.
2520         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
2521
2522 2003-01-06  Andreas Schwab  <schwab@suse.de>
2523
2524         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
2525         sure this is always inlined.
2526         (elf_machine_rela): Likewise.
2527
2528         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
2529
2530 2003-01-04  Roland McGrath  <roland@redhat.com>
2531
2532         * Makeconfig (+mkdep): Add -MP flag.
2533         Suggested by Art Haas <ahaas@airmail.net>.
2534
2535 2003-01-05  Andreas Schwab  <schwab@suse.de>
2536
2537         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
2538
2539 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2540
2541         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
2542         SYSCALL_ERROR_HANDLER.
2543         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
2544         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
2545         Add support for cancellation handling.
2546         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
2547         SYSCALL_ERROR_HANDLER.
2548         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
2549         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
2550         Add support for cancellation handling.
2551         (SYSCALL_ERROR_HANDLER): Define PIC variants.
2552
2553 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2554
2555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
2556         __syscall_pread64 and __syscall_pwrite64 cancelable.
2557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2558         (INTERNAL_SYSCALL): New macro.
2559         (LOADARGS_0, LOADARGS_1): Fix.
2560
2561 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
2562
2563         * Makerules (build-shlip-helper): Unless told otherwise, add
2564         -Wl,-z,defs to linker command line.
2565         * rt/Makefile (librt.so): Link with ld.so.
2566         * dlfcn/Makefile (libdl.so): Likewise.
2567
2568 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
2569
2570         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
2571         cancellation handling.
2572         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
2573         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
2574
2575 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
2576
2577         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
2578         order of parameters passed to kill.
2579
2580 2003-01-04  Andreas Schwab  <schwab@suse.de>
2581
2582         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
2583
2584 2002-01-03  Paul Eggert  <eggert@twinsun.com>
2585
2586         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
2587         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
2588         when compiling Bison 1.875's `bitset bset = obstack_alloc
2589         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
2590
2591 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
2592
2593         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
2594         unnecessary code.
2595         Correct reference counter in case SIGQUIT handler installation failed.
2596
2597 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
2598
2599         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
2600         Define using _Pragma(weak ...).
2601
2602 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
2603
2604         * resolv/res_libc.c: Provide declaration for __res_init_weak and
2605         reorder declarations.
2606
2607 2003-01-03  Art Haas  <ahaas@airmail.net>
2608
2609         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
2610         initializer syntax to C99.
2611         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
2612         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
2613         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
2614         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
2615         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
2616         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
2617         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
2618         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
2619         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
2620         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
2621         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
2622         * localedata/tests-mbwc/dat_mblen.c: Likewise.
2623         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
2624         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
2625         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
2626         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
2627         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
2628         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
2629         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
2630         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
2631         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
2632         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
2633         * localedata/tests-mbwc/dat_towlower.c: Likewise.
2634         * localedata/tests-mbwc/dat_towupper.c: Likewise.
2635         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
2636         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
2637         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
2638         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
2639         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
2640         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
2641         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
2642         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
2643         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
2644         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
2645         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
2646         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
2647         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
2648         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
2649         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
2650         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
2651         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
2652         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
2653         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
2654         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
2655         * localedata/tests-mbwc/dat_wctob.c: Likewise.
2656         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
2657         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
2658         * localedata/tests-mbwc/dat_wctype.c: Likewise.
2659         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
2660
2661 2003-01-03  Richard Henderson  <rth@redhat.com>
2662
2663         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
2664         (inline_syscall_r0_constraint): New.
2665         (inline_syscall[0-6]): Use them.
2666
2667 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
2668
2669         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
2670         Add rtld_hidden_proto.
2671         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
2672         (_dl_allocate_tls): Likewise.  Remove INTDEF.
2673
2674 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2675
2676         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
2677         Morita <toshiyasu.morita@hsa.hitachi.com>.
2678         * sysdeps/sh/memcpy.S: Likewise.
2679
2680 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
2681
2682         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
2683         any, but unify the test.
2684
2685 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
2686
2687         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
2688         sigaction): Protect weak_alias and libc_hidden_weak with
2689         #ifndef LIBC_SIGACTION.
2690         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
2691         sigaction): Likewise.
2692         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
2693         sigaction): Likewise.
2694         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
2695         sigaction): Likewise.
2696         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
2697         sigaction): Likewise.
2698         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
2699         sigaction): Likewise.
2700         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
2701         sigaction): Likewise.
2702         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
2703         sigaction): Likewise.  Remove SIGCANCEL handling here.
2704         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
2705         Likewise.
2706
2707 2003-01-02  Art Haas  <ahaas@airmail.net>
2708
2709         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
2710
2711 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
2712
2713         * posix/getconf.c: Update copyright year.
2714         * nss/getent.c: Likewise.
2715         * nscd/nscd_nischeck.c: Likewise.
2716         * iconv/iconvconfig.c: Likewise.
2717         * iconv/iconv_prog.c: Likewise.
2718         * elf/ldconfig.c: Likewise.
2719         * catgets/gencat.c: Likewise.
2720         * csu/version.c: Likewise.
2721         * elf/ldd.bash.in: Likewise.
2722         * elf/sprof.c (print_version): Likewise.
2723         * locale/programs/locale.c: Likewise.
2724         * locale/programs/localedef.c: Likewise.
2725         * nscd/nscd.c (print_version): Likewise.
2726         * debug/xtrace.sh: Likewise.
2727         * malloc/memusage.sh: Likewise.
2728         * malloc/mtrace.pl: Likewise.
2729
2730 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
2731
2732         * io/sys/stat.h: Include time.h with __need_timespec even if
2733         __USE_MISC is defined but __USE_XOPEN is not.
2734
2735 2003-01-01  Andreas Jaeger  <aj@suse.de>
2736
2737         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
2738         type to avoid strict aliasing problem.
2739         (_nss_dns_gethostbyname2_r): Likewise.
2740         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2741         (_nss_dns_getnetbyname_r): Likewise.
2742         * resolv/gethnamaddr.c (_gethtent): Likewise.
2743         (gethostbyname2): Likewise.
2744
2745 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2746
2747         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
2748         to avoid using the exported symbols.  Define aliases with the
2749         original names separately.
2750
2751         * include/time.h: Add libc_hidden_proto for __strftime_l.
2752         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
2753         * time/strftime.c: Always use libc_hidden_def if _LIBC.
2754
2755         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
2756         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
2757
2758         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
2759         tr_break.
2760
2761         * csu/Makefile (routines): Add dso_handle.
2762         * csu/dso_handle.c: New file.
2763
2764 2002-12-31  Roland McGrath  <roland@redhat.com>
2765
2766         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
2767         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
2768         (S-CPPFLAGS): Add -DASSEMBLER here instead.
2769         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
2770
2771 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2772
2773         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
2774         is available.
2775
2776 2002-12-31  Andreas Jaeger  <aj@suse.de>
2777
2778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
2779         with Linux kernel.
2780         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
2781         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
2782         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
2783
2784         * sysdeps/unix/sysv/linux/kernel_stat.h
2785         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
2786
2787         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
2788         __unused[1-3] since they're needed by some platforms.  Handle
2789         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
2790
2791         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
2792         for structs stat and stat64.
2793         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2794         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2795         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2796         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2797
2798         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
2799
2800         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
2801         nsec resolution changes.
2802         (xstat64_conv): Likewise.
2803         (xstat32_conv): Likewise.
2804
2805         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
2806         struct kernel_stat.
2807
2808         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
2809         structs stat and stat64.
2810
2811         * time/time.h (__timespec_defined): Define for __USE_MISC.
2812
2813 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2814
2815         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
2816         and __libc_current_sigrtmax.
2817
2818 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
2819
2820         * include/errno.h (__errno_location): Add prototype.
2821         Use libc_hidden_proto unconditionally.
2822         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
2823         unconditionally.
2824         * include/resolv.h (__res_state): Likewise.
2825
2826         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
2827         * include/sys/socket.h (accept): Add libc_hidden_proto.
2828         * include/errno.h (__errno_location): Likewise.
2829         * include/netdb.h (__h_errno_location): Likewise.
2830         * include/resolv.h (__res_state): Likewise.
2831         * include/unistd.h (__lseek): Likewise.
2832         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
2833         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
2834         * sysdeps/generic/res-state.c (__res_state): Likewise.
2835         * sysdeps/generic/accept.c (accept): Likewise.
2836         * sysdeps/generic/lseek.c (__lseek): Likewise.
2837         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
2838         __libc_current_sigrtmax): Likewise.
2839         * sysdeps/mach/hurd/accept.c (accept): Likewise.
2840         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
2841         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
2842         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
2843         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
2844         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
2845         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
2846         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
2847         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
2848         alias to llseek.
2849         (__GI_accept): New alias to accept.
2850         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
2851         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
2852         New alias to llseek.
2853         (__GI_accept): New alias to accept.
2854         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
2855         Likewise.
2856         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
2857         Likewise.
2858         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
2859
2860         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
2861         strong_alias (name, __GI_name).
2862         * sysdeps/arm/bsd-_setjmp.S : Likewise.
2863         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
2864         * sysdeps/i386/bsd-_setjmp.S : Likewise.
2865         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
2866         * sysdeps/mips/bsd-_setjmp.S : Likewise.
2867         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
2868         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
2869         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
2870         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
2871         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
2872         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
2873         * sysdeps/sh/bsd-_setjmp.S : Likewise.
2874         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
2875         * sysdeps/unix/arm/fork.S : Likewise.
2876         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
2877         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
2878         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
2879         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
2880         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
2881         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
2882         * sysdeps/unix/i386/fork.S : Likewise.
2883         * sysdeps/unix/mips/fork.S : Likewise.
2884         * sysdeps/unix/sparc/fork.S : Likewise.
2885         * sysdeps/unix/sparc/vfork.S : Likewise.
2886         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
2887         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
2888         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
2889         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
2890         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
2891         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
2892         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
2893         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
2894         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
2895         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
2896         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
2897         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
2898         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
2899         * sysdeps/unix/fork.S : Likewise.
2900         * sysdeps/vax/bsd-_setjmp.S : Likewise.
2901         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
2902
2903         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
2904         inclusion.
2905
2906 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2907
2908         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
2909         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
2910         * sysdeps/mach/hurd/fork.c: Likewise.
2911         * sysdeps/unix/sysv/aix/fork.c: Likewise.
2912         * sysdeps/unix/fork.S: Add __GI___fork alias.
2913         * sysdeps/unix/arm/fork.S: Likewise.
2914         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
2915         * sysdeps/unix/i386/fork.S: Likewise.
2916         * sysdeps/unix/mips/fork.S: Likewise.
2917         * sysdeps/unix/sparc/fork.S: Likewise.
2918         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
2919         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
2920         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2921         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
2922         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
2923         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
2924         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
2925         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
2926         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
2927         * sysdeps/unix/sparc/vfork.S: Likewise.
2928         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
2929         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
2930         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2931         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
2932         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2933         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2934         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
2935         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2936
2937         * include/time.h: Add libc_hidden_proto for __nanosleep.
2938         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
2939         * sysdeps/mach/nanosleep.c: Likewise.
2940         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
2941         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
2942
2943         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
2944         _IO_list_unlock, and _IO_list_resetlock.
2945         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
2946         _IO_list_unlock, and _IO_list_resetlock.
2947
2948         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
2949         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2950         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
2951         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2952
2953         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
2954         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
2955         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2956         __GI___longjmp alias.
2957
2958         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
2959         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
2960         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2961         * sysdeps/generic/bsd-_setjmp.c: Likewise.
2962         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
2963         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2964         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
2965         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2966         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2967         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2968         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2969         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
2970         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
2971         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
2972         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
2973         * sysdeps/sh/bsd-_setjmp.S: Likewise.
2974         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2975         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2976         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
2977         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2978         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2979
2980 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2981
2982         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
2983
2984 2002-12-30  Roland McGrath  <roland@redhat.com>
2985
2986         * Rules (generated): Target removed.
2987         * mach/Makefile (generated): Define it here instead.
2988
2989         * math/Makefile (generated): Add m_*l and m_*f variants too.
2990
2991 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2992
2993         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2994         the to-be-deleted objects right away instead of later separately.
2995         The latter fails because the scope data structures of the DSO
2996         might already be gone.
2997
2998         * elf/Makefile: Add rules to build and run reldep8 test.
2999         * elf/reldep8.c: New file.
3000         * elf/reldep8mod1.c: New file.
3001         * elf/reldep8mod2.c: New file.
3002         * elf/reldep8mod3.c: New file.
3003         Contributed by Jakub Jelinek.
3004
3005 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
3006
3007         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3008         checking of return value ENOSYS from getdents64.
3009
3010 2002-12-28  Andreas Schwab  <schwab@suse.de>
3011
3012         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
3013         ($(common-objpfx)s-%.d): Generalized from
3014         $(common-objpfx)s-proto.d rule.
3015         (common-generated): Add s-proto-cancel.d.
3016         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
3017         cancellable syscalls.
3018         * sysdeps/unix/s-proto-cancel.S: New file.
3019
3020 2002-12-29  Roland McGrath  <roland@redhat.com>
3021
3022         * resolv/res_libc.c: Move _res defn magic after res_init defn
3023         so _res macro is in effect for that code.
3024
3025         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
3026         pattern for prepending $(..) so it doesn't affect $(foo).
3027
3028         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
3029
3030 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
3031
3032         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
3033         in hwcap.
3034
3035 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
3036
3037         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
3038
3039 2002-12-28  Andreas Jaeger  <aj@suse.de>
3040
3041         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
3042         avoid warning.
3043         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
3044
3045 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
3046
3047         * inet/herrno.c (__h_errno_location): Remove.
3048         * inet/Makefile (routines): Add herrno-loc.
3049         * resolv/res_libc.c (__res_state): Remove.
3050         * resolv/Makefile (routines): Add res-state.
3051         * sysdeps/generic/herrno-loc.c: New file.
3052         * sysdeps/generic/res-state.c: New file.
3053
3054 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
3055
3056         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
3057         Only define if USE_DL_SYSINFO is defined.
3058
3059 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
3060
3061         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
3062         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
3063         Define. Patch by Richard Henderson and Jes Sorensen.
3064         (PSEUDO): Remove unnecessary ;;.
3065         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
3066         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
3067         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
3068         if not initializing thread pointer.
3069         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
3070         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
3071         make it weak also if NONTLS_INIT_TP.
3072         * sysdeps/unix/common/pause.c: Handle cancellation.
3073         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
3074         (LOADSYSCALL): Remove.
3075         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
3076         (SYSCALL_ERROR_HANDLER): Use it.
3077         (PSEUDO): Don't jump around error handler.
3078         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
3079         jump around error handler.
3080         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
3081         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
3082         to __syscall_error_handler on failure.
3083         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
3084         (LOADSYSCALL): Remove.
3085         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
3086         (SYSCALL_ERROR_HANDLER): Use it.
3087         (PSEUDO): Don't jump around error handler.
3088         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
3089         jump around error handler.
3090         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
3091         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
3092         to __syscall_error_handler on failure.
3093
3094 2002-12-27  Roland McGrath  <roland@redhat.com>
3095
3096         * scripts/gen-as-const.awk: New file.
3097         * Makefile (distribute): Add it.
3098         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
3099         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
3100         to the list.
3101         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
3102
3103 2002-12-27  Andreas Schwab  <schwab@suse.de>
3104
3105         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
3106
3107 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
3108
3109         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
3110         _environ is NULL.
3111
3112 2002-12-27  Andreas Schwab  <schwab@suse.de>
3113
3114         * Makerules ($(common-objpfx)%.make): Filter through
3115         $(sed-remove-objpfx).
3116
3117 2002-12-23  Roland McGrath  <roland@redhat.com>
3118
3119         * scripts/abilist.awk: Produce a more compact format, divided into
3120         stanzas for each version set, the set name listed only once.
3121         * scripts/extract-abilist.awk: New file.
3122         * scripts/merge-abilist.awk: New file.
3123         * Makerules (check-abi-%, update-abi-%): New pattern rules.
3124         (update-abi, check-abi): New targets.
3125         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
3126
3127 2002-12-19  Roland McGrath  <roland@redhat.com>
3128
3129         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
3130
3131         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
3132         INTERNAL_SYSCALL.
3133
3134 2002-12-21  Andreas Schwab  <schwab@suse.de>
3135
3136         * elf/check-textrel.c (handle_file): Swap p_type.
3137
3138 2002-12-21  Andreas Schwab  <schwab@suse.de>
3139
3140         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
3141         (INLINE_SYSCALL): Use it.
3142         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
3143         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
3144
3145         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
3146         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
3147
3148 2002-12-20  Art Haas  <ahaas@airmail.net>
3149
3150         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
3151         syntax to C99.
3152
3153 2002-12-21  Philip Blundell  <philb@gnu.org>
3154
3155         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
3156         top as seventh arg to __libc_start_main.
3157         Reported by paulnash@wildseed.com.
3158
3159         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
3160
3161         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
3162         compatibility cruft when new enough kernel is assumed.
3163
3164 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
3165
3166         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
3167         instead of INLINE_SYSCALL.
3168
3169 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
3170
3171         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
3172         typo.
3173
3174         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
3175         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3176         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
3177         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3178         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3179         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3180         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3181         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3182         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3183         Patch by William Lee Irwin <wli@holomorphy.com>.
3184
3185 2002-12-20  Andreas Schwab  <schwab@suse.de>
3186
3187         * locale/programs/ld-measurement.c (measurement_output): Fix
3188         index calculation.
3189
3190 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
3191
3192         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
3193         Redefine _IO_flockifle and _IO_funlockfile as inlines.
3194
3195         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
3196         builds add "tls" in the search path.
3197         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
3198         (path_hwcap): Recognize "tls".
3199
3200 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
3201
3202         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
3203         __waitpid instead of waitpid.
3204
3205         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
3206         int $0x80.
3207         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
3208         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
3209         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
3210
3211         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
3212         information for system calls.
3213
3214         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
3215         for ld.so.
3216
3217         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
3218
3219 2002-12-19  Roland McGrath  <roland@redhat.com>
3220
3221         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
3222         * iconvdata/ibm922.h: Likewise.
3223         * iconvdata/ibm930.h: Likewise.
3224         * iconvdata/ibm932.h: Likewise.
3225         * iconvdata/ibm933.h: Likewise.
3226         * iconvdata/ibm935.h: Likewise.
3227         * iconvdata/ibm937.h: Likewise.
3228         * iconvdata/ibm939.h: Likewise.
3229         * iconvdata/ibm943.h: Likewise.
3230         * iconvdata/isiri-3342.h: Likewise.
3231
3232 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
3233
3234         * test-skeleton.c (main): Make sure correct value is seen as
3235         argv[0] after adjustment of argv, and argc.
3236
3237         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
3238         RTLD_CORRECT_DYNAMIC_WEAK is defined.
3239
3240 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
3241
3242         * nscd/connections.c (nscd_run): Shut up warning.
3243         * tst-ungetc.c (assert): Undefined before redefining.
3244
3245 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
3246
3247         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
3248         is used.
3249
3250 2002-12-17  Art Haas  <ahaas@airmail.net>
3251
3252         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
3253         * iconvdata/cp775.h: Likewise.
3254         * iconvdata/ibm1046.h: Likewise.
3255         * iconvdata/ibm1124.h: Likewise.
3256         * iconvdata/ibm1129.h: Likewise.
3257         * iconvdata/ibm1132.h: Likewise.
3258         * iconvdata/ibm1133.h: Likewise.
3259         * iconvdata/ibm1160.h: Likewise.
3260         * iconvdata/ibm1161.h: Likewise.
3261         * iconvdata/ibm1162.h: Likewise.
3262         * iconvdata/ibm1163.h: Likewise.
3263         * iconvdata/ibm1164.h: Likewise.
3264
3265 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
3266
3267         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
3268         __ASSUME_CLONE_THREAD_FLAGS is defined.
3269         * sysdeps/unix/sysv/linux/kernel-features.h
3270         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
3271
3272 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
3275         of asm.
3276         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3277
3278         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
3279         _dl_sysinfo.
3280         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
3281         code.
3282         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
3283         _rtld_global.
3284         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
3285         code.
3286         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
3287         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
3288         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
3289         Add _dl_sysinfo.
3290
3291 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
3292
3293         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
3294         __libc_writev to...
3295         [libc: GLIBC_PRIVATE]: ...here.
3296         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
3297         __libc_msgsnd to...
3298         [libc: GLIBC_PRIVATE]: ...here.
3299
3300 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
3301
3302         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
3303         Use it instead of directly int $0x80.
3304         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
3305         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3306         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3307         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3308         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3309         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3310
3311 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
3312
3313         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
3314
3315         * elf/elf.h (AT_SYSINFO): New define.
3316         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
3317         AT_SYSINFO.
3318
3319 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
3320
3321         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
3322         Make cancelable.
3323         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
3324         Likewise.
3325         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
3326         Likewise.
3327         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
3328         Likewise.
3329         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
3330         Likewise.
3331         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
3332
3333         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
3334         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
3335         available, otherwise __libc_maybe_call.
3336         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
3337         cancellation handling.
3338         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
3339
3340 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
3341
3342         * posix/regcomp.c (free_workarea_compile): Free the new member
3343         ORG_INDICES.
3344         (analyze): Initialize ORG_INDICES.
3345         (duplicate_node_closure): Search for a existing node, which is
3346         duplicated from the node ORG_DEST and satisfies the constraint
3347         CONSTRAINT.  And use it to avoid inifimite loop.
3348         (search_duplicated_node): New function.
3349         (duplicate_node): Store the index of the original node.
3350         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
3351         if needed.
3352         * posix/regex_internal.h (re_dfa_t): Add new members.
3353
3354 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
3355
3356         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
3357
3358 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
3359
3360         * sysdeps/posix/system.c (do_system): Add support for installation
3361         of cancellation handlers.
3362         * sysdeps/unix/sysv/linux/i386/system.c: New file.
3363
3364         * stdlib/Makefile (tests): Add tst-system.
3365         * stdlib/tst-system.c: New file.
3366
3367         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
3368         CENABLE]: Don't lose content of %ebx.
3369
3370 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
3371
3372         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
3373         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
3374
3375 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
3376
3377         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
3378         fails to return a function pointer don't use it.
3379
3380 2002-12-16  Art Haas  <ahaas@airmail.net>
3381
3382         * io/ftw.c: Convert GCC extension initializer syntax to C99.
3383         * iconvdata/iso-ir-165.c: Likewise.
3384         * iconvdata/jis0208.c: Likewise.
3385         * iconvdata/jis0212.c: Likewise.
3386
3387 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
3388
3389         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
3390         epoll_ctl, and epoll_wait.
3391         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
3392         epoll_create, epoll_ctl, and epoll_wait.
3393         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
3394         Davide Libenzi <davidel@xmailserver.org>.
3395         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
3396         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3397         Add sys/epoll.h.
3398
3399 2002-12-16  Art Haas  <ahaas@airmail.net>
3400
3401         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
3402         syntax to C99
3403         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
3404         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
3405         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
3406
3407 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
3408
3409         * stdio-common/Makefile (routines): Remove lockfile.  Add
3410         flockfile, ftrylockfile, and funlockfile.
3411         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
3412         * sysdeps/generic/flockfile.c: New file.
3413         * sysdeps/generic/ftrylockfile.c: New file.
3414         * sysdeps/generic/funlockfile.c: New file.
3415
3416 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
3417
3418         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
3419         macros instead of doing the calls directly.
3420         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
3421         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
3422         targets.
3423
3424 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
3425
3426         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
3427         * sysdeps/ieee754/bits/nan.h: Likewise.
3428
3429         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
3430         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
3431
3432 2002-12-16  Roland McGrath  <roland@redhat.com>
3433
3434         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
3435         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
3436         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
3437
3438         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
3439         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
3440         s_putpmsg.
3441         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
3442         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
3443         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
3444         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
3445         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
3446         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
3447         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
3448         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
3449
3450 2002-12-13  Paul Eggert  <eggert@twinsun.com>
3451
3452         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
3453         is now u_int, not int.
3454         (struct XDR.x_handy): Now u_int, not int.
3455         * sunrpc/xdr_mem.c: Include <limits.h>.
3456         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
3457         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
3458         x_handy is now unsigned, not signed.
3459         Do not decrement x_handy if no change is made.
3460         (xdrmem_setpos): Check for int overflow.
3461         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
3462         (xdr_sizeof): Remove cast that is now unnecessary, now that
3463         x_handy is unsigned.
3464
3465 2002-12-15  Art Haas  <ahaas@airmail.net>
3466
3467         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
3468         * iconvdata/gap.awk: Likewise.
3469         * iconvdata/gen-8bit-gap-1.sh: Likewise.
3470         * iconvdata/gen-8bit-gap.sh: Likewise.
3471         * locale/C-address.c: Likewise.
3472         * locale/C-collate.c: Likewise.
3473         * locale/C-ctype.c: Likewise.
3474         * locale/C-identification.c: Likewise.
3475         * locale/C-measurement.c: Likewise.
3476         * locale/C-messages.c: Likewise.
3477         * locale/C-monetary.c: Likewise.
3478         * locale/C-name.c: Likewise.
3479         * locale/C-numeric.c: Likewise.
3480         * locale/C-paper.c: Likewise.
3481         * locale/C-telephone.c: Likewise.
3482         * locale/C-time.c: Likewise.
3483         * nscd/connections.c: Likewise.
3484         * nscd/grpcache.c: Likewise.
3485         * nscd/hstcache.c: Likewise.
3486         * nscd/pwdcache.c: Likewise.
3487         * stdio-common/vfprintf.c: Likewise.
3488         * stdlib/random.c: Likewise.
3489         * sysdeps/generic/siglist.c: Likewise.
3490         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3491         * sysdeps/ieee754/bits/nan.h: Likewise.
3492         * sysdeps/posix/sprofil.c: Likewise.
3493         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
3494         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
3495         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3496
3497 2002-12-15  Roland McGrath  <roland@redhat.com>
3498
3499         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
3500
3501         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
3502         <tls.h> here, no need for it.
3503         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3504
3505         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
3506         parameter, not varargs parameter.
3507
3508         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
3509         argument so it's not an unused variable.
3510
3511         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
3512         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
3513         for users.
3514
3515         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
3516
3517 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
3518
3519         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
3520         original __libc_fcntl code.  Just renamed.
3521
3522 2002-12-15  Andreas Schwab  <schwab@suse.de>
3523
3524         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
3525
3526 2002-12-14  Olaf Hering  <olh@suse.de>
3527
3528         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
3529         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
3530
3531 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
3532
3533         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
3534
3535         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
3536         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
3537
3538         * sysdeps/unix/sysv/linux/open64.c: New file.
3539
3540         * sysdeps/generic/pselect.c: Add support for cancellation handling.
3541         * sysdeps/posix/open64.c: Likewise.
3542         * sysdeps/posix/sigpause.c: Likewise.
3543         * sysdeps/posix/sigwait.c: Likewise.
3544         * sysdeps/posix/system.c: Likewise.
3545         * sysdeps/posix/waitid.c: Likewise.
3546         * sysdeps/unix/sysv/linux/accept.S: Likewise.
3547         * sysdeps/unix/sysv/linux/connect.S: Likewise.
3548         * sysdeps/unix/sysv/linux/llseek.c: Likewise.