aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
1998-04-13Added support for undocumented variant of 'msr <psrf>, #<n>' instruction.Nick Clifton1-0/+5
1998-04-13 * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vuDoug Evans2-0/+9
branch error as being done so we don't try to emit a reloc.
1998-04-10tweak comment regarding state transitionsDoug Evans1-4/+8
1998-04-10 * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.Doug Evans2-97/+307
(compute_mpgloc): New function. (eval_expr): New arg `cpu'. All callers updated. (non_vu_insn_seen_p): New static global. (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros. (struct dvp_fixup): New member `cpu'. (assemble_one_insn): New args init_fixup_count, fixup_offset. All callers updated. (md_assemble): Set non_vu_insn_seen_p as appropriate. (assemble_vif): Set `cpu' field of fixup. Clean up calls to frag_var. Recorded mpgloc is now in bytes. (assemble_vu_insn): Delete, contents moved into ... (assemble_vu): ... here. Don't record fixups until after parsing both upper and lower insns. If branch insn inside mpg, properly compute target address. (dvp_frob_label): Create copies of vu labels inside mpg's. (dvp_relax_frag): Clean up. (md_convert_frag): Ditto. (md_apply_fix3): Signal error if mpg embedded vu code has branch to undefined label (not currently supported). (eval_expr): New arg `cpu'. All callers updated. (insert_operand_final): Convert mpgloc from bytes to dwords. (s_endmpg): Use compute_mpgloc to update $.mpgloc. (s_state): If switching to vu state, initialize $.mpgloc.
1998-04-09 * expr.h (expr_build_dot): Declare.Doug Evans1-0/+2
* expr.c (expr_build_dot): New function.
1998-04-09 * symbols.c (max_indent_level): New global.Doug Evans2-1/+11
(print_symbol_value_1): Use it.
1998-04-09 * gas/testsuite/all/gas.exp: No longer expect failures forJeff Law1-0/+5
difference of undefined symbols on mn10x00 targets.
1998-04-08 * symbols.c (print_binary): New function.Doug Evans2-21/+49
(print_expr_1): Call it.
1998-04-08 * gas/dvp/br-2.[sd]: New testcase.Doug Evans1-1/+6
* gas/dvp/dvp.exp: Run them.
1998-04-07 * config/tc-dvp.c (md_convert_frag): Fix thinko.Doug Evans2-1/+7
1998-04-07 * gas/dvp/vif-4.[sd]: New testcase.Doug Evans1-1/+2
1998-04-07 * config/tc-dvp.c (assemble_vif): 0 is a valid length value (= max+1).Doug Evans2-5/+8
(install_vif_length): 0 is a valid length value (= max+1).
1998-04-07 * config/tc-dvp.c (assemble_vif): Watch for macro insns.Doug Evans2-0/+28
1998-04-07 * gas/dvp/vif-3.[sd]: New testcase.Doug Evans1-0/+5
* gas/dvp/dvp.exp: Run it.
1998-04-06Mon Apr 6 12:06:39 1998 Andreas Schwab ↵Ian Lance Taylor1-0/+5
<schwab@issan.informatik.uni-dortmund.de> * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the operand in the opcode.
1998-04-03tweak comment in last entryDoug Evans1-10/+6
1998-04-03 * gas/dvp/relax-1.[sd]: New testcase.Doug Evans1-0/+8
* gas/dvp/dvp.exp: Run it.
1998-04-03 * config/tc-dvp.c (assemble_vif): Put relaxable insns in theirDoug Evans2-3/+32
own fragment.
1998-04-03Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-0/+9
* config/tc-i386.h: Reorder operand flags and opcode modifier flags for clarity. Remove unused definitions: Unknown, ImmUnknown, DispUnknown, NoModrm. * config/tc-i386.c (type_names): Add missing Debug type. (md_assemble): Better duplicate prefix checking. Quicker string instruction check via new opcode_modifier flag.
1998-04-03 * doc/as.texinfo (Invoking): Clarify -Wa example.Ian Lance Taylor1-0/+4
1998-04-03 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.Gavin Romig-Koch2-3/+93
(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).
1998-04-03 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbolsJeff Law1-0/+6
is an error if the value can not be computed at assembly time. * config/tc-mn10300.c (tc_gen-reloc): Likewise.
1998-04-03 * gasp.c (main): Set next field of new include_path structure toIan Lance Taylor2-0/+9
NULL. From Avery Pennarun <averyp@gdc.ca>.
1998-04-03Fix SAT and SATB bit patterns.Nick Clifton1-0/+4
1998-04-01Fix satb bit pattern.Nick Clifton2-2/+12
1998-04-01fix copyrightIan Lance Taylor1-2/+3
1998-04-01Add patch from Dean Deaver (deaver@amt.tay1.dec.com) via Richard EarnshawNick Clifton2-18/+93
(richard.earnshaw@arm.com) to fix addressing mode 2 using rrx. Add super interworking support.
1998-04-01Wed Apr 1 13:13:20 1998 Andreas Schwab ↵Ian Lance Taylor1-0/+5
<schwab@issan.informatik.uni-dortmund.de> * doc/as.texinfo: Use @itemx for a secondary item in a table. * doc/c-hppa.texi: Likewise.
1998-04-01xIan Lance Taylor1-2/+3
1998-04-01Mods to generate RELA style relocations insteadCatherine Moore1-0/+5
of REL style.
1998-03-31Final tweaks for dependency building with relative srcdir, and rebuildIan Lance Taylor1-1/+4
dependencies.
1998-03-31tweakIan Lance Taylor2-2/+4
1998-03-31 * Makefile.am (DEP_INCLUDES): New variable.Ian Lance Taylor3-79/+130
(.dep1): Change to work when srcdir is not an absolute path. (.tcdep, .objdep, .dep2): Likewise. * Makefile.in: Rebuild.
1998-03-31 * config/tc-i386.h, config/tc-i386.c: Revert March 24Ian Lance Taylor1-0/+3
LinearAddress patch.
1998-03-30 * configure.in: Set version to 2.9.1.Ian Lance Taylor3-4/+11
* configure: Rebuild.
1998-03-30Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor1-0/+7
* config/tc-i386.h (FWait): Define. * config/tc-i386.c (md_assemble): Emit fwait prefix before any other prefixes. Check FWait flag in opcode table to see which instructions require an fwait prefix.
1998-03-30Mon Mar 30 10:12:00 1998 Andreas Schwab ↵Ian Lance Taylor1-0/+5
<schwab@issan.informatik.uni-dortmund.de> * stabs.c (get_stab_string_offset): Always create a stab string section.
1998-03-29Fix gcc -Wall warnings. See ChangeLog for details.Ian Lance Taylor3-8/+51
1998-03-27 * config/tc-m68k.c (m68k_ip): Check legal addressing modes forIan Lance Taylor1-0/+7
mcf5200 just as we do for m68000. (m68k_init_after_args): Likewise. (md_estimate_size_before_relax): Likewise.
1998-03-27Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>Ian Lance Taylor2-76/+84
* config/tc-i386.c (md_assemble): Swap template arguments to CONSISTENT_REGISTER_MATCH macro in reverse direction test. This macro is currently symmetric, so passing them the wrong way didn't cause any problem, but may if the macro is changed in the future. After copying template to i.tm, use i.tm. rather than t-> to access fields, and make t a const* Move i.tm.operand_types[] swap to immediately after the copy.
1998-03-26 * config/tc-dvp.c (s_endunpack): Round up to word boundary afterDoug Evans1-0/+7
we've computed the data length.
1998-03-26changelog entry for yesterday's tc-dvp.[ch] changesDoug Evans1-0/+34
1998-03-25 * config/tc-dvp.h (md_estimate_size_before_relax): Delete.Doug Evans1-227/+583
(md_convert_frag): Delete. (TC_FIX_TYPE): New fields wl,cl,user_value; * config/tc-dvp.c (insert_mpg_marker): New argument ignore. All callers updated. (insert_unpack_marker): New function. (insert_file): New argument insert_marker_arg. All callers updated. (gif_user_value): New static local. (vif_data_start,vif_data_end): New static locals. (mpgloc_sym,unpackloc_sym): New static locals. (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete. (cur_opcode,cur_operand): New static locals. (endmpg_caller): New enum. (md_pseudo_table): Pass ENDMPG_USER to s_endmpg. (md_begin): Initialize mpgloc_sym, unpackloc_sym. (dvp_fixup): New members user_value,wl,cl; (assemble_vif): Rewrite. (assemble_gif): Tweak name of data start label. (assemble_one_insn): Allow special parser to punt and call the normal expression parser. Set cur_opcode,cur_operand for md_operand. (md_operand): Handle '*' value for mpgloc,unpackloc. (md_estimate_size_before_relax): New function. (dvp_relax_frag,md_convert_frag): New functions. (md_pcrel_from_section): Handle end data label for variable length vif insns. (md_apply_fix3): Handle count field for variable length vif insns. Handle address field for mpg,unpack. (eval_expr): Initialize user_value,wl,cl fields of the fixup. (cur_vif_insn_length): Delete. (vif_length_value): New function. (install_vif_length): Don't perform logical->physical conversion here. (s_enddirect,s_endmpg,s_endunpack): Rewrite.
1998-03-25 * gas/dvp/vif-1.d: Update.Doug Evans1-0/+6
1998-03-25 * expr.h (expr_build_uconstant): Add prototype.Doug Evans2-15/+171
(expr_build_unary,expr_build_binary): Add prototypes. * expr.c (expr_build_uconstant): New function. (expr_build_unary,expr_build_binary): New functions.
1998-03-25Wed Mar 25 13:10:42 1998 Bruno Haible ↵Ian Lance Taylor3-53/+50
<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. (as_warn_where, as_bad, as_bad_where): Likewise.
1998-03-25 Based on patch from H.J. Lu <hjl@gnu.org>:Ian Lance Taylor1-0/+7
* Makefile.am (DISTSTUFF): New variable. (diststuff): New target. * Makefile.in: Rebuild.
1998-03-25 * gas/mips/vu0.s: Add tests for "bc2f", "bc2fl", "bc2t", "bc2tl",Jeff Law1-0/+8
"cfc.i", "cfc.ni", "ctc.i", and "ctc.ni". * gas/mips/vu0.d: Corresponding changes.
1998-03-25Fix PR15434 by emitting a nop if a section ends with a 16 bit instruction.Nick Clifton1-0/+8
1998-03-25 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. CallIan Lance Taylor1-0/+6
s_lcomm rather than obj_coff_lcomm. (obj_pseudo_table): Compile .bss pseudo-op unconditionally.