summaryrefslogtreecommitdiff
path: root/configure.in.in
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-09-10 23:36:04 +0000
committerSascha Schumann <sas@php.net>1999-09-10 23:36:04 +0000
commit177341f899ff1977feee86d40d85c9c610cf31cc (patch)
tree82aa7b5c6a897b86e21092a440507e78a819aeb3 /configure.in.in
parentb5c6dfdd0c1caf120b0aa031ad9a21161f0908d8 (diff)
downloadphp-git-177341f899ff1977feee86d40d85c9c610cf31cc.tar.gz
Move Linux check => more general --version-script check
Diffstat (limited to 'configure.in.in')
-rw-r--r--configure.in.in17
1 files changed, 13 insertions, 4 deletions
diff --git a/configure.in.in b/configure.in.in
index 7dfe560526..4d719b0bf7 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -158,6 +158,14 @@ else
fi
fi
+AC_MSG_CHECKING([if compiler supports -Wl,--version-script])
+AC_CACHE_VAL(php_cv_cc_vscript,[
+ SLIBS=$LIBS
+ LIBS="-Wl,--version-script=$srcdir/php.map $LIBS"
+ AC_TRY_LINK([],[],php_cv_cc_vscript=yes,php_cv_cc_vscript=no)
+ LIBS=$SLIBS ])
+AC_MSG_RESULT($php_cv_cc_vscript)
+
dnl Check compiler support for -rdynamic
AC_MSG_CHECKING(if compiler supports -rdynamic)
@@ -387,11 +395,12 @@ AC_ARG_ENABLE(versioning,
"SunOS 5"*)
VERSION_SCRIPT="-Wl,'-M $abs_srcdir/php.map'"
;;
- Linux*)
- VERSION_SCRIPT="-Wl,--version-script=$abs_srcdir/php.map"
- ;;
*)
- AC_MSG_ERROR(versioning is not supported on your OS)
+ if test "$php_cv_cc_vscript" = "yes" ; then
+ VERSION_SCRIPT="-Wl,--version-script=$abs_srcdir/php.map"
+ else
+ AC_MSG_ERROR(versioning is not supported on your OS)
+ fi
;;
esac
versioning="yes"