[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen master] Arm: constrain {,u}int64_aligned_t in public header



commit f4b8a520349c59e6def7d2aa3ef5b524abecec58
Author:     Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Thu Sep 7 09:22:40 2023 +0200
Commit:     Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Thu Sep 7 09:22:40 2023 +0200

    Arm: constrain {,u}int64_aligned_t in public header
    
    For using a GNU extension, it may not be exposed in general, just like
    is done on x86 (except that here we need to also work around not all of
    the tool stack actually defining __XEN_TOOLS__). External consumers (not
    using gcc or a compatible compiler) need to make this type available up
    front (just like we expect {,u}int<N>_t to be supplied) - unlike on x86
    the type is actually needed outside of tools-only interfaces, because
    guest handle definitions use it.
    
    While there also add underscores around "aligned".
    
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Tested-by: Henry Wang <Henry.Wang@xxxxxxx>
    Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
---
 xen/include/public/arch-arm.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/xen/include/public/arch-arm.h b/xen/include/public/arch-arm.h
index 492819ad22..6a4467e8f5 100644
--- a/xen/include/public/arch-arm.h
+++ b/xen/include/public/arch-arm.h
@@ -152,8 +152,10 @@
 
 #define XEN_HYPERCALL_TAG   0XEA1
 
-#define  int64_aligned_t  int64_t __attribute__((aligned(8)))
-#define uint64_aligned_t uint64_t __attribute__((aligned(8)))
+#if defined(__XEN__) || defined(__XEN_TOOLS__) || defined(__GNUC__)
+#define  int64_aligned_t  int64_t __attribute__((__aligned__(8)))
+#define uint64_aligned_t uint64_t __attribute__((__aligned__(8)))
+#endif
 
 #ifndef __ASSEMBLY__
 #define ___DEFINE_XEN_GUEST_HANDLE(name, type)                  \
--
generated by git-patchbot for /home/xen/git/xen.git#master



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.