Fix link failure on some platforms when PAM is enabled
authorTristan Schmelcher <tristan_schmelcher@alumni.uwaterloo.ca>
Mon, 5 Dec 2011 03:38:58 +0000 (04:38 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 5 Dec 2011 03:38:58 +0000 (04:38 +0100)
Signed-off-by: Tristan Schmelcher <tristan_schmelcher@alumni.uwaterloo.ca>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Makefile.flags

index 7e1c6030c7dee8268bfb20e2711c874afbcb1025..ee4c518d8accba12e87880106a1bf687fdf842a7 100644 (file)
@@ -105,7 +105,14 @@ LDLIBS += m
 endif
 
 ifeq ($(CONFIG_PAM),y)
-LDLIBS += pam pam_misc
+# libpam uses libpthread, so for static builds busybox must be linked to
+# libpthread. On some platforms that requires an explicit -lpthread, so
+# it should be in LDLIBS. For non-static builds, scripts/trylink will
+# take care of removing -lpthread if possible. (Not bothering to check
+# CONFIG_STATIC because even in a non-static build it could be that the
+# only libpam available is libpam.a, so -lpthread could still be
+# needed.)
+LDLIBS += pam pam_misc pthread
 endif
 
 ifeq ($(CONFIG_SELINUX),y)