-start-sanitize-fr30
+1999-06-05 Richard Henderson <rth@cygnus.com>
+
+ * dwarf2dbg.c (*): Convert to K&R + prototypes.
+ (dwarf2_gen_line_info): Kill unused variables.
+ (dwarf2_finish): Likewise.
+ (dwarf2_where): Likewise.
+ (dwarf2_directive_file): If we've only got a string,
+ hand off to s_app_file.
+ * ecoff.c: Move the include of ecoff.h.
+ * symbols.h (S_IS_FUNCTION): Prototype.
+
+ * read.c (LEX_HASH): Supply a default.
+ (lex_type): Use it.
+ (s_globl): Update `c' after skipping whitespace.
+ * read.h (LEX_END_NAME, is_name_ender): New.
+ * expr.c (get_symbol_end): Respect it.
+
+1999-06-04 Mark Klein <mklein@dis.com>
+
+ * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
+ to real if OBJ_SOM
+ (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
+
+ * config/tc-hppa.c: Update for symbol handling changes.
+
+1999-06-03 Ian Lance Taylor <ian@zembu.com>
+
+ * cgen.c: Update for symbol handling changes.
+ * config/tc-m32r.c: Likewise.
+
+ * config/tc-hppa.h: Update for symbol handling changes.
+ * config/tc-hppa.c: Likewise.
+
+ * config/tc-arm.h: Update for symbol handling changes.
+ * config/tc-arm.c: Likewise.
+ (symbol_make_empty): Remove. Just use symbol_create.
+
+ * symbols.c (symbol_set_tc): Correct name.
+
+ * Makefile.am: Rebuild dependencies.
+ ($(OBJS)): Don't depend upon struc-symbol.h.
+ (.dep1, .tcdep, .objdep): Create itbl-parse.h.
+ * dep-in.sed: Don't remove struc-symbol.h.
+ * Makefile.in: Rebuild.
+
+ * doc/internals.texi (Symbols): Describe changes in symbol
+ handling.
+
+1999-06-03 Richard Henderson <rth@cygnus.com>
+
+ * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
+ instead of doing the work by hand.
+
+1999-06-03 David Mosberger <davidm@hpl.hp.com>
+
+ * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
+ state of line state-machine.
+ (struct ls): Collect DWARF2 line state-machine state in new member
+ SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
+ resulted in any DWARF2 directives.
+ (reset_state_machine): New function.
+ (out_end_sequence): Ditto.
+ (dwarf2_gen_line_info): When switching sections or switching to a
+ lower text address, call out_end_sequence() first to terminate the
+ previous code sequence as code sequences MUST have monotonically
+ increasing addresses.
+ (dwarf2_finish): Call out_end_sequence() instead of open coding it.
+
+1999-06-03 David Mosberger <davidm@hpl.hp.com>
+
+ * as.c (parse_args): Add option -gdwarf2 to allow requesting
+ DWARF2 debug info (line information only, at this point).
+ * as.h: Update comment about supported debug formats.
+ * dwarf2dbg.c, dwarf2dbg.h: New files.
+ * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
+
+ * expr.c (operand): Don't use [ for parens if we want an index op.
+ (op_encoding): Switch [ into O_index, if desired.
+ (op_rank): Renumber with O_index on bottom.
+ (expr): If O_index, match closing bracket.
+ * expr.h (O_index): New.
+
+ * read.c (read_a_source_file): Conditionally allow matched "
+ in lines passed to md_assemble.
+
+ * config/obj-elf.c (elf_pseudo_table): Add `common'.
+
+1999-06-03 Ian Lance Taylor <ian@zembu.com>
+
+ Add support for storing local symbols in a small structure to save
+ memory when assembling large files.
+ * as.h: Don't include struc-symbol.h.
+ (symbolS): Add typedef.
+ * symbols.c: Include struc-symbol.h.
+ (local_hash): New static variable.
+ (save_symbol_name): New static function, from symbol_create.
+ (symbol_create): Call save_symbol_name.
+ (local_symbol_count): New static variable.
+ (local_symbol_conversion_count): Likewise.
+ (LOCAL_SYMBOL_CHECK): Define.
+ (local_symbol_make): New static function.
+ (local_symbol_convert): New static function.
+ (colon): Handle local symbols. Create local symbol for local
+ label name.
+ (symbol_table_insert): Handle local symbols.
+ (symbol_find_or_make): Create local symbol for local label name.
+ (symbol_find_base): Check for local symbol.
+ (symbol_append, symbol_insert): Check for local symbols.
+ (symbol_clear_list_pointers, symbol_remove): Likewise.
+ (verify_symbol_chain): Likewise.
+ (copy_symbol_attributes): Likewise.
+ (resolve_symbol_value): Handle local symbols.
+ (resolve_local_symbol): New static function.
+ (resolve_local_symbol_values): New function.
+ (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
+ (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
+ (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
+ (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
+ (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
+ (symbol_previous, symbol_next): New functions.
+ (symbol_get_value_expression): Likewise.
+ (symbol_set_value_expression): Likewise.
+ (symbol_set_frag, symbol_get_frag): Likewise.
+ (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
+ (symbol_mark_used_in_reloc): Likewise.
+ (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
+ (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
+ (symbol_mri_common_p): Likewise.
+ (symbol_mark_written, symbol_clear_written): Likewise.
+ (symbol_written_p): Likewise.
+ (symbol_mark_resolved, symbol_resolved_p): Likewise.
+ (symbol_section_p, symbol_equated_p): Likewise.
+ (symbol_constant_p): Likewise.
+ (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
+ (symbol_get_obj, symbol_set_obj): Likewise.
+ (symbol_get_tc, symbol_set_tc): Likewise.
+ (symbol_begin): Initialize local_hash.
+ (print_symbol_value_1): Handle local symbols.
+ (symbol_print_statistics): Print local symbol statistics.
+ * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
+ Declare new symbols.c functions. Move many declarations here from
+ struc-symbol.h.
+ (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
+ * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
+ (struct symbol): Move bsym to make it clearly the first field.
+ Remove TARGET_SYMBOL_FIELDS.
+ (symbolS): Don't typedef.
+ (struct broken_word): Remove.
+ (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
+ (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
+ (symbol_clear_list_pointers): Likewise.
+ (symbol_insert, symbol_remove): Likewise.
+ (symbol_previous, symbol_append): Likewise.
+ (verify_symbol_chain, verify_symbol_chain_2): Likewise.
+ (struct local_symbol): Define.
+ (local_symbol_converted_p, local_symbol_mark_converted): Define.
+ (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
+ (local_symbol_get_frag, local_symbol_set_frag): Define.
+ (local_symbol_get_real_symbol): Define.
+ (local_symbol_set_real_symbol): Define.
+ Define.
+ * write.c (write_object_file): Call resolve_local_symbol_values.
+ * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
+ (TARGET_SYMBOL_FIELDS): Don't define.
+ * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
+ ECOFF_DEBUGGING, add ECOFF fields.
+ (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
+ * config/obj-multi.h (struct elf_obj_sy): Add local field. If
+ ECOFF_DEBUGGING, add ECOFF fields.
+ (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
+ (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
+ * config/tc-mcore.h: Don't include struc-symbol.h.
+ (TARGET_SYMBOL_FIELDS): Don't define.
+ (struct mcore_tc_sy): Define.
+ (TC_SYMFIELD_TYPE): Define.
+ * Many files: Use symbolS instead of struct symbol. Use new
+ accessor functions rather than referring to symbolS fields
+ directly.
+
+ * read.c (s_mri_common): Don't add in value of line_label.
+
+ * config/tc-mips.c (md_apply_fix): Correct parenthesization when
+ checking for SEC_LINK_ONCE.
+
+ * config/tc-sh.h (sh_fix_adjustable): Declare.
+
+ * app.c (input_buffer): New static variable.
+ (app_push): Save saved_input in allocated buffer.
+ (app_pop): Restored saved_input.
+ (do_scrub_chars): Change get parameter to take char * and int as
+ arguments. Change GET macro to pass input_buffer to get
+ function. Don't save input into allocated buffer.
+ * as.h (do_scrub_chars): Update declaration.
+ * input-file.c (input_file_get): Change to take char * and int.
+ Read data into passed in buffer. Remove static buffer.
+ * read.c (scrub_from_string): Change to take char * and int. Copy
+ data into passed in buffer.
+
+ * hash.h: Neaten. Declare hash_traverse.
+ * hash.c: Complete rewrite based on BFD hashing code.
+ * gasp.c (chunksize): New variable.
+ * macro.c (macro_expand_body): Call hash_jam with NULL rather than
+ hash_delete.
+
+1999-05-28 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
+ addend unless the target uses an old ABI.
+
+Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ -Wchar-subscripts cleanup
+ * listing.c (listing_newline): Use unsigned char variable, so
+ calls to isascii,iscntrl are correct.
+ * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
+ (unsigned char).
+ * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
+ * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
+ * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
+ (my_getSmallExpression,get_number,s_mips_ent): Ditto.
+
+1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
+
+ * config/tc-m68k.c (m68k_ip): Check for disallowed index register
+ width for Coldfire.
+ (arch_coldfire_p): New #define.
+ (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
+
+1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
+
+ * config/tc-m68k.c (install_operand): Add places `n', `o'.
+
+ * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
+ (install_operand): Add place `N'.
+ (init_table): Add registers ACC, MACSR, MASK.
+
+ * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
+
+ * config/tc-m68k.c: Change mcf5200 --> mcf.
+ (archs): Add mcf5206e, mcf5307.
+ (m68k_ip): Add format `u'.
+ (install_operand): Add place `m', `M', `h'.
+ (init_table): Add upper/lower registers.
+
+ * config/m68k-parse.h (m68k_register): Add upper/lower registers.
+
+1999-05-28 Martin Dorey <mdorey@madge.com>
+
+ * config/tc-i960.c: Several minor changes to add ELF and
+ BFD_ASSEMBLER support.
+ * config/tc-i960.h: Likewise.
+ * configure.in (i960-*-elf*): New target.
+ * aclocal.m4, configure: Rebuild.
+
+1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
+ reloc changes when defined(BFD_ASSEMBLER).
+
+1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
+
+ * write.c (write_print_statistics): Output to file, not stderr.
+
+ * expr.c (generic_bignum_to_int32,64): Prototype.
+
+ * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
+ output_sleb128, output_uleb128, output_big_sleb128,
+ output_big_uleb128, output_big_leb128): Prototype.
+ (output_big_sleb128, output_big_uleb128): Make inline.
+ (output_big_leb128): Remove inline
+
+ From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+ * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
+ fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
+ Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
+ value for correct overflow check in write.c:fixup_segment.
+ * write.c (fixup_segment): Move bitfield overflow checks to after
+ the md_apply_fix call.
+ * config/obj-coff.c (fixup_segment): Likewise.
+ * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
+ valueT *val argument.
+
+Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * config/atof-ieee.c (gen_to_words): Correctly round a
+ denormalized number. Fix off-by-one in range checking for
+ exponent in a denormal.
+
+1999-05-10 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
+ name.
+
+Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
+
+ * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
+
+1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
+
+ * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
+ (ReverseRegRegmem): Remove.
+ (ImmExt): New flag. Renumber some of the opcode_modifier bits.
+ * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
+ 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
+ kludge.
+
+ From Doug Ledford <dledford@redhat.com>
+ * config/tc-i386.h (RegXMM): New for P/III.
+ * config/tc-i386.c: Add support for P/III.
+
+Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
+ (md_begin): Allow ppc32 insns in ppc64bridge mode.
+ (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
+
+Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-i386.c (i386_immediate): Skip whitespace before
+ complaining about junk after expression.
+ (i386_displacement): Likewise.
+
+Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
+
+ * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
+ Don't copy before downcaseing.
+
+1999-05-05 Catherine Moore <clm@cygnus.com>
+
+ * tc-m68k.c: Include elf/m68k.h.
+ (m68k_elf_final_processing): New routine.
+ * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
+ Define.
+
+Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
+
+ * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
+ 17 bit fmt insn.
+
+1999-04-30 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (mcore_s_section): Dump literals before
+ changing section.
+
+1999-04-29 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
+ for COFF/PE port.
+
+Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
+ (TC_INIT_FIX_DATA): Delete.
+ * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
+ (TC_INIT_FIX_DATA): Delete.
+ * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
+ * write.c (fix_new_internal): Initialize fx_cgen member.
+ * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
+ (gas_cgen_md_apply_fix3): Update.
+ * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
+ (md_cgen_record_fixup_exp): Update.
+ (FX_OPINFO_R_TYPE): Update.
+
+ * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
+ * config/tc-fr30.h (TC_FRAG_INIT): Delete.
+ * config/tc-m32r.h (TC_FRAG_INIT): Delete.
+ * frags.h (struct frag): Make opindex, opinfo ints.
+
+ * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
+
+1999-04-26 Tom Tromey <tromey@cygnus.com>
+
+ * aclocal.m4, configure: Updated for new version of libtool.
+
+1999-04-22 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (md_apply_fix3): Renamed function from
+ md_apply_fix.
+ (md_apply_fix3): Do not fix up absolute relocations against
+ symbolic values.
+
+ * config/tc-mcore.h (MD_APPLY_FIX3): Define.
+
+1999-04-20 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
+ changes and data-in-text directives.
+ (mcore_cons): New function: intercept cons() operations.
+ (mcore_float_cons): New function: intercept float_cons()
+ operations.
+ (mcore_stringer): New function: intercept stringer() operations.
+
+1999-04-18 Ian Lance Taylor <ian@zembu.com>
+
+ * obj.h (struct format_ops): Change generate_asm_lineno field to
+ take no parameters.
+ * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
+
+ * config/tc-alpha.c (find_opcode_match): Add default case to
+ switch.
+ (find_macro_match): Likewise.
+ (load_expression): Parenthesize && within ||.
+
+ * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
+
+1999-04-17 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
+ .text .data .section pseudo ops.
+ (mcore_s_section): New function. Dump lits before changing secs.
+ (mcore_s_text): New function. Dump lits before changing secs.
+ (mcore_s_data): New function. Dump lits before changing secs.
+
+1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (mips_32bitmode): New.
+ (md_begin): Set mips_32bitmode if needed.
+ (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
+ Set EF_MIPS_32BITMODE.
+
+Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
+
+ * config/obj-coff.c (c_section_symbol): Fix typo in previous
+ change.
+
+1999-04-16 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
+
+Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
+ expressions correctly.
+
+
+1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
+
+Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
+ and fmpynfadd instructions.
+
+1999-04-11 Richard Henderson <rth@cygnus.com>
+
+ * as.h (environ): Declare it, if needed.
+ * as.c (dump_statistics): Don't declare environ.
+ * configure.in (environ): Detect declaration.
+ * configure, config.in: Rebuild
+
+ * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
+ (i386_displacement): Allocate enough space for replacement buffer.
+ Clean up replacement buffer initialization.
+
+1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
+
+ * subsegs.c (section_symbol): Don't create a new symbol if one
+ already exists; instead, use the existing one, but set its segment
+ and frag data if it hasn't already been defined.
+ * config/obj-coff.c (c_section_symbol): Likewise.
+
+Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
+
+ * tc-alpha.c (load_expression): Call as_bad instead of abort.
+
+1999-04-08 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-mcore.c: New File: Support routines for MCore
+ assembler.
+ * config/tc-mcore.h: New File: Definitions for MCore assembler.
+ * config/obj-coff.c: Add support for mcore-pe target.
+
+ * Makefile.am: Add support for MCore targets.
+ * Makefile.in: Regenerate.
+ * configure.in: Add support for MCore targets.
+ * configure: Regenerate.
+
+ * doc/all.texi: Set MCORE.
+ * doc/as.texinfo: Document MCore specific command line options.
+
+ * write.h: Prevent multiple inclusion.
+
+1999-04-06 Ian Lance Taylor <ian@zembu.com>
+
+ * asintl.h (LC_MESSAGES): Never define.
+ * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
+ does not define it.
+ * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
+ does not define it.
+
+ * Makefile.am (m68k-parse.c): If configuring in the source
+ directory, copy m68k-parse.y into the local directory before
+ running ylwrap, to remove spurious differences when generating
+ snapshots.
+ * Makefile.in: Rebuild.
+
+ * config/tc-sparc.h (md_do_align): Just allocate the number of
+ bytes necessary, rather than always allocating 1024.
+
+1999-04-04 Ian Lance Taylor <ian@zembu.com>
+
+ * listing.c (listing_newline): Add cast to avoid warning.
+ * read.c (generate_lineno_debug): Add cases to switch. Reindent.
+ * config/tc-i386.c (i386_scale): Add return value.
+ (build_displacement_string): Remove unused local temp_disp2.
+ (i386_intel_memory_operand): Add parentheses to avoid warning.
+ (i386_intel_operand): Remove unused local end_of_operand_string.
+ (i386_operand): Remove unused local operand_modifier.
+ (i386_operand): Add parens to avoid warning.
+
+1999-04-04 Don Bowman <don@pixsci.com>
+
+ * configure.in: Add mips*-*-vxworks* target; have it define
+ MIPS_STABS_ELF.
+ * configure, config.in: Rebuild.
+
+1999-03-31 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in (emulations): Add support for arm-epoc-pe.
+ * configure: Regenerate.
+ * config/te-epoc-pe.h: New file. Define macros specific to
+ arm-epoc-pe target.
+ * config/tc-arm.h: Select epoc-pe-arm target format if configured
+ for arm-epoc-pe target.
+
+Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
+
+ * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
+
+Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
+ detect ",n" without a condition.
+ (pa_parse_neg_cmpsub_cmpltr): Likewise.
+
+
+Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
+ instruction is encoded with one bit.
+
+
+1999-03-23 Ian Lance Taylor <ian@zembu.com>
+
+ * doc/internals.texi (CPU backend): Mention that
+ line_separator_chars should not include newline. From thi
+ <ttn@mingle.glug.org>.
+
+1999-03-22 Doug Evans <devans@casey.cygnus.com>
+
+ * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
+ * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
+
+Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
+
+ * tc-alpha.c (md_assemble): Allow '6' in an opcode.
+
+Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
+
+
+Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
+
+ * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
+
+1999-03-15 Martin Hunt <hunt@cygnus.com>
+
+ * app.c (do_scrub_begin): Change '-' back to a symbol char
+ so we can use multiple opcodes on a line again.
+
+ * config/tc-d30v.c: By default, warn if a symbol has
+ the same name as a register. Plus some minor
+ updates from the branch.
+
+1999-03-13 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
+ BFD_RELOC_16 and BFD_RELOC_64.
+
+1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * expr.c (expr): Add missing else.
+
+1999-03-12 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (md_apply_fix3): Improve error message.
+
+1999-03-11 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.am (CPU_TYPES): Add fr30.
+ (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
+ (fr30,m32r dependencies): Update.
+ * Makefile.in: Rebuild.
+
+ * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
+ (gas_cgen_record_fixup_exp): Ditto.
+ (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
+ (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
+ * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
+ (md_cgen_lookup_reloc): Update use of operand->type.
+ * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
+ (md_convert_frag): Call cgen_operand_lookup_by_num.
+ (md_cgen_lookup_reloc): Update use of operand->type.
+ (m32r_cgen_record_fixup_exp): Ditto.
+
+1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
+
+ * config/tc-mips.c (md_show_usage): Fix message.
+
+1999-03-03 Nick Clifton <nickc@cygnus.com>
+
+ * doc/c-arm.texi (ARM Syntax): Document new command line switches
+ and LDR reg,=<expr> instruction.
+
+ * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
+ -mcpu=arm9tdmi.
+
+Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
+
+ * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
+
+1999-02-17 Nick Clifton <nickc@cygnus.com>
+
+ This patch was created by: Scott Bambrough
+ <scottb@corelcomputer.com>
+
+ * app.c:
+ Special cased '@' character. The '@' character is used as the
+ ARM assembler comment character, as a special character
+ and in ELF .symver pseudo-op's, and as a special character in
+ .type and .section pseudo-ops.
+ (symver_pseudo): New static variable.
+ (symver_state): New static variable.
+ (struct app_save): Add field 'symver_state'.
+ (app_push): Save global symver_state int struct app_save.
+ (app_pop): Restore global symver_state from struct app_save.
+ (do_scrub_chars): Special case handling of '@' character in
+ .symver pseudo-ops.
+
+ * configure.in: Modified to recognize armv* uname syntax from ARM
+ Linux kernel.
+ * configure: Regenerated.
+
+ * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
+ a prefix to the section's type.
+ (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
+ the type's typename.
+
+ * config/tc-arm.h: Add support for PIC generation:
+ (pic_code): New boolean.
+ (obj_relocate_extern): Define.
+ (TC_RELOC_RTSYM_LOC_FIXUP): Define
+ (TC_CONS_FIX_NEW): Define.
+ (tc_fix_adjustable): Define.
+ (GLOBAL_OFFSET_TABLE_NAME): Define.
+
+ * config/tc-arm.c: Add support for PIC generation:
+ (line_seperator_chars): Allow ';' as a seperator for Linux.
+ (is_immediate_prefix): New macro.
+ (arm_parse_reloc): New function.
+ (s_arm_elf_cons): New function.
+ (do_branch): Special case for BFD_RELOC_ARM_PLT32.
+ (md_undefined_symbol): Special case handling for the Global Offset
+ Table's symbol.
+ (md_apply_fix3): Handle PIC relocs.
+ (tc_gen_reloc): Handle PIC relocs.
+ (md_parse_option): Add support for '-k' command line switch to
+ enable PIC generation.
+ (cons_fix_new_arm): New function.
+ (s_arm_elf_cons): New function.
+
+Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Add comments for uses of AC_DEFINE.
+ * acinclude.m4: Likewise.
+ * acconfig.h: Remove.
+ * aclocal.m4: Rebuild.
+ * configure: Rebuild.
+ * Makefile.in: Rebuild.
+ * config.in: Rebuild.
+
+1999-02-15 Jim Lemke <jlemke@cygnus.com>
+
+ * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
+ non-constant offset from a base register.
+
+1999-02-14 Ken Raeburn <raeburn@raeburn.org>
+
+ * config/tc-alpha.c (md_show_usage): Put \ before newline in
+ strings always.
+
+Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
+ (emit_insn): Look for pc-relative and no-overflow specifiers on
+ internal relocation types.
+
+1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
+
+ * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
+ -mcpu=NNNN flags.
+
+ * config/tc-mips.c: Remove all the mips_NNNN variables; just use
+ mips_cpu instead.
+ (mips_4650, mips_4010, mips_4100): Variables removed.
+ (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
+ macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
+ variables.
+ (md_begin): Don't bother initializing the mips_NNNN variables;
+ mips_cpu is set, and that's good enough now.
+ (md_parse_option): Have the -mNNNN options set mips_cpu instead of
+ the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
+ (show): New function, to handle wrapping in the CPU lists.
+ (md_show_usage): Update lists of -mcpu and -mNNNN switches.
+
+Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
+ than treat as an immediate specifier.
+
+Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-i386.c: Prototype many functions.
+ (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
+ (i386_immediate): Remove unused second argument.
+ (i386_intel_operand): Fix i386_is_reg typo.
+ (i386_operand): Use allow_naked_reg.
+ (output_invalid): Make operand int for K&R.
+
+Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
+ patch.
+ * Makefile.in: Rebuild.
+
+1999-02-09 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
+ (cgen.o): Ditto.
+ (EXTRA_as_new_SOURCES): Comment out.
+ (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
+ * Makefile.in: Rebuild.
+ * doc/Makefile.in: Rebuild.
+ * configure.in: Require autoconf 2.13. Redo using_cgen handling.
+ Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
+ (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
+ * configure: Rebuild.
+ * aclocal.m4: Rebuild.
+ * config.in: Rebuild.
+ * cgen.c: Include cgen-desc.h, not cgen-opc.h.
+ (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
+ (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
+ CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
+ CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
+ (gas_cgen_record_fixup): Remove unnecessary != 0 test.
+ (gas_cgen_record_fixup_exp): Ditto.
+ (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
+ descriptor, not global variable.
+ (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
+ descriptor, not global variable. Refer to insert_operand handler
+ via cpu descriptor, not global function.
+ * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
+ * config/tc-fr30.c: Include opcodes/fr30-desc.h.
+ (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
+ CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
+ Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
+ * config/tc-m32r.c: Ditto.
+ (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
+ (md_assemble): Ditto.
+ (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
+
+1999-02-09 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
+ relocations for ELF targets.
+
+1999-02-08 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in: Add support for StrongARM target.
+ * configure: Regenerate.
+
+1999-02-05 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
+
+ * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
+ for COFF ports.
+
+Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
+
+ * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
+
+Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
+
+ * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
+ (INTEL_DWORD_MNEM_SUFFIX): Define.
+ (BYTE_PTR): Define.
+ (WORD_PTR): Define.
+ (DWORD_PTR): Define.
+ (XWORD_PTR): Define.
+ (SHORT): Define.
+ (OFFSET_FLAT): Define.
+ (FLAT): Define.
+ (NONE_FOUND): Define.
+ (No_dSuf): Define.
+ (No_xSuf): Define.
+ * config/tc-i386.c (set_intel_syntax): New routine.
+ (intel_syntax): Declare.
+ (allow_naked_reg): Declare.
+ (md_pseudo_table): Support .intel_syntax and .att_syntax.
+ (intel_float_operand): New routine.
+ (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
+ Handle brackets as well as parens. Call i386_intel_operand for
+ intel syntax. Reverse operands if appropriate. Handle new
+ suffixes. Handle movzx and movsx.
+ (i386_is_reg): New routine.
+ (i386_immediate): New routine.
+ (i386_scale): New routine.
+ (i386_displacement): New routine.
+ (i386_operand_modifier): New routine.
+ (build_displacement_string): New routine.
+ (i386_parse_seg): New routine.
+ (i386_intel_memory_operand): New routine.
+ (i386_intel_operand): New routine.
+ (i386_operand): Call i386_displacement, i386_immediate,
+ i386_scale, etc. instead of handling inline.
+ (parse_register): Handle registers without prefix.
+
+Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
+
+ * configure: Regenerate.
+ * configure.in (arm-*-oabi): New.
+ (thumb-*-oabi): New.
+ * config/tc-arm.c (target_oabi): Declare.
+ (md_apply_fix3): Support REL relocs.
+ (md_parse_option): Handle -oabi.
+ (elf32_arm_target_format): New routine.
+ (md_longopts): Add OPTION_OABI.
+ * config/tc-arm.h: Redefine TARGET_FORMAT.
+
+
+1999-01-28 Nick Clifton <nickc@cygnus.com>
+
+ * write.c (write_relocs): Handle out of range error.
+
+ * config/tc-fr30.c (fr30_fix_adjustable): New function.
+ (fr30_force_relocation): Default to 0.
+
+ * config/tc-fr30.h (obj_fix_adjustable): Define.
+ (TC_FORCE_RELOCATION): Define.
+
+ * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
+ relocs.
+
+1999-01-16 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-d30v.c (write_2_short): Do not generate a sequential
+ merge of two instructions if the left instruciton kills the right.
+
+1999-01-11 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in: Regenerate.
+ * configure.in: Redo test for using cgen.
+ * configure: Regenerate.
+
+1999-01-09 Nick Clifton <nickc@cygnus.com>
+
+ * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
+ redefinition of this macro.
+
+Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
+ warning.
+
+1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (append_insn): For mips16, insert a nop between
+ a read of HI or LO and an immediatly following branch.
+
+1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (md_begin): Another correction to the setting of
+ mips_eabi64.
+
+1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
+
+1998-12-21 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
+ bit insn when optimizing, so that parallelised instructions will
+ start on a 32 bit boundary.
+
+1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (mips_eabi64): New.
+ (md_begin): Set mips_eabi64.
+ (mips_elf_final_processing): Use it.
+
+1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (mips_elf_final_processing):
+ Correct setting of ABI in e_flags.
+
+Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
+
+ * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
+
+1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
+
+1998-12-15 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
+ warning, values that don't fit in the field.
+
+1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (mips_abi_string): New.
+ (md_parse_option,md_longopts): Add mabi.
+ (mips_elf_final_processing): Set e_flags based on mabi flag.
+
+1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
+
+ * config/tc-mips.c (md_parse_option): Handle vr4111.
+
+98-12-11 Ken Raeburn <raeburn@cygnus.com>
+
+ * config/tc-h8300.c (build_bytes): Change message given if the
+ instruction requires H8/300H mode and we're not in Hmode, to
+ suggest that it may be the operand modes that are the problem, not
+ necessarily the opcode.
+
+1998-12-10 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c: Add line separator character.
+
+Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
+
+ * configure.in (hppa-*-mpeix*): New target.
+ * config/obj-som.h (obj_som_compiler): Declare.
+ * config/obj-som.c (compiler_seen): New static variable.
+ (obj_som_compiler): New function.
+ * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
+ (md_pseudo_table): Add "compiler" if OBJ_SOM.
+ (pa_type_args): Set hppa_priv_level.
+ (pa_compiler): New static function if OBJ_SOM.
+ * configure: Rebuild.
+
+Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * read.c (output_leb128): Don't mark as inline.
+
+1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
+
+ * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
+ AIX .vbyte unaligned data support.
+ (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
+ (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
+ sections.
+
+1998-12-07 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
+ input handling.
+
+Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
+
+ * config/tc-arm.c (elf32_arm_force_relocation): Check for
+ BFD_RELOC_ARM_PCREL_BRANCH.
+
+Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
+ checking the target type.
+ (mips-dec-bsd*): Set endian to little.
+ * configure: Rebuild.
+
+ COFF weak symbol support, based on patches from Mark Elbrecht
+ <snowball3@usa.net>:
+ * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
+ * config/obj-coff.c (obj_coff_weak): New static function.
+ (obj_coff_endef) [both versions]: Handle weak symbols.
+ (coff_frob_symbol): Likewise.
+ (yank_symbols): Likewise.
+ (obj_pseudo_table): Add "weak".
+
+ * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
+ <aymeric.vincent@emi.u-bordeaux.fr>.
+ * aclocal.m4: Rebuild with current tools.
+ * configure: Rebuild.
+
+ * config/tc-alpha.c (emit_ldgp): Give an error message rather than
+ an assertion failure for a case we can't handle when OBJ_ECOFF.
+
+ * expr.c (operator): And with 0xff to avoid problems with signed
+ char.
+
+1998-12-03 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
+ BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
+
+1998-12-02 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
+ LDI:20 insn.
+
+Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
+
+ * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
+ of pcrel point.
+
+Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
+ pcrel point.
+
+Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-d10v.c (md_assemble): Make static 'etype' have file
+ scope.
+ (d10v_cleanup): Only generate previous insn if a multiline insn is
+ not pending.
+
+Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
+ FR30_OPERAND_I32.
+
+Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
+ -marm6xxx command line switches.
+
+1998-11-18 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.am (DEP): Use $(srcdir)/../mkdep.
+ (itbl-ops.o): Delete duplicate dependencies.
+ Rebuild dependencies.
+ Add fr30 dependencies.
+ * Makefile.in: Rebuild.
+
+Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
+ opcode list.
+ * listing.c: Ignore line terminator characters found inside
+ strings.
+
Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
* po/gas.pot: Regenerated.
Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
+ * config/tc-fr30.c (fr30_is_colon_insn): New name for
+ fr30_is_label_start(). Also checks for delay slot insns.
+
* config/tc-fr30.c (fr30_is_label_start): New function: Handle
FR30 instructions which contain a colon in the mnemonic.
* config/tc-fr30.h: New file.
* config/tc-fr30.c: Tweaking so that it will compile.
-end-sanitize-fr30
Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
* config/tc-d10v.h (obj_fix_adjustable): Define.
* config/tc-d30v.c: Change default behaviour to ignore potential
conflicts between register name and symbol names.
-start-sanitize-fr30
Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
* configure.in: Add fr30-*-*.
* doc/Makefile.in: Regenerated.
* po/gas.pot: Regenerated.
-end-sanitize-fr30
Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
* config/tc-m32r.c (assemble_two_insns): Ensure both insns
* tc-hppa.c (fp_operand_format): Add some additional formats.
(pa_ip): Do not automatically promote into pa2.0 mode.
(pa_level): Handle ".level 2.0".
-start-sanitize-cygnus
- (struct pa_it): New field "trunc".
- (pa_parse_fp_cnv_format): New function.
- (pa_parse_ftest_gfx_completer): New function.
- (pa_ip): Handle various new letters for PA2.0 support.
-end-sanitize-cygnus
Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
(reg_name_search): If a register name matches a symbol name,
prefer the register name to the symbol name.
-start-sanitize-sky
-Mon Sep 21 13:08:01 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (md_begin): Set st_other field of mpgloc_sym.
- (assemble_vif,create_vuoverlay_section,s_endmpg,s_vu): Ditto.
-
-end-sanitize-sky
Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
relocs.
* config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
-start-sanitize-sky
-Tue Sep 15 17:04:43 EDT 1998 Jim Lemke <jlemke@cygnus.com>
-
- * config/tc-dvp.c (parse_float): Strtol() will not convert
- 0xFfffFfff properly, it returns 0x7fffFfff.
- Changed to use strtoul() which does work properly.
-
-end-sanitize-sky
Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
* config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
(elf32_arm_force_relocation): New.
(armelf_frob_symbol): Remove coff-style symbol support.
-start-sanitize-sky
-Mon Sep 14 22:28:24 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (parse_float): Support 0fNNN.
- (tc_gen_reloc): Don't crash if given a pc-relative reloc for .word,
- just signal an error.
-
-end-sanitize-sky
Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
* config/tc-i386.c (i386_operand): Fix typo in last patch.
* read.h (generate_lineno_debug): Add prototype.
* read.c (generate_lineno_debug): Make non-static.
-start-sanitize-sky
- * config/tc-dvp.c (insert_mpg_marker): Call generate_lineno_debug.
-end-sanitize-sky
Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
* configure.in (install_tooldir): Allow target to specify whether
it wants to be installed in $(tooldir)/bin.
-start-sanitize-sky
- (dvp-*-*): Don't install in $(tooldir)/bin.
-end-sanitize-sky
* configure: Regenerate.
* Makefile.am (install-exec-local): Set install-exec-tooldir
dependency via configure.
(m32r_cgen_record_fixup_exp): Add default case for -Wall.
(md_atof): Delete unused wordP.
-start-sanitize-sky
- * config/tc-dvp.c (assemble_vif): Make label at start of overlay
- a local label.
- (create_vuoverlay_section): Put __start_ label at start of overlay
- for gdb.
-
-end-sanitize-sky
Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
value.
-start-sanitize-sky
-Wed Jul 22 17:39:28 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-dvp.c (parse_float): Accept 0xhex constants
- also for VU LOI operand.
-
-end-sanitize-sky
Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
* doc/as.texinfo: Add documentation for .end, .exitm, .fail,
* 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.
* config/tc-i386.c (md_assemble): Don't get confused by trailing
whitespace after a prefix operator.
-start-sanitize-beos
Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
* configure.in (i386-*-beos{pe,elf,}*): Recognize.
-end-sanitize-beos
Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
* config/tc-sparc.c (log2): New static function.
* config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
Changed all users of COND12_DELAY.
-start-sanitize-am33
-Mon Jun 29 14:58:36 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (r_registers): Fix typo and add some missing
- registers.
-
-end-sanitize-am33
-start-sanitize-branchbug4011
-Mon Jun 29 09:36:27 1998 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (prev_insn_labels): New.
- (mips_fix_4011_branch_bug): New.
- (append_insn): Watch for and handle branchs with labels.
- (mips_no_prev_insn): Initialize prev_insn_labels.
- (md_longopts,md_parse_option): Add {no-}fix-4011-branch-bug option.
-
-end-sanitize-branchbug4011
Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.c (set_arch_mach): New function.
* config/obj-vms.c (Create_VMS_Object_File): Force binary file.
-start-sanitize-am33
-Wed Jun 24 09:38:10 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (r_registers): Add a0-a3,d0-d3 and e0-e7
- as synonyms for "rN" registers.
- (xr_registers): Add mcrh, mcrl, mcvf, mdrq and sp as synonyms
- for "xrN" registers.
- (md_assemble): Fix typo computing the size of relocations.
-
-end-sanitize-am33
Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
* config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
char with code that explicitly sign-extends.
Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
-start-sanitize-v850e
+
* config/tc-v850.c (md_begin): Restore text section as the current
section after creating call table sections.
-end-sanitize-v850e
* config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
code.
* config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
information.
-start-sanitize-am33
-Mon Jun 22 13:45:19 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300: Handle FMT_D10 instructions.
-
-end-sanitize-am33
Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-i386.c (i386_operand): Be prepared for a space between
the open parenthesis and the start of the register operand,
because of the June 16 change.
-start-sanitize-r5900
-Mon Jun 22 11:08:07 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Allow VU vi and vf registers
- to be named with a `$' prefix. Likewise, allow CFC2/CTC2 to
- refer to "$viNN" registers.
-
-end-sanitize-r5900
Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
* config/tc-d30v.c (d30v_align): Always perform alignment request,
even if it is belived to be unnecessary.
-start-sanitize-r5900
-Fri Jun 19 19:56:50 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (hilo_interlocks): Check mips_5900, not
- mips_cpu == 5900.
-
-end-sanitize-r5900
-start-sanitize-am33
-Fri Jun 19 16:49:56 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Handle FMT_D8 and FMT_D9
- instruction formats. Handle MN10300_OPERAND_24BIT modifier.
- (mn10300_insert_operand): Likewise.
- (mn10300_check_operand): Likewise.
-
-end-sanitize-am33
Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
* write.c (adjust_reloc_syms): Never adjust relocs against weak
Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
-start-sanitize-am33
- * config/tc-mn10300.c (r_registers): Add missing registers.
- (xr_registers): New set of registers.
- (xr_register_name): New function.
- (md_assemble): Handle XRREG and PLUS operands. Tweak handling of
- RREG operand insertion. Handle new D6 and D7 instruction formats.
-end-sanitize-am33
* config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
shift amount for a repeated operand. The shift amount for the
repeated copy comes from the size of the operand.
* config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
-start-sanitize-sky
-Fri Jun 19 00:04:26 1998 Doug Evans <devans@seba.cygnus.com>
-
- * config/tc-dvp.c (md_apply_fix3): Handle new relocs
- BFD_RELOC_MIPS_DVP_11_S4, BFD_RELOC_MIPS_DVP_U15_S3.
-
-end-sanitize-sky
-start-sanitize-am33
-Wed Jun 17 18:09:03 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (r_registers): New register table.
- (r_register_name): New function.
- (md_assemble): Handle new am33 operand types.
-
-end-sanitize-am33
Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (md_show_usage): Fix -mipsN usage.
* po/Make-in (all-yes): If maintainer mode, depend on .pot file.
($(PACKAGE).pot): Unconditionally depend on POTFILES.
-start-sanitize-sky
-Fri Jun 12 12:46:57 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
- section vma.
-
-end-sanitize-sky
1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
* config/tc-d10v.c (md_apply_fix3): Checking displacement
instructions for sequential and reverse sequential order when
given order is not possible.
-start-sanitize-sky
-Tue Jun 9 12:20:44 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (assemble_vu): Print better error message if
- lower insn is missing.
-
-end-sanitize-sky
Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Rebuild dependencies.
(md_assemble): Insert NOPs between explicitly parallel insns which
contain an 32 bit multiply and a 16 multiply.
-start-sanitize-sky
-Mon Jun 8 15:41:43 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (dvp_relax_frag): Adjust target address by stretch.
-
-end-sanitize-sky
Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
(md_assemble): Allow immediate operands without suffix or
other reg operand to default in size to the current code size.
-start-sanitize-v850e
Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
* config/tc-v850.c (md_begin): Restore creation of
.call_table_text and .call_table_data sections.
-end-sanitize-v850e
Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-d30v.c (md_assemble): Set execution type to unknown
* config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
symbols are relaxable.
-start-sanitize-sky
-Wed Jun 3 10:26:04 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (md_begin): Change alignment of .DVP.ovlytab to 4.
- (create_vuoverlay_section): Entries are 4 bytes not 8.
-
-end-sanitize-sky
Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
* config/tc-v850.c (md_begin): Don't create special
* read.c (do_s_func): New function.
(s_func): Call it.
* read.h (do_s_func): Add prototype.
-start-sanitize-sky
- * config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
- (s_dvp_func): New function.
-end-sanitize-sky
-
-start-sanitize-r5900
-Mon Jun 1 17:04:56 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (hilo_interlocks): The r5900 has HILO interlocks.
-end-sanitize-r5900
Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
* config/tc-m32r.c (m32r_do_align): Only fill code sections with
(in_doc_func_p,current_function_label): New static globals.
(stabs_generate_asm_lineno): Emit function relative stabs if in .func.
-start-sanitize-sky
- * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Delete .vuoverlay_table.
- (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): Delete.
- * config/tc-dvp.c (vuoverlay_string_section): New static global.
- (md_begin): Create overlay string section.
- (create_vuoverlay_section): Put section name in overlay string section.
- Put string's offset in overlay table entry. Set SEC_CODE flag for
- overlay sections.
-
-end-sanitize-sky
Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-a29k.h (WORKING_DOT_WORD): Define.
(s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
(s_mri_endf, s_mri_endw): Likewise.
-start-sanitize-sky
-Thu May 28 16:23:08 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Add .vuoverlay_table.
- (dvp_frob_file): Declare.
- (tc_frob_file): Define.
- (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): New macros.
- * config/tc-dvp.c (VUOVERLAY_START_PREFIX): New macro.
- (vuoverlay_section_name,create_vuoverlay_section): New functions.
- (vuoverlay_section,vuoverlay_table_section): New static globals.
- (ovlysym_table): New static global.
- (md_begin): Create .vuoverlay_table section.
- (assemble_vif): Call create_vuoverlay_section for each mpg.
- (dvp_frob_label): Record vu labels in ovlysym_table for later
- movement from absolute section to their overlay section.
- (dvp_frob_file): New function.
- (md_apply_fix3): For 8/16/32/64 bit relocs, only process if fx_done.
-
-end-sanitize-sky
Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
* read.c (s_org): Call md_flush_pending_output if it is defined.
* config/tc-sparc.h (cons_fix_new_sparc): Added.
-start-sanitize-sky
-Fri May 22 11:47:01 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (assemble_one_insn): Parse suffix operands
- even when missing in input string.
-
-end-sanitize-sky
Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (find_real_start): Relax definition of local
* write.c (fixup_segment): Change sym1-sym2 message again.
-start-sanitize-r5900
-Mon May 18 11:49:04 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
- (mips_ip): Likewise.
-
-Mon May 18 12:37:38 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-mips.c (macro): For R5900, use "B" operand format for
- "break" instructions generated in macro (div etc.) instructions.
-
-end-sanitize-r5900
Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
* write.c (fixup_segment): Improve error message for sym1-sym2
* config/tc-d30v.c (find_format): Convert complex expressions to
expression symbols before processing. Clean up code formatting.
-start-sanitize-sky
-Mon May 11 12:48:33 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (md_begin): Set type of output file to mips:r5900.
-
-end-sanitize-sky
Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
* po/Make-in (install-info): New target.
All callers updated.
* config/tc-m32r.c: Include cgen.h.
(m23r_insn): New members num_fixups,fixups.
-start-sanitize-m32rx
- (assemble_parallel_insn): Initialize debug_sym_link for each insn.
- (md_assemble): Simplify code to pack two insns in parallel.
- When swapping two insns, update their fixups.
-end-sanitize-m32rx
-start-sanitize-sky
-Wed May 6 16:26:57 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c: Delete inclusion of "sysdep.h".
-
-end-sanitize-sky
Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (md_apply_fix): Slightly rework some code
Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
* cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
-start-sanitize-m32rx
- * config/tc-m32r.c (assemble_parallel_insn): No need to try
- non-relaxable variant any more. Simplify test for nop insn.
- (md_assemble): Only scan operands if m32rx. Set orig_insn in case
- scan of operands yields an insn different from original (e.g. a macro).
- Fix call to can_make_parallel.
-end-sanitize-m32rx
Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
.L - they are local labels and the branches are not really
function calls but rather far jumps.
-start-sanitize-sky
-Thu Apr 23 11:09:34 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (dvp_frob_label): Don't emit _$ versions of
- local labels ($ prefix).
-
-end-sanitize-sky
Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
* po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
* doc/Makefile.am (as.dvi): New target.
* doc/Makefile.in: Rebuild.
-start-sanitize-sky
-Mon Apr 20 12:49:33 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
-
-end-sanitize-sky
Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
* configure.in: Added sparc86x support.
* config/tc-mips.c (mips_ip): Note when we use get match on
the full instruction name.
-start-sanitize-r5900
- (mips_ip): For '&' DEST completer handling, if we got a full match
- then the DEST completer is implicitly .wxyz.
-end-sanitize-r5900
-start-sanitize-sky
-Thu Apr 16 11:48:18 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (unpackloc_sym): Delete. All uses deleted.
- (vif_insn_type): New function.
- (md_apply_fix3): Don't validate user specified length if unpack insn
- and wl > cl.
-
-end-sanitize-sky
Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
* symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
back into the expression to handle add/sub simplification correctly.
-start-sanitize-r5900
-Wed Apr 15 10:35:59 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Specs changed for
- VCALLMSR instruction.
-
-end-sanitize-r5900
-start-sanitize-cygnus
-Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-mips.c (hilo_interlocks): Remove VR5400.
-
-end-sanitize-cygnus
Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
* config/tc-mips.c (hilo_interlocks): Remove 4300.
* 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
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>
* 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 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. 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>
* 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.
* 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
-Tue Mar 3 11:37:26 1998 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c : Added vr4320 similar to vr4300.
-
-end-sanitize-vr4320
Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
* config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
require padding to the next long word boundary.
-start-sanitize-sky
-Fri Feb 27 10:06:59 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
- inserted binary files.
-
-end-sanitize-sky
-start-sanitize-phase2-m32rx
-Wed Feb 25 11:43:45 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-m32r.c (optimize): New static local.
- (md_shortopts): Add -O.
- (md_parse_option): Recognize it.
- (md_show_usage): Document it.
- (md_assemble): Don't try to combine insns in parallel if !optimize.
-
-end-sanitize-phase2-m32rx
-start-sanitize-m32rx
-Tue Feb 24 18:03:25 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (first_writes_to_seconds_operands):
- Reinitialise b_operands for each pass of the inner loop.
-end-sanitize-m32rx
-start-sanitize-sky
-Tue Feb 24 11:01:25 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.h (tc_frob_label): Define.
- * config/tc-dvp.c (dvp_frob_label): New function.
- (create_colon_label): New argument `sto'. All callers updated.
- (record_mach): New argument `force_next_p'. All callers updated.
- (cpu_sto): New function.
- (UNIQUE_LABEL_PREFIX): New macro.
- (unique_label): Use it.
- (assemble_gif): Emit start label before mach label.
- (s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
-
-Mon Feb 23 15:55:12 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
- (setup_dma_autocount): Renamed from setup_autocount. New argument
- inline_p. All callers changed. Fix word address of count.
- (parse_dma_addr_autocount): Fix word address of address.
-
-end-sanitize-sky
-start-sanitize-sky
-Mon Feb 23 17:24:06 1998 Jim Lemke <jlemke@cygnus.com>
-
- * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
- in special_sections table and add .vubss etc via
- ELF_TC_SPECIAL_SECTIONS.
- * config/tc-dvp.h: Likewise.
-
-end-sanitize-sky
Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
* cgen.c: #include symcat.h.
* read.c (s_set): Record file and line info for symbols when -as.
(pseudo_set): Don't overwrite that dummy fragment.
-start-sanitize-sky
-Fri Feb 20 12:43:02 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
- (dvp_parse_done): Comment out contents.
- (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
- (s_state): Handle .vu in included file.
- (asm_state): New state ASM_GIF.
- (asm_state_stack): Maintain stack of parsing states.
- ({push,pop,set}_asm_state): New functions.
- (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
- (gif_{insn_type,data_name,insn_frag}): New static locals.
- (md_assemble): Watch for .endgif if in ASM_GIF state.
- (assemble_gif): Complete.
- (s_endgif): Complete.
- (cur_mach): New static local.
- (record_mach): New function.
- (md_begin): Initialize `cur_mach'.
- (assemble_*): Record current mach type.
- (vu_count): New static local.
- (assemble_vif): Temporary hack to properly align mpg/direct data.
- (assemble_vu): Insert mpg every 256 insns.
-
-end-sanitize-sky
Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-ppc.c (md_pseudo_table): Add "section".
* listing.c (list_symbol_table): Categorize symbols by
undefined_section rather than sy_frag->line == NULL.
-start-sanitize-sky
-Thu Feb 19 02:17:03 1998 Doug Evans <devans@charmed.cygnus.com>
-
- * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
- (inline_dmadata): Renamed from s_dmadata_implied.
- (assemble_one_insn): Rewrite dma operand processing.
- (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
- (unique_name,setup_autocount): New functions.
-
- * config/tc-dvp.c: Include stdarg.h/varargs.h.
- (md_pseudo_table): Add .word.
- (assemble_dma): Set alignment to 16 bytes. Enable code that records
- fixups.
- (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
- (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
- (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
- Rewrite.
- (eval_expr): New function.
- (create_label,create_colon_label): New function.
- (s_enddmadata): Rewrite.
-
-end-sanitize-sky
Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
* Makefile.am (install-exec-local): Install properly when ln
fails or tooldir == prefix.
-start-sanitize-m32rx
-Wed Feb 18 18:11:42 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (first_writes_to_seconds_operands): Special
- handling of updates to the condition bit as this is shadow by
- several registers.
-end-sanitize-m32rx
-start-sanitize-sky
-Wed Feb 18 15:49:56 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (parse_float): New function.
- (assemble_vu): Handle loi insns.
- (assemble_one_insn): Simplify suffix parsing.
- Handle DVP_OPERAND_FLOAT. Allow FAKE arguments to have a parser
- handler.
-
-end-sanitize-sky
-start-sanitize-m32rx
-Wed Feb 18 14:30:26 1998 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
-
- * doc/as.texinfo (Overview): Add --Wp and --Wnp.
-
- * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
- for --warn-explicit-parallel-conflicts and --Wnp as an
- abbreviation for --no-warn-explicit-parallel-conflicts.
- (assemble_parallel_insn): Use non-relaxable versions of branch
- instructions.
-
-Wed Feb 18 11:00:18 1998 Nick Clifton <nickc@cygnus.com>
-
- * app.c: Parse || as a seperator between assembler statements.
-
-end-sanitize-m32rx
Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
* cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
Test result of insert_operand for error.
-start-sanitize-m32rx
-Mon Feb 16 12:28:40 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_assemble): Only parallelise instructions
- when m32rx target is enabled and the instructions are not
- relaxable.
-
-Fri Feb 13 14:42:16 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
- bother checking insn which have no operands.
-
-end-sanitize-m32rx
Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
* doc/Makefile.in: Rebuild.
-start-sanitize-m32rx
-Fri Feb 13 09:57:11 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (first_writes_to_seconds_operands): New
- function. Replaces get_src_reg(), check_for_side_effects(),
- reads_from_src_reg(). Uses new insn operand features of cgen.
- (writes_to_pc): New function., but with new code suppressed for now.
- (md_assemble): Call first_writes_to_seconds_operands().
-end-sanitize-m32rx
Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (macro_build): Handle operand type 'C'.
* read.c (s_fill): Handle non-constant repeat counts by creating
an rs_space fragment.
-start-sanitize-m32rx
-Wed Feb 11 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-m32r.texi: Document warning and error messages. Add
- descriptions of --warn-explicit-parallel-conflicts.
-
- * doc/as.texinfo: Add more m32rx command line options.
-
-end-sanitize-m32rx
Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-i386.c (i386_operand): Change error added Jan 2 1998
from as_bad to as_warn.
-start-sanitize-sky
-Tue Feb 10 15:15:40 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-dvp.c (*): pke->vif, gpuif->gif.
-
-end-sanitize-sky
Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
* as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
* as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
* config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
-start-sanitize-sky
- * config/tc-dvp.h: Add configuration specific section names.
-end-sanitize-sky
Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
* app.c (do_scrub_begin): Treat \r as whitespace.
-start-sanitize-m32rx
-Mon Feb 9 16:23:11 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
- rather than parsing syntax string manually.
- (assemble_parallel_insn): Check for both forms of parallel
- conflict.
-end-sanitize-m32rx
Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Update dependencies.
bit size of an address instead of looking at the isa level.
(macro, macro2, s_cprestore, s_cpadd): Likewise.
-start-sanitize-v850e
Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (md_parse_option): Add -mv850any command line option.
-end-sanitize-v850e
+
Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
* ehopt.c: New file.
* read.h (include_dirs): Declare.
(include_dir_count,include_dir_maxlen): Declare.
-start-sanitize-sky
-
- * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
- (md_parse_option): Handle them.
- (md_show_usage): Print them.
- (output_dma,output_pke): New static globals.
- (assemble_pke): Handle -no-dma-pke.
- (insert_file): Search include dir list.
- (s_enddirect): Validate length if prespecified.
- (s_endmpg): Likewise. Handle -no-dma-pke.
- (s_endunpack): Handle -no-dma-pke.
- (md_pcrel_from_section): Add offset to delay slot for
- undefined symbols.
-end-sanitize-sky
Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
* config/vms-conf.h: Don't undef VERSION.
-start-sanitize-m32rx
-Thu Jan 29 13:36:29 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
- (m32rx support): only include #ifdef HAVE_CPU_M32RX.
-
-end-sanitize-m32rx
Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
* Makefile.am (CONFIG_OBJS): New variable, containing part of old
* config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
(parallel_ok): Relaxed parallel subinstruction dependency check.
-start-sanitize-m32rx
-Wed Jan 28 16:27:27 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_assemble): Fix determination of when
- instructions can be combined in parallel.
-
-end-sanitize-m32rx
Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
* as.h (flag_warn_suppress_instructionswap): added new flag.
* config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
-start-sanitize-sky
-Wed Jan 28 10:00:40 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * configure.in: Add dvp support.
- * configure: Regenerate.
- * config/tc-dvp.[ch]: New files.
-
-end-sanitize-sky
Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (v850_insert_operand): Display instruction when
* config/tc-m32r.c: Detect if explicitly parallel instructions
might have an io conflict and issue a warning message.
-start-sanitize-m32rx
-Mon Jan 26 12:38:54 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (reads_from_src_reg): Change second parameter
- to a count of the number of matches to skip.
- (can_make_parallel): Pass count of number of matches to skip to
- reads_from_src_reg().
-
-end-sanitize-m32rx
Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
-start-sanitize-m32rx
- * config/tc-m32r.c: Add support for swapping fixups of swap
- instructions.
-end-sanitize-m32rx
* cgen.c (cgen_save_fixups, cgen_restore_fixups,
cgen_swap_fixups): Functions to save, restore and swap the fixup
chain with a backup copy.
(listing_listing): Likewise.
(listing_print): Close the file in the cache, if any.
-start-sanitize-m32rx
-Tue Jan 20 17:08:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_assemble): Add code to swap explicitly
- parallel instructions so that they are in the correct order.
- (reads_from_src_reg, get_src_reg, can_make_parallel,
- make_parallel): New functions to support opportunistic
- parallelisation of adjacent instructions.
-
-end-sanitize-m32rx
Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
* read.c (dwarf_file_string): New file static variable.
Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
-start-sanitize-m32rx
- * config/tc-m32r.c (md_assemble): Add support for parsing parallel
- instructions.
-end-sanitize-m32rx
* cgen.c: Formatting changes to improve readability.
Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)