[PATCH v2 04/28] stdlib: Remove mp_clz_tab.c

Adhemerval Zanella adhemerval.zanella@linaro.org
Tue Oct 28 17:08:13 GMT 2025


The count_leading_zeros is not used anymore, so there is no need to
provide the table for possible usage.  The hppa already provides
the compat symbol on libgcc-compat.c.
---
 stdlib/Makefile              |  1 -
 stdlib/mp_clz_tab.c          | 36 ------------------------------------
 sysdeps/hppa/mp_clz_tab.c    |  1 -
 sysdeps/i386/mp_clz_tab.c    |  1 -
 sysdeps/powerpc/mp_clz_tab.c |  1 -
 sysdeps/x86_64/mp_clz_tab.c  |  1 -
 6 files changed, 41 deletions(-)
 delete mode 100644 stdlib/mp_clz_tab.c
 delete mode 100644 sysdeps/hppa/mp_clz_tab.c
 delete mode 100644 sysdeps/i386/mp_clz_tab.c
 delete mode 100644 sysdeps/powerpc/mp_clz_tab.c
 delete mode 100644 sysdeps/x86_64/mp_clz_tab.c

diff --git a/stdlib/Makefile b/stdlib/Makefile
index 8d9a98602c..f2b34852ec 100644
--- a/stdlib/Makefile
+++ b/stdlib/Makefile
@@ -506,7 +506,6 @@ routines := \
   # routines
 aux += \
   fpioconst \
-  mp_clz_tab \
   # aux
 
 tests-extras += \
diff --git a/stdlib/mp_clz_tab.c b/stdlib/mp_clz_tab.c
deleted file mode 100644
index 9084298803..0000000000
--- a/stdlib/mp_clz_tab.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/* __clz_tab -- support for longlong.h
-   Copyright (C) 1991-2025 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.  Its master source is NOT part of
-   the C library, however.  The master source lives in the GNU MP Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, see
-   <https://www.gnu.org/licenses/>.  */
-
-#if 0
-#include <gmp.h>
-#include "gmp-impl.h"
-#endif
-
-const
-unsigned char __clz_tab[] =
-{
-  0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-  6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-  7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-  7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-  8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-  8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-  8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-  8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-};
diff --git a/sysdeps/hppa/mp_clz_tab.c b/sysdeps/hppa/mp_clz_tab.c
deleted file mode 100644
index 52d06383c1..0000000000
--- a/sysdeps/hppa/mp_clz_tab.c
+++ /dev/null
@@ -1 +0,0 @@
-/* __clz_tab not needed on hppa.  */
diff --git a/sysdeps/i386/mp_clz_tab.c b/sysdeps/i386/mp_clz_tab.c
deleted file mode 100644
index 860f98cc62..0000000000
--- a/sysdeps/i386/mp_clz_tab.c
+++ /dev/null
@@ -1 +0,0 @@
-/* __clz_tab not needed on i386.  */
diff --git a/sysdeps/powerpc/mp_clz_tab.c b/sysdeps/powerpc/mp_clz_tab.c
deleted file mode 100644
index 4b5f29bfe5..0000000000
--- a/sysdeps/powerpc/mp_clz_tab.c
+++ /dev/null
@@ -1 +0,0 @@
-/* __clz_tab not needed on powerpc.  */
diff --git a/sysdeps/x86_64/mp_clz_tab.c b/sysdeps/x86_64/mp_clz_tab.c
deleted file mode 100644
index 7b13a394da..0000000000
--- a/sysdeps/x86_64/mp_clz_tab.c
+++ /dev/null
@@ -1 +0,0 @@
-/* __clz_tab not needed on x86-64.  */
-- 
2.43.0



More information about the Libc-alpha mailing list