~ubuntu-branches/ubuntu/saucy/clamav/saucy-backports

« back to all changes in this revision

Viewing changes to m4/reorganization/linker_checks.m4

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman
  • Date: 2014-07-15 01:08:10 UTC
  • mfrom: (0.35.47 sid)
  • Revision ID: package-import@ubuntu.com-20140715010810-ru66ek4fun2iseba
Tags: 0.98.4+dfsg-2~ubuntu13.10.1
No-change backport to saucy (LP: #1341962)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl Linker feature checks
 
2
dnl check for version script support in the linker (GNU ld, or Solaris ld style)
 
3
AC_CACHE_CHECK([for ld --version-script], [ac_cv_ld_version_script], [dnl
 
4
  cat > conftest.c <<EOF
 
5
void cl_symbol1(void) {}
 
6
void cli_symbol2(void) {}
 
7
EOF
 
8
  cat > conftest.map <<EOF
 
9
RELEASE
 
10
{
 
11
        global:
 
12
                cl_*;
 
13
        local:
 
14
                *;
 
15
};
 
16
PRIVATE
 
17
{
 
18
        global:
 
19
                cli_*;
 
20
        local:
 
21
                *;
 
22
};
 
23
EOF
 
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*])
 
46
AC_SUBST([VERSIONSCRIPTFLAG])
 
47
AM_CONDITIONAL([VERSIONSCRIPT], test "x$ac_cv_ld_version_script" = "xyes")