Applied Stephane Carrez <Stephane.Carrez@worldnet.fr> patches to add support
[deliverable/binutils-gdb.git] / gas / ChangeLog
index ddf73f1a990bb3e284408e949a68110d9b635536..7f7da644ca5e82ff8d8c2a6be8ad8b4e1643bc3f 100644 (file)
@@ -1,3 +1,709 @@
+2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
+
+       * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
+       * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
+       * doc/as.texinfo: Likewise.
+
+       * configure, Makefile.in: Regenerate.
+       * configure.in (emulations): Recognize m6811 and m6812.
+       * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
+       Added files for 68hc11 and 68hc12 assembler.
+       * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
+       * config/tc-m68hc11.h: Header definition for that assembler.
+
+2000-06-18  Nick Clifton  <nickc@redhat.com>
+
+       * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
+       instead of OCTETS_PER_BYTE.
+
+       * config/tc-v850.c: Fix compile time warnings.
+       * config/tc-ppc.c: Fix compile time warnings.
+
+2000-06-18  H.J. Lu <hjl@gnu.org>
+
+       * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
+       * configure: Rebuild.
+
+2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
+
+       * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER to BFD_ASSEMBLER.
+
+2000-06-16  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
+       RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
+
+       * doc/c-mips.texi: Document newly accepted cpu variants.
+
+2000-06-15  Ulf Carlsson  <ulfc@engr.sgi.com>
+
+       * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
+
+2000-06-13  Ulf Carlsson  <ulfc@engr.sgi.com>
+
+       * macro.c (getstring): Make it possible to escape the quote
+       character.
+
+Tue Jun 13 20:58:28 2000  Catherine Moore <clm@redhat.com>
+
+       * config/tc-hppa.c (pa_export): Weak symbols can be global.
+
+2000-06-13  H.J. Lu  <hjl@gnu.org>
+
+       * configure: Regenerate.
+
+2000-06-09  Alan Modra  <alan@linuxcare.com.au>
+
+       * app.c (do_scrub_begin): Don't default lex[';'] as a line
+       separator.
+       * doc/internals.texi (line_separator_chars): Semicolon is no
+       longer a default.  Mention null and newline as defaults.
+
+       * read.c (is_end_of_line): Remove ifdef TC_HPPA.
+
+       * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
+       * config/tc-i860.h (line_separator_chars): Likewise.
+       * config/tc-h8300.c (line_separator_chars): Likewise.
+       * config/tc-i960.c (line_separator_chars): Likewise.
+       * config/tc-m68k.c (line_separator_chars): Likewise.
+       * config/tc-mips.c (line_separator_chars): Likewise.
+       * config/tc-ns32k.c (line_separator_chars): Likewise.
+       * config/tc-sparc.c (line_separator_chars): Likewise.
+       * config/tc-vax.c (line_separator_chars): Likewise.
+
+       * config/tc-h8300.c (comment_chars): Use string initialiser.
+       * config/tc-i960.c (line_comment_chars): Likewise.
+       * config/tc-z8k.c (comment_chars, line_comment_chars,
+       line_separator_chars): Likewise.
+
+       * config/tc-arm.c (line_separator_chars): Always use `;', not just
+       for TE_LINUX.
+
+2000-06-08  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
+       for size 1 fixes.
+
+2000-06-08  David O'Brien  <obrien@FreeBSD.org>
+
+       * configure.in (VERSION): Update to show this is the CVS mainline.
+
+2000-06-08  Matthew Jacob  <mjacob@feral.com>
+
+       * config/tc-alpha.c (md_undefined_symbol): Properly understand that
+       $at is the integer register $r28, vs. both $r28 and the floating
+       point register $f28.
+
+2000-06-08  James E. Wilson  <wilson@cygnus.com>
+
+       * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
+       (dot_endp): Don't call ia64_flush_insns.
+       (emit_one_bundle): Don't delete prologue/body records from
+       unwind_record list in first loop.  Rewrite second loop to account for
+       this.
+
+2000-06-07  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c: Add missing prototypes.
+       (generate_unwind_image): Cast argument to output_unw_records call.
+
+Wed Jun  7 22:44:14 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/tc-avr.c (avr_operand): fix the fomratting of the comment.
+
+Wed Jun  7 21:26:15 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
+       (REGISTER_P): likewise.
+       (avr_opcodes): uses include/opcode/avr.h
+       (avr_operand): enable ld r,Z or st r,Z for at90s1200.
+       
+2000-06-04  Alan Modra  <alan@linuxcare.com.au>
+
+       * read.c (is_end_of_line): No ';' for TC_HPPA.  Add missing
+       initializers too.
+
+2000-06-03  H.J. Lu  <hjl@gnu.org>
+
+       * read.c (is_end_of_line): Put back `;'.
+
+2000-06-03  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
+
+2000-06-01  Alan Modra  <alan@linuxcare.com.au>
+
+       * expr.c (operand): Test is_end_of_line outside switch to catch
+       line separator chars that are also operators.
+       (operator): Return O_illegal for line separator chars.
+
+       * read.c (is_end_of_line): Use 1 instead of 99.  Don't set `;'
+       entry (or `!' entry for TC_HPPA).
+
+       * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
+       before indexing is_end_of_line.  Remove redundant check for '\0'.
+       (fp_op2): Likewise.
+       * config/tc-h8500.c (md_assemble): Likewise.
+       * config/tc-mcore.c (md_assemble): Likewise.
+       * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
+       (md_atof): Likewise
+
+       * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
+       is_end_of_line.
+       * config/tc-mcore.c (mcore_cons): Likewise.
+       (mcore_float_cons): Likewise.
+       (mcore_stringer): Likewise.
+       * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
+
+2000-06-01  Scott Bambrough <scottb@netwinder.org>
+
+       * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
+
+2000-05-29  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-sh.c: Fix compile time warning messages.
+
+       * config/tc-mips.c: Fix compile time warning messages.
+
+2000-05-29  Philip Blundell  <philb@gnu.org>
+
+       * doc/as.texinfo: Update copyright dates.
+       (Local Labels): Delete misplaced mention of ARM.
+       * NEWS: Mention ARM ELF support.
+
+2000-05-27  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/tc-mn10300.c (md_assemble): Copy size to real_size before
+       it is modified, and use the real_size to compute the frag address
+       for dwarf2 line info.
+
+2000-05-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
+       line-matching scheme to cope with automake moving variables around.
+       ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
+       * Makefile.in: Regenerate.
+
+2000-05-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/tc-sparc.c (sparc_relax): New.
+       (md_longopts): Add -relax and -no-relax options.
+       (md_parse_options, md_show_usage): Likewise.
+       (md_apply_fix3): Optimize tail call into branch always if possible.
+
+Thu May  4 15:27:07 2000  Donald Lindsay  <dlindsay@cygnus.com>
+
+       * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
+       d10v_cleanup) implement Mitsubishi's newly explained branch-packing
+       rules, with warning when a GAS statement specifies a packing that
+       will result in an instruction being squashed.
+       Added typdef packing_type and enumerals, changed various integer literals
+       to use the enumerals.
+
+2000-05-24  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c (dot_restorereg_p): New function.
+       (md_pseudo_table): Add restorereg.p.
+       (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
+       (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
+
+       * config/tc-ia64.h (unw_record_type): Add unwabi.
+       (unw_r_record): Rename member MASK to GRMASK.  Add sub-structure
+       called MASK with members for imask, and the masks produced by
+       fr_mem, gr_mem, br_mem, and frgr_mem.
+       (unw_p_record): Add members ABI and CONTEXT.
+       (unw_x_record): Add member AB.
+       * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
+       as pseudo-register for use during unwind info generation.
+       (AR_PFS, AR_LC): New macros.
+       (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
+       whose names start with an at sign (as in "@priunat").
+       (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
+       register.
+       (unwind_list, unwind_tail, current_unwind_entry, proc_start,
+       proc_end, unwind_info, personality_routine): Consolidate into
+       "unwind" structure to reduce offset-table use.  Add member
+       NEXT_SLOT_NUMBER to track the slot number for the next instruction
+       to be emitted.
+       (output_R1_format, output_R3_format, output_P3_format,
+       output_P6_format): Initialize R with zero to reduce compiler warnings.
+       (output_P7_format): Ditto.  Add `default' branch to switch
+       statement to reduce compiler warnings.
+       (output_P8_format, output_B1_format, output_B4_format): Ditto.
+       (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
+       (format_ab_reg): Rename from format_a_b_reg.  Merge A and B args
+       into single argument.
+       (output_X1_format, output_X3_format): Initialize R with zero to reduce
+       compiler warnings.  Merge A and B args into single argument.
+       (output_X2_format, output_X4_format): Remove unused variable R.  Merge
+       A and B args into single argument.
+       (free_record): Removed (wasn't used).
+       (free_list_records): Also free imasks in prologue records.
+       (output_prologue, output_prologue_gr): Initialize mask bits to zero.
+       (output_spill_mask): Remove.
+       (output_unwabi): New function.
+       (output_epilogue, output_label_state, output_copy_state): Call
+       alloc_record.
+       (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
+       output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
+       argument.
+       (process_one_record): New locals FR_MASK and GR_MASK.  Ignore
+       gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
+       as part of handling the prologue records.  Emit region's imask if
+       we have one.  Handle unwabi, epilogue, label_state, copy_state,
+       spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
+       spill_sprel_p, and spill_reg_p records.
+       (set_imask, count_bits, slot_index): New function.
+       (fixup_unw_records): Fix region size computation.  Handle
+       epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
+       spill_sprel_p, and spill_psprel_p records.  Merge mask bits of
+       frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
+       set_imask accordingly.  Update imask for gr_gr, and br_gr records.
+       (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
+       (dot_save): Use manifest constants for applicaton registers.
+       Handle REG_PR and REG_PRIUNAT.
+       (dot_restore): Don't just ignore it.
+       (dot_restorereg): New function..
+       (generate_unwind_image): Ensure unwind info is a multiple of eight
+       bytes, not just four bytes.
+       (dot_handlerdata, dot_unwentry): Demand empty rest of line.
+       (dot_altrp): Don't just ignore it.
+       (dot_savemem): New function.  Replaces dot_savesp() and
+       dot_savepsp().  Use manifest constants for applicaton registers.
+       Handle REG_PR and REG_PRIUNAT.
+       (dot_savef): Simplify.
+       (dot_saveb): Support generation of br_gr.
+       (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
+        dot_label_state, dot_copy_state): New function.
+       (dot_unwabi): Don't just ignore it.
+       (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
+       spillreg.p, spillsp.p, spillpsp, label_state, copy_state, 
+       unwabi, vframesp, and vframepsp.  Fix typo alprp->altrp.
+       (emit_one_bundle): Set slot number for prologue/body records
+       *before* emitting the first insn.
+       (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
+       (md_begin): Declare "psp" pseudo-register.
+       (md_operand): Handle PSEUDO_FUNC_REG.  Fix printing of error message
+       so we don't get segfault.
+       (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
+       counts as required per SW Conventions manual
+       (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
+       output_preds_psprel, output_preds_sprel, output_spill_base,
+       output_unat_psprel, output_unat_sprel, output_lc_psprel,
+       output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
+       output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
+       output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
+       output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
+       output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
+       (dot_vframe): Implement.
+       (dot_vframesp, dot_vframepsp): New function.
+
+Tue May 23 00:57:05 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure.in (i386-*-freebsd a.out entry): Quote properly.
+       * configure: Regenerate.
+
+2000-05-23  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
+       (md_estimate_size_before_relax): so we can use it here instead of
+       old kludges.  Localise vars to blocks.  Comment.
+
+       * frags.c (frag_new): Update fr_var comments.
+       * frags.h (struct frag): Ditto.
+
+2000-05-22  Richard Henderson  <rth@cygnus.com>
+
+       * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
+       (pseudo_func): Add pcrel.
+       (operand_match):  Handle IA64_OPND_TGT64.
+       (build_insn): Likewise.
+       (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
+       (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
+       (fix_insn): Handle all three 64-bit relocation types.
+
+Mon May 22 22:43:32 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * obj.h (struct format_ops): New members begin, app_file,
+       s_set_other, s_set_desc, s_get_type, s_set_type,
+       separate_stab_sections, init_stab_section.
+
+       * config/obj-multi.h: Update GPL notice to v2.
+       (obj_begin): New.
+       (obj_app_file): New.
+       (S_SET_SIZE): Test s_set_size for NULL before calling.
+       (S_SET_ALIGN): Similar for s_set_align.
+       (S_SET_OTHER): New.
+       (S_SET_DESC): New.
+       (S_GET_TYPE): New.
+       (S_SET_TYPE): New.
+       (SEPARATE_STAB_SECTIONS): New.
+       (INIT_STAB_SECTION): New.
+       (EMIT_SECTION_SYMBOLS): New.
+       (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
+
+       * config/obj-elf.h: Update GPL notice to v2.
+       Mention that this file is included from obj-multi.h.
+       (obj_begin): Wrap definition in ifndef.
+       (elf_file_symbol): Constify declaration.
+       (obj_app_file): Ditto.
+       (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
+       Wrap in ifndef SEPARATE_STAB_SECTIONS.
+
+       * config/obj-elf.c (elf_s_set_other): New.
+       (elf_file_symbol): Constify argument.
+       (elf_separate_stab_sections): New.
+       (elf_init_stab_section): New.
+       (elf_format_ops): Add new members.  Remove comma at end.
+
+       * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
+       (ecoff_format_ops): Add new fields.  Remove comma at end.
+       Mention inconsistency for emit_section_symbols.
+
+       * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
+
+       * config/obj-coff.c (c_dot_file_symbol): Constify argument.
+       (coff_separate_stab_sections): New.
+       (coff_format_ops): Add new members.
+
+       * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
+       (obj_aout_s_set_other): New.
+       (obj_aout_s_set_desc): New.
+       (obj_aout_s_get_type): New.
+       (obj_aout_s_set_type): New.
+       (obj_aout_separate_stab_sections): New.
+       (aout_format_ops): New members added.  Use obj_aout_process_stab,
+       not 0.  Use obj_aout_sec_sym_ok_for_reloc, not 0.
+       (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
+       appropriate.
+       (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
+
+2000-05-22  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
+       for OBJ_MAYBE_ELF too.  Use S_IS_EXTERNAL instead of S_IS_EXTERN.
+       (md_estimate_size_before_relax): Ensure jumps to weak and
+       externally visible symbols are relocatable.
+
+Sat May 20 16:41:55 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * stabs.c (aout_process_stab): Make global.
+       (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
+       * read.h (aout_process_stab): Declare.
+
+       * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
+       Generalize to *aout, *coff *elf.
+       * configure: Regenerated.
+
+       * doc/internals.texi (Object format backend): Say
+       SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
+
+       * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
+       * Makefile.in: Regenerated.
+
+2000-05-19  Catherine Moore  <clm@cygnus.com>
+
+       * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
+
+2000-05-18  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
+       instruction to reflect change in re_assemble_*.
+
+Thu May 18 10:52:14 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
+       build PA64 ELF tools.
+       * configure: Rebuilt.
+
+2000-05-17  Alan Modra  <alan@linuxcare.com.au>
+
+       * Makefile.am: Regenerate dependencies.
+       * Makefile.in: Regenerate.
+
+2000-05-15  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (struct asm_psr): Add boolean field
+       distinguishing between CSPR and SPSR.  Rename 'number' field
+       to 'field'.
+       (psrs): Rearrange contents to match new asm_psr structure.
+       (arm_psr_parse): Move next to psr_required_here.  Make it
+       return an asm_psr structure.
+       (psr_required_here): Use asm_psr structure returned by
+       arm_psr_parse.
+       (do_msr): Reorganise to allow psr_required_here to be called
+       only once.
+       (md_undefined_name): Mark 'name' parameter as unused, since
+       the COFF target does not use it.
+
+2000-05-14  David O'Brien  <obrien@FreeBSD.org>
+
+       * config/te-386bsd.h:  Clean up comments to adhere to the GNU coding
+       standards.
+       * config/te-aux.h:  Likewise.
+       * config/te-dpx2.h:  Likewise.
+       * config/te-go32.h:  Likewise.
+       * config/te-hp300.h:  Likewise.
+       * config/te-hppa.h:  Likewise.
+       * config/te-i386aix.h:  Likewise.
+       * config/te-ic960.h:  Likewise.
+       * config/te-interix.h:  Likewise.
+       * config/te-nbsd532.h:  Likewise.
+       * config/te-pc532mach.h:  Likewise.
+       * config/te-ppcnw.h:  Likewise.
+       * config/te-psos.h:  Likewise.
+       * config/te-sparcaout.h:  Likewise.
+       * config/te-sun3.h:  Likewise.
+       * config/te-sysv32.h:  Likewise.
+
+2000-05-14  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
+       bits.  Instead explicitly mask and sign extend.  Do the 8 bit mask
+       and sign extend without an if statement.
+       (build_bytes): Likewise.
+
+2000-05-14  Kazu Hirata  <kazu@hxi.com>
+
+       * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
+       X_add_symbol L_32 case.
+
+2000-05-14  David O'Brien  <obrien@FreeBSD.org>
+
+       * config/te-freebsd.h: New file.
+
+2000-05-13  Alan Modra  <alan@linuxcare.com.au>
+
+       * asintl.h (gettext, dgettext, dcgettext, textdomain,
+       bindtextdomain): Replace defines with those from intl/libgettext.h
+       to quieten gcc warnings.
+
+       * NEWS: Mention x86 .arch and -q.
+
+       * config/tc-i386.c (quiet_warnings): New.
+       (md_assemble): Use quiet_warnings.
+       (md_parse_option): Set quiet_warnings from -q.
+       (md_show_usage): Mention -q, delete -m.
+       (flag_do_long_jump): Delete.
+       (md_parse_option): Remove -m.
+       (md_show_usage): Remove -m.
+       (md_create_long_jump): Remove useless flag_do_long_jump code.
+
+       * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
+       the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
+
+2000-05-13  Alan Modra  <alan@linuxcare.com.au>
+           Alexander Sokolov <robocop@netlink.ru>
+
+       * doc/c-i386.texi (i386-Arch): New section.
+       (i386-Syntax): Mention .intel_syntax and .att_syntax.
+
+       * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
+       (smallest_imm_type): Use smallest opcode for shift by one if cpu
+       architecture has been given and is not 486.
+       (set_cpu_arch): New.
+       (md_pseudo_table): Add .arch.
+       (md_assemble): Warn if cpu architecture has been given and an
+       unsupported instruction.
+
+       * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
+       Move operand_types bit defines after relevant template field.
+       (template): Add cpu_flags.
+       (Cpu*): Define.
+       (arch_entry): New.
+
+2000-05-12  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/tc-mn10300.h (md_end): Define.
+       (mn10300_finalize): Declare.
+       * config/tc-mn10300.c: Include dwarf2dbg.h.
+       (debug_line): Define.
+       (md_assemble): Generate dwarf2 line info.
+       (mn10300_finalize): New function.  Finalize dwarf2 info.
+
+2000-05-11  Ulf Carlsson  <ulfc@engr.sgi.com>
+
+       * config/tc-mips.c (md_estimate_size_before_relax): Use the
+       external version of the relocation for weak symbols.
+
+2000-05-08  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
+       frame size in units of 16 bytes, as required per SW Conventions manual.
+       (output_unw_records): Output info-block header as a dword to get
+       byte-order right.
+
+2000-05-08  Alan Modra  <alan@linuxcare.com.au>
+
+       * as.h: #include "file", not <file> on files from ../include.
+       (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
+       * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
+       (md_convert_frag): Add ATTRIBUTE_UNUSED.
+       (tc_coff_symbol_emit_hook): Ditto.
+       (OPTCOUNT): Cast to int to avoid compiler warning.
+       (md_begin): Fix signed/unsigned warnings.
+
+2000-05-08  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
+       ABRANCH LONG case for a conditional branch on a 68000.
+       (md_estimate_size_before_relax): Likewise.  Also handle
+       flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
+       (m68k-ip: case ABSL): Relax absolute references to 16-bit
+       PC-relative on all CPUs.
+       (md_estimate_size_before_relax): Likewise.
+
+2000-05-04  Alan Modra  <alan@linuxcare.com.au>
+
+       * as.c (parse_args): Just mention current year in printed
+       copyright message.
+
+2000-05-03  J.T. Conklin  <jtc@redback.com>
+
+       * config/tc-ppc.c (pre_defined_registers): Add entries for vector
+       unit registers.
+       (md_parse_option): Recognize -m7400.
+
+2000-05-03  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/atof-ieee.c (gen_to_words): When adding carry back in,
+       don't permit lp to become less than the words array.
+
+2000-05-03  Rodney Brown  <RodneyBrown@pmsc.com>
+
+       config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
+       Fix little-endian case.
+
+2000-05-03  David O'Brien  <obrien@NUXI.com>
+
+       * as.c (parse_args): Update copyright.
+
+2000-05-03  Mark Elbrecht  <snowball3@bigfoot.com>
+
+       * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
+       for the .bss section too.
+
+2000-05-02  Alan Modra  <alan@linuxcare.com.au>
+
+       * configure.in: Set em=linux for hppa-*-linux.
+       * configure: Regenerate.
+       * doc/Makefile.in: Regenerate with correct automake.
+
+       * frags.c (frag_grow): Sanity check chunk_size.
+
+       * config/obj-elf.h: #include "bfd.h" not <bfd.h>
+       * config/obj-som.h: Likewise.
+       * config/obj-ieee.h: Likewise.
+
+       * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
+
+       * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
+       (md_pseudo_table): Fully initialise OBJ_ELF cases.
+       (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
+       (pa_ip): low_sign_unext now returns via function value.  Use
+       re_assemble_* instead of dis_assemble_* and
+       INSERT_FIELD_AND_CONTINUE combination.  Don't call sign_unext
+       unnecessarily.
+       (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
+       (md_section_align, md_parse_option, md_show_usage,
+       md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
+       pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
+       pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
+       pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
+       pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
+       pa_text): Likewise.
+       (md_apply_fix): Change type of new_val to offsetT.  Delete w1, w2,
+       w, resulti.  Add insn, val.  Move bfd_get_32 and bfd_put_32
+       outside of switch.  Correct mask and shifting errors in case 10
+       and case -11.  In case 21, compare against signed range to suit
+       hppa_field_adjust changes.  In case 12, use re_assemble_12.  In
+       case 17 and case 22, use offsetT variable to properly check range.
+       Use re_assemble_* here too.
+       (evaluate_absolute): Change type of value to offsetT.  Call
+       hppa_field_adjust to do the work for us.
+       (pa_parse_cmpb_64_cmpltr): Delete save_s.
+       (pa_parse_cmpib_64_cmpltr): Ditto.
+       (pa_build_unwind_subspace): Delete unused var subseg.  Change type
+       of i to unsigned int.
+       (pa_type_args): Conditionally declare symbol if OBJ_SOM.
+       (pa_end_of_source): Return type is void.
+
+Mon May  1 08:54:23 2000  Catherine Moore  <clm@cygnus.com>
+
+       * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
+
+Mon May  1 14:19:39 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
+       More comments added.
+       (md_begin): Removed "construct symbols for each register name".
+       Because register names conflicts with GCC generated function
+       names.
+       (avr_operand): Now constant numbers can be used as a register
+       identifiers (0 as r0, 31 as r31).
+       (md_assemble): use skip_space () before parsing instruction
+       operands.
+
+Sun Apr 23 16:45:45 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * config/tc-avr.c: New AVR_ISA_ defined.
+       (md_assemble): Handle opcodes with optional operands (lpm,elpm). 
+       (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
+       for `fmul', `movw' and `lpm R,Z' instructions. 
+       (avr_operands): Warn if current opcode is a two-word instruction
+       and previous opcode was cpse/sbic/sbis/sbrc/sbrs. 
+       (avr_opcodes): New commands added.
+       (REGISTER_P): Check 'a' and 'v' constraint letters.
+       (mcu_types): New MCU added.
+
+2000-05-01  Alan Modra  <alan@linuxcare.com.au>
+
+       * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
+       ensure all pe targets use bfd.  Remove unnecessary bfd_gas=yes on
+       arm-*-netbsd* and arm-*-wince as this is set for all arm*.
+       * configure: Regenerate.
+
+2000-04-29  Andreas Jaeger  <aj@suse.de>
+
+       * as.h: Correctly check GCC version.
+
+Mon Apr 24 15:21:11 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * as.c (parse_args): Allow md_parse_option to override -a listing
+       option.
+       * config/obj-coff.c (add_lineno): Change type of offset parameter
+       from "int" to "bfd_vma."
+       * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
+       (ppc_mach, ppc_subseg_align, ppc_target_format): New.
+       (ppc_change_csect): Align correctly for XCOFF64.        
+       (ppc_machine): New function, which discards "ppc_machine" line.
+       (ppc_tc): Cons for 8 when code is 64 bit.
+       (md_apply_fix3): Don't check operand->insert.  Handle 64 bit
+       relocations.
+       (md_parse_option): Handle -a64 and -a32.
+       (ppc_xcoff64): New.
+       * config/tc-ppc.h (TARGET_MACH): Define.
+       (TARGET_FORMAT): Move to function.
+       (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
+
+2000-04-26  David O'Brien  <obrien@FreeBSD.org>
+
+       * doc/as.1: Fix unbalanced brackets.
+
+       * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
+       TE_FreeBSD.
+       (line_comment_chars): Set to '/' if TE_FreeBSD.
+
+Tue Apr 25 11:02:02 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Configury support for PA64 (currently disabled).
+       * configure: Rebuilt.
+
+2000-04-25  Machida Hiroyuki  <machida@sm.sony.co.jp>
+
+       * config/tc-mips.c (s_change_sec): Use record_alignment, not 
+       bfd_set_section_alignment.
+
 2000-04-25  Alan Modra  <alan@linuxcare.com.au>
 
        * config/tc-i386.c (offset_in_range): Ensure shift counts are less
 Fri Apr 21 14:29:43 2000  Jeffrey A Law  (law@cygnus.com)
                          Jason Eckhardt  <jle@cygnus.com>
 
-        * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
+       * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
 
        * config/tc-hppa.c (CHECK_ALIGN): New macro.
        Added handling of new operand types l,y,&,fe,fE,fx.
@@ -325,7 +1031,7 @@ Mon Apr  3 13:56:03 2000  Hans-Peter Nilsson  <hp@axis.com>
 
 2000-03-19  Nick Clifton  <nickc@cygnus.com>
 
-       * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
+       * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
        relative branches.
 
 2000-03-17 Thomas de Lellis <tdel@windriver.com>
@@ -421,8 +1127,6 @@ Sat Mar 11 00:01:39 2000  Hans-Peter Nilsson  <hp@axis.se>
        * doc/Makefile.in: Regenerate.
        * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
 
-
-
 2000-03-02  Michael Meissner  <meissner@redhat.com>
 
        * config/tc-d30v.c (check_range): Remove code that incorrectly
@@ -790,6 +1494,7 @@ Fri Feb 11 14:21:51 2000  Jeffrey A Law  (law@cygnus.com)
        filename is encoded incorrectly.
 
 2000-01-31  Nick Clifton  <nickc@cygnus.com>
+
        * config/tc-arm.c (reg_table): Add support for ATPCS register
        naming conventions.
 
@@ -1067,7 +1772,7 @@ Wed Nov 24 20:27:58 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers.  Handle
        'B' operand for PA2.0 bb instruction.
-       
+
 1999-11-18  Nick Clifton  <nickc@cygnus.com>
 
        * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
@@ -1244,14 +1949,14 @@ Sun Oct 10 01:47:23 1999  Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
        completers.
 
        * config/tc-hppa.c (pa_ip):  Remove unused args.  Add code to '?W'
-       arg. 
+       arg.
        (pa_parse_addb_64_cmpltr):  New function.
 
        * config/tc-hppa.c (pa_ip):  Change error message.
        (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr)  Fix '?N' and
        '?Q' args to allow falling through.
 
-       * configtc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
+       * config/tc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
        Remove unused conditional codes.
        (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr):  New.
 
@@ -1322,7 +2027,7 @@ Mon Sep 20 04:01:41 1999  Jeffrey A Law  (law@cygnus.com)
 
 Sun Sep 19 10:43:31 1999  Jeffrey A Law  (law@cygnus.com)
 
-       * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc' 
+       * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
        operands.
 
        * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
@@ -1345,11 +2050,6 @@ Sun Sep 19 10:43:31 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config/tc-hppa.c (pa_ip): Handle 'g' operand.
 
-at Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
-
-       * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
-       (pa_ip): Handle 'fX'.
-
 Sat Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
@@ -1499,7 +2199,7 @@ Mon Sep  6 04:26:56 1999  Jeffrey A Law  (law@cygnus.com)
        constants when in strict mode.
        (pa_get_absolute_expression): Require a constant when in strict
        mode.
-       
+
 1999-09-06  Nick Clifton  <nickc@cygnus.com>
 
        * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
@@ -1679,7 +2379,7 @@ Tue Aug 10 12:58:31 1999  Jeffrey A Law  (law@cygnus.com)
        Always Use subsegment zero for the unwinders.
        (pa_level): Handle "2.0w".
 
-Mon Aug  9 20:02:22 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
+Mon Aug  9 20:02:22 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
 
        * config/tc-d30v.c (write_2_short): Don't group repeat instructions
        with the following instruction unless this was specified.
@@ -1835,7 +2535,7 @@ Wed Aug  4 13:12:17 1999  Jeffrey A Law  (law@cygnus.com)
 
 1999-07-30  Catherine Moore  <clm@cygnus.com>
 
-       * config/tc-arm.c (tc_gen_reloc):  Record the vtable entry in
+       * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
        the relocation's section offset.
 
 1999-07-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
This page took 0.059485 seconds and 4 git commands to generate.