summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWANG Xuerui <xen0n@gentoo.org>2023-01-22 16:44:50 +0800
committerWANG Xuerui <xen0n@gentoo.org>2023-01-23 01:27:44 +0800
commitb6ece89e454a94c96e6f4592fe58ac6d534f16f3 (patch)
tree932064a1221554ddd3bde2a23d067d1b277e2fed
parent3cf266086c36169b019973c71d9752bae6445222 (diff)
Add support for Linux/LoongArch
-rw-r--r--Imake.cf12
-rw-r--r--linux.cf18
2 files changed, 30 insertions, 0 deletions
diff --git a/Imake.cf b/Imake.cf
index c76c353..5fdf600 100644
--- a/Imake.cf
+++ b/Imake.cf
@@ -1041,6 +1041,18 @@ XCOMM Keep cpp from replacing path elements containing i486/i586/i686
# define AArch64Architecture
# undef __aarch64__
# endif
+# if defined(__loongarch__)
+# undef __loongarch__
+# if __loongarch_grlen == 64
+# undef __loongarch_grlen
+# undef __loongarch_lp64
+# define LoongArch64Architecture
+# endif
+# if __loongarch_grlen == 32
+# undef __loongarch_grlen
+# define LoongArch32Architecture
+# endif
+# endif
# if defined(__riscv)
# undef __riscv
# if __riscv_xlen == 64
diff --git a/linux.cf b/linux.cf
index c035565..f1ef89a 100644
--- a/linux.cf
+++ b/linux.cf
@@ -1004,6 +1004,24 @@ InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
#endif /* AArch64Architecture */
+#ifdef LoongArch64Architecture
+# ifndef OptimizedCDebugFlags
+# define OptimizedCDebugFlags -O2 GccAliasingArgs
+# endif
+# define LinuxMachineDefines -D__loongarch__ -D__loongarch_grlen=64 -D__loongarch_lp64
+# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
+# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
+#endif /* LoongArch64Architecture */
+
+#ifdef LoongArch32Architecture
+# ifndef OptimizedCDebugFlags
+# define OptimizedCDebugFlags -O2 GccAliasingArgs
+# endif
+# define LinuxMachineDefines -D__loongarch__ -D__loongarch_grlen=32
+# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
+# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
+#endif /* LoongArch32Architecture */
+
#ifdef RV64Architecture
# ifndef OptimizedCDebugFlags
# define OptimizedCDebugFlags -O2 GccAliasingArgs