diff options
author | Ian Lance Taylor <ian@airs.com> | 1998-04-22 18:54:39 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1998-04-22 18:54:39 +0000 |
commit | 8081c2be07f0e9d3d86650f32abb0a14742dac24 (patch) | |
tree | 820cfe9c71ccc0ff24a3321aaec13f44f7e1f11e | |
parent | f2a0822c05fcbf5c68ce8fa2815485e027a3d792 (diff) | |
download | gdb-8081c2be07f0e9d3d86650f32abb0a14742dac24.zip gdb-8081c2be07f0e9d3d86650f32abb0a14742dac24.tar.gz gdb-8081c2be07f0e9d3d86650f32abb0a14742dac24.tar.bz2 |
* config/tc-i386.c (md_assemble): Print operand number rather than
using ordinal_names.
(i386_operand): Likewise.
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/config/tc-i386.c | 18 |
2 files changed, 14 insertions, 10 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 1aa085c..43398b2 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com> + + * config/tc-i386.c (md_assemble): Print operand number rather than + using ordinal_names. + (i386_operand): Likewise. + Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com> * Makefile.am (INTLLIBS): Define to work around apparent automake diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index ec1b05c..9178ef5 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1260,13 +1260,12 @@ md_assemble (line) if ((i.tm.opcode_modifier & IsString) != 0 && i.mem_operands != 0) { int mem_op = (i.types[0] & Mem) ? 0 : 1; - if ((i.tm.operand_types[mem_op+0] & EsSeg) != 0) + if ((i.tm.operand_types[mem_op] & EsSeg) != 0) { if (i.seg[0] != (seg_entry *) 0 && i.seg[0] != (seg_entry *) &es) { - as_bad ("`%s' %s operand must use `%%es' segment", - i.tm.name, - ordinal_names[mem_op+0]); + as_bad ("`%s' operand %d must use `%%es' segment", + i.tm.name, mem_op); return; } /* There's only ever one segment override allowed per instruction. @@ -1275,13 +1274,12 @@ md_assemble (line) instructions store it, allowing common code. */ i.seg[0] = i.seg[1]; } - else if ((i.tm.operand_types[mem_op+1] & EsSeg) != 0) + else if ((i.tm.operand_types[mem_op + 1] & EsSeg) != 0) { if (i.seg[1] != (seg_entry *) 0 && i.seg[1] != (seg_entry *) &es) { - as_bad ("`%s' %s operand must use `%%es' segment", - i.tm.name, - ordinal_names[mem_op+1]); + as_bad ("`%s' operand %d must use `%%es' segment", + i.tm.name, mem_op + 1); return; } } @@ -2622,8 +2620,8 @@ i386_operand (operand_string) } else { /* it's not a memory operand; argh! */ - as_bad (_("invalid char %s begining %s operand `%s'"), - output_invalid (*op_string), ordinal_names[this_operand], + as_bad (_("invalid char %s begining operand %d `%s'"), + output_invalid (*op_string), this_operand, op_string); return 0; } |