OSDN Git Service

2008-09-10 Tobias Burnus <burnus@net-b.de>
[pf3gnuchains/gcc-fork.git] / libffi / configure.ac
index c171d92..b99ebd7 100644 (file)
@@ -51,6 +51,10 @@ case "$host" in
        TARGET=ARM; TARGETDIR=arm
        ;;
 
+  amd64-*-freebsd*)
+       TARGET=X86_64; TARGETDIR=x86
+       ;;
+
   cris-*-*)
        TARGET=LIBFFI_CRIS; TARGETDIR=cris
        ;;
@@ -59,7 +63,7 @@ case "$host" in
        TARGET=FRV; TARGETDIR=frv
        ;;
 
-  hppa*-*-linux* | parisc*-*-linux*)
+  hppa*-*-linux*)
        TARGET=PA_LINUX; TARGETDIR=pa
        ;;
   hppa*64-*-hpux*)
@@ -75,6 +79,9 @@ case "$host" in
   i?86-*-darwin*)
        TARGET=X86_DARWIN; TARGETDIR=x86
        ;;
+  i?86-*-solaris2.1[[0-9]]*)
+       TARGET=X86_64; TARGETDIR=x86
+       ;;
   i?86-*-*)
        TARGET=X86; TARGETDIR=x86
        ;;
@@ -91,19 +98,14 @@ case "$host" in
        TARGET=M68K; TARGETDIR=m68k
        ;;
 
-  mips64*-*)
-       ;;
   mips-sgi-irix5.* | mips-sgi-irix6.*)
-       TARGET=MIPS_IRIX; TARGETDIR=mips
+       TARGET=MIPS; TARGETDIR=mips
        ;;
   mips*-*-linux*)
-       TARGET=MIPS_LINUX; TARGETDIR=mips
+       TARGET=MIPS; TARGETDIR=mips
        ;;
 
-  powerpc*-*-linux* | powerpc-*-sysv*)
-       TARGET=POWERPC; TARGETDIR=powerpc
-       ;;
-  powerpc-*-beos*)
+  powerpc*-*-linux*)
        TARGET=POWERPC; TARGETDIR=powerpc
        ;;
   powerpc-*-darwin*)
@@ -150,8 +152,7 @@ if test $TARGETDIR = unknown; then
   AC_MSG_ERROR(["libffi has not been ported to $host."])
 fi
 
-AM_CONDITIONAL(MIPS_IRIX, test x$TARGET = xMIPS_IRIX)
-AM_CONDITIONAL(MIPS_LINUX, test x$TARGET = xMIPS_LINUX)
+AM_CONDITIONAL(MIPS, test x$TARGET = xMIPS)
 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
 AM_CONDITIONAL(X86, test x$TARGET = xX86)
 AM_CONDITIONAL(X86_WIN32, test x$TARGET = xX86_WIN32)
@@ -175,11 +176,6 @@ AM_CONDITIONAL(PA_LINUX, test x$TARGET = xPA_LINUX)
 AM_CONDITIONAL(PA_HPUX, test x$TARGET = xPA_HPUX)
 AM_CONDITIONAL(PA64_HPUX, test x$TARGET = xPA64_HPUX)
 
-case x$TARGET in
-  xMIPS*) TARGET=MIPS ;;
-  *) ;;
-esac
-
 AC_HEADER_STDC
 AC_CHECK_FUNCS(memcpy)
 AC_FUNC_ALLOCA
@@ -201,6 +197,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, [