summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-03-01 06:55:57 +0000
committerJakub Jelinek <jakub@redhat.com>2006-03-01 06:55:57 +0000
commit6a8c1091fdc978b0e369f4ca3f58a07c2f8b9d33 (patch)
tree754e2649fcc68e83b3ad749cb5a1a1f7549ffafb /ChangeLog
parent378b1353df56387b0706bc42cb661ff2227c8eb9 (diff)
Updated to fedora-glibc-20060301T0647
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog706
1 files changed, 706 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index eb90718080..509579ea37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,709 @@
+2006-03-01 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
+ * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
+ * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
+ * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
+
+2006-02-28 Roland McGrath <roland@redhat.com>
+
+ * elf/tst-tls-dlinfo.c: New file.
+ * elf/Makefile (tests): Add it.
+ ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
+ ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
+
+ * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
+ values, reserve unsupported requested names used on Solaris.
+ (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
+ (RTLD_DI_MAX): Likewise.
+ * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
+ RTLD_DI_TLS_DATA.
+
+ * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
+ * sysdeps/generic/ldsodefs.h: Declare it.
+ * elf/Versions (ld: GLIBC_PRIVATE): Add it.
+ * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
+ dlpi_tls_data.
+ * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
+
+ * include/link.h: Don't copy contents from elf/link.h.
+ Instead, #include it while #define'ing around link_map.
+ * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
+ Add bogus extern decl to verify link_map members.
+ * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
+ (OUT, main): Use it in place of _r_debug._r_map.
+ * elf/unload.c: Likewise.
+ * elf/unload2.c: Likewise.
+ * elf/neededtest.c (check_loaded_objects): Likewise.
+ * elf/neededtest2.c (check_loaded_objects): Likewise.
+ * elf/neededtest3.c (check_loaded_objects): Likewise.
+ * elf/neededtest4.c (check_loaded_objects): Likewise.
+ * elf/circleload1.c (check_loaded_objects): Likewise.
+
+ * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
+
+ * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto.
+ * io/openat.c (__openat): Define instead of openat.
+ Use libc_hidden_def. Define openat with weak_alias.
+ * io/openat64.c (__openat64): Define instead of openat64.
+ Use libc_hidden_def. Define openat64 with weak_alias.
+ * sysdeps/unix/sysv/linux/openat.c: Likewise.
+
+ * libio/genops.c: Include <sched.h> for __sched_yield decl.
+
+ * Makeconfig (+includes): Add back $(includes)
+ after $(+sysdep-includes).
+
+ * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
+
+2006-02-28 Jakub Jelinek <jakub@redhat.com>
+
+ * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
+ typedef to long int resp. unsigned long int on 64-bit arches.
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
+ umount.c rather than hppa umount.c.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
+ rather than m68k chown.c.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
+ fchownat.c rather than m68k fchownat.c.
+ * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
+ * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
+ fchownat.c.
+ * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
+ * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
+ umount.c.
+
+2006-02-28 Roland McGrath <roland@redhat.com>
+
+ * sysdeps/hppa: Directory removed, saved in ports repository.
+ * sysdeps/mach/hppa: Likewise.
+ * sysdeps/mach/hurd/hppa: Likewise.
+ * sysdeps/unix/sysv/linux/hppa: Likewise.
+ * configure.in (machine): Remove hppa* cases.
+ * configure: Regenerated.
+ * shlib-versions: Remove hppa cases.
+
+ * sysdeps/m68k: Directory removed, saved in ports repository.
+ * sysdeps/unix/bsd/m68k: Likewise.
+ * sysdeps/unix/sysv/linux/m68k: Likewise.
+ * configure.in (machine): Remove m68* cases.
+ * configure: Regenerated.
+
+ * elf/rtld-Rules (subdir-args): New variable.
+ (rtld-subdir-make): Use it.
+
+2006-02-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
+ (DO_CALL): Add support for 6 system call parameters.
+ (DECLARGS_6, ASMFMT_6): Define.
+ * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
+
+2006-02-28 Roland McGrath <roland@redhat.com>
+
+ * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
+
+2006-02-27 Roland McGrath <roland@redhat.com>
+
+ * scripts/config.guess: Update from master, timestamp='2006-02-27'.
+ * scripts/config.sub: Update from master, timestamp='2006-02-27'.
+
+ * Makefile (subdir-target-args): New variable.
+ ($(all-subdirs-targets)): Use it in place of -C option.
+ * Rules: Use $(..) instead of ../ if it's already defined.
+ * Makeconfig (subdir-srcdirs): New variable.
+ * csu/Makefile (all-Banner-files): Use it.
+
+ * configure.in (--enable-add-ons): Set to "yes" by default.
+ Handle absolute add-on directory names when looking for configure
+ fragments. Also look for sysdeps/*/preconfigure fragments in add-ons.
+ Require add-on configure to set $libc_add_on_canonical, use
+ that in $add_ons_sfx. Substitute add_on_subdirs with computed list
+ of subdir names each add-on configure set in libc_add_on_subdirs.
+ * configure: Regenerated.
+ * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
+ * config.make.in (add-on-subdirs): New substituted variable.
+ * Makeconfig (all-subdirs): Include $(add-on-subdirs).
+ Remove $(add-ons), $(sysdep-subdirs).
+ Don't filter out $(sysdep-inhibit-subdirs).
+ ($(common-objpfx)sysd-dirs): Target removed. Don't include it.
+ ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
+ files together to gen-sorted.awk, and $(subdirs) via -v.
+ (subdirs): Remove magic reordering for mach and hurd.
+ * scripts/gen-sorted.awk: Use subdirs from command line.
+ Process Subdirs and Depend files directly.
+ Let Subdirs files use "first dir" and "inhibit dir".
+ Always move elf to the end of the list.
+ * hurd/Depend: New file.
+ * sysdeps/mach/Subdirs: Use "first mach".
+
+ * Makefile (dist-separate): Remove linuxthreads.
+ (dist-separate-linuxthreads): Variable removed.
+ (glibc-%.tar rule): Use $(sysdeps-add-ons).
+
+ * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
+ not $(all-subdirs).
+ (sysdep-makefiles): Use $(sysdirs).
+ (sysdirs): Remove export.
+ ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
+ $(config-sysdirs).
+ (+sysdir_pfx): Variable removed.
+ (sysd-rules): Use $(common-objpfx) in place of it.
+ (sysdirs): Variable moved to ...
+ * Makeconfig (sysdirs): ... here.
+ Handle absolute directory names in $(config-sysdirs).
+ (full_config_sysdirs): Variable removed.
+ * csu/Makefile: Use $(sysdirs) in vpath directive.
+ * math/Makefile (ulps-file): Use $(sysdirs).
+ * sysdeps/gnu/Makefile (errlist-c): Likewise.
+ ($(objpfx)errlist-compat.c): Likewise.
+ * Makeconfig (all-Subdirs-files): Likewise.
+ ($(common-objpfx)config.status): Likewise.
+
+ * configure.in (sysnames): Handle absolute add-on directory names.
+ (sysdeps_add_ons): New variable, AC_SUBST it.
+ Compute which add-ons contributed sysdeps directories.
+ * configure: Regenerated.
+ * config.make.in (sysdeps-add-ons): New substituted variable.
+ * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
+ * Makeconfig: ... to here.
+ (+sysdep_dirs): Append $(sysdeps-add-ons) here.
+ (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
+ Remove $(includes).
+ (sysdep-makeconfigs): Use $(+sysdep_dirs).
+ ($(common-objpfx)shlib-versions.v.i): Likewise.
+
+ * Makeconfig: Remove hair to set Makeconfig-add-on.
+
+ * sysdeps/unix/Makefile (sysdirs): Remove export.
+ (asm_CPP): Variable removed.
+ ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
+
+ * sysdeps/posix/Makefile: New file.
+ * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
+ values here with ?=.
+
+ * stdlib/gen-mpn-copy: File removed.
+ * stdlib/Makefile (distribute): Remove it.
+ * configure.in: Don't grok --with-gmp.
+ * configure: Regenerated.
+
+ * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
+ * configure: Regenerated.
+
+2006-02-27 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
+ when syscall is used.
+ * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
+
+2006-02-26 Roland McGrath <roland@redhat.com>
+
+ * bare: Directory removed, saved in ports repository.
+
+ * sysdeps/unix/common/Makefile: File removed.
+ * sysdeps/unix/common/glue-ctype.c: File removed.
+ * sysdeps/unix/common/configure.in: File removed.
+ * sysdeps/unix/common/configure: File removed.
+
+ * sysdeps/unix/configure.in: File removed.
+ * sysdeps/unix/configure: File removed.
+ * sysdeps/unix/make_errlist.c: File removed.
+ * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
+ Rules removed.
+
+ * timezone/africa: Update from tzdata2006b (comment changes only).
+ * timezone/antarctica: Likewise.
+ * timezone/asia: Likewise.
+ * timezone/australasia: Likewise.
+ * timezone/backward: Likewise.
+ * timezone/etcetera: Likewise.
+ * timezone/europe: Likewise.
+ * timezone/factory: Likewise.
+ * timezone/iso3166.tab: Likewise.
+ * timezone/leapseconds: Likewise.
+ * timezone/northamerica: Likewise.
+ * timezone/pacificnew: Likewise.
+ * timezone/solar87: Likewise.
+ * timezone/solar88: Likewise.
+ * timezone/solar89: Likewise.
+ * timezone/southamerica: Likewise.
+ * timezone/systemv: Likewise.
+ * timezone/zone.tab: Likewise.
+
+2006-02-26 Ulrich Drepper <drepper@redhat.com>
+
+ * posix/unistd.h: Add fifth parameter to linkat.
+ * io/linkat.c: Likewise.
+ * sysdeps/unix/sysv/linux/linkat.c: Likewise.
+ * io/tst-linkat.c (do_test): Pass new parameter to linkat.
+
+ * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
+ before comparison with MAP.
+
+ * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
+ dl_lookup_symbol_x instead of L.
+
+2006-02-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
+
+2006-02-24 David S. Miller <davem@sunset.davemloft.net>
+
+ * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
+ of sparc/sparc32/sparcv9b.
+ * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
+
+2006-02-24 Roland McGrath <roland@redhat.com>
+
+ * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
+ * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
+ (_DL_HWCAP_COUNT): Increase to 7.
+ * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
+ From David S. Miller <davem@sunset.davemloft.net>.
+
+ * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
+ * sysdeps/sparc/dl-procinfo.c: ... here, new file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
+ * sysdeps/sparc/dl-procinfo.h: ... here, new file.
+ (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
+ * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
+
+ * elf/sofini.c (__FRAME_END__): Mark as const.
+ * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise. Add used attribute.
+
+2006-02-18 Joseph S. Myers <joseph@codesourcery.com>
+
+ * soft-fp/single.h (SFtype): Define.
+ (union _FP_UNION_S): Use it.
+ * soft-fp/double.h (DFtype): Define.
+ (union _FP_UNION_D): Use it.
+ * soft-fp/extended.h (XFtype): Define.
+ (union _FP_UNION_E): Use it.
+ * soft-fp/quad.h (TFtype): Define.
+ (union _FP_UNION_Q): Use it.
+ * soft-fp/soft-fp.h: Add _LIBC conditionals.
+ (SI_BITS, DI_BITS): Define.
+ * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
+ X##_c.
+ (_FP_CMP_EQ): Use parentheses for && inside ||.
+ (_FP_TO_INT): Use statement expressions in conditional controlling
+ constant shift.
+ (_FP_FROM_INT): Likewise. Take unsigned type as argument.
+ * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
+ _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
+ conditional controlling possibly constant shift.
+ (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
+ _FP_W_TYPE_SIZE.
+ (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
+ * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
+ _FP_W_TYPE_SIZE.
+ (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
+ __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
+ * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
+ _FP_W_TYPE_SIZE.
+ * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
+ * soft-fp/floatdisf.c: Likewise.
+ * soft-fp/floatditf.c: Likewise.
+ * soft-fp/floatsidf.c: Likewise.
+ * soft-fp/floatsisf.c: Likewise.
+ * soft-fp/floatsitf.c: Likewise.
+ * soft-fp/floatundidf.c: Likewise.
+ * soft-fp/floatundisf.c: Likewise.
+ * soft-fp/floatunditf.c: Likewise.
+ * soft-fp/floatunsidf.c: Likewise.
+ * soft-fp/floatunsisf.c: Likewise.
+ * soft-fp/floatunsitf.c: Likewise.
+ * soft-fp/fixdfdi.c: Pass macro for type size.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
+ * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
+ * soft-fp/adddf3.c: Use typedefs for argument and return types.
+ * soft-fp/addsf3.c: Likewise.
+ * soft-fp/addtf3.c: Likewise.
+ * soft-fp/divdf3.c: Likewise.
+ * soft-fp/divsf3.c: Likewise.
+ * soft-fp/divtf3.c: Likewise.
+ * soft-fp/eqdf2.c: Likewise.
+ * soft-fp/eqsf2.c: Likewise.
+ * soft-fp/eqtf2.c: Likewise.
+ * soft-fp/extenddftf2.c: Likewise.
+ * soft-fp/extendsfdf2.c: Likewise.
+ * soft-fp/extendsftf2.c: Likewise.
+ * soft-fp/fixdfdi.c: Likewise.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * soft-fp/floatdidf.c: Likewise.
+ * soft-fp/floatdisf.c: Likewise.
+ * soft-fp/floatditf.c: Likewise.
+ * soft-fp/floatsidf.c: Likewise.
+ * soft-fp/floatsisf.c: Likewise.
+ * soft-fp/floatsitf.c: Likewise.
+ * soft-fp/floatundidf.c: Likewise.
+ * soft-fp/floatundisf.c: Likewise.
+ * soft-fp/floatunditf.c: Likewise.
+ * soft-fp/floatunsidf.c: Likewise.
+ * soft-fp/floatunsisf.c: Likewise.
+ * soft-fp/floatunsitf.c: Likewise.
+ * soft-fp/gedf2.c: Likewise.
+ * soft-fp/gesf2.c: Likewise.
+ * soft-fp/getf2.c: Likewise.
+ * soft-fp/ledf2.c: Likewise.
+ * soft-fp/lesf2.c: Likewise.
+ * soft-fp/letf2.c: Likewise.
+ * soft-fp/muldf3.c: Likewise.
+ * soft-fp/mulsf3.c: Likewise.
+ * soft-fp/multf3.c: Likewise.
+ * soft-fp/negdf2.c: Likewise.
+ * soft-fp/negsf2.c: Likewise.
+ * soft-fp/negtf2.c: Likewise.
+ * soft-fp/sqrtdf2.c: Likewise.
+ * soft-fp/sqrtsf2.c: Likewise.
+ * soft-fp/sqrttf2.c: Likewise.
+ * soft-fp/subdf3.c: Likewise.
+ * soft-fp/subsf3.c: Likewise.
+ * soft-fp/subtf3.c: Likewise.
+ * soft-fp/truncdfsf2.c: Likewise.
+ * soft-fp/trunctfdf2.c: Likewise.
+ * soft-fp/trunctfsf2.c: Likewise.
+ * soft-fp/unorddf2.c: Likewise.
+ * soft-fp/unordsf2.c: Likewise.
+ * soft-fp/unordtf2.c: Likewise.
+
+2006-02-09 Joseph S. Myers <joseph@codesourcery.com>
+
+ * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
+ (_FP_OVERFLOW_SEMIRAW): Likewise.
+ (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
+ (_FP_CHOOSENAN_SEMIRAW): Likewise.
+ (_FP_EXP_NORMAL): Likewise.
+ (_FP_PACK_SEMIRAW): Likewise.
+ (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
+ (_FP_SUB): Likewise.
+ (_FP_TO_INT): Rewrite to operate on raw values. Don't set INVALID
+ exception for conversions where most negative representable
+ integer is correct truncated value, but do set INEXACT for such
+ conversions where appropriate. Don't always left-shift for
+ converting to a wider integer.
+ (_FP_FROM_INT): Rewrite to yield raw value. Correct shift for
+ integers with one more bits than (mantissa + guard) bits for the
+ floating point format. Don't use __FP_FRAC_SRS_1 for shifting
+ integers that may be wider than _FP_W_TYPE_SIZE.
+ (FP_CONV): Don't define.
+ (FP_EXTEND): Define.
+ (FP_TRUNC): Likewise.
+ * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
+ (_FP_FRAC_CONV_1_1): Don't define.
+ (_FP_FRAC_COPY_1_1): Define.
+ * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
+ (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
+ (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
+ * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
+ (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
+ (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
+ (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
+ (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
+ (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
+ * soft-fp/single.h (_FP_FRACTBITS_S): Define.
+ (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
+ (_FP_WFRACXBITS_S): Likewise.
+ (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
+ (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
+ (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
+ * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
+ (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
+ (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
+ * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
+ (FP_UNPACK_EP): Correct typo.
+ (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
+ (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
+ * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
+ (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
+ (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
+ * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
+ * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
+ * soft-fp/addsf3.c: Likewise.
+ * soft-fp/addtf3.c: Likewise.
+ * soft-fp/extenddftf2.c: Likewise.
+ * soft-fp/extendsfdf2.c: Likewise.
+ * soft-fp/extendsftf2.c: Likewise.
+ * soft-fp/fixdfdi.c: Likewise.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * soft-fp/floatdidf.c: Likewise.
+ * soft-fp/floatdisf.c: Likewise.
+ * soft-fp/floatditf.c: Likewise.
+ * soft-fp/floatsidf.c: Likewise.
+ * soft-fp/floatsisf.c: Likewise.
+ * soft-fp/floatsitf.c: Likewise.
+ * soft-fp/floatundidf.c: Likewise.
+ * soft-fp/floatundisf.c: Likewise.
+ * soft-fp/floatunditf.c: Likewise.
+ * soft-fp/floatunsidf.c: Likewise.
+ * soft-fp/floatunsisf.c: Likewise.
+ * soft-fp/floatunsitf.c: Likewise.
+ * soft-fp/subdf3.c: Likewise.
+ * soft-fp/subsf3.c: Likewise.
+ * soft-fp/subtf3.c: Likewise.
+ * soft-fp/truncdfsf2.c: Likewise.
+ * soft-fp/trunctfdf2.c: Likewise.
+ * soft-fp/trunctfsf2.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
+ * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
+ * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
+
+2006-02-23 Roland McGrath <roland@redhat.com>
+
+ * include/libc-symbols.h: Fix comment typo.
+ From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
+
+ * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
+ label is always used.
+
+ [BZ #2172]
+ * bits/syslog-path.h: New file.
+ * misc/Makefile (headers): Add it.
+ * misc/sys/syslog.h: Include it.
+ (_PATH_LOG): Macro removed.
+ From Robert Millan <robertmh@gnu.org>.
+
+ * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
+ in misc/, not posix/.
+ Reported by David S. Miller <davem@davemloft.net>.
+
+2006-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
+ * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
+
+2006-02-22 Roland McGrath <roland@redhat.com>
+
+ * po/libc.pot: Regenerated.
+
+2006-02-22 Jakub Jelinek <jakub@redhat.com>
+
+ * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
+ around string literals.
+
+2005-10-03 Jakub Jelinek <jakub@redhat.com>
+
+ * nscd/selinux.c (audit_init): Print error string in the failure
+ message.
+
+2006-02-21 Roland McGrath <roland@redhat.com>
+
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
+
+ * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
+ __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
+
+2006-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ * manual/filesys.texi (futimes): Fix prototype.
+
+2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #315]
+ * manual/memory.texi (Obstacks Data Alignment): The default
+ alignment is not 4: it is enough to hold any type of data.
+ Problem reported by Benno in
+ <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
+
+2005-11-15 Robert Millan <robertmh@gnu.org>
+
+ [BZ #2161]
+ * manual/llio.texi (read, write): Document EINVAL on unaligned access.
+
+2006-02-21 Roland McGrath <roland@redhat.com>
+
+ * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
+ Reported by John Zulauf <john.zulauf@amd.com>.
+
+2004-11-23 Richard Sandiford <rsandifo@redhat.com>
+
+ * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
+ (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
+ * configure: Regenerate.
+ * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
+ * elf/soinit.c: Don't include gccframe.h.
+ (__EH_FRAME_BEGIN__): Define unconditionally.
+ (__register_frame_info, __deregister_frame_info)
+ (__register_frame_info_bases, __deregister_frame_info_bases)
+ (__register_frame, __deregister_frame): Remove declarations.
+ (__libc_global_ctors, __libc_fini): Don't call registry functions.
+ * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
+
+2006-01-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ [BZ #2178]
+ * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
+ use _hurd_pid instead.
+
+2006-02-20 Richard Henderson <rth@redhat.com>
+
+ * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
+ to math subdir.
+ * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
+ (__ieee754_sqrtl): Add _round local variable.
+ * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
+
+ * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
+
+2006-02-20 Roland McGrath <roland@redhat.com>
+
+ * sysdeps/mips: Directory removed, saved in ports repository.
+ * sysdeps/unix/mips: Likewise.
+ * sysdeps/unix/sysv/linux/mips: Likewise.
+ * sysdeps/mach/mips: Likewise.
+ * sysdeps/mach/hurd/mips: Likewise.
+ * shlib-versions: Remove mips matches, now in ports fragment.
+ * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
+ * configure.in (machine): Likewise.
+ * configure: Regenerated.
+
+ * hurd/hurd/xattr.h: New file.
+ * hurd/xattr.c: New file.
+ * hurd/Makefile (routines): Add it.
+ * sysdeps/mach/hurd/fgetxattr.c: New file.
+ * sysdeps/mach/hurd/flistxattr.c: New file.
+ * sysdeps/mach/hurd/fremovexattr.c: New file.
+ * sysdeps/mach/hurd/fsetxattr.c: New file.
+ * sysdeps/mach/hurd/getxattr.c: New file.
+ * sysdeps/mach/hurd/lgetxattr.c: New file.
+ * sysdeps/mach/hurd/listxattr.c: New file.
+ * sysdeps/mach/hurd/lsetxattr.c: New file.
+ * sysdeps/mach/hurd/removexattr.c: New file.
+ * sysdeps/mach/hurd/setxattr.c: New file.
+
+2006-02-15 Thomas Schwinge <tschwinge@gnu.org>
+
+ [BZ #2329]
+ * include/unistd.h (__getresuid, __getresgid, __setresuid)
+ (__setresgid): Fix argument name order in prototypes.
+ * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
+ Likewise.
+ * posix/getresuid.c (__getresuid): Fix argument order in definition.
+ * posix/getresgid.c (__getresgid): Likewise.
+ * posix/setresuid.c (__setresuid): Likewise.
+ * posix/setresgid.c (__setresgid): Likewise.
+ * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
+ * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
+ * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
+ * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
+ Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
+
+2006-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #2380]
+ * string/tester.c (test_strnlen): New function.
+ (test_strchr): Call it.
+ (test_strncat): Test lengths where the sign bit is set.
+ (test_strncmp): Likewise.
+
2006-02-17 Jakub Jelinek <jakub@redhat.com>
* include/atomic.h (atomic_and, atomic_or): Define.