From Thomas Graichen <graichen@rzpd.de>:
[binutils-gdb.git] / gas / ChangeLog
index 004f81a7fb66fc9651cc4add177f944e1d7d1e5b..77d9d1e93056d709cda5ca1df5cb6e458c3a0b2f 100644 (file)
@@ -1,3 +1,608 @@
+Mon Apr 14 11:59:08 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * symbols.c (resolve_symbol_value): Check for division by zero.
+
+       From Thomas Graichen <graichen@rzpd.de>:
+       * Makefile.in: Always use $(SHELL) when running move-if-change.
+       * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
+       * configure: Rebuild.
+
+Thu Apr 10 14:40:00 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
+       New argument `want'.  Update enum cgen_parse_operand_result values.
+       Initialize if CGEN_PARSE_OPERAND_INIT.
+       * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
+       (md_assemble): Call cgen_asm_init_parse.
+       Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
+
+Wed Apr  9 11:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-m68k.c (m68k_ip): Handle #j.
+
+Tue Apr  8 16:37:57 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-mn10300.c (md_convert_frag): Create fixup at the
+       right address for call label:32,regs,imm.
+
+Mon Apr  7 14:58:22 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
+       zero.
+       * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
+       symbol for OBJ_ELF anymore.
+
+Mon Apr  7 10:54:59 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * Makefile.in: Regenerate dependencies.
+       (TARG_CPU): New variable.
+       (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
+       (.dep1): Delete creating of cgen-opc.h.
+       (.tcdep): Put proper contents in cgen-opc.h.
+       * configure.in (m32r): Delete setting of extra_files, extra_links.
+       (AC_OUTPUT): Create cgen-opc.h.
+       * configure: Regenerated.
+
+Sat Apr  5 13:19:12 1997  Klaus Kaempf  <kkaempf@progis.de>
+
+       * makefile.vms: Update to build gasp.exe.
+
+Fri Apr  4 16:10:02 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * write.c (relax_frag): Make non-static.
+       * write.h (relax_frag): Add prototype for.
+       * config/tc-m32r.h (md_do_align): New arg `max'.
+       * config/tc-m32r.c (m32r_do_align): Likewise.
+       Update calls to frag_align, frag_align_pattern.
+       (fill_insn): Update call to m32r_do_align.
+       (m32r_scomm): Update call to frag_align.
+
+       * config/tc-m32r.[ch]: New files.
+       * cgen.c: New file.
+       * Makefile.in (CPU_TYPES): Add m32r.
+       (TARGET_CPU_CFILES): Add tc-m32r.c.
+       (TARGET_CPU_HFILES): Add tc-m32r.h.
+       (DISTCLEAN_HERE): Add cgen-opc.h.
+       (.dep1,.tcdep): Create empty cgen-opc.h.
+       (cgen.o): Add dependencies.
+       (dependencies): Regenerate.
+       * as.h (struct frag): New member fr_targ.
+       (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
+       * conf.in (USING_CGEN): New macro.
+       * configure.in (m32r-*-*): Add entry for.
+       Add cgen.o to extra_objects.
+       * configure: Regenerate.
+       * frags.c (frag_var): fr_pcrel_adjust renamed to
+       fr_targ.ns32k.pcrel_adjust.  fr_bsr renamed to fr_targ.ns32k.bsr.
+       (frag_variant): Likewise.
+       * write.c (relax_frag): Likewise.
+       * config/tc-ns32k.c (*): Likewise.
+
+Fri Apr  4 13:26:10 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
+       rather than for any end of line character.
+
+       * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
+       call abort (i.e., as_abort) rather than crashing.
+
+       * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
+       OBJ_ELF, rather than of S_GET_OTHER.
+
+       * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
+
+Thu Apr  3 13:16:18 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (VERSION): Set to 2.8.1.
+
+       * Branched binutils 2.8.
+
+Wed Apr  2 12:24:10 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * COPYING: Update FSF address.
+
+       * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
+
+Tue Apr  1 18:29:47 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
+
+Tue Apr  1 16:24:28 1997  Klaus Kaempf  <kkaempf@progis.de>
+
+       * config-gas.com: Update to handle both vax and alpha.
+       * makefile.vms: Update to use config-gas.
+       * conf-a-gas.com: Remove file.
+
+Tue Apr  1 16:08:21 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
+       itbl-lex.c dependencies.  Remove rules for itbl-lex.o,
+       itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
+
+start-sanitize-tic80
+Tue Apr  1 11:25:56 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * config/tc-tic80.c (line_comment_char): Make '#' start comments
+       at the beginning of a line for compatibility with .S files where
+       cpp leaves the filename transitions beginning with '#'.
+
+end-sanitize-tic80
+Tue Apr  1 00:07:30 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
+       tc_coff_sizemachdep if OBJ_COFF.
+
+Mon Mar 31 23:53:44 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
+
+       * config/tc-ppc.c (register_name): Declare.
+
+Mon Mar 31 16:31:04 1997  Joel Sherrill  <joel@oarcorp.com>
+
+        * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
+       * configure: Rebuild.
+
+Mon Mar 31 14:15:19 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (mips_pseudo_table): Add "stabn".
+       (mips16_mark_labels): New static function.
+       (append_insn): Call mips16_mark_labels.
+       (mips_emit_delays): Likewise.
+       (s_insn): Likewise.  Don't call mips_clear_insn_labels.
+       (s_mips_stab): New static function.
+
+       * configure.in: Use ELF for mips-*-gnu*.
+       * configure: Rebuild.
+
+Mon Mar 31 14:01:40 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
+
+       * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
+       TE_DELTA.
+
+Fri Mar 28 18:03:19 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * configure.in: Add AC_ARG_ENABLE for commonbfdlib.  If it is set,
+       set OPCODES_LIB to empty.
+       * configure: Rebuild.
+
+Fri Mar 28 15:25:24 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
+
+       * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
+       targets.
+       * configure: Rebuild.
+
+Fri Mar 28 13:08:33 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * itbl-parse.y (yyerror): Make static.  Declare.
+
+       From Ralf Baechle <ralf@gnu.ai.mit.edu>:
+       * configure.in: Set emulations for mips-*-linux*-*.
+       * configure: Rebuild.
+
+       * config/tc-mips.c (struct mips_set_options): Define.
+       (mips_opts): New static variable.
+       (mips_isa): Remove.  Now a field in mips_opts.  Change all
+       references.
+       (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
+       (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
+       (struct mips_option_stack): Define.
+       (mips_opts_stack): New static variable.
+       (s_mipsset): Add support for .set push and .set pop.
+       * doc/c-mips.texi: Document .set push and .set pop.
+
+       * config/obj-elf.c (obj_elf_section_change_hook): New function.
+       * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
+       * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
+
+Thu Mar 27 12:23:56 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * as.c (parse_args): Update copyright date in version message.
+
+       * Makefile.in (clean-here): Remove dependency files.
+
+       * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
+       (s_mri_common): Check S_IS_COMMON unconditionally.
+       * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
+       * config/tc-alpha.c (s_alpha_comm): Likewise.
+       * config/tc-mips.c (nopic_need_relax): Likewise.
+       * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
+       (ppc_pe_comm): Likewise.
+       * config/obj-elf.c (obj_elf_common): Likewise.  Set segment of
+       common symbol to bfd_com_section_ptr.
+       * config/tc-sparc.c (s_common): Likewise.
+       (tc_gen_reloc): Likewise.
+
+start-sanitize-d30v
+Thu Mar 27 00:29:46 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
+
+       * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
+
+end-sanitize-d30v      
+Wed Mar 26 13:35:15 1997  H.J. Lu  <hjl@lucon.org>
+
+       * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
+       BFD_ASSEMBLER.
+
+Wed Mar 26 11:32:51 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * input-scrub.c (input_scrub_next_buffer): Handle very long input
+       lines correctly.
+
+       * listing.c (print_lines): Add lineno parameter.  Change all
+       callers.
+       (listing_listing): Only call calc_hex for the right line.
+       (listing_list): Set the new edict based on the current edict, in
+       order to handle listing commands in macros correctly.
+
+       * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
+       instructions.
+
+       * cond.c (cond_finish_check): New function.
+       * as.h (cond_finish_check): Declare.
+       * as.c (main): Call cond_finish_check.
+
+start-sanitize-d30v
+Tue Mar 25 14:45:54 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
+
+       * config/tc-d30v.c (md_assemble): If two instructions
+       are supposed to be assembled in parallel and the first one is
+       long, print an error and stop.
+       (md_apply_fix3): Don't calculate absolute relocs.  Just write
+       them out.
+
+end-sanitize-d30v      
+Mon Mar 24 12:11:18 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-i386.h (iclrKludge): Define.
+       * config/tc-i386.c (md_assemble): Handle iclrKludge.
+
+       * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
+       OBJ_ECOFF.
+       (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
+       * config/tc-alpha.c (alpha_debug): New static variable.
+       (md_parse_option): Set alpha_debug if -g is seen.
+       (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
+
+start-sanitize-d30v
+Sun Mar 23 18:03:31 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
+
+       * config/tc-d30v.c (build_insn): Enable range-checking code.
+       (postfix): Stop at space or comma. Fixes PR 11862.
+       (md_assemble): Change error message.
+
+end-sanitize-d30v      
+Sat Mar 22 13:44:28 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in: Added automatic dependency building.
+       * dep-in.sed: New file.
+
+Fri Mar 21 15:42:37 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/obj-ieee.c (segment_name): Don't define function if this
+       is a macro.
+
+       * config/obj-coff.h (DO_STRIP): Don't define.
+       * config/tc-h8300.h (DO_STRIP): Don't define.
+       * config/tc-h8500.h (DO_STRIP): Don't define.
+       * config/tc-w65.h (DO_STRIP): Don't define.
+       * config/tc-z8k.h (DO_STRIP): Don't define.
+
+       * symbols.c (colon): Call obj_frob_label if it is defined.
+       * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
+
+       * configure.in: Don't set files and links.  Don't call
+       AC_LINK_FILES.  Substitute te_file.  Create targ-cpu.h,
+       obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
+       * configure: Rebuild.
+       * Makefile.in (TARG_CPU_C): New variable.
+       (TARG_CPU_O, TARG_CPU_H): New variables.
+       (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
+       (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
+       (SOURCES): Rename from REAL_SOURCES.  Delete old definition.
+       (LINKED_SOURCES): Remove.
+       (HEADERS): Rename from REAL_HEADERS.  Delete old definition.
+       (LINKED_HEADERS): Remove.
+       (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
+       ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
+       targ-cpu.h, etc.
+       ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
+       (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
+       (itbl-cpu.h): Remove target.
+       (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
+       atof-targ.h.
+
+Thu Mar 20 19:18:58 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
+
+Thu Mar 20 16:49:14 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
+       open coded loop that does not require the name to start with a
+       name beginner.
+
+Thu Mar 20 13:42:01 1997  H.J. Lu  <hjl@lucon.org>
+
+       * frags.c (frag_var): Change offset parameter to offsetT.
+       (frag_variant): Likewise.
+       * frags.h (frag_variant, frag_var): Update declarations.
+       * config/tc-m68k.c (struct m68k_it): Change foff field to
+       offsetT.
+       (add_frag): Change off parameter to offsetT.
+       * Several files: Add casts to calls to frag_var.
+
+       * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
+       serialize a parallel make.
+       (itbl-parse.h): Split target out from itbl-parse.c.
+
+Thu Mar 20 12:48:45 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
+
+       * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
+
+       * config/te-delta.h (COFF_COMMON_ADDEND): Define.
+       * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
+       storing the value of a common symbol.
+
+Wed Mar 19 11:37:57 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
+
+       * config/obj-coff.c (glue_symbols): Unused variable symbolP
+       removed.
+       (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
+       that is done by symbol_remove and symbol_insert.
+
+       * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
+       symbol.
+
+Wed Mar 19 11:06:29 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (load_register): In 32 bit mode, when not
+       dealing with a 64 bit number, permit the upper 32 bits to be set
+       even if bit 31 is not set.
+
+Tue Mar 18 23:30:14 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * read.c (potable): Add "equiv".
+       (s_set): Handle .equiv based on argument.
+       * doc/as.texinfo (Equiv): New node to document .equiv.
+       (Err): New node to document .err.
+
+Tue Mar 18 15:50:13 1997  H.J. Lu  <hjl@lucon.org>
+
+       * Many files: Add function prototypes.
+       * as.c (show_usage, parse_args): Make static.
+       * frags.h (frag_alloc): Declare.
+       * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
+       * symbols.c (dollar_label_instance): Change return type to long.
+       * symbols.h (print_symbol_value): Declare.
+       (print_expr, print_expr_1, print_symbol_value_1): Declare.
+       * write.c (fix_new_exp): Don't declare make_expr_symbol.
+       (remove_subsegs, relax_frag): Make static.
+       * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
+       (what_kind_of_float): Likewise.
+       (atof_vax): Make static.  Change what_kind to int.
+       (md_atof): Change what_statement_type to int.
+       * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
+       * config/tc-alpha.c (vax_md_atof): Declare.
+       (md_atof): Don't declare atof_ieee and vax_md_atof.
+       * config/tc-i386.c (set_16bit_code_flag): Make static.
+       * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
+       * config/tc-m68k.c (add_fix): Change width to int.
+       (insert_reg): Change regname to const.
+       (md_atof): Don't declare atof_ieee.
+       (demand_empty_rest_of_line): Don't declare.
+       * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
+       * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
+       (parse_keyword_arg): Change lookup_fn to take const arg.
+       (md_atof): Don't declare atof_ieee.
+       * config/tc-sparc.h: Add ifdef for multiple inclusion.
+       (tc_aout_pre_write_hook): Don't declare.
+
+Mon Mar 17 11:21:09 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * as.h (bfd_alloc_by_size_t): Don't declare.
+       * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
+
+Sun Mar 16 13:49:21 1997  Philippe De Muyter <phdm@info.ucl.ac.be>
+
+       * symbols.c (symbol_new): Don't call debug_verify_symchain.
+       (symbol_append): Set sy_next and sy_previous when adding a single
+       symbol to an empty list.  Call debug_verify_symchain.
+       (verify_symbol_chain): Use assert, not know.
+
+Sat Mar 15 20:27:12 1997  Fred Fish  <fnf@cygnus.com>
+
+       * NEWS: Note BeOS support.
+       * configure.in: (ppc-*-beos): New target, use coff as object format.
+       * configure: Regenerate with autoconf.
+       
+Sat Mar 15 19:14:02 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (md_apply_fix): Improve error message for out
+       of range branch.
+
+       * Makefile.in: Add dependencies on obstack.h where needed.
+
+Fri Mar 14 15:33:38 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (md_estimate_size_before_relax): Handle the
+       case of a symbol equated to another symbol when using SVR4_PIC.
+
+       * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
+
+Thu Mar 13 11:20:51 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * read.c (read_a_source_file): Call LISTING_NEWLINE before
+       HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
+
+       * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
+       and md_elf_section_change_hook if they are defined.
+       (obj_elf_text, obj_elf_previous): Likewise.
+
+Wed Mar 12 11:40:20 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/obj-multi.h (struct elf_obj_sy): Define if
+       OBJ_MAYBE_ELF.
+       (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
+       OBJ_MAYBE_ELF.
+       * config/obj-elf.h (struct elf_obj_sy): Don't define if
+       OBJ_SYMFIELD_TYPE is defined.
+
+       * doc/as.texinfo (bss): Improve description of .bss section.  In
+       ELF or COFF, you are permitted to switch into the section.
+       (Comm): Rewrite description of common symbols.
+       (Lcomm): Mention that some targets permit a third argument.
+
+Tue Mar 11 01:13:31 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
+
+       * symbols.c (colon): Change type of local to int.  From Alan Modra
+       <alan@spri.levels.unisa.edu.au>.
+
+       * config/tc-m88k.c (m88k_do_align): Don't use a special nop
+       alignment if a zero fill pattern was explicitly specified.
+       * config/tc-sh.c (sh_do_align): Likewise.
+
+       * read.c (equals): Always permit register names to be redefined.
+
+       * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
+       mips16 symbol to be adjusted if a symbol is being subtracted from
+       it.
+
+       From Eric Youngdale <eric@andante.jic.com>:
+       * config/obj-elf.c (obj_elf_symver): Check for duplicate or
+       illegal symbol version names.
+       (elf_frob_symbol): Check for external default versions.
+
+Sun Mar  9 23:49:12 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       From Eric Youngdale <eric@andante.jic.com>:
+       * config/obj-elf.h (struct elf_obj_sy): Define.
+       (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct.  Change all
+       users.
+       * config/obj-elf.c (obj_elf_symver): Just record the name.
+       (obj_symbol_new_hook): Initialized versioned_name field.
+       (elf_frob_symbol): If there is a versioned_name, either rename the
+       symbol, or add an alias with that name.
+
+Thu Mar  6 13:55:32 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-mn10300.c (md_relax_table): Define.
+       (md_convert_frag): Implement.
+       (md_assemble): Handle relaxable operands/instructions correctly.
+       (md_estimate_size_before_relax): Implement.
+       * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
+
+       * config/tc-mn10200.c (md_relax_table): Fix typos.
+
+       * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
+       relocs anymore.  Tweak fx_offset for pc-relative relocs.
+
+Wed Mar  5 15:46:16 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
+       in MRI mode.
+
+start-sanitize-tic80
+Tue Mar  4 19:34:21 1997  Fred Fish  <fnf@cygnus.com>
+
+       * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
+       pseudo-ops.
+       * config/tc-tic80.c (md_begin): Declare external variable
+       coff_flags and insert an F_AR32WR bit into it.
+
+end-sanitize-tic80
+Tue Mar  4 10:01:04 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * read.c (equals): Add reassign parameter.  Change all callers.
+       * read.h (equals): Update declaration.
+
+Sat Mar  1 01:04:04 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-mips.c (mips16_extended_frag): Don't assume that we
+       can rely on the frag address to determine whether a frag is
+       earlier or later.
+
+Fri Feb 28 14:40:00 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
+       (S_LOCAL_NAME): Likewise.
+       (FAKE_LABEL_NAME): Define unconditionally.
+       * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
+       BFD_ASSEMBLER.
+       (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
+       * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
+       Don't define FAKE_LABEL_NAME.
+       * config/te-ic960.h: Likewise.
+       * config/tc-mips.h (tc_frob_file_before_adjust): Define.
+       (mips_frob_file_before_adjust): Declare.
+       * config/tc-mips.c (mips_frob_file_before_adjust): New function.
+       (mips_local_label): Remove.
+
+       * config/te-sco386.h: Remove; not used.
+
+start-sanitize-tic80
+Thu Feb 27 15:39:16 1997  Fred Fish  <fnf@cygnus.com>
+
+       * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
+       byte alignment rather than power-of-two alignment that is the
+       GAS default.
+
+end-sanitize-tic80
+Thu Feb 27 13:29:04 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
+
+       * gasp.c (hash_add_to_string_table): Correct misspelling in error
+       message, and add newline.
+       (process_file): Don't process assignments in the label if this is
+       a equ or assign pseudo-op.
+       (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
+       and K_EQU, to match documentation.
+
+Thu Feb 27 12:00:03 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
+       to denote read-only data sections.
+
+Thu Feb 27 00:26:33 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
+       * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
+
+       * expr.c (operand): Simplify 0b handling.  Don't treat 0b as a
+       binary number if the next character is '+' or '-'.
+
+start-sanitize-tic80
+Wed Feb 26 20:47:12 1997  Fred Fish  <fnf@cygnus.com>
+
+       * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
+       (find_opcode): Match operands that can be floats.
+       (build_insn): Handle O_big (float) expressions and build
+       correct opcode.
+
+end-sanitize-tic80
+Wed Feb 26 18:19:00 1997  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * configure.in (mips*-*-lnews*): New target, also make empty
+       emulation list for this target.
+       * configure: Update.
+       * tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
+       (mips_target_format): Use.
+       * te-lnews.h: New file.
+
+start-sanitize-tic80
+Wed Feb 26 15:33:46 1997  Fred Fish  <fnf@cygnus.com>
+
+       * config/tc-tic80.c (find_opcode, build_insn): Changes to match
+       operands with :m or :s modifiers and generate the right opcodes
+       for them.
+
+end-sanitize-tic80
+Wed Feb 26 11:56:11 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
+       $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
+
 Tue Feb 25 22:02:23 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
 
        * config/tc-m68k.c (instring): Useless local declaration of
@@ -7,6 +612,30 @@ Tue Feb 25 22:02:23 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
 
 Tue Feb 25 13:17:27 1997  Ian Lance Taylor  <ian@cygnus.com>
 
+       Based on patches from Robert Lipe <robertl@dgii.com>:
+       * configure.in: Add i386coff and i386elf to emulation list.
+       * configure: Rebuild.
+       * as.c (i386coff, i386elf): Declare.
+       * obj.h (coff_format_ops): Declare.
+       * config/obj-coff.c (OBJ_HEADER): Define.
+       (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
+       (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
+       (obj_pseudo_table): Add "version".
+       (coff_pop_insert): New static function.
+       (coff_sec_sym_ok_for_reloc): New static function.
+       (no_func): New static function.
+       (coff_format_ops): New variable.
+       * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
+       (obj_symbol_new_hook): Define.
+       (coff_obj_read_begin_hook): Declare.
+       (obj_read_begin_hook): Define.
+       * config/tc-i386.h (i386_target_format): Declare.
+       * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
+       OUTPUT_FLAVOR when appropriate.
+       (i386_target_format): New function.
+       * Makefile.in (obj-coff.o): New target.
+       (e-i386coff.o, e-i386elf.o): New targets.
+
        From Stephen Williams <steve@icarus.icarus.com>:
        * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
        (_tc_get_bal_of_call): Don't declare.