summaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-26 20:48:35 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-26 20:48:35 +0000
commitd87f538bbcad3f99e0ef9bceabd5166f420c8bac (patch)
tree1ac670155f6c0757ae6d81e85e74118a35525058 /gcc/configure.ac
parentc9e50e9897c763bb8a23bea37fd04d5e94834a57 (diff)
downloadgcc-d87f538bbcad3f99e0ef9bceabd5166f420c8bac.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158748 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac21
1 files changed, 18 insertions, 3 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 2f571e6482d..1676c40b4b0 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -4456,15 +4456,23 @@ enable_plugin=yes; default_plugin=yes)
pluginlibs=
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])
echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
${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
else
AC_MSG_CHECKING([for -rdynamic])
${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
pluginlibs="-rdynamic"
else
@@ -4484,7 +4492,14 @@ if test x"$enable_plugin" = x"yes"; then
# Check that we can build shared objects with -fPIC -shared
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_TRY_LINK(
[extern int X;],[return X == 0;],