From edf66db113cdaded68871e13ccaae158eef2a321 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Wed, 2 Aug 2017 20:57:34 +0530 Subject: Rotate ChangeLog correctly I incorrectly assumed that the ChangeLog numbers (.1, .2, etc.) are in order. They're not and the latest non-current ChangeLog is the one with the highest number. Fixed. --- ChangeLog.14 | 25788 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 14359 insertions(+), 11429 deletions(-) (limited to 'ChangeLog.14') diff --git a/ChangeLog.14 b/ChangeLog.14 index 241861369e..708e765084 100644 --- a/ChangeLog.14 +++ b/ChangeLog.14 @@ -1,13829 +1,16759 @@ -2002-10-03 Richard Henderson +2004-04-19 Roland McGrath - * sysdeps/alpha/stxncpy.S: Don't access memory beyond the source - buffer. - * sysdeps/alpha/alphaev6/stxncpy.S: Likewise. - -2002-10-02 Andreas Jaeger - Guido Guenther - - * sysdeps/mips/fpu/fraiseexcpt.c: Add internal definition. - * sysdeps/mips/fpu/fesetenv.c: Likewise. - -2002-10-03 Jakub Jelinek - - * sysdeps/unix/sysv/linux/net/route.h: Include bits/wordsize.h. - (struct rtentry): Make rt_pad4 6 bytes long if __WORDSIZE == 64. - * sysdeps/unix/sysv/linux/alpha/Dist: Remove net/route.h. - * sysdeps/unix/sysv/linux/alpha/net/route.h: Remove. - * sysdeps/unix/sysv/linux/ia64/Dist: Remove net/route.h. - * sysdeps/unix/sysv/linux/ia64/net/route.h: Remove. - * sysdeps/unix/sysv/linux/s390/Dist: Remove net/route.h. - * sysdeps/unix/sysv/linux/s390/net/route.h: Remove. - -2002-10-03 Ulrich Drepper + * rt/tst-mqueue9.c (do_test): Initialize RESULT. - * libio/freopen.c: Don't re-set _wide_data element if the stream - is of old style which didn't have the element. - * libio/freopen64.c: Likewise. - -2002-10-02 Ulrich Drepper - - * sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h. - * sysdeps/unix/sysv/linux/sparc/Dist: Likewise. - * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise. - - * sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals. - * sysdeps/sh/elf/initfini.c: Likewise. - * sysdeps/mach/hurd/mips/init-first.c: Likewise. - * sysdeps/hppa/elf/initfini.c: Likewise. - * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise. - -2002-10-02 Steven Munroe - Jakub Jelinek - - * login/programs/utmpdump.c (print_entry): Copy up->ut_tv fields - to struct timeval temp_tv before printing to be 32-/64-bit agnostic. - * sysdeps/powerpc/bits/wordsize.h: Move to... - * sysdeps/powerpc/powerpc32/bits/wordsize.h: ...here. - (__WORDSIZE_COMPAT32): Define. - * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise. - * sysdeps/sparc/sparc32/bits/wordsize.h (__WORDSIZE_COMPAT32): - Define. - * sysdeps/sparc/sparc64/bits/wordsize.h (__WORDSIZE_COMPAT32): - Define. - * sysdeps/s390/bits/wordsize.h: Move to... - * sysdeps/s390/s390-32/bits/wordsize.h: ...here. - * sysdeps/s390/s390-64/bits/wordsize.h: Likewise. - * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Define. - * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: New file. - * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: New file. - * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: New file. - * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: New file. - * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: New file. - * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: New file. - -2002-10-02 Jakub Jelinek - - * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix comment typo. - Temporarily enable R_ALPHA_NONE relocs in ld.so. - * sysdeps/ia64/dl-machine.h (elf_machine_rela): Temporarily enable - R_IA64_NONE relocs in ld.so. - -2002-09-27 Steven Munroe - - * README.template: Minimum Linux kernel for powerpc64 is 2.4.19. - - * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h (struct ipc_perm): - Use __uint32_t and __uint64_t for __seq, __pad1, __unused[12] fields - so they are consistent between PPC32 and PPC64. - - * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__WORDSIZE != 32]: - (_STAT_VER): Define to _STAT_VER_KERNEL. - (stru stat, struct stat64): Define to match the PPC64 kernel. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions - (libc: GLIBC_2.2): Remove __xstat64, __fxstat64, and __lxstat64. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: New file. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: New file. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: New file. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: New file. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add kernel_stat.h. - -2002-10-02 Roland McGrath - - * sysdeps/unix/sysv/linux/xstatconv.c [STAT_IS_KERNEL_STAT]: - Conditionalize the function definitions on this. - * sysdeps/unix/sysv/linux/xstat.c (__xstat) [STAT_IS_KERNEL_STAT]: - Don't use xstat_conv, just fail if VERS != _STAT_VER_KERNEL. - * sysdeps/unix/sysv/linux/fxstat.c (__fxstat) [STAT_IS_KERNEL_STAT]: - Likewise. - * sysdeps/unix/sysv/linux/lxstat.c (__lxstat) [STAT_IS_KERNEL_STAT]: - Likewise. +2004-04-19 Jakub Jelinek -2002-10-02 Ulrich Drepper + * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Change EPERM into + EACCES. + * rt/Makefile (tests): Add tst-mqueue9. + * rt/tst-mqueue9.c: New test. + * rt/tst-mqueue4.c (do_test): Add test for mq_unlink of a too long + name component. - * version.h (VERSION): Bump to 2.3. +2004-04-19 Ulrich Drepper - * elf/Makefile (distribute): Add tst-tlsmod1.c, tst-tlsmod2.c, - tst-tlsmod3.c, tst-tlsmod4.c, circlemod1.c, circlemod1a.c, - circlemod2.c, circlemod2a.c, circlemod3.c, circlemod3a.c, - and nodlopenmod2.c. + * rt/tst-mqueue7.c (do_test): Make newargv const. - * login/Makefile (distribute): Add utmp-equal.h. +2004-04-18 Randolph Chung - * iconvdata/Makefile (distribute): Add TSCII.precomposed and - TSCII.irreversible. + * sysdeps/hppa/elf/entry.h: New file. + * sysdeps/hppa/machine-gmon.h: New file. + * sysdeps/unix/sysv/linux/hppa/profil-counter.h: Don't use x86 version. - * Make-dist (dist): Create .bz2 file. Add rule to create .bz2 files. - Also distribute xtests sources. +2004-04-18 Ulrich Drepper -2002-10-02 Kaz Kojima + * sysdeps/unix/sysv/linux/powerpc/rt-sysdep.c: New file. + * sysdeps/unix/sysv/linux/powerpc/Makefile (librt-routines): Add + rt-sysdep. - * elf/elf.h: Change TLS ELF relocation numbers. - * elf/tls-macros.h: Fix code sequences for SH TLS_LD and TLS_GD - macros. - * sysdeps/sh/dl-machine.h (dl_machine_rela) [case R_SH_TLS_TPOFF32]: - Use addend. - * sysdeps/sh/elf/initfini.c: Move __fpscr_values to... - * sysdeps/sh/elf/start.S: ...here. + * rt/tst-mqueue5.c (mqsend): Don't inline. + (mqrecv): Likewise. -2002-10-01 Jakub Jelinek + * rt/tst-timer4.c: Include . - * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ, - SIGSTKSZ): Changed to match kernel. - * sysdeps/unix/sysv/linux/sparc/bits/sigstack.h: New file. +2004-04-17 Jakub Jelinek -2002-10-01 Carlos O'Donell + * rt/Makefile (tests): Add tst-mqueue8. + * rt/tst-mqueue8.c: New test. - * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h - [__USE_GNU] (F_SETLEASE, F_GETLEASE, F_NOTIFY): New macros. - [__USE_GNU] (DN_ACCESS, DN_MODIFY, DN_CREATE, DN_DELETE, DN_RENAME, - DN_ATTRIB, DN_MULTISHOT): New macros. + * sysdeps/unix/sysv/linux/s390/Makefile (librt-routines): Add + rt-sysdep. + * sysdeps/unix/sysv/linux/s390/rt-sysdep.S: New file. -2002-02-08 Randolph Chung +2004-03-26 H.J. Lu - * sysdeps/hppa/elf/start.S: Define __data_start. + * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c (__fxstat): Don't + use "struct kernel_stat". -2002-10-01 Isamu Hasegawa +2004-04-02 H.J. Lu - * posix/regex_internal.c (re_string_reconstruct): Reset the member - LEN and STOP. - * posix/regexec.c (re_search_stub): Remove incorrect condition of - "range < 0". - Round RANGE in case that it is too small. + * sysdeps/ia64/memcmp.S: Fix symbol. -2002-10-01 Roland McGrath +2004-04-04 Carlos O'Donell - * config.h.in (NO_HIDDEN): New #undef. - * include/libc-symbols.h [! NO_HIDDEN]: Add this condition to - nonempty definitions of hidden_proto et al. - * configure.in: Grok --disable-hidden-plt to define NO_HIDDEN. - * configure: Regenerated. - * sysdeps/mach/hurd/configure.in: Always define NO_HIDDEN. - * sysdeps/mach/hurd/configure: Regenerated. + * sysdeps/hppa/Dist: Add bits/link.h elf/entry.h. -2002-09-19 David Mosberger + * sysdeps/hppa/bits/link.h: New file. - * sysdeps/ia64/dl-fptr.c (make_fdesc): Load address of "local" via - a 64-bit gp-relative address to enable binaries with large data - sections. + * sysdeps/hppa/dl-machine.h (__hppa_init_bootstrap_fdesc_table): + Initialze the fdesc table for the generic code. + (elf_machine_dynamic): Use asm version. + (elf_machine_load_addresss): Simplify asm by calling + elf_machine_dynamic. + (elf_machine_fixup_plt): Correct comment. + (elf_machine_profile_fixup_plt): New. + (elf_machine_runtime_setup): Check PLT exists, if lazy=1 process + normally, else relocate all the absolute entries. + (RTLD_START): Fix comments. + (TRAMPOLINE_TEMPLATE): Reformat assembly, add return pointer for + calls to profile_fixup. + (ELF_MACHINE_SIZEOF_JMP_SLOT, DL_STATIC_FUNCTION_ADDRESS, + DL_PLATFORM_INIT): Define. + (DL_FUNCTION_ADDRESS): Remove. + (dl_platform_init): New. + (elf_machine_rela): Use generic fdesc code, and process all COPY + relocations. Use __attribute__((always_inline)). + (elf_machine_rela_relative): Add sanity checks, remove IPLT + processing, print error message in default case. Use + __attribute__((always_inline)). + (elf_machine_lazy_rel): Use __attribute__((always_inline)). -2002-09-30 Ulrich Drepper +2004-04-05 Carlos O'Donell - * stdlib/cxa_finalize.c (__cxa_finalize): Call UNREGISTER_ATFORK - if it is defined. - * posix/Makefile (distribute): Add fork.h. - * sysdeps/generic/fork.h: New file. + * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Use only sw[0] + and call feraiseexcept. -2002-09-29 Bruno Haible +2003-11-15 Randolph Chung - * sysdeps/generic/utmp_file.c (LOCKING_FAILED): New macro. - (UNLOCK_FILE): Add a label. - (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file, - updwtmp_file): Shut off the alarm clock when locking failed. + * gmon/gmon.c (__monstartup): Round kcountsize to multiples of + the froms[] array so the array is properly aligned. -2002-09-30 Isamu Hasegawa +2004-04-05 H.J. Lu - * posix/regex_internal.h (re_match_context_t): Add a new member. - (re_fail_stack_ent_t): New structure. - (re_fail_stack_t): Likewise. - * posix/regexec.c (re_search_internal): Use the new member of - re_match_context_t. - Use fail stack only if it has back references and there are plural - matching candidates. - (proceed_next_node): Use fail stack if it is indicated. - (set_regs): Likewise. - (push_fail_stack): New function. - (pop_fail_stack): New function. - (check_dst_limits): Likewise. - (check_dst_limits_calc_pos): Likewise. - (search_subexp): Check the limitations on the top of subexpressions. - (sift_states_bkref): Check the limitations of the destination node. - Reuse the array sctx->sifted_states. + * Makeconfig (libgcc_eh): Add -Wl,. -2002-09-30 Ulrich Drepper + * configure.in: Add -lgcc_s for --as-needed check. - * stdio-common/printf_fp.c: Shuffle a few lines around to help the - compiler optimizing. No semantical changes intended. +2004-04-16 Kaz Kojima -2002-09-30 Jakub Jelinek + * sysdeps/sh/elf/configure.in: New file. - * sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits - from the next quad are needed. +2004-04-17 Ulrich Drepper -2002-09-30 Roland McGrath + * iconvdata/gconv-modules: Add PT154 and RK1048 entries. + * iconvdata/tst-tables.sh: Add PT154 and RK1048. + * iconvdata/Makefile (modules): Add PT154 anhd RK1048. + (distribute): Add pt154.c and rk1048.c. + (gen-8bit-gap-modules): Add pt154 and rk1048. + * icondata/pt154.c: New file. + * iconvdata/rk1048.c: New file. - * elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq. + * rt/tst-timer4.c: Disable some tests, mark errors better. - * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]: - Use direct-%fs form of TLS access for errno. +2004-04-16 Ulrich Drepper - * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: File removed, since - the i386 version has all the same asm now. + * rt/tst-mqueue6.c (mqsend): Don't inline. + (mqrecv): Likewise. - * sysdeps/i386/elf/configure.in: Add @GOTNTPOFF and @NTPOFF uses to - the TLS support check. - * sysdeps/i386/elf/configure: Regenerated. + * rt/tst-mqueue3.c (do_test): Cope with kernel without mq support. - * sysdeps/unix/sysv/linux/i386/sysdep.h [USE_TLS && HAVE___THREAD] - (SYSCALL_ERROR_HANDLER): Use direct-%gs form of TLS access for errno. + * sysdeps/ieee754/bits/nan.h (__nan_union): Add __attribute_used__ + attribute to keep gcc quiet. - * sysdeps/unix/i386/sysdep.S (syscall_error) - [USE_TLS && HAVE___THREAD]: Use TLS access for errno. +2004-04-16 Jakub Jelinek - * sysdeps/unix/sysv/linux/x86_64/sysdep.h - [USE_TLS && HAVE___THREAD] (SYSCALL_ERROR_HANDLER): Use TLS access. + * misc/syslog.c (vsyslog): Avoid freeing failbuf. - * rt/tst-aio7.c (do_test): Don't read from stdin, which could be the - terminal when the test is running in a background job. Instead, make - a pipe and read from its read half while never writing anything to it. +2004-04-15 Jakub Jelinek -2002-09-30 Andreas Jaeger + * rt/Makefile (tests): Add tst-timer4. + * rt/tst-timer4.c: New test. - * stdlib/tst-bsearch.c (main): Fix format strings. - * stdio-common/tst-rndseek.c (do_test): Likewise. - * libio/tst_swprintf.c (main): Likewise. - * catgets/tst-catgets.c (main): Likewise. - * libio/tst-fgetws.c (main): Likewise. - * posix/tst-mmap.c (main): Likewise. - * posix/bug-regex12.c (main): Likewise. - * posix/bug-regex11.c (main): Likewise. - * io/tst-getcwd.c (do_test): Likewise. +2004-04-15 Jakub Jelinek - * iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t. + * rt/tst-mqueue5.c (rtmin_code): New variable. + (rtmin_handler): Set it. + (thr, do_child, do_test): Also check rtmin_code. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): - Store 4 bytes into errno, not 8 bytes. +2004-04-14 Jakub Jelinek -2002-09-29 Ulrich Drepper + * rt/Makefile (tests): Add tst-mqueue7. + (tst-mqueue7-ARGS): Set. + * rt/tst-mqueue7.c: New test. - * posix/regexec.c (sift_states_bkref): Remove ret variable. Use - err instead. +2004-04-13 Jakub Jelinek -2002-09-29 Roland McGrath + * rt/Makefile (tests): Add tst-mqueue5 and tst-mqueue6. + * rt/tst-mqueue1.c (do_one_test): Bitwise or check_attrs () into + result instead of replacing it. Use TEMP_FAILURE_RETRY around + waitpid, kill child if waitpid failed. + (do_test): Bitwise or check_attrs () into result instead of replacing + it. Change temp mq name. + * rt/tst-mqueue5.c: New test. + * rt/tst-mqueue6.c: New test. + * rt/tst-mqueue.h: Include stdio.h, unistd.h, sys/uio.h. + (temp_mq_list, delete_temp_mqs): Remove. + (temp_mq_fd): New variable. + (do_cleanup, do_prepare): New functions. + (add_temp_mq): Rewritten to use a temp file. + (PREPARE): Define. + (CLEANUP_HANDLER): Change to do_cleanup (). - * test-skeleton.c (timeout_handler): Use WUNTRACED flag in waitpid. - Examine the child's status and print something different if it wasn't - just killed by our SIGKILL. - (main): In the child process call setpgid to put it in its own pgrp. + * rt/tst-timer3.c: Don't fail if _POSIX_THREADS is not available. -2002-09-29 Ulrich Drepper +2004-04-13 Thorsten Kukuk - * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): The return value - semantics for sigtimedwait is different. Rework the return value - handling and don't pass in a siginfo variable. + * sysdeps/s390/ffs.c: Include limits.h -2002-09-29 Roland McGrath +2004-04-13 Kaz Kojima - * malloc/malloc.c [! MALLOC_DEBUG] (assert): #undef before defining. + * sysdeps/unix/sysv/linux/sh/sysdep.h (SUBSTITUTE_ARGS_1, + SUBSTITUTE_ARGS_2, SUBSTITUTE_ARGS_3, SUBSTITUTE_ARGS_4, + SUBSTITUTE_ARGS_5, SUBSTITUTE_ARGS_6, SUBSTITUTE_ARGS_7): Load + argument values into temporary variables. - * sysdeps/mach/hurd/Versions (ld: GLIBC_2.2.6): Add __errno_location. +2004-04-15 Atsushi Nemoto - * sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: - Define errno in .tbss. - * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS - access for setting errno. + * sysdeps/mips/dl-machine.h (RTLD_START): Do not use nested .end. - * sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits. - AFAICT, it was just blind luck that the word following errno in .bss - was just alignment padding and not some other variable to be clobbered. +2004-04-12 Ulrich Drepper -2002-09-29 Jakub Jelinek + * rt/Makefile (tests): Add tst-timer3. + * rt/tst-timer3.c: New file. By Roland McGrath. - * sysdeps/unix/sysv/linux/kernel-features.h - (__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty. +2004-04-08 Ulrich Drepper -2002-09-29 Jakub Jelinek + * rt/tst-mqueue3.c: New file. + * rt/Makefile (tests): Add tst-mqueue3. - * nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't - exist. +2004-04-08 Jakub Jelinek -2002-09-29 Ulrich Drepper + * rt/tst-mqueue1.c: New file. + * rt/tst-mqueue2.c: New file. + * rt/tst-mqueue4.c: New file. + * rt/Makefile (tests): Add tst-mqueue1, tst-mqueue2, tst-mqueue4. - * nss/Makefile: Move bug-erange from tests to xtests. + * rt/Versions (librt): Add mq_*@@GLIBC_2.3.4. + * rt/Makefile (headers): Add mqueue.h and bits/mqueue.h. + (mq-routines): Set. + (librt-routines): Use it. + * rt/mqueue.h: New file. + * include/mqueue.h: New file. + * sysdeps/generic/bits/mqueue.h: New file. + * sysdeps/generic/mq_setattr.c: New file. + * sysdeps/generic/mq_getattr.c: New file. + * sysdeps/generic/mq_notify.c: New file. + * sysdeps/generic/mq_close.c: New file. + * sysdeps/generic/mq_send.c: New file. + * sysdeps/generic/mq_unlink.c: New file. + * sysdeps/generic/mq_receive.c: New file. + * sysdeps/generic/mq_timedreceive.c: New file. + * sysdeps/generic/mq_timedsend.c: New file. + * sysdeps/generic/mq_open.c: New file. + * sysdeps/unix/sysv/linux/bits/local_lim.h (MQ_PRIO_MAX): Define. + * sysdeps/unix/sysv/linux/bits/mqueue.h: New file. + * sysdeps/unix/sysv/linux/syscalls.list: Add mq_timedsend, + mq_timedreceive and mq_setattr. + * sysdeps/unix/sysv/linux/mq_getattr.c: New file. + * sysdeps/unix/sysv/linux/mq_notify.c: New file. + * sysdeps/unix/sysv/linux/mq_close.c: New file. + * sysdeps/unix/sysv/linux/mq_send.c: New file. + * sysdeps/unix/sysv/linux/mq_unlink.c: New file. + * sysdeps/unix/sysv/linux/mq_receive.c: New file. + * sysdeps/unix/sysv/linux/mq_open.c: New file. + +2004-04-09 Andreas Schwab + + * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL): Move + LOAD_ARGS_##nr up front and add LOAD_REGS_##nr. + (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4) + (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary + variables. + (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4) + (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the + syscall argument registers. + + * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL): Add + LOAD_REGS_##nr. + (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4) + (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary + variables. + (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4) + (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the + syscall argument registers. -2002-09-29 Jakub Jelinek +2004-04-09 Andreas Schwab - * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype. + * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Add + LOAD_REGS_##nr. + (LOAD_ARGS_0, LOAD_ARGS_1, LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4) + (LOAD_ARGS_5, LOAD_ARGS_6): Load argument values into temporary + variables. + (LOAD_REGS_0, LOAD_REGS_1, LOAD_REGS_2, LOAD_REGS_3, LOAD_REGS_4) + (LOAD_REGS_5, LOAD_REGS_6): New macros to actually load the + syscall argument registers. -2002-09-29 Jakub Jelinek +2004-04-09 Thorsten Kukuk - * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm - volatile. - (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4, - inline_syscall5, inline_syscall6): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL): - Likewise. + * sysdeps/s390/ffs.c: Don't add ffsl weak alias on s390x. -2002-09-29 Roland McGrath +2004-04-09 Steven Munroe - * configure.in (libc_cv_ranlib_necessary check): Put the .o file in - the archive, not the .c file. - * configure: Regenerated. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: New file. -2002-09-29 Roland McGrath +2004-04-08 Ulrich Drepper - * configure: Regenerated after aclocal.m4 change. + * po/nl.po: Update from translation team. - * sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here. +2004-04-04 Ulrich Drepper - * sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP): - Define it, because _dl_sym presumes it (for any platform). + * math/test-tgmath.c: Declare compile_testl inly if we will define it. - * sysdeps/x86_64/dl-tls.h: New file. +2004-04-03 Ulrich Drepper - * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast. + * sysdeps/powerpc/powerpc64/ffsll.c: New file. - * sysdeps/x86_64/elf/configure.in: New file. - * sysdeps/x86_64/elf/configure: New generated file. + * string/test-ffs.c: Also test ffsl and ffsll. -2002-09-28 Roland McGrath + * sysdeps/powerpc/ffs.c: Don't define ffsl for ppc64. - * elf/rtld.c (_dl_start): Fix conditional for declaring CNT. + * sysdeps/powerpc/powerpc64/bits/atomic.h: Never use matching + constraints for asm mem parameters. + * sysdeps/powerpc/bits/atomic.h: Likewise. - * aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib - before we check it. + * sysdeps/powerpc/elf/libc-start.c: No need for a separate + function for __aux_init_cache. -2002-09-28 Ulrich Drepper + * inet/test-ifaddrs.c: Fight warnings. - * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit - entry point. + * argp/argp-help.c: Fight warnings. -2002-09-28 Jakub Jelinek + * include/time.h: Declare __difftime. - * posix/bug-regex11.c (tests): Add flags field. - (main): Avoid warnings. Use test[i].flags. Return nonzero - if any of the tests failed. - * posix/bug-regex12.c: New file. - * posix/Makefile (tests): Add bug-regex12. + * sysdeps/unix/sysv/linux/internal_statvfs.c: Restructure to avoid + duplication in 64-bit version. + * sysdeps/unix/sysv/linux/wordsize-64/internal_statvfs64.c: New file. -2002-03-02 Thorsten Kukuk +2004-04-03 Andreas Jaeger - * sysdeps/unix/nice.c (nice): Use getpriority() for the return value. + * nis/nss-nis.c: Include for strncmp. -2002-09-28 Jeff Bailey +2004-03-30 H.J. Lu - * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete. - * sysdeps/unix/sysv/aix/configure.in: Update comment and remove - stdio=libio setting. + * Makeconfig (link-libc-static): Use $(static-gnulib) instead + of $(gnulib). + (libgcc_eh): New variable. + (gnulib): Use it variable. + (static-gnulib): New variable. + * Makerules (LDLIBS-c.so): Use $(static-gnulib) instead of $(gnulib). + * config.make.in (have-as-needed): New variable. + * configure.in: Check if linker supports --as-needed. -2002-09-28 Roland McGrath +2004-04-02 Ulrich Drepper - * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for - _dl_signal_error. - * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise. - * sysdeps/powerpc/powerpc64/dl-machine.c - (_dl_reloc_overflow): Likewise. - * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise. - (elf_machine_rela): Likewise. + * sysdeps/unix/sysv/linux/internal_statvfs64.c: New file. + * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): + Add internal_statvfs64. + * sysdeps/unix/sysv/linux/internal_statvfs.c: Allow to be used to + compile 64bit version. + * sysdeps/unix/sysv/linux/statvfs64.c: Use __fstatfs64 and skip + compatibility code if __ASSUME_STATFS64 is defined. + * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise. -2002-09-27 Steven Munroe + * sysdeps/unix/sysv/linux/statfs64.c: Don't add __no_statfs64 if + __ASSUME_STATFS64 != 0. - * include/libc-symbols.h (__hidden_dot_weak1): Fix typo. Replace - ASM_GLOBAL_DIRECTIVE with .weak. +2004-04-02 Thorsten Kukuk -2002-09-28 Andreas Jaeger + * nis/nss_nis/nis-ethers.c (saveit): Fix return codes in error case. + * nis/nss_nis/nis-initgroups.c (saveit): Likewise. + * nis/nss_nis/nis-proto.c (saveit): Likewise. + * nis/nss_nis/nis-rpc.c (saveit): Likewise. + * nis/nss_nis/nis-service.c (saveit): Likewise. - * sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix - number of args to syscall. - * sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise. - Patch by Guido Guenther . +2004-04-02 Jakub Jelinek -2002-09-27 Roland McGrath + * nis/nss: Add SERVICES_AUTHORITATIVE. + * nis/nss-nis.h (NSS_FLAG_SET, NSS_FLAG_NETID_AUTHORITATIVE, + NSS_FLAG_SERVICES_AUTHORITATIVE): Define. + (_nis_default_nss_flags, _nis_check_default_nss): New decls. + (_nis_default_nss): New inline. + * nis/nss-nis.c: Include ctype.h, stdio.h and stdio_ext.h. + (_nis_default_nss_flags, default_nss): New variables. + (_nis_check_default_nss): New function. + * nis/nss_nis/nis-initgroups.c: Don't include stdio.h and + stdio_ext.h. + (check_default_nss, default_nss): Move to nss-nis.c. + (init): Removed. + (_nss_nis_initgroups_dyn): Use _nis_default_nss (). + * nis/nss_nis/nis-services.c (_nss_nis_getservbyname_r): If + NSS_FLAG_SERVICES_AUTHORITATIVE and services.byservicename lookup + fails, return immediately. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite): - Define these to __NR_pread64, __NR_pwrite64 if not defined. +2004-04-01 Roland McGrath - * sysdeps/unix/sysv/linux/powerpc/lchown.S - [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition - on chown compatibility symbol; use compat_symbol, not symbol_version. + * elf/tst-execstack.c (do_test): Make F static. -2002-09-27 Isamu Hasegawa +2004-04-01 Ulrich Drepper - * posix/regcomp.c (reg_free): Free the debug area. - (re_compile_internal): Allocate debug area for the input string. - (create_initial_state): Check the back references in initial states - if they are really match null string in the initial state. - (parse_reg_exp): Mark the dfa that the dfa can have plural matchings. - (parse_expression): Likewise. - (parse_bracket_exp): Likewise. - * posix/regex_internal.c (re_node_set_intersect): Remove unused - function. - (re_node_set_contains): Change to return the index of node. - * posix/regex_internal.h (re_backref_cache_entry): Change the members. - (re_match_context_t): Likewise. - (struct re_dfa_t): Likewise. - (re_sift_context_t): New structure. - * posix/regexec.c (match_ctx_clear_flag): New function. - (sift_ctx_init): Likewise. - (update_cur_sifted_state): Likewise. - (add_epsilon_src_nodes): Likewise. - (sub_epsilon_src_nodes): Likewise. - (check_subexp_limits): Likewise. - (search_subexp): Likewise. - (sift_states_bkref): Likewise. - (merge_state_array): Likewise. - (sift_states_iter_bkref): Remove unused function. - (add_epsilon_backreference): Remove unused function. - (re_search_internal): Adapt new members and interfaces. - (check_matching): Check the back references in initial states - if they are really match null string in the initial state. - (proceed_next_node): Change the evaluation of back references, - since we have real registers here. - (set_regs): Adapt new interface of proceed_next_node. - (sift_states_backward): Add invocation of update_cur_sifted_state - instead of add_epsilon_backreference. - Add a sentinel to the outermost while loop. - Move the handling of back references to sift_states_bkref function, - since we can't handle some back references (e.g. a back reference - which match NULL string) here. - (transit_state_mb): Handle the new member max_mb_elem_len. - (transit_state_bkref_loop): Move the evaluation of back references to - search_subexp function, since we can't evaluate some back references - (e.g. a back reference which can have plural matchings) here. - (match_ctx_init): Adapt the new member. - (match_ctx_add_entry): Adapt the new members. - -2002-09-25 Alan Modra - - * elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for - 'elf_machine_rel_relative' - (elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro - instead of 'elf_machine_rel_relative'. - * sysdeps/hppa/dl-machine.h: - Define macro DO_ELF_MACHINE_REL_RELATIVE for - 'elf_machine_rel_relative' with extra map parameter - required by HPPA. - (elf_machine_rela_relative): Add plt relocation changes. - -2001-11-14 Matthew Wilcox - - * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file. - * sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file. - * sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file. - * sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file. - -2002-09-27 Steven Munroe - - * sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment. - - * sysdeps/powerpc/powerpc64/Makefile - [$(build-shared) = yes] (pic-ccflag): Define it. - [$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too. - -2002-09-27 Roland McGrath - - * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove - unneeded TLS cases. - -2002-09-27 Jakub Jelinek - - * elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start - unconditionally. Set dli_fname to _dl_argv[0] only for main program. - -2002-09-27 Roland McGrath - - * elf/dl-addr.c (_dl_addr): Add a cast. - - * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new - TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64. - - * elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64, - R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32, - R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros. - (R_X86_64_NUM): Update the value. - -2002-09-24 Jakub Jelinek - - * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't - rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the - addend. - * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use - the same l_addr computation. - * sysdeps/sparc/sparc64/configure.in: Removed. - * sysdeps/sparc/sparc64/configure: Removed. - * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove. - -2002-09-26 Ulrich Drepper - - * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry - if necessary. - * elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated. - * elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the - symbol table if necessary. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Use + __sigprocmask not sigprocmask. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise. -2002-09-26 Roland McGrath + * include/string.h: Add libc_hidden_builtin_proto for memcmp. + * sysdeps/generic/memcmp.c: Add libc_hidden_builtin_def. + * sysdeps/i386/memcmp.S: Likewise. + * sysdeps/i386/i686/memcmp.S: Likewise. + * sysdeps/ia64/memcmp.S: Likewise. + * sysdeps/sparc/sparc64/memcmp.S: Likewise. - * stdlib/longlong.h: Replaced with current version from GCC mainline, - last modified 2002-09-22 Kazu Hirata . + * sysdeps/unix/sysv/linux/sigprocmask.c: Include . + * time/mktime.c: Likewise. + * misc/getpass.c: Likewise. -2002-09-25 Andreas Jaeger + * time/difftime.c (__difftime): New renamed. Make old name alias. + Use __difftime in recursive call. - * sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit. - Patch by Guido Guenther . + * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Use + __tcgetattr() instead of tcgetattr(). -2002-09-25 Roland McGrath + * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S [SHARED]: + Use __GI_exit. - * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS). + * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S [SHARED]: Use + __GI__exit. -2002-09-24 Ulrich Drepper + * sysdeps/powerpc/fpu/bits/mathinline.h: Add __signbitf and + __signbit inlines. - * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Use + __sigprocmask not sigprocmask. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise. -2002-09-24 Roland McGrath + * elf/elf.h: Define more ppc64 specific dynamic tags. - * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read, - __libc_write, __libc_lseek64, to ... - (ld: GLIBC_PRIVATE): ... here. +2004-04-01 Jakub Jelinek - * csu/Versions: Use %include to get USE_TLS defined. - (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno. - (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead. - * resolv/Versions: Use %include to get USE_TLS defined. - (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno, - and _res. - (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here. + * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): If protocol + is NULL, instead of trying yp_match (name/tcp), yp_match (name/udp), + yp_all, try yp_match (name), yp_all. - * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD): - New macros for x86-64. +2004-04-01 Ulrich Drepper - * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed. - It was indentical to the linux/bits/time.h file. + * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add handling for + ignored entries. Ignore AT_IGNOREPPC. - * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning. +2004-03-31 Andreas Jaeger - * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE. + * libio/fileops.c (new_do_write): Return _IO_size_t to make 64-bit + clean. -2002-09-23 Ulrich Drepper +2004-03-31 Ulrich Drepper - * po/zh_CN.po: New file. + * locale/programs/localedef.c (construct_output_path): Remove + remnants of CEN locale names. -2002-09-23 Roland McGrath +2004-03-30 Thorsten Kukuk - * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K] - for gethostname declaration. + * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Add IUTF8. + * sysdeps/unix/sysv/linux/bits/termios.h: Likewise. + * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. + * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. + * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. - * catgets/open_catalog.c (__open_catalog): Don't use a value type - as the __builtin_expect expression, just the Boolean value. +2004-03-30 Richard Henderson - * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter. - * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise. - * resolv/res_hconf.c (arg_service_list, parse_line): Likewise. - * iconvdata/tst-loading.c (main): Likewise. - * catgets/tst-catgets.c (main): Likewise. - * stdlib/tst-xpg-basename.c (main): Likewise. - * stdlib/tst-bsearch.c (main): Likewise. - * stdio-common/test-vfprintf.c (main): Likewise. - * stdio-common/tst-rndseek.c (do_test): Likewise. - * libio/tst_swprintf.c (main): Likewise. - * libio/tst-fgetws.c (main): Likewise. - * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise. - * time/tst-posixtz.c (main): Likewise. - * time/tst-strptime.c (test_tm): Likewise. - * time/tst-strptime.c (main): Likewise. - * time/tst-getdate.c (main): Likewise. - * posix/tst-mmap.c (main): Likewise. - * posix/tst-getaddrinfo.c (do_test): Likewise. - * io/tst-getcwd.c (do_test): Likewise. - * resolv/tst-aton.c (main): Likewise. - * inet/tst-network.c (main): Likewise. - * libio/tst-fgetws.c (main): Likewise. - * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I. - * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int - for PTYNO. + * sysdeps/alpha/remqu.S: Detect power-of-two special case. - * stdlib/msort.c (qsort): Add a cast to silence warning. - * stdio-common/vfprintf.c (process_string_arg): Likewise. - * libio/oldfileops.c (_IO_old_do_write): Likewise. - * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise. - * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise. - * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise. - * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise. - * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. - * sysdeps/unix/grantpt.c (grantpt): Likewise. - * libio/tst-widetext.c (main): Likewise. - * libio/tst-mmap2-eofsync.c (do_test): Likewise. - * rt/tst-aio.c (test_file): Likewise. - * rt/tst-aio64.c (test_file): Likewise. - * resolv/tst-aton.c (main): Likewise. +2004-03-30 Ulrich Drepper - * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant. + * sysdeps/generic/libc-start.c (LIBC_START_MAIN) + [HAVE_CLEANUP_JMP_BUF]: Call __nptl_deallocate_tsd. - * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t - instead of uint32_t in these macros. +2004-03-30 Jakub Jelinek -2002-09-22 Bruno Haible + * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): If protocol + == NULL, try name/tcp and name/udp first before falling back into + the sequential scanning. Use services.byname database for + sequential scanning. + (_nss_nis_getservbyport_r): Likewise. Just allocate sizeof (int) * 3 + chars for integer. - * iconv/iconv_prog.c (main): Provide an error message that identifies - the wrong encoding. + * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Convert + proto to host by order for snprintf. - * iconvdata/tscii.c: New file. - * iconvdata/testdata/TSCII: New file. - * iconvdata/testdata/TSCII..UTF8: New file. - * iconvdata/TSCII.precomposed: New file. - * iconvdata/TSCII.irreversible: New file. - * iconvdata/gconv-modules (TSCII): New module. - * iconvdata/Makefile (modules): Add TSCII. - (distribute): Add tscii.c. - * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output - buffer size. - * iconvdata/tst-tables.sh: Add TSCII. - * iconvdata/TESTS: Add TSCII. +2004-03-30 Ulrich Drepper - Revert 2002-04-18 patch. - * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for - FROM_DIRECTION): Make the FROM direction stateful again. - * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for - FROM_DIRECTION): Likewise. + * nss/getent.c (services_keys): Don't implement lookups with + missing protocol using getservent loop, just pass NULL. - * iconvdata/tst-e2big.c: New file. - * iconvdata/Makefile (tests): Add tst-e2big. + * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Avoid + comparison with limit if we can rely on the syscall being available. -2002-09-23 Roland McGrath + * nis/nss_nis/nis-initgroups.c: Implement getting the information + from the netid.byname map if the system administrator allows this. + * nis/Makefile (distribute): Add nss. + * nis/nss: New file. - * elf/Makefile (test-extras): Define this instead of test-srcs. - * Makerules (all-nonlib): Include $(test-extras) too. + * grp/initgroups.c (initgroups): Limit the initial allocation to 64 + entries to not allocate too much on systems with really high limits. -2002-09-21 Carlos O'Donell +2004-03-30 Jakub Jelinek - * sysdeps/hppa/abort-instr.h: New file. + * nis/nss_nis/nis-service.c (struct search_t): New type. + (dosearch): New function. + (_nss_nis_getservbyname_r): Use it. Call yp_get_default_domain + unconditionally. + (_nss_nis_getservbyport_r): Likewise. -2002-09-22 Roland McGrath +2004-03-29 Alexandre Oliva - * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry. + * sysdeps/unix/sysv/linux/sched_getaffinity.c: Prepend GLIBC_ to + version names is SHLIB_COMPAT check. + * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise. + +2004-03-29 Ulrich Drepper + + * nis/nss_nis/nis-rpc.c (saveit): Improve memory handling. No need to + allocate multiple blocks. + (internal_nis_endrpcent): Adjust accordingly. + * nis/nss_nis/nis-proto.c (saveit): Improve memory handling. No need + to allocate multiple blocks. + (internal_nis_endprotoent): Adjust accordingly. + * nis/nss_nis/nis-initgroups.c (saveit): Improve memory handling. No + need to allocate multiple blocks. + (_nss_nis_initgroups_dyn): Adjust accordingly. + * nis/nss_nis/nis-ethers.c (saveit): Improve memory handling. No need + to allocate multiple blocks. + (internal_nis_endetherent): Adjust accordingly. + * nis/nss_nis/nis-service.c (saveit): Improve memory handling. No need + to allocate multiple blocks. + (internal_nis_endservent): Adjust accordingly. + + * nss/getXXbyYY_r.c: Return 0 for NSS_STATUS_NOTFOUND. + +2004-03-26 Thorsten Kukuk - * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit. + * nis/nss_nis/nis-grp.c (_nss_nis_getgrnam_r): Don't + set errno if group does not exist. + +2004-03-28 Ulrich Drepper -2002-09-22 Andreas Schwab + * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Handle + _SC_SIGQUEUE_MAX. - * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite. +2004-03-26 Ulrich Drepper - * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal) - (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]: - Use GCC builtins. + * elf/dl-caller.c: New file. + * include/caller.h: New file. + * Makefile (distribute): Add include/caller.h. + * elf/Makefile (dl-routines): Add dl-caller. + * elf/dl-load.c (_dl_map_object_from_fd): Record l_text_end. + * elf/dl-open.c (check_libc_caller): Removed. + (dl_open_worker): Use __check_caller instead. + * elf/rtld.c (_rtld_global_ro): Initialize _dl_check_caller. + (_dl_start_final): Record l_text_end for ld.so map. + (dl_main): Record l_text_end for main object and vdso. + * include/link.h (struct link_map): Add l_text_end field. + * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add + _dl_check_caller field. + Define enum allowmask. Add declaration of _dl_check_caller. + * sysdeps/unix/sysv/linux/dl-execstack.c: Also use __check_caller test. + +2004-03-26 Richard Henderson + + * sysdeps/alpha/Makefile (sysdep_routines): Merge divrem + variable, add unsigned variants. + * sysdeps/alpha/divrem.h: Remove file. + * sysdeps/alpha/div_libc.h: New file. + * sysdeps/alpha/divl.S: Rewrite from scratch. + * sysdeps/alpha/reml.S: Likewise. + * sysdeps/alpha/divq.S: Likewise. + * sysdeps/alpha/remq.S: Likewise. + * sysdeps/alpha/divlu.S: New file. + * sysdeps/alpha/remlu.S: New file. + * sysdeps/alpha/divqu.S: New file. + * sysdeps/alpha/remqu.S: New file. + +2004-03-26 Ulrich Drepper + + * elf/dl-open.c (check_libc_caller): Fix typo. + +2004-03-26 Jakub Jelinek + + * elf/tst-dlmodcount.c: Include stddef.h and stdlib.h. + +2003-03-25 Richard Henderson + + * sysdeps/alpha/backtrace.c: New file. + +2004-03-25 Ulrich Drepper + + * iconvdata/utf-7.c: Remove inline from isdirect, isxdirect, and + isxbase64. + +2004-03-25 Richard Henderson + + * sysdeps/generic/strtol_l.c (__strtol_ul_max_tab, + __strtol_ull_max_tab, __strtol_ull_rem_tab, __strtol_ul_rem_tab, + cutoff_tab, cutlim_tab, jmax_tab): New. + (__strtol_l): Use them to avoid runtime division. + +2004-03-24 Roland McGrath + + * Makerules ($(common-objpfx)shlib.lds): Don't use \n in rhs of sed + substitutions; the semicolon terminators are enough for ld anyway. + + * elf/dl-deps.c (_dl_map_object_deps): Use alloca instead of + dynamically sized auto array in function already using alloca. + * locale/programs/ld-ctype.c (ctype_output): Likewise. + * locale/programs/ld-time.c (time_output): Likewise. + * elf/dl-misc.c (_dl_debug_vdprintf): Use macro instead of const for + IOV array size. + * locale/programs/charmap.c (charmap_read): Avoid alloca (or strdupa) + when also using dynamically-sized auto array. + * locale/programs/locfile.c (locfile_read): Likewise. + * locale/programs/repertoire.c (repertoire_read): Likewise. + * nis/nis_print_group_entry.c (nis_print_group_entry): Likewise. + * locale/programs/locarchive.c (enlarge_archive): Likewise. + * posix/annexc.c (check_header): Likewise. + + * iconv/gconv_int.h (norm_add_slashes): Don't handle null SUFFIX. + strlen ("") gets optimized away just as well. + * intl/loadmsgcat.c (_nl_init_domain_conv): Update caller. + * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise. + + * Makefile ($(objpfx)c++-types-check.out): Reduce duplication in + defining this target. Also elide -Wstrict-prototypes from CFLAGS. -2002-09-21 Roland McGrath +2004-03-24 Ulrich Drepper - * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM): - Correct the value so it covers all platforms, and is computed - from _DL_PLATFORMS_COUNT rather than hard-wired. - From Andrew Suffield . + * stdio-common/vfscanf.c [!COMPILE_WSCANF] (TOLOWER): Cast first + parameter to unsigned char. + * sysdeps/generic/strcasestr.c [_LIBC] (TOLOWER): Likewise. -2002-09-20 Ulrich Drepper +2004-03-24 Jakub Jelinek - * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid - locking when using mount tab file. - * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise. - * sysdeps/unix/sysv/linux/statvfs.c: Include . - * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise. + * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Clear the rest of retval, + not just one limb if RETURN_LIMB_SIZE > 2. Fix shifting up if + RETURN_LIMB_SIZE > 2. + + * stdio-common/printf_fp.c (__printf_fp): For IEEE quad long double + on 32-bit architectures reserve 8 limbs instead of 4. + +2004-03-23 Jakub Jelinek + + * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_pread, __NR_pwrite): + Define to __NR_p{read,write}64 if not defined. + * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread, + __NR_pwrite): Define to __NR_p{read,write}64 if not defined instead + of defining it the other way around. + * sysdeps/unix/sysv/linux/alpha/syscalls.list: Move common syscalls + for 64bit arches to sysdeps/unix/sysv/linux/wordsize-64/syscalls.list. + * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. + * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise. + * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise. + * sysdeps/unix/sysv/linux/alpha/pread64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/glob64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/pwrite64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/alpha/mmap64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/sendfile64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/statfs64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: Removed. + * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/pread64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/glob64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/pwrite64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: Removed. + * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/pread64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/glob64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: Removed. + * sysdeps/unix/sysv/linux/ia64/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/pwrite64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/getdents64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Removed. + * sysdeps/unix/sysv/linux/ia64/lxstat.c: Removed. + * sysdeps/unix/sysv/linux/ia64/readdir.c: Removed. + * sysdeps/unix/sysv/linux/ia64/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/ia64/mmap64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/xstat.c: Removed. + * sysdeps/unix/sysv/linux/ia64/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/sendfile64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/getdents.c: Removed. + * sysdeps/unix/sysv/linux/ia64/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/readdir64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/fxstat.c: Removed. + * sysdeps/unix/sysv/linux/ia64/statfs64.c: Removed. + * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/pread64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/glob64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/truncate64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/xstat64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/getdents64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/lxstat.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/readdir.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/posix_fadvise.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/mmap64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/xstat.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/getdents.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/posix_fadvise64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/readdir64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/fxstat.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/statfs64.c: Removed. + * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: Removed. + * sysdeps/unix/sysv/linux/alpha/Implies: New file. + * sysdeps/unix/sysv/linux/alpha/getdents64.c: New file. + * sysdeps/unix/sysv/linux/s390/s390-64/Implies: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/Implies: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/Implies: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/statvfs64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/fstatvfs64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/pread64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/getrlimit64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/truncate64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/xstat64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/pwrite64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/mmap64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/fxstat64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/setrlimit64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/ftruncate64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/sendfile64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/statvfs.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/lxstat64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: New file. + * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/statfs64.c: New file. + * sysdeps/unix/sysv/linux/wordsize-64/fstatfs64.c: New file. + * sysdeps/unix/sysv/linux/ia64/Implies: New file. + * sysdeps/unix/sysv/linux/x86_64/Implies: New file. + +2004-03-22 Richard Henderson + + * sysdeps/alpha/s_fabs.S: Remove file. + * sysdeps/alpha/s_copysign.S: Remove file. + +2004-03-22 Jakub Jelinek + + * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c + (__getpagesize): Avoid warning about writing into read-only memory. + + * string/Makefile (routines): Add xpg-strerror. + * string/string.h (strerror_r): If __USE_XOPEN2K but not __USE_GNU, + redirect strerror_r to __xpg_strerror_r. + * string/Versions (libc): Add __xpg_strerror_r@@GLIBC_2.3.4. + * sysdeps/generic/xpg-strerror.c: New file. + * sysdeps/mach/xpg-strerror.c: New file. + +2004-03-22 Joseph S. Myers + + * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): Do not use + casts as lvalues. + +2004-03-22 Andreas Jaeger + + * elf/tst-dlmodcount.c (unload): Remove unused variable. + + * misc/tst-mntent.c (main): Use tmpfile instead of tmpnam. + +2004-03-20 Roland McGrath + + * sysdeps/mach/hurd/dl-execstack.c: New file. + +2004-03-20 Ulrich Drepper - * elf/dl-init.c (_dl_init): Fix test of the size of the - preinit_array section. - (call_init): Optimize access to DT_INIT_ARRAY entry a bit. - Reported by Brian Cabral . + * po/ca.po: Update from translation team. -2002-09-20 Steven Munroe +2004-03-20 Andreas Jaeger - * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros. - * sysdeps/powerpc/powerpc32/sysdep.h: New file. Define powerpc32 - specific macros copied from sysdeps/powerpc/sysdep.h. - * sysdeps/powerpc/powerpc64/sysdep.h: New file. Define powerpc64 - specific macros. - * sysdeps/unix/powerpc/sysdep.h: Include . - [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h. - [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h. + * sysdeps/unix/sysv/linux/sched_getaffinity.c + (__sched_getaffinity_old): Fix interface. + * sysdeps/unix/sysv/linux/sched_setaffinity.c + (__sched_setaffinity_old): Likewise. -2002-09-19 Bruno Haible + * sysdeps/unix/sysv/linux/sched_setaffinity.c: Include . - * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before - returning. +2004-03-17 Kaz Kojima -2002-09-17 Bruno Haible + * sysdeps/unix/sysv/linux/kernel-features.h + (__ASSUME_CLONE_THREAD_FLAGS ): Define for newer SH kernel. + (__ASSUME_TGKILL, __ASSUME_UTIMES): Likewise. + * sysdeps/unix/sysv/linux/sh/socket.S: Add unwind information. - * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c. - * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry - also on platforms with !HAVE_UT_TYPE. - (proc_utmp_eq): Remove function. - (internal_getut_r, pututline_file): Call __utmp_equal instead. +2004-03-19 Ulrich Drepper -2002-09-20 Bruno Haible + * time/tzfile.c (__tzfile_default): Correct setting of rule_stdoff + and rule_dstoff after reading the posixrules file. - * abi-tags: Add support for FreeBSD with ABI OS value 3. - * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag. +2004-03-18 Ulrich Drepper -2002-09-20 Roland McGrath + * malloc/malloc.c (__posix_memalign): Correct alignment check. + Reported by Don Heller . - * sysdeps/generic/gmp-mparam.h: Include . - (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in - terms of __WORDSIZE. - * sysdeps/x86_64/gmp-mparam.h: File removed. - * sysdeps/sparc/gmp-mparam.h: File removed. - * sysdeps/mips/mips64/gmp-mparam.h: File removed. - * sysdeps/ia64/gmp-mparam.h: File removed. - * sysdeps/alpha/gmp-mparam.h: File removed. +2004-03-18 Jakub Jelinek -2002-09-20 Steven Munroe + * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Remove hwcap + variable and weak_extern for _dl_hwcap. + (_DL_HWCAP_TLS_MASK): Define. + (HWCAP_CHECK): Fix checking of non-platform hwcap bits. Use + lib->osversion instead of cache_new->libs[middle].osversion. - * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc - load, so as to work on both 32-bit and 64-bit. Remove unnecessary - casts. Align __libc_stack_end to 8 bytes. + * stdio-common/asprintf.c: Remove USE_IN_LIBIO conditionals. + * stdio-common/dprintf.c: Likewise. + * stdio-common/fprintf.c: Likewise. + * stdio-common/getline.c: Likewise. + * stdio-common/getw.c: Likewise. + * stdio-common/perror.c: Likewise. + * stdio-common/printf-prs.c: Likewise. + * stdio-common/printf.c: Likewise. + * stdio-common/printf_size.c: Likewise. + * stdio-common/psignal.c: Likewise. + * stdio-common/putw.c: Likewise. + * stdio-common/scanf.c: Likewise. + * stdio-common/snprintf.c: Likewise. + * stdio-common/sprintf.c: Likewise. + * stdio-common/sscanf.c: Likewise. + * stdio-common/tstgetln.c: Likewise. + * stdio-common/vfprintf.c: Likewise. -2002-09-20 Roland McGrath +2004-03-18 Paul Eggert - * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros - instead of asm for lrintf, __lrintf aliases. + * posix/getopt.h (__GNUC_PREREQ) [!defined __THROW]: Define + if not defined, fixing a typo (it used to be defined if + __GNUC__ was not defined). - * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to - int array for 32-/64-bit compatibility. - From Steven Munroe . +2004-03-18 Ulrich Drepper -2002-09-17 Bruno Haible + * posix/sched.h: Change sched_getaffinity and sched_setaffinity + interfaces: add new second parameter. + * sysdeps/generic/sched_getaffinity.c: Implement interface change. + * sysdeps/generic/sched_setaffinity.c: Likewise. + * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise. Add + compatibility interface. + * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise. + * sysdeps/unix/sysv/linux/Versions: Add versions for changed + interfaces. - * sysdeps/generic/ifreq.h (__if_nextreq): New fu