diff -up quake3-1.36/code/qcommon/q_platform.h.build quake3-1.36/code/qcommon/q_platform.h --- quake3-1.36/code/qcommon/q_platform.h.build 2011-08-09 09:15:14.000000000 +0200 +++ quake3-1.36/code/qcommon/q_platform.h 2011-08-09 09:16:06.000000000 +0200 @@ -184,10 +184,10 @@ Foundation, Inc., 51 Franklin St, Fifth #define ARCH_STRING "ppc64" #elif defined __powerpc__ #define ARCH_STRING "ppc" -#elif defined __s390__ -#define ARCH_STRING "s390" #elif defined __s390x__ #define ARCH_STRING "s390x" +#elif defined __s390__ +#define ARCH_STRING "s390" #elif defined __ia64__ #define ARCH_STRING "ia64" #elif defined __alpha__ @@ -348,6 +348,9 @@ float FloatSwap (const float *f); #error "Endianness defined as both big and little" #elif defined( Q3_BIG_ENDIAN ) +void CopyShortSwap(void *dest, void *src); +void CopyLongSwap(void *dest, void *src); + #define CopyLittleShort(dest, src) CopyShortSwap(dest, src) #define CopyLittleLong(dest, src) CopyLongSwap(dest, src) #define LittleShort(x) ShortSwap(x)