From: foobar Date: Wed, 19 Jan 2005 17:35:55 +0000 (+0000) Subject: - Fix the pic patch X-Git-Tag: RELEASE_0_2~242 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6faa433d580a1b0f3750f833dea820b584941b77;p=php - Fix the pic patch --- diff --git a/acinclude.m4 b/acinclude.m4 index 6491bd203e..1ad488cd86 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -784,12 +784,17 @@ AC_DEFUN([PHP_BUILD_PROGRAM],[ php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)' php_cxx_post=' && echo > $[@]' php_lo=o - + + case $with_pic in + yes) pic_setting='-prefer-pic';; + no) pic_setting='-prefer-non-pic';; + esac + shared_c_pre='$(LIBTOOL) --mode=compile $(CC)' - shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -prefer-pic' + shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) '$pic_setting shared_c_post= shared_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)' - shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) -prefer-pic' + shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) '$pic_setting shared_cxx_post= shared_lo=lo diff --git a/configure.in b/configure.in index 1405baf57a..ea135ebc6e 100644 --- a/configure.in +++ b/configure.in @@ -237,7 +237,7 @@ esac 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 + if test "${with_pic+set}" != "set" || test "$with_pic" = "no"; then with_pic=no AC_MSG_RESULT(yes) else @@ -906,9 +906,10 @@ program|static) ;; shared) enable_static=no - if test "${with_pic+set}" != "set"; then - standard_libtool_flag='-prefer-pic' - fi + case $with_pic in + yes) standard_libtool_flag='-prefer-pic';; + no) standard_libtool_flag='-prefer-non-pic';; + esac EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version -module" ;; esac