diff options
author | WANG Xuerui <xen0n@gentoo.org> | 2023-01-22 16:44:50 +0800 |
---|---|---|
committer | WANG Xuerui <xen0n@gentoo.org> | 2023-01-23 01:27:44 +0800 |
commit | b6ece89e454a94c96e6f4592fe58ac6d534f16f3 (patch) | |
tree | 932064a1221554ddd3bde2a23d067d1b277e2fed | |
parent | 3cf266086c36169b019973c71d9752bae6445222 (diff) |
Add support for Linux/LoongArch
-rw-r--r-- | Imake.cf | 12 | ||||
-rw-r--r-- | linux.cf | 18 |
2 files changed, 30 insertions, 0 deletions
@@ -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 @@ -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 |