merge from gcc

This commit is contained in:
DJ Delorie 2010-10-26 19:18:21 +00:00
parent 284a3db383
commit 85f1f7cf9b
3 changed files with 20 additions and 64 deletions

View file

@ -1,3 +1,8 @@
2010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
* configure: Regenerate.
2010-10-07 Andi Kleen <ak@linux.intel.com> 2010-10-07 Andi Kleen <ak@linux.intel.com>
* configure: Regenerate. * configure: Regenerate.

49
libiberty/aclocal.m4 vendored
View file

@ -172,52 +172,3 @@ AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction,
STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown]) STACK_DIRECTION = 0 => direction of growth unknown])
]) ])
# AC_LANG_FUNC_LINK_TRY(C)(FUNCTION)
# ----------------------------------
# Don't include <ctype.h> because on OSF/1 3.0 it includes
# <sys/types.h> which includes <sys/select.h> which contains a
# prototype for select. Similarly for bzero.
#
# This test used to merely assign f=$1 in main(), but that was
# optimized away by HP unbundled cc A.05.36 for ia64 under +O3,
# presumably on the basis that there's no need to do that store if the
# program is about to exit. Conversely, the AIX linker optimizes an
# unused external declaration that initializes f=$1. So this test
# program has both an external initialization of f, and a use of f in
# main that affects the exit status.
#
m4_define([AC_LANG_FUNC_LINK_TRY(C)],
[AC_LANG_PROGRAM(
[/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $1 (); below.
Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
<limits.h> exists even on freestanding compilers. Under hpux,
including <limits.h> includes <sys/time.h> and causes problems
checking for functions defined therein. */
#if defined (__STDC__) && !defined (_HPUX_SOURCE)
# include <limits.h>
#else
# include <assert.h>
#endif
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C"
{
#endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char $1 ();
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
#if defined (__stub_$1) || defined (__stub___$1)
choke me
#else
char (*f) () = $1;
#endif
#ifdef __cplusplus
}
#endif
], [return f != $1;])])

30
libiberty/configure vendored
View file

@ -1844,41 +1844,41 @@ else
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
For example, HP-UX 11i <limits.h> declares gettimeofday. */
#define $2 innocuous_$2
/* System header to define __stub macros and hopefully few prototypes, /* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $2 (); below. which can conflict with char $2 (); below.
Prefer <limits.h> to <assert.h> if __STDC__ is defined, since Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
<limits.h> exists even on freestanding compilers. Under hpux, <limits.h> exists even on freestanding compilers. */
including <limits.h> includes <sys/time.h> and causes problems
checking for functions defined therein. */ #ifdef __STDC__
#if defined (__STDC__) && !defined (_HPUX_SOURCE)
# include <limits.h> # include <limits.h>
#else #else
# include <assert.h> # include <assert.h>
#endif #endif
/* Override any gcc2 internal prototype to avoid an error. */
#undef $2
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
{
#endif #endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char $2 (); char $2 ();
/* The GNU C library defines this for functions which it implements /* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */ something starting with __ and the normal name is an alias. */
#if defined (__stub_$2) || defined (__stub___$2) #if defined __stub_$2 || defined __stub___$2
choke me choke me
#else
char (*f) () = $2;
#endif
#ifdef __cplusplus
}
#endif #endif
int int
main () main ()
{ {
return f != $2; return $2 ();
; ;
return 0; return 0;
} }