--- uClibc-0.9.33.2/utils/ldconfig.c	2012-05-15 10:20:09.000000000 +0300
+++ utils/ldconfig.c	2017-08-25 15:02:13.659254568 +0300
@@ -757,7 +757,7 @@
 
 	for (fd = 0; fd < header->nlibs; fd++) {
 		printf("\t%s ", strs + libent[fd].sooffset);
-		switch (libent[fd].flags & ~LIB_ELF64) {
+		switch (libent[fd].flags & ~LIB_ELF64 & FLAG_TYPE_MASK) {
 		case LIB_DLL:
 			printf("(libc4)");
 			break;
@@ -770,7 +770,7 @@
 		case LIB_ELF_LIBC5:
 		case LIB_ELF_LIBC6:
 			printf("(libc%d%s)",
-			       (libent[fd].flags & ~LIB_ELF64) + 3,
+			       (libent[fd].flags & ~LIB_ELF64 & FLAG_TYPE_MASK) + 3,
 			       libent[fd].flags & LIB_ELF64 ? "/64" : "");
 			break;
 		default:
