Mention IA-64.
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 58133a1b5f81354614fd4b1af9b7fc00e0d8f892..2ef6239bccf7bf3d3fb3603affc67dbced9b3d86 100644 (file)
@@ -1,3 +1,766 @@
+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
+       than 32.
+
+2000-04-24  Nick Clifton  <nickc@cygnus.com>
+
+       * 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. 
+
+2000-04-24  Mark Klein <mklein@dis.com>
+
+        * obj-som.c: Terminate obj_pseudo_table.
+
+2000-04-22  Timothy Wall  <twall@cygnus.com>
+
+       * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
+       to "natval".
+       (operand_match): Conditionally insert default bit values for IMMU9.
+
+2000-04-14  Matthew Green  <mrg@cygnus.com>
+
+       * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
+       * configure: Rebuilt.
+
+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 (CHECK_ALIGN): New macro.
+       Added handling of new operand types l,y,&,fe,fE,fx.
+
+Fri Apr 21 13:20:53 2000  Richard Henderson  <rth@cygnus.com>
+                         David Mosberger  <davidm@hpl.hp.com>
+                         Timothy Wall <twall@cygnus.com>
+                         Andrew MacLeod  <amacleod@cygnus.com>
+                         Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.am (CPU_TYPES): Add ia64.
+       (TARGET_CPU_CFILES): Add cofnig/tc-ia64.c.
+       (TARGET_CPU_HFILES): Add config/tc-ia64.h.
+       * Makefile.in: Rebuild.
+       * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
+       * configure: Rebuild.
+       * configure.in: Recognize ia64 as cpu type.  Set bfd_gas.
+       (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
+       * 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
+       bundling a non-delayed branch type instruction.
+
+2000-04-20  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/tc-mn10300.c (HAVE_AM30): Define.
+       (md_assemble): Use it.
+
+2000-04-19  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/obj-elf.c (obj_elf_change_section): Check for changed
+       section attributes.
+
+       * Makefile.am: (CPU_MULTI_VALID): Remove.
+       (MULTI_CPU_TYPES): Define.
+       (MULTI_CPU_OBJ_VALID): Define.
+       (DEPTC): Use the above.
+       (DEPOBJ): Same here.
+       (DEP2): And here.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+
+2000-04-19  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * Makefile.am (YACC, LEX): Get them from configure.
+
+2000-04-18  H.J. Lu  (hjl@gnu.org)
+
+       * config/tc-i386.c (offset_in_range): Use addressT instead of
+       bfd_vma for non-bfd assemblers.
+
+2000-04-17  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
+       doesn't give spurious errors.
+
+2000-04-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * as.h (SEEK_SET): Define if undefined.
+
+2000-04-13  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
+       constants, and don't assume offsetT is 32 bits.
+
+2000-04-12  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * config/tc-d10v.h: Include "write.h" to get definition of fixS.
+       (md_pcrel_from_section): Add prototype.
+       (d10v_fix_adjustable): Add prototype.
+       (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
+
+       * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
+
+2000-04-12  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-d10v.c (find_opcode): Correctly calculate position of
+       symbol in frag chain.
+
+2000-04-10  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
+       (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
+       (fits_in_signed_word, smallest_imm_type): Ditto.
+       (md_assemble): Use an offsetT var to hold offsetT values, not a
+       long.
+       (offset_in_range): New.
+       (md_assemble): Use it.
+       (md_convert_frag): Change type of target_address, opcode_address,
+       and displacement_from_opcode_start to offsetT.
+       (md_create_short_jump): Change type of offset to offsetT.
+       (md_create_long_jump): Ditto.
+       (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
+       (md_chars_to_number): Remove.
+       (output_invalid): Remove duplicate prototype.
+
+2000-04-09  Nick Clifton  <nickc@cygnus.com>
+
+       * Makefile.am (CPU_TYPES): Add 'avr'.
+       (TARGET_CPU_CFILES): Add 'tc-avr.c'.
+       (TARGET_CPU_HFILES): Add 'tc-avr.h'.
+
+       * Makefile.in: Regenerate.
+
+       * 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.
+       * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
+       * Makefile.in, configure: Re-generate.
+
+2000-04-07  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
+       in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
+       BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
+       (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
+       (arm_force_relocation): Force relocations for
+       BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
+
+Wed Apr  5 22:26:32 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c (get_operands): There's no third operand if the
+       first operand is an immediate.
+
+Wed Apr  5 22:07:19 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c (immediate): Delete.
+       (sh_operand_info): Add immediate member.
+       (parse_reg): Use A_PC for pc.
+       (parse_exp): Add second argument 'op'.  All callers changed.
+       (parse_at): Expect pc to be coded as A_PC.
+       Use immediate field in *op.
+       (insert): Add fourth argument 'op'.  All callers changed.
+       (build_relax): Add second argument 'op'.  All callers changed.
+       (insert_loop_bounds): New function.
+       (build_Mytes): Remove DISP_4.
+       Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
+       (assemble_ppi): Use immediate field in *operand.
+       (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
+       (md_apply_fix): Likewise.
+       (tc_gen_reloc): Likewise.  Check for a pcrel BFD_RELOC_SH_LABEL.
+
+Wed Apr  5 06:35:45 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * config/tc-sparc.c (sparc_ip): Avoid string pasting.
+
+Tue Apr  4 19:27:50 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * internals.texi (CPU backend): Document
+       TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
+
+2000-04-04  Alan Modra  <alan@linuxcare.com.au>
+
+       * po/gas.pot: Regenerate.
+
+       * as.c (show_usage): Restore translated part of bug string.
+       * gasp.c (show_usage): Likewise.
+
+       * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
+       (DEP): Quote when passing vars to sub-make.  Use "mv -f" rather
+       than move-if-change.
+       (DEP1): Modify for "gcc -MM".
+       (DEPTC): Likewise.
+       (DEPOBJ): Likewise.
+       (DEP2): Likewise.
+       (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
+       Update dependencies.
+       * Makefile.in: Regenerate.
+
+2000-04-03  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/tc-mn10300.c (md_pseudo_table): Use constant names.
+       (md_begin): Likewise.
+       (HAVE_AM33): New macro.
+       (md_assemble): Use it.  Match r_regs and xr_regs only if
+       HAVE_AM33.
+
+2000-04-03  Alan Modra  <alan@linuxcare.com.au>
+
+       * as.h: #include "bin-bugs.h"
+       * as.c (show_usage): Use REPORT_BUGS_TO.
+       * gasp.c: #include "bin-bugs.h"
+       (show_usage): Use REPORT_BUGS_TO.
+
+       * config/tc-sparc.c (md_show_usage): Add a trailing newline.
+
+Mon Apr  3 13:56:03 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
+       call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
+       adjustments.
+
+2000-04-03  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-i386.c (i386_immediate): Don't assume a constant
+       immediate is necessarily 16 bits when in 16 bit code mode.
+       (md_assemble): Instead set guess_suffix here after we have checked
+       registers.
+
+2000-04-02  Richard Henderson  <rth@cygnus.com>
+
+       * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
+       quantities.  Correct right shift sign extension.
+       (build_insn): Make `number' unsigned long.  Mask top 6 bits of
+       32-bit value when shifting into place.
+
+2000-04-01  Ian Lance Taylor  <ian@zembu.com>
+
+       * app.c: Add ATTRIBUTE_UNUSED as needed.
+       * config/tc-ppc.c: Likewise.
+       (ppc_size): Make unsigned long.
+       (ppc_insert_operand): Add casts to avoid warnings.
+
+2000-03-31  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-d10v.h (md_flush_pending_output): Define.
+
+2000-03-29  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-sh.h (SEG_NAME): New macro: return the name of a
+       segment.  Works for both BFD_ASSEMBLER and others.
+       (SUB_SEGMENT_ALIGN): Use SEG_NAME.
+
+2000-03-29  Nick Clifton <nickc@cygnus.com
+
+       * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
+
+2000-03-28  Alan Modra  <alan@linuxcare.com.au>
+
+       * listing.c (LISTING_LHS_WIDTH): Default depends on
+       LISTING_WORD_SIZE.
+       (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
+
+2000-03-27  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-sh.c (md_show_usage): Use backslash before newline in
+       string literal.
+
+2000-03-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
+
+       * config/tc-avr.c (mcu_types): Add missing initialiser.
+       (md_pcrel_from_section): Add prototype.
+       (avr_operand): Remove redundant test of unsigned < 0.
+       (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
+
+2000-03-27  Denis Chertykov  <denisc@overta.ru>
+
+       * config/tc-avr.c: New file for AVR support.
+       * config/tc-avr.h: Likewise.
+       * configure.in: Add AVR support.
+       * configure: Regenerate.
+
+2000-03-26  Timothy Wall <twall@cygnus.com>
+
+       * gasp.c (macro_op): Add new argument to check_macro call.
+       Macro structure definitions moved to macro.h
+       * sb.h:  Add argument to prototype for input_scrub_include_sb.
+       * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
+       nesting checks with an additional flag.
+       (struct input_save): Add flag to indicate whether current sb
+       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. 
+       * 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.
+       * macro.h: Update prototype for check_macro.  Macro struct
+       definitions moved here from macro.c/gasp.c.
+       * read.c (read_a_source_file): Add parameter to check_macro call,
+       and pass macro info to the macro hook, if defined.
+       (input_scrub_insert_line): New.  Allow insertion of a line of
+       characters into the input stream.
+       (input_scrub_insert_file): New.  Allow insertion of an arbitrary
+       file into the input stream.
+       (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
+       an initial capital letter.
+       (i386_index_check): Reindent.
+
+2000-03-19  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
+       relative branches.
+
+2000-03-17 Thomas de Lellis <tdel@windriver.com>
+
+       * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
+       instruction operand bad if Rd > 7 when generating
+       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. 
+
+Thu Mar 16 23:45:16 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c (md_begin): When encountering insn that are
+       not supported by the current arch, only change the name if
+       its contents are the same as prev_name.
+       (get_specific): If the the architecture doesn't match, fail.
+
+Thu Mar 16 21:18:13 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c (IDENT_CHAR): Define.
+       (parse_reg): Use it instead of isalnum.  Put r[0..7]_bank operand
+       matching back where it came from.
+
+Thu Mar 16 20:58:10 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c (md_show_usage): Add description of -dsp.
+
+2000-03-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
+
+       * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
+       normal operands.
+
+2000-03-15  Kazu Hirata  <kazu@hxi.com>
+
+       * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
+
+Mon Mar 13 22:02:59 2000  Hans-Peter Nilsson  <hp@axis.se>
+
+       * expr.c (operand) [case 'f']: When testing if '0f' can start a
+       floating-point-number, make sure 'f' is in FLT_CHARS.
+
+Sat Mar 11 00:01:39 2000  Hans-Peter Nilsson  <hp@axis.se>
+
+       * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
+       (s_lcomm_internal): Use it.
+       * doc/internals.texi (CPU backend): Document it.
+       * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
+       bytes.
+
+2000-03-10  Geoffrey Keating  <geoffk@cygnus.com>
+
+       * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
+       when embedded-pic.
+
+       * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
+       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.
+       (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
+       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.
+
+2000-03-08  H.J. Lu  (hjl@gnu.org)
+
+       * Makefile.am (install-exec-tooldir): Depend on
+       install-exec-bindir for parallel make.
+       * Makefile.in: Regenerated.
+
+2000-03-06  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-m32r.c (struct md_longopts): Add -m32r command line
+       switch.
+       (md_parse_option): Parse -m32r command line switch - disable m32rx
+       compatability.
+       (md_show_usage): Document new option.
+
+       * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
+       * 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
+       sign extended values where bits < 32.
+
+2000-03-02  H.J. Lu  (hjl@gnu.org)
+
+       * configure.in: Support --enable-targets=all on ia32.
+       * configure: Regenerated.
+
+2000-03-01  Nick Clifton  <nickc@cygnus.com>
+
+       * gasp.c (do_align): Remove bogus check of alignment value.
+
+2000-02-27  Thomas de Lellis  <tdel@windriver.com>
+
+       * config/obj-elf.c (elf_frob_symbol): Remove code which when
+       TC_PPC was defined forced the type of a symbol with no other type
+       to be BSF_OBJECT.
+
+2000-02-27  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/internals.texi (CPU backend): Mention that
+       line_separator_chars do not break up comments.  Fix typos for
+       LEX_AT and LEX_NAME descriptions.  Document operands for
+       TC_EQUAL_IN_INSN, md_operand and md_section_align.  Correct
+       description of md_create_short_jump usage.  Document argument for
+       md_undefined_symbol.
+
+2000-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
+       (md_parse_option): Handle it.
+       (md_show_usage): Document it.
+
+2000-02-27  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
+       opcode, for the instruction `pal19'.  From Andrea Arcangeli
+       <andrea@suse.de>.
+
+2000-02-26  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (i386_immediate): Move constant operand sizing
+       from here..
+       (md_assemble): To here, before template operands are matched.
+       Also ensure a constant immediate is sign extended when we know the
+       size is at most 16 bits.  This is to catch cases like "add
+       $0xffc0,%ax" where we don't know the size, and thus that the
+       immediate can be represented as Imm8S until after parsing the
+       register operand.
+       (i386_displacement): Similarly sign extend 16 bit constant
+       displacements.
+       (md_assemble): Relax 16-bit jump constant range check to suit sign
+       extended displacements.
+
+2000-02-26  Andreas Jaeger  <aj@suse.de>
+
+       * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
+
+2000-02-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
+       call operands when intel_syntax.
+       (intel_float_operand): Return 2 for "fi...".
+       (i386_operand_modifier): Change "DWORD PTR" test to suit above.
+       Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...".  Revert
+       earlier "SHORT" change.
+       (md_assemble): When determining suffix from Regs, exclude
+       InOutPortReg.
+
+2000-02-24  Nick Clifton  <nickc@cygnus.com>
+
+       * configure: Add arm-wince, mips-pe and sh-pe targets.
+       * configure: Regenerate.
+
+       * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
+       sh-pe targets.
+       (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
+       "pe-mips" for the mips-pe target.
+
+       * config/tc-arm.c (insns): Change displacement encoded in BL
+       and B instructions if the target port is arm-wince.
+       (do_ldst): Do not bias the relocation offset if the target
+       port is arm-wince.
+       (md_pcrel_from): Add in missing relocation offset bias if the
+       target os arm-wince.
+
+       * config/tc-mips.c (mips_target_format): Support COFF flavour.
+       (md_begin): Disable -G support for mips-pe target.
+       (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
+       * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
+       COFF flavour.
+
+       * config/tc-sh.c (md_begin): sh-pe target is little endian.
+       * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
+       assembler, just set the alignment to 4.
+
+       * config/te-wince-pe.h: New file for WinCE targets.  Define
+       TE_WINCE.
+
+2000-02-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (md_assemble): Swap segments too for intel mode
+       string instructions.
+       (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
+       (i386_intel_memory_operand): After finding a segment override,
+       check again for no `[' before looking for a displacement.  Bomb if
+       more than one displacement rather than silently discarding the
+       second and subsequent ones.  Free strings malloc'd by
+       build_displacement_string.
+
+2000-02-24  Catherine Moore  <clm@cygnus.com>
+
+       * config/obj-som.c (obj_pseudo_table): Add "weak".
+       (obj_som_weak): New routine.
+
+2000-02-24  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (union i386_op): New.
+       (struct _i386_insn): Delete disps[], imms[], regs[].  Add op[].
+       Throughout file replace occurences of disps[n], imms[n], regs[n]
+       with equivalent op[n].disps, op[n].imms, op[n].regs.  Simplify
+       intel mode operand swapping.  Add assert in regKludge and
+       fake_zero_displacement code.  Test i.types[n] when outputting
+       displacements and immediates.  Combine output of Disp16 with
+       Disp32.
+       (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
+       when in intel mode by (not) reversing fsub and fdiv operands
+       before the template search.  This fails for single operand
+       shorthand forms of the instruction, and if UNIXWARE_COMPAT is
+       undefined.  Instead fix the base_opcode after we've found the
+       template.  Move base_opcode xor with found_reverse_match from
+       opcode output code to before this fix so we test for the correct
+       opcodes.
+       (md_assemble): Don't use strcmp when deciding to ignore the suffix
+       check in intel mode.  Instead compare opcodes.
+
+       * config/tc-i386.h (TC_RELOC): Delete.
+       * config/tc-i386.c (TC_RELOC): Delete.  Replace usage of TC_RELOC
+       with equivalent call to reloc.
+
+       * as.h (flag_m68k_mri): Move declaration after target include, and
+       only declare when TC_M68K defined.  Define as zero otherwise.
+       (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
+       * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
+       Define as zero otherwise.
+       (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
+       (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
+       (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
+       (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
+       testing whether defined.
+       * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
+       * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
+       * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
+       rather than testing whether defined.
+       (s_mri): Set flag_m68k_mri only when TC_M68K defined.
+       (parse_mri_cons): Declare and use only when TC_M68K.
+       * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
+       * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
+       * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
+
+       * NEWS: Mention IBM 370 support.
+
+2000-02-23  Richard Henderson  <rth@cygnus.com>
+
+       * config/tc-i386.c (md_assemble): When swapping operands for
+       intel_syntax, assume everything that's not Imm or Disp is a
+       register.
+
+2000-02-23  Linas Vepstas <linas@linas.org>
+
+       * config/tc-i370.c, config/tc-i370.h: New files.
+       * Makefile.am: Add support for Linux/IBM 370.
+       * configure.in: Likewise.
+       * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
+       * config/obj-elf.c: Include elf/i370.h
+       (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
+
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+
+       * 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.in: Regenerate.
+
+2000-02-19  Michael Meissner  <meissner@redhat.com>
+
+       * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
+       determine if an instruction can be used in parallel with an ADDppp
+       or SUBppp instruction.
+
+2000-02-22  Andrew Haley  <aph@cygnus.com>
+
+       * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
+
+1999-12-30  Andrew Haley  <aph@cygnus.com>
+
+       * config/tc-mips.c (mips_gp32): New variable.
+       (macro_build) Use mips_gp32.
+       (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
+       warning, and bump it to 1.
+
+2000-02-22  Ian Lance Taylor  <ian@zembu.com>
+
+       From Brad Lucier <lucier@math.purdue.edu>:
+       * dwarf2dbg.c (print_stats): Add cast to force printf argument to
+       match format.
+
+2000-02-21  Catherine Moore  <clm@cygnus.com>
+
+       * config/tc-mips.c (MF_HILO_INSN): Define.
+       (mips_7000_hilo_fix): Declare.
+       (append_insn): Conditionally insert nops after an mfhi/mflo insn.
+       (md_parse_option): Check for 7000_HILO_FIX options.
+       (OPTION_M7000_HILO_FIX): Define.
+       (OPTION_NO_M7000_HILO_FIX): Define.
+       * doc/c-mips.texi (-mfix7000): Describe.
+
+2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * listing.c (print_lines): Remove unused variable `end'.
+
+       * 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. 
+       (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. 
+
+2000-02-18  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-d10v.c (find_opcode): Add a symbol's value to
+       the computed frag offset, rather than overwriting it.
+
+Thu Feb 17 00:11:08 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * config/tc-sh.c ("elf/sh.h"): Include.
+       (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
+       (md.begin): Initialize target_arch.
+       Only include opcodes in has table that match selected architecture.
+       (parse_reg): Recognize register names for sh-dsp.
+       (parse_at): Recognize post-modify addressing.
+       (get_operands): The leading space is now optional.
+       (get_specific): Remove FDREG_N support.  Add support for sh-dsp
+       arguments.  Update valid_arch.
+       (build_Mytes): Add support for SDT_REG_N.
+       (find_cooked_opcode): New function, broken out of md_assemble.
+       (assemble_ppi, sh_elf_final_processing): New functions.
+       (md_assemble): Use find_cooked_opcode and assemble_ppi.
+       (md_longopts, md_parse_option): New option: -dsp.
+       * config/tc-sh.h (elf_tc_final_processing): Define.
+       (sh_elf_final_processing): Declare.
+
+Fri Feb 11 14:21:51 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
+       the unwinder subspace.  Save the current seg/subseg before creating
+       the new seg/subseg.
+
+2000-02-10  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
+       little endian targets.
+       (INST_BYTE1): Redefine to handle big and little endian
+       targets.
+       (cpu_type): New type: Select between M340 and M210.
+       (parse_psrmod): New function: Parse the PSRCLR and PSRSET
+       instructions of the M340.
+       (md_assemble): Add support for the MULSH and OPSR classes of
+       instructions.
+       (md_atof): Add support for little endian targets.
+       (md_parse_option): Add support for -EL, -EB and -mcpu command
+       line switches.
+       (md_convert_frag): Add support for little endian targets.
+       (md_apply_fix3): Add support for little endian targets.
+       (md_number_to_chars): Add support for little endian targets.
+
+2000-02-10  Timothy Wall  <twall@redhat.com>
+
+       * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
+       defined, use it to verify the symbol just read should be a label.
+
+2000-02-10  Timothy Wall  <twall@redhat.com>
+
+       * app.c (do_scrub_chars): Handle "||" for parallel instructions
+       when DOUBLEBAR_PARALLEL is defined.  Avoid stripping whitespace
+       around colons when KEEP_WHITE_AROUND_COLON is defined.
+       * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
+       and KEEP_WHITE_AROUND_COLON.
+
+2000-02-08  Timothy Wall  <twall@redhat.com>
+
+       * read.c (s_rept): Call do_repeat, which abstracts the repeat
+       logic. 
+       (do_repeat): New.  Abstract repeat logic so that a "break" can be
+       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. 
+       
+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. 
+
 2000-02-03  Timothy Wall  <twall@cygnus.com>
        
        * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
 
 2000-01-27  Thomas de Lellis <tdel@windriver.com>
 
-        * config/tc-arm.c (armadjust_symtab): If the assembler is in
+       * 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. 
 
 2000-01-13  Clinton Popetz  <cpopetz@cygnus.com>
 
-        * config/tc-mips.c (mips_do_align): New function.
-        * config/tc-mips.h (md_do_align): Define.
+       * config/tc-mips.c (mips_do_align): New function.
+       * config/tc-mips.h (md_do_align): Define.
 
 2000-01-10  Philip Blundell  <philb@gnu.org>
 
@@ -361,9 +1124,9 @@ Mon Nov 15 20:12:43 1999  Donald Lindsay  <dlindsay@cygnus.com>
 1999-11-06  Nick Clifton  <nickc@cygnus.com>
 
        * config/tc-v850.c (v850_force_relocation): Force relocation
-        for weak symbols.
+       for weak symbols.
        (v850_pcrel_from_selection): Do not compute a pcrel offset if
-        the symbol is weak.
+       the symbol is weak.
 
 1999-11-05  Michael Meissner  <meissner@cygnus.com>
 
@@ -396,8 +1159,8 @@ Wed Oct 27 16:50:44 1999  Don Lindsay  <dlindsay@cygnus.com>
 
        * config/tc-arm.c (reg_required_here): Improve comments.
 
-        * config/tc-arm.c (thumb_opcode): Add "variants" field.
-        (tinsns): Initialize variants field.
+       * config/tc-arm.c (thumb_opcode): Add "variants" field.
+       (tinsns): Initialize variants field.
 
        * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
        BAD_PC respectively.
@@ -547,7 +1310,7 @@ Thu Sep 23 07:13:45 1999  Jerry Quinn <jquinn@nortelnetworks.com>
 
 Wed Sep 22 09:37:19 1999  Jeffrey A Law  (law@cygnus.com)
 
-        * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
+       * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
        (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
        insn does not match and we should try the next insn in the table.
 
@@ -599,8 +1362,8 @@ at Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
 
 Sat 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'.
+       * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
+       (pa_ip): Handle 'fX'.
 
 Fri Sep 17 11:57:34 1999  Jeffrey A Law  (law@cygnus.com)
 
@@ -830,7 +1593,7 @@ Sat Aug 28 01:23:11 1999  Jeffrey A Law  (law@cygnus.com)
 
 Sat Aug 28 00:26:26 1999  Jerry Quinn <jquinn@nortelnetworks.com>
 
-        * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
+       * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
        args by 'f'.
 
        * config/tc-hppa.c (pa_ip): Add args q, %, and |.
@@ -861,7 +1624,7 @@ Sat Aug 28 00:26:26 1999  Jerry Quinn <jquinn@nortelnetworks.com>
 
 1999-08-26  David Mosberger  <davidm@hpl.hp.com>
 
-        * dwarf2dbg.c (out_end_sequence): If address changed, directly
+       * 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. 
@@ -1487,7 +2250,7 @@ Fri Jun 18 14:34:18 1999  Jeffrey A Law  (law@cygnus.com)
 
 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
 
-        * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
+       * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
        with isoctal.
 
        * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
@@ -1910,10 +2673,10 @@ Thu May  6 19:50:14 1999  Richard Henderson  <rth@cygnus.com>
 
 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.
+       * 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)
 
@@ -2377,51 +3140,51 @@ Wed Feb  3 11:35:47 1999  Richard Henderson  <rth@cygnus.com>
 
 Mon Feb  1 20:37:30 1999  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
-        (INTEL_DWORD_MNEM_SUFFIX):  Define.
-        (BYTE_PTR):  Define.
-        (WORD_PTR):  Define.
-        (DWORD_PTR):  Define.
-        (XWORD_PTR):  Define.
-        (SHORT):  Define.
-        (OFFSET_FLAT):  Define.
-        (FLAT):  Define.
-        (NONE_FOUND):  Define.
-        (No_dSuf):  Define.
-        (No_xSuf):  Define.
-        * config/tc-i386.c  (set_intel_syntax):  New routine.
-        (intel_syntax):  Declare.
-        (allow_naked_reg):  Declare.
-        (md_pseudo_table):  Support .intel_syntax and .att_syntax.
-        (intel_float_operand):  New routine.
-        (md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
-        Handle brackets as well as parens.  Call i386_intel_operand for
-        intel syntax.  Reverse operands if appropriate.  Handle new
-        suffixes.  Handle movzx and movsx.
-        (i386_is_reg):  New routine.
-        (i386_immediate):  New routine.
-        (i386_scale):  New routine.
-        (i386_displacement):  New routine.
-        (i386_operand_modifier):  New routine.
-        (build_displacement_string):  New routine.
-        (i386_parse_seg):  New routine.
-        (i386_intel_memory_operand):  New routine.
-        (i386_intel_operand):  New routine.
-        (i386_operand):  Call i386_displacement, i386_immediate,
-        i386_scale, etc.  instead of handling inline.
-        (parse_register):  Handle registers without prefix.
+       * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
+       (INTEL_DWORD_MNEM_SUFFIX):  Define.
+       (BYTE_PTR):  Define.
+       (WORD_PTR):  Define.
+       (DWORD_PTR):  Define.
+       (XWORD_PTR):  Define.
+       (SHORT):  Define.
+       (OFFSET_FLAT):  Define.
+       (FLAT):  Define.
+       (NONE_FOUND):  Define.
+       (No_dSuf):  Define.
+       (No_xSuf):  Define.
+       * config/tc-i386.c  (set_intel_syntax):  New routine.
+       (intel_syntax):  Declare.
+       (allow_naked_reg):  Declare.
+       (md_pseudo_table):  Support .intel_syntax and .att_syntax.
+       (intel_float_operand):  New routine.
+       (md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
+       Handle brackets as well as parens.  Call i386_intel_operand for
+       intel syntax.  Reverse operands if appropriate.  Handle new
+       suffixes.  Handle movzx and movsx.
+       (i386_is_reg):  New routine.
+       (i386_immediate):  New routine.
+       (i386_scale):  New routine.
+       (i386_displacement):  New routine.
+       (i386_operand_modifier):  New routine.
+       (build_displacement_string):  New routine.
+       (i386_parse_seg):  New routine.
+       (i386_intel_memory_operand):  New routine.
+       (i386_intel_operand):  New routine.
+       (i386_operand):  Call i386_displacement, i386_immediate,
+       i386_scale, etc.  instead of handling inline.
+       (parse_register):  Handle registers without prefix.
 
 Mon Feb  1 12:24:58 1999  Catherine Moore  <clm@cygnus.com>
 
-        * configure:  Regenerate.
-        * configure.in (arm-*-oabi):  New.
-        (thumb-*-oabi):  New.
-        * config/tc-arm.c (target_oabi):  Declare.
-        (md_apply_fix3): Support REL relocs.
-        (md_parse_option):  Handle -oabi.
-        (elf32_arm_target_format):  New routine.
-        (md_longopts):  Add OPTION_OABI.
-        * config/tc-arm.h:  Redefine TARGET_FORMAT.
+       * configure:  Regenerate.
+       * configure.in (arm-*-oabi):  New.
+       (thumb-*-oabi):  New.
+       * config/tc-arm.c (target_oabi):  Declare.
+       (md_apply_fix3): Support REL relocs.
+       (md_parse_option):  Handle -oabi.
+       (elf32_arm_target_format):  New routine.
+       (md_longopts):  Add OPTION_OABI.
+       * config/tc-arm.h:  Redefine TARGET_FORMAT.
 
 
 1999-01-28  Nick Clifton  <nickc@cygnus.com>
@@ -2554,8 +3317,8 @@ Tue Dec  8 15:00:50 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Mon Dec  7 09:48:34 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-arm.c (elf32_arm_force_relocation):  Check for
-        BFD_RELOC_ARM_PCREL_BRANCH.
+       * config/tc-arm.c (elf32_arm_force_relocation):  Check for
+       BFD_RELOC_ARM_PCREL_BRANCH.
 
 Sun Dec  6 12:46:36 1998  Ian Lance Taylor  <ian@cygnus.com>
 
@@ -2661,13 +3424,13 @@ Tue Nov 10 13:13:05 1998  Nick Clifton  <nickc@cygnus.com>
 
 Tue Nov 10 14:41:33 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-d10v.h (obj_fix_adjustable):  Define.
-        (TC_FORCE_RELOCATION):  Define.
-        (d10v_force_relocation):  Declare.
-        * config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
-        (md_apply_fix3):  Handle Vtable relocs.
-        (d10v_fix_adjustable):  New.
-        (d10v_force_relocation):  New.
+       * config/tc-d10v.h (obj_fix_adjustable):  Define.
+       (TC_FORCE_RELOCATION):  Define.
+       (d10v_force_relocation):  Declare.
+       * config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
+       (md_apply_fix3):  Handle Vtable relocs.
+       (d10v_fix_adjustable):  New.
+       (d10v_force_relocation):  New.
 
 Mon Nov  9 14:25:06 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -2702,8 +3465,8 @@ Mon Nov  2 20:10:18 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
 
 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
 
-        * configure.in: detect cygwin* instead of cygwin32*
-        * configure: regenerate
+       * configure.in: detect cygwin* instead of cygwin32*
+       * configure: regenerate
 
 Tue Oct 27 13:18:40 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -2724,12 +3487,12 @@ Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
 
 Sat Oct 24 15:12:19 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
-        WEAK handling.
+       * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
+       WEAK handling.
 
 Thu Oct 22 12:41:33 1998  Catherine Moore  <clm@cygnus.com>
 
-        * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
+       * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
 
 Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
 
@@ -2738,9 +3501,9 @@ Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
 
 Wed Oct 21 11;34:51 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
-        (md_apply_fix):  Don't return 1 for VTABLE relocs.
-        * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
+       * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
+       (md_apply_fix):  Don't return 1 for VTABLE relocs.
+       * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
 
 Tue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
@@ -2752,7 +3515,7 @@ Tue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
        * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
        (is_opcode_char): Rename to is_mnemonic_char.
        (md_assemble and i386_operand): Correct error messages from
-        "opcode" to "instruction mnemonic"
+       "opcode" to "instruction mnemonic"
        Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
        MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
        DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
@@ -2773,11 +3536,11 @@ Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Mon Oct 19 20:20:42 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-sh.h (obj_fix_adjustable):  Define.
-        * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
-        (md_apply_fix):  Likewise.
-        (tc_gen_reloc):  Likewise.
-        (sh_fix_adjustable):  New.
+       * config/tc-sh.h (obj_fix_adjustable):  Define.
+       * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
+       (md_apply_fix):  Likewise.
+       (tc_gen_reloc):  Likewise.
+       (sh_fix_adjustable):  New.
 
 Mon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
 
@@ -2792,7 +3555,7 @@ Mon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
 
 Mon Oct 19 13:16:12 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
+       * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
 
 Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
 
@@ -2801,11 +3564,11 @@ Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
 
 Fri Oct 16 13:36:34 CDT Catherine Moore  <clm@cygnus.com>
 
-        * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
-        (gas_cgen_tc_gen_reloc):  Likewise.
-        * config/tc-m32r.h (obj_fix_adjustable):  Define.
-        * config/tc-m32r.c (m32r_fix_adjustable):  New.
-        (m32r_force_relocation):  Handle VTABLE relocs.
+       * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
+       (gas_cgen_tc_gen_reloc):  Likewise.
+       * config/tc-m32r.h (obj_fix_adjustable):  Define.
+       * config/tc-m32r.c (m32r_fix_adjustable):  New.
+       (m32r_force_relocation):  Handle VTABLE relocs.
 
 Wed Oct 14 11:33:38 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -2840,23 +3603,23 @@ Wed Oct  7 14:09:14 1998  Nick Clifton  <nickc@cygnus.com>
 
 Tue Oct  6 09:31:15 1998  Catherine Moore  <clm@cygnus.com>
 
-        * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
-        (elf32_sparc_force_relocation):  Declare.
-        * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
-        (tc_gen_reloc):  Handle vtable relocs.
-        (elf32_sparc_force_relocation):  New.
+       * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
+       (elf32_sparc_force_relocation):  Declare.
+       * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
+       (tc_gen_reloc):  Handle vtable relocs.
+       (elf32_sparc_force_relocation):  New.
 
 Mon Oct  5 09:25:32 1998  Catherine Moore  <clm@cygnsu.com>
 
-        * symbols.c (S_IS_FUNCTION):  New.
-        * config/tc-v850.h (obj_fix_adjustable):  Define.
-        (TC_FORCE_RELOCATION):  Define.
-        (v850_force_relocation):  Declare.
-        * config/tc-v850.c (tc_gen_reloc):  Use offset instead
-        of fx_addnumber for VTABLE reloc addends.
-        (md_apply_fix3):  Handle VTABLE relocs.
-        (v850_fix_adjustable):  New.
-        (v850_force_relocation):  New.
+       * symbols.c (S_IS_FUNCTION):  New.
+       * config/tc-v850.h (obj_fix_adjustable):  Define.
+       (TC_FORCE_RELOCATION):  Define.
+       (v850_force_relocation):  Declare.
+       * config/tc-v850.c (tc_gen_reloc):  Use offset instead
+       of fx_addnumber for VTABLE reloc addends.
+       (md_apply_fix3):  Handle VTABLE relocs.
+       (v850_fix_adjustable):  New.
+       (v850_force_relocation):  New.
 
 Mon Oct  5 00:48:52 1998  Jeffrey A Law  (law@cygnus.com)
 
@@ -2868,7 +3631,7 @@ Sun Oct  4 20:57:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
        * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
        * config/tc-i386.h (template.extension_opcode): Change to
-        unsigned int to allow full range of 8-bit opcode suffixes.
+       unsigned int to allow full range of 8-bit opcode suffixes.
        (None): Redefine as 0xffff.
 
        From Jeff B Epler <jepler@usgs.gov>
@@ -2963,15 +3726,15 @@ Sun Sep 20 00:58:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.
 
 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-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
-        * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
-        (tc_gen_reloc): Likewise.
-        (arm_fix_adjustable): Likewise.
-        (elf32_arm_force_relocation): New.
-        (armelf_frob_symbol):  Remove coff-style symbol support.
+       * config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
+       assembler syntax.
+       (obj_elf_vtable_entry):  Likewise.
+       * config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
+       * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
+       (tc_gen_reloc): Likewise.
+       (arm_fix_adjustable): Likewise.
+       (elf32_arm_force_relocation): New.
+       (armelf_frob_symbol):  Remove coff-style symbol support.
 
 Wed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
 
@@ -2979,8 +3742,8 @@ Wed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
 
 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.
+       * config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
+       OBJ_COFF so that routine is defined for a.out format.
 
 Tue Sep  8 15:56:19 1998  Richard Henderson  <rth@cygnus.com>
 
@@ -3025,13 +3788,13 @@ Mon Aug 31 09:51:14 1998  Richard Henderson  <rth@cygnus.com>
 
 Mon Aug 31 10:58:06 1998  Catherine Moore  <clm@cygnus.com>
 
-        * 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.
-        
+       * 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.
@@ -3134,10 +3897,10 @@ Mon Aug 10 17:48:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
 Sun Aug  9 20:45:32 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
-        * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
-        (armelf_frob_symbol):  New Routine.
-        * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
+       * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
+       * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
+       (armelf_frob_symbol):  New Routine.
+       * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
 
 Sat Aug  8 15:21:28 1998  Richard Henderson  <rth@cygnus.com>
 
@@ -3203,16 +3966,16 @@ Fri Jul 31 16:45:54 1998  Ron Unrau <runrau@cygnus.com>
 
 Fri Jul 31 16:14:45 1998  Catherine Moore  <clm@cygnus.com>
 
-        * configure.in: (arm-*-elf):  Handle.
-        (thumb-*-elf): Handle.
-        * configure:  Regenerate.
-        * read.c (stringer): Fix typo in comment.
-        * write.c (fixup_segment): Don't add symbol value to addend if
-        TC_ARM and OBJ_ELF.
-        * config/tc-arm.c (md_section_align):  Don't align dwarf debug
-        sections.
-        (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
-        for OBJ_ELF.
+       * configure.in: (arm-*-elf):  Handle.
+       (thumb-*-elf): Handle.
+       * configure:  Regenerate.
+       * read.c (stringer): Fix typo in comment.
+       * write.c (fixup_segment): Don't add symbol value to addend if
+       TC_ARM and OBJ_ELF.
+       * config/tc-arm.c (md_section_align):  Don't align dwarf debug
+       sections.
+       (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
+       for OBJ_ELF.
 
 Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
@@ -3371,11 +4134,11 @@ Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Wed Jul  8 12:18:56 1998  Jeffrey A Law  (law@cygnus.com)
 
-        * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
-        for %lo expressions.
-        (mips_ip, case 'u'): Move range check after code to mask
-        off bits in %hi/%lo expressions.  Mask off high bits for
-        %lo expressions.
+       * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
+       for %lo expressions.
+       (mips_ip, case 'u'): Move range check after code to mask
+       off bits in %hi/%lo expressions.  Mask off high bits for
+       %lo expressions.
 
 Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian@cygnus.com>
 
@@ -3432,7 +4195,7 @@ Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
 
-        * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
+       * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
        symbol definitions.
        (Ctors_Symbols, Dtors_Symbols): New symbol chains.
        (ps_CTORS, ps_DTORS): New section types.
@@ -3445,7 +4208,7 @@ Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
        (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
        appropriate section.
 
-        * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
+       * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
        * makefile.vms: Merge vax/vms support.
 
 Wed Jul  1 20:06:20 1998  Richard Henderson  <rth@cygnus.com>
@@ -3492,8 +4255,8 @@ Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Wed Jun 24 13:45:00 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-v850.c (v850_comm):  Restore old section
-        after common processing.
+       * config/tc-v850.c (v850_comm):  Restore old section
+       after common processing.
 
 Wed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf@progis.de>
 
@@ -3696,8 +4459,8 @@ Mon Jun  8 12:20:30 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
 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.
+       * config/tc-v850.c (md_begin):  Restore creation of
+       .call_table_text and .call_table_data sections.
 
 Sat Jun  6 00:02:41 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -3806,8 +4569,8 @@ Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 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.
+       * 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)
 
@@ -3948,8 +4711,8 @@ Tue May 19 16:59:44 1998  Nick Clifton  <nickc@cygnus.com>
 
 Tue May 19 08:25:19 1998  Catherine Moore <clm@cygnus.com>
 
-        * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
-        or number_to_chars_littleendian to write data.
+       * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
+       or number_to_chars_littleendian to write data.
 
 Mon May 18 17:09:30 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -3991,17 +4754,17 @@ Wed May 13 10:16:37 1998  Doug Evans  <devans@canuck.cygnus.com>
 Tue May 12 12:03:44 1998  Richard Henderson  <rth@cygnus.com>
 
        * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
-        (d30v_current_align, d30v_current_align_seg): New variables.
-        (d30v_last_label): New variable.
-        (d30v_align, s_d30v_align, s_d30v_text): New functions.
-        (s_d30v_data, s_d30v_section): Likewise.
-        (md_pseudo_table): Call them.
-        (md_begin): Initialize d30v_current_align_seg.
-        (md_assemble): Call d30v_align when needed by known current alignment.
-        (d30v_frob_label, d30v_cons_align): New functions.
-        * config/tc-d30v.h (md_do_align): Remove.
-        (tc_frob_label): Call d30v_frob_label.
-        (md_cons_align): New.
+       (d30v_current_align, d30v_current_align_seg): New variables.
+       (d30v_last_label): New variable.
+       (d30v_align, s_d30v_align, s_d30v_text): New functions.
+       (s_d30v_data, s_d30v_section): Likewise.
+       (md_pseudo_table): Call them.
+       (md_begin): Initialize d30v_current_align_seg.
+       (md_assemble): Call d30v_align when needed by known current alignment.
+       (d30v_frob_label, d30v_cons_align): New functions.
+       * config/tc-d30v.h (md_do_align): Remove.
+       (tc_frob_label): Call d30v_frob_label.
+       (md_cons_align): New.
 
        * config/tc-d30v.c (find_format): Convert complex expressions to 
        expression symbols before processing.  Clean up code formatting.
@@ -4072,7 +4835,7 @@ Wed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf@progis.de>
        * makefile.vms: Run dec c with /nodebug.  Pass CC value when
        calling make.
 
-        * makefile.vms (OBJS): Add ehopt.obj
+       * makefile.vms (OBJS): Add ehopt.obj
 
 Wed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf@progis.de>
 
@@ -4349,8 +5112,8 @@ Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
        
 Sat Apr 18 01:19:01 1998  Jeffrey A Law  (law@cygnus.com)
 
-        * config/tc-mips.c (mips_ip): Note when we use get match on
-        the full instruction name.
+       * config/tc-mips.c (mips_ip): Note when we use get match on
+       the full instruction name.
 
 Wed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
 
@@ -4359,7 +5122,7 @@ Wed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
 
 Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
 
-        * config/tc-mips.c (hilo_interlocks): Remove 4300.
+       * config/tc-mips.c (hilo_interlocks): Remove 4300.
 
 Mon Apr 13 16:51:04 1998  Nick Clifton  <nickc@cygnus.com>
 
@@ -4542,9 +5305,9 @@ Wed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
 
 Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
 
-        * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
-        * macro.c (macro_expand_body): Increase buffer size.
-        * messages.c (as_warn): Likewise.
+       * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
+       * macro.c (macro_expand_body): Increase buffer size.
+       * messages.c (as_warn): Likewise.
        (as_warn_where, as_bad, as_bad_where): Likewise.
 
 Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
@@ -4717,10 +5480,10 @@ Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
 
-        * config/tc-mips.c (load_address): Don't use mips III or mips IV
+       * config/tc-mips.c (load_address): Don't use mips III or mips IV
        insns regardless of the size of a pointer if we're in mips I or
        MIPS II mode.
-        (macro, macro2, s_cprestore, s_cpadd): Likewise.
+       (macro, macro2, s_cprestore, s_cpadd): Likewise.
 
 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
 
@@ -4772,11 +5535,11 @@ Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
 
-        * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
-        the argument to bfd_set_arch_mach.
-        (load_address): Use bfd_arch_bits_per_address to determine the
-        bit size of an address instead of looking at the isa level.
-        (macro, macro2, s_cprestore, s_cpadd): Likewise.
+       * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
+       the argument to bfd_set_arch_mach.
+       (load_address): Use bfd_arch_bits_per_address to determine the
+       bit size of an address instead of looking at the isa level.
+       (macro, macro2, s_cprestore, s_cpadd): Likewise.
 
 Fri Feb  6 14:44:34 1998  Nick Clifton  <nickc@cygnus.com>
 
This page took 0.044162 seconds and 4 git commands to generate.