Browse Source

sys/reg.h: derive __WORDSIZE from __LONG_MAX

this removes an otherwise-unnecessary bits header from most archs,
replacing it with an empty generic version.
Rich Felker 7 months ago
parent
commit
e709a6f07a

+ 0 - 2
arch/aarch64/bits/reg.h

@@ -1,2 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64

+ 0 - 3
arch/arm/bits/reg.h

@@ -1,3 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
-/* FIXME */

+ 0 - 0
arch/generic/bits/reg.h


+ 0 - 2
arch/i386/bits/reg.h

@@ -1,5 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
 #define EBX 0
 #define ECX 1
 #define EDX 2

+ 0 - 2
arch/loongarch64/bits/reg.h

@@ -1,2 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64

+ 0 - 2
arch/m68k/bits/reg.h

@@ -1,5 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
 #define PT_D1 0
 #define PT_D2 1
 #define PT_D3 2

+ 0 - 3
arch/microblaze/bits/reg.h

@@ -1,3 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
-/* FIXME */

+ 0 - 3
arch/mips/bits/reg.h

@@ -1,6 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
-
 #define EF_R0 6
 #define EF_R1 7
 #define EF_R2 8

+ 0 - 3
arch/mips64/bits/reg.h

@@ -1,6 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64
-
 #define EF_R0 0
 #define EF_R1 1
 #define EF_R2 2

+ 0 - 3
arch/mipsn32/bits/reg.h

@@ -1,6 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64
-
 #define EF_R0 0
 #define EF_R1 1
 #define EF_R2 2

+ 0 - 3
arch/or1k/bits/reg.h

@@ -1,3 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
-/* FIXME */

+ 0 - 3
arch/powerpc/bits/reg.h

@@ -1,3 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
-/* FIXME */

+ 0 - 3
arch/powerpc64/bits/reg.h

@@ -1,3 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64
-/* FIXME */

+ 0 - 2
arch/riscv32/bits/reg.h

@@ -1,2 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32

+ 0 - 2
arch/riscv64/bits/reg.h

@@ -1,2 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64

+ 0 - 2
arch/s390x/bits/reg.h

@@ -1,2 +0,0 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64

+ 0 - 2
arch/x32/bits/reg.h

@@ -1,5 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 32
 #define R15    0
 #define R14    1
 #define R13    2

+ 0 - 2
arch/x86_64/bits/reg.h

@@ -1,5 +1,3 @@
-#undef __WORDSIZE
-#define __WORDSIZE 64
 #define R15    0
 #define R14    1
 #define R13    2

+ 9 - 0
include/sys/reg.h

@@ -4,6 +4,15 @@
 #include <limits.h>
 #include <unistd.h>
 
+#include <bits/alltype.h>
+
+#undef __WORDSIZE
+#if __LONG_MAX == 0x7fffffffL
+#define __WORDSIZE 32
+#else
+#define __WORDSIZE 64
+#endif
+
 #include <bits/reg.h>
 
 #endif