(std_shortopts): Remove 'f'.
authorNick Clifton <nickc@redhat.com>
Sat, 4 Oct 2003 12:07:27 +0000 (12:07 +0000)
committerNick Clifton <nickc@redhat.com>
Sat, 4 Oct 2003 12:07:27 +0000 (12:07 +0000)
(std_longopts): Add 'f'.
Doing this prevents -f<foo> being acecpted as an alias for -f

gas/ChangeLog
gas/as.c

index 970f0bb74c2ca58c31fdd7df672316a893fefc6f..829cf8c67f68430d657bb2e50cd98e0629fde9ac 100644 (file)
@@ -1,3 +1,9 @@
+2003-10-04  Nick Clifton  <nickc@redhat.com>
+
+       * as.c (std_shortopts): Remove 'f'.
+       (std_longopts): Add 'f'.  Doing this prevents -f<foo> being
+       acecpted as an alias for -f.
+
 2003-10-04  Danny Smith  <danny_r_smith_2001@yahoo.co.nz>
 
        * config/obj-coff.c (obj_coff_section [BEF_ASSEMBLER]):
index 5ff140386af888ff851051ebf3fe65711f33cfa7..459ce0c5bc35b6d35f10b8176f124940614a035a 100644 (file)
--- a/gas/as.c
+++ b/gas/as.c
@@ -375,7 +375,7 @@ parse_args (pargc, pargv)
     /* -K is not meaningful if .word is not being hacked.  */
     'K',
 #endif
-    'L', 'M', 'R', 'W', 'Z', 'f', 'a', ':', ':', 'D', 'I', ':', 'o', ':',
+    'L', 'M', 'R', 'W', 'Z', 'a', ':', ':', 'D', 'I', ':', 'o', ':',
 #ifndef VMS
     /* -v takes an argument on VMS, so we don't make it a generic
        option.  */
@@ -449,6 +449,12 @@ parse_args (pargc, pargv)
 #define OPTION_NOEXECSTACK (OPTION_STD_BASE + 21)
     {"noexecstack", no_argument, NULL, OPTION_NOEXECSTACK},
 #endif
+    /* Treat '-f' as a long switch so that getopt will not accept
+       -f<some-text> as a synonym for -f.  This can cause confusion
+       when -f switches are passed through from the compiler.
+       FIXME - should we handle other single character switches in the
+       same way ?  */
+    {"f", no_argument, NULL, 'f'},
 #define OPTION_WARN_FATAL (OPTION_STD_BASE + 22)
     {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL}
     /* When you add options here, check that they do not collide with