summaryrefslogtreecommitdiffstats
path: root/contrib/binutils/gas
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2002-10-11 06:01:20 +0000
committerobrien <obrien@FreeBSD.org>2002-10-11 06:01:20 +0000
commitaae950e69caf1dc3f308b74fe6d066a645a7ed09 (patch)
treefc657a1fb5e0ceeb952b5e5ad8744fec0332849c /contrib/binutils/gas
parentdcf134d53b2ddea66d0fe9fba4e8950a7c07b312 (diff)
downloadFreeBSD-src-aae950e69caf1dc3f308b74fe6d066a645a7ed09.zip
FreeBSD-src-aae950e69caf1dc3f308b74fe6d066a645a7ed09.tar.gz
Import of Binutils from the FSF 2.13 branch (just pre-.1 release).
These bits are taken from the FSF anoncvs repo on 11-Oct-2002 22:39:35 PDT.
Diffstat (limited to 'contrib/binutils/gas')
-rw-r--r--contrib/binutils/gas/ChangeLog1413
-rw-r--r--contrib/binutils/gas/Makefile.am272
-rw-r--r--contrib/binutils/gas/Makefile.in314
-rw-r--r--contrib/binutils/gas/NEWS14
-rw-r--r--contrib/binutils/gas/aclocal.m42
-rw-r--r--contrib/binutils/gas/app.c20
-rw-r--r--contrib/binutils/gas/as.c14
-rw-r--r--contrib/binutils/gas/as.h6
-rw-r--r--contrib/binutils/gas/cgen.c6
-rw-r--r--contrib/binutils/gas/cgen.h2
-rw-r--r--contrib/binutils/gas/config.in6
-rw-r--r--contrib/binutils/gas/config/aout_gnu.h1
-rw-r--r--contrib/binutils/gas/config/atof-ieee.c17
-rw-r--r--contrib/binutils/gas/config/obj-coff.c94
-rw-r--r--contrib/binutils/gas/config/obj-coff.h8
-rw-r--r--contrib/binutils/gas/config/obj-elf.c123
-rw-r--r--contrib/binutils/gas/config/obj-elf.h11
-rw-r--r--contrib/binutils/gas/config/obj-ieee.c41
-rw-r--r--contrib/binutils/gas/config/tc-alpha.c268
-rw-r--r--contrib/binutils/gas/config/tc-alpha.h9
-rw-r--r--contrib/binutils/gas/config/tc-arm.c123
-rw-r--r--contrib/binutils/gas/config/tc-i386.c379
-rw-r--r--contrib/binutils/gas/config/tc-i386.h26
-rw-r--r--contrib/binutils/gas/config/tc-ia64.c236
-rw-r--r--contrib/binutils/gas/config/tc-ia64.h6
-rw-r--r--contrib/binutils/gas/config/tc-ppc.c230
-rw-r--r--contrib/binutils/gas/config/tc-ppc.h40
-rw-r--r--contrib/binutils/gas/config/tc-sparc.c7
-rwxr-xr-xcontrib/binutils/gas/configure387
-rw-r--r--contrib/binutils/gas/configure.in47
-rw-r--r--contrib/binutils/gas/dep-in.sed4
-rw-r--r--contrib/binutils/gas/doc/Makefile.am6
-rw-r--r--contrib/binutils/gas/doc/Makefile.in23
-rw-r--r--contrib/binutils/gas/doc/as.1118
-rw-r--r--contrib/binutils/gas/doc/as.texinfo117
-rw-r--r--contrib/binutils/gas/doc/c-alpha.texi60
-rw-r--r--contrib/binutils/gas/doc/c-ia64.texi157
-rw-r--r--contrib/binutils/gas/doc/gasp.texi16
-rw-r--r--contrib/binutils/gas/doc/internals.texi10
-rw-r--r--contrib/binutils/gas/dwarf2dbg.c71
-rw-r--r--contrib/binutils/gas/dwarf2dbg.h2
-rw-r--r--contrib/binutils/gas/ecoff.c12
-rw-r--r--contrib/binutils/gas/ehopt.c2
-rw-r--r--contrib/binutils/gas/expr.c2
-rw-r--r--contrib/binutils/gas/expr.h2
-rw-r--r--contrib/binutils/gas/flonum-konst.c4
-rw-r--r--contrib/binutils/gas/flonum-mult.c4
-rw-r--r--contrib/binutils/gas/frags.h2
-rw-r--r--contrib/binutils/gas/gasp.c66
-rw-r--r--contrib/binutils/gas/hash.c14
-rw-r--r--contrib/binutils/gas/input-file.c40
-rw-r--r--contrib/binutils/gas/listing.c61
-rw-r--r--contrib/binutils/gas/macro.c48
-rw-r--r--contrib/binutils/gas/macro.h2
-rw-r--r--contrib/binutils/gas/po/POTFILES.in4
-rw-r--r--contrib/binutils/gas/po/gas.pot3640
-rw-r--r--contrib/binutils/gas/read.c36
-rw-r--r--contrib/binutils/gas/read.h1
-rw-r--r--contrib/binutils/gas/stabs.c14
-rw-r--r--contrib/binutils/gas/subsegs.c2
-rw-r--r--contrib/binutils/gas/symbols.c51
-rw-r--r--contrib/binutils/gas/symbols.h17
-rw-r--r--contrib/binutils/gas/write.c72
63 files changed, 5755 insertions, 3047 deletions
diff --git a/contrib/binutils/gas/ChangeLog b/contrib/binutils/gas/ChangeLog
index d5c95ae..55fe8f2 100644
--- a/contrib/binutils/gas/ChangeLog
+++ b/contrib/binutils/gas/ChangeLog
@@ -1,17 +1,951 @@
+2002-10-11 Michel Six <msix@ccr.jussieu.fr>
+ Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz.
+ (md_estimate_size_before_relax): Likewise for 8 bit branches.
+
+2002-09-24 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-i386.c (process_operands): Warn about "lea" segment
+ overrides.
+
+2002-09-23 Daniel Jacobowitz <drow@mvista.com>
+
+ Merge from mainline:
+ 2002-09-22 Mark Elbrecht <snowball3@softhome.net>
+ * write.c: Delete set_segment_vma and prototype. Update all callers.
+
+ 2002-09-19 Jakub Jelinek <jakub@redhat.com>
+ * config/tc-i386.c (tc_i386_fix_adjustable): Handle
+ BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE.
+ (BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0
+ if not defined.
+ (lex_got): Handle @GOTNTPOFF and @INDNTPOFF.
+ (md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and
+ BFD_RELOC_386_TLS_GOTIE.
+
+ 2002-09-16 Chris Demetriou <cgd@broadcom.com>
+ * config/tc-mips.c (IS_SEXT_32BIT_NUM): Move closer to top of file.
+ (IS_SEXT_16BIT_NUM): New macro.
+ (macro_build_ldst_constoffset): New function, to build a set of
+ instructions to do a load or store from a constant offset relative
+ to a given register.
+ (macro, s_cprestore): Use macro_build_ldst_constoffset to implement
+ .cprestore pseudo-op.
+
+ 2002-09-16 Elias Athanasopoulos <eathan@otenet.gr>
+ * dwarf2dbg.c (out_debug_abbrev): Add support for the DW_AT_name field.
+ (out_debug_info): Likewise.
+
+ 2002-09-13 Nick Clifton <nickc@redhat.com>
+ * config/tc-ppc.c (md_assemble): Do not count FAKE operands
+ when deciding if any operands have been skipped.
+
+ 2002-09-11 Jakub Jelinek <jakub@redhat.com>
+ * config/tc-i386.c (md_apply_fix3): Allow addend for
+ BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_LE and
+ BFD_RELOC_386_TLS_LE_32.
+
+ 2002-09-11 Nick Clifton <nickc@redhat.com>
+ * po/tr.po: Updated Turkish translation.
+
+ 2002-09-04 Nick Clifton <nickc@redhat.com>
+ * config/tc-ppc.c (md_begin): Do not insert non-BookE32
+ instructions into the hash table if the target cpu is the BookE32.
+
+ 2002-08-20 Richard Sandiford <rsandifo@redhat.com>
+ * config/tc-mips.c (macro2): Implement rotates by zero using shifts
+ by zero.
+
+ 2002-08-15 Alexandre Oliva <aoliva@redhat.com>
+ * config/tc-mips.c (macro_build_jalr): Make sure we generate
+ the fix-up against on the right frag.
+ (s_cpsetup): Likewise. Parse third argument as expression, to
+ handle global symbols and forward/backward labels correctly.
+
+ 2002-08-14 Nick Clifton <nickc@redhat.com>
+ * read.c (stringer): Catch attempts to create strings in the abs
+ section.
+
+ 2002-08-12 Richard Sandiford <rsandifo@redhat.com>
+ * config/tc-mips.c (mips_ip): Don't work out the value of
+ constant %hi()s here.
+
+ 2002-08-10 Alan Modra <amodra@bigpond.net.au>
+ * config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
+ for ELF, and don't bother checking ELF relocs when non-ELF.
+ (i386_immediate): Allow absolute_section expressions for aout.
+ (i386_displacement): Likewise. Also test bfd_is_com_section.
+ (md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
+ (md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
+ not when fx_addsy. Remove dead code.
+
+ 2002-08-06 George France <france@handhelds.org>
+ * config/tc-alpha.c (cpu_types): Enabled ev67, ev68, -m21264a
+ and m21264b processor names and cpu types.
+ * doc/c-alpha.texi: Documented new types.
+
+ 2002-08-06 Alan Modra <amodra@bigpond.net.au>
+ * config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
+
+ 2002-08-03 Jakub Jelinek <jakub@redhat.com>
+ * config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
+ at start of insn, pass it to output_disp and output_imm.
+ (output_disp): Added arguments. If _GLOBAL_OFFSET_TABLE_ is seen
+ in displacement for R_386_32 reloc, use R_386_GOTPC and compute
+ properly addend.
+ (output_imm): Added arguments. Compute properly addend for
+ R_386_GOTPC.
+ (md_apply_fix3): Remove R_386_GOTPC handling.
+
+ 2002-07-31 Momchil Velikov <velco@fadata.bg>
+ * config/tc-v850.c (md_assemble): Fix range check for immediate
+ operand.
+
+ 2002-07-04 Bruno Haible <bruno@clisp.org>
+ * config/tc-i386.h (ELF_TARGET_FORMAT): New macro.
+ (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf32-i386".
+ * config/tc-i386.c (i386_target_format): Likewise.
+ * config/tc-alpha.h (ELF_TARGET_FORMAT): New macro.
+ (TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf64-alpha".
+
+2002-08-26 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-w65.c (md_section_align): Fix typo.
+ (md_parse_option): Return 0, not 1.
+
+2002-08-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * config/tc-mips.c (macro): Handle a register plus a 16-bit
+ immediate offset in "dla" and "la" expansions.
+
+2002-08-01 Daniel Jacobowitz <drow@mvista.com>
+
+ Merge from mainline:
+ 2002-08-01 Richard Sandiford <rsandifo@redhat.com>
+ * config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
+ handling to BFD_RELOC_MIPS16_GPREL.
+
+2002-08-01 H.J. Lu <hjl@gnu.org>
+ Daniel Jacobowitz <drow@mvista.com>
+
+ * dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
+ .debug_line section unless it has line information.
+
+2002-07-31 Daniel Jacobowitz <drow@mvista.com>
+
+ Merge from mainline:
+ 2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+ * tc-mips.c (load_address): Don't clobber $at when loading a
+ 64-bit address in non-PIC code if noat is in effect.
+ (macro): Likewise.
+
+ 2002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+ * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
+ used in division/multiply macro expansions similarly to how they
+ are used in the variants with break instructions.
+ (macro2): Likewise.
+
+2002-07-26 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
+ rather than PPC_OPCODE_32 for powerpc64*.
+
+2002-07-25 Nick Clifton <nickc@redhat.com>
+
+ * po/es.po: Updated Spanish translation.
+ * po/fr.po: Updated French translation.
+
+2002-07-24 Nick Clifton <nickc@redhat.com>
+
+ * po/sv.po: Updated Swedish translation.
+ * po/es.po: Updated Spanish translation.
+
+2002-07-23 Daniel Jacobowitz <drow@mvista.com>
+
+ * po/gas.pot: Regenerated.
+
+2002-07-23 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+
+2002-07-16 Moritz Jodeit <moritz@jodeit.org>
+
+ * config/tc-z8k.c (build_bytes): Correct order of memset args.
+
+2002-07-16 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * NEWS: Add 'Changes in 2.13'.
+
+2002-07-15 Matt Fredette <fredette@netbsd.org>
+
+ * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
+
+2002-07-12 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
+ case with non CODE_64BIT case. Don't warn on "qword ptr" if
+ not CODE_64BIT.
+
+2002-07-11 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
+ (ppc_frob_file_before_adjust): New function.
+ * config/tc-ppc.h (tc_frob_symbol): Don't define.
+ (ppc_elf_frob_symbol): Don't declare.
+ (tc_frob_file_before_adjust): Define.
+ (ppc_frob_file_before_adjust): Declare.
+
+ * config/tc-ppc.c (md_pseudo_table): Warning fix.
+ (ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
+ flags.
+ (ppc_size): Delete.
+ (ppc_xcoff64): Rename to ppc_obj64.
+ (md_parse_option <m>): Encode old ppc_size value in ppc_cpu.
+ (ppc_set_cpu): Set PPC_OPCODE_32 too.
+ (ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
+ or bfd_mach_ppc.
+ (ppc_target_format): Use ppc_obj64 to select format.
+ (md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
+ (ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
+ (ppc_elf_suffix): Likewise. Don't depend on BFD_DEFAULT_TARGET_SIZE.
+ (tc_frob_symbol): Likewise.
+ (md_assemble): Use ppc_obj64 instead of ppc_size. Don't depend on
+ BFD_DEFAULT_TARGET_SIZE.
+ (ppc_tc): Likewise.
+ (ppc_is_toc_sym): Likewise.
+ (md_apply_fix3): Likewise.
+ * config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
+ BFD_DEFAULT_TARGET_SIZE.
+ (ELF_TC_SPECIAL_SECTIONS): Likewise.
+ (tc_frob_symbol): Likewise.
+
+2002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro_build): Handle MIPS16 insns.
+ (mips_ip): Likewise.
+
+2002-07-09 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-i386.c (md_pseudo_table <file>): Warning fix.
+ (BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
+ (md_apply_fix3): Formatting. Remove redundant test.
+ (tc_gen_reloc): Remove redundant code.
+ (tc_i386_force_relocation): Delete. Movy body of function to..
+ * config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
+
+2002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br>
+
+ * configure.in: Add hppa-*-openbsd* target, change
+ alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
+ with sparc64 cpu.
+ * configure: Regenerate.
+
+2002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * config/tc-mips.c (macro): Shift the 32-bit address range
+ accessible with a lone "lui" down by 32768.
+
+2002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * config/tc-mips.c (load_address): Use non-trapping "daddu"
+ instead of "dadd" in address calculations.
+ (macro): Likewise.
+
+2002-07-08 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-i386.c (process_suffix): Remove intel mode movsx and
+ movzx fudges.
+ (md_assemble): Instead, zap the suffix here.
+
+2002-07-03 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * NEWS: Remove next release number until the release is actually
+ upon us.
+
+2002-07-03 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
+ Run "make dep-am".
+ * Makefile.in: Regenerate.
+
+2002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
+
+ * config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
+ to symbols in merge sections, even non pc-relative ones.
+
+2002-06-29 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
+
+2002-06-29 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
+ .softregs and .eeprom.
+
+2002-06-28 David O'Brien <obrien@FreeBSD.org>
+
+ * NEWS: Note the next release is 2.13.
+
+2002-06-26 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * po/tr.po: New translation imported.
+
+2002-06-26 Elias Athanasopoulos <eathan@otenet.gr>
+
+ * ecoff.c: (get_tag): Replace strcpy with xstrdup.
+ (ecoff_directive_def): Likewise.
+ (ecoff_directive_tag): Likewise.
+ * listing.c (file_info): Likewise.
+ * hash.c (what): Likewise.
+
+2002-06-25 H.J. Lu <hjl@gnu.org>
+
+ * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
+ * Makefile.in: Regenerated.
+
+2002-06-19 Dhananjay R. Deshpande <dhananjayd@kpit.com>
+
+ * config/tc-sh.c (get_specific): Revert 2002-05-01 change.
+ (assemble_ppi): Generate warning if the same register is used
+ twice as destination in the same padd / pmuls instruction.
+
+2002-06-18 Dave Brolley <brolley@redhat.com>
+
+ From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
+ * po/POTFILES.in: Add tc-frv.c, tc-frv.h.
+ * configure.in: Support frv-*-*.
+ * Makefile.am (CPU_TYPES): Add frv.
+ (TARGET_CPU_CFILES): Add tc-frv.c.
+ (TARGET_CPU_HFILES): Add tc-frv.h.
+ (DEPTC_frv_coff): New variable.
+ (DEPTC_frv_elf): New variable.
+ (DEPOBJ_frv_coff): New variable.
+ (DEPOBJ_frv_elf): New variable.
+ (DEP_frv_coff): New variable.
+ (DEP_frv_elf): New variable.
+ * tc-frv.c: New file.
+ * tc-frv.h: New file.
+
+2002-06-17 Catherine Moore <clm@redhat.com>
+
+ * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
+
+2002-06-17 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * config/tc-sh.c (assemble_ppi): Initialize reg_n.
+
+2002-06-17 Tom Rix <trix@redhat.com>
+
+ * config/tc-i370.h (tc_comment_chars): Define for i370-elf.
+
+2002-06-14 H.J. Lu <hjl@gnu.org>
+ Daniel Jacobowitz <drow@mvista.com>
+
+ * dwarf2dbg.h (dwarf2_directive_file): Return char *.
+ * dwarf2dbg.c (dwarf2_directive_file): Return filename.
+ * config/tc-mips.c (s_mips_file): Call s_app_file_string
+ and new_logical_line for the first .file directive.
+ * read.c (s_app_file_string): New function.
+ (s_app_file): Call it.
+ * read.h (s_app_file_string): Add declaration.
+
+2002-06-14 Daniel Jacobowitz <drow@mvista.com>
+
+ * configure.in: Remove MIPS_STABS_ELF.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+ * config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
+ for MIPS targets.
+ * config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
+ ".extern".
+ (pdr_seg): Declare unconditionally.
+ (md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
+ (s_mips_end): Likewise. Generate stabs function markers.
+ (s_mips_ent): Generate stabs function markers.
+ (s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
+ ELF.
+ (s_mips_mask): Likewise.
+ (mips_flag_mdebug): New.
+ (md_longopts): Add "mdebug" and "no-mdebug".
+ (md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
+ (mips_after_parse_args): Set mips_flag_mdebug.
+ * doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
+
+2002-06-13 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
+ value twice for RELA relocations.
+
+2002-06-12 Ben Elliston <bje@redhat.com>
+
+ * symbols.c (resolve_symbol_value): Initialise final_val.
+
+ * subsegs.c (subsegs_print_statistics): Cast frchp to void *.
+
+2002-06-11 Tom Rix <trix@redhat.com>
+
+ * config/tc-ppc.c (ppc_subseg_align): Delete.
+ (ppc_change_csect): Default csect align is 2.
+ * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
+
+2002-06-09 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ * config/tc-avr.c (mcu_types): Update.
+
+2002-06-08 Matt Thomas <matt@3am-software.com>
+
+ * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
+ (vax-*-netbsd*): New targets.
+ * configure: Regenerate.
+ * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
+ * config/tc-vax.c: Add support for ELF and PIC.
+ (flag_want_pic): New flag.
+ (float_cons): Fix prototype.
+ (md_apply_fix3): Adjust for BFD_ASSEMBLER.
+ (md_assemble): Introduce a new is_absolute local, and use it
+ rather than repeating the test. Make fatal errors actually
+ fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER.
+ Add support for ELF. Add support for PIC.
+ (md_convert_frag): Adjust for BFD_ASSEMBLER.
+ (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
+ BFD_ASSEMBLER.
+ (vax_reg_parse): Make the % register prefix mandatory for ELF,
+ optional for a.out, and not allowed for VMS. Adjust all callers.
+ (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
+ (md_create_long_jump): Likewise.
+ (md_undefined_symbol): Likewise.
+ (md_section_align): Likewise.
+ (md_shortopts): Allow -k and -K for ELF.
+ (md_parse_option): Set flag_want_pic if -k or -K.
+ (tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
+ (tc_gen_reloc): New function if BFD_ASSEMBLER.
+ * config/tc-vax.h (tc_headers_hook): Remove.
+ (TARGET_FORMAT): Set according to object format and target
+ environment.
+ (BFD_ARCH, TARGET_ARCH): Define.
+ (NO_RELOC): Adjust for BFD_ASSEMBLER.
+ (TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
+ (tc_fix_adjustable): Define if BFD_ASSEMBLER.
+ * config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
+
+2002-06-08 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am: Run "make dep-am".
+ * Makefile.in: Regenerate.
+
+ * as.c: Replace CONST with const.
+ * write.c: Likewise.
+ * config/obj-coff.c: Likewise.
+ * config/tc-a29k.c: Likewise.
+ * config/tc-arm.c: Likewise.
+ * config/tc-dlx.c: Likewise.
+ * config/tc-h8300.c: Likewise.
+ * config/tc-h8500.c: Likewise.
+ * config/tc-i370.c: Likewise.
+ * config/tc-i860.c: Likewise.
+ * config/tc-i960.c: Likewise.
+ * config/tc-m68hc11.c: Likewise.
+ * config/tc-m68k.c: Likewise.
+ * config/tc-m88k.c: Likewise.
+ * config/tc-mcore.c: Likewise.
+ * config/tc-mips.c: Likewise.
+ * config/tc-ns32k.c: Likewise.
+ * config/tc-pdp11.c: Likewise.
+ * config/tc-pj.c: Likewise.
+ * config/tc-s390.c: Likewise.
+ * config/tc-sh.c: Likewise.
+ * config/tc-sparc.c: Likewise.
+ * config/tc-tahoe.c: Likewise.
+ * config/tc-tic80.c: Likewise.
+ * config/tc-v850.c: Likewise.
+ * config/tc-vax.c: Likewise.
+ * config/tc-w65.c: Likewise.
+ * config/tc-z8k.c: Likewise.
+
+2002-06-08 Daniel Jacobowitz <drow@mvista.com>
+
+ Based on patch from Matt Green:
+ * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
+ * config/tc-mips.c (s_mips_file): Renamed from s_file.
+ (s_mips_loc): New function.
+ (mips_nonecoff_pseudo_table): Call them.
+ (append_insn): Call dwarf2_emit_insn.
+
+2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
+ to -1.
+ (file_ase_mips16): New veriable.
+ (mips_eabi64): Remove.
+ (CPU_HAS_MIPS16): New define.
+ (CPU_HAS_MDMX): Fix data type.
+ (md_begin): Code cleanup. Use file_ase_mips16.
+ (mips_elf_final_processing): Handle mips16 header flag.
+ Handle EABI flag without intermediate variable.
+
+2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * doc/as.texinfo: Update MIPS documentation.
+
+2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c: Add define for $zero register.
+ (md_begin): Add $zero as alias name for $0.
+ (insn_uses_reg): Use ZERO define.
+ (mips_ip): Add $zero as alias name for $0.
+ (mips16_ip): Likewise.
+ (s_cplocal): Demand empty rest of input line.
+ (tc_get_register): Likewise. Add support for $kt0, kt1 register
+ names. Use ZERO define. Fix input_line_pointer progress.
+
+2002-06-07 Alan Modra <amodra@bigpond.net.au>
+
+ * symbols.c: Replace CONST by const throughout.
+ (symbol_find_exact): Split out from..
+ (symbol_find_base): ..here.
+ * symbols.h: Replace CONST by const throughout.
+ (symbol_find_exact): Declare.
+ * config/obj-elf.c: #include "struc-symbol.h".
+ (elf_frob_file): If group name matches an exported symbol, use that
+ symbol for the signature and ".group" as the section name.
+
+2002-06-06 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
+ but warn about it.
+ * testsuite/gas/sh/pcrel.s: Also test @(symbol,pc).
+ * testsuite/gas/sh/pcrel.d: Update.
+ * testsuite/gas/sh/pcrel.l: New file.
+
+2002-06-06 Daniel Jacobowitz <drow@mvista.com>
+
+ * tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
+ and mips_opts.ase_mdmx if they are uninitialized.
+
+2002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
+ (hppa_force_relocation): Check if a stub just before the start symbol
+ of the last call_info is reachable before forcing relocation. Fix
+ typo.
+
+2002-06-04 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * config/tc-mips.c (mips_after_parse_args): New function.
+ (md_begin): Move processing of defaults to mips_after_parse_args.
+ config/tc-mips.h (md_after_parse_args): Define.
+
+2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * configure.in (sh5*): Set cpu_type to sh64 and endian to big.
+ (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
+ (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
+ * configure: Regenerate.
+ * config/tc-sh64.c (sh64_target_format): Add support for NetBSD
+ environment.
+
+2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
+
+2002-06-04 Alan Modra <amodra@bigpond.net.au>
+
+ * config/obj-elf.c (obj_elf_change_section): Set and check elf
+ linkonce flag. Print all warnings.
+ (obj_elf_section): Parse ",comdat" for groups.
+ (elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups. Check
+ consistency of comdat flag.
+
+2002-06-02 Richard Henderson <rth@redhat.com>
+
+ * config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
+ with LITERALs without sequence numbers.
+
+2002-06-01 Richard Henderson <rth@redhat.com>
+
+ * config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
+ Rename them LITUSE_ALPHA_*.
+
+2002-05-31 Shrinivas Atre <ShrinivasA@kpit.com>
+
+ * config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
+ accept parentheses enclosed register lists.
+
+2002-05-31 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am: Run "make dep-am".
+ * Makefile.in: Regenerate.
+ * po/POTFILES.in: Regenerate.
+
+2002-05-31 Graeme Peterson <gp@qnx.com>
+
+ * configure.in: Add i386-*-nto-qnx*.
+ * configure: Regenerate.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (mips_ip): Use unsigned long values for
+ warning output.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (s_cpsetup): Fix initialization of
+ mips_cpreturn_register and mips_cpreturn_offset.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (s_cpsetup): Fix comment.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (md_begin): Add $ra as alias name for $31.
+ (mips_ip): Likewise.
+ (mips16_ip): Likewise.
+ (tc_get_register): Likewise.
+
+2002-05-30 Chris G. Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
+ (mips_opts): Initialize "ase_mdmx" member.
+ (file_ase_mdmx): New variable.
+ (CPU_HAS_MDMX): New macro.
+ (md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
+ based on command line options and configuration defaults.
+ (macro_build): Note in comment that use of MDMX in macros is
+ not currently allowed.
+ (validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
+ "Z" MDMX operand types.
+ (mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
+ and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
+ types.
+ (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
+ Add support for "-mdmx" and "-no-mdmx" options.
+ (OPTION_ELF_BASE): Move to accomodate new options.
+ (s_mipsset): Support ".set mdmx" and ".set nomdmx".
+ (mips_elf_final_processing): Set MDMX ASE ELF header flag if
+ file_ase_mdmx was set.
+ * doc/as.texinfo: Document -mdmx and -no-mdmx options.
+ * doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
+ nomdmx" directives.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
+ OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
+ command line switch conforming to gcc conventions.
+ * doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro_build_jalr): New Function.
+ (md_begin): NewABI uses big GOTs.
+ (macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
+ BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
+ (load_address): Add some NewABI PIC support.
+ (macro): Likewise.
+ (md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
+ (tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
+
+2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (load_address): Use mips_gp_register instead
+ of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
+ instead.
+ (macro): Use mips_gp_register instead of hardcoded value.
+
+2002-05-30 Richard Henderson <rth@redhat.com>
+
+ * expr.h (operatorT): Add O_md17..O_md32.
+ * config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
+ O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
+ O_tprelhi, O_tprello, O_tprel): New.
+ (USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
+ (DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
+ (LITUSE_TLSGD, LITUSE_TLSLDM): New.
+ (struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
+ saw_lu_tlsgd, saw_lu_tlsldm. Make multi_section_p a bit field.
+ (md_apply_fix3): Handle TLS relocations.
+ (alpha_force_relocation, alpha_fix_adjustable): Likewise.
+ (alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
+ associated TLS reloc. Check lituse_tls relocs match up.
+ (emit_insn): Handle TLS relocations.
+ (ldX_op): Remove.
+
+ * doc/c-alpha.texi: Add docs for tls relocations.
+
+2002-05-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (mips_gprel_offset): New variable.
+ (s_gpvalue): Use it.
+
+2002-05-30 Diego Novillo <dnovillo@redhat.com>
+
+ * gas/config/tc-d10v.c (check_resource_conflict): Only check
+ write-write conflicts.
+ (md_assemble): Reformat introductory comment.
+ (parallel_ok): Prevent packing only if the first
+ instruction cannot be packed.
+
+2002-05-30 Jason Eckhardt <jle@redhat.com>
+ Tom Rix <trix@redhat.com>
+
+ * config/tc-d10v.c (build_insn): Check for immediates.
+
+2002-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c: Replace GP in comments by $gp.
+ (mips_big_got): Initialize.
+ (mips_trap): Initialize.
+ (load_address): Use mips_gp_register instead of hardcoded value.
+ Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
+ (macro): Use mips_gp_register instead of hardcoded value.
+ (macro2): Change load_address calls.
+ (md_pcrel_from): Comment formatting.
+ (s_cpload): Use mips_gp_register instead of hardcoded value.
+ (s_cprestore): Likewise. Comment formatting.
+ (s_gpword): Fix data type.
+ (s_cpadd): Use mips_gp_register instead of hardcoded value.
+ (nopic_need_relax): Replace GP in comments by $gp.
+ (mips_elf_final_processing): Better comment.
+
+2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
+
+ * configure.in: Add DLX configuraton
+ * Makefile.am: Add DLX configuraton
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+ * config/tc-dlx.c: New file.
+ * config/tc-dlx.h: New files.
+ * NEWS: Mention new support.
+
+2002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/obj-coff.c (write_object_file): Add missing semicolon.
+
+2002-05-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
+ by the define. Remove superfluous check of mips_opts.mips16.
+ (append_insn): Likewise. Canonicalize variable increments.
+ (macro_build): Canonicalize variable increments.
+ (macro_build_lui): Likewise.
+ (load_register): Likewise.
+ (load_address): Move pointer initialization.
+ (macro): Move pointer to a more local scope. Canonicalize variable
+ increments. Better comments. Replace magic constant for RA by the
+ define.
+ (macro2): Replace magic constant for RA by the define. Canonicalize
+ variable increments.
+ (mips_ip): Canonicalize variable increments.
+ (mips16_ip): Replace magic constant for RA by the define.
+ (my_getSmallParser): Canonicalize variable increments/decrements.
+ (my_getPercentOp): Likewise.
+ (my_getSmallExpression): Likewise.
+ (s_align): Likewise.
+ (s_mipsset): Likewise.
+ (s_cpsetup): Likewise.
+ (s_insn): Remove superfluous check of mips_opts.mips16.
+ (s_mips_stab): Likewise.
+ (mips_handle_align): Canonicalize variable increments.
+ (s_mips_ent): Likewise.
+ (s_mips_end): Add comment.
+
+2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
+ * configure: Regenerate.
+
+2002-05-25 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
+ * Makefile.in: Regenerate.
+ * dep-in.sed: Reorder to match OBJS in Makefile.am.
+ * configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
+ * configure: Regenerate.
+ * as.h: Use #include "" instead of <> for local header files.
+ * flonum-konst.c: Likewise.
+ * flonum-mult.c: Likewise.
+ * gasp.c: Likewise.
+ * listing.c: Likewise.
+ * config/tc-ia64.h: Likewise.
+ * config/tc-v850.h: Likewise.
+
+2002-05-24 TAMURA Kent <kent@netbsd.org>
+
+ * configure.in: Add a target for i386-netbsdpe.
+ * configure: Regenerate.
+
+2002-05-23 Jakub Jelinek <jakub@redhat.com>
+
+ * config/obj-elf.c (elf_common): Renamed from obj_elf_common.
+ (obj_elf_common): Call elf_common.
+ (obj_elf_tls_common): New function.
+ (elf_pseudo_tab): Support .tls_common.
+ (special_sections): Add .tdata and .tbss.
+ (obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
+ sections.
+ (obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
+ (obj_elf_parse_section_letters): Include T in error message.
+ * config/tc-ppc.c (ppc_section_letter): Likewise.
+ * config/tc-alpha.c (alpha_elf_section_letter): Likewise.
+ (tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
+ SEC_MERGE.
+ * config/tc-sparc.c (md_apply_fix3): Likewise.
+ * config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
+ Define them if not BFD_ASSEMBLER.
+ (lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
+ and @NTPOFF.
+ (md_apply_fix3): Add TLS relocs.
+ * config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
+ FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
+ FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
+ (pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
+ (ia64_elf_section_letter): Include T in error message.
+ (md_begin): Support TLS operators.
+ (md_operand): Likewise.
+ (ia64_gen_real_reloc_type): Support TLS relocs.
+ * testsuite/gas/i386/tlspic.s: New file.
+ * testsuite/gas/i386/tlsd.s: New file.
+ * testsuite/gas/i386/tlsnopic.s: New file.
+ * testsuite/gas/i386/tlsd.d: New file.
+ * testsuite/gas/i386/tlsnopic.d: New file.
+ * testsuite/gas/i386/tlspic.d: New file.
+ * testsuite/gas/i386/i386.exp: Add tlsd, tlsnopic and tlspic tests.
+ * testsuite/gas/ia64/tls.s: New file.
+ * testsuite/gas/ia64/tls.d: New file.
+ * testsuite/gas/ia64/ia64.exp: Add tls test.
+ * write.c (adjust_reloc_syms): Don't change symbols in
+ SEC_THREAD_LOCAL sections to STT_SECTION + addend.
+
+2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
+ round the relocation up rather than down.
+
+2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
+ flag.
+ * doc/as.texinfo: Document that the COFF version of .section
+ ignores the 'a' flag.
+
+2002-05-23 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-alpha.c (assemble_tokens): Protect use of
+ ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
+
+ * write.c (size_seg): Check adjustment to last frag.
+ (SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
+ section alignment.
+ * config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
+ * config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
+ (write_object_file): Invoke md_do_align if available, and use
+ frag_align_code on text sections.
+ * config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
+ * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
+ * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
+ * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
+ * config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise. Define for
+ BFD_ASSEMBLER too.
+
+2002-05-22 H.J. Lu <hjl@gnu.org>
+
+ * dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
+ for source file.
+
+2002-05-22 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/tc-arm.c (arm_s_section): Enable for COFF builds as well
+ as ELF builds.
+
+2002-05-22 H.J. Lu <hjl@gnu.org>
+
+ * dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
+ for one .loc for compiler.
+
+2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro): Relax warning, it's toot strict for
+ embedded-PIC.
+
+2002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
+ Optimize the rotate by zero case.
+
+2002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * configure.in: Remove accidental enabling of bfd_gas=yes for
+ sh-coff targets.
+ * configure: Regenerate.
+
+2002-05-18 Kazu Hirata <kazu@cs.umass.edu>
+
+ * app.c: Fix formatting.
+ * as.c: Likewise.
+ * ehopt.c: Likewise.
+ * expr.c: Likewise.
+ * input-file.c: Likewise.
+ * listing.c: Likewise.
+ * macro.h: Likewise.
+ * stabs.c: Likewise.
+ * symbols.c: Likewise.
+
+2002-05-17 Alan Modra <amodra@bigpond.net.au>
+
+ * config/obj-generic.c: Delete file.
+ * config/obj-generic.h: Likewise.
+
+2002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ * config/tc-avr.c (mcu_types): Update for new devices.
+
+2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (macro): Warn about wrong la/dla use.
+
+2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
+ worked sometimes by accident. Fix copy&paste comment.
+
+2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
+ alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
+ (mips_elf_final_processing): Let n32 use .reginfo.
+
+2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (append_insn): Fix too small range of variable.
+
+2002-05-14 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/tc-arm.c (arm_cleanup): Remove redundant call to
+ listing_prev_line().
+
2002-05-13 Nick Clifton <nickc@cambridge.redhat.com>
+ * config/tc-arm.c (md_assemble): Remove redundant call to
+ listing_prev().
+
+ * dwarf2dbg.c (dwarf2_emit_insn): Do not reset
+ loc_directive_seen.
+
* stabs.c (s_stab_generic): Fix grammatical error in warning
message.
+2002-05-13 Alan Modra <amodra@bigpond.net.au>
+
+ * write.c (subsegs_finish): Don't specially align last subseg.
+
2002-05-11 Nick Clifton <nickc@cambridge.redhat.com>
* stabs.c (s_stab_generic): Warn about a description field that is
too big.
-2002-05-11 Daniel Jacobowitz <drow@mvista.com>
-
- Merge from mainline:
- 2002-05-11 Nick Clifton <nickc@cambridge.redhat.com>
* config/obj-coff.c: Fix compile time warnings when compiling
without BFD_ASSEMBLER defined.
Fix formatting.
@@ -20,66 +954,147 @@
target.
(md_pcrel_from_section): Use md_pcrel_from().
+2002-05-11 Bruno Haible <bruno@clisp.org>
+
+ * dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
+ by dwarf2_directive_loc, instead of calling dwarf2_where.
+
+2002-05-11 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/obj-coff.h: Fix formatting.
+ * config/tc-mcore.c: Likewise.
+ * config/tc-mn10300.c: Likewise.
+ * config/tc-openrisc.c: Likewise.
+ * config/tc-or32.c: Likewise.
+ * config/tc-pdp11.c: Likewise.
+ * config/tc-ppc.c: Likewise.
+ * config/tc-ppc.h: Likewise.
+ * config/tc-sh64.c: Likewise.
+ * config/tc-sh.c: Likewise.
+ * config/tc-tic54x.c: Likewise.
+ * config/tc-xstormy16.c: Likewise.
+ * config/tc-xstormy16.h: Likewise.
+
+2002-05-09 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/obj-coff.c: Fix formatting.
+ * config/obj-elf.c: Likewise.
+ * config/tc-alpha.c: Likewise.
+ * config/tc-arm.c: Likewise.
+ * config/tc-d10v.c: Likewise.
+ * config/tc-d30v.c: Likewise.
+ * config/tc-h8300.c: Likewise.
+ * config/tc-hppa.c: Likewise.
+
2002-05-09 Alan Modra <amodra@bigpond.net.au>
* config/tc-i386.c (md_estimate_size_before_relax) Don't lose
reloc when no_cond_jump_promotion.
- Merge from mainline
- 2002-05-08 Jim Wilson <wilson@redhat.com>
+2002-05-08 Jim Wilson <wilson@redhat.com>
+
* config/tc-i960.c (md_estimate_size_before_relax): Return size of
current variable part of frag.
- 2002-05-02 Alan Modra <amodra@bigpond.net.au>
- * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
- (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
- BFD_RELOC_16_BASEREL.
- (md_assemble): Likewise.
- (md_apply_fix3): Likewise.
+2002-05-08 Kazu Hirata <kazu@cs.umass.edu>
- 2002-05-01 Andrew Macleod <amacleod@cygnus.com>
- * config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
+ * config/tc-mmix.c: Fix formatting.
+ * config/tc-mmix.h: Likewise.
- 2002-04-28 Alan Modra <amodra@bigpond.net.au>
- * config/tc-i386.c: Formatting fixes, add missing space in error
- message.
+2002-05-08 Alan Modra <amodra@bigpond.net.au>
+
+ * configure: Regenerate.
+
+2002-05-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/tc-m68k.c: Fix formatting.
+
+2002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
+
+ * Makefile.am: Honour DESTDIR.
+ * Makefile.in: Regenerate.
+
+2002-05-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/tc-ia64.c: Fix formatting.
+ * config/tc-ia64.h: Likewise.
+
+2002-05-04 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/tc-mips.c: Fix formatting.
+ * config/tc-s390.c: Likewise.
+ * config/tc-s390.h: Likewise.
2002-05-03 Alexandre Oliva <aoliva@redhat.com>
* config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
information for instructions.
+2002-05-02 Kazu Hirata <kazu@cs.umass.edu>
+
+ * as.h: Fix formatting.
+ * cgen.c: Likewise.
+ * cgen.h: Likewise.
+ * dwarf2dbg.c: Likewise.
+ * frags.h: Likewise.
+ * gasp.c: Likewise.
+ * macro.c: Likewise.
+ * read.c: Likewise.
+ * stabs.c: Likewise.
+ * symbols.c: Likewise.
+
+2002-05-02 Alan Modra <amodra@bigpond.net.au>
+
+ * app.c (mri_pseudo): Only declare for TC_M68K.
+
+ * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
+ (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
+ BFD_RELOC_16_BASEREL.
+ (md_assemble): Likewise.
+ (md_apply_fix3): Likewise.
+
2002-05-02 Nick Clifton <nickc@cambridge.redhat.com>
* config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
zero into an add of zero - it is not the same.
-2002-04-27 Alan Modra <amodra@bigpond.net.au>
+2002-05-01 Arati Dikey <aratid@kpit.com>
- Merge from mainline.
- 2002-04-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
- * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
- symbols in merge sections.
+ * tc-sh.c (get_specific): Generate warning if the same
+ destination register is used in parallel instructions.
- 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
- * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
- Make bit size independent of architecture switch.
- (md_begin): Add warning for -m64 with -Aesa.
- (s390_md_end): Use renamed architecture defines.
+2002-05-01 Andrew Macleod <amacleod@cygnus.com>
- 2002-02-19 Tom Tromey <tromey@redhat.com>
- * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
+ * config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
- Tue Apr 9 16:45:48 2002 J"orn Rennecke <joern.rennecke@superh.com>
- * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
- symbol_used_in_reloc_p is true.
- * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
- endian hosts.
+2002-05-01 Alan Modra <amodra@bigpond.net.au>
- 2002-04-03 Alan Modra <amodra@bigpond.net.au>
- * symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
- O_logical_not>): Derive final_seg from add_symbol.
- <O_multiply..O_logical_or>: More final_seg twiddles.
+ * write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
+ backwards to prevent cascading errors.
+
+2002-04-30 Mark Mitchell <mark@codesourcery.com>
+
+ * configure.in: Add support for powerpc-*-windiss.
+ * configure: Regenerated.
+
+2002-04-28 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-s390.c (md_parse_option): Formatting.
+
+ * config/tc-i386.c: Formatting fixes, add missing space in error
+ message.
+
+2002-04-24 Christian Groessler <chris@groessler.org>
+
+ * config/tc-z8k.c (build_bytes): Add support for new cases:
+ CLASS_IGNORE and ARG_NIM4.
+ (md_assemble): Prevent destruction of input_line_pointer if
+ get_operands returns failure.
+
+2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
+
+ * config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
+ instructions to be generated by macros.
2002-04-24 Andreas Schwab <schwab@suse.de>
@@ -89,12 +1104,56 @@
(md_apply_fix3): Remember addend value for rela relocations.
(tc_gen_reloc): Correctly compute pc-relative relocation addend.
+2002-04-22 Chris Demetriou <cgd@broadcom.com>
+
+ * config/tc-mips.c (macro_build): Add close-parenthesis missing
+ from previous change.
+
+2002-04-22 Eric Christopher <echristo@redhat.com>
+
+ * config/tc-mips.c (macro_build): Add warning if macro instructions
+ are expanded into a branch delay slot.
+
+2002-04-17 Geoffrey Keating <geoffk@redhat.com>
+
+ * dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
+ numbers, gdb relies on them to detect the start of the prologue.
+
+2002-04-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
+
+ * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
+ symbols in merge sections.
+
+2002-04-16 Alan Modra <amodra@bigpond.net.au>
+
+ * as.c (main): Don't reference _bfd_chunksize.
+
+2002-04-15 Tom Rix <trix@redhat.com>
+
+ * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
+ symbols in merge sections.
+
+2002-04-11 Richard Sandiford <rsandifo@redhat.com>
+
+ * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
+ * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
+ argument for the precision.
+ (gen_to_words): Update accordingly.
+
2002-04-10 Alan Modra <amodra@bigpond.net.au>
* as.c (parse_args <OPTION_VERSION>): Use VERSION is
BFD_VERSION_STRING unavailable.
* config/tc-i386.c (INLINE): Define (for non-BFD assembler).
+2002-04-09 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
+ symbol_used_in_reloc_p is true.
+
+ * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
+ endian hosts.
+
2002-04-04 Alan Modra <amodra@bigpond.net.au>
* dep-in.sed: Cope with absolute paths.
@@ -102,26 +1161,141 @@
Run "make dep-am".
* Makefile.in: Regenerate.
+2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/tc-mips.c (mips16_macro_build): Cast type mismatch.
+ (mips_ip): Remove unused variable.
+ (md_apply_fix3): Cast signed/unsignes mismatches. Replace
+ unsigned char with bfd_byte.
+ (s_file): Remove unused variable.
+ (s_mips_ent): Likewise.
+
+2002-04-03 Tom Rix <trix@redhat.com>
+
+ * config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
+ (build_insn): Same.
+ (find_opcode): Fix warning in as_warn.
+ * config/tc-d10v.h: Update Copyright.
+
+2002-04-03 Alan Matsuoka <alanm@redhat.com>
+ Tom Rix <trix@redhat.com>
+
+ From Jeff Knaggs <jknaggs@redhat.com>
+ * config/tc-d10v.c (check_resource_conflict): New function to
+ check for resource conflicts.
+
+ From Jason Eckhardt <jle@redhat.com>
+ * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
+ imm3 fields.
+ * config/tc-d10v.c (find_opcode): Emit a warning if one of the
+ reserved control registers is used.
+ * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
+ imm3 fields.
+
+ From 2001-03-28 Diego Novillo <dnovillo@redhat.com>
+ * tc-d10v.c (parallel_ok): Prevent packing only if the first
+ instruction cannot be packed.
+
+ From 2001-03-30 Diego Novillo <dnovillo@redhat.com>
+ * gas/config/tc-d10v.c (check_resource_conflict): Only check
+ write-write conflicts.
+ (md_assemble): Reformat introductory comment.
+ * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
+ arguments.
+
+2002-04-03 Alan Modra <amodra@bigpond.net.au>
+
+ * symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
+ O_logical_not>): Derive final_seg from add_symbol.
+ <O_multiply..O_logical_or>: More final_seg twiddles.
+
2002-04-01 Jessica Han <jessica@cup.hp.com>
* config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
in 32-bit mode.
-2002-03-28 Alan Modra <amodra@bigpond.net.au>
+2002-03-27 Andreas Schwab <schwab@suse.de>
+
+ * config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
+ field for pc-relative fixups.
+ (output_disp): Likewise.
+ (md_estimate_size_before_relax): Likewise.
+ (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
+ pc-relative fixups in 64bit mode.
+
+2002-03-22 Alan Modra <amodra@bigpond.net.au>
+
+ * config/te-aix5.h: Typo fix.
+
+2002-03-21 Alan Modra <amodra@bigpond.net.au>
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
- Merge from mainline.
- 2002-03-12 Andreas Schwab <schwab@suse.de>
+2002-03-20 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
+ (vfp_sp_reg_pos -> vfp_dp_reg_pos).
+
+2002-03-18 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
+ the EXTENDED bit here; report the estimate according to the
+ current size.
+
+2002-03-18 Tom Rix <trix@redhat.com>
+
+ * configure.in: Add AIX 5 support.
+ * config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
+ * config/te-aix5.h: New file. AIX 5 support.
+ * configure: Regenerate.
+
+2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * po/fr.po: Updated version.
+
+2002-03-16 Andreas Jaeger <aj@suse.de>
+
+ * doc/c-mips.texi (Machine Dependencies): Add new node.
+
+2002-03-15 Chris G. Demetriou <cgd@broadcom.com>
+
+ * config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
+ (mips_opts): Initialize "ase_mips3d" member.
+ (file_ase_mips3d): New variable.
+ (CPU_HAS_MIPS3D): New macro.
+ (md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
+ based on command line options and configuration defaults.
+ (macro_build, mips_ip): Accept MIPS-3D instructions if
+ mips_opts.ase_mips3d is set.
+ (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
+ Add support for "-mips3d" and "-no-mips3d" options.
+ (OPTION_ELF_BASE): Move to accomodate new options.
+ (s_mipsset): Support ".set mips3d" and ".set nomips3d".
+ (mips_elf_final_processing): Add a comment indicating that a
+ MIPS-3D ASE ELF header flag should be set, when one exists.
+ * doc/as.texinfo: Document -mips3d and -no-mips3d options.
+ * doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
+ nomips3d" directives.
+
+2002-03-14 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
+ a weak symbol in same section to be within reach.
+
+2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * po/fr.po: Updated version.
+
+2002-03-12 Andreas Schwab <schwab@suse.de>
+
* config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
body record so that an error is given for misplaced .save
pseudo-ops.
- 2002-03-09 Alan Modra <amodra@bigpond.net.au>
+2002-03-09 Alan Modra <amodra@bigpond.net.au>
+
* config/tc-i386.h (REX_OPCODE): Define.
(REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
(rex_byte): typedef to int.
@@ -162,67 +1336,60 @@
(output_disp): Likewise.
(output_imm): Likewise.
- 2002-03-06 Alan Modra <amodra@bigpond.net.au>
+2002-03-07 Daniel Jacobowitz <drow@mvista.com>
+
+ * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
+
+2002-03-06 Alan Modra <amodra@bigpond.net.au>
+
* config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
relocs except when BFD64.
+
* write.c (number_to_chars_bigendian): Don't abort when N is
larger than sizeof (VAL).
(number_to_chars_littleendian): Likewise.
- 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
+2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
* config/tc-hppa.c (md_apply_fix3): Add cast.
(hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
e_rrsel.
- 2002-03-04 H.J. Lu <hjl@gnu.org>
+2002-03-05 Paul Koning <pkoning@equallogic.com>
+
+ * tc-pdp11.c: Use VAX float format support for PDP-11 target.
+ (parse_ac5): New function for parsing float regs in float operand.
+ (parse_expression): Remove attempt to make literals be octal.
+ (parse_op_no_deferred): Support float literals.
+ (parse_op): Reject attempts to refer to float regs.
+ (parse_fop): New function, like parse_op but for float operand.
+ (md_assemble): Add cases to parse float operands. Also fix
+ IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
+
+2002-03-04 H.J. Lu <hjl@gnu.org>
+
* config/obj-elf.c (special_section): Add .init_array,
.fini_array and .preinit_array.
+
* config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
.init_array and .fini_array.
- 2002-03-01 Jakub Jelinek <jakub@redhat.com>
+2002-03-01 Jakub Jelinek <jakub@redhat.com>
+
* config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
visibility.
(obj_frob_symbol): Copy visibility.
-2002-03-27 Andreas Schwab <schwab@suse.de>
-
- * config/tc-i386.c (md_assemble): Set fx_pcrel_adjust to size of
- field for pc-relative fixups.
- (md_estimate_size_before_relax): Likewise.
- (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
- pc-relative fixups in 64bit mode.
-
-2002-03-20 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
- (vfp_sp_reg_pos -> vfp_dp_reg_pos).
-
-2002-03-19 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
- the EXTENDED bit here; report the estimate according to the
- current size.
-
-2002-03-17 Hans-Peter Nilsson <hp@bitrange.com>
-
- * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
- a weak symbol in same section to be within reach.
-
-2002-03-07 Daniel Jacobowitz <drow@mvista.com>
-
- * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
-
-2002-03-07 Daniel Jacobowitz <drow@mvista.com>
-
- * NEWS: Mark version 2.12.
-
2002-02-28 Jakub Jelinek <jakub@redhat.com>
* config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
s_text.
(s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
+2002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * po/es.po: Updated.
+
2002-02-26 Chris Demetriou <cgd@broadcom.com>
* config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
@@ -239,6 +1406,8 @@
2002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
+ * doc/as.texinfo (Overview): Add missing @ifset IA64
+
* configure.in (LINGUAS): Add es.po.
* configure: Regenerate.
* po/es.po: New file.
@@ -250,9 +1419,16 @@
and NO_PIC cases. Code cleanup.
(macro2): Fix handling of 64bit register loads.
+2002-02-25 David Mosberger <davidm@hpl.hp.com>
+
+ * doc/as.texinfo: Add entry for IA64.
+ * doc/c-ia64.texi: New file.
+
2002-02-25 Alan Modra <amodra@bigpond.net.au>
- * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400.
+ * config/tc-hppa.c: Update copyright date.
+
+ * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
Remove references to chip manufacturers.
* config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
Correct comments.
@@ -278,19 +1454,43 @@
(generate_unwind_image): Free up list of saved prologue
counts by calling free_saved_prologue_counts().
-2002-02-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2002-02-22 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/tc-tic54x.c: Add missing prototypes and remove ANSI style
+ function declarations.
+
+2002-02-21 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * NEWS: Note that GASP is now deprecated.
+ * Makefile.am: Do not build gasp-new by default.
+ * Makefile.in: Regenerate.
+ * doc/Makefile.am: Do not install gasp.info.
+ * doc/Makefile.in: Regenerate.
+ * gas/gasp.texi: Note that gasp is now deprecated.
+
+2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * NEWS: Mark 2.12 branch.
+
+2002-02-19 Tom Tromey <tromey@redhat.com>
+
+ * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
+
+2002-02-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* config/tc-mips.c (md_parse_option): Complain about invalid -mabi
option input.
-2002-02-18 Daniel Jacobowitz <drow@mvista.com>
+2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
- * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
+ * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
+ Make bit size independent of architecture switch.
+ (md_begin): Add warning for -m64 with -Aesa.
+ (s390_md_end): Use renamed architecture defines.
-2002-02-18 John David Anglin <dave@hiauly1.hia.nrc.ca>
+2002-02-18 Daniel Jacobowitz <drow@mvista.com>
- * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
- that implicitly use LR and RR selectors.
+ * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
2002-02-16 Nick Clifton <nickc@cambridge.redhat.com>
@@ -299,7 +1499,7 @@
2002-02-15 Chris Demetriou <cgd@broadcom.com>
- * config/tc-mips.c (md_estimate_size_before_relax): Really
+ * config/tc-mips.c (md_estimate_size_before_relax): Really
make sure we treat weak like extern only for ELF. (Fixes
patch from 2001-07-25.)
@@ -308,12 +1508,6 @@
* doc/as.texinfo: Add duplicate directory entry so that "info gas"
works as expected.
-Fri Feb 15 15:18:51 CET 2002 Jan Hubicka <jh@suse.cz>
-
- * i386.c (md_assemble): Support 32bit address prefix.
- (i386_displacement): Likewise.
- (i386_index_check): Accept 32bit addressing in 64bit mode.
-
2002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
* NEWS: Mention support for MMIX.
@@ -337,6 +1531,20 @@ Fri Feb 15 15:18:51 CET 2002 Jan Hubicka <jh@suse.cz>
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
pc-relative relocations to merge sections in 64-bit mode.
+2002-02-13 Ben Elliston <bje@redhat.com>
+
+ * NEWS: Document floating point number handling in gasp.
+ * gasp.c: Include <assert.h> and "xregex.h".
+ (is_flonum): New function.
+ (chew_flownum): Likewise.
+ (change_base): Consume flonums from the input, where possible.
+ * doc/gasp.texi (Constants): Document floating point numbers.
+
+2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
+ that implicitly use LR and RR selectors.
+
2002-02-12 Alexandre Oliva <aoliva@redhat.com>
* config/tc-mn10300.c (other_registers): Added `epsw'. Mark `pc'
@@ -349,15 +1557,30 @@ Fri Feb 15 15:18:51 CET 2002 Jan Hubicka <jh@suse.cz>
* config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
xcoff64.
-2002-02-11 Alexandre Oliva <aoliva@redhat.com>
+2002-06-11 Alexandre Oliva <aoliva@redhat.com>
* config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
Use all over.
+2002-02-11 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (md_assemble): Support 32bit address prefix.
+ (i386_displacement): Likewise.
+ (i386_index_check): Accept 32bit addressing in 64bit mode.
+
2002-02-11 Alexandre Oliva <aoliva@redhat.com>
* config/tc-sh.c (dot): Removed unused function.
+2002-02-11 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am: "make dep-am".
+ * Makefile.in: Regenerate.
+ * aclocal.m4: Regenerate.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * doc/Makefile.in: Regenerate.
+
2002-02-10 Richard Henderson <rth@redhat.com>
* doc/c-alpha.texi: New file.
diff --git a/contrib/binutils/gas/Makefile.am b/contrib/binutils/gas/Makefile.am
index 60e0c2c..e8d060f 100644
--- a/contrib/binutils/gas/Makefile.am
+++ b/contrib/binutils/gas/Makefile.am
@@ -45,7 +45,9 @@ CPU_TYPES = \
cris \
d10v \
d30v \
+ dlx \
fr30 \
+ frv \
h8300 \
h8500 \
hppa \
@@ -71,6 +73,7 @@ CPU_TYPES = \
ppc \
s390 \
sh \
+ sh64 \
sparc \
tahoe \
tic30 \
@@ -79,7 +82,6 @@ CPU_TYPES = \
vax \
w65 \
v850 \
- sh64 \
xstormy16 \
z8k
@@ -233,7 +235,9 @@ TARGET_CPU_CFILES = \
config/tc-cris.c \
config/tc-d10v.c \
config/tc-d30v.c \
+ config/tc-dlx.c \
config/tc-fr30.c \
+ config/tc-frv.c \
config/tc-h8300.c \
config/tc-h8500.c \
config/tc-hppa.c \
@@ -280,7 +284,9 @@ TARGET_CPU_HFILES = \
config/tc-cris.h \
config/tc-d10v.h \
config/tc-d30v.h \
+ config/tc-dlx.h \
config/tc-fr30.h \
+ config/tc-frv.h \
config/tc-h8300.h \
config/tc-h8500.h \
config/tc-hppa.h \
@@ -437,7 +443,9 @@ po/POTFILES.in: @MAINT@ Makefile
for file in $(POTFILES); do echo $$file; done | sort > tmp \
&& mv tmp $(srcdir)/po/POTFILES.in
-noinst_PROGRAMS = as-new gasp-new
+# Note: GASP is now deprecated and will be removed at some point in the future.
+# Anything that GASP could do can now be done by GAS.
+noinst_PROGRAMS = as-new
noinst_SCRIPTS = $(GDBINIT)
EXTRA_SCRIPTS = .gdbinit
@@ -492,7 +500,8 @@ as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
# Stuff that every object file depends upon. If anything is removed
# from this list, remove it from dep-in.sed as well.
-$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h $(INCDIR)/progress.h \
+$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/ansidecl.h $(INCDIR)/libiberty.h \
+ $(INCDIR)/progress.h $(INCDIR)/fopen-same.h \
$(OBJ_FORMAT_H) $(TARG_CPU_H) $(TARG_ENV_H) \
as.h asintl.h bignum.h bit_fix.h config.h emul.h expr.h flonum.h \
frags.h hash.h listing.h obj.h read.h symbols.h tc.h write.h
@@ -633,7 +642,7 @@ itbl-parse.c itbl-parse.h: $(srcdir)/itbl-parse.y
# stand-alone itbl assembler & disassembler
-EXTRA_PROGRAMS = itbl-test
+EXTRA_PROGRAMS = gasp-new itbl-test
itbl_test_SOURCES = itbl-parse.y itbl-lex.l
itbl_test_LDADD = itbl-tops.o itbl-test.o $(GASLIBS) @LEXLIB@
@@ -666,21 +675,21 @@ CLEANFILES = dep.sed DEPTC DEPTCA DEPOBJ DEPOBJA DEP2 DEP2A DEP1 DEPA DEP DEPDIR
install-exec-local: install-exec-bindir @install_tooldir@
install-exec-bindir: $(noinst_PROGRAMS)
- $(mkinstalldirs) $(bindir)
+ $(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(noinst_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+ $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
else :; fi; \
done
install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
- $(mkinstalldirs) $(tooldir)/bin
+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
n=`echo as | sed '$(transform)'`; \
if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/as$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(tooldir)/bin/as$(EXEEXT); \
+ rm -f $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
+ ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
+ || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
else \
true ; \
fi
@@ -1041,6 +1050,14 @@ DEPTC_d30v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
$(INCDIR)/opcode/d30v.h
+DEPTC_dlx_coff = $(INCDIR)/safe-ctype.h $(INCDIR)/symcat.h \
+ $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/opcode/dlx.h
+DEPTC_dlx_elf = $(INCDIR)/safe-ctype.h $(INCDIR)/symcat.h \
+ $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+ $(srcdir)/config/tc-dlx.h $(INCDIR)/opcode/dlx.h
DEPTC_fr30_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-fr30.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
@@ -1053,6 +1070,19 @@ DEPTC_fr30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
$(srcdir)/../opcodes/fr30-desc.h $(INCDIR)/opcode/cgen.h \
$(srcdir)/../opcodes/fr30-opc.h cgen.h
+DEPTC_frv_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-frv.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h dwarf2dbg.h \
+ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \
+ $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/frv-opc.h \
+ cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/frv.h \
+ $(INCDIR)/elf/reloc-macros.h
+DEPTC_frv_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h \
+ dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \
+ $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/frv-opc.h \
+ cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/frv.h $(INCDIR)/elf/reloc-macros.h
DEPTC_h8300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8300.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1198,7 +1228,7 @@ DEPTC_mcore_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
DEPTC_mips_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-mips.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
@@ -1206,7 +1236,7 @@ DEPTC_mips_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mips.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
@@ -1214,14 +1244,14 @@ DEPTC_mips_ecoff = $(INCDIR)/symcat.h $(srcdir)/config/obj-ecoff.h \
$(srcdir)/config/tc-mips.h ecoff.h $(INCDIR)/coff/sym.h \
$(INCDIR)/coff/ecoff.h subsegs.h $(INCDIR)/obstack.h \
$(INCDIR)/safe-ctype.h $(INCDIR)/opcode/mips.h itbl-ops.h \
- $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
+ dwarf2dbg.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
DEPTC_mips_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(INCDIR)/elf/mips.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(INCDIR)/elf/mips.h \
$(INCDIR)/elf/reloc-macros.h ecoff.h $(INCDIR)/coff/sym.h \
$(INCDIR)/coff/ecoff.h
DEPTC_mmix_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
@@ -1333,6 +1363,13 @@ DEPTC_sh_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/sh-opc.h \
$(INCDIR)/safe-ctype.h struc-symbol.h $(INCDIR)/elf/sh.h \
$(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
+DEPTC_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/safe-ctype.h $(srcdir)/../opcodes/sh64-opc.h \
+ $(srcdir)/config/tc-sh.c subsegs.h $(INCDIR)/obstack.h \
+ $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
DEPTC_sparc_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-sparc.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
@@ -1392,21 +1429,24 @@ DEPTC_tic80_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/safe-ctype.h $(INCDIR)/opcode/tic80.h
DEPTC_vax_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-vax.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h \
- $(INCDIR)/safe-ctype.h
+ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \
+ $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
DEPTC_vax_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
+ $(INCDIR)/obstack.h subsegs.h $(INCDIR)/opcode/vax.h \
+ $(INCDIR)/safe-ctype.h
DEPTC_vax_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h \
+ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \
+ $(INCDIR)/elf/vax.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/vax.h \
$(INCDIR)/safe-ctype.h
DEPTC_vax_vms = $(INCDIR)/symcat.h $(srcdir)/config/obj-vms.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/aout/stab_gnu.h \
$(INCDIR)/aout/stab.def $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
+ $(INCDIR)/obstack.h subsegs.h $(INCDIR)/opcode/vax.h \
+ $(INCDIR)/safe-ctype.h
DEPTC_w65_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-w65.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1426,13 +1466,6 @@ DEPTC_v850_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \
dwarf2dbg.h
-DEPTC_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/safe-ctype.h $(srcdir)/../opcodes/sh64-opc.h \
- $(srcdir)/config/tc-sh.c subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
DEPTC_xstormy16_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-xstormy16.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
@@ -1471,7 +1504,7 @@ DEPOBJ_a29k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_alpha_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-alpha.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1484,7 +1517,7 @@ DEPOBJ_alpha_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
+ struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
$(INCDIR)/elf/alpha.h $(INCDIR)/elf/reloc-macros.h \
$(INCDIR)/aout/aout64.h
DEPOBJ_alpha_evax = $(INCDIR)/symcat.h $(srcdir)/config/obj-evax.h \
@@ -1509,7 +1542,7 @@ DEPOBJ_arm_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_avr_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-avr.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1518,7 +1551,7 @@ DEPOBJ_avr_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_cris_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-cris.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1526,7 +1559,7 @@ DEPOBJ_cris_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_d10v_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-d10v.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1535,7 +1568,7 @@ DEPOBJ_d10v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_d30v_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-d30v.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1544,7 +1577,16 @@ DEPOBJ_d30v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+DEPOBJ_dlx_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-dlx.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
+ subsegs.h
+DEPOBJ_dlx_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_fr30_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-fr30.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1553,7 +1595,16 @@ DEPOBJ_fr30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+DEPOBJ_frv_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-frv.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
+ subsegs.h
+DEPOBJ_frv_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_h8300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8300.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1562,7 +1613,7 @@ DEPOBJ_h8300_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_h8500_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8500.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1571,7 +1622,7 @@ DEPOBJ_h8500_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_hppa_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-hppa.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1581,16 +1632,18 @@ DEPOBJ_hppa_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h \
$(BFDDIR)/elf32-hppa.h $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
+ subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ia64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-ia64.h $(INCDIR)/coff/internal.h \
+ $(srcdir)/config/tc-ia64.h $(INCDIR)/opcode/ia64.h \
+ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
subsegs.h
DEPOBJ_ia64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h \
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i370_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-i370.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1599,7 +1652,7 @@ DEPOBJ_i370_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
DEPOBJ_i386_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-i386.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1611,12 +1664,12 @@ DEPOBJ_i386_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i860_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i960_bout = $(INCDIR)/symcat.h $(srcdir)/config/obj-bout.h \
$(srcdir)/config/tc-i960.h $(INCDIR)/obstack.h
DEPOBJ_i960_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
@@ -1627,7 +1680,7 @@ DEPOBJ_i960_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m32r_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-m32r.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1636,7 +1689,7 @@ DEPOBJ_m32r_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68hc11_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-m68hc11.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1645,7 +1698,7 @@ DEPOBJ_m68hc11_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68k_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1657,7 +1710,7 @@ DEPOBJ_m68k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68k_hp300 = $(srcdir)/config/obj-aout.c $(INCDIR)/symcat.h \
$(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
$(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
@@ -1670,7 +1723,7 @@ DEPOBJ_m88k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mcore_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mcore.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1679,7 +1732,7 @@ DEPOBJ_mcore_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mips_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-mips.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1695,13 +1748,13 @@ DEPOBJ_mips_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
+ struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
$(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
DEPOBJ_mmix_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mn10200_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mn10200.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1710,7 +1763,7 @@ DEPOBJ_mn10200_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mn10300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mn10300.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1719,7 +1772,7 @@ DEPOBJ_mn10300_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ns32k_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-ns32k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1731,7 +1784,7 @@ DEPOBJ_ns32k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_openrisc_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-openrisc.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1740,7 +1793,7 @@ DEPOBJ_openrisc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_or32_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-or32.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/or32.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
@@ -1749,7 +1802,7 @@ DEPOBJ_or32_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-or32.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_pdp11_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-pdp11.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1761,7 +1814,7 @@ DEPOBJ_pdp11_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_pj_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-pj.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1770,7 +1823,7 @@ DEPOBJ_pj_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ppc_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-ppc.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
@@ -1779,7 +1832,8 @@ DEPOBJ_ppc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/aout/aout64.h
DEPOBJ_s390_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-s390.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1788,7 +1842,7 @@ DEPOBJ_s390_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_sh_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-sh.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1797,7 +1851,18 @@ DEPOBJ_sh_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+DEPOBJ_sh64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \
+ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
+ $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
+DEPOBJ_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_sparc_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-sparc.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1809,7 +1874,7 @@ DEPOBJ_sparc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tahoe_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-tahoe.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1821,7 +1886,7 @@ DEPOBJ_tahoe_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic30_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-tic30.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1833,7 +1898,7 @@ DEPOBJ_tic30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic54x_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-tic54x.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h $(BFDDIR)/libcoff.h \
@@ -1842,7 +1907,7 @@ DEPOBJ_tic54x_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic80_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-tic80.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1851,7 +1916,7 @@ DEPOBJ_tic80_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_vax_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-vax.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
@@ -1863,7 +1928,7 @@ DEPOBJ_vax_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_vax_vms = $(INCDIR)/symcat.h $(srcdir)/config/obj-vms.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/aout/stab_gnu.h \
$(INCDIR)/aout/stab.def $(INCDIR)/safe-ctype.h subsegs.h \
@@ -1876,27 +1941,16 @@ DEPOBJ_w65_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_v850_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-v850.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
+ $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/obstack.h subsegs.h
DEPOBJ_v850_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
-DEPOBJ_sh64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \
+ subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_xstormy16_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-xstormy16.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
@@ -1905,7 +1959,7 @@ DEPOBJ_xstormy16_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xstormy16.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_z8k_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-z8k.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -1914,7 +1968,7 @@ DEPOBJ_z8k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_hppa_som = $(srcdir)/config/obj-som.h subsegs.h \
$(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(BFDDIR)/som.h \
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
@@ -1977,12 +2031,24 @@ DEP_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
DEP_d30v_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h
+DEP_dlx_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h
+DEP_dlx_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h
DEP_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h
DEP_fr30_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h
+DEP_frv_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-frv.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h
+DEP_frv_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h
DEP_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h \
$(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
@@ -2004,10 +2070,13 @@ DEP_hppa_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf32-hppa.h $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h \
$(INCDIR)/elf/reloc-macros.h
DEP_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/symcat.h $(INCDIR)/elf/ia64.h \
+ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
DEP_ia64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h \
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h
DEP_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h
@@ -2143,6 +2212,14 @@ DEP_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
DEP_sh_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h
+DEP_sh64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h \
+ $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
+DEP_sh64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h
DEP_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
$(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
DEP_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
@@ -2196,19 +2273,12 @@ DEP_w65_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h
DEP_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/symcat.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
DEP_v850_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h
-DEP_sh64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h \
- $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_sh64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h \
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h
DEP_xstormy16_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-xstormy16.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h
@@ -2270,7 +2340,7 @@ symbols.o: symbols.c $(INCDIR)/symcat.h $(INCDIR)/safe-ctype.h \
write.o: write.c $(INCDIR)/symcat.h subsegs.h $(INCDIR)/obstack.h \
output-file.h dwarf2dbg.h
gasp.o: gasp.c $(INCDIR)/getopt.h $(INCDIR)/safe-ctype.h \
- sb.h macro.h
+ sb.h macro.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
itbl-ops.o: itbl-ops.c itbl-ops.h $(INCDIR)/symcat.h
e-crisaout.o: $(srcdir)/config/e-crisaout.c $(INCDIR)/symcat.h \
emul-target.h
diff --git a/contrib/binutils/gas/Makefile.in b/contrib/binutils/gas/Makefile.in
index 5c2f439..c411820 100644
--- a/contrib/binutils/gas/Makefile.in
+++ b/contrib/binutils/gas/Makefile.in
@@ -156,7 +156,9 @@ CPU_TYPES = \
cris \
d10v \
d30v \
+ dlx \
fr30 \
+ frv \
h8300 \
h8500 \
hppa \
@@ -182,6 +184,7 @@ CPU_TYPES = \
ppc \
s390 \
sh \
+ sh64 \
sparc \
tahoe \
tic30 \
@@ -190,7 +193,6 @@ CPU_TYPES = \
vax \
w65 \
v850 \
- sh64 \
xstormy16 \
z8k
@@ -350,7 +352,9 @@ TARGET_CPU_CFILES = \
config/tc-cris.c \
config/tc-d10v.c \
config/tc-d30v.c \
+ config/tc-dlx.c \
config/tc-fr30.c \
+ config/tc-frv.c \
config/tc-h8300.c \
config/tc-h8500.c \
config/tc-hppa.c \
@@ -398,7 +402,9 @@ TARGET_CPU_HFILES = \
config/tc-cris.h \
config/tc-d10v.h \
config/tc-d30v.h \
+ config/tc-dlx.h \
config/tc-fr30.h \
+ config/tc-frv.h \
config/tc-h8300.h \
config/tc-h8500.h \
config/tc-hppa.h \
@@ -560,7 +566,9 @@ POTFILES = $(MULTI_CFILES) $(TARGET_ENV_HFILES) $(OBJ_FORMAT_HFILES) \
$(HFILES) $(CFILES) $(GAS_CFILES)
-noinst_PROGRAMS = as-new gasp-new
+# Note: GASP is now deprecated and will be removed at some point in the future.
+# Anything that GASP could do can now be done by GAS.
+noinst_PROGRAMS = as-new
noinst_SCRIPTS = $(GDBINIT)
EXTRA_SCRIPTS = .gdbinit
@@ -628,7 +636,7 @@ EXTRA_as_new_SOURCES = config/m68k-parse.y
# stand-alone itbl assembler & disassembler
-EXTRA_PROGRAMS = itbl-test
+EXTRA_PROGRAMS = gasp-new itbl-test
itbl_test_SOURCES = itbl-parse.y itbl-lex.l
itbl_test_LDADD = itbl-tops.o itbl-test.o $(GASLIBS) @LEXLIB@
@@ -766,6 +774,16 @@ DEPTC_d30v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
$(INCDIR)/opcode/d30v.h
+DEPTC_dlx_coff = $(INCDIR)/safe-ctype.h $(INCDIR)/symcat.h \
+ $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/opcode/dlx.h
+
+DEPTC_dlx_elf = $(INCDIR)/safe-ctype.h $(INCDIR)/symcat.h \
+ $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
+ $(srcdir)/config/tc-dlx.h $(INCDIR)/opcode/dlx.h
+
DEPTC_fr30_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-fr30.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
@@ -780,6 +798,21 @@ DEPTC_fr30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(srcdir)/../opcodes/fr30-desc.h $(INCDIR)/opcode/cgen.h \
$(srcdir)/../opcodes/fr30-opc.h cgen.h
+DEPTC_frv_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-frv.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h dwarf2dbg.h \
+ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \
+ $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/frv-opc.h \
+ cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/frv.h \
+ $(INCDIR)/elf/reloc-macros.h
+
+DEPTC_frv_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h \
+ dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \
+ $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/frv-opc.h \
+ cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/elf/frv.h $(INCDIR)/elf/reloc-macros.h
+
DEPTC_h8300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8300.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
@@ -954,7 +987,7 @@ DEPTC_mcore_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
DEPTC_mips_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-mips.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
@@ -963,7 +996,7 @@ DEPTC_mips_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mips.h $(INCDIR)/coff/internal.h \
$(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
@@ -972,15 +1005,15 @@ DEPTC_mips_ecoff = $(INCDIR)/symcat.h $(srcdir)/config/obj-ecoff.h \
$(srcdir)/config/tc-mips.h ecoff.h $(INCDIR)/coff/sym.h \
$(INCDIR)/coff/ecoff.h subsegs.h $(INCDIR)/obstack.h \
$(INCDIR)/safe-ctype.h $(INCDIR)/opcode/mips.h itbl-ops.h \
- $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
+ dwarf2dbg.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
DEPTC_mips_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(INCDIR)/elf/mips.h \
+ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h $(INCDIR)/elf/mips.h \
$(INCDIR)/elf/reloc-macros.h ecoff.h $(INCDIR)/coff/sym.h \
$(INCDIR)/coff/ecoff.h
@@ -1116,6 +1149,14 @@ DEPTC_sh_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/safe-ctype.h struc-symbol.h $(INCDIR)/elf/sh.h \
$(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
+DEPTC_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/safe-ctype.h $(srcdir)/../opcodes/sh64-opc.h \
+ $(srcdir)/config/tc-sh.c subsegs.h $(INCDIR)/obstack.h \
+ $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
+
DEPTC_sparc_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-sparc.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
@@ -1188,24 +1229,27 @@ DEPTC_tic80_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
DEPTC_vax_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-vax.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h \
- $(INCDIR)/safe-ctype.h
+ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \
+ $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
DEPTC_vax_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
+ $(INCDIR)/obstack.h subsegs.h $(INCDIR)/opcode/vax.h \
+ $(INCDIR)/safe-ctype.h
DEPTC_vax_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h \
+ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \
+ $(INCDIR)/elf/vax.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/vax.h \
$(INCDIR)/safe-ctype.h
DEPTC_vax_vms = $(INCDIR)/symcat.h $(srcdir)/config/obj-vms.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/aout/stab_gnu.h \
$(INCDIR)/aout/stab.def $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h $(INCDIR)/safe-ctype.h
+ $(INCDIR)/obstack.h subsegs.h $(INCDIR)/opcode/vax.h \
+ $(INCDIR)/safe-ctype.h
DEPTC_w65_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-w65.h $(INCDIR)/coff/internal.h \
@@ -1230,14 +1274,6 @@ DEPTC_v850_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \
dwarf2dbg.h
-DEPTC_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/safe-ctype.h $(srcdir)/../opcodes/sh64-opc.h \
- $(srcdir)/config/tc-sh.c subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
-
DEPTC_xstormy16_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-xstormy16.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
@@ -1285,7 +1321,7 @@ DEPOBJ_a29k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_alpha_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-alpha.h $(INCDIR)/coff/internal.h \
@@ -1301,7 +1337,7 @@ DEPOBJ_alpha_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
+ struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
$(INCDIR)/elf/alpha.h $(INCDIR)/elf/reloc-macros.h \
$(INCDIR)/aout/aout64.h
@@ -1332,7 +1368,7 @@ DEPOBJ_arm_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_avr_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-avr.h $(INCDIR)/coff/internal.h \
@@ -1343,7 +1379,7 @@ DEPOBJ_avr_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_cris_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-cris.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1353,7 +1389,7 @@ DEPOBJ_cris_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_d10v_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-d10v.h $(INCDIR)/coff/internal.h \
@@ -1364,7 +1400,7 @@ DEPOBJ_d10v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_d30v_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-d30v.h $(INCDIR)/coff/internal.h \
@@ -1375,7 +1411,18 @@ DEPOBJ_d30v_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+
+DEPOBJ_dlx_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-dlx.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
+ subsegs.h
+
+DEPOBJ_dlx_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_fr30_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-fr30.h $(INCDIR)/coff/internal.h \
@@ -1386,7 +1433,18 @@ DEPOBJ_fr30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+
+DEPOBJ_frv_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-frv.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
+ subsegs.h
+
+DEPOBJ_frv_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_h8300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8300.h $(INCDIR)/coff/internal.h \
@@ -1397,7 +1455,7 @@ DEPOBJ_h8300_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_h8500_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-h8500.h $(INCDIR)/coff/internal.h \
@@ -1408,7 +1466,7 @@ DEPOBJ_h8500_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_hppa_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-hppa.h $(INCDIR)/coff/internal.h \
@@ -1420,18 +1478,20 @@ DEPOBJ_hppa_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h \
$(BFDDIR)/elf32-hppa.h $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
+ subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ia64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-ia64.h $(INCDIR)/coff/internal.h \
+ $(srcdir)/config/tc-ia64.h $(INCDIR)/opcode/ia64.h \
+ $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
$(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
subsegs.h
DEPOBJ_ia64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h \
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i370_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-i370.h $(INCDIR)/coff/internal.h \
@@ -1442,7 +1502,7 @@ DEPOBJ_i370_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
DEPOBJ_i386_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-i386.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1457,13 +1517,13 @@ DEPOBJ_i386_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i860_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_i960_bout = $(INCDIR)/symcat.h $(srcdir)/config/obj-bout.h \
$(srcdir)/config/tc-i960.h $(INCDIR)/obstack.h
@@ -1477,7 +1537,7 @@ DEPOBJ_i960_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m32r_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-m32r.h $(INCDIR)/coff/internal.h \
@@ -1488,7 +1548,7 @@ DEPOBJ_m32r_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68hc11_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-m68hc11.h $(INCDIR)/coff/internal.h \
@@ -1499,7 +1559,7 @@ DEPOBJ_m68hc11_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68k_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1514,7 +1574,7 @@ DEPOBJ_m68k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_m68k_hp300 = $(srcdir)/config/obj-aout.c $(INCDIR)/symcat.h \
$(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
@@ -1530,7 +1590,7 @@ DEPOBJ_m88k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mcore_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mcore.h $(INCDIR)/coff/internal.h \
@@ -1541,7 +1601,7 @@ DEPOBJ_mcore_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mips_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-mips.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1561,14 +1621,14 @@ DEPOBJ_mips_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
+ struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
$(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
DEPOBJ_mmix_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mn10200_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mn10200.h $(INCDIR)/coff/internal.h \
@@ -1579,7 +1639,7 @@ DEPOBJ_mn10200_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_mn10300_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-mn10300.h $(INCDIR)/coff/internal.h \
@@ -1590,7 +1650,7 @@ DEPOBJ_mn10300_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ns32k_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-ns32k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1605,7 +1665,7 @@ DEPOBJ_ns32k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_openrisc_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-openrisc.h $(INCDIR)/coff/internal.h \
@@ -1616,7 +1676,7 @@ DEPOBJ_openrisc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_or32_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-or32.h $(INCDIR)/coff/internal.h \
@@ -1627,7 +1687,7 @@ DEPOBJ_or32_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-or32.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_pdp11_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-pdp11.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1642,7 +1702,7 @@ DEPOBJ_pdp11_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_pj_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-pj.h $(INCDIR)/coff/internal.h \
@@ -1653,7 +1713,7 @@ DEPOBJ_pj_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_ppc_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-ppc.h $(INCDIR)/coff/internal.h \
@@ -1664,7 +1724,8 @@ DEPOBJ_ppc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/aout/aout64.h
DEPOBJ_s390_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-s390.h $(INCDIR)/coff/internal.h \
@@ -1675,7 +1736,7 @@ DEPOBJ_s390_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_sh_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-sh.h $(INCDIR)/coff/internal.h \
@@ -1686,7 +1747,20 @@ DEPOBJ_sh_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
+
+DEPOBJ_sh64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
+ $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \
+ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
+ $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
+
+DEPOBJ_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_sparc_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-sparc.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1701,7 +1775,7 @@ DEPOBJ_sparc_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tahoe_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-tahoe.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1716,7 +1790,7 @@ DEPOBJ_tahoe_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic30_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-tic30.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1731,7 +1805,7 @@ DEPOBJ_tic30_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic54x_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-tic54x.h $(INCDIR)/coff/internal.h \
@@ -1742,7 +1816,7 @@ DEPOBJ_tic54x_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_tic80_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-tic80.h $(INCDIR)/coff/internal.h \
@@ -1753,7 +1827,7 @@ DEPOBJ_tic80_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_vax_aout = $(INCDIR)/symcat.h $(srcdir)/config/obj-aout.h \
$(srcdir)/config/tc-vax.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
@@ -1768,7 +1842,7 @@ DEPOBJ_vax_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_vax_vms = $(INCDIR)/symcat.h $(srcdir)/config/obj-vms.h \
$(srcdir)/config/tc-vax.h $(INCDIR)/aout/stab_gnu.h \
@@ -1784,31 +1858,18 @@ DEPOBJ_w65_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_v850_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-v850.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
+ $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/obstack.h subsegs.h
DEPOBJ_v850_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
-
-DEPOBJ_sh64_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_sh64_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \
+ subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_xstormy16_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-xstormy16.h $(INCDIR)/coff/internal.h \
@@ -1819,7 +1880,7 @@ DEPOBJ_xstormy16_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xstormy16.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_z8k_coff = $(INCDIR)/symcat.h $(srcdir)/config/obj-coff.h \
$(srcdir)/config/tc-z8k.h $(INCDIR)/coff/internal.h \
@@ -1830,7 +1891,7 @@ DEPOBJ_z8k_elf = $(INCDIR)/symcat.h $(srcdir)/config/obj-elf.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h \
$(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/aout/aout64.h
+ struc-symbol.h $(INCDIR)/aout/aout64.h
DEPOBJ_hppa_som = $(srcdir)/config/obj-som.h subsegs.h \
$(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(BFDDIR)/som.h \
@@ -1916,6 +1977,14 @@ DEP_d30v_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h
+DEP_dlx_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-dlx.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h
+
+DEP_dlx_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h
+
DEP_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
$(INCDIR)/bfdlink.h
@@ -1924,6 +1993,14 @@ DEP_fr30_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h
+DEP_frv_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-frv.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
+ $(INCDIR)/bfdlink.h
+
+DEP_frv_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h
+
DEP_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h \
$(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
@@ -1951,11 +2028,14 @@ DEP_hppa_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(INCDIR)/elf/reloc-macros.h
DEP_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/symcat.h $(INCDIR)/elf/ia64.h \
+ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/coff/internal.h \
+ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
DEP_ia64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h \
+ $(INCDIR)/opcode/ia64.h $(INCDIR)/elf/ia64.h $(INCDIR)/elf/reloc-macros.h
DEP_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
@@ -2139,6 +2219,16 @@ DEP_sh_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h
+DEP_sh64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
+ $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h \
+ $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
+
+DEP_sh64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
+ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
+ $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h
+
DEP_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
$(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
@@ -2211,22 +2301,13 @@ DEP_w65_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h
DEP_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/symcat.h \
+ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
DEP_v850_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
$(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h
-
-DEP_sh64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h \
- $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_sh64_elf = $(srcdir)/config/obj-elf.h $(INCDIR)/symcat.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h \
- $(srcdir)/config/tc-sh.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h
+ $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h \
+ $(INCDIR)/elf/v850.h $(INCDIR)/elf/reloc-macros.h
DEP_xstormy16_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-xstormy16.h \
$(INCDIR)/symcat.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
@@ -2257,7 +2338,7 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = ${GDBINIT}
-noinst_PROGRAMS = as-new$(EXEEXT) gasp-new$(EXEEXT)
+noinst_PROGRAMS = as-new$(EXEEXT)
PROGRAMS = $(noinst_PROGRAMS)
@@ -2265,6 +2346,9 @@ DEFS = @DEFS@ -I. -I$(srcdir) -I.
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
+gasp_new_OBJECTS = gasp.$(OBJEXT) macro.$(OBJEXT) sb.$(OBJEXT) \
+hash.$(OBJEXT)
+gasp_new_LDFLAGS =
itbl_test_OBJECTS = itbl-parse.$(OBJEXT) itbl-lex.$(OBJEXT)
itbl_test_DEPENDENCIES = itbl-tops.o itbl-test.o \
../libiberty/libiberty.a
@@ -2279,9 +2363,6 @@ macro.$(OBJEXT) messages.$(OBJEXT) output-file.$(OBJEXT) read.$(OBJEXT) \
sb.$(OBJEXT) stabs.$(OBJEXT) subsegs.$(OBJEXT) symbols.$(OBJEXT) \
write.$(OBJEXT)
as_new_LDFLAGS =
-gasp_new_OBJECTS = gasp.$(OBJEXT) macro.$(OBJEXT) sb.$(OBJEXT) \
-hash.$(OBJEXT)
-gasp_new_LDFLAGS =
SCRIPTS = $(noinst_SCRIPTS)
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
@@ -2301,8 +2382,8 @@ DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
GZIP_ENV = --best
-SOURCES = $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(gasp_new_SOURCES)
-OBJECTS = $(itbl_test_OBJECTS) $(as_new_OBJECTS) $(gasp_new_OBJECTS)
+SOURCES = $(gasp_new_SOURCES) $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES)
+OBJECTS = $(gasp_new_OBJECTS) $(itbl_test_OBJECTS) $(as_new_OBJECTS)
all: all-redirect
.SUFFIXES:
@@ -2405,6 +2486,10 @@ distclean-libtool:
maintainer-clean-libtool:
+gasp-new$(EXEEXT): $(gasp_new_OBJECTS) $(gasp_new_DEPENDENCIES)
+ @rm -f gasp-new$(EXEEXT)
+ $(LINK) $(gasp_new_LDFLAGS) $(gasp_new_OBJECTS) $(gasp_new_LDADD) $(LIBS)
+
itbl-test$(EXEEXT): $(itbl_test_OBJECTS) $(itbl_test_DEPENDENCIES)
@rm -f itbl-test$(EXEEXT)
$(LINK) $(itbl_test_LDFLAGS) $(itbl_test_OBJECTS) $(itbl_test_LDADD) $(LIBS)
@@ -2412,10 +2497,6 @@ itbl-test$(EXEEXT): $(itbl_test_OBJECTS) $(itbl_test_DEPENDENCIES)
as-new$(EXEEXT): $(as_new_OBJECTS) $(as_new_DEPENDENCIES)
@rm -f as-new$(EXEEXT)
$(LINK) $(as_new_LDFLAGS) $(as_new_OBJECTS) $(as_new_LDADD) $(LIBS)
-
-gasp-new$(EXEEXT): $(gasp_new_OBJECTS) $(gasp_new_DEPENDENCIES)
- @rm -f gasp-new$(EXEEXT)
- $(LINK) $(gasp_new_LDFLAGS) $(gasp_new_OBJECTS) $(gasp_new_LDADD) $(LIBS)
.l.c:
$(LEX) $(AM_LFLAGS) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
.y.c:
@@ -2704,7 +2785,8 @@ $(OBJS): @ALL_OBJ_DEPS@
# Stuff that every object file depends upon. If anything is removed
# from this list, remove it from dep-in.sed as well.
-$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h $(INCDIR)/progress.h \
+$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/ansidecl.h $(INCDIR)/libiberty.h \
+ $(INCDIR)/progress.h $(INCDIR)/fopen-same.h \
$(OBJ_FORMAT_H) $(TARG_CPU_H) $(TARG_ENV_H) \
as.h asintl.h bignum.h bit_fix.h config.h emul.h expr.h flonum.h \
frags.h hash.h listing.h obj.h read.h symbols.h tc.h write.h
@@ -2843,21 +2925,21 @@ cgen.o: cgen.c cgen.h cgen-desc.h subsegs.h \
install-exec-local: install-exec-bindir @install_tooldir@
install-exec-bindir: $(noinst_PROGRAMS)
- $(mkinstalldirs) $(bindir)
+ $(mkinstalldirs) $(DESTDIR)$(bindir)
@list='$(noinst_PROGRAMS)'; for p in $$list; do \
if test -f $$p; then \
echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+ $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
else :; fi; \
done
install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
- $(mkinstalldirs) $(tooldir)/bin
+ $(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
n=`echo as | sed '$(transform)'`; \
if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/as$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(tooldir)/bin/as$(EXEEXT); \
+ rm -f $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
+ ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
+ || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
else \
true ; \
fi
@@ -3159,7 +3241,7 @@ symbols.o: symbols.c $(INCDIR)/symcat.h $(INCDIR)/safe-ctype.h \
write.o: write.c $(INCDIR)/symcat.h subsegs.h $(INCDIR)/obstack.h \
output-file.h dwarf2dbg.h
gasp.o: gasp.c $(INCDIR)/getopt.h $(INCDIR)/safe-ctype.h \
- sb.h macro.h
+ sb.h macro.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
itbl-ops.o: itbl-ops.c itbl-ops.h $(INCDIR)/symcat.h
e-crisaout.o: $(srcdir)/config/e-crisaout.c $(INCDIR)/symcat.h \
emul-target.h
diff --git a/contrib/binutils/gas/NEWS b/contrib/binutils/gas/NEWS
index b689527..18482a9 100644
--- a/contrib/binutils/gas/NEWS
+++ b/contrib/binutils/gas/NEWS
@@ -1,5 +1,19 @@
-*- text -*-
+Changes in 2.13:
+
+Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400 and
+FR500 included.
+
+Support for DLX processor added.
+
+GASP has now been deprecated and will be removed in a future release. Use the
+macro facilities in GAS instead.
+
+GASP now correctly parses floating point numbers. Unless the base is explicitly
+specified, they are interpreted as decimal numbers regardless of the currently
+specified base.
+
Changes in 2.12:
Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
diff --git a/contrib/binutils/gas/aclocal.m4 b/contrib/binutils/gas/aclocal.m4
index 42b344a..c936be4 100644
--- a/contrib/binutils/gas/aclocal.m4
+++ b/contrib/binutils/gas/aclocal.m4
@@ -203,7 +203,7 @@ dnl AM_PROG_LEX
dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
AC_DEFUN([AM_PROG_LEX],
[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
-AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
+AC_CHECK_PROGS(LEX, flex lex, $missing_dir/missing flex)
AC_PROG_LEX
AC_DECL_YYTEXT])
diff --git a/contrib/binutils/gas/app.c b/contrib/binutils/gas/app.c
index ba587d4..f9c5c7d 100644
--- a/contrib/binutils/gas/app.c
+++ b/contrib/binutils/gas/app.c
@@ -40,13 +40,13 @@
flag_m68k_mri, because the two flags will be affected by the .mri
pseudo-op at different times. */
static int scrub_m68k_mri;
-#else
-#define scrub_m68k_mri 0
-#endif
/* The pseudo-op which switches in and out of MRI mode. See the
comment in do_scrub_chars. */
static const char mri_pseudo[] = ".mri 0";
+#else
+#define scrub_m68k_mri 0
+#endif
#if defined TC_ARM && defined OBJ_ELF
/* The pseudo-op for which we need to special-case `@' characters.
@@ -424,13 +424,13 @@ do_scrub_chars (get, tostart, tolen)
I don't want to make such a significant change to the assembler's
memory usage. */
-#define PUT(pch) \
- do \
- { \
- *to++ = (pch); \
- if (to >= toend) \
- goto tofull; \
- } \
+#define PUT(pch) \
+ do \
+ { \
+ *to++ = (pch); \
+ if (to >= toend) \
+ goto tofull; \
+ } \
while (0)
if (saved_input != NULL)
diff --git a/contrib/binutils/gas/as.c b/contrib/binutils/gas/as.c
index 1a46207..346ecc8 100644
--- a/contrib/binutils/gas/as.c
+++ b/contrib/binutils/gas/as.c
@@ -350,7 +350,7 @@ parse_args (pargc, pargv)
as if it were the argument of an option with character code 1. */
char *shortopts;
- extern CONST char *md_shortopts;
+ extern const char *md_shortopts;
static const char std_shortopts[] = {
'-', 'J',
#ifndef WORKING_DOT_WORD
@@ -500,8 +500,8 @@ parse_args (pargc, pargv)
break;
case OPTION_TARGET_HELP:
- md_show_usage (stdout);
- exit (EXIT_SUCCESS);
+ md_show_usage (stdout);
+ exit (EXIT_SUCCESS);
case OPTION_HELP:
show_usage (stdout);
@@ -797,13 +797,7 @@ main (argc, argv)
textdomain (PACKAGE);
if (debug_memory)
- {
-#ifdef BFD_ASSEMBLER
- extern long _bfd_chunksize;
- _bfd_chunksize = 64;
-#endif
- chunksize = 64;
- }
+ chunksize = 64;
#ifdef HOST_SPECIAL_INIT
HOST_SPECIAL_INIT (argc, argv);
diff --git a/contrib/binutils/gas/as.h b/contrib/binutils/gas/as.h
index ed82574..ff434cb 100644
--- a/contrib/binutils/gas/as.h
+++ b/contrib/binutils/gas/as.h
@@ -1,6 +1,6 @@
/* as.h - global header file
Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
+ 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -91,7 +91,7 @@ extern void *alloca ();
#include <sys/types.h>
#endif
-#include <getopt.h>
+#include "getopt.h"
/* The first getopt value for machine-independent long options.
150 isn't special; it's just an arbitrary non-ASCII char value. */
#define OPTION_STD_BASE 150
@@ -168,7 +168,7 @@ extern char **environ;
/* Hack to make "gcc -Wall" not complain about obstack macros. */
#if !defined (memcpy) && !defined (bcopy)
-#define bcopy(src,dest,size) memcpy(dest,src,size)
+#define bcopy(src,dest,size) memcpy (dest, src, size)
#endif
/* Make Saber happier on obstack.h. */
diff --git a/contrib/binutils/gas/cgen.c b/contrib/binutils/gas/cgen.c
index 75138a45..67b9b16 100644
--- a/contrib/binutils/gas/cgen.c
+++ b/contrib/binutils/gas/cgen.c
@@ -105,8 +105,8 @@ queue_fixup (opindex, opinfo, expP)
to keep track of how many fixup chains have been stored and which
elements of the array they are in.
- The algorithms used are the same as in the old scheme. Other than the
- "array-ness" of the whole thing, the functionality is identical to the
+ The algorithms used are the same as in the old scheme. Other than the
+ "array-ness" of the whole thing, the functionality is identical to the
old scheme.
gas_cgen_initialize_saved_fixups_array():
@@ -173,7 +173,7 @@ gas_cgen_restore_fixups (i)
}
num_fixups = stored_fixups[i].num_fixups_in_chain;
- memcpy (fixups,stored_fixups[i].fixup_chain,
+ memcpy (fixups, stored_fixups[i].fixup_chain,
(sizeof (stored_fixups[i].fixup_chain[0])) * num_fixups);
stored_fixups[i].num_fixups_in_chain = 0;
}
diff --git a/contrib/binutils/gas/cgen.h b/contrib/binutils/gas/cgen.h
index 97cd38d..9d814b7 100644
--- a/contrib/binutils/gas/cgen.h
+++ b/contrib/binutils/gas/cgen.h
@@ -53,7 +53,7 @@ extern const char * gas_cgen_parse_operand
/* Call this from md_assemble to initialize the assembler callback. */
extern void gas_cgen_init_parse PARAMS ((void));
-/* Routines and macros for saving fixup chains. */
+/* Routines and macros for saving fixup chains. */
extern void gas_cgen_save_fixups PARAMS ((int));
extern void gas_cgen_restore_fixups PARAMS ((int));
extern void gas_cgen_swap_fixups PARAMS ((int));
diff --git a/contrib/binutils/gas/config.in b/contrib/binutils/gas/config.in
index 621bb74..8b8c8b2 100644
--- a/contrib/binutils/gas/config.in
+++ b/contrib/binutils/gas/config.in
@@ -130,9 +130,6 @@
/* Define if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
-/* Define if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
/* Define if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
@@ -163,9 +160,6 @@
/* Define as 1 if big endian. */
#undef TARGET_BYTES_BIG_ENDIAN
-/* Use ELF stabs for MIPS, not ECOFF stabs */
-#undef MIPS_STABS_ELF
-
/* Default architecture. */
#undef DEFAULT_ARCH
diff --git a/contrib/binutils/gas/config/aout_gnu.h b/contrib/binutils/gas/config/aout_gnu.h
index 82d744b..0942fd3 100644
--- a/contrib/binutils/gas/config/aout_gnu.h
+++ b/contrib/binutils/gas/config/aout_gnu.h
@@ -119,6 +119,7 @@ enum machine_type
M_386 = 100,
M_29K = 101,
M_RS6000 = 102, /* IBM RS/6000 */
+ M_VAX4K_NETBSD = 150,
/* HP/BSD formats */
M_HP200 = 200, /* hp200 (68010) BSD binary */
M_HP300 = 300, /* hp300 (68020+68881) BSD binary */
diff --git a/contrib/binutils/gas/config/atof-ieee.c b/contrib/binutils/gas/config/atof-ieee.c
index ce6afbb..0ad39c9 100644
--- a/contrib/binutils/gas/config/atof-ieee.c
+++ b/contrib/binutils/gas/config/atof-ieee.c
@@ -19,13 +19,6 @@
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
-/* Some float formats are based on the IEEE standard, but use the
- largest exponent for normal numbers instead of NaNs and infinites.
- The macro TC_LARGEST_EXPONENT_IS_NORMAL should evaluate to true
- if the target machine uses such a format. The macro can depend on
- command line flags if necessary. There is no need to define the
- macro if it would always be 0. */
-
#include "as.h"
/* Flonums returned here. */
@@ -48,7 +41,7 @@ extern const char EXP_CHARS[];
#define GUARD (2)
#ifndef TC_LARGEST_EXPONENT_IS_NORMAL
-#define TC_LARGEST_EXPONENT_IS_NORMAL 0
+#define TC_LARGEST_EXPONENT_IS_NORMAL(PRECISION) 0
#endif
static const unsigned long mask[] =
@@ -302,7 +295,7 @@ gen_to_words (words, precision, exponent_bits)
/* NaN: Do the right thing. */
if (generic_floating_point_number.sign == 0)
{
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
+ if (TC_LARGEST_EXPONENT_IS_NORMAL (precision))
as_warn ("NaNs are not supported by this target\n");
if (precision == F_PRECISION)
{
@@ -341,7 +334,7 @@ gen_to_words (words, precision, exponent_bits)
}
else if (generic_floating_point_number.sign == 'P')
{
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
+ if (TC_LARGEST_EXPONENT_IS_NORMAL (precision))
as_warn ("Infinities are not supported by this target\n");
/* +INF: Do the right thing. */
@@ -382,7 +375,7 @@ gen_to_words (words, precision, exponent_bits)
}
else if (generic_floating_point_number.sign == 'N')
{
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
+ if (TC_LARGEST_EXPONENT_IS_NORMAL (precision))
as_warn ("Infinities are not supported by this target\n");
/* Negative INF. */
@@ -598,7 +591,7 @@ gen_to_words (words, precision, exponent_bits)
return return_value;
}
else if ((unsigned long) exponent_4 > mask[exponent_bits]
- || (! TC_LARGEST_EXPONENT_IS_NORMAL
+ || (! TC_LARGEST_EXPONENT_IS_NORMAL (precision)
&& (unsigned long) exponent_4 == mask[exponent_bits]))
{
/* Exponent overflow. Lose immediately. */
diff --git a/contrib/binutils/gas/config/obj-coff.c b/contrib/binutils/gas/config/obj-coff.c
index 9eb4bdd..eb592aa 100644
--- a/contrib/binutils/gas/config/obj-coff.c
+++ b/contrib/binutils/gas/config/obj-coff.c
@@ -271,7 +271,7 @@ fetch_coff_debug_section ()
static segT debug_section;
if (!debug_section)
{
- CONST asymbol *s;
+ const asymbol *s;
s = bfd_make_debug_symbol (stdoutput, (char *) 0, 0);
assert (s != 0);
debug_section = s->section;
@@ -568,7 +568,7 @@ obj_coff_loc (ignore)
if (listing)
{
- lineno += coff_line_base - 1;
+ lineno += coff_line_base - 1;
listing_source_line (lineno);
}
}
@@ -711,12 +711,12 @@ obj_coff_endef (ignore)
/* intentional fallthrough */
case C_FCN:
{
- CONST char *name;
+ const char *name;
S_SET_SEGMENT (def_symbol_in_progress, text_section);
name = S_GET_NAME (def_symbol_in_progress);
if (name[0] == '.' && name[2] == 'f' && name[3] == '\0')
- {
+ {
switch (name[1])
{
case 'b':
@@ -842,16 +842,16 @@ obj_coff_endef (ignore)
|| S_GET_SEGMENT (def_symbol_in_progress) == absolute_section
|| ! symbol_constant_p (def_symbol_in_progress)
|| (symbolP = symbol_find_base (S_GET_NAME (def_symbol_in_progress),
- DO_NOT_STRIP)) == NULL
+ DO_NOT_STRIP)) == NULL
|| SF_GET_TAG (def_symbol_in_progress) != SF_GET_TAG (symbolP))
{
/* If it already is at the end of the symbol list, do nothing */
if (def_symbol_in_progress != symbol_lastP)
- {
+ {
symbol_remove (def_symbol_in_progress, &symbol_rootP, &symbol_lastP);
symbol_append (def_symbol_in_progress, symbol_lastP, &symbol_rootP,
&symbol_lastP);
- }
+ }
}
else
{
@@ -1397,23 +1397,24 @@ coff_frob_file_after_relocs ()
bfd_map_over_sections (stdoutput, coff_adjust_section_syms, (char*) 0);
}
-/*
- * implement the .section pseudo op:
- * .section name {, "flags"}
- * ^ ^
- * | +--- optional flags: 'b' for bss
- * | 'i' for info
- * +-- section name 'l' for lib
- * 'n' for noload
- * 'o' for over
- * 'w' for data
- * 'd' (apparently m88k for data)
- * 'x' for text
- * 'r' for read-only data
- * 's' for shared data (PE)
- * But if the argument is not a quoted string, treat it as a
- * subsegment number.
- */
+/* Implement the .section pseudo op:
+ .section name {, "flags"}
+ ^ ^
+ | +--- optional flags: 'b' for bss
+ | 'i' for info
+ +-- section name 'l' for lib
+ 'n' for noload
+ 'o' for over
+ 'w' for data
+ 'd' (apparently m88k for data)
+ 'x' for text
+ 'r' for read-only data
+ 's' for shared data (PE)
+ But if the argument is not a quoted string, treat it as a
+ subsegment number.
+
+ Note the 'a' flag is silently ignored. This allows the same
+ .section directive to be parsed in both ELF and COFF formats. */
void
obj_coff_section (ignore)
@@ -1466,6 +1467,7 @@ obj_coff_section (ignore)
case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break;
case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */
case 'w': flags &=~ SEC_READONLY; break;
+ case 'a': break; /* For compatability with ELF. */
case 'x': flags |= SEC_CODE | SEC_LOAD; break;
case 'r': flags |= SEC_READONLY; break;
case 's': flags |= SEC_SHARED; break;
@@ -1504,13 +1506,13 @@ obj_coff_section (ignore)
sections so adjust_reloc_syms in write.c will correctly handle
relocs which refer to non-local symbols in these sections. */
if (strncmp (name, ".gnu.linkonce", sizeof (".gnu.linkonce") - 1) == 0)
- flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD;
+ flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD;
#endif
if (! bfd_set_section_flags (stdoutput, sec, flags))
- as_warn (_("error setting flags for \"%s\": %s"),
- bfd_section_name (stdoutput, sec),
- bfd_errmsg (bfd_get_error ()));
+ as_warn (_("error setting flags for \"%s\": %s"),
+ bfd_section_name (stdoutput, sec),
+ bfd_errmsg (bfd_get_error ()));
}
else if (flags != SEC_NO_FLAGS)
{
@@ -1564,7 +1566,7 @@ coff_frob_section (sec)
fragp = seg_info (sec)->frchainP->frch_root;
last = seg_info (sec)->frchainP->frch_last;
while (fragp->fr_next != last)
- fragp = fragp->fr_next;
+ fragp = fragp->fr_next;
last->fr_address = size;
fragp->fr_offset += new_size - size;
}
@@ -3420,6 +3422,19 @@ remove_subsegs ()
unsigned long machine;
int coff_flags;
+#ifndef SUB_SEGMENT_ALIGN
+#ifdef HANDLE_ALIGN
+/* The last subsegment gets an aligment corresponding to the alignment
+ of the section. This allows proper nop-filling at the end of
+ code-bearing sections. */
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
+ (!(FRCHAIN)->frch_next || (FRCHAIN)->frch_next->frch_seg != (SEG) \
+ ? get_recorded_alignment (SEG) : 0)
+#else
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 1
+#endif
+#endif
+
extern void
write_object_file ()
{
@@ -3443,28 +3458,27 @@ write_object_file ()
string_byte_count = 4;
+ /* Run through all the sub-segments and align them up. Also
+ close any open frags. We tack a .fill onto the end of the
+ frag chain so that any .align's size can be worked by looking
+ at the next frag. */
for (frchain_ptr = frchain_root;
frchain_ptr != (struct frchain *) NULL;
frchain_ptr = frchain_ptr->frch_next)
{
- /* Run through all the sub-segments and align them up. Also
- close any open frags. We tack a .fill onto the end of the
- frag chain so that any .align's size can be worked by looking
- at the next frag. */
+ int alignment;
subseg_set (frchain_ptr->frch_seg, frchain_ptr->frch_subseg);
-#ifndef SUB_SEGMENT_ALIGN
-#define SUB_SEGMENT_ALIGN(SEG) 1
-#endif
+ alignment = SUB_SEGMENT_ALIGN (now_seg, frchain_ptr);
+
#ifdef md_do_align
- md_do_align (SUB_SEGMENT_ALIGN (now_seg), (char *) NULL, 0, 0,
- alignment_done);
+ md_do_align (alignment, (char *) NULL, 0, 0, alignment_done);
#endif
if (subseg_text_p (now_seg))
- frag_align_code (SUB_SEGMENT_ALIGN (now_seg), 0);
+ frag_align_code (alignment, 0);
else
- frag_align (SUB_SEGMENT_ALIGN (now_seg), 0, 0);
+ frag_align (alignment, 0, 0);
#ifdef md_do_align
alignment_done:
diff --git a/contrib/binutils/gas/config/obj-coff.h b/contrib/binutils/gas/config/obj-coff.h
index 8d2ae73..56389c9 100644
--- a/contrib/binutils/gas/config/obj-coff.h
+++ b/contrib/binutils/gas/config/obj-coff.h
@@ -294,9 +294,9 @@ extern void SA_SET_SYM_ENDNDX PARAMS ((symbolS *, symbolS *));
#define SA_SET_SCN_NLINNO(s,v) (SYM_AUXENT (s)->x_scn.x_nlinno=(v))
/* Internal use only definitions. SF_ stands for symbol flags.
-
+
These values can be assigned to sy_symbol.ost_flags field of a symbolS.
-
+
You'll break i960 if you shift the SYSPROC bits anywhere else. for
more on the balname/callname hack, see tc-i960.h. b.out is done
differently. */
@@ -582,9 +582,9 @@ typedef struct
#define SA_SET_SCN_NLINNO(s,v) (SYM_AUXENT (s)->x_scn.x_nlinno=(v))
/* Internal use only definitions. SF_ stands for symbol flags.
-
+
These values can be assigned to sy_symbol.ost_flags field of a symbolS.
-
+
You'll break i960 if you shift the SYSPROC bits anywhere else. for
more on the balname/callname hack, see tc-i960.h. b.out is done
differently. */
diff --git a/contrib/binutils/gas/config/obj-elf.c b/contrib/binutils/gas/config/obj-elf.c
index 0597eb7..2266952 100644
--- a/contrib/binutils/gas/config/obj-elf.c
+++ b/contrib/binutils/gas/config/obj-elf.c
@@ -1,6 +1,6 @@
/* ELF object file format
- Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
+ Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+ 2001, 2002 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -24,6 +24,7 @@
#include "safe-ctype.h"
#include "subsegs.h"
#include "obstack.h"
+#include "struc-symbol.h"
#ifndef ECOFF_DEBUGGING
#define ECOFF_DEBUGGING 0
@@ -61,6 +62,7 @@ static void adjust_stab_sections PARAMS ((bfd *, asection *, PTR));
static void build_group_lists PARAMS ((bfd *, asection *, PTR));
static int elf_separate_stab_sections PARAMS ((void));
static void elf_init_stab_section PARAMS ((segT));
+static symbolS *elf_common PARAMS ((int));
#ifdef NEED_ECOFF_DEBUG
static boolean elf_get_extr PARAMS ((asymbol *, EXTR *));
@@ -76,7 +78,7 @@ static void obj_elf_weak PARAMS ((int));
static void obj_elf_local PARAMS ((int));
static void obj_elf_visibility PARAMS ((int));
static void obj_elf_change_section
- PARAMS ((const char *, int, int, int, const char *, int));
+ PARAMS ((const char *, int, int, int, const char *, int, int));
static int obj_elf_parse_section_letters PARAMS ((char *, size_t));
static int obj_elf_section_word PARAMS ((char *, size_t));
static char *obj_elf_section_name PARAMS ((void));
@@ -84,6 +86,7 @@ static int obj_elf_section_type PARAMS ((char *, size_t));
static void obj_elf_symver PARAMS ((int));
static void obj_elf_subsection PARAMS ((int));
static void obj_elf_popsection PARAMS ((int));
+static void obj_elf_tls_common PARAMS ((int));
static const pseudo_typeS elf_pseudo_table[] =
{
@@ -130,6 +133,8 @@ static const pseudo_typeS elf_pseudo_table[] =
{"data", obj_elf_data, 0},
{"text", obj_elf_text, 0},
+ {"tls_common", obj_elf_tls_common, 0},
+
/* End sentinel. */
{NULL, NULL, 0},
};
@@ -280,8 +285,8 @@ elf_file_symbol (s)
#endif
}
-void
-obj_elf_common (is_common)
+static symbolS *
+elf_common (is_common)
int is_common;
{
char *name;
@@ -294,7 +299,7 @@ obj_elf_common (is_common)
if (flag_mri && is_common)
{
s_mri_common (0);
- return;
+ return NULL;
}
name = input_line_pointer;
@@ -307,14 +312,14 @@ obj_elf_common (is_common)
{
as_bad (_("expected comma after symbol-name"));
ignore_rest_of_line ();
- return;
+ return NULL;
}
input_line_pointer++; /* skip ',' */
if ((temp = get_absolute_expression ()) < 0)
{
as_bad (_(".COMMon length (%d.) <0! Ignored."), temp);
ignore_rest_of_line ();
- return;
+ return NULL;
}
size = temp;
*p = 0;
@@ -324,7 +329,7 @@ obj_elf_common (is_common)
{
as_bad (_("symbol `%s' is already defined"), S_GET_NAME (symbolP));
ignore_rest_of_line ();
- return;
+ return NULL;
}
if (S_GET_VALUE (symbolP) != 0)
{
@@ -374,7 +379,7 @@ obj_elf_common (is_common)
{
as_bad (_("common alignment not a power of 2"));
ignore_rest_of_line ();
- return;
+ return NULL;
}
}
else
@@ -426,7 +431,7 @@ obj_elf_common (is_common)
symbol_get_bfdsym (symbolP)->flags |= BSF_OBJECT;
demand_empty_rest_of_line ();
- return;
+ return symbolP;
{
bad_common_segment:
@@ -439,10 +444,27 @@ obj_elf_common (is_common)
*p = c;
input_line_pointer = p;
ignore_rest_of_line ();
- return;
+ return NULL;
}
}
+void
+obj_elf_common (is_common)
+ int is_common;
+{
+ elf_common (is_common);
+}
+
+static void
+obj_elf_tls_common (ignore)
+ int ignore ATTRIBUTE_UNUSED;
+{
+ symbolS *symbolP = elf_common (0);
+
+ if (symbolP)
+ symbol_get_bfdsym (symbolP)->flags |= BSF_THREAD_LOCAL;
+}
+
static void
obj_elf_local (ignore)
int ignore ATTRIBUTE_UNUSED;
@@ -594,6 +616,8 @@ static struct special_section const special_sections[] =
{ ".note", SHT_NOTE, 0 },
{ ".rodata", SHT_PROGBITS, SHF_ALLOC },
{ ".rodata1", SHT_PROGBITS, SHF_ALLOC },
+ { ".tbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_TLS },
+ { ".tdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_TLS },
{ ".text", SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR },
#if 0
/* FIXME: The current gcc, as of 2002-03-03, will emit
@@ -608,13 +632,13 @@ static struct special_section const special_sections[] =
.section .init_array
*/
- { ".init_array",SHT_INIT_ARRAY, SHF_ALLOC + SHF_WRITE },
+ { ".init_array",SHT_INIT_ARRAY, SHF_ALLOC + SHF_WRITE },
{ ".fini_array",SHT_FINI_ARRAY, SHF_ALLOC + SHF_WRITE },
- { ".preinit_array",SHT_PREINIT_ARRAY, SHF_ALLOC + SHF_WRITE },
+ { ".preinit_array",SHT_PREINIT_ARRAY, SHF_ALLOC + SHF_WRITE },
#else
- { ".init_array",SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
+ { ".init_array",SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
{ ".fini_array",SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
- { ".preinit_array",SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
+ { ".preinit_array",SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
#endif
#ifdef ELF_TC_SPECIAL_SECTIONS
@@ -641,12 +665,13 @@ static struct special_section const special_sections[] =
};
static void
-obj_elf_change_section (name, type, attr, entsize, group_name, push)
+obj_elf_change_section (name, type, attr, entsize, group_name, linkonce, push)
const char *name;
int type;
int attr;
int entsize;
const char *group_name;
+ int linkonce;
int push;
{
asection *old_sec;
@@ -717,7 +742,8 @@ obj_elf_change_section (name, type, attr, entsize, group_name, push)
| (((attr & SHF_ALLOC) && type != SHT_NOBITS) ? SEC_LOAD : 0)
| ((attr & SHF_EXECINSTR) ? SEC_CODE : 0)
| ((attr & SHF_MERGE) ? SEC_MERGE : 0)
- | ((attr & SHF_STRINGS) ? SEC_STRINGS : 0));
+ | ((attr & SHF_STRINGS) ? SEC_STRINGS : 0)
+ | ((attr & SHF_TLS) ? SEC_THREAD_LOCAL : 0));
#ifdef md_elf_section_flags
flags = md_elf_section_flags (flags, attr, type);
#endif
@@ -734,6 +760,7 @@ obj_elf_change_section (name, type, attr, entsize, group_name, push)
if (flags & SEC_MERGE)
sec->entsize = entsize;
elf_group_name (sec) = group_name;
+ elf_linkonce_p (sec) = linkonce;
/* Add a symbol for this section to the symbol table. */
secsym = symbol_find (name);
@@ -747,14 +774,16 @@ obj_elf_change_section (name, type, attr, entsize, group_name, push)
/* If section attributes are specified the second time we see a
particular section, then check that they are the same as we
saw the first time. */
- if ((old_sec->flags ^ flags)
- & (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
- | SEC_EXCLUDE | SEC_SORT_ENTRIES | SEC_MERGE | SEC_STRINGS))
+ if (((old_sec->flags ^ flags)
+ & (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
+ | SEC_EXCLUDE | SEC_SORT_ENTRIES | SEC_MERGE | SEC_STRINGS
+ | SEC_THREAD_LOCAL))
+ || linkonce != elf_linkonce_p (sec))
as_warn (_("ignoring changed section attributes for %s"), name);
- else if ((flags & SEC_MERGE) && old_sec->entsize != (unsigned) entsize)
+ if ((flags & SEC_MERGE) && old_sec->entsize != (unsigned) entsize)
as_warn (_("ignoring changed section entity size for %s"), name);
- else if ((attr & SHF_GROUP) != 0
- && strcmp (elf_group_name (old_sec), group_name) != 0)
+ if ((attr & SHF_GROUP) != 0
+ && strcmp (elf_group_name (old_sec), group_name) != 0)
as_warn (_("ignoring new section group for %s"), name);
}
@@ -792,6 +821,9 @@ obj_elf_parse_section_letters (str, len)
case 'G':
attr |= SHF_GROUP;
break;
+ case 'T':
+ attr |= SHF_TLS;
+ break;
/* Compatibility. */
case 'm':
if (*(str - 1) == 'a')
@@ -806,7 +838,7 @@ obj_elf_parse_section_letters (str, len)
}
default:
{
- char *bad_msg = _("unrecognized .section attribute: want a,w,x,M,S,G");
+ char *bad_msg = _("unrecognized .section attribute: want a,w,x,M,S,G,T");
#ifdef md_elf_section_letter
int md_attr = md_elf_section_letter (*str, &bad_msg);
if (md_attr >= 0)
@@ -919,6 +951,7 @@ obj_elf_section (push)
char *name, *group_name, *beg;
int type, attr, dummy;
int entsize;
+ int linkonce;
#ifndef TC_I370
if (flag_mri)
@@ -949,6 +982,7 @@ obj_elf_section (push)
attr = 0;
group_name = NULL;
entsize = 0;
+ linkonce = 0;
if (*input_line_pointer == ',')
{
@@ -1022,6 +1056,13 @@ obj_elf_section (push)
group_name = obj_elf_section_name ();
if (group_name == NULL)
attr &= ~SHF_GROUP;
+ else if (strncmp (input_line_pointer, ",comdat", 7) == 0)
+ {
+ input_line_pointer += 7;
+ linkonce = 1;
+ }
+ else if (strncmp (name, ".gnu.linkonce", 13) == 0)
+ linkonce = 1;
}
else if ((attr & SHF_GROUP) != 0)
{
@@ -1057,7 +1098,7 @@ obj_elf_section (push)
demand_empty_rest_of_line ();
- obj_elf_change_section (name, type, attr, entsize, group_name, push);
+ obj_elf_change_section (name, type, attr, entsize, group_name, linkonce, push);
}
/* Change to the .data section. */
@@ -1984,11 +2025,37 @@ elf_frob_file ()
for (i = 0; i < list.num_group; i++)
{
const char *group_name = elf_group_name (list.head[i]);
+ const char *sec_name;
asection *s;
flagword flags;
+ struct symbol *sy;
+ int has_sym;
- s = subseg_force_new (group_name, 0);
flags = SEC_READONLY | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_GROUP;
+ for (s = list.head[i]; s != NULL; s = elf_next_in_group (s))
+ if (elf_linkonce_p (s) != ((flags & SEC_LINK_ONCE) != 0))
+ {
+ flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD;
+ if (s != list.head[i])
+ {
+ as_warn (_("assuming all members of group `%s' are COMDAT"),
+ group_name);
+ break;
+ }
+ }
+
+ sec_name = group_name;
+ sy = symbol_find_exact (group_name);
+ has_sym = 0;
+ if (sy != NULL
+ && (sy == symbol_lastP
+ || (sy->sy_next != NULL
+ && sy->sy_next->sy_previous == sy)))
+ {
+ has_sym = 1;
+ sec_name = ".group";
+ }
+ s = subseg_force_new (sec_name, 0);
if (s == NULL
|| !bfd_set_section_flags (stdoutput, s, flags)
|| !bfd_set_section_alignment (stdoutput, s, 2))
@@ -1999,6 +2066,8 @@ elf_frob_file ()
/* Pass a pointer to the first section in this group. */
elf_next_in_group (s) = list.head[i];
+ if (has_sym)
+ elf_group_id (s) = sy->bsym;
s->_raw_size = 4 * (list.elt_count[i] + 1);
s->contents = frag_more (s->_raw_size);
diff --git a/contrib/binutils/gas/config/obj-elf.h b/contrib/binutils/gas/config/obj-elf.h
index 33c5f43..6197bf1 100644
--- a/contrib/binutils/gas/config/obj-elf.h
+++ b/contrib/binutils/gas/config/obj-elf.h
@@ -1,5 +1,5 @@
/* ELF object file format.
- Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+ Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -48,11 +48,8 @@ extern int alpha_flag_mdebug;
/* For now, always set ECOFF_DEBUGGING for a MIPS target. */
#ifdef TC_MIPS
-#ifdef MIPS_STABS_ELF
-#define ECOFF_DEBUGGING 0
-#else
-#define ECOFF_DEBUGGING 1
-#endif /* MIPS_STABS_ELF */
+#define ECOFF_DEBUGGING mips_flag_mdebug
+extern int mips_flag_mdebug;
#endif /* TC_MIPS */
#ifdef OBJ_MAYBE_ECOFF
@@ -89,7 +86,9 @@ struct elf_obj_sy
#define ELF_TARGET_SYMBOL_FIELDS int local:1;
/* Don't change this; change ELF_TARGET_SYMBOL_FIELDS instead. */
+#ifndef TARGET_SYMBOL_FIELDS
#define TARGET_SYMBOL_FIELDS ELF_TARGET_SYMBOL_FIELDS
+#endif
/* #include "targ-cpu.h" */
diff --git a/contrib/binutils/gas/config/obj-ieee.c b/contrib/binutils/gas/config/obj-ieee.c
index 505bb35..1846a92 100644
--- a/contrib/binutils/gas/config/obj-ieee.c
+++ b/contrib/binutils/gas/config/obj-ieee.c
@@ -493,6 +493,20 @@ obj_symbol_new_hook (symbolP)
}
#if 1
+
+#ifndef SUB_SEGMENT_ALIGN
+#ifdef HANDLE_ALIGN
+/* The last subsegment gets an aligment corresponding to the alignment
+ of the section. This allows proper nop-filling at the end of
+ code-bearing sections. */
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
+ (!(FRCHAIN)->frch_next || (FRCHAIN)->frch_next->frch_seg != (SEG) \
+ ? get_recorded_alignment (SEG) : 0)
+#else
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 2
+#endif
+#endif
+
extern void
write_object_file ()
{
@@ -512,20 +526,33 @@ write_object_file ()
subseg_set (1, 0);
subseg_set (2, 0);
subseg_set (3, 0);
+
+ /* Run through all the sub-segments and align them up. Also
+ close any open frags. We tack a .fill onto the end of the
+ frag chain so that any .align's size can be worked by looking
+ at the next frag. */
for (frchain_ptr = frchain_root;
frchain_ptr != (struct frchain *) NULL;
frchain_ptr = frchain_ptr->frch_next)
{
- /* Run through all the sub-segments and align them up. Also
- close any open frags. We tack a .fill onto the end of the
- frag chain so that any .align's size can be worked by looking
- at the next frag. */
+ int alignment;
subseg_set (frchain_ptr->frch_seg, frchain_ptr->frch_subseg);
-#ifndef SUB_SEGMENT_ALIGN
-#define SUB_SEGMENT_ALIGN(SEG) 2
+
+ alignment = SUB_SEGMENT_ALIGN (now_seg, frchain_ptr)
+
+#ifdef md_do_align
+ md_do_align (alignment, (char *) NULL, 0, 0, alignment_done);
+#endif
+ if (subseg_text_p (now_seg))
+ frag_align_code (alignment, 0);
+ else
+ frag_align (alignment, 0, 0);
+
+#ifdef md_do_align
+ alignment_done:
#endif
- frag_align (SUB_SEGMENT_ALIGN (now_seg), 0, 0);
+
frag_wane (frag_now);
frag_now->fr_fix = 0;
know (frag_now->fr_next == NULL);
diff --git a/contrib/binutils/gas/config/tc-alpha.c b/contrib/binutils/gas/config/tc-alpha.c
index acb57c9..6ebd154 100644
--- a/contrib/binutils/gas/config/tc-alpha.c
+++ b/contrib/binutils/gas/config/tc-alpha.c
@@ -1,6 +1,6 @@
/* tc-alpha.c - Processor-specific code for the DEC Alpha AXP CPU.
- Copyright 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
+ Copyright 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+ 2001, 2002 Free Software Foundation, Inc.
Contributed by Carnegie Mellon University, 1993.
Written by Alessandro Forin, based on earlier gas-1.38 target CPU files.
Modified by Ken Raeburn for gas-2.x and ECOFF support.
@@ -106,30 +106,38 @@ struct alpha_macro {
#define O_pregister O_md1 /* O_register, in parentheses */
#define O_cpregister O_md2 /* + a leading comma */
-/* Note, the alpha_reloc_op table below depends on the ordering
- of O_literal .. O_gpre16. */
+/* The alpha_reloc_op table below depends on the ordering of these. */
#define O_literal O_md3 /* !literal relocation */
#define O_lituse_addr O_md4 /* !lituse_addr relocation */
#define O_lituse_base O_md5 /* !lituse_base relocation */
#define O_lituse_bytoff O_md6 /* !lituse_bytoff relocation */
#define O_lituse_jsr O_md7 /* !lituse_jsr relocation */
-#define O_gpdisp O_md8 /* !gpdisp relocation */
-#define O_gprelhigh O_md9 /* !gprelhigh relocation */
-#define O_gprellow O_md10 /* !gprellow relocation */
-#define O_gprel O_md11 /* !gprel relocation */
-#define O_samegp O_md12 /* !samegp relocation */
+#define O_lituse_tlsgd O_md8 /* !lituse_tlsgd relocation */
+#define O_lituse_tlsldm O_md9 /* !lituse_tlsldm relocation */
+#define O_gpdisp O_md10 /* !gpdisp relocation */
+#define O_gprelhigh O_md11 /* !gprelhigh relocation */
+#define O_gprellow O_md12 /* !gprellow relocation */
+#define O_gprel O_md13 /* !gprel relocation */
+#define O_samegp O_md14 /* !samegp relocation */
+#define O_tlsgd O_md15 /* !tlsgd relocation */
+#define O_tlsldm O_md16 /* !tlsldm relocation */
+#define O_gotdtprel O_md17 /* !gotdtprel relocation */
+#define O_dtprelhi O_md18 /* !dtprelhi relocation */
+#define O_dtprello O_md19 /* !dtprello relocation */
+#define O_dtprel O_md20 /* !dtprel relocation */
+#define O_gottprel O_md21 /* !gottprel relocation */
+#define O_tprelhi O_md22 /* !tprelhi relocation */
+#define O_tprello O_md23 /* !tprello relocation */
+#define O_tprel O_md24 /* !tprel relocation */
#define DUMMY_RELOC_LITUSE_ADDR (BFD_RELOC_UNUSED + 1)
#define DUMMY_RELOC_LITUSE_BASE (BFD_RELOC_UNUSED + 2)
#define DUMMY_RELOC_LITUSE_BYTOFF (BFD_RELOC_UNUSED + 3)
#define DUMMY_RELOC_LITUSE_JSR (BFD_RELOC_UNUSED + 4)
+#define DUMMY_RELOC_LITUSE_TLSGD (BFD_RELOC_UNUSED + 5)
+#define DUMMY_RELOC_LITUSE_TLSLDM (BFD_RELOC_UNUSED + 6)
-#define LITUSE_ADDR 0
-#define LITUSE_BASE 1
-#define LITUSE_BYTOFF 2
-#define LITUSE_JSR 3
-
-#define USER_RELOC_P(R) ((R) >= O_literal && (R) <= O_samegp)
+#define USER_RELOC_P(R) ((R) >= O_literal && (R) <= O_tprel)
/* Macros for extracting the type and number of encoded register tokens */
@@ -496,11 +504,23 @@ static const struct alpha_reloc_op_tag {
DEF(lituse_base, DUMMY_RELOC_LITUSE_BASE, 1, 1),
DEF(lituse_bytoff, DUMMY_RELOC_LITUSE_BYTOFF, 1, 1),
DEF(lituse_jsr, DUMMY_RELOC_LITUSE_JSR, 1, 1),
+ DEF(lituse_tlsgd, DUMMY_RELOC_LITUSE_TLSGD, 1, 1),
+ DEF(lituse_tlsldm, DUMMY_RELOC_LITUSE_TLSLDM, 1, 1),
DEF(gpdisp, BFD_RELOC_ALPHA_GPDISP, 1, 1),
DEF(gprelhigh, BFD_RELOC_ALPHA_GPREL_HI16, 0, 0),
DEF(gprellow, BFD_RELOC_ALPHA_GPREL_LO16, 0, 0),
DEF(gprel, BFD_RELOC_GPREL16, 0, 0),
- DEF(samegp, BFD_RELOC_ALPHA_BRSGP, 0, 0)
+ DEF(samegp, BFD_RELOC_ALPHA_BRSGP, 0, 0),
+ DEF(tlsgd, BFD_RELOC_ALPHA_TLSGD, 0, 1),
+ DEF(tlsldm, BFD_RELOC_ALPHA_TLSLDM, 0, 1),
+ DEF(gotdtprel, BFD_RELOC_ALPHA_GOTDTPREL16, 0, 0),
+ DEF(dtprelhi, BFD_RELOC_ALPHA_DTPREL_HI16, 0, 0),
+ DEF(dtprello, BFD_RELOC_ALPHA_DTPREL_LO16, 0, 0),
+ DEF(dtprel, BFD_RELOC_ALPHA_DTPREL16, 0, 0),
+ DEF(gottprel, BFD_RELOC_ALPHA_GOTTPREL16, 0, 0),
+ DEF(tprelhi, BFD_RELOC_ALPHA_TPREL_HI16, 0, 0),
+ DEF(tprello, BFD_RELOC_ALPHA_TPREL_LO16, 0, 0),
+ DEF(tprel, BFD_RELOC_ALPHA_TPREL16, 0, 0),
};
#undef DEF
@@ -515,12 +535,17 @@ static const int alpha_num_reloc_op
/* Structure to hold explict sequence information. */
struct alpha_reloc_tag
{
- fixS *slaves; /* head of linked list of !literals */
+ fixS *master; /* the literal reloc */
+ fixS *slaves; /* head of linked list of lituses */
segT segment; /* segment relocs are in or undefined_section*/
long sequence; /* sequence # */
unsigned n_master; /* # of literals */
unsigned n_slaves; /* # of lituses */
- char multi_section_p; /* True if more than one section was used */
+ unsigned saw_tlsgd : 1; /* true if ... */
+ unsigned saw_tlsldm : 1;
+ unsigned saw_lu_tlsgd : 1;
+ unsigned saw_lu_tlsldm : 1;
+ unsigned multi_section_p : 1; /* true if more than one section was used */
char string[1]; /* printable form of sequence to hash with */
};
@@ -551,6 +576,10 @@ static const struct cpu_type {
|AXP_OPCODE_MAX) },
{ "21264", (AXP_OPCODE_BASE|AXP_OPCODE_EV6|AXP_OPCODE_BWX
|AXP_OPCODE_MAX|AXP_OPCODE_CIX) },
+ { "21264a", (AXP_OPCODE_BASE|AXP_OPCODE_EV6|AXP_OPCODE_BWX
+ |AXP_OPCODE_MAX|AXP_OPCODE_CIX) },
+ { "21264b", (AXP_OPCODE_BASE|AXP_OPCODE_EV6|AXP_OPCODE_BWX
+ |AXP_OPCODE_MAX|AXP_OPCODE_CIX) },
{ "ev4", AXP_OPCODE_BASE },
{ "ev45", AXP_OPCODE_BASE },
@@ -559,6 +588,8 @@ static const struct cpu_type {
{ "ev56", AXP_OPCODE_BASE|AXP_OPCODE_BWX },
{ "pca56", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX },
{ "ev6", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX|AXP_OPCODE_CIX },
+ { "ev67", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX|AXP_OPCODE_CIX },
+ { "ev68", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX|AXP_OPCODE_CIX },
{ "all", AXP_OPCODE_BASE },
{ 0, 0 }
@@ -1077,9 +1108,9 @@ md_show_usage (stream)
Alpha options:\n\
-32addr treat addresses as 32-bit values\n\
-F lack floating point instructions support\n\
--mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mall\n\
+-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n\
specify variant of Alpha architecture\n\
--m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264\n\
+-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n\
these variants include PALcode opcodes\n"),
stream);
#ifdef OBJ_EVAX
@@ -1223,6 +1254,16 @@ md_apply_fix3 (fixP, valP, seg)
#ifdef OBJ_ELF
case BFD_RELOC_ALPHA_BRSGP:
+ case BFD_RELOC_ALPHA_TLSGD:
+ case BFD_RELOC_ALPHA_TLSLDM:
+ case BFD_RELOC_ALPHA_GOTDTPREL16:
+ case BFD_RELOC_ALPHA_DTPREL_HI16:
+ case BFD_RELOC_ALPHA_DTPREL_LO16:
+ case BFD_RELOC_ALPHA_DTPREL16:
+ case BFD_RELOC_ALPHA_GOTTPREL16:
+ case BFD_RELOC_ALPHA_TPREL_HI16:
+ case BFD_RELOC_ALPHA_TPREL_LO16:
+ case BFD_RELOC_ALPHA_TPREL16:
return;
#endif
@@ -1441,6 +1482,16 @@ alpha_force_relocation (f)
case BFD_RELOC_ALPHA_BRSGP:
case BFD_RELOC_VTABLE_INHERIT:
case BFD_RELOC_VTABLE_ENTRY:
+ case BFD_RELOC_ALPHA_TLSGD:
+ case BFD_RELOC_ALPHA_TLSLDM:
+ case BFD_RELOC_ALPHA_GOTDTPREL16:
+ case BFD_RELOC_ALPHA_DTPREL_HI16:
+ case BFD_RELOC_ALPHA_DTPREL_LO16:
+ case BFD_RELOC_ALPHA_DTPREL16:
+ case BFD_RELOC_ALPHA_GOTTPREL16:
+ case BFD_RELOC_ALPHA_TPREL_HI16:
+ case BFD_RELOC_ALPHA_TPREL_LO16:
+ case BFD_RELOC_ALPHA_TPREL16:
return 1;
case BFD_RELOC_23_PCREL_S2:
@@ -1497,6 +1548,20 @@ alpha_fix_adjustable (f)
case BFD_RELOC_ALPHA_HINT:
return 1;
+ case BFD_RELOC_ALPHA_TLSGD:
+ case BFD_RELOC_ALPHA_TLSLDM:
+ case BFD_RELOC_ALPHA_GOTDTPREL16:
+ case BFD_RELOC_ALPHA_DTPREL_HI16:
+ case BFD_RELOC_ALPHA_DTPREL_LO16:
+ case BFD_RELOC_ALPHA_DTPREL16:
+ case BFD_RELOC_ALPHA_GOTTPREL16:
+ case BFD_RELOC_ALPHA_TPREL_HI16:
+ case BFD_RELOC_ALPHA_TPREL_LO16:
+ case BFD_RELOC_ALPHA_TPREL16:
+ /* ??? No idea why we can't return a reference to .tbss+10, but
+ we're preventing this in the other assemblers. Follow for now. */
+ return 0;
+
default:
return 1;
}
@@ -1556,7 +1621,8 @@ tc_gen_reloc (sec, fixp)
* of thing, and as a result we need to fake it out here.
*/
if ((S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE))
+ || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE)
+ || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_THREAD_LOCAL))
&& !S_IS_COMMON (fixp->fx_addsy))
reloc->addend -= symbol_get_bfdsym (fixp->fx_addsy)->value;
#endif
@@ -1665,7 +1731,6 @@ alpha_adjust_symtab_relocs (abfd, sec, ptr)
fixS *fixp;
fixS *next;
fixS *slave;
- unsigned long n_slaves = 0;
/* If seginfo is NULL, we did not create this section; don't do
anything with it. By using a pointer to a pointer, we can update
@@ -1688,21 +1753,40 @@ alpha_adjust_symtab_relocs (abfd, sec, ptr)
switch (fixp->fx_r_type)
{
case BFD_RELOC_ALPHA_LITUSE:
- n_slaves++;
if (fixp->tc_fix_data.info->n_master == 0)
as_bad_where (fixp->fx_file, fixp->fx_line,
_("No !literal!%ld was found"),
fixp->tc_fix_data.info->sequence);
+ if (fixp->fx_offset == LITUSE_ALPHA_TLSGD)
+ {
+ if (! fixp->tc_fix_data.info->saw_tlsgd)
+ as_bad_where (fixp->fx_file, fixp->fx_line,
+ _("No !tlsgd!%ld was found"),
+ fixp->tc_fix_data.info->sequence);
+ }
+ else if (fixp->fx_offset == LITUSE_ALPHA_TLSLDM)
+ {
+ if (! fixp->tc_fix_data.info->saw_tlsldm)
+ as_bad_where (fixp->fx_file, fixp->fx_line,
+ _("No !tlsldm!%ld was found"),
+ fixp->tc_fix_data.info->sequence);
+ }
break;
case BFD_RELOC_ALPHA_GPDISP_LO16:
- n_slaves++;
if (fixp->tc_fix_data.info->n_master == 0)
as_bad_where (fixp->fx_file, fixp->fx_line,
_("No ldah !gpdisp!%ld was found"),
fixp->tc_fix_data.info->sequence);
break;
+ case BFD_RELOC_ALPHA_ELF_LITERAL:
+ if (fixp->tc_fix_data.info
+ && (fixp->tc_fix_data.info->saw_tlsgd
+ || fixp->tc_fix_data.info->saw_tlsldm))
+ break;
+ /* FALLTHRU */
+
default:
*prevP = fixp;
prevP = &fixp->fx_next;
@@ -1710,10 +1794,10 @@ alpha_adjust_symtab_relocs (abfd, sec, ptr)
}
}
- /* If there were any dependent relocations, go and add them back to
- the chain. They are linked through the next_reloc field in
- reverse order, so as we go through the next_reloc chain, we
- effectively reverse the chain once again.
+ /* Go back and re-chain dependent relocations. They are currently
+ linked through the next_reloc field in reverse order, so as we
+ go through the next_reloc chain, we effectively reverse the chain
+ once again.
Except if there is more than one !literal for a given sequence
number. In that case, the programmer and/or compiler is not sure
@@ -1733,8 +1817,30 @@ alpha_adjust_symtab_relocs (abfd, sec, ptr)
next = fixp->fx_next;
switch (fixp->fx_r_type)
{
+ case BFD_RELOC_ALPHA_TLSGD:
+ case BFD_RELOC_ALPHA_TLSLDM:
+ if (!fixp->tc_fix_data.info)
+ break;
+ if (fixp->tc_fix_data.info->n_master == 0)
+ break;
+ else if (fixp->tc_fix_data.info->n_master > 1)
+ {
+ as_bad_where (fixp->fx_file, fixp->fx_line,
+ _("too many !literal!%ld for %s"),
+ fixp->tc_fix_data.info->sequence,
+ (fixp->fx_r_type == BFD_RELOC_ALPHA_TLSGD
+ ? "!tlsgd" : "!tlsldm"));
+ break;
+ }
+
+ fixp->tc_fix_data.info->master->fx_next = fixp->fx_next;
+ fixp->fx_next = fixp->tc_fix_data.info->master;
+ fixp = fixp->fx_next;
+ /* FALLTHRU */
+
case BFD_RELOC_ALPHA_ELF_LITERAL:
- if (fixp->tc_fix_data.info->n_master == 1
+ if (fixp->tc_fix_data.info
+ && fixp->tc_fix_data.info->n_master == 1
&& ! fixp->tc_fix_data.info->multi_section_p)
{
for (slave = fixp->tc_fix_data.info->slaves;
@@ -1819,15 +1925,23 @@ debug_exp (tok, ntok)
case O_lituse_base: name = "O_lituse_base"; break;
case O_lituse_bytoff: name = "O_lituse_bytoff"; break;
case O_lituse_jsr: name = "O_lituse_jsr"; break;
+ case O_lituse_tlsgd: name = "O_lituse_tlsgd"; break;
+ case O_lituse_tlsldm: name = "O_lituse_tlsldm"; break;
case O_gpdisp: name = "O_gpdisp"; break;
case O_gprelhigh: name = "O_gprelhigh"; break;
case O_gprellow: name = "O_gprellow"; break;
case O_gprel: name = "O_gprel"; break;
case O_samegp: name = "O_samegp"; break;
- case O_md13: name = "O_md13"; break;
- case O_md14: name = "O_md14"; break;
- case O_md15: name = "O_md15"; break;
- case O_md16: name = "O_md16"; break;
+ case O_tlsgd: name = "O_tlsgd"; break;
+ case O_tlsldm: name = "O_tlsldm"; break;
+ case O_gotdtprel: name = "O_gotdtprel"; break;
+ case O_dtprelhi: name = "O_dtprelhi"; break;
+ case O_dtprello: name = "O_dtprello"; break;
+ case O_dtprel: name = "O_dtprel"; break;
+ case O_gottprel: name = "O_gottprel"; break;
+ case O_tprelhi: name = "O_tprelhi"; break;
+ case O_tprello: name = "O_tprello"; break;
+ case O_tprel: name = "O_tprel"; break;
}
fprintf (stderr, ", %s(%s, %s, %d)", name,
@@ -1894,7 +2008,7 @@ tokenize_arguments (str, tok, ntok)
goto err;
++input_line_pointer;
- SKIP_WHITESPACE ();
+ SKIP_WHITESPACE ();
p = input_line_pointer;
c = get_symbol_end ();
@@ -1917,7 +2031,7 @@ tokenize_arguments (str, tok, ntok)
}
*input_line_pointer = c;
- SKIP_WHITESPACE ();
+ SKIP_WHITESPACE ();
if (*input_line_pointer != '!')
{
if (r->require_seq)
@@ -2377,7 +2491,7 @@ assemble_insn (opcode, tok, ntok, insn, reloc)
abort ();
/* There is one special case for which an insn receives two
- relocations, and thus the user-supplied reloc does not
+ relocations, and thus the user-supplied reloc does not
override the operand reloc. */
if (operand->default_reloc == BFD_RELOC_ALPHA_HINT)
{
@@ -2478,7 +2592,7 @@ emit_insn (insn)
{
const struct alpha_operand *operand = (const struct alpha_operand *) 0;
struct alpha_fixup *fixup = &insn->fixups[i];
- struct alpha_reloc_tag *info;
+ struct alpha_reloc_tag *info = NULL;
int size, pcrel;
fixS *fixP;
@@ -2520,6 +2634,14 @@ emit_insn (insn)
case BFD_RELOC_GPREL16:
case BFD_RELOC_ALPHA_GPREL_HI16:
case BFD_RELOC_ALPHA_GPREL_LO16:
+ case BFD_RELOC_ALPHA_GOTDTPREL16:
+ case BFD_RELOC_ALPHA_DTPREL_HI16:
+ case BFD_RELOC_ALPHA_DTPREL_LO16:
+ case BFD_RELOC_ALPHA_DTPREL16:
+ case BFD_RELOC_ALPHA_GOTTPREL16:
+ case BFD_RELOC_ALPHA_TPREL_HI16:
+ case BFD_RELOC_ALPHA_TPREL_LO16:
+ case BFD_RELOC_ALPHA_TPREL16:
fixP->fx_no_overflow = 1;
break;
@@ -2554,7 +2676,10 @@ emit_insn (insn)
case BFD_RELOC_ALPHA_ELF_LITERAL:
fixP->fx_no_overflow = 1;
+ if (insn->sequence == 0)
+ break;
info = get_alpha_reloc_tag (insn->sequence);
+ info->master = fixP;
info->n_master++;
if (info->segment != now_seg)
info->multi_section_p = 1;
@@ -2562,22 +2687,41 @@ emit_insn (insn)
break;
case DUMMY_RELOC_LITUSE_ADDR:
- fixP->fx_offset = LITUSE_ADDR;
+ fixP->fx_offset = LITUSE_ALPHA_ADDR;
goto do_lituse;
case DUMMY_RELOC_LITUSE_BASE:
- fixP->fx_offset = LITUSE_BASE;
+ fixP->fx_offset = LITUSE_ALPHA_BASE;
goto do_lituse;
case DUMMY_RELOC_LITUSE_BYTOFF:
- fixP->fx_offset = LITUSE_BYTOFF;
+ fixP->fx_offset = LITUSE_ALPHA_BYTOFF;
goto do_lituse;
case DUMMY_RELOC_LITUSE_JSR:
- fixP->fx_offset = LITUSE_JSR;
+ fixP->fx_offset = LITUSE_ALPHA_JSR;
+ goto do_lituse;
+ case DUMMY_RELOC_LITUSE_TLSGD:
+ fixP->fx_offset = LITUSE_ALPHA_TLSGD;
+ goto do_lituse;
+ case DUMMY_RELOC_LITUSE_TLSLDM:
+ fixP->fx_offset = LITUSE_ALPHA_TLSLDM;
+ goto do_lituse;
do_lituse:
fixP->fx_addsy = section_symbol (now_seg);
fixP->fx_r_type = BFD_RELOC_ALPHA_LITUSE;
info = get_alpha_reloc_tag (insn->sequence);
- info->n_slaves++;
+ if (fixup->reloc == DUMMY_RELOC_LITUSE_TLSGD)
+ info->saw_lu_tlsgd = 1;
+ else if (fixup->reloc == DUMMY_RELOC_LITUSE_TLSLDM)
+ info->saw_lu_tlsldm = 1;
+ if (++info->n_slaves > 1)
+ {
+ if (info->saw_lu_tlsgd)
+ as_bad (_("too many lituse insns for !lituse_tlsgd!%ld"),
+ insn->sequence);
+ else if (info->saw_lu_tlsldm)
+ as_bad (_("too many lituse insns for !lituse_tlsldm!%ld"),
+ insn->sequence);
+ }
fixP->tc_fix_data.info = info;
fixP->tc_fix_data.next_reloc = info->slaves;
info->slaves = fixP;
@@ -2585,6 +2729,38 @@ emit_insn (insn)
info->multi_section_p = 1;
break;
+ case BFD_RELOC_ALPHA_TLSGD:
+ fixP->fx_no_overflow = 1;
+
+ if (insn->sequence == 0)
+ break;
+ info = get_alpha_reloc_tag (insn->sequence);
+ if (info->saw_tlsgd)
+ as_bad (_("duplicate !tlsgd!%ld"), insn->sequence);
+ else if (info->saw_tlsldm)
+ as_bad (_("sequence number in use for !tlsldm!%ld"),
+ insn->sequence);
+ else
+ info->saw_tlsgd = 1;
+ fixP->tc_fix_data.info = info;
+ break;
+
+ case BFD_RELOC_ALPHA_TLSLDM:
+ fixP->fx_no_overflow = 1;
+
+ if (insn->sequence == 0)
+ break;
+ info = get_alpha_reloc_tag (insn->sequence);
+ if (info->saw_tlsldm)
+ as_bad (_("duplicate !tlsldm!%ld"), insn->sequence);
+ else if (info->saw_tlsgd)
+ as_bad (_("sequence number in use for !tlsgd!%ld"),
+ insn->sequence);
+ else
+ info->saw_tlsldm = 1;
+ fixP->tc_fix_data.info = info;
+ break;
+
default:
if ((int) fixup->reloc < 0)
{
@@ -2648,13 +2824,16 @@ assemble_tokens (opname, tok, ntok, local_macros_on)
int cpumatch = 1;
bfd_reloc_code_real_type reloc = BFD_RELOC_UNUSED;
+#ifdef RELOC_OP_P
/* If a user-specified relocation is present, this is not a macro. */
if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
{
reloc = ALPHA_RELOC_TABLE (tok[ntok - 1].X_op)->reloc;
ntok--;
}
- else if (local_macros_on)
+ else
+#endif
+ if (local_macros_on)
{
macro = ((const struct alpha_macro *)
hash_find (alpha_macro_hash, opname));
@@ -2711,7 +2890,6 @@ static const char * const extXh_op[] = { NULL, "extwh", "extlh", "extqh" };
static const char * const mskXl_op[] = { "mskbl", "mskwl", "mskll", "mskql" };
static const char * const mskXh_op[] = { NULL, "mskwh", "msklh", "mskqh" };
static const char * const stX_op[] = { "stb", "stw", "stl", "stq" };
-static const char * const ldX_op[] = { "ldb", "ldw", "ldll", "ldq" };
static const char * const ldXu_op[] = { "ldbu", "ldwu", NULL, NULL };
/* Implement the ldgp macro. */
@@ -5464,7 +5642,7 @@ alpha_elf_section_letter (letter, ptr_msg)
if (letter == 's')
return SHF_ALPHA_GPREL;
- *ptr_msg = _("Bad .section directive: want a,s,w,x,M,S in string");
+ *ptr_msg = _("Bad .section directive: want a,s,w,x,M,S,G,T in string");
return 0;
}
diff --git a/contrib/binutils/gas/config/tc-alpha.h b/contrib/binutils/gas/config/tc-alpha.h
index 5505861..247fea6 100644
--- a/contrib/binutils/gas/config/tc-alpha.h
+++ b/contrib/binutils/gas/config/tc-alpha.h
@@ -28,10 +28,17 @@
#define TARGET_ARCH bfd_arch_alpha
+#ifdef TE_FreeBSD
+#define ELF_TARGET_FORMAT "elf64-alpha-freebsd"
+#endif
+#ifndef ELF_TARGET_FORMAT
+#define ELF_TARGET_FORMAT "elf64-alpha"
+#endif
+
#define TARGET_FORMAT (OUTPUT_FLAVOR == bfd_target_ecoff_flavour \
? "ecoff-littlealpha" \
: OUTPUT_FLAVOR == bfd_target_elf_flavour \
- ? "elf64-alpha" \
+ ? ELF_TARGET_FORMAT \
: OUTPUT_FLAVOR == bfd_target_evax_flavour \
? "vms-alpha" \
: "unknown-format")
diff --git a/contrib/binutils/gas/config/tc-arm.c b/contrib/binutils/gas/config/tc-arm.c
index 2d8cc7c..a6bbba1 100644
--- a/contrib/binutils/gas/config/tc-arm.c
+++ b/contrib/binutils/gas/config/tc-arm.c
@@ -2063,8 +2063,8 @@ static void s_thumb_func PARAMS ((int));
static void s_thumb_set PARAMS ((int));
static void arm_s_text PARAMS ((int));
static void arm_s_data PARAMS ((int));
-#ifdef OBJ_ELF
static void arm_s_section PARAMS ((int));
+#ifdef OBJ_ELF
static void s_arm_elf_cons PARAMS ((int));
#endif
@@ -2088,11 +2088,11 @@ const pseudo_typeS md_pseudo_table[] =
/* Allow for the effect of section changes. */
{ "text", arm_s_text, 0 },
{ "data", arm_s_data, 0 },
-#ifdef OBJ_ELF
{ "section", arm_s_section, 0 },
{ "section.s", arm_s_section, 0 },
{ "sect", arm_s_section, 0 },
{ "sect.s", arm_s_section, 0 },
+#ifdef OBJ_ELF
{ "word", s_arm_elf_cons, 4 },
{ "long", s_arm_elf_cons, 4 },
{ "file", dwarf2_directive_file, 0 },
@@ -2165,14 +2165,14 @@ add_to_lit_pool ()
break;
if (literals[lit_count].exp.X_op == inst.reloc.exp.X_op
- && inst.reloc.exp.X_op == O_symbol
- && (literals[lit_count].exp.X_add_number
+ && inst.reloc.exp.X_op == O_symbol
+ && (literals[lit_count].exp.X_add_number
== inst.reloc.exp.X_add_number)
- && (literals[lit_count].exp.X_add_symbol
+ && (literals[lit_count].exp.X_add_symbol
== inst.reloc.exp.X_add_symbol)
- && (literals[lit_count].exp.X_op_symbol
+ && (literals[lit_count].exp.X_op_symbol
== inst.reloc.exp.X_op_symbol))
- break;
+ break;
lit_count++;
}
@@ -2227,7 +2227,7 @@ symbol_locate (symbolP, name, segment, valu, frag)
S_SET_SEGMENT (symbolP, segment);
S_SET_VALUE (symbolP, valu);
- symbol_clear_list_pointers(symbolP);
+ symbol_clear_list_pointers (symbolP);
symbol_set_frag (symbolP, frag);
@@ -2585,16 +2585,19 @@ arm_s_data (ignore)
#endif
}
-#ifdef OBJ_ELF
static void
arm_s_section (ignore)
int ignore;
{
s_ltorg (0);
+#ifdef OBJ_ELF
obj_elf_section (ignore);
-}
#endif
+#ifdef OBJ_COFF
+ obj_coff_section (ignore);
+#endif
+}
static void
opcode_select (width)
@@ -2624,9 +2627,9 @@ opcode_select (width)
thumb_mode = 0;
if (!need_pass_2)
- frag_align (2, 0, 0);
+ frag_align (2, 0, 0);
- record_alignment (now_seg, 1);
+ record_alignment (now_seg, 1);
}
break;
@@ -3450,13 +3453,13 @@ ld_mode_required_here (string)
}
else /* [Rn] */
{
- skip_whitespace (str);
+ skip_whitespace (str);
- if (* str == '!')
- {
- str ++;
- inst.instruction |= WRITE_BACK;
- }
+ if (* str == '!')
+ {
+ str ++;
+ inst.instruction |= WRITE_BACK;
+ }
inst.instruction |= INDEX_UP | HWOFFSET_IMM;
pre_inc = 1;
@@ -4027,10 +4030,10 @@ do_blx (str)
{
/* This must be is BLX <target address>, no condition allowed. */
if (inst.instruction != COND_ALWAYS)
- {
- inst.error = BAD_COND;
+ {
+ inst.error = BAD_COND;
return;
- }
+ }
inst.instruction = 0xfafffffe;
@@ -4088,7 +4091,7 @@ do_t_blx (str)
BKPT <16 bit unsigned immediate>
Instruction is not conditional.
The bit pattern given in insns[] has the COND_ALWAYS condition,
- and it is an error if the caller tried to override that. */
+ and it is an error if the caller tried to override that. */
static void
do_bkpt (str)
@@ -4331,7 +4334,7 @@ do_ldrd (str)
|| (rn = ld_mode_required_here (& str)) == FAIL)
{
if (!inst.error)
- inst.error = BAD_ARGS;
+ inst.error = BAD_ARGS;
return;
}
@@ -4514,7 +4517,7 @@ my_get_expression (ep, str)
return 0;
}
-/* We handle all bad expressions here, so that we can report the faulty
+/* We handle all bad expressions here, so that we can report the faulty
instruction in the error message. */
void
md_operand (expr)
@@ -5543,7 +5546,7 @@ do_ldstv4 (str)
end_of_line (str);
return;
}
-
+
value = validate_immediate (~ inst.reloc.exp.X_add_number);
if (value != FAIL)
@@ -6729,7 +6732,7 @@ vfp_psr_parse (str)
/* Mark it. */
*--p = 0;
- for (vreg = vfp_regs + 0;
+ for (vreg = vfp_regs + 0;
vreg < vfp_regs + sizeof (vfp_regs) / sizeof (struct vfp_reg);
vreg++)
{
@@ -6960,7 +6963,7 @@ vfp_sp_reg_list (str, pos)
/* Sanity check -- should have raised a parse error above. */
if (count == 0 || count > 32)
- abort();
+ abort ();
/* Final test -- the registers must be consecutive. */
while (count--)
@@ -7073,7 +7076,7 @@ vfp_dp_reg_list (str)
/* Sanity check -- should have raised a parse error above. */
if (count == 0 || count > 16)
- abort();
+ abort ();
/* Final test -- the registers must be consecutive. */
while (count--)
@@ -7090,7 +7093,7 @@ vfp_dp_reg_list (str)
}
static void
-vfp_sp_ldstm(str, ldstm_type)
+vfp_sp_ldstm (str, ldstm_type)
char *str;
enum vfp_ldstm_type ldstm_type;
{
@@ -7127,7 +7130,7 @@ vfp_sp_ldstm(str, ldstm_type)
}
static void
-vfp_dp_ldstm(str, ldstm_type)
+vfp_dp_ldstm (str, ldstm_type)
char *str;
enum vfp_ldstm_type ldstm_type;
{
@@ -7433,11 +7436,11 @@ thumb_add_sub (str, subtract)
int offset = inst.reloc.exp.X_add_number;
if (subtract)
- offset = -offset;
+ offset = - offset;
if (offset < 0)
{
- offset = -offset;
+ offset = - offset;
subtract = 1;
/* Quick check, in case offset is MIN_INT. */
@@ -7933,7 +7936,7 @@ mav_reg_required_here (str, shift, regtype)
/* In the few cases where we might be able to accept something else
this error can be overridden. */
inst.error = _(all_reg_maps[regtype].expected);
-
+
return FAIL;
}
@@ -8181,7 +8184,7 @@ do_mav_quad_6b (str)
REG_TYPE_MVFX);
}
-/* cfmvsc32<cond> DSPSC,MVFX[15:0]. */
+/* cfmvsc32<cond> DSPSC,MVFX[15:0]. */
static void
do_mav_dspsc_1 (str)
char * str;
@@ -9095,7 +9098,7 @@ create_register_alias (newname, p)
*p = c;
return 0;
}
-
+
static void
set_constant_flonums ()
{
@@ -9936,6 +9939,7 @@ md_apply_fix3 (fixP, valP, seg)
value = fixP->fx_offset;
#endif
value += diff;
+
if ((value & ~0x3fffff) && ((value & ~0x3fffff) != ~0x3fffff))
as_bad_where (fixP->fx_file, fixP->fx_line,
_("branch with link out of range"));
@@ -9943,14 +9947,11 @@ md_apply_fix3 (fixP, valP, seg)
newval = (newval & 0xf800) | ((value & 0x7fffff) >> 12);
newval2 = (newval2 & 0xf800) | ((value & 0xfff) >> 1);
if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX)
- /* Remove bit zero of the adjusted offset. Bit zero can only be
- set if the upper insn is at a half-word boundary, since the
- destination address, an ARM instruction, must always be on a
- word boundary. The semantics of the BLX (1) instruction, however,
- are that bit zero in the offset must always be zero, and the
- corresponding bit one in the target address will be set from bit
- one of the source address. */
- newval2 &= ~1;
+ /* For a BLX instruction, make sure that the relocation is rounded up
+ to a word boundary. This follows the semantics of the instruction
+ which specifies that bit 1 of the target address will come from bit
+ 1 of the base address. */
+ newval2 = (newval2 + 1) & ~ 1;
md_number_to_chars (buf, newval, THUMB_SIZE);
md_number_to_chars (buf + THUMB_SIZE, newval2, THUMB_SIZE);
}
@@ -10399,7 +10400,6 @@ md_assemble (str)
#if 0
arm_align (2, 0);
#endif
- listing_prev_line (); /* Defined in listing.h. */
/* Align the previous label if needed. */
if (last_label_seen != NULL)
@@ -10487,7 +10487,7 @@ md_assemble (str)
/* md_parse_option
Invocation line includes a switch not recognized by the base assembler.
- See if it's a processor-specific option.
+ See if it's a processor-specific option.
This routine is somewhat complicated by the need for backwards
compatibility (since older releases of gcc can't be changed).
@@ -10505,7 +10505,7 @@ md_assemble (str)
-mthumb Start in Thumb mode
-mthumb-interwork Code supports ARM/Thumb interworking
- For now we will also provide support for
+ For now we will also provide support for
-mapcs-32 32-bit Program counter
-mapcs-26 26-bit Program counter
@@ -10546,7 +10546,7 @@ md_assemble (str)
*/
-CONST char * md_shortopts = "m:k";
+const char * md_shortopts = "m:k";
#ifdef ARM_BI_ENDIAN
#define OPTION_EB (OPTION_MD_BASE + 0)
@@ -10581,7 +10581,7 @@ struct arm_option_table
char *deprecated; /* If non-null, print this message. */
};
-struct arm_option_table arm_opts[] =
+struct arm_option_table arm_opts[] =
{
{"k", N_("generate PIC code"), &pic_code, 1, NULL},
{"mthumb", N_("assemble Thumb code"), &thumb_mode, 1, NULL},
@@ -10789,7 +10789,7 @@ static struct arm_cpu_option_table arm_cpus[] =
{"ep9312", ARM_ARCH_V4T | ARM_CEXT_MAVERICK, FPU_NONE},
{NULL, 0, 0}
};
-
+
struct arm_arch_option_table
{
char *name;
@@ -11046,7 +11046,7 @@ md_parse_option (c, arg)
#endif
case 'a':
- /* Listing option. Just ignore these, we don't support additional
+ /* Listing option. Just ignore these, we don't support additional
ones. */
return 0;
@@ -11073,10 +11073,10 @@ md_parse_option (c, arg)
for (lopt = arm_long_opts; lopt->option != NULL; lopt++)
{
- /* These options are expected to have an argument. */
+ /* These options are expected to have an argument. */
if (c == lopt->option[0]
&& arg != NULL
- && strncmp (arg, lopt->option + 1,
+ && strncmp (arg, lopt->option + 1,
strlen (lopt->option + 1)) == 0)
{
#if WARN_DEPRECATED
@@ -11216,7 +11216,6 @@ arm_cleanup ()
/* Put it at the end of text section. */
subseg_set (text_section, 0);
s_ltorg (0);
- listing_prev_line ();
}
void
@@ -11248,7 +11247,7 @@ arm_frob_label (sym)
lsl r3, r3, #2
ldr r2, [r3, r2]
mov pc, r2
-
+
.Lbbb: .word .Lxxx
.Lccc: .word .Lyyy
..etc...
@@ -11258,7 +11257,7 @@ arm_frob_label (sym)
The second instruction converts a table index into a byte offset.
The third instruction gets the jump address out of the table.
The fourth instruction performs the jump.
-
+
If the address stored at .Laaa is that of a symbol which has the
Thumb_Func bit set, then the linker will arrange for this address
to have the bottom bit set, which in turn would mean that the
@@ -11307,7 +11306,7 @@ arm_adjust_symtab ()
as_bad (_("%s: unexpected function type: %d"),
S_GET_NAME (sym), S_GET_STORAGE_CLASS (sym));
}
- else switch (S_GET_STORAGE_CLASS (sym))
+ else switch (S_GET_STORAGE_CLASS (sym))
{
case C_EXT:
S_SET_STORAGE_CLASS (sym, C_THUMBEXT);
@@ -11609,17 +11608,17 @@ arm_handle_align (fragP)
int bytes, fix, noop_size;
char * p;
const char * noop;
-
+
if (fragP->fr_type != rs_align_code)
return;
bytes = fragP->fr_next->fr_address - fragP->fr_address - fragP->fr_fix;
p = fragP->fr_literal + fragP->fr_fix;
fix = 0;
-
+
if (bytes > MAX_MEM_FOR_RS_ALIGN_CODE)
bytes &= MAX_MEM_FOR_RS_ALIGN_CODE;
-
+
if (fragP->tc_frag_data)
{
if (target_big_endian)
@@ -11636,7 +11635,7 @@ arm_handle_align (fragP)
noop = arm_noop;
noop_size = sizeof (arm_noop);
}
-
+
if (bytes & (noop_size - 1))
{
fix = bytes & (noop_size - 1);
@@ -11652,7 +11651,7 @@ arm_handle_align (fragP)
bytes -= noop_size;
fix += noop_size;
}
-
+
fragP->fr_fix += fix;
fragP->fr_var = noop_size;
}
@@ -11671,7 +11670,7 @@ arm_frag_align_code (n, max)
to support alignments greater than 32 bytes. */
if (max > MAX_MEM_FOR_RS_ALIGN_CODE)
as_fatal (_("alignments greater than 32 bytes not supported in .text sections."));
-
+
p = frag_var (rs_align_code,
MAX_MEM_FOR_RS_ALIGN_CODE,
1,
diff --git a/contrib/binutils/gas/config/tc-i386.c b/contrib/binutils/gas/config/tc-i386.c
index f681014..fc1bd13 100644
--- a/contrib/binutils/gas/config/tc-i386.c
+++ b/contrib/binutils/gas/config/tc-i386.c
@@ -104,8 +104,10 @@ static void output_insn PARAMS ((void));
static void output_branch PARAMS ((void));
static void output_jump PARAMS ((void));
static void output_interseg_jump PARAMS ((void));
-static void output_imm PARAMS ((void));
-static void output_disp PARAMS ((void));
+static void output_imm PARAMS ((fragS *insn_start_frag,
+ offsetT insn_start_off));
+static void output_disp PARAMS ((fragS *insn_start_frag,
+ offsetT insn_start_off));
#ifndef I386COFF
static void s_bss PARAMS ((int));
#endif
@@ -435,7 +437,7 @@ const pseudo_typeS md_pseudo_table[] =
{"code64", set_code_flag, CODE_64BIT},
{"intel_syntax", set_intel_syntax, 1},
{"att_syntax", set_intel_syntax, 0},
- {"file", dwarf2_directive_file, 0},
+ {"file", (void (*) PARAMS ((int))) dwarf2_directive_file, 0},
{"loc", dwarf2_directive_loc, 0},
{0, 0, 0}
};
@@ -1130,21 +1132,6 @@ pt (t)
#endif /* DEBUG386 */
-int
-tc_i386_force_relocation (fixp)
- struct fix *fixp;
-{
-#ifdef BFD_ASSEMBLER
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
- return 0;
-#else
- /* For COFF. */
- return fixp->fx_r_type == 7;
-#endif
-}
-
#ifdef BFD_ASSEMBLER
static bfd_reloc_code_real_type reloc
PARAMS ((int, int, int, bfd_reloc_code_real_type));
@@ -1201,9 +1188,12 @@ reloc (size, pcrel, sign, other)
int
tc_i386_fix_adjustable (fixP)
- fixS *fixP;
+ fixS *fixP ATTRIBUTE_UNUSED;
{
#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
+ if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
+ return 1;
+
/* Prevent all adjustments to global symbols, or else dynamic
linking will not work correctly. */
if (S_IS_EXTERNAL (fixP->fx_addsy)
@@ -1214,28 +1204,47 @@ tc_i386_fix_adjustable (fixP)
&& (S_GET_SEGMENT (fixP->fx_addsy)->flags & SEC_MERGE) != 0
&& fixP->fx_pcrel))
return 0;
-#endif
+
/* adjust_reloc_syms doesn't know about the GOT. */
if (fixP->fx_r_type == BFD_RELOC_386_GOTOFF
|| fixP->fx_r_type == BFD_RELOC_386_PLT32
|| fixP->fx_r_type == BFD_RELOC_386_GOT32
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_GD
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_LDM
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_LDO_32
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_IE_32
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_IE
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_GOTIE
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_LE_32
+ || fixP->fx_r_type == BFD_RELOC_386_TLS_LE
|| fixP->fx_r_type == BFD_RELOC_X86_64_PLT32
|| fixP->fx_r_type == BFD_RELOC_X86_64_GOT32
|| fixP->fx_r_type == BFD_RELOC_X86_64_GOTPCREL
|| fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
|| fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
return 0;
+#endif
return 1;
}
#else
#define reloc(SIZE,PCREL,SIGN,OTHER) 0
+#define BFD_RELOC_8 0
#define BFD_RELOC_16 0
#define BFD_RELOC_32 0
+#define BFD_RELOC_8_PCREL 0
#define BFD_RELOC_16_PCREL 0
#define BFD_RELOC_32_PCREL 0
#define BFD_RELOC_386_PLT32 0
#define BFD_RELOC_386_GOT32 0
#define BFD_RELOC_386_GOTOFF 0
+#define BFD_RELOC_386_TLS_GD 0
+#define BFD_RELOC_386_TLS_LDM 0
+#define BFD_RELOC_386_TLS_LDO_32 0
+#define BFD_RELOC_386_TLS_IE_32 0
+#define BFD_RELOC_386_TLS_IE 0
+#define BFD_RELOC_386_TLS_GOTIE 0
+#define BFD_RELOC_386_TLS_LE_32 0
+#define BFD_RELOC_386_TLS_LE 0
#define BFD_RELOC_X86_64_PLT32 0
#define BFD_RELOC_X86_64_GOT32 0
#define BFD_RELOC_X86_64_GOTPCREL 0
@@ -1314,11 +1323,19 @@ md_assemble (line)
if (!match_template ())
return;
- /* Undo SYSV386_COMPAT brokenness when in Intel mode. See i386.h */
- if (SYSV386_COMPAT
- && intel_syntax
- && (i.tm.base_opcode & 0xfffffde0) == 0xdce0)
- i.tm.base_opcode ^= FloatR;
+ if (intel_syntax)
+ {
+ /* Undo SYSV386_COMPAT brokenness when in Intel mode. See i386.h */
+ if (SYSV386_COMPAT
+ && (i.tm.base_opcode & 0xfffffde0) == 0xdce0)
+ i.tm.base_opcode ^= FloatR;
+
+ /* Zap movzx and movsx suffix. The suffix may have been set from
+ "word ptr" or "byte ptr" on the source operand, but we'll use
+ the suffix later to choose the destination register. */
+ if ((i.tm.base_opcode & ~9) == 0x0fb6)
+ i.suffix = 0;
+ }
if (i.tm.opcode_modifier & FWait)
if (!add_prefix (FWAIT_OPCODE))
@@ -2206,18 +2223,6 @@ process_suffix ()
return 0;
}
- /* For movzx and movsx, need to check the register type. */
- if (intel_syntax
- && (i.tm.base_opcode == 0xfb6 || i.tm.base_opcode == 0xfbe)
- && i.suffix == BYTE_MNEM_SUFFIX)
- {
- unsigned int prefix = DATA_PREFIX_OPCODE;
-
- if ((i.op[1].regs->reg_type & Reg16) != 0)
- if (!add_prefix (prefix))
- return 0;
- }
-
if (i.suffix && i.suffix != BYTE_MNEM_SUFFIX)
{
/* It's not a byte, select word/dword operation. */
@@ -2233,8 +2238,10 @@ process_suffix ()
size prefix, except for instructions that will ignore this
prefix anyway. */
if (i.suffix != QWORD_MNEM_SUFFIX
- && (i.suffix == LONG_MNEM_SUFFIX) == (flag_code == CODE_16BIT)
- && !(i.tm.opcode_modifier & IgnoreSize))
+ && !(i.tm.opcode_modifier & IgnoreSize)
+ && ((i.suffix == LONG_MNEM_SUFFIX) == (flag_code == CODE_16BIT)
+ || (flag_code == CODE_64BIT
+ && (i.tm.opcode_modifier & JumpByte))))
{
unsigned int prefix = DATA_PREFIX_OPCODE;
if (i.tm.opcode_modifier & JumpByte) /* jcxz, loop */
@@ -2244,25 +2251,11 @@ process_suffix ()
return 0;
}
- if (i.suffix != QWORD_MNEM_SUFFIX && (flag_code == CODE_64BIT)
- && !(i.tm.opcode_modifier & IgnoreSize)
- && (i.tm.opcode_modifier & JumpByte))
- {
- if (!add_prefix (ADDR_PREFIX_OPCODE))
- return 0;
- }
-
/* Set mode64 for an operand. */
if (i.suffix == QWORD_MNEM_SUFFIX
+ && flag_code == CODE_64BIT
&& (i.tm.opcode_modifier & NoRex64) == 0)
- {
- i.rex |= REX_MODE64;
- if (flag_code < CODE_64BIT)
- {
- as_bad (_("64bit operations available only in 64bit modes."));
- return 0;
- }
- }
+ i.rex |= REX_MODE64;
/* Size floating point instruction. */
if (i.suffix == LONG_MNEM_SUFFIX)
@@ -2596,9 +2589,8 @@ process_operands ()
else if (i.tm.opcode_modifier & Modrm)
{
/* The opcode is completed (modulo i.tm.extension_opcode which
- must be put into the modrm byte).
- Now, we make the modrm & index base bytes based on all the
- info we've collected. */
+ must be put into the modrm byte). Now, we make the modrm and
+ index base bytes based on all the info we've collected. */
default_seg = build_modrm_byte ();
}
@@ -2625,12 +2617,14 @@ process_operands ()
default_seg = &ds;
}
- /* If a segment was explicitly specified,
- and the specified segment is not the default,
- use an opcode prefix to select it.
- If we never figured out what the default segment is,
- then default_seg will be zero at this point,
- and the specified segment prefix will always be used. */
+ if (i.tm.base_opcode == 0x8d /* lea */ && i.seg[0] && !quiet_warnings)
+ as_warn (_("segment override on `lea' is ineffectual"));
+
+ /* If a segment was explicitly specified, and the specified segment
+ is not the default, use an opcode prefix to select it. If we
+ never figured out what the default segment is, then default_seg
+ will be zero at this point, and the specified segment prefix will
+ always be used. */
if ((i.seg[0]) && (i.seg[0] != default_seg))
{
if (!add_prefix (i.seg[0]->seg_prefix))
@@ -2981,6 +2975,7 @@ output_jump ()
{
char *p;
int size;
+ fixS *fixP;
if (i.tm.opcode_modifier & JumpByte)
{
@@ -3031,8 +3026,14 @@ output_jump ()
p = frag_more (1 + size);
*p++ = i.tm.base_opcode;
- fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0]));
+ fixP = fix_new_exp (frag_now, p - frag_now->fr_literal, size,
+ i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0]));
+
+ /* All jumps handled here are signed, but don't use a signed limit
+ check for 32 and 16 bit jumps as we want to allow wrap around at
+ 4G and 64k respectively. */
+ if (size == 1)
+ fixP->fx_signed = 1;
}
static void
@@ -3099,14 +3100,21 @@ output_interseg_jump ()
md_number_to_chars (p + size, (valueT) i.op[0].imms->X_add_number, 2);
}
+
static void
output_insn ()
{
+ fragS *insn_start_frag;
+ offsetT insn_start_off;
+
/* Tie dwarf2 debug info to the address at the start of the insn.
We can't do this after the insn has been output as the current
frag may have been closed off. eg. by frag_var. */
dwarf2_emit_insn (0);
+ insn_start_frag = frag_now;
+ insn_start_off = frag_now_fix ();
+
/* Output jumps. */
if (i.tm.opcode_modifier & Jump)
output_branch ();
@@ -3177,10 +3185,10 @@ output_insn ()
}
if (i.disp_operands)
- output_disp ();
+ output_disp (insn_start_frag, insn_start_off);
if (i.imm_operands)
- output_imm ();
+ output_imm (insn_start_frag, insn_start_off);
}
#ifdef DEBUG386
@@ -3192,7 +3200,9 @@ output_insn ()
}
static void
-output_disp ()
+output_disp (insn_start_frag, insn_start_off)
+ fragS *insn_start_frag;
+ offsetT insn_start_off;
{
char *p;
unsigned int n;
@@ -3222,6 +3232,7 @@ output_disp ()
}
else
{
+ RELOC_ENUM reloc_type;
int size = 4;
int sign = 0;
int pcrel = (i.flags[n] & Operand_PCrel) != 0;
@@ -3264,16 +3275,50 @@ output_disp ()
}
p = frag_more (size);
+ reloc_type = reloc (size, pcrel, sign, i.reloc[n]);
+#ifdef BFD_ASSEMBLER
+ if (reloc_type == BFD_RELOC_32
+ && GOT_symbol
+ && GOT_symbol == i.op[n].disps->X_add_symbol
+ && (i.op[n].disps->X_op == O_symbol
+ || (i.op[n].disps->X_op == O_add
+ && ((symbol_get_value_expression
+ (i.op[n].disps->X_op_symbol)->X_op)
+ == O_subtract))))
+ {
+ offsetT add;
+
+ if (insn_start_frag == frag_now)
+ add = (p - frag_now->fr_literal) - insn_start_off;
+ else
+ {
+ fragS *fr;
+
+ add = insn_start_frag->fr_fix - insn_start_off;
+ for (fr = insn_start_frag->fr_next;
+ fr && fr != frag_now; fr = fr->fr_next)
+ add += fr->fr_fix;
+ add += p - frag_now->fr_literal;
+ }
+
+ /* We don't support dynamic linking on x86-64 yet. */
+ if (flag_code == CODE_64BIT)
+ abort ();
+ reloc_type = BFD_RELOC_386_GOTPC;
+ i.op[n].disps->X_add_number += add;
+ }
+#endif
fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[n].disps, pcrel,
- reloc (size, pcrel, sign, i.reloc[n]));
+ i.op[n].disps, pcrel, reloc_type);
}
}
}
}
static void
-output_imm ()
+output_imm (insn_start_frag, insn_start_off)
+ fragS *insn_start_frag;
+ offsetT insn_start_off;
{
char *p;
unsigned int n;
@@ -3326,6 +3371,48 @@ output_imm ()
p = frag_more (size);
reloc_type = reloc (size, 0, sign, i.reloc[n]);
#ifdef BFD_ASSEMBLER
+ /* This is tough to explain. We end up with this one if we
+ * have operands that look like
+ * "_GLOBAL_OFFSET_TABLE_+[.-.L284]". The goal here is to
+ * obtain the absolute address of the GOT, and it is strongly
+ * preferable from a performance point of view to avoid using
+ * a runtime relocation for this. The actual sequence of
+ * instructions often look something like:
+ *
+ * call .L66
+ * .L66:
+ * popl %ebx
+ * addl $_GLOBAL_OFFSET_TABLE_+[.-.L66],%ebx
+ *
+ * The call and pop essentially return the absolute address
+ * of the label .L66 and store it in %ebx. The linker itself
+ * will ultimately change the first operand of the addl so
+ * that %ebx points to the GOT, but to keep things simple, the
+ * .o file must have this operand set so that it generates not
+ * the absolute address of .L66, but the absolute address of
+ * itself. This allows the linker itself simply treat a GOTPC
+ * relocation as asking for a pcrel offset to the GOT to be
+ * added in, and the addend of the relocation is stored in the
+ * operand field for the instruction itself.
+ *
+ * Our job here is to fix the operand so that it would add
+ * the correct offset so that %ebx would point to itself. The
+ * thing that is tricky is that .-.L66 will point to the
+ * beginning of the instruction, so we need to further modify
+ * the operand so that it will point to itself. There are
+ * other cases where you have something like:
+ *
+ * .long $_GLOBAL_OFFSET_TABLE_+[.-.L66]
+ *
+ * and here no correction would be required. Internally in
+ * the assembler we treat operands of this form as not being
+ * pcrel since the '.' is explicitly mentioned, and I wonder
+ * whether it would simplify matters to do it this way. Who
+ * knows. In earlier versions of the PIC patches, the
+ * pcrel_adjust field was used to store the correction, but
+ * since the expression is not pcrel, I felt it would be
+ * confusing to do it this way. */
+
if (reloc_type == BFD_RELOC_32
&& GOT_symbol
&& GOT_symbol == i.op[n].imms->X_add_symbol
@@ -3335,11 +3422,26 @@ output_imm ()
(i.op[n].imms->X_op_symbol)->X_op)
== O_subtract))))
{
+ offsetT add;
+
+ if (insn_start_frag == frag_now)
+ add = (p - frag_now->fr_literal) - insn_start_off;
+ else
+ {
+ fragS *fr;
+
+ add = insn_start_frag->fr_fix - insn_start_off;
+ for (fr = insn_start_frag->fr_next;
+ fr && fr != frag_now; fr = fr->fr_next)
+ add += fr->fr_fix;
+ add += p - frag_now->fr_literal;
+ }
+
/* We don't support dynamic linking on x86-64 yet. */
if (flag_code == CODE_64BIT)
abort ();
reloc_type = BFD_RELOC_386_GOTPC;
- i.op[n].imms->X_add_number += 3;
+ i.op[n].imms->X_add_number += add;
}
#endif
fix_new_exp (frag_now, p - frag_now->fr_literal, size,
@@ -3371,10 +3473,18 @@ lex_got (reloc, adjust)
const char *str;
const RELOC_ENUM rel[NUM_FLAG_CODE];
} gotrel[] = {
- { "PLT", { BFD_RELOC_386_PLT32, 0, BFD_RELOC_X86_64_PLT32 } },
- { "GOTOFF", { BFD_RELOC_386_GOTOFF, 0, 0 } },
- { "GOTPCREL", { 0, 0, BFD_RELOC_X86_64_GOTPCREL } },
- { "GOT", { BFD_RELOC_386_GOT32, 0, BFD_RELOC_X86_64_GOT32 } }
+ { "PLT", { BFD_RELOC_386_PLT32, 0, BFD_RELOC_X86_64_PLT32 } },
+ { "GOTOFF", { BFD_RELOC_386_GOTOFF, 0, 0 } },
+ { "GOTPCREL", { 0, 0, BFD_RELOC_X86_64_GOTPCREL } },
+ { "TLSGD", { BFD_RELOC_386_TLS_GD, 0, 0 } },
+ { "TLSLDM", { BFD_RELOC_386_TLS_LDM, 0, 0 } },
+ { "GOTTPOFF", { BFD_RELOC_386_TLS_IE_32, 0, 0 } },
+ { "TPOFF", { BFD_RELOC_386_TLS_LE_32, 0, 0 } },
+ { "NTPOFF", { BFD_RELOC_386_TLS_LE, 0, 0 } },
+ { "DTPOFF", { BFD_RELOC_386_TLS_LDO_32, 0, 0 } },
+ { "GOTNTPOFF",{ BFD_RELOC_386_TLS_GOTIE, 0, 0 } },
+ { "INDNTPOFF",{ BFD_RELOC_386_TLS_IE, 0, 0 } },
+ { "GOT", { BFD_RELOC_386_GOT32, 0, BFD_RELOC_X86_64_GOT32 } }
};
char *cp;
unsigned int j;
@@ -3557,6 +3667,7 @@ i386_immediate (imm_start)
#ifdef BFD_ASSEMBLER
&& OUTPUT_FLAVOR == bfd_target_aout_flavour
#endif
+ && exp_seg != absolute_section
&& exp_seg != text_section
&& exp_seg != data_section
&& exp_seg != bss_section
@@ -3771,10 +3882,15 @@ i386_displacement (disp_start, disp_end)
#ifdef BFD_ASSEMBLER
&& OUTPUT_FLAVOR == bfd_target_aout_flavour
#endif
+ && exp_seg != absolute_section
&& exp_seg != text_section
&& exp_seg != data_section
&& exp_seg != bss_section
- && exp_seg != undefined_section)
+ && exp_seg != undefined_section
+#ifdef BFD_ASSEMBLER
+ && !bfd_is_com_section (exp_seg)
+#endif
+ )
{
#ifdef BFD_ASSEMBLER
as_bad (_("unimplemented segment %s in operand"), exp_seg->name);
@@ -4200,8 +4316,9 @@ md_estimate_size_before_relax (fragP, segment)
shared library. */
if (S_GET_SEGMENT (fragP->fr_symbol) != segment
#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- || S_IS_EXTERNAL (fragP->fr_symbol)
- || S_IS_WEAK (fragP->fr_symbol)
+ || (OUTPUT_FLAVOR == bfd_target_elf_flavour
+ && (S_IS_EXTERNAL (fragP->fr_symbol)
+ || S_IS_WEAK (fragP->fr_symbol)))
#endif
)
{
@@ -4258,11 +4375,14 @@ md_estimate_size_before_relax (fragP, segment)
case COND_JUMP:
if (no_cond_jump_promotion && fragP->fr_var == NO_RELOC)
{
+ fixS *fixP;
+
fragP->fr_fix += 1;
- fix_new (fragP, old_fr_fix, 1,
- fragP->fr_symbol,
- fragP->fr_offset, 1,
- BFD_RELOC_8_PCREL);
+ fixP = fix_new (fragP, old_fr_fix, 1,
+ fragP->fr_symbol,
+ fragP->fr_offset, 1,
+ BFD_RELOC_8_PCREL);
+ fixP->fx_signed = 1;
break;
}
@@ -4448,12 +4568,12 @@ md_apply_fix3 (fixP, valP, seg)
/* The fix we're to put in. */
fixS *fixP;
/* Pointer to the value of the bits. */
- valueT * valP;
+ valueT *valP;
/* Segment fix is from. */
segT seg ATTRIBUTE_UNUSED;
{
char *p = fixP->fx_where + fixP->fx_frag->fr_literal;
- valueT value = * valP;
+ valueT value = *valP;
#if defined (BFD_ASSEMBLER) && !defined (TE_Mach)
if (fixP->fx_pcrel)
@@ -4475,15 +4595,16 @@ md_apply_fix3 (fixP, valP, seg)
}
}
- /* This is a hack. There should be a better way to handle this.
- This covers for the fact that bfd_install_relocation will
- subtract the current location (for partial_inplace, PC relative
- relocations); see more below. */
- if ((fixP->fx_r_type == BFD_RELOC_32_PCREL
- || fixP->fx_r_type == BFD_RELOC_16_PCREL
- || fixP->fx_r_type == BFD_RELOC_8_PCREL)
- && fixP->fx_addsy && !use_rela_relocations)
+ if (fixP->fx_pcrel
+ && (fixP->fx_r_type == BFD_RELOC_32_PCREL
+ || fixP->fx_r_type == BFD_RELOC_16_PCREL
+ || fixP->fx_r_type == BFD_RELOC_8_PCREL)
+ && !use_rela_relocations)
{
+ /* This is a hack. There should be a better way to handle this.
+ This covers for the fact that bfd_install_relocation will
+ subtract the current location (for partial_inplace, PC relative
+ relocations); see more below. */
#ifndef OBJ_AOUT
if (OUTPUT_FLAVOR == bfd_target_elf_flavour
#ifdef TE_PE
@@ -4534,55 +4655,16 @@ md_apply_fix3 (fixP, valP, seg)
runtime we merely add the offset to the actual PLT entry. */
value = -4;
break;
- case BFD_RELOC_386_GOTPC:
-
-/* This is tough to explain. We end up with this one if we have
- * operands that look like "_GLOBAL_OFFSET_TABLE_+[.-.L284]". The goal
- * here is to obtain the absolute address of the GOT, and it is strongly
- * preferable from a performance point of view to avoid using a runtime
- * relocation for this. The actual sequence of instructions often look
- * something like:
- *
- * call .L66
- * .L66:
- * popl %ebx
- * addl $_GLOBAL_OFFSET_TABLE_+[.-.L66],%ebx
- *
- * The call and pop essentially return the absolute address of
- * the label .L66 and store it in %ebx. The linker itself will
- * ultimately change the first operand of the addl so that %ebx points to
- * the GOT, but to keep things simple, the .o file must have this operand
- * set so that it generates not the absolute address of .L66, but the
- * absolute address of itself. This allows the linker itself simply
- * treat a GOTPC relocation as asking for a pcrel offset to the GOT to be
- * added in, and the addend of the relocation is stored in the operand
- * field for the instruction itself.
- *
- * Our job here is to fix the operand so that it would add the correct
- * offset so that %ebx would point to itself. The thing that is tricky is
- * that .-.L66 will point to the beginning of the instruction, so we need
- * to further modify the operand so that it will point to itself.
- * There are other cases where you have something like:
- *
- * .long $_GLOBAL_OFFSET_TABLE_+[.-.L66]
- *
- * and here no correction would be required. Internally in the assembler
- * we treat operands of this form as not being pcrel since the '.' is
- * explicitly mentioned, and I wonder whether it would simplify matters
- * to do it this way. Who knows. In earlier versions of the PIC patches,
- * the pcrel_adjust field was used to store the correction, but since the
- * expression is not pcrel, I felt it would be confusing to do it this
- * way. */
-
- value -= 1;
- break;
+
case BFD_RELOC_386_GOT32:
+ case BFD_RELOC_386_TLS_GD:
+ case BFD_RELOC_386_TLS_LDM:
+ case BFD_RELOC_386_TLS_IE_32:
+ case BFD_RELOC_386_TLS_IE:
+ case BFD_RELOC_386_TLS_GOTIE:
case BFD_RELOC_X86_64_GOT32:
value = 0; /* Fully resolved at runtime. No addend. */
break;
- case BFD_RELOC_386_GOTOFF:
- case BFD_RELOC_X86_64_GOTPCREL:
- break;
case BFD_RELOC_VTABLE_INHERIT:
case BFD_RELOC_VTABLE_ENTRY:
@@ -4593,11 +4675,11 @@ md_apply_fix3 (fixP, valP, seg)
break;
}
#endif /* defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) */
- * valP = value;
+ *valP = value;
#endif /* defined (BFD_ASSEMBLER) && !defined (TE_Mach) */
/* Are we finished with this relocation now? */
- if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
+ if (fixP->fx_addsy == NULL)
fixP->fx_done = 1;
#ifdef BFD_ASSEMBLER
else if (use_rela_relocations)
@@ -4875,7 +4957,7 @@ i386_target_format ()
{
if (flag_code == CODE_64BIT)
use_rela_relocations = 1;
- return flag_code == CODE_64BIT ? "elf64-x86-64" : "elf32-i386";
+ return flag_code == CODE_64BIT ? "elf64-x86-64" : ELF_TARGET_FORMAT;
}
#endif
default:
@@ -5045,6 +5127,14 @@ tc_gen_reloc (section, fixp)
case BFD_RELOC_386_GOT32:
case BFD_RELOC_386_GOTOFF:
case BFD_RELOC_386_GOTPC:
+ case BFD_RELOC_386_TLS_GD:
+ case BFD_RELOC_386_TLS_LDM:
+ case BFD_RELOC_386_TLS_LDO_32:
+ case BFD_RELOC_386_TLS_IE_32:
+ case BFD_RELOC_386_TLS_IE:
+ case BFD_RELOC_386_TLS_GOTIE:
+ case BFD_RELOC_386_TLS_LE_32:
+ case BFD_RELOC_386_TLS_LE:
case BFD_RELOC_X86_64_32S:
case BFD_RELOC_RVA:
case BFD_RELOC_VTABLE_ENTRY:
@@ -5110,10 +5200,7 @@ tc_gen_reloc (section, fixp)
if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
rel->address = fixp->fx_offset;
- if (fixp->fx_pcrel)
- rel->addend = fixp->fx_addnumber;
- else
- rel->addend = 0;
+ rel->addend = 0;
}
/* Use the rela in 64bit mode. */
else
diff --git a/contrib/binutils/gas/config/tc-i386.h b/contrib/binutils/gas/config/tc-i386.h
index 61b5bb9..c36fff3 100644
--- a/contrib/binutils/gas/config/tc-i386.h
+++ b/contrib/binutils/gas/config/tc-i386.h
@@ -98,13 +98,20 @@ extern unsigned long i386_mach PARAMS ((void));
#define AOUT_TARGET_FORMAT "a.out-i386"
#endif
+#ifdef TE_FreeBSD
+#define ELF_TARGET_FORMAT "elf32-i386-freebsd"
+#endif
+#ifndef ELF_TARGET_FORMAT
+#define ELF_TARGET_FORMAT "elf32-i386"
+#endif
+
#if ((defined (OBJ_MAYBE_COFF) && defined (OBJ_MAYBE_AOUT)) \
|| defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF))
extern const char *i386_target_format PARAMS ((void));
#define TARGET_FORMAT i386_target_format ()
#else
#ifdef OBJ_ELF
-#define TARGET_FORMAT "elf32-i386"
+#define TARGET_FORMAT ELF_TARGET_FORMAT
#endif
#ifdef OBJ_AOUT
#define TARGET_FORMAT AOUT_TARGET_FORMAT
@@ -116,6 +123,8 @@ extern const char *i386_target_format PARAMS ((void));
extern void i386_elf_emit_arch_note PARAMS ((void));
#endif
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0
+
#else /* ! BFD_ASSEMBLER */
/* COFF STUFF */
@@ -131,7 +140,7 @@ extern int tc_coff_sizemachdep PARAMS ((fragS *frag));
#ifdef TE_GO32
/* DJGPP now expects some sections to be 2**4 aligned. */
-#define SUB_SEGMENT_ALIGN(SEG) \
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
((strcmp (obj_segment_name (SEG), ".text") == 0 \
|| strcmp (obj_segment_name (SEG), ".data") == 0 \
|| strcmp (obj_segment_name (SEG), ".bss") == 0 \
@@ -141,7 +150,7 @@ extern int tc_coff_sizemachdep PARAMS ((fragS *frag));
? 4 \
: 2)
#else
-#define SUB_SEGMENT_ALIGN(SEG) 2
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 2
#endif
#define TC_RVA_RELOC 7
@@ -169,8 +178,15 @@ extern void x86_cons_fix_new
PARAMS ((fragS *, unsigned int, unsigned int, expressionS *));
#endif
-#define TC_FORCE_RELOCATION(fixp) tc_i386_force_relocation(fixp)
-extern int tc_i386_force_relocation PARAMS ((struct fix *));
+#ifdef BFD_ASSEMBLER
+#define TC_FORCE_RELOCATION(FIXP) \
+ ((FIXP)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
+ || (FIXP)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
+#else
+/* For COFF. */
+#define TC_FORCE_RELOCATION(FIXP) \
+ ((FIXP)->fx_r_type == 7)
+#endif
#ifdef BFD_ASSEMBLER
#define NO_RELOC BFD_RELOC_NONE
diff --git a/contrib/binutils/gas/config/tc-ia64.c b/contrib/binutils/gas/config/tc-ia64.c
index adffb06..ae26ada 100644
--- a/contrib/binutils/gas/config/tc-ia64.c
+++ b/contrib/binutils/gas/config/tc-ia64.c
@@ -77,6 +77,8 @@ enum special_section
enum reloc_func
{
+ FUNC_DTP_MODULE,
+ FUNC_DTP_RELATIVE,
FUNC_FPTR_RELATIVE,
FUNC_GP_RELATIVE,
FUNC_LT_RELATIVE,
@@ -84,8 +86,12 @@ enum reloc_func
FUNC_PLT_RELATIVE,
FUNC_SEC_RELATIVE,
FUNC_SEG_RELATIVE,
+ FUNC_TP_RELATIVE,
FUNC_LTV_RELATIVE,
FUNC_LT_FPTR_RELATIVE,
+ FUNC_LT_DTP_MODULE,
+ FUNC_LT_DTP_RELATIVE,
+ FUNC_LT_TP_RELATIVE,
FUNC_IPLT_RELOC,
};
@@ -476,6 +482,8 @@ static struct
pseudo_func[] =
{
/* reloc pseudo functions (these must come first!): */
+ { "dtpmod", PSEUDO_FUNC_RELOC, { 0 } },
+ { "dtprel", PSEUDO_FUNC_RELOC, { 0 } },
{ "fptr", PSEUDO_FUNC_RELOC, { 0 } },
{ "gprel", PSEUDO_FUNC_RELOC, { 0 } },
{ "ltoff", PSEUDO_FUNC_RELOC, { 0 } },
@@ -483,8 +491,12 @@ pseudo_func[] =
{ "pltoff", PSEUDO_FUNC_RELOC, { 0 } },
{ "secrel", PSEUDO_FUNC_RELOC, { 0 } },
{ "segrel", PSEUDO_FUNC_RELOC, { 0 } },
+ { "tprel", PSEUDO_FUNC_RELOC, { 0 } },
{ "ltv", PSEUDO_FUNC_RELOC, { 0 } },
{ "", 0, { 0 } }, /* placeholder for FUNC_LT_FPTR_RELATIVE */
+ { "", 0, { 0 } }, /* placeholder for FUNC_LT_DTP_MODULE */
+ { "", 0, { 0 } }, /* placeholder for FUNC_LT_DTP_RELATIVE */
+ { "", 0, { 0 } }, /* placeholder for FUNC_LT_TP_RELATIVE */
{ "iplt", PSEUDO_FUNC_RELOC, { 0 } },
/* mbtype4 constants: */
@@ -880,7 +892,7 @@ static void free_saved_prologue_counts PARAMS ((void));
/* Build the unwind section name by appending the (possibly stripped)
text section NAME to the unwind PREFIX. The resulting string
pointer is assigned to RESULT. The string is allocated on the
- stack, so this must be a macro... */
+ stack, so this must be a macro... */
#define make_unw_section_name(special, text_name, result) \
{ \
const char *_prefix = special_section_name[special]; \
@@ -943,7 +955,7 @@ ia64_elf_section_letter (letter, ptr_msg)
if (letter == 's')
return SHF_IA_64_SHORT;
- *ptr_msg = _("Bad .section directive: want a,s,w,x,M,S in string");
+ *ptr_msg = _("Bad .section directive: want a,s,w,x,M,S,G,T in string");
return 0;
}
@@ -961,11 +973,11 @@ ia64_elf_section_flags (flags, attr, type)
int
ia64_elf_section_type (str, len)
- const char *str;
- size_t len;
+ const char *str;
+ size_t len;
{
#define STREQ(s) ((len == sizeof (s) - 1) && (strncmp (str, s, sizeof (s) - 1) == 0))
-
+
if (STREQ (ELF_STRING_ia64_unwind_info))
return SHT_PROGBITS;
@@ -980,10 +992,10 @@ ia64_elf_section_type (str, len)
if (STREQ ("init_array"))
return SHT_INIT_ARRAY;
-
+
if (STREQ ("fini_array"))
return SHT_FINI_ARRAY;
-
+
return -1;
#undef STREQ
}
@@ -2821,12 +2833,12 @@ setup_unwind_header (int size, unsigned char **mem)
if (x != 0)
extra = md.pointer_size - x;
- /* Add 8 for the header + a pointer for the
+ /* Add 8 for the header + a pointer for the
personality offset. */
*mem = xmalloc (size + extra + 8 + md.pointer_size);
/* Clear the padding area and personality. */
- memset (*mem + 8 + size, 0 , extra + md.pointer_size);
+ memset (*mem + 8 + size, 0, extra + md.pointer_size);
/* Initialize the header area. */
if (unwind.personality_routine)
@@ -3288,7 +3300,7 @@ generate_unwind_image (text_name)
/* Add the personality address to the image. */
if (unwind.personality_routine != 0)
{
- exp.X_op = O_symbol;
+ exp.X_op = O_symbol;
exp.X_add_symbol = unwind.personality_routine;
exp.X_add_number = 0;
@@ -3299,7 +3311,7 @@ generate_unwind_image (text_name)
else
reloc = BFD_RELOC_IA64_LTOFF_FPTR32MSB;
}
- else
+ else
{
if (md.flags & EF_IA_64_ABI64)
reloc = BFD_RELOC_IA64_LTOFF_FPTR64LSB;
@@ -3308,7 +3320,7 @@ generate_unwind_image (text_name)
}
fix_new_exp (frag_now, frag_now_fix () - md.pointer_size,
- md.pointer_size, & exp, 0, reloc);
+ md.pointer_size, &exp, 0, reloc);
unwind.personality_routine = 0;
}
}
@@ -3771,7 +3783,7 @@ save_prologue_count (lbl, count)
lpc->prologue_count = count;
else
{
- label_prologue_count * new_lpc = xmalloc (sizeof (* new_lpc));
+ label_prologue_count *new_lpc = xmalloc (sizeof (* new_lpc));
new_lpc->next = unwind.saved_prologue_counts;
new_lpc->label_number = lbl;
@@ -3783,8 +3795,8 @@ save_prologue_count (lbl, count)
static void
free_saved_prologue_counts ()
{
- label_prologue_count * lpc = unwind.saved_prologue_counts;
- label_prologue_count * next;
+ label_prologue_count *lpc = unwind.saved_prologue_counts;
+ label_prologue_count *next;
while (lpc != NULL)
{
@@ -4020,7 +4032,7 @@ dot_endp (dummy)
lets GNU ld support programs with multiple segments
containing unwind info (as might be the case for certain
embedded applications).
-
+
(c) An error is issued if there would be a name clash.
*/
text_name = segment_name (saved_seg);
@@ -4060,7 +4072,7 @@ dot_endp (dummy)
where = frag_now_fix () - (3 * md.pointer_size);
bytes_per_address = bfd_arch_bits_per_address (stdoutput) / 8;
- /* Issue the values of a) Proc Begin, b) Proc End, c) Unwind Record. */
+ /* Issue the values of a) Proc Begin, b) Proc End, c) Unwind Record. */
e.X_op = O_pseudo_fixup;
e.X_op_symbol = pseudo_func[FUNC_SEG_RELATIVE].u.sym;
e.X_add_number = 0;
@@ -5137,7 +5149,7 @@ operand_match (idesc, index, e)
case IA64_OPND_R3_2:
if (e->X_op == O_register && e->X_add_number >= REG_GR)
- {
+ {
if (e->X_add_number < REG_GR + 4)
return OPERAND_MATCH;
else if (e->X_add_number < REG_GR + 128)
@@ -5807,7 +5819,7 @@ errata_nop_necessary_p (slot, insn_unit)
&& strncmp (idesc->name, "ptr", 3) != 0
&& strncmp (idesc->name, "ptc", 3) != 0
&& strncmp (idesc->name, "probe", 5) != 0)
- return 0;
+ return 0;
}
if (prev_group->g_reg_set_conditionally[regno])
return 1;
@@ -6199,12 +6211,12 @@ emit_one_bundle ()
continue; /* try next slot */
}
- {
- bfd_vma addr;
+ {
+ bfd_vma addr;
- addr = frag_now->fr_address + frag_now_fix () - 16 + i;
- dwarf2_gen_line_info (addr, &md.slot[curr].debug_line);
- }
+ addr = frag_now->fr_address + frag_now_fix () - 16 + i;
+ dwarf2_gen_line_info (addr, &md.slot[curr].debug_line);
+ }
if (errata_nop_necessary_p (md.slot + curr, insn_unit))
as_warn (_("Additional NOP may be necessary to workaround Itanium processor A/B step errata"));
@@ -6494,6 +6506,14 @@ md_begin ()
bfd_set_section_alignment (stdoutput, text_section, 4);
target_big_endian = TARGET_BYTES_BIG_ENDIAN;
+ pseudo_func[FUNC_DTP_MODULE].u.sym =
+ symbol_new (".<dtpmod>", undefined_section, FUNC_DTP_MODULE,
+ &zero_address_frag);
+
+ pseudo_func[FUNC_DTP_RELATIVE].u.sym =
+ symbol_new (".<dtprel>", undefined_section, FUNC_DTP_RELATIVE,
+ &zero_address_frag);
+
pseudo_func[FUNC_FPTR_RELATIVE].u.sym =
symbol_new (".<fptr>", undefined_section, FUNC_FPTR_RELATIVE,
&zero_address_frag);
@@ -6522,6 +6542,10 @@ md_begin ()
symbol_new (".<segrel>", undefined_section, FUNC_SEG_RELATIVE,
&zero_address_frag);
+ pseudo_func[FUNC_TP_RELATIVE].u.sym =
+ symbol_new (".<tprel>", undefined_section, FUNC_TP_RELATIVE,
+ &zero_address_frag);
+
pseudo_func[FUNC_LTV_RELATIVE].u.sym =
symbol_new (".<ltv>", undefined_section, FUNC_LTV_RELATIVE,
&zero_address_frag);
@@ -6530,6 +6554,18 @@ md_begin ()
symbol_new (".<ltoff.fptr>", undefined_section, FUNC_LT_FPTR_RELATIVE,
&zero_address_frag);
+ pseudo_func[FUNC_LT_DTP_MODULE].u.sym =
+ symbol_new (".<ltoff.dtpmod>", undefined_section, FUNC_LT_DTP_MODULE,
+ &zero_address_frag);
+
+ pseudo_func[FUNC_LT_DTP_RELATIVE].u.sym =
+ symbol_new (".<ltoff.dptrel>", undefined_section, FUNC_LT_DTP_RELATIVE,
+ &zero_address_frag);
+
+ pseudo_func[FUNC_LT_TP_RELATIVE].u.sym =
+ symbol_new (".<ltoff.tprel>", undefined_section, FUNC_LT_TP_RELATIVE,
+ &zero_address_frag);
+
pseudo_func[FUNC_IPLT_RELOC].u.sym =
symbol_new (".<iplt>", undefined_section, FUNC_IPLT_RELOC,
&zero_address_frag);
@@ -7459,7 +7495,7 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
}
else
{
- for (i = idesc->num_outputs;i < NELEMS (idesc->operands); i++)
+ for (i = idesc->num_outputs; i < NELEMS (idesc->operands); i++)
if (idesc->operands[i] == IA64_OPND_B1
|| idesc->operands[i] == IA64_OPND_B2)
{
@@ -7981,7 +8017,7 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
&& idesc->operands[0] == IA64_OPND_PR)
{
mask = CURR_SLOT.opnd[2].X_add_number;
- if (mask & ((valueT) 1<<16))
+ if (mask & ((valueT) 1 << 16))
for (i = 16; i < 63; i++)
{
specs[count] = tmpl;
@@ -8472,13 +8508,13 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
specs[count++] = tmpl;
}
else if (note == 7)
- {
- valueT mask = 0;
- if (idesc->operands[2] == IA64_OPND_IMM17)
- mask = CURR_SLOT.opnd[2].X_add_number;
- if (mask & ((valueT) 1 << 63))
+ {
+ valueT mask = 0;
+ if (idesc->operands[2] == IA64_OPND_IMM17)
+ mask = CURR_SLOT.opnd[2].X_add_number;
+ if (mask & ((valueT) 1 << 63))
specs[count++] = tmpl;
- }
+ }
else if (note == 11)
{
if ((idesc->operands[0] == IA64_OPND_P1
@@ -8500,8 +8536,8 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
{
if (rsrc_write)
{
- int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
- int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
+ int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
+ int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
int or_andcm = strstr (idesc->name, "or.andcm") != NULL;
int and_orcm = strstr (idesc->name, "and.orcm") != NULL;
@@ -8509,7 +8545,7 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
&& (idesc->operands[0] == IA64_OPND_P1
|| idesc->operands[0] == IA64_OPND_P2))
{
- specs[count] = tmpl;
+ specs[count] = tmpl;
specs[count++].cmp_type =
(or_andcm ? CMP_OR : (and_orcm ? CMP_AND : CMP_NONE));
}
@@ -8517,7 +8553,7 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note)
&& (idesc->operands[1] == IA64_OPND_P1
|| idesc->operands[1] == IA64_OPND_P2))
{
- specs[count] = tmpl;
+ specs[count] = tmpl;
specs[count++].cmp_type =
(or_andcm ? CMP_AND : (and_orcm ? CMP_OR : CMP_NONE));
}
@@ -8756,8 +8792,8 @@ add_qp_mutex (mask)
static int
has_suffix_p (name, suffix)
- const char *name;
- const char *suffix;
+ const char *name;
+ const char *suffix;
{
size_t namelen = strlen (name);
size_t sufflen = strlen (suffix);
@@ -9826,11 +9862,22 @@ md_operand (e)
as_bad ("Not a symbolic expression");
goto err;
}
- if (S_GET_VALUE (e->X_op_symbol) == FUNC_FPTR_RELATIVE
- && i == FUNC_LT_RELATIVE)
- i = FUNC_LT_FPTR_RELATIVE;
- else
+ if (i != FUNC_LT_RELATIVE)
+ {
+ as_bad ("Illegal combination of relocation functions");
+ goto err;
+ }
+ switch (S_GET_VALUE (e->X_op_symbol))
{
+ case FUNC_FPTR_RELATIVE:
+ i = FUNC_LT_FPTR_RELATIVE; break;
+ case FUNC_DTP_MODULE:
+ i = FUNC_LT_DTP_MODULE; break;
+ case FUNC_DTP_RELATIVE:
+ i = FUNC_LT_DTP_RELATIVE; break;
+ case FUNC_TP_RELATIVE:
+ i = FUNC_LT_TP_RELATIVE; break;
+ default:
as_bad ("Illegal combination of relocation functions");
goto err;
}
@@ -9986,26 +10033,27 @@ ia64_cons_fix_new (f, where, nbytes, exp)
break;
case 8:
- /* In 32-bit mode, data8 could mean function descriptors too. */
+ /* In 32-bit mode, data8 could mean function descriptors too. */
if (exp->X_op == O_pseudo_fixup
- && exp->X_op_symbol
- && S_GET_VALUE (exp->X_op_symbol) == FUNC_IPLT_RELOC
- && !(md.flags & EF_IA_64_ABI64))
- {
- if (target_big_endian)
- code = BFD_RELOC_IA64_IPLTMSB;
- else
- code = BFD_RELOC_IA64_IPLTLSB;
- exp->X_op = O_symbol;
- break;
- }
- else {
- if (target_big_endian)
- code = BFD_RELOC_IA64_DIR64MSB;
- else
- code = BFD_RELOC_IA64_DIR64LSB;
- break;
- }
+ && exp->X_op_symbol
+ && S_GET_VALUE (exp->X_op_symbol) == FUNC_IPLT_RELOC
+ && !(md.flags & EF_IA_64_ABI64))
+ {
+ if (target_big_endian)
+ code = BFD_RELOC_IA64_IPLTMSB;
+ else
+ code = BFD_RELOC_IA64_IPLTLSB;
+ exp->X_op = O_symbol;
+ break;
+ }
+ else
+ {
+ if (target_big_endian)
+ code = BFD_RELOC_IA64_DIR64MSB;
+ else
+ code = BFD_RELOC_IA64_DIR64LSB;
+ break;
+ }
case 16:
if (exp->X_op == O_pseudo_fixup
@@ -10162,8 +10210,66 @@ ia64_gen_real_reloc_type (sym, r_type)
}
break;
- case FUNC_IPLT_RELOC:
- break;
+ case FUNC_TP_RELATIVE:
+ switch (r_type)
+ {
+ case BFD_RELOC_IA64_IMM14:
+ new = BFD_RELOC_IA64_TPREL14; break;
+ case BFD_RELOC_IA64_IMM22:
+ new = BFD_RELOC_IA64_TPREL22; break;
+ case BFD_RELOC_IA64_IMM64:
+ new = BFD_RELOC_IA64_TPREL64I; break;
+ default:
+ break;
+ }
+ break;
+
+ case FUNC_LT_TP_RELATIVE:
+ switch (r_type)
+ {
+ case BFD_RELOC_IA64_IMM22:
+ new = BFD_RELOC_IA64_LTOFF_TPREL22; break;
+ default:
+ break;
+ }
+ break;
+
+ case FUNC_LT_DTP_MODULE:
+ switch (r_type)
+ {
+ case BFD_RELOC_IA64_IMM22:
+ new = BFD_RELOC_IA64_LTOFF_DTPMOD22; break;
+ default:
+ break;
+ }
+ break;
+
+ case FUNC_DTP_RELATIVE:
+ switch (r_type)
+ {
+ case BFD_RELOC_IA64_IMM14:
+ new = BFD_RELOC_IA64_DTPREL14; break;
+ case BFD_RELOC_IA64_IMM22:
+ new = BFD_RELOC_IA64_DTPREL22; break;
+ case BFD_RELOC_IA64_IMM64:
+ new = BFD_RELOC_IA64_DTPREL64I; break;
+ default:
+ break;
+ }
+ break;
+
+ case FUNC_LT_DTP_RELATIVE:
+ switch (r_type)
+ {
+ case BFD_RELOC_IA64_IMM22:
+ new = BFD_RELOC_IA64_LTOFF_DTPREL22; break;
+ default:
+ break;
+ }
+ break;
+
+ case FUNC_IPLT_RELOC:
+ break;
default:
abort ();
@@ -10267,11 +10373,11 @@ fix_insn (fix, odesc, value)
void
md_apply_fix3 (fix, valP, seg)
fixS *fix;
- valueT * valP;
+ valueT *valP;
segT seg ATTRIBUTE_UNUSED;
{
char *fixpos;
- valueT value = * valP;
+ valueT value = *valP;
int adjust = 0;
fixpos = fix->fx_frag->fr_literal + fix->fx_where;
diff --git a/contrib/binutils/gas/config/tc-ia64.h b/contrib/binutils/gas/config/tc-ia64.h
index 7b03e26..2da3285 100644
--- a/contrib/binutils/gas/config/tc-ia64.h
+++ b/contrib/binutils/gas/config/tc-ia64.h
@@ -19,8 +19,8 @@
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
-#include <opcode/ia64.h>
-#include <elf/ia64.h>
+#include "opcode/ia64.h"
+#include "elf/ia64.h"
#define TC_IA64
@@ -249,7 +249,7 @@ typedef struct unwind_record
} record;
} unwind_record;
-/* This expression evaluates to false if the relocation is for a local
+/* This expression evaluates to false if the relocation is for a local
object for which we still want to do the relocation at runtime.
True if we are willing to perform this relocation while building
the .o file. This is only used for pcrel relocations. */
diff --git a/contrib/binutils/gas/config/tc-ppc.c b/contrib/binutils/gas/config/tc-ppc.c
index f7872a0..c743c54 100644
--- a/contrib/binutils/gas/config/tc-ppc.c
+++ b/contrib/binutils/gas/config/tc-ppc.c
@@ -232,7 +232,7 @@ const pseudo_typeS md_pseudo_table[] =
{ "rdata", ppc_elf_rdata, 0 },
{ "rodata", ppc_elf_rdata, 0 },
{ "lcomm", ppc_elf_lcomm, 0 },
- { "file", dwarf2_directive_file, 0 },
+ { "file", (void (*) PARAMS ((int))) dwarf2_directive_file, 0 },
{ "loc", dwarf2_directive_loc, 0 },
#endif
@@ -695,16 +695,10 @@ ppc_parse_name (name, expr)
/* The type of processor we are assembling for. This is one or more
of the PPC_OPCODE flags defined in opcode/ppc.h. */
-static int ppc_cpu = 0;
+static unsigned long ppc_cpu = 0;
-/* The size of the processor we are assembling for. This is either
- PPC_OPCODE_32 or PPC_OPCODE_64. */
-static unsigned long ppc_size = (BFD_DEFAULT_TARGET_SIZE == 64
- ? PPC_OPCODE_64
- : PPC_OPCODE_32);
-
-/* Whether to target xcoff64. */
-static int ppc_xcoff64 = 0;
+/* Whether to target xcoff64/elf64. */
+static unsigned int ppc_obj64 = BFD_DEFAULT_TARGET_SIZE == 64;
/* Opcode hash table. */
static struct hash_control *ppc_hash;
@@ -858,44 +852,41 @@ md_parse_option (c, arg)
/* a64 and a32 determine whether to use XCOFF64 or XCOFF32. */
case 'a':
if (strcmp (arg, "64") == 0)
- ppc_xcoff64 = 1;
+ ppc_obj64 = 1;
else if (strcmp (arg, "32") == 0)
- ppc_xcoff64 = 0;
+ ppc_obj64 = 0;
else
return 0;
break;
case 'm':
- /* Most CPU's are 32 bit. Exceptions are listed below. */
- ppc_size = PPC_OPCODE_32;
-
/* -mpwrx and -mpwr2 mean to assemble for the IBM POWER/2
(RIOS2). */
if (strcmp (arg, "pwrx") == 0 || strcmp (arg, "pwr2") == 0)
- ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_POWER2;
+ ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_POWER2 | PPC_OPCODE_32;
/* -mpwr means to assemble for the IBM POWER (RIOS1). */
else if (strcmp (arg, "pwr") == 0)
- ppc_cpu = PPC_OPCODE_POWER;
+ ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_32;
/* -m601 means to assemble for the PowerPC 601, which includes
instructions that are holdovers from the Power. */
else if (strcmp (arg, "601") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_601;
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_601 | PPC_OPCODE_32;
/* -mppc, -mppc32, -m603, and -m604 mean to assemble for the
PowerPC 603/604. */
else if (strcmp (arg, "ppc") == 0
|| strcmp (arg, "ppc32") == 0
|| strcmp (arg, "603") == 0
|| strcmp (arg, "604") == 0)
- ppc_cpu = PPC_OPCODE_PPC;
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_32;
/* -m403 and -m405 mean to assemble for the PowerPC 403/405. */
else if (strcmp (arg, "403") == 0
|| strcmp (arg, "405") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_403;
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_403 | PPC_OPCODE_32;
else if (strcmp (arg, "7400") == 0
|| strcmp (arg, "7410") == 0
|| strcmp (arg, "7450") == 0
|| strcmp (arg, "7455") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_ALTIVEC;
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_ALTIVEC | PPC_OPCODE_32;
else if (strcmp (arg, "altivec") == 0)
{
if (ppc_cpu == 0)
@@ -908,36 +899,32 @@ md_parse_option (c, arg)
else if (strcmp (arg, "ppc64") == 0 || strcmp (arg, "620") == 0)
{
ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_64;
- ppc_size = PPC_OPCODE_64;
}
else if (strcmp (arg, "ppc64bridge") == 0)
{
ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_64_BRIDGE | PPC_OPCODE_64;
- ppc_size = PPC_OPCODE_64;
}
/* -mbooke/-mbooke32 mean enable 32-bit BookE support. */
else if (strcmp (arg, "booke") == 0 || strcmp (arg, "booke32") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_BOOKE;
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32;
/* -mbooke64 means enable 64-bit BookE support. */
else if (strcmp (arg, "booke64") == 0)
{
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_BOOKE |
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_BOOKE |
PPC_OPCODE_BOOKE64 | PPC_OPCODE_64;
- ppc_size = PPC_OPCODE_64;
}
else if (strcmp (arg, "power4") == 0)
{
ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_64 | PPC_OPCODE_POWER4;
- ppc_size = PPC_OPCODE_64;
}
/* -mcom means assemble for the common intersection between Power
and PowerPC. At present, we just allow the union, rather
than the intersection. */
else if (strcmp (arg, "com") == 0)
- ppc_cpu = PPC_OPCODE_COMMON;
+ ppc_cpu = PPC_OPCODE_COMMON | PPC_OPCODE_32;
/* -many means to assemble for any architecture (PWR/PWRX/PPC). */
else if (strcmp (arg, "any") == 0)
- ppc_cpu = PPC_OPCODE_ANY;
+ ppc_cpu = PPC_OPCODE_ANY | PPC_OPCODE_32;
else if (strcmp (arg, "regnames") == 0)
reg_names_p = true;
@@ -1077,13 +1064,18 @@ ppc_set_cpu ()
{
if (strncmp (default_os, "aix", 3) == 0
&& default_os[3] >= '4' && default_os[3] <= '9')
- ppc_cpu = PPC_OPCODE_COMMON;
+ ppc_cpu = PPC_OPCODE_COMMON | PPC_OPCODE_32;
else if (strncmp (default_os, "aix3", 4) == 0)
- ppc_cpu = PPC_OPCODE_POWER;
+ ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_32;
else if (strcmp (default_cpu, "rs6000") == 0)
- ppc_cpu = PPC_OPCODE_POWER;
+ ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_32;
else if (strncmp (default_cpu, "powerpc", 7) == 0)
- ppc_cpu = PPC_OPCODE_PPC;
+ {
+ if (default_cpu[7] == '6' && default_cpu[8] == '4')
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_64;
+ else
+ ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_32;
+ }
else
as_fatal (_("Unknown default cpu = %s, os = %s"),
default_cpu, default_os);
@@ -1117,17 +1109,9 @@ ppc_arch ()
unsigned long
ppc_mach ()
{
- return ppc_size == PPC_OPCODE_64 ? 620 : 0;
+ return ppc_obj64 ? bfd_mach_ppc64 : bfd_mach_ppc;
}
-#ifdef OBJ_XCOFF
-int
-ppc_subseg_align ()
-{
- return ppc_xcoff64 ? 3 : 2;
-}
-#endif
-
extern char*
ppc_target_format ()
{
@@ -1137,15 +1121,17 @@ ppc_target_format ()
#elif TE_POWERMAC
return "xcoff-powermac";
#else
- return ppc_xcoff64 ? "aixcoff64-rs6000" : "aixcoff-rs6000";
+# ifdef TE_AIX5
+ return (ppc_obj64 ? "aix5coff64-rs6000" : "aixcoff-rs6000");
+# else
+ return (ppc_obj64 ? "aixcoff64-rs6000" : "aixcoff-rs6000");
+# endif
#endif
#endif
#ifdef OBJ_ELF
- boolean is64 = BFD_DEFAULT_TARGET_SIZE == 64 && ppc_size == PPC_OPCODE_64;
-
return (target_big_endian
- ? (is64 ? "elf64-powerpc" : "elf32-powerpc")
- : (is64 ? "elf64-powerpcle" : "elf32-powerpcle"));
+ ? (ppc_obj64 ? "elf64-powerpc" : "elf32-powerpc")
+ : (ppc_obj64 ? "elf64-powerpcle" : "elf32-powerpcle"));
#endif
}
@@ -1178,10 +1164,19 @@ md_begin ()
{
know ((op->opcode & op->mask) == op->opcode);
- if ((op->flags & ppc_cpu) != 0
+ if ((op->flags & ppc_cpu & ~(PPC_OPCODE_32 | PPC_OPCODE_64)) != 0
&& ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == 0
- || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size
+ || ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64))
+ == (ppc_cpu & (PPC_OPCODE_32 | PPC_OPCODE_64)))
|| (ppc_cpu & PPC_OPCODE_64_BRIDGE) != 0)
+ /* Certain instructions (eg: extsw) do not exist in the
+ 32-bit BookE instruction set, but they do exist in the
+ 64-bit BookE instruction set, and other PPC instruction
+ sets. Check to see if the opcode has the BOOKE64 flag set.
+ If it does make sure that the target CPU is not the BookE32. */
+ && ((op->flags & PPC_OPCODE_BOOKE64) == 0
+ || (ppc_cpu & PPC_OPCODE_BOOKE64) == PPC_OPCODE_BOOKE64
+ || (ppc_cpu & PPC_OPCODE_BOOKE) == 0)
&& ((op->flags & (PPC_OPCODE_POWER4 | PPC_OPCODE_NOPOWER4)) == 0
|| ((op->flags & PPC_OPCODE_POWER4)
== (ppc_cpu & PPC_OPCODE_POWER4))))
@@ -1276,7 +1271,7 @@ ppc_insert_operand (insn, operand, val, file, line)
max = (1 << (operand->bits - 1)) - 1;
min = - (1 << (operand->bits - 1));
- if (ppc_size == PPC_OPCODE_32)
+ if (!ppc_obj64)
{
/* Some people write 32 bit hex constants with the sign
extension done by hand. This shouldn't really be
@@ -1318,7 +1313,7 @@ ppc_insert_operand (insn, operand, val, file, line)
const char *errmsg;
errmsg = NULL;
- insn = (*operand->insert) (insn, (long) val, ppc_cpu | ppc_size, &errmsg);
+ insn = (*operand->insert) (insn, (long) val, ppc_cpu, &errmsg);
if (errmsg != (const char *) NULL)
as_bad_where (file, line, errmsg);
}
@@ -1395,7 +1390,8 @@ ppc_elf_suffix (str_p, exp_p)
MAP ("bitfld", (int) BFD_RELOC_PPC_EMB_BIT_FLD),
MAP ("relsda", (int) BFD_RELOC_PPC_EMB_RELSDA),
MAP ("xgot", (int) BFD_RELOC_PPC_TOC16),
-#if BFD_DEFAULT_TARGET_SIZE == 64
+ /* The following are only valid for ppc64. Negative values are
+ used instead of a flag. */
MAP ("higher", - (int) BFD_RELOC_PPC64_HIGHER),
MAP ("highera", - (int) BFD_RELOC_PPC64_HIGHER_S),
MAP ("highest", - (int) BFD_RELOC_PPC64_HIGHEST),
@@ -1405,7 +1401,6 @@ ppc_elf_suffix (str_p, exp_p)
MAP ("toc@l", - (int) BFD_RELOC_PPC64_TOC16_LO),
MAP ("toc@h", - (int) BFD_RELOC_PPC64_TOC16_HI),
MAP ("toc@ha", - (int) BFD_RELOC_PPC64_TOC16_HA),
-#endif
{ (char *) 0, 0, (int) BFD_RELOC_UNUSED }
};
@@ -1431,9 +1426,9 @@ ppc_elf_suffix (str_p, exp_p)
{
int reloc = ptr->reloc;
- if (BFD_DEFAULT_TARGET_SIZE == 64 && reloc < 0)
+ if (reloc < 0)
{
- if (ppc_size != PPC_OPCODE_64)
+ if (!ppc_obj64)
return BFD_RELOC_UNUSED;
reloc = -reloc;
}
@@ -1464,8 +1459,7 @@ ppc_elf_suffix (str_p, exp_p)
}
*str_p = str;
- if (BFD_DEFAULT_TARGET_SIZE == 64
- && reloc == (int) BFD_RELOC_PPC64_TOC
+ if (reloc == (int) BFD_RELOC_PPC64_TOC
&& exp_p->X_op == O_symbol)
{
/* This reloc type ignores the symbol. Change the symbol
@@ -1707,24 +1701,50 @@ ppc_elf_validate_fix (fixp, seg)
}
}
-#if BFD_DEFAULT_TARGET_SIZE == 64
-/* Don't emit .TOC. symbol. */
-int
-ppc_elf_frob_symbol (sym)
- symbolS *sym;
+/* Prevent elf_frob_file_before_adjust removing a weak undefined
+ function descriptor sym if the corresponding code sym is used. */
+
+void
+ppc_frob_file_before_adjust ()
{
- const char *name;
+ symbolS *symp;
+
+ if (!ppc_obj64)
+ return;
- name = S_GET_NAME (sym);
- if (name != NULL && strcmp (name, ".TOC.") == 0)
+ for (symp = symbol_rootP; symp; symp = symbol_next (symp))
{
- S_CLEAR_EXTERNAL (sym);
- return 1;
+ const char *name;
+ char *dotname;
+ symbolS *dotsym;
+ size_t len;
+
+ name = S_GET_NAME (symp);
+ if (name[0] == '.')
+ continue;
+
+ if (! S_IS_WEAK (symp)
+ || S_IS_DEFINED (symp))
+ continue;
+
+ len = strlen (name) + 1;
+ dotname = xmalloc (len + 1);
+ dotname[0] = '.';
+ memcpy (dotname + 1, name, len);
+ dotsym = symbol_find (dotname);
+ free (dotname);
+ if (dotsym != NULL && (symbol_used_p (dotsym)
+ || symbol_used_in_reloc_p (dotsym)))
+ {
+ symbol_mark_used (symp);
+ }
}
- return 0;
+ /* Don't emit .TOC. symbol. */
+ symp = symbol_find (".TOC.");
+ if (symp != NULL)
+ symbol_remove (symp, &symbol_rootP, &symbol_lastP);
}
-#endif
#endif /* OBJ_ELF */
#ifdef TE_PE
@@ -1904,6 +1924,8 @@ md_assemble (str)
if ((operand->flags & PPC_OPERAND_OPTIONAL) != 0)
{
unsigned int opcount;
+ unsigned int num_operands_expected;
+ unsigned int i;
/* There is an optional operand. Count the number of
commas in the input line. */
@@ -1920,10 +1942,16 @@ md_assemble (str)
}
}
+ /* Compute the number of expected operands.
+ Do not count fake operands. */
+ for (num_operands_expected = 0, i = 0; opcode->operands[i]; i ++)
+ if ((powerpc_operands [opcode->operands[i]].flags & PPC_OPERAND_FAKE) == 0)
+ ++ num_operands_expected;
+
/* If there are fewer operands in the line then are called
for by the instruction, we want to skip the optional
operand. */
- if (opcount < strlen (opcode->operands))
+ if (opcount < num_operands_expected)
skip_optional = 1;
break;
@@ -1956,7 +1984,7 @@ md_assemble (str)
from the input. */
if ((operand->flags & PPC_OPERAND_FAKE) != 0)
{
- insn = (*operand->insert) (insn, 0L, ppc_cpu | ppc_size, &errmsg);
+ insn = (*operand->insert) (insn, 0L, ppc_cpu, &errmsg);
if (errmsg != (const char *) NULL)
as_bad (errmsg);
continue;
@@ -1969,7 +1997,7 @@ md_assemble (str)
{
if (operand->insert)
{
- insn = (*operand->insert) (insn, 0L, ppc_cpu | ppc_size, &errmsg);
+ insn = (*operand->insert) (insn, 0L, ppc_cpu, &errmsg);
if (errmsg != (const char *) NULL)
as_bad (errmsg);
}
@@ -2155,7 +2183,6 @@ md_assemble (str)
ex.X_add_number = SEX16 (PPC_HA (ex.X_add_number));
break;
-#if BFD_DEFAULT_TARGET_SIZE == 64
case BFD_RELOC_PPC64_HIGHER:
if (ex.X_unsigned && ! (operand->flags & PPC_OPERAND_SIGNED))
ex.X_add_number = PPC_HIGHER (ex.X_add_number);
@@ -2183,7 +2210,6 @@ md_assemble (str)
else
ex.X_add_number = SEX16 (PPC_HIGHESTA (ex.X_add_number));
break;
-#endif /* BFD_DEFAULT_TARGET_SIZE == 64 */
}
#endif /* OBJ_ELF */
insn = ppc_insert_operand (insn, operand, ex.X_add_number,
@@ -2215,8 +2241,7 @@ md_assemble (str)
}
}
- if (BFD_DEFAULT_TARGET_SIZE == 64
- && ppc_size == PPC_OPCODE_64
+ if (ppc_obj64
&& (operand->flags & PPC_OPERAND_DS) != 0)
{
switch (reloc)
@@ -2366,13 +2391,11 @@ md_assemble (str)
case BFD_RELOC_HI16:
case BFD_RELOC_HI16_S:
#ifdef OBJ_ELF
-#if BFD_DEFAULT_TARGET_SIZE == 64
case BFD_RELOC_PPC64_HIGHER:
case BFD_RELOC_PPC64_HIGHER_S:
case BFD_RELOC_PPC64_HIGHEST:
case BFD_RELOC_PPC64_HIGHEST_S:
#endif
-#endif
fixP->fx_no_overflow = 1;
break;
default:
@@ -2481,7 +2504,7 @@ ppc_section_letter (letter, ptr_msg)
if (letter == 'e')
return SHF_EXCLUDE;
- *ptr_msg = _("Bad .section directive: want a,e,w,x,M,S in string");
+ *ptr_msg = _("Bad .section directive: want a,e,w,x,M,S,G,T in string");
return 0;
}
@@ -2832,7 +2855,7 @@ ppc_change_csect (sym)
symbol_set_frag (sym, frag_now);
S_SET_VALUE (sym, (valueT) frag_now_fix ());
- symbol_get_tc (sym)->align = (ppc_xcoff64) ? 3 : 2;
+ symbol_get_tc (sym)->align = 2;
symbol_get_tc (sym)->output = 1;
symbol_get_tc (sym)->within = sym;
@@ -3210,7 +3233,7 @@ ppc_function (ignore)
/* The .bf pseudo-op. This is just like a COFF C_FCN symbol named
".bf". If the pseudo op .bi was seen before .bf, patch the .bi sym
with the correct line number */
-
+
static symbolS *saved_bi_sym = 0;
static void
@@ -3231,12 +3254,12 @@ ppc_bf (ignore)
SA_SET_SYM_LNNO (sym, coff_line_base);
/* Line number for bi. */
- if (saved_bi_sym)
+ if (saved_bi_sym)
{
S_SET_VALUE (saved_bi_sym, coff_n_line_nos);
saved_bi_sym = 0;
}
-
+
symbol_get_tc (sym)->output = 1;
@@ -3303,7 +3326,7 @@ ppc_biei (ei)
symbol_get_tc (sym)->output = 1;
/* Save bi. */
- if (ei)
+ if (ei)
saved_bi_sym = 0;
else
saved_bi_sym = sym;
@@ -3656,7 +3679,7 @@ ppc_tc (ignore)
++input_line_pointer;
/* Align to a four/eight byte boundary. */
- align = BFD_DEFAULT_TARGET_SIZE == 64 && ppc_size == PPC_OPCODE_64 ? 3 : 2;
+ align = ppc_obj64 ? 3 : 2;
frag_align (align, 0, 0);
record_alignment (now_seg, align);
#endif /* OBJ_ELF */
@@ -3666,13 +3689,13 @@ ppc_tc (ignore)
else
{
++input_line_pointer;
- cons ((ppc_size == PPC_OPCODE_64) ? 8 : 4);
+ cons (ppc_obj64 ? 8 : 4);
}
}
/* Pseudo-op .machine. */
/* FIXME: `.machine' is a nop for the moment. It would be nice to
- accept this directive on the first line of input and set ppc_size
+ accept this directive on the first line of input and set ppc_obj64
and the target format accordingly. Unfortunately, the target
format is selected in output-file.c:output_file_create before we
even get to md_begin, so it's not possible without changing
@@ -3696,7 +3719,7 @@ ppc_is_toc_sym (sym)
#endif
#ifdef OBJ_ELF
const char *sname = segment_name (S_GET_SEGMENT (sym));
- if (BFD_DEFAULT_TARGET_SIZE == 64 && ppc_size == PPC_OPCODE_64)
+ if (ppc_obj64)
return strcmp (sname, ".toc") == 0;
else
return strcmp (sname, ".got") == 0;
@@ -5174,7 +5197,7 @@ md_apply_fix3 (fixP, valP, seg)
if ((operand->flags & PPC_OPERAND_PARENS) != 0
&& operand->bits == 16
&& operand->shift == 0
- && (operand->insert == NULL || ppc_xcoff64)
+ && (operand->insert == NULL || ppc_obj64)
&& fixP->fx_addsy != NULL
&& symbol_get_tc (fixP->fx_addsy)->subseg != 0
&& symbol_get_tc (fixP->fx_addsy)->class != XMC_TC
@@ -5216,7 +5239,14 @@ md_apply_fix3 (fixP, valP, seg)
else if ((operand->flags & PPC_OPERAND_RELATIVE) != 0
&& operand->bits == 16
&& operand->shift == 0)
- fixP->fx_r_type = BFD_RELOC_PPC_B16;
+ {
+ fixP->fx_r_type = BFD_RELOC_PPC_B16;
+#ifdef OBJ_XCOFF
+ fixP->fx_size = 2;
+ if (target_big_endian)
+ fixP->fx_where += 2;
+#endif
+ }
else if ((operand->flags & PPC_OPERAND_ABSOLUTE) != 0
&& operand->bits == 26
&& operand->shift == 0)
@@ -5224,7 +5254,14 @@ md_apply_fix3 (fixP, valP, seg)
else if ((operand->flags & PPC_OPERAND_ABSOLUTE) != 0
&& operand->bits == 16
&& operand->shift == 0)
- fixP->fx_r_type = BFD_RELOC_PPC_BA16;
+ {
+ fixP->fx_r_type = BFD_RELOC_PPC_BA16;
+#ifdef OBJ_XCOFF
+ fixP->fx_size = 2;
+ if (target_big_endian)
+ fixP->fx_where += 2;
+#endif
+ }
#if defined (OBJ_XCOFF) || defined (OBJ_ELF)
else if ((operand->flags & PPC_OPERAND_PARENS) != 0
&& operand->bits == 16
@@ -5233,8 +5270,7 @@ md_apply_fix3 (fixP, valP, seg)
{
fixP->fx_r_type = BFD_RELOC_PPC_TOC16;
#ifdef OBJ_ELF
- if (BFD_DEFAULT_TARGET_SIZE == 64
- && ppc_size == PPC_OPCODE_64
+ if (ppc_obj64
&& (operand->flags & PPC_OPERAND_DS) != 0)
fixP->fx_r_type = BFD_RELOC_PPC64_TOC16_DS;
#endif
@@ -5269,7 +5305,7 @@ md_apply_fix3 (fixP, valP, seg)
switch (fixP->fx_r_type)
{
case BFD_RELOC_CTOR:
- if (BFD_DEFAULT_TARGET_SIZE == 64 && ppc_size == PPC_OPCODE_64)
+ if (ppc_obj64)
goto ctor64;
/* fall through */
@@ -5322,12 +5358,10 @@ md_apply_fix3 (fixP, valP, seg)
case BFD_RELOC_PPC_EMB_RELSDA:
case BFD_RELOC_PPC_TOC16:
#ifdef OBJ_ELF
-#if BFD_DEFAULT_TARGET_SIZE == 64
case BFD_RELOC_PPC64_TOC16_LO:
case BFD_RELOC_PPC64_TOC16_HI:
case BFD_RELOC_PPC64_TOC16_HA:
#endif
-#endif
if (fixP->fx_pcrel)
{
if (fixP->fx_addsy != NULL)
@@ -5363,7 +5397,6 @@ md_apply_fix3 (fixP, valP, seg)
break;
#ifdef OBJ_ELF
-#if BFD_DEFAULT_TARGET_SIZE == 64
case BFD_RELOC_PPC64_HIGHER:
if (fixP->fx_pcrel)
abort ();
@@ -5421,7 +5454,6 @@ md_apply_fix3 (fixP, valP, seg)
}
break;
#endif
-#endif
/* Because SDA21 modifies the register field, the size is set to 4
bytes, rather than 2, so offset it here appropriately. */
case BFD_RELOC_PPC_EMB_SDA21:
@@ -5487,14 +5519,12 @@ md_apply_fix3 (fixP, valP, seg)
break;
#ifdef OBJ_ELF
-#if BFD_DEFAULT_TARGET_SIZE == 64
/* Generated by reference to `sym@tocbase'. The sym is
ignored by the linker. */
case BFD_RELOC_PPC64_TOC:
fixP->fx_done = 0;
break;
#endif
-#endif
default:
fprintf (stderr,
_("Gas failure, reloc value %d\n"), fixP->fx_r_type);
diff --git a/contrib/binutils/gas/config/tc-ppc.h b/contrib/binutils/gas/config/tc-ppc.h
index f4d2f86..b6dd640 100644
--- a/contrib/binutils/gas/config/tc-ppc.h
+++ b/contrib/binutils/gas/config/tc-ppc.h
@@ -1,5 +1,5 @@
/* tc-ppc.h -- Header file for tc-ppc.c.
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+ Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
Written by Ian Lance Taylor, Cygnus Support.
@@ -196,10 +196,6 @@ extern int ppc_frob_symbol PARAMS ((symbolS *));
#define tc_adjust_symtab() ppc_adjust_symtab ()
extern void ppc_adjust_symtab PARAMS ((void));
-/* Niclas Andersson <nican@ida.liu.se> says this is needed. */
-extern int ppc_subseg_align PARAMS ((void));
-#define SUB_SEGMENT_ALIGN(SEG) ppc_subseg_align()
-
/* We also need to copy, in particular, the class of the symbol,
over what obj-coff would otherwise have copied. */
#define OBJ_COPY_SYMBOL_ATTRIBUTES(dest,src) \
@@ -223,8 +219,7 @@ do { \
|| (FIXP)->fx_r_type == BFD_RELOC_PPC_B16_BRNTAKEN \
|| (FIXP)->fx_r_type == BFD_RELOC_PPC_BA16_BRTAKEN \
|| (FIXP)->fx_r_type == BFD_RELOC_PPC_BA16_BRNTAKEN \
- || (BFD_DEFAULT_TARGET_SIZE == 64 \
- && (FIXP)->fx_r_type == BFD_RELOC_PPC64_TOC) \
+ || (FIXP)->fx_r_type == BFD_RELOC_PPC64_TOC \
|| (FIXP)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
|| (FIXP)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
@@ -244,24 +239,20 @@ extern int ppc_section_flags PARAMS ((int, int, int));
#define md_elf_section_word(STR, LEN) ppc_section_word (STR, LEN)
#define md_elf_section_flags(FLAGS, ATTR, TYPE) ppc_section_flags (FLAGS, ATTR, TYPE)
-#if BFD_DEFAULT_TARGET_SIZE == 64
-/* Extra sections for 64-bit ELF PPC. */
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".toc", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE}, \
- { ".tocbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE},
-#else
/* Add extra PPC sections -- Note, for now, make .sbss2 and .PPC.EMB.sbss0 a
normal section, and not a bss section so that the linker doesn't crater
when trying to make more than 2 sections. */
#define ELF_TC_SPECIAL_SECTIONS \
- { ".tags", SHT_ORDERED, SHF_ALLOC }, \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".sdata2", SHT_PROGBITS, SHF_ALLOC }, \
- { ".sbss2", SHT_PROGBITS, SHF_ALLOC }, \
- { ".PPC.EMB.sdata0", SHT_PROGBITS, SHF_ALLOC }, \
- { ".PPC.EMB.sbss0", SHT_PROGBITS, SHF_ALLOC },
-#endif
+ { ".tags", SHT_ORDERED, SHF_ALLOC }, \
+ { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
+ { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE }, \
+ { ".sdata2", SHT_PROGBITS, SHF_ALLOC }, \
+ { ".sbss2", SHT_PROGBITS, SHF_ALLOC }, \
+ { ".PPC.EMB.sdata0", SHT_PROGBITS, SHF_ALLOC }, \
+ { ".PPC.EMB.sbss0", SHT_PROGBITS, SHF_ALLOC }, \
+ /* Extra sections for 64-bit ELF PPC. */ \
+ { ".toc", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE}, \
+ { ".tocbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE},
#define tc_comment_chars ppc_comment_chars
extern const char *ppc_comment_chars;
@@ -280,11 +271,8 @@ extern int ppc_fix_adjustable PARAMS ((struct fix *));
&& S_IS_DEFINED ((FIX)->fx_addsy) \
&& ! S_IS_COMMON ((FIX)->fx_addsy)))
-#if BFD_DEFAULT_TARGET_SIZE == 64
-/* Finish up the symbol. */
-#define tc_frob_symbol(sym, punt) punt = ppc_elf_frob_symbol (sym)
-extern int ppc_elf_frob_symbol PARAMS ((symbolS *));
-#endif
+#define tc_frob_file_before_adjust ppc_frob_file_before_adjust
+extern void ppc_frob_file_before_adjust PARAMS ((void));
#define DWARF2_LINE_MIN_INSN_LENGTH 4
#endif /* OBJ_ELF */
diff --git a/contrib/binutils/gas/config/tc-sparc.c b/contrib/binutils/gas/config/tc-sparc.c
index 2d75fef..5c610a9 100644
--- a/contrib/binutils/gas/config/tc-sparc.c
+++ b/contrib/binutils/gas/config/tc-sparc.c
@@ -395,12 +395,12 @@ sparc_target_format ()
*/
#ifdef OBJ_ELF
-CONST char *md_shortopts = "A:K:VQ:sq";
+const char *md_shortopts = "A:K:VQ:sq";
#else
#ifdef OBJ_AOUT
-CONST char *md_shortopts = "A:k";
+const char *md_shortopts = "A:k";
#else
-CONST char *md_shortopts = "A:";
+const char *md_shortopts = "A:";
#endif
#endif
struct option md_longopts[] = {
@@ -2916,6 +2916,7 @@ md_apply_fix3 (fixP, valP, segment)
&& (S_IS_EXTERNAL (sym)
|| S_IS_WEAK (sym)
|| (seg->flags & SEC_MERGE)
+ || (seg->flags & SEC_THREAD_LOCAL)
|| (sparc_pic_code && ! fixP->fx_pcrel)
|| (seg != segment
&& (((bfd_get_section_flags (stdoutput, seg) & SEC_LINK_ONCE) != 0)
diff --git a/contrib/binutils/gas/configure b/contrib/binutils/gas/configure
index 7900e4e..4fcba08 100755
--- a/contrib/binutils/gas/configure
+++ b/contrib/binutils/gas/configure
@@ -2295,7 +2295,10 @@ for this_target in $target $canon_targets ; do
rs6000*) cpu_type=ppc ;;
s390x*) cpu_type=s390 arch=s390x ;;
s390*) cpu_type=s390 arch=s390 ;;
- sh64*) cpu_type=sh64 endian=big;;
+ sh5*) cpu_type=sh64 endian=big ;;
+ sh5le*) cpu_type=sh64 endian=little ;;
+ sh64*) cpu_type=sh64 endian=big ;;
+ sh64le*) cpu_type=sh64 endian=little ;;
sh*le) cpu_type=sh endian=little ;;
sh*) cpu_type=sh endian=big ;;
sparclite*) cpu_type=sparc arch=sparclite ;;
@@ -2317,7 +2320,6 @@ for this_target in $target $canon_targets ; do
dev=no
bfd_gas=no
em=generic
- mips_stabs_elf=
# assign object format
case ${generic_target} in
@@ -2330,11 +2332,11 @@ for this_target in $target $canon_targets ; do
alpha*-*-*vms*) fmt=evax ;;
alpha*-*-netware*) fmt=ecoff ;;
- alpha*-*-openbsd*) fmt=ecoff ;;
alpha*-*-osf*) fmt=ecoff ;;
alpha*-*-linuxecoff*) fmt=ecoff ;;
alpha*-*-linux-gnu*) fmt=elf em=linux ;;
alpha*-*-netbsd*) fmt=elf em=nbsd ;;
+ alpha*-*-openbsd*) fmt=elf em=obsd ;;
arc-*-elf*) fmt=elf bfd_gas=yes ;;
@@ -2361,9 +2363,11 @@ for this_target in $target $canon_targets ; do
d10v-*-*) fmt=elf bfd_gas=yes ;;
d30v-*-*) fmt=elf bfd_gas=yes ;;
+ dlx-*-*) fmt=elf ;;
fr30-*-*) fmt=elf bfd_gas=yes ;;
+ frv-*-*) fmt=elf bfd_gas=yes ;;
hppa-*-linux-gnu*) case ${cpu} in
hppa*64*)
@@ -2374,6 +2378,7 @@ for this_target in $target $canon_targets ; do
hppa-*-*elf*) fmt=elf em=hppa ;;
hppa-*-lites*) fmt=elf em=hppa ;;
hppa-*-netbsd*) fmt=elf em=nbsd ;;
+ hppa-*-openbsd*) fmt=elf em=hppa ;;
hppa-*-osf*) fmt=som em=hppa ;;
hppa-*-rtems*) fmt=elf em=hppa ;;
hppa-*-hpux11*) case ${cpu} in
@@ -2400,6 +2405,7 @@ for this_target in $target $canon_targets ; do
i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
i386-*-bsd*) fmt=aout em=386bsd ;;
i386-*-netbsd0.8) fmt=aout em=386bsd ;;
+ i386-*-netbsdpe*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-netbsd*) em=nbsd bfd_gas=yes
case ${cpu} in
x86_64) fmt=elf ;;
@@ -2451,6 +2457,7 @@ EOF
i386-*-cygwin*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-interix*) fmt=coff em=interix bfd_gas=yes ;;
i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;;
+ i386-*-nto-qnx*) fmt=elf ;;
i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-vxworks*) fmt=aout ;;
i386-*-chaos) fmt=elf ;;
@@ -2520,13 +2527,13 @@ EOF
mips-*-irix*) fmt=ecoff ;;
mips-*-lnews*) fmt=ecoff em=lnews ;;
mips-*-riscos*) fmt=ecoff ;;
- mips*-*-linux*) fmt=elf em=tmips mips_stabs_elf=y ;;
+ mips*-*-linux*) fmt=elf em=tmips ;;
mips-*-sysv4*MP* | mips-*-gnu*)
fmt=elf em=tmips ;;
mips-*-sysv*) fmt=ecoff ;;
mips-*-elf* | mips-*-rtems* | mips-*-netbsd* | mips-*-openbsd*)
fmt=elf ;;
- mips-*-vxworks*) fmt=elf mips_stabs_elf=y ;;
+ mips-*-vxworks*) fmt=elf ;;
mmix-*-*) fmt=elf bfd_gas=yes ;;
mn10200-*-*) fmt=elf bfd_gas=yes ;;
mn10300-*-*) fmt=elf bfd_gas=yes ;;
@@ -2537,6 +2544,7 @@ EOF
pj*) fmt=elf ;;
ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
fmt=coff em=pe ;;
+ ppc-*-aix5*) fmt=coff em=aix5 ;;
ppc-*-aix*) fmt=coff ;;
ppc-*-beos*) fmt=coff ;;
ppc-*-*bsd* | ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
@@ -2563,6 +2571,7 @@ EOF
fmt=coff em=macos ;;
ppc-*-netware*) fmt=elf em=ppcnw ;;
ppc-*-vxworks*) fmt=elf ;;
+ ppc-*-windiss*) fmt=elf ;;
s390x-*-linux-gnu*) fmt=elf em=linux ;;
s390-*-linux-gnu*) fmt=elf em=linux ;;
@@ -2574,16 +2583,18 @@ EOF
sh*)
endian=little ;;
esac ;;
+ sh5*-*-netbsd*) fmt=elf em=nbsd ;;
+ sh64*-*-netbsd*) fmt=elf em=nbsd ;;
sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
sh-*-elf*) fmt=elf ;;
- sh-*-coff*) fmt=coff bfd_gas=yes;;
+ sh-*-coff*) fmt=coff ;;
sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
sh-*-rtemself*) fmt=elf ;;
- sh-*-rtems*) fmt=coff bfd_gas=yes;;
+ sh-*-rtems*) fmt=coff ;;
sh64-*-elf*) fmt=elf ;;
ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
- ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
+ ns32k-*-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
sparc-*-rtemsaout*) fmt=aout ;;
@@ -2608,7 +2619,12 @@ EOF
sparc64) fmt=elf ;;
esac
;;
- sparc-*-openbsd*) fmt=aout em=nbsd ;;
+ sparc-*-openbsd*) em=nbsd
+ case ${cpu} in
+ sparc) fmt=aout ;;
+ sparc64) fmt=elf ;;
+ esac
+ ;;
strongarm-*-coff) fmt=coff ;;
strongarm-*-elf) fmt=elf ;;
@@ -2625,6 +2641,9 @@ EOF
v850e-*-*) fmt=elf bfd_gas=yes ;;
v850ea-*-*) fmt=elf bfd_gas=yes ;;
+ vax-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
+ vax-*-netbsdaout* | vax-*-netbsd*)
+ fmt=aout em=nbsd ;;
vax-*-bsd* | vax-*-ultrix*)
fmt=aout ;;
vax-*-vms) fmt=vms ;;
@@ -2668,13 +2687,6 @@ EOF
fi
fi
- if test x${mips_stabs_elf} != x; then
- cat >> confdefs.h <<\EOF
-#define MIPS_STABS_ELF 1
-EOF
-
- fi
-
case ${cpu_type}-${fmt} in
alpha*-*) bfd_gas=yes ;;
arm-*) bfd_gas=yes ;;
@@ -2726,6 +2738,9 @@ EOF
using_cgen=yes
;;
+ frv)
+ using_cgen=yes
+ ;;
m68k)
case ${extra_objects} in
*m68k-parse.o*) ;;
@@ -3107,7 +3122,7 @@ esac
case "${need_bfd}" in
yes)
BFDLIB=../bfd/libbfd.la
- ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
+ ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
;;
esac
@@ -3140,7 +3155,7 @@ EOF
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3144: checking for $ac_word" >&5
+echo "configure:3159: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3170,7 +3185,7 @@ if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3174: checking for $ac_word" >&5
+echo "configure:3189: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3221,7 +3236,7 @@ fi
# Extract the first word of "cl", so it can be a program name with args.
set dummy cl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3225: checking for $ac_word" >&5
+echo "configure:3240: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3253,7 +3268,7 @@ fi
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:3257: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:3272: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -3264,12 +3279,12 @@ cross_compiling=$ac_cv_prog_cc_cross
cat > conftest.$ac_ext << EOF
-#line 3268 "configure"
+#line 3283 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
-if { (eval echo configure:3273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3288: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
# If we can't run a trivial program, we are probably using a cross compiler.
if (./conftest; exit) 2>/dev/null; then
@@ -3295,12 +3310,12 @@ if test $ac_cv_prog_cc_works = no; then
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:3299: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:3314: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:3304: checking whether we are using GNU C" >&5
+echo "configure:3319: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3309,7 +3324,7 @@ else
yes;
#endif
EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3313: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3328: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes
else
ac_cv_prog_gcc=no
@@ -3328,7 +3343,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:3332: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:3347: checking whether ${CC-cc} accepts -g" >&5
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3365,7 +3380,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3369: checking for $ac_word" >&5
+echo "configure:3384: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3396,7 +3411,7 @@ done
test -n "$YACC" || YACC="yacc"
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:3400: checking how to run the C preprocessor" >&5
+echo "configure:3415: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
@@ -3411,13 +3426,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
-#line 3415 "configure"
+#line 3430 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3421: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3436: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -3428,13 +3443,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
-#line 3432 "configure"
+#line 3447 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3438: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3453: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -3445,13 +3460,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -nologo -E"
cat > conftest.$ac_ext <<EOF
-#line 3449 "configure"
+#line 3464 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3455: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3470: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -3481,7 +3496,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3485: checking for $ac_word" >&5
+echo "configure:3500: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3514,7 +3529,7 @@ test -n "$LEX" || LEX="$missing_dir/missing flex"
# Extract the first word of "flex", so it can be a program name with args.
set dummy flex; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3518: checking for $ac_word" >&5
+echo "configure:3533: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3548,7 +3563,7 @@ then
*) ac_lib=l ;;
esac
echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:3552: checking for yywrap in -l$ac_lib" >&5
+echo "configure:3567: checking for yywrap in -l$ac_lib" >&5
ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -3556,7 +3571,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-l$ac_lib $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 3560 "configure"
+#line 3575 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -3567,7 +3582,7 @@ int main() {
yywrap()
; return 0; }
EOF
-if { (eval echo configure:3571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3586: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -3590,7 +3605,7 @@ fi
fi
echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:3594: checking lex output file root" >&5
+echo "configure:3609: checking lex output file root" >&5
if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3611,7 +3626,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:3615: checking whether yytext is a pointer" >&5
+echo "configure:3630: checking whether yytext is a pointer" >&5
if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3623,14 +3638,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
ac_save_LIBS="$LIBS"
LIBS="$LIBS $LEXLIB"
cat > conftest.$ac_ext <<EOF
-#line 3627 "configure"
+#line 3642 "configure"
#include "confdefs.h"
`cat $LEX_OUTPUT_ROOT.c`
int main() {
; return 0; }
EOF
-if { (eval echo configure:3634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_prog_lex_yytext_pointer=yes
else
@@ -3656,7 +3671,7 @@ ALL_LINGUAS="fr tr es"
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3660: checking for $ac_word" >&5
+echo "configure:3675: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -3684,12 +3699,12 @@ else
fi
echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:3688: checking for ANSI C header files" >&5
+echo "configure:3703: checking for ANSI C header files" >&5
if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 3693 "configure"
+#line 3708 "configure"
#include "confdefs.h"
#include <stdlib.h>
#include <stdarg.h>
@@ -3697,7 +3712,7 @@ else
#include <float.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3701: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3716: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -3714,7 +3729,7 @@ rm -f conftest*
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 3718 "configure"
+#line 3733 "configure"
#include "confdefs.h"
#include <string.h>
EOF
@@ -3732,7 +3747,7 @@ fi
if test $ac_cv_header_stdc = yes; then
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 3736 "configure"
+#line 3751 "configure"
#include "confdefs.h"
#include <stdlib.h>
EOF
@@ -3753,7 +3768,7 @@ if test "$cross_compiling" = yes; then
:
else
cat > conftest.$ac_ext <<EOF
-#line 3757 "configure"
+#line 3772 "configure"
#include "confdefs.h"
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -3764,7 +3779,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
exit (0); }
EOF
-if { (eval echo configure:3768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3783: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
:
else
@@ -3788,12 +3803,12 @@ EOF
fi
echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:3792: checking for working const" >&5
+echo "configure:3807: checking for working const" >&5
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 3797 "configure"
+#line 3812 "configure"
#include "confdefs.h"
int main() {
@@ -3842,7 +3857,7 @@ ccp = (char const *const *) p;
; return 0; }
EOF
-if { (eval echo configure:3846: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3861: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_const=yes
else
@@ -3863,21 +3878,21 @@ EOF
fi
echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:3867: checking for inline" >&5
+echo "configure:3882: checking for inline" >&5
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
cat > conftest.$ac_ext <<EOF
-#line 3874 "configure"
+#line 3889 "configure"
#include "confdefs.h"
int main() {
} $ac_kw foo() {
; return 0; }
EOF
-if { (eval echo configure:3881: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3896: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_inline=$ac_kw; break
else
@@ -3903,12 +3918,12 @@ EOF
esac
echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:3907: checking for off_t" >&5
+echo "configure:3922: checking for off_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 3912 "configure"
+#line 3927 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -3936,12 +3951,12 @@ EOF
fi
echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:3940: checking for size_t" >&5
+echo "configure:3955: checking for size_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 3945 "configure"
+#line 3960 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -3971,19 +3986,19 @@ fi
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
# for constant arguments. Useless!
echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3975: checking for working alloca.h" >&5
+echo "configure:3990: checking for working alloca.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 3980 "configure"
+#line 3995 "configure"
#include "confdefs.h"
#include <alloca.h>
int main() {
char *p = alloca(2 * sizeof(int));
; return 0; }
EOF
-if { (eval echo configure:3987: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4002: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_header_alloca_h=yes
else
@@ -4004,12 +4019,12 @@ EOF
fi
echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:4008: checking for alloca" >&5
+echo "configure:4023: checking for alloca" >&5
if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4013 "configure"
+#line 4028 "configure"
#include "confdefs.h"
#ifdef __GNUC__
@@ -4037,7 +4052,7 @@ int main() {
char *p = (char *) alloca(1);
; return 0; }
EOF
-if { (eval echo configure:4041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4056: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_func_alloca_works=yes
else
@@ -4069,12 +4084,12 @@ EOF
echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:4073: checking whether alloca needs Cray hooks" >&5
+echo "configure:4088: checking whether alloca needs Cray hooks" >&5
if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4078 "configure"
+#line 4093 "configure"
#include "confdefs.h"
#if defined(CRAY) && ! defined(CRAY2)
webecray
@@ -4099,12 +4114,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4103: checking for $ac_func" >&5
+echo "configure:4118: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4108 "configure"
+#line 4123 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -4127,7 +4142,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:4131: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4146: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -4154,7 +4169,7 @@ done
fi
echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:4158: checking stack direction for C alloca" >&5
+echo "configure:4173: checking stack direction for C alloca" >&5
if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -4162,7 +4177,7 @@ else
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 4166 "configure"
+#line 4181 "configure"
#include "confdefs.h"
find_stack_direction ()
{
@@ -4181,7 +4196,7 @@ main ()
exit (find_stack_direction() < 0);
}
EOF
-if { (eval echo configure:4185: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
ac_cv_c_stack_direction=1
else
@@ -4206,17 +4221,17 @@ for ac_hdr in stdlib.h unistd.h sys/stat.h sys/types.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4210: checking for $ac_hdr" >&5
+echo "configure:4225: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4215 "configure"
+#line 4230 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4220: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -4245,12 +4260,12 @@ done
for ac_func in getpagesize
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4249: checking for $ac_func" >&5
+echo "configure:4264: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4254 "configure"
+#line 4269 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -4273,7 +4288,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:4277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4292: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -4298,7 +4313,7 @@ fi
done
echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:4302: checking for working mmap" >&5
+echo "configure:4317: checking for working mmap" >&5
if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -4306,7 +4321,7 @@ else
ac_cv_func_mmap_fixed_mapped=no
else
cat > conftest.$ac_ext <<EOF
-#line 4310 "configure"
+#line 4325 "configure"
#include "confdefs.h"
/* Thanks to Mike Haertel and Jim Avera for this test.
@@ -4459,7 +4474,7 @@ main()
}
EOF
-if { (eval echo configure:4463: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
ac_cv_func_mmap_fixed_mapped=yes
else
@@ -4487,17 +4502,17 @@ unistd.h values.h sys/param.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4491: checking for $ac_hdr" >&5
+echo "configure:4506: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4496 "configure"
+#line 4511 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4501: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4516: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -4527,12 +4542,12 @@ done
__argz_count __argz_stringify __argz_next
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4531: checking for $ac_func" >&5
+echo "configure:4546: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4536 "configure"
+#line 4551 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -4555,7 +4570,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:4559: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4574: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -4584,12 +4599,12 @@ done
for ac_func in stpcpy
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4588: checking for $ac_func" >&5
+echo "configure:4603: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4593 "configure"
+#line 4608 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -4612,7 +4627,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:4616: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4631: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -4646,19 +4661,19 @@ EOF
if test $ac_cv_header_locale_h = yes; then
echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:4650: checking for LC_MESSAGES" >&5
+echo "configure:4665: checking for LC_MESSAGES" >&5
if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4655 "configure"
+#line 4670 "configure"
#include "confdefs.h"
#include <locale.h>
int main() {
return LC_MESSAGES
; return 0; }
EOF
-if { (eval echo configure:4662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
am_cv_val_LC_MESSAGES=yes
else
@@ -4679,7 +4694,7 @@ EOF
fi
fi
echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:4683: checking whether NLS is requested" >&5
+echo "configure:4698: checking whether NLS is requested" >&5
# Check whether --enable-nls or --disable-nls was given.
if test "${enable_nls+set}" = set; then
enableval="$enable_nls"
@@ -4699,7 +4714,7 @@ fi
EOF
echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:4703: checking whether included gettext is requested" >&5
+echo "configure:4718: checking whether included gettext is requested" >&5
# Check whether --with-included-gettext or --without-included-gettext was given.
if test "${with_included_gettext+set}" = set; then
withval="$with_included_gettext"
@@ -4718,17 +4733,17 @@ fi
ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:4722: checking for libintl.h" >&5
+echo "configure:4737: checking for libintl.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4727 "configure"
+#line 4742 "configure"
#include "confdefs.h"
#include <libintl.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:4747: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -4745,19 +4760,19 @@ fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
echo "$ac_t""yes" 1>&6
echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:4749: checking for gettext in libc" >&5
+echo "configure:4764: checking for gettext in libc" >&5
if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4754 "configure"
+#line 4769 "configure"
#include "confdefs.h"
#include <libintl.h>
int main() {
return (int) gettext ("")
; return 0; }
EOF
-if { (eval echo configure:4761: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gt_cv_func_gettext_libc=yes
else
@@ -4773,7 +4788,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
if test "$gt_cv_func_gettext_libc" != "yes"; then
echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:4777: checking for bindtextdomain in -lintl" >&5
+echo "configure:4792: checking for bindtextdomain in -lintl" >&5
ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -4781,7 +4796,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lintl $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 4785 "configure"
+#line 4800 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -4792,7 +4807,7 @@ int main() {
bindtextdomain()
; return 0; }
EOF
-if { (eval echo configure:4796: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -4808,19 +4823,19 @@ fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:4812: checking for gettext in libintl" >&5
+echo "configure:4827: checking for gettext in libintl" >&5
if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4817 "configure"
+#line 4832 "configure"
#include "confdefs.h"
int main() {
return (int) gettext ("")
; return 0; }
EOF
-if { (eval echo configure:4824: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gt_cv_func_gettext_libintl=yes
else
@@ -4848,7 +4863,7 @@ EOF
# Extract the first word of "msgfmt", so it can be a program name with args.
set dummy msgfmt; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4852: checking for $ac_word" >&5
+echo "configure:4867: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -4882,12 +4897,12 @@ fi
for ac_func in dcgettext
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4886: checking for $ac_func" >&5
+echo "configure:4901: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 4891 "configure"
+#line 4906 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -4910,7 +4925,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:4914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4929: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -4937,7 +4952,7 @@ done
# Extract the first word of "gmsgfmt", so it can be a program name with args.
set dummy gmsgfmt; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4941: checking for $ac_word" >&5
+echo "configure:4956: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -4973,7 +4988,7 @@ fi
# Extract the first word of "xgettext", so it can be a program name with args.
set dummy xgettext; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4977: checking for $ac_word" >&5
+echo "configure:4992: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5005,7 +5020,7 @@ else
fi
cat > conftest.$ac_ext <<EOF
-#line 5009 "configure"
+#line 5024 "configure"
#include "confdefs.h"
int main() {
@@ -5013,7 +5028,7 @@ extern int _nl_msg_cat_cntr;
return _nl_msg_cat_cntr
; return 0; }
EOF
-if { (eval echo configure:5017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
CATOBJEXT=.gmo
DATADIRNAME=share
@@ -5045,7 +5060,7 @@ fi
# Extract the first word of "msgfmt", so it can be a program name with args.
set dummy msgfmt; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5049: checking for $ac_word" >&5
+echo "configure:5064: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5079,7 +5094,7 @@ fi
# Extract the first word of "gmsgfmt", so it can be a program name with args.
set dummy gmsgfmt; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5083: checking for $ac_word" >&5
+echo "configure:5098: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5115,7 +5130,7 @@ fi
# Extract the first word of "xgettext", so it can be a program name with args.
set dummy xgettext; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5119: checking for $ac_word" >&5
+echo "configure:5134: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5205,7 +5220,7 @@ fi
LINGUAS=
else
echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:5209: checking for catalogs to be installed" >&5
+echo "configure:5224: checking for catalogs to be installed" >&5
NEW_LINGUAS=
for lang in ${LINGUAS=$ALL_LINGUAS}; do
case "$ALL_LINGUAS" in
@@ -5233,17 +5248,17 @@ echo "configure:5209: checking for catalogs to be installed" >&5
if test "$CATOBJEXT" = ".cat"; then
ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:5237: checking for linux/version.h" >&5
+echo "configure:5252: checking for linux/version.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5242 "configure"
+#line 5257 "configure"
#include "confdefs.h"
#include <linux/version.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5247: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:5262: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -5306,7 +5321,7 @@ fi
echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:5310: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo "configure:5325: checking whether to enable maintainer-specific portions of Makefiles" >&5
# Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
if test "${enable_maintainer_mode+set}" = set; then
enableval="$enable_maintainer_mode"
@@ -5331,7 +5346,7 @@ fi
echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:5335: checking for executable suffix" >&5
+echo "configure:5350: checking for executable suffix" >&5
if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5341,7 +5356,7 @@ else
rm -f conftest*
echo 'int main () { return 0; }' > conftest.$ac_ext
ac_cv_exeext=
- if { (eval echo configure:5345: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ if { (eval echo configure:5360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
for file in conftest.*; do
case $file in
*.c | *.o | *.obj) ;;
@@ -5366,17 +5381,17 @@ for ac_hdr in string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h e
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:5370: checking for $ac_hdr" >&5
+echo "configure:5385: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5375 "configure"
+#line 5390 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5380: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:5395: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -5406,7 +5421,7 @@ done
# Put this here so that autoconf's "cross-compiling" message doesn't confuse
# people who are not cross-compiling but are compiling cross-assemblers.
echo $ac_n "checking whether compiling a cross-assembler""... $ac_c" 1>&6
-echo "configure:5410: checking whether compiling a cross-assembler" >&5
+echo "configure:5425: checking whether compiling a cross-assembler" >&5
if test "${host}" = "${target}"; then
cross_gas=no
else
@@ -5421,19 +5436,19 @@ echo "$ac_t""$cross_gas" 1>&6
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
# for constant arguments. Useless!
echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:5425: checking for working alloca.h" >&5
+echo "configure:5440: checking for working alloca.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5430 "configure"
+#line 5445 "configure"
#include "confdefs.h"
#include <alloca.h>
int main() {
char *p = alloca(2 * sizeof(int));
; return 0; }
EOF
-if { (eval echo configure:5437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_header_alloca_h=yes
else
@@ -5454,12 +5469,12 @@ EOF
fi
echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:5458: checking for alloca" >&5
+echo "configure:5473: checking for alloca" >&5
if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5463 "configure"
+#line 5478 "configure"
#include "confdefs.h"
#ifdef __GNUC__
@@ -5487,7 +5502,7 @@ int main() {
char *p = (char *) alloca(1);
; return 0; }
EOF
-if { (eval echo configure:5491: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5506: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_func_alloca_works=yes
else
@@ -5519,12 +5534,12 @@ EOF
echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:5523: checking whether alloca needs Cray hooks" >&5
+echo "configure:5538: checking whether alloca needs Cray hooks" >&5
if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5528 "configure"
+#line 5543 "configure"
#include "confdefs.h"
#if defined(CRAY) && ! defined(CRAY2)
webecray
@@ -5549,12 +5564,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5553: checking for $ac_func" >&5
+echo "configure:5568: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5558 "configure"
+#line 5573 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -5577,7 +5592,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:5581: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5596: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -5604,7 +5619,7 @@ done
fi
echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:5608: checking stack direction for C alloca" >&5
+echo "configure:5623: checking stack direction for C alloca" >&5
if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -5612,7 +5627,7 @@ else
ac_cv_c_stack_direction=0
else
cat > conftest.$ac_ext <<EOF
-#line 5616 "configure"
+#line 5631 "configure"
#include "confdefs.h"
find_stack_direction ()
{
@@ -5631,7 +5646,7 @@ main ()
exit (find_stack_direction() < 0);
}
EOF
-if { (eval echo configure:5635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:5650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
ac_cv_c_stack_direction=1
else
@@ -5653,21 +5668,21 @@ EOF
fi
echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:5657: checking for inline" >&5
+echo "configure:5672: checking for inline" >&5
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
cat > conftest.$ac_ext <<EOF
-#line 5664 "configure"
+#line 5679 "configure"
#include "confdefs.h"
int main() {
} $ac_kw foo() {
; return 0; }
EOF
-if { (eval echo configure:5671: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5686: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_inline=$ac_kw; break
else
@@ -5697,12 +5712,12 @@ esac
for ac_func in unlink remove
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5701: checking for $ac_func" >&5
+echo "configure:5716: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5706 "configure"
+#line 5721 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -5725,7 +5740,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:5729: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -5754,12 +5769,12 @@ done
for ac_func in sbrk
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5758: checking for $ac_func" >&5
+echo "configure:5773: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5763 "configure"
+#line 5778 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -5782,7 +5797,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:5786: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5801: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -5817,7 +5832,7 @@ case $host in
;;
*-ncr-sysv4.3*)
echo $ac_n "checking for _mwvalidcheckl in -lmw""... $ac_c" 1>&6
-echo "configure:5821: checking for _mwvalidcheckl in -lmw" >&5
+echo "configure:5836: checking for _mwvalidcheckl in -lmw" >&5
ac_lib_var=`echo mw'_'_mwvalidcheckl | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -5825,7 +5840,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lmw $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 5829 "configure"
+#line 5844 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -5836,7 +5851,7 @@ int main() {
_mwvalidcheckl()
; return 0; }
EOF
-if { (eval echo configure:5840: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -5857,7 +5872,7 @@ else
fi
echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5861: checking for main in -lm" >&5
+echo "configure:5876: checking for main in -lm" >&5
ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -5865,14 +5880,14 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lm $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 5869 "configure"
+#line 5884 "configure"
#include "confdefs.h"
int main() {
main()
; return 0; }
EOF
-if { (eval echo configure:5876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -5895,7 +5910,7 @@ fi
;;
*)
echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5899: checking for main in -lm" >&5
+echo "configure:5914: checking for main in -lm" >&5
ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -5903,14 +5918,14 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lm $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 5907 "configure"
+#line 5922 "configure"
#include "confdefs.h"
int main() {
main()
; return 0; }
EOF
-if { (eval echo configure:5914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5929: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -5941,12 +5956,12 @@ esac
# enough, but on some of those systems, the assert macro relies on requoting
# working properly!
echo $ac_n "checking for working assert macro""... $ac_c" 1>&6
-echo "configure:5945: checking for working assert macro" >&5
+echo "configure:5960: checking for working assert macro" >&5
if eval "test \"`echo '$''{'gas_cv_assert_ok'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 5950 "configure"
+#line 5965 "configure"
#include "confdefs.h"
#include <assert.h>
#include <stdio.h>
@@ -5962,7 +5977,7 @@ assert (a == b
; return 0; }
EOF
-if { (eval echo configure:5966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5981: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_assert_ok=yes
else
@@ -6003,12 +6018,12 @@ gas_test_headers="
"
echo $ac_n "checking whether declaration is required for strstr""... $ac_c" 1>&6
-echo "configure:6007: checking whether declaration is required for strstr" >&5
+echo "configure:6022: checking whether declaration is required for strstr" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_strstr'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6012 "configure"
+#line 6027 "configure"
#include "confdefs.h"
$gas_test_headers
int main() {
@@ -6019,7 +6034,7 @@ x = (f) strstr;
; return 0; }
EOF
-if { (eval echo configure:6023: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_strstr=no
else
@@ -6040,12 +6055,12 @@ fi
echo $ac_n "checking whether declaration is required for malloc""... $ac_c" 1>&6
-echo "configure:6044: checking whether declaration is required for malloc" >&5
+echo "configure:6059: checking whether declaration is required for malloc" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_malloc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6049 "configure"
+#line 6064 "configure"
#include "confdefs.h"
$gas_test_headers
int main() {
@@ -6056,7 +6071,7 @@ x = (f) malloc;
; return 0; }
EOF
-if { (eval echo configure:6060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6075: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_malloc=no
else
@@ -6077,12 +6092,12 @@ fi
echo $ac_n "checking whether declaration is required for free""... $ac_c" 1>&6
-echo "configure:6081: checking whether declaration is required for free" >&5
+echo "configure:6096: checking whether declaration is required for free" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_free'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6086 "configure"
+#line 6101 "configure"
#include "confdefs.h"
$gas_test_headers
int main() {
@@ -6093,7 +6108,7 @@ x = (f) free;
; return 0; }
EOF
-if { (eval echo configure:6097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6112: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_free=no
else
@@ -6114,12 +6129,12 @@ fi
echo $ac_n "checking whether declaration is required for sbrk""... $ac_c" 1>&6
-echo "configure:6118: checking whether declaration is required for sbrk" >&5
+echo "configure:6133: checking whether declaration is required for sbrk" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_sbrk'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6123 "configure"
+#line 6138 "configure"
#include "confdefs.h"
$gas_test_headers
int main() {
@@ -6130,7 +6145,7 @@ x = (f) sbrk;
; return 0; }
EOF
-if { (eval echo configure:6134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_sbrk=no
else
@@ -6151,12 +6166,12 @@ fi
echo $ac_n "checking whether declaration is required for environ""... $ac_c" 1>&6
-echo "configure:6155: checking whether declaration is required for environ" >&5
+echo "configure:6170: checking whether declaration is required for environ" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_environ'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6160 "configure"
+#line 6175 "configure"
#include "confdefs.h"
$gas_test_headers
int main() {
@@ -6167,7 +6182,7 @@ x = (f) environ;
; return 0; }
EOF
-if { (eval echo configure:6171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_environ=no
else
@@ -6191,12 +6206,12 @@ fi
# for it?
echo $ac_n "checking whether declaration is required for errno""... $ac_c" 1>&6
-echo "configure:6195: checking whether declaration is required for errno" >&5
+echo "configure:6210: checking whether declaration is required for errno" >&5
if eval "test \"`echo '$''{'gas_cv_decl_needed_errno'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 6200 "configure"
+#line 6215 "configure"
#include "confdefs.h"
#ifdef HAVE_ERRNO_H
@@ -6211,7 +6226,7 @@ x = (f) errno;
; return 0; }
EOF
-if { (eval echo configure:6215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6230: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
gas_cv_decl_needed_errno=no
else
diff --git a/contrib/binutils/gas/configure.in b/contrib/binutils/gas/configure.in
index 4e8b452..8f5ab3c 100644
--- a/contrib/binutils/gas/configure.in
+++ b/contrib/binutils/gas/configure.in
@@ -145,7 +145,10 @@ changequote([,])dnl
rs6000*) cpu_type=ppc ;;
s390x*) cpu_type=s390 arch=s390x ;;
s390*) cpu_type=s390 arch=s390 ;;
- sh64*) cpu_type=sh64 endian=big;;
+ sh5*) cpu_type=sh64 endian=big ;;
+ sh5le*) cpu_type=sh64 endian=little ;;
+ sh64*) cpu_type=sh64 endian=big ;;
+ sh64le*) cpu_type=sh64 endian=little ;;
sh*le) cpu_type=sh endian=little ;;
sh*) cpu_type=sh endian=big ;;
sparclite*) cpu_type=sparc arch=sparclite ;;
@@ -167,7 +170,6 @@ changequote([,])dnl
dev=no
bfd_gas=no
em=generic
- mips_stabs_elf=
# assign object format
case ${generic_target} in
@@ -180,11 +182,11 @@ changequote([,])dnl
alpha*-*-*vms*) fmt=evax ;;
alpha*-*-netware*) fmt=ecoff ;;
- alpha*-*-openbsd*) fmt=ecoff ;;
alpha*-*-osf*) fmt=ecoff ;;
alpha*-*-linuxecoff*) fmt=ecoff ;;
alpha*-*-linux-gnu*) fmt=elf em=linux ;;
alpha*-*-netbsd*) fmt=elf em=nbsd ;;
+ alpha*-*-openbsd*) fmt=elf em=obsd ;;
arc-*-elf*) fmt=elf bfd_gas=yes ;;
@@ -211,9 +213,11 @@ changequote([,])dnl
d10v-*-*) fmt=elf bfd_gas=yes ;;
d30v-*-*) fmt=elf bfd_gas=yes ;;
+ dlx-*-*) fmt=elf ;;
fr30-*-*) fmt=elf bfd_gas=yes ;;
+ frv-*-*) fmt=elf bfd_gas=yes ;;
hppa-*-linux-gnu*) case ${cpu} in
hppa*64*)
@@ -224,6 +228,7 @@ changequote([,])dnl
hppa-*-*elf*) fmt=elf em=hppa ;;
hppa-*-lites*) fmt=elf em=hppa ;;
hppa-*-netbsd*) fmt=elf em=nbsd ;;
+ hppa-*-openbsd*) fmt=elf em=hppa ;;
hppa-*-osf*) fmt=som em=hppa ;;
hppa-*-rtems*) fmt=elf em=hppa ;;
hppa-*-hpux11*) case ${cpu} in
@@ -250,6 +255,7 @@ changequote([,])dnl
i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
i386-*-bsd*) fmt=aout em=386bsd ;;
i386-*-netbsd0.8) fmt=aout em=386bsd ;;
+ i386-*-netbsdpe*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-netbsd*) em=nbsd bfd_gas=yes
case ${cpu} in
x86_64) fmt=elf ;;
@@ -298,6 +304,7 @@ changequote([,])dnl
i386-*-cygwin*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-interix*) fmt=coff em=interix bfd_gas=yes ;;
i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;;
+ i386-*-nto-qnx*) fmt=elf ;;
i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;;
i386-*-vxworks*) fmt=aout ;;
i386-*-chaos) fmt=elf ;;
@@ -367,13 +374,13 @@ changequote([,])dnl
mips-*-irix*) fmt=ecoff ;;
mips-*-lnews*) fmt=ecoff em=lnews ;;
mips-*-riscos*) fmt=ecoff ;;
- mips*-*-linux*) fmt=elf em=tmips mips_stabs_elf=y ;;
+ mips*-*-linux*) fmt=elf em=tmips ;;
mips-*-sysv4*MP* | mips-*-gnu*)
fmt=elf em=tmips ;;
mips-*-sysv*) fmt=ecoff ;;
mips-*-elf* | mips-*-rtems* | mips-*-netbsd* | mips-*-openbsd*)
fmt=elf ;;
- mips-*-vxworks*) fmt=elf mips_stabs_elf=y ;;
+ mips-*-vxworks*) fmt=elf ;;
mmix-*-*) fmt=elf bfd_gas=yes ;;
mn10200-*-*) fmt=elf bfd_gas=yes ;;
mn10300-*-*) fmt=elf bfd_gas=yes ;;
@@ -384,6 +391,7 @@ changequote([,])dnl
pj*) fmt=elf ;;
ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
fmt=coff em=pe ;;
+ ppc-*-aix5*) fmt=coff em=aix5 ;;
ppc-*-aix*) fmt=coff ;;
ppc-*-beos*) fmt=coff ;;
ppc-*-*bsd* | ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
@@ -408,6 +416,7 @@ changequote([,])dnl
fmt=coff em=macos ;;
ppc-*-netware*) fmt=elf em=ppcnw ;;
ppc-*-vxworks*) fmt=elf ;;
+ ppc-*-windiss*) fmt=elf ;;
s390x-*-linux-gnu*) fmt=elf em=linux ;;
s390-*-linux-gnu*) fmt=elf em=linux ;;
@@ -419,16 +428,18 @@ changequote([,])dnl
sh*)
endian=little ;;
esac ;;
+ sh5*-*-netbsd*) fmt=elf em=nbsd ;;
+ sh64*-*-netbsd*) fmt=elf em=nbsd ;;
sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
sh-*-elf*) fmt=elf ;;
- sh-*-coff*) fmt=coff bfd_gas=yes;;
+ sh-*-coff*) fmt=coff ;;
sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
sh-*-rtemself*) fmt=elf ;;
- sh-*-rtems*) fmt=coff bfd_gas=yes;;
+ sh-*-rtems*) fmt=coff ;;
sh64-*-elf*) fmt=elf ;;
ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
- ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
+ ns32k-*-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
sparc-*-rtemsaout*) fmt=aout ;;
@@ -453,7 +464,12 @@ changequote([,])dnl
sparc64) fmt=elf ;;
esac
;;
- sparc-*-openbsd*) fmt=aout em=nbsd ;;
+ sparc-*-openbsd*) em=nbsd
+ case ${cpu} in
+ sparc) fmt=aout ;;
+ sparc64) fmt=elf ;;
+ esac
+ ;;
strongarm-*-coff) fmt=coff ;;
strongarm-*-elf) fmt=elf ;;
@@ -470,6 +486,9 @@ changequote([,])dnl
v850e-*-*) fmt=elf bfd_gas=yes ;;
v850ea-*-*) fmt=elf bfd_gas=yes ;;
+ vax-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
+ vax-*-netbsdaout* | vax-*-netbsd*)
+ fmt=aout em=nbsd ;;
vax-*-bsd* | vax-*-ultrix*)
fmt=aout ;;
vax-*-vms) fmt=vms ;;
@@ -511,11 +530,6 @@ changequote([,])dnl
fi
fi
- if test x${mips_stabs_elf} != x; then
- AC_DEFINE(MIPS_STABS_ELF, 1,
- [Use ELF stabs for MIPS, not ECOFF stabs])
- fi
-
case ${cpu_type}-${fmt} in
alpha*-*) bfd_gas=yes ;;
arm-*) bfd_gas=yes ;;
@@ -567,6 +581,9 @@ changequote([,])dnl
using_cgen=yes
;;
+ frv)
+ using_cgen=yes
+ ;;
m68k)
case ${extra_objects} in
*m68k-parse.o*) ;;
@@ -857,7 +874,7 @@ esac
case "${need_bfd}" in
yes)
BFDLIB=../bfd/libbfd.la
- ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
+ ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
;;
esac
diff --git a/contrib/binutils/gas/dep-in.sed b/contrib/binutils/gas/dep-in.sed
index 7137574..4894cea 100644
--- a/contrib/binutils/gas/dep-in.sed
+++ b/contrib/binutils/gas/dep-in.sed
@@ -11,16 +11,16 @@ s!@SRCDIR@/config!$(srcdir)/config!g
s!@SRCDIR@/\.\./opcodes!$(srcdir)/../opcodes!g
s!@TOPDIR@/opcodes!$(srcdir)/../opcodes!g
s!@SRCDIR@/!!g
-s! \$(INCDIR)/ansidecl\.h!!g
-s! \$(INCDIR)/fopen-same\.h!!g
s! \$(srcdir)/config/te-generic\.h!!g
s! \.\./bfd/bfd\.h!!g
s! itbl-cpu\.h!!g
s! itbl-parse\.h!!g
s! \$(INCDIR)/bin-bugs\.h!!g
+s! \$(INCDIR)/ansidecl\.h!!g
s! \$(INCDIR)/libiberty\.h!!g
s! \$(INCDIR)/progress\.h!!g
+s! \$(INCDIR)/fopen-same\.h!!g
s! obj-format\.h!!g
s! targ-cpu\.h!!g
s! targ-env\.h!!g
diff --git a/contrib/binutils/gas/doc/Makefile.am b/contrib/binutils/gas/doc/Makefile.am
index a526dde..cfb8f89 100644
--- a/contrib/binutils/gas/doc/Makefile.am
+++ b/contrib/binutils/gas/doc/Makefile.am
@@ -15,7 +15,9 @@ POD2MAN = pod2man --center="GNU Development Tools" \
man_MANS = as.1
-info_TEXINFOS = as.texinfo gasp.texi
+# The gasp.texi file is now deprecated, as GASP has been deprecated.
+# It will disappear in a future release.
+info_TEXINFOS = as.texinfo
asconfig.texi: $(CONFIG).texi
rm -f asconfig.texi
@@ -68,7 +70,7 @@ install: install-info
# This one isn't ready for prime time yet. Not even a little bit.
-noinst_TEXINFOS = internals.texi
+noinst_TEXINFOS = internals.texi gasp.texi
DISTCLEANFILES = asconfig.texi
diff --git a/contrib/binutils/gas/doc/Makefile.in b/contrib/binutils/gas/doc/Makefile.in
index d87c923..25daeaf 100644
--- a/contrib/binutils/gas/doc/Makefile.in
+++ b/contrib/binutils/gas/doc/Makefile.in
@@ -132,7 +132,9 @@ POD2MAN = pod2man --center="GNU Development Tools" \
man_MANS = as.1
-info_TEXINFOS = as.texinfo gasp.texi
+# The gasp.texi file is now deprecated, as GASP has been deprecated.
+# It will disappear in a future release.
+info_TEXINFOS = as.texinfo
CPU_DOCS = \
c-a29k.texi \
@@ -169,7 +171,7 @@ CPU_DOCS = \
# This one isn't ready for prime time yet. Not even a little bit.
-noinst_TEXINFOS = internals.texi
+noinst_TEXINFOS = internals.texi gasp.texi
DISTCLEANFILES = asconfig.texi
@@ -179,9 +181,9 @@ CONFIG_HEADER = ../config.h
CONFIG_CLEAN_FILES =
TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi`
TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
-INFO_DEPS = as.info gasp.info
-DVIS = as.dvi gasp.dvi
-TEXINFOS = as.texinfo gasp.texi
+INFO_DEPS = as.info
+DVIS = as.dvi
+TEXINFOS = as.texinfo
man1dir = $(mandir)/man1
MANS = $(man_MANS)
@@ -191,7 +193,7 @@ DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-TAR = tar
+TAR = gtar
GZIP_ENV = --best
all: all-redirect
.SUFFIXES:
@@ -208,10 +210,6 @@ as.info: as.texinfo
as.dvi: as.texinfo
-gasp.info: gasp.texi
-gasp.dvi: gasp.texi
-
-
DVIPS = dvips
.texi.info:
@@ -304,10 +302,7 @@ dist-info: $(INFO_DEPS)
mostlyclean-aminfo:
-rm -f as.aux as.cp as.cps as.dvi as.fn as.fns as.ky as.kys as.ps \
as.log as.pg as.toc as.tp as.tps as.vr as.vrs as.op as.tr \
- as.cv as.cn gasp.aux gasp.cp gasp.cps gasp.dvi gasp.fn \
- gasp.fns gasp.ky gasp.kys gasp.ps gasp.log gasp.pg gasp.toc \
- gasp.tp gasp.tps gasp.vr gasp.vrs gasp.op gasp.tr gasp.cv \
- gasp.cn
+ as.cv as.cn
clean-aminfo:
diff --git a/contrib/binutils/gas/doc/as.1 b/contrib/binutils/gas/doc/as.1
index 99d3284..b0de343 100644
--- a/contrib/binutils/gas/doc/as.1
+++ b/contrib/binutils/gas/doc/as.1
@@ -129,7 +129,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 "2002-05-14" "binutils-2.12.1" "GNU Development Tools"
+.TH AS 1 "2002-08-05" "binutils-2.12.91" "GNU Development Tools"
.UC
.SH "NAME"
\&\s-1AS\s0 \- the portable \s-1GNU\s0 assembler.
@@ -186,7 +186,7 @@ as [\fB\-a\fR[\fBcdhlns\fR][=\fIfile\fR]] [\fB\-D\fR] [\fB\-\-defsym\fR \fIsym\f
.PP
\&\fITarget M32R options:\fR
[\fB\-\-m32rx\fR|\fB\-\-[no\-]warn\-explicit\-parallel\-conflicts\fR|
- \fB\-\-W[n]p\fR]
+ \fB\-\-W[n]p\fR]
.PP
\&\fITarget M680X0 options:\fR
[\fB\-l\fR] [\fB\-m68000\fR|\fB\-m68010\fR|\fB\-m68020\fR|...]
@@ -202,12 +202,19 @@ as [\fB\-a\fR[\fBcdhlns\fR][=\fIfile\fR]] [\fB\-D\fR] [\fB\-\-defsym\fR \fIsym\f
[\fB\-mcpu=[210|340]\fR]
.PP
\&\fITarget \s-1MIPS\s0 options:\fR
- [\fB\-nocpp\fR] [\fB\-EL\fR] [\fB\-EB\fR] [\fB\-G\fR \fInum\fR] [\fB\-mcpu\fR=\fI\s-1CPU\s0\fR ]
- [\fB\-mips1\fR] [\fB\-mips2\fR] [\fB\-mips3\fR] [\fB\-mips4\fR] [\fB\-mips5\fR]
- [\fB\-mips32\fR] [\fB\-mips64\fR]
- [\fB\-m4650\fR] [\fB\-no\-m4650\fR]
- [\fB\-\-trap\fR] [\fB\-\-break\fR] [\fB\-n\fR]
- [\fB\-\-emulation\fR=\fIname\fR ]
+ [\fB\-nocpp\fR] [\fB\-EL\fR] [\fB\-EB\fR] [\fB\-n\fR] [\fB\-O\fR[\fIoptimization level\fR]]
+ [\fB\-g\fR[\fIdebug level\fR]] [\fB\-G\fR \fInum\fR] [\fB\-KPIC\fR] [\fB\-call_shared\fR]
+ [\fB\-non_shared\fR] [\fB\-xgot\fR] [\fB\-\-membedded\-pic\fR]
+ [\fB\-mabi\fR=\fI\s-1ABI\s0\fR] [\fB\-32\fR] [\fB\-n32\fR] [\fB\-64\fR] [\fB\-mfp32\fR] [\fB\-mgp32\fR]
+ [\fB\-march\fR=\fI\s-1CPU\s0\fR] [\fB\-mtune\fR=\fI\s-1CPU\s0\fR] [\fB\-mips1\fR] [\fB\-mips2\fR]
+ [\fB\-mips3\fR] [\fB\-mips4\fR] [\fB\-mips5\fR] [\fB\-mips32\fR] [\fB\-mips64\fR]
+ [\fB\-construct\-floats\fR] [\fB\-no\-construct\-floats\fR]
+ [\fB\-trap\fR] [\fB\-no\-break\fR] [\fB\-break\fR] [\fB\-no\-trap\fR]
+ [\fB\-mfix7000\fR] [\fB\-mno\-fix7000\fR]
+ [\fB\-mips16\fR] [\fB\-no\-mips16\fR]
+ [\fB\-mips3d\fR] [\fB\-no\-mips3d\fR]
+ [\fB\-mdmx\fR] [\fB\-no\-mdmx\fR]
+ [\fB\-mdebug\fR] [\fB\-no\-mdebug\fR]
.PP
\&\fITarget \s-1MMIX\s0 options:\fR
[\fB\-\-fixed\-special\-register\-names\fR] [\fB\-\-globalize\-symbols\fR]
@@ -672,33 +679,90 @@ Generate ``little endian'' format output.
.IX Item "-mips3"
.IP "\fB\-mips4\fR" 4
.IX Item "-mips4"
+.IP "\fB\-mips5\fR" 4
+.IX Item "-mips5"
.IP "\fB\-mips32\fR" 4
.IX Item "-mips32"
.IP "\fB\-mips64\fR" 4
.IX Item "-mips64"
.PD
Generate code for a particular \s-1MIPS\s0 Instruction Set Architecture level.
-\&\fB\-mips1\fR corresponds to the R2000 and R3000 processors,
-\&\fB\-mips2\fR to the R6000 processor, and \fB\-mips3\fR to the R4000
-processor.
-\&\fB\-mips5\fR, \fB\-mips32\fR, and \fB\-mips64\fR correspond
-to generic \s-1MIPS\s0 V, \s-1MIPS32\s0, and \s-1MIPS64\s0 \s-1ISA\s0
-processors, respectively.
-.IP "\fB\-m4650\fR" 4
-.IX Item "-m4650"
+\&\fB\-mips1\fR is an alias for \fB\-march=r3000\fR, \fB\-mips2\fR is an
+alias for \fB\-march=r6000\fR, \fB\-mips3\fR is an alias for
+\&\fB\-march=r4000\fR and \fB\-mips4\fR is an alias for \fB\-march=r8000\fR.
+\&\fB\-mips5\fR, \fB\-mips32\fR, and \fB\-mips64\fR correspond to generic
+\&\fB\s-1MIPS\s0 V\fR, \fB\s-1MIPS32\s0\fR, and \fB\s-1MIPS64\s0\fR \s-1ISA\s0 processors,
+respectively.
+.IP "\fB\-march=\fR\fI\s-1CPU\s0\fR" 4
+.IX Item "-march=CPU"
+Generate code for a particular \s-1MIPS\s0 cpu.
+.IP "\fB\-mtune=\fR\fIcpu\fR" 4
+.IX Item "-mtune=cpu"
+Schedule and tune for a particular \s-1MIPS\s0 cpu.
+.IP "\fB\-mfix7000\fR" 4
+.IX Item "-mfix7000"
+.PD 0
+.IP "\fB\-mno\-fix7000\fR" 4
+.IX Item "-mno-fix7000"
+.PD
+Cause nops to be inserted if the read of the destination register
+of an mfhi or mflo instruction occurs in the following two instructions.
+.IP "\fB\-mdebug\fR" 4
+.IX Item "-mdebug"
+.PD 0
+.IP "\fB\-no\-mdebug\fR" 4
+.IX Item "-no-mdebug"
+.PD
+Cause stabs-style debugging output to go into an ECOFF-style .mdebug
+section instead of the standard \s-1ELF\s0 .stabs sections.
+.IP "\fB\-mgp32\fR" 4
+.IX Item "-mgp32"
+.PD 0
+.IP "\fB\-mfp32\fR" 4
+.IX Item "-mfp32"
+.PD
+The register sizes are normally inferred from the \s-1ISA\s0 and \s-1ABI\s0, but these
+flags force a certain group of registers to be treated as 32 bits wide at
+all times. \fB\-mgp32\fR controls the size of general-purpose registers
+and \fB\-mfp32\fR controls the size of floating-point registers.
+.IP "\fB\-mips16\fR" 4
+.IX Item "-mips16"
+.PD 0
+.IP "\fB\-no\-mips16\fR" 4
+.IX Item "-no-mips16"
+.PD
+Generate code for the \s-1MIPS\s0 16 processor. This is equivalent to putting
+\&\f(CW\*(C`.set mips16\*(C'\fR at the start of the assembly file. \fB\-no\-mips16\fR
+turns off this option.
+.IP "\fB\-mips3d\fR" 4
+.IX Item "-mips3d"
+.PD 0
+.IP "\fB\-no\-mips3d\fR" 4
+.IX Item "-no-mips3d"
+.PD
+Generate code for the \s-1MIPS\-3D\s0 Application Specific Extension.
+This tells the assembler to accept \s-1MIPS\-3D\s0 instructions.
+\&\fB\-no\-mips3d\fR turns off this option.
+.IP "\fB\-mdmx\fR" 4
+.IX Item "-mdmx"
+.PD 0
+.IP "\fB\-no\-mdmx\fR" 4
+.IX Item "-no-mdmx"
+.PD
+Generate code for the \s-1MDMX\s0 Application Specific Extension.
+This tells the assembler to accept \s-1MDMX\s0 instructions.
+\&\fB\-no\-mdmx\fR turns off this option.
+.IP "\fB\-\-construct\-floats\fR" 4
+.IX Item "--construct-floats"
.PD 0
-.IP "\fB\-no\-m4650\fR" 4
-.IX Item "-no-m4650"
+.IP "\fB\-\-no\-construct\-floats\fR" 4
+.IX Item "--no-construct-floats"
.PD
-Generate code for the \s-1MIPS\s0 R4650 chip. This tells the assembler to accept
-the \fBmad\fR and \fBmadu\fR instruction, and to not schedule \fBnop\fR
-instructions around accesses to the \fB\s-1HI\s0\fR and \fB\s-1LO\s0\fR registers.
-\&\fB\-no\-m4650\fR turns off this option.
-.IP "\fB\-mcpu=\fR\fI\s-1CPU\s0\fR" 4
-.IX Item "-mcpu=CPU"
-Generate code for a particular \s-1MIPS\s0 cpu. It is exactly equivalent to
-\&\fB\-m\fR\fIcpu\fR, except that there are more value of \fIcpu\fR
-understood.
+The \fB\-\-no\-construct\-floats\fR option disables the construction of
+double width floating point constants by loading the two halves of the
+value into the two single width floating point registers that make up
+the double width register. By default \fB\-\-construct\-floats\fR is
+selected, allowing construction of these floating point constants.
.IP "\fB\-\-emulation=\fR\fIname\fR" 4
.IX Item "--emulation=name"
This option causes \fBas\fR to emulate \fBas\fR configured
diff --git a/contrib/binutils/gas/doc/as.texinfo b/contrib/binutils/gas/doc/as.texinfo
index 59b5f44..f3195a3 100644
--- a/contrib/binutils/gas/doc/as.texinfo
+++ b/contrib/binutils/gas/doc/as.texinfo
@@ -42,6 +42,7 @@
@set I80386
@set I860
@set I960
+@set IA-64
@set M32R
@set M68HC11
@set M680X0
@@ -333,11 +334,19 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
@b{-AKC}|@b{-AMC}]
[@b{-b}] [@b{-no-relax}]
@end ifset
+@ifset IA64
+
+@emph{Target IA-64 options:}
+ [@b{-mconstant-gp}|@b{-mauto-pic}]
+ [@b{-milp32}|@b{-milp64}|@b{-mlp64}|@b{-mp64}]
+ [@b{-mle}|@b{mbe}]
+ [@b{-x}|@b{-xexplicit}] [@b{-xauto}] [@b{-xdebug}]
+@end ifset
@ifset M32R
@emph{Target M32R options:}
[@b{--m32rx}|@b{--[no-]warn-explicit-parallel-conflicts}|
- @b{--W[n]p}]
+ @b{--W[n]p}]
@end ifset
@ifset M680X0
@@ -361,12 +370,19 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
@ifset MIPS
@emph{Target MIPS options:}
- [@b{-nocpp}] [@b{-EL}] [@b{-EB}] [@b{-G} @var{num}] [@b{-mcpu}=@var{CPU} ]
- [@b{-mips1}] [@b{-mips2}] [@b{-mips3}] [@b{-mips4}] [@b{-mips5}]
- [@b{-mips32}] [@b{-mips64}]
- [@b{-m4650}] [@b{-no-m4650}]
- [@b{--trap}] [@b{--break}] [@b{-n}]
- [@b{--emulation}=@var{name} ]
+ [@b{-nocpp}] [@b{-EL}] [@b{-EB}] [@b{-n}] [@b{-O}[@var{optimization level}]]
+ [@b{-g}[@var{debug level}]] [@b{-G} @var{num}] [@b{-KPIC}] [@b{-call_shared}]
+ [@b{-non_shared}] [@b{-xgot}] [@b{--membedded-pic}]
+ [@b{-mabi}=@var{ABI}] [@b{-32}] [@b{-n32}] [@b{-64}] [@b{-mfp32}] [@b{-mgp32}]
+ [@b{-march}=@var{CPU}] [@b{-mtune}=@var{CPU}] [@b{-mips1}] [@b{-mips2}]
+ [@b{-mips3}] [@b{-mips4}] [@b{-mips5}] [@b{-mips32}] [@b{-mips64}]
+ [@b{-construct-floats}] [@b{-no-construct-floats}]
+ [@b{-trap}] [@b{-no-break}] [@b{-break}] [@b{-no-trap}]
+ [@b{-mfix7000}] [@b{-mno-fix7000}]
+ [@b{-mips16}] [@b{-no-mips16}]
+ [@b{-mips3d}] [@b{-no-mips3d}]
+ [@b{-mdmx}] [@b{-no-mdmx}]
+ [@b{-mdebug}] [@b{-no-mdebug}]
@end ifset
@ifset MMIX
@@ -832,7 +848,7 @@ behaviour in the shell.
@ifset MIPS
The following options are available when @value{AS} is configured for
-a MIPS processor.
+a @sc{mips} processor.
@table @gcctabopt
@item -G @var{num}
@@ -855,27 +871,65 @@ Generate ``little endian'' format output.
@itemx -mips2
@itemx -mips3
@itemx -mips4
+@itemx -mips5
@itemx -mips32
@itemx -mips64
-Generate code for a particular MIPS Instruction Set Architecture level.
-@samp{-mips1} corresponds to the @sc{r2000} and @sc{r3000} processors,
-@samp{-mips2} to the @sc{r6000} processor, and @samp{-mips3} to the @sc{r4000}
-processor.
-@samp{-mips5}, @samp{-mips32}, and @samp{-mips64} correspond
-to generic @sc{MIPS V}, @sc{MIPS32}, and @sc{MIPS64} ISA
-processors, respectively.
-
-@item -m4650
-@itemx -no-m4650
-Generate code for the MIPS @sc{r4650} chip. This tells the assembler to accept
-the @samp{mad} and @samp{madu} instruction, and to not schedule @samp{nop}
-instructions around accesses to the @samp{HI} and @samp{LO} registers.
-@samp{-no-m4650} turns off this option.
-
-@item -mcpu=@var{CPU}
-Generate code for a particular MIPS cpu. It is exactly equivalent to
-@samp{-m@var{cpu}}, except that there are more value of @var{cpu}
-understood.
+Generate code for a particular @sc{mips} Instruction Set Architecture level.
+@samp{-mips1} is an alias for @samp{-march=r3000}, @samp{-mips2} is an
+alias for @samp{-march=r6000}, @samp{-mips3} is an alias for
+@samp{-march=r4000} and @samp{-mips4} is an alias for @samp{-march=r8000}.
+@samp{-mips5}, @samp{-mips32}, and @samp{-mips64} correspond to generic
+@samp{MIPS V}, @samp{MIPS32}, and @samp{MIPS64} ISA processors,
+respectively.
+
+@item -march=@var{CPU}
+Generate code for a particular @sc{mips} cpu.
+
+@item -mtune=@var{cpu}
+Schedule and tune for a particular @sc{mips} cpu.
+
+@item -mfix7000
+@itemx -mno-fix7000
+Cause nops to be inserted if the read of the destination register
+of an mfhi or mflo instruction occurs in the following two instructions.
+
+@item -mdebug
+@itemx -no-mdebug
+Cause stabs-style debugging output to go into an ECOFF-style .mdebug
+section instead of the standard ELF .stabs sections.
+
+@item -mgp32
+@itemx -mfp32
+The register sizes are normally inferred from the ISA and ABI, but these
+flags force a certain group of registers to be treated as 32 bits wide at
+all times. @samp{-mgp32} controls the size of general-purpose registers
+and @samp{-mfp32} controls the size of floating-point registers.
+
+@item -mips16
+@itemx -no-mips16
+Generate code for the MIPS 16 processor. This is equivalent to putting
+@code{.set mips16} at the start of the assembly file. @samp{-no-mips16}
+turns off this option.
+
+@item -mips3d
+@itemx -no-mips3d
+Generate code for the MIPS-3D Application Specific Extension.
+This tells the assembler to accept MIPS-3D instructions.
+@samp{-no-mips3d} turns off this option.
+
+@item -mdmx
+@itemx -no-mdmx
+Generate code for the MDMX Application Specific Extension.
+This tells the assembler to accept MDMX instructions.
+@samp{-no-mdmx} turns off this option.
+
+@item --construct-floats
+@itemx --no-construct-floats
+The @samp{--no-construct-floats} option disables the construction of
+double width floating point constants by loading the two halves of the
+value into the two single width floating point registers that make up
+the double width register. By default @samp{--construct-floats} is
+selected, allowing construction of these floating point constants.
@cindex emulation
@item --emulation=@var{name}
@@ -892,7 +946,7 @@ in the name. Using @samp{-EB} or @samp{-EL} will override the endianness
selection in any case.
This option is currently supported only when the primary target
-@command{@value{AS}} is configured for is a MIPS ELF or ECOFF target.
+@command{@value{AS}} is configured for is a @sc{mips} ELF or ECOFF target.
Furthermore, the primary target or others specified with
@samp{--enable-targets=@dots{}} at configuration time must include support for
the other format, if both are to be available. For example, the Irix 5
@@ -906,7 +960,6 @@ more processors.
@command{@value{AS}} ignores this option. It is accepted for compatibility with
the native tools.
-@need 900
@item --trap
@itemx --no-trap
@itemx --break
@@ -4962,6 +5015,8 @@ read-only section
executable section
@item s
shared section (meaningful for PE targets)
+@item a
+ignored. (For compatibility with the ELF version)
@end table
If no flags are specified, the default flags depend upon the section name. If
@@ -5769,6 +5824,10 @@ family.
@include c-i960.texi
@end ifset
+@ifset IA64
+@include c-ia64.texi
+@end ifset
+
@ifset M32R
@include c-m32r.texi
@end ifset
diff --git a/contrib/binutils/gas/doc/c-alpha.texi b/contrib/binutils/gas/doc/c-alpha.texi
index f3c1888..5b52c5a 100644
--- a/contrib/binutils/gas/doc/c-alpha.texi
+++ b/contrib/binutils/gas/doc/c-alpha.texi
@@ -55,13 +55,17 @@ The following processor names are recognized:
@code{21164a},
@code{21164pc},
@code{21264},
+@code{21264a},
+@code{21264b},
@code{ev4},
@code{ev5},
@code{lca45},
@code{ev5},
@code{ev56},
@code{pca56},
-@code{ev6}.
+@code{ev6},
+@code{ev67},
+@code{ev68}.
The special name @code{all} may be used to allow the assembler to accept
instructions valid for any Alpha processor.
@@ -216,6 +220,19 @@ beq $27,is_undef !lituse_addr!1
jsr $26,($27),foo !lituse_jsr!1
@end example
+@item !lituse_tlsgd!@var{N}
+Used with a register branch format instruction to indicate that the
+literal is the call to @code{__tls_get_addr} used to compute the
+address of the thread-local storage variable whose descriptor was
+loaded with @code{!tlsgd!@var{N}}.
+
+@item !lituse_tlsldm!@var{N}
+Used with a register branch format instruction to indicate that the
+literal is the call to @code{__tls_get_addr} used to compute the
+address of the base of the thread-local storage block for the current
+module. The descriptor for the module must have been loaded with
+@code{!tlsldm!@var{N}}.
+
@item !gpdisp!@var{N}
Used with @code{ldah} and @code{lda} to load the GP from the current
address, a-la the @code{ldgp} macro. The source register for the
@@ -248,6 +265,47 @@ target address. The referenced symbol must have the same GP as the
source object file, and it must be declared to either not use @code{$27}
or perform a standard GP load in the first two instructions via the
@code{.prologue} directive.
+
+@item !tlsgd
+@itemx !tlsgd!@var{N}
+Used with an @code{lda} instruction to load the address of a TLS
+descriptor for a symbol in the GOT.
+
+The sequence number @var{N} is optional, and if present it used to
+pair the descriptor load with both the @code{literal} loading the
+address of the @code{__tls_get_addr} function and the @code{lituse_tlsgd}
+marking the call to that function.
+
+For proper relaxation, both the @code{tlsgd}, @code{literal} and
+@code{lituse} relocations must be in the same extended basic block.
+That is, the relocation with the lowest address must be executed
+first at runtime.
+
+@item !tlsldm
+@itemx !tlsldm!@var{N}
+Used with an @code{lda} instruction to load the address of a TLS
+descriptor for the current module in the GOT.
+
+Similar in other respects to @code{tlsgd}.
+
+@item !gotdtprel
+Used with an @code{ldq} instruction to load the offset of the TLS
+symbol within its module's thread-local storage block. Also known
+as the dynamic thread pointer offset or dtp-relative offset.
+
+@item !dtprelhi
+@itemx !dtprello
+@itemx !dtprel
+Like @code{gprel} relocations except they compute dtp-relative offsets.
+
+@item !gottprel
+Used with an @code{ldq} instruction to load the offset of the TLS
+symbol from the thread pointer. Also known as the tp-relative offset.
+
+@item !tprelhi
+@itemx !tprello
+@itemx !tprel
+Like @code{gprel} relocations except they compute tp-relative offsets.
@end table
@node Alpha Floating Point
diff --git a/contrib/binutils/gas/doc/c-ia64.texi b/contrib/binutils/gas/doc/c-ia64.texi
new file mode 100644
index 0000000..0885f1b
--- /dev/null
+++ b/contrib/binutils/gas/doc/c-ia64.texi
@@ -0,0 +1,157 @@
+@c Copyright 2002
+@c Free Software Foundation, Inc.
+@c Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
+@c This is part of the GAS manual.
+@c For copying conditions, see the file as.texinfo.
+
+@ifset GENERIC
+@page
+@node IA-64-Dependent
+@chapter IA-64 Dependent Features
+@end ifset
+
+@ifclear GENERIC
+@node Machine Dependencies
+@chapter IA-64 Dependent Features
+@end ifclear
+
+@cindex IA-64 support
+@menu
+* IA-64 Options:: Options
+* IA-64 Syntax:: Syntax
+@c * IA-64 Floating Point:: Floating Point // to be written
+@c * IA-64 Directives:: IA-64 Machine Directives // to be written
+* IA-64 Opcodes:: Opcodes
+@end menu
+
+@node IA-64 Options
+@section Options
+@cindex IA-64 options
+@cindex options for IA-64
+
+@table @option
+@cindex @code{-mconstant-gp} command line option, IA-64
+
+@item -mconstant-gp
+This option instructs the assembler to mark the resulting object file
+as using the ``constant GP'' model. With this model, it is assumed
+that the entire program uses a single global pointer (GP) value. Note
+that this option does not in any fashion affect the machine code
+emitted by the assembler. All it does is turn on the EF_IA_64_CONS_GP
+flag in the ELF file header.
+
+@item -mauto-pic
+This option instructs the assembler to mark the resulting object file
+as using the ``constant GP without function descriptor'' data model.
+This model is like the ``constant GP'' model, except that it
+additionaly does away with function descriptors. What this means is
+that the address of a function refers directly to the function's code
+entry-point. Normally, such an address would refer to a function
+descriptor, which contains both the code entry-point and the GP-value
+needed by the function. Note that this option does not in any fashion
+affect the machine code emitted by the assembler. All it does is
+turn on the EF_IA_64_NOFUNCDESC_CONS_GP flag in the ELF file header.
+
+@item -milp32
+@item -milp64
+@item -mlp64
+@item -mp64
+These options select the data model. The assembler defaults to @code{-mlp64}
+(LP64 data model).
+
+@item -mle
+@item -mbe
+These options select the byte order. The @code{-mle} option selects little-endian
+byte order (default) and @code{-mbe} selects big-endian byte order. Note that
+IA-64 machine code always uses little-endian byte order.
+
+@item -x
+@item -xexplicit
+These options turn on dependency violation checking. This checking is turned on by
+default.
+
+@item -xauto
+This option instructs the assembler to automatically insert stop bits where necessary
+to remove dependency violations.
+
+@item -xdebug
+This turns on debug output intended to help tracking down bugs in the dependency
+violation checker.
+
+@end table
+
+@cindex IA-64 Syntax
+@node IA-64 Syntax
+@section Syntax
+The assembler syntax closely follows the IA-64 Assembly Language
+Reference Guide.
+
+@menu
+* IA-64-Chars:: Special Characters
+* IA-64-Regs:: Register Names
+* IA-64-Bits:: Bit Names
+* IA-64-Relocs:: Relocations
+@end menu
+
+@node IA-64-Chars
+@subsection Special Characters
+
+@cindex line comment character, IA-64
+@cindex IA-64 line comment character
+@samp{//} is the line comment token.
+
+@cindex line separator, IA-64
+@cindex statement separator, IA-64
+@cindex IA-64 line separator
+@samp{;} can be used instead of a newline to separate statements.
+
+@node IA-64-Regs
+@subsection Register Names
+@cindex IA-64 registers
+@cindex register names, IA-64
+
+The 128 integer registers are refered to as @samp{r@var{n}}.
+The 128 floating-point registers are refered to as @samp{f@var{n}}.
+The 128 application registers are refered to as @samp{ar@var{n}}.
+The 128 control registers are refered to as @samp{cr@var{n}}.
+The 64 one-bit predicate registers are refered to as @samp{p@var{n}}.
+The 8 branch registers are refered to as @samp{b@var{n}}.
+In addition, the assembler defines a number of aliases:
+@samp{gp} (@samp{r1}), @samp{sp} (@samp{r12}), @samp{rp} (@samp{b0}),
+@samp{ret0} (@samp{r8}), @samp{ret1} (@samp{r9}), @samp{ret2} (@samp{r10}),
+@samp{ret3} (@samp{r9}), @samp{farg@var{n}} (@samp{f8+@var{n}}), and
+@samp{fret@var{n}} (@samp{f8+@var{n}}).
+
+For convenience, the assembler also defines aliases for all named application
+and control registers. For example, @samp{ar.bsp} refers to the register
+backing store pointer (@samp{ar17}). Similarly, @samp{cr.eoi} refers to
+the end-of-interrupt register (@samp{cr67}).
+
+@node IA-64-Bits
+@subsection IA-64 Processor-Status-Register (PSR) Bit Names
+@cindex IA-64 Processor-status-Register bit names
+@cindex PSR bits
+@cindex bit names, IA-64
+
+The assembler defines bit masks for each of the bits in the IA-64
+processor status register. For example, @samp{psr.ic} corresponds to
+a value of 0x2000. These masks are primarily intended for use with
+the @sample{ssm}/@sample{sum} and @sample{rsm}/@sample{rum}
+instructions, but they can be used anywhere else where an integer
+constant is expected.
+
+@node IA-64 Opcodes
+@section Opcodes
+For detailed information on the IA-64 machine instruction set, see the
+@c Attempt to work around a very overfull hbox.
+@iftex
+IA-64 Assembly Language Reference Guide available at
+@smallfonts
+@example
+http://developer.intel.com/design/itanium/arch_spec.htm
+@end example
+@textfonts
+@end iftex
+@ifnottex
+@uref{http://developer.intel.com/design/itanium/arch_spec.htm,IA-64 Architecture Handbook}.
+@end ifnottex
diff --git a/contrib/binutils/gas/doc/gasp.texi b/contrib/binutils/gas/doc/gasp.texi
index e5bda63..f526583 100644
--- a/contrib/binutils/gas/doc/gasp.texi
+++ b/contrib/binutils/gas/doc/gasp.texi
@@ -3,7 +3,7 @@
@c
@c This file documents the assembly preprocessor "GASP"
@c
-@c Copyright 1994, 1995, 2000 Free Software Foundation, Inc.
+@c Copyright 1994, 1995, 2000, 2002 Free Software Foundation, Inc.
@c
@c Permission is granted to copy, distribute and/or modify this document
@c under the terms of the GNU Free Documentation License, Version 1.1
@@ -41,7 +41,7 @@ END-INFO-DIR-ENTRY
@end tex
@vskip 0pt plus 1filll
-Copyright @copyright{} 1994, 1995, 2000 Free Software Foundation, Inc.
+Copyright @copyright{} 1994, 1995, 2000, 2002 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
@@ -53,7 +53,7 @@ Copyright @copyright{} 1994, 1995, 2000 Free Software Foundation, Inc.
@end titlepage
@ifinfo
-Copyright @copyright{} 1994, 1995, 2000 Free Software Foundation, Inc.
+Copyright @copyright{} 1994, 1995, 2000, 2002 Free Software Foundation, Inc.
@ignore
Permission is granted to process this file through TeX and print the
@@ -108,6 +108,11 @@ flexibility: you can use it with hand-coded assembly, without paying a
penalty of added complexity in the assembler you use for compiler
output.
+@emph{Note} The use of @sc{gasp} has now been deprecated. Anything
+that it could do can now be done by the macro facilities built into
+@sc{gas} itself. At some point in the future the @{gasp} sources will
+be removed entirely from the binutils distribution.
+
Here is a small example to give the flavor of @sc{gasp}. This input to
@sc{gasp}
@@ -943,6 +948,11 @@ character matches those you can specify with @code{.RADIX}: @samp{B} for
base 2, @samp{Q} for base 8, @samp{D} for base 10, and @samp{H} for base
16. (You can write this character in lower case if you prefer.)
+You can write floating point constants using the same syntax recognised
+by GAS @ref{Flonums,,Flonums,as,The GNU Assembler.}. A constraint is
+that these constants will be interpreted as decimal values irrespective
+of the currently selected base.
+
@c FIXME! What are rules for recognizing number in deflt base? Whatever
@c is left over after parsing other things??
diff --git a/contrib/binutils/gas/doc/internals.texi b/contrib/binutils/gas/doc/internals.texi
index e7d3009..6bd3277 100644
--- a/contrib/binutils/gas/doc/internals.texi
+++ b/contrib/binutils/gas/doc/internals.texi
@@ -1151,6 +1151,16 @@ a pointer to a integer that should be filled in with the number of
gas/bignum.h). The function should return NULL upon success or an error string
upon failure.
+@item TC_LARGEST_EXPONENT_IS_NORMAL
+@cindex TC_LARGEST_EXPONENT_IS_NORMAL (@var{precision})
+This macro is used only by @file{atof-ieee.c}. It should evaluate to true
+if floats of the given precision use the largest exponent for normal numbers
+instead of NaNs and infinities. @var{precision} is @samp{F_PRECISION} for
+single precision, @samp{D_PRECISION} for double precision, or
+@samp{X_PRECISION} for extended double precision.
+
+The macro has a default definition which returns 0 for all cases.
+
@item md_reloc_size
@cindex md_reloc_size
This variable is only used in the original version of gas (not
diff --git a/contrib/binutils/gas/dwarf2dbg.c b/contrib/binutils/gas/dwarf2dbg.c
index 6e62206..a5dffab 100644
--- a/contrib/binutils/gas/dwarf2dbg.c
+++ b/contrib/binutils/gas/dwarf2dbg.c
@@ -237,8 +237,12 @@ dwarf2_gen_line_info (ofs, loc)
if (loc->filenum == 0 || loc->line == 0)
return;
- /* Don't emit sequences of line symbols for the same line. */
- if (line == loc->line && filenum == loc->filenum)
+ /* Don't emit sequences of line symbols for the same line when the
+ symbols apply to assembler code. It is necessary to emit
+ duplicate line symbols when a compiler asks for them, because GDB
+ uses them to determine the end of the prologue. */
+ if (debug_type == DEBUG_DWARF2
+ && line == loc->line && filenum == loc->filenum)
return;
line = loc->line;
@@ -282,11 +286,25 @@ dwarf2_emit_insn (size)
{
struct dwarf2_line_info loc;
- if (debug_type != DEBUG_DWARF2 && ! loc_directive_seen)
+ if (loc_directive_seen)
+ {
+ /* Use the last location established by a .loc directive, not
+ the value returned by dwarf2_where(). That calls as_where()
+ which will return either the logical input file name (foo.c)
+ or the physical input file name (foo.s) and not the file name
+ specified in the most recent .loc directive (eg foo.h). */
+ loc = current;
+
+ /* Unless we generate DWARF2 debugging information for each
+ assembler line, we only emit one line symbol for one LOC. */
+ if (debug_type != DEBUG_DWARF2)
+ loc_directive_seen = false;
+ }
+ else if (debug_type != DEBUG_DWARF2)
return;
- loc_directive_seen = false;
+ else
+ dwarf2_where (& loc);
- dwarf2_where (&loc);
dwarf2_gen_line_info (frag_now_fix () - size, &loc);
}
@@ -326,9 +344,13 @@ get_filenum (filename)
return i;
}
-/* Handle the .file directive. */
+/* Handle two forms of .file directive:
+ - Pass .file "source.c" to s_app_file
+ - Handle .file 1 "source.c" by adding an entry to the DWARF-2 file table
-void
+ If an entry is added to the file table, return a pointer to the filename. */
+
+char *
dwarf2_directive_file (dummy)
int dummy ATTRIBUTE_UNUSED;
{
@@ -341,7 +363,7 @@ dwarf2_directive_file (dummy)
if (*input_line_pointer == '"')
{
s_app_file (0);
- return;
+ return NULL;
}
num = get_absolute_expression ();
@@ -351,13 +373,13 @@ dwarf2_directive_file (dummy)
if (num < 1)
{
as_bad (_("file number less than one"));
- return;
+ return NULL;
}
if (num < (int) files_in_use && files[num].filename != 0)
{
as_bad (_("file number %ld already allocated"), (long) num);
- return;
+ return NULL;
}
if (num >= (int) files_allocated)
@@ -375,6 +397,8 @@ dwarf2_directive_file (dummy)
files[num].filename = filename;
files[num].dir = 0;
files_in_use = num + 1;
+
+ return filename;
}
void
@@ -410,7 +434,10 @@ dwarf2_directive_loc (dummy)
#ifndef NO_LISTING
if (listing)
- listing_source_line (line);
+ {
+ listing_source_file (files[filenum].filename);
+ listing_source_line (line);
+ }
#endif
}
@@ -1121,6 +1148,7 @@ out_debug_abbrev (abbrev_seg)
out_abbrev (DW_AT_low_pc, DW_FORM_addr);
out_abbrev (DW_AT_high_pc, DW_FORM_addr);
}
+ out_abbrev (DW_AT_name, DW_FORM_string);
out_abbrev (DW_AT_comp_dir, DW_FORM_string);
out_abbrev (DW_AT_producer, DW_FORM_string);
out_abbrev (DW_AT_language, DW_FORM_data2);
@@ -1196,6 +1224,16 @@ out_debug_info (info_seg, abbrev_seg, line_seg)
emit_expr (&expr, sizeof_address);
}
+ /* DW_AT_name. We don't have the actual file name that was present
+ on the command line, so assume files[1] is the main input file.
+ We're not supposed to get called unless at least one line number
+ entry was emitted, so this should always be defined. */
+ if (!files || files_in_use < 1)
+ abort ();
+ len = strlen (files[1].filename) + 1;
+ p = frag_more (len);
+ memcpy (p, files[1].filename, len);
+
/* DW_AT_comp_dir */
comp_dir = getpwd ();
len = strlen (comp_dir) + 1;
@@ -1221,8 +1259,15 @@ dwarf2_finish ()
segT line_seg;
struct line_seg *s;
- /* If no debug information was recorded, nothing to do. */
- if (all_segs == NULL && files_in_use <= 1)
+ /* We don't need to do anything unless:
+ - Some debug information was recorded via .file/.loc
+ - or, we are generating DWARF2 information ourself (--gdwarf2)
+ - or, there is a user-provided .debug_info section which could
+ reference the file table in the .debug_line section we generate
+ below. */
+ if (all_segs == NULL
+ && debug_type != DEBUG_DWARF2
+ && bfd_get_section_by_name (stdoutput, ".debug_info") == NULL)
return;
/* Calculate the size of an address for the target machine. */
diff --git a/contrib/binutils/gas/dwarf2dbg.h b/contrib/binutils/gas/dwarf2dbg.h
index 8087b29..62fc020 100644
--- a/contrib/binutils/gas/dwarf2dbg.h
+++ b/contrib/binutils/gas/dwarf2dbg.h
@@ -36,7 +36,7 @@ struct dwarf2_line_info {
/* Implements the .file FILENO "FILENAME" directive. FILENO can be 0
to indicate that no file number has been assigned. All real file
number must be >0. */
-extern void dwarf2_directive_file PARAMS ((int dummy));
+extern char *dwarf2_directive_file PARAMS ((int dummy));
/* Implements the .loc FILENO LINENO [COLUMN] directive. FILENO is
the file number, LINENO the line number and the (optional) COLUMN
diff --git a/contrib/binutils/gas/ecoff.c b/contrib/binutils/gas/ecoff.c
index ed11921..75e0479 100644
--- a/contrib/binutils/gas/ecoff.c
+++ b/contrib/binutils/gas/ecoff.c
@@ -1,5 +1,5 @@
/* ECOFF debugging support.
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+ Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
Contributed by Cygnus Support.
This file was put together by Ian Lance Taylor <ian@cygnus.com>. A
@@ -2037,8 +2037,7 @@ get_tag (tag, sym, basic_type)
{
char *perm;
- perm = xmalloc ((unsigned long) (strlen (tag) + 1));
- strcpy (perm, tag);
+ perm = xstrdup (tag);
hash_ptr = allocate_shash ();
err = hash_insert (tag_hash, perm, (char *) hash_ptr);
if (err)
@@ -2545,8 +2544,8 @@ ecoff_directive_def (ignore)
free (coff_sym_name);
if (coff_tag != (char *) NULL)
free (coff_tag);
- coff_sym_name = (char *) xmalloc ((unsigned long) (strlen (name) + 1));
- strcpy (coff_sym_name, name);
+
+ coff_sym_name = xstrdup (name);
coff_type = type_info_init;
coff_storage_class = sc_Nil;
coff_symbol_typ = st_Nil;
@@ -2778,8 +2777,7 @@ ecoff_directive_tag (ignore)
name = input_line_pointer;
name_end = get_symbol_end ();
- coff_tag = (char *) xmalloc ((unsigned long) (strlen (name) + 1));
- strcpy (coff_tag, name);
+ coff_tag = xstrdup (name);
*input_line_pointer = name_end;
diff --git a/contrib/binutils/gas/ehopt.c b/contrib/binutils/gas/ehopt.c
index ad6e028..4f5c9b2 100644
--- a/contrib/binutils/gas/ehopt.c
+++ b/contrib/binutils/gas/ehopt.c
@@ -370,7 +370,7 @@ check_eh_frame (exp, pnbytes)
d->state = state_error;
else
{
- int left = (d->aug_size -= *pnbytes);
+ int left = (d->aug_size -= *pnbytes);
if (left == 0)
d->state = state_wait_loc4;
else if (left < 0)
diff --git a/contrib/binutils/gas/expr.c b/contrib/binutils/gas/expr.c
index 74c49d9..13c167a 100644
--- a/contrib/binutils/gas/expr.c
+++ b/contrib/binutils/gas/expr.c
@@ -803,7 +803,7 @@ operand (expressionP)
integer_constant ((NUMBERS_WITH_SUFFIX || flag_m68k_mri)
? 0 : 10,
- expressionP);
+ expressionP);
break;
#ifdef LITERAL_PREFIXDOLLAR_HEX
diff --git a/contrib/binutils/gas/expr.h b/contrib/binutils/gas/expr.h
index 9483caf..3a4c931 100644
--- a/contrib/binutils/gas/expr.h
+++ b/contrib/binutils/gas/expr.h
@@ -107,6 +107,8 @@ typedef enum {
/* machine dependent operators */
O_md1, O_md2, O_md3, O_md4, O_md5, O_md6, O_md7, O_md8,
O_md9, O_md10, O_md11, O_md12, O_md13, O_md14, O_md15, O_md16,
+ O_md17, O_md18, O_md19, O_md20, O_md21, O_md22, O_md23, O_md24,
+ O_md25, O_md26, O_md27, O_md28, O_md29, O_md30, O_md31, O_md32,
/* this must be the largest value */
O_max
} operatorT;
diff --git a/contrib/binutils/gas/flonum-konst.c b/contrib/binutils/gas/flonum-konst.c
index 04fa1f4..3e606fb 100644
--- a/contrib/binutils/gas/flonum-konst.c
+++ b/contrib/binutils/gas/flonum-konst.c
@@ -1,5 +1,5 @@
/* flonum_const.c - Useful Flonum constants
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000
+ Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -19,7 +19,7 @@
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
-#include <ansidecl.h>
+#include "ansidecl.h"
#include "flonum.h"
/* JF: I added the last entry to this table, and I'm not
sure if its right or not. Could go either way. I wish
diff --git a/contrib/binutils/gas/flonum-mult.c b/contrib/binutils/gas/flonum-mult.c
index e2bcffa..e23579a 100644
--- a/contrib/binutils/gas/flonum-mult.c
+++ b/contrib/binutils/gas/flonum-mult.c
@@ -1,5 +1,5 @@
/* flonum_mult.c - multiply two flonums
- Copyright 1987, 1990, 1991, 1992, 1995, 2000
+ Copyright 1987, 1990, 1991, 1992, 1995, 2000, 2002
Free Software Foundation, Inc.
This file is part of Gas, the GNU Assembler.
@@ -19,7 +19,7 @@
in a file named COPYING. Among other things, the copyright
notice and this notice must be preserved on all copies. */
-#include <ansidecl.h>
+#include "ansidecl.h"
#include "flonum.h"
/* plan for a . b => p(roduct)
diff --git a/contrib/binutils/gas/frags.h b/contrib/binutils/gas/frags.h
index df259b8..9d52ae8 100644
--- a/contrib/binutils/gas/frags.h
+++ b/contrib/binutils/gas/frags.h
@@ -38,7 +38,7 @@ struct obstack;
of a particular frag}+offset.
BUG: it may be smarter to have a single pointer off to various different
- notes for different frag kinds. See how code pans. */
+ notes for different frag kinds. See how code pans. */
struct frag {
/* Object file address (as an octet offset). */
diff --git a/contrib/binutils/gas/gasp.c b/contrib/binutils/gas/gasp.c
index 73b4d88..d1e4185 100644
--- a/contrib/binutils/gas/gasp.c
+++ b/contrib/binutils/gas/gasp.c
@@ -48,9 +48,10 @@ suitable for gas to consume.
#include "config.h"
#include "bin-bugs.h"
+#include <assert.h>
#include <stdio.h>
#include <string.h>
-#include <getopt.h>
+#include "getopt.h"
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
@@ -66,6 +67,7 @@ extern char *malloc ();
#include "sb.h"
#include "macro.h"
#include "asintl.h"
+#include "xregex.h"
char *program_version = "1.2";
@@ -227,6 +229,8 @@ static void hash_add_to_string_table PARAMS ((hash_table *, sb *, sb *, int));
static void hash_add_to_int_table PARAMS ((hash_table *, sb *, int));
static hash_entry *hash_lookup PARAMS ((hash_table *, sb *));
static void checkconst PARAMS ((int, exp_t *));
+static int is_flonum PARAMS ((int, sb *));
+static int chew_flonum PARAMS ((int, sb *, sb *));
static int sb_strtol PARAMS ((int, sb *, int, int *));
static int level_0 PARAMS ((int, sb *, exp_t *));
static int level_1 PARAMS ((int, sb *, exp_t *));
@@ -522,6 +526,62 @@ checkconst (op, term)
}
}
+/* Chew the flonum from the string starting at idx. Adjust idx to
+ point to the next character after the flonum. */
+
+static int
+chew_flonum (idx, string, out)
+ int idx;
+ sb *string;
+ sb *out;
+{
+ sb buf;
+ regex_t reg;
+ regmatch_t match;
+
+ /* Duplicate and null terminate `string'. */
+ sb_new (&buf);
+ sb_add_sb (&buf, string);
+ sb_add_char (&buf, '\0');
+
+ if (regcomp (&reg, "([0-9]*\\.[0-9]+([eE][+-]?[0-9]+)?)", REG_EXTENDED) != 0)
+ return idx;
+ if (regexec (&reg, &buf.ptr[idx], 1, &match, 0) != 0)
+ return idx;
+
+ /* Copy the match to the output. */
+ assert (match.rm_eo >= match.rm_so);
+ sb_add_buffer (out, &buf.ptr[idx], match.rm_eo - match.rm_so);
+
+ sb_kill (&buf);
+ regfree (&reg);
+ idx += match.rm_eo;
+ return idx;
+}
+
+static int
+is_flonum (idx, string)
+ int idx;
+ sb *string;
+{
+ sb buf;
+ regex_t reg;
+ int rc;
+
+ /* Duplicate and null terminate `string'. */
+ sb_new (&buf);
+ sb_add_sb (&buf, string);
+ sb_add_char (&buf, '\0');
+
+ if (regcomp (&reg, "^[0-9]*\\.[0-9]+([eE][+-]?[0-9]+)?", REG_EXTENDED) != 0)
+ return 0;
+
+ rc = regexec (&reg, &buf.ptr[idx], 0, NULL, 0);
+ sb_kill (&buf);
+ regfree (&reg);
+ return (rc == 0);
+}
+
/* Turn the number in string at idx into a number of base, fill in
ptr, and return the index of the first character not in the number. */
@@ -1132,6 +1192,10 @@ change_base (idx, in, out)
idx++;
}
}
+ else if (is_flonum (idx, in))
+ {
+ idx = chew_flonum (idx, in, out);
+ }
else if (ISDIGIT (in->ptr[idx]))
{
int value;
diff --git a/contrib/binutils/gas/hash.c b/contrib/binutils/gas/hash.c
index e993136..df9101d 100644
--- a/contrib/binutils/gas/hash.c
+++ b/contrib/binutils/gas/hash.c
@@ -1,6 +1,6 @@
/* hash.c -- gas hash table code
Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
- 2000, 2001
+ 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -546,19 +546,9 @@ char *
what (description)
char *description;
{
- char *retval;
- char *malloc ();
-
printf (" %s : ", description);
gets (answer);
- /* Will one day clean up answer here. */
- retval = malloc (strlen (answer) + 1);
- if (!retval)
- {
- error ("room");
- }
- (void) strcpy (retval, answer);
- return (retval);
+ return xstrdup (answer);
}
void
diff --git a/contrib/binutils/gas/input-file.c b/contrib/binutils/gas/input-file.c
index 798f327..5c23f31 100644
--- a/contrib/binutils/gas/input-file.c
+++ b/contrib/binutils/gas/input-file.c
@@ -157,29 +157,29 @@ input_file_open (filename, pre)
/* Begins with comment, may not want to preprocess. */
c = getc (f_in);
if (c == 'N')
- {
- fgets (buf, 80, f_in);
- if (!strncmp (buf, "O_APP", 5) && ISSPACE (buf[5]))
- preprocess = 0;
- if (!strchr (buf, '\n'))
- ungetc ('#', f_in); /* It was longer. */
- else
- ungetc ('\n', f_in);
- }
+ {
+ fgets (buf, 80, f_in);
+ if (!strncmp (buf, "O_APP", 5) && ISSPACE (buf[5]))
+ preprocess = 0;
+ if (!strchr (buf, '\n'))
+ ungetc ('#', f_in); /* It was longer. */
+ else
+ ungetc ('\n', f_in);
+ }
else if (c == 'A')
- {
- fgets (buf, 80, f_in);
- if (!strncmp (buf, "PP", 2) && ISSPACE (buf[2]))
- preprocess = 1;
- if (!strchr (buf, '\n'))
- ungetc ('#', f_in);
- else
- ungetc ('\n', f_in);
- }
+ {
+ fgets (buf, 80, f_in);
+ if (!strncmp (buf, "PP", 2) && ISSPACE (buf[2]))
+ preprocess = 1;
+ if (!strchr (buf, '\n'))
+ ungetc ('#', f_in);
+ else
+ ungetc ('\n', f_in);
+ }
else if (c == '\n')
- ungetc ('\n', f_in);
+ ungetc ('\n', f_in);
else
- ungetc ('#', f_in);
+ ungetc ('#', f_in);
}
else
ungetc (c, f_in);
diff --git a/contrib/binutils/gas/listing.c b/contrib/binutils/gas/listing.c
index c92f2db..7510d85 100644
--- a/contrib/binutils/gas/listing.c
+++ b/contrib/binutils/gas/listing.c
@@ -1,6 +1,6 @@
/* listing.c - mainting assembly listings
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
+ 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -92,7 +92,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
*/
#include "as.h"
-#include <obstack.h>
+#include "obstack.h"
#include "safe-ctype.h"
#include "input-file.h"
#include "subsegs.h"
@@ -269,8 +269,7 @@ file_info (file_name)
p = (file_info_type *) xmalloc (sizeof (file_info_type));
p->next = file_info_head;
file_info_head = p;
- p->filename = xmalloc ((unsigned long) strlen (file_name) + 1);
- strcpy (p->filename, file_name);
+ p->filename = xstrdup (file_name);
p->pos = 0;
p->linenum = 0;
p->at_end = 0;
@@ -616,36 +615,36 @@ calc_hex (list)
data_buffer_size += 2;
octet_in_frag++;
}
- if (frag_ptr->fr_type == rs_fill)
- {
- unsigned int var_rep_max = octet_in_frag;
- unsigned int var_rep_idx = octet_in_frag;
-
- /* Print as many bytes from the variable part as is sensible. */
- while (((offsetT) octet_in_frag
- < (frag_ptr->fr_fix + frag_ptr->fr_var * frag_ptr->fr_offset))
- && data_buffer_size < MAX_BYTES - 3)
- {
- if (address == ~(unsigned int) 0)
- {
- address = frag_ptr->fr_address / OCTETS_PER_BYTE;
- }
- sprintf (data_buffer + data_buffer_size,
- "%02X",
- (frag_ptr->fr_literal[var_rep_idx]) & 0xff);
+ if (frag_ptr->fr_type == rs_fill)
+ {
+ unsigned int var_rep_max = octet_in_frag;
+ unsigned int var_rep_idx = octet_in_frag;
+
+ /* Print as many bytes from the variable part as is sensible. */
+ while (((offsetT) octet_in_frag
+ < (frag_ptr->fr_fix + frag_ptr->fr_var * frag_ptr->fr_offset))
+ && data_buffer_size < MAX_BYTES - 3)
+ {
+ if (address == ~(unsigned int) 0)
+ {
+ address = frag_ptr->fr_address / OCTETS_PER_BYTE;
+ }
+ sprintf (data_buffer + data_buffer_size,
+ "%02X",
+ (frag_ptr->fr_literal[var_rep_idx]) & 0xff);
#if 0
- data_buffer[data_buffer_size++] = '*';
- data_buffer[data_buffer_size++] = '*';
+ data_buffer[data_buffer_size++] = '*';
+ data_buffer[data_buffer_size++] = '*';
#endif
- data_buffer_size += 2;
+ data_buffer_size += 2;
- var_rep_idx++;
- octet_in_frag++;
+ var_rep_idx++;
+ octet_in_frag++;
- if ((offsetT) var_rep_idx >= frag_ptr->fr_fix + frag_ptr->fr_var)
- var_rep_idx = var_rep_max;
- }
- }
+ if ((offsetT) var_rep_idx >= frag_ptr->fr_fix + frag_ptr->fr_var)
+ var_rep_idx = var_rep_max;
+ }
+ }
frag_ptr = frag_ptr->fr_next;
}
@@ -1063,7 +1062,7 @@ listing_listing (name)
if (!((listing & LISTING_NODEBUG)
&& debugging_pseudo (list, list->line_contents)))
{
- print_lines (list,
+ print_lines (list,
list->file->linenum == 0 ? list->line : list->file->linenum,
list->line_contents, calc_hex (list));
}
diff --git a/contrib/binutils/gas/macro.c b/contrib/binutils/gas/macro.c
index 11d6511..0842431 100644
--- a/contrib/binutils/gas/macro.c
+++ b/contrib/binutils/gas/macro.c
@@ -383,7 +383,7 @@ get_any_string (idx, in, out, expand, pretend_quoted)
idx + 1,
in,
&val);
- sprintf(buf, "%d", val);
+ sprintf (buf, "%d", val);
sb_add_string (out, buf);
}
else if (in->ptr[idx] == '"'
@@ -928,29 +928,29 @@ macro_expand (idx, in, m, out, comment_char)
/* The macro may be called with an optional qualifier, which may
be referred to in the macro body as \0. */
if (idx < in->len && in->ptr[idx] == '.')
- {
- /* The Microtec assembler ignores this if followed by a white space.
- (Macro invocation with empty extension) */
- idx++;
- if ( idx < in->len
- && in->ptr[idx] != ' '
- && in->ptr[idx] != '\t')
- {
- formal_entry *n;
-
- n = (formal_entry *) xmalloc (sizeof (formal_entry));
- sb_new (&n->name);
- sb_new (&n->def);
- sb_new (&n->actual);
- n->index = QUAL_INDEX;
-
- n->next = m->formals;
- m->formals = n;
-
- idx = get_any_string (idx, in, &n->actual, 1, 0);
- }
- }
- }
+ {
+ /* The Microtec assembler ignores this if followed by a white space.
+ (Macro invocation with empty extension) */
+ idx++;
+ if ( idx < in->len
+ && in->ptr[idx] != ' '
+ && in->ptr[idx] != '\t')
+ {
+ formal_entry *n;
+
+ n = (formal_entry *) xmalloc (sizeof (formal_entry));
+ sb_new (&n->name);
+ sb_new (&n->def);
+ sb_new (&n->actual);
+ n->index = QUAL_INDEX;
+
+ n->next = m->formals;
+ m->formals = n;
+
+ idx = get_any_string (idx, in, &n->actual, 1, 0);
+ }
+ }
+ }
/* Peel off the actuals and store them away in the hash tables' actuals. */
idx = sb_skip_white (idx, in);
diff --git a/contrib/binutils/gas/macro.h b/contrib/binutils/gas/macro.h
index beff9a8..b9dc2d0 100644
--- a/contrib/binutils/gas/macro.h
+++ b/contrib/binutils/gas/macro.h
@@ -79,7 +79,7 @@ extern const char *define_macro
PARAMS ((int idx, sb *in, sb *label, int (*get_line) PARAMS ((sb *)),
const char **namep));
extern int check_macro PARAMS ((const char *, sb *, int, const char **,
- macro_entry **));
+ macro_entry **));
extern void delete_macro PARAMS ((const char *));
extern const char *expand_irp
PARAMS ((int, int, sb *, sb *, int (*) PARAMS ((sb *)), int));
diff --git a/contrib/binutils/gas/po/POTFILES.in b/contrib/binutils/gas/po/POTFILES.in
index 9003f27..6f67bf4 100644
--- a/contrib/binutils/gas/po/POTFILES.in
+++ b/contrib/binutils/gas/po/POTFILES.in
@@ -56,8 +56,12 @@ config/tc-d10v.c
config/tc-d10v.h
config/tc-d30v.c
config/tc-d30v.h
+config/tc-dlx.c
+config/tc-dlx.h
config/tc-fr30.c
config/tc-fr30.h
+config/tc-frv.c
+config/tc-frv.h
config/tc-h8300.c
config/tc-h8300.h
config/tc-h8500.c
diff --git a/contrib/binutils/gas/po/gas.pot b/contrib/binutils/gas/po/gas.pot
index cf36185..b13d1da 100644
--- a/contrib/binutils/gas/po/gas.pot
+++ b/contrib/binutils/gas/po/gas.pot
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-02-08 04:20-0200\n"
+"POT-Creation-Date: 2002-07-23 15:57-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -246,94 +246,93 @@ msgid ""
" for the output data column of the listing\n"
msgstr ""
-#: as.c:327 gasp.c:3528
+#: as.c:327 gasp.c:3592
#, c-format
msgid "Report bugs to %s\n"
msgstr ""
-#. This output is intended to follow the GNU standards document.
-#: as.c:527
+#: as.c:528 as.c:530
#, c-format
msgid "GNU assembler %s\n"
msgstr ""
-#: as.c:528
+#: as.c:532
msgid "Copyright 2002 Free Software Foundation, Inc.\n"
msgstr ""
-#: as.c:529 gasp.c:3627
+#: as.c:533 gasp.c:3691
msgid ""
"This program is free software; you may redistribute it under the terms of\n"
"the GNU General Public License. This program has absolutely no warranty.\n"
msgstr ""
-#: as.c:532
+#: as.c:536
#, c-format
msgid "This assembler was configured for a target of `%s'.\n"
msgstr ""
-#: as.c:539
+#: as.c:543
msgid "multiple emulation names specified"
msgstr ""
-#: as.c:541
+#: as.c:545
msgid "emulations not handled in this configuration"
msgstr ""
-#: as.c:546
+#: as.c:550
#, c-format
msgid "alias = %s\n"
msgstr ""
-#: as.c:547
+#: as.c:551
#, c-format
msgid "canonical = %s\n"
msgstr ""
-#: as.c:548
+#: as.c:552
#, c-format
msgid "cpu-type = %s\n"
msgstr ""
-#: as.c:550
+#: as.c:554
#, c-format
msgid "format = %s\n"
msgstr ""
-#: as.c:553
+#: as.c:557
#, c-format
msgid "bfd-target = %s\n"
msgstr ""
-#: as.c:566
+#: as.c:570
msgid "bad defsym; format is --defsym name=value"
msgstr ""
-#: as.c:590
+#: as.c:594
msgid "no file name following -t option"
msgstr ""
-#: as.c:605
+#: as.c:609
#, c-format
msgid "failed to read instruction table %s\n"
msgstr ""
-#: as.c:720
+#: as.c:724
#, c-format
msgid "invalid listing option `%c'"
msgstr ""
-#: as.c:928
+#: as.c:926
#, c-format
msgid "%d warnings, treating warnings as errors"
msgstr ""
-#: as.c:959
+#: as.c:957
#, c-format
msgid "%s: total time in assembly: %ld.%06ld\n"
msgstr ""
-#: as.c:962
+#: as.c:960
#, c-format
msgid "%s: data size %ld\n"
msgstr ""
@@ -430,11 +429,11 @@ msgstr ""
msgid "Symbol `%s' can not be both weak and common"
msgstr ""
-#: config/obj-aout.c:255 config/obj-coff.c:2010
+#: config/obj-aout.c:255 config/obj-coff.c:2018
msgid "unresolved relocation"
msgstr ""
-#: config/obj-aout.c:257 config/obj-coff.c:2012
+#: config/obj-aout.c:257 config/obj-coff.c:2020
#, c-format
msgid "bad relocation: symbol `%s' not in symbol table"
msgstr ""
@@ -444,7 +443,7 @@ msgstr ""
msgid "%s: bad type for weak symbol"
msgstr ""
-#: config/obj-aout.c:458 config/obj-coff.c:2956 write.c:1933
+#: config/obj-aout.c:458 config/obj-coff.c:2941 write.c:1952
#, c-format
msgid "%s: global symbols not supported in common sections"
msgstr ""
@@ -473,11 +472,12 @@ msgstr ""
msgid "Line numbers must be positive integers\n"
msgstr ""
-#: config/obj-coff.c:503 config/obj-coff.c:2371
+#. Wrong context.
+#: config/obj-coff.c:503 config/obj-coff.c:2363
msgid ".ln pseudo-op inside .def/.endef: ignored."
msgstr ""
-#: config/obj-coff.c:546 ecoff.c:3280
+#: config/obj-coff.c:546 ecoff.c:3278
msgid ".loc outside of .text"
msgstr ""
@@ -485,11 +485,11 @@ msgstr ""
msgid ".loc pseudo-op inside .def/.endef: ignored."
msgstr ""
-#: config/obj-coff.c:641 config/obj-coff.c:2428
+#: config/obj-coff.c:641 config/obj-coff.c:2415
msgid ".def pseudo-op used inside of .def/.endef: ignored."
msgstr ""
-#: config/obj-coff.c:687 config/obj-coff.c:2480
+#: config/obj-coff.c:687 config/obj-coff.c:2467
msgid ".endef pseudo-op used outside of .def/.endef: ignored."
msgstr ""
@@ -498,141 +498,141 @@ msgstr ""
msgid "`%s' symbol without preceding function"
msgstr ""
-#: config/obj-coff.c:812 config/obj-coff.c:2555
+#: config/obj-coff.c:812 config/obj-coff.c:2547
#, c-format
msgid "unexpected storage class %d"
msgstr ""
-#: config/obj-coff.c:925 config/obj-coff.c:2662
+#: config/obj-coff.c:925 config/obj-coff.c:2654
msgid ".dim pseudo-op used outside of .def/.endef: ignored."
msgstr ""
-#: config/obj-coff.c:945 config/obj-coff.c:2682
+#: config/obj-coff.c:945 config/obj-coff.c:2674
msgid "badly formed .dim directive ignored"
msgstr ""
-#: config/obj-coff.c:996 config/obj-coff.c:2745
+#: config/obj-coff.c:996 config/obj-coff.c:2734
msgid ".size pseudo-op used outside of .def/.endef ignored."
msgstr ""
-#: config/obj-coff.c:1012 config/obj-coff.c:2761
+#: config/obj-coff.c:1012 config/obj-coff.c:2750
msgid ".scl pseudo-op used outside of .def/.endef ignored."
msgstr ""
-#: config/obj-coff.c:1030 config/obj-coff.c:2779
+#: config/obj-coff.c:1030 config/obj-coff.c:2768
msgid ".tag pseudo-op used outside of .def/.endef ignored."
msgstr ""
-#: config/obj-coff.c:1049 config/obj-coff.c:2797
+#: config/obj-coff.c:1049 config/obj-coff.c:2785
#, c-format
msgid "tag not found for .tag %s"
msgstr ""
-#: config/obj-coff.c:1064 config/obj-coff.c:2812
+#: config/obj-coff.c:1064 config/obj-coff.c:2799
msgid ".type pseudo-op used outside of .def/.endef ignored."
msgstr ""
-#: config/obj-coff.c:1086 config/obj-coff.c:2834
+#: config/obj-coff.c:1086 config/obj-coff.c:2819
msgid ".val pseudo-op used outside of .def/.endef ignored."
msgstr ""
-#: config/obj-coff.c:1231 config/obj-coff.c:3029
+#: config/obj-coff.c:1231 config/obj-coff.c:3012
msgid "mismatched .eb"
msgstr ""
-#: config/obj-coff.c:1252 config/obj-coff.c:3069
+#: config/obj-coff.c:1252 config/obj-coff.c:3050
msgid "C_EFCN symbol out of scope"
msgstr ""
#. STYP_INFO
#. STYP_LIB
#. STYP_OVER
-#: config/obj-coff.c:1476
+#: config/obj-coff.c:1478
#, c-format
msgid "unsupported section attribute '%c'"
msgstr ""
-#: config/obj-coff.c:1481 config/obj-coff.c:3774 config/tc-ppc.c:4211
+#: config/obj-coff.c:1483 config/obj-coff.c:3755 config/tc-ppc.c:4222
#, c-format
msgid "unknown section attribute '%c'"
msgstr ""
-#: config/obj-coff.c:1511 config/tc-ppc.c:4229 config/tc-tic54x.c:4133
-#: read.c:2555
+#: config/obj-coff.c:1513 config/tc-ppc.c:4240 config/tc-tic54x.c:4339
+#: read.c:2560
#, c-format
msgid "error setting flags for \"%s\": %s"
msgstr ""
-#: config/obj-coff.c:1522
+#: config/obj-coff.c:1524
#, c-format
msgid "Ignoring changed section attributes for %s"
msgstr ""
-#: config/obj-coff.c:1658
+#: config/obj-coff.c:1660
#, c-format
msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
msgstr ""
-#: config/obj-coff.c:1838 config/obj-ieee.c:69
+#: config/obj-coff.c:1845 config/obj-ieee.c:69
msgid "Out of step\n"
msgstr ""
-#: config/obj-coff.c:2287
+#: config/obj-coff.c:2282
msgid "bfd_coff_swap_scnhdr_out failed"
msgstr ""
-#: config/obj-coff.c:2512
+#: config/obj-coff.c:2503
msgid "`.bf' symbol without preceding function\n"
msgstr ""
-#: config/obj-coff.c:3466 config/obj-ieee.c:507
+#: config/obj-coff.c:3453 config/obj-ieee.c:521
#, c-format
msgid "FATAL: Can't create %s"
msgstr ""
-#: config/obj-coff.c:3648
+#: config/obj-coff.c:3631
#, c-format
msgid "Can't close %s: %s"
msgstr ""
-#: config/obj-coff.c:3682
+#: config/obj-coff.c:3665
#, c-format
msgid "Too many new sections; can't add \"%s\""
msgstr ""
-#: config/obj-coff.c:4089 config/tc-sparc.c:3537
+#: config/obj-coff.c:4053 config/tc-sparc.c:3544
msgid "Expected comma after name"
msgstr ""
-#: config/obj-coff.c:4095
+#: config/obj-coff.c:4059
msgid "Missing size expression"
msgstr ""
-#: config/obj-coff.c:4101
+#: config/obj-coff.c:4065
#, c-format
msgid "lcomm length (%d.) <0! Ignored."
msgstr ""
-#: config/obj-coff.c:4129
+#: config/obj-coff.c:4093
#, c-format
msgid "Symbol %s already defined"
msgstr ""
-#: config/obj-coff.c:4224 config/tc-i960.c:3206
+#: config/obj-coff.c:4189 config/tc-i960.c:3207
#, c-format
msgid "No 'bal' entry point for leafproc %s"
msgstr ""
-#: config/obj-coff.c:4303
+#: config/obj-coff.c:4266
#, c-format
msgid "Negative of non-absolute symbol %s"
msgstr ""
-#: config/obj-coff.c:4324
+#: config/obj-coff.c:4286
msgid "callj to difference of 2 symbols"
msgstr ""
-#: config/obj-coff.c:4370
+#: config/obj-coff.c:4330
#, c-format
msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
msgstr ""
@@ -640,16 +640,16 @@ msgstr ""
#. This is a COBR instruction. They have only a 13-bit
#. displacement and are only to be used for local branches:
#. flag as error, don't generate relocation.
-#: config/obj-coff.c:4459 config/tc-i960.c:3226 write.c:2826
+#: config/obj-coff.c:4416 config/tc-i960.c:3227 write.c:2845
msgid "can't use COBR format with external label"
msgstr ""
-#: config/obj-coff.c:4534
+#: config/obj-coff.c:4489
#, c-format
msgid "Value of %ld too large for field of %d bytes at 0x%lx"
msgstr ""
-#: config/obj-coff.c:4548
+#: config/obj-coff.c:4503
#, c-format
msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
msgstr ""
@@ -662,172 +662,177 @@ msgstr ""
msgid "Can't set register masks"
msgstr ""
-#: config/obj-elf.c:308
+#: config/obj-elf.c:313
msgid "expected comma after symbol-name"
msgstr ""
-#: config/obj-elf.c:315 config/tc-sparc.c:3690
+#: config/obj-elf.c:320 config/tc-sparc.c:3697
#, c-format
msgid ".COMMon length (%d.) <0! Ignored."
msgstr ""
-#: config/obj-elf.c:325 ecoff.c:3399 read.c:1403 read.c:1504 read.c:2137
-#: read.c:2226 read.c:2856 read.c:4937 symbols.c:361 symbols.c:460
+#: config/obj-elf.c:330 ecoff.c:3397 read.c:1403 read.c:1504 read.c:2142
+#: read.c:2231 read.c:2861 read.c:4942 symbols.c:361 symbols.c:460
#, c-format
msgid "symbol `%s' is already defined"
msgstr ""
-#: config/obj-elf.c:333
+#: config/obj-elf.c:338
#, c-format
msgid "length of .comm \"%s\" is already %ld; not changed to %d"
msgstr ""
-#: config/obj-elf.c:356
+#: config/obj-elf.c:361
msgid "common alignment negative; 0 assumed"
msgstr ""
-#: config/obj-elf.c:375
+#: config/obj-elf.c:380
msgid "common alignment not a power of 2"
msgstr ""
-#: config/obj-elf.c:438 config/tc-sparc.c:3832 config/tc-v850.c:450
+#: config/obj-elf.c:443 config/tc-sparc.c:3839 config/tc-v850.c:450
#, c-format
msgid "bad .common segment %s"
msgstr ""
-#: config/obj-elf.c:668
+#: config/obj-elf.c:714
#, c-format
msgid "setting incorrect section type for %s"
msgstr ""
-#: config/obj-elf.c:672
+#: config/obj-elf.c:718
#, c-format
msgid "ignoring incorrect section type for %s"
msgstr ""
-#: config/obj-elf.c:685
+#: config/obj-elf.c:731
#, c-format
msgid "setting incorrect section attributes for %s"
msgstr ""
-#: config/obj-elf.c:732
+#: config/obj-elf.c:782
#, c-format
msgid "ignoring changed section attributes for %s"
msgstr ""
-#: config/obj-elf.c:734
+#: config/obj-elf.c:784
#, c-format
msgid "ignoring changed section entity size for %s"
msgstr ""
-#: config/obj-elf.c:737
+#: config/obj-elf.c:787
#, c-format
msgid "ignoring new section group for %s"
msgstr ""
-#: config/obj-elf.c:788
-msgid "unrecognized .section attribute: want a,w,x,M,S,G"
+#: config/obj-elf.c:841
+msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
msgstr ""
-#: config/obj-elf.c:828
+#: config/obj-elf.c:881
msgid "unrecognized section attribute"
msgstr ""
-#: config/obj-elf.c:850 read.c:2538
+#: config/obj-elf.c:903 read.c:2543
msgid "unrecognized section type"
msgstr ""
-#: config/obj-elf.c:880
+#: config/obj-elf.c:933
msgid "missing name"
msgstr ""
-#: config/obj-elf.c:987
+#: config/obj-elf.c:1042
msgid "invalid merge entity size"
msgstr ""
-#: config/obj-elf.c:994
+#: config/obj-elf.c:1049
msgid "entity size for SHF_MERGE not specified"
msgstr ""
-#: config/obj-elf.c:1007
+#: config/obj-elf.c:1069
msgid "group name for SHF_GROUP not specified"
msgstr ""
-#: config/obj-elf.c:1020
+#: config/obj-elf.c:1082
msgid "character following name is not '#'"
msgstr ""
-#: config/obj-elf.c:1121
+#: config/obj-elf.c:1183
msgid ".previous without corresponding .section; ignored"
msgstr ""
-#: config/obj-elf.c:1148
+#: config/obj-elf.c:1210
msgid ".popsection without corresponding .pushsection; ignored"
msgstr ""
-#: config/obj-elf.c:1202
+#: config/obj-elf.c:1264
msgid "expected comma after name in .symver"
msgstr ""
-#: config/obj-elf.c:1225
+#: config/obj-elf.c:1287
#, c-format
msgid "missing version name in `%s' for symbol `%s'"
msgstr ""
-#: config/obj-elf.c:1236
+#: config/obj-elf.c:1298
#, c-format
msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
msgstr ""
-#: config/obj-elf.c:1470
+#: config/obj-elf.c:1534
msgid "expected quoted string"
msgstr ""
-#: config/obj-elf.c:1491
+#: config/obj-elf.c:1555
#, c-format
msgid "expected comma after name `%s' in .size directive"
msgstr ""
-#: config/obj-elf.c:1500
+#: config/obj-elf.c:1564
msgid "missing expression in .size directive"
msgstr ""
-#: config/obj-elf.c:1583
+#: config/obj-elf.c:1647
#, c-format
msgid "unrecognized symbol type \"%s\""
msgstr ""
-#: config/obj-elf.c:1764
+#: config/obj-elf.c:1828
msgid ".size expression too complicated to fix up"
msgstr ""
-#: config/obj-elf.c:1796
+#: config/obj-elf.c:1860
#, c-format
msgid ""
"invalid attempt to declare external version name as default in symbol `%s'"
msgstr ""
-#: config/obj-elf.c:1855 ecoff.c:3644
+#: config/obj-elf.c:1921 ecoff.c:3642
#, c-format
msgid "symbol `%s' can not be both weak and common"
msgstr ""
-#: config/obj-elf.c:1971
+#: config/obj-elf.c:2041
+#, c-format
+msgid "assuming all members of group `%s' are COMDAT"
+msgstr ""
+
+#: config/obj-elf.c:2063
#, c-format
msgid "can't create group: %s"
msgstr ""
-#: config/obj-elf.c:2076
+#: config/obj-elf.c:2170
#, c-format
msgid "failed to set up debugging information: %s"
msgstr ""
-#: config/obj-elf.c:2096
+#: config/obj-elf.c:2190
#, c-format
msgid "can't start writing .mdebug section: %s"
msgstr ""
-#: config/obj-elf.c:2104
+#: config/obj-elf.c:2198
#, c-format
msgid "could not write .mdebug section: %s"
msgstr ""
@@ -1005,39 +1010,40 @@ msgstr ""
msgid "unhandled stab type %d"
msgstr ""
-#: config/tc-a29k.c:160 config/tc-sparc.c:3884
+#: config/tc-a29k.c:160 config/tc-sparc.c:3891
msgid "Unknown segment type"
msgstr ""
#. Probably a memory allocation problem? Give up now.
-#: config/tc-a29k.c:330 config/tc-hppa.c:1462 config/tc-mips.c:1251
-#: config/tc-mips.c:1293 config/tc-or32.c:230 config/tc-sparc.c:847
+#: config/tc-a29k.c:330 config/tc-dlx.c:369 config/tc-hppa.c:1464
+#: config/tc-mips.c:1063 config/tc-mips.c:1105 config/tc-or32.c:230
+#: config/tc-sparc.c:853
msgid "Broken assembler. No assembly attempted."
msgstr ""
-#: config/tc-a29k.c:375 config/tc-avr.c:1131 config/tc-d10v.c:540
-#: config/tc-d30v.c:552 config/tc-h8300.c:313 config/tc-h8500.c:284
+#: config/tc-a29k.c:375 config/tc-avr.c:1137 config/tc-d10v.c:545
+#: config/tc-d30v.c:552 config/tc-h8300.c:333 config/tc-h8500.c:284
#: config/tc-mcore.c:655 config/tc-mmix.c:475 config/tc-mn10200.c:940
-#: config/tc-mn10300.c:1311 config/tc-or32.c:336 config/tc-or32.c:392
-#: config/tc-ppc.c:2106 config/tc-s390.c:1054 config/tc-sh.c:1287
+#: config/tc-mn10300.c:1318 config/tc-or32.c:336 config/tc-or32.c:392
+#: config/tc-ppc.c:2122 config/tc-s390.c:1062 config/tc-sh.c:1272
#: config/tc-sh64.c:2228 config/tc-tic80.c:283 config/tc-v850.c:1984
#: config/tc-w65.c:241 config/tc-z8k.c:343
msgid "missing operand"
msgstr ""
#: config/tc-a29k.c:414 config/tc-cris.c:950 config/tc-cris.c:958
-#: config/tc-hppa.c:1598 config/tc-i860.c:431 config/tc-i860.c:448
-#: config/tc-sparc.c:1409 config/tc-sparc.c:1415
+#: config/tc-dlx.c:834 config/tc-hppa.c:1600 config/tc-i860.c:431
+#: config/tc-i860.c:448 config/tc-sparc.c:1415 config/tc-sparc.c:1421
#, c-format
msgid "Unknown opcode: `%s'"
msgstr ""
-#: config/tc-a29k.c:419
+#: config/tc-a29k.c:419 config/tc-dlx.c:852
#, c-format
msgid "Unknown opcode `%s'."
msgstr ""
-#: config/tc-a29k.c:451
+#: config/tc-a29k.c:451 config/tc-dlx.c:913
#, c-format
msgid "Too many operands: %s"
msgstr ""
@@ -1048,7 +1054,7 @@ msgid "Immediate value of %ld is too large"
msgstr ""
#: config/tc-a29k.c:543 config/tc-i860.c:340 config/tc-i860.c:832
-#: config/tc-m68k.c:3181 config/tc-m68k.c:3210 config/tc-sparc.c:2544
+#: config/tc-m68k.c:3181 config/tc-m68k.c:3210 config/tc-sparc.c:2550
msgid "failed sanity check."
msgstr ""
@@ -1070,12 +1076,12 @@ msgstr ""
msgid "a29k_estimate_size_before_relax\n"
msgstr ""
-#: config/tc-a29k.c:1092 config/tc-or32.c:1375
+#: config/tc-a29k.c:1092 config/tc-dlx.c:1295 config/tc-or32.c:1375
#, c-format
msgid "label \"$%d\" redefined"
msgstr ""
-#: config/tc-a29k.c:1165 config/tc-or32.c:1470
+#: config/tc-a29k.c:1165 config/tc-dlx.c:511 config/tc-or32.c:1470
#, c-format
msgid "Invalid expression after %%%%\n"
msgstr ""
@@ -1084,33 +1090,33 @@ msgstr ""
msgid "Invalid register in & expression"
msgstr ""
-#: config/tc-alpha.c:789
+#: config/tc-alpha.c:816
#, c-format
msgid "internal error: can't hash opcode `%s': %s"
msgstr ""
-#: config/tc-alpha.c:824
+#: config/tc-alpha.c:851
#, c-format
msgid "internal error: can't hash macro `%s': %s"
msgstr ""
-#: config/tc-alpha.c:906 config/tc-i960.c:2701
+#: config/tc-alpha.c:933 config/tc-i960.c:2702
msgid "syntax error"
msgstr ""
-#: config/tc-alpha.c:980 config/tc-h8300.c:1421 config/tc-h8500.c:1187
-#: config/tc-hppa.c:4017 config/tc-i860.c:931 config/tc-m68hc11.c:500
+#: config/tc-alpha.c:1007 config/tc-h8300.c:1426 config/tc-h8500.c:1187
+#: config/tc-hppa.c:4019 config/tc-i860.c:931 config/tc-m68hc11.c:500
#: config/tc-m68k.c:4201 config/tc-m88k.c:1011 config/tc-ns32k.c:1663
-#: config/tc-or32.c:912 config/tc-sparc.c:2831 config/tc-z8k.c:1321
+#: config/tc-or32.c:912 config/tc-sparc.c:2837 config/tc-z8k.c:1328
msgid "Bad call to MD_ATOF()"
msgstr ""
-#: config/tc-alpha.c:1030
+#: config/tc-alpha.c:1057
#, c-format
msgid "Unknown CPU identifier `%s'"
msgstr ""
-#: config/tc-alpha.c:1074
+#: config/tc-alpha.c:1101
msgid ""
"Alpha options:\n"
"-32addr\t\t\ttreat addresses as 32-bit values\n"
@@ -1121,319 +1127,369 @@ msgid ""
"\t\t\tthese variants include PALcode opcodes\n"
msgstr ""
-#: config/tc-alpha.c:1084
+#: config/tc-alpha.c:1111
msgid ""
"VMS options:\n"
"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
"-H\t\t\tshow new symbol after hash truncation\n"
msgstr ""
-#: config/tc-alpha.c:1242
+#: config/tc-alpha.c:1284
#, c-format
msgid "unhandled relocation type %s"
msgstr ""
-#: config/tc-alpha.c:1255
+#: config/tc-alpha.c:1297
msgid "non-absolute expression in constant field"
msgstr ""
-#: config/tc-alpha.c:1269
+#: config/tc-alpha.c:1311
#, c-format
msgid "type %d reloc done?\n"
msgstr ""
-#: config/tc-alpha.c:1317 config/tc-alpha.c:1324 config/tc-mips.c:7965
+#: config/tc-alpha.c:1359 config/tc-alpha.c:1366 config/tc-mips.c:8069
msgid "Used $at without \".set noat\""
msgstr ""
-#: config/tc-alpha.c:1481
+#: config/tc-alpha.c:1439
+#, c-format
+msgid "!samegp reloc against symbol without .prologue: %s"
+msgstr ""
+
+#: config/tc-alpha.c:1588
#, c-format
msgid "cannot represent `%s' relocation in object file"
msgstr ""
-#: config/tc-alpha.c:1488
+#: config/tc-alpha.c:1595
#, c-format
msgid "internal error? cannot generate `%s' relocation"
msgstr ""
-#: config/tc-alpha.c:1543
+#: config/tc-alpha.c:1651
#, c-format
msgid "frame reg expected, using $%d."
msgstr ""
-#: config/tc-alpha.c:1646
+#: config/tc-alpha.c:1752
#, c-format
msgid "No !literal!%ld was found"
msgstr ""
-#: config/tc-alpha.c:1654
+#: config/tc-alpha.c:1758
+#, c-format
+msgid "No !tlsgd!%ld was found"
+msgstr ""
+
+#: config/tc-alpha.c:1765
+#, c-format
+msgid "No !tlsldm!%ld was found"
+msgstr ""
+
+#: config/tc-alpha.c:1773
#, c-format
msgid "No ldah !gpdisp!%ld was found"
msgstr ""
-#: config/tc-alpha.c:1705
+#: config/tc-alpha.c:1823
+#, c-format
+msgid "too many !literal!%ld for %s"
+msgstr ""
+
+#: config/tc-alpha.c:1853
#, c-format
msgid "No lda !gpdisp!%ld was found"
msgstr ""
#. only support one relocation op per insn
-#: config/tc-alpha.c:1841
+#: config/tc-alpha.c:1997
msgid "More than one relocation op per insn"
msgstr ""
-#: config/tc-alpha.c:1857
+#: config/tc-alpha.c:2013
msgid "No relocation operand"
msgstr ""
-#: config/tc-alpha.c:1867
+#: config/tc-alpha.c:2023
#, c-format
msgid "Unknown relocation operand: !%s"
msgstr ""
-#: config/tc-alpha.c:1877
+#: config/tc-alpha.c:2033
#, c-format
msgid "no sequence number after !%s"
msgstr ""
-#: config/tc-alpha.c:1887
+#: config/tc-alpha.c:2043
#, c-format
msgid "!%s does not use a sequence number"
msgstr ""
-#: config/tc-alpha.c:1897
+#: config/tc-alpha.c:2053
#, c-format
msgid "Bad sequence number: !%s!%s"
msgstr ""
-#: config/tc-alpha.c:2224
+#: config/tc-alpha.c:2381
#, c-format
msgid "operand out of range (%s not between %d and %d)"
msgstr ""
-#: config/tc-alpha.c:2338 config/tc-alpha.c:2362 config/tc-d10v.c:629
-#: config/tc-d30v.c:640 config/tc-mn10200.c:995 config/tc-mn10300.c:1382
-#: config/tc-ppc.c:2072 config/tc-ppc.c:2256 config/tc-ppc.c:2268
-#: config/tc-s390.c:1064 config/tc-s390.c:1121 config/tc-v850.c:1764
+#: config/tc-alpha.c:2495 config/tc-alpha.c:2519 config/tc-d10v.c:634
+#: config/tc-d30v.c:640 config/tc-mn10200.c:995 config/tc-mn10300.c:1389
+#: config/tc-ppc.c:2088 config/tc-ppc.c:2269 config/tc-ppc.c:2281
+#: config/tc-s390.c:1072 config/tc-s390.c:1129 config/tc-v850.c:1764
#: config/tc-v850.c:1787 config/tc-v850.c:2007
msgid "too many fixups"
msgstr ""
-#: config/tc-alpha.c:2374
+#: config/tc-alpha.c:2531
msgid "invalid relocation for instruction"
msgstr ""
-#: config/tc-alpha.c:2385
+#: config/tc-alpha.c:2542
msgid "invalid relocation for field"
msgstr ""
-#: config/tc-alpha.c:2484
+#: config/tc-alpha.c:2649
#, c-format
msgid "too many ldah insns for !gpdisp!%ld"
msgstr ""
-#: config/tc-alpha.c:2486 config/tc-alpha.c:2498
+#: config/tc-alpha.c:2651 config/tc-alpha.c:2663
#, c-format
msgid "both insns for !gpdisp!%ld must be in the same section"
msgstr ""
-#: config/tc-alpha.c:2496
+#: config/tc-alpha.c:2661
#, c-format
msgid "too many lda insns for !gpdisp!%ld"
msgstr ""
-#: config/tc-alpha.c:2577 config/tc-alpha.c:2647
+#: config/tc-alpha.c:2713
+#, c-format
+msgid "too many lituse insns for !lituse_tlsgd!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2716
+#, c-format
+msgid "too many lituse insns for !lituse_tlsldm!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2733
+#, c-format
+msgid "duplicate !tlsgd!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2735
+#, c-format
+msgid "sequence number in use for !tlsldm!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2749
+#, c-format
+msgid "duplicate !tlsldm!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2751
+#, c-format
+msgid "sequence number in use for !tlsgd!%ld"
+msgstr ""
+
+#: config/tc-alpha.c:2796 config/tc-alpha.c:2869
#, c-format
msgid "inappropriate arguments for opcode `%s'"
msgstr ""
-#: config/tc-alpha.c:2579 config/tc-alpha.c:2649
+#: config/tc-alpha.c:2798 config/tc-alpha.c:2871
#, c-format
msgid "opcode `%s' not supported for target %s"
msgstr ""
-#: config/tc-alpha.c:2583 config/tc-alpha.c:2653 config/tc-avr.c:1097
+#: config/tc-alpha.c:2802 config/tc-alpha.c:2875 config/tc-avr.c:1103
#, c-format
msgid "unknown opcode `%s'"
msgstr ""
-#: config/tc-alpha.c:2701
+#: config/tc-alpha.c:2922
msgid "can not resolve expression"
msgstr ""
-#: config/tc-alpha.c:2845 config/tc-alpha.c:3024
+#: config/tc-alpha.c:3066 config/tc-alpha.c:3245
msgid "overflow in literal (.lita) table"
msgstr ""
-#: config/tc-alpha.c:2852 config/tc-alpha.c:2875 config/tc-alpha.c:3037
-#: config/tc-alpha.c:3252 config/tc-alpha.c:3297 config/tc-alpha.c:3371
-#: config/tc-alpha.c:3463 config/tc-alpha.c:3712 config/tc-alpha.c:3813
+#: config/tc-alpha.c:3073 config/tc-alpha.c:3096 config/tc-alpha.c:3258
+#: config/tc-alpha.c:3473 config/tc-alpha.c:3518 config/tc-alpha.c:3592
+#: config/tc-alpha.c:3684 config/tc-alpha.c:3933 config/tc-alpha.c:4034
msgid "macro requires $at register while noat in effect"
msgstr ""
-#: config/tc-alpha.c:2854 config/tc-alpha.c:2877 config/tc-alpha.c:3039
+#: config/tc-alpha.c:3075 config/tc-alpha.c:3098 config/tc-alpha.c:3260
msgid "macro requires $at while $at in use"
msgstr ""
-#: config/tc-alpha.c:2985
+#: config/tc-alpha.c:3206
msgid "bignum invalid; zero assumed"
msgstr ""
-#: config/tc-alpha.c:2987
+#: config/tc-alpha.c:3208
msgid "floating point number invalid; zero assumed"
msgstr ""
-#: config/tc-alpha.c:2992
+#: config/tc-alpha.c:3213
msgid "can't handle expression"
msgstr ""
-#: config/tc-alpha.c:3030
+#: config/tc-alpha.c:3251
msgid "overflow in literal (.lit8) table"
msgstr ""
-#: config/tc-alpha.c:4042 config/tc-ppc.c:1579 config/tc-ppc.c:3974
+#: config/tc-alpha.c:4271 config/tc-ppc.c:1569 config/tc-ppc.c:3985
#, c-format
msgid ".COMMon length (%ld.) <0! Ignored."
msgstr ""
-#: config/tc-alpha.c:4071 config/tc-sparc.c:3700 config/tc-v850.c:254
+#: config/tc-alpha.c:4300 config/tc-sparc.c:3707 config/tc-v850.c:254
msgid "Ignoring attempt to re-define symbol"
msgstr ""
-#: config/tc-alpha.c:4080 config/tc-alpha.c:4089 config/tc-ppc.c:4011
+#: config/tc-alpha.c:4309 config/tc-alpha.c:4318 config/tc-ppc.c:4022
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
msgstr ""
-#: config/tc-alpha.c:4191 ecoff.c:3084
+#: config/tc-alpha.c:4420 ecoff.c:3082
msgid ".ent directive has no name"
msgstr ""
-#: config/tc-alpha.c:4199
+#: config/tc-alpha.c:4428
msgid "nested .ent directives"
msgstr ""
-#: config/tc-alpha.c:4235 ecoff.c:3034
+#: config/tc-alpha.c:4464 ecoff.c:3032
msgid ".end directive has no name"
msgstr ""
-#: config/tc-alpha.c:4244
+#: config/tc-alpha.c:4473
msgid ".end directive names different symbol than .ent"
msgstr ""
-#: config/tc-alpha.c:4321
+#: config/tc-alpha.c:4550
#, c-format
msgid "Invalid argument %d to .prologue."
msgstr ""
-#: config/tc-alpha.c:4413
+#: config/tc-alpha.c:4642
msgid "ECOFF debugging is disabled."
msgstr ""
-#: config/tc-alpha.c:4434
+#: config/tc-alpha.c:4663
msgid "Unknown section directive"
msgstr ""
-#: config/tc-alpha.c:4470
+#: config/tc-alpha.c:4699
msgid ".ent directive has no symbol"
msgstr ""
-#: config/tc-alpha.c:4497
+#: config/tc-alpha.c:4726
msgid "Bad .frame directive 1./2. param"
msgstr ""
-#: config/tc-alpha.c:4509
+#: config/tc-alpha.c:4738
msgid "Bad .frame directive 3./4. param"
msgstr ""
-#: config/tc-alpha.c:4534
+#: config/tc-alpha.c:4763
msgid ".pdesc directive not in link (.link) section"
msgstr ""
-#: config/tc-alpha.c:4542
+#: config/tc-alpha.c:4771
msgid ".pdesc has no matching .ent"
msgstr ""
-#: config/tc-alpha.c:4553
+#: config/tc-alpha.c:4782
msgid ".pdesc directive has no entry symbol"
msgstr ""
-#: config/tc-alpha.c:4566
+#: config/tc-alpha.c:4795
msgid "No comma after .pdesc <entryname>"
msgstr ""
-#: config/tc-alpha.c:4589
+#: config/tc-alpha.c:4818
msgid "unknown procedure kind"
msgstr ""
-#: config/tc-alpha.c:4682
+#: config/tc-alpha.c:4911
msgid ".name directive not in link (.link) section"
msgstr ""
-#: config/tc-alpha.c:4690
+#: config/tc-alpha.c:4919
msgid ".name directive has no symbol"
msgstr ""
-#: config/tc-alpha.c:4724
+#: config/tc-alpha.c:4953
msgid "No symbol after .linkage"
msgstr ""
-#: config/tc-alpha.c:4752
+#: config/tc-alpha.c:4981
msgid "No symbol after .code_address"
msgstr ""
-#: config/tc-alpha.c:4785
+#: config/tc-alpha.c:5014
msgid "Bad .mask directive"
msgstr ""
-#: config/tc-alpha.c:4806
+#: config/tc-alpha.c:5035
msgid "Bad .fmask directive"
msgstr ""
-#: config/tc-alpha.c:4976
+#: config/tc-alpha.c:5205
#, c-format
msgid "Expected comma after name \"%s\""
msgstr ""
#. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:4987
+#: config/tc-alpha.c:5216
#, c-format
msgid "unhandled: .proc %s,%d"
msgstr ""
-#: config/tc-alpha.c:5022
+#: config/tc-alpha.c:5251
#, c-format
msgid "Tried to .set unrecognized mode `%s'"
msgstr ""
#. not fatal, but it might not work in the end
-#: config/tc-alpha.c:5039
+#: config/tc-alpha.c:5268
msgid "File overrides no-base-register option."
msgstr ""
-#: config/tc-alpha.c:5056
+#: config/tc-alpha.c:5285
#, c-format
msgid "Bad base register, using $%d."
msgstr ""
-#: config/tc-alpha.c:5078
+#: config/tc-alpha.c:5307
#, c-format
msgid "Alignment too large: %d. assumed"
msgstr ""
-#: config/tc-alpha.c:5082 config/tc-d30v.c:2214
+#: config/tc-alpha.c:5311 config/tc-d30v.c:2214
msgid "Alignment negative: 0 assumed"
msgstr ""
-#: config/tc-alpha.c:5394
+#: config/tc-alpha.c:5623
#, c-format
msgid "Chose GP value of %lx\n"
msgstr ""
-#: config/tc-alpha.c:5410 config/tc-ia64.c:932
-msgid "Bad .section directive: want a,s,w,x,M,S in string"
+#: config/tc-alpha.c:5639 config/tc-ia64.c:958
+msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
msgstr ""
-#: config/tc-arc.c:1616 config/tc-arm.c:10344
+#: config/tc-arc.c:1616 config/tc-arm.c:10347
msgid "md_estimate_size_before_relax\n"
msgstr ""
@@ -1445,13 +1501,13 @@ msgstr ""
msgid "ARM register expected"
msgstr ""
-#: config/tc-arm.c:682 config/tc-arm.c:2843
+#: config/tc-arm.c:682 config/tc-arm.c:2846
msgid "bad or missing co-processor number"
msgstr ""
#. In the few cases where we might be able to accept something else
#. this error can be overridden.
-#: config/tc-arm.c:683 config/tc-arm.c:2898
+#: config/tc-arm.c:683 config/tc-arm.c:2901
msgid "co-processor register expected"
msgstr ""
@@ -1530,971 +1586,971 @@ msgstr ""
msgid "symbol `%s' already defined"
msgstr ""
-#: config/tc-arm.c:2609
+#: config/tc-arm.c:2612
msgid "selected processor does not support THUMB opcodes"
msgstr ""
-#: config/tc-arm.c:2622
+#: config/tc-arm.c:2625
msgid "selected processor does not support ARM opcodes"
msgstr ""
-#: config/tc-arm.c:2634
+#: config/tc-arm.c:2637
#, c-format
msgid "invalid instruction size selected (%d)"
msgstr ""
-#: config/tc-arm.c:2669
+#: config/tc-arm.c:2672
#, c-format
msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
msgstr ""
-#: config/tc-arm.c:2680
+#: config/tc-arm.c:2683
msgid "garbage following instruction"
msgstr ""
#. In the few cases where we might be able to accept something else
#. this error can be overridden.
-#: config/tc-arm.c:2730
+#: config/tc-arm.c:2733
#, c-format
msgid "register expected, not '%.100s'"
msgstr ""
#. In the few cases where we might be able to accept
#. something else this error can be overridden.
-#: config/tc-arm.c:2802
+#: config/tc-arm.c:2805
msgid "flag for {c}psr instruction expected"
msgstr ""
-#: config/tc-arm.c:2836
+#: config/tc-arm.c:2839
msgid "illegal co-processor number"
msgstr ""
-#: config/tc-arm.c:2868 config/tc-arm.c:3928 config/tc-arm.c:4110
+#: config/tc-arm.c:2871 config/tc-arm.c:3931 config/tc-arm.c:4113
msgid "bad or missing expression"
msgstr ""
-#: config/tc-arm.c:2874
+#: config/tc-arm.c:2877
msgid "immediate co-processor expression too large"
msgstr ""
#. In the few cases where we might be able to accept something else
#. this error can be overridden.
-#: config/tc-arm.c:2921
+#: config/tc-arm.c:2924
msgid "floating point register expected"
msgstr ""
-#: config/tc-arm.c:2938
+#: config/tc-arm.c:2941
msgid "immediate expression expected"
msgstr ""
-#: config/tc-arm.c:2953
+#: config/tc-arm.c:2956
msgid "co-processor address must be word aligned"
msgstr ""
-#: config/tc-arm.c:2959
+#: config/tc-arm.c:2962
msgid "offset too large"
msgstr ""
-#: config/tc-arm.c:3008
+#: config/tc-arm.c:3011
msgid "pc may not be used in post-increment"
msgstr ""
-#: config/tc-arm.c:3024 config/tc-arm.c:3469 config/tc-arm.c:4279
-#: config/tc-arm.c:5146 config/tc-arm.c:5480
+#: config/tc-arm.c:3027 config/tc-arm.c:3472 config/tc-arm.c:4282
+#: config/tc-arm.c:5149 config/tc-arm.c:5483
msgid "pre-indexed expression expected"
msgstr ""
-#: config/tc-arm.c:3037 config/tc-arm.c:3482 config/tc-arm.c:4290
-#: config/tc-arm.c:5158 config/tc-arm.c:5492 config/tc-arm.c:5841
-#: config/tc-arm.c:8503 config/tc-arm.c:8518
+#: config/tc-arm.c:3040 config/tc-arm.c:3485 config/tc-arm.c:4293
+#: config/tc-arm.c:5161 config/tc-arm.c:5495 config/tc-arm.c:5844
+#: config/tc-arm.c:8508 config/tc-arm.c:8523
msgid "missing ]"
msgstr ""
-#: config/tc-arm.c:3047
+#: config/tc-arm.c:3050
msgid "pc may not be used with write-back"
msgstr ""
-#: config/tc-arm.c:3099
+#: config/tc-arm.c:3102
msgid "comma expected after register name"
msgstr ""
-#: config/tc-arm.c:3118
+#: config/tc-arm.c:3121
msgid "CPSR or SPSR expected"
msgstr ""
-#: config/tc-arm.c:3144
+#: config/tc-arm.c:3147
msgid "comma missing after psr flags"
msgstr ""
-#: config/tc-arm.c:3160 config/tc-arm.c:3170
+#: config/tc-arm.c:3163 config/tc-arm.c:3173
msgid "only a register or immediate value can follow a psr flag"
msgstr ""
-#: config/tc-arm.c:3181
+#: config/tc-arm.c:3184
msgid "immediate value cannot be used to set this field"
msgstr ""
-#: config/tc-arm.c:3199 config/tc-arm.c:4506 config/tc-arm.c:4786
-#: config/tc-arm.c:4806 config/tc-i960.c:1924
+#: config/tc-arm.c:3202 config/tc-arm.c:4509 config/tc-arm.c:4789
+#: config/tc-arm.c:4809 config/tc-i960.c:1925
msgid "invalid constant"
msgstr ""
-#: config/tc-arm.c:3247
+#: config/tc-arm.c:3250
msgid "rdhi, rdlo and rm must all be different"
msgstr ""
-#: config/tc-arm.c:3301
+#: config/tc-arm.c:3304
msgid "rd and rm should be different in mul"
msgstr ""
-#: config/tc-arm.c:3355
+#: config/tc-arm.c:3358
msgid "rd and rm should be different in mla"
msgstr ""
-#: config/tc-arm.c:3403
+#: config/tc-arm.c:3406
#, c-format
msgid "acc0 expected, not '%.100s'"
msgstr ""
-#: config/tc-arm.c:3581
+#: config/tc-arm.c:3584
msgid "rdhi and rdlo must be different"
msgstr ""
-#: config/tc-arm.c:3689
+#: config/tc-arm.c:3692
msgid "Warning: instruction unpredictable when using r15"
msgstr ""
-#: config/tc-arm.c:3904
+#: config/tc-arm.c:3907
msgid "use of r15 in bxj is not really useful"
msgstr ""
-#: config/tc-arm.c:3937 config/tc-arm.c:4119 config/tc-arm.c:7446
-#: config/tc-arm.c:7479 config/tc-arm.c:7489
+#: config/tc-arm.c:3940 config/tc-arm.c:4122 config/tc-arm.c:7449
+#: config/tc-arm.c:7484 config/tc-arm.c:7494
msgid "immediate value out of range"
msgstr ""
-#: config/tc-arm.c:4242
+#: config/tc-arm.c:4245
msgid "'[' expected after PLD mnemonic"
msgstr ""
-#: config/tc-arm.c:4264
+#: config/tc-arm.c:4267
msgid "post-indexed expression used in preload instruction"
msgstr ""
-#: config/tc-arm.c:4269 config/tc-arm.c:4299
+#: config/tc-arm.c:4272 config/tc-arm.c:4302
msgid "writeback used in preload instruction"
msgstr ""
-#: config/tc-arm.c:4341
+#: config/tc-arm.c:4344
msgid "destination register must be even"
msgstr ""
-#: config/tc-arm.c:4347
+#: config/tc-arm.c:4350
msgid "r14 not allowed here"
msgstr ""
-#: config/tc-arm.c:4354
+#: config/tc-arm.c:4357
msgid "pre/post-indexing used when modified address register is destination"
msgstr ""
-#: config/tc-arm.c:4364
+#: config/tc-arm.c:4367
msgid "ldrd destination registers must not overlap index register"
msgstr ""
-#: config/tc-arm.c:4490
+#: config/tc-arm.c:4493
msgid "bad_segment"
msgstr ""
-#: config/tc-arm.c:4527 expr.c:1314 read.c:2198
+#: config/tc-arm.c:4530 expr.c:1314 read.c:2203
msgid "bad expression"
msgstr ""
-#: config/tc-arm.c:4550 config/tc-arm.c:4561
+#: config/tc-arm.c:4553 config/tc-arm.c:4564
msgid "shift expression expected"
msgstr ""
-#: config/tc-arm.c:4585
+#: config/tc-arm.c:4588
msgid "shift requires register or #expression"
msgstr ""
-#: config/tc-arm.c:4586
+#: config/tc-arm.c:4589
msgid "shift requires #expression"
msgstr ""
-#: config/tc-arm.c:4616
+#: config/tc-arm.c:4619
msgid "shift of 0 ignored."
msgstr ""
-#: config/tc-arm.c:4622
+#: config/tc-arm.c:4625
msgid "invalid immediate shift"
msgstr ""
-#: config/tc-arm.c:4777 config/tc-arm.c:5194 config/tc-arm.c:5529
-#: config/tc-arm.c:6138 config/tc-v850.c:1867 config/tc-v850.c:1888
+#: config/tc-arm.c:4780 config/tc-arm.c:5197 config/tc-arm.c:5532
+#: config/tc-arm.c:6141 config/tc-v850.c:1867 config/tc-v850.c:1888
msgid "constant expression expected"
msgstr ""
-#: config/tc-arm.c:4819
+#: config/tc-arm.c:4822
msgid "register or shift expression expected"
msgstr ""
-#: config/tc-arm.c:4872
+#: config/tc-arm.c:4875
msgid "invalid floating point immediate expression"
msgstr ""
-#: config/tc-arm.c:4876
+#: config/tc-arm.c:4879
msgid "floating point register or immediate expression expected"
msgstr ""
-#: config/tc-arm.c:5030 config/tc-arm.c:5360
+#: config/tc-arm.c:5033 config/tc-arm.c:5363
msgid "address offset too large"
msgstr ""
-#: config/tc-arm.c:5088 config/tc-arm.c:5278 config/tc-arm.c:5420
+#: config/tc-arm.c:5091 config/tc-arm.c:5281 config/tc-arm.c:5423
msgid "address expected"
msgstr ""
-#: config/tc-arm.c:5118 config/tc-arm.c:5130 config/tc-arm.c:5167
-#: config/tc-arm.c:5296 config/tc-arm.c:5450 config/tc-arm.c:5464
-#: config/tc-arm.c:5501
+#: config/tc-arm.c:5121 config/tc-arm.c:5133 config/tc-arm.c:5170
+#: config/tc-arm.c:5299 config/tc-arm.c:5453 config/tc-arm.c:5467
+#: config/tc-arm.c:5504
#, c-format
msgid "%s register same as write-back base"
msgstr ""
-#: config/tc-arm.c:5120 config/tc-arm.c:5132 config/tc-arm.c:5169
-#: config/tc-arm.c:5298 config/tc-arm.c:5452 config/tc-arm.c:5466
-#: config/tc-arm.c:5503
+#: config/tc-arm.c:5123 config/tc-arm.c:5135 config/tc-arm.c:5172
+#: config/tc-arm.c:5301 config/tc-arm.c:5455 config/tc-arm.c:5469
+#: config/tc-arm.c:5506
msgid "destination"
msgstr ""
-#: config/tc-arm.c:5120 config/tc-arm.c:5132 config/tc-arm.c:5169
-#: config/tc-arm.c:5298 config/tc-arm.c:5452 config/tc-arm.c:5466
-#: config/tc-arm.c:5503
+#: config/tc-arm.c:5123 config/tc-arm.c:5135 config/tc-arm.c:5172
+#: config/tc-arm.c:5301 config/tc-arm.c:5455 config/tc-arm.c:5469
+#: config/tc-arm.c:5506
msgid "source"
msgstr ""
-#: config/tc-arm.c:5179 config/tc-arm.c:5513 config/tc-arm.c:7750
+#: config/tc-arm.c:5182 config/tc-arm.c:5516 config/tc-arm.c:7755
msgid "invalid pseudo operation"
msgstr ""
-#: config/tc-arm.c:5231 config/tc-arm.c:5564
+#: config/tc-arm.c:5234 config/tc-arm.c:5567
msgid "literal pool insertion failed"
msgstr ""
-#: config/tc-arm.c:5326 config/tc-arm.c:5332
+#: config/tc-arm.c:5329 config/tc-arm.c:5335
msgid "post-indexed expression expected"
msgstr ""
-#: config/tc-arm.c:5630
+#: config/tc-arm.c:5633
msgid "bad range in register list"
msgstr ""
-#: config/tc-arm.c:5638 config/tc-arm.c:5647 config/tc-arm.c:5689
+#: config/tc-arm.c:5641 config/tc-arm.c:5650 config/tc-arm.c:5692
#, c-format
msgid "Warning: duplicated register (r%d) in register list"
msgstr ""
-#: config/tc-arm.c:5650
+#: config/tc-arm.c:5653
msgid "Warning: register range not in ascending order"
msgstr ""
-#: config/tc-arm.c:5662
+#: config/tc-arm.c:5665
msgid "missing `}'"
msgstr ""
-#: config/tc-arm.c:5678
+#: config/tc-arm.c:5681
msgid "invalid register mask"
msgstr ""
-#: config/tc-arm.c:5699 config/tc-arm.c:8760 config/tc-arm.c:8860
-#: config/tc-avr.c:860 config/tc-cris.c:3006 config/tc-d10v.c:1563
-#: config/tc-d30v.c:1863 config/tc-mips.c:3641 config/tc-mips.c:4630
-#: config/tc-mips.c:5486 config/tc-mips.c:6091 config/tc-ppc.c:5143
+#: config/tc-arm.c:5702 config/tc-arm.c:8765 config/tc-arm.c:8865
+#: config/tc-avr.c:866 config/tc-cris.c:3006 config/tc-d10v.c:1724
+#: config/tc-d30v.c:1863 config/tc-mips.c:3509 config/tc-mips.c:4523
+#: config/tc-mips.c:5436 config/tc-mips.c:6090 config/tc-ppc.c:5154
#: config/tc-v850.c:2287 config/tc-xstormy16.c:479
msgid "expression too complex"
msgstr ""
-#: config/tc-arm.c:5737
+#: config/tc-arm.c:5740
msgid "r15 not allowed as base register"
msgstr ""
-#: config/tc-arm.c:5801 config/tc-arm.c:5815
+#: config/tc-arm.c:5804 config/tc-arm.c:5818
msgid "r15 not allowed in swap"
msgstr ""
-#: config/tc-arm.c:5910
+#: config/tc-arm.c:5913
msgid "use of r15 in bx in ARM mode is not really useful"
msgstr ""
-#: config/tc-arm.c:6144
+#: config/tc-arm.c:6147
msgid "constant value required for number of registers"
msgstr ""
-#: config/tc-arm.c:6152
+#: config/tc-arm.c:6155
msgid "number of registers must be in the range [1:4]"
msgstr ""
-#: config/tc-arm.c:6213
+#: config/tc-arm.c:6216
msgid "r15 not allowed as base register with write-back"
msgstr ""
-#: config/tc-arm.c:6595
+#: config/tc-arm.c:6598
msgid "only two consecutive VFP SP registers allowed here"
msgstr ""
-#: config/tc-arm.c:6763
+#: config/tc-arm.c:6766
msgid "VFP system register expected"
msgstr ""
-#: config/tc-arm.c:6901 config/tc-arm.c:6940 config/tc-arm.c:6953
-#: config/tc-arm.c:7014 config/tc-arm.c:7053 config/tc-arm.c:7066
-#: config/tc-mips.c:9060 config/tc-mips.c:9090
+#: config/tc-arm.c:6904 config/tc-arm.c:6943 config/tc-arm.c:6956
+#: config/tc-arm.c:7017 config/tc-arm.c:7056 config/tc-arm.c:7069
+#: config/tc-mips.c:9255 config/tc-mips.c:9285
msgid "invalid register list"
msgstr ""
-#: config/tc-arm.c:6907 config/tc-arm.c:7020
+#: config/tc-arm.c:6910 config/tc-arm.c:7023
msgid "register list not in ascending order"
msgstr ""
-#: config/tc-arm.c:6932 config/tc-arm.c:7045
+#: config/tc-arm.c:6935 config/tc-arm.c:7048
msgid "register range not in ascending order"
msgstr ""
-#: config/tc-arm.c:6970 config/tc-arm.c:7083
+#: config/tc-arm.c:6973 config/tc-arm.c:7086
msgid "non-contiguous register range"
msgstr ""
-#: config/tc-arm.c:7113 config/tc-arm.c:7150
+#: config/tc-arm.c:7116 config/tc-arm.c:7153
msgid "this addressing mode requires base-register writeback"
msgstr ""
-#: config/tc-arm.c:7310
+#: config/tc-arm.c:7313
msgid "lo register required"
msgstr ""
-#: config/tc-arm.c:7318
+#: config/tc-arm.c:7321
msgid "hi register required"
msgstr ""
-#: config/tc-arm.c:7388 config/tc-arm.c:8592
+#: config/tc-arm.c:7391 config/tc-arm.c:8597
msgid "dest and source1 must be the same register"
msgstr ""
-#: config/tc-arm.c:7395
+#: config/tc-arm.c:7398
msgid "subtract valid only on lo regs"
msgstr ""
-#: config/tc-arm.c:7419
+#: config/tc-arm.c:7422
msgid "invalid Hi register with immediate"
msgstr ""
-#: config/tc-arm.c:7457
+#: config/tc-arm.c:7462
msgid "invalid immediate value for stack adjust"
msgstr ""
-#: config/tc-arm.c:7468
+#: config/tc-arm.c:7473
msgid "invalid immediate for address calculation"
msgstr ""
-#: config/tc-arm.c:7555
+#: config/tc-arm.c:7560
msgid "source1 and dest must be same register"
msgstr ""
-#: config/tc-arm.c:7589
+#: config/tc-arm.c:7594
msgid "invalid immediate for shift"
msgstr ""
-#: config/tc-arm.c:7668
+#: config/tc-arm.c:7673
msgid "only lo regs allowed with immediate"
msgstr ""
-#: config/tc-arm.c:7687
+#: config/tc-arm.c:7692
msgid "invalid immediate"
msgstr ""
-#: config/tc-arm.c:7741
+#: config/tc-arm.c:7746
msgid "expected ']'"
msgstr ""
-#: config/tc-arm.c:7814
+#: config/tc-arm.c:7819
msgid "byte or halfword not valid for base register"
msgstr ""
-#: config/tc-arm.c:7819
+#: config/tc-arm.c:7824
msgid "r15 based store not allowed"
msgstr ""
-#: config/tc-arm.c:7824
+#: config/tc-arm.c:7829
msgid "invalid base register for register offset"
msgstr ""
-#: config/tc-arm.c:7842 config/tc-arm.c:7877
+#: config/tc-arm.c:7847 config/tc-arm.c:7882
msgid "invalid offset"
msgstr ""
-#: config/tc-arm.c:7853
+#: config/tc-arm.c:7858
msgid "invalid base register in load/store"
msgstr ""
-#: config/tc-arm.c:8396
+#: config/tc-arm.c:8401
msgid "expecting immediate, 7bit operand"
msgstr ""
-#: config/tc-arm.c:8411
+#: config/tc-arm.c:8416
msgid "immediate out of range"
msgstr ""
-#: config/tc-arm.c:8454
+#: config/tc-arm.c:8459
msgid "offset expected"
msgstr ""
-#: config/tc-arm.c:8463 config/tc-pj.c:528 config/tc-sh.c:3573
+#: config/tc-arm.c:8468 config/tc-pj.c:528 config/tc-sh.c:3591
msgid "offset out of range"
msgstr ""
-#: config/tc-arm.c:8600
+#: config/tc-arm.c:8605
msgid "Rs and Rd must be different in MUL"
msgstr ""
-#: config/tc-arm.c:8744
+#: config/tc-arm.c:8749
msgid ""
"inserted missing '!': load/store multiple always writes back base register"
msgstr ""
-#: config/tc-arm.c:8766
+#: config/tc-arm.c:8771
msgid "only lo-regs valid in load/store multiple"
msgstr ""
-#: config/tc-arm.c:8812
+#: config/tc-arm.c:8817
msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
msgstr ""
-#: config/tc-arm.c:8876
+#: config/tc-arm.c:8881
msgid "invalid register list to push/pop instruction"
msgstr ""
-#: config/tc-arm.c:8988 config/tc-arm.c:9166
+#: config/tc-arm.c:8993 config/tc-arm.c:9171
msgid "virtual memory exhausted"
msgstr ""
-#: config/tc-arm.c:9069
+#: config/tc-arm.c:9074
#, c-format
msgid "register '%s' does not exist\n"
msgstr ""
-#: config/tc-arm.c:9073
+#: config/tc-arm.c:9078
#, c-format
msgid ""
"ignoring redefinition of register alias '%s' to non-existant register '%s'"
msgstr ""
-#: config/tc-arm.c:9082
+#: config/tc-arm.c:9087
#, c-format
msgid "ignoring redefinition of register alias '%s'"
msgstr ""
-#: config/tc-arm.c:9088
+#: config/tc-arm.c:9093
msgid "ignoring incomplete .req pseuso op"
msgstr ""
-#: config/tc-arm.c:9190
+#: config/tc-arm.c:9195
msgid "use of old and new-style options to set CPU type"
msgstr ""
-#: config/tc-arm.c:9200
+#: config/tc-arm.c:9205
msgid "use of old and new-style options to set FPU type"
msgstr ""
-#: config/tc-arm.c:9410
+#: config/tc-arm.c:9415
msgid "bad call to MD_ATOF()"
msgstr ""
-#: config/tc-arm.c:9640
+#: config/tc-arm.c:9645
#, c-format
msgid "invalid constant (%lx) after fixup"
msgstr ""
-#: config/tc-arm.c:9676
+#: config/tc-arm.c:9681
#, c-format
msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
msgstr ""
-#: config/tc-arm.c:9706
+#: config/tc-arm.c:9711
#, c-format
msgid "bad immediate value for offset (%ld)"
msgstr ""
-#: config/tc-arm.c:9728 config/tc-arm.c:9750
+#: config/tc-arm.c:9733 config/tc-arm.c:9755
msgid "invalid literal constant: pool needs to be closer"
msgstr ""
-#: config/tc-arm.c:9730
+#: config/tc-arm.c:9735
#, c-format
msgid "bad immediate value for half-word offset (%ld)"
msgstr ""
-#: config/tc-arm.c:9767
+#: config/tc-arm.c:9772
msgid "shift expression is too large"
msgstr ""
-#: config/tc-arm.c:9786 config/tc-arm.c:9795
+#: config/tc-arm.c:9791 config/tc-arm.c:9800
msgid "invalid swi expression"
msgstr ""
-#: config/tc-arm.c:9805
+#: config/tc-arm.c:9810
msgid "invalid expression in load/store multiple"
msgstr ""
-#: config/tc-arm.c:9858
+#: config/tc-arm.c:9863
msgid "GAS can't handle same-section branch dest >= 0x04000000"
msgstr ""
-#: config/tc-arm.c:9867
+#: config/tc-arm.c:9872
msgid "out of range branch"
msgstr ""
-#: config/tc-arm.c:9900 config/tc-arm.c:9916
+#: config/tc-arm.c:9905 config/tc-arm.c:9921
msgid "branch out of range"
msgstr ""
-#: config/tc-arm.c:9939
+#: config/tc-arm.c:9945
msgid "branch with link out of range"
msgstr ""
-#: config/tc-arm.c:10015
+#: config/tc-arm.c:10018
msgid "illegal value for co-processor offset"
msgstr ""
-#: config/tc-arm.c:10039
+#: config/tc-arm.c:10042
#, c-format
msgid "invalid offset, target not word aligned (0x%08X)"
msgstr ""
-#: config/tc-arm.c:10045 config/tc-arm.c:10054 config/tc-arm.c:10061
-#: config/tc-arm.c:10068 config/tc-arm.c:10075
+#: config/tc-arm.c:10048 config/tc-arm.c:10057 config/tc-arm.c:10064
+#: config/tc-arm.c:10071 config/tc-arm.c:10078
#, c-format
msgid "invalid offset, value too big (0x%08lX)"
msgstr ""
-#: config/tc-arm.c:10114
+#: config/tc-arm.c:10117
msgid "invalid immediate for stack address calculation"
msgstr ""
-#: config/tc-arm.c:10123
+#: config/tc-arm.c:10126
#, c-format
msgid "invalid immediate for address calculation (value = 0x%08lX)"
msgstr ""
-#: config/tc-arm.c:10133
+#: config/tc-arm.c:10136
msgid "invalid 8bit immediate"
msgstr ""
-#: config/tc-arm.c:10141
+#: config/tc-arm.c:10144
msgid "invalid 3bit immediate"
msgstr ""
-#: config/tc-arm.c:10157
+#: config/tc-arm.c:10160
#, c-format
msgid "invalid immediate: %ld is too large"
msgstr ""
-#: config/tc-arm.c:10172
+#: config/tc-arm.c:10175
#, c-format
msgid "illegal Thumb shift value: %ld"
msgstr ""
-#: config/tc-arm.c:10186
+#: config/tc-arm.c:10189
#, c-format
msgid "bad relocation fixup type (%d)"
msgstr ""
-#: config/tc-arm.c:10257
+#: config/tc-arm.c:10260
msgid "literal referenced across section boundary (Implicit dump?)"
msgstr ""
-#: config/tc-arm.c:10270
+#: config/tc-arm.c:10273
#, c-format
msgid "internal relocation (type %d) not fixed up (IMMEDIATE)"
msgstr ""
-#: config/tc-arm.c:10276
+#: config/tc-arm.c:10279
msgid "ADRL used for a symbol not defined in the same file"
msgstr ""
-#: config/tc-arm.c:10281
+#: config/tc-arm.c:10284
#, c-format
msgid "internal_relocation (type %d) not fixed up (OFFSET_IMM)"
msgstr ""
-#: config/tc-arm.c:10302 config/tc-cris.c:2940 config/tc-mcore.c:2104
-#: config/tc-mmix.c:2868 config/tc-ns32k.c:2350
+#: config/tc-arm.c:10305 config/tc-cris.c:2940 config/tc-mcore.c:2104
+#: config/tc-mmix.c:2869 config/tc-ns32k.c:2350
msgid "<unknown>"
msgstr ""
-#: config/tc-arm.c:10305 config/tc-arm.c:10326
+#: config/tc-arm.c:10308 config/tc-arm.c:10329
#, c-format
msgid "cannot represent %s relocation in this object file format"
msgstr ""
-#: config/tc-arm.c:10423
+#: config/tc-arm.c:10425
#, c-format
msgid "no operator -- statement `%s'\n"
msgstr ""
-#: config/tc-arm.c:10441 config/tc-arm.c:10466
+#: config/tc-arm.c:10443 config/tc-arm.c:10468
#, c-format
msgid "selected processor does not support `%s'"
msgstr ""
-#: config/tc-arm.c:10483
+#: config/tc-arm.c:10485
#, c-format
msgid "bad instruction `%s'"
msgstr ""
-#: config/tc-arm.c:10584
+#: config/tc-arm.c:10586
msgid "generate PIC code"
msgstr ""
-#: config/tc-arm.c:10585
+#: config/tc-arm.c:10587
msgid "assemble Thumb code"
msgstr ""
-#: config/tc-arm.c:10586
+#: config/tc-arm.c:10588
msgid "support ARM/Thumb interworking"
msgstr ""
-#: config/tc-arm.c:10588
+#: config/tc-arm.c:10590
msgid "use old ABI (ELF only)"
msgstr ""
-#: config/tc-arm.c:10589
+#: config/tc-arm.c:10591
msgid "code uses 32-bit program counter"
msgstr ""
-#: config/tc-arm.c:10590
+#: config/tc-arm.c:10592
msgid "code uses 26-bit program counter"
msgstr ""
-#: config/tc-arm.c:10591
+#: config/tc-arm.c:10593
msgid "floating point args are in fp regs"
msgstr ""
-#: config/tc-arm.c:10593
+#: config/tc-arm.c:10595
msgid "re-entrant code"
msgstr ""
-#: config/tc-arm.c:10594
+#: config/tc-arm.c:10596
msgid "code is ATPCS conformant"
msgstr ""
-#: config/tc-arm.c:10595
+#: config/tc-arm.c:10597
msgid "assemble for big-endian"
msgstr ""
-#: config/tc-arm.c:10596
+#: config/tc-arm.c:10598
msgid "assemble for little-endian"
msgstr ""
#. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:10600
+#: config/tc-arm.c:10602
msgid "use frame pointer"
msgstr ""
-#: config/tc-arm.c:10601
+#: config/tc-arm.c:10603
msgid "use stack size checking"
msgstr ""
#. DON'T add any new processors to this list -- we want the whole list
#. to go away... Add them to the processors table instead.
-#: config/tc-arm.c:10605 config/tc-arm.c:10606
+#: config/tc-arm.c:10607 config/tc-arm.c:10608
msgid "use -mcpu=arm1"
msgstr ""
-#: config/tc-arm.c:10607 config/tc-arm.c:10608
+#: config/tc-arm.c:10609 config/tc-arm.c:10610
msgid "use -mcpu=arm2"
msgstr ""
-#: config/tc-arm.c:10609 config/tc-arm.c:10610
+#: config/tc-arm.c:10611 config/tc-arm.c:10612
msgid "use -mcpu=arm250"
msgstr ""
-#: config/tc-arm.c:10611 config/tc-arm.c:10612
+#: config/tc-arm.c:10613 config/tc-arm.c:10614
msgid "use -mcpu=arm3"
msgstr ""
-#: config/tc-arm.c:10613 config/tc-arm.c:10614
+#: config/tc-arm.c:10615 config/tc-arm.c:10616
msgid "use -mcpu=arm6"
msgstr ""
-#: config/tc-arm.c:10615 config/tc-arm.c:10616
+#: config/tc-arm.c:10617 config/tc-arm.c:10618
msgid "use -mcpu=arm600"
msgstr ""
-#: config/tc-arm.c:10617 config/tc-arm.c:10618
+#: config/tc-arm.c:10619 config/tc-arm.c:10620
msgid "use -mcpu=arm610"
msgstr ""
-#: config/tc-arm.c:10619 config/tc-arm.c:10620
+#: config/tc-arm.c:10621 config/tc-arm.c:10622
msgid "use -mcpu=arm620"
msgstr ""
-#: config/tc-arm.c:10621 config/tc-arm.c:10622
+#: config/tc-arm.c:10623 config/tc-arm.c:10624
msgid "use -mcpu=arm7"
msgstr ""
-#: config/tc-arm.c:10623 config/tc-arm.c:10624
+#: config/tc-arm.c:10625 config/tc-arm.c:10626
msgid "use -mcpu=arm70"
msgstr ""
-#: config/tc-arm.c:10625 config/tc-arm.c:10626
+#: config/tc-arm.c:10627 config/tc-arm.c:10628
msgid "use -mcpu=arm700"
msgstr ""
-#: config/tc-arm.c:10627 config/tc-arm.c:10628
+#: config/tc-arm.c:10629 config/tc-arm.c:10630
msgid "use -mcpu=arm700i"
msgstr ""
-#: config/tc-arm.c:10629 config/tc-arm.c:10630
+#: config/tc-arm.c:10631 config/tc-arm.c:10632
msgid "use -mcpu=arm710"
msgstr ""
-#: config/tc-arm.c:10631 config/tc-arm.c:10632
+#: config/tc-arm.c:10633 config/tc-arm.c:10634
msgid "use -mcpu=arm710c"
msgstr ""
-#: config/tc-arm.c:10633 config/tc-arm.c:10634
+#: config/tc-arm.c:10635 config/tc-arm.c:10636
msgid "use -mcpu=arm720"
msgstr ""
-#: config/tc-arm.c:10635 config/tc-arm.c:10636
+#: config/tc-arm.c:10637 config/tc-arm.c:10638
msgid "use -mcpu=arm7d"
msgstr ""
-#: config/tc-arm.c:10637 config/tc-arm.c:10638
+#: config/tc-arm.c:10639 config/tc-arm.c:10640
msgid "use -mcpu=arm7di"
msgstr ""
-#: config/tc-arm.c:10639 config/tc-arm.c:10640
+#: config/tc-arm.c:10641 config/tc-arm.c:10642
msgid "use -mcpu=arm7m"
msgstr ""
-#: config/tc-arm.c:10641 config/tc-arm.c:10642
+#: config/tc-arm.c:10643 config/tc-arm.c:10644
msgid "use -mcpu=arm7dm"
msgstr ""
-#: config/tc-arm.c:10643 config/tc-arm.c:10644
+#: config/tc-arm.c:10645 config/tc-arm.c:10646
msgid "use -mcpu=arm7dmi"
msgstr ""
-#: config/tc-arm.c:10645 config/tc-arm.c:10646
+#: config/tc-arm.c:10647 config/tc-arm.c:10648
msgid "use -mcpu=arm7100"
msgstr ""
-#: config/tc-arm.c:10647 config/tc-arm.c:10648
+#: config/tc-arm.c:10649 config/tc-arm.c:10650
msgid "use -mcpu=arm7500"
msgstr ""
-#: config/tc-arm.c:10649 config/tc-arm.c:10650
+#: config/tc-arm.c:10651 config/tc-arm.c:10652
msgid "use -mcpu=arm7500fe"
msgstr ""
-#: config/tc-arm.c:10651 config/tc-arm.c:10652 config/tc-arm.c:10653
-#: config/tc-arm.c:10654
+#: config/tc-arm.c:10653 config/tc-arm.c:10654 config/tc-arm.c:10655
+#: config/tc-arm.c:10656
msgid "use -mcpu=arm7tdmi"
msgstr ""
-#: config/tc-arm.c:10655 config/tc-arm.c:10656
+#: config/tc-arm.c:10657 config/tc-arm.c:10658
msgid "use -mcpu=arm710t"
msgstr ""
-#: config/tc-arm.c:10657 config/tc-arm.c:10658
+#: config/tc-arm.c:10659 config/tc-arm.c:10660
msgid "use -mcpu=arm720t"
msgstr ""
-#: config/tc-arm.c:10659 config/tc-arm.c:10660
+#: config/tc-arm.c:10661 config/tc-arm.c:10662
msgid "use -mcpu=arm740t"
msgstr ""
-#: config/tc-arm.c:10661 config/tc-arm.c:10662
+#: config/tc-arm.c:10663 config/tc-arm.c:10664
msgid "use -mcpu=arm8"
msgstr ""
-#: config/tc-arm.c:10663 config/tc-arm.c:10664
+#: config/tc-arm.c:10665 config/tc-arm.c:10666
msgid "use -mcpu=arm810"
msgstr ""
-#: config/tc-arm.c:10665 config/tc-arm.c:10666
+#: config/tc-arm.c:10667 config/tc-arm.c:10668
msgid "use -mcpu=arm9"
msgstr ""
-#: config/tc-arm.c:10667 config/tc-arm.c:10668
+#: config/tc-arm.c:10669 config/tc-arm.c:10670
msgid "use -mcpu=arm9tdmi"
msgstr ""
-#: config/tc-arm.c:10669 config/tc-arm.c:10670
+#: config/tc-arm.c:10671 config/tc-arm.c:10672
msgid "use -mcpu=arm920"
msgstr ""
-#: config/tc-arm.c:10671 config/tc-arm.c:10672
+#: config/tc-arm.c:10673 config/tc-arm.c:10674
msgid "use -mcpu=arm940"
msgstr ""
-#: config/tc-arm.c:10673
+#: config/tc-arm.c:10675
msgid "use -mcpu=strongarm"
msgstr ""
-#: config/tc-arm.c:10675
+#: config/tc-arm.c:10677
msgid "use -mcpu=strongarm110"
msgstr ""
-#: config/tc-arm.c:10677
+#: config/tc-arm.c:10679
msgid "use -mcpu=strongarm1100"
msgstr ""
-#: config/tc-arm.c:10679
+#: config/tc-arm.c:10681
msgid "use -mcpu=strongarm1110"
msgstr ""
-#: config/tc-arm.c:10680
+#: config/tc-arm.c:10682
msgid "use -mcpu=xscale"
msgstr ""
-#: config/tc-arm.c:10681
+#: config/tc-arm.c:10683
msgid "use -mcpu=all"
msgstr ""
#. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:10684 config/tc-arm.c:10685
+#: config/tc-arm.c:10686 config/tc-arm.c:10687
msgid "use -march=armv2"
msgstr ""
-#: config/tc-arm.c:10686 config/tc-arm.c:10687
+#: config/tc-arm.c:10688 config/tc-arm.c:10689
msgid "use -march=armv2a"
msgstr ""
-#: config/tc-arm.c:10688 config/tc-arm.c:10689
+#: config/tc-arm.c:10690 config/tc-arm.c:10691
msgid "use -march=armv3"
msgstr ""
-#: config/tc-arm.c:10690 config/tc-arm.c:10691
+#: config/tc-arm.c:10692 config/tc-arm.c:10693
msgid "use -march=armv3m"
msgstr ""
-#: config/tc-arm.c:10692 config/tc-arm.c:10693
+#: config/tc-arm.c:10694 config/tc-arm.c:10695
msgid "use -march=armv4"
msgstr ""
-#: config/tc-arm.c:10694 config/tc-arm.c:10695
+#: config/tc-arm.c:10696 config/tc-arm.c:10697
msgid "use -march=armv4t"
msgstr ""
-#: config/tc-arm.c:10696 config/tc-arm.c:10697
+#: config/tc-arm.c:10698 config/tc-arm.c:10699
msgid "use -march=armv5"
msgstr ""
-#: config/tc-arm.c:10698 config/tc-arm.c:10699
+#: config/tc-arm.c:10700 config/tc-arm.c:10701
msgid "use -march=armv5t"
msgstr ""
-#: config/tc-arm.c:10700 config/tc-arm.c:10701
+#: config/tc-arm.c:10702 config/tc-arm.c:10703
msgid "use -march=armv5te"
msgstr ""
#. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:10704
+#: config/tc-arm.c:10706
msgid "use -mfpu=fpe"
msgstr ""
-#: config/tc-arm.c:10705
+#: config/tc-arm.c:10707
msgid "use -mfpu=fpa10"
msgstr ""
-#: config/tc-arm.c:10706
+#: config/tc-arm.c:10708
msgid "use -mfpu=fpa11"
msgstr ""
-#: config/tc-arm.c:10708
+#: config/tc-arm.c:10710
msgid "use either -mfpu=softfpa or -mfpu=softvfp"
msgstr ""
-#: config/tc-arm.c:10888
+#: config/tc-arm.c:10890
msgid "invalid architectural extension"
msgstr ""
-#: config/tc-arm.c:10902
+#: config/tc-arm.c:10904
msgid "missing architectural extension"
msgstr ""
-#: config/tc-arm.c:10915
+#: config/tc-arm.c:10917
#, c-format
msgid "unknown architectural extnsion `%s'"
msgstr ""
-#: config/tc-arm.c:10940
+#: config/tc-arm.c:10942
#, c-format
msgid "missing cpu name `%s'"
msgstr ""
-#: config/tc-arm.c:10956
+#: config/tc-arm.c:10958
#, c-format
msgid "unknown cpu `%s'"
msgstr ""
-#: config/tc-arm.c:10975
+#: config/tc-arm.c:10977
#, c-format
msgid "missing architecture name `%s'"
msgstr ""
-#: config/tc-arm.c:10992
+#: config/tc-arm.c:10994
#, c-format
msgid "unknown architecture `%s'\n"
msgstr ""
-#: config/tc-arm.c:11009
+#: config/tc-arm.c:11011
#, c-format
msgid "unknown floating point format `%s'\n"
msgstr ""
-#: config/tc-arm.c:11015
+#: config/tc-arm.c:11017
msgid "<cpu name>\t assemble for CPU <cpu name>"
msgstr ""
-#: config/tc-arm.c:11017
+#: config/tc-arm.c:11019
msgid "<arch name>\t assemble for architecture <arch name>"
msgstr ""
-#: config/tc-arm.c:11019
+#: config/tc-arm.c:11021
msgid "<fpu name>\t assemble for FPU architecture <fpu name>"
msgstr ""
-#: config/tc-arm.c:11061 config/tc-arm.c:11083
+#: config/tc-arm.c:11063 config/tc-arm.c:11085
#, c-format
msgid "option `-%c%s' is deprecated: %s"
msgstr ""
-#: config/tc-arm.c:11092
+#: config/tc-arm.c:11094
#, c-format
msgid "unrecognized option `-%c%s'"
msgstr ""
-#: config/tc-arm.c:11106
+#: config/tc-arm.c:11108
msgid " ARM-specific assembler options:\n"
msgstr ""
-#: config/tc-arm.c:11117
+#: config/tc-arm.c:11119
msgid " -EB assemble code for a big-endian cpu\n"
msgstr ""
-#: config/tc-arm.c:11122
+#: config/tc-arm.c:11124
msgid " -EL assemble code for a little-endian cpu\n"
msgstr ""
-#: config/tc-arm.c:11305
+#: config/tc-arm.c:11306
#, c-format
msgid "%s: unexpected function type: %d"
msgstr ""
-#: config/tc-arm.c:11671
+#: config/tc-arm.c:11672
msgid "alignments greater than 32 bytes not supported in .text sections."
msgstr ""
@@ -2502,11 +2558,11 @@ msgstr ""
msgid "arm convert_frag\n"
msgstr ""
-#: config/tc-avr.c:197
+#: config/tc-avr.c:203
msgid "Known MCU names:"
msgstr ""
-#: config/tc-avr.c:266
+#: config/tc-avr.c:272
msgid ""
"AVR options:\n"
" -mmcu=[avr-name] select microcontroller variant\n"
@@ -2519,7 +2575,7 @@ msgid ""
" or immediate microcontroller name.\n"
msgstr ""
-#: config/tc-avr.c:276
+#: config/tc-avr.c:282
msgid ""
" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
" -mno-skip-bug disable warnings for skipping two-word instructions\n"
@@ -2528,152 +2584,152 @@ msgid ""
" (default for avr3, avr5)\n"
msgstr ""
-#: config/tc-avr.c:324
+#: config/tc-avr.c:330
#, c-format
msgid "unknown MCU: %s\n"
msgstr ""
-#: config/tc-avr.c:333
+#: config/tc-avr.c:339
#, c-format
msgid "redefinition of mcu type `%s' to `%s'"
msgstr ""
-#: config/tc-avr.c:384 config/tc-d10v.c:314 config/tc-d30v.c:366
-#: config/tc-mips.c:9586 config/tc-mmix.c:2249 config/tc-mn10200.c:361
-#: config/tc-pj.c:357 config/tc-ppc.c:4803 config/tc-sh.c:2518
+#: config/tc-avr.c:390 config/tc-d10v.c:319 config/tc-d30v.c:366
+#: config/tc-mips.c:9781 config/tc-mmix.c:2250 config/tc-mn10200.c:361
+#: config/tc-pj.c:357 config/tc-ppc.c:4814 config/tc-sh.c:2536
#: config/tc-v850.c:1194
msgid "bad call to md_atof"
msgstr ""
-#: config/tc-avr.c:447
+#: config/tc-avr.c:453
msgid "constant value required"
msgstr ""
-#: config/tc-avr.c:450
+#: config/tc-avr.c:456
#, c-format
msgid "number must be less than %d"
msgstr ""
-#: config/tc-avr.c:502
+#: config/tc-avr.c:508
msgid "`,' required"
msgstr ""
-#: config/tc-avr.c:521
+#: config/tc-avr.c:527
msgid "undefined combination of operands"
msgstr ""
-#: config/tc-avr.c:530
+#: config/tc-avr.c:536
msgid "skipping two-word instruction"
msgstr ""
-#: config/tc-avr.c:592
+#: config/tc-avr.c:598
msgid "register r16-r23 required"
msgstr ""
-#: config/tc-avr.c:598
+#: config/tc-avr.c:604
msgid "register number above 15 required"
msgstr ""
-#: config/tc-avr.c:604
+#: config/tc-avr.c:610
msgid "even register number required"
msgstr ""
-#: config/tc-avr.c:610
+#: config/tc-avr.c:616
msgid "register r24, r26, r28 or r30 required"
msgstr ""
-#: config/tc-avr.c:616
+#: config/tc-avr.c:622
msgid "register name or number from 0 to 31 required"
msgstr ""
-#: config/tc-avr.c:634
+#: config/tc-avr.c:640
msgid "pointer register (X, Y or Z) required"
msgstr ""
-#: config/tc-avr.c:641
+#: config/tc-avr.c:647
msgid "cannot both predecrement and postincrement"
msgstr ""
-#: config/tc-avr.c:649
+#: config/tc-avr.c:655
msgid "addressing mode not supported"
msgstr ""
-#: config/tc-avr.c:655
+#: config/tc-avr.c:661
msgid "can't predecrement"
msgstr ""
-#: config/tc-avr.c:658
+#: config/tc-avr.c:664
msgid "pointer register Z required"
msgstr ""
-#: config/tc-avr.c:676
+#: config/tc-avr.c:682
msgid "pointer register (Y or Z) required"
msgstr ""
-#: config/tc-avr.c:781
+#: config/tc-avr.c:787
#, c-format
msgid "unknown constraint `%c'"
msgstr ""
-#: config/tc-avr.c:890 config/tc-avr.c:906 config/tc-avr.c:1007
+#: config/tc-avr.c:896 config/tc-avr.c:912 config/tc-avr.c:1013
#, c-format
msgid "odd address operand: %ld"
msgstr ""
-#: config/tc-avr.c:898 config/tc-avr.c:917
+#: config/tc-avr.c:904 config/tc-avr.c:923 config/tc-d10v.c:586
#, c-format
msgid "operand out of range: %ld"
msgstr ""
-#: config/tc-avr.c:1016 config/tc-d10v.c:1634 config/tc-d30v.c:1987
+#: config/tc-avr.c:1022 config/tc-d10v.c:1810 config/tc-d30v.c:1987
#, c-format
msgid "line %d: unknown relocation type: 0x%x"
msgstr ""
-#: config/tc-avr.c:1030
+#: config/tc-avr.c:1036
msgid "only constant expression allowed"
msgstr ""
-#: config/tc-avr.c:1067 config/tc-d10v.c:1498 config/tc-d30v.c:1807
-#: config/tc-mn10200.c:1240 config/tc-mn10300.c:1774 config/tc-or32.c:1622
-#: config/tc-ppc.c:5534 config/tc-v850.c:2207
+#: config/tc-avr.c:1073 config/tc-d10v.c:1659 config/tc-d30v.c:1807
+#: config/tc-mn10200.c:1240 config/tc-mn10300.c:1781 config/tc-or32.c:1622
+#: config/tc-ppc.c:5538 config/tc-v850.c:2207
#, c-format
msgid "reloc %d not supported by object file format"
msgstr ""
-#: config/tc-avr.c:1091 config/tc-d10v.c:1100 config/tc-d10v.c:1114
-#: config/tc-h8300.c:1283 config/tc-h8500.c:1088 config/tc-mcore.c:988
-#: config/tc-pj.c:266 config/tc-sh.c:2096 config/tc-z8k.c:1192
+#: config/tc-avr.c:1097 config/tc-d10v.c:1248 config/tc-d10v.c:1262
+#: config/tc-h8300.c:1289 config/tc-h8500.c:1088 config/tc-mcore.c:988
+#: config/tc-pj.c:266 config/tc-sh.c:2104 config/tc-z8k.c:1196
msgid "can't find opcode "
msgstr ""
-#: config/tc-avr.c:1108
+#: config/tc-avr.c:1114
#, c-format
msgid "illegal opcode %s for mcu %s"
msgstr ""
-#: config/tc-avr.c:1116
+#: config/tc-avr.c:1122
msgid "garbage at end of line"
msgstr ""
-#: config/tc-avr.c:1180 read.c:3219
+#: config/tc-avr.c:1186 read.c:3224
msgid "illegal expression"
msgstr ""
-#: config/tc-avr.c:1206 config/tc-avr.c:1272
+#: config/tc-avr.c:1212 config/tc-avr.c:1278
msgid "`)' required"
msgstr ""
-#: config/tc-avr.c:1226
+#: config/tc-avr.c:1232
#, c-format
msgid "constant out of 8-bit range: %d"
msgstr ""
-#: config/tc-avr.c:1229
+#: config/tc-avr.c:1235
msgid "expression possibly out of 8-bit range"
msgstr ""
-#: config/tc-avr.c:1300 config/tc-avr.c:1307
+#: config/tc-avr.c:1306 config/tc-avr.c:1313
#, c-format
msgid "illegal %srelocation size: %d"
msgstr ""
@@ -2880,7 +2936,7 @@ msgstr ""
msgid "Pseudodirective .loc is only valid when generating ELF"
msgstr ""
-#: config/tc-d10v.c:247
+#: config/tc-d10v.c:252
msgid ""
"D10V options:\n"
"-O Optimize. Will do some operations in parallel.\n"
@@ -2890,94 +2946,130 @@ msgid ""
" instructions together.\n"
msgstr ""
-#: config/tc-d10v.c:538 config/tc-d30v.c:550 config/tc-mn10200.c:937
-#: config/tc-mn10300.c:1308 config/tc-ppc.c:2104 config/tc-s390.c:1052
+#: config/tc-d10v.c:543 config/tc-d30v.c:550 config/tc-mn10200.c:937
+#: config/tc-mn10300.c:1315 config/tc-ppc.c:2120 config/tc-s390.c:1060
#: config/tc-tic80.c:279 config/tc-v850.c:1981
msgid "illegal operand"
msgstr ""
-#: config/tc-d10v.c:581 config/tc-d10v.c:663 config/tc-d30v.c:656
+#: config/tc-d10v.c:657
+msgid "operand is not an immediate"
+msgstr ""
+
+#: config/tc-d10v.c:675
#, c-format
-msgid "operand out of range: %d"
+msgid "operand out of range: %lu"
msgstr ""
-#: config/tc-d10v.c:724
+#: config/tc-d10v.c:736
msgid "Instruction must be executed in parallel with another instruction."
msgstr ""
-#: config/tc-d10v.c:780
+#: config/tc-d10v.c:792
msgid "Instruction must be executed in parallel"
msgstr ""
-#: config/tc-d10v.c:783
+#: config/tc-d10v.c:795
msgid "Long instructions may not be combined."
msgstr ""
-#: config/tc-d10v.c:817
+#: config/tc-d10v.c:828
msgid "One of these instructions may not be executed in parallel."
msgstr ""
-#: config/tc-d10v.c:821 config/tc-d30v.c:877
+#: config/tc-d10v.c:832 config/tc-d30v.c:877
msgid "Two IU instructions may not be executed in parallel"
msgstr ""
-#: config/tc-d10v.c:823 config/tc-d10v.c:831 config/tc-d10v.c:844
-#: config/tc-d10v.c:859 config/tc-d30v.c:878 config/tc-d30v.c:887
+#: config/tc-d10v.c:834 config/tc-d10v.c:842 config/tc-d10v.c:856
+#: config/tc-d10v.c:871 config/tc-d30v.c:878 config/tc-d30v.c:887
msgid "Swapping instruction order"
msgstr ""
-#: config/tc-d10v.c:829 config/tc-d30v.c:884
+#: config/tc-d10v.c:840 config/tc-d30v.c:884
msgid "Two MU instructions may not be executed in parallel"
msgstr ""
-#: config/tc-d10v.c:848 config/tc-d30v.c:904
+#: config/tc-d10v.c:860 config/tc-d30v.c:904
msgid "IU instruction may not be in the left container"
msgstr ""
-#: config/tc-d10v.c:850 config/tc-d10v.c:865
+#: config/tc-d10v.c:862 config/tc-d10v.c:877
msgid ""
"Instruction in R container is squashed by flow control instruction in L "
"container."
msgstr ""
-#: config/tc-d10v.c:863 config/tc-d30v.c:915
+#: config/tc-d10v.c:875 config/tc-d30v.c:915
msgid "MU instruction may not be in the right container"
msgstr ""
-#: config/tc-d10v.c:869 config/tc-d30v.c:927
+#: config/tc-d10v.c:881 config/tc-d30v.c:927
msgid "unknown execution type passed to write_2_short()"
msgstr ""
-#: config/tc-d10v.c:1128 config/tc-d10v.c:1149 config/tc-d30v.c:1411
+#: config/tc-d10v.c:1072 config/tc-d10v.c:1080
+#, c-format
+msgid "packing conflict: %s must dispatch sequentially"
+msgstr ""
+
+#: config/tc-d10v.c:1179
+#, c-format
+msgid "resource conflict (R%d)"
+msgstr ""
+
+#: config/tc-d10v.c:1182
+#, c-format
+msgid "resource conflict (A%d)"
+msgstr ""
+
+#: config/tc-d10v.c:1184
+msgid "resource conflict (PSW)"
+msgstr ""
+
+#: config/tc-d10v.c:1186
+msgid "resource conflict (C flag)"
+msgstr ""
+
+#: config/tc-d10v.c:1188
+msgid "resource conflict (F flag)"
+msgstr ""
+
+#: config/tc-d10v.c:1276 config/tc-d10v.c:1298 config/tc-d30v.c:1411
msgid "Unable to mix instructions as specified"
msgstr ""
-#: config/tc-d10v.c:1196 config/tc-d30v.c:1548
+#: config/tc-d10v.c:1345 config/tc-d30v.c:1548
#, c-format
msgid "unknown opcode: %s"
msgstr ""
-#: config/tc-d10v.c:1279 config/tc-d10v.c:1451 config/tc-tic80.c:536
+#: config/tc-d10v.c:1428 config/tc-d10v.c:1603 config/tc-tic80.c:536
msgid "bad opcode or operands"
msgstr ""
-#: config/tc-d10v.c:1352 config/tc-m68k.c:4310
+#: config/tc-d10v.c:1503 config/tc-m68k.c:4310
msgid "value out of range"
msgstr ""
-#: config/tc-d10v.c:1426
+#: config/tc-d10v.c:1579
msgid "illegal operand - register name found where none expected"
msgstr ""
-#: config/tc-d10v.c:1462 config/tc-tic80.c:547
+#: config/tc-d10v.c:1614 config/tc-tic80.c:547
msgid "Register number must be EVEN"
msgstr ""
-#: config/tc-d10v.c:1465
+#: config/tc-d10v.c:1617
msgid "Unsupported use of sp"
msgstr ""
-#: config/tc-d10v.c:1614
+#: config/tc-d10v.c:1636
+#, c-format
+msgid "cr%ld is a reserved control register"
+msgstr ""
+
+#: config/tc-d10v.c:1790
#, c-format
msgid "line %d: rep or repi must include at least 4 instructions"
msgstr ""
@@ -3008,6 +3100,11 @@ msgstr ""
msgid "unexpected 18-bit reloc type"
msgstr ""
+#: config/tc-d30v.c:656
+#, c-format
+msgid "operand out of range: %d"
+msgstr ""
+
#: config/tc-d30v.c:720
#, c-format
msgid "%s NOP inserted"
@@ -3124,6 +3221,55 @@ msgstr ""
msgid "Alignment too large: %d assumed"
msgstr ""
+#: config/tc-dlx.c:283
+msgid "missing .proc"
+msgstr ""
+
+#: config/tc-dlx.c:300
+msgid ".endfunc missing for previous .proc"
+msgstr ""
+
+#: config/tc-dlx.c:498
+#, c-format
+msgid "Expression Error for operand modifier %%hi/%%lo\n"
+msgstr ""
+
+#: config/tc-dlx.c:552
+#, c-format
+msgid "Bad operand for a load instruction: <%s>"
+msgstr ""
+
+#: config/tc-dlx.c:667
+#, c-format
+msgid "Bad operand for a store instruction: <%s>"
+msgstr ""
+
+#: config/tc-dlx.c:865
+msgid "Can not set dlx_skip_hi16_flag"
+msgstr ""
+
+#: config/tc-dlx.c:879
+#, c-format
+msgid "Missing arguments for opcode <%s>."
+msgstr ""
+
+#: config/tc-dlx.c:950
+#, c-format
+msgid "Both the_insn.HI and the_insn.LO are set : %s"
+msgstr ""
+
+#: config/tc-dlx.c:1022
+msgid "failed regnum sanity check."
+msgstr ""
+
+#: config/tc-dlx.c:1035
+msgid "failed general register sanity check."
+msgstr ""
+
+#: config/tc-dlx.c:1336
+msgid "Invalid expression after # number\n"
+msgstr ""
+
#: config/tc-fr30.c:84
msgid " FR30 specific command line options:\n"
msgstr ""
@@ -3137,128 +3283,225 @@ msgstr ""
msgid "Addend to unresolved symbol not on word boundary."
msgstr ""
-#: config/tc-fr30.c:540 config/tc-i960.c:773 config/tc-m32r.c:1867
-#: config/tc-openrisc.c:468 config/tc-xstormy16.c:635
+#: config/tc-fr30.c:540 config/tc-frv.c:1283 config/tc-i960.c:773
+#: config/tc-m32r.c:1867 config/tc-openrisc.c:468 config/tc-xstormy16.c:635
msgid "Bad call to md_atof()"
msgstr ""
-#: config/tc-h8300.c:64 config/tc-h8300.c:75 config/tc-h8300.c:134
-#: config/tc-hppa.c:1422 config/tc-hppa.c:6915 config/tc-hppa.c:6921
-#: config/tc-hppa.c:6927 config/tc-hppa.c:6933 config/tc-mn10300.c:900
-#: config/tc-mn10300.c:2164
+#: config/tc-frv.c:416
+msgid "FRV specific command line options:\n"
+msgstr ""
+
+#: config/tc-frv.c:417
+msgid "-G n Data >= n bytes is in small data area\n"
+msgstr ""
+
+#: config/tc-frv.c:418
+msgid "-mgpr-32 Note 32 gprs are used\n"
+msgstr ""
+
+#: config/tc-frv.c:419
+msgid "-mgpr-64 Note 64 gprs are used\n"
+msgstr ""
+
+#: config/tc-frv.c:420
+msgid "-mfpr-32 Note 32 fprs are used\n"
+msgstr ""
+
+#: config/tc-frv.c:421
+msgid "-mfpr-64 Note 64 fprs are used\n"
+msgstr ""
+
+#: config/tc-frv.c:422
+msgid "-msoft-float Note software fp is used\n"
+msgstr ""
+
+#: config/tc-frv.c:423
+msgid "-mdword Note stack is aligned to a 8 byte boundary\n"
+msgstr ""
+
+#: config/tc-frv.c:424
+msgid "-mno-dword Note stack is aligned to a 4 byte boundary\n"
+msgstr ""
+
+#: config/tc-frv.c:425
+msgid "-mdouble Note fp double insns are used\n"
+msgstr ""
+
+#: config/tc-frv.c:426
+msgid "-mmedia Note media insns are used\n"
+msgstr ""
+
+#: config/tc-frv.c:427
+msgid "-mmuladd Note multiply add/subtract insns are used\n"
+msgstr ""
+
+#: config/tc-frv.c:428
+msgid "-mpack Note instructions are packed\n"
+msgstr ""
+
+#: config/tc-frv.c:429
+msgid "-mno-pack Do not allow instructions to be packed\n"
+msgstr ""
+
+#: config/tc-frv.c:430
+msgid "-mpic Note small position independent code\n"
+msgstr ""
+
+#: config/tc-frv.c:431
+msgid "-mPIC Note large position independent code\n"
+msgstr ""
+
+#: config/tc-frv.c:432
+msgid "-mlibrary-pic Compile library for large position indepedent code\n"
+msgstr ""
+
+#: config/tc-frv.c:433
+msgid "-mcpu={fr500|fr400|fr300|frv|simple|tomcat}\n"
+msgstr ""
+
+#: config/tc-frv.c:434
+msgid " Record the cpu type\n"
+msgstr ""
+
+#: config/tc-frv.c:435
+msgid "-mtomcat-stats Print out stats for tomcat workarounds\n"
+msgstr ""
+
+#: config/tc-frv.c:436
+msgid "-mtomcat-debug Debug tomcat workarounds\n"
+msgstr ""
+
+#: config/tc-frv.c:1003
+msgid "VLIW packing used for -mno-pack"
+msgstr ""
+
+#: config/tc-frv.c:1016
+msgid "VLIW packing constraint violation"
+msgstr ""
+
+#: config/tc-frv.c:1544
+#, c-format
+msgid "Relocation %s is not safe for %s"
+msgstr ""
+
+#: config/tc-h8300.c:64 config/tc-h8300.c:76 config/tc-h8300.c:143
+#: config/tc-hppa.c:1424 config/tc-hppa.c:6917 config/tc-hppa.c:6923
+#: config/tc-hppa.c:6929 config/tc-hppa.c:6935 config/tc-mn10300.c:907
+#: config/tc-mn10300.c:2171
msgid "could not set architecture and machine"
msgstr ""
-#: config/tc-h8300.c:262 config/tc-h8300.c:270
+#: config/tc-h8300.c:282 config/tc-h8300.c:290
msgid "Reg not valid for H8/300"
msgstr ""
-#: config/tc-h8300.c:430 config/tc-h8300.c:433 config/tc-h8300.c:436
-#: config/tc-h8300.c:440
+#: config/tc-h8300.c:451 config/tc-h8300.c:454 config/tc-h8300.c:457
+#: config/tc-h8300.c:461
msgid "Invalid register list for ldm/stm\n"
msgstr ""
-#: config/tc-h8300.c:492 config/tc-h8300.c:554 config/tc-h8300.c:561
+#: config/tc-h8300.c:516 config/tc-h8300.c:578 config/tc-h8300.c:585
msgid "Wrong size pointer register for architecture."
msgstr ""
-#: config/tc-h8300.c:519 config/tc-h8300.c:528 config/tc-h8300.c:538
+#: config/tc-h8300.c:543 config/tc-h8300.c:552 config/tc-h8300.c:562
msgid "expected @(exp, reg16)"
msgstr ""
-#: config/tc-h8300.c:617
+#: config/tc-h8300.c:640
msgid "expect :8 or :16 here"
msgstr ""
-#: config/tc-h8300.c:826
+#: config/tc-h8300.c:847
#, c-format
msgid "operand %s0x%lx out of range."
msgstr ""
-#: config/tc-h8300.c:914
+#: config/tc-h8300.c:935
msgid "Can't work out size of operand.\n"
msgstr ""
-#: config/tc-h8300.c:962
+#: config/tc-h8300.c:983
#, c-format
msgid "Opcode `%s' with these operand types not available in H8/300 mode"
msgstr ""
-#: config/tc-h8300.c:1013 config/tc-h8300.c:1033
+#: config/tc-h8300.c:1029 config/tc-h8300.c:1049
msgid "Need #1 or #2 here"
msgstr ""
-#: config/tc-h8300.c:1028
+#: config/tc-h8300.c:1044
msgid "#4 not valid on H8/300."
msgstr ""
-#: config/tc-h8300.c:1115 config/tc-h8300.c:1165
+#: config/tc-h8300.c:1122 config/tc-h8300.c:1169
#, c-format
msgid "branch operand has odd offset (%lx)\n"
msgstr ""
-#: config/tc-h8300.c:1203
+#: config/tc-h8300.c:1208
msgid "destination operand must be 16 bit register"
msgstr ""
-#: config/tc-h8300.c:1212
+#: config/tc-h8300.c:1217
msgid "source operand must be 8 bit register"
msgstr ""
-#: config/tc-h8300.c:1220
+#: config/tc-h8300.c:1225
msgid "destination operand must be 16bit absolute address"
msgstr ""
-#: config/tc-h8300.c:1227
+#: config/tc-h8300.c:1232
msgid "destination operand must be 8 bit register"
msgstr ""
-#: config/tc-h8300.c:1235
+#: config/tc-h8300.c:1240
msgid "source operand must be 16bit absolute address"
msgstr ""
#. This seems more sane than saying "too many operands". We'll
#. get here only if the trailing trash starts with a comma.
-#: config/tc-h8300.c:1243 config/tc-mmix.c:459 config/tc-mmix.c:471
-#: config/tc-mmix.c:2501 config/tc-mmix.c:2525 config/tc-mmix.c:2802
+#: config/tc-h8300.c:1248 config/tc-mmix.c:459 config/tc-mmix.c:471
+#: config/tc-mmix.c:2502 config/tc-mmix.c:2526 config/tc-mmix.c:2803
#: config/tc-or32.c:642 config/tc-or32.c:856
msgid "invalid operands"
msgstr ""
-#: config/tc-h8300.c:1294 config/tc-h8500.c:1094 config/tc-mips.c:8649
-#: config/tc-sh.c:2353 config/tc-sh64.c:2811 config/tc-w65.c:733
-#: config/tc-z8k.c:1202
+#: config/tc-h8300.c:1300 config/tc-h8500.c:1094 config/tc-mips.c:8834
+#: config/tc-sh.c:2371 config/tc-sh64.c:2811 config/tc-w65.c:733
+#: config/tc-z8k.c:1206
msgid "unknown opcode"
msgstr ""
-#: config/tc-h8300.c:1340
+#: config/tc-h8300.c:1346
msgid "mismatch between opcode size and operand size"
msgstr ""
-#: config/tc-h8300.c:1352 config/tc-h8500.c:1121 config/tc-sh.c:2473
-#: config/tc-w65.c:763 config/tc-z8k.c:1255
+#: config/tc-h8300.c:1358 config/tc-h8500.c:1121 config/tc-sh.c:2491
+#: config/tc-w65.c:763 config/tc-z8k.c:1262
msgid "call to tc_crawl_symbol_chain \n"
msgstr ""
-#: config/tc-h8300.c:1368 config/tc-h8500.c:1135 config/tc-sh.c:2480
-#: config/tc-w65.c:777 config/tc-z8k.c:1269
+#: config/tc-h8300.c:1374 config/tc-h8500.c:1135 config/tc-sh.c:2498
+#: config/tc-w65.c:777 config/tc-z8k.c:1276
msgid "call to tc_headers_hook \n"
msgstr ""
-#: config/tc-h8300.c:1460 config/tc-h8500.c:1225 config/tc-z8k.c:1383
+#: config/tc-h8300.c:1467 config/tc-h8500.c:1225 config/tc-z8k.c:1391
msgid "call to tc_aout_fix_to_chars \n"
msgstr ""
-#: config/tc-h8300.c:1474 config/tc-z8k.c:1393
+#: config/tc-h8300.c:1481 config/tc-z8k.c:1401
msgid "call to md_convert_frag \n"
msgstr ""
-#: config/tc-h8300.c:1536 config/tc-z8k.c:1479
+#: config/tc-h8300.c:1543 config/tc-z8k.c:1486
msgid "call tomd_estimate_size_before_relax \n"
msgstr ""
-#: config/tc-h8300.c:1657 config/tc-mcore.c:2413 config/tc-pj.c:572
-#: config/tc-sh.c:3931
+#: config/tc-h8300.c:1664 config/tc-mcore.c:2413 config/tc-pj.c:572
+#: config/tc-sh.c:3959
#, c-format
msgid "Cannot represent relocation type %s"
msgstr ""
@@ -3291,7 +3534,7 @@ msgstr ""
msgid "@Rn needs word register"
msgstr ""
-#: config/tc-h8500.c:828 config/tc-sh.c:1827
+#: config/tc-h8500.c:828 config/tc-sh.c:1835
#, c-format
msgid "unhandled %d\n"
msgstr ""
@@ -3301,785 +3544,780 @@ msgstr ""
msgid "operand must be absolute in range %d..%d"
msgstr ""
-#: config/tc-h8500.c:945 config/tc-sh.c:2036
+#: config/tc-h8500.c:945 config/tc-sh.c:2044
#, c-format
msgid "failed for %d\n"
msgstr ""
-#: config/tc-h8500.c:1110 config/tc-sh.c:2137 config/tc-sh.c:2402
+#: config/tc-h8500.c:1110 config/tc-sh.c:2146 config/tc-sh.c:2420
#: config/tc-w65.c:752
msgid "invalid operands for opcode"
msgstr ""
#. Simple range checking for FIELD againt HIGH and LOW bounds.
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1155 config/tc-hppa.c:1169
+#: config/tc-hppa.c:1157 config/tc-hppa.c:1171
#, c-format
msgid "Field out of range [%d..%d] (%d)."
msgstr ""
#. Simple alignment checking for FIELD againt ALIGN (a power of two).
#. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1183
+#: config/tc-hppa.c:1185
#, c-format
msgid "Field not properly aligned [%d] (%d)."
msgstr ""
-#: config/tc-hppa.c:1212
+#: config/tc-hppa.c:1214
msgid "Missing .exit\n"
msgstr ""
-#: config/tc-hppa.c:1215
+#: config/tc-hppa.c:1217
msgid "Missing .procend\n"
msgstr ""
-#: config/tc-hppa.c:1395
+#: config/tc-hppa.c:1397
#, c-format
msgid "Invalid field selector. Assuming F%%."
msgstr ""
-#: config/tc-hppa.c:1428
+#: config/tc-hppa.c:1430
msgid "-R option not supported on this target."
msgstr ""
-#: config/tc-hppa.c:1444 config/tc-sparc.c:803 config/tc-sparc.c:839
+#: config/tc-hppa.c:1446 config/tc-sparc.c:809 config/tc-sparc.c:845
#, c-format
msgid "Internal error: can't hash `%s': %s\n"
msgstr ""
-#: config/tc-hppa.c:1452 config/tc-i860.c:190
+#: config/tc-hppa.c:1454 config/tc-i860.c:190
#, c-format
msgid "internal error: losing opcode: `%s' \"%s\"\n"
msgstr ""
-#: config/tc-hppa.c:1523 config/tc-hppa.c:7054 config/tc-hppa.c:7111
+#: config/tc-hppa.c:1525 config/tc-hppa.c:7056 config/tc-hppa.c:7113
msgid "Missing function name for .PROC (corrupted label chain)"
msgstr ""
-#: config/tc-hppa.c:1526 config/tc-hppa.c:7114
+#: config/tc-hppa.c:1528 config/tc-hppa.c:7116
msgid "Missing function name for .PROC"
msgstr ""
-#: config/tc-hppa.c:1633 config/tc-hppa.c:4911
+#: config/tc-hppa.c:1635 config/tc-hppa.c:4913
msgid "could not update architecture and machine"
msgstr ""
-#: config/tc-hppa.c:1841
+#: config/tc-hppa.c:1843
msgid "Invalid Indexed Load Completer."
msgstr ""
-#: config/tc-hppa.c:1846
+#: config/tc-hppa.c:1848
msgid "Invalid Indexed Load Completer Syntax."
msgstr ""
-#: config/tc-hppa.c:1883
+#: config/tc-hppa.c:1885
msgid "Invalid Short Load/Store Completer."
msgstr ""
-#: config/tc-hppa.c:1943 config/tc-hppa.c:1948
+#: config/tc-hppa.c:1945 config/tc-hppa.c:1950
msgid "Invalid Store Bytes Short Completer"
msgstr ""
-#: config/tc-hppa.c:2259 config/tc-hppa.c:2265
+#: config/tc-hppa.c:2261 config/tc-hppa.c:2267
msgid "Invalid left/right combination completer"
msgstr ""
-#: config/tc-hppa.c:2314 config/tc-hppa.c:2321
+#: config/tc-hppa.c:2316 config/tc-hppa.c:2323
msgid "Invalid permutation completer"
msgstr ""
-#: config/tc-hppa.c:2422
+#: config/tc-hppa.c:2424
#, c-format
msgid "Invalid Add Condition: %s"
msgstr ""
-#: config/tc-hppa.c:2433 config/tc-hppa.c:2443
+#: config/tc-hppa.c:2435 config/tc-hppa.c:2445
msgid "Invalid Add and Branch Condition"
msgstr ""
-#: config/tc-hppa.c:2464 config/tc-hppa.c:2602
+#: config/tc-hppa.c:2466 config/tc-hppa.c:2604
msgid "Invalid Compare/Subtract Condition"
msgstr ""
-#: config/tc-hppa.c:2504
+#: config/tc-hppa.c:2506
#, c-format
msgid "Invalid Bit Branch Condition: %c"
msgstr ""
-#: config/tc-hppa.c:2590
+#: config/tc-hppa.c:2592
#, c-format
msgid "Invalid Compare/Subtract Condition: %s"
msgstr ""
-#: config/tc-hppa.c:2617
+#: config/tc-hppa.c:2619
msgid "Invalid Compare and Branch Condition"
msgstr ""
-#: config/tc-hppa.c:2713
+#: config/tc-hppa.c:2715
msgid "Invalid Logical Instruction Condition."
msgstr ""
-#: config/tc-hppa.c:2768
+#: config/tc-hppa.c:2770
msgid "Invalid Shift/Extract/Deposit Condition."
msgstr ""
-#: config/tc-hppa.c:2880
+#: config/tc-hppa.c:2882
msgid "Invalid Unit Instruction Condition."
msgstr ""
-#: config/tc-hppa.c:3257 config/tc-hppa.c:3289 config/tc-hppa.c:3320
-#: config/tc-hppa.c:3350
+#: config/tc-hppa.c:3259 config/tc-hppa.c:3291 config/tc-hppa.c:3322
+#: config/tc-hppa.c:3352
msgid "Branch to unaligned address"
msgstr ""
-#: config/tc-hppa.c:3528
+#: config/tc-hppa.c:3530
msgid "Invalid SFU identifier"
msgstr ""
-#: config/tc-hppa.c:3578
+#: config/tc-hppa.c:3580
msgid "Invalid COPR identifier"
msgstr ""
-#: config/tc-hppa.c:3707
+#: config/tc-hppa.c:3709
msgid "Invalid Floating Point Operand Format."
msgstr ""
-#: config/tc-hppa.c:3824 config/tc-hppa.c:3844 config/tc-hppa.c:3864
-#: config/tc-hppa.c:3884 config/tc-hppa.c:3904
+#: config/tc-hppa.c:3826 config/tc-hppa.c:3846 config/tc-hppa.c:3866
+#: config/tc-hppa.c:3886 config/tc-hppa.c:3906
msgid "Invalid register for single precision fmpyadd or fmpysub"
msgstr ""
-#: config/tc-hppa.c:3961
+#: config/tc-hppa.c:3963
#, c-format
msgid "Invalid operands %s"
msgstr ""
-#: config/tc-hppa.c:4079
+#: config/tc-hppa.c:4081
msgid "Cannot handle fixup"
msgstr ""
-#: config/tc-hppa.c:4380
+#: config/tc-hppa.c:4382
msgid " -Q ignored\n"
msgstr ""
-#: config/tc-hppa.c:4384
+#: config/tc-hppa.c:4386
msgid " -c print a warning if a comment is found\n"
msgstr ""
-#: config/tc-hppa.c:4455
+#: config/tc-hppa.c:4457
#, c-format
msgid "no hppa_fixup entry for fixup type 0x%x"
msgstr ""
-#: config/tc-hppa.c:4633
+#: config/tc-hppa.c:4635
msgid "Unknown relocation encountered in md_apply_fix."
msgstr ""
-#: config/tc-hppa.c:4775 config/tc-hppa.c:4800
+#: config/tc-hppa.c:4777 config/tc-hppa.c:4802
#, c-format
msgid "Undefined register: '%s'."
msgstr ""
-#: config/tc-hppa.c:4834
+#: config/tc-hppa.c:4836
#, c-format
msgid "Non-absolute symbol: '%s'."
msgstr ""
-#: config/tc-hppa.c:4849
+#: config/tc-hppa.c:4851
#, c-format
msgid "Undefined absolute constant: '%s'."
msgstr ""
-#: config/tc-hppa.c:4950
+#: config/tc-hppa.c:4952
#, c-format
msgid "Invalid FP Compare Condition: %s"
msgstr ""
-#: config/tc-hppa.c:5006
+#: config/tc-hppa.c:5008
#, c-format
msgid "Invalid FTEST completer: %s"
msgstr ""
-#: config/tc-hppa.c:5073 config/tc-hppa.c:5111
+#: config/tc-hppa.c:5075 config/tc-hppa.c:5113
#, c-format
msgid "Invalid FP Operand Format: %3s"
msgstr ""
-#: config/tc-hppa.c:5190
+#: config/tc-hppa.c:5192
msgid "Bad segment in expression."
msgstr ""
-#: config/tc-hppa.c:5249
+#: config/tc-hppa.c:5251
msgid "Bad segment (should be absolute)."
msgstr ""
-#: config/tc-hppa.c:5292
+#: config/tc-hppa.c:5294
#, c-format
msgid "Invalid argument location: %s\n"
msgstr ""
-#: config/tc-hppa.c:5323
+#: config/tc-hppa.c:5325
#, c-format
msgid "Invalid argument description: %d"
msgstr ""
-#: config/tc-hppa.c:5346
+#: config/tc-hppa.c:5348
#, c-format
msgid "Invalid Nullification: (%c)"
msgstr ""
-#: config/tc-hppa.c:6066
+#: config/tc-hppa.c:6068
#, c-format
msgid "Invalid .CALL argument: %s"
msgstr ""
-#: config/tc-hppa.c:6188
+#: config/tc-hppa.c:6190
msgid ".callinfo is not within a procedure definition"
msgstr ""
-#: config/tc-hppa.c:6208
+#: config/tc-hppa.c:6210
#, c-format
msgid "FRAME parameter must be a multiple of 8: %d\n"
msgstr ""
-#: config/tc-hppa.c:6227
+#: config/tc-hppa.c:6229
msgid "Value for ENTRY_GR must be in the range 3..18\n"
msgstr ""
-#: config/tc-hppa.c:6239
+#: config/tc-hppa.c:6241
msgid "Value for ENTRY_FR must be in the range 12..21\n"
msgstr ""
-#: config/tc-hppa.c:6249
+#: config/tc-hppa.c:6251
msgid "Value for ENTRY_SR must be 3\n"
msgstr ""
-#: config/tc-hppa.c:6305
+#: config/tc-hppa.c:6307
#, c-format
msgid "Invalid .CALLINFO argument: %s"
msgstr ""
-#: config/tc-hppa.c:6416
+#: config/tc-hppa.c:6418
msgid "The .ENTER pseudo-op is not supported"
msgstr ""
-#: config/tc-hppa.c:6432
+#: config/tc-hppa.c:6434
msgid "Misplaced .entry. Ignored."
msgstr ""
-#: config/tc-hppa.c:6436
+#: config/tc-hppa.c:6438
msgid "Missing .callinfo."
msgstr ""
-#: config/tc-hppa.c:6502
+#: config/tc-hppa.c:6504
msgid ".REG expression must be a register"
msgstr ""
-#: config/tc-hppa.c:6518
+#: config/tc-hppa.c:6520
msgid "bad or irreducible absolute expression; zero assumed"
msgstr ""
-#: config/tc-hppa.c:6529
+#: config/tc-hppa.c:6531
msgid ".REG must use a label"
msgstr ""
-#: config/tc-hppa.c:6531
+#: config/tc-hppa.c:6533
msgid ".EQU must use a label"
msgstr ""
-#: config/tc-hppa.c:6584
+#: config/tc-hppa.c:6586
msgid ".EXIT must appear within a procedure"
msgstr ""
-#: config/tc-hppa.c:6588
+#: config/tc-hppa.c:6590
msgid "Missing .callinfo"
msgstr ""
-#: config/tc-hppa.c:6592
+#: config/tc-hppa.c:6594
msgid "No .ENTRY for this .EXIT"
msgstr ""
-#: config/tc-hppa.c:6619
+#: config/tc-hppa.c:6621
#, c-format
msgid "Cannot define export symbol: %s\n"
msgstr ""
-#: config/tc-hppa.c:6677
+#: config/tc-hppa.c:6679
#, c-format
msgid "Using ENTRY rather than CODE in export directive for %s"
msgstr ""
-#: config/tc-hppa.c:6794
+#: config/tc-hppa.c:6796
#, c-format
msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
msgstr ""
-#: config/tc-hppa.c:6876
+#: config/tc-hppa.c:6878
msgid "Missing label name on .LABEL"
msgstr ""
-#: config/tc-hppa.c:6881
+#: config/tc-hppa.c:6883
msgid "extra .LABEL arguments ignored."
msgstr ""
-#: config/tc-hppa.c:6898
+#: config/tc-hppa.c:6900
msgid "The .LEAVE pseudo-op is not supported"
msgstr ""
-#: config/tc-hppa.c:6937
+#: config/tc-hppa.c:6939
msgid "Unrecognized .LEVEL argument\n"
msgstr ""
-#: config/tc-hppa.c:6973
+#: config/tc-hppa.c:6975
#, c-format
msgid "Cannot define static symbol: %s\n"
msgstr ""
-#: config/tc-hppa.c:7008
+#: config/tc-hppa.c:7010
msgid "Nested procedures"
msgstr ""
-#: config/tc-hppa.c:7018
+#: config/tc-hppa.c:7020
msgid "Cannot allocate unwind descriptor\n"
msgstr ""
-#: config/tc-hppa.c:7118
+#: config/tc-hppa.c:7120
msgid "misplaced .procend"
msgstr ""
-#: config/tc-hppa.c:7121
+#: config/tc-hppa.c:7123
msgid "Missing .callinfo for this procedure"
msgstr ""
-#: config/tc-hppa.c:7124
+#: config/tc-hppa.c:7126
msgid "Missing .EXIT for a .ENTRY"
msgstr ""
-#: config/tc-hppa.c:7162
+#: config/tc-hppa.c:7164
msgid "Not in a space.\n"
msgstr ""
-#: config/tc-hppa.c:7165
+#: config/tc-hppa.c:7167
msgid "Not in a subspace.\n"
msgstr ""
-#: config/tc-hppa.c:7256
+#: config/tc-hppa.c:7258
msgid "Invalid .SPACE argument"
msgstr ""
-#: config/tc-hppa.c:7303
+#: config/tc-hppa.c:7305
msgid "Can't change spaces within a procedure definition. Ignored"
msgstr ""
-#: config/tc-hppa.c:7432
+#: config/tc-hppa.c:7434
#, c-format
msgid "Undefined space: '%s' Assuming space number = 0."
msgstr ""
-#: config/tc-hppa.c:7456
+#: config/tc-hppa.c:7458
msgid "Must be in a space before changing or declaring subspaces.\n"
msgstr ""
-#: config/tc-hppa.c:7460
+#: config/tc-hppa.c:7462
msgid "Can't change subspaces within a procedure definition. Ignored"
msgstr ""
-#: config/tc-hppa.c:7495
+#: config/tc-hppa.c:7497
msgid "Parameters of an existing subspace can't be modified"
msgstr ""
-#: config/tc-hppa.c:7546
+#: config/tc-hppa.c:7548
msgid "Alignment must be a power of 2"
msgstr ""
-#: config/tc-hppa.c:7588
+#: config/tc-hppa.c:7590
msgid "FIRST not supported as a .SUBSPACE argument"
msgstr ""
-#: config/tc-hppa.c:7590
+#: config/tc-hppa.c:7592
msgid "Invalid .SUBSPACE argument"
msgstr ""
-#: config/tc-hppa.c:7770
+#: config/tc-hppa.c:7772
#, c-format
msgid "Internal error: Unable to find containing space for %s."
msgstr ""
-#: config/tc-hppa.c:7809
+#: config/tc-hppa.c:7811
#, c-format
msgid "Out of memory: could not allocate new space chain entry: %s\n"
msgstr ""
-#: config/tc-hppa.c:7895
+#: config/tc-hppa.c:7897
#, c-format
msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
msgstr ""
-#: config/tc-hppa.c:8589
+#: config/tc-hppa.c:8638
#, c-format
msgid "Symbol '%s' could not be created."
msgstr ""
-#: config/tc-hppa.c:8593
+#: config/tc-hppa.c:8642
msgid "No memory for symbol name."
msgstr ""
-#: config/tc-i386.c:598
+#: config/tc-i386.c:658
#, c-format
msgid "%s shortened to %s"
msgstr ""
-#: config/tc-i386.c:653
+#: config/tc-i386.c:714
msgid "same type of prefix used twice"
msgstr ""
-#: config/tc-i386.c:671
+#: config/tc-i386.c:732
msgid "64bit mode not supported on this CPU."
msgstr ""
-#: config/tc-i386.c:675
+#: config/tc-i386.c:736
msgid "32bit mode not supported on this CPU."
msgstr ""
-#: config/tc-i386.c:708
+#: config/tc-i386.c:769
msgid "bad argument to syntax directive."
msgstr ""
-#: config/tc-i386.c:752
+#: config/tc-i386.c:813
#, c-format
msgid "no such architecture: `%s'"
msgstr ""
-#: config/tc-i386.c:757
+#: config/tc-i386.c:818
msgid "missing cpu architecture"
msgstr ""
-#: config/tc-i386.c:771
+#: config/tc-i386.c:832
#, c-format
msgid "no such architecture modifier: `%s'"
msgstr ""
-#: config/tc-i386.c:825 config/tc-i386.c:4632
+#: config/tc-i386.c:849 config/tc-i386.c:4857
msgid "Unknown architecture"
msgstr ""
-#: config/tc-i386.c:860 config/tc-i386.c:883 config/tc-m68k.c:3826
+#: config/tc-i386.c:884 config/tc-i386.c:907 config/tc-m68k.c:3826
#, c-format
msgid "Internal Error: Can't hash %s: %s"
msgstr ""
-#: config/tc-i386.c:1136
+#: config/tc-i386.c:1150
msgid "There are no unsigned pc-relative relocations"
msgstr ""
-#: config/tc-i386.c:1143 config/tc-i386.c:4831
+#: config/tc-i386.c:1157 config/tc-i386.c:5062
#, c-format
msgid "can not do %d byte pc-relative relocation"
msgstr ""
-#: config/tc-i386.c:1160
+#: config/tc-i386.c:1174
#, c-format
msgid "can not do %s %d byte relocation"
msgstr ""
-#: config/tc-i386.c:1267 config/tc-i386.c:1361
+#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
+#: config/tc-i386.c:1386
+#, c-format
+msgid "translating to `%sp'"
+msgstr ""
+
+#: config/tc-i386.c:1431
+#, c-format
+msgid "can't encode register '%%%s' in an instruction requiring REX prefix.\n"
+msgstr ""
+
+#: config/tc-i386.c:1470 config/tc-i386.c:1565
#, c-format
msgid "no such instruction: `%s'"
msgstr ""
-#: config/tc-i386.c:1277 config/tc-i386.c:1393
+#: config/tc-i386.c:1480 config/tc-i386.c:1597
#, c-format
msgid "invalid character %s in mnemonic"
msgstr ""
-#: config/tc-i386.c:1284
+#: config/tc-i386.c:1487
msgid "expecting prefix; got nothing"
msgstr ""
-#: config/tc-i386.c:1286
+#: config/tc-i386.c:1489
msgid "expecting mnemonic; got nothing"
msgstr ""
-#: config/tc-i386.c:1304
+#: config/tc-i386.c:1508
#, c-format
msgid "redundant %s prefix"
msgstr ""
-#: config/tc-i386.c:1402
+#: config/tc-i386.c:1606
#, c-format
msgid "`%s' is not supported on `%s'"
msgstr ""
-#: config/tc-i386.c:1407
+#: config/tc-i386.c:1611
msgid "use .code16 to ensure correct addressing mode"
msgstr ""
-#: config/tc-i386.c:1414
+#: config/tc-i386.c:1618
#, c-format
msgid "expecting string instruction after `%s'"
msgstr ""
-#: config/tc-i386.c:1435
+#: config/tc-i386.c:1646
#, c-format
msgid "invalid character %s before operand %d"
msgstr ""
-#: config/tc-i386.c:1449
+#: config/tc-i386.c:1660
#, c-format
msgid "unbalanced parenthesis in operand %d."
msgstr ""
-#: config/tc-i386.c:1452
+#: config/tc-i386.c:1663
#, c-format
msgid "unbalanced brackets in operand %d."
msgstr ""
-#: config/tc-i386.c:1461
+#: config/tc-i386.c:1672
#, c-format
msgid "invalid character %s in operand %d"
msgstr ""
-#: config/tc-i386.c:1488
+#: config/tc-i386.c:1699
#, c-format
msgid "spurious operands; (%d operands/instruction max)"
msgstr ""
-#: config/tc-i386.c:1511
+#: config/tc-i386.c:1722
msgid "expecting operand after ','; got nothing"
msgstr ""
-#: config/tc-i386.c:1516
+#: config/tc-i386.c:1727
msgid "expecting operand before ','; got nothing"
msgstr ""
#. We found no match.
-#: config/tc-i386.c:1860
+#: config/tc-i386.c:2069
#, c-format
msgid "suffix or operands invalid for `%s'"
msgstr ""
-#: config/tc-i386.c:1871
+#: config/tc-i386.c:2080
#, c-format
msgid "indirect %s without `*'"
msgstr ""
#. Warn them that a data or address size prefix doesn't
#. affect assembly of the next line of code.
-#: config/tc-i386.c:1879
+#: config/tc-i386.c:2088
#, c-format
msgid "stand-alone `%s' prefix"
msgstr ""
-#: config/tc-i386.c:1915 config/tc-i386.c:1930
+#: config/tc-i386.c:2117 config/tc-i386.c:2132
#, c-format
msgid "`%s' operand %d must use `%%es' segment"
msgstr ""
-#. Prohibit these changes in the 64bit mode, since
-#. the lowering is more complicated.
-#: config/tc-i386.c:2003 config/tc-i386.c:2057 config/tc-i386.c:2072
-#: config/tc-i386.c:2100 config/tc-i386.c:2128
+#: config/tc-i386.c:2212
+msgid ""
+"no instruction mnemonic suffix given and no register operands; can't size "
+"instruction"
+msgstr ""
+
+#. Prohibit these changes in the 64bit mode, since the
+#. lowering is more complicated.
+#: config/tc-i386.c:2296 config/tc-i386.c:2355 config/tc-i386.c:2372
+#: config/tc-i386.c:2404 config/tc-i386.c:2437
#, c-format
-msgid "Incorrect register `%%%s' used with`%c' suffix"
+msgid "Incorrect register `%%%s' used with `%c' suffix"
msgstr ""
-#: config/tc-i386.c:2009 config/tc-i386.c:2062 config/tc-i386.c:2133
+#: config/tc-i386.c:2304 config/tc-i386.c:2362 config/tc-i386.c:2444
#, c-format
msgid "using `%%%s' instead of `%%%s' due to `%c' suffix"
msgstr ""
-#: config/tc-i386.c:2025 config/tc-i386.c:2043 config/tc-i386.c:2087
-#: config/tc-i386.c:2114
+#: config/tc-i386.c:2319 config/tc-i386.c:2340 config/tc-i386.c:2391
+#: config/tc-i386.c:2422
#, c-format
msgid "`%%%s' not allowed with `%s%c'"
msgstr ""
-#: config/tc-i386.c:2174
+#: config/tc-i386.c:2485
msgid "no instruction mnemonic suffix given; can't determine immediate size"
msgstr ""
-#: config/tc-i386.c:2200
+#: config/tc-i386.c:2518
#, c-format
msgid ""
"no instruction mnemonic suffix given; can't determine immediate size %x %c"
msgstr ""
-#: config/tc-i386.c:2225
-msgid ""
-"no instruction mnemonic suffix given and no register operands; can't size "
-"instruction"
-msgstr ""
-
-#: config/tc-i386.c:2273
-msgid "64bit operations available only in 64bit modes."
-msgstr ""
-
#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:2341
+#: config/tc-i386.c:2567
#, c-format
msgid "translating to `%s %%%s,%%%s'"
msgstr ""
#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:2348
+#: config/tc-i386.c:2574
#, c-format
msgid "translating to `%s %%%s'"
msgstr ""
-#: config/tc-i386.c:2621
+#: config/tc-i386.c:2593
#, c-format
msgid "you can't `pop %%cs'"
msgstr ""
-#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:2654
-#, c-format
-msgid "translating to `%sp'"
-msgstr ""
-
-#: config/tc-i386.c:2697
-#, c-format
-msgid ""
-"Can't encode registers '%%%s' in the instruction requiring REX prefix.\n"
-msgstr ""
-
-#: config/tc-i386.c:2759 config/tc-i386.c:2849 config/tc-i386.c:2885
+#: config/tc-i386.c:2919 config/tc-i386.c:3012 config/tc-i386.c:3051
msgid "skipping prefixes on this instruction"
msgstr ""
-#: config/tc-i386.c:2905
+#: config/tc-i386.c:3071
msgid "16-bit jump out of range"
msgstr ""
-#: config/tc-i386.c:2914
+#: config/tc-i386.c:3080
#, c-format
msgid "can't handle non absolute segment in `%s'"
msgstr ""
-#: config/tc-i386.c:3221
+#: config/tc-i386.c:3418
#, c-format
msgid "@%s reloc is not supported in %s bit mode"
msgstr ""
-#: config/tc-i386.c:3297
+#: config/tc-i386.c:3494
msgid "only 1 or 2 immediate operands are allowed"
msgstr ""
-#: config/tc-i386.c:3320 config/tc-i386.c:3508
+#: config/tc-i386.c:3517 config/tc-i386.c:3708
#, c-format
msgid "junk `%s' after expression"
msgstr ""
#. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3331
+#: config/tc-i386.c:3528
#, c-format
msgid "missing or invalid immediate expression `%s' taken as 0"
msgstr ""
-#: config/tc-i386.c:3362 config/tc-i386.c:3569
+#: config/tc-i386.c:3559 config/tc-i386.c:3769
#, c-format
msgid "unimplemented segment %s in operand"
msgstr ""
-#: config/tc-i386.c:3364 config/tc-i386.c:3571
+#: config/tc-i386.c:3561 config/tc-i386.c:3771
#, c-format
msgid "unimplemented segment type %d in operand"
msgstr ""
-#: config/tc-i386.c:3408 config/tc-i386.c:5592
+#: config/tc-i386.c:3605 config/tc-i386.c:5836
#, c-format
msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
msgstr ""
-#: config/tc-i386.c:3415
+#: config/tc-i386.c:3612
#, c-format
msgid "scale factor of %d without an index register"
msgstr ""
-#: config/tc-i386.c:3528
+#: config/tc-i386.c:3728
#, c-format
msgid "bad expression used with @%s"
msgstr ""
#. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3550
+#: config/tc-i386.c:3750
#, c-format
msgid "missing or invalid displacement expression `%s' taken as 0"
msgstr ""
-#: config/tc-i386.c:3656
+#: config/tc-i386.c:3869
#, c-format
msgid "`%s' is not a valid base/index expression"
msgstr ""
-#: config/tc-i386.c:3660
+#: config/tc-i386.c:3873
#, c-format
msgid "`%s' is not a valid %s bit base/index expression"
msgstr ""
-#: config/tc-i386.c:3735
+#: config/tc-i386.c:3948
#, c-format
msgid "bad memory operand `%s'"
msgstr ""
-#: config/tc-i386.c:3750
+#: config/tc-i386.c:3963
#, c-format
msgid "junk `%s' after register"
msgstr ""
-#: config/tc-i386.c:3759 config/tc-i386.c:3874 config/tc-i386.c:3912
+#: config/tc-i386.c:3972 config/tc-i386.c:4087 config/tc-i386.c:4125
#, c-format
msgid "bad register name `%s'"
msgstr ""
-#: config/tc-i386.c:3767
+#: config/tc-i386.c:3980
msgid "immediate operand illegal with absolute jump"
msgstr ""
-#: config/tc-i386.c:3789
+#: config/tc-i386.c:4002
#, c-format
msgid "too many memory references for `%s'"
msgstr ""
-#: config/tc-i386.c:3867
+#: config/tc-i386.c:4080
#, c-format
msgid "expecting `,' or `)' after index register in `%s'"
msgstr ""
-#: config/tc-i386.c:3891
+#: config/tc-i386.c:4104
#, c-format
msgid "expecting `)' after scale factor in `%s'"
msgstr ""
-#: config/tc-i386.c:3898
+#: config/tc-i386.c:4111
#, c-format
msgid "expecting index register or scale factor after `,'; got '%c'"
msgstr ""
-#: config/tc-i386.c:3905
+#: config/tc-i386.c:4118
#, c-format
msgid "expecting `,' or `)' after base register in `%s'"
msgstr ""
#. It's not a memory operand; argh!
-#: config/tc-i386.c:3946
+#: config/tc-i386.c:4159
#, c-format
msgid "invalid char %s beginning operand %d `%s'"
msgstr ""
-#: config/tc-i386.c:4121
+#: config/tc-i386.c:4338
msgid "long jump required"
msgstr ""
-#: config/tc-i386.c:4421
+#: config/tc-i386.c:4646
msgid "Bad call to md_atof ()"
msgstr ""
-#: config/tc-i386.c:4585
+#: config/tc-i386.c:4810
msgid "No compiled in support for x86_64"
msgstr ""
-#: config/tc-i386.c:4606
+#: config/tc-i386.c:4831
msgid ""
" -Q ignored\n"
" -V print assembler version number\n"
@@ -4088,63 +4326,63 @@ msgid ""
" -s ignored\n"
msgstr ""
-#: config/tc-i386.c:4613
+#: config/tc-i386.c:4838
msgid " -q quieten some warnings\n"
msgstr ""
-#: config/tc-i386.c:4714 config/tc-s390.c:1592
+#: config/tc-i386.c:4939 config/tc-s390.c:1601
msgid "GOT already in symbol table"
msgstr ""
-#: config/tc-i386.c:4846
+#: config/tc-i386.c:5077
#, c-format
msgid "can not do %d byte relocation"
msgstr ""
-#: config/tc-i386.c:4898 config/tc-s390.c:1957
+#: config/tc-i386.c:5142 config/tc-s390.c:1969
#, c-format
msgid "cannot represent relocation type %s"
msgstr ""
-#: config/tc-i386.c:5194
+#: config/tc-i386.c:5438
#, c-format
msgid "too many memory references for '%s'"
msgstr ""
-#: config/tc-i386.c:5357
+#: config/tc-i386.c:5601
#, c-format
msgid "Unknown operand modifier `%s'\n"
msgstr ""
-#: config/tc-i386.c:5564
+#: config/tc-i386.c:5808
#, c-format
msgid "`%s' is not a valid segment register"
msgstr ""
-#: config/tc-i386.c:5574 config/tc-i386.c:5695
+#: config/tc-i386.c:5818 config/tc-i386.c:5939
msgid "Register scaling only allowed in memory operands."
msgstr ""
-#: config/tc-i386.c:5605
+#: config/tc-i386.c:5849
msgid "Too many register references in memory operand.\n"
msgstr ""
-#: config/tc-i386.c:5674
+#: config/tc-i386.c:5918
#, c-format
msgid "Syntax error. Expecting a constant. Got `%s'.\n"
msgstr ""
-#: config/tc-i386.c:5744
+#: config/tc-i386.c:5988
#, c-format
msgid "Unrecognized token '%s'"
msgstr ""
-#: config/tc-i386.c:5761
+#: config/tc-i386.c:6005
#, c-format
msgid "Unexpected token `%s'\n"
msgstr ""
-#: config/tc-i386.c:5905
+#: config/tc-i386.c:6149
#, c-format
msgid "Unrecognized token `%s'\n"
msgstr ""
@@ -4153,7 +4391,7 @@ msgstr ""
msgid "Unknown temporary pseudo register"
msgstr ""
-#: config/tc-i860.c:181 config/tc-mips.c:1248
+#: config/tc-i860.c:181 config/tc-mips.c:1060
#, c-format
msgid "internal error: can't hash `%s': %s\n"
msgstr ""
@@ -4190,7 +4428,7 @@ msgstr ""
msgid "Illegal operands for %s"
msgstr ""
-#: config/tc-i860.c:873 config/tc-sparc.c:2731
+#: config/tc-i860.c:873 config/tc-sparc.c:2737
msgid "bad segment"
msgstr ""
@@ -4302,210 +4540,215 @@ msgid ""
"\t\t\tlong displacements\n"
msgstr ""
-#: config/tc-i960.c:1404
+#: config/tc-i960.c:1405
msgid "too many operands"
msgstr ""
-#: config/tc-i960.c:1463 config/tc-i960.c:1690
+#: config/tc-i960.c:1464 config/tc-i960.c:1691
msgid "expression syntax error"
msgstr ""
-#: config/tc-i960.c:1501
+#: config/tc-i960.c:1502
msgid "attempt to branch into different segment"
msgstr ""
-#: config/tc-i960.c:1505
+#: config/tc-i960.c:1506
#, c-format
msgid "target of %s instruction must be a label"
msgstr ""
-#: config/tc-i960.c:1544
+#: config/tc-i960.c:1545
msgid "unmatched '['"
msgstr ""
-#: config/tc-i960.c:1555
+#: config/tc-i960.c:1556
msgid "garbage after index spec ignored"
msgstr ""
#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1621
+#: config/tc-i960.c:1622
msgid "missing opcode"
msgstr ""
-#: config/tc-i960.c:2036
+#: config/tc-i960.c:2037
msgid "invalid index register"
msgstr ""
-#: config/tc-i960.c:2059
+#: config/tc-i960.c:2060
msgid "invalid scale factor"
msgstr ""
-#: config/tc-i960.c:2242
+#: config/tc-i960.c:2243
msgid "unaligned register"
msgstr ""
-#: config/tc-i960.c:2265
+#: config/tc-i960.c:2266
msgid "no such sfr in this architecture"
msgstr ""
-#: config/tc-i960.c:2303
+#: config/tc-i960.c:2304
msgid "illegal literal"
msgstr ""
#. Should not happen: see block comment above
-#: config/tc-i960.c:2533
+#: config/tc-i960.c:2534
#, c-format
msgid "Trying to 'bal' to %s"
msgstr ""
-#: config/tc-i960.c:2544
+#: config/tc-i960.c:2545
msgid "Looks like a proc, but can't tell what kind.\n"
msgstr ""
-#: config/tc-i960.c:2575
+#: config/tc-i960.c:2576
msgid "should have 1 or 2 operands"
msgstr ""
-#: config/tc-i960.c:2584 config/tc-i960.c:2603
+#: config/tc-i960.c:2585 config/tc-i960.c:2604
#, c-format
msgid "Redefining leafproc %s"
msgstr ""
-#: config/tc-i960.c:2634
+#: config/tc-i960.c:2635
msgid "should have two operands"
msgstr ""
-#: config/tc-i960.c:2644
+#: config/tc-i960.c:2645
msgid "'entry_num' must be absolute number in [0,31]"
msgstr ""
-#: config/tc-i960.c:2653
+#: config/tc-i960.c:2654
#, c-format
msgid "Redefining entrynum for sysproc %s"
msgstr ""
-#: config/tc-i960.c:2760
+#: config/tc-i960.c:2761
msgid "architecture of opcode conflicts with that of earlier instruction(s)"
msgstr ""
-#: config/tc-i960.c:2781
+#: config/tc-i960.c:2782
msgid "big endian mode is not supported"
msgstr ""
-#: config/tc-i960.c:2783
+#: config/tc-i960.c:2784
#, c-format
msgid "ignoring unrecognized .endian type `%s'"
msgstr ""
-#: config/tc-i960.c:3055
+#: config/tc-i960.c:3056
#, c-format
msgid "leafproc symbol '%s' undefined"
msgstr ""
-#: config/tc-i960.c:3065
+#: config/tc-i960.c:3066
#, c-format
msgid "Warning: making leafproc entries %s and %s both global\n"
msgstr ""
-#: config/tc-i960.c:3174
+#: config/tc-i960.c:3175
msgid "option --link-relax is only supported in b.out format"
msgstr ""
-#: config/tc-i960.c:3217 write.c:2670
+#: config/tc-i960.c:3218 write.c:2689
msgid "callj to difference of two symbols"
msgstr ""
-#: config/tc-ia64.c:1052
+#: config/tc-ia64.c:1078
msgid "Unwind directive not followed by an instruction."
msgstr ""
-#: config/tc-ia64.c:4416
+#: config/tc-ia64.c:4512
msgid "Register name expected"
msgstr ""
-#: config/tc-ia64.c:4421 config/tc-ia64.c:4707
+#: config/tc-ia64.c:4517 config/tc-ia64.c:4803
msgid "Comma expected"
msgstr ""
-#: config/tc-ia64.c:4429
+#: config/tc-ia64.c:4525
msgid "Register value annotation ignored"
msgstr ""
-#: config/tc-ia64.c:4453
+#: config/tc-ia64.c:4549
msgid "Directive invalid within a bundle"
msgstr ""
-#: config/tc-ia64.c:4520
+#: config/tc-ia64.c:4616
msgid "Missing predicate relation type"
msgstr ""
-#: config/tc-ia64.c:4536
+#: config/tc-ia64.c:4632
msgid "Unrecognized predicate relation type"
msgstr ""
-#: config/tc-ia64.c:4556 config/tc-ia64.c:4581
+#: config/tc-ia64.c:4652 config/tc-ia64.c:4677
msgid "Predicate register expected"
msgstr ""
-#: config/tc-ia64.c:4568
+#: config/tc-ia64.c:4664
msgid "Duplicate predicate register ignored"
msgstr ""
-#: config/tc-ia64.c:4590
+#: config/tc-ia64.c:4686
msgid "Bad register range"
msgstr ""
-#: config/tc-ia64.c:4618
+#: config/tc-ia64.c:4714
msgid "Predicate source and target required"
msgstr ""
-#: config/tc-ia64.c:4620 config/tc-ia64.c:4632
+#: config/tc-ia64.c:4716 config/tc-ia64.c:4728
msgid "Use of p0 is not valid in this context"
msgstr ""
-#: config/tc-ia64.c:4627
+#: config/tc-ia64.c:4723
msgid "At least two PR arguments expected"
msgstr ""
-#: config/tc-ia64.c:4641
+#: config/tc-ia64.c:4737
msgid "At least one PR argument expected"
msgstr ""
-#: config/tc-ia64.c:4677
+#: config/tc-ia64.c:4773
#, c-format
msgid "Inserting \"%s\" into entry hint table failed: %s"
msgstr ""
#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5147
+#: config/tc-ia64.c:5243
msgid "62-bit relocation not yet implemented"
msgstr ""
#. XXX technically, this is wrong: we should not be issuing warning
#. messages until we're sure this instruction pattern is going to
#. be used!
-#: config/tc-ia64.c:5220
+#: config/tc-ia64.c:5316
msgid "lower 16 bits of mask ignored"
msgstr ""
-#: config/tc-ia64.c:5775
+#: config/tc-ia64.c:5871
msgid "Value truncated to 62 bits"
msgstr ""
-#: config/tc-ia64.c:6126
+#: config/tc-ia64.c:6222
msgid ""
"Additional NOP may be necessary to workaround Itanium processor A/B step "
"errata"
msgstr ""
-#: config/tc-ia64.c:6309
+#: config/tc-ia64.c:6405
#, c-format
msgid "Unrecognized option '-x%s'"
msgstr ""
-#: config/tc-ia64.c:6337
+#: config/tc-ia64.c:6433
msgid ""
"IA-64 options:\n"
+" --mconstant-gp\t mark output file as using the constant-GP model\n"
+"\t\t\t (sets ELF header flag EF_IA_64_CONS_GP)\n"
+" --mauto-pic\t\t mark output file as using the constant-GP model\n"
+"\t\t\t without function descriptors (sets ELF header flag\n"
+"\t\t\t EF_IA_64_NOFUNCDESC_CONS_GP)\n"
" -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n"
" -mle | -mbe\t\t select little- or big-endian byte order (default -mle)\n"
" -x | -xexplicit\t turn on dependency violation checking (default)\n"
@@ -4513,37 +4756,37 @@ msgid ""
" -xdebug\t\t debug dependency violation checker\n"
msgstr ""
-#: config/tc-ia64.c:6351
+#: config/tc-ia64.c:6452
msgid "--gstabs is not supported for ia64"
msgstr ""
-#: config/tc-ia64.c:6618 config/tc-mips.c:1227
+#: config/tc-ia64.c:6743 config/tc-mips.c:1049
msgid "Could not set architecture and machine"
msgstr ""
-#: config/tc-ia64.c:6725
+#: config/tc-ia64.c:6850
msgid "Explicit stops are ignored in auto mode"
msgstr ""
-#: config/tc-ia64.c:6775
+#: config/tc-ia64.c:6900
msgid "Found '{' after explicit switch to automatic mode"
msgstr ""
-#: config/tc-ia64.c:7222
+#: config/tc-ia64.c:7347
#, c-format
msgid "Unhandled dependency %s for %s (%s), note %d"
msgstr ""
-#: config/tc-ia64.c:8498
+#: config/tc-ia64.c:8623
#, c-format
msgid "Unrecognized dependency specifier %d\n"
msgstr ""
-#: config/tc-ia64.c:9300
+#: config/tc-ia64.c:9425
msgid "Only the first path encountering the conflict is reported"
msgstr ""
-#: config/tc-ia64.c:9303
+#: config/tc-ia64.c:9428
msgid "This is the location of the conflicting usage"
msgstr ""
@@ -4678,7 +4921,7 @@ msgid ""
"is this intentional ?"
msgstr ""
-#: config/tc-m32r.c:1252 config/tc-ppc.c:1571 config/tc-ppc.c:3966
+#: config/tc-m32r.c:1252 config/tc-ppc.c:1561 config/tc-ppc.c:3977
msgid "Expected comma after symbol-name: rest of line ignored."
msgstr ""
@@ -4687,16 +4930,16 @@ msgstr ""
msgid ".SCOMMon length (%ld.) <0! Ignored."
msgstr ""
-#: config/tc-m32r.c:1276 config/tc-ppc.c:1593 config/tc-ppc.c:2615
-#: config/tc-ppc.c:3990
+#: config/tc-m32r.c:1276 config/tc-ppc.c:1583 config/tc-ppc.c:2626
+#: config/tc-ppc.c:4001
msgid "ignoring bad alignment"
msgstr ""
-#: config/tc-m32r.c:1288 config/tc-ppc.c:1630 config/tc-v850.c:333
+#: config/tc-m32r.c:1288 config/tc-ppc.c:1620 config/tc-v850.c:333
msgid "Common alignment not a power of 2"
msgstr ""
-#: config/tc-m32r.c:1303 config/tc-ppc.c:1604 config/tc-ppc.c:4002
+#: config/tc-m32r.c:1303 config/tc-ppc.c:1594 config/tc-ppc.c:4013
#, c-format
msgid "Ignoring attempt to re-define symbol `%s'."
msgstr ""
@@ -5052,16 +5295,16 @@ msgstr ""
msgid "Unable to produce reloc against symbol '%s'"
msgstr ""
-#: config/tc-m68k.c:948 config/tc-mips.c:12440
+#: config/tc-m68k.c:948 config/tc-mips.c:12955 config/tc-vax.c:3442
#, c-format
msgid "Cannot make %s relocation PC relative"
msgstr ""
-#: config/tc-m68k.c:1041 config/tc-tahoe.c:1495 config/tc-vax.c:1762
+#: config/tc-m68k.c:1041 config/tc-tahoe.c:1495 config/tc-vax.c:1890
msgid "No operator"
msgstr ""
-#: config/tc-m68k.c:1071 config/tc-tahoe.c:1512 config/tc-vax.c:1779
+#: config/tc-m68k.c:1071 config/tc-tahoe.c:1512 config/tc-vax.c:1907
msgid "Unknown operator"
msgstr ""
@@ -5094,7 +5337,7 @@ msgid "operands mismatch"
msgstr ""
#: config/tc-m68k.c:1949 config/tc-m68k.c:1955 config/tc-m68k.c:1961
-#: config/tc-mmix.c:2464 config/tc-mmix.c:2488
+#: config/tc-mmix.c:2465 config/tc-mmix.c:2489
msgid "operand out of range"
msgstr ""
@@ -5298,7 +5541,7 @@ msgstr ""
msgid "restore without save"
msgstr ""
-#: config/tc-m68k.c:5641 config/tc-m68k.c:6026
+#: config/tc-m68k.c:5641 config/tc-m68k.c:6028
msgid "syntax error in structured control directive"
msgstr ""
@@ -5312,74 +5555,75 @@ msgid ""
"Condition <%c%c> in structured control directive can not be encoded correctly"
msgstr ""
-#: config/tc-m68k.c:6069
+#: config/tc-m68k.c:6071
msgid "missing then"
msgstr ""
-#: config/tc-m68k.c:6151
+#: config/tc-m68k.c:6153
msgid "else without matching if"
msgstr ""
-#: config/tc-m68k.c:6185
+#: config/tc-m68k.c:6187
msgid "endi without matching if"
msgstr ""
-#: config/tc-m68k.c:6226
+#: config/tc-m68k.c:6228
msgid "break outside of structured loop"
msgstr ""
-#: config/tc-m68k.c:6265
+#: config/tc-m68k.c:6267
msgid "next outside of structured loop"
msgstr ""
-#: config/tc-m68k.c:6317
+#: config/tc-m68k.c:6319
msgid "missing ="
msgstr ""
-#: config/tc-m68k.c:6355
+#: config/tc-m68k.c:6357
msgid "missing to or downto"
msgstr ""
-#: config/tc-m68k.c:6391 config/tc-m68k.c:6425 config/tc-m68k.c:6644
+#: config/tc-m68k.c:6393 config/tc-m68k.c:6427 config/tc-m68k.c:6646
msgid "missing do"
msgstr ""
-#: config/tc-m68k.c:6528
+#: config/tc-m68k.c:6530
msgid "endf without for"
msgstr ""
-#: config/tc-m68k.c:6584
+#: config/tc-m68k.c:6586
msgid "until without repeat"
msgstr ""
-#: config/tc-m68k.c:6680
+#: config/tc-m68k.c:6682
msgid "endw without while"
msgstr ""
-#: config/tc-m68k.c:6804
+#: config/tc-m68k.c:6806
#, c-format
msgid "unrecognized option `%s'"
msgstr ""
-#: config/tc-m68k.c:6849
+#: config/tc-m68k.c:6851
#, c-format
msgid "unrecognized architecture specification `%s'"
msgstr ""
-#: config/tc-m68k.c:6919
+#: config/tc-m68k.c:6944
+#, c-format
msgid ""
"680X0 options:\n"
"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
"-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
"-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
"-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n"
-"\t\t\tspecify variant of 680X0 architecture [default 68020]\n"
+"\t\t\tspecify variant of 680X0 architecture [default %s]\n"
"-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
"\t\t\ttarget has/lacks floating-point coprocessor\n"
"\t\t\t[default yes for 68020, 68030, and cpu32]\n"
msgstr ""
-#: config/tc-m68k.c:6929
+#: config/tc-m68k.c:6955
msgid ""
"-m68851 | -mno-68851\n"
"\t\t\ttarget has/lacks memory-management unit coprocessor\n"
@@ -5392,7 +5636,7 @@ msgid ""
"--bitwise-or\t\tdo not treat `|' as a comment character\n"
msgstr ""
-#: config/tc-m68k.c:6939
+#: config/tc-m68k.c:6965
msgid ""
"--base-size-default-16\tbase reg without size is 16 bits\n"
"--base-size-default-32\tbase reg without size is 32 bits (default)\n"
@@ -5400,12 +5644,12 @@ msgid ""
"--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
msgstr ""
-#: config/tc-m68k.c:6974
+#: config/tc-m68k.c:7000
#, c-format
msgid "Error %s in %s\n"
msgstr ""
-#: config/tc-m68k.c:6978
+#: config/tc-m68k.c:7004
#, c-format
msgid "Opcode(%d.%s): "
msgstr ""
@@ -5679,423 +5923,426 @@ msgstr ""
msgid "pc-relative"
msgstr ""
-#: config/tc-mips.c:659
+#: config/tc-mips.c:690
#, c-format
msgid "internal Error, line %d, %s"
msgstr ""
-#: config/tc-mips.c:661
+#: config/tc-mips.c:692
msgid "MIPS internal Error"
msgstr ""
-#: config/tc-mips.c:1028
-msgid "-G not supported in this configuration."
-msgstr ""
-
-#: config/tc-mips.c:1056
-msgid ""
-"The -mcpu option can't be used together with -march. Use -mtune instead of -"
-"mcpu."
-msgstr ""
-
-#: config/tc-mips.c:1064
-msgid ""
-"The -mcpu option can't be used together with -mtune. Use -march instead of -"
-"mcpu."
-msgstr ""
-
-#: config/tc-mips.c:1113 config/tc-mips.c:1138
-msgid "The -mcpu option is deprecated. Please use -march and -mtune instead."
-msgstr ""
-
-#. This really should be an error instead of a warning, but old
-#. compilers only have -mcpu which sets both arch and tune. For
-#. now, we discard arch and preserve tune.
-#: config/tc-mips.c:1158
-msgid "The -march option is incompatible to -mipsN and therefore ignored."
-msgstr ""
-
-#: config/tc-mips.c:1210
-msgid "trap exception not supported at ISA 1"
-msgstr ""
-
-#: config/tc-mips.c:1274
+#: config/tc-mips.c:1086
#, c-format
msgid "internal: can't hash `%s': %s"
msgstr ""
-#: config/tc-mips.c:1282
+#: config/tc-mips.c:1094
#, c-format
msgid "internal error: bad mips16 opcode: %s %s\n"
msgstr ""
-#: config/tc-mips.c:1456
+#: config/tc-mips.c:1275
#, c-format
msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
msgstr ""
-#: config/tc-mips.c:2012 config/tc-mips.c:12585
+#: config/tc-mips.c:1830 config/tc-mips.c:13100
msgid "extended instruction in delay slot"
msgstr ""
-#: config/tc-mips.c:2056 config/tc-mips.c:2067
+#: config/tc-mips.c:1874 config/tc-mips.c:1885
#, c-format
msgid "jump to misaligned address (0x%lx)"
msgstr ""
-#: config/tc-mips.c:2060 config/tc-mips.c:2071
+#: config/tc-mips.c:1878 config/tc-mips.c:1889
#, c-format
msgid "jump address range overflow (0x%lx)"
msgstr ""
-#: config/tc-mips.c:2864 config/tc-mips.c:3222
+#: config/tc-mips.c:2693 config/tc-mips.c:3088
msgid "Macro instruction expanded into multiple instructions"
msgstr ""
-#: config/tc-mips.c:3275
+#: config/tc-mips.c:2705
+msgid ""
+"Macro instruction expanded into multiple instructions in a branch delay slot"
+msgstr ""
+
+#: config/tc-mips.c:3141
msgid "unsupported large constant"
msgstr ""
-#: config/tc-mips.c:3277
+#: config/tc-mips.c:3143
#, c-format
msgid "Instruction %s requires absolute expression"
msgstr ""
-#: config/tc-mips.c:3423
+#: config/tc-mips.c:3292
#, c-format
msgid "Number (0x%lx) larger than 32 bits"
msgstr ""
-#: config/tc-mips.c:3445
+#: config/tc-mips.c:3314
msgid "Number larger than 64 bits"
msgstr ""
-#: config/tc-mips.c:3765 config/tc-mips.c:3823 config/tc-mips.c:5671
-#: config/tc-mips.c:5715 config/tc-mips.c:6235 config/tc-mips.c:6293
+#: config/tc-mips.c:3631 config/tc-mips.c:3709 config/tc-mips.c:5637
+#: config/tc-mips.c:5688 config/tc-mips.c:6236 config/tc-mips.c:6295
msgid "PIC code offset overflow (max 16 signed bits)"
msgstr ""
-#: config/tc-mips.c:4070
+#: config/tc-mips.c:3957
#, c-format
msgid "Branch %s is always false (nop)"
msgstr ""
-#: config/tc-mips.c:4078
+#: config/tc-mips.c:3965
#, c-format
msgid "Branch likely %s is always false"
msgstr ""
-#: config/tc-mips.c:4086 config/tc-mips.c:4155 config/tc-mips.c:4250
-#: config/tc-mips.c:4300 config/tc-mips.c:7343 config/tc-mips.c:7351
-#: config/tc-mips.c:7359 config/tc-mips.c:7468
+#: config/tc-mips.c:3973 config/tc-mips.c:4042 config/tc-mips.c:4137
+#: config/tc-mips.c:4187 config/tc-mips.c:7426 config/tc-mips.c:7434
+#: config/tc-mips.c:7442 config/tc-mips.c:7551
msgid "Unsupported large constant"
msgstr ""
#. result is always true
-#: config/tc-mips.c:4120
+#: config/tc-mips.c:4007
#, c-format
msgid "Branch %s is always true"
msgstr ""
-#: config/tc-mips.c:4372 config/tc-mips.c:4484
+#: config/tc-mips.c:4259 config/tc-mips.c:4371
msgid "Divide by zero."
msgstr ""
-#: config/tc-mips.c:5112
+#: config/tc-mips.c:4460
+msgid "dla used to load 32-bit register"
+msgstr ""
+
+#: config/tc-mips.c:4463
+msgid "la used to load 64-bit address"
+msgstr ""
+
+#: config/tc-mips.c:5044
msgid "MIPS PIC call to register other than $25"
msgstr ""
-#: config/tc-mips.c:5119 config/tc-mips.c:5130 config/tc-mips.c:5232
-#: config/tc-mips.c:5243
+#: config/tc-mips.c:5051 config/tc-mips.c:5062 config/tc-mips.c:5181
+#: config/tc-mips.c:5192
msgid "No .cprestore pseudo-op used in PIC code"
msgstr ""
-#: config/tc-mips.c:5124 config/tc-mips.c:5237
+#: config/tc-mips.c:5056 config/tc-mips.c:5186
msgid "No .frame pseudo-op used in PIC code"
msgstr ""
-#: config/tc-mips.c:5315 config/tc-mips.c:5404 config/tc-mips.c:5986
-#: config/tc-mips.c:6027 config/tc-mips.c:6045 config/tc-mips.c:6676
+#: config/tc-mips.c:5265 config/tc-mips.c:5354 config/tc-mips.c:5985
+#: config/tc-mips.c:6026 config/tc-mips.c:6044 config/tc-mips.c:6759
msgid "opcode not supported on this processor"
msgstr ""
-#: config/tc-mips.c:6490 config/tc-mips.c:7234
+#: config/tc-mips.c:6493 config/tc-mips.c:7317
msgid "Macro used $at after \".set noat\""
msgstr ""
-#: config/tc-mips.c:6642 config/tc-mips.c:6664
+#: config/tc-mips.c:6660 config/tc-mips.c:6681 config/tc-mips.c:6722
+#: config/tc-mips.c:6743
msgid "rotate count too large"
msgstr ""
-#: config/tc-mips.c:6716
+#: config/tc-mips.c:6799
#, c-format
msgid "Instruction %s: result is always false"
msgstr ""
-#: config/tc-mips.c:6889
+#: config/tc-mips.c:6972
#, c-format
msgid "Instruction %s: result is always true"
msgstr ""
-#: config/tc-mips.c:7028 config/tc-mips.c:7057 config/tc-mips.c:7127
-#: config/tc-mips.c:7153
+#: config/tc-mips.c:7111 config/tc-mips.c:7140 config/tc-mips.c:7210
+#: config/tc-mips.c:7236
msgid "operand overflow"
msgstr ""
#. FIXME: Check if this is one of the itbl macros, since they
#. are added dynamically.
-#: config/tc-mips.c:7230
+#: config/tc-mips.c:7313
#, c-format
msgid "Macro %s not implemented yet"
msgstr ""
-#: config/tc-mips.c:7501
+#: config/tc-mips.c:7584
#, c-format
msgid "internal: bad mips opcode (mask error): %s %s"
msgstr ""
-#: config/tc-mips.c:7557
+#: config/tc-mips.c:7646
#, c-format
msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
msgstr ""
-#: config/tc-mips.c:7564
+#: config/tc-mips.c:7653
#, c-format
msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
msgstr ""
-#: config/tc-mips.c:7676
+#: config/tc-mips.c:7767
#, c-format
msgid "opcode not supported on this processor: %s (%s)"
msgstr ""
-#: config/tc-mips.c:7753
+#: config/tc-mips.c:7847
#, c-format
-msgid "Improper shift amount (%ld)"
+msgid "Improper shift amount (%lu)"
msgstr ""
-#: config/tc-mips.c:7779 config/tc-mips.c:8992 config/tc-mips.c:9107
+#: config/tc-mips.c:7873 config/tc-mips.c:9187 config/tc-mips.c:9302
#, c-format
msgid "Invalid value for `%s' (%lu)"
msgstr ""
-#: config/tc-mips.c:7797
+#: config/tc-mips.c:7891
#, c-format
-msgid "Illegal break code (%ld)"
+msgid "Illegal break code (%lu)"
msgstr ""
-#: config/tc-mips.c:7811
+#: config/tc-mips.c:7905
#, c-format
-msgid "Illegal lower break code (%ld)"
+msgid "Illegal lower break code (%lu)"
msgstr ""
-#: config/tc-mips.c:7824
+#: config/tc-mips.c:7918
#, c-format
-msgid "Illegal 20-bit code (%ld)"
+msgid "Illegal 20-bit code (%lu)"
msgstr ""
-#: config/tc-mips.c:7836
+#: config/tc-mips.c:7930
#, c-format
-msgid "Coproccesor code > 25 bits (%ld)"
+msgid "Coproccesor code > 25 bits (%lu)"
msgstr ""
-#: config/tc-mips.c:7849
+#: config/tc-mips.c:7943
#, c-format
-msgid "Illegal 19-bit code (%ld)"
+msgid "Illegal 19-bit code (%lu)"
msgstr ""
-#: config/tc-mips.c:7861
+#: config/tc-mips.c:7955
#, c-format
-msgid "Invalid performance register (%ld)"
+msgid "Invalid performance register (%lu)"
msgstr ""
-#: config/tc-mips.c:7898
+#: config/tc-mips.c:7992
#, c-format
msgid "Invalid register number (%d)"
msgstr ""
-#: config/tc-mips.c:8063
+#: config/tc-mips.c:8168
+#, c-format
+msgid "Invalid MDMX Immediate (%ld)"
+msgstr ""
+
+#: config/tc-mips.c:8211
#, c-format
msgid "Invalid float register number (%d)"
msgstr ""
-#: config/tc-mips.c:8073
+#: config/tc-mips.c:8221
#, c-format
msgid "Float register should be even, was %d"
msgstr ""
-#: config/tc-mips.c:8124
+#: config/tc-mips.c:8260
+#, c-format
+msgid "Bad element selector %ld"
+msgstr ""
+
+#: config/tc-mips.c:8267
+#, c-format
+msgid "Expecting ']' found '%s'"
+msgstr ""
+
+#: config/tc-mips.c:8309
msgid "absolute expression required"
msgstr ""
-#: config/tc-mips.c:8192
+#: config/tc-mips.c:8377
#, c-format
msgid "Bad floating point constant: %s"
msgstr ""
-#: config/tc-mips.c:8320
+#: config/tc-mips.c:8505
msgid "Can't use floating point insn in this section"
msgstr ""
-#: config/tc-mips.c:8361 config/tc-mips.c:8366 config/tc-mips.c:8497
-#: config/tc-mips.c:8502
+#: config/tc-mips.c:8546 config/tc-mips.c:8551 config/tc-mips.c:8682
+#: config/tc-mips.c:8687
msgid "bad composition of relocations"
msgstr ""
-#: config/tc-mips.c:8399
+#: config/tc-mips.c:8584
msgid "16 bit expression not in range 0..65535"
msgstr ""
-#: config/tc-mips.c:8436
+#: config/tc-mips.c:8621
msgid "16 bit expression not in range -32768..32767"
msgstr ""
-#: config/tc-mips.c:8521
+#: config/tc-mips.c:8706
msgid "lui expression not in range 0..65535"
msgstr ""
-#: config/tc-mips.c:8545
+#: config/tc-mips.c:8730
#, c-format
msgid "invalid condition code register $fcc%d"
msgstr ""
-#: config/tc-mips.c:8570
+#: config/tc-mips.c:8755
msgid "invalid coprocessor sub-selection value (0-7)"
msgstr ""
-#: config/tc-mips.c:8575
+#: config/tc-mips.c:8760
#, c-format
msgid "bad char = '%c'\n"
msgstr ""
-#: config/tc-mips.c:8586 config/tc-mips.c:8591 config/tc-mips.c:9132
+#: config/tc-mips.c:8771 config/tc-mips.c:8776 config/tc-mips.c:9327
msgid "illegal operands"
msgstr ""
-#: config/tc-mips.c:8658
+#: config/tc-mips.c:8843
msgid "unrecognized opcode"
msgstr ""
-#: config/tc-mips.c:8770
+#: config/tc-mips.c:8955
#, c-format
msgid "invalid register number (%d)"
msgstr ""
-#: config/tc-mips.c:8851
+#: config/tc-mips.c:9046
msgid "used $at without \".set noat\""
msgstr ""
-#: config/tc-mips.c:9026
+#: config/tc-mips.c:9221
msgid "can't parse register list"
msgstr ""
-#: config/tc-mips.c:9258
+#: config/tc-mips.c:9453
msgid "extended operand requested but not required"
msgstr ""
-#: config/tc-mips.c:9260
+#: config/tc-mips.c:9455
msgid "invalid unextended operand value"
msgstr ""
-#: config/tc-mips.c:9288
+#: config/tc-mips.c:9483
msgid "operand value out of range for instruction"
msgstr ""
-#: config/tc-mips.c:9520
+#: config/tc-mips.c:9715
msgid "internal error"
msgstr ""
-#: config/tc-mips.c:9840
+#: config/tc-mips.c:10048
#, c-format
msgid "invalid architecture -mtune=%s"
msgstr ""
-#: config/tc-mips.c:9843
+#: config/tc-mips.c:10051
#, c-format
msgid "invalid architecture -march=%s"
msgstr ""
-#: config/tc-mips.c:9846
+#: config/tc-mips.c:10054
#, c-format
msgid "invalid architecture -mcpu=%s"
msgstr ""
-#: config/tc-mips.c:9858
+#: config/tc-mips.c:10066
#, c-format
msgid "A different -mtune= was already specified, is now -mtune=%s"
msgstr ""
-#: config/tc-mips.c:9864
+#: config/tc-mips.c:10072
#, c-format
msgid "A different -march= was already specified, is now -march=%s"
msgstr ""
-#: config/tc-mips.c:9870
+#: config/tc-mips.c:10078
#, c-format
msgid "A different -mcpu= was already specified, is now -mcpu=%s"
msgstr ""
-#: config/tc-mips.c:9880
+#: config/tc-mips.c:10088
msgid "A different -march= or -mtune= was already specified, is now -m4650"
msgstr ""
-#: config/tc-mips.c:9892
+#: config/tc-mips.c:10100
msgid "A different -march= or -mtune= was already specified, is now -m4010"
msgstr ""
-#: config/tc-mips.c:9904
+#: config/tc-mips.c:10112
msgid "A different -march= or -mtune= was already specified, is now -m4100"
msgstr ""
-#: config/tc-mips.c:9916
+#: config/tc-mips.c:10124
msgid "A different -march= or -mtune= was already specified, is now -m3900"
msgstr ""
-#: config/tc-mips.c:9939
+#: config/tc-mips.c:10163
msgid "-G may not be used with embedded PIC code"
msgstr ""
-#: config/tc-mips.c:9952
+#: config/tc-mips.c:10176
msgid "-call_shared is supported only for ELF format"
msgstr ""
-#: config/tc-mips.c:9958 config/tc-mips.c:11148 config/tc-mips.c:11350
+#: config/tc-mips.c:10182 config/tc-mips.c:11627 config/tc-mips.c:11837
msgid "-G may not be used with SVR4 PIC code"
msgstr ""
-#: config/tc-mips.c:9967
+#: config/tc-mips.c:10191
msgid "-non_shared is supported only for ELF format"
msgstr ""
-#: config/tc-mips.c:9984
+#: config/tc-mips.c:10208
msgid "-G is not supported for this configuration"
msgstr ""
-#: config/tc-mips.c:9989
+#: config/tc-mips.c:10213
msgid "-G may not be used with SVR4 or embedded PIC code"
msgstr ""
-#: config/tc-mips.c:10003
+#: config/tc-mips.c:10227
msgid "-32 is supported for ELF format only"
msgstr ""
-#: config/tc-mips.c:10012
+#: config/tc-mips.c:10236
msgid "-n32 is supported for ELF format only"
msgstr ""
-#: config/tc-mips.c:10021
+#: config/tc-mips.c:10245
msgid "-64 is supported for ELF format only"
msgstr ""
-#: config/tc-mips.c:10026 config/tc-mips.c:10065
+#: config/tc-mips.c:10250 config/tc-mips.c:10289
msgid "No compiled in support for 64 bit object file format"
msgstr ""
-#: config/tc-mips.c:10052
+#: config/tc-mips.c:10276
msgid "-mabi is supported for ELF format only"
msgstr ""
-#: config/tc-mips.c:10126
+#: config/tc-mips.c:10296
+#, c-format
+msgid "invalid abi -mabi=%s"
+msgstr ""
+
+#: config/tc-mips.c:10363
msgid ""
"MIPS options:\n"
"-membedded-pic\t\tgenerate embedded position independent code\n"
@@ -6106,7 +6353,7 @@ msgid ""
"\t\t\timplicitly with the gp register [default 8]\n"
msgstr ""
-#: config/tc-mips.c:10134
+#: config/tc-mips.c:10371
msgid ""
"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
"-mips2\t\t\tgenerate MIPS ISA II instructions\n"
@@ -6118,20 +6365,20 @@ msgid ""
"-march=CPU/-mtune=CPU\tgenerate code/schedule for CPU, where CPU is one of:\n"
msgstr ""
-#: config/tc-mips.c:10170
+#: config/tc-mips.c:10407
msgid ""
"-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
"-no-mCPU\t\tdon't generate code specific to CPU.\n"
"\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n"
msgstr ""
-#: config/tc-mips.c:10183
+#: config/tc-mips.c:10420
msgid ""
"-mips16\t\t\tgenerate mips16 instructions\n"
"-no-mips16\t\tdo not generate mips16 instructions\n"
msgstr ""
-#: config/tc-mips.c:10186
+#: config/tc-mips.c:10423
msgid ""
"-mgp32\t\t\tuse 32-bit GPRs, regardless of the chosen ISA\n"
"-mfp32\t\t\tuse 32-bit FPRs, regardless of the chosen ISA\n"
@@ -6143,7 +6390,7 @@ msgid ""
"--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
msgstr ""
-#: config/tc-mips.c:10196
+#: config/tc-mips.c:10433
msgid ""
"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
"-non_shared\t\tdo not generate position independent code\n"
@@ -6151,192 +6398,223 @@ msgid ""
"-mabi=ABI\t\tcreate ABI conformant object file for:\n"
msgstr ""
-#: config/tc-mips.c:10212
+#: config/tc-mips.c:10449
msgid ""
"-32\t\t\tcreate o32 ABI object file (default)\n"
"-n32\t\t\tcreate n32 ABI object file\n"
"-64\t\t\tcreate 64 ABI object file\n"
msgstr ""
-#: config/tc-mips.c:10342
+#: config/tc-mips.c:10469
+msgid "-G not supported in this configuration."
+msgstr ""
+
+#: config/tc-mips.c:10488
+msgid ""
+"The -mcpu option can't be used together with -march. Use -mtune instead of -"
+"mcpu."
+msgstr ""
+
+#: config/tc-mips.c:10496
+msgid ""
+"The -mcpu option can't be used together with -mtune. Use -march instead of -"
+"mcpu."
+msgstr ""
+
+#: config/tc-mips.c:10545 config/tc-mips.c:10570
+msgid "The -mcpu option is deprecated. Please use -march and -mtune instead."
+msgstr ""
+
+#. This really should be an error instead of a warning, but old
+#. compilers only have -mcpu which sets both arch and tune. For
+#. now, we discard arch and preserve tune.
+#: config/tc-mips.c:10590
+msgid "The -march option is incompatible to -mipsN and therefore ignored."
+msgstr ""
+
+#: config/tc-mips.c:10642
+msgid "trap exception not supported at ISA 1"
+msgstr ""
+
+#: config/tc-mips.c:10810
#, c-format
msgid "Unmatched %%hi reloc"
msgstr ""
-#: config/tc-mips.c:10554
+#: config/tc-mips.c:11030
msgid "Invalid PC relative reloc"
msgstr ""
-#: config/tc-mips.c:10662 config/tc-sparc.c:3106 config/tc-sparc.c:3113
-#: config/tc-sparc.c:3120 config/tc-sparc.c:3127 config/tc-sparc.c:3134
-#: config/tc-sparc.c:3143 config/tc-sparc.c:3154 config/tc-sparc.c:3176
-#: config/tc-sparc.c:3200 write.c:1026 write.c:1089
+#: config/tc-mips.c:11138 config/tc-sparc.c:3113 config/tc-sparc.c:3120
+#: config/tc-sparc.c:3127 config/tc-sparc.c:3134 config/tc-sparc.c:3141
+#: config/tc-sparc.c:3150 config/tc-sparc.c:3161 config/tc-sparc.c:3183
+#: config/tc-sparc.c:3207 write.c:1041 write.c:1104
msgid "relocation overflow"
msgstr ""
-#: config/tc-mips.c:10673
+#: config/tc-mips.c:11149
#, c-format
msgid "Branch to odd address (%lx)"
msgstr ""
-#: config/tc-mips.c:10735
+#: config/tc-mips.c:11214
msgid "Branch out of range"
msgstr ""
-#: config/tc-mips.c:10843
+#: config/tc-mips.c:11322
#, c-format
msgid "%08lx UNDEFINED\n"
msgstr ""
-#: config/tc-mips.c:10906
+#: config/tc-mips.c:11385
#, c-format
msgid "Alignment too large: %d. assumed."
msgstr ""
-#: config/tc-mips.c:10909
+#: config/tc-mips.c:11388
msgid "Alignment negative: 0 assumed."
msgstr ""
-#: config/tc-mips.c:10997
+#: config/tc-mips.c:11476
msgid "No read only data section in this object file format"
msgstr ""
-#: config/tc-mips.c:11020
+#: config/tc-mips.c:11499
msgid "Global pointers not supported; recompile -G 0"
msgstr ""
-#: config/tc-mips.c:11106
+#: config/tc-mips.c:11585
#, c-format
msgid "%s: no such section"
msgstr ""
-#: config/tc-mips.c:11143
+#: config/tc-mips.c:11622
#, c-format
msgid ".option pic%d not supported"
msgstr ""
-#: config/tc-mips.c:11154
+#: config/tc-mips.c:11633
#, c-format
msgid "Unrecognized option \"%s\""
msgstr ""
-#: config/tc-mips.c:11217
+#: config/tc-mips.c:11696
msgid "`noreorder' must be set before `nomacro'"
msgstr ""
-#: config/tc-mips.c:11273 config/tc-mips.c:11287
+#: config/tc-mips.c:11760 config/tc-mips.c:11774
#, c-format
msgid "unknown ISA level %s"
msgstr ""
-#: config/tc-mips.c:11309
+#: config/tc-mips.c:11796
msgid ".set pop with no .set push"
msgstr ""
-#: config/tc-mips.c:11333
+#: config/tc-mips.c:11820
#, c-format
msgid "Tried to set unrecognized symbol: %s\n"
msgstr ""
-#: config/tc-mips.c:11384
+#: config/tc-mips.c:11871
msgid ".cpload not in noreorder section"
msgstr ""
-#: config/tc-mips.c:11441 config/tc-mips.c:11454
+#: config/tc-mips.c:11928 config/tc-mips.c:11947
msgid "missing argument separator ',' for .cpsetup"
msgstr ""
-#: config/tc-mips.c:11638
+#: config/tc-mips.c:12128
msgid "Unsupported use of .gpword"
msgstr ""
-#: config/tc-mips.c:11774
+#: config/tc-mips.c:12263
msgid "expected `$'"
msgstr ""
-#: config/tc-mips.c:11782
+#: config/tc-mips.c:12271
msgid "Bad register number"
msgstr ""
-#: config/tc-mips.c:11798
+#: config/tc-mips.c:12319
msgid "Unrecognized register name"
msgstr ""
-#: config/tc-mips.c:11983
+#: config/tc-mips.c:12505
msgid "unsupported PC relative reference to different section"
msgstr ""
-#: config/tc-mips.c:12096
+#: config/tc-mips.c:12618
msgid "unsupported relocation"
msgstr ""
-#: config/tc-mips.c:12200
+#: config/tc-mips.c:12714
msgid "AT used after \".set noat\" or macro used after \".set nomacro\""
msgstr ""
-#: config/tc-mips.c:12269
+#: config/tc-mips.c:12784
msgid "Double check fx_r_type in tc-mips.c:tc_gen_reloc"
msgstr ""
-#: config/tc-mips.c:12472 config/tc-sh.c:3771
+#: config/tc-mips.c:12987 config/tc-sh.c:3799
#, c-format
msgid "Can not represent %s relocation in this object file format"
msgstr ""
-#: config/tc-mips.c:12811
+#: config/tc-mips.c:13338
msgid "missing .end at end of assembly"
msgstr ""
-#: config/tc-mips.c:12826
+#: config/tc-mips.c:13353
msgid "expected simple number"
msgstr ""
-#: config/tc-mips.c:12852
+#: config/tc-mips.c:13379
#, c-format
msgid " *input_line_pointer == '%c' 0x%02x\n"
msgstr ""
-#: config/tc-mips.c:12854
+#: config/tc-mips.c:13381
msgid "invalid number"
msgstr ""
-#: config/tc-mips.c:12912
+#: config/tc-mips.c:13470
msgid ".end not in text section"
msgstr ""
-#: config/tc-mips.c:12916
+#: config/tc-mips.c:13474
msgid ".end directive without a preceding .ent directive."
msgstr ""
-#: config/tc-mips.c:12925
+#: config/tc-mips.c:13483
msgid ".end symbol does not match .ent symbol."
msgstr ""
-#: config/tc-mips.c:12928
+#: config/tc-mips.c:13490
msgid ".end directive missing or unknown symbol"
msgstr ""
-#: config/tc-mips.c:13001
+#: config/tc-mips.c:13564
msgid ".ent or .aent not in text section."
msgstr ""
-#: config/tc-mips.c:13004
+#: config/tc-mips.c:13567
msgid "missing .end"
msgstr ""
-#: config/tc-mips.c:13041 ecoff.c:3202
+#: config/tc-mips.c:13609 ecoff.c:3200
msgid ".frame outside of .ent"
msgstr ""
-#: config/tc-mips.c:13052
+#: config/tc-mips.c:13620
msgid "Bad .frame directive"
msgstr ""
-#: config/tc-mips.c:13082
+#: config/tc-mips.c:13653
msgid ".mask/.fmask outside of .ent"
msgstr ""
-#: config/tc-mips.c:13089
+#: config/tc-mips.c:13660
msgid "Bad .mask/.fmask directive"
msgstr ""
@@ -6403,8 +6681,8 @@ msgstr ""
msgid "specified location wasn't TETRA-aligned"
msgstr ""
-#: config/tc-mmix.c:953 config/tc-mmix.c:968 config/tc-mmix.c:4085
-#: config/tc-mmix.c:4101
+#: config/tc-mmix.c:953 config/tc-mmix.c:968 config/tc-mmix.c:4086
+#: config/tc-mmix.c:4102
msgid "unaligned data at an absolute location is not supported"
msgstr ""
@@ -6466,119 +6744,119 @@ msgstr ""
msgid "missing local expression"
msgstr ""
-#: config/tc-mmix.c:2362
+#: config/tc-mmix.c:2363
msgid "operand out of range, instruction expanded"
msgstr ""
#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
#. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2620
+#: config/tc-mmix.c:2621
msgid "directive LOCAL must be placed in code or data"
msgstr ""
-#: config/tc-mmix.c:2621
+#: config/tc-mmix.c:2622
msgid "internal confusion: relocation in a section without contents"
msgstr ""
-#: config/tc-mmix.c:2734
+#: config/tc-mmix.c:2735
msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
msgstr ""
-#: config/tc-mmix.c:2782
+#: config/tc-mmix.c:2783
msgid "no suitable GREG definition for operands"
msgstr ""
-#: config/tc-mmix.c:2841
+#: config/tc-mmix.c:2842
msgid "operands were not reducible at assembly-time"
msgstr ""
-#: config/tc-mmix.c:2869
+#: config/tc-mmix.c:2870
#, c-format
msgid "cannot generate relocation type for symbol %s, code %s"
msgstr ""
-#: config/tc-mmix.c:2889
+#: config/tc-mmix.c:2890
#, c-format
msgid "internal: unhandled label %s"
msgstr ""
-#: config/tc-mmix.c:2943
+#: config/tc-mmix.c:2944
msgid "[0-9]H labels may not appear alone on a line"
msgstr ""
-#: config/tc-mmix.c:2952
+#: config/tc-mmix.c:2953
msgid "[0-9]H labels do not mix with dot-pseudos"
msgstr ""
-#: config/tc-mmix.c:3016
+#: config/tc-mmix.c:3017
msgid "invalid characters in input"
msgstr ""
-#: config/tc-mmix.c:3120
+#: config/tc-mmix.c:3121
msgid "empty label field for IS"
msgstr ""
-#: config/tc-mmix.c:3370
+#: config/tc-mmix.c:3371
#, c-format
msgid "internal: unexpected relax type %d:%d"
msgstr ""
-#: config/tc-mmix.c:3392
+#: config/tc-mmix.c:3393
msgid "BSPEC without ESPEC."
msgstr ""
-#: config/tc-mmix.c:3594
+#: config/tc-mmix.c:3595
msgid "GREG expression too complicated"
msgstr ""
-#: config/tc-mmix.c:3609
+#: config/tc-mmix.c:3610
msgid "internal: GREG expression not resolved to section"
msgstr ""
-#: config/tc-mmix.c:3660
+#: config/tc-mmix.c:3661
msgid "register section has contents\n"
msgstr ""
-#: config/tc-mmix.c:3838
+#: config/tc-mmix.c:3839
msgid "section change from within a BSPEC/ESPEC pair is not supported"
msgstr ""
-#: config/tc-mmix.c:3860
+#: config/tc-mmix.c:3861
msgid "directive LOC from within a BSPEC/ESPEC pair is not supported"
msgstr ""
-#: config/tc-mmix.c:3871
+#: config/tc-mmix.c:3872
msgid "invalid LOC expression"
msgstr ""
-#: config/tc-mmix.c:3896 config/tc-mmix.c:3922
+#: config/tc-mmix.c:3897 config/tc-mmix.c:3923
msgid "LOC expression stepping backwards is not supported"
msgstr ""
#. We will only get here in rare cases involving #NO_APP,
#. where the unterminated string is not recognized by the
#. preformatting pass.
-#: config/tc-mmix.c:4006 config/tc-mmix.c:4167
+#: config/tc-mmix.c:4007 config/tc-mmix.c:4168
msgid "unterminated string"
msgstr ""
-#: config/tc-mmix.c:4023
+#: config/tc-mmix.c:4024
msgid "BYTE expression not a pure number"
msgstr ""
#. Note that mmixal does not allow negative numbers in
#. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4032
+#: config/tc-mmix.c:4033
msgid "BYTE expression not in the range 0..255"
msgstr ""
-#: config/tc-mmix.c:4083 config/tc-mmix.c:4099
+#: config/tc-mmix.c:4084 config/tc-mmix.c:4100
msgid "data item with alignment larger than location"
msgstr ""
#. Since integer_constant is local to expr.c, we have to make this a
#. macro. FIXME: Do it cleaner.
-#: config/tc-mmix.h:103
+#: config/tc-mmix.h:104
msgid "`&' serial number operator is not supported"
msgstr ""
@@ -6588,39 +6866,39 @@ msgid ""
"none yet\n"
msgstr ""
-#: config/tc-mn10200.c:793 config/tc-mn10300.c:929 config/tc-ppc.c:1867
-#: config/tc-s390.c:1290 config/tc-v850.c:1636
+#: config/tc-mn10200.c:793 config/tc-mn10300.c:936 config/tc-ppc.c:1883
+#: config/tc-s390.c:1299 config/tc-v850.c:1636
#, c-format
msgid "Unrecognized opcode: `%s'"
msgstr ""
-#: config/tc-mn10200.c:1036 config/tc-mn10300.c:1452 config/tc-ppc.c:2305
-#: config/tc-s390.c:1216 config/tc-v850.c:2060
+#: config/tc-mn10200.c:1036 config/tc-mn10300.c:1459 config/tc-ppc.c:2318
+#: config/tc-s390.c:1224 config/tc-v850.c:2060
#, c-format
msgid "junk at end of line: `%s'"
msgstr ""
-#: config/tc-mn10200.c:1349 config/tc-mn10300.c:2076 config/tc-ppc.c:1299
+#: config/tc-mn10200.c:1349 config/tc-mn10300.c:2083 config/tc-ppc.c:1290
#: config/tc-v850.c:1565
#, c-format
msgid "operand out of range (%s not between %ld and %ld)"
msgstr ""
-#: config/tc-mn10300.c:518
+#: config/tc-mn10300.c:525
msgid ""
"MN10300 options:\n"
"none yet\n"
msgstr ""
-#: config/tc-mn10300.c:946
+#: config/tc-mn10300.c:953
msgid "Invalid opcode/operands"
msgstr ""
-#: config/tc-mn10300.c:1423
+#: config/tc-mn10300.c:1430
msgid "Invalid register specification."
msgstr ""
-#: config/tc-mn10300.c:1976
+#: config/tc-mn10300.c:1983
#, c-format
msgid "Bad relocation fixup type (%d)"
msgstr ""
@@ -6833,6 +7111,15 @@ msgstr ""
msgid "invalid register in & expression"
msgstr ""
+#: config/tc-pdp11.c:454
+msgid "Low order bits truncated in immediate float operand"
+msgstr ""
+
+#: config/tc-pdp11.c:665
+#, c-format
+msgid "Unknown instruction '%s'"
+msgstr ""
+
#: config/tc-pj.c:67 config/tc-pj.c:75
msgid "confusing relocation expressions"
msgstr ""
@@ -6853,8 +7140,8 @@ msgid ""
"-big\t\t\tgenerate big endian code\n"
msgstr ""
-#: config/tc-pj.c:460 config/tc-sh.c:3454 config/tc-sh.c:3461
-#: config/tc-sh.c:3468 config/tc-sh.c:3475
+#: config/tc-pj.c:460 config/tc-sh.c:3472 config/tc-sh.c:3479
+#: config/tc-sh.c:3486 config/tc-sh.c:3493
msgid "pcrel too far"
msgstr ""
@@ -6866,27 +7153,28 @@ msgstr ""
msgid "estimate size\n"
msgstr ""
-#: config/tc-ppc.c:990 config/tc-s390.c:378
+#: config/tc-ppc.c:982 config/tc-s390.c:384
#, c-format
msgid "invalid switch -m%s"
msgstr ""
-#: config/tc-ppc.c:1027
+#: config/tc-ppc.c:1019
msgid ""
"PowerPC options:\n"
"-u\t\t\tignored\n"
-"-mpwrx, -mpwr2\t\tgenerate code for IBM POWER/2 (RIOS2)\n"
-"-mpwr\t\t\tgenerate code for IBM POWER (RIOS1)\n"
-"-m601\t\t\tgenerate code for Motorola PowerPC 601\n"
+"-mpwrx, -mpwr2\t\tgenerate code for POWER/2 (RIOS2)\n"
+"-mpwr\t\t\tgenerate code for POWER (RIOS1)\n"
+"-m601\t\t\tgenerate code for PowerPC 601\n"
"-mppc, -mppc32, -m603, -m604\n"
-"\t\t\tgenerate code for Motorola PowerPC 603/604\n"
-"-m403, -m405 generate code for Motorola PowerPC 403/405\n"
+"\t\t\tgenerate code for PowerPC 603/604\n"
+"-m403, -m405 generate code for PowerPC 403/405\n"
"-m7400, -m7410, -m7450, -m7455\n"
-"\t\t\tgenerate code For Motorola PowerPC 7400/7410/7450/7455\n"
-"-mppc64, -m620\t\tgenerate code for Motorola PowerPC 620\n"
+"\t\t\tgenerate code For PowerPC 7400/7410/7450/7455\n"
+"-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
"-mppc64bridge\t\tgenerate code for PowerPC 64, including bridge insns\n"
"-mbooke64\t\tgenerate code for 64-bit PowerPC BookE\n"
"-mbooke, mbooke32\tgenerate code for 32-bit PowerPC BookE\n"
+"-mpower4\t\tgenerate code for Power4 architecture\n"
"-maltivec\t\tgenerate code for AltiVec\n"
"-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
"-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
@@ -6894,7 +7182,7 @@ msgid ""
"-mno-regnames\t\tDo not allow symbolic names for registers\n"
msgstr ""
-#: config/tc-ppc.c:1048
+#: config/tc-ppc.c:1041
msgid ""
"-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
"-mrelocatable-lib\tsupport for GCC's -mrelocatble-lib option\n"
@@ -6908,216 +7196,216 @@ msgid ""
"-Qy, -Qn\t\tignored\n"
msgstr ""
-#: config/tc-ppc.c:1082
+#: config/tc-ppc.c:1075
#, c-format
msgid "Unknown default cpu = %s, os = %s"
msgstr ""
-#: config/tc-ppc.c:1107
+#: config/tc-ppc.c:1100
msgid "Neither Power nor PowerPC opcodes were selected."
msgstr ""
-#: config/tc-ppc.c:1190 config/tc-s390.c:471
+#: config/tc-ppc.c:1181 config/tc-s390.c:477
#, c-format
msgid "Internal assembler error for instruction %s"
msgstr ""
-#: config/tc-ppc.c:1210
+#: config/tc-ppc.c:1201
#, c-format
msgid "Internal assembler error for macro %s"
msgstr ""
-#: config/tc-ppc.c:1437
+#: config/tc-ppc.c:1428
msgid "identifier+constant@got means identifier@got+constant"
msgstr ""
-#: config/tc-ppc.c:1505
+#: config/tc-ppc.c:1495
#, c-format
msgid "%s relocations do not fit in %d bytes\n"
msgstr ""
-#: config/tc-ppc.c:1612
+#: config/tc-ppc.c:1602
#, c-format
msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
msgstr ""
-#: config/tc-ppc.c:1694
+#: config/tc-ppc.c:1684
msgid "Relocation cannot be done when using -mrelocatable"
msgstr ""
-#: config/tc-ppc.c:1794
+#: config/tc-ppc.c:1810
#, c-format
msgid "syntax error: invalid toc specifier `%s'"
msgstr ""
-#: config/tc-ppc.c:1808
+#: config/tc-ppc.c:1824
#, c-format
msgid "syntax error: expected `]', found `%c'"
msgstr ""
-#: config/tc-ppc.c:2044
+#: config/tc-ppc.c:2060
msgid "[tocv] symbol is not a toc symbol"
msgstr ""
-#: config/tc-ppc.c:2055
+#: config/tc-ppc.c:2071
msgid "Unimplemented toc32 expression modifier"
msgstr ""
-#: config/tc-ppc.c:2060
+#: config/tc-ppc.c:2076
msgid "Unimplemented toc64 expression modifier"
msgstr ""
-#: config/tc-ppc.c:2064
+#: config/tc-ppc.c:2080
#, c-format
msgid "Unexpected return value [%d] from parse_toc_entry!\n"
msgstr ""
-#: config/tc-ppc.c:2249
+#: config/tc-ppc.c:2262
msgid "unsupported relocation for DS offset field"
msgstr ""
-#: config/tc-ppc.c:2293
+#: config/tc-ppc.c:2306
#, c-format
msgid "syntax error; found `%c' but expected `%c'"
msgstr ""
-#: config/tc-ppc.c:2419
+#: config/tc-ppc.c:2430
msgid "wrong number of operands"
msgstr ""
-#: config/tc-ppc.c:2475
-msgid "Bad .section directive: want a,e,w,x,M,S in string"
+#: config/tc-ppc.c:2486
+msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
msgstr ""
-#: config/tc-ppc.c:2590
+#: config/tc-ppc.c:2601
msgid "missing size"
msgstr ""
-#: config/tc-ppc.c:2599
+#: config/tc-ppc.c:2610
msgid "negative size"
msgstr ""
-#: config/tc-ppc.c:2636
+#: config/tc-ppc.c:2647
msgid "missing real symbol name"
msgstr ""
-#: config/tc-ppc.c:2657
+#: config/tc-ppc.c:2668
msgid "attempt to redefine symbol"
msgstr ""
-#: config/tc-ppc.c:2891
+#: config/tc-ppc.c:2902
msgid "The XCOFF file format does not support arbitrary sections"
msgstr ""
-#: config/tc-ppc.c:2968
+#: config/tc-ppc.c:2979
msgid "missing rename string"
msgstr ""
-#: config/tc-ppc.c:2999 config/tc-ppc.c:3554 read.c:3053
+#: config/tc-ppc.c:3010 config/tc-ppc.c:3565 read.c:3058
msgid "missing value"
msgstr ""
-#: config/tc-ppc.c:3017
+#: config/tc-ppc.c:3028
msgid "illegal .stabx expression; zero assumed"
msgstr ""
-#: config/tc-ppc.c:3049
+#: config/tc-ppc.c:3060
msgid "missing class"
msgstr ""
-#: config/tc-ppc.c:3058
+#: config/tc-ppc.c:3069
msgid "missing type"
msgstr ""
-#: config/tc-ppc.c:3139
+#: config/tc-ppc.c:3150
msgid "missing symbol name"
msgstr ""
-#: config/tc-ppc.c:3333
+#: config/tc-ppc.c:3344
msgid "nested .bs blocks"
msgstr ""
-#: config/tc-ppc.c:3366
+#: config/tc-ppc.c:3377
msgid ".es without preceding .bs"
msgstr ""
-#: config/tc-ppc.c:3546
+#: config/tc-ppc.c:3557
msgid "non-constant byte count"
msgstr ""
-#: config/tc-ppc.c:3594
+#: config/tc-ppc.c:3605
msgid ".tc not in .toc section"
msgstr ""
-#: config/tc-ppc.c:3613
+#: config/tc-ppc.c:3624
msgid ".tc with no label"
msgstr ""
-#: config/tc-ppc.c:3724
+#: config/tc-ppc.c:3735
msgid "No previous section to return to. Directive ignored."
msgstr ""
#. Section Contents
#. unknown
-#: config/tc-ppc.c:4141
+#: config/tc-ppc.c:4152
msgid "Unsupported section attribute -- 'a'"
msgstr ""
-#: config/tc-ppc.c:4330
+#: config/tc-ppc.c:4341
msgid "bad symbol suffix"
msgstr ""
-#: config/tc-ppc.c:4423
+#: config/tc-ppc.c:4434
msgid "Unrecognized symbol suffix"
msgstr ""
-#: config/tc-ppc.c:4505
+#: config/tc-ppc.c:4516
msgid "two .function pseudo-ops with no intervening .ef"
msgstr ""
-#: config/tc-ppc.c:4518
+#: config/tc-ppc.c:4529
msgid ".ef with no preceding .function"
msgstr ""
-#: config/tc-ppc.c:4646
+#: config/tc-ppc.c:4657
#, c-format
msgid "warning: symbol %s has no csect"
msgstr ""
-#: config/tc-ppc.c:4946
+#: config/tc-ppc.c:4957
msgid "symbol in .toc does not match any .tc"
msgstr ""
-#: config/tc-ppc.c:5246 config/tc-s390.c:1797 config/tc-v850.c:2331
+#: config/tc-ppc.c:5256 config/tc-s390.c:1809 config/tc-v850.c:2331
#: config/tc-xstormy16.c:536
msgid "unresolved expression that must be resolved"
msgstr ""
-#: config/tc-ppc.c:5249
+#: config/tc-ppc.c:5259
#, c-format
msgid "unsupported relocation against %s"
msgstr ""
-#: config/tc-ppc.c:5326
+#: config/tc-ppc.c:5334
#, c-format
msgid "cannot emit PC relative %s relocation against %s"
msgstr ""
-#: config/tc-ppc.c:5331
+#: config/tc-ppc.c:5339
#, c-format
msgid "cannot emit PC relative %s relocation"
msgstr ""
-#: config/tc-ppc.c:5454
+#: config/tc-ppc.c:5460
msgid "must branch to an address a multiple of 4"
msgstr ""
-#: config/tc-ppc.c:5458
+#: config/tc-ppc.c:5464
#, c-format
msgid "@local or @plt branch destination is too far away, %ld bytes"
msgstr ""
-#: config/tc-ppc.c:5491
+#: config/tc-ppc.c:5495
#, c-format
msgid "Gas failure, reloc value %d\n"
msgstr ""
@@ -7128,238 +7416,248 @@ msgid ""
" -mregnames Allow symbolic names for registers\n"
" -mwarn-areg-zero Warn about zero base/index registers\n"
" -mno-regnames Do not allow symbolic names for registers\n"
+" -m31 Set file format to 31 bit format\n"
+" -m64 Set file format to 64 bit format\n"
msgstr ""
-#: config/tc-s390.c:426
+#: config/tc-s390.c:428
msgid ""
" -V print assembler version number\n"
" -Qy, -Qn ignored\n"
msgstr ""
-#: config/tc-s390.c:456
+#: config/tc-s390.c:462
#, c-format
msgid "Internal assembler error for instruction format %s"
msgstr ""
-#: config/tc-s390.c:652
+#: config/tc-s390.c:658
#, c-format
msgid "identifier+constant@%s means identifier@%s+constant"
msgstr ""
-#: config/tc-s390.c:735
+#: config/tc-s390.c:741
msgid "Can't handle O_big in s390_exp_compare"
msgstr ""
-#: config/tc-s390.c:819
+#: config/tc-s390.c:825
msgid "Invalid suffix for literal pool entry"
msgstr ""
-#: config/tc-s390.c:876
+#: config/tc-s390.c:882
msgid "Big number is too big"
msgstr ""
-#: config/tc-s390.c:964 config/tc-s390.c:1473
+#: config/tc-s390.c:970 config/tc-s390.c:1482
#, c-format
msgid "%s relocations do not fit in %d bytes"
msgstr ""
-#: config/tc-s390.c:974
+#: config/tc-s390.c:980
msgid "relocation not applicable"
msgstr ""
-#: config/tc-s390.c:1117
+#: config/tc-s390.c:1125
msgid "invalid operand suffix"
msgstr ""
-#: config/tc-s390.c:1140
+#: config/tc-s390.c:1148
msgid "syntax error; missing '(' after displacement"
msgstr ""
-#: config/tc-s390.c:1150 config/tc-s390.c:1183 config/tc-s390.c:1202
+#: config/tc-s390.c:1158 config/tc-s390.c:1191 config/tc-s390.c:1210
msgid "syntax error; expected ,"
msgstr ""
-#: config/tc-s390.c:1177
+#: config/tc-s390.c:1185
msgid "syntax error; missing ')' after base register"
msgstr ""
-#: config/tc-s390.c:1195
+#: config/tc-s390.c:1203
msgid "syntax error; ')' not allowed here"
msgstr ""
-#: config/tc-s390.c:1353 config/tc-s390.c:1373 config/tc-s390.c:1386
+#: config/tc-s390.c:1362 config/tc-s390.c:1382 config/tc-s390.c:1395
msgid "Invalid .insn format\n"
msgstr ""
-#: config/tc-s390.c:1361
+#: config/tc-s390.c:1370
#, c-format
msgid "Unrecognized opcode format: `%s'"
msgstr ""
-#: config/tc-s390.c:1389
+#: config/tc-s390.c:1398
msgid "second operand of .insn not a constant\n"
msgstr ""
-#: config/tc-s390.c:1392
+#: config/tc-s390.c:1401
msgid "missing comma after insn constant\n"
msgstr ""
-#: config/tc-s390.c:1703
+#: config/tc-s390.c:1715
msgid "unresolved fx_subsy symbol that must be resolved"
msgstr ""
-#: config/tc-s390.c:1800
+#: config/tc-s390.c:1812
msgid "unsupported relocation type"
msgstr ""
-#: config/tc-sh.c:91
+#: config/tc-sh.c:90
msgid "directive .big encountered when option -big required"
msgstr ""
-#: config/tc-sh.c:102
+#: config/tc-sh.c:101
msgid "directive .little encountered when option -little required"
msgstr ""
-#: config/tc-sh.c:780
+#: config/tc-sh.c:779
msgid "Invalid PIC expression."
msgstr ""
-#: config/tc-sh.c:809 read.c:3749
+#: config/tc-sh.c:808 read.c:3754
#, c-format
msgid "unsupported BFD relocation size %u"
msgstr ""
-#: config/tc-sh.c:1292
+#: config/tc-sh.c:1277
msgid "misplaced PIC operand"
msgstr ""
-#: config/tc-sh.c:1333
+#: config/tc-sh.c:1318
msgid "illegal register after @-"
msgstr ""
-#: config/tc-sh.c:1349
+#: config/tc-sh.c:1334
msgid "must be @(r0,...)"
msgstr ""
-#: config/tc-sh.c:1373
+#: config/tc-sh.c:1358
msgid "syntax error in @(r0,...)"
msgstr ""
-#: config/tc-sh.c:1378
+#: config/tc-sh.c:1363
msgid "syntax error in @(r0...)"
msgstr ""
-#: config/tc-sh.c:1408 config/tc-sh.c:1413
+#: config/tc-sh.c:1404
+msgid "Deprecated syntax."
+msgstr ""
+
+#: config/tc-sh.c:1416 config/tc-sh.c:1421
msgid "syntax error in @(disp,[Rn, gbr, pc])"
msgstr ""
-#: config/tc-sh.c:1418
+#: config/tc-sh.c:1426
msgid "expecting )"
msgstr ""
-#: config/tc-sh.c:1426
+#: config/tc-sh.c:1434
msgid "illegal register after @"
msgstr ""
-#: config/tc-sh.c:1977
+#: config/tc-sh.c:1985
#, c-format
msgid "Invalid register: 'r%d'"
msgstr ""
-#: config/tc-sh.c:2142
+#: config/tc-sh.c:2151
msgid "insn can't be combined with parallel processing insn"
msgstr ""
-#: config/tc-sh.c:2149 config/tc-sh.c:2160
+#: config/tc-sh.c:2158 config/tc-sh.c:2169
msgid "multiple movx specifications"
msgstr ""
-#: config/tc-sh.c:2154 config/tc-sh.c:2181
+#: config/tc-sh.c:2163 config/tc-sh.c:2190
msgid "multiple movy specifications"
msgstr ""
-#: config/tc-sh.c:2162
+#: config/tc-sh.c:2171
msgid "invalid movx address register"
msgstr ""
-#: config/tc-sh.c:2168 config/tc-sh.c:2173
+#: config/tc-sh.c:2177 config/tc-sh.c:2182
msgid "invalid movx dsp register"
msgstr ""
-#: config/tc-sh.c:2190 config/tc-sh.c:2195
+#: config/tc-sh.c:2199 config/tc-sh.c:2204
msgid "invalid movy dsp register"
msgstr ""
-#: config/tc-sh.c:2199
+#: config/tc-sh.c:2208
msgid "invalid movy address register"
msgstr ""
-#: config/tc-sh.c:2205
+#: config/tc-sh.c:2214
msgid "dsp immediate shift value not constant"
msgstr ""
-#: config/tc-sh.c:2212 config/tc-sh.c:2225
+#: config/tc-sh.c:2221 config/tc-sh.c:2234
msgid "multiple parallel processing specifications"
msgstr ""
-#: config/tc-sh.c:2218
+#: config/tc-sh.c:2227
msgid "multiple condition specifications"
msgstr ""
-#: config/tc-sh.c:2234
+#: config/tc-sh.c:2243
msgid "insn cannot be combined with pmuls"
msgstr ""
-#: config/tc-sh.c:2251
+#: config/tc-sh.c:2260
msgid "bad padd / psub pmuls output operand"
msgstr ""
-#: config/tc-sh.c:2261
+#: config/tc-sh.c:2270
+msgid "destination register is same for parallel insns"
+msgstr ""
+
+#: config/tc-sh.c:2279
msgid "condition not followed by conditionalizable insn"
msgstr ""
-#: config/tc-sh.c:2271
+#: config/tc-sh.c:2289
msgid "unrecognized characters at end of parallel processing insn"
msgstr ""
-#: config/tc-sh.c:2407
+#: config/tc-sh.c:2425
#, c-format
msgid "excess operands: '%s'"
msgstr ""
-#: config/tc-sh.c:2559
+#: config/tc-sh.c:2577
msgid ".uses pseudo-op seen when not relaxing"
msgstr ""
-#: config/tc-sh.c:2565
+#: config/tc-sh.c:2583
msgid "bad .uses format"
msgstr ""
-#: config/tc-sh.c:2640
+#: config/tc-sh.c:2658
msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
msgstr ""
-#: config/tc-sh.c:2646
+#: config/tc-sh.c:2664
msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
msgstr ""
-#: config/tc-sh.c:2648
+#: config/tc-sh.c:2666
msgid "Invalid combination: --abi=64 with --isa=SHcompact"
msgstr ""
-#: config/tc-sh.c:2659
+#: config/tc-sh.c:2677
msgid "Invalid combination: --abi=32 with --abi=64"
msgstr ""
-#: config/tc-sh.c:2665
+#: config/tc-sh.c:2683
msgid "Invalid combination: --abi=64 with --abi=32"
msgstr ""
-#: config/tc-sh.c:2667
+#: config/tc-sh.c:2685
msgid "Invalid combination: --isa=SHcompact with --abi=64"
msgstr ""
-#: config/tc-sh.c:2702
+#: config/tc-sh.c:2720
msgid ""
"SH options:\n"
"-little\t\t\tgenerate little endian code\n"
@@ -7369,7 +7667,7 @@ msgid ""
"-dsp\t\t\tenable sh-dsp insns, and disable sh3e / sh4 insns.\n"
msgstr ""
-#: config/tc-sh.c:2710
+#: config/tc-sh.c:2728
msgid ""
"-isa=[shmedia\t\tset default instruction set for SH64\n"
" | SHmedia\n"
@@ -7386,57 +7684,57 @@ msgid ""
"\t\t\tto 32 bits only"
msgstr ""
-#: config/tc-sh.c:2807
+#: config/tc-sh.c:2825
msgid ".uses does not refer to a local symbol in the same section"
msgstr ""
-#: config/tc-sh.c:2826
+#: config/tc-sh.c:2844
msgid "can't find fixup pointed to by .uses"
msgstr ""
-#: config/tc-sh.c:2849
+#: config/tc-sh.c:2867
msgid ".uses target does not refer to a local symbol in the same section"
msgstr ""
-#: config/tc-sh.c:2951
+#: config/tc-sh.c:2969
msgid "displacement overflows 12-bit field"
msgstr ""
-#: config/tc-sh.c:2954
+#: config/tc-sh.c:2972
#, c-format
msgid "displacement to defined symbol %s overflows 12-bit field"
msgstr ""
-#: config/tc-sh.c:2958
+#: config/tc-sh.c:2976
#, c-format
msgid "displacement to undefined symbol %s overflows 12-bit field"
msgstr ""
-#: config/tc-sh.c:3036
+#: config/tc-sh.c:3054
msgid "displacement overflows 8-bit field"
msgstr ""
-#: config/tc-sh.c:3039
+#: config/tc-sh.c:3057
#, c-format
msgid "displacement to defined symbol %s overflows 8-bit field"
msgstr ""
-#: config/tc-sh.c:3043
+#: config/tc-sh.c:3061
#, c-format
msgid "displacement to undefined symbol %s overflows 8-bit field "
msgstr ""
-#: config/tc-sh.c:3060
+#: config/tc-sh.c:3078
#, c-format
msgid "overflow in branch to %s; converted into longer instruction sequence"
msgstr ""
-#: config/tc-sh.c:3135 config/tc-sh.c:3183 config/tc-sparc.c:4093
-#: config/tc-sparc.c:4118
+#: config/tc-sh.c:3153 config/tc-sh.c:3201 config/tc-sparc.c:4100
+#: config/tc-sparc.c:4125
msgid "misaligned data"
msgstr ""
-#: config/tc-sh.c:3565
+#: config/tc-sh.c:3583
msgid "misaligned offset"
msgstr ""
@@ -7585,75 +7883,75 @@ msgstr ""
msgid "Invalid argument to .abi: %s"
msgstr ""
-#: config/tc-sh64.c:2966
+#: config/tc-sh64.c:2984
msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
msgstr ""
-#: config/tc-sh64.c:2971
+#: config/tc-sh64.c:2989
msgid "-shcompact-const-crange is invalid without SHcompact"
msgstr ""
-#: config/tc-sh64.c:2974
+#: config/tc-sh64.c:2992
msgid "-expand-pt32 only valid with -abi=64"
msgstr ""
-#: config/tc-sh64.c:2977
+#: config/tc-sh64.c:2995
msgid "-no-expand only valid with SHcompact or SHmedia"
msgstr ""
-#: config/tc-sh64.c:2980
+#: config/tc-sh64.c:2998
msgid "-expand-pt32 invalid together with -no-expand"
msgstr ""
-#: config/tc-sh64.c:3190
+#: config/tc-sh64.c:3215
msgid ""
"SHmedia code not allowed in same section as constants and SHcompact code"
msgstr ""
-#: config/tc-sh64.c:3208
+#: config/tc-sh64.c:3233
msgid "No segment info for current section"
msgstr ""
-#: config/tc-sh64.c:3250
+#: config/tc-sh64.c:3275
msgid "duplicate datalabel operator ignored"
msgstr ""
-#: config/tc-sh64.c:3320
+#: config/tc-sh64.c:3345
msgid "Invalid DataLabel expression"
msgstr ""
-#: config/tc-sparc.c:281
+#: config/tc-sparc.c:287
msgid "Invalid default architecture, broken assembler."
msgstr ""
-#: config/tc-sparc.c:285 config/tc-sparc.c:488
+#: config/tc-sparc.c:291 config/tc-sparc.c:494
msgid "Bad opcode table, broken assembler."
msgstr ""
-#: config/tc-sparc.c:480
+#: config/tc-sparc.c:486
#, c-format
msgid "invalid architecture -xarch=%s"
msgstr ""
-#: config/tc-sparc.c:482
+#: config/tc-sparc.c:488
#, c-format
msgid "invalid architecture -A%s"
msgstr ""
-#: config/tc-sparc.c:549
+#: config/tc-sparc.c:555
#, c-format
msgid "No compiled in support for %d bit object file format"
msgstr ""
-#: config/tc-sparc.c:586
+#: config/tc-sparc.c:592
msgid "Unrecognized option following -K"
msgstr ""
-#: config/tc-sparc.c:627
+#: config/tc-sparc.c:633
msgid "SPARC options:\n"
msgstr ""
-#: config/tc-sparc.c:656
+#: config/tc-sparc.c:662
msgid ""
"\n"
"\t\t\tspecify variant of SPARC architecture\n"
@@ -7664,34 +7962,34 @@ msgid ""
"-no-relax\t\tavoid changing any jumps and branches\n"
msgstr ""
-#: config/tc-sparc.c:664
+#: config/tc-sparc.c:670
msgid "-k\t\t\tgenerate PIC\n"
msgstr ""
-#: config/tc-sparc.c:668
+#: config/tc-sparc.c:674
msgid ""
"-32\t\t\tcreate 32 bit object file\n"
"-64\t\t\tcreate 64 bit object file\n"
msgstr ""
-#: config/tc-sparc.c:671
+#: config/tc-sparc.c:677
#, c-format
msgid "\t\t\t[default is %d]\n"
msgstr ""
-#: config/tc-sparc.c:673
+#: config/tc-sparc.c:679
msgid ""
"-TSO\t\t\tuse Total Store Ordering\n"
"-PSO\t\t\tuse Partial Store Ordering\n"
"-RMO\t\t\tuse Relaxed Memory Ordering\n"
msgstr ""
-#: config/tc-sparc.c:677
+#: config/tc-sparc.c:683
#, c-format
msgid "\t\t\t[default is %s]\n"
msgstr ""
-#: config/tc-sparc.c:679
+#: config/tc-sparc.c:685
msgid ""
"-KPIC\t\t\tgenerate PIC\n"
"-V\t\t\tprint assembler version number\n"
@@ -7704,7 +8002,7 @@ msgid ""
"-s\t\t\tignored\n"
msgstr ""
-#: config/tc-sparc.c:691
+#: config/tc-sparc.c:697
msgid ""
"-EL\t\t\tgenerate code for a little endian machine\n"
"-EB\t\t\tgenerate code for a big endian machine\n"
@@ -7712,275 +8010,275 @@ msgid ""
" instructions and little endian data.\n"
msgstr ""
-#: config/tc-sparc.c:811
+#: config/tc-sparc.c:817
#, c-format
msgid "Internal error: losing opcode: `%s' \"%s\"\n"
msgstr ""
-#: config/tc-sparc.c:830
+#: config/tc-sparc.c:836
#, c-format
msgid "Internal error: can't find opcode `%s' for `%s'\n"
msgstr ""
-#: config/tc-sparc.c:976
+#: config/tc-sparc.c:982
msgid "Support for 64-bit arithmetic not compiled in."
msgstr ""
-#: config/tc-sparc.c:1023
+#: config/tc-sparc.c:1029
msgid "set: number not in 0..4294967295 range"
msgstr ""
-#: config/tc-sparc.c:1030
+#: config/tc-sparc.c:1036
msgid "set: number not in -2147483648..4294967295 range"
msgstr ""
-#: config/tc-sparc.c:1090
+#: config/tc-sparc.c:1096
msgid "setsw: number not in -2147483648..4294967295 range"
msgstr ""
-#: config/tc-sparc.c:1139
+#: config/tc-sparc.c:1145
msgid "setx: temporary register same as destination register"
msgstr ""
-#: config/tc-sparc.c:1210
+#: config/tc-sparc.c:1216
msgid "setx: illegal temporary register g0"
msgstr ""
-#: config/tc-sparc.c:1307
+#: config/tc-sparc.c:1313
msgid "FP branch in delay slot"
msgstr ""
-#: config/tc-sparc.c:1323
+#: config/tc-sparc.c:1329
msgid "FP branch preceded by FP instruction; NOP inserted"
msgstr ""
-#: config/tc-sparc.c:1363
+#: config/tc-sparc.c:1369
msgid "failed special case insn sanity check"
msgstr ""
-#: config/tc-sparc.c:1451
+#: config/tc-sparc.c:1457
msgid ": invalid membar mask name"
msgstr ""
-#: config/tc-sparc.c:1467
+#: config/tc-sparc.c:1473
msgid ": invalid membar mask expression"
msgstr ""
-#: config/tc-sparc.c:1472
+#: config/tc-sparc.c:1478
msgid ": invalid membar mask number"
msgstr ""
-#: config/tc-sparc.c:1487
+#: config/tc-sparc.c:1493
msgid ": invalid siam mode expression"
msgstr ""
-#: config/tc-sparc.c:1492
+#: config/tc-sparc.c:1498
msgid ": invalid siam mode number"
msgstr ""
-#: config/tc-sparc.c:1508
+#: config/tc-sparc.c:1514
msgid ": invalid prefetch function name"
msgstr ""
-#: config/tc-sparc.c:1516
+#: config/tc-sparc.c:1522
msgid ": invalid prefetch function expression"
msgstr ""
-#: config/tc-sparc.c:1521
+#: config/tc-sparc.c:1527
msgid ": invalid prefetch function number"
msgstr ""
-#: config/tc-sparc.c:1549 config/tc-sparc.c:1561
+#: config/tc-sparc.c:1555 config/tc-sparc.c:1567
msgid ": unrecognizable privileged register"
msgstr ""
-#: config/tc-sparc.c:1585 config/tc-sparc.c:1610
+#: config/tc-sparc.c:1591 config/tc-sparc.c:1616
msgid ": unrecognizable v9a or v9b ancillary state register"
msgstr ""
-#: config/tc-sparc.c:1590
+#: config/tc-sparc.c:1596
msgid ": rd on write only ancillary state register"
msgstr ""
#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1598
+#: config/tc-sparc.c:1604
msgid ": unrecognizable v9a ancillary state register"
msgstr ""
-#: config/tc-sparc.c:1634
+#: config/tc-sparc.c:1640
msgid ": asr number must be between 16 and 31"
msgstr ""
-#: config/tc-sparc.c:1642
+#: config/tc-sparc.c:1648
msgid ": asr number must be between 0 and 31"
msgstr ""
-#: config/tc-sparc.c:1652
+#: config/tc-sparc.c:1658
msgid ": expecting %asrN"
msgstr ""
-#: config/tc-sparc.c:1980
+#: config/tc-sparc.c:1986
msgid "detected global register use not covered by .register pseudo-op"
msgstr ""
-#: config/tc-sparc.c:2051
+#: config/tc-sparc.c:2057
msgid ": There are only 64 f registers; [0-63]"
msgstr ""
-#: config/tc-sparc.c:2053 config/tc-sparc.c:2065
+#: config/tc-sparc.c:2059 config/tc-sparc.c:2071
msgid ": There are only 32 f registers; [0-31]"
msgstr ""
-#: config/tc-sparc.c:2183 config/tc-sparc.c:2219
+#: config/tc-sparc.c:2189 config/tc-sparc.c:2225
#, c-format
msgid "Illegal operands: %%%s requires arguments in ()"
msgstr ""
-#: config/tc-sparc.c:2231
+#: config/tc-sparc.c:2237
#, c-format
msgid ""
"Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
msgstr ""
-#: config/tc-sparc.c:2341
+#: config/tc-sparc.c:2347
#, c-format
msgid "Illegal operands: Can't add non-constant expression to %%%s()"
msgstr ""
-#: config/tc-sparc.c:2351
+#: config/tc-sparc.c:2357
#, c-format
msgid ""
"Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
"symbol"
msgstr ""
-#: config/tc-sparc.c:2369
+#: config/tc-sparc.c:2375
msgid ": PC-relative operand can't be a constant"
msgstr ""
-#: config/tc-sparc.c:2402
+#: config/tc-sparc.c:2408
msgid ": invalid ASI name"
msgstr ""
-#: config/tc-sparc.c:2410
+#: config/tc-sparc.c:2416
msgid ": invalid ASI expression"
msgstr ""
-#: config/tc-sparc.c:2415
+#: config/tc-sparc.c:2421
msgid ": invalid ASI number"
msgstr ""
-#: config/tc-sparc.c:2512
+#: config/tc-sparc.c:2518
msgid "OPF immediate operand out of range (0-0x1ff)"
msgstr ""
-#: config/tc-sparc.c:2517
+#: config/tc-sparc.c:2523
msgid "non-immediate OPF operand, ignored"
msgstr ""
-#: config/tc-sparc.c:2536
+#: config/tc-sparc.c:2542
msgid ": invalid cpreg name"
msgstr ""
-#: config/tc-sparc.c:2565
+#: config/tc-sparc.c:2571
#, c-format
msgid "Illegal operands%s"
msgstr ""
-#: config/tc-sparc.c:2599
+#: config/tc-sparc.c:2605
#, c-format
msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
msgstr ""
-#: config/tc-sparc.c:2635
+#: config/tc-sparc.c:2641
#, c-format
msgid "Architecture mismatch on \"%s\"."
msgstr ""
-#: config/tc-sparc.c:2636
+#: config/tc-sparc.c:2642
#, c-format
msgid " (Requires %s; requested architecture is %s.)"
msgstr ""
-#: config/tc-sparc.c:3246
+#: config/tc-sparc.c:3253
#, c-format
msgid "bad or unhandled relocation type: 0x%02x"
msgstr ""
-#: config/tc-sparc.c:3384
+#: config/tc-sparc.c:3391
#, c-format
msgid "internal error: can't export reloc type %d (`%s')"
msgstr ""
-#: config/tc-sparc.c:3546
+#: config/tc-sparc.c:3553
#, c-format
msgid "BSS length (%d.) <0! Ignored."
msgstr ""
-#: config/tc-sparc.c:3558
+#: config/tc-sparc.c:3565
msgid "bad .reserve segment -- expected BSS segment"
msgstr ""
-#: config/tc-sparc.c:3575 read.c:2040
+#: config/tc-sparc.c:3582 read.c:2045
msgid "missing alignment"
msgstr ""
-#: config/tc-sparc.c:3586 config/tc-sparc.c:3736
+#: config/tc-sparc.c:3593 config/tc-sparc.c:3743
#, c-format
msgid "alignment too large; assuming %d"
msgstr ""
-#: config/tc-sparc.c:3592 config/tc-sparc.c:3742
+#: config/tc-sparc.c:3599 config/tc-sparc.c:3749
msgid "negative alignment"
msgstr ""
-#: config/tc-sparc.c:3602 config/tc-sparc.c:3765 read.c:1249 read.c:2056
+#: config/tc-sparc.c:3609 config/tc-sparc.c:3772 read.c:1249 read.c:2061
msgid "alignment not a power of 2"
msgstr ""
-#: config/tc-sparc.c:3680 config/tc-v850.c:231
+#: config/tc-sparc.c:3687 config/tc-v850.c:231
msgid "Expected comma after symbol-name"
msgstr ""
-#: config/tc-sparc.c:3708 config/tc-v850.c:264
+#: config/tc-sparc.c:3715 config/tc-v850.c:264
#, c-format
msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
msgstr ""
-#: config/tc-sparc.c:3722
+#: config/tc-sparc.c:3729
msgid "Expected comma after common length"
msgstr ""
-#: config/tc-sparc.c:3963 config/tc-sparc.c:3973
+#: config/tc-sparc.c:3970 config/tc-sparc.c:3980
#, c-format
msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
msgstr ""
-#: config/tc-sparc.c:3991
+#: config/tc-sparc.c:3998
msgid "redefinition of global register"
msgstr ""
-#: config/tc-sparc.c:4002
+#: config/tc-sparc.c:4009
#, c-format
msgid "Register symbol %s already defined."
msgstr ""
-#: config/tc-sparc.c:4211
+#: config/tc-sparc.c:4218
#, c-format
msgid "Illegal operands: %%r_plt in %d-byte data field"
msgstr ""
-#: config/tc-sparc.c:4248
+#: config/tc-sparc.c:4255
#, c-format
msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
msgstr ""
-#: config/tc-sparc.c:4256 config/tc-sparc.c:4287 config/tc-sparc.c:4296
+#: config/tc-sparc.c:4263 config/tc-sparc.c:4294 config/tc-sparc.c:4303
#, c-format
msgid "Illegal operands: %%r_%s%d requires arguments in ()"
msgstr ""
-#: config/tc-sparc.c:4305
+#: config/tc-sparc.c:4312
#, c-format
msgid "Illegal operands: garbage after %%r_%s%d()"
msgstr ""
@@ -7997,25 +8295,25 @@ msgstr ""
msgid "The -a option doesn't exist. (Despite what the man page says!"
msgstr ""
-#: config/tc-tahoe.c:407 config/tc-vax.c:3125
+#: config/tc-tahoe.c:407 config/tc-vax.c:3286
#, c-format
msgid "Displacement length %s ignored!"
msgstr ""
-#: config/tc-tahoe.c:411 config/tc-vax.c:3117
+#: config/tc-tahoe.c:411 config/tc-vax.c:3278
msgid "SYMBOL TABLE not implemented"
msgstr ""
-#: config/tc-tahoe.c:415 config/tc-vax.c:3121
+#: config/tc-tahoe.c:415 config/tc-vax.c:3282
msgid "TOKEN TRACE not implemented"
msgstr ""
-#: config/tc-tahoe.c:419 config/tc-vax.c:3129
+#: config/tc-tahoe.c:419 config/tc-vax.c:3290
#, c-format
msgid "I don't need or use temp. file \"%s\"."
msgstr ""
-#: config/tc-tahoe.c:423 config/tc-vax.c:3133
+#: config/tc-tahoe.c:423 config/tc-vax.c:3294
msgid "I don't use an interpass file! -V ignored"
msgstr ""
@@ -8183,15 +8481,15 @@ msgstr ""
msgid "Compiler bug: ODD number of bytes in arg structure %s."
msgstr ""
-#: config/tc-tahoe.c:1567 config/tc-vax.c:1835
+#: config/tc-tahoe.c:1567 config/tc-vax.c:1963
msgid "Not enough operands"
msgstr ""
-#: config/tc-tahoe.c:1577 config/tc-vax.c:1842
+#: config/tc-tahoe.c:1577 config/tc-vax.c:1970
msgid "Too many operands"
msgstr ""
-#: config/tc-tahoe.c:1628 config/tc-vax.c:378
+#: config/tc-tahoe.c:1628 config/tc-vax.c:403
#, c-format
msgid "Ignoring statement due to \"%s\""
msgstr ""
@@ -8217,461 +8515,461 @@ msgstr ""
#. Only word (et al.), align, or conditionals are allowed within
#. .struct/.union.
-#: config/tc-tic54x.c:80
+#: config/tc-tic54x.c:224
msgid "pseudo-op illegal within .struct/.union"
msgstr ""
-#: config/tc-tic54x.c:89
+#: config/tc-tic54x.c:349
msgid "C54x-specific command line options:\n"
msgstr ""
-#: config/tc-tic54x.c:90
+#: config/tc-tic54x.c:350
msgid "-mfar-mode | -mf Use extended addressing\n"
msgstr ""
-#: config/tc-tic54x.c:91
+#: config/tc-tic54x.c:351
msgid "-mcpu=<CPU version> Specify the CPU version\n"
msgstr ""
-#: config/tc-tic54x.c:93
+#: config/tc-tic54x.c:353
msgid "-mcoff-version={0|1|2} Select COFF version\n"
msgstr ""
-#: config/tc-tic54x.c:95
+#: config/tc-tic54x.c:355
msgid "-merrors-to-file <filename>\n"
msgstr ""
-#: config/tc-tic54x.c:96
+#: config/tc-tic54x.c:356
msgid "-me <filename> Redirect errors to a file\n"
msgstr ""
-#: config/tc-tic54x.c:348
+#: config/tc-tic54x.c:478
msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
msgstr ""
-#: config/tc-tic54x.c:401
+#: config/tc-tic54x.c:532
msgid "Unterminated string after absolute expression"
msgstr ""
-#: config/tc-tic54x.c:409
+#: config/tc-tic54x.c:540
msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'"
msgstr ""
-#: config/tc-tic54x.c:421
+#: config/tc-tic54x.c:552
msgid "symbols assigned with .eval must begin with a letter"
msgstr ""
-#: config/tc-tic54x.c:675
+#: config/tc-tic54x.c:810
msgid "Offset on nested structures is ignored"
msgstr ""
-#: config/tc-tic54x.c:725
+#: config/tc-tic54x.c:861
#, c-format
msgid ".end%s without preceding .%s"
msgstr ""
-#: config/tc-tic54x.c:791
+#: config/tc-tic54x.c:928
#, c-format
msgid "Unrecognized struct/union tag '%s'"
msgstr ""
-#: config/tc-tic54x.c:793
+#: config/tc-tic54x.c:930
msgid ".tag requires a structure tag"
msgstr ""
-#: config/tc-tic54x.c:799
+#: config/tc-tic54x.c:936
msgid "Label required for .tag"
msgstr ""
-#: config/tc-tic54x.c:817
+#: config/tc-tic54x.c:955
#, c-format
msgid ".tag target '%s' undefined"
msgstr ""
-#: config/tc-tic54x.c:879
+#: config/tc-tic54x.c:1018
#, c-format
msgid ".field count '%d' out of range (1 <= X <= 32)"
msgstr ""
-#: config/tc-tic54x.c:909
+#: config/tc-tic54x.c:1046
#, c-format
msgid "Unrecognized field type '%c'"
msgstr ""
#. Disallow .byte with a non constant expression that will
#. require relocation.
-#: config/tc-tic54x.c:1044
+#: config/tc-tic54x.c:1183
msgid "Relocatable values require at least WORD storage"
msgstr ""
-#: config/tc-tic54x.c:1105
+#: config/tc-tic54x.c:1245
msgid "Use of .def/.ref is deprecated. Use .global instead"
msgstr ""
-#: config/tc-tic54x.c:1298
+#: config/tc-tic54x.c:1444
msgid ".space/.bes repeat count is negative, ignored"
msgstr ""
-#: config/tc-tic54x.c:1303
+#: config/tc-tic54x.c:1449
msgid ".space/.bes repeat count is zero, ignored"
msgstr ""
-#: config/tc-tic54x.c:1380
+#: config/tc-tic54x.c:1527
msgid "Missing size argument"
msgstr ""
-#: config/tc-tic54x.c:1514
+#: config/tc-tic54x.c:1664
msgid "CPU version has already been set"
msgstr ""
-#: config/tc-tic54x.c:1518
+#: config/tc-tic54x.c:1668
#, c-format
msgid "Unrecognized version '%s'"
msgstr ""
-#: config/tc-tic54x.c:1524
+#: config/tc-tic54x.c:1674
msgid "Changing of CPU version on the fly not supported"
msgstr ""
-#: config/tc-tic54x.c:1657
+#: config/tc-tic54x.c:1810
msgid "p2align not supported on this target"
msgstr ""
-#: config/tc-tic54x.c:1669
+#: config/tc-tic54x.c:1823
msgid "Argument to .even ignored"
msgstr ""
-#: config/tc-tic54x.c:1715
+#: config/tc-tic54x.c:1870
msgid "Invalid field size, must be from 1 to 32"
msgstr ""
-#: config/tc-tic54x.c:1728
+#: config/tc-tic54x.c:1883
msgid "field size must be 16 when value is relocatable"
msgstr ""
-#: config/tc-tic54x.c:1742
+#: config/tc-tic54x.c:1898
msgid "field value truncated"
msgstr ""
-#: config/tc-tic54x.c:1846 config/tc-tic54x.c:2148
+#: config/tc-tic54x.c:2007 config/tc-tic54x.c:2324
#, c-format
msgid "Unrecognized section '%s'"
msgstr ""
-#: config/tc-tic54x.c:1855
+#: config/tc-tic54x.c:2016
msgid "Current section is unitialized, section name required for .clink"
msgstr ""
-#: config/tc-tic54x.c:2061
+#: config/tc-tic54x.c:2230
msgid "ENDLOOP without corresponding LOOP"
msgstr ""
-#: config/tc-tic54x.c:2101
+#: config/tc-tic54x.c:2274
msgid "Mixing of normal and extended addressing not supported"
msgstr ""
-#: config/tc-tic54x.c:2107
+#: config/tc-tic54x.c:2280
msgid "Extended addressing not supported on the specified CPU"
msgstr ""
-#: config/tc-tic54x.c:2154
+#: config/tc-tic54x.c:2330
msgid ".sblock may be used for initialized sections only"
msgstr ""
-#: config/tc-tic54x.c:2184
+#: config/tc-tic54x.c:2361
msgid "Symbol missing for .set/.equ"
msgstr ""
-#: config/tc-tic54x.c:2240
+#: config/tc-tic54x.c:2420
msgid ".var may only be used within a macro definition"
msgstr ""
-#: config/tc-tic54x.c:2248
+#: config/tc-tic54x.c:2428
msgid "Substitution symbols must begin with a letter"
msgstr ""
-#: config/tc-tic54x.c:2338
+#: config/tc-tic54x.c:2522
#, c-format
msgid "Can't open macro library file '%s' for reading."
msgstr ""
-#: config/tc-tic54x.c:2345
+#: config/tc-tic54x.c:2529
#, c-format
msgid "File '%s' not in macro archive format"
msgstr ""
-#: config/tc-tic54x.c:2504
+#: config/tc-tic54x.c:2689
#, c-format
msgid "Bad COFF version '%s'"
msgstr ""
-#: config/tc-tic54x.c:2513
+#: config/tc-tic54x.c:2698
#, c-format
msgid "Bad CPU version '%s'"
msgstr ""
-#: config/tc-tic54x.c:2525 config/tc-tic54x.c:2528
+#: config/tc-tic54x.c:2711 config/tc-tic54x.c:2714
#, c-format
msgid "Can't redirect stderr to the file '%s'"
msgstr ""
-#: config/tc-tic54x.c:2662
+#: config/tc-tic54x.c:2861
#, c-format
msgid "Undefined substitution symbol '%s'"
msgstr ""
-#: config/tc-tic54x.c:3335
+#: config/tc-tic54x.c:3518
msgid "Badly formed address expression"
msgstr ""
-#: config/tc-tic54x.c:3593
+#: config/tc-tic54x.c:3782
#, c-format
msgid "Invalid dmad syntax '%s'"
msgstr ""
-#: config/tc-tic54x.c:3658
+#: config/tc-tic54x.c:3848
#, c-format
msgid ""
"Use the .mmregs directive to use memory-mapped register names such as '%s'"
msgstr ""
-#: config/tc-tic54x.c:3710
+#: config/tc-tic54x.c:3901
msgid "Address mode *+ARx is write-only. Results of reading are undefined."
msgstr ""
-#: config/tc-tic54x.c:3730
+#: config/tc-tic54x.c:3921
#, c-format
msgid "Unrecognized indirect address format \"%s\""
msgstr ""
-#: config/tc-tic54x.c:3765
+#: config/tc-tic54x.c:3960
#, c-format
msgid "Operand '%s' out of range (%d <= x <= %d)"
msgstr ""
-#: config/tc-tic54x.c:3785
+#: config/tc-tic54x.c:3980
msgid "Error in relocation handling"
msgstr ""
-#: config/tc-tic54x.c:3804 config/tc-tic54x.c:3866 config/tc-tic54x.c:3892
+#: config/tc-tic54x.c:4001 config/tc-tic54x.c:4065 config/tc-tic54x.c:4097
#, c-format
msgid "Unrecognized condition code \"%s\""
msgstr ""
-#: config/tc-tic54x.c:3821
+#: config/tc-tic54x.c:4018
#, c-format
msgid "Condition \"%s\" does not match preceding group"
msgstr ""
-#: config/tc-tic54x.c:3829
+#: config/tc-tic54x.c:4026
#, c-format
msgid ""
"Condition \"%s\" uses a different accumulator from a preceding condition"
msgstr ""
-#: config/tc-tic54x.c:3836
+#: config/tc-tic54x.c:4033
msgid "Only one comparison conditional allowed"
msgstr ""
-#: config/tc-tic54x.c:3841
+#: config/tc-tic54x.c:4038
msgid "Only one overflow conditional allowed"
msgstr ""
-#: config/tc-tic54x.c:3849
+#: config/tc-tic54x.c:4046
#, c-format
msgid "Duplicate %s conditional"
msgstr ""
-#: config/tc-tic54x.c:3879
+#: config/tc-tic54x.c:4081
msgid "Invalid auxiliary register (use AR0-AR7)"
msgstr ""
-#: config/tc-tic54x.c:3912
+#: config/tc-tic54x.c:4117
msgid "lk addressing modes are invalid for memory-mapped register addressing"
msgstr ""
-#: config/tc-tic54x.c:3920
+#: config/tc-tic54x.c:4125
msgid ""
"Address mode *+ARx is not allowed in memory-mapped register addressing. "
"Resulting behavior is undefined."
msgstr ""
-#: config/tc-tic54x.c:3946
+#: config/tc-tic54x.c:4151
msgid ""
"Destination accumulator for each part of this parallel instruction must be "
"different"
msgstr ""
-#: config/tc-tic54x.c:3995
+#: config/tc-tic54x.c:4200
#, c-format
msgid "Memory mapped register \"%s\" out of range"
msgstr ""
-#: config/tc-tic54x.c:4034
+#: config/tc-tic54x.c:4239
msgid "Invalid operand (use 1, 2, or 3)"
msgstr ""
-#: config/tc-tic54x.c:4059
+#: config/tc-tic54x.c:4264
msgid "A status register or status bit name is required"
msgstr ""
-#: config/tc-tic54x.c:4069
+#: config/tc-tic54x.c:4274
#, c-format
msgid "Unrecognized status bit \"%s\""
msgstr ""
-#: config/tc-tic54x.c:4092
+#: config/tc-tic54x.c:4297
#, c-format
msgid "Invalid status register \"%s\""
msgstr ""
-#: config/tc-tic54x.c:4104
+#: config/tc-tic54x.c:4309
#, c-format
msgid "Operand \"%s\" out of range (use 1 or 2)"
msgstr ""
-#: config/tc-tic54x.c:4305
+#: config/tc-tic54x.c:4517
#, c-format
msgid "Unrecognized instruction \"%s\""
msgstr ""
-#: config/tc-tic54x.c:4334
+#: config/tc-tic54x.c:4546
#, c-format
msgid "Unrecognized operand list '%s' for instruction '%s'"
msgstr ""
-#: config/tc-tic54x.c:4363
+#: config/tc-tic54x.c:4578
#, c-format
msgid "Unrecognized parallel instruction \"%s\""
msgstr ""
-#: config/tc-tic54x.c:4413
+#: config/tc-tic54x.c:4629
#, c-format
msgid "Invalid operand (s) for parallel instruction \"%s\""
msgstr ""
-#: config/tc-tic54x.c:4416
+#: config/tc-tic54x.c:4632
#, c-format
msgid "Unrecognized parallel instruction combination \"%s || %s\""
msgstr ""
-#: config/tc-tic54x.c:4648
+#: config/tc-tic54x.c:4869
#, c-format
msgid "%s symbol recursion stopped at second appearance of '%s'"
msgstr ""
-#: config/tc-tic54x.c:4687
+#: config/tc-tic54x.c:4909
msgid "Unrecognized substitution symbol function"
msgstr ""
-#: config/tc-tic54x.c:4692
+#: config/tc-tic54x.c:4914
msgid "Missing '(' after substitution symbol function"
msgstr ""
-#: config/tc-tic54x.c:4706
+#: config/tc-tic54x.c:4928
msgid "Expecting second argument"
msgstr ""
-#: config/tc-tic54x.c:4719 config/tc-tic54x.c:4768
+#: config/tc-tic54x.c:4941 config/tc-tic54x.c:4991
msgid "Extra junk in function call, expecting ')'"
msgstr ""
-#: config/tc-tic54x.c:4744
+#: config/tc-tic54x.c:4967
msgid "Function expects two arguments"
msgstr ""
-#: config/tc-tic54x.c:4757
+#: config/tc-tic54x.c:4980
msgid "Expecting character constant argument"
msgstr ""
-#: config/tc-tic54x.c:4763
+#: config/tc-tic54x.c:4986
msgid "Both arguments must be substitution symbols"
msgstr ""
-#: config/tc-tic54x.c:4816
+#: config/tc-tic54x.c:5039
#, c-format
msgid "Invalid subscript (use 1 to %d)"
msgstr ""
-#: config/tc-tic54x.c:4826
+#: config/tc-tic54x.c:5049
#, c-format
msgid "Invalid length (use 0 to %d"
msgstr ""
-#: config/tc-tic54x.c:4836
+#: config/tc-tic54x.c:5059
msgid "Missing ')' in subscripted substitution symbol expression"
msgstr ""
-#: config/tc-tic54x.c:4856
+#: config/tc-tic54x.c:5079
msgid "Missing forced substitution terminator ':'"
msgstr ""
-#: config/tc-tic54x.c:5029
+#: config/tc-tic54x.c:5252
#, c-format
msgid ""
"Instruction does not fit in available delay slots (%d-word insn, %d slots "
"left)"
msgstr ""
-#: config/tc-tic54x.c:5070
+#: config/tc-tic54x.c:5293
#, c-format
msgid "Unrecognized parallel instruction '%s'"
msgstr ""
-#: config/tc-tic54x.c:5082
+#: config/tc-tic54x.c:5305
#, c-format
msgid "Instruction '%s' requires an LP cpu version"
msgstr ""
-#: config/tc-tic54x.c:5089
+#: config/tc-tic54x.c:5312
#, c-format
msgid "Instruction '%s' requires far mode addressing"
msgstr ""
-#: config/tc-tic54x.c:5101
+#: config/tc-tic54x.c:5324
#, c-format
msgid ""
"Instruction does not fit in available delay slots (%d-word insn, %d slots "
"left). Resulting behavior is undefined."
msgstr ""
-#: config/tc-tic54x.c:5111
+#: config/tc-tic54x.c:5334
msgid ""
"Instructions which cause PC discontinuity are not allowed in a delay slot. "
"Resulting behavior is undefined."
msgstr ""
-#: config/tc-tic54x.c:5122
+#: config/tc-tic54x.c:5345
#, c-format
msgid "'%s' is not repeatable. Resulting behavior is undefined."
msgstr ""
-#: config/tc-tic54x.c:5126
+#: config/tc-tic54x.c:5349
msgid ""
"Instructions using long offset modifiers or absolute addresses are not "
"repeatable. Resulting behavior is undefined."
msgstr ""
-#: config/tc-tic54x.c:5317
+#: config/tc-tic54x.c:5545
#, c-format
msgid "Unsupported relocation size %d"
msgstr ""
-#: config/tc-tic54x.c:5471
+#: config/tc-tic54x.c:5699
msgid "non-absolute value used with .space/.bes"
msgstr ""
-#: config/tc-tic54x.c:5475
+#: config/tc-tic54x.c:5703
#, c-format
msgid "negative value ignored in %s"
msgstr ""
-#: config/tc-tic54x.c:5562
+#: config/tc-tic54x.c:5792
#, c-format
msgid "attempt to .space/.bes backwards? (%ld)"
msgstr ""
-#: config/tc-tic54x.c:5595
+#: config/tc-tic54x.c:5826
#, c-format
msgid "Invalid label '%s'"
msgstr ""
@@ -8908,180 +9206,184 @@ msgstr ""
msgid "invalid operand"
msgstr ""
-#: config/tc-vax.c:267
+#: config/tc-vax.c:285
#, c-format
msgid "VIP_BEGIN error:%s"
msgstr ""
-#: config/tc-vax.c:397
+#: config/tc-vax.c:422
#, c-format
-msgid "Ignoring statement because \"%s\""
+msgid "Aborting because statement has \"%s\""
msgstr ""
-#: config/tc-vax.c:444
+#: config/tc-vax.c:469
msgid "Can't relocate expression"
msgstr ""
-#: config/tc-vax.c:547
+#: config/tc-vax.c:572
msgid "Bignum not permitted in short literal. Immediate mode assumed."
msgstr ""
-#: config/tc-vax.c:556
+#: config/tc-vax.c:581
msgid "Can't do flonum short literal: immediate mode used."
msgstr ""
-#: config/tc-vax.c:601
+#: config/tc-vax.c:626
#, c-format
msgid "A bignum/flonum may not be a displacement: 0x%lx used"
msgstr ""
-#: config/tc-vax.c:922
+#: config/tc-vax.c:961
#, c-format
msgid "Short literal overflow(%ld.), immediate mode assumed."
msgstr ""
-#: config/tc-vax.c:931
+#: config/tc-vax.c:970
#, c-format
msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
msgstr ""
-#: config/tc-vax.c:990
+#: config/tc-vax.c:1035
msgid "Length specification ignored. Address mode 9F used"
msgstr ""
-#: config/tc-vax.c:1039
+#: config/tc-vax.c:1096
msgid "Invalid operand: immediate value used as base address."
msgstr ""
-#: config/tc-vax.c:1041
+#: config/tc-vax.c:1098
msgid "Invalid operand: immediate value used as address."
msgstr ""
-#: config/tc-vax.c:1814
+#: config/tc-vax.c:1123
+msgid "Symbol used as immediate operand in PIC mode."
+msgstr ""
+
+#: config/tc-vax.c:1942
msgid "odd number of bytes in operand description"
msgstr ""
-#: config/tc-vax.c:1830
+#: config/tc-vax.c:1958
msgid "Bad operand"
msgstr ""
-#: config/tc-vax.c:2383
+#: config/tc-vax.c:2533
msgid "no '[' to match ']'"
msgstr ""
-#: config/tc-vax.c:2401
+#: config/tc-vax.c:2553
msgid "bad register in []"
msgstr ""
-#: config/tc-vax.c:2403
+#: config/tc-vax.c:2555
msgid "[PC] index banned"
msgstr ""
-#: config/tc-vax.c:2438
+#: config/tc-vax.c:2590
msgid "no '(' to match ')'"
msgstr ""
-#: config/tc-vax.c:2573
+#: config/tc-vax.c:2730
msgid "invalid branch operand"
msgstr ""
-#: config/tc-vax.c:2602
+#: config/tc-vax.c:2759
msgid "address prohibits @"
msgstr ""
-#: config/tc-vax.c:2604
+#: config/tc-vax.c:2761
msgid "address prohibits #"
msgstr ""
-#: config/tc-vax.c:2608
+#: config/tc-vax.c:2765
msgid "address prohibits -()"
msgstr ""
-#: config/tc-vax.c:2610
+#: config/tc-vax.c:2767
msgid "address prohibits ()+"
msgstr ""
-#: config/tc-vax.c:2613
+#: config/tc-vax.c:2770
msgid "address prohibits ()"
msgstr ""
-#: config/tc-vax.c:2615
+#: config/tc-vax.c:2772
msgid "address prohibits []"
msgstr ""
-#: config/tc-vax.c:2617
+#: config/tc-vax.c:2774
msgid "address prohibits register"
msgstr ""
-#: config/tc-vax.c:2619
+#: config/tc-vax.c:2776
msgid "address prohibits displacement length specifier"
msgstr ""
-#: config/tc-vax.c:2649
+#: config/tc-vax.c:2806
msgid "invalid operand of S^#"
msgstr ""
-#: config/tc-vax.c:2666
+#: config/tc-vax.c:2823
msgid "S^# needs expression"
msgstr ""
-#: config/tc-vax.c:2673
+#: config/tc-vax.c:2830
msgid "S^# may only read-access"
msgstr ""
-#: config/tc-vax.c:2698
+#: config/tc-vax.c:2855
msgid "invalid operand of -()"
msgstr ""
-#: config/tc-vax.c:2704
+#: config/tc-vax.c:2861
msgid "-(PC) unpredictable"
msgstr ""
-#: config/tc-vax.c:2706
+#: config/tc-vax.c:2863
msgid "[]index same as -()register: unpredictable"
msgstr ""
-#: config/tc-vax.c:2742
+#: config/tc-vax.c:2899
msgid "invalid operand of ()+"
msgstr ""
-#: config/tc-vax.c:2748
+#: config/tc-vax.c:2905
msgid "(PC)+ unpredictable"
msgstr ""
-#: config/tc-vax.c:2750
+#: config/tc-vax.c:2907
msgid "[]index same as ()+register: unpredictable"
msgstr ""
-#: config/tc-vax.c:2775
+#: config/tc-vax.c:2932
msgid "# conflicts length"
msgstr ""
-#: config/tc-vax.c:2777
+#: config/tc-vax.c:2934
msgid "# bars register"
msgstr ""
-#: config/tc-vax.c:2799
+#: config/tc-vax.c:2956
msgid "writing or modifying # is unpredictable"
msgstr ""
-#: config/tc-vax.c:2829
+#: config/tc-vax.c:2986
msgid "length not needed"
msgstr ""
-#: config/tc-vax.c:2836
+#: config/tc-vax.c:2993
msgid "can't []index a register, because it has no address"
msgstr ""
-#: config/tc-vax.c:2838
+#: config/tc-vax.c:2995
msgid "a register has no address"
msgstr ""
-#: config/tc-vax.c:2849
+#: config/tc-vax.c:3006
msgid "PC part of operand unpredictable"
msgstr ""
-#: config/tc-vax.c:3178
+#: config/tc-vax.c:3346
msgid ""
"VAX options:\n"
"-d LENGTH\t\tignored\n"
@@ -9092,7 +9394,7 @@ msgid ""
"-V\t\t\tignored\n"
msgstr ""
-#: config/tc-vax.c:3187
+#: config/tc-vax.c:3355
msgid ""
"VMS options:\n"
"-+\t\t\thash encode names longer than 31 characters\n"
@@ -9181,27 +9483,27 @@ msgstr ""
msgid "immediate 1 or 2 expected"
msgstr ""
-#: config/tc-z8k.c:1089
+#: config/tc-z8k.c:1090
msgid "can't use R0 here"
msgstr ""
-#: config/tc-z8k.c:1243
+#: config/tc-z8k.c:1250
msgid "Can't find opcode to match operands"
msgstr ""
-#: config/tc-z8k.c:1358
+#: config/tc-z8k.c:1366
#, c-format
msgid "invalid architecture -z%s"
msgstr ""
-#: config/tc-z8k.c:1374
+#: config/tc-z8k.c:1382
msgid ""
"Z8K options:\n"
"-z8001\t\t\tgenerate segmented code\n"
"-z8002\t\t\tgenerate unsegmented code\n"
msgstr ""
-#: config/tc-z8k.c:1523
+#: config/tc-z8k.c:1530
#, c-format
msgid "Can't subtract symbols in different sections %s %s"
msgstr ""
@@ -9216,21 +9518,21 @@ msgstr ""
msgid "can't close `%s'"
msgstr ""
-#: dwarf2dbg.c:353 dwarf2dbg.c:395
+#: dwarf2dbg.c:375 dwarf2dbg.c:419
msgid "file number less than one"
msgstr ""
-#: dwarf2dbg.c:359
+#: dwarf2dbg.c:381
#, c-format
msgid "file number %ld already allocated"
msgstr ""
-#: dwarf2dbg.c:400 dwarf2dbg.c:946
+#: dwarf2dbg.c:424 dwarf2dbg.c:973
#, c-format
msgid "unassigned file number %ld"
msgstr ""
-#: dwarf2dbg.c:1284 dwarf2dbg.c:1292 dwarf2dbg.c:1300 dwarf2dbg.c:1320
+#: dwarf2dbg.c:1311 dwarf2dbg.c:1319 dwarf2dbg.c:1327 dwarf2dbg.c:1347
msgid "dwarf2 is not supported for this object file format"
msgstr ""
@@ -9245,7 +9547,7 @@ msgid "inserting \"%s\" into string hash table: %s"
msgstr ""
#: ecoff.c:1614 ecoff.c:1808 ecoff.c:1833 ecoff.c:1865 ecoff.c:2019
-#: ecoff.c:2133
+#: ecoff.c:2132
msgid "no current file pointer"
msgstr ""
@@ -9253,202 +9555,202 @@ msgstr ""
msgid "too many st_End's"
msgstr ""
-#: ecoff.c:2045
+#: ecoff.c:2044
#, c-format
msgid "inserting \"%s\" into tag hash table: %s"
msgstr ""
-#: ecoff.c:2211
+#: ecoff.c:2210
msgid "fake .file after real one"
msgstr ""
-#: ecoff.c:2301
+#: ecoff.c:2300
msgid "filename goes over one page boundary"
msgstr ""
-#: ecoff.c:2436
+#: ecoff.c:2435
msgid ".begin directive without a preceding .file directive"
msgstr ""
-#: ecoff.c:2443
+#: ecoff.c:2442
msgid ".begin directive without a preceding .ent directive"
msgstr ""
-#: ecoff.c:2475
+#: ecoff.c:2474
msgid ".bend directive without a preceding .file directive"
msgstr ""
-#: ecoff.c:2482
+#: ecoff.c:2481
msgid ".bend directive without a preceding .ent directive"
msgstr ""
-#: ecoff.c:2495
+#: ecoff.c:2494
msgid ".bend directive names unknown symbol"
msgstr ""
-#: ecoff.c:2539
+#: ecoff.c:2538
msgid ".def pseudo-op used inside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2541
+#: ecoff.c:2540
msgid "empty symbol name in .def; ignored"
msgstr ""
-#: ecoff.c:2579
+#: ecoff.c:2578
msgid ".dim pseudo-op used outside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2594
+#: ecoff.c:2593
msgid "badly formed .dim directive"
msgstr ""
-#: ecoff.c:2607
+#: ecoff.c:2606
msgid "too many .dim entries"
msgstr ""
-#: ecoff.c:2628
+#: ecoff.c:2627
msgid ".scl pseudo-op used outside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2654
+#: ecoff.c:2653
msgid ".size pseudo-op used outside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2669
+#: ecoff.c:2668
msgid "badly formed .size directive"
msgstr ""
-#: ecoff.c:2682
+#: ecoff.c:2681
msgid "too many .size entries"
msgstr ""
-#: ecoff.c:2705
+#: ecoff.c:2704
msgid ".type pseudo-op used outside of .def/.endef; ignored"
msgstr ""
#. FIXME: We could handle this by setting the continued bit.
#. There would still be a limit: the .type argument can not
#. be infinite.
-#: ecoff.c:2723
+#: ecoff.c:2722
#, c-format
msgid "the type of %s is too complex; it will be simplified"
msgstr ""
-#: ecoff.c:2734
+#: ecoff.c:2733
msgid "Unrecognized .type argument"
msgstr ""
-#: ecoff.c:2773
+#: ecoff.c:2772
msgid ".tag pseudo-op used outside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2800
+#: ecoff.c:2798
msgid ".val pseudo-op used outside of .def/.endef; ignored"
msgstr ""
-#: ecoff.c:2808
+#: ecoff.c:2806
msgid ".val expression is too copmlex"
msgstr ""
-#: ecoff.c:2839
+#: ecoff.c:2837
msgid ".endef pseudo-op used before .def; ignored"
msgstr ""
-#: ecoff.c:2865 ecoff.c:2946
+#: ecoff.c:2863 ecoff.c:2944
msgid "bad COFF debugging information"
msgstr ""
-#: ecoff.c:2914
+#: ecoff.c:2912
#, c-format
msgid "no tag specified for %s"
msgstr ""
-#: ecoff.c:3017
+#: ecoff.c:3015
msgid ".end directive without a preceding .file directive"
msgstr ""
-#: ecoff.c:3024
+#: ecoff.c:3022
msgid ".end directive without a preceding .ent directive"
msgstr ""
-#: ecoff.c:3046
+#: ecoff.c:3044
msgid ".end directive names unknown symbol"
msgstr ""
-#: ecoff.c:3074
+#: ecoff.c:3072
msgid "second .ent directive found before .end directive"
msgstr ""
-#: ecoff.c:3148
+#: ecoff.c:3146
msgid "no way to handle .file within .ent/.end section"
msgstr ""
-#: ecoff.c:3173
+#: ecoff.c:3171
msgid ".fmask outside of .ent"
msgstr ""
-#: ecoff.c:3180
+#: ecoff.c:3178
msgid "bad .fmask directive"
msgstr ""
-#: ecoff.c:3213
+#: ecoff.c:3211
msgid "bad .frame directive"
msgstr ""
-#: ecoff.c:3243
+#: ecoff.c:3241
msgid ".mask outside of .ent"
msgstr ""
-#: ecoff.c:3250
+#: ecoff.c:3248
msgid "bad .mask directive"
msgstr ""
-#: ecoff.c:3273
+#: ecoff.c:3271
msgid ".loc before .file"
msgstr ""
-#: ecoff.c:3412
+#: ecoff.c:3410
msgid "bad .weakext directive"
msgstr ""
-#: ecoff.c:3481
+#: ecoff.c:3479
#, c-format
msgid ".stab%c is not supported"
msgstr ""
-#: ecoff.c:3491
+#: ecoff.c:3489
#, c-format
msgid ".stab%c: ignoring non-zero other field"
msgstr ""
-#: ecoff.c:3525
+#: ecoff.c:3523
#, c-format
msgid ""
"line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
msgstr ""
-#: ecoff.c:3561
+#: ecoff.c:3559
#, c-format
msgid "illegal .stab%c directive, bad character"
msgstr ""
-#: ecoff.c:4023 ecoff.c:4212 ecoff.c:4237
+#: ecoff.c:4021 ecoff.c:4210 ecoff.c:4235
msgid ".begin/.bend in different segments"
msgstr ""
-#: ecoff.c:4739
+#: ecoff.c:4737
msgid "missing .end or .bend at end of file"
msgstr ""
-#: ecoff.c:5229
+#: ecoff.c:5227
msgid "GP prologue size exceeds field size, using 0 instead"
msgstr ""
-#: expr.c:84 read.c:3225
+#: expr.c:84 read.c:3230
msgid "bignum invalid"
msgstr ""
-#: expr.c:86 read.c:3227 read.c:3560 read.c:4459
+#: expr.c:86 read.c:3232 read.c:3565 read.c:4464
msgid "floating point number invalid"
msgstr ""
@@ -9492,7 +9794,7 @@ msgstr ""
msgid "missing '%c'"
msgstr ""
-#: expr.c:1024 read.c:3930
+#: expr.c:1024 read.c:3935
msgid "EBCDIC constants are not supported"
msgstr ""
@@ -9525,7 +9827,7 @@ msgstr ""
msgid "right operand is a float; integer 0 assumed"
msgstr ""
-#: expr.c:1780 symbols.c:1121
+#: expr.c:1780 symbols.c:1136
msgid "division by zero"
msgstr ""
@@ -9546,273 +9848,273 @@ msgstr ""
msgid "attempt to allocate data in common section"
msgstr ""
-#: gasp.c:452
+#: gasp.c:456
msgid "redefinition not allowed\n"
msgstr ""
-#: gasp.c:521
+#: gasp.c:525
#, c-format
msgid "the %c operator cannot take non-absolute arguments.\n"
msgstr ""
-#: gasp.c:596
+#: gasp.c:656
msgid "string where expression expected.\n"
msgstr ""
-#: gasp.c:602
+#: gasp.c:662
msgid "can't find primary in expression.\n"
msgstr ""
-#: gasp.c:640
+#: gasp.c:700
msgid "misplaced closing parens.\n"
msgstr ""
-#: gasp.c:677
+#: gasp.c:737
msgid "attempt to divide by zero.\n"
msgstr ""
-#: gasp.c:708
+#: gasp.c:768
msgid "can't add two relocatable expressions\n"
msgstr ""
-#: gasp.c:916
+#: gasp.c:976
msgid "unreasonable nesting.\n"
msgstr ""
-#: gasp.c:994
+#: gasp.c:1054
msgid "End of file not at start of line.\n"
msgstr ""
-#: gasp.c:1115
+#: gasp.c:1175
#, c-format
msgid "Illegal base character %c.\n"
msgstr ""
-#: gasp.c:1229
+#: gasp.c:1293
#, c-format
msgid "radix is %c must be one of b, q, d or h"
msgstr ""
-#: gasp.c:1264
+#: gasp.c:1328
#, c-format
msgid "size must be one of b, w or l, is %c.\n"
msgstr ""
-#: gasp.c:1372
+#: gasp.c:1436
msgid "datab repeat must be constant.\n"
msgstr ""
-#: gasp.c:1374
+#: gasp.c:1438
msgid "datab data must be absolute.\n"
msgstr ""
-#: gasp.c:1388
+#: gasp.c:1452
msgid "align needs absolute expression.\n"
msgstr ""
-#: gasp.c:1395
+#: gasp.c:1459
msgid ".align needs absolute fill value.\n"
msgstr ""
-#: gasp.c:1423
+#: gasp.c:1487
msgid "res needs absolute expression for fill count.\n"
msgstr ""
-#: gasp.c:1504
+#: gasp.c:1568
msgid "form LIN= needs absolute expresssion.\n"
msgstr ""
-#: gasp.c:1507
+#: gasp.c:1571
msgid "COL="
msgstr ""
-#: gasp.c:1510
+#: gasp.c:1574
msgid "form COL= needs absolute expresssion.\n"
msgstr ""
#. Turns the next expression into a string.
-#: gasp.c:1553 macro.c:382
+#: gasp.c:1617 macro.c:382
#, no-c-format
msgid "% operator needs absolute expression"
msgstr ""
-#: gasp.c:1615
+#: gasp.c:1679
msgid "misplaced ( .\n"
msgstr ""
-#: gasp.c:1630
+#: gasp.c:1694
msgid "misplaced ).\n"
msgstr ""
-#: gasp.c:1682
+#: gasp.c:1746
msgid ".instr needs absolute expresson.\n"
msgstr ""
-#: gasp.c:1719
+#: gasp.c:1783
msgid "need absolute position.\n"
msgstr ""
-#: gasp.c:1721
+#: gasp.c:1785
msgid "need absolute length.\n"
msgstr ""
-#: gasp.c:1967
+#: gasp.c:2031
msgid "END missing from end of file.\n"
msgstr ""
-#: gasp.c:1993
+#: gasp.c:2057
msgid ".ASSIGNA needs constant expression argument.\n"
msgstr ""
-#: gasp.c:1997
+#: gasp.c:2061
msgid ".ASSIGNA without label.\n"
msgstr ""
-#: gasp.c:2022
+#: gasp.c:2086
msgid ".ASSIGNS without label.\n"
msgstr ""
-#: gasp.c:2086
+#: gasp.c:2150
#, c-format
msgid "Can't find preprocessor variable %s.\n"
msgstr ""
-#: gasp.c:2151
+#: gasp.c:2215
msgid "Comparison operator must be one of EQ, NE, LT, LE, GT or GE.\n"
msgstr ""
-#: gasp.c:2186
+#: gasp.c:2250
msgid "Comparison operator for strings must be EQ or NE\n"
msgstr ""
-#: gasp.c:2198 gasp.c:2208 gasp.c:2311
+#: gasp.c:2262 gasp.c:2272 gasp.c:2375
msgid "Conditional operator must have absolute operands.\n"
msgstr ""
-#: gasp.c:2203
+#: gasp.c:2267
msgid "String compared against expression.\n"
msgstr ""
-#: gasp.c:2254
+#: gasp.c:2318
msgid "AIF nesting unreasonable.\n"
msgstr ""
-#: gasp.c:2269
+#: gasp.c:2333
msgid "Multiple AELSEs in AIF.\n"
msgstr ""
-#: gasp.c:2285
+#: gasp.c:2349
msgid "AENDI without AIF.\n"
msgstr ""
-#: gasp.c:2308 gasp.c:2390
+#: gasp.c:2372 gasp.c:2454
msgid "IF nesting unreasonable.\n"
msgstr ""
-#: gasp.c:2400
+#: gasp.c:2464
msgid "Bad format for IF or IFNC.\n"
msgstr ""
-#: gasp.c:2421
+#: gasp.c:2485
msgid "AENDR without a AREPEAT.\n"
msgstr ""
-#: gasp.c:2423
+#: gasp.c:2487
msgid "ENDR without a REPT.\n"
msgstr ""
-#: gasp.c:2445
+#: gasp.c:2509
#, c-format
msgid "AWHILE without a AENDW at %d.\n"
msgstr ""
-#: gasp.c:2482
+#: gasp.c:2546
msgid "AENDW without a AENDW.\n"
msgstr ""
-#: gasp.c:2526
+#: gasp.c:2590
msgid "AREPEAT must have absolute operand.\n"
msgstr ""
-#: gasp.c:2532
+#: gasp.c:2596
#, c-format
msgid "AREPEAT without a AENDR at %d.\n"
msgstr ""
-#: gasp.c:2574
+#: gasp.c:2638
msgid ".ENDM without a matching .MACRO.\n"
msgstr ""
-#: gasp.c:2608
+#: gasp.c:2672
msgid "LOCAL outside of MACRO"
msgstr ""
-#: gasp.c:2621
+#: gasp.c:2685
#, c-format
msgid "macro at line %d: %s\n"
msgstr ""
-#: gasp.c:2644
+#: gasp.c:2708
msgid "macro expansion"
msgstr ""
-#: gasp.c:2698
+#: gasp.c:2762
msgid "Character code in string must be absolute expression.\n"
msgstr ""
-#: gasp.c:2703
+#: gasp.c:2767
msgid "Missing > for character code.\n"
msgstr ""
-#: gasp.c:2762
+#: gasp.c:2826
#, c-format
msgid "string for SDATAC longer than 255 characters (%d).\n"
msgstr ""
-#: gasp.c:2791
+#: gasp.c:2855
#, c-format
msgid "illegal character in SDATA line (0x%x).\n"
msgstr ""
-#: gasp.c:2813
+#: gasp.c:2877
msgid "Must have absolute SDATAB repeat count.\n"
msgstr ""
-#: gasp.c:2816
+#: gasp.c:2880
#, c-format
msgid "Must have positive SDATAB repeat count (%d).\n"
msgstr ""
-#: gasp.c:2844
+#: gasp.c:2908
#, c-format
msgid "Unreasonable include depth (%ld).\n"
msgstr ""
-#: gasp.c:2898
+#: gasp.c:2962
#, c-format
msgid "Can't open include file `%s'.\n"
msgstr ""
-#: gasp.c:2972
+#: gasp.c:3036
msgid "Unreasonable expansion (-u turns off check).\n"
msgstr ""
#. This one causes lots of pain when trying to preprocess
#. ordinary code.
-#: gasp.c:3186
+#: gasp.c:3250
#, c-format
msgid "Unrecognised pseudo op `%s'.\n"
msgstr ""
-#: gasp.c:3255
+#: gasp.c:3319
msgid "ORG command not allowed.\n"
msgstr ""
-#: gasp.c:3468
+#: gasp.c:3532
msgid "Invalid expression on command line.\n"
msgstr ""
-#: gasp.c:3511
+#: gasp.c:3575
#, c-format
msgid ""
"Usage: %s \n"
@@ -9825,7 +10127,7 @@ msgid ""
" [-p] [--print] print line numbers\n"
msgstr ""
-#: gasp.c:3520
+#: gasp.c:3584
msgid ""
" [-s] [--copysource] copy source through as comments \n"
" [-u] [--unreasonable] allow unreasonable nesting\n"
@@ -9836,37 +10138,37 @@ msgid ""
" [in-file]\n"
msgstr ""
-#: gasp.c:3537
+#: gasp.c:3601
#, c-format
msgid "%s: Gnu Assembler Macro Preprocessor\n"
msgstr ""
#. This output is intended to follow the GNU standards document.
-#: gasp.c:3625
+#: gasp.c:3689
#, c-format
msgid "GNU assembler pre-processor %s\n"
msgstr ""
-#: gasp.c:3626
+#: gasp.c:3690
msgid "Copyright 1996 Free Software Foundation, Inc.\n"
msgstr ""
-#: gasp.c:3649
+#: gasp.c:3713
#, c-format
msgid "%s: Can't open output file `%s'.\n"
msgstr ""
-#: gasp.c:3673
+#: gasp.c:3737
#, c-format
msgid "%s: Can't open input file `%s'.\n"
msgstr ""
-#: gasp.c:3692
+#: gasp.c:3756
#, c-format
msgid "Internal error, aborting at %s line %d"
msgstr ""
-#: gasp.c:3695
+#: gasp.c:3759
msgid ""
"\n"
"Please report this bug.\n"
@@ -9883,7 +10185,7 @@ msgstr ""
#. line here (assuming of course that we actually have a line of
#. input to read), so that it can be displayed in the listing
#. that is produced at the end of the assembly.
-#: input-file.c:145 input-scrub.c:242 listing.c:344
+#: input-file.c:145 input-scrub.c:242 listing.c:343
msgid "{standard input}"
msgstr ""
@@ -9922,21 +10224,21 @@ msgstr ""
msgid "Error:"
msgstr ""
-#: listing.c:1131
+#: listing.c:1130
#, c-format
msgid "can't open list file: %s"
msgstr ""
-#: listing.c:1155
+#: listing.c:1154
#, c-format
msgid "error closing list file: %s"
msgstr ""
-#: listing.c:1234
+#: listing.c:1233
msgid "strange paper height, set to no form"
msgstr ""
-#: listing.c:1300
+#: listing.c:1299
msgid "new line in title"
msgstr ""
@@ -10067,7 +10369,7 @@ msgstr ""
msgid ".abort detected. Abandoning ship."
msgstr ""
-#: read.c:1172 read.c:2406
+#: read.c:1172 read.c:2411
msgid "ignoring fill value in absolute section"
msgstr ""
@@ -10080,11 +10382,11 @@ msgstr ""
msgid "expected fill pattern missing"
msgstr ""
-#: read.c:1368 read.c:1968 read.c:2176 read.c:2788
+#: read.c:1368 read.c:1973 read.c:2181 read.c:2793
msgid "expected symbol name"
msgstr ""
-#: read.c:1378 read.c:2186 read.c:2798 stabs.c:472
+#: read.c:1378 read.c:2191 read.c:2803 stabs.c:480
#, c-format
msgid "expected comma after \"%s\""
msgstr ""
@@ -10101,299 +10403,307 @@ msgstr ""
#. Some of the back ends can't deal with non-positive line numbers.
#. Besides, it's silly.
-#: read.c:1628
+#: read.c:1633
#, c-format
msgid "line numbers must be positive; line number %d rejected"
msgstr ""
-#: read.c:1656
+#: read.c:1661
msgid "start address not supported"
msgstr ""
-#: read.c:1666
+#: read.c:1671
msgid ".err encountered"
msgstr ""
-#: read.c:1685 read.c:1687
+#: read.c:1690 read.c:1692
#, c-format
msgid ".fail %ld encountered"
msgstr ""
-#: read.c:1724
+#: read.c:1729
#, c-format
msgid ".fill size clamped to %d"
msgstr ""
-#: read.c:1729
+#: read.c:1734
msgid "size negative; .fill ignored"
msgstr ""
-#: read.c:1735
+#: read.c:1740
msgid "repeat < 0; .fill ignored"
msgstr ""
-#: read.c:1895
+#: read.c:1900
#, c-format
msgid "unrecognized .linkonce type `%s'"
msgstr ""
-#: read.c:1908 read.c:1934
+#: read.c:1913 read.c:1939
msgid ".linkonce is not supported for this object file format"
msgstr ""
-#: read.c:1930
+#: read.c:1935
#, c-format
msgid "bfd_set_section_flags: %s"
msgstr ""
-#: read.c:1985
+#: read.c:1990
msgid "missing size expression"
msgstr ""
-#: read.c:1991
+#: read.c:1996
#, c-format
msgid "BSS length (%d) < 0 ignored"
msgstr ""
-#: read.c:2007
+#: read.c:2012
#, c-format
msgid "error setting flags for \".sbss\": %s"
msgstr ""
-#: read.c:2030
+#: read.c:2035
msgid "expected comma after size"
msgstr ""
-#: read.c:2064
+#: read.c:2069
#, c-format
msgid "alignment too large; %d assumed"
msgstr ""
-#: read.c:2069
+#: read.c:2074
msgid "alignment negative; 0 assumed"
msgstr ""
-#: read.c:2335
+#: read.c:2340
#, c-format
msgid "attempt to redefine pseudo-op `%s' ignored"
msgstr ""
-#: read.c:2401
+#: read.c:2406
#, c-format
msgid "invalid segment \"%s\""
msgstr ""
-#: read.c:2409
+#: read.c:2414
msgid "only constant offsets supported in absolute section"
msgstr ""
-#: read.c:2449
+#: read.c:2454
msgid "MRI style ORG pseudo-op not supported"
msgstr ""
-#: read.c:2606
+#: read.c:2611
#, c-format
msgid "unrecognized section type `%s'"
msgstr ""
-#: read.c:2620
+#: read.c:2625
msgid "absolute sections are not supported"
msgstr ""
-#: read.c:2635
+#: read.c:2640
#, c-format
msgid "unrecognized section command `%s'"
msgstr ""
-#: read.c:2701
+#: read.c:2706
msgid ".endr encountered without preceeding .rept, .irc, or .irp"
msgstr ""
-#: read.c:2733
+#: read.c:2738
#, c-format
msgid "%s without %s"
msgstr ""
-#: read.c:2942
+#: read.c:2947
msgid "unsupported variable size or fill value"
msgstr ""
-#: read.c:2967
+#: read.c:2972
msgid ".space repeat count is zero, ignored"
msgstr ""
-#: read.c:2969
+#: read.c:2974
msgid ".space repeat count is negative, ignored"
msgstr ""
-#: read.c:2998
+#: read.c:3003
msgid "space allocation too complex in absolute section"
msgstr ""
-#: read.c:3004
+#: read.c:3009
msgid "space allocation too complex in common section"
msgstr ""
-#: read.c:3092 read.c:4175
+#: read.c:3097 read.c:4180
#, c-format
msgid "bad floating literal: %s"
msgstr ""
-#: read.c:3165
+#: read.c:3170
#, c-format
msgid "rest of line ignored; first ignored character is `%c'"
msgstr ""
-#: read.c:3168
+#: read.c:3173
#, c-format
msgid "rest of line ignored; first ignored character valued 0x%x"
msgstr ""
-#: read.c:3221
+#: read.c:3226
msgid "missing expression"
msgstr ""
-#: read.c:3392
+#: read.c:3397
msgid "rva without symbol"
msgstr ""
-#: read.c:3516
+#: read.c:3521
msgid "attempt to store value in absolute section"
msgstr ""
-#: read.c:3554 read.c:4453
+#: read.c:3559 read.c:4458
msgid "zero assumed for missing expression"
msgstr ""
-#: read.c:3566 read.c:4465 write.c:293
+#: read.c:3571 read.c:4470 write.c:293
msgid "register value used as expression"
msgstr ""
#. Leading bits contain both 0s & 1s.
-#: read.c:3656
+#: read.c:3661
#, c-format
msgid "value 0x%lx truncated to 0x%lx"
msgstr ""
-#: read.c:3672
+#: read.c:3677
#, c-format
msgid "bignum truncated to %d bytes"
msgstr ""
-#: read.c:3839
+#: read.c:3844
msgid "using a bit field width of zero"
msgstr ""
-#: read.c:3847
+#: read.c:3852
#, c-format
msgid "field width \"%s\" too complex for a bitfield"
msgstr ""
-#: read.c:3855
+#: read.c:3860
#, c-format
msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
msgstr ""
-#: read.c:3877
+#: read.c:3882
#, c-format
msgid "field value \"%s\" too complex for a bitfield"
msgstr ""
-#: read.c:4003 read.c:4197
+#: read.c:4008 read.c:4202
msgid "unresolvable or nonpositive repeat count; using 1"
msgstr ""
-#: read.c:4054
+#: read.c:4059
#, c-format
msgid "unknown floating type type '%c'"
msgstr ""
-#: read.c:4076
+#: read.c:4081
msgid "floating point constant too large"
msgstr ""
-#: read.c:4607
+#: read.c:4612
msgid "expected <nn>"
msgstr ""
#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:4640 read.c:4726
+#: read.c:4645 read.c:4731
msgid "unterminated string; newline inserted"
msgstr ""
-#: read.c:4734
+#: read.c:4739
msgid "bad escaped character in string"
msgstr ""
-#: read.c:4760
+#: read.c:4765
msgid "expected address expression"
msgstr ""
-#: read.c:4780
+#: read.c:4785
#, c-format
msgid "symbol \"%s\" undefined; zero assumed"
msgstr ""
-#: read.c:4783
+#: read.c:4788
msgid "some symbol undefined; zero assumed"
msgstr ""
-#: read.c:4801
+#: read.c:4806
msgid "bad or irreducible absolute expression"
msgstr ""
-#: read.c:4836
+#: read.c:4841
msgid "this string may not contain '\\0'"
msgstr ""
-#: read.c:4873
+#: read.c:4878
msgid "missing string"
msgstr ""
-#: read.c:4996
+#: read.c:5001
#, c-format
msgid ".incbin count zero, ignoring `%s'"
msgstr ""
-#: read.c:5022
+#: read.c:5027
#, c-format
msgid "file not found: %s"
msgstr ""
-#: read.c:5036
+#: read.c:5041
#, c-format
msgid "seek to end of .incbin file failed `%s'"
msgstr ""
-#: read.c:5047
+#: read.c:5052
#, c-format
msgid "skip (%ld) + count (%ld) larger than file size (%ld)"
msgstr ""
-#: read.c:5054
+#: read.c:5059
#, c-format
msgid "could not skip to %ld in file `%s'"
msgstr ""
-#: read.c:5063
+#: read.c:5068
#, c-format
msgid "truncated file `%s', %ld of %ld bytes read"
msgstr ""
-#: read.c:5226
+#: read.c:5231
msgid "missing .func"
msgstr ""
-#: read.c:5243
+#: read.c:5248
msgid ".endfunc missing for previous .func"
msgstr ""
-#: stabs.c:220 stabs.c:228 stabs.c:236 stabs.c:247
+#: stabs.c:220 stabs.c:228 stabs.c:236 stabs.c:255
#, c-format
msgid ".stab%c: missing comma"
msgstr ""
-#: stabs.c:427
+#. This could happen for example with a source file with a huge
+#. number of lines. The only cure is to use a different debug
+#. format, probably DWARF.
+#: stabs.c:248
+#, c-format
+msgid ".stab%c: description field '%x' too big, try a different debug format"
+msgstr ""
+
+#: stabs.c:435
msgid "comma missing in .xstabs"
msgstr ""
@@ -10412,51 +10722,51 @@ msgstr ""
msgid "inserting \"%s\" into symbol table failed: %s"
msgstr ""
-#: symbols.c:873
+#: symbols.c:880
#, c-format
msgid "symbol definition loop encountered at `%s'"
msgstr ""
-#: symbols.c:1082 symbols.c:1086
+#: symbols.c:1094 symbols.c:1098
#, c-format
msgid "undefined symbol `%s' in operation"
msgstr ""
-#: symbols.c:1091
+#: symbols.c:1103
msgid "invalid section for operation"
msgstr ""
-#: symbols.c:1096 symbols.c:1100
+#: symbols.c:1108 symbols.c:1112
#, c-format
msgid "undefined symbol `%s' in operation setting `%s'"
msgstr ""
-#: symbols.c:1105
+#: symbols.c:1117
#, c-format
msgid "invalid section for operation setting `%s'"
msgstr ""
-#: symbols.c:1123
+#: symbols.c:1138
#, c-format
msgid "division by zero when setting `%s'"
msgstr ""
-#: symbols.c:1202 write.c:2009
+#: symbols.c:1225 write.c:2028
#, c-format
msgid "can't resolve value for symbol `%s'"
msgstr ""
-#: symbols.c:1596
+#: symbols.c:1619
#, c-format
msgid "\"%d\" (instance number %d of a %s label)"
msgstr ""
-#: symbols.c:1633
+#: symbols.c:1656
#, c-format
msgid "attempt to get value of unresolved symbol `%s'"
msgstr ""
-#: symbols.c:1869
+#: symbols.c:1892
msgid "section symbols are already global"
msgstr ""
@@ -10474,88 +10784,88 @@ msgstr ""
msgid "attempt to .org/.space backwards? (%ld)"
msgstr ""
-#: write.c:1029
+#: write.c:1044
msgid "relocation out of range"
msgstr ""
-#: write.c:1032
+#: write.c:1047
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation: %x"
msgstr ""
-#: write.c:1076
+#: write.c:1091
msgid "internal error: fixup not contained within frag"
msgstr ""
-#: write.c:1092
+#: write.c:1107
#, c-format
msgid "%s:%u: bad return from bfd_install_relocation"
msgstr ""
-#: write.c:1179 write.c:1203
+#: write.c:1194 write.c:1218
#, c-format
msgid "FATAL: Can't write %s"
msgstr ""
-#: write.c:1235
+#: write.c:1250
msgid "cannot write to output file"
msgstr ""
-#: write.c:1484
+#: write.c:1503
#, c-format
msgid "%d error%s, %d warning%s, generating bad object file"
msgstr ""
-#: write.c:1491
+#: write.c:1510
#, c-format
msgid "%d error%s, %d warning%s, no object file generated"
msgstr ""
-#: write.c:1947
+#: write.c:1966
#, c-format
msgid "local label `%s' is not defined"
msgstr ""
-#: write.c:2245
+#: write.c:2264
#, c-format
msgid "alignment padding (%lu bytes) not a multiple of %ld"
msgstr ""
-#: write.c:2362
+#: write.c:2381
#, c-format
msgid ".word %s-%s+%s didn't fit"
msgstr ""
-#: write.c:2447
+#: write.c:2466
msgid "attempt to .org backwards"
msgstr ""
-#: write.c:2475
+#: write.c:2494
msgid ".space specifies non-absolute value"
msgstr ""
-#: write.c:2482
+#: write.c:2501
msgid ".space or .fill with negative value, ignored"
msgstr ""
-#: write.c:2656
+#: write.c:2675
#, c-format
msgid "negative of non-absolute symbol `%s'"
msgstr ""
-#: write.c:2750
+#: write.c:2769
#, c-format
msgid ""
"subtraction of two symbols in different sections `%s' {%s section} - `%s' {%"
"s section} at file address %s"
msgstr ""
-#: write.c:2886
+#: write.c:2905
#, c-format
msgid "value of %s too large for field of %d bytes at %s"
msgstr ""
-#: write.c:2898
+#: write.c:2917
#, c-format
msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
msgstr ""
diff --git a/contrib/binutils/gas/read.c b/contrib/binutils/gas/read.c
index b0446c8d..934d270 100644
--- a/contrib/binutils/gas/read.c
+++ b/contrib/binutils/gas/read.c
@@ -45,7 +45,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "ecoff.h"
#ifndef TC_START_LABEL
-#define TC_START_LABEL(x,y) (x==':')
+#define TC_START_LABEL(x,y) (x == ':')
#endif
/* Set by the object-format or the target. */
@@ -1572,6 +1572,20 @@ s_data (ignore)
.file. */
void
+s_app_file_string (file)
+ char *file;
+{
+#ifdef LISTING
+ if (listing)
+ listing_source_file (file);
+#endif
+ register_dependency (file);
+#ifdef obj_app_file
+ obj_app_file (file);
+#endif
+}
+
+void
s_app_file (appfile)
int appfile;
{
@@ -1596,16 +1610,7 @@ s_app_file (appfile)
demand_empty_rest_of_line ();
if (!may_omit)
- {
-#ifdef LISTING
- if (listing)
- listing_source_file (s);
-#endif
- register_dependency (s);
-#ifdef obj_app_file
- obj_app_file (s);
-#endif
- }
+ s_app_file_string (s);
}
}
@@ -4559,6 +4564,15 @@ stringer (append_zero) /* Worker to do .ascii etc statements. */
{
c = ','; /* Do loop. */
}
+ /* If we have been switched into the abs_section then we
+ will not have an obstack onto which we can hang strings. */
+ if (now_seg == absolute_section)
+ {
+ as_bad (_("strings must be placed into a section"));
+ c = 0;
+ ignore_rest_of_line ();
+ }
+
while (c == ',' || c == '<' || c == '"')
{
SKIP_WHITESPACE ();
diff --git a/contrib/binutils/gas/read.h b/contrib/binutils/gas/read.h
index 60b4bed..f57126d 100644
--- a/contrib/binutils/gas/read.h
+++ b/contrib/binutils/gas/read.h
@@ -137,6 +137,7 @@ extern void generate_lineno_debug PARAMS ((void));
extern void s_abort PARAMS ((int)) ATTRIBUTE_NORETURN;
extern void s_align_bytes PARAMS ((int arg));
extern void s_align_ptwo PARAMS ((int));
+extern void s_app_file_string PARAMS ((char *));
extern void s_app_file PARAMS ((int));
extern void s_app_line PARAMS ((int));
extern void s_bad_endr PARAMS ((int));
diff --git a/contrib/binutils/gas/stabs.c b/contrib/binutils/gas/stabs.c
index c692c2c..38bbc24 100644
--- a/contrib/binutils/gas/stabs.c
+++ b/contrib/binutils/gas/stabs.c
@@ -247,7 +247,7 @@ s_stab_generic (what, stab_secname, stabstr_secname)
format, probably DWARF. */
as_warn (_(".stab%c: description field '%x' too big, try a different debug format"),
what, desc);
-
+
if (what == 's' || what == 'n')
{
if (*input_line_pointer != ',')
@@ -351,7 +351,7 @@ s_stab_generic (what, stab_secname, stabstr_secname)
if (what == 's')
{
/* Release the string, if nobody else has used the obstack. */
- if (saved_string_obstack_end == notes.next_free)
+ if (saved_string_obstack_end == notes.next_free)
obstack_free (&notes, string);
}
@@ -588,7 +588,7 @@ stabs_generate_asm_lineno ()
unsigned int lineno;
char *buf;
char sym[30];
- /* Remember the last file/line and avoid duplicates. */
+ /* Remember the last file/line and avoid duplicates. */
static unsigned int prev_lineno = -1;
static char *prev_file = NULL;
@@ -601,22 +601,22 @@ stabs_generate_asm_lineno ()
as_where (&file, &lineno);
- /* Don't emit sequences of stabs for the same line. */
+ /* Don't emit sequences of stabs for the same line. */
if (prev_file == NULL)
{
- /* First time thru. */
+ /* First time thru. */
prev_file = xstrdup (file);
prev_lineno = lineno;
}
else if (lineno == prev_lineno
&& strcmp (file, prev_file) == 0)
{
- /* Same file/line as last time. */
+ /* Same file/line as last time. */
return;
}
else
{
- /* Remember file/line for next time. */
+ /* Remember file/line for next time. */
prev_lineno = lineno;
if (strcmp (file, prev_file) != 0)
{
diff --git a/contrib/binutils/gas/subsegs.c b/contrib/binutils/gas/subsegs.c
index c815953..99d2a8b 100644
--- a/contrib/binutils/gas/subsegs.c
+++ b/contrib/binutils/gas/subsegs.c
@@ -652,7 +652,7 @@ subsegs_print_statistics (file)
count++;
}
fprintf (file, "\n");
- fprintf (file, "\t%p %-10s\t%10d frags\n", frchp,
+ fprintf (file, "\t%p %-10s\t%10d frags\n", (void *) frchp,
segment_name (frchp->frch_seg), count);
}
}
diff --git a/contrib/binutils/gas/symbols.c b/contrib/binutils/gas/symbols.c
index 5a55fca..63b4d47 100644
--- a/contrib/binutils/gas/symbols.c
+++ b/contrib/binutils/gas/symbols.c
@@ -1,6 +1,6 @@
/* symbols.c -symbol table-
Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
+ 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -439,9 +439,9 @@ colon (sym_name) /* Just seen "x:" - rattle symbols & frags. */
#ifdef BFD_ASSEMBLER
if (OUTPUT_FLAVOR == bfd_target_aout_flavour)
#endif
- sprintf(od_buf, "%d.%d.",
- S_GET_OTHER (symbolP),
- S_GET_DESC (symbolP));
+ sprintf (od_buf, "%d.%d.",
+ S_GET_OTHER (symbolP),
+ S_GET_DESC (symbolP));
#endif
as_bad (_("symbol `%s' is already defined as \"%s\"/%s%ld"),
sym_name,
@@ -569,7 +569,7 @@ symbol_find_or_make (name)
symbolS *
symbol_make (name)
- CONST char *name;
+ const char *name;
{
symbolS *symbolP;
@@ -589,7 +589,7 @@ symbol_make (name)
symbolS *
symbol_find (name)
- CONST char *name;
+ const char *name;
{
#ifdef STRIP_UNDERSCORE
return (symbol_find_base (name, 1));
@@ -599,8 +599,25 @@ symbol_find (name)
}
symbolS *
+symbol_find_exact (name)
+ const char *name;
+{
+#ifdef BFD_ASSEMBLER
+ {
+ struct local_symbol *locsym;
+
+ locsym = (struct local_symbol *) hash_find (local_hash, name);
+ if (locsym != NULL)
+ return (symbolS *) locsym;
+ }
+#endif
+
+ return ((symbolS *) hash_find (sy_hash, name));
+}
+
+symbolS *
symbol_find_base (name, strip_underscore)
- CONST char *name;
+ const char *name;
int strip_underscore;
{
if (strip_underscore && *name == '_')
@@ -633,17 +650,7 @@ symbol_find_base (name, strip_underscore)
*copy = '\0';
}
-#ifdef BFD_ASSEMBLER
- {
- struct local_symbol *locsym;
-
- locsym = (struct local_symbol *) hash_find (local_hash, name);
- if (locsym != NULL)
- return (symbolS *) locsym;
- }
-#endif
-
- return ((symbolS *) hash_find (sy_hash, name));
+ return symbol_find_exact (name);
}
/* Once upon a time, symbols were kept in a singly linked list. At
@@ -832,7 +839,7 @@ resolve_symbol_value (symp)
symbolS *symp;
{
int resolved;
- valueT final_val;
+ valueT final_val = 0;
segT final_seg;
#ifdef BFD_ASSEMBLER
@@ -1816,7 +1823,7 @@ S_IS_STABD (s)
return S_GET_NAME (s) == 0;
}
-CONST char *
+const char *
S_GET_NAME (s)
symbolS *s;
{
@@ -1878,7 +1885,7 @@ S_SET_EXTERNAL (s)
{
char * file;
unsigned int line;
-
+
/* Do not reassign section symbols. */
as_where (& file, & line);
as_warn_where (file, line,
@@ -2398,7 +2405,7 @@ print_symbol_value_1 (file, sym)
segT s = S_GET_SEGMENT (sym);
if (s != undefined_section
- && s != expr_section)
+ && s != expr_section)
fprintf (file, " %lx", (long) S_GET_VALUE (sym));
}
else if (indent_level < max_indent_level
diff --git a/contrib/binutils/gas/symbols.h b/contrib/binutils/gas/symbols.h
index a80ca8c..2fb0439 100644
--- a/contrib/binutils/gas/symbols.h
+++ b/contrib/binutils/gas/symbols.h
@@ -1,6 +1,6 @@
/* symbols.h -
- Copyright 1987, 1990, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001
- Free Software Foundation, Inc.
+ Copyright 1987, 1990, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001,
+ 2002 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -48,13 +48,14 @@ extern int symbol_table_frozen;
extern int symbols_case_sensitive;
char *decode_local_label_name PARAMS ((char *s));
-symbolS *symbol_find PARAMS ((CONST char *name));
-symbolS *symbol_find_base PARAMS ((CONST char *name, int strip_underscore));
+symbolS *symbol_find PARAMS ((const char *name));
+symbolS *symbol_find_exact PARAMS ((const char *name));
+symbolS *symbol_find_base PARAMS ((const char *name, int strip_underscore));
symbolS *symbol_find_or_make PARAMS ((const char *name));
-symbolS *symbol_make PARAMS ((CONST char *name));
-symbolS *symbol_new PARAMS ((CONST char *name, segT segment, valueT value,
+symbolS *symbol_make PARAMS ((const char *name));
+symbolS *symbol_new PARAMS ((const char *name, segT segment, valueT value,
fragS * frag));
-symbolS *symbol_create PARAMS ((CONST char *name, segT segment, valueT value,
+symbolS *symbol_create PARAMS ((const char *name, segT segment, valueT value,
fragS * frag));
symbolS *colon PARAMS ((const char *sym_name));
void local_colon PARAMS ((int n));
@@ -93,7 +94,7 @@ extern int S_IS_DEBUG PARAMS ((symbolS *));
extern int S_IS_LOCAL PARAMS ((symbolS *));
extern int S_IS_EXTERN PARAMS ((symbolS *));
extern int S_IS_STABD PARAMS ((symbolS *));
-extern CONST char *S_GET_NAME PARAMS ((symbolS *));
+extern const char *S_GET_NAME PARAMS ((symbolS *));
extern segT S_GET_SEGMENT PARAMS ((symbolS *));
extern void S_SET_SEGMENT PARAMS ((symbolS *, segT));
extern void S_SET_EXTERNAL PARAMS ((symbolS *));
diff --git a/contrib/binutils/gas/write.c b/contrib/binutils/gas/write.c
index f4dc2ae..323b95f 100644
--- a/contrib/binutils/gas/write.c
+++ b/contrib/binutils/gas/write.c
@@ -1,6 +1,6 @@
/* write.c - emit .o file
Copyright 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
- 1998, 1999, 2000, 2001
+ 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -61,8 +61,8 @@
#endif
#ifndef WORKING_DOT_WORD
-extern CONST int md_short_jump_size;
-extern CONST int md_long_jump_size;
+extern const int md_short_jump_size;
+extern const int md_long_jump_size;
#endif
/* Used to control final evaluation of expressions. */
@@ -142,9 +142,6 @@ static void cvt_frag_to_fill PARAMS ((object_headers *, segT, fragS *));
static void remove_subsegs PARAMS ((frchainS *, int, fragS **, fragS **));
static void relax_and_size_all_segments PARAMS ((void));
#endif
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
-static void set_segment_vma PARAMS ((bfd *, asection *, PTR));
-#endif
/* Create a fixS in obstack 'notes'. */
@@ -527,6 +524,7 @@ cvt_frag_to_fill (headersP, sec, fragP)
as_bad_where (fragP->fr_file, fragP->fr_line,
_("attempt to .org/.space backwards? (%ld)"),
(long) fragP->fr_offset);
+ fragP->fr_offset = 0;
}
fragP->fr_type = rs_fill;
break;
@@ -677,7 +675,14 @@ size_seg (abfd, sec, xxx)
while (fragp->fr_next != last)
fragp = fragp->fr_next;
last->fr_address = size;
- fragp->fr_offset += newsize - size;
+ if ((newsize - size) % fragp->fr_var == 0)
+ fragp->fr_offset += (newsize - size) / fragp->fr_var;
+ else
+ /* If we hit this abort, it's likely due to subsegs_finish not
+ providing sufficient alignment on the last frag, and the
+ machine dependent code using alignment frags with fr_var
+ greater than 1. */
+ abort ();
}
#ifdef tc_frob_section
@@ -881,6 +886,13 @@ adjust_reloc_syms (abfd, sec, xxx)
symbol_mark_used_in_reloc (fixp->fx_addsy);
goto done;
}
+
+ /* Never adjust a reloc against TLS local symbol. */
+ if (symsec->flags & SEC_THREAD_LOCAL)
+ {
+ symbol_mark_used_in_reloc (fixp->fx_addsy);
+ goto done;
+ }
#endif
/* Is there some other reason we can't adjust this one? (E.g.,
@@ -1396,20 +1408,6 @@ set_symtab ()
}
#endif
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
-static void
-set_segment_vma (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- static bfd_vma addr = 0;
-
- bfd_set_section_vma (abfd, sec, addr);
- addr += bfd_section_size (abfd, sec);
-}
-#endif /* BFD_ASSEMBLER && OBJ_COFF && !TE_PE */
-
/* Finish the subsegments. After every sub-segment, we fake an
".align ...". This conforms to BSD4.2 brane-damage. We then fake
".fill 0" because that is the kind of frag that requires least
@@ -1417,10 +1415,19 @@ set_segment_vma (abfd, sec, xxx)
makes calculating their intended length trivial. */
#ifndef SUB_SEGMENT_ALIGN
+#ifdef HANDLE_ALIGN
+/* The last subsegment gets an aligment corresponding to the alignment
+ of the section. This allows proper nop-filling at the end of
+ code-bearing sections. */
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) \
+ (!(FRCHAIN)->frch_next || (FRCHAIN)->frch_next->frch_seg != (SEG) \
+ ? get_recorded_alignment (SEG) : 0)
+#else
#ifdef BFD_ASSEMBLER
-#define SUB_SEGMENT_ALIGN(SEG) (0)
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0
#else
-#define SUB_SEGMENT_ALIGN(SEG) (2)
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 2
+#endif
#endif
#endif
@@ -1431,20 +1438,15 @@ subsegs_finish ()
for (frchainP = frchain_root; frchainP; frchainP = frchainP->frch_next)
{
- int alignment;
+ int alignment = 0;
subseg_set (frchainP->frch_seg, frchainP->frch_subseg);
/* This now gets called even if we had errors. In that case,
any alignment is meaningless, and, moreover, will look weird
if we are generating a listing. */
- alignment = had_errors () ? 0 : SUB_SEGMENT_ALIGN (now_seg);
-
- /* The last subsegment gets an aligment corresponding to the
- alignment of the section. This allows proper nop-filling
- at the end of code-bearing sections. */
- if (!frchainP->frch_next || frchainP->frch_next->frch_seg != now_seg)
- alignment = get_recorded_alignment (now_seg);
+ if (!had_errors ())
+ alignment = SUB_SEGMENT_ALIGN (now_seg, frchainP);
if (subseg_text_p (now_seg))
frag_align_code (alignment, 0);
@@ -1590,14 +1592,6 @@ write_object_file ()
/* Relaxation has completed. Freeze all syms. */
finalize_syms = 1;
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
- /* Now that the segments have their final sizes, run through the
- sections and set their vma and lma. !BFD gas sets them, and BFD gas
- should too. Currently, only DJGPP uses this code, but other
- COFF targets may need to execute this too. */
- bfd_map_over_sections (stdoutput, set_segment_vma, (char *) 0);
-#endif
-
#ifndef BFD_ASSEMBLER
/* Crawl the symbol chain.
OpenPOWER on IntegriCloud