Remove 4300 and 5400 from hilo_interlocks definition.
[deliverable/binutils-gdb.git] / gas / ChangeLog
index c1239de188317f487551a2bd4ec61e9d1060277d..4a9ebfb4607a71596c6a83e44d0ae6a185487a6b 100644 (file)
@@ -1,8 +1,438 @@
+start-sanitize-vr5400
+Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
+        * config/tc-mips.c (hilo_interlocks): Remove VR5400.
+end-sanitize-vr5400
+
+Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
+
+        * config/tc-mips.c (hilo_interlocks): Remove 4300.
+
+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
+       s_lcomm rather than obj_coff_lcomm.
+       (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
+
+Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
+
+       * config/tc-i386.h (LinearAddress): Define.
+       * config/tc-i386.c (md_assemble): If LinearAddress is set for the
+       instruction, don't use a default segment.
+
+Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
+
+       * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
+       * configure: Rebuild.
+
+start-sanitize-sky
+Mon Mar 23 13:16:22 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
+
+end-sanitize-sky
+start-sanitize-r5900
+Sun Mar 22 13:21:01 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
+
+        * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
+        (mips_ip): Handle 'O' operand.
+        (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
+
+end-sanitize-r5900
+Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
+
+       * aclocal.m4, configure: Rebuild with libtool 1.2.
+
+start-sanitize-r5900
+Fri Mar 20 09:04:13 1998  Jeffrey A Law  (law@cygnus.com)
+
+        * config/tc-mips.c: Change '%' to '#' in r5900 code to avoid conflict
+        with vr5400 support.
+
+end-sanitize-r5900
+Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_apply_fix3): fix code to test the range of
+       PC relative branches (PR15358).  Patch courtesy of Jonathan
+       Walton. 
+
+start-sanitize-r5900
+Thu Mar 19 14:19:27 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-mips.c (mips_ip): Handle opcodes which have the form
+       "name.completer" where only the name is actually in the opcode
+       table.  Allow various operands for base register in load/store
+       instructions.  Handle various new argument characters for the
+       cop2/vu0 co-processor.
+
+end-sanitize-r5900
+start-sanitize-sky
+       Wed Mar 18 13:54:04 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
+       pseudo-op.
+end-sanitize-sky
+       
+Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in (emulations): Add thumb-pe target.
+
+       * configure (emulations): Add thumb-pe target.
+
+1998-03-17  Ken Raeburn  <raeburn@cygnus.com>
+
+       * itbl-lex.l (yywrap): Don't define if already defined as a
+       macro.
+
+start-sanitize-sky
+Tue Mar 17 10:40:54 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
+       (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
+       packing is enabled.  Emit VIF cpu marker after dma insn.
+
+       * config/tc-dvp.h (TC_START_LABEL): Define.
+       * config/tc-dvp.c (force_mach_label): New function.
+       (md_begin,create_colon_label,s_dmadata): Use it.
+
+       * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
+       byte boundary.
+
+Mon Mar 16 10:19:44 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
+
+end-sanitize-sky
+Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * depend.c (quote_string_for_make): New function.
+       (wrap_output): Use it.
+
+Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
+       structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
+
+start-sanitize-sky
+Thu Mar 12 16:13:25 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
+       * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
+       (gif_insn_frag_loc): New static global.
+       (assemble_gif): Record frag and location frag of insn.
+       (md_apply_fix3): Validate user specified nloop if we couldn't do
+       it earlier.
+       (s_endgif): Queue fixup to install nloop if we can't compute it here.
+
 Fri Mar  6 11:36:37 1998  Doug Evans  <devans@canuck.cygnus.com>
 
        * config/tc-dvp.c (s_endgif): Fix nloop calc and test.  Warn if
        insufficient data present.  Fix insertion of computed nloop value.
+       (install_vif_length): Second pass at unpack len calcs.
+       (s_endunpack): Round data up to word boundary.
+       (insert_mpg_marker): New function.
+       (insert_file): New args insert_marker, size.  All callers updated.
+       (assemble_vif): Rewrite varlen insn handling.
+       (assemble_vu): Call insert_mpg_marker when 256th insn reached.
+       (s_enddirect,s_endunpack): Rename arg to internal_p.
 
 end-sanitize-sky
 start-sanitize-vr4320
@@ -691,12 +1121,10 @@ Fri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
        (r_seg): Put reglst symbols in reg_section.
        (m68k_frob_symbol): Frob reglst symbols into absolute_section.
 
-start-sanitize-sh4
 Thu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
 
        * tc-sh.c (get_specific): Handle SGR & DBR.
 
-end-sanitize-sh4
 Thu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
 
        * tc-h8300.c (parse_reg): Take the length of the symbol into
@@ -935,12 +1363,10 @@ Thu Nov 20 15:06:08 1997  Richard Earnshaw <rearnsha@arm.com>
        * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
        run-time endian selection.
 
-start-sanitize-sh4
 Wed Nov 19 17:44:42 1997  Richard Henderson  <rth@cygnus.com>
 
         * tc-sh.c (parse_reg): Properly quote for fv4.
 
-end-sanitize-sh4
 Wed Nov 19 23:46:18 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * symbols.c (resolve_symbol_value): Add missing breaks in case on
@@ -1779,14 +2205,12 @@ Thu Aug 21 00:59:53 1997  Doug Evans  <dje@canuck.cygnus.com>
        * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
        insn when changing to a different instruction.
 
-start-sanitize-sh4
 Wed Aug 20 00:45:20 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
        floating point extensions.
        (parse_reg): parse sgr and dbr.
 
-end-sanitize-sh4
 Tue Aug 19 17:07:34 1997  Nick Clifton  <nickc@cygnus.com>
 
        * config/tc-v850.c (system_register_name): Support numbers for
This page took 0.027942 seconds and 4 git commands to generate.