summaryrefslogtreecommitdiffstats
path: root/libffi/configure.ac
diff options
context:
space:
mode:
authorzippel <zippel@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-10 21:20:02 +0000
committerzippel <zippel@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-10 21:20:02 +0000
commita53add809f636110657909ca4f563f15233f9121 (patch)
treeff3c1cdffb8947b4d8e00aa22563d7ba4db63d9f /libffi/configure.ac
parentbb3218e990871769e1bebfd705ab7b49239517a0 (diff)
downloadppe42-gcc-a53add809f636110657909ca4f563f15233f9121.tar.gz
ppe42-gcc-a53add809f636110657909ca4f563f15233f9121.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124600 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi/configure.ac')
-rw-r--r--libffi/configure.ac12
1 files changed, 12 insertions, 0 deletions
diff --git a/libffi/configure.ac b/libffi/configure.ac
index c171d922f8b..92c5678c934 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, [
OpenPOWER on IntegriCloud