File riscv64-ctypes.patch of Package python3.36158
From 01e7f5caafab084b0067f168b3a1b3f7a3d32cbd Mon Sep 17 00:00:00 2001
From: Andreas Schwab <schwab@linux-m68k.org>
Date: Tue, 29 Jan 2019 17:16:10 +0100
Subject: [PATCH] RISC-V needs CTYPES_PASS_BY_REF_HACK
Code is from gh#python/cpython!11694 released upstream in 3.7.0.
Fixes: gh#python/cpython#11694
Fixes: bpo#35847
Patch: riscv64-ctypes.patch
---
Modules/_ctypes/callproc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Modules/_ctypes/callproc.c b/Modules/_ctypes/callproc.c
index 2bb289bce04..8ee379d7977 100644
--- a/Modules/_ctypes/callproc.c
+++ b/Modules/_ctypes/callproc.c
@@ -1050,7 +1050,7 @@ GetComError(HRESULT errcode, GUID *riid, IUnknown *pIunk)
#endif
#if (defined(__x86_64__) && (defined(__MINGW64__) || defined(__CYGWIN__))) || \
- defined(__aarch64__)
+ defined(__aarch64__) || defined(__riscv)
#define CTYPES_PASS_BY_REF_HACK
#define POW2(x) (((x & ~(x - 1)) == x) ? x : 0)
#define IS_PASS_BY_REF(x) (x > 8 || !POW2(x))
--
2.45.0