aboutsummaryrefslogtreecommitdiff
path: root/libffi/configure
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-04-28 21:57:42 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2002-04-28 21:57:42 +0200
commit5d84cf0b8d41240167b41773e4ff71716e285cab (patch)
tree8f8fb5903fbe17a1cd591f2bd8975d96fdb09d5f /libffi/configure
parent069909862b409fc025762213f2dc9979a27ee822 (diff)
downloadgcc-5d84cf0b8d41240167b41773e4ff71716e285cab.zip
gcc-5d84cf0b8d41240167b41773e4ff71716e285cab.tar.gz
gcc-5d84cf0b8d41240167b41773e4ff71716e285cab.tar.bz2
configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working %r_disp32().
* configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working %r_disp32(). * src/sparc/v8.S: Use it. * src/sparc/v9.S: Likewise. * fficonfig.h.in: Rebuilt. * configure: Rebuilt. From-SVN: r52858
Diffstat (limited to 'libffi/configure')
-rwxr-xr-xlibffi/configure42
1 files changed, 42 insertions, 0 deletions
diff --git a/libffi/configure b/libffi/configure
index e5ca777..9649aba 100755
--- a/libffi/configure
+++ b/libffi/configure
@@ -3421,6 +3421,48 @@ if test $ac_cv_c_bigendian = unknown; then
fi
+if test x$TARGET == xSPARC; then
+ echo $ac_n "checking assembler and linker support unaligned pc related relocs""... $ac_c" 1>&6
+echo "configure:3426: checking assembler and linker support unaligned pc related relocs" >&5
+if eval "test \"`echo '$''{'libffi_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+ save_CFLAGS="$CFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+ CFLAGS="$CFLAGS -fpic"
+ LDFLAGS="$LDFLAGS -shared"
+ cat > conftest.$ac_ext <<EOF
+#line 3436 "configure"
+#include "confdefs.h"
+asm (".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo); .text");
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:3442: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ libffi_cv_as_sparc_ua_pcrel=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ libffi_cv_as_sparc_ua_pcrel=no
+fi
+rm -f conftest*
+ CFLAGS="$save_CFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+fi
+
+echo "$ac_t""$libffi_cv_as_sparc_ua_pcrel" 1>&6
+ if test "x$libffi_cv_as_sparc_ua_pcrel" = xyes; then
+ cat >> confdefs.h <<\EOF
+#define HAVE_AS_SPARC_UA_PCREL 1
+EOF
+
+ fi
+fi
+