+2000-06-24 DJ Delorie <dj@cygnus.com>
+
+ * config/tc-i386.c (md_estimate_size_before_relax): Revert
+ more changes from Sept 1999
+ (tc_i386_fix_adjustable): ditto
+ (md_apply_fix3): ditto
+
+2000-06-24 Frank Ch. Eigler <fche@redhat.com>
+
+ * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
+ (gas_cgen_parse_operand): Set it around expression() call.
+ (gas_cgen_md_operand): Test for it before longjmp().
+
+2000-06-24 Kazu Hirata <kazu@hxi.com>
+
+ * config/tc-h8500.c: Remove all uses of DEFUN.
+ * config/tc-sh.c: Likewise.
+ * config/tc-w65.c: Likewise.
+ * config/tc-z8k.c: Likewise.
+
+ * config/tc-h8500.c: Fix typos in comments.
+
+2000-06-23 Frank Ch. Eigler <fche@redhat.com>
+
+ * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
+ is defined.
+
+2000-06-23 matthew green <mrg@redhat.com>
+
+ * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
+ defined. Fix error message for `[' grouping.
+
+2000-06-22 Kazu Hirata <kazu@hxi.com>
+
+ * config/tc-h8300.c: Fix formatting and comment typos.
+
+2000-06-22 Timothy Wall <twall@cygnus.com>
+
+ * config/tc-ia64.c (note_register_values): Move premature QP
+ notation clearing into the appropriate place.
+
+2000-06-22 Alan Modra <alan@linuxcare.com.au>
+
+ * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
+ first before anything else. Add bin-bugs.h, emul.h and progress.h
+ Sort list of files as for $(OBJS) in Makefile.am.
+
+ * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
+ find one. Remake dependencies.
+ ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
+ * Makefile.in: Regenerate.
+ * doc/Makefile.in: Regenerate.
+
+ * config/tc-i386.c (i386_displacement): Don't assume a constant
+ displacement is necessarily 16 bits when in 16 bit code mode.
+ (md_assemble): Instead size the displacement here after we know
+ for sure that a .code16gcc operand hasn't automatically added
+ operand size prefixes.
+
+2000-06-21 H.J. Lu <hjl@gnu.org>
+
+ * Makefile.am: Rebuild dependency.
+ * Makefile.in: Rebuild.
+
+2000-06-21 Kazu Hirata <kazu@hxi.com>
+
+ * config/tc-h8300.c (parse_reg): Make the function static.
+ (parse_exp): Likewise.
+
+2000-06-20 DJ Delorie <dj@cygnus.com>
+
+ * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
+ Sept 1999; RVA relocs need to be treated more like DIR32 relocs
+ for cygwin import libraries to work properly.
+
+2000-06-20 H.J. Lu <hjl@gnu.org>
+
+ * Makefile.am: Rebuild dependency.
+ * Makefile.in: Rebuild.
+ * configure: Likewise.
+ * doc/Makefile.in: Likewise.
+
+2000-06-20 Timothy Wall <twall@cygnus.com>
+
+ * doc/internals.texi (CPU backend): Add @itemx for
+ TC_START_LABEL_WITHOUT_COLON.
+ * doc/c-tic54x.texi: New.
+ * doc/as.texinfo: Add tic54x features and include primary tic54x
+ documentation file.
+ * doc/all.texi: Add C54X.
+ * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
+ * doc/Makefile.in: Regenerate.
+ * configure.in: Add tic54x and define LIBM for tic54x.
+ * configure: Regenrate.
+ * config/tc-tic54x.[ch]: New.
+ * config/obj-coff.h: Add tic54x.
+ * Makefile.am: (CPU_TYPES): Add tic54x.
+ (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
+ (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
+ (as_new_LDADD): Add $(LIBM).
+ * Makefile.in: Regenerate.
+
+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
* doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
* doc/as.texinfo (Align): Include arm and strongarm in list of
targets that have the second form of the behaviour of the .align
- directive.
+ directive.
2000-04-24 Mark Klein <mklein@dis.com>
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.
Jim Wilson <wilson@cygnus.com>
* Makefile.am (CPU_TYPES): Add ia64.
- (TARGET_CPU_CFILES): Add cofnig/tc-ia64.c.
+ (TARGET_CPU_CFILES): Add config/tc-ia64.c.
(TARGET_CPU_HFILES): Add config/tc-ia64.h.
* Makefile.in: Rebuild.
* app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
* expr.c (expr): Handle md_optimize_expr.
* read.c (LEX_HASH): Add comment.
* config/tc-ia64.c, config/tc-ia64.h: New files.
-
+
2000-04-21 Richard Henderson <rth@cygnus.com>
* config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
* doc/as.texinfo: Add M32R documentation.
Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
+
* configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
- --enable-build-warnings option.
+ --enable-build-warnings option.
* Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
* Makefile.in, configure: Re-generate.
should be checked for proper macro/conditional nesting.
(input_scrub_push/pop): Save/restore nest check flag.
(input_scrub_next_buffer): Ditto. Also call end of macro hook if
- defined.
+ defined.
* macro.c (check_macro): Allow caller to retrieve parsed macro
information if a pointer is provided. This information may be
used by the new macro hooks.
(s_include): Use input_scrub_insert_file.
* internals.texi: Document new macro hooks.
* as.h: New prototypes added.
-
+
2000-03-26 Alan Modra <alan@linuxcare.com.au>
* config/tc-i386.c: Don't start any as_bad or as_warn message with
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>
thumb instructions. Prevents for example,
"adr r12,label" from silently failing and generating
the wrong instruction.
-
+
2000-03-17 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_apply_fix3): Handle same-section relocations
that have a destingation >= 0x400000.
- Fix compile time warning messages.
+ Fix compile time warning messages.
Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
when embedded-pic.
* config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
- implementation doesn't have special handling for switch
- statements.
+ implementation doesn't have special handling for switch
+ statements.
(macro_build): Allow for code in sections other than .text.
(macro): Likewise.
(mips_ip): Likewise.
(md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
- Don't perform relocs if we will be outputting them.
+ Don't perform relocs if we will be outputting them.
(tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
- relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
- embedded-pic.
+ relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
+ embedded-pic.
2000-03-09 Catherine Moore <clm@cygnus.com>
-
+
* config/tc-m32r.c (m32r_fix_adjustable): Look up the
relocation type based on the entry in the fixup structure.
* 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
* doc/c-i370.texi: New file.
* doc/all.texi: Include it.
* doc/as.texinfo: And here.
- * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
+ * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
* doc/Makefile.in: Regenerate.
2000-02-19 Michael Meissner <meissner@redhat.com>
(mips_ip): Ditto.
(md_longopts): Add "-mgp32" and "-mgp64".
(md_parse_option): Add OPTION_GP32 and OPTION_GP64.
-
+
2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* config/obj-coff.c (add_lineno): Accept non-positive lineno with
* config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
type for JumpInterSegment output. Use enum bfd_reloc_code_real for
- reloc_type when BFD_ASSEMBLER.
+ reloc_type when BFD_ASSEMBLER.
(md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
reloc_type when BFD_ASSEMBLER. Move common code out of switch
- statement and quell signed vs. unsigned comparison warning.
+ statement and quell signed vs. unsigned comparison warning.
2000-02-18 Nick Clifton <nickc@cygnus.com>
2000-02-08 Timothy Wall <twall@redhat.com>
* read.c (s_rept): Call do_repeat, which abstracts the repeat
- logic.
+ logic.
(do_repeat): New. Abstract repeat logic so that a "break" can be
- implemented.
+ implemented.
(end_repeat): New. Provide support for a "break" out of the
repeat loop.
* read.h: Add prototypes for new functions.
-
+
2000-02-08 Timothy Wall <twall@redhat.com>
* doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
* as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
* expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
- non-zero.
-
+ non-zero.
+
2000-02-08 Timothy Wall <twall@redhat.com>
* read.c: Added elseif to directives table.
* read.h: Added prototype for s_elseif.
* doc/as.texinfo: Added description for elseif.
* cond.c (s_elseif): New function
-
+
2000-02-04 Timothy Wall <twall@redhat.com>
* listing.c (print_lines): Remove conditionals causing bug in
- listings.
+ listings.
2000-02-03 Timothy Wall <twall@cygnus.com>
-
+
* as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
default values.
* frags.c (frag_new): Calculate fr_fix in octets
(frag_now_fix) Return offset as target address offset (bytes).
(frag_now_fix_octets) New - Return offset in octets (8-bit
- quantities).
+ quantities).
* frags.h: Added prototype for frag_now_fix_octets().
Distinguish between octets and bytes in field descriptions.
* listing.c (calc_hex): Account for octets vs bytes when
size mask) in octets. Don't modify the section size in order to
"align" it for TI COFF, since that format has a different method
for storing alignment information.
-
+
2000-02-01 Timothy Wall <twall@cygnus.com>
* stabs.c (generate_asm_file): Escape backslashes in stabs file
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.
2000-01-31 Geoff Keating <geoffk@cygnus.com>
-
+
* config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
already defined.
- * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
+ * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
New macro.
* config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
of a symbol when we really care about its value.
* config/tc-arm.c (armadjust_symtab): If the assembler is in
Thumb mode but the label seen was not declared as '.thumb_func'
then set the ST_INFO type to STT_ARM_16BIT mode. This allows
- correct disassembly of Thumb code bounded by non function labels.
+ correct disassembly of Thumb code bounded by non function labels.
2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/obj-aout.c (OBJ_HEADER): Define.
(obj_pseudo_table): Rename to aout_pseudo_table. Init all
- fields of sentinel.
+ fields of sentinel.
(obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
forms here.
2000-01-10 Philip Blundell <philb@gnu.org>
* doc/c-arm.texi (ARM Options): Fix typo.
- (ARM-Chars): Correct description of `#'. Mention that `;' is a
+ (ARM-Chars): Correct description of `#'. Mention that `;' is a
line separator for Linux.
* doc/as.texinfo (Comments): Mention the ARM.
* config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
(obj_elf_visibility): New function.
-
+
* doc/as.texinfo (Visibility): New node: document visibility
pseudo ops.
* 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
target.
-
+
* config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
relocs.
(mcore_force_relocation): Force relocations to be generated for
Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
- * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
- improvements in error checking.
+ * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
+ Small improvements in error checking.
(md_assemble): Support for unconditional ARM instructions.
(md_parse_option): Support for -m[arm]v5e flag.
1999-11-12 Nick Clifton <nickc@cygnus.com>
* macro.c (buffer_and_nest): Do not check beyond the end of the
- buffer.
+ buffer.
1999-11-11 Nick Clifton <nickc@cygnus.com>
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.
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'.
* 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.
1999-09-08 Philip Blundell <pb@nexus.co.uk>
- * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
+ * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
and COFF targets.
(md_parse_option): Only support -k flag for ELF and COFF targets.
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.
1999-09-01 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_section_align): Do not align sections in ELF
- format.
+ format.
* as.c (show_usage): Add --gdwarf2 to list of options displayed.
* as.texinfo: Document --gdwarf2 command line option.
* config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
- * config/tc-hppa.c (pa_ip): Add case for 'I'.
+ * config/tc-hppa.c (pa_ip): Add case for 'I'.
1999-08-27 Jim Wilson <wilson@cygnus.com>
* dwarf2dbg.c (out_end_sequence): If address changed, directly
output "advance_pc" opcode instead of calling gen_addr_line().
The latter has the undesired side-effect of creating a new row
- in the debug line info matrix.
+ in the debug line info matrix.
1999-08-26 Jim Wilson <wilson@cygnus.com>
* config/tc-arm.c (skip_whitespace): New macro.
Formatting tidy ups.
-
+
(md_apply_fix3): Store relocation offset in addend for ELF based
relocs.
(arm_force_relocation): Always generate relocs for Thumb function
- calls.
-
+ calls.
+
1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
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.
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>
Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
- processing.
+ processing.
1999-07-27 Ian Lance Taylor <ian@zembu.com>
1999-07-08 Nick Clifton <nickc@cygnus.com>
- * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
+ * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1999-07-07 Nick Clifton <nickc@cygnus.com>
(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
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):
function.
(arm_s_text): New function: Perform the same as the .text
pseudo op, but dump the literal pool before changing
- sections.
+ sections.
(arm_s_data): New function: Perform the same as the .data
pseudo op, but dump the literal pool before changing
- sections.
+ sections.
(arm_s_section): New function: Perform the same as the
- .section pseudo op, but dump the literal pool before changing
- sections.
+ .section pseudo op, but dump the literal pool before changing
+ sections.
(arm_cleanup): Do not reset the current section before dumping
the literal pool.
(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.
+ false.
1999-06-13 Ian Lance Taylor <ian@zembu.com>
1999-06-10 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_parse_option): Add support for ARM920 and
- ARM920t.
+ ARM920t.
1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
* 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'.
+ (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
1999-06-06 Richard Henderson <rth@cygnus.com>
-Wchar-subscripts cleanup
* listing.c (listing_newline): Use unsigned char variable, so
- calls to isascii,iscntrl are correct.
+ 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/atof-ieee.c (gen_to_words): Correctly round a
denormalized number. Fix off-by-one in range checking for
- exponent in a denormal.
+ exponent in a denormal.
1999-05-10 Nick Clifton <nickc@cygnus.com>
* config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
- name.
+ name.
Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
Don't copy before downcaseing.
1999-05-05 Catherine Moore <clm@cygnus.com>
-
+
* tc-m68k.c: Include elf/m68k.h.
(m68k_elf_final_processing): New routine.
* tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
Define.
-
+
Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
1999-04-22 Nick Clifton <nickc@cygnus.com>
* config/tc-mcore.c (md_apply_fix3): Renamed function from
- md_apply_fix.
+ md_apply_fix.
(md_apply_fix3): Do not fix up absolute relocations against
symbolic values.
changes and data-in-text directives.
(mcore_cons): New function: intercept cons() operations.
(mcore_float_cons): New function: intercept float_cons()
- operations.
+ operations.
(mcore_stringer): New function: intercept stringer() operations.
1999-04-18 Ian Lance Taylor <ian@zembu.com>
* config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
.text .data .section pseudo ops.
- (mcore_s_section): New function. Dump lits before changing secs.
- (mcore_s_text): New function. Dump lits before changing secs.
- (mcore_s_data): New function. Dump lits before changing secs.
+ (mcore_s_section): New function. Dump lits before changing secs.
+ (mcore_s_text): New function. Dump lits before changing secs.
+ (mcore_s_data): New function. Dump lits before changing secs.
1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
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"
+ * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
expressions correctly.
* config/tc-mcore.c: New File: Support routines for MCore
assembler.
- * config/tc-mcore.h: New File: Definitions 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.
* doc/all.texi: Set MCORE.
* doc/as.texinfo: Document MCore specific command line options.
-
+
* write.h: Prevent multiple inclusion.
1999-04-06 Ian Lance Taylor <ian@zembu.com>
Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
* tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
-
+
1999-03-15 Martin Hunt <hunt@cygnus.com>
* app.c (do_scrub_begin): Change '-' back to a symbol char
This patch was created by: Scott Bambrough
<scottb@corelcomputer.com>
-
- * app.c:
+
+ * app.c:
Special cased '@' character. The '@' character is used as the
- ARM assembler comment character, as a special character
+ 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.
(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.
+ (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
(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.
(TC_FORCE_RELOCATION): Define.
* cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
- relocs.
+ relocs.
1999-01-16 Nick Clifton <nickc@cygnus.com>
1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
- * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
+ * config/tc-mips.c (md_begin): Correct type-o in setting of
+ mips_eabi64.
1998-12-21 Nick Clifton <nickc@cygnus.com>
1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
- * config/tc-mips.c (mips_elf_final_processing):
+ * config/tc-mips.c (mips_elf_final_processing):
Correct setting of ABI in e_flags.
Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
- * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
+ * config/tc-fr30.c (md_assemble): Warn about invalid instructions
+ in delay slots.
1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
* config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
-
+
1998-12-15 Doug Evans <devans@casey.cygnus.com>
* cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
- * config/tc-mips.c (md_parse_option): Handle vr4111.
+ * config/tc-mips.c (md_parse_option): Handle vr4111.
98-12-11 Ken Raeburn <raeburn@cygnus.com>
* config/obj-som.c (compiler_seen): New static variable.
(obj_som_compiler): New function.
* config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
- (md_pseudo_table): Add "compiler" if OBJ_SOM.
+ (md_pseudo_table): Add "compiler" if OBJ_SOM.
(pa_type_args): Set hppa_priv_level.
(pa_compiler): New static function if OBJ_SOM.
* configure: Rebuild.
1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
- * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
+ * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
AIX .vbyte unaligned data support.
(md_pseudo_table): Add 'vbyte' to list of valid pseudos.
- (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
+ (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
sections.
1998-12-07 Nick Clifton <nickc@cygnus.com>
* config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
- input handling.
+ input handling.
Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
- * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
- of pcrel point.
+ * config/tc-fr30.c (md_pcrel_from_section): Restore previous
+ calculation of pcrel point.
Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
- FR30_OPERAND_I32.
+ FR30_OPERAND_I32.
Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
opcode list.
* listing.c: Ignore line terminator characters found inside
- strings.
+ strings.
Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
* listing.c: Add support for producing a listing from piped
- input.
+ input.
Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
- for BFD_ASSEMBLER to only change value when COFF if TE_PE.
+ for BFD_ASSEMBLER to only change value when COFF if TE_PE.
Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
* config/tc-d30v.c (find_format): Test for missing flag and
control registers.
-
+
(md_apply_fix3): Fix error messages to avoid
assumption about presence of a symbol.
* config/tc-v850.c (md_pcrel_from): Rename to
v850_pcrel_from_section.
(v850_pcrel_from_section): Do not resolves symbols in other
- sections.
+ sections.
* config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
* config/tc-d30v.c (write_2_short): Do not allow instructions in
the right container if the left container holds a branch
- instruction.
+ instruction.
Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
-
+
* config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
assembler syntax.
(obj_elf_vtable_entry): Likewise.
* config/tc-i386.c (i386_operand): Fix typo in last patch.
Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
-
+
* config/tc-arm.c (arm_adjust_symtab): Move #ifdef
OBJ_COFF so that routine is defined for a.out format.
Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
- * config/tc-arm.c: Remove OBJ_ELF definitions for
+ * config/tc-arm.c: Remove OBJ_ELF definitions for
S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
use arm_adjust_symtab for OBJ_COFF.
(armelf_adjust_symtab): New Routine.
* config/tc-arm.h: Define obj_adjust_symtab to
armelf_adjust_symtab for OBJ_ELF.
-
+
Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
* configure.in: Make all i386-elf targets use bfd_gas.
* config/tc-d30v.c (md_assemble): Copy previous opcode over
current opcode after writing the first insturction of a reverse
- sequential pair.
-
+ sequential pair.
+
Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
* read.h (generate_lineno_debug): Add prototype.
Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
- * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
- * tc-arm.c (arm_fix_adjustable): New routine.
+ * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
+ * tc-arm.c (arm_fix_adjustable): New routine.
1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
(SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
(INIT_STAB_SECTION): Likewise.
(OBJ_PROCESS_STAB): Likewise.
-
+
* config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
(md_parse_option): Watch for them.
(alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
(s_alpha_prologue): Watch alpha_cur_ent_sym.
(s_alpha_coff_wrapper): New.
(md_pseudo_table): Trap all ECOFF pseudos.
-
+
Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
Start of changes to remove mdebug section from mips*-elf
"right-instruction-killer" type.
Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
-
+
* config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
Always output words in debug_info section as big endian.
(sparc_target_format): Choose correct bfd target.
(md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
-
+
Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_operand): Don't set the size of an
- immediate address based solely on the suffix and the mode.
+ immediate address based solely on the suffix and the mode.
* config/tc-i386.c (md_assemble): Add assertion to make sure
overlap2 does not set Imm.
char with code that explicitly sign-extends.
Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
-
+
* config/tc-v850.c (md_begin): Restore text section as the current
section after creating call table sections.
* config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
- code.
+ code.
* config/obj-coff.c (c_symbol_merge): Replace complex expresion
with call to macro SYM_AUXINFO.
Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
- BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
+ BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
(check_range): If the operand is shifted, then shift the number
before checking its range.
- * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
+ * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
* config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
common sections.
Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Rebuild dependencies.
- (DEP_INCLUDES): Fix reference to intl build directory.
+ (DEP_INCLUDES): Fix reference to intl build directory.
* Makefile.in: Rebuild.
Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-d30v.c (md_assemble): Fix handling of reverse
sequential word multiply instructions.
-
+
(do_assemble): Add extra command line argument, to allow mul32
attribute to be preserved across parallel insns.
(md_assemble): Insert NOPs between explicitly parallel insns which
other reg operand to default in size to the current code size.
Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
-
+
* config/tc-v850.c (md_begin): Restore creation of
.call_table_text and .call_table_data sections.
symbols are relaxable.
Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
-
+
* config/tc-v850.c (md_begin): Don't create special
sections by default.
-
+
Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-mips.c (macro): For div and udiv, close the
* config/tc-w65.h (WORKING_DOT_WORD): Define.
* config/tc-z8k.h (WORKING_DOT_WORD): Define.
* config/tc-a29k.c: Don't define md_short_jump_size,
- md_long_jump_size, md_create_short_jump or md_create_long_jump.
+ md_long_jump_size, md_create_short_jump or md_create_long_jump.
* config/tc-alpha.c: Likewise.
* config/tc-alpha.h: Likewise.
* config/tc-arm.c: Likewise.
(cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
* config/tc-sparc.h (cons_fix_new_sparc): Added.
-
+
Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (find_real_start): Relax definition of local
(tc_frob_label): Call d30v_frob_label.
(md_cons_align): New.
- * config/tc-d30v.c (find_format): Convert complex expressions to
+ * config/tc-d30v.c (find_format): Convert complex expressions to
expression symbols before processing. Clean up code formatting.
Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-d30v.c (do_assemble): Abort with error message
if opcode operands do not match.
-
+
Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
* config/tc-mips.c (macro_build, validate_mips_insn): Implement
* config/tc-d30v.c (do_assemble): Accept a new parameter requesting
a short format insn.
(md_assemble): Set it for explicitly packed insns.
-
+
Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
* config/obj-coff.c (c_symbol_merge): Do not take address of
Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
- * config/tc-mips.c (macro,macro2): Implement
+ * config/tc-mips.c (macro,macro2): Implement
M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
references to externally visible symbols.
* config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
- values in twice for a PC relative reloc if the symbol is
- externally defined.
+ values in twice for a PC relative reloc if the symbol is
+ externally defined.
* config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
don't adjust a PC relative reloc against an externally visible
Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
* config/tc-d30v.c (md_show_usage): Correct gettext typo.
-
+
Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-hppa.c: Change all calls to bzero to use memset.
Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c: Add internationalisation macros to error
- strings.
+ strings.
* config/tc-m32r.c (can_make_parallel): Add internationalisation
macros to error strings.
Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
* configure.in: Added sparc86x support.
-
+
* configure: Rebuild.
-
+
* config/tc-sparc.c (lookup_arch): Added arch_type to struct
sparc_arch.
(md_parse_option): Warn if -EL is not supported for this architecture.
* config/tc-sparc.h (SPARC_BIENDIAN) Always define.
-
+
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
Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
- * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
+ * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
(s_mips_weakext): Define.
* ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
- * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
- defined(TC_MIPS).
-
+ * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
+ defined(TC_MIPS).
+
Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
(find_real_start): New function: Locate the real, Thumb coded
start of a Thumb function.
(do_t_branch23): Alter the destination of branches to Thumb
- functions.
+ functions.
* config/tc-arm.h: Define TC_VALIDATE_FIX.
Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
- mcf5200 just as we do for m68000.
+ mcf5200 just as we do for m68000.
(m68k_init_after_args): Likewise.
(md_estimate_size_before_relax): Likewise.
Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_apply_fix3): fix code to test the range of
- PC relative branches. Patch courtesy of Jonathan Walton.
+ PC relative branches. Patch courtesy of Jonathan Walton.
+
-
Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
* configure.in (emulations): Add thumb-pe target.
Recognize -GN and -relax.
(md_begin): Initialize gp size from -G switch.
(alpha_force_relocation): Always force if -relax.
- (alpha_align): Take a new argument that will specify when to
+ (alpha_align): Take a new argument that will specify when to
emit an R_ALPHA_ALIGN relocation (though we don't do that now).
Change all callers. Emit nop alignment padding as nop+unop pair.
Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
* config/tc-d30v.c (parallel_ok): For the explicitly parallel
- case, allow the parallel instructions to modify the same flag
- bits.
+ case, allow the parallel instructions to modify the same flag
+ bits.
Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-Fix rac to accept only a0:
+ Fix rac to accept only a0:
* tc-d10v.c (parallel_ok, find_opcode):
Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
Introduce OPERAND_GPR.
* write.c (cvt_frag_to_fill): Handle rs_cfa.
(relax_segment): Likewise.
* Makefile.am: Rebuild dependencies.
- (GAS_CFILES): Add ehopt.c.
+ (GAS_CFILES): Add ehopt.c.
(GENERIC_OBJS): Add ehopt.o.
* doc/internals.texi (Frags): Document rs_cfa.
* config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
* config/tc-arm.h: Replace md_after_pass_hook definition with a
- md_cleanup definition. This moves the forced literal output to
- the end of the source pass, and avoids macro's inserting literals
- into the code immediately after the macro expansion.
+ md_cleanup definition. This moves the forced literal output to
+ the end of the source pass, and avoids macro's inserting literals
+ into the code immediately after the macro expansion.
Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
* config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
- BFD_RELOC_HI16_S to store the high bits of any value.
+ BFD_RELOC_HI16_S to store the high bits of any value.
* config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
(TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
* as.h (flag_warn_suppress_instructionswap): added new flag.
- * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
+ * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
command line argument.
* tc-d10v.c (write_2_short): emit "Swapping instructions"
warning only if flag_warn_suppress_instructionswap is false.
* listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
(listing_lhs_cont_lines, listing_rhs_width): New vars.
(print_lines): Use the variables instead of the constants.
- (listing_listing): Likewise.
+ (listing_listing): Likewise.
* listing.h: Declare the new vars.
-
+
Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
* as.c (parse_args): Add --keep-locals alias for -L.
Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
* config/tc-m32r.c: Detect if explicitly parallel instructions
- might have an io conflict and issue a warning message.
+ might have an io conflict and issue a warning message.
Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>