File tree Expand file tree Collapse file tree 3 files changed +32
-0
lines changed
Expand file tree Collapse file tree 3 files changed +32
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 */
522524X_BYTE_ORDER = ByteOrder
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments