[ bl __tls_get_addr(x@tlsgd)],,
[AC_DEFINE(HAVE_AS_TLS_MARKERS, 1,
[Define if your assembler supports arg info for __tls_get_addr.])])
+
+ case $target in
+ *-*-aix*)
+ gcc_GAS_CHECK_FEATURE([.ref support],
+ gcc_cv_as_aix_ref, [2.21.0],,
+ [ .csect stuff[[rw]]
+ stuff:
+ .long 1
+ .extern sym
+ .ref sym
+ ],,
+ [AC_DEFINE(HAVE_AS_REF, 1,
+ [Define if your assembler supports .ref])])
+ ;;
+ esac
;;
mips*-*-*)
[.type foo, @gnu_unique_object],,
# Also check for ld.so support, i.e. glibc 2.11 or higher.
[if test x$host = x$build -a x$host = x$target &&
- glibcver=`ldd --version 2>/dev/null`; then
- glibcmajor=`expr "$glibcver" : "ldd (GNU libc) \([[0-9]]*\)"`
- glibcminor=`expr "$glibcver" : "ldd (GNU libc) [[0-9]]*\.\([[0-9]]*\)"`
+ glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
+ glibcmajor=`expr "$glibcver" : "\([0-9]*\)"`
+ glibcminor=`expr "$glibcver" : "[2-9]*\.\([0-9]*\)"`
glibcnum=`expr $glibcmajor \* 1000 + $glibcminor`
if test "$glibcnum" -ge 2011 ; then
enable_gnu_unique_object=yes
rm -f Make-hooks
touch Make-hooks
target_list="all.cross start.encap rest.encap tags \
- install-common install-man install-info install-pdf dvi pdf \
- html uninstall info man srcextra srcman srcinfo \
+ install-common install-man install-info install-pdf install-html dvi \
+ pdf html uninstall info man srcextra srcman srcinfo \
mostlyclean clean distclean maintainer-clean install-plugin"
for t in $target_list
pluginlibs=
if test x"$enable_plugin" = x"yes"; then
- # Check that the host supports -rdynamic and -ldl
- have_rdynamic=no
- have_dl=no
- saved_LDFLAGS="$LDFLAGS"
- saved_LIBS="$LIBS"
- LIBS=
-
- # Check -rdynamic
- LDFLAGS="$LDFLAGS -rdynamic"
- AC_MSG_CHECKING([for -rdynamic])
- AC_TRY_LINK([],[return 0;],
- [AC_MSG_RESULT([yes]); have_rdynamic=yes],
- [AC_MSG_RESULT([no])])
- if test x"$have_rdynamic" = x"yes" ; then
- pluginlibs="-rdynamic"
+
+ 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
+ : # 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
+ pluginlibs="-rdynamic"
+ else
+ enable_plugin=no
+ fi
fi
# Check -ldl
+ saved_LIBS="$LIBS"
AC_SEARCH_LIBS([dlopen], [dl])
if test x"$ac_cv_search_dlopen" = x"-ldl"; then
pluginlibs="$pluginlibs -ldl"
fi
+ LIBS="$saved_LIBS"
# Check that we can build shared objects with -fPIC -shared
+ saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared"
AC_MSG_CHECKING([for -fPIC -shared])
AC_TRY_LINK(
pluginlibs=
enable_plugin=no
fi
+ LDFLAGS="$saved_LDFLAGS"
# If plugin support had been requested but not available, fail.
if test x"$enable_plugin" = x"no" ; then
-fPIC, -shared, -ldl and -rdynamic.])
fi
fi
-
- LDFLAGS="$saved_LDFLAGS"
- LIBS="$saved_LIBS"
fi
AC_SUBST(pluginlibs)