aboutsummaryrefslogtreecommitdiff
path: root/gas
AgeCommit message (Collapse)AuthorFilesLines
2005-11-01 * config/tc-mips.c (md_parse_option): Fix typo in comment.Thiemo Seufer2-2/+6
2005-10-30 * as.c (show_usage): Document "@FILE".Mark Mitchell2-0/+6
* gprof.c (usage): Document "@FILE". * lexsup.c (help): Document "@FILE".
2005-10-302005-10-30 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu4-2586/+2244
* Makefile.am (OBJ_FORMATS): Remove vms. Run "make dep-am". * Makefile.in: Regenerated. * dep-in.sed: Replace " ./" with " ".
2005-10-29 PR gas/1630Hans-Peter Nilsson2-0/+11
* gas/all/gas.exp <weakref1, weakref1g, weakref1l, weakref1u, weakref1w>: Xfail for cris-*-* and mmix-*-*.
2005-10-282005-10-28 Dave Brolley <brolley@redhat.com>Dave Brolley2-3/+13
Contribute the following change: 2005-09-19 Dave Brolley <brolley@redhat.com> * config/tc-m32c.c (default_isa): New static variable. (m32c_isa): Now of type CGEN_BITSET. (md_begin): Pass &m32c_isa to m32c_cgen_cpu_open.
2005-10-282005-10-28 Paul Brook <paul@codesourcery.com>Paul Brook2-1/+6
* config/tc-arm.c (aeabi_set_public_attributes): Use selected_cpu instead of mcpu_cpu_opt.
2005-10-27 * config/tc-xtensa.c (find_vinsn_conflicts): Change error messages toBob Wilson2-4/+11
refer to "ports" instead of "queues". (check_t1_t2_reads_and_writes): Pass correct interface values to xtensa_interface_inout.
2005-10-27gas/testsuite/Jan Beulich3-2/+7
2005-10-27 Jan Beulich <jbeulich@novell.com> * gas/i386/equ.d: Fix typo. * gas/i386/equ.s: Don't globalize r.
2005-10-27gas/Jan Beulich7-3/+47
2005-10-27 Jan Beulich <jbeulich@novell.com> * read.c (assign_symbol): Also consider equates already defined. * symbols.c (symbol_clone): Also clone the underlying BFD symbol. * config/obj-coff.h (obj_symbol_clone_hook): New. (coff_obj_symbol_clone_hook): Declare. * config/obj-coff.c (coff_obj_symbol_clone_hook): New. gas/testsuite/ 2005-10-27 Jan Beulich <jbeulich@novell.com> * gas/all/gas.exp: Don't xfail equiv1 test anymore.
2005-10-26* config/tc-m32c.c (md_relax_table, subtype_mappings,DJ Delorie2-2/+47
md_convert_frag): Add jsr.w support.
2005-10-26* config/tc-m32c.c (md_assemble): Don't use errmsg as the formatDJ Delorie2-1/+20
itself. (md_cgen_lookup_reloc): Add m32c bitbase operands. Add 8-s24 and imm-8-HI operands.
2005-10-262005-10-26 Paul Brook <paul@codesourcery.com>Paul Brook4-3/+11
gas/ * config/tc-arm.c (insns): Correct "sel" entry. gas/testsuite/ * gas/arm/archv6.d: Adjust expected output. opcodes/ * arm-dis.c (arm_opcodes): Correct "sel" entry.
2005-10-26gas/Jan Beulich11-34/+179
2005-10-26 Jan Beulich <jbeulich@novell.com> * config/tc-i386.c (i386_operand): Don't check register prefix here. (parse_real_register): Rename from parse_register. (parse_register): New. (i386_parse_name): New. (md_operand): New. (intel_e11): Don't tolerate registers in offset expressions anymore. (intel_get_token): Don't check register prefix here. Copy the actual register token, not the canonical register name. * config/tc-i386.h (md_operand): Delete. (i386_parse_name): Declare. (md_parse_name): Define. gas/testsuite/ 2005-10-26 Jan Beulich <jbeulich@novell.com> * gas/i386/intel.s: Replace register used in offset expression. * gas/i386/intel.e: Adjust. * gas/i386/intelbad.l: Adjust. * gas/i386/equ.[sed]: New. * gas/i386/i386.exp: Run new test.
2005-10-26 * gas/z80/z80.exp: Fix misplaced-open-brace typo.Hans-Peter Nilsson2-2/+5
2005-10-25oops - omitted from previous deltaNick Clifton1-0/+2
2005-10-25Add support for the Z80 processor familyNick Clifton21-12/+2649
2005-10-252005-10-25 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-10/+6
* write.c (adjust_reloc_syms): Undo the change made on 2005-04-26 to allow local symbol set to undefined symbol.
2005-10-252005-10-24 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu3-5/+10
* Makefile.am (bfin-parse.tab.h): Removed. (bfin-parse.h): Added. * Makefile.in: Regenerated.
2005-10-25RegenerateAlan Modra3-2560/+2242
2005-10-24 * gas/bfin/flow2.d: Match changed assembler behaviour.Bernd Schmidt3-11/+10
* gas/bfin/reloc.d: Likewise.
2005-10-24 * config/tc-bfin.c (Expr_Node_Gen_Reloc): If have symbol + constant,Bernd Schmidt3-0/+24
make a single reloc with an offset rather than a stack. * config/tc-bfin.h (MD_APPLY_SYM_VALUE): Define to 0.
2005-10-24gas/ChangeLog:Alexandre Oliva21-30/+1028
* read.c (potable): Add weakref. (s_weakref): New. * read.h (s_weakref): Declare. * struc-symbol.h (struct symbol): Add sy_weakrefr and sy_weakrefd. * symbols.c (colon): Clear weakrefr. (symbol_find_exact): Rename to, and reimplement in terms of... (symbol_find_exact_noref): ... new function. (symbol_find): Likewise... (symbol_find_noref): ... ditto. (resolve_symbol_value): Resolve weakrefr without setting their values. (S_SET_WEAK): Call hook. (S_GET_VALUE): Follow weakref link. (S_SET_VALUE): Clear weakrefr. (S_IS_WEAK): Follow weakref link. (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): New. (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): New. (symbol_set_value_expression, symbol_set_frag): Clear weakrefr. (symbol_mark_used): Follow weakref link. (print_symbol_value_1): Print weak, weakrefr and weakrefd. * symbols.h (symbol_find_noref, symbol_find_exact_noref): Declare. (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): Declare. (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): Declare. * write.c (adust_reloc_syms): Follow weakref link. Do not complain if target is undefined. (write_object_file): Likewise. Remove weakrefr symbols. Drop unreferenced weakrefd symbols. * config/obj-coff.c (obj_frob_symbol): Do not force WEAKREFD symbols EXTERNAL. (pecoff_obj_set_weak_hook, pecoff_obj_clear_weak_hook): New. * config/obj-coff.h (obj_set_weak_hook, obj_clear_weak_hook): Define. * doc/as.texinfo: Document weakref. * doc/internals.texi: Document new struct members, internal functions and hooks. gas/testsuite/ChangeLog: * gas/all/weakref1.s, gas/all/weakref1.d: New test. * gas/all/weakref1g.d, gas/all/weakref1l.d: New tests. * gas/all/weakref1u.d, gas/all/weakref1w.d: New tests. * gas/all/weakref2.s, gas/all/weakref3.s: New tests. * gas/all/gas.exp: Run new tests.
2005-10-24bfd/Jie Zhang5-13/+20
* elf32-bfin.c (bfd_bfin_elf32_create_embedded_relocs): Fix signedness warning. gas/ * Makefile.am (bfin-parse.h): Renamed from bfin-parse.tab.h. (EXTRA_DIST): Add bfin-parse.h and bfin-lex.c. * Makefile.in: Regenerate. * config/bfin-lex.l: Include bfin-parse.h instead of bfin-parse.tab.h. * config/tc-bfin.c (md_chars_to_number): Change the type of first argument from unsigned char * to char * to remove signedness warnings.
2005-10-24include/opcode/Jan Beulich8-20/+171
2005-10-24 Jan Beulich <jbeulich@novell.com> * ia64.h (enum ia64_opnd): Move memory operand out of set of indirect operands. bfd/ 2005-10-24 Jan Beulich <jbeulich@novell.com> * cpu-ia64-opc.c (elf64_ia64_operands): Move memory operand out of set of indirect operands. gas/ 2005-10-24 Jan Beulich <jbeulich@novell.com> * config/tc-ia64.c (enum reg_symbol): Delete IND_MEM. (dot_rot): Change type of num_* variables. Check for positive count. (ia64_optimize_expr): Re-structure. (md_operand): Check for general register. gas/testsuite/ 2005-10-24 Jan Beulich <jbeulich@novell.com> * gas/ia64/index.[sl]: New. * gas/ia64/rotX.[sl]: New. * gas/ia64/ia64.exp: Run new tests. opcodes/ 2005-10-24 Jan Beulich <jbeulich@novell.com> * ia64-asmtab.c: Regenerate.
2005-10-24gas/Jan Beulich6-27/+30
2005-10-24 Jan Beulich <jbeulich@novell.com> * config/tc-ia64.c (declare_register): Call symbol_create. (md_begin): Remove local variables total, ar_base, and cr_base. Start loops for registers at their respective first one. Don't update md.regsym for alias names. Generate alias name tp for r13. gas/testsuite/ 2005-10-24 Jan Beulich <jbeulich@novell.com> * gas/ia64/regs.pl: Also check tp alias of r13. * gas/ia64/regs.s: Regenerate. * gas/ia64/regs.d: Adjust.
2005-10-22* config/tc-m32c.c (md_cgen_lookup_reloc): Add more relocs. PrintDJ Delorie2-3/+24
names unstead of numbers.
2005-10-19* config/tc-mips.c (append_insn): Convert MIPS16 jr/jalr jumpsDavid Ung6-6/+57
into jrc/jalrc versions if ISA_MIPS32+ and not doing the swap, hence avoiding to emit a nop. * gas/mips/mips.exp: Run new test. * gas/testsuite/gas/mips/mips16e-jrc.s: New test for converting jalr/jr to the compact jalrc/jrc instructions. * gas/testsuite/gas/mips/mips16e-jrc.d: New.
2005-10-19 * gas/s390/zarch-z9-109.s: Add tests for unnormalized hfp multiplyMartin Schwidefsky3-0/+30
and multiply-and-add instructions. * gas/s390/zarch-z9-109.d: Update expected result.
2005-10-19 * config/tc-bfin.c (md_begin): Let the lex_type of '(' beJie Zhang2-28/+10
LEX_BEGIN_NAME. (bfin_start_line_hook): Remove the workaround for LSETUP(. (bfin_name_is_register): Remove the workarounds for LSETUP( and SAA(. (bfin_start_label): Ditto.
2005-10-192005-10-08 Paul Brook <paul@codesourcery.com>Paul Brook1-0/+9
* gas/arm/eabi_attr_1.s: New test. * gas/arm/eabi_attr_1.d: New test. * gas/arm/arm7t.d: Only disassemble code sections. * gas/arm/bignum1.d: Ignore Arm object attribute sections. * gas/arm/mapping.d: Ditto. * gas/arm/unwind.d: Ditto. * gas/elf/section0.d: Ditto. * gas/elf/section1.d: Ditto. * gas/elf/elf.exp: Set target_machine for Arm EABI based targets. * gas/elf/section2.e-armeabi: New file.
2005-10-18 * config/tc-xtensa.c (xtensa_end_directive): RestoreBob Wilson2-2/+6
default_lit_sections regardless of use_literal_section.
2005-10-18 * Makefile.am (bfin-lex.c): Update ylwrap invocation.Jie Zhang3-2/+7
* Makefile.in: Regenerated.
2005-10-18* doc/as.texinfo (.loc) Fix placement of '@end table'.Nick Clifton2-2/+6
2005-10-17 * config/xtensa-istack.h (TInsn): Replace dwarf2_line_info with anBob Wilson3-36/+33
unsigned line number. Do not include "dwarf2dbg.h". * config/tc-xtensa.c (md_pseudo_table): Remove entry for "loc". (xtensa_dwarf2_directive_loc, xtensa_dwarf2_emit_insn): Delete. (xg_build_to_insn, xg_build_token_insn): Update TInsn uses. (md_assemble): Use as_where instead of dwarf2_where. (xg_assemble_vliw_tokens): Use unsigned line numbers instead of dwarf2_line_infos. Change to call new_logical_line followed by dwarf2_emit_insn.
2005-10-17 * gas/arm/copro.d: 'mcrlt' instruction should not be disassembled asRichard Earnshaw2-1/+6
'cfsh64lt'.
2005-10-14* doc/as.texinfo (Section): Add missing ']' to .section example.Nick Clifton2-1/+5
2005-10-13 * gas/hppa/basic/basic.exp (do_system): Adjust for removal of lhaDave Anglin3-9/+11
instructions from system.s. * gas/hppa/basic/system.s (lha): Remove. * hppa.h (pa_opcodes): Remove lha entries.
2005-10-13 PR binutils/941Dave Anglin2-1/+8
* config/tc-hppa.c (pa_ip): Use as_bad instead of as_fatal when an unknown opcode is found.
2005-10-13 * NEWS: Mention @file.Mark Mitchell2-0/+7
* NEWS: Mention @file.
2005-10-12* config/tc-avr.c: Convert to ISO C90 format. Fix formatting and generallyNick Clifton3-293/+263
tidy up the code. * config/tc-avr.h: Likewise.
2005-10-12gas/Jan Beulich6-7/+63
2005-10-12 Jan Beulich <jbeulich@novell.com> * config/tc-ia64.c (dot_reg_val): Use expression_and_evaluate. (dot_pred_rel): Likewise. (parse_operand): Likewise. (ia64_unrecognized_line): Likewise. (md_operand): Likewise. gas/testsuite/ 2005-10-12 Jan Beulich <jbeulich@novell.com> * gas/ia64/forward.[sd]: New. * gas/ia64/ia64.exp: Run new test.
2005-10-11This adjusts equate handling byNick Clifton43-66/+834
- allowing true forward references (which will always assume the referenced symbols have at the point of use) through the new .eqv pseudo-op and the new == operator - disallowing changing .equiv-generated equates (so that the protection this provides is both forward and backward) - snapshotting equates when their value gets changed so that previous uses don't get affected by the new value. - allowing expressions in places where absolute expressions (or register names) are needed which were not completely resolvable at the point of their definition but which are fully resolvable at the point of use In addition it fixes PR/288.
2005-10-10 * Makefile.am (EXTRA_DIST): Remove bfin-lex.l and bfin-defs.h.Ian Lance Taylor3-2/+7
* Makefile.in: Regenerate.
2005-10-10* expr.c (operator): Allow "!=" as a synonym for "<>".Nick Clifton3-4/+16
* doc/as.texinfo (Infix Op): Mention "!=".
2005-10-10* gas/sh/reg-prefix.s: Use mov.l instruction in preference to movli.l.Nick Clifton3-3/+11
* gas/sh/reg-prefix.d: Force little endian assembly.
2005-10-08 * config/tc-hppa.c (strict): Don't initialize. Update comment.Dave Anglin2-36/+26
(pa_ip): Promote from PA 1.0 to 1.1 immediately when 1.1 match is found. Simplify handling of "ma" and "mb" completers. * hppa.h (FLAG_STRICT): Revise comment. (pa_opcode): Revise ordering rules. Add/move strict pa10 variants before corresponding pa11 opcodes. Add strict pa10 register-immediate entries for "fdc".
2005-10-082005-10-08 Paul Brook <paul@codesourcery.com>Paul Brook14-85/+509
bfd/ * elf32-arm.c: Move #include "elf/arm.h" after libbfd.h. (NUM_KNOWN_ATTRIBUTES): Define. (aeabi_attribute, aeabi_attribute_list): Define. (elf32_arm_obj_tdata): Add known_eabi_attributes and other_eabi_attributes. (uleb128_size, is_default_attr, eabi_attr_size, elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute, elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link, elf32_arm_new_eabi_attr, attr_strdup, elf32_arm_add_eabi_attr_int, elf32_arm_add_eabi_attr_compat, copy_eabi_attributes, elf32_arm_merge_eabi_attributes): New functions. (elf32_arm_copy_private_bfd_data): Copy EABI object attributes. (elf32_arm_fake_sections): Handle .ARM.attributes. (elf32_arm_parse_attributes): New function. (elf32_arm_section_from_shdr): Use it. (bfd_elf32_bfd_final_link): Define. gas/ * config/tc-arm.c: Don't provide fallback default for CPU_DEFAULT. (arm_arch_used, thumb_arch_used, selected_cpu, selected_cpu_name): New variables. (arm_cpu_option_table): Add canonical_name. (arm_cpus): Populate canonical_name field. (s_arm_eabi_attribute, s_arm_arch, s_arm_cpu, s_arm_fpu, aeabi_set_public_attributes, arm_md_end): New functions. (md_pseudo_table): Add "cpu", "arch", "fpu" and "eabi_attribute". (md_assemble): Set thumb_arch_used and arm_arch_used. (md_begin): Set defaut cpu if CPU_DEFAULT not defined. * config/tc-arm.h (md_end): Define. * doc/c-arm.texi: Document .cpu, .arch, .fpu and .eabi_attribute. gas/testsuite/ * gas/arm/eabi_attr_1.s: New test. * gas/arm/eabi_attr_1.d: New test. * gas/arm/arm7t.d: Only disassemble code sections. * gas/arm/bignum1.d: Ignore Arm object attribute sections. * gas/arm/mapping.d: Ditto. * gas/arm/unwind.d: Ditto. * gas/elf/section0.d: Ditto. * gas/elf/section1.d: Ditto. * gas/elf/elf.exp: Set target_machine for Arm EABI based targets. * gas/elf/section2.e-armeabi: New file. include/elf/ * arm.h: Add prototypes for BFD object attribute routines. ld/testsuite/ * ld-arm/arm-rel31.d: Ignore Arm object attribute sections. * ld-arm/arm-target1-abs.d: Ditto. * ld-arm/arm-target1-rel.d: Ditto. * ld-arm/arm-target2-abs.d: Ditto. * ld-arm/arm-target2-got-rel.d: Ditto. * ld-arm/arm-target2-rel.d: Ditto.
2005-10-06* config/tc-sh.c (allow_dollar_register_prefix): New variable.Nick Clifton8-50/+139
(parse_reg_without_prefix): New function. (parse_reg): Check for '$' register prefix if --allow-reg-prefix is set. (option md_longopts): Add allow-reg-prefix option. * doc/c-sh.texi: Document --allow-reg-prefix option. * NEWS: Mention the new switch. * gas/sh/basic.exp: Run reg-prefix test. * gas/sh/reg-prefix.s: New * gas/sh/reg-prefix.d: New
2005-10-03Add Sterling Augustine's name to my change on 2005-09-30.Bob Wilson1-1/+2
2005-10-03(Infix Ops): '<' and '>' are not shift operators.Nick Clifton2-7/+10