From: iains Date: Thu, 4 Nov 2010 10:43:47 +0000 (+0000) Subject: enable mdynamic-no-pic bootstrap for x86 Darwin X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=16463c8dccb07d1219cca1c3bfba4a68fe4e87fc enable mdynamic-no-pic bootstrap for x86 Darwin * configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants. * configure: Regenerate. * config/mh-ppc-darwin: Rename to mh-darwin. gcc: * gcc/configure.ac: Filter -mdynamic-no-pic from CFLAGS when testing for plugin capabilities. * gcc/configure: Regenerate. gcc/testsuite: * lib/plugin-support.exp (plugin-test-execute): Filter -mdynamic-no-pic from plugin build flags on Darwin targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166302 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/ChangeLog b/ChangeLog index 7e4760a41da..0812e34054d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-11-04 Iain Sandoe + + * configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants. + * configure: Regenerate. + * config/mh-ppc-darwin: Rename to mh-darwin. + 2010-11-03 Ian Lance Taylor Dave Korn diff --git a/config/mh-ppc-darwin b/config/mh-darwin similarity index 100% rename from config/mh-ppc-darwin rename to config/mh-darwin diff --git a/configure b/configure index f3bfee20897..7c313e28c4c 100755 --- a/configure +++ b/configure @@ -3698,8 +3698,8 @@ fi tentative_cc="/usr/cygnus/progressive/bin/gcc" host_makefile_frag="config/mh-lynxrs6k" ;; - powerpc-*-darwin*) - host_makefile_frag="config/mh-ppc-darwin" + *-*-darwin*) + host_makefile_frag="config/mh-darwin" ;; powerpc-*-aix*) host_makefile_frag="config/mh-ppc-aix" diff --git a/configure.ac b/configure.ac index c0e7384fdb6..9b55f4e296c 100644 --- a/configure.ac +++ b/configure.ac @@ -1157,8 +1157,8 @@ case "${host}" in tentative_cc="/usr/cygnus/progressive/bin/gcc" host_makefile_frag="config/mh-lynxrs6k" ;; - powerpc-*-darwin*) - host_makefile_frag="config/mh-ppc-darwin" + *-*-darwin*) + host_makefile_frag="config/mh-darwin" ;; powerpc-*-aix*) host_makefile_frag="config/mh-ppc-aix" diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8d12c41191..712366c8846 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-11-04 Iain Sandoe + + * gcc/configure.ac: Filter -mdynamic-no-pic from CFLAGS when testing for + plugin capabilities. + * gcc/configure: Regenerate. + 2010-11-03 Xinliang David Li PR target/46200 diff --git a/gcc/configure b/gcc/configure index a4d8a217705..e39b946811d 100755 --- a/gcc/configure +++ b/gcc/configure @@ -25956,11 +25956,15 @@ fi # Check that we can build shared objects with -fPIC -shared saved_LDFLAGS="$LDFLAGS" + saved_CFLAGS="$CFLAGS" case "${host}" in *-*-darwin*) - LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup" + CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g` + CFLAGS="$CFLAGS -fPIC" + LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup" ;; *) + CFLAGS="$CFLAGS -fPIC" LDFLAGS="$LDFLAGS -fPIC -shared" ;; esac @@ -25991,6 +25995,7 @@ rm -f core conftest.err conftest.$ac_objext \ enable_plugin=no fi LDFLAGS="$saved_LDFLAGS" + CFLAGS="$saved_CFLAGS" # If plugin support had been requested but not available, fail. if test x"$enable_plugin" = x"no" ; then diff --git a/gcc/configure.ac b/gcc/configure.ac index f62500dc9aa..cc400425c27 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -4694,11 +4694,15 @@ if test x"$enable_plugin" = x"yes"; then # Check that we can build shared objects with -fPIC -shared saved_LDFLAGS="$LDFLAGS" + saved_CFLAGS="$CFLAGS" case "${host}" in *-*-darwin*) - LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup" + CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g` + CFLAGS="$CFLAGS -fPIC" + LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup" ;; *) + CFLAGS="$CFLAGS -fPIC" LDFLAGS="$LDFLAGS -fPIC -shared" ;; esac @@ -4712,6 +4716,7 @@ if test x"$enable_plugin" = x"yes"; then enable_plugin=no fi LDFLAGS="$saved_LDFLAGS" + CFLAGS="$saved_CFLAGS" # If plugin support had been requested but not available, fail. if test x"$enable_plugin" = x"no" ; then diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1e27cd660c6..bbcf32deb28 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-11-04 Iain Sandoe + + * lib/plugin-support.exp (plugin-test-execute): Filter -mdynamic-no-pic from + plugin build flags on Darwin targets. + 2010-11-03 H.J. Lu * gcc.target/i386/pr46285.c: Require split_stack target. diff --git a/gcc/testsuite/lib/plugin-support.exp b/gcc/testsuite/lib/plugin-support.exp index 9444f52662b..2e689a68921 100644 --- a/gcc/testsuite/lib/plugin-support.exp +++ b/gcc/testsuite/lib/plugin-support.exp @@ -86,15 +86,29 @@ proc plugin-test-execute { plugin_src plugin_tests } { -I${gcc_srcdir}/include -I${gcc_srcdir}/libcpp/include \ $GMPINC -I${gcc_objdir}/intl" - set optstr "$includes $extra_flags -DIN_GCC -fPIC -shared" - if { [ ishost *-*-darwin* ] } { - set optstr [concat $optstr "-undefined dynamic_lookup"] + # -mdynamic-no-pic is incompatible with -fPIC. + set plug_cflags "" + foreach op $PLUGINCFLAGS { + if { [string compare "-mdynamic-no-pic" $op] } { + set plug_cflags [concat $plug_cflags " $op"] + } + } + set optstr "$includes" + foreach op $extra_flags { + if { [string compare "-mdynamic-no-pic" $op] } { + set optstr [concat $optstr " $op"] + } + } + set optstr [concat $optstr "-DIN_GCC -fPIC -shared -undefined dynamic_lookup"] + } else { + set plug_cflags $PLUGINCFLAGS + set optstr "$includes $extra_flags -DIN_GCC -fPIC -shared" } # Temporarily switch to the environment for the plugin compiler. restore_ld_library_path_env_vars - set status [remote_exec build "$PLUGINCC $PLUGINCFLAGS $plugin_src $optstr -o $plugin_lib"] + set status [remote_exec build "$PLUGINCC $plug_cflags $plugin_src $optstr -o $plugin_lib"] set status [lindex $status 0] set_ld_library_path_env_vars