diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-04-28 21:57:42 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-04-28 21:57:42 +0200 |
commit | 5d84cf0b8d41240167b41773e4ff71716e285cab (patch) | |
tree | 8f8fb5903fbe17a1cd591f2bd8975d96fdb09d5f /libffi/configure | |
parent | 069909862b409fc025762213f2dc9979a27ee822 (diff) | |
download | gcc-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-x | libffi/configure | 42 |
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 + |