summaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorH.J. Lu <hjl@lucon.org>2007-03-15 17:30:31 +0000
committerH.J. Lu <hjl@lucon.org>2007-03-15 17:30:31 +0000
commitf6520c394df409c41d3bee018baa637fe2859ea9 (patch)
tree2c06bcf82a581a62ed113a1dc323242842e07eaf /opcodes
parentc024460ee3af5ac1fd160d6ceeb8d1d3dc26f70c (diff)
downloadbinutils-redhat-f6520c394df409c41d3bee018baa637fe2859ea9.tar.gz
gas/
2007-03-15 H.J. Lu <hongjiu.lu@intel.com> * config/tc-i386.c (md_begin): Use i386_regtab_size to scan i386_regtab. (parse_register): Use i386_regtab_size instead of ARRAY_SIZE on i386_regtab. opcodes/ 2007-03-15 H.J. Lu <hongjiu.lu@intel.com> * i386-opc.c: Include "libiberty.h". (i386_regtab): Remove the last entry. (i386_regtab_size): New. (i386_float_regtab_size): Likewise. * i386-opc.h (i386_regtab_size): New. (i386_float_regtab_size): Likewise.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/ChangeLog10
-rw-r--r--opcodes/i386-opc.c8
-rw-r--r--opcodes/i386-opc.h2
3 files changed, 17 insertions, 3 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index a478d04969..3d0b34fe87 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,15 @@
2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
+ * i386-opc.c: Include "libiberty.h".
+ (i386_regtab): Remove the last entry.
+ (i386_regtab_size): New.
+ (i386_float_regtab_size): Likewise.
+
+ * i386-opc.h (i386_regtab_size): New.
+ (i386_float_regtab_size): Likewise.
+
+2007-03-15 H.J. Lu <hongjiu.lu@intel.com>
+
* Makefile.am (CFILES): Add i386-opc.c.
(ALL_MACHINES): Add i386-opc.lo.
Run "make dep-am".
diff --git a/opcodes/i386-opc.c b/opcodes/i386-opc.c
index 05de431d95..9c961134ff 100644
--- a/opcodes/i386-opc.c
+++ b/opcodes/i386-opc.c
@@ -19,6 +19,7 @@
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
#include "sysdep.h"
+#include "libiberty.h"
#include "i386-opc.h"
const template i386_optab[] =
@@ -1631,11 +1632,10 @@ const reg_entry i386_regtab[] =
/* No type will make this register rejected for all purposes except
for addressing. This saves creating one extra type for RIP. */
{"rip", BaseIndex, 0, 0},
-
- /* sentinel */
- {NULL, 0, 0, 0}
};
+const unsigned int i386_regtab_size = ARRAY_SIZE (i386_regtab);
+
const reg_entry i386_float_regtab[] =
{
{"st(0)", FloatReg|FloatAcc, 0, 0},
@@ -1648,6 +1648,8 @@ const reg_entry i386_float_regtab[] =
{"st(7)", FloatReg, 0, 7}
};
+const unsigned int i386_float_regtab_size = ARRAY_SIZE (i386_float_regtab);
+
/* Segment stuff. */
const seg_entry cs = { "cs", 0x2e };
const seg_entry ds = { "ds", 0x3e };
diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h
index f944b9de7c..83211dda80 100644
--- a/opcodes/i386-opc.h
+++ b/opcodes/i386-opc.h
@@ -214,7 +214,9 @@ reg_entry;
#define REGNAM_EAX 41
extern const reg_entry i386_regtab[];
+extern const unsigned int i386_regtab_size;
extern const reg_entry i386_float_regtab[];
+extern const unsigned int i386_float_regtab_size;
typedef struct
{