Add MIPS V and MIPS 64 machine numbers
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 7826b90ed5e044f2bbbfb9e8decf06d147465b15..bd23387b3323a767b0d29187a717b98c8c42d861 100644 (file)
@@ -1,3 +1,146 @@
+2000-12-01  Chris Demetriou  <cgd@sibyte.com>
+
+        * config/tc-mips.c (mips_ip): When calculating offsets,
+        don't accept as constant the difference between the
+        addresses of symbols in two different sections.
+
+        * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
+        specifiers.
+        (validate_mips_insn): Likewise.  Also, update 'B' operand
+        specifier to use OP_*_CODE20 constants and delete 'm' operand
+        specifier.
+        (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
+        operand specifiers.  Change warning generated by 'B' operand
+        specifier to reflect its new multi-purpose usage.
+
+        * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
+        -1, and update comment.
+        (file_mips_isa): Likewise.
+        (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
+        (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
+        ISA_* constants rather than hard-coded numbers.
+        (mips_cpu_info): New structure.
+        (mips_cpu_info_table): New table describing CPU and ISA names
+        and numbers.
+        (mips_cpu_info_from_name, mips_cpu_info_from_isa,
+        mips_cpu_info_from_cpu): New functions.
+        (mips_isa_to_str): New function to get string for ISA name.
+        (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
+        return const char *.
+        (md_begin): Redo CPU and ISA selection logic, using
+        mips_cpu_info_from_*.  Convert to use ISA_* constants rather
+        than hard-coded numbers.
+        (append_insn, mips_emit_delays, macro, macro2): Convert to use
+        ISA_* constants rather than hard-coded numbers.
+        (mips_ip): Convert to use mips_isa_to_str to get ISA name.
+        (md_longopts): Delete OPTION_NO_MIPS32.
+        (md_parse_option): Convert to use ISA_* constants rather than
+        hard-coded numbers.  Make OPTIONS_MIPS32 case treat MIPS32
+        as an ISA.  Delete OPTION_NO_MIPS32 case.  Convert OPTION_MCPU
+        to use strcasecmp to recognize "default" and to use
+        mips_cpu_info_from_name to get CPU numbers from argument.
+        (md_show_usage): Move -mips32 so it's with the rest of the ISA
+        flags.  Change 4Kc, 4Kp and 4Km CPU entries to just be
+        mips32-4k.
+        (s_mipsset): Accept ISA value 32.
+        * doc/as.texinfo: Clean up MIPS options summary slightly,
+        remove -no-mips32.  Add note about -mips4 and -mips32
+        specifying those ISA levels.  Delete -mips32 and -no-mips32
+        cpu flag descriptions.
+        * doc/c-mips.texi: Add -mips32 to list of ISA switches.  Clean
+        up the supported CPU switch list, and replace 4Kc, 4Km, and
+        4Kp entries with a single mips32-4k entry.  Note that you can
+        use ".set mips32".
+
+        * tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
+        ISA_MIPS64.
+        (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
+        -mips5 and -mips64.
+        (md_parse_option): Add cases for OPTION_MIPS5 and
+        OPTION_MIPS64.
+        (md_show_usage): Mention -mips5 and -mips64 arguments.
+        (s_mipsset): Add cases for MIPS5 and MIPS64.
+        (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
+        and pseudo-CPUs.
+        * doc/as.texinfo: Mention -mips5 and -mips64 options
+        and their meanings.
+        * doc/c-mips.texi: Likewise.  Also update introduction
+        and ".set" usage information.
+
+2000-12-01      Joel Sherrill <joel@OARcorp.com>
+
+       * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
+       New targets.
+       (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
+       (sparc*-*-rtems*): Switched from a.out to ELF.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * po/gas.pot: Regenerate.
+       
+2000-11-30  Philip Blundell  <pb@futuretv.com>
+
+       * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
+       even in non BFD_ASSEMBLER case.
+
+2000-11-30  Diego Novillo  <dnovillo@redhat.com>
+
+       * tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
+       syntax.
+
+2000-11-29  Richard Henderson  <rth@redhat.com>
+
+       * dwarf2dbg.c: Rewrite from scratch.  Queue all debugging output
+       until dwarf2_finish; use relaxation to get cross-fragment offsets;
+       thread multiple subsegments properly; handle multiple code
+       sections properly; emit proper compilation unit info for assembler
+       generated debugging.
+
+       * as.h (enum _relax_state): Add rs_dwarf2dbg.
+       * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
+       (dwarf2dbg_estimate_size_before_relax): Declare.
+       (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
+       * write.c: Include dwarf2dbg.h.
+       (cvt_frag_to_fill): Handle rs_dwarf2dbg.
+       (relax_segment): Likewise.
+
+2000-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
+       jump>: Use as_bad_where instead of as_bad.  Tweak error message
+       accordingly.  Stabilize frag by updating fix part and resetting
+       variant part.
+       <undefined symbol, unconditional jump>: Ditto.
+       (sh_elf_cons): Cast *input_line_pointer to unsigned char when
+       indexing is_end_of_line[].
+       (md_assemble): Initialize size to 0.
+       (md_section_align): Mark parameter seg as unused.
+       (parse_reg): Parse names case-insensitively.
+
+2000-11-28  Kazu Hirata  <kazu@hxi.com>
+
+       * config/obj-aout.h: Fix formatting.
+       * config/obj-bout.h: Likewise.
+       * config/obj-coff.c: Likewise.
+       * config/obj-coff.h: Likewise.
+       * config/obj-elf.h: Likewise.
+       * config/obj-som.h: Likewise.
+       * config/obj-vms.c: Likewise.
+       * config/obj-vms.h: Likewise.
+       * config/tc-h8300.h: Likewise.
+       * config/tc-ns32k.h: Likewise.
+       * config/tc-sparc.h: Likewise.
+       * config/tc-tic54x.h: Likewise.
+       * config/tc-z8k.h: Likewise.
+
+2000-11-28  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.1 (COPYING): Mention that the GNU Free Documentation
+       License is present in the sources, but not the output, and
+       also available from the GNU website.
+       (GNU Free Documentation License): Comment out this section.
+
 2000-11-28  Hans-Peter Nilsson  <hp@axis.com>
 
        * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
This page took 0.025159 seconds and 4 git commands to generate.