diff --git a/common/arch.h b/common/arch.h index ad2cd216..d91c9af1 100644 --- a/common/arch.h +++ b/common/arch.h @@ -36,14 +36,14 @@ # endif #endif /* check if we need to align data */ -#if defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \ +#if defined(__x86__) || defined(__x86_64__) || \ + defined(__AMD64__) || defined(_M_IX86) || \ + defined(__i386__) || defined(__powerpc64__) +# define NO_NEED_ALIGN +#elif defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \ defined(__AIX__) || defined(__PPC__) || defined(__mips__) || \ defined(__ia64__) || defined(__ppc__) || defined(__arm__) -#define NEED_ALIGN -#elif defined(__x86__) || defined(__x86_64__) || \ - defined(__AMD64__) || defined(_M_IX86) || \ - defined(__i386__) -#define NO_NEED_ALIGN +# define NEED_ALIGN #else #warning unknown arch #endif diff --git a/xorg/X11R7.6/rdp/rdp.h b/xorg/X11R7.6/rdp/rdp.h index 7bc2eb6c..9eee9e10 100644 --- a/xorg/X11R7.6/rdp/rdp.h +++ b/xorg/X11R7.6/rdp/rdp.h @@ -618,11 +618,12 @@ rdpXvInit(ScreenPtr pScreen); # error Unknown endianness in rdp.h #endif /* check if we need to align data */ -/* check if we need to align data */ -#if defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \ +#if defined(__powerpc64__) +# undef NEED_ALIGN +#elif defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \ defined(__AIX__) || defined(__PPC__) || defined(__mips__) || \ defined(__ia64__) || defined(__ppc__) || defined(__arm__) -#define NEED_ALIGN +# define NEED_ALIGN #endif /* parser state */ diff --git a/xorg/X11R7.6/xorg-server-1.9.3.patch b/xorg/X11R7.6/xorg-server-1.9.3.patch new file mode 100644 index 00000000..b7b3edae --- /dev/null +++ b/xorg/X11R7.6/xorg-server-1.9.3.patch @@ -0,0 +1,18 @@ +diff -ur a/include/servermd.h b/include/servermd.h +--- a/include/servermd.h ++++ b/include/servermd.h +@@ -92,7 +92,13 @@ + /* byte boundries */ + #endif /* hpux || __hppa__ */ + +-#if defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) ++#if defined(__powerpc64__) && !defined(__BIG_ENDIAN__) ++ ++# define IMAGE_BYTE_ORDER LSBFirst ++# define BITMAP_BIT_ORDER LSBFirst ++# define GLYPHPADBYTES 4 ++ ++#elif defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) + + #define IMAGE_BYTE_ORDER MSBFirst + #define BITMAP_BIT_ORDER MSBFirst