[PATCH] Fix MIPS gas no-mfix7000 commandline option

Thiemo Seufer ica2_ts@csv.ica.uni-stuttgart.de
Thu May 30 16:09:00 GMT 2002


Eric Christopher wrote:
> On Thu, 2002-05-30 at 14:44, cgd@broadcom.com wrote:
> > At Thu, 30 May 2002 21:24:40 +0000 (UTC), "Eric Christopher" wrote:
> > > > This is where I'm confused.  Don't you mean -mFOO -> -mno-FOO?
> 
> > 
> > "Eh."
> > 
> > Would it really be that bad to do the rename, deprecate the old
> > options but keep them around for a release, etc., assuming somebody
> > else were willing to do the work?  I.e., if somebody were to do the
> > work for MIPS, would you reject the patch?  8-)
> 
> Nah. If you, Daniel or Thiemo want to do it for the syntax above I'll
> happily accept it :)

I tried to, but I didn't get far:

For options with arguments a complementary makes no sense.
Many options like -membedded-pic have no complementary form.
-trap/-no-break and -break/-no-trap have different style anyway.
-mpf32/-mgp32 use -*64 form, which IIRC aren't real inverses.
-mips16/-no-mips16 would be more confusing than it is now, same for
	-mips3d/-no-mips3d.
-construct-floats/-no-construct-floats has no -m prefix.
-mXXXX for cpu selection are deprecated anyway.
-KPIC/-call_shared/-non_shared are compatible to native MIPS tools
	(but we could introduce -fPIC/-fno-PIC aliases).

For now, I fixed only the remaining case.


Thiemo


2002-05-30  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>

	/gas/ChangeLog
	* config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
	OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
	command line switch conforming to gcc conventions.
	* doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.


diff -BurpN source-orig/gas/config/tc-mips.c source/gas/config/tc-mips.c
--- source-orig/gas/config/tc-mips.c	Thu May 30 19:56:33 2002
+++ source/gas/config/tc-mips.c	Fri May 31 00:19:45 2002
@@ -9840,8 +9986,9 @@ struct option md_longopts[] =
   {"no-mips16", no_argument, NULL, OPTION_NO_MIPS16},
 #define OPTION_M7000_HILO_FIX (OPTION_MD_BASE + 15)
   {"mfix7000", no_argument, NULL, OPTION_M7000_HILO_FIX},
-#define OPTION_NO_M7000_HILO_FIX (OPTION_MD_BASE + 16)
-  {"no-fix-7000", no_argument, NULL, OPTION_NO_M7000_HILO_FIX},
+#define OPTION_MNO_7000_HILO_FIX (OPTION_MD_BASE + 16)
+  {"no-fix-7000", no_argument, NULL, OPTION_MNO_7000_HILO_FIX},
+  {"mno-fix7000", no_argument, NULL, OPTION_MNO_7000_HILO_FIX},
 #define OPTION_FP32 (OPTION_MD_BASE + 17)
   {"mfp32", no_argument, NULL, OPTION_FP32},
 #define OPTION_GP32 (OPTION_MD_BASE + 18)
@@ -10249,7 +10408,7 @@ md_parse_option (c, arg)
       mips_7000_hilo_fix = true;
       break;
 
-    case OPTION_NO_M7000_HILO_FIX:
+    case OPTION_MNO_7000_HILO_FIX:
       mips_7000_hilo_fix = false;
       break;
 
diff -BurpN source-orig/gas/doc/c-mips.texi source/gas/doc/c-mips.texi
--- source-orig/gas/doc/c-mips.texi	Thu Mar 21 16:59:03 2002
+++ source/gas/doc/c-mips.texi	Fri May 31 00:39:49 2002
@@ -106,7 +106,7 @@ This tells the assembler to accept MIPS-
 @samp{-no-mips3d} turns off this option.
 
 @item -mfix7000
-@itemx -no-mfix7000
+@itemx -mno-fix7000
 Cause nops to be inserted if the read of the destination register
 of an mfhi or mflo instruction occurs in the following two instructions.
 



More information about the Binutils mailing list