1dnl Linker feature checks
2dnl check for version script support in the linker (GNU ld, or Solaris ld style)
3AC_CACHE_CHECK([for ld --version-script], [ac_cv_ld_version_script], [dnl
4  cat > conftest.c <<EOF
5void cl_symbol1(void) {}
6void cli_symbol2(void) {}
7EOF
8  cat > conftest.map <<EOF
9RELEASE
10{
11	global:
12		cl_*;
13	local:
14		*;
15};
16PRIVATE
17{
18	global:
19		cli_*;
20	local:
21		*;
22};
23EOF
24  dnl check for GNU ld style linker version script
25  if AC_TRY_COMMAND([${CC-cc} $CFLAGS $pic_flag $LDFLAGS -shared
26				-o conftest.so conftest.c
27				-Wl,--version-script,conftest.map
28		       1>&AS_MESSAGE_LOG_FD]);
29  then
30      VERSIONSCRIPTFLAG=--version-script
31      ac_cv_ld_version_script=yes
32  else
33	dnl check for Solaris ld style linker version script
34	if AC_TRY_COMMAND([${CC-cc} $CFLAGS $pic_flag $LDFLAGS -shared
35				-o conftest.so conftest.c
36				-Wl,-M,conftest.map
37			1>&AS_MESSAGE_LOG_FD]);
38	then
39		VERSIONSCRIPTFLAG=-M
40		ac_cv_ld_version_script=yes;
41	else
42		ac_cv_ld_version_script=no
43	fi
44  fi
45 rm -f conftest*])
46AC_SUBST([VERSIONSCRIPTFLAG])
47AM_CONDITIONAL([VERSIONSCRIPT], test "x$ac_cv_ld_version_script" = "xyes")
48