diff options
author | Richard Earnshaw <richard.earnshaw@arm.com> | 2002-01-15 14:43:09 +0000 |
---|---|---|
committer | Richard Earnshaw <richard.earnshaw@arm.com> | 2002-01-15 14:43:09 +0000 |
commit | fcd6d8d6b7e31802df813e0cec64f5063aab2e83 (patch) | |
tree | 5e9936f96330b31464a8bb67e1e592af9b41e419 /gas | |
parent | 8fb4cb7f7c3d722ca173eb90ba7c28338d3f1335 (diff) | |
download | gdb-fcd6d8d6b7e31802df813e0cec64f5063aab2e83.zip gdb-fcd6d8d6b7e31802df813e0cec64f5063aab2e83.tar.gz gdb-fcd6d8d6b7e31802df813e0cec64f5063aab2e83.tar.bz2 |
* tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
various command line options.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-arm.c | 36 |
2 files changed, 20 insertions, 21 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index c274442..6dbefcc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-01-15 Richard Earnshaw <rearnsha@arm.com> + + * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for + various command line options. + 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com> * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 386d63f..40401cf 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -9538,28 +9538,24 @@ md_parse_option (c, arg) case '8': if (streq (str, "8") || streq (str, "810")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_8 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_8; else goto bad; break; case '9': if (streq (str, "9")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "920")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "920t")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "9tdmi")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9; else if (streq (str, "9e")) + /* XXX This is bogus: arm9e != maverick. */ cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_V4T | ARM_EXT_MAVERICK; + | ARM_9 | ARM_EXT_MAVERICK; else goto bad; break; @@ -9568,16 +9564,14 @@ md_parse_option (c, arg) if (streq (str, "strongarm") || streq (str, "strongarm110") || streq (str, "strongarm1100")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_8 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_STRONG; else goto bad; break; case 'x': if (streq (str, "xscale")) - cpu_variant = (cpu_variant & ~ARM_ANY) - | ARM_9 | ARM_ARCH_XSCALE; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_XSCALE; else goto bad; break; @@ -9591,10 +9585,10 @@ md_parse_option (c, arg) switch (*++str) { case 'a': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_3; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V2S; break; case 0: - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_2; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V2; break; default: as_bad (_("invalid architecture variant -m%s"), arg); @@ -9603,7 +9597,7 @@ md_parse_option (c, arg) break; case '3': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V3; switch (*++str) { @@ -9616,7 +9610,7 @@ md_parse_option (c, arg) break; case '4': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7 | ARM_ARCH_V4; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V4; switch (*++str) { @@ -9629,10 +9623,10 @@ md_parse_option (c, arg) break; case '5': - cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9 | ARM_ARCH_V5; + cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V5; switch (*++str) { - case 't': cpu_variant |= ARM_EXT_V4T; break; + case 't': cpu_variant |= ARM_EXT_V4T | ARM_EXT_V5T; break; case 'e': cpu_variant |= ARM_EXT_V5E; break; case 0: break; default: |