Here is a patch to add __foo__ type defines for mips which
were otherwise missing.  Matches what gcc was producing on
OpenBSD/sgi (mips64eb).
Index: Targets.cpp
===================================================================
--- Targets.cpp (revision 162185)
+++ Targets.cpp (working copy)
@@ -3923,8 +3923,10 @@
                                 MacroBuilder &Builder) const {
     DefineStd(Builder, "mips", Opts);
     Builder.defineMacro("_mips");
+    Builder.defineMacro("__mips__");
     DefineStd(Builder, "MIPSEB", Opts);
     Builder.defineMacro("_MIPSEB");
+    Builder.defineMacro("__MIPSEB__");
     Builder.defineMacro("__REGISTER_PREFIX__", "");
     getArchDefines(Opts, Builder);
   }
@@ -3941,8 +3943,10 @@
                                 MacroBuilder &Builder) const {
     DefineStd(Builder, "mips", Opts);
     Builder.defineMacro("_mips");
+    Builder.defineMacro("__mips__");
     DefineStd(Builder, "MIPSEL", Opts);
     Builder.defineMacro("_MIPSEL");
+    Builder.defineMacro("__MIPSEL__");
     Builder.defineMacro("__REGISTER_PREFIX__", "");
     getArchDefines(Opts, Builder);
   }
@@ -4050,8 +4054,11 @@
                                 MacroBuilder &Builder) const {
     DefineStd(Builder, "mips", Opts);
     Builder.defineMacro("_mips");
+    Builder.defineMacro("__mips__");
     DefineStd(Builder, "MIPSEB", Opts);
     Builder.defineMacro("_MIPSEB");
+    Builder.defineMacro("__MIPSEB__");
+    Builder.defineMacro("__mips64__");
     Builder.defineMacro("__REGISTER_PREFIX__", "");
     getArchDefines(Opts, Builder);
   }
@@ -4077,8 +4084,11 @@
                                 MacroBuilder &Builder) const {
     DefineStd(Builder, "mips", Opts);
     Builder.defineMacro("_mips");
+    Builder.defineMacro("__mips__");
     DefineStd(Builder, "MIPSEL", Opts);
     Builder.defineMacro("_MIPSEL");
+    Builder.defineMacro("__MIPSEL__");
+    Builder.defineMacro("__mips64__");
     Builder.defineMacro("__REGISTER_PREFIX__", "");
     getArchDefines(Opts, Builder);
   }
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to