http://www.koka-in.org/~kensyu/zaurus/diary/20030618.html

--- /tmp/Xlib.h	2006-12-01 14:40:27.000000000 +0100
+++ libX11-X11R7.1-1.0.1/include/X11/Xlib.h	2006-12-01 14:40:56.948254000 +0100
@@ -1067,7 +1067,7 @@
 typedef struct {		/* normal 16 bit characters are two bytes */
     unsigned char byte1;
     unsigned char byte2;
-} XChar2b;
+} __attribute__ ((packed)) XChar2b;
 
 typedef struct {
     XChar2b *chars;		/* two byte characters */