[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);
-}