+Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
+ #<n>' instruction.
+
+start-sanitize-sky
+Mon Apr 13 12:18:53 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
+ branch error as being done so we don't try to emit a reloc.
+
+end-sanitize-sky
+Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * symbols.c (max_indent_level): New global.
+ (print_symbol_value_1): Use it.
+ * expr.h (expr_build_dot): Declare.
+ * expr.c (expr_build_dot): New function.
+start-sanitize-sky
+ * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
+ (compute_mpgloc): New function.
+ (eval_expr): New arg `cpu'. All callers updated.
+ (non_vu_insn_seen_p): New static global.
+ (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
+ (struct dvp_fixup): New member `cpu'.
+ (assemble_one_insn): New args init_fixup_count, fixup_offset.
+ All callers updated.
+ (md_assemble): Set non_vu_insn_seen_p as appropriate.
+ (assemble_vif): Set `cpu' field of fixup.
+ Clean up calls to frag_var. Recorded mpgloc is now in bytes.
+ (assemble_vu_insn): Delete, contents moved into ...
+ (assemble_vu): ... here. Don't record fixups until after parsing
+ both upper and lower insns. If branch insn inside mpg, properly
+ compute target address.
+ (dvp_frob_label): Create copies of vu labels inside mpg's.
+ (dvp_relax_frag): Clean up.
+ (md_convert_frag): Ditto.
+ (md_apply_fix3): Signal error if mpg embedded vu code has branch
+ to undefined label (not currently supported).
+ (eval_expr): New arg `cpu'. All callers updated.
+ (insert_operand_final): Convert mpgloc from bytes to dwords.
+ (s_endmpg): Use compute_mpgloc to update $.mpgloc.
+ (s_state): If switching to vu state, initialize $.mpgloc.
+end-sanitize-sky
+
+Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * symbols.c (print_binary): New function.
+ (print_expr_1): Call it.
+
+start-sanitize-sky
+Tue Apr 7 12:21:39 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-dvp.c (md_convert_frag): Fix thinko.
+
+Mon Apr 6 17:08:47 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-dvp.c (assemble_vif): Watch for macro insns.
+ 0 is a valid length value (= max+1).
+ (install_vif_length): 0 is a valid length value (= max+1).
+
+end-sanitize-sky
+Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
+ operand in the opcode.
+
+start-sanitize-sky
+Fri Apr 3 12:13:03 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
+ own fragment.
+
+end-sanitize-sky
+Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.h: Reorder operand flags and opcode modifier
+ flags for clarity. Remove unused definitions: Unknown,
+ ImmUnknown, DispUnknown, NoModrm.
+ * config/tc-i386.c (type_names): Add missing Debug type.
+ (md_assemble): Better duplicate prefix checking. Quicker string
+ instruction check via new opcode_modifier flag.
+
+Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * doc/as.texinfo (Invoking): Clarify -Wa example.
+
+Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
+
+ * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
+ (s_mips_weakext): Define.
+ * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
+ * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
+ defined(TC_MIPS).
+
+Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
+
+ * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
+ is an error if the value can not be computed at assembly time.
+ * config/tc-mn10300.c (tc_gen-reloc): Likewise.
+
+Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * gasp.c (main): Set next field of new include_path structure to
+ NULL. From Avery Pennarun <averyp@gdc.ca>.
+
+ * read.c (s_mri_sect): Call as_bad rather than abort for an
+ unsupported MRI target.
+
+Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (arm_validate_fix): New function. Determine if
+ the destination of a branch instruction should be altered.
+ (find_real_start): New function: Locate the real, Thumb coded
+ start of a Thumb function.
+ (do_t_branch23): Alter the destination of branches to Thumb
+ functions.
+
+ * config/tc-arm.h: Define TC_VALIDATE_FIX.
+
+Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
+
+ * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
+ also.
+
+Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * doc/as.texinfo: Use @itemx for a secondary item in a table.
+ * doc/c-hppa.texi: Likewise.
+
+Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.am: Rebuild dependencies.
+ * Makefile.in: Rebuild.
+
+ * Makefile.am (DEP_INCLUDES): New variable.
+ (.dep1): Change to work when srcdir is not an absolute path.
+ (.tcdep, .objdep, .dep2, dep.sed): Likewise.
+ * Makefile.in: Rebuild.
+
+Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * config/tc-i386.h, config/tc-i386.c: Revert March 24
+ LinearAddress patch.
+
+ * configure.in: Set version to 2.9.1.
+ * configure: Rebuild.
+
+ * Branched binutils 2.9.
+
+Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.h (FWait): Define.
+ * config/tc-i386.c (md_assemble): Emit fwait prefix before any
+ other prefixes. Check FWait flag in opcode table to see which
+ instructions require an fwait prefix.
+
+Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * stabs.c (get_stab_string_offset): Always create a stab string
+ section.
+
+Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ Fix some gcc -Wall warnings:
+ * atof-generic.c (atof_generic): Add casts to avoid warnings.
+ * ehopt.c (eh_frame_code_alignment): Likewise.
+ * expr.c (integer_constant, operand): Likewise.
+ * frags.c (frag_align): Likewise.
+ * gasp.c (level_0, change_base, doinstr): Likewise.
+ * hash.c (hash_ask): Likewise.
+ * listing.c (listing_page, calc_hex, print_lines): Likewise.
+ (debugging_pseudo): Likewise.
+ * macro.c (define_macro, check_macro): Likewise.
+ * read.c (read_a_source_file, s_align, s_float_space): Likewise.
+ (ignore_rest_of_line, float_cons): Likewise.
+ * symbols.c (decode_local_label_name): Likewise.
+ * write.c (record_alignment, cvs_frag_to_fill): Likewise.
+ (fixup_segment, number_to_chars_bigendian): Likewise.
+ (number_to_chars_littleendian): Likewise.
+ * config/atof-ieee.c (gen_to_words): Likewise.
+ * config/tc-sparc.c (md_begin, md_assemble): Likewise.
+ (sparc_ip, parse_keyword_arg, s_common): Likewise.
+ * read.c (output_big_sleb128): Initialize locals to avoid
+ warnings.
+ (output_big_uleb128, equals): Likewise.
+ * atof-generic.c (atof_generic): Change number_of_digits_* locals
+ to unsigned int. Change zeros to unsigned int.
+ * cond.c (s_if): Add return to default case.
+ * frags.c (frag_now_fix): Change return type to addressT.
+ * frags.h (frag_now_fix): Update declaration.
+ * listing.c (file_info_struct): Change linenum to unsigned int.
+ (struct list_info_struct): Change hll_line to unsigned int.
+ (print_source): Update format string.
+ * read.c (emit_expr): Change scan to unsigned int, and don't
+ bother to initialize it.
+ * symbols.c (dollar_label_count): Change to unsigned long.
+ * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
+ * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
+ * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
+
+
+Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
+ mcf5200 just as we do for m68000.
+ (m68k_init_after_args): Likewise.
+ (md_estimate_size_before_relax): Likewise.
+
+Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
+
+ * config/tc-v850.c (md_assemble): Store relocation addend in
+ fixup instead of instruction.
+
+Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.c (md_assemble): Swap template arguments to
+ CONSISTENT_REGISTER_MATCH macro in reverse direction test.
+ This macro is currently symmetric, so passing them the wrong
+ way didn't cause any problem, but may if the macro is changed
+ in the future.
+ After copying template to i.tm, use i.tm. rather than t-> to
+ access fields, and make t a const*
+ Move i.tm.operand_types[] swap to immediately after the copy.
+
+start-sanitize-sky
+Thu Mar 26 13:29:59 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-dvp.c (s_endunpack): Round up to word boundary after
+ we've computed the data length.
+
+end-sanitize-sky
+Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * expr.h (expr_build_uconstant): Add prototype.
+ (expr_build_unary,expr_build_binary): Add prototypes.
+ * expr.c (expr_build_uconstant): New function.
+ (expr_build_unary,expr_build_binary): New functions.
+start-sanitize-sky
+ * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
+ (md_convert_frag): Delete.
+ (TC_FIX_TYPE): New fields wl,cl,user_value;
+ * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
+ All callers updated.
+ (insert_unpack_marker): New function.
+ (insert_file): New argument insert_marker_arg. All callers updated.
+ (gif_user_value): New static local.
+ (vif_data_start,vif_data_end): New static locals.
+ (mpgloc_sym,unpackloc_sym): New static locals.
+ (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
+ (cur_opcode,cur_operand): New static locals.
+ (endmpg_caller): New enum.
+ (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
+ (md_begin): Initialize mpgloc_sym, unpackloc_sym.
+ (dvp_fixup): New members user_value,wl,cl;
+ (assemble_vif): Rewrite.
+ (assemble_gif): Tweak name of data start label.
+ (assemble_one_insn): Allow special parser to punt and call the
+ normal expression parser. Set cur_opcode,cur_operand for md_operand.
+ (md_operand): Handle '*' value for mpgloc,unpackloc.
+ (md_estimate_size_before_relax): New function.
+ (dvp_relax_frag,md_convert_frag): New functions.
+ (md_pcrel_from_section): Handle end data label for variable length
+ vif insns.
+ (md_apply_fix3): Handle count field for variable length vif insns.
+ Handle address field for mpg,unpack.
+ (eval_expr): Initialize user_value,wl,cl fields of the fixup.
+ (cur_vif_insn_length): Delete.
+ (vif_length_value): New function.
+ (install_vif_length): Don't perform logical->physical conversion here.
+ (s_enddirect,s_endmpg,s_endunpack): Rewrite.
+end-sanitize-sky
+
+Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+ * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
+ * macro.c (macro_expand_body): Increase buffer size.
+ * messages.c (as_warn): Likewise.
+ (as_warn_where, as_bad, as_bad_where): Likewise.
+
+Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ Based on patch from H.J. Lu <hjl@gnu.org>:
+ * Makefile.am (DISTSTUFF): New variable.
+ (diststuff): New target.
+ * Makefile.in: Rebuild.
+
+Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
+ m32r_elf_section_change_hook.
+
+ * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
+ emit a nop if a section ends with a 16 bit instruction.
+
Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
* config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call