aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2000-10-27 13:55:49 +0000
committerAldy Hernandez <aldyh@redhat.com>2000-10-27 13:55:49 +0000
commitbf1b588105487405c16b3688c687373490638ee0 (patch)
treec699c0779fc076fa98c240cab4790f9c6fd935fe /gas/config
parent38ef650ed66b4265e9932bee80d71d440358b031 (diff)
downloadgdb-bf1b588105487405c16b3688c687373490638ee0.zip
gdb-bf1b588105487405c16b3688c687373490638ee0.tar.gz
gdb-bf1b588105487405c16b3688c687373490638ee0.tar.bz2
handle lower cased cpsr and spsr
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-arm.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index d7a3848..fd83a42 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -562,20 +562,6 @@ static CONST struct asm_psr psrs[] =
{"SPSR_csxf", false, PSR_c | PSR_s | PSR_x | PSR_f},
{"SPSR_cxfs", false, PSR_c | PSR_x | PSR_f | PSR_s},
{"SPSR_cxsf", false, PSR_c | PSR_x | PSR_s | PSR_f},
- /* For backwards compatability with older toolchain we also
- support lower case versions of some of these flags. */
- {"cpsr", true, PSR_c | PSR_f},
- {"cpsr_all", true, PSR_c | PSR_f},
- {"spsr", false, PSR_c | PSR_f},
- {"spsr_all", false, PSR_c | PSR_f},
- {"cpsr_flg", true, PSR_f},
- {"cpsr_f", true, PSR_f},
- {"spsr_flg", false, PSR_f},
- {"spsr_f", false, PSR_f},
- {"cpsr_c", true, PSR_c},
- {"cpsr_ctl", true, PSR_c},
- {"spsr_c", false, PSR_c},
- {"spsr_ctl", false, PSR_c}
};
/* Functions called by parser. */
@@ -1773,6 +1759,13 @@ arm_psr_parse (ccp)
/* Terminate the word. */
*--p = 0;
+ /* CPSR's and SPSR's can now be lowercase. This is just a convenience
+ feature for ease of use and backwards compatibility. */
+ if (!strncmp (start, "cpsr", 4))
+ strncpy (start, "CPSR", 4);
+ else if (!strncmp (start, "spsr", 4))
+ strncpy (start, "SPSR", 4);
+
/* Now locate the word in the psr hash table. */
psr = (CONST struct asm_psr *) hash_find (arm_psr_hsh, start);