diff -urN chmlib-0.40.orig/src/chm_lib.c chmlib-0.40/src/chm_lib.c
--- chmlib-0.40.orig/src/chm_lib.c	2009-05-23 08:43:31.000000000 -0600
+++ chmlib-0.40/src/chm_lib.c	2011-01-21 17:42:45.000000000 -0700
@@ -153,7 +153,7 @@
 /* Sparc        */
 /* MIPS         */
 /* PPC          */
-#elif __i386__ || __sun || __sgi || __ppc__
+#elif __i386__ || __sun || __sgi || __ppc__ || __arm__
 typedef unsigned char           UChar;
 typedef short                   Int16;
 typedef unsigned short          UInt16;