From 228e7b6256a6d161aa9d45a0319cf7128ae7ad87 Mon Sep 17 00:00:00 2001
From: Nathanael Nerode <neroden@gcc.gnu.org>
Date: Tue, 26 Aug 2003 22:55:39 +0000
Subject: [PATCH] inclhack.def (ptx_sys_mc_param_h): New disabled fix, ported
 from fixinc.ptx.

        * fixinc/inclhack.def (ptx_sys_mc_param_h): New disabled fix,
        ported from fixinc.ptx.

From-SVN: r70827
---
 gcc/ChangeLog           |  5 +++++
 gcc/fixinc/inclhack.def | 24 ++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cedfc01f78ad..747b2118eb43 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-08-26  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+        * fixinc/inclhack.def (ptx_sys_mc_param_h): New disabled fix,
+        ported from fixinc.ptx.
+	
 2003-08-26  Per Bothner  <pbothner@apple.com>
 
 	* cpplib.h (struct cpp_token):  Change type of field line to fileline.
diff --git a/gcc/fixinc/inclhack.def b/gcc/fixinc/inclhack.def
index 38ee399539be..d82190d5ac84 100644
--- a/gcc/fixinc/inclhack.def
+++ b/gcc/fixinc/inclhack.def
@@ -2001,6 +2001,30 @@ fix = {
 };
 
 
+/*
+ * On DYNIX/ptx, sys/mc_param.h has an embedded asm for the cpuid instruction
+ * on the P5. This is not used by anything else so we ifdef it out.
+ * Current GCC doesn't seem to complain about the asm, though.
+ */
+#ifdef PTX
+fix = {
+    hackname  = ptx_sys_mc_param_h;
+    files     = sys/mc_param.h;
+    sed       = "/__asm/,/}/{"
+                  "/__asm/i\\\n"
+                  "#if !defined (__GNUC__) && !defined (__GNUG__)\n"
+                  "/}/a\\\n"
+                  "#endif\n"
+                "}";
+    test_text = "__asm\n"
+                "int _CPUID()\n"
+                "{\n"
+                "   non-GNU assembly here\n"
+                "}";
+};
+#endif
+
+
 /*
  *  Fix return type of fread and fwrite on sysV68
  */
-- 
GitLab