projects
/
external
/
binutils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Release 2.33.1
[external/binutils.git]
/
opcodes
/
ia64-opc.c
diff --git
a/opcodes/ia64-opc.c
b/opcodes/ia64-opc.c
index
539fa9b
..
5aa1198
100644
(file)
--- a/
opcodes/ia64-opc.c
+++ b/
opcodes/ia64-opc.c
@@
-1,5
+1,5
@@
/* ia64-opc.c -- Functions to access the compacted opcode table
/* ia64-opc.c -- Functions to access the compacted opcode table
- Copyright
1999, 2000, 2001, 2003, 2005, 2007, 200
9 Free Software Foundation, Inc.
+ Copyright
(C) 1999-201
9 Free Software Foundation, Inc.
Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
This file is part of the GNU opcodes library.
Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
This file is part of the GNU opcodes library.
@@
-19,7
+19,6
@@
Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
MA 02110-1301, USA. */
Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
MA 02110-1301, USA. */
-#include "ansidecl.h"
#include "sysdep.h"
#include "libiberty.h"
#include "ia64-asmtab.h"
#include "sysdep.h"
#include "libiberty.h"
#include "ia64-asmtab.h"
@@
-124,7
+123,7
@@
static short
find_main_ent (short nameindex)
{
short start = 0;
find_main_ent (short nameindex)
{
short start = 0;
- short end =
sizeof (main_table) / sizeof (struct ia64_
main_table);
+ short end =
ARRAY_SIZE (
main_table);
short i = (start + end) / 2;
if (nameindex < main_table[0].name_index
short i = (start + end) / 2;
if (nameindex < main_table[0].name_index
@@
-613,6
+612,9
@@
ia64_find_matching_opcode (const char *name, short place)
const char *suffix;
short name_index;
const char *suffix;
short name_index;
+ if ((unsigned) place >= ARRAY_SIZE (main_table))
+ return NULL;
+
if (strlen (name) > 128)
{
return NULL;
if (strlen (name) > 128)
{
return NULL;