File tree 3 files changed +32
-0
lines changed
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
893
893
# endif
894
894
# undef __sparc__
895
895
# 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
896
908
# ifdef ia64
897
909
# define ia64Architecture
898
910
# 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
517
517
#define ByteOrder X_LITTLE_ENDIAN
518
518
#elif defined(SuperHebArchitecture)
519
519
#define ByteOrder X_BIG_ENDIAN
520
+ #elif defined(LoongArch64Architecture) || defined(LoongArch32Architecture)
521
+ #define ByteOrder X_LITTLE_ENDIAN
520
522
#endif
521
523
#endif /* ByteOrder */
522
524
X_BYTE_ORDER = ByteOrder
Original file line number Diff line number Diff line change @@ -857,6 +857,24 @@ XCOMM binutils: (LinuxBinUtilsMajorVersion)
857
857
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
858
858
#endif /* AMD64Architecture */
859
859
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
+
860
878
#ifndef StandardDefines
861
879
# ifdef __linux__
862
880
# define StandardDefines -Dlinux LinuxMachineDefines LinuxSourceDefines
You can’t perform that action at this time.
0 commit comments