diff options
author | Roman Zippel <zippel@linux-m68k.org> | 2007-05-10 21:20:02 +0000 |
---|---|---|
committer | Roman Zippel <zippel@gcc.gnu.org> | 2007-05-10 21:20:02 +0000 |
commit | e6fbf387cfb88e498691e6bc48ef1566b2556fff (patch) | |
tree | ff3c1cdffb8947b4d8e00aa22563d7ba4db63d9f /libffi/configure.ac | |
parent | b5296e520d6ffe92dc40e224b3ca521b817be00e (diff) | |
download | gcc-e6fbf387cfb88e498691e6bc48ef1566b2556fff.zip gcc-e6fbf387cfb88e498691e6bc48ef1566b2556fff.tar.gz gcc-e6fbf387cfb88e498691e6bc48ef1566b2556fff.tar.bz2 |
configure.ac (HAVE_AS_CFI_PSEUDO_OP): New test.
* configure.ac (HAVE_AS_CFI_PSEUDO_OP): New test.
* configure: Regenerate.
* fficonfig.h.in: Regenerate.
* src/m68k/sysv.S (CFI_STARTPROC,CFI_ENDPROC,
CFI_OFFSET,CFI_DEF_CFA): New macros.
(ffi_call_SYSV): Add callframe annotation.
From-SVN: r124600
Diffstat (limited to 'libffi/configure.ac')
-rw-r--r-- | libffi/configure.ac | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libffi/configure.ac b/libffi/configure.ac index c171d92..92c5678 100644 --- a/libffi/configure.ac +++ b/libffi/configure.ac @@ -201,6 +201,18 @@ AC_SUBST(HAVE_LONG_DOUBLE) AC_C_BIGENDIAN +AC_CACHE_CHECK([assembler .cfi pseudo-op support], + libffi_cv_as_cfi_pseudo_op, [ + libffi_cv_as_cfi_pseudo_op=unknown + AC_TRY_COMPILE([asm (".cfi_startproc\n\t.cfi_endproc");],, + [libffi_cv_as_cfi_pseudo_op=yes], + [libffi_cv_as_cfi_pseudo_op=no]) +]) +if test "x$libffi_cv_as_cfi_pseudo_op" = xyes; then + AC_DEFINE(HAVE_AS_CFI_PSEUDO_OP, 1, + [Define if your assembler supports .cfi_* directives.]) +fi + if test x$TARGET = xSPARC; then AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs], libffi_cv_as_sparc_ua_pcrel, [ |