2003-08-05 Jason Eckhardt <jle@rice.edu>
authorJason Eckhardt <jle@rice.edu>
Tue, 5 Aug 2003 22:58:00 +0000 (22:58 +0000)
committerJason Eckhardt <jle@rice.edu>
Tue, 5 Aug 2003 22:58:00 +0000 (22:58 +0000)
        * config/tc-i860.c (s_dual): Accept .dual directive only in
        the Intel syntax mode.
        (s_enddual): Likewise for .enddual.
        (s_atmp): Likewise for .atmp.

gas/ChangeLog
gas/config/tc-i860.c

index a6d2d4898871beca96083f936048c2c75a3f2e04..9e1d402724327d36ab5795a4a04064bbf3ad993c 100644 (file)
@@ -1,3 +1,10 @@
+2003-08-05  Jason Eckhardt  <jle@rice.edu>
+
+        * config/tc-i860.c (s_dual): Accept .dual directive only in
+        the Intel syntax mode.
+        (s_enddual): Likewise for .enddual.
+        (s_atmp): Likewise for .atmp.
+
 2003-08-04  Alan Modra  <amodra@bigpond.net.au>
 
        * config/tc-i386.c (i386_intel_operand): Always call i386_index_check
index 2488584f18e736ff260fff23088e9e0ac794f9aa..2418997e874abd78540ea100e62fa448155c8395 100644 (file)
@@ -119,14 +119,20 @@ static enum dual dual_mode = DUAL_OFF;
 static void
 s_dual (int ignore ATTRIBUTE_UNUSED)
 {
-  dual_mode = DUAL_ON;
+  if (target_intel_syntax)
+    dual_mode = DUAL_ON;
+  else
+    as_bad (_("Directive .dual available only with -mintel-syntax option"));
 }
 
 /* Handle ".enddual" directive.  */
 static void
 s_enddual (int ignore ATTRIBUTE_UNUSED)
 {
-  dual_mode = DUAL_OFF;
+  if (target_intel_syntax)
+    dual_mode = DUAL_OFF;
+  else
+    as_bad (_("Directive .enddual available only with -mintel-syntax option"));
 }
 
 /* Temporary register used when expanding assembler pseudo operations.  */
@@ -135,7 +141,15 @@ static int atmp = 31;
 static void
 s_atmp (int ignore ATTRIBUTE_UNUSED)
 {
-  register int temp;
+  int temp;
+
+  if (! target_intel_syntax)
+    {
+      as_bad (_("Directive .atmp available only with -mintel-syntax option"));
+      demand_empty_rest_of_line ();
+      return;
+    }
+
   if (strncmp (input_line_pointer, "sp", 2) == 0)
     {
       input_line_pointer += 2;