Gavin Romig-Koch
6fd819cfff
config/tc-mips.c (md_begin): Replace the TARGET_CPU value
...
of mipsr3900 with mipstx39.
config/tc-mips.c (mips_ip): Don't print the 'opcode requires
-mipsXX message' if the insn isn't an ISA insn.
1997-10-08 04:17:08 +00:00
Ian Lance Taylor
a3e8c5b712
* config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
...
including obj-elf.h in OBJ_MAYBE_ELF case.
(mips_target_format): Return NULL after abort to avoid warning.
1997-10-03 21:46:04 +00:00
Jeff Law
4e96260fd0
vr5900 -> r5900
1997-09-23 16:36:19 +00:00
Gavin Romig-Koch
b637f306ba
tx19 and related necessary changes.
...
* config.sub: Add tx19/r1900.
* sim/mips/configure.in, sim/mips/gencode: Add tx19/r1900.
* gcc/config.sub, gcc/configure: Add tx19/r1900.
* gcc/config/mips/r1900.h, config/mips/t-r1900: New.
* gas/config/tc-mips.c: Add tx19/r1900.
* gcc/config/mips/mips.c: Don't build 16 bit to 32 bit stubs for
TARGET_SOFT_FLOAT.
* config.sub: Add "marketing-names" patch.
* gcc/config.sub: Add "marketing-names" patch.
* gcc/configure: Change "as" link from "../gas/as.new" to "../gas/as-new";
Same for "ld" link.
1997-09-07 20:33:22 +00:00
Ian Lance Taylor
703f5e6e28
* config/tc-mips.c (macro): Fix handling of a double load from a
...
symbol plus an offset.
This is the test case, with -mips1:
l.d $f0,values+256
1997-08-04 21:00:37 +00:00
Ian Lance Taylor
a652f74c72
* config/tc-mips.c (macro_build): Restore check of fmt argument.
...
(mips_ip): Fix ISA checks.
1997-07-15 17:03:15 +00:00
Ian Lance Taylor
4dc8550840
* config/tc-mips.c (check_absolute_expr): Change warning to
...
error.
PR 12849.
1997-07-14 03:45:16 +00:00
Jeff Law
931a1858a6
* config/tc-mips.c (macro_build): Refine code to check if an
...
instruction is available on a particular cpu variant.
(mips_ip): Likewise.
toshiba 5900 stuff
1997-07-11 16:40:14 +00:00
Gavin Romig-Koch
5c6f5923c7
Add r3900 support.
1997-06-02 15:56:00 +00:00
Ian Lance Taylor
a5586bdc2f
* config/tc-mips.c (macro): Handle constants for M_LI_D and
...
M_LI_DD.
(mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
than an address if the floating point value looks sufficiently
simple.
PR 12237.
1997-05-07 19:41:17 +00:00
Ian Lance Taylor
85ce56358f
Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
...
* config/tc-mips.c (nopic_need_relax): Add new parameter
before_relaxing. Use it when testing ecoff_extern_size.
(load_address, macro, md_estimate_size_before_relax): Fix all
callers.
1997-04-30 00:26:21 +00:00
Gavin Romig-Koch
68952421e6
Correct test for fpr pairs.
1997-04-15 22:46:58 +00:00
Ian Lance Taylor
08438bef4a
* config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
...
PR 11982.
1997-04-02 17:24:44 +00:00
Jim Wilson
3c83da8ac4
* config/tc-mips.c (md_begin): Don't set interlocks for 4100.
1997-04-02 02:33:47 +00:00
Ian Lance Taylor
acdc7ce30e
* config/obj-elf.c (obj_elf_section_change_hook): New function.
...
* config/obj-elf.h (obj_elf_section_change_hook): Declare it.
* config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
1997-03-28 18:10:09 +00:00
Ian Lance Taylor
23ac3ca1f0
* read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
...
(s_mri_common): Check S_IS_COMMON unconditionally.
* symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
* config/tc-alpha.c (s_alpha_comm): Likewise.
* config/tc-mips.c (nopic_need_relax): Likewise.
* config/tc-ppc.c (ppc_elf_lcomm): Likewise.
(ppc_pe_comm): Likewise.
* config/obj-elf.c (obj_elf_common): Likewise. Set segment of
common symbol to bfd_com_section_ptr.
* config/tc-sparc.c (s_common): Likewise.
(tc_gen_reloc): Likewise.
1997-03-27 17:31:06 +00:00
Ian Lance Taylor
f59fb6cac7
Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
...
* frags.c (frag_var): Change offset parameter to offsetT.
(frag_variant): Likewise.
* frags.h (frag_variant, frag_var): Update declarations.
* config/tc-m68k.c (struct m68k_it): Change foff field to
offsetT.
(add_frag): Change off parameter to offsetT.
* Several files: Add casts to calls to frag_var.
1997-03-20 19:08:35 +00:00
Ian Lance Taylor
7cd06f4400
Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
...
* Many files: Add function prototypes.
* as.c (show_usage, parse_args): Make static.
* frags.h (frag_alloc): Declare.
* subsegs.c (subseg_set_rest): Don't declare frag_alloc.
* symbols.c (dollar_label_instance): Change return type to long.
* symbols.h (print_symbol_value): Declare.
(print_expr, print_expr_1, print_symbol_value_1): Declare.
* write.c (fix_new_exp): Don't declare make_expr_symbol.
(remove_subsegs, relax_frag): Make static.
* config/atof-vax.c (atof_vax_sizeof): Change letter to int.
(what_kind_of_float): Likewise.
(atof_vax): Make static. Change what_kind to int.
(md_atof): Change what_statement_type to int.
* config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
* config/tc-alpha.c (vax_md_atof): Declare.
(md_atof): Don't declare atof_ieee and vax_md_atof.
* config/tc-i386.c (set_16bit_code_flag): Make static.
* config/tc-i386.h (tc_i386_fix_adjustable): Declare.
* config/tc-m68k.c (add_fix): Change width to int.
(insert_reg): Change regname to const.
(md_atof): Don't declare atof_ieee.
(demand_empty_rest_of_line): Don't declare.
* config/tc-m88k.c (md_atof): Don't declare atof_ieee.
* config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
(parse_keyword_arg): Change lookup_fn to take const arg.
(md_atof): Don't declare atof_ieee.
* config/tc-sparc.h: Add ifdef for multiple inclusion.
(tc_aout_pre_write_hook): Don't declare.
1997-03-18 21:04:18 +00:00
Ian Lance Taylor
18f7e3dc7f
* config/tc-mips.c (md_apply_fix): Improve error message for out
...
of range branch.
1997-03-16 00:16:52 +00:00
Ian Lance Taylor
46a92fde53
* config/tc-mips.c (md_estimate_size_before_relax): Handle the
...
case of a symbol equated to another symbol when using SVR4_PIC.
1997-03-15 02:14:44 +00:00
Ian Lance Taylor
a941619c0b
* config/tc-mips.c (mips16_extended_frag): Don't assume that we
...
can rely on the frag address to determine whether a frag is
earlier or later.
1997-03-01 06:10:58 +00:00
Ian Lance Taylor
2360492176
* write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
...
(S_LOCAL_NAME): Likewise.
(FAKE_LABEL_NAME): Define unconditionally.
* symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
BFD_ASSEMBLER.
(S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
* config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
Don't define FAKE_LABEL_NAME.
* config/te-ic960.h: Likewise.
* config/tc-mips.h (tc_frob_file_before_adjust): Define.
(mips_frob_file_before_adjust): Declare.
* config/tc-mips.c (mips_frob_file_before_adjust): New function.
(mips_local_label): Remove.
1997-02-28 20:04:39 +00:00
Stan Shebs
af942793a8
* configure.in (mips*-*-lnews*): New target, also make empty
...
emulation list for this target.
* configure: Update.
* tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
(mips_target_format): Use.
* te-lnews.h: New file.
1997-02-27 02:40:44 +00:00
Ian Lance Taylor
1857d1e67d
fix minor formatting problem
1997-02-23 23:14:39 +00:00
Ian Lance Taylor
9218cee06b
minor formatting fixes
1997-02-23 22:47:20 +00:00
Dawn Perchik
efec4a282c
* itbl-parse.y: Fix indentation mistakes from indent program.
...
* itbl-lex.l: Fix indentation mistakes from indent program.
* itbl-ops.h: Add include for ansidecl.h.
Add PARAMS around function arguments.
Add declaration for itbl_have_entries.
* itbl-ops.c: Add PARAMS around function arguments.
* Makefile.in: Add itbl build rules.
Add dependancies for itbl files to mips target.
* as.c: Add itbl support.
Add new option "--insttbl" for dynamically extending instruction set.
* as.h: Declare insttbl_file_name;
the name of file defining extensions to the basic instruction set
* configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
itbl-ops.o to extra_objects for mips configuration.
Add include file link from itbl-cpu.h to
config/itbl-${target_cpu_type}.h.
* config/tc-mips.c: Allow copz instructions.
Add notes for future additions to the itbl support.
Add debug macros.
(macro): Call itbl_assemble to assemble itbl instructions.
See if an unknown register is specified in an itbl entry.
1997-02-23 22:23:12 +00:00
Jim Wilson
e2e5acfa75
Fix linker relocation overflow errors for the NEC vr4300/ddb toolchain.
...
These changes are related to Ian's gas/libgloss changes of Dec 13/Dec 18.
* tc-mips.c (mips_ip): If configured for an embedded ELF system,
don't set the section alignment to 2**4.
* mips/ddb.ld: Align the location counter before setting _gp, and
before setting edata. Remove ALIGN from _gp computation.
* mips/idt.ld, mips/pmon.ld: Before setting _gp, use ALIGN(8) instead
of ALIGN(16). Remove ALIGN from _gp computation.
1997-02-21 18:28:36 +00:00
David Edelsohn
9e6f4c6b9d
Correct errors in some comments (bfd_perform_relocation was refered to
...
instead of bfd_install_relocation).
1997-02-13 23:12:14 +00:00
Ian Lance Taylor
319305a75f
* config/tc-mips.c (mips16_extended_frag): Correct base address
...
for an extended PC relative instruction.
(md_convert_frag): Likewise.
1997-02-13 18:33:26 +00:00
Ian Lance Taylor
4a1cb5078b
* config/tc-mips.c (prev_nop_frag): New static variable.
...
(prev_nop_frag_holds): New static variable.
(prev_nop_frag_required): New static variable.
(prev_nop_frag_since): New static variable.
(append_insn): If we aren't reordering, and prev_nop_frag is not
NULL, and we don't need any nops, then decrease the size of
prev_nop_frag. Don't insert nops because of instructions in
noreorder sections. Remember whether the previous instructions
where in noreorder sections even when not reordering.
(mips_no_prev_insn): Add preserver parameter. Change all
callers. Refer prev_nop_frag variables when appropriate.
(mips_emit_delays): Set up prev_nop_frag.
(s_mipsset): Clear prev_nop_frag if reordering.
1997-02-13 17:25:10 +00:00
Ian Lance Taylor
9cd4e6cc51
* config/tc-mips.c (append_insn): Remove useless code which
...
handled swapping a mips16 jump with a mips16 instruction with a
reloc.
1997-02-13 01:29:39 +00:00
Ian Lance Taylor
c0df26bb95
revert earlier patch to set prev_insn_valid when not reordering
1997-02-12 21:36:17 +00:00
Ian Lance Taylor
05874c2e35
* config/tc-mips.c (md_parse_option): When debugging, set
...
mips_optimize to 1, not 0.
1997-02-12 21:30:02 +00:00
Ian Lance Taylor
56bb6eeef7
* config/tc-mips.c (mips16_ip): Handle an extend operand.
1997-02-12 20:43:15 +00:00
Ian Lance Taylor
eb17f56cf5
* config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
...
like the expression was based on `.', adjust the value of the
symbol.
1997-02-12 20:38:20 +00:00
Ian Lance Taylor
035936da05
* config/tc-mips.c (append_insn): Warn about an attempt to put an
...
extended instruction in a delay slot when not reordering. Set
prev_insn_valid even if not reordering.
(md_convert_frag): Warn if an extended instruction appears in a
delay slot.
1997-02-12 20:20:11 +00:00
Ian Lance Taylor
ed3eb78691
* config/tc-mips.c (mips_pseudo_table): Add "insn".
...
(s_insn): New static function.
* doc/c-mips.texi: Document .insn.
1997-02-12 20:00:15 +00:00
Ian Lance Taylor
ebf2837264
* config/tc-mips.c (md_begin): Add the general registers to the
...
symbol table.
(mips16_ip): First parse the expression, and then see whether it
came up with a register, rather than trying to first see whether
we are looking at a register.
1997-02-12 19:37:58 +00:00
Ian Lance Taylor
16262668ac
* config/tc-mips.c (mips16_ip): Handle %gprel modifier.
...
(md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
* config/tc-mips.c (append_insn): Output jump instruction as a
pair of 2 byte instructions, rather than as a single 4 byte
instruction.
start-sanitize-r5900
* config/tc-mips.c (md_begin): Correct test of mips_5900.
(mips_ip): Don't check INSN_ISA for a macro.
end-sanitize-r5900
1997-02-11 20:56:00 +00:00
Gavin Romig-Koch
276c2d7dc8
Add r5900
1997-02-11 13:26:34 +00:00
Ian Lance Taylor
6927c24d3c
* config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
...
against any mips16 symbols, not just externally visible ones.
(md_apply_fix): Corresponding change.
1997-02-06 21:54:07 +00:00
Ian Lance Taylor
c916764078
* config/tc-mips.c (mips16_ip): Accept floating point registers in
...
the operand of the exit instruction.
1997-02-05 16:12:04 +00:00
Ian Lance Taylor
1748b9d8f0
* config/tc-mips.c (md_apply_fix): If we aren't adjusting this
...
fixup to be against the section symbol, adjust the value
accordingly.
1997-02-03 17:56:00 +00:00
Ian Lance Taylor
0d7f9025b9
* config/tc-mips.c (mips_fix_adjustable): New function.
...
* config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
(mips_fix_adjustable): Declare.
1997-01-30 21:19:36 +00:00
Ian Lance Taylor
39bb58e0ad
* config/tc-mips.c (append_insn): Give an error for jumps to a
...
misaligned address.
1997-01-28 21:14:37 +00:00
Ian Lance Taylor
3b320c48cf
* config/tc-mips.c (md_apply_fix): Make a branch to an odd address
...
an error rather than a warning.
1997-01-28 21:09:52 +00:00
Ian Lance Taylor
31a2c6ffd7
* config/tc-mips.c (md_convert_frag): If the user explicitly
...
requested an extended opcode, pass warn as true to mips16_immed.
1997-01-28 20:37:27 +00:00
Ian Lance Taylor
645cb4dc28
* config/tc-mips.c (mips16_ip): Handle a missing expression like
...
an explicit 0, so that explicitly extended instructions work
correctly.
1997-01-28 20:28:18 +00:00
Ian Lance Taylor
b3a64736a1
* config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
...
the .reginfo or .MIPS.options section if configured for an
embedded target.
1997-01-20 19:27:11 +00:00
Ian Lance Taylor
c36a90ef65
* config/tc-mips.c (md_begin): Don't set interlocks for
...
mips_4650.
PR 11507.
1997-01-20 17:43:43 +00:00