1 #ifndef __KERN_LINUX_ALIGNED_HH__
2 #define __KERN_LINUX_ALIGNED_HH__
5 #include "targetarch/isa_traits.hh"
7 /* GCC 3.3.X has a bug in which attributes+typedefs don't work. 3.2.X is fine
8 * as in 3.4.X, but the bug is marked will not fix in 3.3.X so here is
11 #if __GNUC__ == 3 && __GNUC_MINOR__ != 3
12 typedef uint64_t uint64_ta __attribute__ ((aligned (8))) ;
13 typedef int64_t int64_ta __attribute__ ((aligned (8))) ;
14 typedef Addr Addr_a __attribute__ ((aligned (8))) ;
16 #define uint64_ta uint64_t __attribute__ ((aligned (8)))
17 #define int64_ta int64_t __attribute__ ((aligned (8)))
18 #define Addr_a Addr __attribute__ ((aligned (8)))
19 #endif /* __GNUC__ __GNUC_MINOR__ */
21 #endif /* __KERN_LINUX_ALIGNED_HH__ */