[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commits] r9972 - in /fsf/trunk/libc: ./ elf/ sysdeps/i386/ sysdeps/i386/i686/ sysdeps/sparc/sparc32/ sysdeps/sparc/sparc32/sparcv8/ s...
- To: commits@xxxxxxxxxx
- Subject: [commits] r9972 - in /fsf/trunk/libc: ./ elf/ sysdeps/i386/ sysdeps/i386/i686/ sysdeps/sparc/sparc32/ sysdeps/sparc/sparc32/sparcv8/ s...
- From: eglibc@xxxxxxxxxx
- Date: Fri, 05 Mar 2010 08:03:00 -0000
Author: eglibc
Date: Fri Mar 5 00:02:59 2010
New Revision: 9972
Log:
Import glibc-mainline for 2010-03-05
Removed:
fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S
fsf/trunk/libc/sysdeps/sparc/sparc32/udiv_qrnnd.S
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/config.make.in
fsf/trunk/libc/configure
fsf/trunk/libc/configure.in
fsf/trunk/libc/elf/elf.h
fsf/trunk/libc/sysdeps/i386/configure
fsf/trunk/libc/sysdeps/i386/configure.in
fsf/trunk/libc/sysdeps/i386/i686/Makefile
fsf/trunk/libc/sysdeps/sparc/sparc64/Implies
fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/in.h
fsf/trunk/libc/sysdeps/x86_64/dl-machine.h
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Fri Mar 5 00:02:59 2010
@@ -1,3 +1,34 @@
+2010-02-18 H.J. Lu <hongjiu.lu@xxxxxxxxx>
+
+ * config.make.in (config-asflags-i686): Define.
+ * configure.in: Substitute libc_cv_as_i686.
+ * sysdeps/i386/configure.in: Check if assembler supports -mtune=i686.
+ * sysdeps/i386/i686/Makefile (CFLAGS-.oX): Add -Wa,-mtune=i686
+ if assembler supports -mtune=i686.
+ (ASFLAGS-.oX): Likewise.
+
+2010-03-04 Ulrich Drepper <drepper@xxxxxxxxxx>
+
+ * elf/elf.h (R_X86_64_SIZE32): Define.
+ (R_X86_64_SIZE64): Define.
+
+2010-03-02 Richard Guenther <rguenther@xxxxxxx>
+
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela): R_X86_64_PC32
+ is sign-extending.
+
+2010-03-03 Ulrich Drepper <drepper@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/bits/in.h: Add a few more definitions from
+ the kernel headers.
+
+2010-03-04 David S. Miller <davem@xxxxxxxxxxxxx>
+
+ * sysdeps/sparc/sparc64/Implies: Add ieee754/dbl-64/wordsize-64 entry.
+
+ * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Delete.
+ * sysdeps/sparc/sparc32/udiv_qrnnd.S: Delete.
+
2010-03-03 David S. Miller <davem@xxxxxxxxxxxxx>
* math/math_private.h (INSERT_WORDS64): Fix argument order.
Modified: fsf/trunk/libc/config.make.in
==============================================================================
--- fsf/trunk/libc/config.make.in (original)
+++ fsf/trunk/libc/config.make.in Fri Mar 5 00:02:59 2010
@@ -36,6 +36,7 @@
config-cflags-sse4 = @libc_cv_cc_sse4@
config-cflags-avx = @libc_cv_cc_avx@
+config-asflags-i686 = @libc_cv_as_i686@
defines = @DEFINES@
sysincludes = @SYSINCLUDES@
Modified: fsf/trunk/libc/configure
==============================================================================
--- fsf/trunk/libc/configure (original)
+++ fsf/trunk/libc/configure Fri Mar 5 00:02:59 2010
@@ -657,6 +657,7 @@
elf
ldd_rewrite_script
use_ldconfig
+libc_cv_as_i686
libc_cv_cc_avx
libc_cv_cc_sse4
libc_cv_cpp_asm_debuginfo
@@ -8830,6 +8831,7 @@
+
if test $elf = yes; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_ELF 1
Modified: fsf/trunk/libc/configure.in
==============================================================================
--- fsf/trunk/libc/configure.in (original)
+++ fsf/trunk/libc/configure.in Fri Mar 5 00:02:59 2010
@@ -2323,6 +2323,7 @@
AC_SUBST(libc_cv_cpp_asm_debuginfo)
AC_SUBST(libc_cv_cc_sse4)
AC_SUBST(libc_cv_cc_avx)
+AC_SUBST(libc_cv_as_i686)
AC_SUBST(use_ldconfig)
AC_SUBST(ldd_rewrite_script)
Modified: fsf/trunk/libc/elf/elf.h
==============================================================================
--- fsf/trunk/libc/elf/elf.h (original)
+++ fsf/trunk/libc/elf/elf.h Fri Mar 5 00:02:59 2010
@@ -2666,7 +2666,9 @@
#define R_X86_64_GOTOFF64 25 /* 64 bit offset to GOT */
#define R_X86_64_GOTPC32 26 /* 32 bit signed pc relative
offset to GOT */
-/* 27 .. 33 */
+/* 27 .. 31 */
+#define R_X86_64_SIZE32 32 /* Size of symbol plus 32-bit addend */
+#define R_X86_64_SIZE64 33 /* Size of symbol plus 64-bit addend */
#define R_X86_64_GOTPC32_TLSDESC 34 /* GOT offset for TLS descriptor. */
#define R_X86_64_TLSDESC_CALL 35 /* Marker for call through TLS
descriptor. */
Modified: fsf/trunk/libc/sysdeps/i386/configure
==============================================================================
--- fsf/trunk/libc/sysdeps/i386/configure (original)
+++ fsf/trunk/libc/sysdeps/i386/configure Fri Mar 5 00:02:59 2010
@@ -637,3 +637,22 @@
_ACEOF
fi
+
+{ $as_echo "$as_me:$LINENO: checking for assembler -mtune=i686 support" >&5
+$as_echo_n "checking for assembler -mtune=i686 support... " >&6; }
+if test "${libc_cv_as_i686+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if { ac_try='${CC-cc} -Wa,-mtune=i686 -xc /dev/null -S -o /dev/null'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ libc_cv_as_i686=yes
+else
+ libc_cv_as_i686=no
+fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $libc_cv_as_i686" >&5
+$as_echo "$libc_cv_as_i686" >&6; }
Modified: fsf/trunk/libc/sysdeps/i386/configure.in
==============================================================================
--- fsf/trunk/libc/sysdeps/i386/configure.in (original)
+++ fsf/trunk/libc/sysdeps/i386/configure.in Fri Mar 5 00:02:59 2010
@@ -47,3 +47,11 @@
if test $libc_cv_cc_sse4 = yes; then
AC_DEFINE(HAVE_SSE4_SUPPORT)
fi
+
+dnl Check if -Wa,-mtune=i686 works.
+AC_CACHE_CHECK(for assembler -mtune=i686 support, libc_cv_as_i686, [dnl
+if AC_TRY_COMMAND([${CC-cc} -Wa,-mtune=i686 -xc /dev/null -S -o /dev/null]); then
+ libc_cv_as_i686=yes
+else
+ libc_cv_as_i686=no
+fi])
Modified: fsf/trunk/libc/sysdeps/i386/i686/Makefile
==============================================================================
--- fsf/trunk/libc/sysdeps/i386/i686/Makefile (original)
+++ fsf/trunk/libc/sysdeps/i386/i686/Makefile Fri Mar 5 00:02:59 2010
@@ -9,3 +9,19 @@
ifeq ($(subdir),string)
sysdep_routines += cacheinfo
endif
+
+ifeq (yes,$(config-asflags-i686))
+CFLAGS-.o += -Wa,-mtune=i686
+CFLAGS-.os += -Wa,-mtune=i686
+CFLAGS-.op += -Wa,-mtune=i686
+CFLAGS-.og += -Wa,-mtune=i686
+CFLAGS-.ob += -Wa,-mtune=i686
+CFLAGS-.oS += -Wa,-mtune=i686
+
+ASFLAGS-.o += -Wa,-mtune=i686
+ASFLAGS-.os += -Wa,-mtune=i686
+ASFLAGS-.op += -Wa,-mtune=i686
+ASFLAGS-.og += -Wa,-mtune=i686
+ASFLAGS-.ob += -Wa,-mtune=i686
+ASFLAGS-.oS += -Wa,-mtune=i686
+endif
Modified: fsf/trunk/libc/sysdeps/sparc/sparc64/Implies
==============================================================================
--- fsf/trunk/libc/sysdeps/sparc/sparc64/Implies (original)
+++ fsf/trunk/libc/sysdeps/sparc/sparc64/Implies Fri Mar 5 00:02:59 2010
@@ -1,6 +1,7 @@
wordsize-64
# SPARC uses IEEE 754 floating point.
ieee754/ldbl-128
+ieee754/dbl-64/wordsize-64
ieee754/dbl-64
ieee754/flt-32
sparc/sparc64/soft-fp
Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/in.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/in.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/bits/in.h Fri Mar 5 00:02:59 2010
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1999, 2000, 2004, 2008 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1999, 2000, 2004, 2008, 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -56,14 +56,26 @@
# define MCAST_INCLUDE 1
#endif
-#define IP_ROUTER_ALERT 5 /* bool */
-#define IP_PKTINFO 8 /* bool */
-#define IP_PKTOPTIONS 9
-#define IP_PMTUDISC 10 /* obsolete name? */
-#define IP_MTU_DISCOVER 10 /* int; see below */
-#define IP_RECVERR 11 /* bool */
-#define IP_RECVTTL 12 /* bool */
-#define IP_RECVTOS 13 /* bool */
+#define IP_ROUTER_ALERT 5 /* bool */
+#define IP_PKTINFO 8 /* bool */
+#define IP_PKTOPTIONS 9
+#define IP_PMTUDISC 10 /* obsolete name? */
+#define IP_MTU_DISCOVER 10 /* int; see below */
+#define IP_RECVERR 11 /* bool */
+#define IP_RECVTTL 12 /* bool */
+#define IP_RECVTOS 13 /* bool */
+#define IP_MTU 14 /* int */
+#define IP_FREEBIND 15
+#define IP_IPSEC_POLICY 16
+#define IP_XFRM_POLICY 17
+#define IP_PASSSEC 18
+#define IP_TRANSPARENT 19
+
+/* TProxy original addresses */
+#define IP_ORIGDSTADDR 20
+#define IP_RECVORIGDSTADDR IP_ORIGDSTADDR
+
+#define IP_MINTTL 21
/* IP_MTU_DISCOVER arguments. */
Modified: fsf/trunk/libc/sysdeps/x86_64/dl-machine.h
==============================================================================
--- fsf/trunk/libc/sysdeps/x86_64/dl-machine.h (original)
+++ fsf/trunk/libc/sysdeps/x86_64/dl-machine.h Fri Mar 5 00:02:59 2010
@@ -1,5 +1,5 @@
/* Machine-dependent ELF dynamic relocation inline functions. x86-64 version.
- Copyright (C) 2001-2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2001-2006, 2008, 2009, 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@xxxxxxx>.
@@ -419,7 +419,7 @@
case R_X86_64_PC32:
value += reloc->r_addend - (Elf64_Addr) reloc_addr;
*(unsigned int *) reloc_addr = value;
- if (__builtin_expect (value != (unsigned int) value, 0))
+ if (__builtin_expect (value != (int) value, 0))
{
fmt = "\
%s: Symbol `%s' causes overflow in R_X86_64_PC32 relocation\n";