aboutsummaryrefslogtreecommitdiffstats
path: root/tools/include
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-03-26 10:14:50 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-03-26 10:14:50 +0000
commitd1e5ff74409bc94c940d924a0efb39339e400a8b (patch)
treeec9c541cf1b999411febaef4ec3ef34149701c16 /tools/include
parent4bb6f7de67c0da3cd58533479e4b90454d73fc02 (diff)
downloadxen-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.py3
-rw-r--r--tools/include/xen-foreign/mkheader.py2
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