Commit 9ec69d2e by Jack Howarth Committed by Mike Stump

re PR target/43715 (configure option --enable-plugin fails on darwin)

2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>

	PR 43715
	* gcc/configure.ac: Use "$gcc_cv_nm -g" on darwin
	instead of "$gcc_cv_objdump -T".
	Use "-undefined dynamic_lookup" on darwin.

From-SVN: r158748
parent 920a8260
2010-04-21 Jack Howarth <howarth@bromo.med.uc.edu>
PR 43715
* gcc/configure.ac: Use "$gcc_cv_nm -g" on darwin
instead of "$gcc_cv_objdump -T".
Use "-undefined dynamic_lookup" on darwin.
* gcc/configure: Regenerate.
2010-04-26 Jakub Jelinek <jakub@redhat.com> 2010-04-26 Jakub Jelinek <jakub@redhat.com>
PR c/43893 PR c/43893
......
...@@ -25276,17 +25276,25 @@ fi ...@@ -25276,17 +25276,25 @@ fi
pluginlibs= pluginlibs=
if test x"$enable_plugin" = x"yes"; then if test x"$enable_plugin" = x"yes"; then
case "${host}" in
*-*-darwin*)
export_sym_check="$gcc_cv_nm -g"
;;
*)
export_sym_check="$gcc_cv_objdump -T"
;;
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
$as_echo_n "checking for exported symbols... " >&6; } $as_echo_n "checking for exported symbols... " >&6; }
echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then if $export_sym_check conftest | grep foobar > /dev/null; then
: # No need to use a flag : # No need to use a flag
else else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
$as_echo_n "checking for -rdynamic... " >&6; } $as_echo_n "checking for -rdynamic... " >&6; }
${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then if $export_sym_check conftest | grep foobar > /dev/null; then
plugin_rdynamic=yes plugin_rdynamic=yes
pluginlibs="-rdynamic" pluginlibs="-rdynamic"
else else
...@@ -25362,7 +25370,14 @@ fi ...@@ -25362,7 +25370,14 @@ fi
# Check that we can build shared objects with -fPIC -shared # Check that we can build shared objects with -fPIC -shared
saved_LDFLAGS="$LDFLAGS" saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared" case "${host}" in
*-*-darwin*)
LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
;;
*)
LDFLAGS="$LDFLAGS -fPIC -shared"
;;
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
$as_echo_n "checking for -fPIC -shared... " >&6; } $as_echo_n "checking for -fPIC -shared... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
......
...@@ -4456,15 +4456,23 @@ enable_plugin=yes; default_plugin=yes) ...@@ -4456,15 +4456,23 @@ enable_plugin=yes; default_plugin=yes)
pluginlibs= pluginlibs=
if test x"$enable_plugin" = x"yes"; then if test x"$enable_plugin" = x"yes"; then
case "${host}" in
*-*-darwin*)
export_sym_check="$gcc_cv_nm -g"
;;
*)
export_sym_check="$gcc_cv_objdump -T"
;;
esac
AC_MSG_CHECKING([for exported symbols]) AC_MSG_CHECKING([for exported symbols])
echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then if $export_sym_check conftest | grep foobar > /dev/null; then
: # No need to use a flag : # No need to use a flag
else else
AC_MSG_CHECKING([for -rdynamic]) AC_MSG_CHECKING([for -rdynamic])
${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then if $export_sym_check conftest | grep foobar > /dev/null; then
plugin_rdynamic=yes plugin_rdynamic=yes
pluginlibs="-rdynamic" pluginlibs="-rdynamic"
else else
...@@ -4484,7 +4492,14 @@ if test x"$enable_plugin" = x"yes"; then ...@@ -4484,7 +4492,14 @@ if test x"$enable_plugin" = x"yes"; then
# Check that we can build shared objects with -fPIC -shared # Check that we can build shared objects with -fPIC -shared
saved_LDFLAGS="$LDFLAGS" saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared" case "${host}" in
*-*-darwin*)
LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
;;
*)
LDFLAGS="$LDFLAGS -fPIC -shared"
;;
esac
AC_MSG_CHECKING([for -fPIC -shared]) AC_MSG_CHECKING([for -fPIC -shared])
AC_TRY_LINK( AC_TRY_LINK(
[extern int X;],[return X == 0;], [extern int X;],[return X == 0;],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment