--- bubblemon.c.orig	Wed Oct  1 02:37:32 2003
+++ bubblemon.c	Tue Aug 29 01:10:47 2006
@@ -912,7 +912,7 @@
 
     while (i--) {
 	unsigned char *rgb = (unsigned char *) &col[*buf_ptr++];
-#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN)) || defined(_LITTLE_ENDIAN) || (BYTE_ORDER == LITTLE_ENDIAN)
+#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN)) || (defined(_LITTLE_ENDIAN) && !defined(__FreeBSD__)) || (defined(BYTE_ORDER) && defined(LITTLE_ENDIAN) && (BYTE_ORDER == LITTLE_ENDIAN))
 	*ptr++ = rgb[2];
 	*ptr++ = rgb[1];
 	*ptr++ = rgb[0];


syntax highlighted by Code2HTML, v. 0.9.1