Description: Fix invalid alignment assumptions
 The current source has invalid assumptions about structure alignment
 that break on m68k because 32-bit quantities require only 16-bit
 alignment there. Fix this by introducing explicit structure padding
 to make the binary representation generated by the compiler match
 the text of the specification exactly.
Author: Thorsten Glaser <tg@mirbsd.de>
Bug-Debian: http://bugs.debian.org/604603
Origin: Andreas Schwab <schwab@linux-m68k.org>
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661839

Index: gobject-introspection-1.31.1/girepository/gitypelib-internal.h
===================================================================
--- gobject-introspection-1.31.1.orig/girepository/gitypelib-internal.h	2011-11-23 20:48:44.000000000 +0100
+++ gobject-introspection-1.31.1/girepository/gitypelib-internal.h	2011-12-14 22:34:45.814719983 +0100
@@ -281,7 +281,7 @@
   guint32 sections;
 
   /* <private> */
-  guint16 padding[5];
+  guint16 padding[6];
 } Header;
 
 typedef enum {
@@ -432,6 +432,9 @@
   /* <public> */
   gint8        closure;
   gint8        destroy;
+  /* <private> */
+  guint16      padding;
+  /* <public> */
 
   SimpleTypeBlob arg_type;
 } ArgBlob;
@@ -1049,6 +1052,8 @@
   guint16 n_vfuncs;
   guint16 n_constants;
 
+  guint16 padding;
+
   guint32 reserved2;
   guint32 reserved3;
 
