diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-03-26 10:14:50 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-03-26 10:14:50 +0000 |
commit | d1e5ff74409bc94c940d924a0efb39339e400a8b (patch) | |
tree | ec9c541cf1b999411febaef4ec3ef34149701c16 /tools/include | |
parent | 4bb6f7de67c0da3cd58533479e4b90454d73fc02 (diff) | |
download | xen-d1e5ff74409bc94c940d924a0efb39339e400a8b.tar.gz xen-d1e5ff74409bc94c940d924a0efb39339e400a8b.tar.bz2 xen-d1e5ff74409bc94c940d924a0efb39339e400a8b.zip |
Explicitly tag every anonymous aggregate in the public headers.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/include')
-rw-r--r-- | tools/include/xen-foreign/mkchecker.py | 3 | ||||
-rw-r--r-- | tools/include/xen-foreign/mkheader.py | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/tools/include/xen-foreign/mkchecker.py b/tools/include/xen-foreign/mkchecker.py index 66c17b19e9..264bf799b5 100644 --- a/tools/include/xen-foreign/mkchecker.py +++ b/tools/include/xen-foreign/mkchecker.py @@ -19,6 +19,9 @@ f.write(''' #include <stdlib.h> #include <stddef.h> #include <inttypes.h> + +#define __anonymous_struct __extension__ struct +#define __anonymous_union __extension__ union '''); for a in archs: diff --git a/tools/include/xen-foreign/mkheader.py b/tools/include/xen-foreign/mkheader.py index ba6f98cfce..17873e4842 100644 --- a/tools/include/xen-foreign/mkheader.py +++ b/tools/include/xen-foreign/mkheader.py @@ -38,7 +38,7 @@ inttypes["x86_64"] = { }; header["x86_64"] = """ #ifdef __GNUC__ -# define __DECL_REG(name) __extension__ union { uint64_t r ## name, e ## name; } +# define __DECL_REG(name) __anonymous_union { uint64_t r ## name, e ## name; } # define __align8__ __attribute__((aligned (8))) #else # define __DECL_REG(name) uint64_t r ## name |