diff options
author | Alan Modra <amodra@gmail.com> | 2011-04-11 04:52:01 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2011-04-11 04:52:01 +0000 |
commit | d86fff4454536e772ede18a5aaa05ea91e9d31c7 (patch) | |
tree | 2dd82154c461f8939f2df1f30d2e93b6d1bd4c45 /gas/config | |
parent | e57278ef9d811d78f6db04a11ea4810ca6ae2575 (diff) | |
download | gdb-d86fff4454536e772ede18a5aaa05ea91e9d31c7.zip gdb-d86fff4454536e772ede18a5aaa05ea91e9d31c7.tar.gz gdb-d86fff4454536e772ede18a5aaa05ea91e9d31c7.tar.bz2 |
* config/tc-cr16.c (getprocreg_image): Correct range check.
(getprocregp_image): Likewise.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-cr16.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gas/config/tc-cr16.c b/gas/config/tc-cr16.c index a6185f9..09e51b3 100644 --- a/gas/config/tc-cr16.c +++ b/gas/config/tc-cr16.c @@ -1,5 +1,6 @@ /* tc-cr16.c -- Assembler code for the CR16 CPU core. - Copyright 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright 2007, 2008, 2009, 2010, 2011 + Free Software Foundation, Inc. Contributed by M R Swami Reddy <MR.Swami.Reddy@nsc.com> @@ -1669,7 +1670,7 @@ getprocreg_image (reg r) char *reg_name; /* Check whether the register is in registers table. */ - if (r < MAX_REG) + if (r >= MAX_REG && r < MAX_PREG) rreg = &cr16_pregtab[r - MAX_REG]; /* Register not found. */ else @@ -1708,7 +1709,7 @@ getprocregp_image (reg r) int pregptab_disp = 0; /* Check whether the register is in registers table. */ - if (r < MAX_REG) + if (r >= MAX_REG && r < MAX_PREG) { r = r - MAX_REG; switch (r) |