Skip to content

Commit 2e0db45

Browse files
committed
Add support for new arch Loongarch
1 parent 0965c76 commit 2e0db45

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

nx-X11/config/cf/Imake.cf

+12
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,18 @@ XCOMM Keep cpp from replacing path elements containing i486/i586/i686
893893
# endif
894894
# undef __sparc__
895895
# endif
896+
# if defined(__loongarch__)
897+
# undef __loongarch__
898+
# if __loongarch_grlen == 64
899+
# undef __loongarch_grlen
900+
# undef __loongarch_lp64
901+
# define LoongArch64Architecture
902+
# endif
903+
# if __loongarch_grlen == 32
904+
# undef __loongarch_grlen
905+
# define LoongArch32Architecture
906+
# endif
907+
# endif
896908
# ifdef ia64
897909
# define ia64Architecture
898910
# undef ia64

nx-X11/config/cf/Imake.tmpl

+2
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,8 @@ XCOMM the platform-specific parameters - edit site.def to change
517517
#define ByteOrder X_LITTLE_ENDIAN
518518
#elif defined(SuperHebArchitecture)
519519
#define ByteOrder X_BIG_ENDIAN
520+
#elif defined(LoongArch64Architecture) || defined(LoongArch32Architecture)
521+
#define ByteOrder X_LITTLE_ENDIAN
520522
#endif
521523
#endif /* ByteOrder */
522524
X_BYTE_ORDER = ByteOrder

nx-X11/config/cf/linux.cf

+18
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,24 @@ XCOMM binutils: (LinuxBinUtilsMajorVersion)
857857
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
858858
#endif /* AMD64Architecture */
859859

860+
#ifdef LoongArch64Architecture
861+
# ifndef OptimizedCDebugFlags
862+
# define OptimizedCDebugFlags -O2 GccAliasingArgs
863+
# endif
864+
# define LinuxMachineDefines -D__loongarch__ -D__loongarch_grlen=64 -D__loongarch_lp64
865+
# define ServerOSDefines XFree86ServerOSDefines
866+
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
867+
#endif /* LoongArch64Architecture */
868+
869+
#ifdef LoongArch32Architecture
870+
# ifndef OptimizedCDebugFlags
871+
# define OptimizedCDebugFlags -O2 GccAliasingArgs
872+
# endif
873+
# define LinuxMachineDefines -D__loongarch__ -D__loongarch_grlen=32
874+
# define ServerOSDefines XFree86ServerOSDefines
875+
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
876+
#endif /* LoongArch32Architecture */
877+
860878
#ifndef StandardDefines
861879
# ifdef __linux__
862880
# define StandardDefines -Dlinux LinuxMachineDefines LinuxSourceDefines

0 commit comments

Comments
 (0)