svn commit: r236116 - stable/9/lib/libpam/libpam
Dag-Erling Smorgrav
des at FreeBSD.org
Sat May 26 18:20:31 UTC 2012
Author: des
Date: Sat May 26 18:20:30 2012
New Revision: 236116
URL: http://svn.freebsd.org/changeset/base/236116
Log:
MFH r226625, 226632: document what openpam_static.c is for
Modified:
stable/9/lib/libpam/libpam/Makefile
Directory Properties:
stable/9/lib/libpam/ (props changed)
Modified: stable/9/lib/libpam/libpam/Makefile
==============================================================================
--- stable/9/lib/libpam/libpam/Makefile Sat May 26 17:56:54 2012 (r236115)
+++ stable/9/lib/libpam/libpam/Makefile Sat May 26 18:20:30 2012 (r236116)
@@ -148,7 +148,15 @@ HEADERS= security/openpam.h \
ADD_HEADERS= security/pam_mod_misc.h
+#
# Static modules
+#
+# We build static versions of all modules and of openpam_static.o,
+# then link them all together into openpam_static_modules.o. None of
+# the modules export any symbols, but they store structures with
+# pointers to their service functions in a linker set which the code
+# in openpam_static.c traverses to locate the individual modules.
+#
MODULE_DIR= ../modules
.include "${.CURDIR}/${MODULE_DIR}/modules.inc"
STATIC_MODULES= ${MODULES:C/.*/${MODULE_DIR}\/&\/lib&.a/}
@@ -159,7 +167,8 @@ CLEANFILES+= openpam_static.o \
openpam_static_modules.o: openpam_static.o ${STATIC_MODULES}
${LD} -o ${.TARGET} -r --whole-archive ${.ALLSRC}
-# Can't put openpam_static.c in SRCS but want .o in .depend.
+# We can't put openpam_static.c in SRCS, but we still want to scan it
+# for dependencies.
DPSRCS= openpam_static.c
# Headers
More information about the svn-src-stable-9
mailing list