]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs:
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 19 Oct 2010 16:48:32 +0000 (16:48 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 19 Oct 2010 16:48:32 +0000 (16:48 +0000)
Purpose of commit: new feature

Commit summary:
---------------
2010-10-19  Dmitry V. Levin  <ldv@altlinux.org>

* m4/ld-no-undefined.m4: New file.
* configure.in: Use PAM_LD_NO_UNDEFINED.
* Makefile.am (M4_FILES): Add m4/ld-no-undefined.m4.

ChangeLog
Makefile.am
configure.in
m4/ld-no-undefined.m4 [new file with mode: 0644]

index 41bc2e6ad1528582a4c9440e757cacb76a1629f3..9f6687cc82bfb864bd7fea7b9e0b8e2a66c5a5b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,10 @@
 
        * m4/ld-O1.m4 (PAM_LD_O1): Fix typo.
 
+       * m4/ld-no-undefined.m4: New file.
+       * configure.in: Use PAM_LD_NO_UNDEFINED.
+       * Makefile.am (M4_FILES): Add m4/ld-no-undefined.m4.
+
 2010-10-19  Thorsten Kukuk  <kukuk@thkukuk.de>
 
        * modules/pam_env/pam_env.8.xml: Document side effects of
index 796a9507913f976dd4fca6cb6d1559b5081b361d..69d09f631d1cd07ac3dee6967507a9860adffcd2 100644 (file)
@@ -14,8 +14,9 @@ CLEANFILES = *~
 
 M4_FILES = m4/gettext.m4 m4/iconv.m4 m4/intlmacosx.m4 \
        m4/japhar_grep_cflags.m4 m4/jh_path_xml_catalog.m4 \
-       m4/ld-as-needed.m4 m4/ld-O1.m4 m4/lib-ld.m4 m4/lib-link.m4 \
-       m4/lib-prefix.m4 m4/libprelude.m4 m4/libtool.m4 m4/nls.m4 \
+       m4/ld-as-needed.m4 m4/ld-no-undefined.m4 m4/ld-O1.m4 \
+       m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 \
+       m4/libprelude.m4 m4/libtool.m4 m4/nls.m4 \
        m4/po.m4 m4/progtest.m4
 
 EXTRA_DIST = config.rpath mkinstalldirs pgp.keys.asc CHANGELOG \
index 76fac05f483eba2c693472e5d06152d48df35987..397e0159f7987da0c2a06361c77ade076f1cd0dc 100644 (file)
@@ -84,6 +84,7 @@ AC_PROG_MAKE_SET
 AC_PROG_LIBTOOL
 AM_PROG_CC_C_O
 PAM_LD_AS_NEEDED
+PAM_LD_NO_UNDEFINED
 PAM_LD_O1
 
 dnl Largefile support
diff --git a/m4/ld-no-undefined.m4 b/m4/ld-no-undefined.m4
new file mode 100644 (file)
index 0000000..b6db946
--- /dev/null
@@ -0,0 +1,24 @@
+# ld-no-undefined.m4 serial 1
+
+# Test if ld supports --no-undefined
+
+AC_DEFUN([PAM_LD_NO_UNDEFINED],
+  [
+    AC_CACHE_CHECK(whether ld supports --no-undefined,
+      pam_cv_ld_no_undefined, [ dnl
+    cat > conftest.c <<EOF
+int main (void) { return 0; }
+EOF
+     if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
+                                 -o conftest.o conftest.c
+                                 -Wl,--no-undefined 1>&AS_MESSAGE_LOG_FD])
+  then
+    pam_cv_ld_no_undefined=yes
+    LDFLAGS="$LDFLAGS -Wl,--no-undefined"
+  else
+    pam_cv_ld_no_undefined=no
+  fi
+  rm -f conftest*])
+  AC_SUBST(pam_cv_ld_no_undefined)
+  ]
+)