summaryrefslogtreecommitdiff
path: root/libffi/testsuite/libffi.go/static-chain.h
diff options
context:
space:
mode:
Diffstat (limited to 'libffi/testsuite/libffi.go/static-chain.h')
-rw-r--r--libffi/testsuite/libffi.go/static-chain.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libffi/testsuite/libffi.go/static-chain.h b/libffi/testsuite/libffi.go/static-chain.h
index 3675b40a54c..e120eea5e75 100644
--- a/libffi/testsuite/libffi.go/static-chain.h
+++ b/libffi/testsuite/libffi.go/static-chain.h
@@ -4,6 +4,12 @@
# define STATIC_CHAIN_REG "$1"
#elif defined(__arm__)
# define STATIC_CHAIN_REG "ip"
+#elif defined(__hppa__)
+# if defined(__LP64)
+# define define STATIC_CHAIN_REG "%r31"
+# else
+# define define STATIC_CHAIN_REG "%r29" /* %ret1 */
+# endif
#elif defined(__sparc__)
# if defined(__arch64__) || defined(__sparcv9)
# define STATIC_CHAIN_REG "g5"