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