Turns out that RISC-V intentionally doesn't follow the common
naming pattern for CPU-identification macros. But the point of
2ef57e636 is to have a common pattern, so we're going to override
their opinion.
Discussion: https://postgr.es/m/CA+hUKGL8Hs-phHPugrWM=5dAkcT897rXyazYzLw-Szxnzgx-rA@mail.gmail.com
#ifndef __powerpc64__
#define __powerpc64__ 1
#endif
-#elif defined(__riscv__)
-/* no work */
-#elif defined(__riscv64__)
-/* no work */
+#elif defined(__riscv)
+/* RISC-V doesn't follow the common naming pattern, so force it */
+#if SIZEOF_VOID_P == 8
+#define __riscv64__ 1
+#else
+#define __riscv__ 1
+#endif
#elif defined(__s390__)
/* no work */
#elif defined(__s390x__)