merge from gcc

This commit is contained in:
DJ Delorie 2010-01-05 21:10:30 +00:00
parent ce6cca6d61
commit 43e85a8f54
7 changed files with 63 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/41771
* ansidecl.h: Fix inline test for C99 and Sun Studio cc.
2009-12-29 Joel Brobecker <brobecker@adacore.com> 2009-12-29 Joel Brobecker <brobecker@adacore.com>
* dwarf2.h (enum dwarf_attribute): Add DW_AT_GNAT_descriptive_type. * dwarf2.h (enum dwarf_attribute): Add DW_AT_GNAT_descriptive_type.

View File

@ -1,6 +1,6 @@
/* ANSI and traditional C compatability macros /* ANSI and traditional C compatability macros
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2009 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
@ -178,7 +178,7 @@ So instead we use the macro below and test it against specific values. */
/* inline requires special treatment; it's in C99, and GCC >=2.7 supports /* inline requires special treatment; it's in C99, and GCC >=2.7 supports
it too, but it's not in C89. */ it too, but it's not in C89. */
#undef inline #undef inline
#if __STDC_VERSION__ > 199901L || defined(__cplusplus) #if __STDC_VERSION__ >= 199901L || defined(__cplusplus) || (defined(__SUNPRO_C) && defined(__C99FEATURES__))
/* it's a keyword */ /* it's a keyword */
#else #else
# if GCC_VERSION >= 2007 # if GCC_VERSION >= 2007

View File

@ -1,3 +1,7 @@
2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* configure: Regenerate.
2009-11-28 Jakub Jelinek <jakub@redhat.com> 2009-11-28 Jakub Jelinek <jakub@redhat.com>
* decContext.c (decContextTestEndian): Move adj definition into * decContext.c (decContextTestEndian): Move adj definition into

View File

@ -6162,49 +6162,61 @@ if test "$acx_cv_header_stdint" = stddef.h; then
#define _UINT8_T #define _UINT8_T
#ifndef __uint8_t_defined #ifndef __uint8_t_defined
#define __uint8_t_defined #define __uint8_t_defined
#ifndef uint8_t
typedef unsigned $acx_cv_type_int8_t uint8_t; typedef unsigned $acx_cv_type_int8_t uint8_t;
#endif #endif
#endif #endif
#endif
#ifndef _UINT16_T #ifndef _UINT16_T
#define _UINT16_T #define _UINT16_T
#ifndef __uint16_t_defined #ifndef __uint16_t_defined
#define __uint16_t_defined #define __uint16_t_defined
#ifndef uint16_t
typedef unsigned $acx_cv_type_int16_t uint16_t; typedef unsigned $acx_cv_type_int16_t uint16_t;
#endif #endif
#endif #endif
#endif
#ifndef _UINT32_T #ifndef _UINT32_T
#define _UINT32_T #define _UINT32_T
#ifndef __uint32_t_defined #ifndef __uint32_t_defined
#define __uint32_t_defined #define __uint32_t_defined
#ifndef uint32_t
typedef unsigned $acx_cv_type_int32_t uint32_t; typedef unsigned $acx_cv_type_int32_t uint32_t;
#endif #endif
#endif #endif
#endif
#ifndef _INT8_T #ifndef _INT8_T
#define _INT8_T #define _INT8_T
#ifndef __int8_t_defined #ifndef __int8_t_defined
#define __int8_t_defined #define __int8_t_defined
#ifndef int8_t
typedef $acx_cv_type_int8_t int8_t; typedef $acx_cv_type_int8_t int8_t;
#endif #endif
#endif #endif
#endif
#ifndef _INT16_T #ifndef _INT16_T
#define _INT16_T #define _INT16_T
#ifndef __int16_t_defined #ifndef __int16_t_defined
#define __int16_t_defined #define __int16_t_defined
#ifndef int16_t
typedef $acx_cv_type_int16_t int16_t; typedef $acx_cv_type_int16_t int16_t;
#endif #endif
#endif #endif
#endif
#ifndef _INT32_T #ifndef _INT32_T
#define _INT32_T #define _INT32_T
#ifndef __int32_t_defined #ifndef __int32_t_defined
#define __int32_t_defined #define __int32_t_defined
#ifndef int32_t
typedef $acx_cv_type_int32_t int32_t; typedef $acx_cv_type_int32_t int32_t;
#endif #endif
#endif #endif
#endif
EOF EOF
elif test "$ac_cv_type_u_int32_t" = yes; then elif test "$ac_cv_type_u_int32_t" = yes; then
sed 's/^ *//' >> tmp-stdint.h <<EOF sed 's/^ *//' >> tmp-stdint.h <<EOF
@ -6224,25 +6236,31 @@ elif test "$ac_cv_type_u_int32_t" = yes; then
#define _UINT8_T #define _UINT8_T
#ifndef __uint8_t_defined #ifndef __uint8_t_defined
#define __uint8_t_defined #define __uint8_t_defined
#ifndef uint8_t
typedef u_int8_t uint8_t; typedef u_int8_t uint8_t;
#endif #endif
#endif #endif
#endif
#ifndef _UINT16_T #ifndef _UINT16_T
#define _UINT16_T #define _UINT16_T
#ifndef __uint16_t_defined #ifndef __uint16_t_defined
#define __uint16_t_defined #define __uint16_t_defined
#ifndef uint16_t
typedef u_int16_t uint16_t; typedef u_int16_t uint16_t;
#endif #endif
#endif #endif
#endif
#ifndef _UINT32_T #ifndef _UINT32_T
#define _UINT32_T #define _UINT32_T
#ifndef __uint32_t_defined #ifndef __uint32_t_defined
#define __uint32_t_defined #define __uint32_t_defined
#ifndef uint32_t
typedef u_int32_t uint32_t; typedef u_int32_t uint32_t;
#endif #endif
#endif #endif
#endif
EOF EOF
else else
sed 's/^ *//' >> tmp-stdint.h <<EOF sed 's/^ *//' >> tmp-stdint.h <<EOF
@ -6292,9 +6310,11 @@ elif test "$ac_cv_type_u_int64_t" = yes; then
#define _UINT64_T #define _UINT64_T
#ifndef __uint64_t_defined #ifndef __uint64_t_defined
#define __uint64_t_defined #define __uint64_t_defined
#ifndef uint64_t
typedef u_int64_t uint64_t; typedef u_int64_t uint64_t;
#endif #endif
#endif #endif
#endif
EOF EOF
elif test -n "$acx_cv_type_int64_t"; then elif test -n "$acx_cv_type_int64_t"; then
sed 's/^ *//' >> tmp-stdint.h <<EOF sed 's/^ *//' >> tmp-stdint.h <<EOF
@ -6302,15 +6322,19 @@ elif test -n "$acx_cv_type_int64_t"; then
/* architecture has a 64-bit type, $acx_cv_type_int64_t */ /* architecture has a 64-bit type, $acx_cv_type_int64_t */
#ifndef _INT64_T #ifndef _INT64_T
#define _INT64_T #define _INT64_T
#ifndef int64_t
typedef $acx_cv_type_int64_t int64_t; typedef $acx_cv_type_int64_t int64_t;
#endif #endif
#endif
#ifndef _UINT64_T #ifndef _UINT64_T
#define _UINT64_T #define _UINT64_T
#ifndef __uint64_t_defined #ifndef __uint64_t_defined
#define __uint64_t_defined #define __uint64_t_defined
#ifndef uint64_t
typedef unsigned $acx_cv_type_int64_t uint64_t; typedef unsigned $acx_cv_type_int64_t uint64_t;
#endif #endif
#endif #endif
#endif
EOF EOF
else else
sed 's/^ *//' >> tmp-stdint.h <<EOF sed 's/^ *//' >> tmp-stdint.h <<EOF
@ -6320,13 +6344,17 @@ else
#ifndef _INT64_T #ifndef _INT64_T
#define _INT64_T #define _INT64_T
#ifndef __int64_t_defined #ifndef __int64_t_defined
#ifndef int64_t
typedef long long int64_t; typedef long long int64_t;
#endif #endif
#endif #endif
#endif
#ifndef _UINT64_T #ifndef _UINT64_T
#define _UINT64_T #define _UINT64_T
#ifndef uint64_t
typedef unsigned long long uint64_t; typedef unsigned long long uint64_t;
#endif #endif
#endif
#elif defined __GNUC__ && defined (__STDC__) && __STDC__-0 #elif defined __GNUC__ && defined (__STDC__) && __STDC__-0
/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and /* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and
@ -6338,24 +6366,32 @@ else
# ifndef _INT64_T # ifndef _INT64_T
# define _INT64_T # define _INT64_T
# ifndef int64_t
__extension__ typedef long long int64_t; __extension__ typedef long long int64_t;
# endif # endif
# endif
# ifndef _UINT64_T # ifndef _UINT64_T
# define _UINT64_T # define _UINT64_T
# ifndef uint64_t
__extension__ typedef unsigned long long uint64_t; __extension__ typedef unsigned long long uint64_t;
# endif # endif
# endif
#elif !defined __STRICT_ANSI__ #elif !defined __STRICT_ANSI__
# if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__ # if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__
# ifndef _INT64_T # ifndef _INT64_T
# define _INT64_T # define _INT64_T
# ifndef int64_t
typedef __int64 int64_t; typedef __int64 int64_t;
# endif # endif
# endif
# ifndef _UINT64_T # ifndef _UINT64_T
# define _UINT64_T # define _UINT64_T
# ifndef uint64_t
typedef unsigned __int64 uint64_t; typedef unsigned __int64 uint64_t;
# endif # endif
# endif
# endif /* compiler */ # endif /* compiler */
#endif /* ANSI version */ #endif /* ANSI version */
@ -6368,11 +6404,15 @@ if test "$ac_cv_type_uintptr_t" != yes; then
/* Define intptr_t based on sizeof(void*) = $ac_cv_sizeof_void_p */ /* Define intptr_t based on sizeof(void*) = $ac_cv_sizeof_void_p */
#ifndef __uintptr_t_defined #ifndef __uintptr_t_defined
#ifndef uintptr_t
typedef u$acx_cv_type_intptr_t uintptr_t; typedef u$acx_cv_type_intptr_t uintptr_t;
#endif #endif
#endif
#ifndef __intptr_t_defined #ifndef __intptr_t_defined
#ifndef intptr_t
typedef $acx_cv_type_intptr_t intptr_t; typedef $acx_cv_type_intptr_t intptr_t;
#endif #endif
#endif
EOF EOF
fi fi
@ -6422,16 +6462,20 @@ if test "$ac_cv_type_uintmax_t" != yes; then
sed 's/^ *//' >> tmp-stdint.h <<EOF sed 's/^ *//' >> tmp-stdint.h <<EOF
/* Define intmax based on what we found */ /* Define intmax based on what we found */
#ifndef intmax_t
#ifdef _INT64_T #ifdef _INT64_T
typedef int64_t intmax_t; typedef int64_t intmax_t;
#else #else
typedef long intmax_t; typedef long intmax_t;
#endif #endif
#endif
#ifndef uintmax_t
#ifdef _UINT64_T #ifdef _UINT64_T
typedef uint64_t uintmax_t; typedef uint64_t uintmax_t;
#else #else
typedef unsigned long uintmax_t; typedef unsigned long uintmax_t;
#endif #endif
#endif
EOF EOF
fi fi

View File

@ -1,3 +1,9 @@
2010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
PR target/42316
* configure.ac (PICFLAG): Use -fPIC on SH hosts.
* configure: Regenerate.
2009-12-07 Doug Evans <dje@google.com> 2009-12-07 Doug Evans <dje@google.com>
* pex-unix.c (pex_unix_exec_child): Save/restore environ. * pex-unix.c (pex_unix_exec_child): Save/restore environ.

1
libiberty/configure vendored
View File

@ -4860,6 +4860,7 @@ if [ "${shared}" = "yes" ]; then
* ) PICFLAG=-fPIC ;; * ) PICFLAG=-fPIC ;;
esac ;; esac ;;
s390*-*-*) PICFLAG=-fpic ;; s390*-*-*) PICFLAG=-fpic ;;
sh*-*-*) PICFLAG=-fPIC ;;
esac esac
fi fi

View File

@ -217,6 +217,7 @@ if [[ "${shared}" = "yes" ]]; then
* ) PICFLAG=-fPIC ;; * ) PICFLAG=-fPIC ;;
esac ;; esac ;;
s390*-*-*) PICFLAG=-fpic ;; s390*-*-*) PICFLAG=-fpic ;;
sh*-*-*) PICFLAG=-fPIC ;;
esac esac
fi fi
AC_SUBST(PICFLAG) AC_SUBST(PICFLAG)