diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 12 | ||||
-rw-r--r-- | gas/cgen.c | 12 |
2 files changed, 18 insertions, 6 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 407fa17..e15e804 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,15 @@ +Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com> + + * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand. + Update call to insert_operand. + +start-sanitize-am33 +Tue Jul 21 10:58:47 1998 Jeffrey A Law (law@cygnus.com) + + * config/tc-mn10300.c (md_assemble): Handle autoincrement addressing + modes. + +end-sanitize-am33 Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com> * config/tc-m32r.c (ms_show_usage): Formatting changes. @@ -323,9 +323,7 @@ cgen_md_operand (expressionP) LENGTH is the size of the insn in bits. RELAX_P is non-zero if relaxable insns should be emitted as such. Otherwise they're emitted in non-relaxable forms. - The "result" is stored in RESULT if non-NULL. - Returns the address of the buffer containing the assembled instruction, - in case the caller needs to modify it for some reason. */ + The "result" is stored in RESULT if non-NULL. */ void cgen_asm_finish_insn (insn, buf, length, relax_p, result) @@ -549,10 +547,12 @@ cgen_md_apply_fix3 (fixP, valueP, seg) || fixP->fx_pcrel) { CGEN_FIELDS_BITSIZE (& fields) = CGEN_INSN_BITSIZE (insn); - CGEN_SYM (set_operand) (opindex, & value, & fields); - errmsg = CGEN_SYM (insert_operand) (opindex, & fields, where); + CGEN_SYM (set_vma_operand) (opindex, & fields, (bfd_vma) value); + /* ??? 0 is passed for `pc' */ + errmsg = CGEN_SYM (insert_operand) (opindex, & fields, where, + (bfd_vma) 0); if (errmsg) - as_warn_where (fixP->fx_file, fixP->fx_line, "%s\n", errmsg); + as_warn_where (fixP->fx_file, fixP->fx_line, "%s", errmsg); } if (fixP->fx_done) |