[klibc] Remove __clzdi2; it is unused and causes problems.

clzdi2 doesn't have any consumers in klibc as it currently sits
(clzsi2 does, however); furthermore, "bootstrapping" from __builtin_clz
doesn't work on older gcc.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
diff --git a/usr/klibc/arch/arm/Makefile.inc b/usr/klibc/arch/arm/Makefile.inc
index 9222918..62065df 100644
--- a/usr/klibc/arch/arm/Makefile.inc
+++ b/usr/klibc/arch/arm/Makefile.inc
@@ -19,5 +19,5 @@
 	libgcc/__umoddi3.o \
 	libgcc/__udivmoddi4.o \
 	libgcc/__clzsi2.o \
-	libgcc/__clzdi2.o \
+
 
diff --git a/usr/klibc/arch/mips/Makefile.inc b/usr/klibc/arch/mips/Makefile.inc
index 311bdfc..adbfc38 100644
--- a/usr/klibc/arch/mips/Makefile.inc
+++ b/usr/klibc/arch/mips/Makefile.inc
@@ -13,7 +13,6 @@
 	arch/$(KLIBCARCH)/setjmp.o \
 	arch/$(KLIBCARCH)/syscall.o \
 	libgcc/__clzsi2.o \
-	libgcc/__clzdi2.o \
 	libgcc/__ashldi3.o \
 	libgcc/__ashrdi3.o \
 	libgcc/__lshrdi3.o \
diff --git a/usr/klibc/arch/s390/Makefile.inc b/usr/klibc/arch/s390/Makefile.inc
index 7c1cb42..8a35d73 100644
--- a/usr/klibc/arch/s390/Makefile.inc
+++ b/usr/klibc/arch/s390/Makefile.inc
@@ -14,7 +14,6 @@
 	arch/$(KLIBCARCHDIR)/mmap.o \
 	arch/$(KLIBCARCHDIR)/syscall.o \
 	libgcc/__clzsi2.o \
-	libgcc/__clzdi2.o \
 	libgcc/__ashldi3.o \
 	libgcc/__ashrdi3.o \
 	libgcc/__lshrdi3.o \
diff --git a/usr/klibc/arch/sparc/Makefile.inc b/usr/klibc/arch/sparc/Makefile.inc
index 208a549..6fa9327 100644
--- a/usr/klibc/arch/sparc/Makefile.inc
+++ b/usr/klibc/arch/sparc/Makefile.inc
@@ -27,7 +27,7 @@
 	libgcc/__umoddi3.o \
 	libgcc/__udivmoddi4.o \
 	libgcc/__clzsi2.o \
-	libgcc/__clzdi2.o
+
 
 adir := $(obj)/arch/$(KLIBCARCH)
 
diff --git a/usr/klibc/libgcc/__clzdi2.c b/usr/klibc/libgcc/__clzdi2.c
deleted file mode 100644
index 13e636c..0000000
--- a/usr/klibc/libgcc/__clzdi2.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * libgcc/__clzdi2.c
- *
- * Returns the leading number of 0 bits in the argument
- */
-
-#include <stdint.h>
-#include <stddef.h>
-
-uint64_t __clzdi2(uint64_t v)
-{
-	uint32_t vhi = (uint32_t) (v >> 32);
-	uint32_t vx;
-	int dp;
-
-	if (vhi) {
-		vx = vhi;
-		dp = 0;
-	} else {
-		vx = (uint32_t) v;
-		dp = 32;
-	}
-
-	return dp + __builtin_clz(vx);
-}