aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
2001-11-01 * config/tc-m68hc11.c (build_jump_insn): Allocate worst case storageStephane Carrez2-4/+12
for bra/bsr and use frag_variant(), this ensure that the possible 16-bit BFD_RELOC_16 will be in the same frag.
2001-11-01 * gas/m68hc11/opers12.s: Add test for disassembler bug with movbStephane Carrez4-0/+53
instruction. * gas/m68hc11/opers12.d: Likewise. * gas/m68hc11/opers12-dwarf2.d: Likewise.
2001-11-01[ bfd/ChangeLog ]Chris Demetriou11-57/+531
2001-10-31 Chris Demetriou <cgd@demetriou.com> * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Handle PC-relative relocations properly. [ gas/ChangeLog ] 2001-10-31 Chris Demetriou <cgd@broadcom.com> * config/tc-mips.c (HAVE_32BIT_ADDRESSES): If compiling embedded PIC code, assume pointers the same size as GPRs. (macro): In M_LA_AB handling for embedded PIC code, support "la $treg,foo-bar($breg)". In load/store handling (label ld_st) support "<op> $treg,<sym>-<local_sym>($breg)" which is used by the compiler for switch statements. In load/store double multi-instruction macro handling (label ldd_std) add a comment that no special handling is currently done for embedded PIC. (mips_ip): In 'o' (16-bit offset) case, only accept 16 bit offsets. [ gas/testsuite/ChangeLog ] 2001-10-31 Chris Demetriou <cgd@broadcom.com> * gas/mips/empic.s: Undo damage inflicted on 2000-12-02. * gas/mips/empic.d: Likewise. * gas/mips/elempic.d: Likewise (it was copied into other files). * gas/mips/telempic.d: Likewise. * gas/mips/tempic.d: Likewise. * gas/mips/empic2.s: New test to check new 'la' and 'lw' (and related ops) syntax, test loads with large offsets. * gas/mips/emcic2.d: Likewise. * gas/mips/mips.exp: Run the new test on ELF platforms.
2001-10-31General cleanup of feature definitions.Richard Earnshaw2-209/+250
* tc-arm.c (ARM_EXT_LONGMUL, ARM_EXT_HALFWORD, ARM_EXT_THUMB): Delete. (ARM_2UP, ARM_ALL, ARM_3UP, ARM_6UP): Delete. (FPU_CORE, FPU_FPA10, FPA_FPA11, FPU_ALL, FPA_MEMMULTI): Delete. (ARM_EXT_V{1,2,2S,3,3M,4,4T,5T,5ExP}): New defines. (ARM_EXT_V{5,5E}): Synchronize with above. (ARM_ARCH_V*): Define a complete set in terms of above features. (ARM_{1,2,3,250,6,7,8,9,STRONG}): Define in terms of architecture. (FPU_FPA_EXT_V[12]): Define. (FPU_ARCH_FPE, FPU_ARCH_FPA): Define in terms of above. (FPU_ANY): Define. (FPU_DEFAULT): Default to FPA. (CPU_DEFAULT): For XScale, this is now just ARM_ARCH_XSCALE; for Thumb, this is now ARM_ARCH_V5T. (insns): Rework for new feature defines. (tinsns): Likewise. (opcode_select, do_ldst, md_begin, md_parse_option): Likewise.
2001-10-31Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu targetsNick Clifton5-179/+212
2001-10-31Update to match latest listing behaviourNick Clifton6-5/+8
2001-10-31Regenerate dependencies and Makefile.inHans-Peter Nilsson2-46/+52
2001-10-31 * gas/mmix/tst.s: Delete unused file.Hans-Peter Nilsson15-23/+9
* gas/mmix/unsave-op.s, gas/mmix/save-op.s, gas/mmix/resume-op.s, gas/mmix/reloc8.s, gas/mmix/prefix1.s, gas/mmix/pop-op.s, gas/mmix/greg8.s, gas/mmix/greg6.s, gas/mmix/expr-1.s, gas/mmix/greg1.s, gas/mmix/err-bspec-5.s, gas/mmix/op-0-1.s, gas/mmix/fb-2.s: Remove trailing empty lines.
2001-10-30Add MMIX supportNick Clifton272-252/+12950
2001-10-252001-10-24 Chris Demetriou <cgd@broadcom.com>Chris Demetriou2-2/+6
* gas/mips/ld-empic.d: Remove extra whitespace at beginning of file introduced in the change on 2001-05-15.
2001-10-242001-10-24 Chris Demetriou <cgd@broadcom.com>Chris Demetriou2-0/+7
* config/tc-mips.c (hilo_interlocks, cop_interlocks): Make these evaluate to true if mips_arch indicates SB-1.
2001-10-242001-10-24 Chris Demetriou <cgd@broadcom.com>Chris Demetriou11-60/+64
* gas/mips/mips-abi32-pic.s: Use ".word" rather than ".4byte". Delete use of ".size". * gas/mips/mips-abi32.s: Likewise. * gas/mips/mips-gp32-fp32-pic.s: Likewise. * gas/mips/mips-gp32-fp32.s: Likewise. * gas/mips/mips-gp32-fp64-pic.s: Likewise. * gas/mips/mips-gp32-fp64.s: Likewise. * gas/mips/mips-gp64-fp32-pic.s: Likewise. * gas/mips/mips-gp64-fp32.s: Likewise. * gas/mips/mips-gp64-fp64-pic.s: Likewise. * gas/mips/mips-gp64-fp64.s: Likewise.
2001-10-23[opcodes/ChangeLog]Chris Demetriou9-2/+23
2001-10-21 Chris Demetriou <cgd@broadcom.com> * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and "bltzall" as writing GPR 31 (since they do). * mips-dis.c (print_insn_arg): Calculate info->target where appropriate. (print_insn_mips): Fill in instruction info. (print_mips16_insn_arg): Remove unneded variable 'val'. Removed duplicated instruction target calculations, calculate once and print that result. Use same idiom for masking the jump segment bits as is used in print_insn_arg. [gas/testsuite/ChangeLog] 2001-10-21 Chris Demetriou <cgd@broadcom.com> * gas/mips/beq.s: Add zero words at end of instructions so that objdump will print "..." when disassembling. * gas/mips/beq.d: Update for disassembler changes which force branch delay-slot nops to be printed. * gas/mips/bge.d: Ditto. * gas/mips/bgeu.d: Ditto. * gas/mips/blt.d: Ditto. * gas/mips/bltu.d: Ditto. * gas/mips/jal-svr4pic.d: Ditto. * gas/mips/jal-xgot.d: Ditto.
2001-10-23 * as.c (parse_args): Print the date as well for --version.Alan Modra2-1/+5
2001-10-212001-10-20 H.J. Lu <hjl@gnu.org>H.J. Lu2-1/+5
* gas/elf/ehopt0.s: Lose ",@progbits".
2001-10-212001-10-20 Chris Demetriou <cgd@broadcom.com>Chris Demetriou2-2/+8
* config/tc-mips.c (md_show_usage): Print "sb1" for Broadcom SB-1 CPU for consistency. (mips_cpu_info_table): Tweak comment about SB-1.
2001-10-202001-10-20 H.J. Lu <hjl@gnu.org>H.J. Lu2-4/+9
* config/tc-arm.c (do_c_shift): Use ISDIGIT instead of isdigit. (cirrus_parse_offset): Likewise.
2001-10-19Restore line_comment_chars after a SNAFU.Nick Clifton2-1/+5
2001-10-18Remove semicolon from ARM comment chars listNick Clifton2-1/+6
2001-10-18Correct date of commit to last entryHans-Peter Nilsson1-1/+1
2001-10-18 * write.c (fixup_segment): Handle fixups for SEC_MERGE sections asHans-Peter Nilsson2-0/+8
for undefined symbols.
2001-10-18[gas/testsuite/ChangeLog]Chris Demetriou4-0/+36
2001-10-17 Chris Demetriou <cgd@broadcom.com> * gas/mips/mips.exp (sb1-ext-ps): New test to test SB-1 core's paired-single extensions to the MIPS64 ISA. * gas/mips/sb1-ext-ps.d: New file. * gas/mips/sb1-ext-ps.s: New file. [include/opcode/ChangeLog] 2001-10-17 Chris Demetriou <cgd@broadcom.com> * mips.h (INSN_SB1): New cpu-specific instruction bit. (OPCODE_IS_MEMBER): Allow instructions matching INSN_SB1 if cpu is CPU_SB1. [opcodes/ChangeLog] 2001-10-17 Chris Demetriou <cgd@broadcom.com> * mips-dis.c (mips_isa_type): Make the ISA used to disassemble SB-1 binaries include instructions specific to the SB-1. * mips-opc.c (SB1): New definition. (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", "recip.ps", "rsqrt.ps", and "sqrt.ps".
2001-10-172001-10-17 Chris Demetriou <cgd@broadcom.com>Chris Demetriou2-0/+6
* doc/as.texinfo (MIPS ISA options): Added accidentally omitted "-mips64" option to list of options.
2001-10-17[gas/ChangeLog]Matthew Green6-2/+43
* config/tc-ppc.c (md_show_usage): Add missing -maltivec, -m7400, -m7410, -m7450 and -m7455 options. [gas/testsuite/ChangeLog] * gas/ppc/altivec.s: New test for AltiVec. * gas/ppc/altivec.d: New file. * gas/ppc/ppc.exp: Test altivec.s [include/opcode/ChangeLog] * ppc.h (PPC_OPCODE_BOOKE64): Fix typo. [opcodes/ChangeLog] * ppc-opc.c (STRM): New AltiVec operand. (XDSS): New AltiVec instruction form. (mtvscr): Correct operand list. (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
2001-10-17 * config/tc-ppc.c (PPC_HA, PPC_HIGHERA, PPC_HIGHESTA): Simplify.Alan Modra2-83/+104
(ppc_size): Select PPC_OPCODE_64 if 64 bit. (md_begin): Don't set ppc_size here. (ppc_target_format): Test ppc_size as well as BFD_DEFAULT_TARGET_SIZE. (md_shortopts): Constify. (md_longopts): Likewise. (md_longopts_size): Likewise. (ppc_elf_suffix): Only allow 64-bit relocs when ppc_size specifies 64-bit opcodes. (ppc_machine): Explain why this function is a nop.
2001-10-17 * bit_fix.h: Comment typo fix.Alan Modra5-7/+10
* config/tc-mips.c: Likewise. * config/tc-sh.c: Likewise. * config/tc-arc.c (arc_code_symbol): Remove unnecessary test.
2001-10-17 * configure.in (MIPS_STABS_ELF): AC_DEFINE in only one place soAlan Modra4-229/+199
that autoheader doesn't duplicate config.in entries. (DEFAULT_ARCH): Ditto. * configure: Regenerate. * config.in: Regenerate.
2001-10-16 * config/tc-m68k.c (m68k_ip): Correct absolute jmp opcodes.Alan Modra2-3/+8
2001-10-16 * gas/sh/err-le.s, gas/sh/err-be.s: New tests.Hans-Peter Nilsson3-0/+24
2001-10-16 * config/tc-sh.c (shl): Remove.Hans-Peter Nilsson5-192/+223
(big): New function. (little): Remove shl handling. Emit error for endian mismatch. (md_show_usage): Add description of -big. (md_parse_option): Handle OPTION_BIG. Remove shl handling. (OPTION_BIG): Add. (md_pseudo_table): Add .big. (md_longopts): Add -big. (md_begin): Don't set target_big_endian here. * config/tc-sh.h (TARGET_BYTES_BIG_ENDIAN): Remove. (LISTING_HEADER, COFF_MAGIC, TARGET_FORMAT): Use target_big_endian. (shl): Remove. * configure.in (endian): Default is big. (sh-*-pe*): Little endian. (cpu_type): Set sh for target sh*. * configure: Regenerate.
2001-10-15 * config/tc-mips.c (md_apply_fix): Preliminary handling of NewABIThiemo Seufer2-0/+20
relocations.
2001-10-14[gas/testsuite/ChangeLog]Matthew Green3-0/+27
* gas/ppc/booke.s (rfci, wrtee, wrteei, mfdcrx, mfdcr, mtdcrx, mtdcr, msync, dcba, mbar): New BookE tests. * gas/ppc/booke.d: Update for new BookE tests. [opcodes/ChangeLog] * ppc-opc.c (MO): New macro for MO field of mbar instruction. (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
2001-10-13Replace CONST with constNick Clifton2-51/+53
2001-10-13Fix formattingNick Clifton2-64/+70
2001-10-13[gas/ChangeLog]Matthew Green11-6/+416
* config/tc-ppc.c (md_parse_option): New -m7410, -m7450 and -m7455 flags, equivalent to -m7400. New -maltivec to enable AltiVec instructions. New -mbook64 and -mbooke/-mbooke32 flags to enable 64-bit and 32-bit BookE support, respectively. Change -m403 and -m405 to set PPC403 option. (md_show_usage): Adjust for new options. * doc/all.texi: Set PPC. * doc/as.texinfo: Add PPC support and pull in c-ppc.texi. * doc/c-ppc.texi: New file. * doc/Makefile.am (CPU_DOCS): Add c-ppc.texi. * doc/Makefile.in: Regenerate. [gas/testsuite/ChangeLog] * gas/ppc/booke.s: New test for Motorola BookE. * gas/ppc/booke.d: New file. * gas/ppc/ppc.exp: Test booke.s. [include/opcode/ChangeLog] * ppc.h (PPC_OPCODE_BOOKE, PPC_OPCODE_403): New opcode flags for BookE and PowerPC403 instructions. [opcodes/ChangeLog] * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New instruction field instruction/extraction functions for new BookE DE form instructions. (CT): New macro for CT field in an X form instruction. (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form instructions. (PPC64): Don't include PPC_OPCODE_PPC. (403): New opcode macro for PPC403 processors. (BOOKE): New opcode macro for BookE processors. (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look for a disassembler option of `booke', `booke32' or `booke64' to enable BookE support in the disassembler.
2001-10-12Generate warning message if .endr is used without preceeding .rept/.irc/.irpNick Clifton3-0/+17
2001-10-12Update contact addressNick Clifton2-1/+5
2001-10-11 * config/tc-alpha.c: Fix comment typos.Kazu Hirata11-30/+43
* config/tc-cris.c: Likewise. * config/tc-hppa.c: Likewise. * config/tc-i370.c: Likewise. * config/tc-mips.c: Likewise. * config/tc-mn10200.c: Likewise. * config/tc-mn10300.c: Likewise. * config/tc-sh.c: Likewise. * config/tc-tahoe.c: Likewise. * config/tc-v850.c: Likewise.
2001-10-11 * app.c: Fix comment typos.Kazu Hirata5-7/+14
* bit_fix.h: Likewise. * expr.c: Likewise. * itbl-ops.c: Likewise.
2001-10-11Use ISSPACE instead of isspaceNick Clifton2-3/+8
2001-10-10 * config/tc-mips.c (mips_cpreturn_offset): New variable.Thiemo Seufer2-33/+258
(mips_cpreturn_register): Likewise. (mips_gp_register): Likewise. (s_cpsetup): New function prototype. (s_cplocal): Likewise. (s_cpreturn): Likewise. (s_gpvalue): Likewise. (mips_pseudo_table): Add .cpsetup, .cplocal, .cpreturn, .gpvalue pseudo-ops. (macro): Don't warn about .cprestore for NewABI. (md_pcrel_from): Code cleanup. (mips_force_relocation): Force output of some NewABI relocations even without a defined symbol. (s_cpload): Ignore .cpload for NewABI. (s_cpsetup): Handle .cpsetup. (s_cplocal): Handle .cplocal. (s_cprestore): Ignore .cprestore for NewABI. (s_cpreturn): Handle .cpreturn. (s_gpvalue): Handle .gpvalue. (s_cpadd): Ignore .cpadd for NewABI. (nopic_need_relax): Take g_switch_value into account as gp optimization. (tc_gen_reloc): Don't handle BFD_RELOC_MIPS_{CALL,GOT}* for NewABI.
2001-10-10 * config/tc-mips.c (my_getSmallParser): New function prototype.Thiemo Seufer2-137/+244
(small_ex_type): Named this enum, more return values for my_getSmallExpression. (mips_ip): Allow SPC and HT between arguments. Handle some NewABI triple relocations. Protect some parts with ifdef OBJ_ELF. (percent_op_match): New struct, lookup table for %some_reloc(). (my_getSmallParser): New function, parses nested percent_ops also. (my_getSmallExpression): Rewite to support nested percent_ops.
2001-10-10 * config/tc-mips.cThiemo Seufer2-49/+261
(load_address): Support both 32- and 64-bit addresses. (macro): Call load_register correctly. Expand 64-bit loads ans stores. (macro2): Call load_address correctly.
2001-10-09fix z8k assembly and disassemblyNick Clifton2-2/+6
2001-10-09 * config/tc-arm.c: Change MAVERIK to MAVERICK.Aldy Hernandez2-84/+88
2001-10-09 * config/obj-elf.c: Make use of elf_group_name and elf_next_in_groupAlan Modra2-17/+24
throughout file. (obj_elf_change_section): Rename "group" to "group_name". (obj_elf_section): Likewise. (elf_frob_file): Don't use sec->lineno for SHT_GROUP section to store first member section; Instead use elf_next_in_group.
2001-10-09Add test of SH DSP instructionsNick Clifton4-0/+57
2001-10-09 * config/obj-elf.c: (obj_elf_change_section): Add "group" param.Alan Modra2-24/+160
Set elf_section_data group from it. Warn if group name changed. (obj_elf_parse_section_letters): Parse 'G' too. (obj_elf_section): Parse group name. (struct group_list): New. (build_group_lists): New function. (elf_frob_file): Create SEC_GROUP section(s). * config/obj-elf.c: (elf_copy_symbol_attributes): Zap trailing whitespace.
2001-10-08updated creditsAldy Hernandez1-0/+1
2001-10-08 * gas/config/tc-arm.c (ARM_EXT_MAVERIK): New macro.Aldy Hernandez2-1/+788
(cirrus_regtype): New enum. (LONGEST_INST): Change to 10. (CIRRUS_MODE1): New. (CIRRUS_MODE2): New. (CIRRUS_MODE3): New. (CIRRUS_MODE4): New. (CIRRUS_MODE5): New. (CIRRUS_MODE6): New. (insns): Add cirrus dsp instructions. (ARM_EXT_MAVERIKSC_REG): New. (cirrus_register): New. (cirrus_mvf_register): New. (cirrus_mvd_register): New. (cirrus_mvfx_register): New. (cirrus_mvdx_register): New. (cirrus_mvax_register): New. (ARM_EXT_MAVERIKsc_register): New. (reg_table): Add cirrus registers. (cirrus_valid_reg): New. (cirrus_reg_required_here): New. (do_c_binops_1): New. (do_c_binops_2): New. (do_c_binops_3): New. (do_c_triple_4): New. (do_c_triple_5): New. (do_c_quad_6): New. (do_c_dspsc_1): New. (do_c_dspsc_2): New. (do_c_shift_1): New. (do_c_shift_2): New. (do_c_ldst_1): New. (do_c_ldst_2): New. (do_c_ldst_3): New. (do_c_ldst_4): New. (do_c_binops): New. (do_c_triple): New. (do_c_quad): New. (do_c_dspsc): New. (do_c_shift): New. (cirrus_parse_offset): New. (do_c_ldst): New. (md_parse_option): Add arm9e. (md_show_usage): Same.