aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2002-12-17 12:02:41 +0000
committerNick Clifton <nickc@redhat.com>2002-12-17 12:02:41 +0000
commit9c3b31c63623665c3a87ef9311cde9507b7ac6a6 (patch)
treecbfeef760b7522b31f3673bdfce5c54e90c4770c
parent2a8ac465c4b542038e321e806ae27d301ad1fca5 (diff)
downloadgdb-9c3b31c63623665c3a87ef9311cde9507b7ac6a6.zip
gdb-9c3b31c63623665c3a87ef9311cde9507b7ac6a6.tar.gz
gdb-9c3b31c63623665c3a87ef9311cde9507b7ac6a6.tar.bz2
Duplicate --keep-locals entry in order to prevent it being confused with -k.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/as.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index b48a63e..38634c22 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2002-12-17 Nick Clifton <nickc@redhat.com>
+
+ * as.c (std_longopts): Duplicate --keep-locals entry in order to
+ prevent it being confused with -k.
+
2002-12-16 Andrew MacLeod <amacleod@redhat.com>
* config/tc-xstormy16.c (md_cgen_lookup_reloc): If a relocation
diff --git a/gas/as.c b/gas/as.c
index 0a9d520..43f413f 100644
--- a/gas/as.c
+++ b/gas/as.c
@@ -378,6 +378,10 @@ parse_args (pargc, pargv)
static const struct option std_longopts[] = {
#define OPTION_HELP (OPTION_STD_BASE)
{"help", no_argument, NULL, OPTION_HELP},
+ /* getopt allows abbreviations, so we do this to stop it from
+ treating -k as an abbreviation for --keep-locals. Some
+ ports use -k to enable PIC assembly. */
+ {"keep-locals", no_argument, NULL, 'L'},
{"keep-locals", no_argument, NULL, 'L'},
{"mri", no_argument, NULL, 'M'},
#define OPTION_NOCPP (OPTION_STD_BASE + 1)