]> granicus.if.org Git - php/commitdiff
- The pic/no-pic patch by Joe Orton.
authorfoobar <sniper@php.net>
Mon, 10 Jan 2005 01:11:50 +0000 (01:11 +0000)
committerfoobar <sniper@php.net>
Mon, 10 Jan 2005 01:11:50 +0000 (01:11 +0000)
configure.in

index a07daa1ae92b9b768551b19d8b428671f5c1f8d2..365349505822cb32854d098cd6db368cc30f54d4 100644 (file)
@@ -202,6 +202,21 @@ case $host_alias in
     ;;
 esac
 
+# Disable PIC mode by default where it is known to be safe to do so,
+# to avoid the performance hit from the lost register
+AC_MSG_CHECKING([whether to force non-PIC code in shared modules])
+case $host_alias in
+i?86-*-linux*|i?86-*-freebsd*)
+    if test "${with_pic+set}" != "set"; then
+      with_pic=no
+      AC_MSG_RESULT(yes)
+    else
+      AC_MSG_RESULT(no)
+    fi
+    ;;
+*) AC_MSG_RESULT(no) ;;
+esac
+
 
 dnl Include Zend and TSRM configurations.
 dnl -------------------------------------------------------------------------
@@ -819,7 +834,6 @@ fi
 
 enable_shared=yes
 enable_static=yes
-unset with_pic
 
 case $php_build_target in
 program|static)
@@ -830,7 +844,9 @@ program|static)
 ;;
 shared)
     enable_static=no
-    standard_libtool_flag=-prefer-pic
+    if test "${with_pic+set}" != "set"; then
+      standard_libtool_flag='-prefer-pic'
+    fi
     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version -module"
 ;;
 esac