aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg V <[email protected]>2020-01-26 14:22:45 +0300
committerMarge Bot <[email protected]>2020-02-26 20:10:52 +0000
commit56f31328f207f310ee9b53f3294a23b25b2687e0 (patch)
tree19c1210c60b473e37a9b0b9fdb51eeb79fb0f5e2
parentc798aae7390f20e74b8ebb09113e806b410ac7a7 (diff)
amd/addrlib: fix build on non-x86 platforms
regparm(0) attribute does not work on aarch64 (and presumably powerpc64 and others). Default to not specifying any calling convention on non-amd64/i386 platforms. Reviewed-by: Marek Olšák <[email protected]> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3567> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3567>
-rw-r--r--src/amd/addrlib/inc/addrtypes.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/amd/addrlib/inc/addrtypes.h b/src/amd/addrlib/inc/addrtypes.h
index 7d8ca926678..c17e817e3aa 100644
--- a/src/amd/addrlib/inc/addrtypes.h
+++ b/src/amd/addrlib/inc/addrtypes.h
@@ -87,9 +87,7 @@ typedef int INT;
#endif
#ifndef ADDR_FASTCALL
- #if defined(BRAHMA_ARM)
- #define ADDR_FASTCALL
- #elif defined(__GNUC__)
+ #if defined(__GNUC__)
#define ADDR_FASTCALL __attribute__((regparm(0)))
#else
#define ADDR_FASTCALL __fastcall
@@ -115,7 +113,11 @@ typedef int INT;
#define ADDR_INLINE __inline
#endif // #if defined(__GNUC__)
-#define ADDR_API ADDR_FASTCALL //default call convention is fast call
+#if defined(__amd64__) || defined(__x86_64__) || defined(__i386__)
+ #define ADDR_API ADDR_FASTCALL // default call convention is fast call
+#else
+ #define ADDR_API
+#endif
/**
****************************************************************************************************