Index: mozilla/dbm/src/Makefile.in
--- mozilla/dbm/src/Makefile.in.orig	2005-09-22 12:38:07 +0200
+++ mozilla/dbm/src/Makefile.in	2008-08-02 20:41:16 +0200
@@ -59,7 +59,6 @@
 		hash_buf.c \
 		hsearch.c \
 		mktemp.c \
-		ndbm.c \
 		strerror.c \
 		nsres.c \
 		$(NULL)
Index: mozilla/security/coreconf/Linux.mk
--- mozilla/security/coreconf/Linux.mk.orig	2007-11-22 05:39:56 +0100
+++ mozilla/security/coreconf/Linux.mk	2008-08-02 20:41:16 +0200
@@ -52,72 +52,46 @@
 
 DEFAULT_COMPILER = gcc
 
-ifeq ($(OS_TEST),m68k)
-	OS_REL_CFLAGS	= -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH	= m68k
+CPU_ARCH		= $(OS_TEST)
+
+ifeq ($(KERNEL),linux)
+	OS_REL_CFLAGS	= -D_XOPEN_SOURCE -DLINUX1_2
+	ARCH		= linux
 else
+	OS_REL_CFLAGS	= -D_XOPEN_SOURCE
+	ARCH		= gnu
+endif
+
 ifeq ($(OS_TEST),ppc64)
-	OS_REL_CFLAGS	= -DLINUX1_2 -D_XOPEN_SOURCE
 	CPU_ARCH	= ppc
 ifeq ($(USE_64),1)
 	ARCHFLAG	= -m64
 endif
 else
-ifeq ($(OS_TEST),ppc)
-	OS_REL_CFLAGS	= -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH	= ppc
-else
 ifeq ($(OS_TEST),alpha)
-        OS_REL_CFLAGS   = -D_ALPHA_ -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH	= alpha
-else
-ifeq ($(OS_TEST),ia64)
-	OS_REL_CFLAGS	= -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH	= ia64
+        OS_REL_CFLAGS   += -D_ALPHA_
 else
 ifeq ($(OS_TEST),x86_64)
-ifeq ($(USE_64),1)
-	OS_REL_CFLAGS	= -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH	= x86_64
-else
-	OS_REL_CFLAGS	= -DLINUX1_2 -Di386 -D_XOPEN_SOURCE
+ifneq ($(USE_64),1)
+	OS_REL_CFLAGS	+= -Di386
 	CPU_ARCH	= x86
 	ARCHFLAG	= -m32
 endif
 else
-ifeq ($(OS_TEST),sparc)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH        = sparc
-else
 ifeq ($(OS_TEST),sparc64)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
 	CPU_ARCH        = sparc
 else
 ifeq (,$(filter-out arm% sa110,$(OS_TEST)))
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
 	CPU_ARCH        = arm
 else
 ifeq ($(OS_TEST),parisc)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
 	CPU_ARCH        = hppa
 else
 ifeq ($(OS_TEST),parisc64)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
 	CPU_ARCH        = hppa
 else
-ifeq ($(OS_TEST),s390)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH        = s390
-else
-ifeq ($(OS_TEST),s390x)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH        = s390x
-else
-ifeq ($(OS_TEST),mips)
-	OS_REL_CFLAGS   = -DLINUX1_2 -D_XOPEN_SOURCE
-	CPU_ARCH        = mips
-else
-	OS_REL_CFLAGS	= -DLINUX1_2 -Di386 -D_XOPEN_SOURCE
+ifeq (,$(filter-out i686 i586 i486 i386,$(OS_TEST)))
+	OS_REL_CFLAGS	+= -Di386
 	CPU_ARCH	= x86
 endif
 endif
@@ -127,17 +101,11 @@
 endif
 endif
 endif
-endif
-endif
-endif
-endif
-endif
-endif
 
 
 LIBC_TAG		= _glibc
 
-ifeq ($(OS_RELEASE),2.0)
+ifeq ($(KERNEL)-$(OS_RELEASE),linux-2.0)
 	OS_REL_CFLAGS	+= -DLINUX2_0
 	MKSHLIB		= $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so)
 	ifdef MAPFILE
@@ -159,21 +127,22 @@
 OS_PTHREAD = -lpthread 
 endif
 
-OS_CFLAGS		= $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR
+OS_CFLAGS		= $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR
+ifeq ($(KERNEL),linux)
+OS_CFLAGS		+= -DLINUX -Dlinux
+endif
 OS_LIBS			= $(OS_PTHREAD) -ldl -lc
 
 ifdef USE_PTHREADS
 	DEFINES		+= -D_REENTRANT
 endif
 
-ARCH			= linux
-
 DSO_CFLAGS		= -fPIC
 DSO_LDOPTS		= -shared $(ARCHFLAG) -Wl,-z,defs
 DSO_LDFLAGS		=
 LDFLAGS			+= $(ARCHFLAG)
 
-# INCLUDES += -I/usr/include -Y/usr/include/linux
+# INCLUDES += -I/usr/include
 G++INCLUDES		= -I/usr/include/g++
 
 #
Index: mozilla/security/coreconf/Linux2.6.mk
--- mozilla/security/coreconf/Linux2.6.mk.orig	2005-09-16 19:09:23 +0200
+++ mozilla/security/coreconf/Linux2.6.mk	2008-08-02 20:41:16 +0200
@@ -37,7 +37,10 @@
 
 include $(CORE_DEPTH)/coreconf/Linux.mk
 
+ifeq ($(KERNEL), linux)
 OS_REL_CFLAGS   += -DLINUX2_1
+endif
+
 MKSHLIB         = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so)
 
 ifdef MAPFILE
Index: mozilla/security/coreconf/arch.mk
--- mozilla/security/coreconf/arch.mk.orig	2007-11-14 23:49:43 +0100
+++ mozilla/security/coreconf/arch.mk	2008-08-02 20:41:16 +0200
@@ -155,6 +155,14 @@
     ifneq ($(words $(OS_RELEASE)),1)
 	OS_RELEASE := $(word 1,$(OS_RELEASE)).$(word 2,$(OS_RELEASE))
     endif
+    KERNEL = linux
+endif
+
+# This check must be last.  Since all uses of OS_ARCH that follow affect only
+# userland, we can merge other Glibc systems with Linux here.
+ifneq (, $(filter GNU GNU_%, $(OS_ARCH)))
+OS_ARCH = Linux
+OS_RELEASE = 2.6
 endif
 
 #
Index: mozilla/security/coreconf/config.mk
--- mozilla/security/coreconf/config.mk.orig	2008-03-26 19:48:58 +0100
+++ mozilla/security/coreconf/config.mk	2008-08-02 20:41:16 +0200
@@ -63,7 +63,7 @@
 #######################################################################
 
 TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \
-              OpenVMS AIX
+              OpenVMS AIX GNU GNU_%
 
 ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET)))
 include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk
Index: mozilla/security/nss/Makefile
--- mozilla/security/nss/Makefile.orig	2006-04-15 00:48:31 +0200
+++ mozilla/security/nss/Makefile	2008-08-02 20:41:16 +0200
@@ -78,7 +78,7 @@
 # (7) Execute "local" rules. (OPTIONAL).                              #
 #######################################################################
 
-nss_build_all: build_coreconf build_nspr build_dbm all
+nss_build_all: build_coreconf build_dbm all
 
 nss_clean_all: clobber_coreconf clobber_nspr clobber_dbm clobber
 
Index: mozilla/security/nss/cmd/certutil/certext.c
--- mozilla/security/nss/cmd/certutil/certext.c.orig	2008-02-16 02:17:41 +0100
+++ mozilla/security/nss/cmd/certutil/certext.c	2008-08-02 20:41:16 +0200
@@ -406,7 +406,7 @@
 
 SEC_ASN1_MKSUB(SEC_ObjectIDTemplate)
 
-const SEC_ASN1Template CERT_OidSeqTemplate[] = {
+const SEC_ASN1Template my_CERT_OidSeqTemplate[] = {
     { SEC_ASN1_SEQUENCE_OF | SEC_ASN1_XTRN, offsetof(CERTOidSequence, oids),
       SEC_ASN1_SUB(SEC_ObjectIDTemplate) }
 };
@@ -422,7 +422,7 @@
         goto loser;
     }
 
-    if( !SEC_ASN1EncodeItem(os->arena, rv, os, CERT_OidSeqTemplate) ) {
+    if( !SEC_ASN1EncodeItem(os->arena, rv, os, my_CERT_OidSeqTemplate) ) {
         goto loser;
     }
 
Index: mozilla/security/nss/cmd/certutil/keystuff.c
--- mozilla/security/nss/cmd/certutil/keystuff.c.orig	2007-11-22 06:03:53 +0100
+++ mozilla/security/nss/cmd/certutil/keystuff.c	2008-08-02 20:41:16 +0200
@@ -70,7 +70,7 @@
 
 #define ERROR_BREAK rv = SECFailure;break;
 
-const SEC_ASN1Template SECKEY_PQGParamsTemplate[] = {
+const SEC_ASN1Template my_SECKEY_PQGParamsTemplate[] = {
     { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECKEYPQGParams) },
     { SEC_ASN1_INTEGER, offsetof(SECKEYPQGParams,prime) },
     { SEC_ASN1_INTEGER, offsetof(SECKEYPQGParams,subPrime) },
@@ -262,7 +262,7 @@
     if ((buf == NULL) || (len == 0))
         goto loser;
  
-    status = SEC_ASN1Decode(arena, params, SECKEY_PQGParamsTemplate, buf, len);
+    status = SEC_ASN1Decode(arena, params, my_SECKEY_PQGParamsTemplate, buf, len);
     if (status != SECSuccess)
         goto loser;
  
Index: mozilla/security/nss/cmd/crlutil/crlgen.c
--- mozilla/security/nss/cmd/crlutil/crlgen.c.orig	2006-05-21 23:02:26 +0200
+++ mozilla/security/nss/cmd/crlutil/crlgen.c	2008-08-02 20:41:16 +0200
@@ -65,7 +65,7 @@
  * inclined student.
  */
 PLHashNumber PR_CALLBACK
-SECITEM_Hash ( const void *key)
+my_SECITEM_Hash ( const void *key)
 {
     const SECItem *item = (const SECItem *)key;
     PLHashNumber rv = 0;
@@ -89,7 +89,7 @@
  * but heck it's only used internally by the hash table anyway.
  */
 PRIntn PR_CALLBACK
-SECITEM_HashCompare ( const void *k1, const void *k2)
+my_SECITEM_HashCompare ( const void *k1, const void *k2)
 {
     const SECItem *i1 = (const SECItem *)k1;
     const SECItem *i2 = (const SECItem *)k2;
@@ -1597,7 +1597,7 @@
     }
 
     crlGenData->entryDataHashTable = 
-        PL_NewHashTable(0, SECITEM_Hash, SECITEM_HashCompare,
+        PL_NewHashTable(0, my_SECITEM_Hash, my_SECITEM_HashCompare,
                         PL_CompareValues, NULL, NULL);
     if (!crlGenData->entryDataHashTable) {
         PORT_Free(crlGenData);
Index: mozilla/security/nss/cmd/manifest.mn
--- mozilla/security/nss/cmd/manifest.mn.orig	2007-01-25 20:04:56 +0100
+++ mozilla/security/nss/cmd/manifest.mn	2008-08-02 20:41:16 +0200
@@ -65,6 +65,7 @@
  pk12util \
  pk11mode \
  pp  \
+ pwdecrypt \
  rsaperf \
  sdrtest \
  selfserv  \
Index: mozilla/security/nss/cmd/modutil/modutil.h
--- mozilla/security/nss/cmd/modutil/modutil.h.orig	2004-04-25 17:02:47 +0200
+++ mozilla/security/nss/cmd/modutil/modutil.h	2008-08-02 20:41:16 +0200
@@ -52,8 +52,8 @@
 
 #include "error.h"
 
-Error FipsMode(char *arg);
-Error ChkFipsMode(char *arg);
+Error FipsMode(const char *arg);
+Error ChkFipsMode(const char *arg);
 Error AddModule(char *moduleName, char *libFile, char *ciphers,
       char *mechanisms, char* modparms);
 Error DeleteModule(char *moduleName);
Index: mozilla/security/nss/cmd/modutil/pk11.c
--- mozilla/security/nss/cmd/modutil/pk11.c.orig	2007-02-28 20:47:39 +0100
+++ mozilla/security/nss/cmd/modutil/pk11.c	2008-08-02 20:41:16 +0200
@@ -52,7 +52,7 @@
  * disable FIPS mode on the internal module.
  */
 Error
-FipsMode(char *arg)
+FipsMode(const char *arg)
 {
     char *internal_name;
 
@@ -61,16 +61,18 @@
 	    internal_name = PR_smprintf("%s",
 		SECMOD_GetInternalModule()->commonName);
 	    if(SECMOD_DeleteInternalModule(internal_name) != SECSuccess) {
-		PR_fprintf(PR_STDERR, "%s\n", SECU_Strerror(PORT_GetError()));
+		PR_fprintf(PR_STDERR, "FipsMode(true): %s (%s)\n", SECU_Strerror(PORT_GetError()), internal_name);
 		PR_smprintf_free(internal_name);
 		PR_fprintf(PR_STDERR, errStrings[FIPS_SWITCH_FAILED_ERR]);
 		return FIPS_SWITCH_FAILED_ERR;
 	    }
-	    PR_smprintf_free(internal_name);
 	    if (!PK11_IsFIPS()) {
+		PR_fprintf(PR_STDERR, "FipsMode(true): in module %s", internal_name);
+	        PR_smprintf_free(internal_name);
 		PR_fprintf(PR_STDERR, errStrings[FIPS_SWITCH_FAILED_ERR]);
 		return FIPS_SWITCH_FAILED_ERR;
 	    }
+	    PR_smprintf_free(internal_name);
 	    PR_fprintf(PR_STDOUT, msgStrings[FIPS_ENABLED_MSG]);
 	} else {
 	    PR_fprintf(PR_STDERR, errStrings[FIPS_ALREADY_ON_ERR]);
@@ -111,7 +113,7 @@
  * If arg=="false", verify FIPS mode is disabled on the internal module.
  */
 Error
-ChkFipsMode(char *arg)
+ChkFipsMode(const char *arg)
 {
     if(!PORT_Strcasecmp(arg, "true")) {
 	if (PK11_IsFIPS()) {
Index: mozilla/security/nss/cmd/platlibs.mk
--- mozilla/security/nss/cmd/platlibs.mk.orig	2008-02-25 22:32:33 +0100
+++ mozilla/security/nss/cmd/platlibs.mk	2008-08-02 20:41:16 +0200
@@ -38,6 +38,7 @@
 # set RPATH-type linker instructions here so they can be used in the shared
 # version and in the mixed (static nss libs/shared NSPR libs) version.
 
+ifdef ENABLE_RPATH
 ifeq ($(OS_ARCH), SunOS) 
 ifeq ($(BUILD_SUN_PKG), 1)
 ifeq ($(USE_64), 1)
@@ -71,6 +72,7 @@
 endif
 endif
 endif
+endif
 
 SQLITE=-lsqlite3
 
Index: mozilla/security/nss/cmd/shlibsign/Makefile
--- mozilla/security/nss/cmd/shlibsign/Makefile.orig	2006-12-07 02:57:18 +0100
+++ mozilla/security/nss/cmd/shlibsign/Makefile	2008-08-02 20:41:16 +0200
@@ -60,9 +60,10 @@
 
 # sign any and all shared libraries that contain the word freebl
 
-CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX)
-CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX))
-CHECKLOC = $(CHECKLIBS:.$(DLL_SUFFIX)=.chk)
+# CHECKLIBS = $(DIST)/lib/$(DLL_PREFIX)softokn3.$(DLL_SUFFIX)
+# CHECKLIBS += $(wildcard $(DIST)/lib/$(DLL_PREFIX)freebl*3.$(DLL_SUFFIX))
+# CHECKLOC = $(CHECKLIBS:.$(DLL_SUFFIX)=.chk)
+CHECKLOC =
 
 MD_LIB_RELEASE_FILES = $(CHECKLOC)
 ALL_TRASH += $(CHECKLOC)
Index: mozilla/security/nss/cmd/shlibsign/shlibsign.c
--- mozilla/security/nss/cmd/shlibsign/shlibsign.c.orig	2007-11-05 18:13:27 +0100
+++ mozilla/security/nss/cmd/shlibsign/shlibsign.c	2008-08-02 20:41:16 +0200
@@ -159,7 +159,6 @@
 #ifdef USES_LINKS
     int ret;
     struct stat stat_buf;
-    char link_buf[MAXPATHLEN+1];
     char *link_file = NULL;
 #endif
 
@@ -266,10 +265,22 @@
     }
     if (S_ISLNK(stat_buf.st_mode)) {
 	char *dirpath,*dirend;
-	ret = readlink(input_file, link_buf, sizeof(link_buf) - 1);
-	if (ret < 0) {
-	   perror(input_file);
-	   goto loser;
+	char *link_buf = NULL;
+	size_t size = 64;
+	while (1) {
+	    link_buf = realloc(link_buf, size);
+	    if (!link_buf) {
+	       perror(input_file);
+	       goto loser;
+	    }
+	    ret = readlink(input_file, link_buf, size - 1);
+	    if (ret < 0) {
+	       perror(input_file);
+	       goto loser;
+	    }
+	    if (ret < size - 1)
+	    	break;
+	    size *= 2;
 	}
 	link_buf[ret] = 0;
 	link_file = mkoutput(input_file);
Index: mozilla/security/nss/cmd/zlib/manifest.mn
--- mozilla/security/nss/cmd/zlib/manifest.mn.orig	2004-11-04 17:23:19 +0100
+++ mozilla/security/nss/cmd/zlib/manifest.mn	2008-08-02 20:41:16 +0200
@@ -57,7 +57,7 @@
 
 LIBRARY_NAME = zlib
 
-PROGRAMS = example minigzip
+PROGRAMS =
 
 # REQUIRES = nss
 
Index: mozilla/security/nss/lib/freebl/genload.c
--- mozilla/security/nss/lib/freebl/genload.c.orig	2008-08-02 20:41:16 +0200
+++ mozilla/security/nss/lib/freebl/genload.c	2008-08-02 20:41:16 +0200
@@ -124,9 +124,14 @@
 
     /* Remove the trailing filename from referencePath and add the new one */
     c = strrchr(referencePath, PR_GetDirectorySeparator());
+    if (!c) { /* referencePath doesn't contain a / means that dladdr gave us argv[0]
+               * and program was called from $PATH. Hack to get libs from /usr/lib */
+        referencePath = "/usr/lib/";
+        c = &referencePath[8]; /* last / */
+    }
     if (c) {
         size_t referencePathSize = 1 + c - referencePath;
-        fullName = (char*) PORT_Alloc(strlen(name) + referencePathSize + 1);
+        fullName = (char*) PORT_Alloc(strlen(name) + referencePathSize + 5);
         if (fullName) {
             memcpy(fullName, referencePath, referencePathSize);
             strcpy(fullName + referencePathSize, name); 
@@ -136,7 +141,17 @@
 #endif
             libSpec.type = PR_LibSpec_Pathname;
             libSpec.value.pathname = fullName;
+            if ((referencePathSize >= 4) &&
+                (strncmp(fullName + referencePathSize - 4, "bin", 3) == 0)) {
+                memcpy(fullName + referencePathSize -4, "lib", 3);
+            }
+            strcpy(fullName + referencePathSize, "nss/");
+            strcpy(fullName + referencePathSize + 4, name);
             dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL);
+            if (! dlh) {
+                strcpy(fullName + referencePathSize, name);
+                dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL);
+            }
             PORT_Free(fullName);
         }
     }
Index: mozilla/security/nss/lib/freebl/unix_rand.c
--- mozilla/security/nss/lib/freebl/unix_rand.c.orig	2008-08-02 20:41:16 +0200
+++ mozilla/security/nss/lib/freebl/unix_rand.c	2008-08-02 20:41:16 +0200
@@ -185,7 +185,9 @@
 #endif
 
 #if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) \
-    || defined(NETBSD) || defined(NTO) || defined(DARWIN) || defined(OPENBSD)
+    || defined(NETBSD) || defined(NTO) || defined(DARWIN) || defined(OPENBSD) \
+    || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__) \
+    || defined(__GNU__)
 #include <sys/times.h>
 
 #define getdtablesize() sysconf(_SC_OPEN_MAX)
Index: mozilla/security/nss/lib/pk11wrap/pk11load.c
--- mozilla/security/nss/lib/pk11wrap/pk11load.c.orig	2007-10-09 19:06:23 +0200
+++ mozilla/security/nss/lib/pk11wrap/pk11load.c	2008-08-02 20:41:16 +0200
@@ -331,6 +331,14 @@
 #endif
 
 	if (library == NULL) {
+	    full_name = rindex(mod->dllName, PR_GetDirectorySeparator());
+	    if (full_name)
+	        full_name++;
+	    else
+	        full_name = mod->dllName;
+	    library = loader_LoadLibrary(full_name);
+	}
+	if (library == NULL) {
 	    return SECFailure;
 	}
 
Index: mozilla/security/nss/lib/ssl/sslmutex.c
--- mozilla/security/nss/lib/ssl/sslmutex.c.orig	2006-06-07 20:36:26 +0200
+++ mozilla/security/nss/lib/ssl/sslmutex.c	2008-08-02 20:41:16 +0200
@@ -89,7 +89,7 @@
     return SECSuccess;
 }
 
-#if defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD)
+#if defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) || defined(__GLIBC__)
 
 #include <unistd.h>
 #include <fcntl.h>
Index: mozilla/security/nss/lib/ssl/sslmutex.h
--- mozilla/security/nss/lib/ssl/sslmutex.h.orig	2004-04-28 01:04:39 +0200
+++ mozilla/security/nss/lib/ssl/sslmutex.h	2008-08-02 20:41:16 +0200
@@ -79,7 +79,7 @@
 
 typedef int    sslPID;
 
-#elif defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD)
+#elif defined(LINUX) || defined(AIX) || defined(VMS) || defined(BEOS) || defined(BSDI) || defined(NETBSD) || defined(OPENBSD) || defined(__GLIBC__)
 
 #include <sys/types.h>
 #include "prtypes.h"
