Blame SOURCES/imake-add-aarch64.patch

54bd1a
From f4d87258b453da006ca6126ccaaf4acd1be7da1c Mon Sep 17 00:00:00 2001
54bd1a
From: Riku Voipio <riku voipio linaro org>
54bd1a
Date: Mon, 22 Apr 2013 11:24:13 +0000
54bd1a
Subject: [PATCH] Add Aarch64 support
54bd1a
MIME-Version: 1.0
54bd1a
Content-Type: text/plain; charset=UTF-8
54bd1a
Content-Transfer-Encoding: 8bit
54bd1a
54bd1a
This patch is based on follow patch by Dirk Müller <dirk dmllr de> :
54bd1a
54bd1a
https://build.opensuse.org/package/view_file?expand=1&file=aarch64-support.diff&package=xorg-cf-files&project=devel%3AARM%3AAArch64%3A12.3
54bd1a
54bd1a
Signed-off-by: Alan Coopersmith <alan coopersmith oracle com>
54bd1a
54bd1a
Edited-by: Marcin Juszkiewicz <mjuszkiewicz redhat com>
54bd1a
54bd1a
Changed OptimizedCDebugFlags define to contain real gcc flags as
54bd1a
DefaultGcc2AArch64Opt was not defined during builds.
54bd1a
54bd1a
---
54bd1a
 Imake.cf   |  4 ++++
54bd1a
 linux.cf   | 11 ++++++++++-
54bd1a
 xfree86.cf |  6 ++++++
54bd1a
 3 files changed, 20 insertions(+), 1 deletion(-)
54bd1a
54bd1a
diff --git a/Imake.cf b/Imake.cf
54bd1a
index d8a58e2..1ff3c8c 100644
54bd1a
--- a/Imake.cf
54bd1a
+++ b/Imake.cf
54bd1a
@@ -1022,6 +1022,10 @@ XCOMM Keep cpp from replacing path elements containing i486/i586/i686
54bd1a
 #   define AMD64Architecture
54bd1a
 #  endif
54bd1a
 # endif
54bd1a
+# if defined(__aarch64__)
54bd1a
+#   define AArch64Architecture
54bd1a
+#   undef __aarch64__
54bd1a
+# endif
54bd1a
 #endif /* linux || __GLIBC__ */
54bd1a
 
54bd1a
 #if (defined(__Lynx__) || defined(Lynx)) && (defined(i386) || defined(__i386__) || defined(__x86__) || defined(__powerpc__) || defined(__sparc__) || defined(sparc))
54bd1a
diff --git a/linux.cf b/linux.cf
54bd1a
index 59fbbe9..716821e 100644
54bd1a
--- a/linux.cf
54bd1a
+++ b/linux.cf
54bd1a
@@ -584,7 +584,7 @@ InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class
54bd1a
 #define MkdirHierCmd		mkdir -p
54bd1a
 
54bd1a
 #ifndef HaveLib64
54bd1a
-# if defined (AMD64Architecture) || defined (s390xArchitecture) || defined (Ppc64Architecture)
54bd1a
+# if defined (AMD64Architecture) || defined (s390xArchitecture) || defined (Ppc64Architecture) || defined (AArch64Architecture)
54bd1a
 #  define HaveLib64	YES
54bd1a
 # else
54bd1a
 #  define HaveLib64	NO
54bd1a
@@ -982,6 +982,15 @@ InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class
54bd1a
 # define ServerExtraDefines	-DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
54bd1a
 #endif /* AMD64Architecture */
54bd1a
 
54bd1a
+#ifdef AArch64Architecture
54bd1a
+# ifndef OptimizedCDebugFlags
54bd1a
+#  define OptimizedCDebugFlags -O2 GccAliasingArgs
54bd1a
+# endif
54bd1a
+# define LinuxMachineDefines   -D__aarch64__
54bd1a
+# define ServerOSDefines   XFree86ServerOSDefines -DDDXTIME
54bd1a
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
54bd1a
+#endif /* AArch64Architecture */
54bd1a
+
54bd1a
 #ifndef StandardDefines
54bd1a
 # ifdef __linux__
54bd1a
 #  define StandardDefines	-Dlinux LinuxMachineDefines LinuxSourceDefines
54bd1a
diff --git a/xfree86.cf b/xfree86.cf
54bd1a
index f7c151c..0f538e0 100644
54bd1a
--- a/xfree86.cf
54bd1a
+++ b/xfree86.cf
54bd1a
@@ -2022,6 +2022,12 @@ XFREE86JAPANESEDOCDIR = $(DOCDIR)/Japanese
54bd1a
 # endif
54bd1a
 #endif
54bd1a
 
54bd1a
+#if HasGcc2 && defined(AArch64Architecture)
54bd1a
+# ifndef DefaultGcc2AArch64Opt
54bd1a
+#  define DefaultGcc2AArch64Opt -O2 GccAliasingArgs
54bd1a
+# endif
54bd1a
+#endif
54bd1a
+
54bd1a
 #if HasGcc2 && defined(AlphaArchitecture)
54bd1a
 # ifndef DefaultGcc2AxpOpt
54bd1a
 #  define DefaultGcc2AxpOpt -O2 GccAliasingArgs
54bd1a
-- 
54bd1a
1.8.3.1
54bd1a