X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=97e3785402422f8fa4c682b02fc01bb84c723dc3;hb=c7ac6ff835615a523fe86575cd5fae3f93f88430;hp=d1b53dce9ef51f5b713e7a920801aa93caa8809e;hpb=760798c61ed30f7a7d53c310b85145d9439951c2;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index d1b53dce9e..97e3785402 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,1233 @@ +1999-07-07 Nick Clifton + + * config/tc-v850.c (v850_comm): Use symbol_get_obj() ratehr than + accessing symbolP directly. + +Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com) + + * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol + for ELF. + +1999-07-05 Nick Clifton + + * config/tc-arm.c (ARM_EXT_V5): Define. + (ARM_ARCH_V5, ARM_ARCH_V5T): Define. + (md_begin): Detect ARM v5 architectures. + (md_parse_option): Accept arm v5 specification. + (md_show_usage): Documment -marmv5 switch. + + * doc/c-arm.texi: Document -marmv5 command line option. + + * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo + op. + (validate_immediate_twopart): New function. Determine if a + constant can be computed by two ADD instructions. + (output_inst): Remove its command line parameter - it was never + used. + (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to + implememt the ADRL pseudo op. + (tc_gen_reloc): Generate a suitable error message if an ADRL + instruction tries to generate a real reloc. + + * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops. + +Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com) + + * config/tc-hppa.c (pa_ip): Convert the opcode and all completers + into lower case. + +1999-06-27 H.J. Lu + + * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for + non BFD_ASSEMBLER case. + +1999-06-26 Mumit Khan + + * config/obj-coff.c (obj_coff_section): Mark writable sections as + data. + +1999-06-26 David Mosberger + + * dwarf2dbg.c (dwarf2_gen_line_info): Don't call + out_end_sequence() when the address decreases due to a new frag. + (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file + numbering starts with 1. + +1999-06-23 Nick Clifton + + * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow + .section for COFF. + (mcore_s_text): Call obj_elf_text for ELF target. + (mcore_s_data): Call obj_elf_data for ELF target. + (mcore_s_section): No longer ELF specific. Call obj_coff_section + for COFF target. + (mcore_s_bss): New function: Dump literal table before changing + sections. + (mcore_s_comm): New function: Dump literal table before changing + sections. + + * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text): + No longer static functions. + * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text): + Provide prototypes for these functions. + +1999-06-22 Ian Lance Taylor + + * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use + a list of names, to try obj_segment_name, and to try abbreviated + names when using COFF without long section names. + + * config/tc-alpha.c: More use of symbol accessor functions. + * config/tc-arc.c: Likewise. + * config/tc-d30v.c: Likewise. + * config/tc-fr30.c: Likewise. + * config/tc-i860.c: Likewise. + * config/tc-m88k.c: Likewise. + * config/tc-mcore.c: Likewise. + * config/tc-ns32k.c: Likewise. + * config/tc-sparc.c: Likewise. + * config/tc-v850.c: Likewise. + + * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of + sy_value with appropriate accessor functions. + * config/tc-arm.c (md_apply_fix3): Likewise. + * config/tc-d10v.c (AT_WORD_P): Likewise. + * config/tc-v850.c (reg_name_search): Likewise. + + * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to + use symbol_get_bfdsym instead. + * config/tc-ppc.c (md_assemble): Likewise. + * config/tc-v850.c (v850_comm): Likewise. + +1999-06-22 Jonathan Larmour + + * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at + the symbol, rather than accessing the bsym member. + * config/tc-d10v.c (tc_gen_reloc): Likewise. + * config/tc-d30v.c (tc_gen_reloc): Likewise. + * config/tc-mcore.c (tc_gen_reloc): Likewise. + * config/tc-mn10200.c (tc_gen_reloc): Likewise. + * config/tc-mn10300.c (tc_gen_reloc): Likewise. + * config/tc-ns32k.c (tc_gen_reloc): Likewise. + * config/tc-tic30.c (tc_gen_reloc): Likewise. + * config/tc-v850.c (tc_gen_reloc): Likewise. + +Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com) + + * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type. + (hppa_gen_reloc_type): Conditionalize on BFD64. + (tc_gen_reloc): Re-enable ELF relocations. + * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format. + +1999-06-21 Ian Lance Taylor + + * config/tc-arm.c (ldst_extend): Add parentheses to avoid + warning. + (do_ldst): Move assignment out of if condition. + (md_apply_fix3): Add casts to avoid printf format warnings. Add + parentheses to avoid warning. + +1999-06-21 Nick Clifton + + * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym() + macro to get at the BFD symbol associated with a GAS symbol. + +1999-06-19 Ian Lance Taylor + + * config/tc-ppc.c: Update for symbol handling changes. + * config/obj-coff.c: Likewise. + +Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com) + + * tc-hppa.c: General cleanups of ELF support. No more spaces + and subspaces for ELF. + (GDB_DEBUG_SPACE_NAME): Delete definition for ELF. + (GDB_STRINGS_SUBSPACE_NAME): Likewise. + (GDB_SYMBOLS_SUBSPACE_NAME): Likewise + (UNWIND_SECTION_NAME): Likewise. + (space/subspace related structures): Conditionalize definitions + on OBJ_SOM. + (space/subspace directives and support routines): Conditionalize + definitions and references/uses on OBJ_SOM. + (label_symbol_struct): For ELF, track the symbol's segment. For + SOM track its space. + (pa_define_label, pa_undefine_label, pa_get_label): Corresponding + changes. + (USE_ALIASES): Kill for both SOM & ELF. + (pa_def_subspaces, pa_def_spaces): Corresponding changes. + (pa_space, pa_subspace): Corresponding changes. + (pa_spaces_begin): Corresponding chagnes. + (md_begin): Do not muck around with space/subspace stuff for + OBJ_ELF. + (md_apply_fix): Temporarily disable argument relocation stuff + for OBJ_ELF. + (tc_gen_reloc): Temporarily disable relocation generation for + OBJ_ELF + (pa_build_unwind_subspace): Similarly. + +1999-06-16 Nick Clifton + + * config/tc-arm.c (thumb_set): New pseudo op. + (text, data, section): Override these pseudo ops with ARM + specific versions. + (s_thumb_set): New function: Perform the same as a .set pseudo + op, but also mark the alias'ed symbol as being a Thumb + function. + (arm_s_text): New function: Perform the same as the .text + pseudo op, but dump the literal pool before changing + sections. + (arm_s_data): New function: Perform the same as the .data + pseudo op, but dump the literal pool before changing + sections. + (arm_s_section): New function: Perform the same as the + .section pseudo op, but dump the literal pool before changing + sections. + (arm_cleanup): Do not reset the current section before dumping + the literal pool. + +1999-06-17 Nick Clifton + + * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and + OPTION_NO_WARN_UNMATCHED entries. + (md_parse_option): Generate a warning message if an unrecognised + option is encountered. + + * config/tc-d10v.c (do_not_ignore_hash): New variable. + (get_operands): When parsing an expression after an '@' symbol + has been detected, do not ignore '#' symbols. + (md_operand): Only ignore '#' symbols if do_not_ignore_hash is + false. + +1999-06-13 Ian Lance Taylor + + From K. Richard Pixley : + * configure.in (ppc-*-vxworks*): New target. + * configure: Rebuild. + +1999-06-12 Philip Blundell + + * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs. + +1999-06-13 Ian Lance Taylor + + * write.c (adjust_reloc_syms): Rather than never reducing reloc + which refer to symbols in linkonce sections, permit reducing the + relocs if the symbol is local. + +1999-06-12 Ian Lance Taylor + + * subsegs.c (subseg_text_p): New function. + * as.h (subseg_text_p): Declare. + * read.c (do_align): Use subseg_text_p to set the default fill. + * write.c (subsegs_finish): Likewise. + * config/obj-coff.c (write_object_file): Likewise. + * config/tc-i386.h (md_maybe_text): Don't define. + (md_do_align): Use subseg_text_p to set the default fill. + * config/tc-m32r.c (m32r_do_align): Likewise. + * config/tc-sh.c (sh_do_align): Likewise. + * config/tc-sparc.h (md_do_align): Likewise. + +1999-06-12 David O'Brien + + * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF. + * configure: Rebuild. + +1999-06-12 Ian Lance Taylor + + * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>. + * Makefile.am: Rebuild dependencies. + * Makefile.in: Rebuild. + + * config/tc-i386.c (i386_immediate): Remove unused label + seg_unimplemented. + + * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER. + * symbols.c: Likewise. + * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to + sy_next field when taking address, rather than symbol_next. + + * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to + offsetT. + (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the + value from the output file architecture. + (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code. + * dwarf2dbg.h: Change bfd_vma to addressT. + +1999-06-11 Ian Lance Taylor + + * dwarf2dbg.h: Use PARAMS in function declarations. + +1999-06-11 Martin Dorey + + * write.c (fixup_segment): Don't add symbol value for i960 ELF. + * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if + OBJ_ELF. + (md_apply_fix): Simplify BFD_ASSEMBLER handling. + +1999-06-11 Ian Lance Taylor + + * config/tc-i386.c (md_apply_fix3): Add default case to switch. + + * config/tc-sparc.c (md_pseudo_table): Remove pushsection and + popsection. + + * config/tc-sparc.c (sparc_ip): Add default case to reloc switch. + + * read.c (read_a_source_file): Only declare inescape if + QUOTES_IN_INSN. + + * itbl-ops.c (itbl_disassemble): Change sprintf format strings to + match parameters. + (find_entry_byval): Add parens to avoid warning. + + * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h". + + * symbols.c (resolve_symbol_value): Don't permit subtraction of + undefined symbols. + +1999-06-10 Jakub Jelinek + + * config/tc-sparc.c (sparc_ip): Don't use side-effect expression + with isoctal. + + * config/tc-sparc.c (synthetize_setuw, synthetize_setsw, + synthetize_setx): New functions. + (md_assemble): Broken the special cases into the above + functions. Make compiler happy if sizeof(bfd_vma)==4. + Fix sethi generated from set/setuw. If instructions have a relloc, + always clear the fields to be relocated in the opcode. + (sparc_ip): Remove special_case global variable. + +1999-06-10 Ian Lance Taylor + + Based on patches from John W. Woznack : + * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return + indication of success rather than a value. + (itbl_get_val): Likewise. + (itbl_get_field): Use strcspn. Change delimiters to include + parens. + * itbl-ops.h (itbl_get_reg_val): Update declaration. + (itbl_get_val): Likewise. + * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val. + + * symbols.c (copy_symbol_attributes): Convert local symbols to + regular symbols. + +1999-06-10 Nick Clifton + + * config/tc-arm.c (md_parse_option): Add support for ARM920 and + ARM920t. + +1999-06-07 Jakub Jelinek + + * config/tc-sparc.c (md_assemble): Fix up setx, support setsw. + Optimize set if sizeof(bfd_vma) == 64. + (sparc_ip): Fix sethi - without %hi() it should generate + R_SPARC_22 reloc, not R_SPARC_HI22. + (tc_gen_reloc): Handle BFD_RELOC_SPARC22. + +1999-06-07 Jakub Jelinek + + * config/tc-sparc.c (md_begin): Handle native wordsize aliases. + (s_ncons): New function. + (native_op_table): New table. + (sparc_ip): Be more strict on %hi() etc.; prepare assembler for + R_SPARC_OLO10 handling. + +Mon Jun 7 10:22:16 1999 Richard Henderson + + * expr.h (struct expressionS): Revert last change; widen X_op. + * config/tc-alpha.c (md_begin): Check the field is wide enough. + +Mon Jun 7 11:25:16 1999 Andreas Schwab + + * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c. + (TARGET_CPU_HFILES): Add config/tc-fr30.h. + (TARG_ENV_HFILES): Add config/te-epoc-pe.h. + * Makefile.in: Regenerated. + + * config/obj-elf.c (obj_elf_common): In MRI mode if called as + `common' pass on to s_mri_common. + (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. + +1999-06-06 Richard Henderson + + * config/obj-elf.c (obj_elf_section): Don't free the return + value of demand_copy_C_string. + +1999-06-05 Richard Henderson + + * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol + creation logic from obj_elf_create_section. + + * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection. + (section_stack): New. + (special_sections): Make const. + (obj_elf_section): Gut and rewrite parsing. + (obj_elf_change_section): New function broken out of obj_elf_section. + (obj_elf_parse_section_letters): Likewise. + (obj_elf_section_word): Likewise. + (obj_elf_section_type): Likewise. + (obj_elf_previous): Treat as a toggle. + (obj_elf_popsection): New. + * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str. + (ppc_section_type): Likewise. + * config/tc-ppc.h: Likewise. + + * expr.h (struct expressionS): Don't make X_op a bitfield. + * config/tc-alpha.c: Update for symbol handling changes. + (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section. + (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise. + +1999-06-05 Richard Henderson + + * 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 + + * 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 + + * 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 + + * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol + instead of doing the work by hand. + +1999-06-03 David Mosberger + + * 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 + + * 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 + + 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 + + * 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 + + -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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + * 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 + + * 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 + + * 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 + + * 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 + * 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 + + * 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 + + * 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 + + * symbols.c (symbol_find_base): Use memcpy instead of strcpy. + Don't copy before downcaseing. + +1999-05-05 Catherine Moore + + * 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 + + * config/tc-mcore.c (mcore_s_section): Dump literals before + changing section. + +1999-04-29 Nick Clifton + + * 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 + + * 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 + + * aclocal.m4, configure: Updated for new version of libtool. + +1999-04-22 Nick Clifton + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * config/obj-coff.c (c_section_symbol): Fix typo in previous + change. + +1999-04-16 Nick Clifton + + * 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 + + * 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 + + * 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 : + + * 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 + + * tc-alpha.c (load_expression): Call as_bad instead of abort. + +1999-04-08 Nick Clifton + + * 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 + + * 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 + + * 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 + + * configure.in: Add mips*-*-vxworks* target; have it define + MIPS_STABS_ELF. + * configure, config.in: Rebuild. + +1999-03-31 Nick Clifton + + * 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 + + * 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 + + * doc/internals.texi (CPU backend): Mention that + line_separator_chars should not include newline. From thi + . + +1999-03-22 Doug Evans + + * 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 + + * 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 + + * 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 + + * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8, + BFD_RELOC_16 and BFD_RELOC_64. + +1999-03-12 Andreas Schwab + + * expr.c (expr): Add missing else. + +1999-03-12 Nick Clifton + + * config/tc-arm.c (md_apply_fix3): Improve error message. + +1999-03-11 Doug Evans + + * 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 + + * config/tc-mips.c (md_show_usage): Fix message. + +1999-03-03 Nick Clifton + + * doc/c-arm.texi (ARM Syntax): Document new command line switches + and LDR reg,= 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 + + * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'. + +1999-02-17 Nick Clifton + + This patch was created by: Scott Bambrough + + + * 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 + + * 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 + + * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for + non-constant offset from a base register. + +1999-02-14 Ken Raeburn + + * config/tc-alpha.c (md_show_usage): Put \ before newline in + strings always. + +Sat Feb 13 14:10:10 1999 Richard Henderson + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake + patch. + * Makefile.in: Rebuild. + +1999-02-09 Doug Evans + + * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h. + (cgen.o): Ditto. + (EXTRA_as_new_SOURCES): Comment out. + (.tcdep): -opc.h renamed to -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): -opc.h renamed to -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 + + * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2 + relocations for ELF targets. + +1999-02-08 Nick Clifton + + * configure.in: Add support for StrongARM target. + * configure: Regenerate. + +1999-02-05 Nick Clifton + + * 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 + + * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options. + +Mon Feb 1 20:37:30 1999 Catherine Moore + + * 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 + + * 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 + * write.c (write_relocs): Handle out of range error. + * config/tc-fr30.c (fr30_fix_adjustable): New function. (fr30_force_relocation): Default to 0. @@ -25,12 +1253,6 @@ * config/obj-coff.h (obj_adjust_symtab): Prevent accidental redefinition of this macro. -start-sanitize-m32rx -1999-01-06 Doug Evans - - * config/tc-m32r.c (OPERAND_IS_COND_BIT): Add check for psw. - -end-sanitize-m32rx Tue Jan 5 21:58:03 1999 Doug Evans * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc" @@ -71,12 +1293,10 @@ Wed Dec 16 16:17:22 1998 Dave Brolley * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots. -start-sanitize-vr4xxx 1998-12-16 Gavin Romig-Koch * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111. -end-sanitize-vr4xxx 1998-12-15 Doug Evans * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a @@ -88,17 +1308,10 @@ end-sanitize-vr4xxx (md_parse_option,md_longopts): Add mabi. (mips_elf_final_processing): Set e_flags based on mabi flag. -start-sanitize-vr4xxx 1998-12-15 Gavin Romig-Koch * config/tc-mips.c (md_parse_option): Handle vr4111. -1998-12-13 Gavin Romig-Koch - - * config/tc-mips.c (mips_4121): New. - (md_begin,mips_ip,md_longopts,md_parse_option): Add vr4121. - -end-sanitize-vr4xxx 98-12-11 Ken Raeburn * config/tc-h8300.c (build_bytes): Change message given if the @@ -110,27 +1323,6 @@ end-sanitize-vr4xxx * config/tc-fr30.c: Add line separator character. -start-sanitize-sky -Wed Dec 9 17:06:48 1998 Doug Evans - - Thu Nov 19 16:57:01 EST 1998 Frank Ch. Eigler - - * config/tc-mips.c (append_insn): Don't move INSN_SYNC - instructions into delay slot. - - Tue Oct 13 14:06:18 1998 Doug Evans - - * config/tc-dvp.h (md_end): Define. - * config/tc-dvp.c (dvp_end): New function. - -end-sanitize-sky -start-sanitize-r5900 -Wed Dec 9 12:29:23 1998 Jeffrey A Law (law@cygnus.com) - - * config/tc-mips.c (gpr_interlocks): The r5900 always has - gpr interlocks. - -end-sanitize-r5900 Tue Dec 8 19:51:50 1998 Mark Klein * configure.in (hppa-*-mpeix*): New target. @@ -212,13 +1404,6 @@ Tue Nov 24 17:21:52 1998 Nick Clifton * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of pcrel point. -start-sanitize-vr4xxx -1998-11-24 Gavin Romig-Koch - - * config/tc-mips.c (md_begin): Added mip64vr4xxx as a - possible CPU_TARGET. - -end-sanitize-vr4xxx Tue Nov 24 14:54:38 1998 Nick Clifton * config/tc-d10v.c (md_assemble): Make static 'etype' have file @@ -478,12 +1663,6 @@ Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com) * 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 @@ -566,13 +1745,6 @@ Tue Sep 22 15:44:21 1998 Nick Clifton (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 - - * 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 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset @@ -589,14 +1761,6 @@ Sun Sep 20 00:58:12 1998 Andreas Schwab - - * 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 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm @@ -609,14 +1773,6 @@ Tue Sep 15 08:51:07 1998 Catherine Moore (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 - - * 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 * config/tc-i386.c (i386_operand): Fix typo in last patch. @@ -700,9 +1856,6 @@ Fri Aug 21 07:30:35 1998 Doug Evans * 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 @@ -885,9 +2038,6 @@ Mon Jul 27 16:25:58 1998 Doug Evans * 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. @@ -927,25 +2077,11 @@ Fri Jul 24 09:13:46 1998 Doug Evans (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 - - * 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 * doc/as.texinfo: Add documentation for .end, .exitm, .fail, @@ -958,13 +2094,6 @@ Tue Jul 21 16:50:52 1998 Doug Evans * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand. Update call to insert_operand. -start-sanitize-cygnus -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-cygnus Fri Jul 17 11:42:20 1998 Nick Clifton * config/tc-m32r.c (ms_show_usage): Formatting changes. @@ -974,12 +2103,10 @@ Wed Jul 15 15:38:28 1998 Ian Lance Taylor * 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 * configure.in (i386-*-beos{pe,elf,}*): Recognize. -end-sanitize-beos Tue Jul 14 12:33:44 1998 Chris Torek * config/tc-sparc.c (log2): New static function. @@ -1146,23 +2273,6 @@ Wed Jul 1 21:38:56 1998 J"orn Rennecke * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define. Changed all users of COND12_DELAY. -start-sanitize-cygnus -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-cygnus -start-sanitize-branchbug4011 -Mon Jun 29 09:36:27 1998 Gavin Koch - - * 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. @@ -1189,26 +2299,15 @@ Wed Jun 24 11:50:54 1998 Klaus Kaempf * config/obj-vms.c (Create_VMS_Object_File): Force binary file. -start-sanitize-cygnus -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-cygnus Tue Jun 23 17:47:31 1998 Jim Wilson * 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 -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. @@ -1226,26 +2325,12 @@ Mon Jun 22 19:52:42 1998 Ian Lance Taylor * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary information. -start-sanitize-cygnus -Mon Jun 22 13:45:19 1998 Jeffrey A Law (law@cygnus.com) - - * config/tc-mn10300: Handle FMT_D10 instructions. - -end-sanitize-cygnus Mon Jun 22 15:18:58 1998 Ian Lance Taylor * 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 - - * 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 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if @@ -1256,22 +2341,6 @@ Sun Jun 21 12:26:36 1998 Nick Clifton * 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-cygnus -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-cygnus Fri Jun 19 13:57:06 1998 Ian Lance Taylor * write.c (adjust_reloc_syms): Never adjust relocs against weak @@ -1280,13 +2349,6 @@ Fri Jun 19 13:57:06 1998 Ian Lance Taylor Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com) -start-sanitize-cygnus - * 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-cygnus * 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. @@ -1295,21 +2357,6 @@ Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com) * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support. -start-sanitize-sky -Fri Jun 19 00:04:26 1998 Doug Evans - - * 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-cygnus -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-cygnus Wed Jun 17 13:07:05 1998 Ian Lance Taylor * config/tc-mips.c (md_show_usage): Fix -mipsN usage. @@ -1331,13 +2378,6 @@ Fri Jun 12 13:36:54 1998 Tom Tromey * 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 - - * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero - section vma. - -end-sanitize-sky 1998-06-12 Vladimir N. Makarov * config/tc-d10v.c (md_apply_fix3): Checking displacement @@ -1366,13 +2406,6 @@ Wed Jun 10 17:26:35 1998 Nick Clifton 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 - - * 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 * Makefile.am: Rebuild dependencies. @@ -1399,12 +2432,6 @@ Mon Jun 8 18:32:01 1998 Nick Clifton (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 - - * config/tc-dvp.c (dvp_relax_frag): Adjust target address by stretch. - -end-sanitize-sky Mon Jun 8 12:20:30 1998 Alan Modra * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and @@ -1467,13 +2494,11 @@ Mon Jun 8 12:20:30 1998 Alan Modra (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 * 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 * config/tc-d30v.c (md_assemble): Set execution type to unknown @@ -1579,13 +2604,6 @@ Wed Jun 3 14:10:36 1998 Ian Lance Taylor * 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 - - * 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 * config/tc-v850.c (md_begin): Don't create special @@ -1624,17 +2642,7 @@ Tue Jun 2 09:25:34 1998 Doug Evans * 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 * config/tc-m32r.c (m32r_do_align): Only fill code sections with @@ -1658,16 +2666,6 @@ Sun May 31 15:43:06 1998 Doug Evans (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 * config/tc-a29k.h (WORKING_DOT_WORD): Define. @@ -1722,25 +2720,6 @@ Fri May 29 13:46:07 1998 Ian Lance Taylor (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 - - * 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 * read.c (s_org): Call md_flush_pending_output if it is defined. @@ -1757,13 +2736,6 @@ Tue May 26 19:27:52 1998 Stan Cox * config/tc-sparc.h (cons_fix_new_sparc): Added. -start-sanitize-sky -Fri May 22 11:47:01 1998 Doug Evans - - * 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 * config/tc-arm.c (find_real_start): Relax definition of local @@ -1793,18 +2765,6 @@ Mon May 18 16:55:40 1998 Michael Meissner * 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 - - * 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 * write.c (fixup_segment): Improve error message for sym1-sym2 @@ -1846,12 +2806,6 @@ Tue May 12 12:03:44 1998 Richard Henderson * 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 - - * 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. @@ -1907,18 +2861,7 @@ Thu May 7 02:19:14 1998 Doug Evans 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 - - * 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 @@ -2025,13 +2968,6 @@ Mon Apr 27 15:58:46 1998 Ian Lance Taylor Mon Apr 27 12:07:33 1998 Doug Evans * 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 @@ -2084,13 +3020,6 @@ Thu Apr 23 14:58:31 1998 Nick Clifton .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 - - * 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 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir). @@ -2206,12 +3135,6 @@ Tue Apr 21 16:18:12 1998 Ian Lance Taylor * doc/Makefile.am (as.dvi): New target. * doc/Makefile.in: Rebuild. -start-sanitize-sky -Mon Apr 20 12:49:33 1998 Doug Evans - - * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$". - -end-sanitize-sky Sat Apr 18 01:21:04 1998 Stan Cox * configure.in: Added sparc86x support. @@ -2228,38 +3151,12 @@ Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com) * 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 - * 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 * 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 - - * 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 - - * config/tc-mips.c (hilo_interlocks): Remove VR5400. - -end-sanitize-cygnus Wed Apr 15 07:06:04 1998 Catherine Moore * config/tc-mips.c (hilo_interlocks): Remove 4300. @@ -2269,75 +3166,23 @@ Mon Apr 13 16:51:04 1998 Nick Clifton * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg, #' instruction. -start-sanitize-sky -Mon Apr 13 12:18:53 1998 Doug Evans - - * 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 * 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 * symbols.c (print_binary): New function. (print_expr_1): Call it. -start-sanitize-sky -Tue Apr 7 12:21:39 1998 Doug Evans - - * config/tc-dvp.c (md_convert_frag): Fix thinko. - -Mon Apr 6 17:08:47 1998 Doug Evans - - * 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 * 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 - - * 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 * config/tc-i386.h: Reorder operand flags and opcode modifier @@ -2488,53 +3333,12 @@ Thu Mar 26 23:07:18 1998 Alan Modra 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 - - * 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 * 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 @@ -2575,53 +3379,15 @@ Mon Mar 23 18:53:40 1998 Joel Sherrill * configure.in: (sh*-*-rtems*): Switched from ELF to COFF. * configure: Rebuild. -start-sanitize-sky -Mon Mar 23 13:16:22 1998 Doug Evans - - * 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 * 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 * 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 - - * 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 @@ -2634,25 +3400,6 @@ Wed Mar 18 09:29:51 1998 Nick Clifton * 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 - - * 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 - - * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes. - -end-sanitize-sky Fri Mar 13 16:31:38 1998 Tom Tromey * depend.c (quote_string_for_make): New function. @@ -2663,36 +3410,6 @@ Thu Mar 12 18:28:22 1998 Nick Clifton * 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 - - * 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 - - * 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 - - * config/tc-mips.c : Added vr4320 similar to vr4300. - -end-sanitize-vr4320 Sat Feb 28 17:28:55 1998 Richard Henderson * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option): @@ -2713,59 +3430,6 @@ Thu Feb 26 15:49:04 1998 Michael Meissner * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 * cgen.c: #include symcat.h. @@ -2781,30 +3445,6 @@ Sat Feb 21 22:36:52 1998 Richard Henderson * 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 - - * 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 * config/tc-ppc.c (md_pseudo_table): Add "section". @@ -2826,86 +3466,16 @@ Thu Feb 19 16:08:15 1998 Richard Henderson * 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 - - * 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 * 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 - - * 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 - - * 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 - - * 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 - - * app.c: Parse || as a seperator between assembler statements. - -end-sanitize-m32rx Tue Feb 17 18:58:51 1998 Doug Evans * 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 - - * 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 - - * 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 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus. @@ -2913,15 +3483,6 @@ Fri Feb 13 16:41:42 1998 Ian Lance Taylor * doc/Makefile.am (AUTOMAKE_OPTIONS): Define. * doc/Makefile.in: Rebuild. -start-sanitize-m32rx -Fri Feb 13 09:57:11 1998 Nick Clifton - - * 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 * config/tc-mips.c (macro_build): Handle operand type 'C'. @@ -2973,34 +3534,16 @@ Wed Feb 11 16:28:13 1998 Richard Henderson * 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 - - * 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 * 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 - - * config/tc-dvp.c (*): pke->vif, gpuif->gif. - -end-sanitize-sky Tue Feb 10 18:04:00 1998 Jim Lemke * 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 @@ -3018,14 +3561,6 @@ Tue Feb 10 14:43:40 1998 Ian Lance Taylor * app.c (do_scrub_begin): Treat \r as whitespace. -start-sanitize-m32rx -Mon Feb 9 16:23:11 1998 Nick Clifton - - * 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 * Makefile.am: Update dependencies. @@ -3043,11 +3578,10 @@ Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com) 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 * 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 * ehopt.c: New file. @@ -3148,20 +3682,6 @@ Fri Jan 30 11:02:35 1998 Doug Evans * 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 @@ -3176,13 +3696,6 @@ Fri Jan 30 11:47:02 1998 Ian Lance Taylor * config/vms-conf.h: Don't undef VERSION. -start-sanitize-m32rx -Thu Jan 29 13:36:29 1998 Doug Evans - - * 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 * Makefile.am (CONFIG_OBJS): New variable, containing part of old @@ -3207,13 +3720,6 @@ Thu Jan 29 18:48:19 1998 Bill Moyer * 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 - - * 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 * as.h (flag_warn_suppress_instructionswap): added new flag. @@ -3245,14 +3751,6 @@ Wed Jan 28 13:48:08 1998 Ian Lance Taylor * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define. -start-sanitize-sky -Wed Jan 28 10:00:40 1998 Doug Evans - - * 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 * config/tc-v850.c (v850_insert_operand): Display instruction when @@ -3309,21 +3807,8 @@ Mon Jan 26 13:07:41 1998 Nick Clifton * 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 - - * 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 -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. @@ -3340,16 +3825,6 @@ Wed Jan 21 16:49:10 1998 Richard Henderson (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 - - * 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 * read.c (dwarf_file_string): New file static variable. @@ -3377,10 +3852,6 @@ Thu Jan 15 13:46:48 1998 Richard Henderson Wed Jan 14 17:52:33 1998 Nick Clifton -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)