merge from gcc
This commit is contained in:
parent
284a3db383
commit
85f1f7cf9b
3 changed files with 20 additions and 64 deletions
|
@ -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
49
libiberty/aclocal.m4
vendored
|
@ -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
30
libiberty/configure
vendored
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue