the xdl compiler suffers from the naive assumption that packages will be compiled on 32bit alone. type conversion suffers upon 64bit as a result. the following may be used to mitigate such issues. see http://library.gnome.org/devel/glib/unstable/glib-Type-Conversion-Macros.html for more information. note: the lower 32bits WARNING portion of this page should (i think) be taken as being okay due to the 32bit int nature of xmlrpc-ints on 64bit: --- errors like: Cluster.xrc.c: In function '__xr_value_to_Array_int': Cluster.xrc.c:1158: warning: cast to pointer from integer of different size use: perl -p -i -e 's#g_slist_append\(_tmp_narray, \(void\*\)_item_value\)#g_slist_append(_tmp_narray, (void*)(long)_item_value)#g' *.xrs.c *.xrc.c --- errors like: Cluster.xrc.c: In function '__Array_int_to_xr_value': Cluster.xrc.c:1125: warning: cast from pointer to integer of different size use: perl -p -i -e 's#xr_value_int_new\(\(int\)_item->data\)#xr_value_int_new(GPOINTER_TO_INT(_item->data))#' *xrs.c *xrc.c