Commit 3ebb880663

Tristan Ross <tristan.ross@midstall.com>
2024-08-02 08:35:05
glibc: Replace ilp32/lp64 headers with ilp32d/lp64d.
The former are soft float; the latter are hard float. We primarily care about hard float here. Signed-off-by: Alex Rønne Petersen <alex@alexrp.com>
1 parent 635a3d8
Changed files (4)
lib
libc
include
riscv32-linux-gnu
riscv64-linux-gnu
lib/libc/include/riscv64-linux-gnu/gnu/lib-names-lp64.h → lib/libc/include/riscv32-linux-gnu/gnu/lib-names-ilp32d.h
@@ -1,10 +1,10 @@
 /* This file is automatically generated.  */
 #ifndef __GNU_LIB_NAMES_H
-# error "Never use <gnu/lib-names-lp64.h> directly; include <gnu/lib-names.h> instead."
+# error "Never use <gnu/lib-names-ilp32d.h> directly; include <gnu/lib-names.h> instead."
 #endif
 
-#define LD_LINUX_RISCV64_LP64_SO        "ld-linux-riscv64-lp64.so.1"
-#define LD_SO                           "ld-linux-riscv64-lp64.so.1"
+#define LD_LINUX_RISCV32_ILP32D_SO      "ld-linux-riscv32-ilp32d.so.1"
+#define LD_SO                           "ld-linux-riscv32-ilp32d.so.1"
 #define LIBANL_SO                       "libanl.so.1"
 #define LIBBROKENLOCALE_SO              "libBrokenLocale.so.1"
 #define LIBC_MALLOC_DEBUG_SO            "libc_malloc_debug.so.0"
@@ -24,4 +24,4 @@
 #define LIBRESOLV_SO                    "libresolv.so.2"
 #define LIBRT_SO                        "librt.so.1"
 #define LIBTHREAD_DB_SO                 "libthread_db.so.1"
-#define LIBUTIL_SO                      "libutil.so.1"
\ No newline at end of file
+#define LIBUTIL_SO                      "libutil.so.1"
lib/libc/include/riscv32-linux-gnu/gnu/stubs-ilp32.h → lib/libc/include/riscv32-linux-gnu/gnu/stubs-ilp32d.h
@@ -14,25 +14,11 @@
 #define __stub___compat_uselib
 #define __stub_chflags
 #define __stub_fchflags
-#define __stub_feclearexcept
 #define __stub_fedisableexcept
 #define __stub_feenableexcept
-#define __stub_fegetenv
 #define __stub_fegetexcept
-#define __stub_fegetexceptflag
-#define __stub_fegetmode
-#define __stub_fegetround
-#define __stub_feholdexcept
-#define __stub_feraiseexcept
-#define __stub_fesetenv
-#define __stub_fesetexcept
-#define __stub_fesetexceptflag
-#define __stub_fesetmode
-#define __stub_fesetround
-#define __stub_fetestexcept
-#define __stub_feupdateenv
 #define __stub_gtty
 #define __stub_revoke
 #define __stub_setlogin
 #define __stub_sigreturn
-#define __stub_stty
\ No newline at end of file
+#define __stub_stty
lib/libc/include/riscv32-linux-gnu/gnu/lib-names-ilp32.h → lib/libc/include/riscv64-linux-gnu/gnu/lib-names-lp64d.h
@@ -1,10 +1,10 @@
 /* This file is automatically generated.  */
 #ifndef __GNU_LIB_NAMES_H
-# error "Never use <gnu/lib-names-ilp32.h> directly; include <gnu/lib-names.h> instead."
+# error "Never use <gnu/lib-names-lp64d.h> directly; include <gnu/lib-names.h> instead."
 #endif
 
-#define LD_LINUX_RISCV32_ILP32_SO       "ld-linux-riscv32-ilp32.so.1"
-#define LD_SO                           "ld-linux-riscv32-ilp32.so.1"
+#define LD_LINUX_RISCV64_LP64D_SO       "ld-linux-riscv64-lp64d.so.1"
+#define LD_SO                           "ld-linux-riscv64-lp64d.so.1"
 #define LIBANL_SO                       "libanl.so.1"
 #define LIBBROKENLOCALE_SO              "libBrokenLocale.so.1"
 #define LIBC_MALLOC_DEBUG_SO            "libc_malloc_debug.so.0"
@@ -24,4 +24,4 @@
 #define LIBRESOLV_SO                    "libresolv.so.2"
 #define LIBRT_SO                        "librt.so.1"
 #define LIBTHREAD_DB_SO                 "libthread_db.so.1"
-#define LIBUTIL_SO                      "libutil.so.1"
\ No newline at end of file
+#define LIBUTIL_SO                      "libutil.so.1"
lib/libc/include/riscv64-linux-gnu/gnu/stubs-lp64.h → lib/libc/include/riscv64-linux-gnu/gnu/stubs-lp64d.h
@@ -14,25 +14,11 @@
 #define __stub___compat_uselib
 #define __stub_chflags
 #define __stub_fchflags
-#define __stub_feclearexcept
 #define __stub_fedisableexcept
 #define __stub_feenableexcept
-#define __stub_fegetenv
 #define __stub_fegetexcept
-#define __stub_fegetexceptflag
-#define __stub_fegetmode
-#define __stub_fegetround
-#define __stub_feholdexcept
-#define __stub_feraiseexcept
-#define __stub_fesetenv
-#define __stub_fesetexcept
-#define __stub_fesetexceptflag
-#define __stub_fesetmode
-#define __stub_fesetround
-#define __stub_fetestexcept
-#define __stub_feupdateenv
 #define __stub_gtty
 #define __stub_revoke
 #define __stub_setlogin
 #define __stub_sigreturn
-#define __stub_stty
\ No newline at end of file
+#define __stub_stty