Fix CPU-identification macros for RISC-V.

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
This commit is contained in:
Tom Lane 2026-07-01 10:10:21 -04:00
parent 55f0a13e96
commit d322348554

View file

@ -138,10 +138,13 @@ extern "C++"
#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__)