diff options
Diffstat (limited to 'gas')
117 files changed, 23431 insertions, 1124 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index da24ac6..b58eadc 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,282 @@ +2008-10-31 Alan Modra <amodra@bigpond.net.au> + + * po/id.po: Update. + +2008-10-24 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2 + comment so that Broadcom SB-1 cores are in the MIPS64 section. + +2008-10-21 Alan Modra <amodra@bigpond.net.au> + + * config/tc-bfin.c (gencode, allocate): Remove unnecessary cast. + * config/tc-ns32k.c (bit_fix_new): Likewise. + * config/tc-m68k.c (md_begin): Likewise. + * hash.c (hash_insert, hash_jam): Likewise. + * symbols.c (symbol_create, local_symbol_make): Likewise. + * frags.c (frag_alloc): Likewise. + +2008-10-20 Jay Krell <jay.krell@cornell.edu> + + * config/bfin-parse.y: Use C style comments. + * config/tc-bfin.c: Likewise. + * config/tc-m68k.c: Likewise. + * config/tc-mips.c: Likewise. + +2008-10-12 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (processor_type): Moved to tc-i386.h. + (cpu_arch_tune): Make it global. + (cpu_arch_isa): Likewise. + (cpu_arch_isa_flags): Likewise. + (i386_align_code): Check fragP->tc_frag_data.isa, + fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of + cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune, + respectively. + + * config/tc-i386.h (processor_type): Moved from tc-i386.c. + (cpu_arch_tune): New. + (cpu_arch_isa): Likewise. + (cpu_arch_isa_flags): Likewise. + (i386_tc_frag_data): Likewise. + (TC_FRAG_TYPE): Likewise. + (TC_FRAG_INIT): Likewise. + +2008-10-09 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries. + (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128): + Moved into alphabetical order. + +2008-10-09 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (Dot): Expand no-space-dir conditional to include + a complete sentence. + (Pseudo Ops): Put conditionals around Skip and Space menu entries. + (Line): Remove conditional declaration of Ln node and section here. + Put aout-bout description inside the no-line-dir conditional. + (Skip, Space): Use a separate conditional for each node. + +2008-10-09 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around + menu entry for File; remove version-specific .file operands from menu + description. Replace "LNS directives" menu entry with new entries + for "Loc" and "Loc_mark_labels". + (LNS directives): Split into separate nodes for each directive. + (Loc): New node for .loc directive. Mention that this directive + is for DWARF2 and add a missing article. + (Loc_mark_labels): Likewise for .loc_mark_labels. + (File): Change this node to describe both the default version and + the DWARF2 version of .file. Move the no-file-dir conditional to + include only the default version. + +2008-10-09 Eric Botcazou <ebotcazou@adacore.com> + + * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame. + * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris. + (i386_solaris_fix_up_eh_frame): Declare. + * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function. + +2008-10-09 Nick Clifton <nickc@redhat.com> + + PR 6944 + * doc/as.texinfo (Dollar Local Labels): Correct description of + dollar local labels to show that the colon suffix is still + needed. + +2008-10-08 Nick Clifton <nickc@redhat.com> + + * configure.in (ALL_LINGUAS): Add "id". + * configure: Regenerate. + * po/id.po: New Indonesian translation. + +2008-10-07 H.J. Lu <hongjiu.lu@intel.com> + + * read.c (pseudo_set): Don't allow global register symbol only + if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined. + * symbols.c (S_SET_EXTERNAL): Likewise. + + * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined. + + * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK. + +2008-10-06 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (Local): New description of ELF .local directive. + +2008-10-06 Nick Clifton <nickc@redhat.com> + + PR 6926 + * read.c (get_line_sb): Renamed to get_non_macro_line_sb. + (_find_end_of_line): Add extra parameter indicating if the line is + inside a macro. If it is then do not allow the @ character to be + treated as a line separator character. + (read_a_source): Update use of _find_end_of_line. + (find_end_of_line): Likewise. + (s_irp): Update use of get_line_sb. + (s_macro): Likewise. + (do_repeat): Likewise. + (get_line_sb): New function. Like the old version of get_line_sb + except that it takes an extra parameter indicating whether the + line is inside a macro. + (get_macro_line_sb): New function. + +2008-10-04 Hans-Peter Nilsson <hp@axis.com> + + * config/tc-cris.c: Update all comments regarding explicit relocations + to, besides PIC, also imply TLS or to say "relocation specifier" or + similar. + (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers. + (cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all + callers. Also handle TLS relocs. + (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size. + Change all callers. Also handle TLS relocs. + (tls): New constant. + (cris_process_instruction): Check for non-PIC TLS relocations and + adjust message when emitting error message about relocation not + fitting. + (get_autoinc_prefix_or_indir_op): Also check for relocation suffix + when tls is true. + (get_3op_or_dip_prefix_op): Ditto. + (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs. + +2008-10-03 Kazu Hirata <kazu@codesourcery.com> + + * listing.c (buffer_line): Open the source file with FOPEN_RB. + Manually process line ends. + +2008-09-30 Wesley W. Terpstra <wesley@terpstra.ca> + Nick Clifton <nickc@redhat.com> + + * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as + S_SET_STORAGE_CLASS. + +2008-09-30 Wesley W. Terpstra <wesley@terpstra.ca> + Nick Clifton <nickc@redhat.com> + + * coffgen.c (coff_write_symbols): Check to see if a symbol's flags + do not match it class and if necessary update the class. + (null_error_handler): New function. Suppresses the generation of + bfd error messages. + * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment. + +2008-09-30 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2008-09-29 Nick Clifton <nickc@redhat.com> + + * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of + tc_cfi_emit_pcrel_expr macro. + +2008-09-29 Peter O'Gorman <pogma@thewrittenword.com> + Steve Ellcey <sje@cup.hp.com> + + * configure: Regenerate for new libtool. + * aclocal.m4: Ditto. + * Makefile.in: Ditto. + * doc/Makefile.in: Ditto. + +2008-09-29 Nick Clifton <nickc@redhat.com> + + PR 6878 + * app.c (do_scrub_chars): Only issue warnings about tick + characters detected in symbol strings if hex ticks are supported. + +2008-09-29 Nick Clifton <nickc@redhat.com> + + * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of + tc_cfi_emit_pcrel_expr macro. + +2008-09-28 Daniel Jacobowitz <dan@codesourcery.com> + + * NEWS: Mention .cfi_val_encoded_addr. + +2008-09-26 Eric Botcazou <ebotcazou@adacore.com> + + * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h. + * Makefile.in (TARG_ENV_HFILES): Likewise. + * configure.tgt (Solaris targets): Set em=solaris. + * config/te-solaris.h: New file. + +2008-09-26 Jie Zhang <jie.zhang@analog.com> + + * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts. + +2008-09-24 Richard Henderson <rth@redhat.com> + + * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default. + (struct cfi_insn_data): Add ea member. + (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New. + (output_cfi_insn): Handle CFI_val_encoded_addr. + (select_cie_for_fde): Don't match CFI_val_encoded_addr. + * doc/as.texinfo (.cfi_val_encoded_addr): Document. + +2008-09-25 Alan Modra <amodra@bigpond.net.au> + + PR 6913 + * listing.c (print_options): Don't call fprintf without format string. + +2008-09-19 Alan Modra <amodra@bigpond.net.au> + + * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic. + (TC_VALIDATE_FIX_SUB): Likewise. + * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise. + * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise. + * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise. + * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise. + (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise. + * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise. + * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise. + * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS, + TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param. + + * write.c (md_register_arithmetic): Define. + (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation. + Modify error message when registers involved. + (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic. + * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise. + +2008-09-15 Alan Modra <amodra@bigpond.net.au> + + * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test. + +2008-09-15 Alan Modra <amodra@bigpond.net.au> + + * config/tc-frv.c (md_apply_fix): Use abs_section_sym for + relocs with no symbol. + * config/tc-mmix.c (md_assemble): Mark fake symbol on + BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs. + (mmix_md_end): Likewise mark mmix reg contents section symbol. + +2008-09-14 Chris Smith <chris@zxdesign.info> + + * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was + broken, as the opcode of ld a,(de) was being emitted for both. + +2008-09-12 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (init_op_placement_info_table): Allow number of + operands equal to MAX_INSN_ARGS. + +2008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com> + + * configure.in: Call AC_SYS_LARGEFILE. + * config.in: Regenerate. + * configure: Regenerate. + +2008-09-09 Peter Bergner <bergner@vnet.ibm.com> + + * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test. + Remove POWER5 and POWER6 tests. + +2008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to + number support for 32-bit targets. + 2008-09-08 Tristan Gingold <gingold@adacore.com> * NEWS: Add a marker for the 2.19 features. diff --git a/gas/Makefile.am b/gas/Makefile.am index a8b61cf..38fe255 100644 --- a/gas/Makefile.am +++ b/gas/Makefile.am @@ -406,6 +406,7 @@ TARG_ENV_HFILES = \ config/te-pe.h \ config/te-psos.h \ config/te-riscix.h \ + config/te-solaris.h \ config/te-sparcaout.h \ config/te-sun3.h \ config/te-svr4.h \ @@ -1032,9 +1033,9 @@ dep-am: DEP AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW. DEPTC_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \ ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ - subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \ - $(INCDIR)/opcode/alpha.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/safe-ctype.h $(srcdir)/config/atof-vax.c + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/alpha.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/safe-ctype.h \ + $(srcdir)/config/atof-vax.c DEPTC_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h subsegs.h \ @@ -1051,20 +1052,20 @@ DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h dwarf2dbg.h \ struc-symbol.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(INCDIR)/opcode/arc.h $(srcdir)/../opcodes/arc-ext.h \ - $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h + $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ dwarf2dbg.h DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ dwarf2dbg.h DEPTC_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ $(INCDIR)/elf/arm.h $(INCDIR)/elf/reloc-macros.h dw2gencfi.h \ $(INCDIR)/elf/dwarf2.h dwarf2dbg.h DEPTC_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ @@ -1076,15 +1077,14 @@ DEPTC_bfin_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-bfin.h dwarf2dbg.h \ struc-symbol.h $(srcdir)/config/bfin-defs.h $(INCDIR)/obstack.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(BFDDIR)/libbfd.h \ - $(INCDIR)/hashtab.h $(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h \ - $(INCDIR)/elf/reloc-macros.h $(srcdir)/config/bfin-aux.h \ + $(INCDIR)/safe-ctype.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h \ + $(INCDIR)/elf/bfin.h $(INCDIR)/elf/reloc-macros.h $(srcdir)/config/bfin-aux.h \ $(srcdir)/config/bfin-defs.h $(INCDIR)/opcode/bfin.h DEPTC_cr16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cr16.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/opcode/cr16.h \ - $(INCDIR)/elf/cr16.h $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/cr16.h $(INCDIR)/elf/cr16.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/cris.h \ @@ -1093,12 +1093,12 @@ DEPTC_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/cris.h dwarf2dbg.h + $(INCDIR)/opcode/cris.h DEPTC_crx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-crx.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/opcode/crx.h \ - $(INCDIR)/elf/crx.h $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/crx.h $(INCDIR)/elf/crx.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h $(INCDIR)/safe-ctype.h \ @@ -1111,7 +1111,7 @@ DEPTC_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPTC_dlx_elf = $(INCDIR)/safe-ctype.h $(srcdir)/config/obj-elf.h \ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h \ - dwarf2dbg.h $(srcdir)/config/tc-dlx.h $(INCDIR)/opcode/dlx.h + dwarf2dbg.h $(INCDIR)/opcode/dlx.h DEPTC_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h dwarf2dbg.h \ @@ -1125,8 +1125,8 @@ DEPTC_frv_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/frv-opc.h \ - cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/elf/common.h \ - $(INCDIR)/elf/frv.h $(INCDIR)/elf/reloc-macros.h + cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/elf/frv.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_h8300_coff = $(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 $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \ @@ -1134,7 +1134,7 @@ DEPTC_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \ DEPTC_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h dwarf2dbg.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/h8300.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/h8300.h \ $(INCDIR)/safe-ctype.h $(INCDIR)/elf/h8.h $(INCDIR)/elf/reloc-macros.h DEPTC_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1166,8 +1166,8 @@ DEPTC_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h $(srcdir)/../opcodes/i386-opc.h \ $(INCDIR)/opcode/i386.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h dw2gencfi.h \ - $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ + subsegs.h $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ + $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ $(srcdir)/../opcodes/i386-init.h DEPTC_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1186,16 +1186,15 @@ DEPTC_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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 \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/ia64.h \ - $(INCDIR)/elf/ia64.h + dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h DEPTC_ip2k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ip2k.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ip2k-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/ip2k-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/ip2k.h \ - $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h + cgen.h $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/reloc-macros.h \ + $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h DEPTC_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32c.h dwarf2dbg.h \ @@ -1203,9 +1202,9 @@ DEPTC_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/m32c-opc.h \ $(srcdir)/../opcodes/cgen-types.h ../bfd/bfd_stdint.h \ - $(srcdir)/../opcodes/cgen-ops.h cgen.h $(INCDIR)/elf/common.h \ - $(INCDIR)/elf/m32c.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h \ - $(INCDIR)/hashtab.h $(INCDIR)/safe-ctype.h + $(srcdir)/../opcodes/cgen-ops.h cgen.h $(INCDIR)/elf/m32c.h \ + $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h \ + $(INCDIR)/safe-ctype.h DEPTC_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h dwarf2dbg.h \ @@ -1218,31 +1217,27 @@ DEPTC_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h $(INCDIR)/elf/m68hc11.h \ + $(INCDIR)/opcode/m68hc11.h $(INCDIR)/elf/m68hc11.h \ $(INCDIR)/elf/reloc-macros.h DEPTC_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h DEPTC_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h DEPTC_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h $(INCDIR)/elf/m68k.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h \ + $(INCDIR)/elf/m68k.h $(INCDIR)/elf/reloc-macros.h DEPTC_maxq_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-maxq.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/maxq.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(srcdir)/config/tc-maxq.h \ - $(INCDIR)/opcode/maxq.h + subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/maxq.h DEPTC_mcore_coff = $(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 $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \ @@ -1255,10 +1250,10 @@ DEPTC_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPTC_mep_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mep.h dwarf2dbg.h \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mep-desc.h \ + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mep-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/mep-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ + cgen.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/xregex.h \ $(INCDIR)/xregex2.h DEPTC_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \ @@ -1275,21 +1270,20 @@ DEPTC_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h dw2gencfi.h \ $(INCDIR)/elf/dwarf2.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \ - ecoff.h + $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h DEPTC_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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 dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(srcdir)/config/obj-elf.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \ - ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h + $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h ecoff.h \ + $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h DEPTC_mmix_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/mmix.h \ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/mmix.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/obstack.h + $(INCDIR)/safe-ctype.h DEPTC_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h dwarf2dbg.h \ @@ -1299,19 +1293,19 @@ DEPTC_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/mn10300.h dwarf2dbg.h + $(INCDIR)/opcode/mn10300.h DEPTC_msp430_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-msp430.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/msp430.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h + $(INCDIR)/safe-ctype.h DEPTC_mt_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mt.h dwarf2dbg.h \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mt-desc.h \ + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mt-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/mt-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/mt.h $(INCDIR)/elf/reloc-macros.h \ + cgen.h $(INCDIR)/elf/mt.h $(INCDIR)/elf/reloc-macros.h \ $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h DEPTC_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ns32k.h \ @@ -1344,29 +1338,27 @@ DEPTC_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/pj.h DEPTC_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h subsegs.h \ - $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/opcode/ppc.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ + subsegs.h $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/ppc.h \ - $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/ppc.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - struc-symbol.h dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/opcode/s390.h $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h + struc-symbol.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/s390.h \ + $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h DEPTC_score_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-score.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \ $(INCDIR)/opcode/score-inst.h $(INCDIR)/opcode/score-datadep.h \ - struc-symbol.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \ - dwarf2dbg.h + struc-symbol.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h DEPTC_sh_coff = $(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 $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \ @@ -1384,8 +1376,8 @@ DEPTC_sh64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/elf32-sh64.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 $(INCDIR)/safe-ctype.h \ - struc-symbol.h dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h + $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h DEPTC_sparc_aout = $(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 $(INCDIR)/opcode/sparc.h \ @@ -1400,13 +1392,12 @@ DEPTC_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(INCDIR)/opcode/sparc.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/elf/sparc.h $(INCDIR)/elf/reloc-macros.h \ - dwarf2dbg.h + $(INCDIR)/elf/sparc.h $(INCDIR)/elf/reloc-macros.h DEPTC_spu_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-spu.h $(INCDIR)/opcode/spu.h \ $(INCDIR)/opcode/spu-insns.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/spu-insns.h + subsegs.h $(INCDIR)/obstack.h DEPTC_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ $(INCDIR)/opcode/tic30.h @@ -1418,36 +1409,35 @@ DEPTC_tic4x_coff = $(INCDIR)/safe-ctype.h $(srcdir)/config/obj-coff.h \ $(srcdir)/config/tc-tic4x.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/tic4x.h $(INCDIR)/coff/ti.h $(BFDDIR)/libcoff.h \ $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic4x.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/obstack.h + $(INCDIR)/obstack.h DEPTC_tic54x_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \ - $(INCDIR)/opcode/tic54x.h $(srcdir)/config/obj-coff.h + $(INCDIR)/opcode/tic54x.h DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \ $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \ - dwarf2dbg.h + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h DEPTC_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \ + $(INCDIR)/obstack.h subsegs.h $(INCDIR)/safe-ctype.h \ $(INCDIR)/opcode/vax.h DEPTC_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h dwarf2dbg.h \ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h $(INCDIR)/elf/vax.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/vax.h + $(INCDIR)/safe-ctype.h $(INCDIR)/elf/vax.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/opcode/vax.h DEPTC_xc16x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xc16x.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(srcdir)/../opcodes/xc16x-desc.h $(INCDIR)/opcode/cgen-bitset.h \ $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \ - $(srcdir)/../opcodes/xc16x-opc.h cgen.h dwarf2dbg.h \ - $(INCDIR)/elf/xc16x.h $(INCDIR)/elf/reloc-macros.h + $(srcdir)/../opcodes/xc16x-opc.h cgen.h $(INCDIR)/elf/xc16x.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_xstormy16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xstormy16.h \ @@ -1459,9 +1449,8 @@ DEPTC_xtensa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xtensa.h $(INCDIR)/xtensa-isa.h \ $(INCDIR)/xtensa-config.h sb.h $(INCDIR)/safe-ctype.h \ - $(srcdir)/config/tc-xtensa.h subsegs.h $(INCDIR)/obstack.h \ - $(srcdir)/config/xtensa-relax.h dwarf2dbg.h $(srcdir)/config/xtensa-istack.h \ - struc-symbol.h $(INCDIR)/xtensa-config.h + subsegs.h $(INCDIR)/obstack.h $(srcdir)/config/xtensa-relax.h \ + dwarf2dbg.h $(srcdir)/config/xtensa-istack.h struc-symbol.h DEPTC_z80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z80.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/z80.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ @@ -1485,8 +1474,8 @@ DEPOBJ_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.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 = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h @@ -1494,34 +1483,34 @@ DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h DEPOBJ_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_bfin_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-bfin.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_cr16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cr16.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h @@ -1529,59 +1518,59 @@ DEPOBJ_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_crx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-crx.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_dlx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_frv_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_h8300_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \ $(BFDDIR)/elf-bfd.h $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h \ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/i370.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/elf/i370.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \ $(srcdir)/../opcodes/i386-opc.h $(INCDIR)/opcode/i386.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1590,88 +1579,87 @@ DEPOBJ_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \ $(srcdir)/../opcodes/i386-opc.h $(INCDIR)/opcode/i386.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/x86_64.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h $(srcdir)/../opcodes/i386-opc.h \ $(INCDIR)/opcode/i386.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ - $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/elf/x86-64.h \ + $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h DEPOBJ_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_ip2k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ip2k.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32c.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h DEPOBJ_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_maxq_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-maxq.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/maxq.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mcore_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mep_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mep.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/mep.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_mips_coff = $(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 $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ @@ -1679,34 +1667,34 @@ DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ DEPOBJ_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.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 = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_msp430_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-msp430.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mt_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mt.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h @@ -1714,15 +1702,15 @@ DEPOBJ_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \ dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_or32_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-or32.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/or32.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_or32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-or32.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h @@ -1730,85 +1718,84 @@ DEPOBJ_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ + subsegs.h DEPOBJ_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/ppc.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ + struc-symbol.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_score_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-score.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_sh_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_sh64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/elf32-sh64.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h DEPOBJ_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h DEPOBJ_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_spu_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-spu.h $(INCDIR)/opcode/spu.h \ $(INCDIR)/opcode/spu-insns.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h DEPOBJ_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_tic4x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic4x.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic4x.h $(INCDIR)/coff/ti.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_tic54x_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \ $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ $(INCDIR)/obstack.h @@ -1816,31 +1803,30 @@ DEPOBJ_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xc16x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xc16x.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xstormy16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xstormy16.h \ dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xtensa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xtensa.h $(INCDIR)/xtensa-isa.h \ $(INCDIR)/xtensa-config.h $(INCDIR)/safe-ctype.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h DEPOBJ_z80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z80.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/z80.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_z8k_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.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 @@ -2067,12 +2053,12 @@ DEP_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \ $(BFDDIR)/libcoff.h DEP_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h DEP_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \ + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h DEP_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ diff --git a/gas/Makefile.in b/gas/Makefile.in index 6b68a98..5735a0a 100644 --- a/gas/Makefile.in +++ b/gas/Makefile.in @@ -64,7 +64,8 @@ am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \ $(top_srcdir)/../config/progtest.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in + $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ @@ -144,6 +145,7 @@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ +DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ @@ -174,6 +176,7 @@ LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ @@ -184,9 +187,13 @@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ NM = @NM@ +NMEDIT = @NMEDIT@ NO_WERROR = @NO_WERROR@ +OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPCODES_LIB = @OPCODES_LIB@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -207,7 +214,13 @@ XGETTEXT = @XGETTEXT@ YACC = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo @YACC@ ; fi` ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +ac_ct_LIPO = @ac_ct_LIPO@ +ac_ct_NMEDIT = @ac_ct_NMEDIT@ +ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ +ac_ct_OTOOL = @ac_ct_OTOOL@ +ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ @@ -653,6 +666,7 @@ TARG_ENV_HFILES = \ config/te-pe.h \ config/te-psos.h \ config/te-riscix.h \ + config/te-solaris.h \ config/te-sparcaout.h \ config/te-sun3.h \ config/te-svr4.h \ @@ -792,9 +806,9 @@ CONFIG_STATUS_DEPENDENCIES = $(BFDDIR)/configure.in $(srcdir)/configure.tgt AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW. DEPTC_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \ ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ - subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \ - $(INCDIR)/opcode/alpha.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/safe-ctype.h $(srcdir)/config/atof-vax.c + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/alpha.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/safe-ctype.h \ + $(srcdir)/config/atof-vax.c DEPTC_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -814,23 +828,23 @@ DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h dwarf2dbg.h \ struc-symbol.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(INCDIR)/opcode/arc.h $(srcdir)/../opcodes/arc-ext.h \ - $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h + $(INCDIR)/elf/arc.h $(INCDIR)/elf/reloc-macros.h DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ dwarf2dbg.h DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ dwarf2dbg.h DEPTC_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arm.h \ $(INCDIR)/elf/arm.h $(INCDIR)/elf/reloc-macros.h dw2gencfi.h \ $(INCDIR)/elf/dwarf2.h dwarf2dbg.h @@ -844,16 +858,15 @@ DEPTC_bfin_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-bfin.h dwarf2dbg.h \ struc-symbol.h $(srcdir)/config/bfin-defs.h $(INCDIR)/obstack.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(BFDDIR)/libbfd.h \ - $(INCDIR)/hashtab.h $(INCDIR)/elf/common.h $(INCDIR)/elf/bfin.h \ - $(INCDIR)/elf/reloc-macros.h $(srcdir)/config/bfin-aux.h \ + $(INCDIR)/safe-ctype.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h \ + $(INCDIR)/elf/bfin.h $(INCDIR)/elf/reloc-macros.h $(srcdir)/config/bfin-aux.h \ $(srcdir)/config/bfin-defs.h $(INCDIR)/opcode/bfin.h DEPTC_cr16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cr16.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/opcode/cr16.h \ - $(INCDIR)/elf/cr16.h $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/cr16.h $(INCDIR)/elf/cr16.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ @@ -864,13 +877,13 @@ DEPTC_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/cris.h dwarf2dbg.h + $(INCDIR)/opcode/cris.h DEPTC_crx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-crx.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/opcode/crx.h \ - $(INCDIR)/elf/crx.h $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/crx.h $(INCDIR)/elf/crx.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -886,7 +899,7 @@ DEPTC_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPTC_dlx_elf = $(INCDIR)/safe-ctype.h $(srcdir)/config/obj-elf.h \ $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h \ - dwarf2dbg.h $(srcdir)/config/tc-dlx.h $(INCDIR)/opcode/dlx.h + dwarf2dbg.h $(INCDIR)/opcode/dlx.h DEPTC_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -902,8 +915,8 @@ DEPTC_frv_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/obstack.h $(srcdir)/../opcodes/frv-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/frv-opc.h \ - cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/elf/common.h \ - $(INCDIR)/elf/frv.h $(INCDIR)/elf/reloc-macros.h + cgen.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/elf/frv.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \ @@ -913,7 +926,7 @@ DEPTC_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \ DEPTC_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h dwarf2dbg.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/h8300.h \ + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/h8300.h \ $(INCDIR)/safe-ctype.h $(INCDIR)/elf/h8.h $(INCDIR)/elf/reloc-macros.h DEPTC_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ @@ -950,8 +963,8 @@ DEPTC_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h $(srcdir)/../opcodes/i386-opc.h \ $(INCDIR)/opcode/i386.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h dw2gencfi.h \ - $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ + subsegs.h $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ + $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ $(srcdir)/../opcodes/i386-init.h DEPTC_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ @@ -974,8 +987,7 @@ DEPTC_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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 \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/ia64.h \ - $(INCDIR)/elf/ia64.h + dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h DEPTC_ip2k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -983,8 +995,8 @@ DEPTC_ip2k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ip2k-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/ip2k-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/ip2k.h \ - $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h + cgen.h $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/reloc-macros.h \ + $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h DEPTC_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -993,9 +1005,9 @@ DEPTC_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/m32c-opc.h \ $(srcdir)/../opcodes/cgen-types.h ../bfd/bfd_stdint.h \ - $(srcdir)/../opcodes/cgen-ops.h cgen.h $(INCDIR)/elf/common.h \ - $(INCDIR)/elf/m32c.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h \ - $(INCDIR)/hashtab.h $(INCDIR)/safe-ctype.h + $(srcdir)/../opcodes/cgen-ops.h cgen.h $(INCDIR)/elf/m32c.h \ + $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h \ + $(INCDIR)/safe-ctype.h DEPTC_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1010,35 +1022,31 @@ DEPTC_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h $(INCDIR)/elf/m68hc11.h \ + $(INCDIR)/opcode/m68hc11.h $(INCDIR)/elf/m68hc11.h \ $(INCDIR)/elf/reloc-macros.h DEPTC_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h DEPTC_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h DEPTC_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/safe-ctype.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h \ - $(srcdir)/config/m68k-parse.h $(INCDIR)/elf/m68k.h \ - $(INCDIR)/elf/reloc-macros.h + $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h dw2gencfi.h \ + $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h \ + $(INCDIR)/elf/m68k.h $(INCDIR)/elf/reloc-macros.h DEPTC_maxq_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-maxq.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/maxq.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(srcdir)/config/tc-maxq.h \ - $(INCDIR)/opcode/maxq.h + subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/maxq.h DEPTC_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \ @@ -1054,10 +1062,10 @@ DEPTC_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ DEPTC_mep_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mep.h dwarf2dbg.h \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mep-desc.h \ + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mep-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/mep-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ + cgen.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h $(INCDIR)/xregex.h \ $(INCDIR)/xregex2.h @@ -1076,23 +1084,22 @@ DEPTC_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ $(INCDIR)/opcode/mips.h itbl-ops.h dwarf2dbg.h dw2gencfi.h \ $(INCDIR)/elf/dwarf2.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \ - ecoff.h + $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h DEPTC_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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 dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(srcdir)/config/obj-elf.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \ - ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h + $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h ecoff.h \ + $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h DEPTC_mmix_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/mmix.h \ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/mmix.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h $(INCDIR)/obstack.h + $(INCDIR)/safe-ctype.h DEPTC_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1104,21 +1111,21 @@ DEPTC_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/opcode/mn10300.h dwarf2dbg.h + $(INCDIR)/opcode/mn10300.h DEPTC_msp430_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-msp430.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/msp430.h \ - $(INCDIR)/safe-ctype.h dwarf2dbg.h + $(INCDIR)/safe-ctype.h DEPTC_mt_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mt.h dwarf2dbg.h \ - dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mt-desc.h \ + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/mt-desc.h \ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/mt-opc.h \ - cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/mt.h $(INCDIR)/elf/reloc-macros.h \ + cgen.h $(INCDIR)/elf/mt.h $(INCDIR)/elf/reloc-macros.h \ $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h DEPTC_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \ @@ -1159,32 +1166,30 @@ DEPTC_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/safe-ctype.h $(INCDIR)/opcode/pj.h DEPTC_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h subsegs.h \ - $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/opcode/ppc.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ + subsegs.h $(INCDIR)/obstack.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/ppc.h \ - $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/ppc.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - struc-symbol.h dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/opcode/s390.h $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h + struc-symbol.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h $(INCDIR)/opcode/s390.h \ + $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h DEPTC_score_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-score.h dwarf2dbg.h \ subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \ $(INCDIR)/opcode/score-inst.h $(INCDIR)/opcode/score-datadep.h \ - struc-symbol.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \ - dwarf2dbg.h + struc-symbol.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \ @@ -1205,8 +1210,8 @@ DEPTC_sh64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/elf32-sh64.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 $(INCDIR)/safe-ctype.h \ - struc-symbol.h dwarf2dbg.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h + $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h \ + dw2gencfi.h $(INCDIR)/elf/dwarf2.h DEPTC_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ @@ -1224,14 +1229,13 @@ DEPTC_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(INCDIR)/opcode/sparc.h dw2gencfi.h $(INCDIR)/elf/dwarf2.h \ - $(INCDIR)/elf/sparc.h $(INCDIR)/elf/reloc-macros.h \ - dwarf2dbg.h + $(INCDIR)/elf/sparc.h $(INCDIR)/elf/reloc-macros.h DEPTC_spu_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-spu.h $(INCDIR)/opcode/spu.h \ $(INCDIR)/opcode/spu-insns.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/spu-insns.h + subsegs.h $(INCDIR)/obstack.h DEPTC_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ @@ -1246,32 +1250,31 @@ DEPTC_tic4x_coff = $(INCDIR)/safe-ctype.h $(srcdir)/config/obj-coff.h \ $(srcdir)/config/tc-tic4x.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/tic4x.h $(INCDIR)/coff/ti.h $(BFDDIR)/libcoff.h \ $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic4x.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/obstack.h + $(INCDIR)/obstack.h DEPTC_tic54x_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \ sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \ - $(INCDIR)/opcode/tic54x.h $(srcdir)/config/obj-coff.h + $(INCDIR)/opcode/tic54x.h DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \ $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \ - dwarf2dbg.h + subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h DEPTC_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \ - $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h \ + $(INCDIR)/obstack.h subsegs.h $(INCDIR)/safe-ctype.h \ $(INCDIR)/opcode/vax.h DEPTC_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h dwarf2dbg.h \ $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/safe-ctype.h $(INCDIR)/elf/vax.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/opcode/vax.h + $(INCDIR)/safe-ctype.h $(INCDIR)/elf/vax.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/opcode/vax.h DEPTC_xc16x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1279,8 +1282,8 @@ DEPTC_xc16x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ $(srcdir)/../opcodes/xc16x-desc.h $(INCDIR)/opcode/cgen-bitset.h \ $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \ - $(srcdir)/../opcodes/xc16x-opc.h cgen.h dwarf2dbg.h \ - $(INCDIR)/elf/xc16x.h $(INCDIR)/elf/reloc-macros.h + $(srcdir)/../opcodes/xc16x-opc.h cgen.h $(INCDIR)/elf/xc16x.h \ + $(INCDIR)/elf/reloc-macros.h DEPTC_xstormy16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ @@ -1294,9 +1297,8 @@ DEPTC_xtensa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xtensa.h $(INCDIR)/xtensa-isa.h \ $(INCDIR)/xtensa-config.h sb.h $(INCDIR)/safe-ctype.h \ - $(srcdir)/config/tc-xtensa.h subsegs.h $(INCDIR)/obstack.h \ - $(srcdir)/config/xtensa-relax.h dwarf2dbg.h $(srcdir)/config/xtensa-istack.h \ - struc-symbol.h $(INCDIR)/xtensa-config.h + subsegs.h $(INCDIR)/obstack.h $(srcdir)/config/xtensa-relax.h \ + dwarf2dbg.h $(srcdir)/config/xtensa-istack.h struc-symbol.h DEPTC_z80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z80.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/z80.h $(INCDIR)/coff/external.h \ @@ -1327,8 +1329,8 @@ DEPOBJ_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \ DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ $(INCDIR)/elf/alpha.h $(INCDIR)/elf/reloc-macros.h \ $(INCDIR)/aout/aout64.h @@ -1337,7 +1339,7 @@ DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1346,31 +1348,31 @@ DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \ DEPOBJ_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_bfin_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-bfin.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_cr16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cr16.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1380,69 +1382,69 @@ DEPOBJ_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_crx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-crx.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_dlx_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-dlx.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_frv_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-frv.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_h8300_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \ $(BFDDIR)/elf-bfd.h $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h \ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/i370.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/elf/i370.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \ $(srcdir)/../opcodes/i386-opc.h $(INCDIR)/opcode/i386.h \ @@ -1453,62 +1455,61 @@ DEPOBJ_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \ $(srcdir)/../opcodes/i386-opc.h $(INCDIR)/opcode/i386.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/x86_64.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h $(srcdir)/../opcodes/i386-opc.h \ $(INCDIR)/opcode/i386.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/elf/x86-64.h $(INCDIR)/elf/reloc-macros.h \ - $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/elf/x86-64.h \ + $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h DEPOBJ_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.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)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_ip2k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ip2k.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m32c_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32c.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1517,41 +1518,41 @@ DEPOBJ_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \ DEPOBJ_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_maxq_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-maxq.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/maxq.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mcore_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mep_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mep.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/mep.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_mips_coff = $(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 $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ @@ -1561,39 +1562,39 @@ DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \ DEPOBJ_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \ + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.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 = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mmix.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_msp430_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-msp430.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_mt_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mt.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1603,17 +1604,17 @@ DEPOBJ_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \ dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_or32_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-or32.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/or32.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h DEPOBJ_or32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-or32.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1623,54 +1624,55 @@ DEPOBJ_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h $(INCDIR)/obstack.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ + subsegs.h DEPOBJ_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/elf/ppc.h \ - $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ + struc-symbol.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_score_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-score.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_sh_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h \ + $(INCDIR)/aout/aout64.h DEPOBJ_sh64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh64.h $(srcdir)/config/tc-sh.h \ $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/elf32-sh64.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h DEPOBJ_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1679,20 +1681,19 @@ DEPOBJ_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \ DEPOBJ_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_spu_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-spu.h $(INCDIR)/opcode/spu.h \ $(INCDIR)/opcode/spu-insns.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1701,24 +1702,23 @@ DEPOBJ_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \ DEPOBJ_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_tic4x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic4x.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic4x.h $(INCDIR)/coff/ti.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_tic54x_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \ $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(INCDIR)/safe-ctype.h \ - subsegs.h $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \ $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ @@ -1728,36 +1728,35 @@ DEPOBJ_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xc16x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xc16x.h dwarf2dbg.h \ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xstormy16_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xstormy16.h \ dwarf2dbg.h $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \ - $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h + struc-symbol.h $(INCDIR)/aout/aout64.h DEPOBJ_xtensa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-xtensa.h $(INCDIR)/xtensa-isa.h \ $(INCDIR)/xtensa-config.h $(INCDIR)/safe-ctype.h subsegs.h \ - $(INCDIR)/obstack.h $(INCDIR)/obstack.h struc-symbol.h \ - dwarf2dbg.h $(INCDIR)/aout/aout64.h + $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h DEPOBJ_z80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z80.h \ $(INCDIR)/coff/internal.h $(INCDIR)/coff/z80.h $(INCDIR)/coff/external.h \ $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_z8k_coff = $(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 $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ - subsegs.h $(INCDIR)/obstack.h + subsegs.h DEPOBJ_hppa_som = $(srcdir)/config/obj-som.h subsegs.h \ $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(BFDDIR)/som.h \ @@ -2042,13 +2041,13 @@ DEP_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(BFDDIR)/libcoff.h DEP_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \ - $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \ - $(INCDIR)/bfdlink.h + $(INCDIR)/opcode/ppc.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h \ + $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h DEP_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \ - $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h dwarf2dbg.h \ - $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \ + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h $(INCDIR)/opcode/ppc.h \ + dwarf2dbg.h $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \ $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h DEP_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ @@ -2,6 +2,9 @@ Changes in 2.19: +* New pseudo op .cfi_val_encoded_addr, to record constant addresses in unwind + tables without runtime relocation. + * New command line option, -h-tick-hex, for sh, m32c, and h8/300 targets, which adds compatibility with H'00 style hex constants. diff --git a/gas/aclocal.m4 b/gas/aclocal.m4 index 2e8c99b..07a9f41 100644 --- a/gas/aclocal.m4 +++ b/gas/aclocal.m4 @@ -892,4 +892,5 @@ m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) +m4_include([../lt~obsolete.m4]) m4_include([acinclude.m4]) @@ -1024,7 +1024,8 @@ do_scrub_chars (int (*get) (char *, int), char *tostart, int tolen) #ifndef IEEE_STYLE case LEX_IS_ONECHAR_QUOTE: - if (state == 9) +#ifdef H_TICK_HEX + if (state == 9 && enable_h_tick_hex) { char c; @@ -1032,6 +1033,7 @@ do_scrub_chars (int (*get) (char *, int), char *tostart, int tolen) as_warn ("'%c found after symbol", c); UNGET (c); } +#endif if (state == 10) { /* Preserve the whitespace in foo 'b'. */ diff --git a/gas/config.in b/gas/config.in index a7b6434..1a74437 100644 --- a/gas/config.in +++ b/gas/config.in @@ -247,11 +247,17 @@ `char[]'. */ #undef YYTEXT_POINTER +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + /* Define to 1 if on MINIX. */ #undef _MINIX diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index 283b813..83cc688 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -1,5 +1,5 @@ /* bfin-parse.y ADI Blackfin parser - Copyright 2005, 2006, 2007 + Copyright 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -23,7 +23,7 @@ #include "as.h" #include <obstack.h> -#include "bfin-aux.h" // opcode generating auxiliaries +#include "bfin-aux.h" /* Opcode generating auxiliaries. */ #include "libbfd.h" #include "elf/common.h" #include "elf/bfin.h" @@ -1932,22 +1932,20 @@ asm_1: else return yyerror ("Bad shift value or register"); } - | HALF_REG ASSIGN HALF_REG LESS_LESS expr - { - if (IS_UIMM ($5, 4)) - { - notethat ("dsp32shiftimm: dregs_half = dregs_half << uimm4\n"); - $$ = DSP32SHIFTIMM (0x0, &$1, imm5 ($5), &$3, 2, HL2 ($1, $3)); - } - else - return yyerror ("Bad shift value"); - } | HALF_REG ASSIGN HALF_REG LESS_LESS expr smod { if (IS_UIMM ($5, 4)) { - notethat ("dsp32shiftimm: dregs_half = dregs_half << uimm4\n"); - $$ = DSP32SHIFTIMM (0x0, &$1, imm5 ($5), &$3, $6.s0, HL2 ($1, $3)); + if ($6.s0) + { + notethat ("dsp32shiftimm: dregs_half = dregs_half << uimm4 (S)\n"); + $$ = DSP32SHIFTIMM (0x0, &$1, imm5 ($5), &$3, $6.s0, HL2 ($1, $3)); + } + else + { + notethat ("dsp32shiftimm: dregs_half = dregs_half << uimm4\n"); + $$ = DSP32SHIFTIMM (0x0, &$1, imm5 ($5), &$3, 2, HL2 ($1, $3)); + } } else return yyerror ("Bad shift value"); diff --git a/gas/config/tc-bfin.c b/gas/config/tc-bfin.c index 8dccdbc..c3b8aef 100644 --- a/gas/config/tc-bfin.c +++ b/gas/config/tc-bfin.c @@ -960,7 +960,7 @@ note_reloc2 (INSTR_T code, const char *symbol, int reloc, int value, int pcrel) INSTR_T gencode (unsigned long x) { - INSTR_T cell = (INSTR_T) obstack_alloc (&mempool, sizeof (struct bfin_insn)); + INSTR_T cell = obstack_alloc (&mempool, sizeof (struct bfin_insn)); memset (cell, 0, sizeof (struct bfin_insn)); cell->value = (x); return cell; @@ -973,7 +973,7 @@ int count_insns; static void * allocate (int n) { - return (void *) obstack_alloc (&mempool, n); + return obstack_alloc (&mempool, n); } Expr_Node * @@ -1452,14 +1452,14 @@ bfin_gen_ldstidxi (REG_T ptr, REG_T reg, int W, int sz, int Z, Expr_Node * poffs { int value, offset; switch (sz) - { // load/store access size - case 0: // 32 bit + { /* load/store access size */ + case 0: /* 32 bit */ value = EXPR_VALUE (poffset) >> 2; break; - case 1: // 16 bit + case 1: /* 16 bit */ value = EXPR_VALUE (poffset) >> 1; break; - case 2: // 8 bit + case 2: /* 8 bit */ value = EXPR_VALUE (poffset); break; default: diff --git a/gas/config/tc-cris.c b/gas/config/tc-cris.c index 325f842..c76e0d4 100644 --- a/gas/config/tc-cris.c +++ b/gas/config/tc-cris.c @@ -52,7 +52,7 @@ /* Like in ":GOT", ":GOTOFF" etc. Other ports use '@', but that's in line_separator_chars for CRIS, so we avoid it. */ -#define PIC_SUFFIX_CHAR ':' +#define RELOC_SUFFIX_CHAR ':' /* This might be CRIS_INSN_NONE if we're assembling a prefix-insn only. Note that some prefix-insns might be assembled as CRIS_INSN_NORMAL. */ @@ -150,9 +150,9 @@ static void s_cris_loc (int); static void s_cris_arch (int); /* Get ":GOT", ":GOTOFF", ":PLT" etc. suffixes. */ -static void cris_get_pic_suffix (char **, bfd_reloc_code_real_type *, - expressionS *); -static unsigned int cris_get_pic_reloc_size (bfd_reloc_code_real_type); +static void cris_get_reloc_suffix (char **, bfd_reloc_code_real_type *, + expressionS *); +static unsigned int cris_get_specified_reloc_size (bfd_reloc_code_real_type); /* All the .syntax functions. */ static void cris_force_reg_prefix (void); @@ -183,6 +183,9 @@ static bfd_boolean symbols_have_leading_underscore /* Whether or not we allow PIC, and expand to PIC-friendly constructs. */ static bfd_boolean pic = FALSE; +/* Whether or not we allow TLS suffixes. For the moment, we always do. */ +static const bfd_boolean tls = TRUE; + /* If we're configured for "cris", default to allow all v0..v10 instructions and register names. */ #ifndef DEFAULT_CRIS_ARCH @@ -1252,7 +1255,7 @@ md_assemble (char *str) /* When the expression is unknown for a BDAP, it can need 0, 2 or 4 extra bytes, so we handle it separately. */ case PREFIX_BDAP_IMM: - /* We only do it if the relocation is unspecified, i.e. not a PIC + /* We only do it if the relocation is unspecified, i.e. not a PIC or TLS relocation. */ if (prefix.reloc == BFD_RELOC_NONE) { @@ -1269,13 +1272,13 @@ md_assemble (char *str) md_number_to_chars (opcodep, (long) prefix.opcode, 2); /* Having a specified reloc only happens for DIP and for BDAP with - PIC operands, but it is ok to drop through here for the other + PIC or TLS operands, but it is ok to drop through here for the other prefixes as they can have no relocs specified. */ if (prefix.reloc != BFD_RELOC_NONE) { unsigned int relocsize = (prefix.kind == PREFIX_DIP - ? 4 : cris_get_pic_reloc_size (prefix.reloc)); + ? 4 : cris_get_specified_reloc_size (prefix.reloc)); p = frag_more (relocsize); fix_new_exp (frag_now, (p - frag_now->fr_literal), relocsize, @@ -1889,7 +1892,7 @@ cris_process_instruction (char *insn_text, struct cris_instruction *out_insnp, whether or not this is autoincrement mode. */ out_insnp->opcode |= (mode << 10); - /* If there was a PIC reloc specifier, then it was + /* If there was a reloc specifier, then it was attached to the prefix. Note that we can't check that the reloc size matches, since we don't have all the operands yet in all cases. */ @@ -1903,8 +1906,8 @@ cris_process_instruction (char *insn_text, struct cris_instruction *out_insnp, case 'N': case 'Y': - /* Like 's', but immediate operand only. Also does not - modify insn. There are no insns where a PIC reloc + /* Like 's', but immediate operand only. Also do not + modify insn. There are no insns where an explicit reloc specifier makes sense. */ if (cris_get_expression (&s, &out_insnp->expr)) { @@ -1927,9 +1930,10 @@ cris_process_instruction (char *insn_text, struct cris_instruction *out_insnp, relocation. */ out_insnp->expr.X_add_number += 6; - if (pic && *s == PIC_SUFFIX_CHAR) - cris_get_pic_suffix (&s, &out_insnp->reloc, - &out_insnp->expr); + /* TLS specifiers do not make sense here. */ + if (pic && *s == RELOC_SUFFIX_CHAR) + cris_get_reloc_suffix (&s, &out_insnp->reloc, + &out_insnp->expr); continue; } @@ -2194,13 +2198,17 @@ cris_process_instruction (char *insn_text, struct cris_instruction *out_insnp, } /* If there was a relocation specified for the immediate - expression (i.e. it had a PIC modifier) check that the - size of the PIC relocation matches the size specified by + expression (i.e. it had a PIC or TLS modifier) check that the + size of the relocation matches the size specified by the opcode. */ if (out_insnp->reloc != BFD_RELOC_NONE - && (cris_get_pic_reloc_size (out_insnp->reloc) + && (cris_get_specified_reloc_size (out_insnp->reloc) != (unsigned int) out_insnp->imm_oprnd_size)) - as_bad (_("PIC relocation size does not match operand size")); + as_bad (out_insnp->reloc == BFD_RELOC_CRIS_32_GD + || out_insnp->reloc == BFD_RELOC_CRIS_32_TPREL + || out_insnp->reloc == BFD_RELOC_CRIS_16_TPREL + ? _("TLS relocation size does not match operand size") + : _("PIC relocation size does not match operand size")); } else if (instruction->op == cris_muls_op || instruction->op == cris_mulu_op) @@ -2715,8 +2723,8 @@ get_autoinc_prefix_or_indir_op (char **cPP, struct cris_prefix *prefixp, /* We tentatively put an opcode corresponding to a 32-bit operand here, although it may be - relaxed when there's no PIC specifier for the - operand. */ + relaxed when there's no relocation + specifier for the operand. */ prefixp->opcode = (BDAP_INDIR_OPCODE | (prefixp->base_reg_number << 12) @@ -2726,18 +2734,18 @@ get_autoinc_prefix_or_indir_op (char **cPP, struct cris_prefix *prefixp, /* This can have a PIC suffix, specifying reloc type to use. */ - if (pic && **cPP == PIC_SUFFIX_CHAR) + if ((pic || tls) && **cPP == RELOC_SUFFIX_CHAR) { unsigned int relocsize; - cris_get_pic_suffix (cPP, &prefixp->reloc, - &prefixp->expr); + cris_get_reloc_suffix (cPP, &prefixp->reloc, + &prefixp->expr); /* Tweak the size of the immediate operand in the prefix opcode if it isn't what we set. */ relocsize - = cris_get_pic_reloc_size (prefixp->reloc); + = cris_get_specified_reloc_size (prefixp->reloc); if (relocsize != 4) prefixp->opcode = ((prefixp->opcode & ~(3 << 4)) @@ -2763,8 +2771,9 @@ get_autoinc_prefix_or_indir_op (char **cPP, struct cris_prefix *prefixp, in the blanks and break out to match the final ']'. - Note that we don't allow a PIC suffix for an - operand with a minus sign. */ + Note that we don't allow a relocation + suffix for an operand with a minus + sign. */ prefixp->kind = PREFIX_BDAP_IMM; break; } @@ -2802,8 +2811,8 @@ get_autoinc_prefix_or_indir_op (char **cPP, struct cris_prefix *prefixp, /* This can have a PIC suffix, specifying reloc type to use. The caller must check that the reloc size matches the operand size. */ - if (pic && **cPP == PIC_SUFFIX_CHAR) - cris_get_pic_suffix (cPP, &prefixp->reloc, imm_exprP); + if ((pic || tls) && **cPP == RELOC_SUFFIX_CHAR) + cris_get_reloc_suffix (cPP, &prefixp->reloc, imm_exprP); return 1; } @@ -2971,15 +2980,15 @@ get_3op_or_dip_prefix_op (char **cPP, struct cris_prefix *prefixp) | REG_PC /* << 0 */); /* This can have a PIC suffix, specifying reloc type to use. */ - if (pic && **cPP == PIC_SUFFIX_CHAR) + if ((pic || tls) && **cPP == RELOC_SUFFIX_CHAR) { unsigned int relocsize; - cris_get_pic_suffix (cPP, &prefixp->reloc, &prefixp->expr); + cris_get_reloc_suffix (cPP, &prefixp->reloc, &prefixp->expr); /* Tweak the size of the immediate operand in the prefix opcode if it isn't what we set. */ - relocsize = cris_get_pic_reloc_size (prefixp->reloc); + relocsize = cris_get_specified_reloc_size (prefixp->reloc); if (relocsize != 4) prefixp->opcode = ((prefixp->opcode & ~(3 << 4)) @@ -3426,13 +3435,19 @@ gen_cond_branch_32 (char *opcodep, char *writep, fragS *fragP, md_number_to_chars (writep + 8, MOVE_PC_INCR_OPCODE_SUFFIX, 2); } -/* Get the size of an immediate-reloc in bytes. Only valid for PIC - relocs. */ +/* Get the size of an immediate-reloc in bytes. Only valid for + specified relocs (TLS, PIC). */ static unsigned int -cris_get_pic_reloc_size (bfd_reloc_code_real_type reloc) +cris_get_specified_reloc_size (bfd_reloc_code_real_type reloc) { - return reloc == BFD_RELOC_CRIS_16_GOTPLT || reloc == BFD_RELOC_CRIS_16_GOT + return + reloc == BFD_RELOC_CRIS_16_GOTPLT + || reloc == BFD_RELOC_CRIS_16_GOT + || reloc == BFD_RELOC_CRIS_16_GOT_GD + || reloc == BFD_RELOC_CRIS_16_DTPREL + || reloc == BFD_RELOC_CRIS_16_GOT_TPREL + || reloc == BFD_RELOC_CRIS_16_TPREL ? 2 : 4; } @@ -3440,8 +3455,8 @@ cris_get_pic_reloc_size (bfd_reloc_code_real_type reloc) Adjust *EXPRP with any addend found after the PIC suffix. */ static void -cris_get_pic_suffix (char **cPP, bfd_reloc_code_real_type *relocp, - expressionS *exprP) +cris_get_reloc_suffix (char **cPP, bfd_reloc_code_real_type *relocp, + expressionS *exprP) { char *s = *cPP; unsigned int i; @@ -3452,10 +3467,14 @@ cris_get_pic_suffix (char **cPP, bfd_reloc_code_real_type *relocp, const char *const suffix; unsigned int len; bfd_reloc_code_real_type reloc; + bfd_boolean pic_p; + bfd_boolean tls_p; } pic_suffixes[] = { #undef PICMAP -#define PICMAP(s, r) {s, sizeof (s) - 1, r} +#define PICMAP(s, r) {s, sizeof (s) - 1, r, TRUE, FALSE} +#define PICTLSMAP(s, r) {s, sizeof (s) - 1, r, TRUE, TRUE} +#define TLSMAP(s, r) {s, sizeof (s) - 1, r, FALSE, TRUE} /* Keep this in order with longest unambiguous prefix first. */ PICMAP ("GOTPLT16", BFD_RELOC_CRIS_16_GOTPLT), PICMAP ("GOTPLT", BFD_RELOC_CRIS_32_GOTPLT), @@ -3463,7 +3482,16 @@ cris_get_pic_suffix (char **cPP, bfd_reloc_code_real_type *relocp, PICMAP ("PLT", BFD_RELOC_CRIS_32_PLT_PCREL), PICMAP ("GOTOFF", BFD_RELOC_CRIS_32_GOTREL), PICMAP ("GOT16", BFD_RELOC_CRIS_16_GOT), - PICMAP ("GOT", BFD_RELOC_CRIS_32_GOT) + PICMAP ("GOT", BFD_RELOC_CRIS_32_GOT), + PICTLSMAP ("GDGOTREL16", BFD_RELOC_CRIS_16_GOT_GD), + PICTLSMAP ("GDGOTREL", BFD_RELOC_CRIS_32_GOT_GD), + TLSMAP ("GD", BFD_RELOC_CRIS_32_GD), + PICTLSMAP ("DTPREL16", BFD_RELOC_CRIS_16_DTPREL), + PICTLSMAP ("DTPREL", BFD_RELOC_CRIS_32_DTPREL), + PICTLSMAP ("TPOFFGOT16", BFD_RELOC_CRIS_16_GOT_TPREL), + PICTLSMAP ("TPOFFGOT", BFD_RELOC_CRIS_32_GOT_TPREL), + TLSMAP ("TPOFF16", BFD_RELOC_CRIS_16_TPREL), + TLSMAP ("TPOFF", BFD_RELOC_CRIS_32_TPREL) }; /* We've already seen the ':', so consume it. */ @@ -3472,7 +3500,11 @@ cris_get_pic_suffix (char **cPP, bfd_reloc_code_real_type *relocp, for (i = 0; i < sizeof (pic_suffixes)/sizeof (pic_suffixes[0]); i++) { if (strncmp (s, pic_suffixes[i].suffix, pic_suffixes[i].len) == 0 - && ! is_part_of_name (s[pic_suffixes[i].len])) + && ! is_part_of_name (s[pic_suffixes[i].len]) + /* PIC and non-PIC relocations are exclusive. */ + && (pic != 0) == (pic_suffixes[i].pic_p != 0) + /* But TLS can be active for non-TLS relocations too. */ + && (pic_suffixes[i].tls_p == 0 || tls)) { /* We have a match. Consume the suffix and set the relocation type. */ @@ -3599,6 +3631,15 @@ cris_number_to_imm (char *bufp, long val, int n, fixS *fixP, segT seg) case BFD_RELOC_CRIS_32_GOTPLT: case BFD_RELOC_CRIS_32_PLT_GOTREL: case BFD_RELOC_CRIS_32_PLT_PCREL: + case BFD_RELOC_CRIS_32_GOT_GD: + case BFD_RELOC_CRIS_16_GOT_GD: + case BFD_RELOC_CRIS_32_GD: + case BFD_RELOC_CRIS_32_DTPREL: + case BFD_RELOC_CRIS_16_DTPREL: + case BFD_RELOC_CRIS_32_GOT_TPREL: + case BFD_RELOC_CRIS_16_GOT_TPREL: + case BFD_RELOC_CRIS_32_TPREL: + case BFD_RELOC_CRIS_16_TPREL: /* We don't want to put in any kind of non-zero bits in the data being relocated for these. */ break; @@ -3870,6 +3911,15 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP) case BFD_RELOC_CRIS_UNSIGNED_8: case BFD_RELOC_CRIS_UNSIGNED_16: case BFD_RELOC_CRIS_LAPCQ_OFFSET: + case BFD_RELOC_CRIS_32_GOT_GD: + case BFD_RELOC_CRIS_16_GOT_GD: + case BFD_RELOC_CRIS_32_GD: + case BFD_RELOC_CRIS_32_DTPREL: + case BFD_RELOC_CRIS_16_DTPREL: + case BFD_RELOC_CRIS_32_GOT_TPREL: + case BFD_RELOC_CRIS_16_GOT_TPREL: + case BFD_RELOC_CRIS_32_TPREL: + case BFD_RELOC_CRIS_16_TPREL: code = fixP->fx_r_type; break; default: diff --git a/gas/config/tc-frv.c b/gas/config/tc-frv.c index e58def9..4551d75 100644 --- a/gas/config/tc-frv.c +++ b/gas/config/tc-frv.c @@ -1475,7 +1475,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg) case BFD_RELOC_FRV_TLSDESC_RELAX: case BFD_RELOC_FRV_GETTLSOFF_RELAX: case BFD_RELOC_FRV_TLSOFF_RELAX: - fixP->fx_addsy = expr_build_uconstant (0); + fixP->fx_addsy = abs_section_sym; break; } else diff --git a/gas/config/tc-frv.h b/gas/config/tc-frv.h index ad7eee0..732dacd 100644 --- a/gas/config/tc-frv.h +++ b/gas/config/tc-frv.h @@ -61,7 +61,7 @@ extern int frv_force_relocation (struct fix *); /* If we simplify subtractions that aren't SUB_SAME or SUB_ABS, we end up with PCrel fixups, but since we don't have any PCrel relocs, we crash. Preventing simplification gets us a good, early error. */ -#define TC_FORCE_RELOCATION_SUB_LOCAL(fixP) 1 +#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX, SEG) 1 #undef GAS_CGEN_MAX_FIXUPS #define GAS_CGEN_MAX_FIXUPS 1 diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index da84526..7bb7966 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -8676,9 +8676,19 @@ hppa_regname_to_dw2regnum (char *regname) { p = regname + 2; regnum = strtoul (p, &q, 10); +#if TARGET_ARCH_SIZE == 64 if (p == q || *q || regnum <= 4 || regnum >= 32) return -1; regnum += 32 - 4; +#else + if (p == q + || (*q && ((*q != 'L' && *q != 'R') || *(q + 1))) + || regnum <= 4 || regnum >= 32) + return -1; + regnum = (regnum - 4) * 2 + 32; + if (*q == 'R') + regnum++; +#endif } return regnum; } diff --git a/gas/config/tc-hppa.h b/gas/config/tc-hppa.h index 498cb25..05168b1 100644 --- a/gas/config/tc-hppa.h +++ b/gas/config/tc-hppa.h @@ -155,7 +155,7 @@ int hppa_fix_adjustable (struct fix *); difference expression can't be used between text and data symbols, or between symbols in different executable modules. */ #define DIFF_EXPR_OK 1 -#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX) 1 +#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX, SEG) 1 #define UNDEFINED_DIFFERENCE_OK #endif diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 539ea79..71abb01 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -150,25 +150,6 @@ typedef struct } sib_byte; -enum processor_type -{ - PROCESSOR_UNKNOWN, - PROCESSOR_I386, - PROCESSOR_I486, - PROCESSOR_PENTIUM, - PROCESSOR_PENTIUMPRO, - PROCESSOR_PENTIUM4, - PROCESSOR_NOCONA, - PROCESSOR_CORE, - PROCESSOR_CORE2, - PROCESSOR_K6, - PROCESSOR_ATHLON, - PROCESSOR_K8, - PROCESSOR_GENERIC32, - PROCESSOR_GENERIC64, - PROCESSOR_AMDFAM10 -}; - /* x86 arch names, types and features */ typedef struct { @@ -468,16 +449,16 @@ static i386_cpu_flags cpu_arch_flags = CPU_UNKNOWN_FLAGS; static int cpu_arch_tune_set = 0; /* Cpu we are generating instructions for. */ -static enum processor_type cpu_arch_tune = PROCESSOR_UNKNOWN; +enum processor_type cpu_arch_tune = PROCESSOR_UNKNOWN; /* CPU feature flags of cpu we are generating instructions for. */ static i386_cpu_flags cpu_arch_tune_flags; /* CPU instruction set architecture used. */ -static enum processor_type cpu_arch_isa = PROCESSOR_UNKNOWN; +enum processor_type cpu_arch_isa = PROCESSOR_UNKNOWN; /* CPU feature flags of instruction set architecture used. */ -static i386_cpu_flags cpu_arch_isa_flags; +i386_cpu_flags cpu_arch_isa_flags; /* If set, conditional jumps are not automatically promoted to handle larger than a byte offset. */ @@ -993,7 +974,7 @@ i386_align_code (fragS *fragP, int count) { const char *const *patt = NULL; - if (cpu_arch_isa == PROCESSOR_UNKNOWN) + if (fragP->tc_frag_data.isa == PROCESSOR_UNKNOWN) { /* PROCESSOR_UNKNOWN means that all ISAs may be used. */ switch (cpu_arch_tune) @@ -1001,7 +982,7 @@ i386_align_code (fragS *fragP, int count) case PROCESSOR_UNKNOWN: /* We use cpu_arch_isa_flags to check if we SHOULD optimize for Cpu686. */ - if (cpu_arch_isa_flags.bitfield.cpui686) + if (fragP->tc_frag_data.isa_flags.bitfield.cpui686) patt = alt_long_patt; else patt = f32_patt; @@ -1030,7 +1011,7 @@ i386_align_code (fragS *fragP, int count) } else { - switch (cpu_arch_tune) + switch (fragP->tc_frag_data.tune) { case PROCESSOR_UNKNOWN: /* When cpu_arch_isa is set, cpu_arch_tune shouldn't be @@ -1048,7 +1029,7 @@ i386_align_code (fragS *fragP, int count) case PROCESSOR_GENERIC32: /* We use cpu_arch_isa_flags to check if we CAN optimize for Cpu686. */ - if (cpu_arch_isa_flags.bitfield.cpui686) + if (fragP->tc_frag_data.isa_flags.bitfield.cpui686) patt = alt_short_patt; else patt = f32_patt; @@ -1058,7 +1039,7 @@ i386_align_code (fragS *fragP, int count) case PROCESSOR_NOCONA: case PROCESSOR_CORE: case PROCESSOR_CORE2: - if (cpu_arch_isa_flags.bitfield.cpui686) + if (fragP->tc_frag_data.isa_flags.bitfield.cpui686) patt = alt_long_patt; else patt = f32_patt; @@ -10105,6 +10086,15 @@ i386_elf_section_type (const char *str, size_t len) return -1; } +#ifdef TE_SOLARIS +void +i386_solaris_fix_up_eh_frame (segT sec) +{ + if (flag_code == CODE_64BIT) + elf_section_type (sec) = SHT_X86_64_UNWIND; +} +#endif + #ifdef TE_PE void tc_pe_dwarf2_emit_offset (symbolS *symbol, unsigned int size) diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h index a670ff9..f7f829c 100644 --- a/gas/config/tc-i386.h +++ b/gas/config/tc-i386.h @@ -187,6 +187,50 @@ void i386_print_statistics (FILE *); #define md_number_to_chars number_to_chars_littleendian +enum processor_type +{ + PROCESSOR_UNKNOWN, + PROCESSOR_I386, + PROCESSOR_I486, + PROCESSOR_PENTIUM, + PROCESSOR_PENTIUMPRO, + PROCESSOR_PENTIUM4, + PROCESSOR_NOCONA, + PROCESSOR_CORE, + PROCESSOR_CORE2, + PROCESSOR_K6, + PROCESSOR_ATHLON, + PROCESSOR_K8, + PROCESSOR_GENERIC32, + PROCESSOR_GENERIC64, + PROCESSOR_AMDFAM10 +}; + +extern enum processor_type cpu_arch_tune; +extern enum processor_type cpu_arch_isa; +extern i386_cpu_flags cpu_arch_isa_flags; + +struct i386_tc_frag_data +{ + enum processor_type isa; + i386_cpu_flags isa_flags; + enum processor_type tune; +}; + +/* We need to emit the right NOP pattern in .align frags. This is + done after the text-to-bits assembly pass, so we need to mark it with + the isa/tune settings at the time the .align was assembled. */ +#define TC_FRAG_TYPE struct i386_tc_frag_data + +#define TC_FRAG_INIT(FRAGP) \ + do \ + { \ + (FRAGP)->tc_frag_data.isa = cpu_arch_isa; \ + (FRAGP)->tc_frag_data.isa_flags = cpu_arch_isa_flags; \ + (FRAGP)->tc_frag_data.tune = cpu_arch_tune; \ + } \ + while (0) + #ifdef SCO_ELF #define tc_init_after_args() sco_id () extern void sco_id (void); @@ -212,6 +256,11 @@ extern void tc_x86_frame_initial_instructions (void); #define md_elf_section_type(str,len) i386_elf_section_type (str, len) extern int i386_elf_section_type (const char *, size_t); +#ifdef TE_SOLARIS +#define md_fix_up_eh_frame(sec) i386_solaris_fix_up_eh_frame (sec) +extern void i386_solaris_fix_up_eh_frame (segT); +#endif + /* Support for SHF_X86_64_LARGE */ extern int x86_64_section_word (char *, size_t); extern int x86_64_section_letter (int, char **); diff --git a/gas/config/tc-m68k.c b/gas/config/tc-m68k.c index f3e3cf5..4f2e2f8 100644 --- a/gas/config/tc-m68k.c +++ b/gas/config/tc-m68k.c @@ -4422,7 +4422,7 @@ md_begin (void) obstack_begin (&robyn, 4000); for (i = 0; i < m68k_numopcodes; i++) { - hack = slak = (struct m68k_incant *) obstack_alloc (&robyn, sizeof (struct m68k_incant)); + hack = slak = obstack_alloc (&robyn, sizeof (struct m68k_incant)); do { ins = m68k_sorted_opcodes[i]; @@ -6184,8 +6184,8 @@ swap_mri_condition (int cc) case MCC ('g', 't'): return MCC ('l', 't'); case MCC ('l', 'e'): return MCC ('g', 'e'); /* Issue a warning for conditions we can not swap. */ - case MCC ('n', 'e'): return MCC ('n', 'e'); // no problem here - case MCC ('e', 'q'): return MCC ('e', 'q'); // also no problem + case MCC ('n', 'e'): return MCC ('n', 'e'); /* no problem here */ + case MCC ('e', 'q'): return MCC ('e', 'q'); /* also no problem */ case MCC ('v', 'c'): case MCC ('v', 's'): default : diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index f55961b..5c65384 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -1949,17 +1949,17 @@ md_begin (void) helps us detect invalid uses of them. */ for (i = 0; reg_names[i].name; i++) symbol_table_insert (symbol_new (reg_names[i].name, reg_section, - reg_names[i].num, // & RNUM_MASK, + reg_names[i].num, /* & RNUM_MASK, */ &zero_address_frag)); if (HAVE_NEWABI) for (i = 0; reg_names_n32n64[i].name; i++) symbol_table_insert (symbol_new (reg_names_n32n64[i].name, reg_section, - reg_names_n32n64[i].num, // & RNUM_MASK, + reg_names_n32n64[i].num, /* & RNUM_MASK, */ &zero_address_frag)); else for (i = 0; reg_names_o32[i].name; i++) symbol_table_insert (symbol_new (reg_names_o32[i].name, reg_section, - reg_names_o32[i].num, // & RNUM_MASK, + reg_names_o32[i].num, /* & RNUM_MASK, */ &zero_address_frag)); mips_no_prev_insn (); @@ -15163,8 +15163,6 @@ static const struct mips_cpu_info mips_cpu_info_table[] = { "20kc", MIPS_CPU_ASE_MIPS3D, ISA_MIPS64, CPU_MIPS64 }, { "25kf", MIPS_CPU_ASE_MIPS3D, ISA_MIPS64, CPU_MIPS64 }, - /* MIPS 64 Release 2 */ - /* Broadcom SB-1 CPU core */ { "sb1", MIPS_CPU_ASE_MIPS3D | MIPS_CPU_ASE_MDMX, ISA_MIPS64, CPU_SB1 }, @@ -15172,6 +15170,8 @@ static const struct mips_cpu_info mips_cpu_info_table[] = { "sb1a", MIPS_CPU_ASE_MIPS3D | MIPS_CPU_ASE_MDMX, ISA_MIPS64, CPU_SB1 }, + /* MIPS 64 Release 2 */ + /* Cavium Networks Octeon CPU core */ { "octeon", 0, ISA_MIPS64R2, CPU_OCTEON }, diff --git a/gas/config/tc-mmix.c b/gas/config/tc-mmix.c index c2b3789..320ed2b 100644 --- a/gas/config/tc-mmix.c +++ b/gas/config/tc-mmix.c @@ -1365,6 +1365,9 @@ md_assemble (char *str) pass expressions as symbols and use fix_new, not fix_new_exp. */ sym = make_expr_symbol (exp + 1); + /* Mark the symbol as being OK for a reloc. */ + symbol_get_bfdsym (sym)->flags |= BSF_KEEP; + /* Now we know it can be a "base address plus offset". Add proper fixup types so we can handle this later, when we've parsed everything. */ @@ -3448,6 +3451,7 @@ mmix_md_end (void) { fragS *fragP; symbolS *mainsym; + asection *regsec; int i; /* The first frag of GREG:s going into the register contents section. */ @@ -3512,9 +3516,9 @@ mmix_md_end (void) and the same allocation order (within a file) as mmixal. */ segT this_segment = now_seg; subsegT this_subsegment = now_subseg; - asection *regsec - = bfd_make_section_old_way (stdoutput, - MMIX_REG_CONTENTS_SECTION_NAME); + + regsec = bfd_make_section_old_way (stdoutput, + MMIX_REG_CONTENTS_SECTION_NAME); subseg_set (regsec, 0); /* Finally emit the initialization-value. Emit a variable frag, which @@ -3541,6 +3545,11 @@ mmix_md_end (void) subseg_set (this_segment, this_subsegment); } + regsec = bfd_get_section_by_name (stdoutput, MMIX_REG_CONTENTS_SECTION_NAME); + /* Mark the section symbol as being OK for a reloc. */ + if (regsec != NULL) + regsec->symbol->flags |= BSF_KEEP; + /* Iterate over frags resulting from GREGs and move those that evidently have the same value together and point one to another. diff --git a/gas/config/tc-mmix.h b/gas/config/tc-mmix.h index 0e72d98..1fa3463 100644 --- a/gas/config/tc-mmix.h +++ b/gas/config/tc-mmix.h @@ -224,3 +224,6 @@ extern void mmix_md_do_align (int, char *, int, int); /* This target is buggy, and sets fix size too large. */ #define TC_FX_SIZE_SLACK(FIX) 6 + +/* MMIX has global register symbols. */ +#define TC_GLOBAL_REGISTER_SYMBOL_OK diff --git a/gas/config/tc-mn10300.h b/gas/config/tc-mn10300.h index 63ca74a..2fffaa3 100644 --- a/gas/config/tc-mn10300.h +++ b/gas/config/tc-mn10300.h @@ -70,7 +70,7 @@ void mn10300_cons_fix_new (fragS *, int, int, expressionS *); /* We validate subtract arguments within tc_gen_reloc(), so don't report errors at this point. */ -#define TC_VALIDATE_FIX_SUB(FIX) 1 +#define TC_VALIDATE_FIX_SUB(FIX, SEG) 1 /* Fixup debug sections since we will never relax them. Ideally, we could do away with this and instead check every single fixup with diff --git a/gas/config/tc-ns32k.c b/gas/config/tc-ns32k.c index 66aeae8..509239b 100644 --- a/gas/config/tc-ns32k.c +++ b/gas/config/tc-ns32k.c @@ -880,7 +880,7 @@ bit_fix_new (int size, /* Length of bitfield. */ { bit_fixS *bit_fixP; - bit_fixP = (bit_fixS *) obstack_alloc (¬es, sizeof (bit_fixS)); + bit_fixP = obstack_alloc (¬es, sizeof (bit_fixS)); bit_fixP->fx_bit_size = size; bit_fixP->fx_bit_offset = offset; diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 76a9e8e..648ed72 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -1428,15 +1428,8 @@ ppc_setup_opcodes (void) && ((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))) - && ((op->flags & PPC_OPCODE_POWER5) == 0 - || ((op->flags & PPC_OPCODE_POWER5) - == (ppc_cpu & PPC_OPCODE_POWER5))) - && ((op->flags & PPC_OPCODE_POWER6) == 0 - || ((op->flags & PPC_OPCODE_POWER6) - == (ppc_cpu & PPC_OPCODE_POWER6)))) + && ((ppc_cpu & PPC_OPCODE_POWER4) == 0 + || (op->flags & PPC_OPCODE_NOPOWER4) == 0)) { const char *retval; diff --git a/gas/config/tc-sh.h b/gas/config/tc-sh.h index dfdabd4..51b6561 100644 --- a/gas/config/tc-sh.h +++ b/gas/config/tc-sh.h @@ -83,8 +83,9 @@ extern int sh_force_relocation (struct fix *); || (sh_relax && SWITCH_TABLE (FIX))) /* Don't complain when we leave fx_subsy around. */ -#define TC_VALIDATE_FIX_SUB(FIX) \ - (sh_relax && SWITCH_TABLE (FIX)) +#define TC_VALIDATE_FIX_SUB(FIX, SEG) \ + ((md_register_arithmetic || (SEG) != reg_section) \ + && sh_relax && SWITCH_TABLE (FIX)) #define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section (FIX, SEC) extern long md_pcrel_from_section (struct fix *, segT); @@ -207,18 +208,22 @@ extern bfd_boolean sh_fix_adjustable (struct fix *); || (FIX)->fx_r_type == BFD_RELOC_SH_GOTPC \ || TC_FORCE_RELOCATION (FIX)) -#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX) (sh_relax && SWITCH_TABLE (FIX)) +#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX, SEG) \ + ((!md_register_arithmetic && (SEG) == reg_section) \ + || (sh_relax && SWITCH_TABLE (FIX))) /* This keeps the subtracted symbol around, for use by PLT_PCREL relocs. */ -#define TC_FORCE_RELOCATION_SUB_ABS(FIX) \ - ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL) +#define TC_FORCE_RELOCATION_SUB_ABS(FIX, SEG) \ + ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ + || (!md_register_arithmetic && (SEG) == reg_section)) /* Don't complain when we leave fx_subsy around. */ #undef TC_VALIDATE_FIX_SUB -#define TC_VALIDATE_FIX_SUB(FIX) \ - ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ - || (sh_relax && SWITCH_TABLE (FIX))) +#define TC_VALIDATE_FIX_SUB(FIX, SEG) \ + ((md_register_arithmetic || (SEG) != reg_section) \ + && ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ + || (sh_relax && SWITCH_TABLE (FIX)))) #define md_parse_name(name, exprP, mode, nextcharP) \ sh_parse_name ((name), (exprP), (mode), (nextcharP)) diff --git a/gas/config/tc-sh64.h b/gas/config/tc-sh64.h index 23e72f6..17f0900 100644 --- a/gas/config/tc-sh64.h +++ b/gas/config/tc-sh64.h @@ -115,10 +115,11 @@ extern int sh64_target_mach (void); /* Don't complain when we leave fx_subsy around. */ #undef TC_VALIDATE_FIX_SUB -#define TC_VALIDATE_FIX_SUB(FIX) \ - ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ - || (sh_relax && SWITCH_TABLE (FIX)) \ - || *symbol_get_tc ((FIX)->fx_addsy) != NULL) +#define TC_VALIDATE_FIX_SUB(FIX, SEG) \ + ((md_register_arithmetic || (SEG) != reg_section) \ + && ((FIX)->fx_r_type == BFD_RELOC_32_PLT_PCREL \ + || (sh_relax && SWITCH_TABLE (FIX)) \ + || *symbol_get_tc ((FIX)->fx_addsy) != NULL)) /* Note the kludge: we want to put back C, and we also want to consume the expression, since we have handled it ourselves. FIXME: What we really diff --git a/gas/config/tc-tic4x.c b/gas/config/tc-tic4x.c index c373e20..bc92de2 100644 --- a/gas/config/tc-tic4x.c +++ b/gas/config/tc-tic4x.c @@ -821,6 +821,7 @@ tic4x_globl (int ignore ATTRIBUTE_UNUSED) *input_line_pointer = c; SKIP_WHITESPACE (); S_SET_STORAGE_CLASS (symbolP, C_EXT); + S_SET_EXTERNAL (symbolP); if (c == ',') { input_line_pointer++; diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c index b893cef..b6c35ec 100644 --- a/gas/config/tc-xtensa.c +++ b/gas/config/tc-xtensa.c @@ -11058,7 +11058,7 @@ init_op_placement_info_table (void) { op_placement_info *opi = &op_placement_table[opcode]; /* FIXME: Make tinsn allocation dynamic. */ - if (xtensa_opcode_num_operands (isa, opcode) >= MAX_INSN_ARGS) + if (xtensa_opcode_num_operands (isa, opcode) > MAX_INSN_ARGS) as_fatal (_("too many operands in instruction")); opi->narrowest = XTENSA_UNDEFINED; opi->narrowest_size = 0x7F; diff --git a/gas/config/tc-xtensa.h b/gas/config/tc-xtensa.h index 987b82a..dbb5267 100644 --- a/gas/config/tc-xtensa.h +++ b/gas/config/tc-xtensa.h @@ -335,7 +335,7 @@ extern char *xtensa_section_rename (char *); #define TC_FORCE_RELOCATION(fix) xtensa_force_relocation (fix) #define TC_FORCE_RELOCATION_SUB_SAME(fix, seg) \ (! SEG_NORMAL (seg) || xtensa_force_relocation (fix)) -#define TC_VALIDATE_FIX_SUB(fix) xtensa_validate_fix_sub (fix) +#define TC_VALIDATE_FIX_SUB(fix, seg) xtensa_validate_fix_sub (fix) #define NO_PSEUDO_DOT xtensa_check_inside_bundle () #define tc_canonicalize_symbol_name(s) xtensa_section_rename (s) #define tc_canonicalize_section_name(s) xtensa_section_rename (s) diff --git a/gas/config/tc-z80.c b/gas/config/tc-z80.c index 89a4603..825d920 100644 --- a/gas/config/tc-z80.c +++ b/gas/config/tc-z80.c @@ -1471,7 +1471,7 @@ emit_ldreg (int dest, expressionS * src) && (src->X_add_number == REG_BC || src->X_add_number == REG_DE)) { q = frag_more (1); - *q = 0x0A + ((dest & 1) << 4); + *q = 0x0A + ((src->X_add_number & 1) << 4); break; } diff --git a/gas/config/te-solaris.h b/gas/config/te-solaris.h new file mode 100644 index 0000000..a3c2cea --- /dev/null +++ b/gas/config/te-solaris.h @@ -0,0 +1,30 @@ +/* Copyright 2008 Free Software Foundation, Inc. + + This file is part of GAS, the GNU Assembler. + + GAS is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 3, + or (at your option) any later version. + + GAS is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See + the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GAS; see the file COPYING. If not, write to the Free + Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA + 02110-1301, USA. */ + +#define TE_SOLARIS + +#define LOCAL_LABELS_DOLLAR 1 +#define LOCAL_LABELS_FB 1 + +/* The Sun linker doesn't merge read-only and read-write sections into + a single read-write section so we must force all EH frame sections + to be read-write. */ +#define DWARF2_EH_FRAME_READ_ONLY 0 + +#include "obj-format.h" diff --git a/gas/configure b/gas/configure index a1594dd..892bfb8 100755 --- a/gas/configure +++ b/gas/configure @@ -458,7 +458,7 @@ ac_includes_default="\ # include <unistd.h> #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO WARN_CFLAGS NO_WERROR GDBINIT cgen_cpu_prefix extra_objects target_cpu_type obj_format te_file install_tooldir atof OPCODES_LIB YACC LEX LEXLIB LEX_OUTPUT_ROOT USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE ALLOCA LIBM datarootdir docdir htmldir LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 WARN_CFLAGS NO_WERROR GDBINIT cgen_cpu_prefix extra_objects target_cpu_type obj_format te_file install_tooldir atof OPCODES_LIB YACC LEX LEXLIB LEX_OUTPUT_ROOT USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE ALLOCA LIBM datarootdir docdir htmldir LIBOBJS LTLIBOBJS' ac_subst_files='' ac_pwd=`pwd` @@ -1002,6 +1002,7 @@ Optional Features: --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors + --disable-largefile omit support for large files --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] @@ -4732,135 +4733,387 @@ _ACEOF _ACEOF +# Check whether --enable-largefile or --disable-largefile was given. +if test "${enable_largefile+set}" = set; then + enableval="$enable_largefile" +fi; +if test "$enable_largefile" != no; then + echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 +echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 +if test "${ac_cv_sys_largefile_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ -macro_version='2.1a' -macro_revision='1.2435' - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Set options - -enable_dlopen=no - - -enable_win32_dll=no - + ; + return 0; +} +_ACEOF + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac +fi +rm -f conftest.err conftest.$ac_objext + CC="$CC -n32" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_largefile_CC=' -n32'; break else - enable_shared=yes -fi; + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f conftest.err conftest.$ac_objext + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 +if test "${ac_cv_sys_file_offset_bits+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + ac_cv_sys_file_offset_bits=no + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_file_offset_bits=64; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + break +done +fi +echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 +echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 +if test "$ac_cv_sys_file_offset_bits" != no; then +cat >>confdefs.h <<_ACEOF +#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits +_ACEOF -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac +fi +rm -f conftest* + echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 +echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 +if test "${ac_cv_sys_large_files+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - enable_static=yes -fi; + while :; do + ac_cv_sys_large_files=no + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_large_files=1; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + break +done +fi +echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 +echo "${ECHO_T}$ac_cv_sys_large_files" >&6 +if test "$ac_cv_sys_large_files" != no; then +cat >>confdefs.h <<_ACEOF +#define _LARGE_FILES $ac_cv_sys_large_files +_ACEOF +fi +rm -f conftest* +fi +case `pwd` in + *\ * | *\ *) + { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi; -test -z "$pic_mode" && pic_mode=default +macro_version='2.2.6' +macro_revision='1.3012' -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi; @@ -4868,6 +5121,7 @@ fi; +ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 @@ -5089,7 +5343,6 @@ with_gnu_ld=$lt_cv_prog_gnu_ld - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then @@ -5251,13 +5504,13 @@ if test "${lt_cv_nm_interface+set}" = set; then else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:5254: $ac_compile\"" >&5) + (eval echo "\"\$as_me:5507: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 - (eval echo "\"\$as_me:5257: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval echo "\"\$as_me:5510: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 - (eval echo "\"\$as_me:5260: output\"" >&5) + (eval echo "\"\$as_me:5513: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" @@ -5303,7 +5556,7 @@ else lt_cv_sys_max_cmd_len=-1; ;; - cygwin* | mingw*) + cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, @@ -5364,8 +5617,8 @@ else fi ;; *) - lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` - if test -n $lt_cv_sys_max_cmd_len; then + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else @@ -5412,7 +5665,6 @@ max_cmd_len=$lt_cv_sys_max_cmd_len - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} @@ -5423,7 +5675,9 @@ echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECH xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, ) >/dev/null 2>&1 \ + = c,a/b,, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 @@ -5503,6 +5757,95 @@ esac +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 +echo "${ECHO_T}$OBJDUMP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 +echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + OBJDUMP=$ac_ct_OBJDUMP +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 @@ -5557,6 +5900,12 @@ mingw* | pw32*) fi ;; +cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; @@ -5979,7 +6328,7 @@ test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= @@ -6059,7 +6408,7 @@ case $host_os in aix*) symcode='[BCDT]' ;; -cygwin* | mingw* | pw32*) +cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) @@ -6103,6 +6452,7 @@ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -6242,7 +6592,7 @@ _LT_EOF echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi - rm -f conftest* conftst* + rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then @@ -6281,6 +6631,11 @@ fi + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" @@ -6312,7 +6667,7 @@ ia64-*-hpux*) ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 6315 "configure"' > conftest.$ac_ext + echo '#line 6670 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6487,7 +6842,11 @@ sparc*-*solaris*) *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; esac ;; esac @@ -6499,6 +6858,559 @@ esac need_locks="$enable_libtool_lock" + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 +echo "${ECHO_T}$DSYMUTIL" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 +echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + DSYMUTIL=$ac_ct_DSYMUTIL +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 +echo "${ECHO_T}$NMEDIT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 +echo "${ECHO_T}$ac_ct_NMEDIT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + NMEDIT=$ac_ct_NMEDIT +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 +echo "${ECHO_T}$LIPO" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 +echo "${ECHO_T}$ac_ct_LIPO" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + LIPO=$ac_ct_LIPO +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 +echo "${ECHO_T}$OTOOL" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 +echo "${ECHO_T}$ac_ct_OTOOL" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + OTOOL=$ac_ct_OTOOL +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 +echo "${ECHO_T}$OTOOL64" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 +echo "${ECHO_T}$ac_ct_OTOOL64" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + OTOOL64=$ac_ct_OTOOL64 +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 +echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 +if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 +echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 +echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 +if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_ld_exported_symbols_list=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_ld_exported_symbols_list=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 +echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + + for ac_header in dlfcn.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` @@ -6561,6 +7473,128 @@ done +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. +if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi; + + + + + + + + + # Check whether --enable-static or --disable-static was given. +if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi; + + + + + + + + + +# Check whether --with-pic or --without-pic was given. +if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" +else + pic_mode=default +fi; + +test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" @@ -6907,7 +7941,7 @@ ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` -$RM conftest* +$RM -r conftest* ## CAVEAT EMPTOR: @@ -6939,11 +7973,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6942: $lt_compile\"" >&5) + (eval echo "\"\$as_me:7976: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6946: \$? = $ac_status" >&5 + echo "$as_me:7980: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -6993,19 +8027,25 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ;; amigaos*) - if test "$host_cpu" = m68k; then - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - fi + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; - mingw* | cygwin* | pw32* | os2*) + mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style @@ -7020,10 +8060,11 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ;; hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. case $host_cpu in - hppa*64*|ia64*) + hppa*64*) # +Z the default ;; *) @@ -7072,18 +8113,8 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) + mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' @@ -7113,11 +8144,25 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 linux* | k*bsd*-gnu) case $cc_basename in - icc* | ecc*) + # old Intel for x86_64 which still supported -KPIC. + ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) @@ -7130,6 +8175,12 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) @@ -7245,10 +8296,10 @@ echo "${ECHO_T}$lt_prog_compiler_pic" >&6 if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works+set}" = set; then +if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - lt_prog_compiler_pic_works=no + lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" @@ -7261,27 +8312,27 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7264: $lt_compile\"" >&5) + (eval echo "\"\$as_me:8315: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:7268: \$? = $ac_status" >&5 + echo "$as_me:8319: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works=yes + lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 -if test x"$lt_prog_compiler_pic_works" = xyes; then +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; @@ -7304,10 +8355,10 @@ fi wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 -if test "${lt_prog_compiler_static_works+set}" = set; then +if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - lt_prog_compiler_static_works=no + lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext @@ -7320,20 +8371,20 @@ else $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works=yes + lt_cv_prog_compiler_static_works=yes fi else - lt_prog_compiler_static_works=yes + lt_cv_prog_compiler_static_works=yes fi fi - $RM conftest* + $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 -if test x"$lt_prog_compiler_static_works" = xyes; then +if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= @@ -7366,11 +8417,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7369: $lt_compile\"" >&5) + (eval echo "\"\$as_me:8420: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:7373: \$? = $ac_status" >&5 + echo "$as_me:8424: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -7421,11 +8472,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7424: $lt_compile\"" >&5) + (eval echo "\"\$as_me:8475: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:7428: \$? = $ac_status" >&5 + echo "$as_me:8479: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -7515,16 +8566,17 @@ echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared librar # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. - exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -7586,19 +8638,18 @@ _LT_EOF ;; amigaos*) - if test "$host_cpu" = m68k; then - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - fi - - # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs=no + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; beos*) @@ -7612,7 +8663,7 @@ _LT_EOF fi ;; - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' @@ -7663,6 +8714,7 @@ _LT_EOF && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' @@ -7677,6 +8729,12 @@ _LT_EOF tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 @@ -7685,8 +8743,6 @@ _LT_EOF tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' @@ -7696,6 +8752,22 @@ _LT_EOF echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi @@ -7891,6 +8963,7 @@ _LT_EOF fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes @@ -8043,20 +9116,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; amigaos*) - if test "$host_cpu" = m68k; then - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - fi - # see comment about different semantics on the GNU ld section - ld_shlibs=no + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is @@ -8078,73 +9156,30 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi -fi - output_verbose_link_cmd=echo - if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then - archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd=echo - archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs=no - ;; - esac - fi + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + allow_undefined_flag="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=echo + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + + else + ld_shlibs=no + fi + ;; dgux*) @@ -8226,7 +9261,7 @@ fi archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' @@ -8344,25 +9379,29 @@ rm -f conftest.err conftest.$ac_objext \ ;; openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no fi ;; @@ -8801,8 +9840,8 @@ esac echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -withGCC=$GCC -if test "$withGCC" = yes; then + +if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; @@ -8928,13 +9967,18 @@ aix[4-9]*) ;; amigaos*) - if test "$host_cpu" = m68k; then + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - else - dynamic_linker=no - fi + ;; + esac ;; beos*) @@ -8957,14 +10001,14 @@ bsdi[45]*) # libtool to hard-code these into programs ;; -cygwin* | mingw* | pw32*) +cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no - case $withGCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ @@ -8987,7 +10031,7 @@ cygwin* | mingw* | pw32*) soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; - mingw*) + mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` @@ -9253,7 +10297,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then shlibpath_overrides_runpath=yes fi @@ -9274,7 +10318,7 @@ rm -f conftest.err conftest.$ac_objext \ # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi @@ -9458,7 +10502,7 @@ tpf*) version_type=linux need_lib_prefix=no need_version=no - library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -9484,6 +10528,13 @@ if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + @@ -9628,7 +10679,7 @@ else lt_cv_dlopen_self=yes ;; - mingw* | pw32*) + mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; @@ -9875,7 +10926,7 @@ fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 @@ -10169,7 +11220,7 @@ fi echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi @@ -10218,7 +11269,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 10221 "configure" +#line 11272 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -10259,10 +11310,6 @@ else # endif #endif -#ifdef __cplusplus -extern "C" void exit (int); -#endif - void fnord() { int i=42;} int main () { @@ -10278,7 +11325,7 @@ int main () else puts (dlerror ()); - exit (status); + return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 @@ -10318,7 +11365,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 10321 "configure" +#line 11368 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -10359,10 +11406,6 @@ else # endif #endif -#ifdef __cplusplus -extern "C" void exit (int); -#endif - void fnord() { int i=42;} int main () { @@ -10378,7 +11421,7 @@ int main () else puts (dlerror ()); - exit (status); + return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 @@ -11923,7 +12966,7 @@ if test "$LEX" = :; then LEX=${am_missing_run}flex fi -ALL_LINGUAS="fr tr es rw" +ALL_LINGUAS="fr tr es rw id" # If we haven't got the data from the intl directory, # assume NLS is disabled. USE_NLS=no @@ -14698,6 +15741,7 @@ lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' @@ -14714,6 +15758,7 @@ GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' @@ -14724,6 +15769,11 @@ lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_ lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' +LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' +OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' @@ -14797,6 +15847,7 @@ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ +OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ @@ -14809,6 +15860,7 @@ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ @@ -14817,6 +15869,11 @@ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ @@ -15079,11 +16136,23 @@ s,@DUMPBIN@,$DUMPBIN,;t t s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t s,@LN_S@,$LN_S,;t t +s,@OBJDUMP@,$OBJDUMP,;t t +s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@lt_ECHO@,$lt_ECHO,;t t +s,@DSYMUTIL@,$DSYMUTIL,;t t +s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t +s,@NMEDIT@,$NMEDIT,;t t +s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t +s,@LIPO@,$LIPO,;t t +s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t +s,@OTOOL@,$OTOOL,;t t +s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t +s,@OTOOL64@,$OTOOL64,;t t +s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@WARN_CFLAGS@,$WARN_CFLAGS,;t t s,@NO_WERROR@,$NO_WERROR,;t t s,@GDBINIT@,$GDBINIT,;t t @@ -15824,36 +16893,36 @@ done #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 # -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# This file is part of GNU Libtool. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. # -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. # -# You should have received a copy of the GNU General Public License -# along with this program; if not, a copy can be downloaded from -# http://www.gnu.org/copyleft/gpl.html, or by writing to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -# MA 02110-1301, USA. +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. @@ -15930,6 +16999,9 @@ NL2SP=$lt_lt_NL2SP reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method @@ -15963,6 +17035,9 @@ global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir @@ -15978,6 +17053,21 @@ MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext @@ -16218,6 +17308,7 @@ ltmain="$ac_aux_dir/ltmain.sh" case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. @@ -16235,6 +17326,27 @@ func_basename () func_basename_result="${1##*/}" } +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" +} + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special @@ -16264,10 +17376,31 @@ func_lo2o () *) func_lo2o_result=${1} ;; esac } + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=${1%.*}.lo +} + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=$(( $* )) +} + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=${#1} +} + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. @@ -16288,6 +17421,7 @@ func_basename () func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special @@ -16320,6 +17454,26 @@ func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` +} + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "$@"` +} + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` +} + _LT_EOF esac @@ -16344,6 +17498,7 @@ func_append () { eval "$1=\$$1\$2" } + _LT_EOF ;; esac diff --git a/gas/configure.in b/gas/configure.in index 1203893..2b10296 100644 --- a/gas/configure.in +++ b/gas/configure.in @@ -24,6 +24,7 @@ AM_INIT_AUTOMAKE(gas, ${BFD_VERSION}) AC_PROG_CC AC_GNU_SOURCE AC_USE_SYSTEM_EXTENSIONS +AC_SYS_LARGEFILE LT_INIT @@ -603,7 +604,7 @@ AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.]) AC_PROG_YACC AM_PROG_LEX -ALL_LINGUAS="fr tr es rw" +ALL_LINGUAS="fr tr es rw id" ZW_GNU_GETTEXT_SISTER_DIR AM_PO_SUBDIRS diff --git a/gas/configure.tgt b/gas/configure.tgt index fd355c9..76b10be 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -198,7 +198,7 @@ case ${generic_target} in i386-*-linux-*) fmt=elf em=linux ;; i386-*-lynxos*) fmt=elf em=lynx ;; i386-*-sysv[45]*) fmt=elf ;; - i386-*-solaris*) fmt=elf ;; + i386-*-solaris*) fmt=elf em=solaris ;; i386-*-freebsdaout*) fmt=aout em=386bsd ;; i386-*-freebsd[12].*) fmt=aout em=386bsd ;; i386-*-freebsd[12]) fmt=aout em=386bsd ;; @@ -322,7 +322,7 @@ case ${generic_target} in ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;; ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;; ppc-*-linux-*) fmt=elf em=linux ;; - ppc-*-solaris*) fmt=elf ;; + ppc-*-solaris*) fmt=elf em=solaris ;; ppc-*-rtems*) fmt=elf ;; ppc-*-macos*) fmt=coff em=macos ;; ppc-*-nto*) fmt=elf ;; @@ -362,7 +362,7 @@ case ${generic_target} in sparc-fujitsu-none) fmt=aout ;; sparc-*-elf) fmt=elf ;; sparc-*-sysv4*) fmt=elf ;; - sparc-*-solaris*) fmt=elf ;; + sparc-*-solaris*) fmt=elf em=solaris ;; sparc-*-netbsdelf*) fmt=elf em=nbsd ;; sparc-*-netbsd*) case ${cpu} in @@ -408,7 +408,8 @@ case ${generic_target} in *-*-generic) fmt=generic ;; *-*-xray | *-*-hms) fmt=coff ;; *-*-sim) fmt=coff ;; - *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf ;; + *-*-elf | *-*-sysv4*) fmt=elf ;; + *-*-solaris*) fmt=elf em=solaris ;; *-*-aros*) fmt=elf em=linux ;; *-*-vxworks* | *-*-windiss) fmt=elf em=vxworks ;; *-*-netware) fmt=elf em=netware ;; diff --git a/gas/doc/Makefile.in b/gas/doc/Makefile.in index 4e02c58..3122f7c 100644 --- a/gas/doc/Makefile.in +++ b/gas/doc/Makefile.in @@ -53,7 +53,8 @@ am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \ $(top_srcdir)/../config/progtest.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.in + $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs @@ -99,6 +100,7 @@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ +DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ @@ -129,6 +131,7 @@ LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ @@ -139,9 +142,13 @@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ NM = @NM@ +NMEDIT = @NMEDIT@ NO_WERROR = @NO_WERROR@ +OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPCODES_LIB = @OPCODES_LIB@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -162,7 +169,13 @@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +ac_ct_LIPO = @ac_ct_LIPO@ +ac_ct_NMEDIT = @ac_ct_NMEDIT@ +ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ +ac_ct_OTOOL = @ac_ct_OTOOL@ +ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index 92b4cde..78b241e7 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -3354,8 +3354,8 @@ scope for the entire file, or until they are redefined by another occurrence of the same local label. Dollar labels are defined in exactly the same way as ordinary local labels, -except that instead of being terminated by a colon, they are terminated by a -dollar sign, e.g., @samp{@b{55$}}. +except that they have a dollar sign suffix to their numeric value, e.g., +@samp{@b{55$:}}. They can also be distinguished from ordinary local labels by their transformed names which use ASCII character @samp{\001} (control-A) as the magic character @@ -3373,8 +3373,9 @@ The special symbol @samp{.} refers to the current address that @command{@value{AS}} is assembling into. Thus, the expression @samp{melvin: .long .} defines @code{melvin} to contain its own address. Assigning a value to @code{.} is treated the same as a @code{.org} -directive. Thus, the expression @samp{.=.+4} is the same as saying +directive. @ifclear no-space-dir +Thus, the expression @samp{.=.+4} is the same as saying @samp{.space 4}. @end ifclear @@ -3807,10 +3808,8 @@ Some machine configurations provide additional directives. * Asciz:: @code{.asciz "@var{string}"}@dots{} * Balign:: @code{.balign @var{abs-expr} , @var{abs-expr}} * Byte:: @code{.byte @var{expressions}} -* Comm:: @code{.comm @var{symbol} , @var{length} } - * CFI directives:: @code{.cfi_startproc [simple]}, @code{.cfi_endproc}, etc. - +* Comm:: @code{.comm @var{symbol} , @var{length} } * Data:: @code{.data @var{subsection}} @ifset COFF * Def:: @code{.def @var{name}} @@ -3841,10 +3840,7 @@ Some machine configurations provide additional directives. * Exitm:: @code{.exitm} * Extern:: @code{.extern} * Fail:: @code{.fail} -@ifclear no-file-dir -* File:: @code{.file @var{string}} -@end ifclear - +* File:: @code{.file} * Fill:: @code{.fill @var{repeat} , @var{size} , @var{value}} * Float:: @code{.float @var{flonums}} * Func:: @code{.func} @@ -3875,8 +3871,11 @@ Some machine configurations provide additional directives. * Linkonce:: @code{.linkonce [@var{type}]} * List:: @code{.list} * Ln:: @code{.ln @var{line-number}} - -* LNS directives:: @code{.file}, @code{.loc}, etc. +* Loc:: @code{.loc @var{fileno} @var{lineno}} +* Loc_mark_labels:: @code{.loc_mark_labels @var{enable}} +@ifset ELF +* Local:: @code{.local @var{names}} +@end ifset * Long:: @code{.long @var{expressions}} @ignore @@ -3923,10 +3922,14 @@ Some machine configurations provide additional directives. @ifset COFF-ELF * Size:: @code{.size [@var{name} , @var{expression}]} @end ifset - +@ifclear no-space-dir * Skip:: @code{.skip @var{size} , @var{fill}} +@end ifclear + * Sleb128:: @code{.sleb128 @var{expressions}} +@ifclear no-space-dir * Space:: @code{.space @var{size} , @var{fill}} +@end ifclear @ifset have-stabs * Stab:: @code{.stabd, .stabn, .stabs} @end ifset @@ -4035,6 +4038,42 @@ GAS also provides @code{.balign} and @code{.p2align} directives, described later, which have a consistent behavior across all architectures (but are specific to GAS). +@node Altmacro +@section @code{.altmacro} +Enable alternate macro mode, enabling: + +@ftable @code +@item LOCAL @var{name} [ , @dots{} ] +One additional directive, @code{LOCAL}, is available. It is used to +generate a string replacement for each of the @var{name} arguments, and +replace any instances of @var{name} in each macro expansion. The +replacement string is unique in the assembly, and different for each +separate macro expansion. @code{LOCAL} allows you to write macros that +define symbols, without fear of conflict between separate macro expansions. + +@item String delimiters +You can write strings delimited in these other ways besides +@code{"@var{string}"}: + +@table @code +@item '@var{string}' +You can delimit strings with single-quote characters. + +@item <@var{string}> +You can delimit strings with matching angle brackets. +@end table + +@item single-character string escape +To include any single character literally in a string (even if the +character would otherwise have some special meaning), you can prefix the +character with @samp{!} (an exclamation mark). For example, you can +write @samp{<4.3 !> 5.4!!>} to get the literal text @samp{4.3 > 5.4!}. + +@item Expression results as strings +You can write @samp{%@var{expr}} to evaluate the expression @var{expr} +and use the result as a string. +@end ftable + @node Ascii @section @code{.ascii "@var{string}"}@dots{} @@ -4097,37 +4136,6 @@ undefined. @code{.byte} expects zero or more expressions, separated by commas. Each expression is assembled into the next byte. -@node Comm -@section @code{.comm @var{symbol} , @var{length} } - -@cindex @code{comm} directive -@cindex symbol, common -@code{.comm} declares a common symbol named @var{symbol}. When linking, a -common symbol in one object file may be merged with a defined or common symbol -of the same name in another object file. If @code{@value{LD}} does not see a -definition for the symbol--just one or more common symbols--then it will -allocate @var{length} bytes of uninitialized memory. @var{length} must be an -absolute expression. If @code{@value{LD}} sees multiple common symbols with -the same name, and they do not all have the same size, it will allocate space -using the largest size. - -@ifset ELF -When using ELF, the @code{.comm} directive takes an optional third argument. -This is the desired alignment of the symbol, specified as a byte boundary (for -example, an alignment of 16 means that the least significant 4 bits of the -address should be zero). The alignment must be an absolute expression, and it -must be a power of two. If @code{@value{LD}} allocates uninitialized memory -for the common symbol, it will use the alignment when placing the symbol. If -no alignment is specified, @command{@value{AS}} will set the alignment to the -largest power of two less than or equal to the size of the symbol, up to a -maximum of 16. -@end ifset - -@ifset HPPA -The syntax for @code{.comm} differs slightly on the HPPA. The syntax is -@samp{@var{symbol} .comm, @var{length}}; @var{symbol} is optional. -@end ifset - @node CFI directives @section @code{.cfi_startproc [simple]} @cindex @code{cfi_startproc} directive @@ -4230,60 +4238,47 @@ Allows the user to add arbitrary bytes to the unwind info. One might use this to add OS-specific CFI opcodes, or generic CFI opcodes that GAS does not yet support. -@node LNS directives -@section @code{.file @var{fileno} @var{filename}} -@cindex @code{file} directive -When emitting dwarf2 line number information @code{.file} assigns filenames -to the @code{.debug_line} file name table. The @var{fileno} operand should -be a unique positive integer to use as the index of the entry in the table. -The @var{filename} operand is a C string literal. +@section @code{.cfi_val_encoded_addr @var{register}, @var{encoding}, @var{label}} +The current value of @var{register} is @var{label}. The value of @var{label} +will be encoded in the output file according to @var{encoding}; see the +description of @code{.cfi_personality} for details on this encoding. -The detail of filename indices is exposed to the user because the filename -table is shared with the @code{.debug_info} section of the dwarf2 debugging -information, and thus the user must know the exact indices that table -entries will have. +The usefulness of equating a register to a fixed label is probably +limited to the return address register. Here, it can be useful to +mark a code segment that has only one return address which is reached +by a direct branch and no copy of the return address exists in memory +or another register. -@section @code{.loc @var{fileno} @var{lineno} [@var{column}] [@var{options}]} -@cindex @code{loc} directive -The @code{.loc} directive will add row to the @code{.debug_line} line -number matrix corresponding to the immediately following assembly -instruction. The @var{fileno}, @var{lineno}, and optional @var{column} -arguments will be applied to the @code{.debug_line} state machine before -the row is added. - -The @var{options} are a sequence of the following tokens in any order: - -@table @code -@item basic_block -This option will set the @code{basic_block} register in the -@code{.debug_line} state machine to @code{true}. - -@item prologue_end -This option will set the @code{prologue_end} register in the -@code{.debug_line} state machine to @code{true}. - -@item epilogue_begin -This option will set the @code{epilogue_begin} register in the -@code{.debug_line} state machine to @code{true}. - -@item is_stmt @var{value} -This option will set the @code{is_stmt} register in the -@code{.debug_line} state machine to @code{value}, which must be -either 0 or 1. +@node Comm +@section @code{.comm @var{symbol} , @var{length} } -@item isa @var{value} -This directive will set the @code{isa} register in the @code{.debug_line} -state machine to @var{value}, which must be an unsigned integer. +@cindex @code{comm} directive +@cindex symbol, common +@code{.comm} declares a common symbol named @var{symbol}. When linking, a +common symbol in one object file may be merged with a defined or common symbol +of the same name in another object file. If @code{@value{LD}} does not see a +definition for the symbol--just one or more common symbols--then it will +allocate @var{length} bytes of uninitialized memory. @var{length} must be an +absolute expression. If @code{@value{LD}} sees multiple common symbols with +the same name, and they do not all have the same size, it will allocate space +using the largest size. -@end table +@ifset ELF +When using ELF, the @code{.comm} directive takes an optional third argument. +This is the desired alignment of the symbol, specified as a byte boundary (for +example, an alignment of 16 means that the least significant 4 bits of the +address should be zero). The alignment must be an absolute expression, and it +must be a power of two. If @code{@value{LD}} allocates uninitialized memory +for the common symbol, it will use the alignment when placing the symbol. If +no alignment is specified, @command{@value{AS}} will set the alignment to the +largest power of two less than or equal to the size of the symbol, up to a +maximum of 16. +@end ifset -@section @code{.loc_mark_labels @var{enable}} -@cindex @code{loc_mark_labels} directive -The @code{.loc_mark_labels} directive makes the assembler emit an entry -to the @code{.debug_line} line number matrix with the @code{basic_block} -register in the state machine set whenever a code label is seen. -The @var{enable} argument should be either 1 or 0, to enable or disable -this function respectively. +@ifset HPPA +The syntax for @code{.comm} differs slightly on the HPPA. The syntax is +@samp{@var{symbol} .comm, @var{length}}; @var{symbol} is optional. +@end ifset @node Data @section @code{.data @var{subsection}} @@ -4515,21 +4510,51 @@ than 500, @command{@value{AS}} will print an error message. The message will include the value of @var{expression}. This can occasionally be useful inside complex nested macros or conditional assembly. -@ifclear no-file-dir @node File -@section @code{.file @var{string}} - +@section @code{.file} @cindex @code{file} directive + +@ifclear no-file-dir +There are two different versions of the @code{.file} directive. Targets +that support DWARF2 line number information use the DWARF2 version of +@code{.file}. Other targets use the default version. + +@subheading Default Version + @cindex logical file name @cindex file name, logical -@code{.file} tells @command{@value{AS}} that we are about to start a new logical -file. @var{string} is the new file name. In general, the filename is +This version of the @code{.file} directive tells @command{@value{AS}} that we +are about to start a new logical file. The syntax is: + +@smallexample +.file @var{string} +@end smallexample + +@var{string} is the new file name. In general, the filename is recognized whether or not it is surrounded by quotes @samp{"}; but if you wish to specify an empty file name, you must give the quotes--@code{""}. This statement may go away in future: it is only recognized to be compatible with old @command{@value{AS}} programs. + +@subheading DWARF2 Version @end ifclear +When emitting DWARF2 line number information, @code{.file} assigns filenames +to the @code{.debug_line} file name table. The syntax is: + +@smallexample +.file @var{fileno} @var{filename} +@end smallexample + +The @var{fileno} operand should be a unique positive integer to use as the +index of the entry in the table. The @var{filename} operand is a C string +literal. + +The detail of filename indices is exposed to the user because the filename +table is shared with the @code{.debug_info} section of the DWARF2 debugging +information, and thus the user must know the exact indices that table +entries will have. + @node Fill @section @code{.fill @var{repeat} , @var{size} , @var{value}} @@ -4910,13 +4935,6 @@ assemblers, but ignores it. @section @code{.line @var{line-number}} @cindex @code{line} directive -@end ifclear -@ifset no-line-dir -@node Ln -@section @code{.ln @var{line-number}} - -@cindex @code{ln} directive -@end ifset @cindex logical line number @ifset aout-bout Change the logical line number. @var{line-number} must be an absolute @@ -4925,10 +4943,8 @@ statements on the current line (after a statement separator character) are reported as on logical line number @var{line-number} @minus{} 1. One day @command{@value{AS}} will no longer support this directive: it is recognized only for compatibility with existing assembler programs. - @end ifset -@ifclear no-line-dir Even though this is a directive associated with the @code{a.out} or @code{b.out} object-code formats, @command{@value{AS}} still recognizes it when producing COFF output, and treats @samp{.line} as though it @@ -4977,6 +4993,21 @@ Warn if any of the duplicates have different sizes. Warn if any of the duplicates do not have exactly the same contents. @end table +@node List +@section @code{.list} + +@cindex @code{list} directive +@cindex listing control, turning on +Control (in conjunction with the @code{.nolist} directive) whether or +not assembly listings are generated. These two directives maintain an +internal counter (which is zero initially). @code{.list} increments the +counter, and @code{.nolist} decrements it. Assembly listings are +generated whenever the counter is greater than zero. + +By default, listings are disabled. When you enable them (with the +@samp{-a} command line option; @pxref{Invoking,,Command-Line Options}), +the initial value of the listing counter is one. + @node Ln @section @code{.ln @var{line-number}} @@ -4998,30 +5029,67 @@ output format. @end ifset @end ifset -@node MRI -@section @code{.mri @var{val}} +@node Loc +@section @code{.loc @var{fileno} @var{lineno} [@var{column}] [@var{options}]} +@cindex @code{loc} directive +When emitting DWARF2 line number information, +the @code{.loc} directive will add a row to the @code{.debug_line} line +number matrix corresponding to the immediately following assembly +instruction. The @var{fileno}, @var{lineno}, and optional @var{column} +arguments will be applied to the @code{.debug_line} state machine before +the row is added. -@cindex @code{mri} directive -@cindex MRI mode, temporarily -If @var{val} is non-zero, this tells @command{@value{AS}} to enter MRI mode. If -@var{val} is zero, this tells @command{@value{AS}} to exit MRI mode. This change -affects code assembled until the next @code{.mri} directive, or until the end -of the file. @xref{M, MRI mode, MRI mode}. +The @var{options} are a sequence of the following tokens in any order: -@node List -@section @code{.list} +@table @code +@item basic_block +This option will set the @code{basic_block} register in the +@code{.debug_line} state machine to @code{true}. -@cindex @code{list} directive -@cindex listing control, turning on -Control (in conjunction with the @code{.nolist} directive) whether or -not assembly listings are generated. These two directives maintain an -internal counter (which is zero initially). @code{.list} increments the -counter, and @code{.nolist} decrements it. Assembly listings are -generated whenever the counter is greater than zero. +@item prologue_end +This option will set the @code{prologue_end} register in the +@code{.debug_line} state machine to @code{true}. -By default, listings are disabled. When you enable them (with the -@samp{-a} command line option; @pxref{Invoking,,Command-Line Options}), -the initial value of the listing counter is one. +@item epilogue_begin +This option will set the @code{epilogue_begin} register in the +@code{.debug_line} state machine to @code{true}. + +@item is_stmt @var{value} +This option will set the @code{is_stmt} register in the +@code{.debug_line} state machine to @code{value}, which must be +either 0 or 1. + +@item isa @var{value} +This directive will set the @code{isa} register in the @code{.debug_line} +state machine to @var{value}, which must be an unsigned integer. + +@end table + +@node Loc_mark_labels +@section @code{.loc_mark_labels @var{enable}} +@cindex @code{loc_mark_labels} directive +When emitting DWARF2 line number information, +the @code{.loc_mark_labels} directive makes the assembler emit an entry +to the @code{.debug_line} line number matrix with the @code{basic_block} +register in the state machine set whenever a code label is seen. +The @var{enable} argument should be either 1 or 0, to enable or disable +this function respectively. + +@ifset ELF +@node Local +@section @code{.local @var{names}} + +@cindex @code{local} directive +This directive, which is available for ELF targets, marks each symbol in +the comma-separated list of @code{names} as a local symbol so that it +will not be externally visible. If the symbols do not already exist, +they will be created. + +For targets where the @code{.lcomm} directive (@pxref{Lcomm}) does not +accept an alignment argument, which is the case for most ELF targets, +the @code{.local} directive can be used in combination with @code{.comm} +(@pxref{Comm}) to define aligned local common data. +@end ifset @node Long @section @code{.long @var{expressions}} @@ -5224,41 +5292,15 @@ macro syntax'' with @samp{--alternate} or @code{.altmacro}.} @xref{Altmacro,,@code{.altmacro}}. @end ftable -@node Altmacro -@section @code{.altmacro} -Enable alternate macro mode, enabling: - -@ftable @code -@item LOCAL @var{name} [ , @dots{} ] -One additional directive, @code{LOCAL}, is available. It is used to -generate a string replacement for each of the @var{name} arguments, and -replace any instances of @var{name} in each macro expansion. The -replacement string is unique in the assembly, and different for each -separate macro expansion. @code{LOCAL} allows you to write macros that -define symbols, without fear of conflict between separate macro expansions. - -@item String delimiters -You can write strings delimited in these other ways besides -@code{"@var{string}"}: - -@table @code -@item '@var{string}' -You can delimit strings with single-quote characters. - -@item <@var{string}> -You can delimit strings with matching angle brackets. -@end table - -@item single-character string escape -To include any single character literally in a string (even if the -character would otherwise have some special meaning), you can prefix the -character with @samp{!} (an exclamation mark). For example, you can -write @samp{<4.3 !> 5.4!!>} to get the literal text @samp{4.3 > 5.4!}. +@node MRI +@section @code{.mri @var{val}} -@item Expression results as strings -You can write @samp{%@var{expr}} to evaluate the expression @var{expr} -and use the result as a string. -@end ftable +@cindex @code{mri} directive +@cindex MRI mode, temporarily +If @var{val} is non-zero, this tells @command{@value{AS}} to enter MRI mode. If +@var{val} is zero, this tells @command{@value{AS}} to exit MRI mode. This change +affects code assembled until the next @code{.mri} directive, or until the end +of the file. @xref{M, MRI mode, MRI mode}. @node Noaltmacro @section @code{.noaltmacro} @@ -5362,6 +5404,22 @@ the endianness of the processor). If it skips 1 or 3 bytes, the fill value is undefined. @ifset ELF +@node PopSection +@section @code{.popsection} + +@cindex @code{popsection} directive +@cindex Section Stack +This is one of the ELF section stack manipulation directives. The others are +@code{.section} (@pxref{Section}), @code{.subsection} (@pxref{SubSection}), +@code{.pushsection} (@pxref{PushSection}), and @code{.previous} +(@pxref{Previous}). + +This directive replaces the current section (and subsection) with the top +section (and subsection) on the section stack. This section is popped off the +stack. +@end ifset + +@ifset ELF @node Previous @section @code{.previous} @@ -5414,22 +5472,6 @@ In terms of the section stack, this directive swaps the current section with the top section on the section stack. @end ifset -@ifset ELF -@node PopSection -@section @code{.popsection} - -@cindex @code{popsection} directive -@cindex Section Stack -This is one of the ELF section stack manipulation directives. The others are -@code{.section} (@pxref{Section}), @code{.subsection} (@pxref{SubSection}), -@code{.pushsection} (@pxref{PushSection}), and @code{.previous} -(@pxref{Previous}). - -This directive replaces the current section (and subsection) with the top -section (and subsection) on the section stack. This section is popped off the -stack. -@end ifset - @node Print @section @code{.print @var{string}} @@ -5887,14 +5929,6 @@ symbols. @end ifset @end ifset -@node Sleb128 -@section @code{.sleb128 @var{expressions}} - -@cindex @code{sleb128} directive -@var{sleb128} stands for ``signed little endian base 128.'' This is a -compact, variable length representation of numbers used by the DWARF -symbolic debugging format. @xref{Uleb128, ,@code{.uleb128}}. - @ifclear no-space-dir @node Skip @section @code{.skip @var{size} , @var{fill}} @@ -5905,7 +5939,17 @@ This directive emits @var{size} bytes, each of value @var{fill}. Both @var{size} and @var{fill} are absolute expressions. If the comma and @var{fill} are omitted, @var{fill} is assumed to be zero. This is the same as @samp{.space}. +@end ifclear + +@node Sleb128 +@section @code{.sleb128 @var{expressions}} + +@cindex @code{sleb128} directive +@var{sleb128} stands for ``signed little endian base 128.'' This is a +compact, variable length representation of numbers used by the DWARF +symbolic debugging format. @xref{Uleb128, ,@code{.uleb128}}. +@ifclear no-space-dir @node Space @section @code{.space @var{size} , @var{fill}} diff --git a/gas/doc/internals.texi b/gas/doc/internals.texi index cfb9a93..89e9198 100644 --- a/gas/doc/internals.texi +++ b/gas/doc/internals.texi @@ -1309,22 +1309,27 @@ the subtrahend will be resolved and @code{fx_subsy} set to @code{NULL} for @w{@code{! SEG_NORMAL (@var{seg}) || TC_FORCE_RELOCATION (@var{fix})}} will be used. -@item TC_FORCE_RELOCATION_SUB_ABS (@var{fix}) +@item TC_FORCE_RELOCATION_SUB_ABS (@var{fix}, @var{seg) @cindex TC_FORCE_RELOCATION_SUB_ABS Like @code{TC_FORCE_RELOCATION_SUB_SAME}, but used when the subtrahend is an absolute symbol. If the macro is undefined a default of @code{0} is used. -@item TC_FORCE_RELOCATION_SUB_LOCAL (@var{fix}) +@item TC_FORCE_RELOCATION_SUB_LOCAL (@var{fix}, @var{seg) @cindex TC_FORCE_RELOCATION_SUB_LOCAL Like @code{TC_FORCE_RELOCATION_SUB_ABS}, but the subtrahend is a symbol in the same section as the fixup. -@item TC_VALIDATE_FIX_SUB (@var{fix}) +@item TC_VALIDATE_FIX_SUB (@var{fix}, @var{seg}) @cindex TC_VALIDATE_FIX_SUB This macro is evaluated for any fixup with a @code{fx_subsy} that @code{fixup_segment} cannot reduce to a number. If the macro returns @code{false} an error will be reported. +@item TC_GLOBAL_REGISTER_SYMBOL_OK +@cindex TC_GLOBAL_REGISTER_SYMBOL_OK +Define this macro if global register symbols are supported. The default +is to disallow global register symbols. + @item MD_APPLY_SYM_VALUE (@var{fix}) @cindex MD_APPLY_SYM_VALUE This macro controls whether the symbol value becomes part of the value passed diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c index 49a23ad..4adfeab 100644 --- a/gas/dw2gencfi.c +++ b/gas/dw2gencfi.c @@ -58,6 +58,10 @@ # define tc_cfi_frame_initial_instructions() ((void)0) #endif +#ifndef DWARF2_ADDR_SIZE +# define DWARF2_ADDR_SIZE(bfd) (bfd_arch_bits_per_address (bfd) / 8) +#endif + struct cfi_insn_data { @@ -86,6 +90,11 @@ struct cfi_insn_data struct cfi_escape_data *next; expressionS exp; } *esc; + + struct { + unsigned reg, encoding; + expressionS exp; + } ea; } u; }; @@ -376,6 +385,7 @@ static void dot_cfi_startproc (int); static void dot_cfi_endproc (int); static void dot_cfi_personality (int); static void dot_cfi_lsda (int); +static void dot_cfi_val_encoded_addr (int); /* Fake CFI type; outside the byte range of any real CFI insn. */ #define CFI_adjust_cfa_offset 0x100 @@ -383,6 +393,7 @@ static void dot_cfi_lsda (int); #define CFI_rel_offset 0x102 #define CFI_escape 0x103 #define CFI_signal_frame 0x104 +#define CFI_val_encoded_addr 0x105 const pseudo_typeS cfi_pseudo_table[] = { @@ -406,6 +417,7 @@ const pseudo_typeS cfi_pseudo_table[] = { "cfi_signal_frame", dot_cfi, CFI_signal_frame }, { "cfi_personality", dot_cfi_personality, 0 }, { "cfi_lsda", dot_cfi_lsda, 0 }, + { "cfi_val_encoded_addr", dot_cfi_val_encoded_addr, 0 }, { NULL, NULL, 0 } }; @@ -654,7 +666,7 @@ dot_cfi_personality (int ignored ATTRIBUTE_UNUSED) } fde = frchain_now->frch_cfi_data->cur_fde_data; - encoding = get_absolute_expression (); + encoding = cfi_parse_const (); if (encoding == DW_EH_PE_omit) { demand_empty_rest_of_line (); @@ -724,7 +736,7 @@ dot_cfi_lsda (int ignored ATTRIBUTE_UNUSED) } fde = frchain_now->frch_cfi_data->cur_fde_data; - encoding = get_absolute_expression (); + encoding = cfi_parse_const (); if (encoding == DW_EH_PE_omit) { demand_empty_rest_of_line (); @@ -783,6 +795,71 @@ dot_cfi_lsda (int ignored ATTRIBUTE_UNUSED) } static void +dot_cfi_val_encoded_addr (int ignored ATTRIBUTE_UNUSED) +{ + struct cfi_insn_data *insn_ptr; + offsetT encoding; + + if (frchain_now->frch_cfi_data == NULL) + { + as_bad (_("CFI instruction used without previous .cfi_startproc")); + ignore_rest_of_line (); + return; + } + + /* If the last address was not at the current PC, advance to current. */ + if (symbol_get_frag (frchain_now->frch_cfi_data->last_address) != frag_now + || S_GET_VALUE (frchain_now->frch_cfi_data->last_address) + != frag_now_fix ()) + cfi_add_advance_loc (symbol_temp_new_now ()); + + insn_ptr = alloc_cfi_insn_data (); + insn_ptr->insn = CFI_val_encoded_addr; + + insn_ptr->u.ea.reg = cfi_parse_reg (); + + cfi_parse_separator (); + encoding = cfi_parse_const (); + if ((encoding & 0xff) != encoding + || ((encoding & 0x70) != 0 +#if CFI_DIFF_EXPR_OK || defined tc_cfi_emit_pcrel_expr + && (encoding & 0x70) != DW_EH_PE_pcrel +#endif + ) + /* leb128 can be handled, but does something actually need it? */ + || (encoding & 7) == DW_EH_PE_uleb128 + || (encoding & 7) > DW_EH_PE_udata8) + { + as_bad (_("invalid or unsupported encoding in .cfi_lsda")); + encoding = DW_EH_PE_omit; + } + + cfi_parse_separator (); + expression_and_evaluate (&insn_ptr->u.ea.exp); + switch (insn_ptr->u.ea.exp.X_op) + { + case O_symbol: + break; + case O_constant: + if ((encoding & 0x70) != DW_EH_PE_pcrel) + break; + default: + encoding = DW_EH_PE_omit; + break; + } + + insn_ptr->u.ea.encoding = encoding; + if (encoding == DW_EH_PE_omit) + { + as_bad (_("wrong third argument to .cfi_val_encoded_addr")); + ignore_rest_of_line (); + return; + } + + demand_empty_rest_of_line (); +} + +static void dot_cfi_startproc (int ignored ATTRIBUTE_UNUSED) { int simple = 0; @@ -1028,6 +1105,64 @@ output_cfi_insn (struct cfi_insn_data *insn) break; } + case CFI_val_encoded_addr: + { + unsigned encoding = insn->u.ea.encoding; + offsetT encoding_size; + + if (encoding == DW_EH_PE_omit) + break; + out_one (DW_CFA_val_expression); + out_uleb128 (insn->u.ea.reg); + + switch (encoding & 0x7) + { + case DW_EH_PE_absptr: + encoding_size = DWARF2_ADDR_SIZE (stdoutput); + break; + case DW_EH_PE_udata2: + encoding_size = 2; + break; + case DW_EH_PE_udata4: + encoding_size = 4; + break; + case DW_EH_PE_udata8: + encoding_size = 8; + break; + default: + abort (); + } + + /* If the user has requested absolute encoding, + then use the smaller DW_OP_addr encoding. */ + if (insn->u.ea.encoding == DW_EH_PE_absptr) + { + out_uleb128 (1 + encoding_size); + out_one (DW_OP_addr); + } + else + { + out_uleb128 (1 + 1 + encoding_size); + out_one (DW_OP_GNU_encoded_addr); + out_one (encoding); + + if ((encoding & 0x70) == DW_EH_PE_pcrel) + { +#if CFI_DIFF_EXPR_OK + insn->u.ea.exp.X_op = O_subtract; + insn->u.ea.exp.X_op_symbol = symbol_temp_new_now (); +#elif defined (tc_cfi_emit_pcrel_expr) + tc_cfi_emit_pcrel_expr (&insn->u.ea.exp, encoding_size); + break; +#else + abort (); +#endif + } + } + emit_expr (&insn->u.ea.exp, encoding_size); + } + break; + default: abort (); } @@ -1292,6 +1427,7 @@ select_cie_for_fde (struct fde_entry *fde, struct cfi_insn_data **pfirst) break; case CFI_escape: + case CFI_val_encoded_addr: /* Don't bother matching these for now. */ goto fail; @@ -1307,7 +1443,8 @@ select_cie_for_fde (struct fde_entry *fde, struct cfi_insn_data **pfirst) && (!j || j->insn == DW_CFA_advance_loc || j->insn == DW_CFA_remember_state - || j->insn == CFI_escape)) + || j->insn == CFI_escape + || j->insn == CFI_val_encoded_addr)) { *pfirst = j; return cie; @@ -1329,7 +1466,8 @@ select_cie_for_fde (struct fde_entry *fde, struct cfi_insn_data **pfirst) for (i = cie->first; i ; i = i->next) if (i->insn == DW_CFA_advance_loc || i->insn == DW_CFA_remember_state - || i->insn == CFI_escape) + || i->insn == CFI_escape + || i->insn == CFI_val_encoded_addr) break; cie->last = i; @@ -1358,6 +1496,10 @@ cfi_finish (void) subseg_set (cfi_seg, 0); record_alignment (cfi_seg, EH_FRAME_ALIGNMENT); +#ifdef md_fix_up_eh_frame + md_fix_up_eh_frame (cfi_seg); +#endif + /* Make sure check_eh_frame doesn't do anything with our output. */ save_flag_traditional_format = flag_traditional_format; flag_traditional_format = 1; diff --git a/gas/frags.c b/gas/frags.c index 052e76f..1cad6a7 100644 --- a/gas/frags.c +++ b/gas/frags.c @@ -69,7 +69,7 @@ frag_alloc (struct obstack *ob) (void) obstack_alloc (ob, 0); oalign = obstack_alignment_mask (ob); obstack_alignment_mask (ob) = 0; - ptr = (fragS *) obstack_alloc (ob, SIZEOF_STRUCT_FRAG); + ptr = obstack_alloc (ob, SIZEOF_STRUCT_FRAG); obstack_alignment_mask (ob) = oalign; memset (ptr, 0, SIZEOF_STRUCT_FRAG); return ptr; @@ -237,7 +237,7 @@ hash_insert (struct hash_control *table, const char *key, void *value) ++table->insertions; #endif - p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof (*p)); + p = obstack_alloc (&table->memory, sizeof (*p)); p->string = key; p->hash = hash; p->data = value; @@ -274,7 +274,7 @@ hash_jam (struct hash_control *table, const char *key, void *value) ++table->insertions; #endif - p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof (*p)); + p = obstack_alloc (&table->memory, sizeof (*p)); p->string = key; p->hash = hash; p->data = value; diff --git a/gas/listing.c b/gas/listing.c index 6932e86..025a2ca 100644 --- a/gas/listing.c +++ b/gas/listing.c @@ -471,8 +471,10 @@ buffer_line (file_info_type *file, char *line, unsigned int size) fclose (last_open_file); } + /* Open the file in the binary mode so that ftell above can + return a reliable value that we can feed to fseek below. */ last_open_file_info = file; - last_open_file = fopen (file->filename, FOPEN_RT); + last_open_file = fopen (file->filename, FOPEN_RB); if (last_open_file == NULL) { file->at_end = 1; @@ -489,7 +491,7 @@ buffer_line (file_info_type *file, char *line, unsigned int size) /* Leave room for null. */ size -= 1; - while (c != EOF && c != '\n') + while (c != EOF && c != '\n' && c != '\r') { if (count < size) *p++ = c; @@ -498,6 +500,17 @@ buffer_line (file_info_type *file, char *line, unsigned int size) c = fgetc (last_open_file); } + + /* If '\r' is followed by '\n', swallow that. Likewise, if '\n' + is followed by '\r', swallow that as well. */ + if (c == '\r' || c == '\n') + { + int next = fgetc (last_open_file); + if ((c == '\r' && next != '\n') + || (c == '\n' && next != '\r')) + ungetc (next, last_open_file); + } + if (c == EOF) { file->at_end = 1; @@ -1100,7 +1113,7 @@ print_options (char ** argv) int pos = strlen (field_name); char **p; - fprintf (list_file, field_name); + fputs (field_name, list_file); for (p = &argv[1]; *p != NULL; p++) if (**p == '-') { diff --git a/gas/po/id.po b/gas/po/id.po new file mode 100644 index 0000000..cc6cd58 --- /dev/null +++ b/gas/po/id.po @@ -0,0 +1,15310 @@ +# Pesan Bahasa Indonesia untuk GAS +# Copyright (C) 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the binutils package. +# Arif E. Nugroho <arif_endro@yahoo.com>, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: gas 2.18.90\n" +"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" +"POT-Creation-Date: 2008-09-09 15:56+0930\n" +"PO-Revision-Date: 2008-10-16 10:00+0700\n" +"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n" +"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: app.c:488 app.c:502 +msgid "end of file in comment" +msgstr "akhir dari berkas dalam komentar" + +#: app.c:580 app.c:627 +#, c-format +msgid "end of file in string; '%c' inserted" +msgstr "akhir dari berkas dalam string; '%c' dimasukan" + +#: app.c:653 +#, c-format +msgid "unknown escape '\\%c' in string; ignored" +msgstr "escape '\\%c' tidak dikenal dalam string; diabaikan" + +#: app.c:816 +msgid "end of file not at end of a line; newline inserted" +msgstr "akhir dari berkas bukan di akhir dari baris; baris-baru dimasukan" + +#: app.c:973 +msgid "end of file in multiline comment" +msgstr "akhir dari berkas dalam multi-baris komentar" + +#: app.c:1046 +msgid "end of file after a one-character quote; \\0 inserted" +msgstr "akhir dari berkas sesudah satu-karater quote; \\0 dimasukan" + +#: app.c:1054 +msgid "end of file in escape character" +msgstr "akhir dari berkas dalam karakter escape" + +#: app.c:1066 +msgid "missing close quote; (assumed)" +msgstr "hilang close quote; (diasumsikan)" + +#: app.c:1135 app.c:1190 app.c:1201 app.c:1275 +msgid "end of file in comment; newline inserted" +msgstr "akhir dari berkas dalam komentar; baris-baru dimasukan" + +#: as.c:158 +msgid "missing emulation mode name" +msgstr "hilang nama mode emulasi" + +#: as.c:173 +#, c-format +msgid "unrecognized emulation name `%s'" +msgstr "nama emulasi `%s' tidak dikenal" + +#: as.c:220 +#, c-format +msgid "GNU assembler version %s (%s) using BFD version %s\n" +msgstr "GNU assembler versi %s (%s) menggunakan BFD versi %s\n" + +#: as.c:227 +#, c-format +msgid "Usage: %s [option...] [asmfile...]\n" +msgstr "Penggunaan: %s [opsi...] [asmfile...]\n" + +#: as.c:229 +#, c-format +msgid "" +"Options:\n" +" -a[sub-option...]\t turn on listings\n" +" \t Sub-options [default hls]:\n" +" \t c omit false conditionals\n" +" \t d omit debugging directives\n" +" \t g include general info\n" +" \t h include high-level source\n" +" \t l include assembly\n" +" \t m include macro expansions\n" +" \t n omit forms processing\n" +" \t s include symbols\n" +" \t =FILE list to FILE (must be last sub-option)\n" +msgstr "" +"Opsi:\n" +" -a[sub-opsi...]\t aktifkan listing\n" +" \t Sub-opsi [default hls]:\n" +" \t c abaikan kondisional salah\n" +" \t d abaikan debugging direktif\n" +" \t g masukan informasi umum\n" +" \t h masukan sumber tingkat-tinggi\n" +" \t l masukan assembly\n" +" \t m masukan ekspansi macro\n" +" \t n abaikan pemrosesan form\n" +" \t s masukan simbol\n" +" \t =FILE daftar dari BERKAS (harus akhir dari sub-opsi)\n" + +#: as.c:243 +#, c-format +msgid " --alternate initially turn on alternate macro syntax\n" +msgstr " --alternate inisialisasi aktifkan alternatif sintax macro\n" + +#: as.c:245 +#, c-format +msgid " -D produce assembler debugging messages\n" +msgstr " -D hasilkan pesan debug assembler\n" + +#: as.c:247 +#, c-format +msgid " --debug-prefix-map OLD=NEW Map OLD to NEW in debug information\n" +msgstr " --debug-prefix-map LAMA=BARU Peta LAMA ke BARU dalam informasi debug\n" + +#: as.c:249 +#, c-format +msgid " --defsym SYM=VAL define symbol SYM to given value\n" +msgstr " --defsym SUM=VAL definisikan simbol SIM ke nilai yang diberikan\n" + +#: as.c:265 +#, c-format +msgid " emulate output (default %s)\n" +msgstr " emulasikan keluaran (default %s)\n" + +#: as.c:270 +#, c-format +msgid " --execstack require executable stack for this object\n" +msgstr " --execstack membutuhkan executable stack untuk objek ini\n" + +#: as.c:272 +#, c-format +msgid " --noexecstack don't require executable stack for this object\n" +msgstr " --nonexecstack tidak membutuhkan executable stack untuk objek ini\n" + +#: as.c:275 +#, c-format +msgid " -f skip whitespace and comment preprocessing\n" +msgstr " -f lewati whitespace dan pemroses komentar\n" + +#: as.c:277 +#, c-format +msgid " -g --gen-debug generate debugging information\n" +msgstr " -g --gen-debug hasilkan informasi debug\n" + +#: as.c:279 +#, c-format +msgid " --gstabs generate STABS debugging information\n" +msgstr " --gstabs hasilkan informasi STAB debug\n" + +#: as.c:281 +#, c-format +msgid " --gstabs+ generate STABS debug info with GNU extensions\n" +msgstr " --gstabs+ hasilkan informasi debug STABS dengan ekstensi GNU\n" + +#: as.c:283 +#, c-format +msgid " --gdwarf-2 generate DWARF2 debugging information\n" +msgstr " --gdwarf-2 hasilkan DWARF2 informasi debug\n" + +#: as.c:285 +#, c-format +msgid " --hash-size=<value> set the hash table size close to <value>\n" +msgstr " --hash-size=<nilai> set ukuran tabel hash mendekati ke <nilai>\n" + +#: as.c:287 +#, c-format +msgid " --help show this message and exit\n" +msgstr " --help tampilkan pesan ini dan keluar\n" + +#: as.c:289 +#, c-format +msgid " --target-help show target specific options\n" +msgstr " --target-help tampilkan opsi spesifik target\n" + +#: as.c:291 +#, c-format +msgid " -I DIR add DIR to search list for .include directives\n" +msgstr " -I DIR tambahkan DIR ke daftar pencarian untuk direktif .include\n" + +#: as.c:293 +#, c-format +msgid " -J don't warn about signed overflow\n" +msgstr " -J jangan peringatkan tentang signed overflow\n" + +#: as.c:295 +#, c-format +msgid " -K warn when differences altered for long displacements\n" +msgstr " -K peringatkan ketika perbedaan mengubah untuk long displacements\n" + +#: as.c:297 +#, c-format +msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n" +msgstr " -L,--keep-locals jaga simbol lokal (contoh dimulai dengan `L')\n" + +#: as.c:299 +#, c-format +msgid " -M,--mri assemble in MRI compatibility mode\n" +msgstr " -M,--mri kumpulkan dalam mode kompabilitas MRI\n" + +#: as.c:301 +#, c-format +msgid " --MD FILE write dependency information in FILE (default none)\n" +msgstr " --MD BERKAS tulis informasi dependensi dalam BERKAS (baku kosong)\n" + +#: as.c:303 +#, c-format +msgid " -nocpp ignored\n" +msgstr " -nocpp diabaikan\n" + +#: as.c:305 +#, c-format +msgid " -o OBJFILE name the object-file output OBJFILE (default a.out)\n" +msgstr " -o OBJFILE nama dari berkas-objek mengeluarkan OBJFILE (baku a.out)\n" + +#: as.c:307 +#, c-format +msgid " -R fold data section into text section\n" +msgstr " -R fold daerah data kedalam daerah text\n" + +#: as.c:309 +#, c-format +msgid "" +" --reduce-memory-overheads \n" +" prefer smaller memory use at the cost of longer\n" +" assembly times\n" +msgstr "" +" --kurangi-memory-overheads \n" +" lebih suka menggunakan lebih kecil memori dengan konsekuensi\n" +" waktu perakitan lebih lama\n" + +#: as.c:313 +#, c-format +msgid " --statistics print various measured statistics from execution\n" +msgstr " --statistics tampilkan berbagai statistik yang diukur dari eksekusi\n" + +#: as.c:315 +#, c-format +msgid " --strip-local-absolute strip local absolute symbols\n" +msgstr " --strip-local-absolute strip local absolute symbols\n" + +#: as.c:317 +#, c-format +msgid " --traditional-format Use same format as native assembler when possible\n" +msgstr " --traditional-format Gunakan format sama seperti native assembler ketika memungkinkan\n" + +#: as.c:319 +#, c-format +msgid " --version print assembler version number and exit\n" +msgstr " --version tampilkan nomor versi perakit dan keluar\n" + +#: as.c:321 +#, c-format +msgid " -W --no-warn suppress warnings\n" +msgstr " -W --no-warn tekan peringatan\n" + +#: as.c:323 +#, c-format +msgid " --warn don't suppress warnings\n" +msgstr " --warn jangan tekan peringatan\n" + +#: as.c:325 +#, c-format +msgid " --fatal-warnings treat warnings as errors\n" +msgstr " --fatal-warnings perlakukan peringatan sebagai erros\n" + +#: as.c:328 +#, c-format +msgid "" +" --itbl INSTTBL extend instruction set to include instructions\n" +" matching the specifications defined in file INSTTBL\n" +msgstr "" +" --itbl INSTTBL eksten instruksi set termasuk instruksi\n" +" cocok dengan spesifikasi yang didefinisikan dalam berkas INSTTBL\n" + +#: as.c:332 +#, c-format +msgid " -w ignored\n" +msgstr " -w abaikan\n" + +#: as.c:334 +#, c-format +msgid " -X ignored\n" +msgstr " -X abaikan\n" + +#: as.c:336 +#, c-format +msgid " -Z generate object file even after errors\n" +msgstr " -Z hasilkan berkas objek walaupun setelah errors\n" + +#: as.c:338 +#, c-format +msgid "" +" --listing-lhs-width set the width in words of the output data column of\n" +" the listing\n" +msgstr "" +" --listing-lhs-width set lebar dalam kata dari keluaran data kolom dari\n" +" listing\n" + +#: as.c:341 +#, c-format +msgid "" +" --listing-lhs-width2 set the width in words of the continuation lines\n" +" of the output data column; ignored if smaller than\n" +" the width of the first line\n" +msgstr "" +" --listing-lhs-width2 set lebar dari kata dari baris kelanjutan\n" +" dari kolom keluaran data; abaikan jika lebih kecil dari\n" +" lebar dari baris pertama\n" + +#: as.c:345 +#, c-format +msgid "" +" --listing-rhs-width set the max width in characters of the lines from\n" +" the source file\n" +msgstr "" +" --listing-rhs-width set lebar maksimal dalam karakter dari baris dari\n" +" berkas sumber\n" + +#: as.c:348 +#, c-format +msgid "" +" --listing-cont-lines set the maximum number of continuation lines used\n" +" for the output data column of the listing\n" +msgstr "" +" --listing-cont-lines set jumlah maksimal dari baris kelanjutan yang digunakan\n" +" untuk kolom keluaran data dari listing\n" + +#: as.c:351 +#, c-format +msgid " @FILE read options from FILE\n" +msgstr " @BERKAS baca opsi dari BERKAS\n" + +#: as.c:359 +#, c-format +msgid "Report bugs to %s\n" +msgstr "Laporkan bugs ke %s\n" + +#: as.c:564 +#, c-format +msgid "unrecognized option -%c%s" +msgstr "opsi tidak dikenal -%c%s" + +#. This output is intended to follow the GNU standards document. +#: as.c:602 +#, c-format +msgid "GNU assembler %s\n" +msgstr "GNU perakit %s\n" + +#: as.c:603 +#, c-format +msgid "Copyright 2007 Free Software Foundation, Inc.\n" +msgstr "Hak cipta 2007 Free Software Foundation, Inc.\n" + +#: as.c:604 +#, c-format +msgid "" +"This program is free software; you may redistribute it under the terms of\n" +"the GNU General Public License version 3 or later.\n" +"This program has absolutely no warranty.\n" +msgstr "" +"Aplikasi ini adalah perangkat lunak bebas; anda boleh mendistribusikannya dibawah ketentuan dari\n" +"Lisensi Umum Publik GNU versi 3 atau lebih lanjut.\n" +"Aplikasi ini tidak memiliki garansi apapun.\n" + +#: as.c:608 +#, c-format +msgid "This assembler was configured for a target of `%s'.\n" +msgstr "Perakit ini dikonfigurasikan untuk sebuah target dari `%s'.\n" + +#: as.c:615 +msgid "multiple emulation names specified" +msgstr "multiple nama emulasi dispesifikasikan" + +#: as.c:617 +msgid "emulations not handled in this configuration" +msgstr "emulasi tidak ditangani dalam konfigurasi ini" + +#: as.c:622 +#, c-format +msgid "alias = %s\n" +msgstr "alias = %s\n" + +#: as.c:623 +#, c-format +msgid "canonical = %s\n" +msgstr "kanonikal = %s\n" + +#: as.c:624 +#, c-format +msgid "cpu-type = %s\n" +msgstr "tipe-cpu = %s\n" + +#: as.c:626 +#, c-format +msgid "format = %s\n" +msgstr "format = %s\n" + +#: as.c:629 +#, c-format +msgid "bfd-target = %s\n" +msgstr "target-bfd = %s\n" + +#: as.c:646 +msgid "bad defsym; format is --defsym name=value" +msgstr "bad defsym; format adalah --defsym nama=nilai" + +#: as.c:666 +msgid "no file name following -t option" +msgstr "tidak ada nama berkas mengikuti opsi -t" + +#: as.c:681 +#, c-format +msgid "failed to read instruction table %s\n" +msgstr "gagal untuk membaca tabel instruksi %s\n" + +#: as.c:852 +#, c-format +msgid "invalid listing option `%c'" +msgstr "opsi listing `%c' tidak valid" + +#: as.c:905 +msgid "--hash-size needs a numeric argument" +msgstr "--hash-size membutuhkan sebuah argumen numerik" + +#: as.c:930 +#, c-format +msgid "%s: total time in assembly: %ld.%06ld\n" +msgstr "%s: total waktu dalam perakitan: %ld.%06ld\n" + +#: as.c:933 +#, c-format +msgid "%s: data size %ld\n" +msgstr "%s: ukuran data %ld\n" + +#: as.c:1245 +#, c-format +msgid "%d warnings, treating warnings as errors" +msgstr "%d peringatan, memperlakukan peringatan sebagai errors" + +#: as.h:237 +#, c-format +msgid "Case value %ld unexpected at line %d of file \"%s\"\n" +msgstr "Masalah nilai %ld tidak diduga di baris %d dari berkas \"%s\"\n" + +#. +#. * We have a GROSS internal error. +#. * This should never happen. +#. +#: atof-generic.c:417 config/tc-m68k.c:3396 +msgid "failed sanity check" +msgstr "gagal pemeriksaan keadaan" + +#: cgen.c:113 config/tc-alpha.c:1926 config/tc-alpha.c:1950 +#: config/tc-arc.c:1681 config/tc-d10v.c:550 config/tc-d30v.c:538 +#: config/tc-mn10200.c:1100 config/tc-mn10300.c:1749 config/tc-ppc.c:2510 +#: config/tc-ppc.c:2734 config/tc-ppc.c:2746 config/tc-s390.c:1201 +#: config/tc-s390.c:1301 config/tc-s390.c:1430 config/tc-v850.c:1730 +#: config/tc-v850.c:1753 config/tc-v850.c:1956 +msgid "too many fixups" +msgstr "terlalu banyak perbaikan" + +#: cgen.c:400 cgen.c:420 config/tc-arc.c:1662 config/tc-d10v.c:461 +#: config/tc-d30v.c:453 config/tc-mn10200.c:1042 config/tc-mn10300.c:1674 +#: config/tc-ppc.c:2549 config/tc-s390.c:1189 config/tc-v850.c:1932 +#: config/tc-z80.c:422 +msgid "illegal operand" +msgstr "operan tidak legal" + +#: cgen.c:424 config/tc-arc.c:1664 config/tc-avr.c:539 config/tc-d10v.c:463 +#: config/tc-d30v.c:455 config/tc-h8300.c:449 config/tc-mcore.c:662 +#: config/tc-mmix.c:488 config/tc-mn10200.c:1045 config/tc-mn10300.c:1677 +#: config/tc-msp430.c:452 config/tc-or32.c:307 config/tc-ppc.c:2551 +#: config/tc-s390.c:1191 config/tc-sh.c:1359 config/tc-sh64.c:2213 +#: config/tc-v850.c:1935 config/tc-z80.c:575 config/tc-z8k.c:350 +msgid "missing operand" +msgstr "operan hilang" + +#: cgen.c:798 +msgid "a reloc on this operand implies an overflow" +msgstr "sebuah relokasi di operan ini mengindikasikan sebuah overflow" + +#: cgen.c:821 +msgid "operand mask overflow" +msgstr "operan mask overflow" + +#. We can't actually support subtracting a symbol. +#: cgen.c:884 config/tc-arc.c:1247 config/tc-arm.c:1527 config/tc-arm.c:8182 +#: config/tc-arm.c:8233 config/tc-arm.c:8466 config/tc-arm.c:9189 +#: config/tc-arm.c:9992 config/tc-arm.c:10020 config/tc-arm.c:10278 +#: config/tc-arm.c:10295 config/tc-arm.c:10417 config/tc-avr.c:1057 +#: config/tc-cris.c:3984 config/tc-d10v.c:1502 config/tc-d30v.c:1903 +#: config/tc-mips.c:4346 config/tc-mips.c:5470 config/tc-mips.c:6408 +#: config/tc-mips.c:6984 config/tc-msp430.c:1937 config/tc-ppc.c:5661 +#: config/tc-spu.c:907 config/tc-spu.c:931 config/tc-v850.c:2271 +#: config/tc-xstormy16.c:484 config/tc-xtensa.c:5756 config/tc-xtensa.c:11697 +msgid "expression too complex" +msgstr "ekspresi terlalu kompleks" + +#: cgen.c:978 config/tc-arc.c:1308 config/tc-ppc.c:5786 config/tc-s390.c:2006 +#: config/tc-v850.c:2311 config/tc-xstormy16.c:538 +msgid "unresolved expression that must be resolved" +msgstr "ekspresi tidak terselesaikan harus diselesaikan" + +#: cgen.c:1003 config/tc-xstormy16.c:563 +#, c-format +msgid "internal error: can't install fix for reloc type %d (`%s')" +msgstr "internal error: tidak dapat memasang fix untuk tipe relokasi %d (`%s')" + +#: cgen.c:1033 +msgid "relocation is not supported" +msgstr "relokasi tidak didukung" + +#: cond.c:83 +msgid "invalid identifier for \".ifdef\"" +msgstr "identifier tidak valid untuk \".ifdef\"" + +#: cond.c:150 +msgid "non-constant expression in \".if\" statement" +msgstr "bukan-konstan ekspresi dalam pernyataan \".if\"" + +#: cond.c:277 +msgid "bad format for ifc or ifnc" +msgstr "format buruk untuk ifc atau ifnc" + +#: cond.c:307 +msgid "\".elseif\" without matching \".if\"" +msgstr "\".elseif\" tanpa pencocokan \".if\"" + +#: cond.c:311 +msgid "\".elseif\" after \".else\"" +msgstr "\".elseif\" sesudah \".else\"" + +#: cond.c:314 cond.c:420 +msgid "here is the previous \"else\"" +msgstr "disini adalah sebelum \"else\"" + +#: cond.c:317 cond.c:423 +msgid "here is the previous \"if\"" +msgstr "disini adalah sebelum \"if\"" + +#: cond.c:346 +msgid "non-constant expression in \".elseif\" statement" +msgstr "bukan-konstan ekspresi dalam pernyataan \".elseif\"" + +#: cond.c:384 +msgid "\".endif\" without \".if\"" +msgstr "\".endif\" tanpa \".if\"" + +#: cond.c:413 +msgid "\".else\" without matching \".if\"" +msgstr "\".else\" tanpa pencocokan \".if\"" + +#: cond.c:417 +msgid "duplicate \"else\"" +msgstr "duplikasi \"else\"" + +#: cond.c:468 +msgid ".ifeqs syntax error" +msgstr ".ifeqs syntax error" + +#: cond.c:549 +msgid "end of macro inside conditional" +msgstr "end dari makro dalam kondisional" + +#: cond.c:551 +msgid "end of file inside conditional" +msgstr "end dari berkas didalam kondisional" + +#: cond.c:554 +msgid "here is the start of the unterminated conditional" +msgstr "disini adalah awal dari kondisional tidak terselesaikan" + +#: cond.c:558 +msgid "here is the \"else\" of the unterminated conditional" +msgstr "disini adalah \"else\" dari kondisional tidak terselesaikan" + +#: config/atof-ieee.c:141 +msgid "cannot create floating-point number" +msgstr "tidak dapat membuat nomor floating-point" + +#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:923 +#: config/tc-ia64.c:11316 config/tc-tic30.c:1261 config/tc-tic4x.c:2598 +msgid "Unrecognized or unsupported floating point constant" +msgstr "Tidak dikenal atau tidak didukung konstanta floating point" + +#: config/obj-aout.c:85 +#, c-format +msgid "Attempt to put a common symbol into set %s" +msgstr "Mencoba untuk meletakan sebuah simbol umum kedalam set %s" + +#: config/obj-aout.c:89 +#, c-format +msgid "Attempt to put an undefined symbol into set %s" +msgstr "Mencoba untuk meletakan sebuah simbol tidak terdefinisi dalam set %s" + +#: config/obj-aout.c:116 config/obj-coff.c:1339 +#, c-format +msgid "Symbol `%s' can not be both weak and common" +msgstr "Simbol `%s' tidak dapat keduanya lemah dan umum" + +#: config/obj-coff.c:133 +#, c-format +msgid "Inserting \"%s\" into structure table failed: %s" +msgstr "Memasukan \"%s\" kedalam tabel struktur gagal: %s" + +#. Zero is used as an end marker in the file. +#: config/obj-coff.c:366 +msgid "Line numbers must be positive integers\n" +msgstr "Nomor baris harus berupa integer positif\n" + +#: config/obj-coff.c:398 +msgid ".ln pseudo-op inside .def/.endef: ignored." +msgstr ".ln pseudo-op didalam .def/.endef; diabaikan." + +#: config/obj-coff.c:440 ecoff.c:3240 +msgid ".loc outside of .text" +msgstr ".loc diluar dari .text" + +#: config/obj-coff.c:447 +msgid ".loc pseudo-op inside .def/.endef: ignored." +msgstr ".loc pseudo-op didalam .def/.endef: diabaikan." + +#: config/obj-coff.c:528 +msgid ".def pseudo-op used inside of .def/.endef: ignored." +msgstr ".def pseudo-op digunakan didalam dari .def/.endef: diabaikan." + +#: config/obj-coff.c:567 +msgid ".endef pseudo-op used outside of .def/.endef: ignored." +msgstr ".endef pseudo-op digunakan diluar dari .def/.endef: diabaikan." + +#: config/obj-coff.c:606 +#, c-format +msgid "`%s' symbol without preceding function" +msgstr "`%s' simbol tanpa fungsi yang mengawali" + +#: config/obj-coff.c:693 +#, c-format +msgid "unexpected storage class %d" +msgstr "kelas penyimpanan tidak diduga %d" + +#: config/obj-coff.c:801 +msgid ".dim pseudo-op used outside of .def/.endef: ignored." +msgstr ".dim pseudo-op digunakan diluar dari .def/.endef: diabaikan." + +#: config/obj-coff.c:821 +msgid "badly formed .dim directive ignored" +msgstr "badly formed .dim direktive diabaikan" + +#: config/obj-coff.c:870 +msgid ".size pseudo-op used outside of .def/.endef ignored." +msgstr ".size pseudo-op digunakan diluar deari .def/.endef diabaikan." + +#: config/obj-coff.c:885 +msgid ".scl pseudo-op used outside of .def/.endef ignored." +msgstr ".scl psudo-op digunakan diluar dari .def/.endef diabaikan." + +#: config/obj-coff.c:902 +msgid ".tag pseudo-op used outside of .def/.endef ignored." +msgstr ".tag pseudo-op digunakan diluar dari .def/.endef diabaikan." + +#: config/obj-coff.c:920 +#, c-format +msgid "tag not found for .tag %s" +msgstr "tag tidak ditemukan untuk .tag %s" + +#: config/obj-coff.c:933 +msgid ".type pseudo-op used outside of .def/.endef ignored." +msgstr ".type pseudo-op digunakan diluar dari .def/.endef diabaikan." + +#: config/obj-coff.c:952 +msgid ".val pseudo-op used outside of .def/.endef ignored." +msgstr ".val pseudo-op digunakan diluar dari .def/.endef diabaikan." + +#: config/obj-coff.c:1119 +msgid "badly formed .weak directive ignored" +msgstr "badly formed .wek direktive diabaikan" + +#: config/obj-coff.c:1297 +msgid "mismatched .eb" +msgstr "tidak cocok .eb" + +#: config/obj-coff.c:1318 +#, c-format +msgid "C_EFCN symbol for %s out of scope" +msgstr "C_EFCN simbol untuk %s diluar dari jangkauan" + +#. STYP_INFO +#. STYP_LIB +#. STYP_OVER +#: config/obj-coff.c:1590 +#, c-format +msgid "unsupported section attribute '%c'" +msgstr "daerah atribut tidak didukung '%c'" + +#: config/obj-coff.c:1594 config/tc-ppc.c:4741 +#, c-format +msgid "unknown section attribute '%c'" +msgstr "daerah atribut tidak dikenal '%c'" + +#: config/obj-coff.c:1622 config/tc-ppc.c:4759 config/tc-tic54x.c:4011 +#: read.c:2760 +#, c-format +msgid "error setting flags for \"%s\": %s" +msgstr "error menset tanda untuk \"%s\": %s" + +#: config/obj-coff.c:1633 +#, c-format +msgid "Ignoring changed section attributes for %s" +msgstr "Mengabaikan perubahan daerah atribut untuk %s" + +#: config/obj-coff.c:1764 +#, c-format +msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n" +msgstr "0x%lx: \"%s\" tipe = %ld, kelas = %d, segmen = %d\n" + +#: config/obj-ecoff.c:125 +msgid "Can't set GP value" +msgstr "Tidak dapat menset nilai GP" + +#: config/obj-ecoff.c:132 +msgid "Can't set register masks" +msgstr "Tidak dapat menset mask register" + +#: config/obj-elf.c:323 config/tc-sparc.c:3946 config/tc-v850.c:450 +#, c-format +msgid "bad .common segment %s" +msgstr "segmen .%s .common buruk" + +#: config/obj-elf.c:601 +#, c-format +msgid "setting incorrect section type for %s" +msgstr "konfigurasi tipe daerah tidak benar untuk %s" + +#: config/obj-elf.c:606 +#, c-format +msgid "ignoring incorrect section type for %s" +msgstr "mengabaikan tipe daerah tidak benar untuk %s" + +#: config/obj-elf.c:648 +#, c-format +msgid "setting incorrect section attributes for %s" +msgstr "konfigurasi atribut daerah tidak benar untuk %s" + +#: config/obj-elf.c:700 +#, c-format +msgid "ignoring changed section type for %s" +msgstr "mengabaikan perubahan tipe daerah untuk %s" + +#: config/obj-elf.c:712 +#, c-format +msgid "ignoring changed section attributes for %s" +msgstr "mengabaikan perubahan atribut daerah untuk %s" + +#: config/obj-elf.c:714 +#, c-format +msgid "ignoring changed section entity size for %s" +msgstr "mengabaikan perubahan besar daerah entity untuk %s" + +#: config/obj-elf.c:767 +msgid "unrecognized .section attribute: want a,w,x,M,S,G,T" +msgstr "tidak dikenal atribut .section: ingin a,w,x,M,S,G,T" + +#: config/obj-elf.c:809 read.c:2744 +msgid "unrecognized section type" +msgstr "tipe daerah tidak dikenal" + +#: config/obj-elf.c:839 +msgid "unrecognized section attribute" +msgstr "atribut daerah tidak dikenal" + +#: config/obj-elf.c:870 +msgid "missing name" +msgstr "nama hilang" + +#: config/obj-elf.c:998 +msgid "invalid merge entity size" +msgstr "ukuran gabungan entity tidak valid" + +#: config/obj-elf.c:1005 +msgid "entity size for SHF_MERGE not specified" +msgstr "ukuran entity untuk SHF_MERGE tidak dispesifikasikan" + +#: config/obj-elf.c:1025 +msgid "group name for SHF_GROUP not specified" +msgstr "nama grup untuk SHF_GROUP tidak dispesifikasikan" + +#: config/obj-elf.c:1038 +msgid "character following name is not '#'" +msgstr "karakter mengikuti nama bukan '#'" + +#: config/obj-elf.c:1157 +msgid ".previous without corresponding .section; ignored" +msgstr ".previous tanpa .section yang berhubungan; diabaikan" + +#: config/obj-elf.c:1183 +msgid ".popsection without corresponding .pushsection; ignored" +msgstr ".popsection tanpat .pushsection yang berhubungan; diabaikan" + +#: config/obj-elf.c:1235 +msgid "expected comma after name in .symver" +msgstr "diduga koma setelah nama dalam .symver" + +#: config/obj-elf.c:1259 +#, c-format +msgid "missing version name in `%s' for symbol `%s'" +msgstr "hilang nama versi dalam `%s' untuk simbol `%s'" + +#: config/obj-elf.c:1270 +#, c-format +msgid "multiple versions [`%s'|`%s'] for symbol `%s'" +msgstr "multiple versi [`%s'|`%s'] untuk simbol `%s'" + +#: config/obj-elf.c:1307 +#, c-format +msgid "expected `%s' to have already been set for .vtable_inherit" +msgstr "diduga `%s' telah diset untuk .vtable_inherit" + +#: config/obj-elf.c:1317 +msgid "expected comma after name in .vtable_inherit" +msgstr "diduga koma setelah nama dalam .vtable_inherit" + +#: config/obj-elf.c:1377 +msgid "expected comma after name in .vtable_entry" +msgstr "diduga koma setelah nama dalam .vtable_entry" + +#: config/obj-elf.c:1500 +msgid "expected quoted string" +msgstr "diduga quoted string" + +#: config/obj-elf.c:1520 +#, c-format +msgid "expected comma after name `%s' in .size directive" +msgstr "diduga koma setelah nama `%s' dalam .size direktif" + +#: config/obj-elf.c:1529 +msgid "missing expression in .size directive" +msgstr "hilang ekspresi dalam .size direktif" + +#: config/obj-elf.c:1656 +#, c-format +msgid "symbol '%s' is already defined" +msgstr "simbol '%s' telah terdefinisi" + +#: config/obj-elf.c:1671 +#, c-format +msgid "unrecognized symbol type \"%s\"" +msgstr "tipe simbol \"%s\" tidak dikenal" + +#: config/obj-elf.c:1842 +msgid ".size expression too complicated to fix up" +msgstr "ekspresi .size terlalu kompleks untuk diperbaiki" + +#: config/obj-elf.c:1874 +#, c-format +msgid "invalid attempt to declare external version name as default in symbol `%s'" +msgstr "tidak valid attemt untuk mendeklarasikan versi nama eksternal sebagai default dalam simbol `%s'" + +#: config/obj-elf.c:1935 ecoff.c:3598 +#, c-format +msgid "symbol `%s' can not be both weak and common" +msgstr "simbol `%s' tidak dapat keduanya lemah dan umum" + +#: config/obj-elf.c:2042 +#, c-format +msgid "assuming all members of group `%s' are COMDAT" +msgstr "mengasumsikan seluruh anggota dari grup `%s' adalah COMDAT" + +#: config/obj-elf.c:2064 +#, c-format +msgid "can't create group: %s" +msgstr "tidak dapat membuat grup: %s" + +#: config/obj-elf.c:2174 +#, c-format +msgid "failed to set up debugging information: %s" +msgstr "gagal men set up informasi debug: %s" + +#: config/obj-elf.c:2194 +#, c-format +msgid "can't start writing .mdebug section: %s" +msgstr "tidak dapat memulai menulis daerah .mdebug: %s" + +#: config/obj-elf.c:2202 +#, c-format +msgid "could not write .mdebug section: %s" +msgstr "tidak dapat menulis daerah .mdebug: %s" + +#: config/obj-som.c:58 +msgid "Only one .compiler pseudo-op per file!" +msgstr "Hanya satu .compiler pseudo-op setiap berkas!" + +#: config/obj-som.c:75 config/obj-som.c:146 config/obj-som.c:188 +msgid "Expected quoted string" +msgstr "diduga quoted string" + +#: config/obj-som.c:88 +msgid ".compiler directive missing language and version" +msgstr ".compiler direktif hilang bahasa dan versi" + +#: config/obj-som.c:98 +msgid ".compiler directive missing version" +msgstr ".compiler direktif hilang versi" + +#: config/obj-som.c:114 +#, c-format +msgid "FATAL: Attaching compiler header %s" +msgstr "FATAL: Attaching kompiler header %s" + +#: config/obj-som.c:129 +msgid "Only one .version pseudo-op per file!" +msgstr "hanya satu .version pseudo-op setiap berkas!" + +#: config/obj-som.c:153 +#, c-format +msgid "attaching version header %s: %s" +msgstr "memasang header versi %s: %s" + +#: config/obj-som.c:171 +msgid "Only one .copyright pseudo-op per file!" +msgstr "Hanya satu .copyright pseudo-op setiap berkas!" + +#: config/obj-som.c:195 +#, c-format +msgid "attaching copyright header %s: %s" +msgstr "attaching copyright header %s: %s" + +#: config/tc-alpha.c:592 +#, c-format +msgid "No !literal!%ld was found" +msgstr "Tidak ada !literal!%ld ditemukan" + +#: config/tc-alpha.c:599 +#, c-format +msgid "No !tlsgd!%ld was found" +msgstr "Tidak ada !tlsgd!%ld ditemukan" + +#: config/tc-alpha.c:606 +#, c-format +msgid "No !tlsldm!%ld was found" +msgstr "Tidak ada !tlsldm!%ld ditemukan" + +#: config/tc-alpha.c:615 +#, c-format +msgid "No ldah !gpdisp!%ld was found" +msgstr "Tidak ada ldah !gpdisp!%ld ditemukan" + +#: config/tc-alpha.c:665 +#, c-format +msgid "too many !literal!%ld for %s" +msgstr "terlalu banyak !literal!%ld untuk %s" + +#: config/tc-alpha.c:695 +#, c-format +msgid "No lda !gpdisp!%ld was found" +msgstr "Tidak ada lda !gpdisp!%ld ditemukan" + +#. Only support one relocation op per insn. +#: config/tc-alpha.c:852 +msgid "More than one relocation op per insn" +msgstr "Lebih dari satu relokasi op per insn" + +#: config/tc-alpha.c:868 +msgid "No relocation operand" +msgstr "Tidak ada operand relokasi" + +#: config/tc-alpha.c:878 +#, c-format +msgid "Unknown relocation operand: !%s" +msgstr "operan relokasi tidak diketahui: !%s" + +#: config/tc-alpha.c:888 +#, c-format +msgid "no sequence number after !%s" +msgstr "tidak ada nomor pengurutan setelah !%s" + +#: config/tc-alpha.c:898 +#, c-format +msgid "!%s does not use a sequence number" +msgstr "!%s tidak menggunakan sebuah nomor pengurutan" + +#: config/tc-alpha.c:908 +#, c-format +msgid "Bad sequence number: !%s!%s" +msgstr "Nomor pengurutan buruk: !%s!%s" + +#: config/tc-alpha.c:1123 config/tc-alpha.c:3140 +#, c-format +msgid "inappropriate arguments for opcode `%s'" +msgstr "argumen tidak sesuai untuk opcode `%s'" + +#: config/tc-alpha.c:1125 config/tc-alpha.c:3142 +#, c-format +msgid "opcode `%s' not supported for target %s" +msgstr "opcode `%s' tidak didukung untuk target %s" + +#: config/tc-alpha.c:1129 config/tc-alpha.c:3146 config/tc-avr.c:1326 +#: config/tc-msp430.c:1829 +#, c-format +msgid "unknown opcode `%s'" +msgstr "opcode `%s' tidak dikenal" + +#: config/tc-alpha.c:1209 config/tc-alpha.c:1384 +msgid "overflow in literal (.lita) table" +msgstr "overflow dalam literal (.lita) tabel" + +#: config/tc-alpha.c:1216 config/tc-alpha.c:1240 config/tc-alpha.c:1397 +#: config/tc-alpha.c:2050 config/tc-alpha.c:2094 config/tc-alpha.c:2163 +#: config/tc-alpha.c:2246 config/tc-alpha.c:2471 config/tc-alpha.c:2569 +msgid "macro requires $at register while noat in effect" +msgstr "makro membutuhkan $at register ketika tida berada dalam efek" + +#: config/tc-alpha.c:1218 config/tc-alpha.c:1242 config/tc-alpha.c:1399 +msgid "macro requires $at while $at in use" +msgstr "makro membutuhkan $at ketika $at sedang digunakan" + +#: config/tc-alpha.c:1346 +msgid "bignum invalid; zero assumed" +msgstr "bignum tidak valid zero diasumsikan" + +#: config/tc-alpha.c:1348 +msgid "floating point number invalid; zero assumed" +msgstr "nomor floating point tidak valid; nol diasumsikan" + +#: config/tc-alpha.c:1353 +msgid "can't handle expression" +msgstr "tidak dapat menangani ekspresi" + +#: config/tc-alpha.c:1390 +msgid "overflow in literal (.lit8) table" +msgstr "overflow dalam tabel literal (.lit8)" + +#: config/tc-alpha.c:1674 +#, c-format +msgid "too many ldah insns for !gpdisp!%ld" +msgstr "terlalu banyak ldah insns untuk !gpdisp!%ld" + +#: config/tc-alpha.c:1676 config/tc-alpha.c:1688 +#, c-format +msgid "both insns for !gpdisp!%ld must be in the same section" +msgstr "kedua insns untuk !gpdisp!%ld harus berada dalam daerah yang sama" + +#: config/tc-alpha.c:1686 +#, c-format +msgid "too many lda insns for !gpdisp!%ld" +msgstr "terlalu banyak lda insns untuk !gpdisp!%ld" + +#: config/tc-alpha.c:1742 +#, c-format +msgid "too many lituse insns for !lituse_tlsgd!%ld" +msgstr "terlalu banyak lituse insns untuk !lituse_tlsgd!%ld" + +#: config/tc-alpha.c:1745 +#, c-format +msgid "too many lituse insns for !lituse_tlsldm!%ld" +msgstr "terlalu banyak lituse insns untuk !lituse_tlsldm!%ld" + +#: config/tc-alpha.c:1762 +#, c-format +msgid "duplicate !tlsgd!%ld" +msgstr "duplikasi !tlsgd!%ld" + +#: config/tc-alpha.c:1764 +#, c-format +msgid "sequence number in use for !tlsldm!%ld" +msgstr "nomor pengurutan sedang digunakan untuk !tlsldm!%ld" + +#: config/tc-alpha.c:1778 +#, c-format +msgid "duplicate !tlsldm!%ld" +msgstr "duplikasi !tlsldm!%ld" + +#: config/tc-alpha.c:1780 +#, c-format +msgid "sequence number in use for !tlsgd!%ld" +msgstr "nomor pengurutan sedang digunakan untuk !tlsgd!%ld" + +#: config/tc-alpha.c:1823 config/tc-arc.c:292 config/tc-mn10200.c:856 +#: config/tc-mn10300.c:1146 config/tc-ppc.c:1649 config/tc-s390.c:604 +#: config/tc-v850.c:1556 +msgid "operand" +msgstr "operan" + +#: config/tc-alpha.c:1962 +msgid "invalid relocation for instruction" +msgstr "relokasi untuk instruksi tidak valid" + +#: config/tc-alpha.c:1974 +msgid "invalid relocation for field" +msgstr "relokasi untuk daerah tidak valid" + +#: config/tc-alpha.c:2761 +msgid "can not resolve expression" +msgstr "tidak dapat menyelesaikan ekspresi" + +#: config/tc-alpha.c:3276 config/tc-ppc.c:1948 config/tc-ppc.c:4504 +#, c-format +msgid ".COMMon length (%ld.) <0! Ignored." +msgstr ".COMMon length (%ld.) <! Diabaikan." + +#: config/tc-alpha.c:3305 config/tc-sparc.c:3816 config/tc-v850.c:245 +msgid "Ignoring attempt to re-define symbol" +msgstr "Mengabaikan percobaan untuk meredefini simbol" + +#: config/tc-alpha.c:3314 config/tc-alpha.c:3323 config/tc-ppc.c:4541 +#: config/tc-sparc.c:3824 +#, c-format +msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld." +msgstr "Panjang dari .comm \"%s\" telah %ld. Tidak dapat mengubah ke %ld." + +#: config/tc-alpha.c:3440 ecoff.c:3054 +msgid ".ent directive has no name" +msgstr ".ent direktif tidak memiliki nama" + +#: config/tc-alpha.c:3448 +msgid "nested .ent directives" +msgstr "bertelur .ent direktif" + +#: config/tc-alpha.c:3492 ecoff.c:3005 +msgid ".end directive has no name" +msgstr ".end direktif tidak memiliki nama" + +#: config/tc-alpha.c:3501 +msgid ".end directive without matching .ent" +msgstr ".end direktif tanpa pencocokan .ent" + +#: config/tc-alpha.c:3503 +msgid ".end directive names different symbol than .ent" +msgstr "nama .end direktif memiliki simbol berbeda dari .ent" + +#: config/tc-alpha.c:3546 ecoff.c:3140 +msgid ".fmask outside of .ent" +msgstr ".fmask diluar dari .ent" + +#: config/tc-alpha.c:3548 config/tc-score.c:5816 ecoff.c:3204 +msgid ".mask outside of .ent" +msgstr ".mask diluar dari .ent" + +#: config/tc-alpha.c:3556 ecoff.c:3147 +msgid "bad .fmask directive" +msgstr "direktif .fmask buruk" + +#: config/tc-alpha.c:3558 ecoff.c:3211 +msgid "bad .mask directive" +msgstr "direktif .mask buruk" + +#: config/tc-alpha.c:3591 config/tc-mips.c:14967 config/tc-score.c:5959 +#: ecoff.c:3168 +msgid ".frame outside of .ent" +msgstr ".frame diluar dari .ent" + +#: config/tc-alpha.c:3602 ecoff.c:3179 +msgid "bad .frame directive" +msgstr ".frame direktif buruk" + +#: config/tc-alpha.c:3634 +msgid ".prologue directive without a preceding .ent directive" +msgstr ".prologue direktif tanpa diawali .ent direktif" + +#: config/tc-alpha.c:3652 +#, c-format +msgid "Invalid argument %d to .prologue." +msgstr "Argumen %d tidak valid ke .prologue." + +#: config/tc-alpha.c:3743 +msgid "ECOFF debugging is disabled." +msgstr "ECOFF debug disabled" + +#: config/tc-alpha.c:3757 +msgid ".ent directive without matching .end" +msgstr ".ent direktif tanpa pencocokan .end" + +#: config/tc-alpha.c:3842 +msgid ".usepv directive has no name" +msgstr ".usepv direktif tidak memiliki nama" + +#: config/tc-alpha.c:3853 +msgid ".usepv directive has no type" +msgstr ".usepv direktif tidak memiliki tipe" + +#: config/tc-alpha.c:3868 +msgid "unknown argument for .usepv" +msgstr "argumen tidak dikenal untuk .usepv" + +#: config/tc-alpha.c:3901 +msgid "Unknown section directive" +msgstr "Daerah direktif tidak dikenal" + +#: config/tc-alpha.c:3936 +msgid ".ent directive has no symbol" +msgstr ".ent direktif tidak memiliki simbol" + +#: config/tc-alpha.c:3961 +msgid "Bad .frame directive 1./2. param" +msgstr ".frame direktif buruk 1./2. param" + +#: config/tc-alpha.c:3973 +msgid "Bad .frame directive 3./4. param" +msgstr ".fram direktif buruk 3./4. param" + +#: config/tc-alpha.c:3995 +msgid ".pdesc directive not in link (.link) section" +msgstr ".pdesc direktif tidak dalam daerah link (.link)" + +#: config/tc-alpha.c:4003 +msgid ".pdesc has no matching .ent" +msgstr ".pdesc tidak memiliki pencocokan .ent" + +#: config/tc-alpha.c:4014 +msgid ".pdesc directive has no entry symbol" +msgstr ".pdesc direktif tidak memiliki simbol masukan" + +#: config/tc-alpha.c:4027 +msgid "No comma after .pdesc <entryname>" +msgstr "tidak ada koma setelah .pdesc <entryname>" + +#: config/tc-alpha.c:4047 +msgid "unknown procedure kind" +msgstr "prosedure kind tidak diketahui" + +#: config/tc-alpha.c:4137 +msgid ".name directive not in link (.link) section" +msgstr ".name direktif tidak dalam daerah link (.link)" + +#: config/tc-alpha.c:4145 +msgid ".name directive has no symbol" +msgstr ".name direktif tidak memiliki simbol" + +#: config/tc-alpha.c:4176 +msgid "No symbol after .linkage" +msgstr "Tidak ada simbol setelah .linkage" + +#: config/tc-alpha.c:4200 +msgid "No symbol after .code_address" +msgstr "Tidak ada simbol setelah .code_address" + +#: config/tc-alpha.c:4227 config/tc-score.c:5822 +msgid "Bad .mask directive" +msgstr ".mask direktif buruk" + +#: config/tc-alpha.c:4245 +msgid "Bad .fmask directive" +msgstr ".fmask direktif buruk" + +#: config/tc-alpha.c:4402 +#, c-format +msgid "Expected comma after name \"%s\"" +msgstr "Diduga koma setelah nama \"%s\"" + +#. *symbol_get_obj (symbolP) = (signed char) temp; +#: config/tc-alpha.c:4413 +#, c-format +msgid "unhandled: .proc %s,%d" +msgstr "tidak tertangani: .proc %s,%d" + +#: config/tc-alpha.c:4447 +#, c-format +msgid "Tried to .set unrecognized mode `%s'" +msgstr "Mencoba untuk .set mode tidak dikenal `%s'" + +#: config/tc-alpha.c:4473 +#, c-format +msgid "Bad base register, using $%d." +msgstr "Dasar register buruk, menggunakan $%d." + +#: config/tc-alpha.c:4494 +#, c-format +msgid "Alignment too large: %d. assumed" +msgstr "Aligment terlalu besar: %d. diasumsikan" + +#: config/tc-alpha.c:4498 config/tc-d30v.c:2048 +msgid "Alignment negative: 0 assumed" +msgstr "Alignment negatif: 0 diasumsikan" + +#: config/tc-alpha.c:4775 +#, c-format +msgid "Chose GP value of %lx\n" +msgstr "Memilih nilai GP dari %lx\n" + +#: config/tc-alpha.c:4789 +msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string" +msgstr "Direktif .section buruk: ingin a,s,w,x,M,S,G,T dalam string" + +#: config/tc-alpha.c:4878 +#, c-format +msgid "internal error: can't hash opcode `%s': %s" +msgstr "internal error: tidak dapat hash opcode `%s': %s" + +#: config/tc-alpha.c:4914 +#, c-format +msgid "internal error: can't hash macro `%s': %s" +msgstr "internal error: tidak dapat hash makro `%s': %s" + +#: config/tc-alpha.c:4998 config/tc-arm.c:6073 config/tc-arm.c:6085 +#: config/tc-i960.c:708 config/tc-xtensa.c:5251 config/tc-xtensa.c:5329 +#: config/tc-xtensa.c:5425 config/tc-z80.c:1893 +msgid "syntax error" +msgstr "syntax error" + +#: config/tc-alpha.c:5076 +#, c-format +msgid "Unknown CPU identifier `%s'" +msgstr "CPU identifier tidak dikenal `%s'" + +#: config/tc-alpha.c:5119 +msgid "" +"Alpha options:\n" +"-32addr\t\t\ttreat addresses as 32-bit values\n" +"-F\t\t\tlack floating point instructions support\n" +"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n" +"\t\t\tspecify variant of Alpha architecture\n" +"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n" +"\t\t\tthese variants include PALcode opcodes\n" +msgstr "" +"Alpha opsi:\n" +"-32addr\t\t\tperlakukan alamat sebagai nilai 32-bit\n" +"-F\t\t\ttidak ada dukungan instruksi floating point\n" +"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n" +"\t\t\tspesifikasikan variasi dari arsitektur Alpha\n" +"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n" +"\t\t\tvarian ini termasuk PALcode opcodes\n" + +#: config/tc-alpha.c:5129 +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 "" +"VMS opsi:\n" +"-+\t\t\thash enkode (jangan potong) nama lebih panjang dari 64 karakter\n" +"-H\t\t\tperlihatkan simbol baru setelah pemotongan hash\n" + +#: config/tc-alpha.c:5306 +#, c-format +msgid "unhandled relocation type %s" +msgstr "tipe relokasi %s tidak tertangani" + +#: config/tc-alpha.c:5319 +msgid "non-absolute expression in constant field" +msgstr "bukan-absolute ekspresi dalam daerah konstan" + +#: config/tc-alpha.c:5333 +#, c-format +msgid "type %d reloc done?\n" +msgstr "tipe %d relokasi selesai?\n" + +#: config/tc-alpha.c:5380 config/tc-alpha.c:5387 +msgid "Used $at without \".set noat\"" +msgstr "Menggunakan $at tanpa \".set noat\"" + +#: config/tc-alpha.c:5549 +#, c-format +msgid "!samegp reloc against symbol without .prologue: %s" +msgstr "!samegp relokasi terhadap simbol tanpa .prologue: %s" + +#: config/tc-alpha.c:5586 config/tc-xtensa.c:5931 +#, c-format +msgid "cannot represent `%s' relocation in object file" +msgstr "tidak dapat merepresentasikan relokasi `%s' dalam berkas objek" + +#: config/tc-alpha.c:5592 +#, c-format +msgid "internal error? cannot generate `%s' relocation" +msgstr "internal error? tidak dapat menghasilkan relokasi `%s'" + +#: config/tc-alpha.c:5643 +#, c-format +msgid "frame reg expected, using $%d." +msgstr "frame reg diperkirakan, menggunakan $%d." + +#: config/tc-arc.c:194 config/tc-arc.c:215 config/tc-arc.c:991 +#: config/tc-h8300.c:76 config/tc-h8300.c:85 config/tc-h8300.c:95 +#: config/tc-h8300.c:105 config/tc-h8300.c:115 config/tc-h8300.c:126 +#: config/tc-h8300.c:193 config/tc-hppa.c:6789 config/tc-hppa.c:6795 +#: config/tc-hppa.c:6801 config/tc-hppa.c:6807 config/tc-hppa.c:8214 +#: config/tc-mn10300.c:935 config/tc-mn10300.c:940 config/tc-mn10300.c:2433 +#: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93 +msgid "could not set architecture and machine" +msgstr "tidak dapat menset arsitektur dan mesin" + +#: config/tc-arc.c:212 config/tc-arm.c:19602 config/tc-score.c:6522 +#: config/tc-score.c:6538 config/tc-score.c:6543 +msgid "virtual memory exhausted" +msgstr "kehabisan virtual memori" + +#: config/tc-arc.c:432 config/tc-arc.c:670 +msgid "expected comma after operand name" +msgstr "diduga koma setelah nama operan" + +#: config/tc-arc.c:443 +#, c-format +msgid "negative operand number %d" +msgstr "negatif nomor operan %d" + +#: config/tc-arc.c:455 +msgid "expected comma after register-number" +msgstr "diduga koma setelah nomor-register" + +#: config/tc-arc.c:480 +msgid "invalid mode" +msgstr "mode tidak valid" + +#: config/tc-arc.c:497 +msgid "expected comma after register-mode" +msgstr "diduga koma setelah mode-register" + +#: config/tc-arc.c:514 +msgid "shortcut designator invalid" +msgstr "shortcut designator tidak valid" + +#: config/tc-arc.c:529 +#, c-format +msgid "core register value (%d) too large" +msgstr "nilai register core (%d) terlalu besar" + +#: config/tc-arc.c:537 +#, c-format +msgid "condition code value (%d) too large" +msgstr "nilai kode kondisi (%d) terlalu besar" + +#: config/tc-arc.c:554 +#, c-format +msgid "attempt to override symbol: %s" +msgstr "mencoba memaksa simbol: %s" + +#: config/tc-arc.c:625 +msgid "invalid opertype" +msgstr "opertype tidak valid" + +#: config/tc-arc.c:682 +msgid "expected comma after opcode" +msgstr "diduga koma seteal opcode" + +#: config/tc-arc.c:692 +#, c-format +msgid "negative subopcode %d" +msgstr "subopcode %d negatif" + +#: config/tc-arc.c:701 +msgid "subcode value found when opcode not equal 0x03" +msgstr "nilai subcode ditemukan ketika opcode tidak sama 0x03" + +#: config/tc-arc.c:709 +#, c-format +msgid "invalid subopcode %d" +msgstr "subopcode %d tidak valid" + +#: config/tc-arc.c:720 +msgid "expected comma after subopcode" +msgstr "diduga koma setelah subopcode" + +#: config/tc-arc.c:739 +msgid "invalid suffix class" +msgstr "kelas akhiran tidak valid" + +#: config/tc-arc.c:748 +msgid "expected comma after suffix class" +msgstr "diduga koma setelah kelas akhira" + +#: config/tc-arc.c:767 +msgid "invalid syntax class" +msgstr "kelas syntax tidak valid" + +#: config/tc-arc.c:774 +msgid "opcode 0x3 and SYNTAX_3OP invalid" +msgstr "opcode 0x3 dan SYNTAX_3OP tidak valid" + +#: config/tc-arc.c:794 +msgid "unknown suffix class" +msgstr "kelas suffix tidak dikenal" + +#: config/tc-arc.c:861 +msgid "expected comma after symbol name" +msgstr "diduga koma setelah nama simbol" + +#: config/tc-arc.c:871 +msgid "negative symbol length" +msgstr "panjang simbol negatif" + +#: config/tc-arc.c:882 +msgid "ignoring attempt to re-define symbol" +msgstr "mengabaikan percobaan untuk meredefinisi simbol" + +#: config/tc-arc.c:889 +#, c-format +msgid "length of symbol \"%s\" already %ld, ignoring %d" +msgstr "panjang dari simbol \"%s\" telah %ld, mengabaikan %d" + +#: config/tc-arc.c:903 +msgid "assuming symbol alignment of zero" +msgstr "mengasumsikan simbol alignmen dari nol" + +#: config/tc-arc.c:970 +msgid "\".option\" directive must appear before any instructions" +msgstr "\".option\" direktif harus muncul sebelum instruksi apapun" + +#: config/tc-arc.c:980 +msgid "\".option\" directive conflicts with initial definition" +msgstr "\".option\" direktif konflik dengan inisial definisi" + +#: config/tc-arc.c:988 +msgid "\".option\" directive overrides command-line (default) value" +msgstr "\".option\" direktif memaksa nilai baris-perintah (baku)" + +#: config/tc-arc.c:998 +msgid "invalid identifier for \".option\"" +msgstr "identifier tidak valid untuk \".option\"" + +#: config/tc-arc.c:1036 config/tc-i860.c:1034 config/tc-ip2k.c:249 +msgid "relaxation not supported\n" +msgstr "relaxation tidak didukung\n" + +#: config/tc-arc.c:1080 +msgid "expression too complex code symbol" +msgstr "ekspresi terlalu kompleks untuk kode simbol" + +#: config/tc-arc.c:1107 +#, c-format +msgid "missing ')' in %%-op" +msgstr "hilang ')' dalam %%-op" + +#: config/tc-arc.c:1362 config/tc-dlx.c:1200 config/tc-m32r.c:2281 +#: config/tc-sparc.c:3504 +#, c-format +msgid "internal error: can't export reloc type %d (`%s')" +msgstr "internal error: tidak dapat menekspor relokasi tipe %d (`%s')" + +#: config/tc-arc.c:1494 +#, c-format +msgid "unknown syntax format character `%c'" +msgstr "sintaks format karakter `%c' tidak dikenal" + +#: config/tc-arc.c:1632 +msgid "too many suffixes" +msgstr "terlalu banyak akhiran" + +#: config/tc-arc.c:1671 +msgid "symbol as destination register" +msgstr "simbol sebagai register tujuan" + +#: config/tc-arc.c:1756 config/tc-mn10200.c:1141 config/tc-mn10300.c:1820 +#: config/tc-ppc.c:2791 config/tc-s390.c:1443 config/tc-v850.c:2009 +#, c-format +msgid "junk at end of line: `%s'" +msgstr "sampah diakhir dari baris: `%s'" + +#: config/tc-arc.c:1795 +msgid "8 byte instruction in delay slot" +msgstr "8 byte instruksi dalam delau slot" + +#. except for jl addr +#: config/tc-arc.c:1798 +msgid "8 byte jump instruction with delay slot" +msgstr "8 byte jump instruksi dengan delay slot" + +#: config/tc-arc.c:1806 +msgid "conditional branch follows set of flags" +msgstr "kondisional branch mengikuti set dari flags" + +#: config/tc-arc.c:1890 config/tc-arm.c:14208 +#, c-format +msgid "bad instruction `%s'" +msgstr "instruksi `%s' buruk" + +#: config/tc-arm.c:489 +msgid "ARM register expected" +msgstr "ARM register diduga" + +#: config/tc-arm.c:490 +msgid "bad or missing co-processor number" +msgstr "buruk atau hilang nomor co-prosesor" + +#: config/tc-arm.c:491 +msgid "co-processor register expected" +msgstr "co-prosesor register diduga" + +#: config/tc-arm.c:492 +msgid "FPA register expected" +msgstr "FPA register diduga" + +#: config/tc-arm.c:493 +msgid "VFP single precision register expected" +msgstr "VFP single presisi register diduga" + +#: config/tc-arm.c:494 +msgid "VFP/Neon double precision register expected" +msgstr "VFP/Neon double presisi register diduga" + +#: config/tc-arm.c:495 +msgid "Neon quad precision register expected" +msgstr "Neon quad presisi register diduga" + +#: config/tc-arm.c:496 +msgid "VFP single or double precision register expected" +msgstr "VFP single atau double presisi register diduga" + +#: config/tc-arm.c:497 +msgid "Neon double or quad precision register expected" +msgstr "Neon double atau quad presisis register diduga" + +#: config/tc-arm.c:498 +msgid "VFP single, double or Neon quad precision register expected" +msgstr "VFP single, double atau Neon quad presisi register diduga" + +#: config/tc-arm.c:499 +msgid "VFP system register expected" +msgstr "VFP sistem register diduga" + +#: config/tc-arm.c:500 +msgid "Maverick MVF register expected" +msgstr "Maverick MVF register diduga" + +#: config/tc-arm.c:501 +msgid "Maverick MVD register expected" +msgstr "Maverick MVD register diduga" + +#: config/tc-arm.c:502 +msgid "Maverick MVFX register expected" +msgstr "Maverick MVFX register diduga" + +#: config/tc-arm.c:503 +msgid "Maverick MVDX register expected" +msgstr "Maveric MVDX register diduga" + +#: config/tc-arm.c:504 +msgid "Maverick MVAX register expected" +msgstr "Maverick MVAX register diduga" + +#: config/tc-arm.c:505 +msgid "Maverick DSPSC register expected" +msgstr "Maverick DSPSC register diduga" + +#: config/tc-arm.c:506 +msgid "iWMMXt data register expected" +msgstr "iWMMXt data register diduga" + +#: config/tc-arm.c:507 config/tc-arm.c:5882 +msgid "iWMMXt control register expected" +msgstr "iWMMXt kontrol register diduga" + +#: config/tc-arm.c:508 +msgid "iWMMXt scalar register expected" +msgstr "iWMMXt scalar register diduga" + +#: config/tc-arm.c:509 +msgid "XScale accumulator register expected" +msgstr "XScale akumulator register diduga" + +#. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message. +#: config/tc-arm.c:658 config/tc-score.c:47 +msgid "bad arguments to instruction" +msgstr "argumen buruk terhadap instruksi" + +#: config/tc-arm.c:659 config/tc-score.c:48 +msgid "r15 not allowed here" +msgstr "r15 tidak diperbolehkan disini" + +#: config/tc-arm.c:660 +msgid "instruction cannot be conditional" +msgstr "instruksi tidak dapat berupa kondisional" + +#: config/tc-arm.c:661 +msgid "registers may not be the same" +msgstr "register mungkin tidak sama" + +#: config/tc-arm.c:662 +msgid "lo register required" +msgstr "lo register dibutuhkan" + +#: config/tc-arm.c:663 +msgid "instruction not supported in Thumb16 mode" +msgstr "instruksi tidak didukung dalam mode Thumb16" + +#: config/tc-arm.c:664 +msgid "instruction does not accept this addressing mode" +msgstr "instruksi tidak menerima mode pengalamatan ini" + +#: config/tc-arm.c:665 +msgid "branch must be last instruction in IT block" +msgstr "pencabangan harus akhir instruksi dalam IT blok" + +#: config/tc-arm.c:666 +msgid "instruction not allowed in IT block" +msgstr "instruksi tidak diperbolehkan dalam blok IT" + +#: config/tc-arm.c:667 +msgid "selected FPU does not support instruction" +msgstr "FPU yang dipilih tidak mendukung instruksi" + +#: config/tc-arm.c:807 +msgid "immediate expression requires a # prefix" +msgstr "ekspresi langsung membutuhkan sebuah awalah #" + +#: config/tc-arm.c:834 config/tc-score.c:5605 expr.c:1300 read.c:2440 +msgid "bad expression" +msgstr "ekpresi buruk" + +#: config/tc-arm.c:845 config/tc-i860.c:1003 config/tc-sparc.c:2876 +msgid "bad segment" +msgstr "segmen buruk" + +#: config/tc-arm.c:862 config/tc-arm.c:4399 config/tc-i960.c:1300 +#: config/tc-score.c:980 +msgid "invalid constant" +msgstr "konstanta tidak valid" + +#: config/tc-arm.c:992 +msgid "expected #constant" +msgstr "diduga #constant" + +#: config/tc-arm.c:1153 +#, c-format +msgid "unexpected character `%c' in type specifier" +msgstr "karakter `%c' tidak diduga dalam tipe spesifikasi" + +#: config/tc-arm.c:1170 +#, c-format +msgid "bad size %d in type specifier" +msgstr "ukuran %d buruk dalam tipe spesifikasi" + +#: config/tc-arm.c:1220 +msgid "only one type should be specified for operand" +msgstr "hanya satu tipe yang harus dispesifikasikan untuk operan" + +#: config/tc-arm.c:1226 +msgid "vector type expected" +msgstr "tipe vector diduga" + +#: config/tc-arm.c:1298 +msgid "can't redefine type for operand" +msgstr "tidak dapat mendefinisikan tipe untuk operan" + +#: config/tc-arm.c:1309 +msgid "only D registers may be indexed" +msgstr "hanya D register yang boleh diindeks" + +#: config/tc-arm.c:1315 +msgid "can't change index for operand" +msgstr "tidak dapat mengubah indeks untuk operan" + +#: config/tc-arm.c:1331 config/tc-arm.c:4000 +msgid "constant expression required" +msgstr "pernyataan konstanta dibutuhkan" + +#: config/tc-arm.c:1374 +msgid "register operand expected, but got scalar" +msgstr "diduga register operan, tetapi diperoleh skalar" + +#: config/tc-arm.c:1407 +msgid "scalar must have an index" +msgstr "skalar harus memiliki sebuah indeks" + +#: config/tc-arm.c:1412 config/tc-arm.c:13175 config/tc-arm.c:13223 +#: config/tc-arm.c:13625 +msgid "scalar index out of range" +msgstr "skalar indeks diluar dari jangkauan" + +#: config/tc-arm.c:1459 +msgid "bad range in register list" +msgstr "jangkauan buruk dalam daftar register" + +#: config/tc-arm.c:1467 config/tc-arm.c:1476 config/tc-arm.c:1517 +#, c-format +msgid "Warning: duplicated register (r%d) in register list" +msgstr "Peringatan: duplikasi register (r%d) dalam daftar register" + +#: config/tc-arm.c:1479 +msgid "Warning: register range not in ascending order" +msgstr "Peringatan: jangkauan register tidak dalam urutan meningkat" + +#: config/tc-arm.c:1490 +msgid "missing `}'" +msgstr "hilang `}'" + +#: config/tc-arm.c:1506 +msgid "invalid register mask" +msgstr "register mask tidak valid" + +#: config/tc-arm.c:1588 +msgid "expecting {" +msgstr "diduga {" + +#: config/tc-arm.c:1643 config/tc-arm.c:1687 +msgid "register out of range in list" +msgstr "register diluar dari jangkauan dalam daftar" + +#: config/tc-arm.c:1659 config/tc-arm.c:1704 config/tc-h8300.c:989 +#: config/tc-mips.c:10471 config/tc-mips.c:10493 +msgid "invalid register list" +msgstr "daftar register tidak valid" + +#: config/tc-arm.c:1665 config/tc-arm.c:3464 config/tc-arm.c:3597 +msgid "register list not in ascending order" +msgstr "daftar register tidak dalam urutan meningkat" + +#: config/tc-arm.c:1696 +msgid "register range not in ascending order" +msgstr "jangkauan register tida dalam urutan meningkat" + +#: config/tc-arm.c:1729 +msgid "non-contiguous register range" +msgstr "jangkauan register tidak-kontinu" + +#: config/tc-arm.c:1855 +msgid "don't use Rn-Rm syntax with non-unit stride" +msgstr "jangan menggunakan Rn-Rm sintaks dengan bukan-satuan stride" + +#: config/tc-arm.c:1910 +msgid "error parsing element/structure list" +msgstr "error parsing daftar elemen/struktur" + +#: config/tc-arm.c:1916 +msgid "expected }" +msgstr "diduga }" + +#: config/tc-arm.c:1972 +#, c-format +msgid "ignoring attempt to redefine built-in register '%s'" +msgstr "mengabaikan percobaan untuk mendefinisikan built-in register '%s'" + +#: config/tc-arm.c:1977 +#, c-format +msgid "ignoring redefinition of register alias '%s'" +msgstr "mengabaikan redefinisi dari register alias '%s'" + +#: config/tc-arm.c:2005 +msgid "attempt to redefine typed alias" +msgstr "mencoba untuk mendefinisikan tipe alias" + +#: config/tc-arm.c:2043 +#, c-format +msgid "unknown register '%s' -- .req ignored" +msgstr "register '%s' tidak dikenal -- .req diabaikan" + +#: config/tc-arm.c:2138 +msgid "bad type for register" +msgstr "tipe buruk untuk register" + +#: config/tc-arm.c:2149 +msgid "expression must be constant" +msgstr "pernyataan harus berupa konstanta" + +#: config/tc-arm.c:2166 +msgid "can't redefine the type of a register alias" +msgstr "tidak dapat meredefinisi tipe dari sebuah alias register" + +#: config/tc-arm.c:2173 +msgid "you must specify a single type only" +msgstr "anda harus menspesifikasikan sebuah tipe tunggal saja" + +#: config/tc-arm.c:2186 +msgid "can't redefine the index of a scalar alias" +msgstr "tidak dapat meredefinisikan indeks dari skalar alias" + +#: config/tc-arm.c:2194 +msgid "scalar index must be constant" +msgstr "skalar indeks harus berupa konstanta" + +#: config/tc-arm.c:2203 +msgid "expecting ]" +msgstr "diduga ]" + +#: config/tc-arm.c:2240 +msgid "invalid syntax for .req directive" +msgstr "syntaks tidak valid untuk direktif .req" + +#: config/tc-arm.c:2246 +msgid "invalid syntax for .dn directive" +msgstr "sintaks tidak valid untuk .dn direktif" + +#: config/tc-arm.c:2252 +msgid "invalid syntax for .qn directive" +msgstr "sintaks tidak valid untuk .qn direktif" + +#: config/tc-arm.c:2278 +msgid "invalid syntax for .unreq directive" +msgstr "sintaks tidak valid untuk .unreq direktif" + +#: config/tc-arm.c:2284 +#, c-format +msgid "unknown register alias '%s'" +msgstr "register alias '%s' tidak dikenal" + +#: config/tc-arm.c:2286 +#, c-format +msgid "ignoring attempt to undefine built-in register '%s'" +msgstr "mengabaikan percobaan untuk tidak mendefinisikan built-in register '%s'" + +#: config/tc-arm.c:2437 +#, c-format +msgid "Failed to find real start of function: %s\n" +msgstr "Gagal untuk mencari awal dari fungsi nyata: %s\n" + +#: config/tc-arm.c:2453 +msgid "selected processor does not support THUMB opcodes" +msgstr "prosesor yang dipilih tidak mendukung THUMB opcodes" + +#: config/tc-arm.c:2467 +msgid "selected processor does not support ARM opcodes" +msgstr "prosesor yang dipilih tidak mendukung ARM opcodes" + +#: config/tc-arm.c:2480 +#, c-format +msgid "invalid instruction size selected (%d)" +msgstr "ukuran instruksi yang dipilih (%d) tidak valid" + +#: config/tc-arm.c:2512 +#, c-format +msgid "invalid operand to .code directive (%d) (expecting 16 or 32)" +msgstr "operan tidak valid untuk .code direktif (%d) diduga 16 atau 32)" + +#: config/tc-arm.c:2568 +#, c-format +msgid "expected comma after name \"%s\"" +msgstr "diduga koma sesudah nama \"%s\"" + +#: config/tc-arm.c:2618 config/tc-m32r.c:588 +#, c-format +msgid "symbol `%s' already defined" +msgstr "simbol `%s' telah didefinisikan" + +#: config/tc-arm.c:2652 +#, c-format +msgid "unrecognized syntax mode \"%s\"" +msgstr "sintaks mode \"%s\" tidak dikenal" + +#: config/tc-arm.c:2673 +#, c-format +msgid "alignment too large: %d assumed" +msgstr "alignment terlalu besar: %d diduga" + +#: config/tc-arm.c:2676 +msgid "alignment negative. 0 assumed." +msgstr "alignment negative. 0 diduga." + +#: config/tc-arm.c:2823 +msgid "literal pool overflow" +msgstr "literal pool overflow" + +#: config/tc-arm.c:2979 config/tc-arm.c:5817 +msgid "unrecognized relocation suffix" +msgstr "akhiran relokasi tidak dikenal" + +#: config/tc-arm.c:2992 +msgid "(plt) is only valid on branch targets" +msgstr "(plt) hanya valid dalam target percabangan" + +#: config/tc-arm.c:2998 config/tc-s390.c:1100 config/tc-s390.c:1708 +#: config/tc-xtensa.c:1564 +#, c-format +msgid "%s relocations do not fit in %d bytes" +msgstr "%s relokasi tidak cocok dalam %d bytes" + +#: config/tc-arm.c:3046 dwarf2dbg.c:670 +msgid "expected 0 or 1" +msgstr "diduga 0 atau 1" + +#: config/tc-arm.c:3050 +msgid "missing comma" +msgstr "hilang koma" + +#: config/tc-arm.c:3105 +msgid "duplicate .handlerdata directive" +msgstr "duplikasi .handlerdata direktif" + +#: config/tc-arm.c:3177 +msgid "personality routine specified for cantunwind frame" +msgstr "personality rutin dispesifikasikan untuk cantunwind frame" + +#: config/tc-arm.c:3191 +msgid "duplicate .personalityindex directive" +msgstr "duplikasi .personalityindex direktif" + +#: config/tc-arm.c:3198 +msgid "bad personality routine number" +msgstr "personality buruk nomor rutin" + +#: config/tc-arm.c:3217 +msgid "duplicate .personality directive" +msgstr "duplikasi .personality direktif" + +#: config/tc-arm.c:3240 config/tc-arm.c:3368 config/tc-arm.c:3416 +msgid "expected register list" +msgstr "diduga daftar register" + +#: config/tc-arm.c:3322 +msgid "expected , <constant>" +msgstr "diduga , <konstanta>" + +#: config/tc-arm.c:3331 +msgid "number of registers must be in the range [1:4]" +msgstr "jumlah dari register harus dalam jangkauan [1:4]" + +#: config/tc-arm.c:3478 config/tc-arm.c:3611 +msgid "bad register range" +msgstr "jangkauan register buruk" + +#: config/tc-arm.c:3665 +msgid "register expected" +msgstr "register diduga" + +#: config/tc-arm.c:3675 +msgid "FPA .unwind_save does not take a register list" +msgstr "FPGA .unwind_save tidak membutuhkan sebuah daftar register" + +#: config/tc-arm.c:3694 +msgid ".unwind_save does not support this kind of register" +msgstr ".unwinde_save tidak mendukung register seperti ini" + +#: config/tc-arm.c:3730 +msgid "SP and PC not permitted in .unwind_movsp directive" +msgstr "SP dan PC tida diperbolehkan dalam .unwind_movsp direktif" + +#: config/tc-arm.c:3735 +msgid "unexpected .unwind_movsp directive" +msgstr "tidak diduga .unwind_movsp direktif" + +#: config/tc-arm.c:3759 +msgid "stack increment must be multiple of 4" +msgstr "peningkatan stack harus kelipatan dari 4" + +#: config/tc-arm.c:3788 +msgid "expected <reg>, <reg>" +msgstr "diduga <reg>, <reg>" + +#: config/tc-arm.c:3806 +msgid "register must be either sp or set by a previousunwind_movsp directive" +msgstr "register harus berupa sp atau set dengan sebuah previousunwind_movsp direktif" + +#: config/tc-arm.c:3842 +msgid "expected <offset>, <opcode>" +msgstr "diduga <offset>, <opcode>" + +#: config/tc-arm.c:3854 +msgid "unwind opcode too long" +msgstr "unwind opcode terlalu panjang" + +#: config/tc-arm.c:3859 +msgid "invalid unwind opcode" +msgstr "unwind opcode tidak valid" + +#: config/tc-arm.c:4006 config/tc-arm.c:4868 config/tc-arm.c:8469 +#: config/tc-arm.c:8951 config/tc-arm.c:11748 config/tc-arm.c:18741 +#: config/tc-arm.c:18766 config/tc-arm.c:18774 config/tc-z8k.c:1144 +#: config/tc-z8k.c:1154 +msgid "immediate value out of range" +msgstr "nilai langsung diluar dari jangkauan" + +#: config/tc-arm.c:4153 +msgid "invalid FPA immediate expression" +msgstr "FPA tidak valid pernyataan langsung" + +#: config/tc-arm.c:4277 config/tc-arm.c:4285 +msgid "shift expression expected" +msgstr "diduga pernyataan shift" + +#: config/tc-arm.c:4299 +msgid "'LSL' or 'ASR' required" +msgstr "'LSL' atau 'ASR' dibutuhkan" + +#: config/tc-arm.c:4307 +msgid "'LSL' required" +msgstr "'LSL' dibutuhkan" + +#: config/tc-arm.c:4315 +msgid "'ASR' required" +msgstr "'ASR' dibutuhkan" + +#: config/tc-arm.c:4387 config/tc-arm.c:4862 config/tc-arm.c:6443 +#: config/tc-v850.c:1827 config/tc-v850.c:1848 +msgid "constant expression expected" +msgstr "pernyataan konstanta diduga" + +#: config/tc-arm.c:4394 +msgid "invalid rotation" +msgstr "rotasi tidak valid" + +#: config/tc-arm.c:4554 config/tc-arm.c:4698 +msgid "unknown group relocation" +msgstr "relokasi grup tidak dikenal" + +#: config/tc-arm.c:4667 +msgid "alignment must be constant" +msgstr "alignmen harus berupa konstanta" + +#: config/tc-arm.c:4729 +msgid "this group relocation is not allowed on this instruction" +msgstr "relokasi grup ini tidak diperbolehkan dalam instruksi ini" + +#: config/tc-arm.c:4741 config/tc-arm.c:5141 +msgid "']' expected" +msgstr "']' diduga" + +#: config/tc-arm.c:4759 +msgid "'}' expected at end of 'option' field" +msgstr "'}' diduga di akhir dari daerah 'option'" + +#: config/tc-arm.c:4764 +msgid "cannot combine index with option" +msgstr "tidak dapat menkombinasikan indeks dengan opsi" + +#: config/tc-arm.c:4777 +msgid "cannot combine pre- and post-indexing" +msgstr "tidak dapat menkombinasikan pre- dan post-indexing" + +#: config/tc-arm.c:4938 +msgid "flag for {c}psr instruction expected" +msgstr "flag untuk {c}psr instruksi diduga" + +#: config/tc-arm.c:4963 +msgid "unrecognized CPS flag" +msgstr "tanda CPS tidak dikenal" + +#: config/tc-arm.c:4970 +msgid "missing CPS flags" +msgstr "hilang tanda CPS" + +#: config/tc-arm.c:4993 config/tc-arm.c:4999 +msgid "valid endian specifiers are be or le" +msgstr "valid endian spesikasi adalah be atau le" + +#: config/tc-arm.c:5021 +msgid "missing rotation field after comma" +msgstr "hilang daerah rotasi setelah koma" + +#: config/tc-arm.c:5036 +msgid "rotation can only be 0, 8, 16, or 24" +msgstr "rotasi hanya dapat berupa 0, 8, 16, atau 24" + +#: config/tc-arm.c:5065 +msgid "condition required" +msgstr "kondisi dibutuhkan" + +#: config/tc-arm.c:5103 config/tc-arm.c:6953 +msgid "'[' expected" +msgstr "'[' diduga" + +#: config/tc-arm.c:5116 +msgid "',' expected" +msgstr "',' diduga" + +#: config/tc-arm.c:5133 +msgid "invalid shift" +msgstr "shift tidak valid" + +#: config/tc-arm.c:5206 +msgid "can't use Neon quad register here" +msgstr "tidak dapat menggunakan Neon quad register disini" + +#: config/tc-arm.c:5272 +msgid "expected <Rm> or <Dm> or <Qm> operand" +msgstr "diduga <Rm> atau <Dm> atau <Qm> operand" + +#: config/tc-arm.c:5352 +msgid "parse error" +msgstr "parse error" + +#: config/tc-arm.c:5362 read.c:2097 +msgid "expected comma" +msgstr "diduga koma" + +#: config/tc-arm.c:5652 config/tc-arm.c:5722 +msgid "immediate value is out of range" +msgstr "nilai langsung adalah diluar dari jangkauan" + +#: config/tc-arm.c:5867 +msgid "iWMMXt data or control register expected" +msgstr "iWMMXt data atau kontrol register diduga" + +#: config/tc-arm.c:6020 +#, c-format +msgid "unhandled operand code %d" +msgstr "kode operan %d tidak tertangani" + +#: config/tc-arm.c:6099 config/tc-score.c:56 +msgid "garbage following instruction" +msgstr "sampah mengikuti instruksi" + +#: config/tc-arm.c:6186 +msgid "D register out of range for selected VFP version" +msgstr "D register diluar dari jangkauan untuk versi VFP yang dipilih" + +#: config/tc-arm.c:6265 +msgid "instruction does not accept preindexed addressing" +msgstr "instruksi tidak menerima pengalamatan yang terindeks terlebih dahulu" + +#. unindexed - only for coprocessor +#: config/tc-arm.c:6281 config/tc-arm.c:8275 +msgid "instruction does not accept unindexed addressing" +msgstr "instruksi tidak menerima pengalamatan unindexed" + +#: config/tc-arm.c:6289 +msgid "destination register same as write-back base" +msgstr "register tujuan sama dengan write-back base" + +#: config/tc-arm.c:6290 +msgid "source register same as write-back base" +msgstr "register asal sama dengan write-back base" + +#: config/tc-arm.c:6336 +msgid "instruction does not accept scaled register index" +msgstr "instruksi tidak menerima indek register terskala" + +#: config/tc-arm.c:6376 +msgid "instruction does not support unindexed addressing" +msgstr "instruksi tidak melayani pengalamatan unindexed" + +#: config/tc-arm.c:6391 +msgid "pc may not be used with write-back" +msgstr "pc mungkin tidak dapat digunakan dengan write-back" + +#: config/tc-arm.c:6396 +msgid "instruction does not support writeback" +msgstr "instruksi tidak dapat mendukung writeback" + +#: config/tc-arm.c:6438 +msgid "invalid pseudo operation" +msgstr "operasi pseudo tidak valid" + +#: config/tc-arm.c:6484 +msgid "literal pool insertion failed" +msgstr "literal pool insertion gagal" + +#: config/tc-arm.c:6542 +msgid "Rn must not overlap other operands" +msgstr "Rn harus tidak tumpang tindih dengan operan lain" + +#: config/tc-arm.c:6631 config/tc-arm.c:8807 +msgid "bad barrier type" +msgstr "tipe barrier buruk" + +#: config/tc-arm.c:6642 config/tc-arm.c:6661 config/tc-arm.c:6674 +#: config/tc-arm.c:8818 config/tc-arm.c:8838 config/tc-arm.c:8852 +msgid "bit-field extends past end of register" +msgstr "bit-field extend akhir dari register" + +#: config/tc-arm.c:6703 +msgid "the only suffix valid here is '(plt)'" +msgstr "hanya akhiran '(plt)' saja yang valid disini" + +#: config/tc-arm.c:6756 +msgid "use of r15 in blx in ARM mode is not really useful" +msgstr "penggunaan dari r15 dalam blx dalam mode ARM tidak terlalu berguna" + +#: config/tc-arm.c:6781 +msgid "use of r15 in bx in ARM mode is not really useful" +msgstr "penggunaan dari r15 dalam bx dalam mode ARM tidak terlalu berguna" + +#: config/tc-arm.c:6806 config/tc-arm.c:8990 +msgid "use of r15 in bxj is not really useful" +msgstr "penggunaan dari r15 dalam bjx tidak terlalu berguna" + +#: config/tc-arm.c:6920 config/tc-arm.c:6929 +msgid "writeback of base register is UNPREDICTABLE" +msgstr "writeback dari base register adalah TIDAK-TERDUGA" + +#: config/tc-arm.c:6923 +msgid "writeback of base register when in register list is UNPREDICTABLE" +msgstr "writeback dari base register ketika dalam daftar register adalah TIDAK-TERDUGA" + +#: config/tc-arm.c:6933 +msgid "if writeback register is in list, it must be the lowest reg in the list" +msgstr "jika writeback register berada dalam daftar, ini harus berada dalam reg paling rendah dalam daftar" + +#: config/tc-arm.c:6948 +msgid "first destination register must be even" +msgstr "register tujuan pertama harus genap" + +#: config/tc-arm.c:6951 config/tc-arm.c:7018 +msgid "can only load two consecutive registers" +msgstr "hanya dapat load dua register sekaligus" + +#. If op 1 were present and equal to PC, this function wouldn't +#. have been called in the first place. +#. If op 2 were present and equal to PC, this function wouldn't +#. have been called in the first place. +#: config/tc-arm.c:6952 config/tc-arm.c:7021 config/tc-arm.c:7547 +#: config/tc-arm.c:9468 +msgid "r14 not allowed here" +msgstr "r14 tidak diperbolehkan disini" + +#: config/tc-arm.c:6966 +msgid "base register written back, and overlaps second destination register" +msgstr "base register written back, dan tumpang tindih register tujuan kedua" + +#: config/tc-arm.c:6974 +msgid "index register overlaps destination register" +msgstr "register indeks tumpang tinding register tujuan" + +#: config/tc-arm.c:7004 config/tc-arm.c:7529 +msgid "offset must be zero in ARM encoding" +msgstr "ofset harus nol dalam pengkodean ARM" + +#: config/tc-arm.c:7015 config/tc-arm.c:7541 +msgid "even register required" +msgstr "register genap dibutuhkan" + +#: config/tc-arm.c:7046 config/tc-arm.c:7077 +msgid "this instruction requires a post-indexed address" +msgstr "instruksi ini membutuhkan sebuah pengalamatan post-indexed" + +#: config/tc-arm.c:7104 +msgid "Rd and Rm should be different in mla" +msgstr "Rd dan Rm seharusnya berbeda dalam mla" + +#: config/tc-arm.c:7128 config/tc-arm.c:9725 +msgid ":lower16: not allowed this instruction" +msgstr ":lower16: tidak diperbolehkan dalam instruksi ini" + +#: config/tc-arm.c:7130 +msgid ":upper16: not allowed instruction" +msgstr ":upper16: instruksi tidak diperbolehkan" + +#: config/tc-arm.c:7149 +msgid "operand 1 must be FPSCR" +msgstr "operan 1 harus berupa FPSCR" + +#: config/tc-arm.c:7182 config/tc-arm.c:9834 +msgid "'CPSR' or 'SPSR' expected" +msgstr "diduga 'CPSR' atau 'SPSR'" + +#: config/tc-arm.c:7219 +msgid "Rd and Rm should be different in mul" +msgstr "Rd dan Rm seharusnya berbeda dalam mul" + +#: config/tc-arm.c:7238 config/tc-arm.c:7474 config/tc-arm.c:9914 +msgid "rdhi and rdlo must be different" +msgstr "rdhi dan rdlo harus berbeda" + +#: config/tc-arm.c:7244 +msgid "rdhi, rdlo and rm must all be different" +msgstr "rdhi, rdlo dan rm semuanya harus berbeda" + +#: config/tc-arm.c:7306 +msgid "'[' expected after PLD mnemonic" +msgstr "'[' diduga setelah PLD mnemonic" + +#: config/tc-arm.c:7308 config/tc-arm.c:7323 +msgid "post-indexed expression used in preload instruction" +msgstr "post-index ekspresi digunakan dalam instruksi preload" + +#: config/tc-arm.c:7310 config/tc-arm.c:7325 +msgid "writeback used in preload instruction" +msgstr "writeback digunakan dalam instruksi preload" + +#: config/tc-arm.c:7312 config/tc-arm.c:7327 +msgid "unindexed addressing used in preload instruction" +msgstr "pengalamatan unindexed digunakan dalam instruksi preload" + +#: config/tc-arm.c:7321 +msgid "'[' expected after PLI mnemonic" +msgstr "'[' diduga setelah PLI mnemonic" + +#: config/tc-arm.c:7500 +msgid "SRS base register must be r13" +msgstr "SRS base register harus r13" + +#: config/tc-arm.c:7544 +msgid "can only store two consecutive registers" +msgstr "hanya dapat menyimpan dua register berurutan" + +#: config/tc-arm.c:7639 config/tc-arm.c:7656 +msgid "only two consecutive VFP SP registers allowed here" +msgstr "hanya dua VFP SP register berurutan yang diperbolehkan disini" + +#: config/tc-arm.c:7684 config/tc-arm.c:7699 +msgid "this addressing mode requires base-register writeback" +msgstr "mode pengalamatan ini membutuhkan base-register writeback" + +#: config/tc-arm.c:7873 +msgid "this instruction does not support indexing" +msgstr "instruksi ini tidak mendukung pengindeksan" + +#: config/tc-arm.c:7896 +msgid "only r15 allowed here" +msgstr "hanya r15 yang diperbolehkan disini" + +#: config/tc-arm.c:8031 +msgid "immediate operand requires iWMMXt2" +msgstr "operan langsung membutuhkan iWMMXt2" + +#: config/tc-arm.c:8175 +msgid "shift by register not allowed in thumb mode" +msgstr "shift dengan register tidak diperbolehkan dalam mode thumb" + +#: config/tc-arm.c:8187 config/tc-arm.c:18248 +msgid "shift expression is too large" +msgstr "shift ekspresi terlalu besar" + +#: config/tc-arm.c:8213 +msgid "Instruction does not support =N addresses" +msgstr "Instruksi tidak mendukung pengalamatan =N" + +#: config/tc-arm.c:8218 +msgid "cannot use register index with PC-relative addressing" +msgstr "tidak dapat menggunakan indeks register dengan pengalamatan PC-relative" + +#: config/tc-arm.c:8219 +msgid "cannot use register index with this instruction" +msgstr "tidak dapat menggunakan register indeks dengan instruksi ini" + +#: config/tc-arm.c:8221 +msgid "Thumb does not support negative register indexing" +msgstr "Thumbs tidak mendukung pengindeksan register negatif" + +#: config/tc-arm.c:8223 +msgid "Thumb does not support register post-indexing" +msgstr "Thumb tidak mendukung post-indexing register" + +#: config/tc-arm.c:8225 +msgid "Thumb does not support register indexing with writeback" +msgstr "Thumb tidak mendukung pengindeksan register dengan writeback" + +#: config/tc-arm.c:8227 +msgid "Thumb supports only LSL in shifted register indexing" +msgstr "Thumb hanya mendukung LSL dalam shifted register indexing" + +#: config/tc-arm.c:8236 config/tc-arm.c:12978 +msgid "shift out of range" +msgstr "shift diluar dari jangkauan" + +#: config/tc-arm.c:8244 +msgid "cannot use writeback with PC-relative addressing" +msgstr "tidak dapat menggunakan writeback dengan pengalamatan PC-relative" + +#: config/tc-arm.c:8246 +msgid "cannot use writeback with this instruction" +msgstr "tidak dapat menggunakan writeback dengan instruksi ini" + +#: config/tc-arm.c:8265 +msgid "cannot use post-indexing with PC-relative addressing" +msgstr "tidak dapat menggunakan post-indexing dengan pengalamatan PC-relative" + +#: config/tc-arm.c:8266 +msgid "cannot use post-indexing with this instruction" +msgstr "tidak dapat menggunakan post-indexing dengan instruksi ini" + +#: config/tc-arm.c:8393 +msgid "PC not allowed as destination" +msgstr "PC tidak diperbolehkan sebagai tujuan" + +#: config/tc-arm.c:8464 +msgid "only SUBS PC, LR, #const allowed" +msgstr "hanya SUBS PC, LR, #const diperbolehkan" + +#: config/tc-arm.c:8537 config/tc-arm.c:8678 config/tc-arm.c:8770 +#: config/tc-arm.c:9789 +msgid "shift must be constant" +msgstr "geser harus berupa sebuah konstanta" + +#: config/tc-arm.c:8564 config/tc-arm.c:8693 config/tc-arm.c:8785 +#: config/tc-arm.c:9802 +msgid "unshifted register required" +msgstr "unshifted register dibutuhkan" + +#: config/tc-arm.c:8579 config/tc-arm.c:8796 config/tc-arm.c:9901 +msgid "dest must overlap one source register" +msgstr "tujuan harus overlap denga satu register asal" + +#: config/tc-arm.c:8696 +msgid "dest and source1 must be the same register" +msgstr "tujuan dan asal1 harus register yang sama" + +#: config/tc-arm.c:8947 +msgid "instruction is always unconditional" +msgstr "instruksi selalu tidak kondisional" + +#: config/tc-arm.c:9029 +msgid "selected processor does not support 'A' form of this instruction" +msgstr "prosesor yang dipilih tidak mendukung 'A' form dari instruksi ini" + +#: config/tc-arm.c:9032 +msgid "Thumb does not support the 2-argument form of this instruction" +msgstr "Thumb tidak mendukung 2 argumen form dari instruksi ini" + +#: config/tc-arm.c:9131 +msgid "SP not allowed in register list" +msgstr "SP tidak diperbolehkan dalam daftar register" + +#: config/tc-arm.c:9136 +msgid "LR and PC should not both be in register list" +msgstr "LR dan PC keduanya tidak boleh dalam daftar register" + +#: config/tc-arm.c:9140 +msgid "base register should not be in register list when written back" +msgstr "base register seharusnya tidak dalam daftar register ketika menulis kembali" + +#: config/tc-arm.c:9146 +msgid "PC not allowed in register list" +msgstr "PC tidak diperbolehkan dalam daftar register" + +#: config/tc-arm.c:9149 config/tc-arm.c:9215 config/tc-arm.c:9255 +#, c-format +msgid "value stored for r%d is UNPREDICTABLE" +msgstr "nilai disimpan untuk r%d tidak terprediksi" + +#: config/tc-arm.c:9191 +msgid "Thumb load/store multiple does not support {reglist}^" +msgstr "Thumb load/store multiple tidak mendukung {reglist}^" + +#: config/tc-arm.c:9248 +msgid "Thumb-2 instruction only valid in unified syntax" +msgstr "Instruksi Thumb-2 hanya valid dalam unified syntax" + +#: config/tc-arm.c:9252 config/tc-arm.c:9262 +msgid "this instruction will write back the base register" +msgstr "instruksi ini akan menulis kembali base register" + +#: config/tc-arm.c:9265 +msgid "this instruction will not write back the base register" +msgstr "instruksi ini tidak akan menulis kembali base register" + +#: config/tc-arm.c:9294 +msgid "r14 not allowed as first register when second register is omitted" +msgstr "r14 tidak diperbolehkan sebaga register pertama ketika register kedua diabaikan" + +#: config/tc-arm.c:9391 config/tc-arm.c:9404 config/tc-arm.c:9440 +msgid "Thumb does not support this addressing mode" +msgstr "Thumb tidak mendukung mode pengalamatan ini" + +#: config/tc-arm.c:9408 +msgid "byte or halfword not valid for base register" +msgstr "byte atau halfword tidak valid untuk vase register" + +#: config/tc-arm.c:9411 +msgid "r15 based store not allowed" +msgstr "r15 based store tidak diperbolehkan" + +#: config/tc-arm.c:9413 +msgid "invalid base register for register offset" +msgstr "base register tidak valid untuk register ofset" + +#: config/tc-arm.c:9710 +msgid "only lo regs allowed with immediate" +msgstr "hanya lo regs diperbolehkan dengan immediate" + +#: config/tc-arm.c:9730 +msgid ":upper16: not allowed this instruction" +msgstr ":upper16: instruksi ini tidak diperbolehkan" + +#: config/tc-arm.c:9824 config/tc-arm.c:9830 config/tc-arm.c:9856 +#: config/tc-arm.c:9862 +msgid "selected processor does not support requested special purpose register" +msgstr "prosesor yang dipilih tidak mendukung register spesial yang diminta" + +#: config/tc-arm.c:9851 +msgid "Thumb encoding does not support an immediate here" +msgstr "Thumb enkoding tidak mendukung langsung disini" + +#: config/tc-arm.c:9936 +msgid "Thumb does not support NOP with hints" +msgstr "Thumb tidak mendukung NOP dengan hints" + +#: config/tc-arm.c:10018 +msgid "push/pop do not support {reglist}^" +msgstr "push/pop tidak mendukung {reglist}^" + +#: config/tc-arm.c:10041 +msgid "invalid register list to push/pop instruction" +msgstr "daftar register tidak valid untuk instruksi push/pop" + +#: config/tc-arm.c:10234 +msgid "source1 and dest must be same register" +msgstr "asal1 dan tujuan harus register yang sama" + +#: config/tc-arm.c:10255 +msgid "ror #imm not supported" +msgstr "ror #imm tidak didukung" + +#: config/tc-arm.c:10380 +msgid "Thumb encoding does not support rotation" +msgstr "Thumb enkoding tidak mendukung rotasi" + +#: config/tc-arm.c:10399 +msgid "instruction requires register index" +msgstr "instruksi membutuhkan register indeks" + +#: config/tc-arm.c:10401 +msgid "PC is not a valid index register" +msgstr "PC bukan sebuah register indeks yang valid" + +#: config/tc-arm.c:10403 +msgid "instruction does not allow shifted index" +msgstr "instruksi tidak mengijinkan shifted indeks" + +#: config/tc-arm.c:10821 +msgid "invalid instruction shape" +msgstr "bentuk instruksi tidak valid" + +#: config/tc-arm.c:11063 +msgid "types specified in both the mnemonic and operands" +msgstr "tipe yang dispesifikasikan dalam kedua mnemonic dan operands" + +#: config/tc-arm.c:11100 +msgid "operand types can't be inferred" +msgstr "tipe operand tidak dapat ditentukan" + +#: config/tc-arm.c:11106 +msgid "type specifier has the wrong number of parts" +msgstr "penspesifikasi tipe memiliki nomor salah dari bagian" + +#: config/tc-arm.c:11161 +msgid "operand size must match register width" +msgstr "ukuran operan harus cocok dengan lebar register" + +#: config/tc-arm.c:11172 +msgid "bad type in Neon instruction" +msgstr "tipe buruk dalam instruksi Neon" + +#: config/tc-arm.c:11183 +msgid "inconsistent types in Neon instruction" +msgstr "tipe tidak konsisten dalam instruksi Neon" + +#: config/tc-arm.c:12232 +msgid "scalar out of range for multiply instruction" +msgstr "skalar diluar dari jangkauan untuk multiple instruksi" + +#: config/tc-arm.c:12396 config/tc-arm.c:12408 +msgid "immediate out of range for insert" +msgstr "immediate diluar dari jangkauan untuk insert" + +#: config/tc-arm.c:12420 config/tc-arm.c:13323 +msgid "immediate out of range for shift" +msgstr "immediate diluar dari jangkauan untuk shift" + +#: config/tc-arm.c:12477 config/tc-arm.c:12504 config/tc-arm.c:12824 +#: config/tc-arm.c:13269 +msgid "immediate out of range" +msgstr "immediate diluar dari jangkauan" + +#: config/tc-arm.c:12541 +msgid "immediate out of range for narrowing operation" +msgstr "immediate diluar dari jangkauan untuk operasi pengecilan" + +#: config/tc-arm.c:12661 +msgid "operands 0 and 1 must be the same register" +msgstr "operan 0 dan 1 harus register yang sama" + +#: config/tc-arm.c:12798 +msgid "operand size must be specified for immediate VMOV" +msgstr "ukuran operan harus dispesifikasikan untuk VMOV langsung" + +#: config/tc-arm.c:12808 +msgid "immediate has bits set outside the operand size" +msgstr "immediate memiliki bits diset diluar ukuran operan" + +#: config/tc-arm.c:13004 +msgid "elements must be smaller than reversal region" +msgstr "elemen harus lebih kecil dari daerah kebalikan" + +#: config/tc-arm.c:13174 config/tc-arm.c:13222 +msgid "bad type for scalar" +msgstr "tipe buruk untuk skalar" + +#: config/tc-arm.c:13286 config/tc-arm.c:13294 +msgid "VFP registers must be adjacent" +msgstr "VFP register harus berdekatan" + +#: config/tc-arm.c:13435 +msgid "bad list length for table lookup" +msgstr "panjag daftar buruk untuk pencarian tabel" + +#: config/tc-arm.c:13465 +msgid "writeback (!) must be used for VLDMDB and VSTMDB" +msgstr "writeback (!) harus digunakan untuk VLDMDB dan VSTMDB" + +#: config/tc-arm.c:13468 +msgid "register list must contain at least 1 and at most 16 registers" +msgstr "daftar register harus berisi paling tidak 1 dan hampir 16 register" + +#: config/tc-arm.c:13545 +msgid "bad alignment" +msgstr "bad alignment" + +#: config/tc-arm.c:13562 +msgid "bad list type for instruction" +msgstr "daftar tipe buruk untuk instruksi" + +#: config/tc-arm.c:13604 +msgid "unsupported alignment for instruction" +msgstr "alignmen tidak didukung untuk instruksi" + +#: config/tc-arm.c:13623 config/tc-arm.c:13717 config/tc-arm.c:13728 +#: config/tc-arm.c:13738 config/tc-arm.c:13752 +msgid "bad list length" +msgstr "panjang daftar buruk" + +#: config/tc-arm.c:13628 +msgid "stride of 2 unavailable when element size is 8" +msgstr "stride dari 2 tidak tersedia ketika ukuran elemen adalah 8" + +#: config/tc-arm.c:13661 config/tc-arm.c:13736 +msgid "can't use alignment with this instruction" +msgstr "tidak dapat menggunakan alignmen dengan instruksi ini" + +#: config/tc-arm.c:13800 +msgid "post-index must be a register" +msgstr "post-indeks harus berupa sebuah register" + +#: config/tc-arm.c:13802 +msgid "bad register for post-index" +msgstr "register buruk untuk post-indeks" + +#: config/tc-arm.c:14089 config/tc-arm.c:14175 +msgid "conditional infixes are deprecated in unified syntax" +msgstr "kondisional infixed deprecated dalam sintaks unified" + +#: config/tc-arm.c:14214 +msgid "s suffix on comparison instruction is deprecated" +msgstr "s suffix dalam perbandingan instruksi kadaluarsa" + +#: config/tc-arm.c:14233 config/tc-arm.c:14322 +#, c-format +msgid "selected processor does not support `%s'" +msgstr "prosesor yang dipilih tidak mendukung `%s'" + +#: config/tc-arm.c:14239 +msgid "Thumb does not support conditional execution" +msgstr "Thumb tidak mendukung eksekusi kondisional" + +#: config/tc-arm.c:14263 +msgid "incorrect condition in IT block" +msgstr "kondisi dalam IT blok tidak benar" + +#: config/tc-arm.c:14269 +msgid "thumb conditional instruction not in IT block" +msgstr "thumb instruksi kondisional tidak dalam blok IT" + +#: config/tc-arm.c:14289 +#, c-format +msgid "cannot honor width suffix -- `%s'" +msgstr "tidak dapat menghargai lebar akhir -- `%s'" + +#: config/tc-arm.c:14327 +#, c-format +msgid "width suffixes are invalid in ARM mode -- `%s'" +msgstr "lebar akhiran tidak vlaid dalam mode ARM -- `%s'" + +#: config/tc-arm.c:14350 +#, c-format +msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'" +msgstr "mencoba menggunakan sebuah instruksi ARM di Thumb-only prosesor -- `%s'" + +#: config/tc-arm.c:17114 +msgid "alignments greater than 32 bytes not supported in .text sections." +msgstr "alignments lebih besar dari 32 bytes tidak didukung dalam daerah .text." + +#: config/tc-arm.c:17363 config/tc-ia64.c:3450 +#, c-format +msgid "Group section `%s' has no group signature" +msgstr "Daerah grup `%s' tidak memiliki tanda tangan grup" + +#: config/tc-arm.c:17408 +msgid "handlerdata in cantunwind frame" +msgstr "handlerdata dalam frame cantunwind" + +#: config/tc-arm.c:17425 +msgid "too many unwind opcodes for personality routine 0" +msgstr "terlalu banyak unwind opcodes untuk rutinitas 0" + +#: config/tc-arm.c:17457 +msgid "too many unwind opcodes" +msgstr "terlalu banyak unwind opcodes" + +#: config/tc-arm.c:17681 +msgid "GOT already in the symbol table" +msgstr "GOT telah berada dalam tabel simbol" + +#: config/tc-arm.c:17991 config/tc-arm.c:18275 +#, c-format +msgid "undefined symbol %s used as an immediate value" +msgstr "simbol %s tidak terdefinisi digunakan sebagai nilai langsung" + +#: config/tc-arm.c:18005 config/tc-arm.c:18314 +#, c-format +msgid "invalid constant (%lx) after fixup" +msgstr "konstanta (%lx) tidak valid setelah fixup" + +#: config/tc-arm.c:18042 +#, c-format +msgid "unable to compute ADRL instructions for PC offset of 0x%lx" +msgstr "tidak dapat menghitung instruksi ADRL untuk PC ofset di 0x%lx" + +#: config/tc-arm.c:18077 config/tc-arm.c:18102 +msgid "invalid literal constant: pool needs to be closer" +msgstr "literal konstanta tidak valid: pool butuh lebih dekat" + +#: config/tc-arm.c:18080 config/tc-arm.c:18118 +#, c-format +msgid "bad immediate value for offset (%ld)" +msgstr "nilai langsung buruk untuk ofset (%ld)" + +#: config/tc-arm.c:18104 +#, c-format +msgid "bad immediate value for 8-bit offset (%ld)" +msgstr "nilai langsung buruk untuk ofset 8-bit (%ld)" + +#: config/tc-arm.c:18159 +msgid "offset not a multiple of 4" +msgstr "ofset bukan kelipatan dari 4" + +#: config/tc-arm.c:18166 config/tc-arm.c:18181 config/tc-arm.c:18196 +#: config/tc-arm.c:18207 config/tc-arm.c:18230 config/tc-arm.c:18825 +#: config/tc-pj.c:450 config/tc-sh.c:4187 +msgid "offset out of range" +msgstr "ofset diluar dari jangkauan" + +#: config/tc-arm.c:18330 +msgid "invalid smc expression" +msgstr "ekspresi smc tidak valid" + +#: config/tc-arm.c:18341 config/tc-arm.c:18350 +msgid "invalid swi expression" +msgstr "ekspresi swi tidak valid" + +#: config/tc-arm.c:18360 +msgid "invalid expression in load/store multiple" +msgstr "ekspresi dalam load/store multiple tidak valid" + +#: config/tc-arm.c:18390 +msgid "misaligned branch destination" +msgstr "cabang tujuan misaligned" + +#: config/tc-arm.c:18394 config/tc-arm.c:18431 config/tc-arm.c:18445 +#: config/tc-arm.c:18458 config/tc-arm.c:18497 config/tc-arm.c:18522 +msgid "branch out of range" +msgstr "percabangan diluar dari jangkauan" + +#: config/tc-arm.c:18471 +msgid "conditional branch out of range" +msgstr "percabangan kondisional diluar dari jangkauan" + +#: config/tc-arm.c:18599 +msgid "rel31 relocation overflow" +msgstr "rel32 relokasi overflow" + +#: config/tc-arm.c:18611 config/tc-arm.c:18634 +msgid "co-processor offset out of range" +msgstr "co-prosesor ofset diluar dari jangkauan" + +#: config/tc-arm.c:18651 +#, c-format +msgid "invalid offset, target not word aligned (0x%08lX)" +msgstr "ofset tidak valid, target tidak word aligned (0x%08lx)" + +#: config/tc-arm.c:18658 config/tc-arm.c:18667 config/tc-arm.c:18675 +#: config/tc-arm.c:18683 config/tc-arm.c:18691 +#, c-format +msgid "invalid offset, value too big (0x%08lX)" +msgstr "ofset tidak valid, nilai terlalu besar (0x%08lx)" + +#: config/tc-arm.c:18732 +msgid "invalid Hi register with immediate" +msgstr "register Hi tidak valid dengan langsung" + +#: config/tc-arm.c:18748 +msgid "invalid immediate for stack address calculation" +msgstr "tidak valid immediate untuk perhitungan alamat stack" + +#: config/tc-arm.c:18756 +#, c-format +msgid "invalid immediate for address calculation (value = 0x%08lX)" +msgstr "immediate tidak valid untuk perhitungan alamat (nilai = 0x%08lx)" + +#: config/tc-arm.c:18786 +#, c-format +msgid "invalid immediate: %ld is out of range" +msgstr "langsung tidak valid: %ld diluar dari jangkauan" + +#: config/tc-arm.c:18798 +#, c-format +msgid "invalid shift value: %ld" +msgstr "nilai shift tidak valid: %ld" + +#: config/tc-arm.c:18877 +#, c-format +msgid "the offset 0x%08lX is not representable" +msgstr "ofset 0x%08lx tidak direpresentasikan" + +#: config/tc-arm.c:18917 +#, c-format +msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)" +msgstr "ofset buruk 0x%08lx (hanya 12 bit yang tersedia untuk magnitude)" + +#: config/tc-arm.c:18956 +#, c-format +msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)" +msgstr "ofset buruk 0x%08lx (hanya 8 bit tersedia untuk magnitude)" + +#: config/tc-arm.c:18996 +#, c-format +msgid "bad offset 0x%08lX (must be word-aligned)" +msgstr "ofset buruk 0x%08lx (harus word-aligned)" + +#: config/tc-arm.c:19001 +#, c-format +msgid "bad offset 0x%08lX (must be an 8-bit number of words)" +msgstr "ofset buruk 0x%08lx (harus berupa sebuah nomor 8-bit kata)" + +#: config/tc-arm.c:19032 config/tc-score.c:5410 +#, c-format +msgid "bad relocation fixup type (%d)" +msgstr "relokasi buruk tipe perbaikan (%d)" + +#: config/tc-arm.c:19135 +msgid "literal referenced across section boundary" +msgstr "literal direferensikan melewati batas bagian" + +#: config/tc-arm.c:19196 +msgid "internal relocation (type: IMMEDIATE) not fixed up" +msgstr "relokasi internal (tipe: IMMEDIATE) bukan fixed up" + +#: config/tc-arm.c:19201 +msgid "ADRL used for a symbol not defined in the same file" +msgstr "ADRL digunakan untuk simbol tidak didefinisikan dalam berkas yang sama" + +#: config/tc-arm.c:19216 +#, c-format +msgid "undefined local label `%s'" +msgstr "tabel lokal `%s' tidak terdefinisi" + +#: config/tc-arm.c:19222 +msgid "internal_relocation (type: OFFSET_IMM) not fixed up" +msgstr "internal_relocation (tipe: OFFSET_IMM) bukan perbaikan" + +#: config/tc-arm.c:19243 config/tc-cris.c:3925 config/tc-mcore.c:1926 +#: config/tc-mmix.c:2859 config/tc-ns32k.c:2248 config/tc-score.c:5501 +msgid "<unknown>" +msgstr "<tidak diketahui>" + +#: config/tc-arm.c:19246 config/tc-arm.c:19267 config/tc-score.c:5503 +#, c-format +msgid "cannot represent %s relocation in this object file format" +msgstr "tidak dapat merepresentasikan %s relokasi dalam format berkas objek ini" + +#: config/tc-arm.c:19512 +#, c-format +msgid "%s: unexpected function type: %d" +msgstr "%s: tidak diduga tipe fungsi: %d" + +#: config/tc-arm.c:19635 +msgid "use of old and new-style options to set CPU type" +msgstr "gunakan opsi gaya lama dan baru untuk menset tipe CPU" + +#: config/tc-arm.c:19645 +msgid "use of old and new-style options to set FPU type" +msgstr "gunakan opsi gaya lama dan baru untuk menset tipe FPU" + +#: config/tc-arm.c:19720 +msgid "hard-float conflicts with specified fpu" +msgstr "hard-float konflik dengan fpu yang dispesifikasikan" + +#: config/tc-arm.c:19905 +msgid "generate PIC code" +msgstr "hasilkan kode PIC" + +#: config/tc-arm.c:19906 +msgid "assemble Thumb code" +msgstr "rakit kode Thumb" + +#: config/tc-arm.c:19907 +msgid "support ARM/Thumb interworking" +msgstr "dukung antar-kerja ARM/Thumb" + +#: config/tc-arm.c:19909 +msgid "code uses 32-bit program counter" +msgstr "kode menggunakan 32-bit program counter" + +#: config/tc-arm.c:19910 +msgid "code uses 26-bit program counter" +msgstr "kode menggunakan 26-bit program counter" + +#: config/tc-arm.c:19911 +msgid "floating point args are in fp regs" +msgstr "floating point args berada dalam fp register" + +#: config/tc-arm.c:19913 +msgid "re-entrant code" +msgstr "kode re-entrant" + +#: config/tc-arm.c:19914 +msgid "code is ATPCS conformant" +msgstr "kode adalah ATPCS conformant" + +#: config/tc-arm.c:19915 +msgid "assemble for big-endian" +msgstr "merakit untuk big-endian" + +#: config/tc-arm.c:19916 +msgid "assemble for little-endian" +msgstr "merakit untuk little-endian" + +#. These are recognized by the assembler, but have no affect on code. +#: config/tc-arm.c:19920 +msgid "use frame pointer" +msgstr "menggunakan frame pointer" + +#: config/tc-arm.c:19921 +msgid "use stack size checking" +msgstr "menggunakan ukuran stack untuk memeriksa" + +#. 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:19937 config/tc-arm.c:19938 +msgid "use -mcpu=arm1" +msgstr "gunakan -mcpu=arm1" + +#: config/tc-arm.c:19939 config/tc-arm.c:19940 +msgid "use -mcpu=arm2" +msgstr "gunakan -mcu=arm2" + +#: config/tc-arm.c:19941 config/tc-arm.c:19942 +msgid "use -mcpu=arm250" +msgstr "gunakan -mcpu=arm250" + +#: config/tc-arm.c:19943 config/tc-arm.c:19944 +msgid "use -mcpu=arm3" +msgstr "gunakan -mcpu=arm3" + +#: config/tc-arm.c:19945 config/tc-arm.c:19946 +msgid "use -mcpu=arm6" +msgstr "gunakan -mcpu=arm6" + +#: config/tc-arm.c:19947 config/tc-arm.c:19948 +msgid "use -mcpu=arm600" +msgstr "gunakan -mcpu=arm600" + +#: config/tc-arm.c:19949 config/tc-arm.c:19950 +msgid "use -mcpu=arm610" +msgstr "gunakan -mcpu=arm610" + +#: config/tc-arm.c:19951 config/tc-arm.c:19952 +msgid "use -mcpu=arm620" +msgstr "gunakan -mcu=arm620" + +#: config/tc-arm.c:19953 config/tc-arm.c:19954 +msgid "use -mcpu=arm7" +msgstr "gunakan -mcpu=arm7" + +#: config/tc-arm.c:19955 config/tc-arm.c:19956 +msgid "use -mcpu=arm70" +msgstr "gunakan -mcpu=arm70" + +#: config/tc-arm.c:19957 config/tc-arm.c:19958 +msgid "use -mcpu=arm700" +msgstr "gunakan -mcpu=arm700" + +#: config/tc-arm.c:19959 config/tc-arm.c:19960 +msgid "use -mcpu=arm700i" +msgstr "gunakan -mcpu=arm700i" + +#: config/tc-arm.c:19961 config/tc-arm.c:19962 +msgid "use -mcpu=arm710" +msgstr "gunakan -mcpu=arm710" + +#: config/tc-arm.c:19963 config/tc-arm.c:19964 +msgid "use -mcpu=arm710c" +msgstr "gunakan -mcpu=arm710c" + +#: config/tc-arm.c:19965 config/tc-arm.c:19966 +msgid "use -mcpu=arm720" +msgstr "gunakan -mcpu=arm720" + +#: config/tc-arm.c:19967 config/tc-arm.c:19968 +msgid "use -mcpu=arm7d" +msgstr "gunakan -mcpu=arm7d" + +#: config/tc-arm.c:19969 config/tc-arm.c:19970 +msgid "use -mcpu=arm7di" +msgstr "gunakan -mcpu=arm7di" + +#: config/tc-arm.c:19971 config/tc-arm.c:19972 +msgid "use -mcpu=arm7m" +msgstr "gunakan -mcpu=arm7m" + +#: config/tc-arm.c:19973 config/tc-arm.c:19974 +msgid "use -mcpu=arm7dm" +msgstr "gunakan -mcpu=arm7dm" + +#: config/tc-arm.c:19975 config/tc-arm.c:19976 +msgid "use -mcpu=arm7dmi" +msgstr "gunakan -mcpu=arm7dmi" + +#: config/tc-arm.c:19977 config/tc-arm.c:19978 +msgid "use -mcpu=arm7100" +msgstr "gunakan -mcpu=arm7100" + +#: config/tc-arm.c:19979 config/tc-arm.c:19980 +msgid "use -mcpu=arm7500" +msgstr "gunakan -mcpu=arm7500" + +#: config/tc-arm.c:19981 config/tc-arm.c:19982 +msgid "use -mcpu=arm7500fe" +msgstr "gunakan -mcpu=arm7500fe" + +#: config/tc-arm.c:19983 config/tc-arm.c:19984 config/tc-arm.c:19985 +#: config/tc-arm.c:19986 +msgid "use -mcpu=arm7tdmi" +msgstr "gunakan -mcpu=arm7tdmi" + +#: config/tc-arm.c:19987 config/tc-arm.c:19988 +msgid "use -mcpu=arm710t" +msgstr "gunakan -mcpu=arm710t" + +#: config/tc-arm.c:19989 config/tc-arm.c:19990 +msgid "use -mcpu=arm720t" +msgstr "gunakan -mcpu=arm720t" + +#: config/tc-arm.c:19991 config/tc-arm.c:19992 +msgid "use -mcpu=arm740t" +msgstr "gunakan -mcpu=arm740t" + +#: config/tc-arm.c:19993 config/tc-arm.c:19994 +msgid "use -mcpu=arm8" +msgstr "gunakan -mcpu=arm8" + +#: config/tc-arm.c:19995 config/tc-arm.c:19996 +msgid "use -mcpu=arm810" +msgstr "gunakan -mcpu=arm810" + +#: config/tc-arm.c:19997 config/tc-arm.c:19998 +msgid "use -mcpu=arm9" +msgstr "gunakan -mcpu=arm9" + +#: config/tc-arm.c:19999 config/tc-arm.c:20000 +msgid "use -mcpu=arm9tdmi" +msgstr "gunakan -mcpu=arm9tdmi" + +#: config/tc-arm.c:20001 config/tc-arm.c:20002 +msgid "use -mcpu=arm920" +msgstr "gunakan -mcpu=arm920" + +#: config/tc-arm.c:20003 config/tc-arm.c:20004 +msgid "use -mcpu=arm940" +msgstr "gunakan -mcpu=arm940" + +#: config/tc-arm.c:20005 +msgid "use -mcpu=strongarm" +msgstr "gunakan -mcpu=strongarm" + +#: config/tc-arm.c:20007 +msgid "use -mcpu=strongarm110" +msgstr "gunakan -mcpu=strongarm110" + +#: config/tc-arm.c:20009 +msgid "use -mcpu=strongarm1100" +msgstr "gunakan -mcpu=strongarm1100" + +#: config/tc-arm.c:20011 +msgid "use -mcpu=strongarm1110" +msgstr "gunakan -mcpu=strongarm1110" + +#: config/tc-arm.c:20012 +msgid "use -mcpu=xscale" +msgstr "gunakan -mcpu=xscale" + +#: config/tc-arm.c:20013 +msgid "use -mcpu=iwmmxt" +msgstr "gunakan -mcpu=iwmmxt" + +#: config/tc-arm.c:20014 +msgid "use -mcpu=all" +msgstr "gunakan -mcpu=all" + +#. Architecture variants -- don't add any more to this list either. +#: config/tc-arm.c:20017 config/tc-arm.c:20018 +msgid "use -march=armv2" +msgstr "gunakan -march=armv2" + +#: config/tc-arm.c:20019 config/tc-arm.c:20020 +msgid "use -march=armv2a" +msgstr "gunakan -march=armv2a" + +#: config/tc-arm.c:20021 config/tc-arm.c:20022 +msgid "use -march=armv3" +msgstr "gunakan -march=armv3" + +#: config/tc-arm.c:20023 config/tc-arm.c:20024 +msgid "use -march=armv3m" +msgstr "gunakan -march=armv3m" + +#: config/tc-arm.c:20025 config/tc-arm.c:20026 +msgid "use -march=armv4" +msgstr "gunakan -march=armv4" + +#: config/tc-arm.c:20027 config/tc-arm.c:20028 +msgid "use -march=armv4t" +msgstr "gunakan -march=armv4t" + +#: config/tc-arm.c:20029 config/tc-arm.c:20030 +msgid "use -march=armv5" +msgstr "gunakan -march=armv5" + +#: config/tc-arm.c:20031 config/tc-arm.c:20032 +msgid "use -march=armv5t" +msgstr "gunakan -march=armv5t" + +#: config/tc-arm.c:20033 config/tc-arm.c:20034 +msgid "use -march=armv5te" +msgstr "gunakan -march=armv5te" + +#. Floating point variants -- don't add any more to this list either. +#: config/tc-arm.c:20037 +msgid "use -mfpu=fpe" +msgstr "gunakan -mfpu=fpe" + +#: config/tc-arm.c:20038 +msgid "use -mfpu=fpa10" +msgstr "gunakan -mfpu=fpa10" + +#: config/tc-arm.c:20039 +msgid "use -mfpu=fpa11" +msgstr "gunakan -mfpu=fpa11" + +#: config/tc-arm.c:20041 +msgid "use either -mfpu=softfpa or -mfpu=softvfp" +msgstr "gunakan baik mfpu=softpa atau -mfpu=softvp" + +#: config/tc-arm.c:20314 +msgid "invalid architectural extension" +msgstr "ekstensi arsitektur tidak valid" + +#: config/tc-arm.c:20328 +msgid "missing architectural extension" +msgstr "ekstensi arsitektur hilang" + +#: config/tc-arm.c:20341 +#, c-format +msgid "unknown architectural extension `%s'" +msgstr "ekstensi arsitektur `%s' tidak diketahui" + +#: config/tc-arm.c:20365 +#, c-format +msgid "missing cpu name `%s'" +msgstr "nama cpu `%s' hilang" + +#: config/tc-arm.c:20390 config/tc-arm.c:20786 +#, c-format +msgid "unknown cpu `%s'" +msgstr "cpu `%s' tidak dikenal" + +#: config/tc-arm.c:20408 +#, c-format +msgid "missing architecture name `%s'" +msgstr "nama arsitektur `%s' hilang" + +#: config/tc-arm.c:20425 config/tc-arm.c:20820 config/tc-arm.c:20851 +#, c-format +msgid "unknown architecture `%s'\n" +msgstr "arsitektur `%s' tidak dikenal\n" + +#: config/tc-arm.c:20441 config/tc-arm.c:20882 +#, c-format +msgid "unknown floating point format `%s'\n" +msgstr "format floating point `%s' tidak dikenal\n" + +#: config/tc-arm.c:20457 +#, c-format +msgid "unknown floating point abi `%s'\n" +msgstr "floating point abi `%s' tidak dikenal\n" + +#: config/tc-arm.c:20473 +#, c-format +msgid "unknown EABI `%s'\n" +msgstr "EABI `%s' tidak dikenal\n" + +#: config/tc-arm.c:20480 +msgid "<cpu name>\t assemble for CPU <cpu name>" +msgstr "<nama cpu>\t rakit untuk CPU <nama cpu>" + +#: config/tc-arm.c:20482 +msgid "<arch name>\t assemble for architecture <arch name>" +msgstr "<nama arch>\t rakit untuk arsitektur <nama arch>" + +#: config/tc-arm.c:20484 +msgid "<fpu name>\t assemble for FPU architecture <fpu name>" +msgstr "<nama fpu>\t rakit untuk arsitektur FPU <nama fpu>" + +#: config/tc-arm.c:20486 +msgid "<abi>\t assemble for floating point ABI <abi>" +msgstr "<abi>\t rakit untuk floating point ABI <abi>" + +#: config/tc-arm.c:20489 +msgid "<ver>\t\t assemble for eabi version <ver>" +msgstr "<ver>\t\t rakit untuk eabi versi <ver>" + +#: config/tc-arm.c:20535 config/tc-arm.c:20555 config/tc-arm.c:20577 +#, c-format +msgid "option `-%c%s' is deprecated: %s" +msgstr "opsi `-%c%s' kadaluarsa: %s" + +#: config/tc-arm.c:20598 +#, c-format +msgid " ARM-specific assembler options:\n" +msgstr " opsi perakit ARM-spesifik:\n" + +#: config/tc-arm.c:20609 +#, c-format +msgid " -EB assemble code for a big-endian cpu\n" +msgstr " -EB rakit kode untuk sebuah cpu big-endian\n" + +#: config/tc-arm.c:20614 +#, c-format +msgid " -EL assemble code for a little-endian cpu\n" +msgstr " -EL rakit kode untuk sebuah cpu little-endian\n" + +#: config/tc-arm.c:20618 +#, c-format +msgid " --fix-v4bx Allow BX in ARMv4 code\n" +msgstr " --fix-v4bx Ijinkan BX dalam kode ARMv4\n" + +#: config/tc-avr.c:284 +#, c-format +msgid "Known MCU names:" +msgstr "Nama MCU yang dikenal:" + +#: config/tc-avr.c:350 +#, c-format +msgid "" +"AVR options:\n" +" -mmcu=[avr-name] select microcontroller variant\n" +" [avr-name] can be:\n" +" avr1 - classic AVR core without data RAM\n" +" avr2 - classic AVR core with up to 8K program memory\n" +" avr25 - classic AVR core with up to 8K program memory\n" +" plus the MOVW instruction\n" +" avr3 - classic AVR core with up to 64K program memory\n" +" avr31 - classic AVR core with up to 128K program memory\n" +" avr35 - classic AVR core with up to 64K program memory\n" +" plus the MOVW instruction\n" +" avr4 - enhanced AVR core with up to 8K program memory\n" +" avr5 - enhanced AVR core with up to 64K program memory\n" +" avr51 - enhanced AVR core with up to 128K program memory\n" +" avr6 - enhanced AVR core with up to 256K program memory\n" +" or immediate microcontroller name.\n" +msgstr "" +"Opsi AVR:\n" +" -mmcu=[nama-avr] pilih variasi mikro-kontroller\n" +" [nama-avr] dapat berupa:\n" +" avr1 - klasik AVR core tanpa data RAM\n" +" avr2 - klasik AVR core dengan sampai 8K memori aplikasi\n" +" avr25 - klasik AVR core dengan sampai 8K memori aplikasi\n" +" ditambah instruksi MOVW\n" +" avr3 - klasik AVR core dengan sampai 64K memori aplikasi\n" +" avr31 - klasik AVR core dengan sampai 128K memori aplikasi\n" +" avr35 - klasik AVR core dengan sampai 64K memori aplikasi\n" +" ditambah instruksi MOVW\n" +" avr4 - enhanced AVR core dengan sampai 8K program memori\n" +" avr5 - enhanced AVR core dengan sampai 64K program memori\n" +" avr51 - enhanced AVR core dengan sampai 128K program memori\n" +" avr6 - enhanced AVR core dengan sampai 256K program memori\n" +" atau nama mikro-kontroller langsung.\n" + +#: config/tc-avr.c:367 +#, c-format +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" +" (default for avr4, avr5)\n" +" -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n" +" (default for avr3, avr5)\n" +msgstr "" +" -mall-opcodes terima seluruh AVR opcodes, walaupun itu tidak didukung oleh MCU\n" +" -mno-skip-bug non-aktifkan peringatan untuk melewati instruksi dua-kata\n" +" (baku untuk avr4, avr5)\n" +" -mno-wrap tolak rjmp/rcall instruksi dengan 8K wrap-round\n" +" (baku untuk avr3, avr5)\n" + +#: config/tc-avr.c:411 config/tc-msp430.c:744 +#, c-format +msgid "unknown MCU: %s\n" +msgstr "MCU tidak dikenal: %s\n" + +#: config/tc-avr.c:420 +#, c-format +msgid "redefinition of mcu type `%s' to `%s'" +msgstr "redefinisi dari tipe mcu `%s' ke `%s'" + +#: config/tc-avr.c:498 +msgid "constant value required" +msgstr "nilai konstanta dibutuhkan" + +#: config/tc-avr.c:501 +#, c-format +msgid "number must be positive and less than %d" +msgstr "nomor harus positif dan lebih kecil dari %d" + +#: config/tc-avr.c:527 config/tc-avr.c:664 +#, c-format +msgid "constant out of 8-bit range: %d" +msgstr "konstanta diluar dari jangkauan 8-bit: %d" + +#: config/tc-avr.c:595 config/tc-score.c:969 read.c:3571 +msgid "illegal expression" +msgstr "ekspresi ilegal" + +#: config/tc-avr.c:624 config/tc-avr.c:1391 +msgid "`)' required" +msgstr "`)' dibutuhkan" + +#: config/tc-avr.c:719 +msgid "register r16-r23 required" +msgstr "register r16-r23 dibutuhkan" + +#: config/tc-avr.c:725 +msgid "register number above 15 required" +msgstr "nomor register diatas 15 dibutuhkan" + +#: config/tc-avr.c:731 +msgid "even register number required" +msgstr "nomor register genap dibutuhkan" + +#: config/tc-avr.c:737 +msgid "register r24, r26, r28 or r30 required" +msgstr "register r24, r26, r28 atau r30 dibutuhkan" + +#: config/tc-avr.c:743 +msgid "register name or number from 0 to 31 required" +msgstr "nama atau nomor register dari 0 sampai 31 dibutuhkan" + +#: config/tc-avr.c:761 +msgid "pointer register (X, Y or Z) required" +msgstr "register petunjuk (X, Y, atau Z) dibutuhkan" + +#: config/tc-avr.c:768 +msgid "cannot both predecrement and postincrement" +msgstr "tidak dapat keduanya predecrement dan postincrement" + +#: config/tc-avr.c:776 +msgid "addressing mode not supported" +msgstr "mode pengalamatan tidak didukung" + +#: config/tc-avr.c:782 +msgid "can't predecrement" +msgstr "tidak dapat predrecement" + +#: config/tc-avr.c:785 +msgid "pointer register Z required" +msgstr "pointer register Z dibutuhkan" + +#: config/tc-avr.c:799 +msgid "postincrement not supported" +msgstr "postincrement tidak didukung" + +#: config/tc-avr.c:809 +msgid "pointer register (Y or Z) required" +msgstr "register petunjuk (Y atau Z) dibutuhkan" + +#: config/tc-avr.c:913 +#, c-format +msgid "unknown constraint `%c'" +msgstr "konstraint `%c' tidak diketahui" + +#: config/tc-avr.c:965 +msgid "`,' required" +msgstr "`,' dibutuhkan" + +#: config/tc-avr.c:983 +msgid "undefined combination of operands" +msgstr "kombinasi dari operan tidak terdefinisi" + +#: config/tc-avr.c:992 +msgid "skipping two-word instruction" +msgstr "melewati instruksi dua-kata" + +#: config/tc-avr.c:1084 config/tc-avr.c:1100 config/tc-avr.c:1214 +#: config/tc-msp430.c:1970 config/tc-msp430.c:1988 +#, c-format +msgid "odd address operand: %ld" +msgstr "alamat operan aneh: %ld" + +#: config/tc-avr.c:1092 config/tc-avr.c:1111 config/tc-avr.c:1133 +#: config/tc-avr.c:1140 config/tc-avr.c:1147 config/tc-d10v.c:503 +#: config/tc-d30v.c:554 config/tc-msp430.c:1978 config/tc-msp430.c:1993 +#: config/tc-msp430.c:2003 +#, c-format +msgid "operand out of range: %ld" +msgstr "operan diluar dari jangkauan: %ld" + +#: config/tc-avr.c:1223 config/tc-d10v.c:1585 config/tc-d30v.c:2025 +#: config/tc-msp430.c:2021 +#, c-format +msgid "line %d: unknown relocation type: 0x%x" +msgstr "baris %d: tipe relokasi tidak dikenal: 0x%x" + +#: config/tc-avr.c:1237 +msgid "only constant expression allowed" +msgstr "hanya ekspresi konstanta yang diijinkan" + +#. xgettext:c-format. +#: config/tc-avr.c:1297 config/tc-bfin.c:734 config/tc-d10v.c:1457 +#: config/tc-d30v.c:1769 config/tc-mn10200.c:781 config/tc-mn10300.c:2171 +#: config/tc-msp430.c:2056 config/tc-or32.c:958 config/tc-ppc.c:6163 +#: config/tc-spu.c:830 config/tc-spu.c:1026 config/tc-v850.c:2187 +#: config/tc-z80.c:2017 +#, c-format +msgid "reloc %d not supported by object file format" +msgstr "relokasi %d tidak didukung oleh format berkas objek" + +#: config/tc-avr.c:1320 config/tc-h8300.c:1871 config/tc-mcore.c:881 +#: config/tc-msp430.c:1821 config/tc-pj.c:253 config/tc-sh.c:2544 +#: config/tc-z8k.c:1216 +msgid "can't find opcode " +msgstr "tidak dapat menemukan opcode" + +#: config/tc-avr.c:1337 +#, c-format +msgid "illegal opcode %s for mcu %s" +msgstr "opcode %s untuk mcu %s tidak legal" + +#: config/tc-avr.c:1346 +msgid "garbage at end of line" +msgstr "sampah diakhir dari baris" + +#: config/tc-avr.c:1418 config/tc-avr.c:1425 +#, c-format +msgid "illegal %srelocation size: %d" +msgstr "tidak legal %s ukuran relokasi: %d" + +#: config/tc-bfin.c:253 config/tc-frv.c:1606 config/tc-frv.c:1616 +msgid "missing ')'" +msgstr "hilang ')'" + +#: config/tc-bfin.c:350 +#, c-format +msgid " BFIN specific command line options:\n" +msgstr " opsi baris perintah spesifik BFIN:\n" + +#: config/tc-bfin.c:363 +msgid "Could not set architecture and machine." +msgstr "Tidak dapat menset arsitektur dan mesin." + +#: config/tc-bfin.c:508 +msgid "Parse failed." +msgstr "Parse gagal." + +#: config/tc-bfin.c:583 +msgid "pcrel too far BFD_RELOC_BFIN_10" +msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_10" + +#: config/tc-bfin.c:599 +msgid "pcrel too far BFD_RELOC_BFIN_12" +msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_12" + +#: config/tc-bfin.c:619 +msgid "pcrel too far BFD_RELOC_BFIN_24" +msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_24" + +#: config/tc-bfin.c:634 +msgid "pcrel too far BFD_RELOC_BFIN_5" +msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_5" + +#: config/tc-bfin.c:646 +msgid "pcrel too far BFD_RELOC_BFIN_11_PCREL" +msgstr "pcrel terlalu jauh BFD_RELOC_BFIN_11_PCREL" + +#: config/tc-bfin.c:656 +msgid "rel too far BFD_RELOC_8" +msgstr "rel terlalu jauh BFD_RELOC_0" + +#: config/tc-bfin.c:663 +msgid "rel too far BFD_RELOC_16" +msgstr "rel terlalu jauh BFD_RELOC_16" + +#: config/tc-cr16.c:159 read.c:4297 +msgid "using a bit field width of zero" +msgstr "menggunakan sebuah lebar daerah bit dari nol" + +#: config/tc-cr16.c:167 read.c:4305 +#, c-format +msgid "field width \"%s\" too complex for a bitfield" +msgstr "lebar field \"%s\" terlalu kompleks untuk sebuah bitfield" + +#: config/tc-cr16.c:176 read.c:4313 +#, c-format +msgid "field width %lu too big to fit in %d bytes: truncated to %d bits" +msgstr "lebar field %lu terlalu besar untuk masuk dalam %d bytes: dipotong ke %d bits" + +#: config/tc-cr16.c:198 read.c:4335 +#, c-format +msgid "field value \"%s\" too complex for a bitfield" +msgstr "nilai field \"%s\" terlalu kompleks untuk sebuah bitfield" + +#: config/tc-cr16.c:379 +#, c-format +msgid "Unknown register pair - index relative mode: `%d'" +msgstr "Pasangan register tidak dikenal - mode relatif indeks: `%d'" + +#: config/tc-cr16.c:556 config/tc-crx.c:344 config/tc-mn10200.c:768 +#: write.c:959 +#, c-format +msgid "can't resolve `%s' {%s section} - `%s' {%s section}" +msgstr "tidak dapat menyelesaikan `%s'{bagian %s} - `%s' {bagian %s}" + +#: config/tc-cr16.c:572 config/tc-crx.c:360 +#, c-format +msgid "internal error: reloc %d (`%s') not supported by object file format" +msgstr "internal error: relokasi %d (`%s') tidak didukung oleh format berkas objek" + +#: config/tc-cr16.c:743 config/tc-cr16.c:766 config/tc-cris.c:1181 +#: config/tc-crx.c:534 config/tc-crx.c:561 config/tc-crx.c:579 +msgid "Virtual memory exhausted" +msgstr "Kehabisan memori maya" + +#: config/tc-cr16.c:751 config/tc-crx.c:571 config/tc-crx.c:590 +#: config/tc-i386.c:2080 config/tc-i386.c:2102 config/tc-m68k.c:4466 +#: config/tc-maxq.c:2865 +#, c-format +msgid "Internal Error: Can't hash %s: %s" +msgstr "Internal Error: Tidak dapat hash %s: %s" + +#: config/tc-cr16.c:777 config/tc-cris.c:1215 config/tc-crx.c:544 +#, c-format +msgid "Can't hash `%s': %s\n" +msgstr "Tidak dapat hash `%s': %s\n" + +#: config/tc-cr16.c:778 config/tc-cris.c:1216 config/tc-crx.c:545 +msgid "(unknown reason)" +msgstr "(alasan tidak diketahui)" + +#. Missing or bad expr becomes absolute 0. +#: config/tc-cr16.c:828 config/tc-crx.c:618 config/tc-maxq.c:1475 +#, c-format +msgid "missing or invalid displacement expression `%s' taken as 0" +msgstr "hilang atau ekspresi perpindahan tidak valid `%s' diambil sebagai 0" + +#: config/tc-cr16.c:940 +#, c-format +msgid "operand %d: illegal use expression: `%s`" +msgstr "operan %d: menggunakan pernyataan tidak legal: `%s'" + +#: config/tc-cr16.c:997 config/tc-crx.c:1126 +#, c-format +msgid "Unknown register: `%d'" +msgstr "Register tidak diketahui: `%d'" + +#. Issue a error message when register is illegal. +#: config/tc-cr16.c:1005 config/tc-crx.c:1134 +#, c-format +msgid "Illegal register (`%s') in Instruction: `%s'" +msgstr "Register (`%s') tidak legal dalam Instruksi: `%s'" + +#: config/tc-cr16.c:1076 config/tc-cr16.c:1151 config/tc-crx.c:756 +#: config/tc-crx.c:776 config/tc-crx.c:791 +#, c-format +msgid "Illegal register `%s' in Instruction `%s'" +msgstr "Register `%s' tidak legal dalam Instruksi `%s'" + +#: config/tc-cr16.c:1104 config/tc-cr16.c:1115 +#, c-format +msgid "Illegal register pair `%s' in Instruction `%s'" +msgstr "Pasangan register `%s' tidak legal dalam instruksi `%s'" + +#: config/tc-cr16.c:1140 config/tc-i960.c:835 +msgid "unmatched '['" +msgstr "tidak cocok '['" + +#: config/tc-cr16.c:1146 config/tc-i960.c:842 +msgid "garbage after index spec ignored" +msgstr "sampah sesudah spesifikasi indeks diabaikan" + +#: config/tc-cr16.c:1294 config/tc-crx.c:935 +#, c-format +msgid "Illegal operands (whitespace): `%s'" +msgstr "operan tidak legal (spasi): `%s'" + +#: config/tc-cr16.c:1306 config/tc-cr16.c:1313 config/tc-cr16.c:1330 +#: config/tc-crx.c:947 config/tc-crx.c:954 config/tc-crx.c:971 +#: config/tc-crx.c:1763 +#, c-format +msgid "Missing matching brackets : `%s'" +msgstr "Hilang pencocokan brackets : `%s'" + +#: config/tc-cr16.c:1362 config/tc-crx.c:997 +#, c-format +msgid "Unknown exception: `%s'" +msgstr "Pernyataan tidak diketahui: `%s'" + +#: config/tc-cr16.c:1449 config/tc-crx.c:1093 +#, c-format +msgid "Illegal `cinv' parameter: `%c'" +msgstr "Parameter `cinv' tidak legal: `%c'" + +#: config/tc-cr16.c:1471 config/tc-cr16.c:1510 +#, c-format +msgid "Unknown register pair: `%d'" +msgstr "Pasangan register tidak dikenal: `%d'" + +#. Issue a error message when register pair is illegal. +#: config/tc-cr16.c:1479 +#, c-format +msgid "Illegal register pair (`%s') in Instruction: `%s'" +msgstr "Pasangan register (`%s') tidak legal dalam Instruksi: `%s'" + +#. Issue a error message when register pair is illegal. +#: config/tc-cr16.c:1518 +#, c-format +msgid "Illegal index register pair (`%s') in Instruction: `%s'" +msgstr "Pasangan indeks register (`%s') tidak legal dalam Instruksi: `%s'" + +#: config/tc-cr16.c:1557 +#, c-format +msgid "Unknown processor register : `%d'" +msgstr "register prosesor tidak dikenal: `%d'" + +#. Issue a error message when register pair is illegal. +#: config/tc-cr16.c:1565 +#, c-format +msgid "Illegal processor register (`%s') in Instruction: `%s'" +msgstr "register prosesor (`%s') tidak legal dalam instruksi: `%s'" + +#: config/tc-cr16.c:1613 +#, c-format +msgid "Unknown processor register (32 bit) : `%d'" +msgstr "register prosesor (32 bit) tidak dikenal: `%d'" + +#. Issue a error message when register pair is illegal. +#: config/tc-cr16.c:1621 +#, c-format +msgid "Illegal 32 bit - processor register (`%s') in Instruction: `%s'" +msgstr "32 bit tidak legal - prosesor register (`%s') dalam Instruksi: `%s'" + +#: config/tc-cr16.c:1985 config/tc-crx.c:1661 config/tc-crx.c:1678 +#, c-format +msgid "Same src/dest register is used (`r%d'), result is undefined" +msgstr "Register sumber/tujuan sama menggunakan (`r%d'), hasil tidak terdefinisi" + +#: config/tc-cr16.c:2006 +msgid "RA register is saved twice." +msgstr "Register RA disimpan dua kali." + +#: config/tc-cr16.c:2010 +#, c-format +msgid "`%s' Illegal use of registers." +msgstr "`%s' tidak legal digunakan dari register." + +#: config/tc-cr16.c:2024 +#, c-format +msgid "`%s' Illegal count-register combination." +msgstr "`%s' tidak legal kombinasi count-register." + +#: config/tc-cr16.c:2030 +#, c-format +msgid "`%s' Illegal use of register." +msgstr "`%s' tidal legal penggunaan dari register." + +#: config/tc-cr16.c:2039 config/tc-crx.c:1670 +#, c-format +msgid "`%s' has undefined result" +msgstr "`%s' memiliki hasil yang tidak terdefinisi" + +#: config/tc-cr16.c:2047 +#, c-format +msgid "Same src/dest register is used (`r%d'),result is undefined" +msgstr "Register asal/tujuan sama menggunakan (`r%d'), hasil tidak terdefinisi" + +#: config/tc-cr16.c:2218 config/tc-crx.c:1575 +msgid "Incorrect number of operands" +msgstr "Jumlah dari operan tidak benar" + +#: config/tc-cr16.c:2220 config/tc-crx.c:1577 +#, c-format +msgid "Illegal type of operand (arg %d)" +msgstr "Tipe dari operan (arg %d) tidak lega" + +#: config/tc-cr16.c:2226 config/tc-crx.c:1583 +#, c-format +msgid "Operand out of range (arg %d)" +msgstr "Operan diluar dari jangkauan (arg %d)" + +#: config/tc-cr16.c:2229 config/tc-crx.c:1586 +#, c-format +msgid "Operand has odd displacement (arg %d)" +msgstr "Operan memiliki displacement aneh (arg %d)" + +#: config/tc-cr16.c:2232 config/tc-cr16.c:2263 config/tc-crx.c:1599 +#: config/tc-crx.c:1630 +#, c-format +msgid "Illegal operand (arg %d)" +msgstr "operan tidak legal (arg %d)" + +#. Give an error if a frag containing code is not aligned to a 2-byte +#. boundary. +#: config/tc-cr16.c:2365 config/tc-cr16.h:71 config/tc-crx.c:1952 +#: config/tc-crx.h:76 +msgid "instruction address is not a multiple of 2" +msgstr "alamat instruksi bukan kelipatan dari 2" + +#: config/tc-cr16.c:2442 config/tc-cris.c:1529 config/tc-cris.c:1537 +#: config/tc-crx.c:1988 config/tc-dlx.c:685 config/tc-hppa.c:3229 +#: config/tc-i860.c:490 config/tc-i860.c:507 config/tc-i860.c:987 +#: config/tc-sparc.c:1406 config/tc-sparc.c:1414 +#, c-format +msgid "Unknown opcode: `%s'" +msgstr "opcode tidak dikenal: `%s'" + +#: config/tc-cris.c:547 config/tc-m68hc11.c:2744 +#, c-format +msgid "internal inconsistency problem in %s: fr_symbol %lx" +msgstr "malah ketidak-konsistenan internal dalam %s: fr_symbol %lx" + +#: config/tc-cris.c:551 config/tc-m68hc11.c:2748 config/tc-msp430.c:2247 +#, c-format +msgid "internal inconsistency problem in %s: resolved symbol" +msgstr "masalah ketidak-konsistenan internal dalam %s: simbol terselesaikan" + +#: config/tc-cris.c:561 config/tc-m68hc11.c:2754 +#, c-format +msgid "internal inconsistency problem in %s: fr_subtype %d" +msgstr "masalah ketidak-konsistenan internal dalam %s: fr_subtype %d" + +#: config/tc-cris.c:901 +msgid "Relaxation to long branches for .arch common_v10_v32 not implemented" +msgstr "Relaksasi ke percabangan panjang untuk .arch common_v10_v32 tidak terimplementasi" + +#: config/tc-cris.c:931 +msgid "Complicated LAPC target operand is not a multiple of two. Use LAPC.D" +msgstr "Komplikasi target operan LAPC bukan kelipatan dari dua. Gunakan LAPC.D" + +#: config/tc-cris.c:936 +#, c-format +msgid "Internal error found in md_convert_frag: offset %ld. Please report this." +msgstr "Internal error ditemukan dalam md_convert_frah: ofset %ld. Tolong laporkan ini." + +#: config/tc-cris.c:961 +#, c-format +msgid "internal inconsistency in %s: bdapq no symbol" +msgstr "ketidak-konsistenan internal dalam %s: bdapq bukan simbol" + +#: config/tc-cris.c:974 +#, c-format +msgid "internal inconsistency in %s: bdap.w with no symbol" +msgstr "ketidak-konsistenan internal dalam %s: bdap.w dengan bukan simbol" + +#: config/tc-cris.c:998 +msgid "section alignment must be >= 4 bytes to check MULS/MULU safeness" +msgstr "bagian aligmen harus >= 4 bytes untuk memeriksa keamanan MULS/MULU" + +#: config/tc-cris.c:1007 +msgid "dangerous MULS/MULU location; give it higher alignment" +msgstr "berbahaya lokasi MULS/MULU: memberikan alignment lebih tinggi" + +#: config/tc-cris.c:1112 +msgid "Out-of-range .word offset handling is not implemented for .arch common_v10_v32" +msgstr "Diluar-dari-jangkauan penanganan ofset .word tidak terimplementasi untuk .arch common_v10_v32" + +#: config/tc-cris.c:1220 +#, c-format +msgid "Buggy opcode: `%s' \"%s\"\n" +msgstr "Buggy opcode: `%s' \"%s\"\n" + +#: config/tc-cris.c:1635 +#, c-format +msgid "Immediate value not in 5 bit unsigned range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 5 bit unsigned: %ld" + +#: config/tc-cris.c:1651 +#, c-format +msgid "Immediate value not in 4 bit unsigned range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 4 bit unsigned: %ld" + +#: config/tc-cris.c:1703 +#, c-format +msgid "Immediate value not in 6 bit range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 6 bit: %ld" + +#: config/tc-cris.c:1718 +#, c-format +msgid "Immediate value not in 6 bit unsigned range: %ld" +msgstr "nilai langsung tidak dalam jangkauan 6 bit unsigned: %ld" + +#. Others have a generic warning. +#: config/tc-cris.c:1826 +#, c-format +msgid "Unimplemented register `%s' specified" +msgstr "Register `%s' tidak terimplementasi dispesifikasikan" + +#. We've come to the end of instructions with this +#. opcode, so it must be an error. +#: config/tc-cris.c:2069 +msgid "Illegal operands" +msgstr "operan tidak legal" + +#: config/tc-cris.c:2110 config/tc-cris.c:2150 +#, c-format +msgid "Immediate value not in 8 bit range: %ld" +msgstr "Nilai langsung bukan dalam jangkauan 8 bit: %ld" + +#: config/tc-cris.c:2120 config/tc-cris.c:2171 +#, c-format +msgid "Immediate value not in 16 bit range: %ld" +msgstr "Nilai langsung bukan dalam jangkauan 16bit: %ld" + +#: config/tc-cris.c:2155 +#, c-format +msgid "Immediate value not in 8 bit signed range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 8bit signed: %ld" + +#: config/tc-cris.c:2160 +#, c-format +msgid "Immediate value not in 8 bit unsigned range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 8 bit unsigned: %ld" + +#: config/tc-cris.c:2176 +#, c-format +msgid "Immediate value not in 16 bit signed range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 16 bit signed: %ld" + +#: config/tc-cris.c:2181 +#, c-format +msgid "Immediate value not in 16 bit unsigned range: %ld" +msgstr "Nilai langsung tidak dalam jangkauan 16 bit unsigned: %ld" + +#: config/tc-cris.c:2203 +msgid "PIC relocation size does not match operand size" +msgstr "Ukuran relokasi PIC tidak cocok dengan ukuran operan" + +#: config/tc-cris.c:3346 +msgid "Calling gen_cond_branch_32 for .arch common_v10_v32\n" +msgstr "Memanggil gen_cond_branch_32 untuk .arch common_v10_v32\n" + +#: config/tc-cris.c:3350 +msgid "32-bit conditional branch generated" +msgstr "32-bit percabangan kondisional dihasilkan" + +#: config/tc-cris.c:3411 +msgid "Complex expression not supported" +msgstr "Pernyataan kompleks tidak didukung" + +#. FIXME: Is this function mentioned in the internals.texi manual? If +#. not, add it. +#: config/tc-cris.c:3537 +msgid "Bad call to md_atof () - floating point formats are not supported" +msgstr "Panggilan buruk ke md_atof () - floating point format tidak didukung" + +#: config/tc-cris.c:3578 +msgid "PC-relative relocation must be trivially resolved" +msgstr "PC - relatif relokasi harus secara trivial diresolf" + +#: config/tc-cris.c:3631 +#, c-format +msgid "Value not in 16 bit range: %ld" +msgstr "Nilai tidak dalam jangkauan 16 bit: %ld" + +#: config/tc-cris.c:3642 +#, c-format +msgid "Value not in 16 bit signed range: %ld" +msgstr "Nilai tidak dalam jangkauan 16 bit signed: %ld" + +#: config/tc-cris.c:3653 +#, c-format +msgid "Value not in 8 bit range: %ld" +msgstr "Nilai tidak dalam jangkauan 8 bit: %ld" + +#: config/tc-cris.c:3661 +#, c-format +msgid "Value not in 8 bit signed range: %ld" +msgstr "Nilai tidak dalam jangkauan 8 bit signed: %ld" + +#: config/tc-cris.c:3672 +#, c-format +msgid "Value not in 4 bit unsigned range: %ld" +msgstr "Nilai tidak dalam jangkauan 4bit unsigned: %ld" + +#: config/tc-cris.c:3680 +#, c-format +msgid "Value not in 5 bit unsigned range: %ld" +msgstr "Nilai tidak dalam jangkauan 5 bit unsigned: %ld" + +#: config/tc-cris.c:3688 +#, c-format +msgid "Value not in 6 bit range: %ld" +msgstr "Nilai tidak dalam jangkauan 6 bit: %ld" + +#: config/tc-cris.c:3696 +#, c-format +msgid "Value not in 6 bit unsigned range: %ld" +msgstr "Nilai tidak dalam jangkauan 6 bit unsigned: %ld" + +#: config/tc-cris.c:3742 +#, c-format +msgid "Please use --help to see usage and options for this assembler.\n" +msgstr "Tolong gunakan --help untuk melihat penggunaan dan opsi untuk perakit ini.\n" + +#: config/tc-cris.c:3754 +msgid "--no-underscore is invalid with a.out format" +msgstr "--no-underscore adalah tidak valid dengan format a.out" + +#: config/tc-cris.c:3778 +#, c-format +msgid "invalid <arch> in --march=<arch>: %s" +msgstr "<arch> tidak valid dalam --march=<arch>: %s" + +#: config/tc-cris.c:3877 +msgid "Semantics error. This type of operand can not be relocated, it must be an assembly-time constant" +msgstr "Sematik error. Tipe dari operan ini tidak dapat direlokasikan, ini harus berupa sebuah konstanta waktu-perakit" + +#: config/tc-cris.c:3926 +#, c-format +msgid "Cannot generate relocation type for symbol %s, code %s" +msgstr "Tidak dapat menghasilkan tipe relokasi untuk simbol %s, kode %s" + +#. The messages are formatted to line up with the generic options. +#: config/tc-cris.c:3939 +#, c-format +msgid "CRIS-specific options:\n" +msgstr "Opsi CRIS-spesifik:\n" + +#: config/tc-cris.c:3941 +msgid " -h, -H Don't execute, print this help text. Deprecated.\n" +msgstr " -h, -H Jangan jalankan, tampilkan pesan bantuan ini. Kadaluarsa.\n" + +#: config/tc-cris.c:3943 +msgid " -N Warn when branches are expanded to jumps.\n" +msgstr " -N Peringatkan ketika percabangan diekspan ke lompat.\n" + +#: config/tc-cris.c:3945 +msgid " --underscore User symbols are normally prepended with underscore.\n" +msgstr " --underscore Simbol pengguna biasanya diawali dengan baris-bawah.\n" + +#: config/tc-cris.c:3947 +msgid " Registers will not need any prefix.\n" +msgstr " Register tidak membutuhkan awalan apapun.\n" + +#: config/tc-cris.c:3949 +msgid " --no-underscore User symbols do not have any prefix.\n" +msgstr " --no-underscore Simbol pengguna tidak memiliki prefix apapun.\n" + +#: config/tc-cris.c:3951 +msgid " Registers will require a `$'-prefix.\n" +msgstr " Register akan membutuhkan sebuah awalan-`$'.\n" + +#: config/tc-cris.c:3953 +msgid " --pic\t\t\tEnable generation of position-independent code.\n" +msgstr " --pic\t\t\tAktifkan pembuatan kode bebas posisi.\n" + +#: config/tc-cris.c:3955 +msgid "" +" --march=<arch>\t\tGenerate code for <arch>. Valid choices for <arch>\n" +"\t\t\t\tare v0_v10, v10, v32 and common_v10_v32.\n" +msgstr "" +" --march=<arch>\t\tHasilkan kode untuk <arch>. Pilihan valid untuk <arch>\n" +"\t\t\t\tadalah v0_v10, v10, v32 dan common_v10_v32.\n" + +#: config/tc-cris.c:3976 +msgid "Invalid relocation" +msgstr "Relokasi tidak valid" + +#: config/tc-cris.c:4013 +msgid "Invalid pc-relative relocation" +msgstr "Relokasi pc-relatif tidak valid" + +#: config/tc-cris.c:4058 +#, c-format +msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large." +msgstr "Membetulkan signed .word (%ld) overflows: pernyataan-`switch' terlalu besar." + +#: config/tc-cris.c:4088 +#, c-format +msgid ".syntax %s requires command-line option `--underscore'" +msgstr ".syntax %s membutuhkan opsi baris-perintah `--underscore'" + +#: config/tc-cris.c:4097 +#, c-format +msgid ".syntax %s requires command-line option `--no-underscore'" +msgstr ".syntax %s membutuhkan opsi baris-perintah `--no-underscore'" + +#: config/tc-cris.c:4134 +msgid "Unknown .syntax operand" +msgstr "Operan .syntax tidak dikenal" + +#: config/tc-cris.c:4144 +msgid "Pseudodirective .file is only valid when generating ELF" +msgstr ".file pseudodirective hanya valid ketika menghasilkan ELF" + +#: config/tc-cris.c:4156 +msgid "Pseudodirective .loc is only valid when generating ELF" +msgstr ".loc pseudodirective hanya valid ketika menghasilkan ELF" + +#: config/tc-cris.c:4299 +msgid "unknown operand to .arch" +msgstr "operan ke .arch tidak dikenal" + +#: config/tc-cris.c:4308 +msgid ".arch <arch> requires a matching --march=... option" +msgstr ".arch <arch> membutuhkan sebuah pencocokan opsi --march=..." + +#: config/tc-crx.c:819 +#, c-format +msgid "Illegal Scale - `%d'" +msgstr "Skala tidak legal - `%d'" + +#: config/tc-crx.c:1263 +#, c-format +msgid "Illegal Co-processor register in Instruction `%s' " +msgstr "Register co-prosesor tidak legal dalam instruksi `%s'" + +#: config/tc-crx.c:1270 +#, c-format +msgid "Illegal Co-processor special register in Instruction `%s' " +msgstr "Register spesial co-prosesor tidak legal dalam Instruksi `%s'" + +#: config/tc-crx.c:1589 +#, c-format +msgid "Invalid DISPU4 operand value (arg %d)" +msgstr "Nilai operan (arg %d) DISPU4 tidak valid" + +#: config/tc-crx.c:1592 +#, c-format +msgid "Invalid CST4 operand value (arg %d)" +msgstr "Nilai operan (arg %d) CST4 Tidak valid" + +#: config/tc-crx.c:1595 +#, c-format +msgid "Operand value is not within upper 64 KB (arg %d)" +msgstr "Nilai operan tidak dalam jangkauan 64 KB atas (arg %d)" + +#: config/tc-crx.c:1732 +msgid "Invalid Register in Register List" +msgstr "Register tidak valid dalam Daftar Register" + +#: config/tc-crx.c:1786 +#, c-format +msgid "Illegal register `%s' in cop-register list" +msgstr "Register `%s' tidak legal dalam daftar cop-register " + +#: config/tc-crx.c:1794 +#, c-format +msgid "Illegal register `%s' in cop-special-register list" +msgstr "Register `%s' tidak legal dalam daftar cop-special-register" + +#: config/tc-crx.c:1813 +#, c-format +msgid "Illegal register `%s' in user register list" +msgstr "Register `%s' tidak legal dalam daftar register pengguna" + +#: config/tc-crx.c:1832 +#, c-format +msgid "Illegal register `%s' in register list" +msgstr "Register `%s' tidak legal dalam daftar register pengguna" + +#: config/tc-crx.c:1838 +#, c-format +msgid "Maximum %d bits may be set in `mask16' operand" +msgstr "Maksimum %d bits mungkin di set dalam operan `mask16'" + +#: config/tc-crx.c:1847 +#, c-format +msgid "rest of line ignored; first ignored character is `%c'" +msgstr "akhir dari baris diabaikan: karakter pertama yang diabaikan adalah `%c'" + +#: config/tc-crx.c:1855 +#, c-format +msgid "Illegal `mask16' operand, operation is undefined - `%s'" +msgstr "Operan `mask16' tidak legal, operasi tidak terdefinisi - `%s'" + +#. HI can't be specified without LO (and vise-versa). +#: config/tc-crx.c:1861 +msgid "HI/LO registers should be specified together" +msgstr "HI/LO register seharusnya dispesifikasikan bersama" + +#: config/tc-crx.c:1867 +msgid "HI/LO registers should be specified without additional registers" +msgstr "HI/LO register seharusnya dispesifikasikan tanpa tambahan register" + +#: config/tc-d10v.c:216 +#, c-format +msgid "" +"D10V options:\n" +"-O Optimize. Will do some operations in parallel.\n" +"--gstabs-packing Pack adjacent short instructions together even\n" +" when --gstabs is specified. On by default.\n" +"--no-gstabs-packing If --gstabs is specified, do not pack adjacent\n" +" instructions together.\n" +msgstr "" +"Opsi D10V:\n" +"-O Optimasi. Akan melakukan beberapa operasi dalam paralel.\n" +"--gstabs-packing Pack adjacent instruksi pendek bersama walaupun\n" +" ketika --gstabs dispesifikasikan. Aktif secara default.\n" +"--no-gstabs-packing Jika --gstabs dispesifikasikan, jangan pack adjacent\n" +" instruksi bersama.\n" + +#: config/tc-d10v.c:573 +msgid "operand is not an immediate" +msgstr "operan tidak langsung" + +#: config/tc-d10v.c:591 +#, c-format +msgid "operand out of range: %lu" +msgstr "operan diluar jangkauan: %lu" + +#: config/tc-d10v.c:649 +msgid "Instruction must be executed in parallel with another instruction." +msgstr "Instruksi harus dijalankan dalam paralel dengan instruksi lain." + +#: config/tc-d10v.c:703 config/tc-d10v.c:711 +#, c-format +msgid "packing conflict: %s must dispatch sequentially" +msgstr "packing konflik: %s harus dispatch secara berurutan" + +#: config/tc-d10v.c:810 +#, c-format +msgid "resource conflict (R%d)" +msgstr "konflik sumber-daya (R%d)" + +#: config/tc-d10v.c:813 +#, c-format +msgid "resource conflict (A%d)" +msgstr "konflik sumber-daya (A%d)" + +#: config/tc-d10v.c:815 +msgid "resource conflict (PSW)" +msgstr "konflik sumber-daya (PSW)" + +#: config/tc-d10v.c:817 +msgid "resource conflict (C flag)" +msgstr "konflik sumber-daya (bendera C)" + +#: config/tc-d10v.c:819 +msgid "resource conflict (F flag)" +msgstr "konflik sumber-daya (bendera F)" + +#: config/tc-d10v.c:969 +msgid "Instruction must be executed in parallel" +msgstr "Instruksi harus dijalankan dalam paralel" + +#: config/tc-d10v.c:972 +msgid "Long instructions may not be combined." +msgstr "Instruksi panjang tidak bolek dikombinasikan." + +#: config/tc-d10v.c:1005 +msgid "One of these instructions may not be executed in parallel." +msgstr "Salah satu dari instruksi ini mungkin dijalankan dalam paralel." + +#: config/tc-d10v.c:1009 config/tc-d30v.c:1036 +msgid "Two IU instructions may not be executed in parallel" +msgstr "Dua IU instruksi tidak boleh dijalankan dalam paralel" + +#: config/tc-d10v.c:1011 config/tc-d10v.c:1019 config/tc-d10v.c:1033 +#: config/tc-d10v.c:1048 config/tc-d30v.c:1037 config/tc-d30v.c:1046 +msgid "Swapping instruction order" +msgstr "Swapping urutan instruksi" + +#: config/tc-d10v.c:1017 config/tc-d30v.c:1043 +msgid "Two MU instructions may not be executed in parallel" +msgstr "Dua MU instruksi tidak boleh dijalankan dalam paralel" + +#: config/tc-d10v.c:1037 config/tc-d30v.c:1063 +msgid "IU instruction may not be in the left container" +msgstr "IU instruksi tidak boleh dalam kontainer kiri" + +#: config/tc-d10v.c:1039 config/tc-d10v.c:1054 +msgid "Instruction in R container is squashed by flow control instruction in L container." +msgstr "Instruksi dalam R kontainer squashed oleh flow control instruksi dalam L kontainer." + +#: config/tc-d10v.c:1052 config/tc-d30v.c:1074 +msgid "MU instruction may not be in the right container" +msgstr "MU instruksi tidak boleh dalam kontainer kanan" + +#: config/tc-d10v.c:1058 config/tc-d30v.c:1086 +msgid "unknown execution type passed to write_2_short()" +msgstr "tipe eksekusi tidak dikenal dilewatkan ke write_2_short()" + +#: config/tc-d10v.c:1186 config/tc-d10v.c:1359 +msgid "bad opcode or operands" +msgstr "opcode atau operan buruk" + +#: config/tc-d10v.c:1261 +msgid "value out of range" +msgstr "nilai diluar dari jangkauan" + +#: config/tc-d10v.c:1335 +msgid "illegal operand - register name found where none expected" +msgstr "operan tidak legal - nama register ditemukan dimana none diduga" + +#: config/tc-d10v.c:1370 +msgid "Register number must be EVEN" +msgstr "Nomor register harus GENAP" + +#: config/tc-d10v.c:1373 +msgid "Unsupported use of sp" +msgstr "Penggunaan dari sp tidak didukung" + +#: config/tc-d10v.c:1392 +#, c-format +msgid "cr%ld is a reserved control register" +msgstr "cr%ld adalah sebuah reserved control register" + +#: config/tc-d10v.c:1565 +#, c-format +msgid "line %d: rep or repi must include at least 4 instructions" +msgstr "baris %d: rep atau repi harus termasuk 4 instruksi terakhir" + +#: config/tc-d10v.c:1745 +msgid "can't find previous opcode " +msgstr "tidak dapat menemukan opcode sebelumnya " + +#: config/tc-d10v.c:1757 +#, c-format +msgid "could not assemble: %s" +msgstr "tidak dapat merakit: %s" + +#: config/tc-d10v.c:1772 config/tc-d10v.c:1794 config/tc-d30v.c:1742 +msgid "Unable to mix instructions as specified" +msgstr "Tidak dapat menggabungka instruksi seperti yang dispesifikasikan" + +#: config/tc-d30v.c:149 +#, c-format +msgid "Register name %s conflicts with symbol of the same name" +msgstr "Nama register %s konflik dengan nam dari simbol yang sama" + +#: config/tc-d30v.c:239 +#, c-format +msgid "" +"\n" +"D30V options:\n" +"-O Make adjacent short instructions parallel if possible.\n" +"-n Warn about all NOPs inserted by the assembler.\n" +"-N\t\t\tWarn about NOPs inserted after word multiplies.\n" +"-c Warn about symbols whoes names match register names.\n" +"-C Opposite of -C. -c is the default.\n" +msgstr "" +"\n" +"Opsi D30V:\n" +"-O Buat adjacent instruksi pendek paralel jika memungkinkan.\n" +"-n Peringatkan mengenai seluruh NOP yang dimasukan dengan perakit.\n" +"-N\t\t\tPeringatkan mengenai NOP yang dimasukan setelah kelipatan kata.\n" +"-c Peringatkan mengenail simbol yang namanya cocok dengan nama register.\n" +"-C Kebalikan dari -C. -c adalah baku.\n" + +#: config/tc-d30v.c:367 +msgid "unexpected 12-bit reloc type" +msgstr "tipe relokasi 12-bit tidak diduga" + +#: config/tc-d30v.c:374 +msgid "unexpected 18-bit reloc type" +msgstr "tipe relokasi 18-bit tidak diduga" + +#: config/tc-d30v.c:624 +#, c-format +msgid "%s NOP inserted" +msgstr "NOP dimasukan %s" + +#: config/tc-d30v.c:625 +msgid "sequential" +msgstr "berurutan" + +#: config/tc-d30v.c:625 +msgid "parallel" +msgstr "paralel" + +#: config/tc-d30v.c:1032 +msgid "Instructions may not be executed in parallel" +msgstr "Instruksi mungkin tidak dijalankan dalam paralel" + +#: config/tc-d30v.c:1045 +#, c-format +msgid "Executing %s in IU may not work" +msgstr "Menjalankan %s dalam IU mungkin tidak bekerja" + +#: config/tc-d30v.c:1052 +#, c-format +msgid "Executing %s in IU may not work in parallel execution" +msgstr "Menjalankan %s dalam IU mungkin tidak bekerja dalam eksekusi paralel" + +#: config/tc-d30v.c:1065 +#, c-format +msgid "special left instruction `%s' kills instruction `%s' in right container" +msgstr "instruksi kiri spesial `%s' mematikan instruksi `%s' dalam kontainer kanan" + +#: config/tc-d30v.c:1076 +#, c-format +msgid "Executing %s in reverse serial with %s may not work" +msgstr "Menjalankan %s dalam urutan terbalik dengan %s mungkin tidak bekerja" + +#: config/tc-d30v.c:1079 +#, c-format +msgid "Executing %s in IU in reverse serial may not work" +msgstr "Menjalankan %s dalam IU dalam urutan terbalik mungkin tidak bekerja" + +#: config/tc-d30v.c:1268 +msgid "Odd numbered register used as target of multi-register instruction" +msgstr "Nomor register gajil digunakan sebagai target dari instruksi multi-register" + +#: config/tc-d30v.c:1332 config/tc-d30v.c:1367 +#, c-format +msgid "unknown condition code: %s" +msgstr "kode kondisional tidak diketahui: %s" + +#: config/tc-d30v.c:1360 +#, c-format +msgid "cmpu doesn't support condition code %s" +msgstr "cmpu tidak mendukung kode kondisional %s" + +#: config/tc-d30v.c:1395 +#, c-format +msgid "unknown opcode: %s" +msgstr "opcode tidak dikenal: %s" + +#: config/tc-d30v.c:1406 +#, c-format +msgid "operands for opcode `%s' do not match any valid format" +msgstr "operan untuk opcode `%s' tidak cocok dengan format valid apapun" + +#: config/tc-d30v.c:1621 config/tc-d30v.c:1638 +msgid "Cannot assemble instruction" +msgstr "Tidak dapat merakit instruksi" + +#: config/tc-d30v.c:1623 +msgid "First opcode is long. Unable to mix instructions as specified." +msgstr "Opcode pertama adalah panjang. Tidak dapat menggabungkan instruksi seperti yang dispesifikasikan." + +#: config/tc-d30v.c:1692 +msgid "word of NOPs added between word multiply and load" +msgstr "kata dari NOP ditambahkan diantara kata multiply dan load" + +#: config/tc-d30v.c:1694 +msgid "word of NOPs added between word multiply and 16-bit multiply" +msgstr "kata dari NOP ditambahkan diantara kata multiply dan 16-bit multiply" + +#: config/tc-d30v.c:1726 +msgid "Instruction uses long version, so it cannot be mixed as specified" +msgstr "Instruksi menggunakan versi panjang, jadi ini tidak dapat digabungkan seperti yang dispesifikasikan" + +#: config/tc-d30v.c:1853 +#, c-format +msgid "value too large to fit in %d bits" +msgstr "nilai terlalu besar untuk masuk dalam %d bits" + +#: config/tc-d30v.c:1914 +#, c-format +msgid "line %d: unable to place address of symbol '%s' into a byte" +msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah byte" + +#: config/tc-d30v.c:1917 +#, c-format +msgid "line %d: unable to place value %lx into a byte" +msgstr "baris %d: tidak dapat menempatkan nilai %lx kedalam sebuah byte" + +#: config/tc-d30v.c:1925 +#, c-format +msgid "line %d: unable to place address of symbol '%s' into a short" +msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah pendek" + +#: config/tc-d30v.c:1928 +#, c-format +msgid "line %d: unable to place value %lx into a short" +msgstr "baris %d: tidak dapat menempatkan nilai %lx kedalam sebuah pendek" + +#: config/tc-d30v.c:1936 +#, c-format +msgid "line %d: unable to place address of symbol '%s' into a quad" +msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah quad" + +#: config/tc-d30v.c:2044 +#, c-format +msgid "Alignment too large: %d assumed" +msgstr "Aligment terlalu besar: %d diasumsikan" + +#: config/tc-dlx.c:211 +msgid "missing .proc" +msgstr "hilang .proc" + +#: config/tc-dlx.c:228 +msgid ".endfunc missing for previous .proc" +msgstr ".endfunc hilang untuk .proc sebelumnya" + +#: config/tc-dlx.c:290 config/tc-i860.c:227 config/tc-mips.c:1891 +#, c-format +msgid "internal error: can't hash `%s': %s\n" +msgstr "internal error: tidak dapat hash `%s': %s\n" + +#. Probably a memory allocation problem? Give up now. +#: config/tc-dlx.c:297 config/tc-hppa.c:8256 config/tc-mips.c:1894 +#: config/tc-mips.c:1946 config/tc-or32.c:211 config/tc-sparc.c:856 +msgid "Broken assembler. No assembly attempted." +msgstr "Perakit rusak. Tidak ada perakitan yang akan dilakukan." + +#: config/tc-dlx.c:327 +#, c-format +msgid "Bad operand for a load instruction: <%s>" +msgstr "Operan buruk untuk sebuah instruksi load: <%s>" + +#: config/tc-dlx.c:441 +#, c-format +msgid "Bad operand for a store instruction: <%s>" +msgstr "Operan butuk untuk sebuah instruksi store: <%s>" + +#: config/tc-dlx.c:621 +#, c-format +msgid "Expression Error for operand modifier %%hi/%%lo\n" +msgstr "Ekspresi error untuk pemodifikasi operan %%hi/%%lo\n" + +#: config/tc-dlx.c:634 config/tc-or32.c:812 +#, c-format +msgid "Invalid expression after %%%%\n" +msgstr "Ekspresi tidak valid sesudah %%%%\n" + +#: config/tc-dlx.c:703 +#, c-format +msgid "Unknown opcode `%s'." +msgstr "Opcode tidak dikenal `%s'." + +#: config/tc-dlx.c:716 +msgid "Can not set dlx_skip_hi16_flag" +msgstr "Tidak dapat menset dlx_skip_hi16_flag" + +#: config/tc-dlx.c:730 +#, c-format +msgid "Missing arguments for opcode <%s>." +msgstr "Hilang argumen karena opcode <%s>." + +#: config/tc-dlx.c:764 +#, c-format +msgid "Too many operands: %s" +msgstr "Terlalu banyak operan: %s" + +#: config/tc-dlx.c:801 +#, c-format +msgid "Both the_insn.HI and the_insn.LO are set : %s" +msgstr "Kedua the_insn.HI dan the_insn.LO diset : %s" + +#: config/tc-dlx.c:871 +msgid "failed regnum sanity check." +msgstr "gagal pemeriksaan keadaan regnum." + +#: config/tc-dlx.c:884 +msgid "failed general register sanity check." +msgstr "gagal pemeriksaan keadaan register umum." + +#. Types or values of args don't match. +#: config/tc-dlx.c:892 +msgid "Invalid operands" +msgstr "Operan tidak valid" + +#: config/tc-dlx.c:1119 config/tc-or32.c:774 +#, c-format +msgid "label \"$%d\" redefined" +msgstr "label \"$%d\" teredefinisi" + +#: config/tc-dlx.c:1157 +msgid "Invalid expression after # number\n" +msgstr "Ekspresi tidak valid sesudah # number\n" + +#: config/tc-fr30.c:82 +#, c-format +msgid " FR30 specific command line options:\n" +msgstr " Opsi spesifik baris perintah FR30:\n" + +#: config/tc-fr30.c:135 +#, c-format +msgid "Instruction %s not allowed in a delay slot." +msgstr "Instruksi %s tidak diperbolehkan dalam sebuah delay slot." + +#: config/tc-frv.c:404 +#, c-format +msgid "Unknown cpu -mcpu=%s" +msgstr "cpu -mcpu=%s tidak dikenal" + +#: config/tc-frv.c:457 +#, c-format +msgid "FRV specific command line options:\n" +msgstr "Opsi spesifik baris perintah FRV:\n" + +#: config/tc-frv.c:458 +#, c-format +msgid "-G n Put data <= n bytes in the small data area\n" +msgstr "-G n Letakan data <= n bytes dalam sebuah daerah data kecil\n" + +#: config/tc-frv.c:459 +#, c-format +msgid "-mgpr-32 Mark generated file as only using 32 GPRs\n" +msgstr "-mgpr-32 Tandai berkas yang dihasilkan hanya menggunakan 32 GPR\n" + +#: config/tc-frv.c:460 +#, c-format +msgid "-mgpr-64 Mark generated file as using all 64 GPRs\n" +msgstr "-mgpr-64 Tandai berkas yang dihasilkan menggunaka seluruh 64 GPR\n" + +#: config/tc-frv.c:461 +#, c-format +msgid "-mfpr-32 Mark generated file as only using 32 FPRs\n" +msgstr "-mfpr-32 Tandai berkas yang dihasilkan hanya menggunakan 32 FPR\n" + +#: config/tc-frv.c:462 +#, c-format +msgid "-mfpr-64 Mark generated file as using all 64 FPRs\n" +msgstr "-mfpr-64 Tandai berkas yang dihasilkan sebagai menggunakan seluruh 64 FPR\n" + +#: config/tc-frv.c:463 +#, c-format +msgid "-msoft-float Mark generated file as using software FP\n" +msgstr "-msoft-float Tandai berkas yang dihasilkan dengan menggunakan software FP\n" + +#: config/tc-frv.c:464 +#, c-format +msgid "-mdword Mark generated file as using a 8-byte stack alignment\n" +msgstr "-mdword Tandai berkas yang dihasilkan menggunakan sebuah 8-byte alignmen stack\n" + +#: config/tc-frv.c:465 +#, c-format +msgid "-mno-dword Mark generated file as using a 4-byte stack alignment\n" +msgstr "-mno-dword Tandai berkas yang dihasilkan menggunakan 4-byte alignmen stack\n" + +#: config/tc-frv.c:466 +#, c-format +msgid "-mdouble Mark generated file as using double precision FP insns\n" +msgstr "-mdouble Tandai berkas yang dihasilkan sebagai presisi ganda FP insns\n" + +#: config/tc-frv.c:467 +#, c-format +msgid "-mmedia Mark generated file as using media insns\n" +msgstr "-mmedia Tandai berkas yang dihasilkan menggunakan media insns\n" + +#: config/tc-frv.c:468 +#, c-format +msgid "-mmuladd Mark generated file as using multiply add/subtract insns\n" +msgstr "-mmuladd Tandai berkas yang dihasilkan menggunakan perkalian add/subtract insns\n" + +#: config/tc-frv.c:469 +#, c-format +msgid "-mpack Allow instructions to be packed\n" +msgstr "-mpack Bolehkan instruksi untuk dipack\n" + +#: config/tc-frv.c:470 +#, c-format +msgid "-mno-pack Do not allow instructions to be packed\n" +msgstr "-mno-pack Jangan ijinkan instruksi untuk dipack\n" + +#: config/tc-frv.c:471 +#, c-format +msgid "-mpic Mark generated file as using small position independent code\n" +msgstr "-mpic Tandai berkas yang dihasilkan menggunakan kode bebas posisi kecil\n" + +#: config/tc-frv.c:472 +#, c-format +msgid "-mPIC Mark generated file as using large position independent code\n" +msgstr "-mPIC Tandai berkas yang dihasilkan menggunakan kode bebas posisi besar\n" + +#: config/tc-frv.c:473 +#, c-format +msgid "-mlibrary-pic Mark generated file as using position indepedent code for libraries\n" +msgstr "-mlibrary-pic Tandai berkas yang dihasilkan menggunakan kode bebas posisi untuk perpustakaan\n" + +#: config/tc-frv.c:474 +#, c-format +msgid "-mfdpic Assemble for the FDPIC ABI\n" +msgstr "-mfdpic Rakit untuk FDPIC ABI\n" + +#: config/tc-frv.c:475 +#, c-format +msgid "-mnopic Disable -mpic, -mPIC, -mlibrary-pic and -mfdpic\n" +msgstr "-mnopic Non-aktifkan -mpic, -mPIC, -mlibrary-pic dan -mfdpic\n" + +#: config/tc-frv.c:476 +#, c-format +msgid "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n" +msgstr "-mcpu={fr500|fr550|fr400|fr405|fr450|fr300|frv|simple|tomcat}\n" + +#: config/tc-frv.c:477 +#, c-format +msgid " Record the cpu type\n" +msgstr " Simpan tipe cpu\n" + +#: config/tc-frv.c:478 +#, c-format +msgid "-mtomcat-stats Print out stats for tomcat workarounds\n" +msgstr "-mtomcat-stats Tampilkas statistik untuk perbaikan tomcat\n" + +#: config/tc-frv.c:479 +#, c-format +msgid "-mtomcat-debug Debug tomcat workarounds\n" +msgstr "-mtomcat-debug Debug perbaikan tomcat\n" + +#: config/tc-frv.c:1163 +msgid "VLIW packing used for -mno-pack" +msgstr "VLIW packing digunakan untuk -mno-pack" + +#: config/tc-frv.c:1173 +msgid "Instruction not supported by this architecture" +msgstr "Instruksi tidak didukung oleh arsitektur ini" + +#: config/tc-frv.c:1183 +msgid "VLIW packing constraint violation" +msgstr "pelanggaran batasan pembungkusan VLIW" + +#: config/tc-frv.c:1774 +#, c-format +msgid "Relocation %s is not safe for %s" +msgstr "Relokasi %s tidak aman untuk %s" + +#: config/tc-h8300.c:395 config/tc-h8300.c:403 +msgid "Reg not valid for H8/300" +msgstr "Reg tidak valid untuk H8/300" + +#: config/tc-h8300.c:484 +msgid "invalid operand size requested" +msgstr "ukuran operan tidak valid diminta" + +#: config/tc-h8300.c:583 +msgid "Invalid register list for ldm/stm\n" +msgstr "Daftar register tidak valid untuk ldm/stm\n" + +#: config/tc-h8300.c:609 config/tc-h8300.c:614 config/tc-h8300.c:621 +msgid "mismatch between register and suffix" +msgstr "tidak cocok antara register dan akhiran" + +#: config/tc-h8300.c:648 +msgid "address too high for vector table jmp/jsr" +msgstr "alamat terlalu tinggi untuk tabel vektor jmp/jsr" + +#: config/tc-h8300.c:675 config/tc-h8300.c:787 config/tc-h8300.c:797 +msgid "Wrong size pointer register for architecture." +msgstr "Besar register petunjuk salah untuk arsitektur." + +#: config/tc-h8300.c:734 config/tc-h8300.c:742 config/tc-h8300.c:771 +msgid "expected @(exp, reg16)" +msgstr "diduga @(exp, reg16)" + +#: config/tc-h8300.c:760 +msgid "expected .L, .W or .B for register in indexed addressing mode" +msgstr "diduga .L, .W atau .B untuk register dalam mode pengalamatan terindeks" + +#: config/tc-h8300.c:954 +msgid "expected valid addressing mode for mova: \"@(disp, ea.sz),ERn\"" +msgstr "diduga mode pengalamatan valid untuk mova: \"@(disp, ea.sz), ERn\"" + +#: config/tc-h8300.c:972 config/tc-h8300.c:981 +msgid "expected register" +msgstr "diduga register" + +#: config/tc-h8300.c:997 +msgid "expected closing paren" +msgstr "diduga penutupan paren" + +#: config/tc-h8300.c:1056 +#, c-format +msgid "can't use high part of register in operand %d" +msgstr "tidak dapat menggunakan bagian tinggi dari register dalam operan %d" + +#: config/tc-h8300.c:1213 +#, c-format +msgid "Opcode `%s' with these operand types not available in %s mode" +msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode %s" + +#: config/tc-h8300.c:1222 +msgid "mismatch between opcode size and operand size" +msgstr "tidak cocok diantara ukuran opkode dan ukuran operan" + +#: config/tc-h8300.c:1258 +#, c-format +msgid "operand %s0x%lx out of range." +msgstr "operan %s0x%lx diluar dari jangkauan." + +#: config/tc-h8300.c:1354 +msgid "Can't work out size of operand.\n" +msgstr "Tidak dapat menyelesaikan ukuran dari operan.\n" + +#: config/tc-h8300.c:1403 +#, c-format +msgid "Opcode `%s' with these operand types not available in H8/300 mode" +msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300" + +#: config/tc-h8300.c:1408 +#, c-format +msgid "Opcode `%s' with these operand types not available in H8/300H mode" +msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300H" + +#: config/tc-h8300.c:1414 +#, c-format +msgid "Opcode `%s' with these operand types not available in H8/300S mode" +msgstr "Opkode `%s' dengan operan tipe ini tidak tersedia dalam mode H8/300S" + +#: config/tc-h8300.c:1475 config/tc-h8300.c:1495 +msgid "Need #1 or #2 here" +msgstr "Butuh #1 atau #2 disini" + +#: config/tc-h8300.c:1490 +msgid "#4 not valid on H8/300." +msgstr "#4 tidak valid di H8/300." + +#: config/tc-h8300.c:1596 config/tc-h8300.c:1678 +#, c-format +msgid "branch operand has odd offset (%lx)\n" +msgstr "operan percabangan memiliki ofset (%lx) ganjil\n" + +#: config/tc-h8300.c:1716 +msgid "destination operand must be 16 bit register" +msgstr "operan tujuan harus berupa register 16 bit" + +#: config/tc-h8300.c:1725 +msgid "source operand must be 8 bit register" +msgstr "sumber operan harus berupa register 8 bit" + +#: config/tc-h8300.c:1733 +msgid "destination operand must be 16bit absolute address" +msgstr "operan tujuan harus berupa alamat absolut 16 bit" + +#: config/tc-h8300.c:1740 +msgid "destination operand must be 8 bit register" +msgstr "operan tujuan harus berupa register 8 bit" + +#: config/tc-h8300.c:1748 +msgid "source operand must be 16bit absolute address" +msgstr "operan sumber harus berupa alamat absolut 16 bit" + +#. This seems more sane than saying "too many operands". We'll +#. get here only if the trailing trash starts with a comma. +#. Types or values of args don't match. +#: config/tc-h8300.c:1756 config/tc-mmix.c:472 config/tc-mmix.c:484 +#: config/tc-mmix.c:2497 config/tc-mmix.c:2521 config/tc-mmix.c:2794 +#: config/tc-or32.c:528 +msgid "invalid operands" +msgstr "operan tidak valid" + +#: config/tc-h8300.c:1787 +msgid "operand/size mis-match" +msgstr "operan/ukuran tidak-cocok" + +#: config/tc-h8300.c:1888 config/tc-mips.c:10066 config/tc-sh.c:2925 +#: config/tc-sh64.c:2795 config/tc-z8k.c:1226 +msgid "unknown opcode" +msgstr "opkode tidak diketahui" + +#: config/tc-h8300.c:1921 +msgid "invalid operand in ldm" +msgstr "operan tidak valid dalam ldm" + +#: config/tc-h8300.c:1930 +msgid "invalid operand in stm" +msgstr "operan tidak valid dalam stm" + +#: config/tc-h8300.c:2056 +#, c-format +msgid "call to tc_aout_fix_to_chars \n" +msgstr "memanggil tc_aout_fix_to_chars \n" + +#: config/tc-h8300.c:2065 config/tc-xc16x.c:340 +#, c-format +msgid "call to md_convert_frag \n" +msgstr "memanggil md_convert_frag \n" + +#: config/tc-h8300.c:2116 config/tc-xc16x.c:244 +#, c-format +msgid "call to md_estimate_size_before_relax \n" +msgstr "memanggil md_estimate_size_before_relax \n" + +#: config/tc-h8300.c:2145 config/tc-xc16x.c:285 +msgid "Difference of symbols in different sections is not supported" +msgstr "Perbedaan dari simbol dalam daerah berbeda tidak didukung" + +#: config/tc-h8300.c:2167 config/tc-mcore.c:2199 config/tc-pj.c:489 +#: config/tc-sh.c:4374 config/tc-xc16x.c:308 +#, c-format +msgid "Cannot represent relocation type %s" +msgstr "Tidak dapat merepresentasikan tipe relokasi %s" + +#. Simple range checking for FIELD against HIGH and LOW bounds. +#. IGNORE is used to suppress the error message. +#. Variant of CHECK_FIELD for use in md_apply_fix and other places where +#. the current file and line number are not valid. +#: config/tc-hppa.c:1015 config/tc-hppa.c:1029 +#, c-format +msgid "Field out of range [%d..%d] (%d)." +msgstr "Field diluar dari jangkauan [%d..%d] (%d)." + +#. Simple alignment checking for FIELD against ALIGN (a power of two). +#. IGNORE is used to suppress the error message. +#: config/tc-hppa.c:1043 +#, c-format +msgid "Field not properly aligned [%d] (%d)." +msgstr "Field tidak secara benar teralign [%d] (%d)." + +#: config/tc-hppa.c:1096 +msgid "Missing .exit\n" +msgstr "Hilang .exit\n" + +#: config/tc-hppa.c:1099 +msgid "Missing .procend\n" +msgstr "Hilang .procend\n" + +#: config/tc-hppa.c:1284 +#, c-format +msgid "Invalid field selector. Assuming F%%." +msgstr "pemilih field tidak valid. Mengasumsikan F%%." + +#: config/tc-hppa.c:1311 +msgid "Bad segment in expression." +msgstr "Segmen buruk dalam ekspresi." + +#: config/tc-hppa.c:1336 +#, c-format +msgid "Invalid Nullification: (%c)" +msgstr "Pengosongan tidak valid: (%c)" + +#: config/tc-hppa.c:1406 +msgid "Cannot handle fixup" +msgstr "Tidak dapat menangani perbaikan" + +#: config/tc-hppa.c:1704 +#, c-format +msgid " -Q ignored\n" +msgstr " -Q diabaikan\n" + +#: config/tc-hppa.c:1708 +#, c-format +msgid " -c print a warning if a comment is found\n" +msgstr " -c tampilkan peringatan jika sebuah kompentar ditemukan\n" + +#: config/tc-hppa.c:1774 +#, c-format +msgid "no hppa_fixup entry for fixup type 0x%x" +msgstr "tidak ada masukan hppa_fixup untuk tipe perbaikan 0x%x" + +#: config/tc-hppa.c:1953 +msgid "Unknown relocation encountered in md_apply_fix." +msgstr "Relokasi tidak diketahui ditemui dalam md_apply_fix." + +#: config/tc-hppa.c:2141 config/tc-hppa.c:2166 +#, c-format +msgid "Undefined register: '%s'." +msgstr "Register tidak terdefinisi: '%s'." + +#: config/tc-hppa.c:2200 +#, c-format +msgid "Non-absolute symbol: '%s'." +msgstr "Simbol bukan-absolut: '%s'." + +#: config/tc-hppa.c:2215 +#, c-format +msgid "Undefined absolute constant: '%s'." +msgstr "Konstanta absolut tidak terdefinisi: '%s'." + +#: config/tc-hppa.c:2246 config/tc-hppa.c:5665 +msgid "could not update architecture and machine" +msgstr "tidak dapat mengupdate arsitektur dan mesin" + +#: config/tc-hppa.c:2284 +#, c-format +msgid "Invalid FP Compare Condition: %s" +msgstr "Kondisi perbandingan FP tidak valid: %s" + +#: config/tc-hppa.c:2339 +#, c-format +msgid "Invalid FTEST completer: %s" +msgstr "pelengkap FTEST tidak valid: %s" + +#: config/tc-hppa.c:2405 config/tc-hppa.c:2442 +#, c-format +msgid "Invalid FP Operand Format: %3s" +msgstr "Format operan FP tidak valid: %3s" + +#: config/tc-hppa.c:2577 +msgid "Bad segment (should be absolute)." +msgstr "Segmen buruk (seharusnya absolut)." + +#: config/tc-hppa.c:2603 +#, c-format +msgid "Invalid argument location: %s\n" +msgstr "Argumen lokasi tidak valid: %s\n" + +#: config/tc-hppa.c:2632 +#, c-format +msgid "Invalid argument description: %d" +msgstr "Argumen deskripsi tidak valid: %d" + +#: config/tc-hppa.c:3458 +msgid "Invalid Indexed Load Completer." +msgstr "Pelengkap Beban Terindeks tidak valid." + +#: config/tc-hppa.c:3463 +msgid "Invalid Indexed Load Completer Syntax." +msgstr "Syntax Pelengkap Beban Terindeks tidak valid." + +#: config/tc-hppa.c:3497 +msgid "Invalid Short Load/Store Completer." +msgstr "Pelengkap Load/Store Pendek tidak valid." + +#: config/tc-hppa.c:3557 config/tc-hppa.c:3562 +msgid "Invalid Store Bytes Short Completer" +msgstr "Pelengkap Simpan Bytes Pendek tidak valid" + +#: config/tc-hppa.c:3873 config/tc-hppa.c:3879 +msgid "Invalid left/right combination completer" +msgstr "Pelengkap kombinasi kiri/kanan tidak valid" + +#: config/tc-hppa.c:3928 config/tc-hppa.c:3935 +msgid "Invalid permutation completer" +msgstr "Pelengkap permutasi tidak valid" + +#: config/tc-hppa.c:4035 +#, c-format +msgid "Invalid Add Condition: %s" +msgstr "Kodisi Tambah tidak valid: %s" + +#: config/tc-hppa.c:4046 config/tc-hppa.c:4056 +msgid "Invalid Add and Branch Condition" +msgstr "Kondisi Tambah dan Cabang tidak valid" + +#: config/tc-hppa.c:4077 config/tc-hppa.c:4214 +msgid "Invalid Compare/Subtract Condition" +msgstr "Kodisi Banding/Kurang tidak valid" + +#: config/tc-hppa.c:4117 +#, c-format +msgid "Invalid Bit Branch Condition: %c" +msgstr "Kondisi Bit Cabang tidak valid: %c" + +#: config/tc-hppa.c:4202 +#, c-format +msgid "Invalid Compare/Subtract Condition: %s" +msgstr "Kondisi Banding/Kurang tidak valid: %s" + +#: config/tc-hppa.c:4229 +msgid "Invalid Compare and Branch Condition" +msgstr "Kondisi Banding dan Cabang tidak valid" + +#: config/tc-hppa.c:4325 +msgid "Invalid Logical Instruction Condition." +msgstr "Kondisi Instruksi Logikal tidak valid." + +#: config/tc-hppa.c:4380 +msgid "Invalid Shift/Extract/Deposit Condition." +msgstr "Kondisi Shift/Ekstrak/Deposit tidak valid." + +#: config/tc-hppa.c:4492 +msgid "Invalid Unit Instruction Condition." +msgstr "Kondisi Satuan Instruksi tidak valid." + +#: config/tc-hppa.c:4967 config/tc-hppa.c:4999 config/tc-hppa.c:5030 +#: config/tc-hppa.c:5060 +msgid "Branch to unaligned address" +msgstr "Cabang ke alamat tidak teralign" + +#: config/tc-hppa.c:5238 +msgid "Invalid SFU identifier" +msgstr "Identifier SFU tidak valid" + +#: config/tc-hppa.c:5288 +msgid "Invalid COPR identifier" +msgstr "Identifier COPR tidak valid" + +#: config/tc-hppa.c:5417 +msgid "Invalid Floating Point Operand Format." +msgstr "Format Operan Floating Point tidak valid." + +#: config/tc-hppa.c:5534 config/tc-hppa.c:5554 config/tc-hppa.c:5574 +#: config/tc-hppa.c:5594 config/tc-hppa.c:5614 +msgid "Invalid register for single precision fmpyadd or fmpysub" +msgstr "Register untuk presisi tunggal fmpyadd atau fmpysub tidak valid" + +#: config/tc-hppa.c:5682 +#, c-format +msgid "Invalid operands %s" +msgstr "operan tidak valid %s" + +#: config/tc-hppa.c:5737 config/tc-hppa.c:6925 config/tc-hppa.c:6980 +msgid "Missing function name for .PROC (corrupted label chain)" +msgstr "Hilang nama fungsi untuk .PROC (rantai nama terkorupsi)" + +#: config/tc-hppa.c:5740 config/tc-hppa.c:6983 +msgid "Missing function name for .PROC" +msgstr "Hilang nama fungsi untuk .PROC" + +#: config/tc-hppa.c:5799 +msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff" +msgstr "Argumen ke .BLOCK/.BLOCKZ harus diantara 0 dan 0x3fffffff" + +#: config/tc-hppa.c:5895 +#, c-format +msgid "Invalid .CALL argument: %s" +msgstr "Argumen .CALL tidak valid: %s" + +#: config/tc-hppa.c:6011 +msgid ".callinfo is not within a procedure definition" +msgstr ".callinfo tidak dalam sebuah definisi prosedur" + +#: config/tc-hppa.c:6031 +#, c-format +msgid "FRAME parameter must be a multiple of 8: %d\n" +msgstr "parameter FRAME harus kelipatan dari 8: %d\n" + +#: config/tc-hppa.c:6050 +msgid "Value for ENTRY_GR must be in the range 3..18\n" +msgstr "Nilai untuk ENTRY_GR harus berada dalam jangkauan 3..18\n" + +#: config/tc-hppa.c:6062 +msgid "Value for ENTRY_FR must be in the range 12..21\n" +msgstr "Nilai untuk ENTRY_FR harus berada dalam jangkauan 12..21\n" + +#: config/tc-hppa.c:6072 +msgid "Value for ENTRY_SR must be 3\n" +msgstr "Nilai untuk ENTRY_SR harus berupa 3\n" + +#: config/tc-hppa.c:6128 +#, c-format +msgid "Invalid .CALLINFO argument: %s" +msgstr "argumen .CALLINFO tidak valid: %s" + +#: config/tc-hppa.c:6238 +msgid "The .ENTER pseudo-op is not supported" +msgstr "Pseudo-op .ENTER tidak didukung" + +#: config/tc-hppa.c:6254 +msgid "Misplaced .entry. Ignored." +msgstr "Salah tempat .entry. Diabaikan." + +#: config/tc-hppa.c:6258 +msgid "Missing .callinfo." +msgstr "Hilang .callinfo." + +#: config/tc-hppa.c:6322 +msgid ".REG expression must be a register" +msgstr "ekpresi .REG harus berupa sebuah register" + +#: config/tc-hppa.c:6338 +msgid "bad or irreducible absolute expression; zero assumed" +msgstr "buruk atau tidak tereduksi ekspresi absolut: nol diasumsikan" + +#: config/tc-hppa.c:6349 +msgid ".REG must use a label" +msgstr ".REG harus menggunakan sebuah label" + +#: config/tc-hppa.c:6351 +msgid ".EQU must use a label" +msgstr ".EQU harus menggunakan sebuah label" + +#: config/tc-hppa.c:6413 +#, c-format +msgid "Symbol '%s' could not be created." +msgstr "Simbol '%s' tidak dapat dibuat." + +#: config/tc-hppa.c:6417 +msgid "No memory for symbol name." +msgstr "Tidak ada memori untuk nama simbol." + +#: config/tc-hppa.c:6466 +msgid ".EXIT must appear within a procedure" +msgstr ".EXIT harus tampil dalam sebuah prosedur" + +#: config/tc-hppa.c:6470 +msgid "Missing .callinfo" +msgstr "Hilang .callinfo" + +#: config/tc-hppa.c:6474 +msgid "No .ENTRY for this .EXIT" +msgstr "Tidak ada .ENTRY untuk .EXIT ini" + +#: config/tc-hppa.c:6514 +#, c-format +msgid "Using ENTRY rather than CODE in export directive for %s" +msgstr "Menggunakan ENTRY daripada CODE dalam direktif ekspor untuk %s" + +#: config/tc-hppa.c:6631 +#, c-format +msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s" +msgstr "Tidak terdefinisi .EKSPOR/.IMPOR argumen (diabaikan): %s" + +#: config/tc-hppa.c:6655 +#, c-format +msgid "Cannot define export symbol: %s\n" +msgstr "Tidak dapat mendefinisi simbol ekspor: %s\n" + +#: config/tc-hppa.c:6752 +msgid "Missing label name on .LABEL" +msgstr "Hilang nama label di .LABEL" + +#: config/tc-hppa.c:6757 +msgid "extra .LABEL arguments ignored." +msgstr "kelebihan argumen .LABEL diabaikan." + +#: config/tc-hppa.c:6773 +msgid "The .LEAVE pseudo-op is not supported" +msgstr "pseudo .LEAVE tidak didukung" + +#: config/tc-hppa.c:6811 +msgid "Unrecognized .LEVEL argument\n" +msgstr "Argumen .LEVEL tidak dikenal\n" + +#: config/tc-hppa.c:6845 +#, c-format +msgid "Cannot define static symbol: %s\n" +msgstr "Tidak dapat mendefinisikan simbol statis: %s\n" + +#: config/tc-hppa.c:6879 +msgid "Nested procedures" +msgstr "Prosedur nested" + +#: config/tc-hppa.c:6889 +msgid "Cannot allocate unwind descriptor\n" +msgstr "Tidak dapat mengalokasikan deskripsi unwind\n" + +#: config/tc-hppa.c:6987 +msgid "misplaced .procend" +msgstr "salah tempat .procend" + +#: config/tc-hppa.c:6990 +msgid "Missing .callinfo for this procedure" +msgstr "Hilang .callinfo untuk prosedur ini" + +#: config/tc-hppa.c:6993 +msgid "Missing .EXIT for a .ENTRY" +msgstr "Hilang .EXIT untuk sebuah .ENTRY" + +#: config/tc-hppa.c:7030 +msgid "Not in a space.\n" +msgstr "Tidak dalam sebuah space.\n" + +#: config/tc-hppa.c:7033 +msgid "Not in a subspace.\n" +msgstr "Tidak dapal sebuah subspace.\n" + +#: config/tc-hppa.c:7122 +msgid "Invalid .SPACE argument" +msgstr "Argumen .SPACE tidak valid" + +#: config/tc-hppa.c:7168 +msgid "Can't change spaces within a procedure definition. Ignored" +msgstr "Tidak dapat mengubah ruang dalam sebuah definisi prosedur. Diabaikan" + +#: config/tc-hppa.c:7296 +#, c-format +msgid "Undefined space: '%s' Assuming space number = 0." +msgstr "Ruang: '%s' tidak terdefinisi. Mengasumsikan nomor spasi = 0." + +#: config/tc-hppa.c:7319 +msgid "Must be in a space before changing or declaring subspaces.\n" +msgstr "Harus dalam sebuah spasi sebelum mengubah atau mendeklarasikan subspace.\n" + +#: config/tc-hppa.c:7323 +msgid "Can't change subspaces within a procedure definition. Ignored" +msgstr "Tidak dapat mengubah subspaces dalam sebuah definisi prosedur. Diabaikan" + +#: config/tc-hppa.c:7359 +msgid "Parameters of an existing subspace can't be modified" +msgstr "Parameter dari sebuah subspace yang sudah ada tidak dapat dimodifikasi" + +#: config/tc-hppa.c:7411 +msgid "Alignment must be a power of 2" +msgstr "Alignmen harus kelipatan dari 2" + +#: config/tc-hppa.c:7458 +msgid "FIRST not supported as a .SUBSPACE argument" +msgstr "FIRST tidak didukung sebagai sebuah argumen .SUBSPACE" + +#: config/tc-hppa.c:7460 +msgid "Invalid .SUBSPACE argument" +msgstr "Argumen .SUBSPACE tidak valid" + +#: config/tc-hppa.c:7649 +#, c-format +msgid "Internal error: Unable to find containing space for %s." +msgstr "Internal error: Tidak dapat menemukan ruang yang berisi %s." + +#: config/tc-hppa.c:7687 +#, c-format +msgid "Out of memory: could not allocate new space chain entry: %s\n" +msgstr "Kehabisan memori: tidak dapat mengalokasi rantai masukan ruang baru: %s\n" + +#: config/tc-hppa.c:7775 +#, c-format +msgid "Out of memory: could not allocate new subspace chain entry: %s\n" +msgstr "Kehabisan memori: tidak dapat mengalokasikan rantai masukan subspace baru: %s\n" + +#: config/tc-hppa.c:8220 +msgid "-R option not supported on this target." +msgstr "-R opsi tidak didukung di target ini." + +#: config/tc-hppa.c:8237 config/tc-sparc.c:811 config/tc-sparc.c:848 +#, c-format +msgid "Internal error: can't hash `%s': %s\n" +msgstr "Internal error: tidak dapat hash `%s': %s\n" + +#: config/tc-hppa.c:8246 config/tc-i860.c:236 +#, c-format +msgid "internal error: losing opcode: `%s' \"%s\"\n" +msgstr "internal error: kehilangan opkode: `%s' \"%s\"\n" + +#: config/tc-i386.c:1764 +#, c-format +msgid "%s shortened to %s" +msgstr "%s dipendekan ke %s" + +#: config/tc-i386.c:1834 +msgid "same type of prefix used twice" +msgstr "tipe sama untuk prefik digunakan dua kali" + +#: config/tc-i386.c:1855 +msgid "64bit mode not supported on this CPU." +msgstr "mode 64 bit tidak didukung dalam CPU ini." + +#: config/tc-i386.c:1859 +msgid "32bit mode not supported on this CPU." +msgstr "mode 32 bit tidak didukung dalam CPU ini." + +#: config/tc-i386.c:1892 +msgid "bad argument to syntax directive." +msgstr "argumen buruk untuk direktif sintaks." + +#: config/tc-i386.c:1939 +msgid "bad argument to sse_check directive." +msgstr "argumen buruk ke direktif sse_check." + +#: config/tc-i386.c:1943 +msgid "missing argument for sse_check directive" +msgstr "hilang argumen untuk direktif sse_check" + +#: config/tc-i386.c:2011 +#, c-format +msgid "no such architecture: `%s'" +msgstr "tidak ada arsitektur seperti itu: `%s'" + +#: config/tc-i386.c:2016 +msgid "missing cpu architecture" +msgstr "hilang arsitektur cpu" + +#: config/tc-i386.c:2030 +#, c-format +msgid "no such architecture modifier: `%s'" +msgstr "tidak ada modifier arsitektur seperti itu: `%s'" + +#: config/tc-i386.c:2046 config/tc-i386.c:8354 config/tc-maxq.c:223 +msgid "Unknown architecture" +msgstr "Arsitektur tidak diketahui" + +#: config/tc-i386.c:2394 +#, c-format +msgid "unknown relocation (%u)" +msgstr "relokasi (%u) tidak dikenal" + +#: config/tc-i386.c:2396 +#, c-format +msgid "%u-byte relocation cannot be applied to %u-byte field" +msgstr "%u-byte relokasi tidak dapat diaplikasikan ke field %u-byte" + +#: config/tc-i386.c:2400 +msgid "non-pc-relative relocation for pc-relative field" +msgstr "non-pc-relative relokasi untuk field pc-relative" + +#: config/tc-i386.c:2405 +msgid "relocated field and relocation type differ in signedness" +msgstr "field relokasi dan tipe relokasi berbeda dalam signedness" + +#: config/tc-i386.c:2414 +msgid "there are no unsigned pc-relative relocations" +msgstr "tidak ada relokasi unsigned pc-relative" + +#: config/tc-i386.c:2422 +#, c-format +msgid "cannot do %u byte pc-relative relocation" +msgstr "tidak dapat melakukan %u byte pc-relative relokasi" + +#: config/tc-i386.c:2439 +#, c-format +msgid "cannot do %s %u byte relocation" +msgstr "tidak dapat melakukan relokasi %s %u byte" + +#: config/tc-i386.c:2670 +#, c-format +msgid "can't use register '%s%s' as operand %d in '%s'." +msgstr "tidak dapat menggunakan register '%s%s' sebagai operan %d dalam '%s'." + +#: config/tc-i386.c:2781 +#, c-format +msgid "SSE instruction `%s' is used" +msgstr "instruksi SSE `%s' digunakan" + +#: config/tc-i386.c:2795 config/tc-i386.c:4113 +#, c-format +msgid "ambiguous operand size for `%s'" +msgstr "ukuran operan ambigu untuk `%s'" + +#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc. +#: config/tc-i386.c:2844 +#, c-format +msgid "translating to `%sp'" +msgstr "menerjemahkan ke `%sp'" + +#: config/tc-i386.c:2895 +#, c-format +msgid "can't encode register '%s%s' in an instruction requiring REX prefix." +msgstr "tidak dapat mengenkode register '%s%s' dalam sebuah instruksi yang membutuhkan awalan REX." + +#: config/tc-i386.c:2942 config/tc-i386.c:3050 config/tc-maxq.c:800 +#: config/tc-maxq.c:830 +#, c-format +msgid "no such instruction: `%s'" +msgstr "tidak ada instruksi seperti itu: `%s'" + +#: config/tc-i386.c:2953 config/tc-i386.c:3083 config/tc-maxq.c:808 +#, c-format +msgid "invalid character %s in mnemonic" +msgstr "karakter %s dalam mnemonic tidak valid" + +#: config/tc-i386.c:2960 +msgid "expecting prefix; got nothing" +msgstr "menduga awalan; tidak diperoleh apapun" + +#: config/tc-i386.c:2962 +msgid "expecting mnemonic; got nothing" +msgstr "menduga mnemonic: tidak diperoleh apapun" + +#: config/tc-i386.c:2977 config/tc-i386.c:3101 +#, c-format +msgid "`%s' is only supported in 64-bit mode" +msgstr "`%s' hanya didukung dalam mode 64 bit" + +#: config/tc-i386.c:2978 config/tc-i386.c:3100 +#, c-format +msgid "`%s' is not supported in 64-bit mode" +msgstr "`%s' tidak didukung dalam mode 64 bit" + +#: config/tc-i386.c:2990 +#, c-format +msgid "redundant %s prefix" +msgstr "awalan %s redundan" + +#: config/tc-i386.c:3107 +#, c-format +msgid "`%s' is not supported on `%s%s'" +msgstr "`%s' tidak didukung dalam `%s%s'" + +#: config/tc-i386.c:3117 +msgid "use .code16 to ensure correct addressing mode" +msgstr "menggunakan .code16 untuk memastikan mode pengalamatan benar" + +#: config/tc-i386.c:3130 +#, c-format +msgid "expecting string instruction after `%s'" +msgstr "menduga instruksi string sesudah `%s'" + +#: config/tc-i386.c:3162 +#, c-format +msgid "invalid character %s before operand %d" +msgstr "karakter %s tidak valid sebelum operan %d" + +#: config/tc-i386.c:3176 +#, c-format +msgid "unbalanced parenthesis in operand %d." +msgstr "paranthesis dalam operan %d tidak seimbang." + +#: config/tc-i386.c:3179 config/tc-maxq.c:1850 +#, c-format +msgid "unbalanced brackets in operand %d." +msgstr "bracket dalam operan %d tidak seimbang." + +#: config/tc-i386.c:3188 +#, c-format +msgid "invalid character %s in operand %d" +msgstr "karakter %s dalam operan %d tidak valid" + +#: config/tc-i386.c:3216 config/tc-maxq.c:1876 +#, c-format +msgid "spurious operands; (%d operands/instruction max)" +msgstr "spurious operan: (%d operan/instruksi maks)" + +#: config/tc-i386.c:3239 config/tc-maxq.c:1896 +msgid "expecting operand after ','; got nothing" +msgstr "menduga operan sesudah ','; tidak diperoleh apa apa" + +#: config/tc-i386.c:3244 +msgid "expecting operand before ','; got nothing" +msgstr "menduga operan sebelum ','; tidak diperoleh apa apa" + +#: config/tc-i386.c:3853 +#, c-format +msgid "ambiguous operand size or operands invalid for `%s'" +msgstr "ukuran operan ambigu untuk operan tidak valid untuk `%s'" + +#: config/tc-i386.c:3856 +#, c-format +msgid "suffix or operands invalid for `%s'" +msgstr "akhiran atau operan tidak valid untuk `%s'" + +#: config/tc-i386.c:3867 +#, c-format +msgid "indirect %s without `*'" +msgstr "indirek %s tanpa `*'" + +#. Warn them that a data or address size prefix doesn't +#. affect assembly of the next line of code. +#: config/tc-i386.c:3875 +#, c-format +msgid "stand-alone `%s' prefix" +msgstr "awalan `%s' stand-alone" + +#: config/tc-i386.c:3909 config/tc-i386.c:3925 +#, c-format +msgid "`%s' operand %d must use `%ses' segment" +msgstr "`%s' operan %d harus menggunakan segmen `%ses'" + +#. We have to know the operand size for crc32. +#: config/tc-i386.c:3979 +#, c-format +msgid "ambiguous memory operand size for `%s`" +msgstr "ukuran memori operan ambigu untuk `%s`" + +#: config/tc-i386.c:4086 +msgid "no instruction mnemonic suffix given and no register operands; can't size instruction" +msgstr "tidak ada instruksi mnemonic untuk akhiran yang diberikan dan tidak ada operan register;tidak dapat mengubah ukuran instruksi" + +#: config/tc-i386.c:4227 config/tc-i386.c:4302 config/tc-i386.c:4331 +#: config/tc-i386.c:4377 config/tc-i386.c:4415 +#, c-format +msgid "Incorrect register `%s%s' used with `%c' suffix" +msgstr "Register `%s%s' tidak benar digunakan dengan akhiran `%c'" + +#: config/tc-i386.c:4235 config/tc-i386.c:4309 config/tc-i386.c:4422 +#, c-format +msgid "using `%s%s' instead of `%s%s' due to `%c' suffix" +msgstr "menggunakan `%s%s' daripada `%s%s' karena akhiran `%c'" + +#: config/tc-i386.c:4261 config/tc-i386.c:4285 config/tc-i386.c:4353 +#: config/tc-i386.c:4398 +#, c-format +msgid "`%s%s' not allowed with `%s%c'" +msgstr "`%s%s' tidak diperbolehkan dengan `%s%c'" + +#: config/tc-i386.c:4489 +msgid "no instruction mnemonic suffix given; can't determine immediate size" +msgstr "tidak ada akhiran instruksi mnemonic yang diberikan; tidak dapat menentukan ukuran langsung" + +#: config/tc-i386.c:4679 config/tc-i386.c:4714 config/tc-i386.c:4783 +#: config/tc-i386.c:4834 +#, c-format +msgid "Incorrect operands for the '%s' instruction" +msgstr "Operan tidak benar untuk instruksi '%s'" + +#: config/tc-i386.c:4841 +#, c-format +msgid "Internal error for the '%s' instruction" +msgstr "Internal error untuk instruksi '%s'" + +#: config/tc-i386.c:4849 +#, c-format +msgid "the last operand of `%s' must be `%s%s'" +msgstr "operan terakhir dari `%s' harus `%s%s'" + +#: config/tc-i386.c:4852 +#, c-format +msgid "the first operand of `%s' must be `%s%s'" +msgstr "operan pertama dari `%s' harus `%s%s'" + +#: config/tc-i386.c:5007 +#, c-format +msgid "you can't `pop %scs'" +msgstr "anda tidak dapat `pop %scs'" + +#. Reversed arguments on faddp, fsubp, etc. +#: config/tc-i386.c:5036 +#, c-format +msgid "translating to `%s %s%s,%s%s'" +msgstr "menerjemahkan ke `%s %s%s,%s%s'" + +#. Extraneous `l' suffix on fp insn. +#: config/tc-i386.c:5043 +#, c-format +msgid "translating to `%s %s%s'" +msgstr "menerjemahkan ke `%s %s%s'" + +#: config/tc-i386.c:5071 +#, c-format +msgid "segment override on `%s' is ineffectual" +msgstr "segmen override di `%s' adalah tidak efektif" + +#: config/tc-i386.c:5727 config/tc-i386.c:5821 config/tc-i386.c:5866 +msgid "skipping prefixes on this instruction" +msgstr "melewatkan prefix di instruksi ini" + +#: config/tc-i386.c:5886 +msgid "16-bit jump out of range" +msgstr "lompat 16-bit diluar dari jangkauan" + +#: config/tc-i386.c:5895 +#, c-format +msgid "can't handle non absolute segment in `%s'" +msgstr "tidak dapat menangani segmen tidak absolut dalam `%s'" + +#: config/tc-i386.c:6498 +#, c-format +msgid "@%s reloc is not supported with %d-bit output format" +msgstr "@%s relokasi tidak didukung dengan format keluaran %d-bit" + +#: config/tc-i386.c:6542 +#, c-format +msgid "missing or invalid expression `%s'" +msgstr "ekspresi `%s' hilang atau tidak valid" + +#: config/tc-i386.c:6595 +#, c-format +msgid "at most %d immediate operands are allowed" +msgstr "hampir seluruh operan %d langsung diperbolehkan" + +#: config/tc-i386.c:6617 config/tc-i386.c:6855 config/tc-maxq.c:1462 +#, c-format +msgid "junk `%s' after expression" +msgstr "sampah `%s' sesudah pernyataan" + +#: config/tc-i386.c:6630 +#, c-format +msgid "missing or invalid immediate expression `%s'" +msgstr "hilang atau tidak valid pernyataan langsung `%s'" + +#: config/tc-i386.c:6653 config/tc-i386.c:6910 config/tc-maxq.c:1492 +#, c-format +msgid "unimplemented segment %s in operand" +msgstr "tidak terimplementasi segmen %s dalam operan" + +#: config/tc-i386.c:6659 +#, c-format +msgid "illegal immediate register operand %s" +msgstr "register operan %s langsung tidak legal" + +#: config/tc-i386.c:6707 +#, c-format +msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'" +msgstr "menduga faktor skala dari 1, 2, 4, atau 8: diperoleh `%s'" + +#: config/tc-i386.c:6716 +#, c-format +msgid "scale factor of %d without an index register" +msgstr "faktor skala dari %d tanpa sebuah register index" + +#: config/tc-i386.c:6738 +#, c-format +msgid "at most %d displacement operands are allowed" +msgstr "hampir seluruh operan %d perpindahan diperbolehkan" + +#: config/tc-i386.c:6895 +#, c-format +msgid "missing or invalid displacement expression `%s'" +msgstr "ekspresi `%s' perpindahan hilang atau tidak valid" + +#: config/tc-i386.c:6999 +#, c-format +msgid "`%s' is not valid here (expected `%c%s%s%c')" +msgstr "'%s' tidak valid disini (diduga `%c%s%s%c')" + +#: config/tc-i386.c:7079 +#, c-format +msgid "`%s' is not a valid %s expression" +msgstr "`%s' bukan sebuah ekspresi %s yang valid" + +#: config/tc-i386.c:7084 +#, c-format +msgid "`%s' is not a valid %s-bit %s expression" +msgstr "`%s' bukang sebuah ekspresi %s %s-bit yang valid" + +#: config/tc-i386.c:7165 +#, c-format +msgid "bad memory operand `%s'" +msgstr "operan `%s' memori buruk" + +#: config/tc-i386.c:7180 +#, c-format +msgid "junk `%s' after register" +msgstr "sampah `%s' sesudah register" + +#: config/tc-i386.c:7193 config/tc-i386.c:7309 config/tc-i386.c:7350 +#, c-format +msgid "bad register name `%s'" +msgstr "nama register `%s' buruk" + +#: config/tc-i386.c:7201 +msgid "immediate operand illegal with absolute jump" +msgstr "operan langsung tidak legal dengan lompat absolut" + +#: config/tc-i386.c:7223 +#, c-format +msgid "too many memory references for `%s'" +msgstr "terlalu banyak referensi memori untuk `%s'" + +#: config/tc-i386.c:7301 +#, c-format +msgid "expecting `,' or `)' after index register in `%s'" +msgstr "menduga `,' atau `)' sesudah register indeks dalam `%s'" + +#: config/tc-i386.c:7326 +#, c-format +msgid "expecting `)' after scale factor in `%s'" +msgstr "menduga `)' sesudah faktor skala dalam `%s'" + +#: config/tc-i386.c:7334 +#, c-format +msgid "expecting index register or scale factor after `,'; got '%c'" +msgstr "menduga indeks register atau faktor skala sesudah `,'; diperoleh '%c'" + +#: config/tc-i386.c:7342 +#, c-format +msgid "expecting `,' or `)' after base register in `%s'" +msgstr "menduga `,' atau `)' sesudah register dasar dalam `%s'" + +#. It's not a memory operand; argh! +#: config/tc-i386.c:7386 +#, c-format +msgid "invalid char %s beginning operand %d `%s'" +msgstr "karakter %s tidak valid diawal operan %d `%s'" + +#: config/tc-i386.c:7562 +msgid "long jump required" +msgstr "lompat jauh dibutuhkan" + +#: config/tc-i386.c:7617 +msgid "jump target out of range" +msgstr "target lompat diluar dari jangkauan" + +#: config/tc-i386.c:8083 +msgid "No compiled in support for x86_64" +msgstr "Tidak dikompile untuk mendukung x86_64" + +#: config/tc-i386.c:8115 config/tc-i386.c:8162 +#, c-format +msgid "Invalid -march= option: `%s'" +msgstr "Opsi -march= tidak valid: `%s'" + +#: config/tc-i386.c:8171 config/tc-i386.c:8183 +#, c-format +msgid "Invalid -mtune= option: `%s'" +msgstr "Opsi -mtune= tidak valid: `%s'" + +#: config/tc-i386.c:8192 +#, c-format +msgid "Invalid -mmnemonic= option: `%s'" +msgstr "Opsi -mmnemonic tidak valid: `%s'" + +#: config/tc-i386.c:8201 +#, c-format +msgid "Invalid -msyntax= option: `%s'" +msgstr "Opsi -msyntax= tidak valid: `%s'" + +#: config/tc-i386.c:8228 +#, c-format +msgid "Invalid -msse-check= option: `%s'" +msgstr "Opsi -msse-check= tidak valid: `%s'" + +#: config/tc-i386.c:8242 +#, c-format +msgid "" +" -Q ignored\n" +" -V print assembler version number\n" +" -k ignored\n" +msgstr "" +" -Q diabaikan\n" +" -V menampilkan nomor versi perakit\n" +" -k diabaikan\n" + +#: config/tc-i386.c:8247 +#, c-format +msgid "" +" -n Do not optimize code alignment\n" +" -q quieten some warnings\n" +msgstr "" +" -n Jangan optimasi kode alignmen\n" +" -q hilangkan beberapa peringatan\n" + +#: config/tc-i386.c:8251 +#, c-format +msgid " -s ignored\n" +msgstr " -s diabaikan\n" + +#: config/tc-i386.c:8255 +#, c-format +msgid " --32/--64 generate 32bit/64bit code\n" +msgstr " --32/--64 menghasilkan kode 32 bit/ 64 bit\n" + +#: config/tc-i386.c:8259 +#, c-format +msgid " --divide do not treat `/' as a comment character\n" +msgstr " --divide jangan perlakukan '/' sebagai sebuah karakter komentar\n" + +#: config/tc-i386.c:8262 +#, c-format +msgid " --divide ignored\n" +msgstr " --divide diabaikan\n" + +#: config/tc-i386.c:8265 +#, c-format +msgid "" +" -march=CPU[,+EXTENSION...]\n" +" generate code for CPU and EXTENSION, CPU is one of:\n" +" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n" +" pentiumii, pentiumiii, pentium4, prescott, nocona,\n" +" core, core2, k6, k6_2, athlon, k8, amdfam10,\n" +" generic32, generic64\n" +" EXTENSION is combination of:\n" +" mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, sse4,\n" +" avx, vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n" +" 3dnow, 3dnowa, sse4a, sse5, svme, abm, padlock\n" +msgstr "" +" -march=CPU[,+EKSTENSION...]\n" +" menghasilkan kode untuk CPU dan EKSTENSI, CPU adalah satu dari:\n" +" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n" +" pentiumii, pentiumiii, pentium4, prescott, nocona,\n" +" core, core2, k6, k6_2, athlon, k8, amdfam10,\n" +" generic32, generic64\n" +" EKSTENSI adalah kombinasi dari:\n" +" mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, sse4,\n" +" avx, vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n" +" 3dnow, 3dnowa, sse4a, sse5, svme, abm, padlock\n" + +#: config/tc-i386.c:8276 +#, c-format +msgid "" +" -mtune=CPU optimize for CPU, CPU is one of:\n" +" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n" +" pentiumii, pentiumiii, pentium4, prescott, nocona,\n" +" core, core2, k6, k6_2, athlon, k8, amdfam10,\n" +" generic32, generic64\n" +msgstr "" +" -mtune=CPU optimasi untuk CPU, CPU adalah salah satu dari:\n" +" i8086, i186, i286, i386, i486, pentium, pentiumpro,\n" +" pentiumii, pentiumiii, pentium4, prescott, nocona,\n" +" core, core2, k6, k6_2, athlon, k8, amdfam10,\n" +" generic32, generic64\n" + +#: config/tc-i386.c:8282 +#, c-format +msgid " -msse2avx encode SSE instructions with VEX prefix\n" +msgstr " -msse2avx enkode instruksi SSE dengan awalan VEX\n" + +#: config/tc-i386.c:8284 +#, c-format +msgid "" +" -msse-check=[none|error|warning]\n" +" check SSE instructions\n" +msgstr "" +" -msse-check=[none|error|warning]\n" +" periksa instruksi SSE\n" + +#: config/tc-i386.c:8287 +#, c-format +msgid " -mmnemonic=[att|intel] use AT&T/Intel mnemonic\n" +msgstr " -mmnemonic=[att|intel] gunakan AT&T/Intel mnemonic\n" + +#: config/tc-i386.c:8289 +#, c-format +msgid " -msyntax=[att|intel] use AT&T/Intel syntax\n" +msgstr " -msyntax=[att|intel] gunakan syntaks AT&T/Intel\n" + +#: config/tc-i386.c:8291 +#, c-format +msgid " -mindex-reg support pseudo index registers\n" +msgstr " -mindex-reg dukung pseudo indeks register\n" + +#: config/tc-i386.c:8293 +#, c-format +msgid " -mnaked-reg don't require `%%' prefix for registers\n" +msgstr " -mnaked-reg jangan butuhkan `%%' prefix untuk register\n" + +#: config/tc-i386.c:8295 +#, c-format +msgid " -mold-gcc support old (<= 2.8.1) versions of gcc\n" +msgstr " -mold-gcc dukung veris gcc lama (<= 2.8.1)\n" + +#: config/tc-i386.c:8443 config/tc-s390.c:1782 +msgid "GOT already in symbol table" +msgstr "GOT telah berada dalam tabel simbol" + +#: config/tc-i386.c:8592 +#, c-format +msgid "can not do %d byte pc-relative relocation" +msgstr "tidak dapat melakukan %d byte pc-relatif relokasi" + +#: config/tc-i386.c:8610 config/tc-maxq.c:247 +#, c-format +msgid "can not do %d byte relocation" +msgstr "tidak dapat melakukan %d byte relokasi" + +#: config/tc-i386.c:8689 config/tc-maxq.c:274 config/tc-s390.c:2219 +#, c-format +msgid "cannot represent relocation type %s" +msgstr "tidak dapat merepresentasi tipe relokasi %s" + +#: config/tc-i386.c:8948 +#, c-format +msgid "invalid operand for '%s' ('%s' unexpected)" +msgstr "operan tidak valid untuk '%s' (diduga '%s')" + +#: config/tc-i386.c:8960 +#, c-format +msgid "too many memory references for '%s'" +msgstr "terlalu banyak referensi memori untuk '%s'" + +#. See the comments in intel_bracket_expr. +#: config/tc-i386.c:8970 +#, c-format +msgid "Treating `%s' as memory reference" +msgstr "Memperlakukan `%s' sebagai referensi memori" + +#: config/tc-i386.c:9009 config/tc-i386.c:9567 +msgid "Segment override ignored" +msgstr "Mengabaikan pemaksaan segmentasi" + +#: config/tc-i386.c:9328 +#, c-format +msgid "Unknown operand modifier `%s'" +msgstr "Pemodifikasi operan '%s' tidak dikenal" + +#: config/tc-i386.c:9346 +msgid "Conflicting operand modifiers" +msgstr "Konflik pemodifikasi operan" + +#: config/tc-i386.c:9395 +msgid "Invalid operand to `OFFSET'" +msgstr "Operan tidak valid ke `OFFSET'" + +#: config/tc-i386.c:9469 +#, c-format +msgid "`[%.*s]' taken to mean just `%.*s'" +msgstr "`[%.*s]' diambil yang hanya berarti '%.*s'" + +#: config/tc-i386.c:9562 +#, c-format +msgid "`%s' is not a valid segment register" +msgstr "`%s' bukan sebuah segmentasi register yang valid" + +#: config/tc-i386.c:9569 +msgid "Extra segment override ignored" +msgstr "Pemaksaan segmentasi lebih diabaikan" + +#: config/tc-i386.c:9600 +msgid "cannot use `FLAT' here" +msgstr "tidak dapat menggunakan `FLAT' disini" + +#: config/tc-i386.c:9609 config/tc-i386.c:9777 +msgid "Register scaling only allowed in memory operands" +msgstr "Register scaling hanya diperbolehkan dalam operan memori" + +#: config/tc-i386.c:9631 config/tc-i386.c:9753 +#, c-format +msgid "Syntax error: Expecting a constant, got `%s'" +msgstr "Sintaks error: menduga sebuah konstanta, diperoleh `%s'" + +#: config/tc-i386.c:9659 +msgid "Too many register references in memory operand" +msgstr "Terlalu banyak referensi register dalam operan memori" + +#: config/tc-i386.c:9679 +msgid "Invalid use of register" +msgstr "Penggunaan register tidak valid" + +#: config/tc-i386.c:9830 +#, c-format +msgid "Unrecognized token '%s'" +msgstr "Tanda '%s' tidak dikenal" + +#: config/tc-i386.c:9846 +#, c-format +msgid "Unexpected token `%s'" +msgstr "Tanda `%s' tidak diduga" + +#: config/tc-i386.c:10022 +#, c-format +msgid "Unrecognized token `%s'" +msgstr "Tanda `%s' tidak dikenal" + +#: config/tc-i386.c:10132 +msgid "Bad .section directive: want a,l,w,x,M,S,G,T in string" +msgstr "Direktif .section buruk: diinginkan string a,l,w,x,M,S,G,T" + +#: config/tc-i386.c:10135 +msgid "Bad .section directive: want a,w,x,M,S,G,T in string" +msgstr "Direktif .section buruk: diinginkan string a,w,x,M,S,G,T" + +#: config/tc-i386.c:10154 +msgid ".largecomm supported only in 64bit mode, producing .comm" +msgstr ".largecomm hanya didukung dalam mode 64 bit, menghasilkan .comm" + +#: config/tc-i860.c:122 +msgid "Directive .dual available only with -mintel-syntax option" +msgstr "Direktif .dual hanya tersedia dengan opsi -mintel-syntax" + +#: config/tc-i860.c:132 +msgid "Directive .enddual available only with -mintel-syntax option" +msgstr "Direktif .enddual hanya tersedia dengan opsi -mintel-syntax" + +#: config/tc-i860.c:145 +msgid "Directive .atmp available only with -mintel-syntax option" +msgstr "Direktif .atmp hanya tersedia dengan opsi -mintel-syntax" + +#: config/tc-i860.c:167 config/tc-i860.c:171 +msgid "Unknown temporary pseudo register" +msgstr "Pseudo register sementara tidak diketahui" + +#: config/tc-i860.c:247 +msgid "Defective assembler. No assembly attempted." +msgstr "Perakit tidak sempurna. Tidak ada perakitan yang akan dicoba." + +#: config/tc-i860.c:393 config/tc-i860.c:938 config/tc-m68k.c:3731 +#: config/tc-m68k.c:3763 config/tc-sparc.c:2693 +msgid "failed sanity check." +msgstr "gagal pemeriksaan keadaan." + +#: config/tc-i860.c:400 +#, c-format +msgid "Expanded opcode after delayed branch: `%s'" +msgstr "Ekspanded opkode sesudah pencabangan tertunda: `%s'" + +#: config/tc-i860.c:404 +#, c-format +msgid "Expanded opcode in dual mode: `%s'" +msgstr "Ekspanded opkode dalam mode ganda: `%s'" + +#: config/tc-i860.c:408 +#, c-format +msgid "An instruction was expanded (%s)" +msgstr "Sebuah instruksi telah diekspan (%s)" + +#: config/tc-i860.c:674 +msgid "Pipelined instruction: fsrc1 = fdest" +msgstr "Instruksi pipeline: fsrc1 = fdest" + +#: config/tc-i860.c:877 config/tc-i860.c:884 config/tc-i860.c:891 +msgid "Assembler does not yet support PIC" +msgstr "Perakit belum mendukung PIC" + +#: config/tc-i860.c:955 +#, c-format +msgid "Illegal operands for %s" +msgstr "Operan tidak legal untuk %s" + +#: config/tc-i860.c:972 +#, c-format +msgid "'d.%s' must be 8-byte aligned" +msgstr "'d.%s' harus berupa 8-byte aligned" + +#: config/tc-i860.c:980 +#, c-format +msgid "Prefix 'd.' invalid for instruction `%s'" +msgstr "Awalan 'd.' tidak valid untuk instruksi `%s'" + +#: config/tc-i860.c:1133 +#, c-format +msgid "" +" -EL\t\t\t generate code for little endian mode (default)\n" +" -EB\t\t\t generate code for big endian mode\n" +" -mwarn-expand\t\t warn if pseudo operations are expanded\n" +" -mxp\t\t\t enable i860XP support (disabled by default)\n" +" -mintel-syntax\t enable Intel syntax (default to AT&T/SVR4)\n" +msgstr "" +" -EL\t\t\t menghasilkan kode untuk mode little endian (default)\n" +" -EB\t\t\t menghasilkan kode untuk mode big endian\n" +" -mwarn-expand\t\t peringatkan jika operasi pseudo telah diekspan\n" +" -mxp\t\t\t aktifkan dukungan i860XP (non-aktif secara baku)\n" +" -mintel-syntas\t aktifkan Intel syntax (baku ke AT&T/SVR4)\n" + +#. SVR4 compatibility flags. +#: config/tc-i860.c:1141 +#, c-format +msgid "" +" -V\t\t\t print assembler version number\n" +" -Qy, -Qn\t\t ignored\n" +msgstr "" +" -V\t\t\t tampilkan nomor versi perakit\n" +" -Qy, -Qn\t\t diabaikan\n" + +#: config/tc-i860.c:1204 +msgid "This immediate requires 0 MOD 2 alignment" +msgstr "Immediate ini membutuhkan 0 MOD 2 alignmen" + +#: config/tc-i860.c:1207 +msgid "This immediate requires 0 MOD 4 alignment" +msgstr "Immediate ini membutuhkan 0 MOD 4 alignmen" + +#: config/tc-i860.c:1210 +msgid "This immediate requires 0 MOD 8 alignment" +msgstr "Immediate ini membutuhkan 0 MOD 8 alignmen" + +#: config/tc-i860.c:1213 +msgid "This immediate requires 0 MOD 16 alignment" +msgstr "Immediate ini membutuhkan 0 MOD 16 alignmen" + +#: config/tc-i860.c:1308 +msgid "5-bit immediate too large" +msgstr "immediate 5-bit terlalu besar" + +#: config/tc-i860.c:1311 +msgid "5-bit field must be absolute" +msgstr "field 5-bit harus absolut" + +#: config/tc-i860.c:1356 config/tc-i860.c:1379 +msgid "A branch offset requires 0 MOD 4 alignment" +msgstr "Sebuah ofset percabangan membutuhkan 0 MOD 4 alignmen" + +#: config/tc-i860.c:1400 +#, c-format +msgid "Unrecognized fix-up (0x%08lx)" +msgstr "Perbaikan (0x%08lx) tidak dikenal" + +#: config/tc-i960.c:486 +#, c-format +msgid "Hashing returned \"%s\"." +msgstr "Hasing dikembalikan \"%s\"." + +#: config/tc-i960.c:582 config/tc-i960.c:1112 +msgid "expression syntax error" +msgstr "ekspresi sintaks error" + +#: config/tc-i960.c:618 +msgid "attempt to branch into different segment" +msgstr "mencoba percabangan ke segmen berbeda" + +#: config/tc-i960.c:622 +#, c-format +msgid "target of %s instruction must be a label" +msgstr "target dari instruksi %s harus berupa sebuah label" + +#: config/tc-i960.c:732 +msgid "unaligned register" +msgstr "register tidak teralign" + +#: config/tc-i960.c:754 +msgid "no such sfr in this architecture" +msgstr "tidak sfr seperti itu dalam arsitektur ini" + +#: config/tc-i960.c:792 +msgid "illegal literal" +msgstr "literal tidak legal" + +#: config/tc-i960.c:942 +msgid "invalid index register" +msgstr "indeks register tidak valid" + +#: config/tc-i960.c:965 +msgid "invalid scale factor" +msgstr "faktor skala tidak valid" + +#: config/tc-i960.c:1189 +msgid "architecture of opcode conflicts with that of earlier instruction(s)" +msgstr "arsitektur dari opkode konflik dengan instruksi sebelumnya" + +#: config/tc-i960.c:1423 config/tc-xtensa.c:11446 +msgid "too many operands" +msgstr "terlalu banyak operan" + +#. We never moved: there was no opcode either! +#: config/tc-i960.c:1471 +msgid "missing opcode" +msgstr "hilang opkode" + +#: config/tc-i960.c:1611 +msgid "branch prediction invalid on this opcode" +msgstr "ramalan percabangan tidak valid dalam opkode ini" + +#: config/tc-i960.c:1649 +#, c-format +msgid "invalid opcode, \"%s\"." +msgstr "opkode tidak valid, \"%s\"." + +#: config/tc-i960.c:1651 +#, c-format +msgid "improper number of operands. expecting %d, got %d" +msgstr "jumlah dari operan tidak sesuai. Menduga %d, diperoleh %d" + +#: config/tc-i960.c:1751 +#, c-format +msgid "Fixup of %ld too large for field width of %d" +msgstr "Perbaikan dari %ld terlalu besar untuk lebar field dari %d" + +#: config/tc-i960.c:1861 +#, c-format +msgid "invalid architecture %s" +msgstr "arsitektur %s tidak valid" + +#: config/tc-i960.c:1881 +#, c-format +msgid "I960 options:\n" +msgstr "opsi I960:\n" + +#: config/tc-i960.c:1884 +#, c-format +msgid "" +"\n" +"\t\t\tspecify variant of 960 architecture\n" +"-b\t\t\tadd code to collect statistics about branches taken\n" +"-link-relax\t\tpreserve individual alignment directives so linker\n" +"\t\t\tcan do relaxing (b.out format only)\n" +"-no-relax\t\tdon't alter compare-and-branch instructions for\n" +"\t\t\tlong displacements\n" +msgstr "" +"\n" +"\t\t\tspesifikasikan variasi dari arsitektur 960\n" +"-b\t\t\ttambahkan kode untuk mengumpulkan statistik tentang percabangan yang diambil\n" +"-link-relax\t\tjaga alignmen individu direktif sehingga linker\n" +"\t\t\tdapat melakukan relaxing (hanya untuk format b.out saja)\n" +"-no-relax\t\tjangan ubah compare-and-branch instruksi untuk\n" +"\t\t\tlong displacement\n" + +#: config/tc-i960.c:2148 +msgid "should have 1 or 2 operands" +msgstr "seharusnya 1 atau 2 operan" + +#: config/tc-i960.c:2156 config/tc-i960.c:2171 +#, c-format +msgid "Redefining leafproc %s" +msgstr "Mendefinisikan leafproc %s" + +#: config/tc-i960.c:2201 +msgid "should have two operands" +msgstr "seharusnya dua operan" + +#: config/tc-i960.c:2211 +msgid "'entry_num' must be absolute number in [0,31]" +msgstr "'entry_num' harus berupa nomor absolut dalam [0,31]" + +#: config/tc-i960.c:2219 +#, c-format +msgid "Redefining entrynum for sysproc %s" +msgstr "Mendefinisikan entrynum untuk sysproc %s" + +#. Should not happen: see block comment above. +#: config/tc-i960.c:2319 +#, c-format +msgid "Trying to 'bal' to %s" +msgstr "Mencoba untuk 'bal' ke %s" + +#: config/tc-i960.c:2329 +msgid "Looks like a proc, but can't tell what kind.\n" +msgstr "Seperti sebuah proc, tetapi tidak dapat menceritakan seperti apa.\n" + +#: config/tc-i960.c:2348 +msgid "big endian mode is not supported" +msgstr "mode big endian tidak didukung" + +#: config/tc-i960.c:2350 +#, c-format +msgid "ignoring unrecognized .endian type `%s'" +msgstr "mengabaikan .endian tipe `%s' tidak dikenal" + +#: config/tc-i960.c:2395 +msgid "can't use COBR format with external label" +msgstr "tidak dapat menggunakan format COBR dengan label eksternal" + +#: config/tc-i960.c:2570 +msgid "option --link-relax is only supported in b.out format" +msgstr "opsi --link-relax hanya didukung dalam format b.out" + +#: config/tc-i960.c:2597 +#, c-format +msgid "No 'bal' entry point for leafproc %s" +msgstr "Tidak ada titik masukan 'bal' untuk leafproc %s" + +#: config/tc-ia64.c:845 +msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string" +msgstr "Direktif .section buruk: diinginkan dalam string a,o,s,w,x,M,S,G,T" + +#: config/tc-ia64.c:897 +msgid "Size of frame exceeds maximum of 96 registers" +msgstr "Ukuran dari frame melebihi maksimal dari 96 register" + +#: config/tc-ia64.c:902 +msgid "Size of rotating registers exceeds frame size" +msgstr "Ukuran dari register yang berotasi melebihi ukuran frame" + +#: config/tc-ia64.c:989 +msgid "Unwind directive not followed by an instruction." +msgstr "Unwind direktif tidak diikuti oleh sebuah instruksi." + +#: config/tc-ia64.c:998 config/tc-ia64.c:7380 +msgid "qualifying predicate not followed by instruction" +msgstr "Mengkualifikasi predikat tidak diikuti oleh instruksi" + +#: config/tc-ia64.c:1063 config/tc-ia64.c:1097 +msgid "record type is not valid" +msgstr "tipe rekaman tidak valid" + +#: config/tc-ia64.c:1166 +msgid "Invalid record type for P3 format." +msgstr "tipe rekaman tidak valid untuk format P3" + +#: config/tc-ia64.c:1202 +msgid "Invalid record type for format P6" +msgstr "Tipe rekaman tidak valid untuk format P6" + +#: config/tc-ia64.c:1382 config/tc-ia64.c:1434 +msgid "Invalid record type for format B1" +msgstr "Tipe rekaman tidak valid untuk format B1" + +#: config/tc-ia64.c:1467 +msgid "Invalid record type for format X1" +msgstr "Tipe rekaman tidak valid untuk format X1" + +#: config/tc-ia64.c:1509 +msgid "Invalid record type for format X3" +msgstr "Tipe rekaman tidak valid untuk format X3" + +#: config/tc-ia64.c:1547 +msgid "Previous .save incomplete" +msgstr "Sebelumnya .save tidak lengkap" + +#: config/tc-ia64.c:2372 +msgid "spill_mask record unimplemented." +msgstr "rekaman spill_mask tidak terimplementasi." + +#: config/tc-ia64.c:2429 +msgid "record_type_not_valid" +msgstr "record_type_not_valid" + +#: config/tc-ia64.c:2514 +msgid "Ignoring attempt to spill beyond end of region" +msgstr "Mengabaikan percobaan untuk spill diluar dari daerah" + +#: config/tc-ia64.c:2573 +msgid "Only constant space allocation is supported" +msgstr "Hanya alokasi konstanta ruang yang didukung" + +#: config/tc-ia64.c:2587 +msgid "Only constant offsets are supported" +msgstr "Hanya konstanta ofset yang didukung" + +#: config/tc-ia64.c:2610 +msgid "Section switching in code is not supported." +msgstr "Perpindahan bagian dalam kode tidak didukung." + +#: config/tc-ia64.c:2652 +msgid " Insn slot not set in unwind record." +msgstr " Insn slot tidak diset dalam rekama unwind." + +#: config/tc-ia64.c:2726 +msgid "frgr_mem record before region record!" +msgstr "frgr_mem record sebelum daerah record!" + +#: config/tc-ia64.c:2737 +msgid "fr_mem record before region record!" +msgstr "fr_mem record sebelum daerah record!" + +#: config/tc-ia64.c:2746 +msgid "gr_mem record before region record!" +msgstr "gr_mem record sebelum region record!" + +#: config/tc-ia64.c:2755 +msgid "br_mem record before region record!" +msgstr "br_mem record sebelum region record!" + +#: config/tc-ia64.c:2765 +msgid "gr_gr record before region record!" +msgstr "gr_gr record sebelum region record!" + +#: config/tc-ia64.c:2773 +msgid "br_gr record before region record!" +msgstr "br_gr record sebelum region record!" + +#: config/tc-ia64.c:2891 +#, c-format +msgid "First operand to .%s must be a predicate" +msgstr "Operan pertama ke .%s harus berupa sebuah predikat" + +#: config/tc-ia64.c:2895 +#, c-format +msgid "Pointless use of p0 as first operand to .%s" +msgstr "Tidak berarti menggunakan p0 sebagai operan pertama ke .%s" + +#: config/tc-ia64.c:2951 +#, c-format +msgid "Operand %d to .%s must be a preserved register" +msgstr "Operan %d ke .%s harus berupa preserved register" + +#: config/tc-ia64.c:2987 +#, c-format +msgid "Operand %d to .%s must be a writable register" +msgstr "Operan %d ke .%s harus berupa sebuah register dapat ditulis" + +#: config/tc-ia64.c:3012 +#, c-format +msgid "Radix `%s' unsupported or invalid" +msgstr "Radix `%s' tidak didukung atau tidak valid" + +#: config/tc-ia64.c:3042 config/tc-ia64.c:3047 +#, c-format +msgid ".%s outside of %s" +msgstr ".%s diluar dari %s" + +#: config/tc-ia64.c:3132 +msgid "Tags on unwind pseudo-ops aren't supported, yet" +msgstr "Tags dalam unwind pseudo-ops belum didukung" + +#: config/tc-ia64.c:3154 +msgid "First operand to .fframe must be a constant" +msgstr "Operan pertama ke .fframe harus berupa sebuah konstanta" + +#: config/tc-ia64.c:3174 +msgid "First operand to .vframe must be a general register" +msgstr "Operan pertama ke .vframe harus berupa sebuah register umum" + +#: config/tc-ia64.c:3182 +msgid "Operand of .vframe contradicts .prologue" +msgstr "Operan dari .vframe bertentangan .prologue" + +#: config/tc-ia64.c:3192 +msgid ".vframepsp is meaningless, assuming .vframesp was meant" +msgstr ".vframesp tidak berarti, mengasumsikan .vframesp yang berarti" + +#: config/tc-ia64.c:3200 +msgid "Operand to .vframesp must be a constant (sp-relative offset)" +msgstr "Operan ke .vframesp harus berupa sebuah konstanta (sp-relatif ofset)" + +#: config/tc-ia64.c:3227 +msgid "First operand to .save not a register" +msgstr "Operan pertama ke .save bukan sebuah register" + +#: config/tc-ia64.c:3233 +msgid "Second operand to .save not a valid register" +msgstr "Operan kedua ke .save bukan sebuah register valid" + +#: config/tc-ia64.c:3264 config/tc-ia64.c:3275 config/tc-ia64.c:3283 +msgid "Second operand of .save contradicts .prologue" +msgstr "Operan kedua dari .save bertentangan .prologue" + +#: config/tc-ia64.c:3290 +msgid "First operand to .save not a valid register" +msgstr "Operan pertama ke .save bukan sebuah register valid" + +#: config/tc-ia64.c:3308 +msgid "First operand to .restore must be stack pointer (sp)" +msgstr "Operan pertama ke .restore harus berupa stack pointer (sp)" + +#: config/tc-ia64.c:3317 +msgid "Second operand to .restore must be a constant >= 0" +msgstr "Operan kedua ke .restore harus berupa sebuah konstanta >= 0" + +#: config/tc-ia64.c:3327 +#, c-format +msgid "Epilogue count of %lu exceeds number of nested prologues (%u)" +msgstr "Epilog terhitung dari %lu melebihi jumlah dari nested prologue (%u)" + +#: config/tc-ia64.c:3414 +#, c-format +msgid "Illegal section name `%s' (causes unwind section name clash)" +msgstr "Nama bagian `%s' tidak legal (menyebabkan unwind nama daerah clash)" + +#: config/tc-ia64.c:3605 +msgid "First operand to .altrp not a valid branch register" +msgstr "Operan pertama ke .altrp bukan sebuah percabangan yang valid" + +#: config/tc-ia64.c:3634 +#, c-format +msgid "First operand to .%s not a register" +msgstr "Operan pertama ke .%s bukan sebuah register" + +#: config/tc-ia64.c:3639 +#, c-format +msgid "Second operand to .%s not a constant" +msgstr "Operan kedua ke .%s bukan sebuah konstanta" + +#: config/tc-ia64.c:3706 +#, c-format +msgid "First operand to .%s not a valid register" +msgstr "Operan pertama ke .%s bukan sebuah register yang valid" + +#: config/tc-ia64.c:3729 +msgid "First operand to .save.g must be a positive 4-bit constant" +msgstr "Operan pertama ke .save.g harus berupa sebuah konstanta 4-bit" + +#: config/tc-ia64.c:3742 +msgid "Second operand to .save.g must be a general register" +msgstr "Operan kedua ke .save-g harus berupa register umum" + +#: config/tc-ia64.c:3747 +#, c-format +msgid "Second operand to .save.g must be the first of %d general registers" +msgstr "Operan kedua ke .save.g harus register umum %d pertama" + +#: config/tc-ia64.c:3770 +msgid "Operand to .save.f must be a positive 20-bit constant" +msgstr "Operan ke .save.f harus konstanta positif 20-bit" + +#: config/tc-ia64.c:3793 +msgid "First operand to .save.b must be a positive 5-bit constant" +msgstr "Operan pertama ke .save.b harus berupa konstanta positif 5-bit" + +#: config/tc-ia64.c:3806 +msgid "Second operand to .save.b must be a general register" +msgstr "Operan kedua ke .save.b harus berupa register umum" + +#: config/tc-ia64.c:3811 +#, c-format +msgid "Second operand to .save.b must be the first of %d general registers" +msgstr "Operan kedua ke .save.b harus register umum %d pertama" + +#: config/tc-ia64.c:3837 +msgid "First operand to .save.gf must be a non-negative 4-bit constant" +msgstr "Operan pertama ke .save.gf harus berupa konstanta tidak negatif 4-bit" + +#: config/tc-ia64.c:3845 +msgid "Second operand to .save.gf must be a non-negative 20-bit constant" +msgstr "Operan kedua ke .save.gf harus berupa sebuah konstanta tidak negatif 20-bit" + +#: config/tc-ia64.c:3853 +msgid "Operands to .save.gf may not be both zero" +msgstr "Operan ke .save.gf tidak boleh keduanya nol" + +#: config/tc-ia64.c:3870 +msgid "Operand to .spill must be a constant" +msgstr "Operan ke .spill harus berupa sebuah konstanta" + +#: config/tc-ia64.c:3939 +#, c-format +msgid "Operand %d to .%s must be a constant" +msgstr "Operan %d ke .%s harus berupa sebuah konstanta" + +#: config/tc-ia64.c:3960 +#, c-format +msgid "Missing .label_state %ld" +msgstr "Hilang .label_state %ld" + +#: config/tc-ia64.c:4014 +msgid "Operand to .label_state must be a constant" +msgstr "Operan ke .label_state harus berupa sebuah konstanta" + +#: config/tc-ia64.c:4033 +msgid "Operand to .copy_state must be a constant" +msgstr "Operan ke .copy_state harus berupa sebuah konstanta" + +#: config/tc-ia64.c:4056 +msgid "First operand to .unwabi must be a constant" +msgstr "Operan pertama ke .unwabi harus berupa sebuah konstanta" + +#: config/tc-ia64.c:4062 +msgid "Second operand to .unwabi must be a constant" +msgstr "Operan kedua ke .unwabi harus berupa sebuah konstanta" + +#: config/tc-ia64.c:4097 +msgid "Missing .endp after previous .proc" +msgstr "Hilang .endp setelah sebelumnya .proc" + +#: config/tc-ia64.c:4116 +msgid "Empty argument of .proc" +msgstr "Hilang argumen dari .proc" + +#: config/tc-ia64.c:4121 +#, c-format +msgid "`%s' was already defined" +msgstr "`%s' telah terdefinisi" + +#: config/tc-ia64.c:4164 +msgid "Initial .body should precede any instructions" +msgstr "Inisial .body seharusnya mengawali instruksi apapun" + +#: config/tc-ia64.c:4183 +msgid ".prologue within prologue" +msgstr ".prologue didalam prologue" + +#: config/tc-ia64.c:4188 +msgid "Initial .prologue should precede any instructions" +msgstr "Inisial .prologue seharusnya mengawali instruksi apapun" + +#: config/tc-ia64.c:4198 +msgid "First operand to .prologue must be a positive 4-bit constant" +msgstr "Operan pertama ke .prologue harus berupa sebuah konstanta positif 4-bit" + +#: config/tc-ia64.c:4200 +msgid "Pointless use of zero first operand to .prologue" +msgstr "Tidak berarti menggunakan operan pertama nol ke .prologue" + +#: config/tc-ia64.c:4214 +msgid "Using a constant as second operand to .prologue is deprecated" +msgstr "Menggunakan sebuah konstanta sebagai operan kedua ke .prologue adalah kadaluarsa" + +#: config/tc-ia64.c:4220 +msgid "Second operand to .prologue must be a general register" +msgstr "Operan kedua ke .prologue harus berupa sebuah register umum" + +#: config/tc-ia64.c:4225 +#, c-format +msgid "Second operand to .prologue must be the first of %d general registers" +msgstr "Operan kedua ke .prologue harus register umum pertama dari %d" + +#: config/tc-ia64.c:4337 +#, c-format +msgid "`%s' was not defined within procedure" +msgstr "'%s' tidak didefinisikan dalam prosedur" + +#: config/tc-ia64.c:4375 +msgid "Empty argument of .endp" +msgstr "Argumen kosong dari .endp" + +#: config/tc-ia64.c:4389 +#, c-format +msgid "`%s' was not specified with previous .proc" +msgstr "`%s' tidak dispesifikasikan dengan .proc sebelumnya" + +#: config/tc-ia64.c:4404 +#, c-format +msgid "`%s' should be an operand to this .endp" +msgstr "`%s' seharusnya berupa sebuah operan dalam .endp ini" + +#: config/tc-ia64.c:4445 config/tc-ia64.c:4783 config/tc-ia64.c:5090 +msgid "Comma expected" +msgstr "Diduga sebuah koma" + +#: config/tc-ia64.c:4486 +msgid "Expected '['" +msgstr "Diduga '['" + +#: config/tc-ia64.c:4495 config/tc-ia64.c:7515 +msgid "Expected ']'" +msgstr "Diduga ']'" + +#: config/tc-ia64.c:4500 +msgid "Number of elements must be positive" +msgstr "Jumlah dari elemen harus positif" + +#: config/tc-ia64.c:4511 +#, c-format +msgid "Used more than the declared %d rotating registers" +msgstr "Menggunakan lebih dari yang dideklarasikan register berotasi %d" + +#: config/tc-ia64.c:4519 +msgid "Used more than the available 96 rotating registers" +msgstr "Menggunakan lebih dari 96 register berotasi yang tersedia" + +#: config/tc-ia64.c:4526 +msgid "Used more than the available 48 rotating registers" +msgstr "Menggunakan lebih dari 48 register berotasi yang tersedia" + +#: config/tc-ia64.c:4554 +#, c-format +msgid "Attempt to redefine register set `%s'" +msgstr "Mencoba untuk meredefinisi register set `%s'" + +#: config/tc-ia64.c:4620 +#, c-format +msgid "Unknown psr option `%s'" +msgstr "Opsi psr `%s' tidak dikenal" + +#: config/tc-ia64.c:4668 +msgid "Missing section name" +msgstr "Hilan nama bagian" + +#: config/tc-ia64.c:4678 +msgid "Comma expected after section name" +msgstr "Koma diduga setelah nama bagian" + +#: config/tc-ia64.c:4689 +msgid "Creating sections with .xdataN/.xrealN/.xstringZ is deprecated." +msgstr "Membuat bagian dengan .xdataN/.xrealN/.xstringZ adalah kadaluarsa." + +#: config/tc-ia64.c:4778 +msgid "Register name expected" +msgstr "Nama register diduga" + +#: config/tc-ia64.c:4791 +msgid "Register value annotation ignored" +msgstr "Nilai anotasi register diabaikan" + +#: config/tc-ia64.c:4830 +msgid "Directive invalid within a bundle" +msgstr "Direktif tidak valid dalam sebuah bundle" + +#: config/tc-ia64.c:4921 +msgid "Missing predicate relation type" +msgstr "Hilang tipe relation predikat" + +#: config/tc-ia64.c:4927 +msgid "Unrecognized predicate relation type" +msgstr "Tipe relasi predikat tidak dikenal" + +#: config/tc-ia64.c:4973 +msgid "Bad register range" +msgstr "Jangkauan register buruk" + +#: config/tc-ia64.c:4982 config/tc-ia64.c:7460 +msgid "Predicate register expected" +msgstr "Diduga register predikat" + +#: config/tc-ia64.c:4987 +msgid "Duplicate predicate register ignored" +msgstr "Mengabaikan duplikasi register predikat" + +#: config/tc-ia64.c:5003 +msgid "Predicate source and target required" +msgstr "Predikat sumber dan target dibutuhkan" + +#: config/tc-ia64.c:5005 config/tc-ia64.c:5017 +msgid "Use of p0 is not valid in this context" +msgstr "Penggunaan p0 adalah tidak valid dalam konteks ini" + +#: config/tc-ia64.c:5012 +msgid "At least two PR arguments expected" +msgstr "Paling tidak dua PR argumen diduga" + +#: config/tc-ia64.c:5026 +msgid "At least one PR argument expected" +msgstr "Paling tidak satu PR argumen diduga" + +#: config/tc-ia64.c:5061 +#, c-format +msgid "Inserting \"%s\" into entry hint table failed: %s" +msgstr "Memasukan \"%s\" kedalam tabel petunjuk gagal: %s" + +#. FIXME -- need 62-bit relocation type +#: config/tc-ia64.c:5529 +msgid "62-bit relocation not yet implemented" +msgstr "relokasi 62-bit belum diimplementasikan" + +#. 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:5613 +msgid "lower 16 bits of mask ignored" +msgstr "topeng 16 bit bagian bawah diabaikan" + +#: config/tc-ia64.c:5895 +msgid "Expected separator `='" +msgstr "Diduga pemisah `='" + +#: config/tc-ia64.c:5928 +msgid "Duplicate equal sign (=) in instruction" +msgstr "Duplikasi tanda sama dengan (=) dalam instruksi" + +#: config/tc-ia64.c:5935 +#, c-format +msgid "Illegal operand separator `%c'" +msgstr "Operan pemisah `%c' tidak legal" + +#: config/tc-ia64.c:6049 +#, c-format +msgid "Operand %u of `%s' should be %s" +msgstr "Operan %u dari `%s' seharusnya %s" + +#: config/tc-ia64.c:6053 +msgid "Wrong number of output operands" +msgstr "Jumlah salah dari keluaran operan" + +#: config/tc-ia64.c:6055 +msgid "Wrong number of input operands" +msgstr "Jumlah salah dari masukan operan" + +#: config/tc-ia64.c:6057 +msgid "Operand mismatch" +msgstr "Operan tidak cocok" + +#: config/tc-ia64.c:6139 +#, c-format +msgid "Invalid use of `%c%d' as output operand" +msgstr "Penggunaan `%c%d' tidak valid sebagai operan keluaran" + +#: config/tc-ia64.c:6142 +#, c-format +msgid "Invalid use of `r%d' as base update address operand" +msgstr "Penggunaan `r%d' tidak valid sebagai dasar alamat update operan" + +#: config/tc-ia64.c:6166 +#, c-format +msgid "Invalid duplicate use of `%c%d'" +msgstr "Penggunaan ganda dari `%c%d' tidak valid" + +#: config/tc-ia64.c:6173 +#, c-format +msgid "Invalid simultaneous use of `f%d' and `f%d'" +msgstr "Penggunaan bersamaan `f%d' dan `f%d' tidak valid" + +#: config/tc-ia64.c:6179 +#, c-format +msgid "Dangerous simultaneous use of `f%d' and `f%d'" +msgstr "Penggunaan ganda `f%d' dan `f%d' berbahaya" + +#: config/tc-ia64.c:6223 +msgid "Value truncated to 62 bits" +msgstr "Nilai dipotong ke 62 bits" + +#: config/tc-ia64.c:6286 +#, c-format +msgid "Bad operand value: %s" +msgstr "Nilai operan buruk: %s" + +#. Give an error if a frag containing code is not aligned to a 16 byte +#. boundary. +#: config/tc-ia64.c:6361 config/tc-ia64.h:170 +msgid "instruction address is not a multiple of 16" +msgstr "alamat instruksi tidak dalam kelipatan dari 16" + +#: config/tc-ia64.c:6429 +#, c-format +msgid "`%s' must be last in bundle" +msgstr "`%s' harus akhir dari bundle" + +#: config/tc-ia64.c:6461 +#, c-format +msgid "Internal error: don't know how to force %s to end of instruction group" +msgstr "Internal error: tidak tahu bagaimana memaksa %s ke akhir dari grup instruksi" + +#: config/tc-ia64.c:6474 +#, c-format +msgid "`%s' must be last in instruction group" +msgstr "`%s' harus akhir dari grup instruksi" + +#: config/tc-ia64.c:6504 +msgid "Label must be first in a bundle" +msgstr "Label harus pertama dalam sebuah bundle" + +#: config/tc-ia64.c:6581 +msgid "hint in B unit may be treated as nop" +msgstr "petunjuk dalam unit B mungkin diperlakukan sebagai nop" + +#: config/tc-ia64.c:6592 +msgid "hint in B unit can't be used" +msgstr "petunjuk dalam unit B tidak dapat digunakan" + +#: config/tc-ia64.c:6606 +msgid "emit_one_bundle: unexpected dynamic op" +msgstr "emit_one_bundle: diduga op dinamis" + +#: config/tc-ia64.c:6729 +#, c-format +msgid "`%s' does not fit into %s template" +msgstr "`%s' tidak cocok kedalam template %s" + +#: config/tc-ia64.c:6744 +#, c-format +msgid "`%s' does not fit into bundle" +msgstr "`%s' tidak cocok kedalam bundle" + +#: config/tc-ia64.c:6756 +#, c-format +msgid "`%s' can't go in %s of %s template" +msgstr "`%s' tidak dapat pergi kedalam %s dari %s template" + +#: config/tc-ia64.c:6762 +msgid "Missing '}' at end of file" +msgstr "Hilang '}' diakhir dari berkas" + +#: config/tc-ia64.c:6909 +#, c-format +msgid "Unrecognized option '-x%s'" +msgstr "Opsi '-x%s' tidak dikenal" + +#: config/tc-ia64.c:6936 +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" +" -mtune=[itanium1|itanium2]\n" +"\t\t\t tune for a specific CPU (default -mtune=itanium2)\n" +" -munwind-check=[warning|error]\n" +"\t\t\t unwind directive check (default -munwind-check=warning)\n" +" -mhint.b=[ok|warning|error]\n" +"\t\t\t hint.b check (default -mhint.b=error)\n" +" -x | -xexplicit\t turn on dependency violation checking\n" +" -xauto\t\t automagically remove dependency violations (default)\n" +" -xnone\t\t turn off dependency violation checking\n" +" -xdebug\t\t debug dependency violation checker\n" +" -xdebugn\t\t debug dependency violation checker but turn off\n" +"\t\t\t dependency violation checking\n" +" -xdebugx\t\t debug dependency violation checker and turn on\n" +"\t\t\t dependency violation checking\n" +msgstr "" +"Opsi IA-64:\n" +" --mconstant-gp\t tandai keluaran berkas menggunakan model konstanta-GP\n" +"\t\t\t (sets tanda header ELF EF_IA_64_CONS_GP)\n" +" --mauto-pic\t\t tandai keluaran dari berkas dengan menggunakan model konstanta-GG\n" +"\t\t\t tanpa deskripsi fungsi (set tanda ELF header\n" +"\t\t\t EF_IA_64_NOFUNCDESC_CONS_GP)\n" +" -milp32|-milp64|-mlp64|-mp64\t pilih model data (baku -mlp64)\n" +" -mle | -mbe\t\t pilih little- atau big-endian pengurutan byte (baku -mle)\n" +" -mtune=[itanium1|itanium2]\n" +"\t\t\t tune ke CPU spesifik (baku -mtune=itanium2)\n" +" -munwind-check=[warning|error]\n" +"\t\t\t unwind direktif pemeriksaan (baku -munwind-check=warning)\n" +" -mhint.b=[ok|warning|error]\n" +"\t\t\t hint.b check (baku -mhint.b=error)\n" +" -x | -xexplicit\t aktifkan pemeriksaan pelanggaran dependensi\n" +" -xauto\t\t automagically hapus pelanggaran dependensi (baku)\n" +" -xnone\t\t non-aktifkan pemeriksaan pelanggaran dependensi\n" +" -xdebug\t\t debug pemeriksaan pelanggaran dependensi\n" +" -xdebugn\t\t debug pemeriksa pelanggaran dependensi tetapi non-aktifkan\n" +"\t\t\t pemeriksaan pelanggaran dependensi\n" +" -xdebugx\t\t debug pemeriksa pelanggaran dependensi dan non-aktifkan\n" +"\t\t\t pemeriksaan pelanggaran dependensi\n" + +#: config/tc-ia64.c:6966 +msgid "--gstabs is not supported for ia64" +msgstr "--gstabs tidak didukung untuk ia64" + +#: config/tc-ia64.c:7198 +#, c-format +msgid "ia64.md_begin: can't hash `%s': %s" +msgstr "ia64.md_begin: tidak dapat hash `%s':%s" + +#: config/tc-ia64.c:7259 +#, c-format +msgid "Inserting \"%s\" into constant hash table failed: %s" +msgstr "Memasukan \"%s\" kedalam tabel konstanta hash gagal: %s" + +#: config/tc-ia64.c:7271 config/tc-mips.c:1880 +msgid "Could not set architecture and machine" +msgstr "Tidak dapat menset arsitektur dan mesin" + +#: config/tc-ia64.c:7395 +msgid "Explicit stops are ignored in auto mode" +msgstr "Eksplisi stops diabaikan dalam mode auto" + +#: config/tc-ia64.c:7404 +msgid "Found '{' when manual bundling is already turned on" +msgstr "Ditemukan '{' ketika bundling manual telah diaktifkan" + +#: config/tc-ia64.c:7417 +msgid "Found '{' after explicit switch to automatic mode" +msgstr "Ditemukan '{' setelah pengubahan eksplisit ke mode otomatis" + +#: config/tc-ia64.c:7423 +msgid "Found '}' when manual bundling is off" +msgstr "Ditemukan '}' ketika bundling manual tidak aktif" + +#: config/tc-ia64.c:7450 +msgid "Expected ')'" +msgstr "Diduga ')'" + +#: config/tc-ia64.c:7455 +msgid "Qualifying predicate expected" +msgstr "Mengkualifikasi predikat diduga" + +#: config/tc-ia64.c:7474 +msgid "Tag must come before qualifying predicate." +msgstr "Tag harus datang sebelum qualifikasi predikat." + +#: config/tc-ia64.c:7504 +msgid "Expected ':'" +msgstr "Diduga ':'" + +#: config/tc-ia64.c:7520 +msgid "Tag name expected" +msgstr "Nama tag diduga" + +#: config/tc-ia64.c:7622 +msgid "Rotating register index must be a non-negative constant" +msgstr "Indeks register retasi harus berupa sebuah konstanta tidak negatif" + +#: config/tc-ia64.c:7627 +#, c-format +msgid "Index out of range 0..%u" +msgstr "Indeks diluar dari jangkauan 0..%u" + +#: config/tc-ia64.c:7639 +msgid "Indirect register index must be a general register" +msgstr "Indeks register tidak langsung harus berupa sebuah register umum" + +#: config/tc-ia64.c:7648 +msgid "Index can only be applied to rotating or indirect registers" +msgstr "Indeks hanya dapat diaplikasikan ke rotasi atau register tidak langsung" + +#: config/tc-ia64.c:7684 +msgid "Expected '('" +msgstr "Diduga '('" + +#: config/tc-ia64.c:7692 +msgid "Missing ')'" +msgstr "Hilang ')'" + +#: config/tc-ia64.c:7701 +msgid "Not a symbolic expression" +msgstr "Bukan sebuah ekspresi simbolik" + +#: config/tc-ia64.c:7706 config/tc-ia64.c:7720 +msgid "Illegal combination of relocation functions" +msgstr "Kombinasi tidak legal dari fungsi relokasi" + +#: config/tc-ia64.c:7809 +msgid "No current frame" +msgstr "Bukan frame sekarang" + +#: config/tc-ia64.c:7811 +#, c-format +msgid "Register number out of range 0..%u" +msgstr "Nomor register diluar dari jangkauan 0..%u" + +#: config/tc-ia64.c:7849 +msgid "Standalone `#' is illegal" +msgstr "Standalone `#' adalah tidak legal" + +#: config/tc-ia64.c:7852 +msgid "Redundant `#' suffix operators" +msgstr "Redundansi akihran operator `#'" + +#: config/tc-ia64.c:8010 +#, c-format +msgid "Unhandled dependency %s for %s (%s), note %d" +msgstr "Dependensi %s tidak ditangani untuk %s (%s), catat %d" + +#: config/tc-ia64.c:9305 +#, c-format +msgid "Unrecognized dependency specifier %d\n" +msgstr "Spesifikasi %d dependensi tidak dikenal\n" + +#: config/tc-ia64.c:10181 +msgid "Only the first path encountering the conflict is reported" +msgstr "Hanya jika ditemukan konflik jalur pertama yang dilaporkan" + +#: config/tc-ia64.c:10183 +msgid "This is the location of the conflicting usage" +msgstr "Ini adalah lokasi dimana terjadi konflik penggunaan" + +#: config/tc-ia64.c:10444 +#, c-format +msgid "Unknown opcode `%s'" +msgstr "Opkode `%s' tidak dikenal" + +#: config/tc-ia64.c:10522 +#, c-format +msgid "AR %d can only be accessed by %c-unit" +msgstr "AR %d hanya dapat diakses dengan %c-unit" + +#: config/tc-ia64.c:10534 +msgid "hint.b may be treated as nop" +msgstr "hint.b boleh diperlakukan sebagai nop" + +#: config/tc-ia64.c:10537 +msgid "hint.b shouldn't be used" +msgstr "hint.b seharusnya tidak digunakan" + +#: config/tc-ia64.c:10576 +#, c-format +msgid "`%s' cannot be predicated" +msgstr "`%s' tidak dapat dipredikat" + +#: config/tc-ia64.c:10648 +msgid "Closing bracket missing" +msgstr "Hilang Kurung penutup" + +#: config/tc-ia64.c:10657 +msgid "Index must be a general register" +msgstr "Indeks harus berupa sebuah register umum" + +#: config/tc-ia64.c:10822 +#, c-format +msgid "Unsupported fixup size %d" +msgstr "Ukuran perbaikan fixup %d tidak didukung" + +#. This should be an error, but since previously there wasn't any +#. diagnostic here, don't make it fail because of this for now. +#: config/tc-ia64.c:11089 +#, c-format +msgid "Cannot express %s%d%s relocation" +msgstr "Tidak dapat mengekspresikan relokasi %s%d%s" + +#: config/tc-ia64.c:11108 +msgid "No addend allowed in @fptr() relocation" +msgstr "Addend tidak diperbolehkan dalam relokasi @fptr()" + +#: config/tc-ia64.c:11214 +#, c-format +msgid "%s must have a constant value" +msgstr "%s harus memiliki sebuah nilai konstan" + +#: config/tc-ia64.c:11268 +#, c-format +msgid "Cannot represent %s relocation in object file" +msgstr "Tidak dapat direpresentasikan relokasi %s dalam berkas objek" + +#: config/tc-ia64.c:11379 +msgid "Can't add stop bit to mark end of instruction group" +msgstr "Tidak dapat menambahkan bit henti untuk menandai akhir dari grup instruksi" + +#: config/tc-ia64.c:11479 config/tc-score.c:6328 read.c:1447 read.c:2418 +#: read.c:3052 read.c:3385 read.c:3429 +msgid "expected symbol name" +msgstr "diduga nama simbol" + +#: config/tc-ia64.c:11489 read.c:2428 read.c:3062 read.c:3413 stabs.c:468 +#, c-format +msgid "expected comma after \"%s\"" +msgstr "diduga koma sesudah \"%s\"" + +#: config/tc-ia64.c:11531 +#, c-format +msgid "`%s' is already the alias of %s `%s'" +msgstr "`%s' telah menjadi alias dari %s `%s'" + +#: config/tc-ia64.c:11541 +#, c-format +msgid "%s `%s' already has an alias `%s'" +msgstr "%s `%s' telah menjadi alias `%s'" + +#: config/tc-ia64.c:11552 +#, c-format +msgid "inserting \"%s\" into %s alias hash table failed: %s" +msgstr "memasukan \"%s\" kedalam tabel hash alias %s gagal: %s" + +#: config/tc-ia64.c:11560 +#, c-format +msgid "inserting \"%s\" into %s name hash table failed: %s" +msgstr "memasukan \"%s\" kedalam tabel hash nama %s gagal: %s" + +#: config/tc-ia64.c:11579 +#, c-format +msgid "symbol `%s' aliased to `%s' is not used" +msgstr "simbol `%s' dialiaskan ke `%s' tidak digunakan" + +#: config/tc-ia64.c:11601 +#, c-format +msgid "section `%s' aliased to `%s' is not used" +msgstr "bagian `%s' dialiakan ke `%s' tidak digunakan" + +#: config/tc-ip2k.c:158 +#, c-format +msgid "IP2K specific command line options:\n" +msgstr "opsi spesifik baris perintah IP2K:\n" + +#: config/tc-ip2k.c:159 +#, c-format +msgid " -mip2022 restrict to IP2022 insns \n" +msgstr " -mip2022 batasi ke insns IP2022 \n" + +#: config/tc-ip2k.c:160 +#, c-format +msgid " -mip2022ext permit extended IP2022 insn\n" +msgstr " -mip2022ext ijinkan ekstended insn IP2022\n" + +#: config/tc-iq2000.c:364 +#, c-format +msgid "the yielding instruction %s may not be in a delay slot." +msgstr "instruksi yang menghasilkan %s mungkin tidak dalam sebuah slot tertunda." + +#: config/tc-iq2000.c:372 +#, c-format +msgid "Register number (R%ld) for double word access must be even." +msgstr "Nomor register (R%ld) untuk akses kata ganda harus genap." + +#: config/tc-iq2000.c:381 config/tc-iq2000.c:386 config/tc-iq2000.c:391 +#: config/tc-iq2000.c:408 config/tc-mt.c:244 config/tc-mt.c:249 +#, c-format +msgid "operand references R%ld of previous load." +msgstr "referensi operan R%ld dari load sebelumnya." + +#: config/tc-iq2000.c:396 +msgid "instruction implicitly accesses R31 of previous load." +msgstr "instruksi mengimplikasikan akses R31 dari load sebelumnya." + +#: config/tc-iq2000.c:651 config/tc-mep.c:1647 +msgid "Unmatched high relocation" +msgstr "relokasi tinggi tidak cocok" + +#: config/tc-iq2000.c:829 config/tc-mips.c:14828 config/tc-score.c:6035 +msgid ".end not in text section" +msgstr ".end tidak dalam daerah text" + +#: config/tc-iq2000.c:833 config/tc-mips.c:14832 config/tc-score.c:6038 +msgid ".end directive without a preceding .ent directive." +msgstr ".end direktif tanpa sebuah awalan .ent direktif." + +#: config/tc-iq2000.c:842 config/tc-mips.c:14841 config/tc-score.c:6046 +msgid ".end symbol does not match .ent symbol." +msgstr ".end simbol tidak cocok .ent simbol." + +#: config/tc-iq2000.c:845 config/tc-mips.c:14848 config/tc-score.c:6051 +msgid ".end directive missing or unknown symbol" +msgstr ".end direktif hilang atau simbol tidak diketahui" + +#: config/tc-iq2000.c:863 +msgid "Expected simple number." +msgstr "Diduga nomor simple." + +#: config/tc-iq2000.c:892 config/tc-mips.c:14753 config/tc-score.c:5885 +#, c-format +msgid " *input_line_pointer == '%c' 0x%02x\n" +msgstr " *input_line_pointer == '%c' 0x%02x\n" + +#: config/tc-iq2000.c:894 +msgid "Invalid number" +msgstr "Nomor tidak valid" + +#: config/tc-iq2000.c:929 config/tc-mips.c:14923 config/tc-score.c:5924 +msgid ".ent or .aent not in text section." +msgstr ".ent atau .aent tidak dalam daerah text." + +#: config/tc-iq2000.c:932 +msgid "missing `.end'" +msgstr "hilang `.end'" + +#: config/tc-m32c.c:143 +#, c-format +msgid " M32C specific command line options:\n" +msgstr " M32C spesifik opsi baris perintah:\n" + +#. Pretend that we do not recognise this option. +#: config/tc-m32r.c:331 +msgid "Unrecognised option: -hidden" +msgstr "Opsi tidak diketanl: -hidden" + +#: config/tc-m32r.c:358 config/tc-sparc.c:579 +msgid "Unrecognized option following -K" +msgstr "Opsi berikut -K tidak dikenal" + +#: config/tc-m32r.c:373 +#, c-format +msgid " M32R specific command line options:\n" +msgstr " Opsi spesifik M32R baris perintah:\n" + +#: config/tc-m32r.c:375 +#, c-format +msgid " -m32r disable support for the m32rx instruction set\n" +msgstr " -m32r non-aktifkan dukungan untuk set instruksi m32rx\n" + +#: config/tc-m32r.c:377 +#, c-format +msgid " -m32rx support the extended m32rx instruction set\n" +msgstr " -m32rx dukung set instruksi ekstensi m32rx\n" + +#: config/tc-m32r.c:379 +#, c-format +msgid " -m32r2 support the extended m32r2 instruction set\n" +msgstr " -m32r2 dukung set instruksi ekstensi m32r2\n" + +#: config/tc-m32r.c:381 +#, c-format +msgid " -EL,-little produce little endian code and data\n" +msgstr " -EL,-little menghasilkan kode dan data little endian\n" + +#: config/tc-m32r.c:383 +#, c-format +msgid " -EB,-big produce big endian code and data\n" +msgstr " -EB,-big menhasilkan kode dan data big endian\n" + +#: config/tc-m32r.c:385 +#, c-format +msgid " -parallel try to combine instructions in parallel\n" +msgstr " -parallel mencoba mengkombinasikan instruksi dalam paralel\n" + +#: config/tc-m32r.c:387 +#, c-format +msgid " -no-parallel disable -parallel\n" +msgstr " -no-parallel non-aktifkan -parallel\n" + +#: config/tc-m32r.c:389 +#, c-format +msgid " -no-bitinst disallow the M32R2's extended bit-field instructions\n" +msgstr " -no-bitinst larang ekstensi bit-bielf instruksi M32R2\n" + +#: config/tc-m32r.c:391 +#, c-format +msgid " -O try to optimize code. Implies -parallel\n" +msgstr " -O mencoba untuk mengoptimasi kode. Mengimplikasikan -parallel\n" + +#: config/tc-m32r.c:394 +#, c-format +msgid " -warn-explicit-parallel-conflicts warn when parallel instructions\n" +msgstr " -warn-explicit-parallel-conflicts peringatkan ketika instruksi paralel\n" + +#: config/tc-m32r.c:396 +#, c-format +msgid " might violate contraints\n" +msgstr " mungkin melanggar konstrain\n" + +#: config/tc-m32r.c:398 +#, c-format +msgid " -no-warn-explicit-parallel-conflicts do not warn when parallel\n" +msgstr " -no-warn-explicit-parallel-conflicts jangan peringatkan ketika paralel\n" + +#: config/tc-m32r.c:400 +#, c-format +msgid " instructions might violate contraints\n" +msgstr " instruksi mungkin melanggar konstrain\n" + +#: config/tc-m32r.c:402 +#, c-format +msgid " -Wp synonym for -warn-explicit-parallel-conflicts\n" +msgstr " -Wp sinonim untuk -warn-explicit-parallel-conflicts\n" + +#: config/tc-m32r.c:404 +#, c-format +msgid " -Wnp synonym for -no-warn-explicit-parallel-conflicts\n" +msgstr " -Wnp sinonim untuk -no-warn-explicit-parallel-conflicts\n" + +#: config/tc-m32r.c:406 +#, c-format +msgid " -ignore-parallel-conflicts do not check parallel instructions\n" +msgstr " -ignore-parallel-conflicts jangan periksa instruksi paralel\n" + +#: config/tc-m32r.c:408 +#, c-format +msgid " fo contraint violations\n" +msgstr " pelanggaran konstrain fo\n" + +#: config/tc-m32r.c:410 +#, c-format +msgid " -no-ignore-parallel-conflicts check parallel instructions for\n" +msgstr " -no-ignore-parallel-conflicts periksa instruksi paralel untuk\n" + +#: config/tc-m32r.c:412 +#, c-format +msgid " contraint violations\n" +msgstr " pelanggaran konstrain\n" + +#: config/tc-m32r.c:414 +#, c-format +msgid " -Ip synonym for -ignore-parallel-conflicts\n" +msgstr " -Ip sinonim untuk -ignore-parallel-conflicts\n" + +#: config/tc-m32r.c:416 +#, c-format +msgid " -nIp synonym for -no-ignore-parallel-conflicts\n" +msgstr " -nIp sinonim untuk -no-ignore-parallel-conflicts\n" + +#: config/tc-m32r.c:419 +#, c-format +msgid " -warn-unmatched-high warn when an (s)high reloc has no matching low reloc\n" +msgstr " -warn-unmatched-high peringatkan ketika sebuah relokasi tinggi tidak memiliki pasangan relokasi rendah\n" + +#: config/tc-m32r.c:421 +#, c-format +msgid " -no-warn-unmatched-high do not warn about missing low relocs\n" +msgstr " -no-warn-unmatched-high jangan peringatkan mengenai hilangnya relokasi bawah\n" + +#: config/tc-m32r.c:423 +#, c-format +msgid " -Wuh synonym for -warn-unmatched-high\n" +msgstr " -Wuh sinonim untuk -warn-unmatched-high\n" + +#: config/tc-m32r.c:425 +#, c-format +msgid " -Wnuh synonym for -no-warn-unmatched-high\n" +msgstr " -Wnuh sinonim untuk -no-warn-unmatched-high\n" + +#: config/tc-m32r.c:428 +#, c-format +msgid " -KPIC generate PIC\n" +msgstr " -KPIC menghasilkan PIC\n" + +#: config/tc-m32r.c:850 +msgid "instructions write to the same destination register." +msgstr "instruksi write ke register tujuan yang sama." + +#: config/tc-m32r.c:858 +msgid "Instructions do not use parallel execution pipelines." +msgstr "Instruksi jangan menggunakan eksekusi paralel pipelines." + +#: config/tc-m32r.c:866 +msgid "Instructions share the same execution pipeline" +msgstr "Instruksi membagi eksekusi pipeline yang sama" + +#: config/tc-m32r.c:931 config/tc-m32r.c:1045 +#, c-format +msgid "not a 16 bit instruction '%s'" +msgstr "bukan sebuah instruksi 16 bit '%s'" + +#: config/tc-m32r.c:943 config/tc-m32r.c:1057 config/tc-m32r.c:1241 +#, c-format +msgid "instruction '%s' is for the M32R2 only" +msgstr "instruksi '%s' hanya untuk M32R2" + +#: config/tc-m32r.c:956 config/tc-m32r.c:1070 config/tc-m32r.c:1254 +#, c-format +msgid "unknown instruction '%s'" +msgstr "instruksi tidak dikenal '%s'" + +#: config/tc-m32r.c:965 config/tc-m32r.c:1077 config/tc-m32r.c:1261 +#, c-format +msgid "instruction '%s' is for the M32RX only" +msgstr "instruksi '%s' hanya untuk M32RX" + +#: config/tc-m32r.c:974 config/tc-m32r.c:1086 +#, c-format +msgid "instruction '%s' cannot be executed in parallel." +msgstr "instruksi '%s' tidak dapat dijalankan dalam paralel." + +#: config/tc-m32r.c:1029 config/tc-m32r.c:1111 config/tc-m32r.c:1318 +msgid "internal error: lookup/get operands failed" +msgstr "internal error: lookup/get operan gagal" + +#: config/tc-m32r.c:1096 +#, c-format +msgid "'%s': only the NOP instruction can be issued in parallel on the m32r" +msgstr "%s': hanya instruksi NOP dapat diisukan dalam paralel di m32r" + +#: config/tc-m32r.c:1125 +#, c-format +msgid "%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?" +msgstr "%s: keluaran dari instruksi 1st adalah sama seperti masukan ke 2nd instruksi - apakah ini sengaja ?" + +#: config/tc-m32r.c:1129 +#, c-format +msgid "%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?" +msgstr "%s: keluaran dari instruksi kedua adalah sama dengan masukan dari instruksi pertama - apakah ini sengaja ?" + +#: config/tc-m32r.c:1493 config/tc-ppc.c:1940 config/tc-ppc.c:4496 +msgid "Expected comma after symbol-name: rest of line ignored." +msgstr "Diduga koma sesudah nama-simbol: sisa dari baris diabaikan." + +#: config/tc-m32r.c:1503 +#, c-format +msgid ".SCOMMon length (%ld.) <0! Ignored." +msgstr "panjang .SCOMMon (%ld.) <0! diabaikan." + +#: config/tc-m32r.c:1517 config/tc-ppc.c:1962 config/tc-ppc.c:3116 +#: config/tc-ppc.c:4520 +msgid "ignoring bad alignment" +msgstr "mengabaikan alignmen buruk" + +#: config/tc-m32r.c:1529 config/tc-ppc.c:1999 config/tc-v850.c:322 +msgid "Common alignment not a power of 2" +msgstr "Alignmen umum bukan kelipatan dari 2" + +#: config/tc-m32r.c:1544 config/tc-ppc.c:1973 config/tc-ppc.c:4532 +#, c-format +msgid "Ignoring attempt to re-define symbol `%s'." +msgstr "Mengabaikan percobaan untuk meredefinisi simbol `%s'." + +#: config/tc-m32r.c:1553 +#, c-format +msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld." +msgstr "Panjang dari .scomm \"%s\" telah %ld. Tidak merubah ke %ld." + +#: config/tc-m32r.c:1789 +msgid "Addend to unresolved symbol not on word boundary." +msgstr "Added ke simbol tidak teresolf tidak dalam batas kata." + +#: config/tc-m32r.c:1930 config/tc-m32r.c:1983 config/tc-sh.c:747 +msgid "Invalid PIC expression." +msgstr "Ekspresi PIC tidak valid." + +#: config/tc-m32r.c:2074 +msgid "Unmatched high/shigh reloc" +msgstr "Relokasi high/shigh tidak cocok" + +#: config/tc-m68hc11.c:371 +#, c-format +msgid "" +"Motorola 68HC11/68HC12/68HCS12 options:\n" +" -m68hc11 | -m68hc12 |\n" +" -m68hcs12 specify the processor [default %s]\n" +" -mshort use 16-bit int ABI (default)\n" +" -mlong use 32-bit int ABI\n" +" -mshort-double use 32-bit double ABI\n" +" -mlong-double use 64-bit double ABI (default)\n" +" --force-long-branches always turn relative branches into absolute ones\n" +" -S,--short-branches do not turn relative branches into absolute ones\n" +" when the offset is out of range\n" +" --strict-direct-mode do not turn the direct mode into extended mode\n" +" when the instruction does not support direct mode\n" +" --print-insn-syntax print the syntax of instruction in case of error\n" +" --print-opcodes print the list of instructions with syntax\n" +" --generate-example generate an example of each instruction\n" +" (used for testing)\n" +msgstr "" +"Motorola 68HC11/68HC12/68HCS12 opsi:\n" +" -m68hc11 | -m68hc12 |\n" +" -m68hcs12 spesifikasikan prosesor [baku %s]\n" +" -mshort gunakan 16-bit int ABI (baku)\n" +" -mlong gunakan 32-bit int ABI\n" +" -mshort-double gunakan 32-bit double ABI\n" +" -mlong-double gunakan 64-bit double ABI (baku)\n" +" --force-long-branches selalu ubah percabangan relatif kedalam absolut\n" +" -S,--short-branches jangan ubah percabangan relatif kedalam absolut\n" +" ketika ofset diluar dari jangkauan\n" +" --strict-direct-mode jangan ubah mode langsung kedalam mode ekstensi\n" +" ketika instruksi tidak mendukung mode langsung\n" +" --print-insn-syntax tampilkan syntax dari instruksi jika terjadi error\n" +" --print-opcodes tampilkan daftar dari instruksi dengan syntax\n" +" --generate-example buat sebuah contoh dari setiap instruksi\n" +" (digunakan untuk pengetesan)\n" + +#: config/tc-m68hc11.c:417 +#, c-format +msgid "Default target `%s' is not supported." +msgstr "Target baku `%s' tidak didukung." + +#. Dump the opcode statistics table. +#: config/tc-m68hc11.c:435 +#, c-format +msgid "Name # Modes Min ops Max ops Modes mask # Used\n" +msgstr "Nama # Mode Min ops Maks ops Mode mask # Digunakan\n" + +#: config/tc-m68hc11.c:501 +#, c-format +msgid "Option `%s' is not recognized." +msgstr "Opsi `%s' tidak dikenal." + +#: config/tc-m68hc11.c:671 +msgid "#<imm8>" +msgstr "#<imm8>" + +#: config/tc-m68hc11.c:680 +msgid "#<imm16>" +msgstr "#<imm16>" + +#: config/tc-m68hc11.c:689 config/tc-m68hc11.c:698 +msgid "<imm8>,X" +msgstr "<imm8>,X" + +#: config/tc-m68hc11.c:725 +msgid "*<abs8>" +msgstr "*<abs8>" + +#: config/tc-m68hc11.c:737 +msgid "#<mask>" +msgstr "#<mask>" + +#: config/tc-m68hc11.c:747 +#, c-format +msgid "symbol%d" +msgstr "simbol%d" + +#: config/tc-m68hc11.c:749 +msgid "<abs>" +msgstr "<abs>" + +#: config/tc-m68hc11.c:768 +msgid "<label>" +msgstr "<label>" + +#: config/tc-m68hc11.c:784 +#, c-format +msgid "" +"# Example of `%s' instructions\n" +"\t.sect .text\n" +"_start:\n" +msgstr "" +"# Contoh dari instruksi `%s'\n" +"\t.sect .text\n" +"_start:\n" + +#: config/tc-m68hc11.c:831 +#, c-format +msgid "Instruction `%s' is not recognized." +msgstr "Instruksi `%s' tidak dikenal." + +#: config/tc-m68hc11.c:836 +#, c-format +msgid "Instruction formats for `%s':" +msgstr "Format instruksi untuk `%s':" + +#: config/tc-m68hc11.c:966 +#, c-format +msgid "Immediate operand is not allowed for operand %d." +msgstr "Operan langsung tidak diperbolehkan untuk operan %d." + +#: config/tc-m68hc11.c:1010 +msgid "Indirect indexed addressing is not valid for 68HC11." +msgstr "Pengalamatan indeks tidak langsung tidak valid untuk 68HC11." + +#: config/tc-m68hc11.c:1030 +msgid "Spurious `,' or bad indirect register addressing mode." +msgstr "Spurious `,' atau mode pengalamatan register tidak langsung." + +#: config/tc-m68hc11.c:1052 +msgid "Missing second register or offset for indexed-indirect mode." +msgstr "Hilang register kedua atau ofset untuk mode indeksing tidak langsung." + +#: config/tc-m68hc11.c:1062 +msgid "Missing second register for indexed-indirect mode." +msgstr "Hilang register kedua untuk mode indeksing tidak langsung." + +#: config/tc-m68hc11.c:1078 +msgid "Missing `]' to close indexed-indirect mode." +msgstr "Hilang `]' untuk menutuk mode indeksing tidak langsung." + +#: config/tc-m68hc11.c:1123 +msgid "Illegal operand." +msgstr "Operan tidak legal." + +#: config/tc-m68hc11.c:1128 +msgid "Missing operand." +msgstr "Hilang operan." + +#: config/tc-m68hc11.c:1181 +msgid "Pre-increment mode is not valid for 68HC11" +msgstr "Mode pre-increment tidak valid untuk 68HC11" + +#: config/tc-m68hc11.c:1194 +msgid "Wrong register in register indirect mode." +msgstr "Register salah dalam mode register tidak langsung." + +#: config/tc-m68hc11.c:1202 +msgid "Missing `]' to close register indirect operand." +msgstr "Hilang `]' untuk menutup operan register tidak langsung." + +#: config/tc-m68hc11.c:1222 +msgid "Post-decrement mode is not valid for 68HC11." +msgstr "Mode post-decrement tidak valid untuk 68HC11." + +#: config/tc-m68hc11.c:1230 +msgid "Post-increment mode is not valid for 68HC11." +msgstr "Mode post-increment tidak valid untuk 68HC11." + +#: config/tc-m68hc11.c:1248 +msgid "Invalid indexed indirect mode." +msgstr "Mode indeksed tidak langsung tidak valid." + +#: config/tc-m68hc11.c:1340 +#, c-format +msgid "Trap id `%ld' is out of range." +msgstr "Trap id `%ld' diluar dari jangkauan." + +#: config/tc-m68hc11.c:1344 +msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]." +msgstr "Trap id harus berada dalam p0x30..0x39] atau [0x40..0xff]." + +#: config/tc-m68hc11.c:1351 +#, c-format +msgid "Operand out of 8-bit range: `%ld'." +msgstr "Operan diluar dari jangkauan 8-bit: `%ld'." + +#: config/tc-m68hc11.c:1358 +msgid "The trap id must be a constant." +msgstr "Trap id harus berupa sebuah konstanta." + +#: config/tc-m68hc11.c:1393 +#, c-format +msgid "Operand `%x' not recognized in fixup8." +msgstr "Operan `%x' tidak dikenal dalam fixup8." + +#: config/tc-m68hc11.c:1410 config/tc-m68hc11.c:1459 +#, c-format +msgid "Operand out of 16-bit range: `%ld'." +msgstr "Operan diluar dari jangkauan 16-bit: `%ld'." + +#: config/tc-m68hc11.c:1442 config/tc-m68hc11.c:1475 +#, c-format +msgid "Operand `%x' not recognized in fixup16." +msgstr "Operan `%x' tidak dikenal dalam fixup16." + +#: config/tc-m68hc11.c:1492 +#, c-format +msgid "Unexpected branch conversion with `%x'" +msgstr "Tidak diduga pengubahan percabangan dengan `%x'" + +#: config/tc-m68hc11.c:1583 config/tc-m68hc11.c:1721 +#, c-format +msgid "Operand out of range for a relative branch: `%ld'" +msgstr "Operan diluar dari jangkauan untuk sebuah percabangan relatif: `%ld'" + +#: config/tc-m68hc11.c:1689 +msgid "Invalid register for dbcc/tbcc instruction." +msgstr "Register tidak valid untuk instruksi dbcc/tbcc." + +#: config/tc-m68hc11.c:1777 +#, c-format +msgid "Increment/decrement value is out of range: `%ld'." +msgstr "Nilai peningkatan/pengurangan diluar dari jangkauan: `%ld'." + +#: config/tc-m68hc11.c:1788 +msgid "Expecting a register." +msgstr "Diduga sebuah register." + +#: config/tc-m68hc11.c:1803 +msgid "Invalid register for post/pre increment." +msgstr "Register tidak valid untuk post/pre peningkatan." + +#: config/tc-m68hc11.c:1833 +msgid "Invalid register." +msgstr "Register tidak valid." + +#: config/tc-m68hc11.c:1840 +#, c-format +msgid "Offset out of 16-bit range: %ld." +msgstr "Ofset diluar dari jangkauan 16-bit: %ld." + +#: config/tc-m68hc11.c:1845 +#, c-format +msgid "Offset out of 5-bit range for movw/movb insn: %ld." +msgstr "Ofset diluar dari jangkauan 5-bit untuk instruksi movw/movb: %ld." + +#: config/tc-m68hc11.c:1951 +msgid "Expecting register D for indexed indirect mode." +msgstr "Diduga register D untuk mode indeksing tidak langsung." + +#: config/tc-m68hc11.c:1953 +msgid "Indexed indirect mode is not allowed for movb/movw." +msgstr "Mode indeksing tidak langsung tidak diperbolehkan untuk movb/movw." + +#: config/tc-m68hc11.c:1970 +msgid "Invalid accumulator register." +msgstr "Register akumulator tidak valid." + +#: config/tc-m68hc11.c:1995 +msgid "Invalid indexed register." +msgstr "Register indeks tidak valid." + +#: config/tc-m68hc11.c:2003 +msgid "Addressing mode not implemented yet." +msgstr "Mode pengalamatan belum diimplementasikan." + +#: config/tc-m68hc11.c:2016 +msgid "Invalid source register for this instruction, use 'tfr'." +msgstr "Register asal tidak valid untuk instruksi ini, gunakan 'tfr'." + +#: config/tc-m68hc11.c:2018 +msgid "Invalid source register." +msgstr "Register asal tidak valid." + +#: config/tc-m68hc11.c:2023 +msgid "Invalid destination register for this instruction, use 'tfr'." +msgstr "Register tujuan tidak valid untuk instruksi ini, gunakan 'tfr'." + +#: config/tc-m68hc11.c:2025 +msgid "Invalid destination register." +msgstr "register tujuan tidak valid." + +#: config/tc-m68hc11.c:2121 +msgid "Invalid indexed register, expecting register X." +msgstr "register indeks tidak valid, menduga register X." + +#: config/tc-m68hc11.c:2123 +msgid "Invalid indexed register, expecting register Y." +msgstr "register indeks tidak valid, menduga register Y." + +#: config/tc-m68hc11.c:2429 +msgid "No instruction or missing opcode." +msgstr "Tidak ada instruksi atau hilang opkode." + +#: config/tc-m68hc11.c:2494 +#, c-format +msgid "Opcode `%s' is not recognized." +msgstr "Opkode `%s' tidak dikenal." + +#: config/tc-m68hc11.c:2516 +#, c-format +msgid "Garbage at end of instruction: `%s'." +msgstr "Sampah diakhir dari instruksi: `%s'." + +#: config/tc-m68hc11.c:2539 +#, c-format +msgid "Invalid operand for `%s'" +msgstr "Operan tidak valid untuk `%s'" + +#: config/tc-m68hc11.c:2590 +#, c-format +msgid "Invalid mode: %s\n" +msgstr "Mode tidak valid: %s\n" + +#: config/tc-m68hc11.c:2650 +msgid "bad .relax format" +msgstr "Format .relax buruk" + +#: config/tc-m68hc11.c:2694 +#, c-format +msgid "Relocation %d is not supported by object file format." +msgstr "Relokasi %d tidak didukung oleh format berkas objek." + +#: config/tc-m68hc11.c:2973 +msgid "bra or bsr with undefined symbol." +msgstr "bra atau bsr dengan simbol tidak terdefinisi." + +#: config/tc-m68hc11.c:3076 config/tc-m68hc11.c:3133 +#, c-format +msgid "Subtype %d is not recognized." +msgstr "Subtipe %d tidak dikenal." + +#: config/tc-m68hc11.c:3192 +msgid "Expression too complex." +msgstr "Ekspresi terlalu kompleks." + +#: config/tc-m68hc11.c:3225 +msgid "Value out of 16-bit range." +msgstr "Nilai diluar dari jangkauan 16-bit." + +#: config/tc-m68hc11.c:3243 +#, c-format +msgid "Value %ld too large for 8-bit PC-relative branch." +msgstr "Nilai %ld terlalu besar untuk percabangan PC-relatif 8-bit." + +#: config/tc-m68hc11.c:3250 +#, c-format +msgid "Auto increment/decrement offset '%ld' is out of range." +msgstr "Peningkatan/pengurangan otomatis ofset '%ld' diluar dari jangkauan." + +#: config/tc-m68hc11.c:3263 +#, c-format +msgid "Offset out of 5-bit range for movw/movb insn: %ld" +msgstr "Ofset diluar dari jangkauan 5-bit untuk instruksi movw/movb: %ld" + +#: config/tc-m68hc11.c:3279 +#, c-format +msgid "Line %d: unknown relocation type: 0x%x." +msgstr "Baris %d: tipe relokasi tidak dikenal: 0x%x." + +#: config/tc-m68k.c:1037 +#, c-format +msgid "Can not do %d byte pc-relative relocation" +msgstr "Tidak dapat melakukan pc-relatif relokasi %d byte" + +#: config/tc-m68k.c:1039 +#, c-format +msgid "Can not do %d byte pc-relative pic relocation" +msgstr "Tidak dapat melakukan pc-relative pic relokasi %d byte" + +#: config/tc-m68k.c:1044 +#, c-format +msgid "Can not do %d byte relocation" +msgstr "Tidak dapat melakukan relokasi %d byte" + +#: config/tc-m68k.c:1046 +#, c-format +msgid "Can not do %d byte pic relocation" +msgstr "Tidak dapat melakukan relokasi pic %d byte" + +#: config/tc-m68k.c:1111 +#, c-format +msgid "Unable to produce reloc against symbol '%s'" +msgstr "Tidak dapat menghasilkan relokasi terhadap simbol '%s'" + +#: config/tc-m68k.c:1155 config/tc-vax.c:2366 +#, c-format +msgid "Cannot make %s relocation PC relative" +msgstr "Tidak dapat membuat relokasi PC relatif %s" + +#: config/tc-m68k.c:1254 config/tc-vax.c:1876 +msgid "No operator" +msgstr "Tidak ada operator" + +#: config/tc-m68k.c:1284 config/tc-vax.c:1892 +msgid "Unknown operator" +msgstr "Operator tidak diketahui" + +#: config/tc-m68k.c:2187 +msgid "invalid instruction for this architecture; needs " +msgstr "Instruksi tidak valid untuk arsitektur ini; dibutuhkan " + +#: config/tc-m68k.c:2195 +msgid "hardware divide" +msgstr "perangkat pembagi" + +#: config/tc-m68k.c:2217 config/tc-m68k.c:2221 config/tc-m68k.c:2225 +msgid "or higher" +msgstr "atau lebih tinggi" + +#: config/tc-m68k.c:2278 +msgid "operands mismatch" +msgstr "operan tidak cocok" + +#: config/tc-m68k.c:2342 config/tc-m68k.c:2348 config/tc-m68k.c:2354 +#: config/tc-mmix.c:2459 config/tc-mmix.c:2483 +msgid "operand out of range" +msgstr "operan diluar dari jangkauan" + +#: config/tc-m68k.c:2411 +#, c-format +msgid "Bignum too big for %c format; truncated" +msgstr "Bignum terlalu besar untuk format %c; dipotong" + +#: config/tc-m68k.c:2488 +msgid "displacement too large for this architecture; needs 68020 or higher" +msgstr "displacement terlalu besar untuk arsitektur ini; dibutuhkan 68020 atau lebih tinggi" + +#: config/tc-m68k.c:2599 +msgid "scale factor invalid on this architecture; needs cpu32 or 68020 or higher" +msgstr "faktor skala tidak valid di arsitektur ini; dibutuhkan cpu32 atau 68020 atau lebih tinggi" + +#: config/tc-m68k.c:2604 +msgid "invalid index size for coldfire" +msgstr "ukuran indeks tidak valid untuk coldfire" + +#: config/tc-m68k.c:2657 +msgid "Forcing byte displacement" +msgstr "Memaksa byte diplacement" + +#: config/tc-m68k.c:2659 +msgid "byte displacement out of range" +msgstr "byte displacement diluar dari jangkauan" + +#: config/tc-m68k.c:2707 config/tc-m68k.c:2745 +msgid "invalid operand mode for this architecture; needs 68020 or higher" +msgstr "Mode operan tidak valid untuk arsitektur ini; dibutuhkan 68020 atau lebih tinggi" + +#: config/tc-m68k.c:2731 config/tc-m68k.c:2765 +msgid ":b not permitted; defaulting to :w" +msgstr ":b tidak diijinkan; default ke :w" + +#: config/tc-m68k.c:2842 +msgid "unsupported byte value; use a different suffix" +msgstr "nilai byte tidak didukung; gunakan akhiran yang berbeda" + +#: config/tc-m68k.c:2857 +msgid "unknown/incorrect operand" +msgstr "operan tidak dikenal/ tidak benar" + +#: config/tc-m68k.c:2900 config/tc-m68k.c:2908 config/tc-m68k.c:2915 +#: config/tc-m68k.c:2922 +msgid "out of range" +msgstr "diluar dari jangkauan" + +#: config/tc-m68k.c:2995 +msgid "Can't use long branches on this architecture" +msgstr "Tidak dapat menggunakan percabangan panjang di arsitektur ini" + +#: config/tc-m68k.c:3101 +msgid "Expression out of range, using 0" +msgstr "Ekspresi diluar dari jangkauan, menggunakan 0" + +#: config/tc-m68k.c:3292 config/tc-m68k.c:3308 +msgid "Floating point register in register list" +msgstr "Floating point register dalam daftar register" + +#: config/tc-m68k.c:3298 +msgid "Wrong register in floating-point reglist" +msgstr "Register salah dalam floating-point reglist" + +#: config/tc-m68k.c:3314 +msgid "incorrect register in reglist" +msgstr "register tidak benar dalam daftar register" + +#: config/tc-m68k.c:3320 +msgid "wrong register in floating-point reglist" +msgstr "register salah dalam daftar register floating-point" + +#. ERROR. +#: config/tc-m68k.c:3793 +msgid "Extra )" +msgstr "Kelebihan )" + +#. ERROR. +#: config/tc-m68k.c:3804 +msgid "Missing )" +msgstr "Hilang )" + +#: config/tc-m68k.c:3821 +msgid "Missing operand" +msgstr "Hilang operan" + +#: config/tc-m68k.c:4139 +#, c-format +msgid "unrecognized default cpu `%s'" +msgstr "tidak dikenali cpu baku `%s'" + +#: config/tc-m68k.c:4193 +#, c-format +msgid "%s -- statement `%s' ignored" +msgstr "%s -- pernyataan `%s' diabaikan" + +#: config/tc-m68k.c:4242 +#, c-format +msgid "Don't know how to figure width of %c in md_assemble()" +msgstr "Tidak tahu bagaimana memperkirakan lebar dari %c dalam md_assemble()" + +#: config/tc-m68k.c:4411 +#, c-format +msgid "Internal Error: Can't allocate m68k_sorted_opcodes of size %d" +msgstr "Internal Error: Tidak dapat mengalokasikan m68k_sorted_opcodes untuk ukuran %d" + +#: config/tc-m68k.c:4476 config/tc-m68k.c:4515 +#, c-format +msgid "Internal Error: Can't find %s in hash table" +msgstr "Internal Error: Tidak dapat menemukan %s dalam tabel hash" + +#: config/tc-m68k.c:4479 config/tc-m68k.c:4518 +#, c-format +msgid "Internal Error: Can't hash %s: %s" +msgstr "Internal Error: Tidak dapat hash %s: %s" + +#: config/tc-m68k.c:4643 +#, c-format +msgid "text label `%s' aligned to odd boundary" +msgstr "text label `%s' aligned ke batas ganjil" + +#: config/tc-m68k.c:4790 +#, c-format +msgid "value %ld out of range" +msgstr "nilai %ld diluar dari jangkauan" + +#: config/tc-m68k.c:4804 +msgid "invalid byte branch offset" +msgstr "byte ofset percabangan tidak valid" + +#: config/tc-m68k.c:4841 +msgid "short branch with zero offset: use :w" +msgstr "percabangan pendek dengan ofset nol: gunakan :w" + +#: config/tc-m68k.c:4885 +msgid "Conversion of PC relative BSR to absolute JSR" +msgstr "Pengubahan dari PC relatif BSR ke absolut JSR" + +#: config/tc-m68k.c:4896 +msgid "Conversion of PC relative branch to absolute jump" +msgstr "Pengubahan dari percabangan PC relatif ke lompat absolut" + +#: config/tc-m68k.c:4913 config/tc-m68k.c:4974 +msgid "Conversion of PC relative conditional branch to absolute jump" +msgstr "Pengubahan dari kondisi PC relatif ke percabangan lompat absolut" + +#: config/tc-m68k.c:4954 +msgid "Conversion of DBcc to absolute jump" +msgstr "Konversi dari DBcc ke lompat absolut" + +#: config/tc-m68k.c:5039 +msgid "Conversion of PC relative displacement to absolute" +msgstr "Konversi dari PC relatif displacement ke absolut" + +#: config/tc-m68k.c:5252 +msgid "Tried to convert PC relative branch to absolute jump" +msgstr "Mencoba mengubah percabangan PC relatif ke lompat absolut" + +#: config/tc-m68k.c:5297 config/tc-m68k.c:5308 config/tc-m68k.c:5352 +msgid "expression out of range: defaulting to 1" +msgstr "ekspresi diluar dari jangkauan: default ke 1" + +#: config/tc-m68k.c:5344 +msgid "expression out of range: defaulting to 0" +msgstr "ekspresi diluar dari jangkauan: default ke 0" + +#: config/tc-m68k.c:5385 config/tc-m68k.c:5397 +#, c-format +msgid "Can't deal with expression; defaulting to %ld" +msgstr "Tidak dapat menangani dengan pernyataan: baku ke %ld" + +#: config/tc-m68k.c:5411 +msgid "expression doesn't fit in BYTE" +msgstr "pernyataan tidak cukup dalam BYTE" + +#: config/tc-m68k.c:5415 +msgid "expression doesn't fit in WORD" +msgstr "pernyataan tidak cukup dalam WORD" + +#: config/tc-m68k.c:5502 +#, c-format +msgid "%s: unrecognized processor name" +msgstr "%s: nama prosesor tidak dikenal" + +#: config/tc-m68k.c:5563 +msgid "bad coprocessor id" +msgstr "id koprosesor buruk" + +#: config/tc-m68k.c:5569 +msgid "unrecognized fopt option" +msgstr "opsi fopt tidak dikenal" + +#: config/tc-m68k.c:5702 +#, c-format +msgid "option `%s' may not be negated" +msgstr "opsi `%s' tidak boleh dinegasikan" + +#: config/tc-m68k.c:5713 +#, c-format +msgid "option `%s' not recognized" +msgstr "opsi `%s' tidak dikenal" + +#: config/tc-m68k.c:5742 +msgid "bad format of OPT NEST=depth" +msgstr "format dari OPT NEST=kedalaman buruk" + +#: config/tc-m68k.c:5798 +msgid "missing label" +msgstr "hilang label" + +#: config/tc-m68k.c:5822 config/tc-m68k.c:5851 +msgid "bad register list" +msgstr "daftar register buruk" + +#: config/tc-m68k.c:5824 +#, c-format +msgid "bad register list: %s" +msgstr "daftar register buruk: %s" + +#: config/tc-m68k.c:5922 +msgid "restore without save" +msgstr "restore tanpa menyimpan" + +#: config/tc-m68k.c:6076 config/tc-m68k.c:6446 +msgid "syntax error in structured control directive" +msgstr "sintaks error dalam kontrol direktif terstruktur" + +#: config/tc-m68k.c:6121 +msgid "missing condition code in structured control directive" +msgstr "kode kondisi hilang dalam direktif kontrol terstruktur" + +#: config/tc-m68k.c:6192 +#, c-format +msgid "Condition <%c%c> in structured control directive can not be encoded correctly" +msgstr "Kondisi <%c%c> dalam direktif kontrol terstruktur tidak dapat dienkode secara benar" + +#: config/tc-m68k.c:6488 +msgid "missing then" +msgstr "hilang then" + +#: config/tc-m68k.c:6569 +msgid "else without matching if" +msgstr "else tanpat pasangan if" + +#: config/tc-m68k.c:6602 +msgid "endi without matching if" +msgstr "endi tanpa pasangan if" + +#: config/tc-m68k.c:6642 +msgid "break outside of structured loop" +msgstr "break diluar dari loop terstruktur" + +#: config/tc-m68k.c:6680 +msgid "next outside of structured loop" +msgstr "next diluar dari loop terstruktur" + +#: config/tc-m68k.c:6731 +msgid "missing =" +msgstr "hilang =" + +#: config/tc-m68k.c:6769 +msgid "missing to or downto" +msgstr "hilang to atau downto" + +#: config/tc-m68k.c:6805 config/tc-m68k.c:6839 config/tc-m68k.c:7053 +msgid "missing do" +msgstr "hilang do" + +#: config/tc-m68k.c:6940 +msgid "endf without for" +msgstr "endf tanpa for" + +#: config/tc-m68k.c:6994 +msgid "until without repeat" +msgstr "until tanpa repeat" + +#: config/tc-m68k.c:7088 +msgid "endw without while" +msgstr "endw tanpa while" + +#: config/tc-m68k.c:7121 config/tc-m68k.c:7149 +msgid "already assembled instructions" +msgstr "instruksi telah dirakit" + +#: config/tc-m68k.c:7226 +#, c-format +msgid "`%s' is deprecated, use `%s'" +msgstr "`%s' adalah kadaluarsa, gunakan `%s'" + +#: config/tc-m68k.c:7245 +#, c-format +msgid "cpu `%s' unrecognized" +msgstr "cpu `%s' tidak dikenal" + +#: config/tc-m68k.c:7264 +#, c-format +msgid "architecture `%s' unrecognized" +msgstr "arsitektur `%s' tidak dikenal" + +#: config/tc-m68k.c:7285 +#, c-format +msgid "extension `%s' unrecognized" +msgstr "ekstensi `%s' tidak dikenal" + +#: config/tc-m68k.c:7403 +#, c-format +msgid "option `-A%s' is deprecated: use `-%s'" +msgstr "opsi `-A%s' kadaluarsa: gunakan `-%s'" + +#: config/tc-m68k.c:7436 +msgid "architecture features both enabled and disabled" +msgstr "featur arsitektur keduanya aktif dan no-aktif" + +#: config/tc-m68k.c:7463 +msgid "selected processor does not have all features of selected architecture" +msgstr "prosesor yang dipilih tidak memiliki semua feature dari arsitektur yang dipilih" + +#: config/tc-m68k.c:7472 +msgid "m68k and cf features both selected" +msgstr "m68k dan cf feature keduanya dipilih" + +#: config/tc-m68k.c:7484 +msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly" +msgstr "68040 dan 68851 dispesifikasikan; instruksi mmu mungkin merakit tidak benar" + +#: config/tc-m68k.c:7518 +#, c-format +msgid "" +"-march=<arch>\t\tset architecture\n" +"-mcpu=<cpu>\t\tset cpu [default %s]\n" +msgstr "" +"-march=<arch>\t\tset arsitektur\n" +"-mcpu=<arch>\t\tset cpu [baku %s]\n" + +#: config/tc-m68k.c:7523 +#, c-format +msgid "-m[no-]%-16s enable/disable%s architecture extension\n" +msgstr "-m[no-]%-16s aktifkan/non-aktifkan%s ekstensi arsitektur\n" + +#: config/tc-m68k.c:7529 +#, c-format +msgid "" +"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n" +"-pic, -k\t\tgenerate position independent code\n" +"-S\t\t\tturn jbsr into jsr\n" +"--pcrel never turn PC-relative branches into absolute jumps\n" +"--register-prefix-optional\n" +"\t\t\trecognize register names without prefix character\n" +"--bitwise-or\t\tdo not treat `|' as a comment character\n" +"--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" +"--disp-size-default-16\tdisplacement with unknown size is 16 bits\n" +"--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n" +msgstr "" +"-l\t\t\tgunakan 1 word untuk refs untuk simbol tidak terdefinisi [baku 2]\n" +"-pic, -k\t\thasilkan kode bebas posisi\n" +"-S\t\t\tubah jbsr ke jsr\n" +"--pcrel jangan ubah percabangan PC-relatif kedalam lompat absolut\n" +"--register-prefix-optional\n" +"\t\t\tkenali nama register tanpa karakter awalan\n" +"--bitwise-or\t\tjangan perlakukan `|' sebagai sebuah karakter komentar\n" +"--base-size-default-16\tregister dasar tanpa ukuran adalah 16 bit\n" +"--base-size-default-32\tregister dasar tanpa ukuran adalah 32 bit (baku)\n" +"--disp-size-default-16\tdisplacement dengan ukuran tidak diketahui adalah 16 bit\n" +"--disp-size-default-32\tdisplacement dengan ukuran tidak diketahui adalah 32 bit (baku)\n" + +#: config/tc-m68k.c:7543 +#, c-format +msgid "Architecture variants are: " +msgstr "Variasi arsitektur adalah: " + +#: config/tc-m68k.c:7552 +#, c-format +msgid "Processor variants are: " +msgstr "Variasi prosesor adalah: " + +#: config/tc-m68k.c:7559 config/tc-xtensa.c:6165 +#, c-format +msgid "\n" +msgstr "\n" + +#: config/tc-m68k.c:7590 +#, c-format +msgid "Error %s in %s\n" +msgstr "Error %s dalam %s\n" + +#: config/tc-m68k.c:7594 +#, c-format +msgid "Opcode(%d.%s): " +msgstr "Opkode(%d.%s): " + +#: config/tc-m68k.c:7754 +msgid "Not a defined coldfire architecture" +msgstr "Bukan sebuah arsitektur terdefinisi coldfire" + +#. Over here we will fill the description of the machine specific options. +#: config/tc-maxq.c:209 +#, c-format +msgid " MAXQ-specific assembler options:\n" +msgstr " Opsi perakit MAXQ-spesifik:\n" + +#: config/tc-maxq.c:211 +#, c-format +msgid "" +"\t-MAXQ20\t\t generate obj for MAXQ20(default)\n" +"\t-MAXQ10\t\t generate obj for MAXQ10\n" +"\t" +msgstr "" +"\t-MAXQ20\t\t hasilkan obj untuk MAXQ20(baku)\n" +"\t-MAXQ10\t\t hasilkan obj untuk MAXQ10\n" +"\t" + +#: config/tc-maxq.c:377 +#, c-format +msgid "Illegal Reloc type in md_estimate_size_before_relax for line : %d" +msgstr "Tipe relokasi tidak legal dalam md_estimate_size_before_relax untuk baris: %d" + +#: config/tc-maxq.c:454 +#, c-format +msgid "Cant make long jump/call into short jump/call : %d" +msgstr "Tidak dapat membuat jump/call panjang kedalam jump/call pendek: %d" + +#: config/tc-maxq.c:933 +#, c-format +msgid "Invalid register value %s" +msgstr "Nilai register %s tidak valid" + +#: config/tc-maxq.c:1051 +#, c-format +msgid "Invalid bit number : '%c'" +msgstr "Nomor bit tidak valid : '%c'" + +#: config/tc-maxq.c:1063 +#, c-format +msgid "Illegal character after operand '%s'" +msgstr "Karakter tidak legal setelah operan '%s'" + +#: config/tc-maxq.c:1139 config/tc-maxq.c:1316 +#, c-format +msgid "Invalid Character in immediate Value : %c" +msgstr "Karakter tidak v alid dalam nilai langsung : %c" + +#: config/tc-maxq.c:1159 config/tc-maxq.c:1336 +#, c-format +msgid "Invalid Character in immediate value : %c" +msgstr "Karakter tidak valid dalam nilai langsung: %c" + +#: config/tc-maxq.c:1175 +msgid "Immediate value greater than 16 bits" +msgstr "Nilai langsung lebih besar dari 16 bits" + +#: config/tc-maxq.c:1189 +msgid "Attempt to move a value in the stack pointer greater than the size of the stack" +msgstr "Mencoba memindahkan sebuah nilai dalam stack pointer lebih besar dari ukuran dari stack" + +#: config/tc-maxq.c:1198 +msgid "Attempt to move 16 bit value into an 8 bit register.Truncating..\n" +msgstr "Mencoba memindahkan nilai 16 bit kedalam sebuah register 8 bit. Dipotong..\n" + +#: config/tc-maxq.c:1260 +msgid "Invalid immediate move operation" +msgstr "Operasi immediate move tidak valid" + +#: config/tc-maxq.c:1533 +#, c-format +msgid "Size of Operand '%s' greater than %d" +msgstr "Ukuran dari operan '%s' lebih besar dari %d" + +#: config/tc-maxq.c:1688 +#, c-format +msgid "illegal immediate operand '%s'" +msgstr "immediate operan '%s' tidak legal" + +#: config/tc-maxq.c:1710 +#, c-format +msgid "Invalid operand for memory access '%s'" +msgstr "Operan tidak valid untuk akses memori '%s'" + +#: config/tc-maxq.c:1772 +msgid "illegal displacement operand " +msgstr "displacement operan tidak legal " + +#: config/tc-maxq.c:1837 +#, c-format +msgid "invalid character %c before operand %d" +msgstr "karakter %c tidak valid sebelum operan %d" + +#: config/tc-maxq.c:1859 +#, c-format +msgid "invalid character %c in operand %d" +msgstr "karakter %c dalam operan %d tidak valid" + +#. We found no match. +#: config/tc-maxq.c:2004 +#, c-format +msgid "operand %d is invalid for `%s'" +msgstr "operan %d tidak valid untuk `%s'" + +#: config/tc-maxq.c:2037 +msgid "The Accumulator cannot be used as a source in ALU instructions\n" +msgstr "Akumulator tidak dapat digunakan sebagai sebuah sumber dalam instruksi ALU\n" + +#: config/tc-maxq.c:2055 +#, c-format +msgid "'%s' operand cant be used as destination in %s" +msgstr "operan '%s' tidak dapat digunakan sebagai tujuan dalam %s" + +#: config/tc-maxq.c:2071 config/tc-maxq.c:2102 config/tc-maxq.c:2116 +#, c-format +msgid "Invalid Instruction '%s' operand cant be used with %s" +msgstr "Instruksi '%s' tidak valid operan tidak dapat digunakan dengan %s" + +#: config/tc-maxq.c:2087 config/tc-maxq.c:2138 +#, c-format +msgid "'%s' operand cant be used as source in %s" +msgstr "operan '%s' tidak dapat digunakan sebagai sumber dalam %s" + +#: config/tc-maxq.c:2147 +#, c-format +msgid "'%s' instruction cant have first operand as Immediate vale" +msgstr "instruksi '%s' tidak dapat memiliki operan pertama sebagai nilai immediate" + +#: config/tc-maxq.c:2160 +#, c-format +msgid "SP cannot be used with %s\n" +msgstr "SP tidak dapat digunakan dengan %s\n" + +#: config/tc-maxq.c:2167 +msgid "@SP-- cannot be used with PUSH\n" +msgstr "@SP -- tidak dapat digunakan dengan PUSH\n" + +#: config/tc-maxq.c:2183 config/tc-maxq.c:2191 +msgid "Operands either contradictory or use the data bus in read/write state together" +msgstr "Operan baik kontradiksi atau menggunakan data bus dalam keadaan baca/tulis secara bersamaan" + +#: config/tc-maxq.c:2198 +msgid "MOVE Cant Use NUL as SRC" +msgstr "MOVE tidak dapat menggunakan NUL sebagai SRC" + +#: config/tc-maxq.c:2220 +msgid "Contradictory movement between DP register and memory access using DP" +msgstr "Kontradisiki perpindahan diantara register DP dan akses memori menggunakan DP" + +#: config/tc-maxq.c:2228 +msgid "SP and @SP-- cannot be used together in a move instruction" +msgstr "SP dan @SP-- tidak dapat digunakan bersama dalam sebuah instruksi move" + +#: config/tc-maxq.c:2247 +msgid "Only Module 8 system registers allowed in this operation" +msgstr "Hanya Module 8 sistem register yang diperbolehkan dalam operasi ini" + +#: config/tc-maxq.c:2273 config/tc-maxq.c:2282 config/tc-maxq.c:2308 +msgid "Read only Register used as destination" +msgstr "Baca-saja register digunakan sebagai tujuan" + +#: config/tc-maxq.c:2290 +#, c-format +msgid "Bit No '%d'exceeds register size in this operation" +msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini" + +#: config/tc-maxq.c:2315 config/tc-maxq.c:2336 +#, c-format +msgid "Bit No '%d' exceeds register size in this operation" +msgstr "Bit No '%d' melebihi ukuran register dalam operasi ini" + +#: config/tc-maxq.c:2352 +msgid "Memory References cannot be used with branching operations\n" +msgstr "Referensi memori tidak dapat digunakan dengan operasi percabangan\n" + +#: config/tc-maxq.c:2361 +msgid "DJNZ uses only LC[n] register \n" +msgstr "DJNZ hanya menggunakan register LC[n]\n" + +#: config/tc-maxq.c:2387 +#, c-format +msgid "'%s' operand cant be used as destination in %s" +msgstr "'%s' operan tidak dapat digunakan sebagai tujuan dalam %s" + +#: config/tc-maxq.c:2397 +#, c-format +msgid "Read only register used for writing purposes '%s'" +msgstr "Baca-saja register digunakan untuk tujuan menulis saja '%s'" + +#: config/tc-maxq.c:2409 +msgid "Invalid destination for this kind of source." +msgstr "Tujuan tidak valid untuk sumber seperti ini." + +#: config/tc-maxq.c:2416 +msgid "Invalid register as destination for this kind of source.Only data pointers can be used." +msgstr "Register tidak valid sebagai tujuan untuk sumber seperti ini.Hanya petunjuk data yang dapat digunakan." + +#: config/tc-maxq.c:2504 config/tc-maxq.c:2592 +msgid "Invalid Instruction" +msgstr "Instruksi tidak valid" + +#: config/tc-maxq.c:2790 +msgid "Cannot allocate memory" +msgstr "Tidak dapat mengalokasikan memori" + +#: config/tc-maxq.c:2862 +msgid "Internal Error: Illegal Architecure specified" +msgstr "Internal Error: Arsitektur ilegal dispesifikasikan" + +#: config/tc-maxq.c:2900 +msgid "Invalid architecture type" +msgstr "Tipe arsitektur tidak valid" + +#: config/tc-maxq.c:2905 config/tc-maxq.c:2916 config/tc-maxq.c:2929 +#: config/tc-maxq.c:2941 config/tc-maxq.c:2954 +#, c-format +msgid "Internal Error : Can't Hash %s : %s" +msgstr "Internal Error : tidak dapat hash %s : %s" + +#: config/tc-maxq.c:3071 +#, c-format +msgid "Ineffective insntruction %s \n" +msgstr "Instruksi tidak efektif %s\n" + +#: config/tc-mcore.c:521 +#, c-format +msgid "register expected, but saw '%.6s'" +msgstr "Diduga sebuah register, tetapi terlihat '%.6s'" + +#: config/tc-mcore.c:603 +#, c-format +msgid "control register expected, but saw '%.6s'" +msgstr "diduga register pengotrol, tetapi terlihat '%.6s'" + +#: config/tc-mcore.c:639 +msgid "bad/missing psr specifier" +msgstr "buruk/hilang psr specifier" + +#: config/tc-mcore.c:689 +msgid "more than 65K literal pools" +msgstr "lebih dari 65K literal pools" + +#: config/tc-mcore.c:743 +msgid "missing ']'" +msgstr "hilang ']'" + +#: config/tc-mcore.c:782 +msgid "operand must be a constant" +msgstr "operan harus berupa sebuah konstanta" + +#: config/tc-mcore.c:784 +#, c-format +msgid "operand must be absolute in range %u..%u, not %ld" +msgstr "operan harus absolut dalam jangkauan %u..%u, tidak %ld" + +#: config/tc-mcore.c:819 +msgid "operand must be a multiple of 4" +msgstr "operan harus sebuah kelipatan dari 4" + +#: config/tc-mcore.c:826 +msgid "operand must be a multiple of 2" +msgstr "operan harus sebuah kelipatan dari 2" + +#: config/tc-mcore.c:840 config/tc-mcore.c:1356 config/tc-mcore.c:1410 +msgid "base register expected" +msgstr "diduga dasar register" + +#: config/tc-mcore.c:888 +#, c-format +msgid "unknown opcode \"%s\"" +msgstr "opkode tidak dikenal \"%s\"" + +#: config/tc-mcore.c:931 +msgid "invalid register: r15 illegal" +msgstr "register tidak valid: r15 tidak legal" + +#: config/tc-mcore.c:980 config/tc-mcore.c:1561 +msgid "M340 specific opcode used when assembling for M210" +msgstr "M340 spesifik opkode digunakan ketika merakit untuk M210" + +#: config/tc-mcore.c:998 config/tc-mcore.c:1038 config/tc-mcore.c:1057 +#: config/tc-mcore.c:1076 config/tc-mcore.c:1104 config/tc-mcore.c:1133 +#: config/tc-mcore.c:1170 config/tc-mcore.c:1205 config/tc-mcore.c:1224 +#: config/tc-mcore.c:1243 config/tc-mcore.c:1277 config/tc-mcore.c:1302 +#: config/tc-mcore.c:1359 config/tc-mcore.c:1413 config/tc-mcore.c:1449 +#: config/tc-mcore.c:1508 config/tc-mcore.c:1530 config/tc-mcore.c:1553 +msgid "second operand missing" +msgstr "operan kedua hilang" + +#: config/tc-mcore.c:1014 +msgid "destination register must be r1" +msgstr "register tujuan harus berupa r1" + +#: config/tc-mcore.c:1035 +msgid "source register must be r1" +msgstr "asal register harus berupa r1" + +#: config/tc-mcore.c:1099 config/tc-mcore.c:1156 +msgid "immediate is not a power of two" +msgstr "immediate bukan kelipatan dari dua" + +#: config/tc-mcore.c:1127 +msgid "translating bgeni to movi" +msgstr "menerjemahkan bgeni ke movi" + +#: config/tc-mcore.c:1164 +msgid "translating mgeni to movi" +msgstr "menerjemahkan mgeni ke movi" + +#: config/tc-mcore.c:1196 +msgid "translating bmaski to movi" +msgstr "menerjemahkan bmaski ke movi" + +#: config/tc-mcore.c:1272 +#, c-format +msgid "displacement too large (%d)" +msgstr "displacement terlalu besar (%d)" + +#: config/tc-mcore.c:1286 +msgid "Invalid register: r0 and r15 illegal" +msgstr "register tidak valid: r0 dan r15 tidak legal" + +#: config/tc-mcore.c:1317 +msgid "bad starting register: r0 and r15 invalid" +msgstr "awal register buruk: r0 dan r15 tidak valid" + +#: config/tc-mcore.c:1330 +msgid "ending register must be r15" +msgstr "register akhir harus r15" + +#: config/tc-mcore.c:1350 +msgid "bad base register: must be r0" +msgstr "register dasar buruk: harus r0" + +#: config/tc-mcore.c:1368 +msgid "first register must be r4" +msgstr "register pertama harus r4" + +#: config/tc-mcore.c:1379 +msgid "last register must be r7" +msgstr "register terakhir harus r7" + +#: config/tc-mcore.c:1416 +msgid "reg-reg expected" +msgstr "diduga reg-reg" + +#: config/tc-mcore.c:1527 +msgid "second operand must be 1" +msgstr "operan kedua harus 1" + +#: config/tc-mcore.c:1548 +msgid "zero used as immediate value" +msgstr "nol digunakan sebagai nilai langsung" + +#: config/tc-mcore.c:1575 +msgid "duplicated psr bit specifier" +msgstr "duplikasi psr bit specifier" + +#: config/tc-mcore.c:1581 +msgid "`af' must appear alone" +msgstr "`af' harus terlihat sendiri" + +#: config/tc-mcore.c:1588 +#, c-format +msgid "unimplemented opcode \"%s\"" +msgstr "opkode tidak terimplementasi \"%s\"" + +#: config/tc-mcore.c:1597 +#, c-format +msgid "ignoring operands: %s " +msgstr "mengabaikan operan: %s " + +#: config/tc-mcore.c:1667 +#, c-format +msgid "unrecognised cpu type '%s'" +msgstr "tipe cpu '%s' tidak dikenal" + +#: config/tc-mcore.c:1685 +#, c-format +msgid "" +"MCORE specific options:\n" +" -{no-}jsri2bsr\t {dis}able jsri to bsr transformation (def: dis)\n" +" -{no-}sifilter\t {dis}able silicon filter behavior (def: dis)\n" +" -cpu=[210|340] select CPU type\n" +" -EB assemble for a big endian system (default)\n" +" -EL assemble for a little endian system\n" +msgstr "" +"Opsi spesifik MCORE:\n" +" -{no-}jsri2bsr\t {non}aktifkan transformasi jsri ke bsr (baku: non)\n" +" -{no-}sifilter\t {non}aktifkan perlakuan filter silicon (baku: non)\n" +" -cpu=[210|340] pilih tipe CPU\n" +" -EB rakit untuk sistem big endian (baku)\n" +" -EL rakit untuk sistem little endian\n" + +#: config/tc-mcore.c:1703 +msgid "failed sanity check: short_jump" +msgstr "gagal pemeriksaan keadaan: short_jump" + +#: config/tc-mcore.c:1713 +msgid "failed sanity check: long_jump" +msgstr "gagal pemeriksaan keadaan: long_jump" + +#: config/tc-mcore.c:1739 +#, c-format +msgid "odd displacement at %x" +msgstr "displacemen ganjil di %x" + +#: config/tc-mcore.c:1921 +msgid "unknown" +msgstr "tidak diketahui" + +#: config/tc-mcore.c:1948 +#, c-format +msgid "odd distance branch (0x%lx bytes)" +msgstr "jarak cabang aneh (0x%lx bytes)" + +#: config/tc-mcore.c:1952 +#, c-format +msgid "pcrel for branch to %s too far (0x%lx)" +msgstr "pcrel untuk cabang ke %s terlalu jauh (0x%lx)" + +#: config/tc-mcore.c:1972 +#, c-format +msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)" +msgstr "pcrel untuk lrw/jmpi/jsri ke %s terlalu jauh (0x%lx)" + +#: config/tc-mcore.c:1984 +#, c-format +msgid "pcrel for loopt too far (0x%lx)" +msgstr "pcrel untuk loopt terlalu jauh (0x%lx)" + +#: config/tc-mcore.c:2180 +#, c-format +msgid "Can not do %d byte %srelocation" +msgstr "Tidak dapat melakukan %d byte %s relokasi" + +#: config/tc-mcore.c:2182 +msgid "pc-relative" +msgstr "pc-relatif" + +#: config/tc-mep.c:301 +#, c-format +msgid "" +"MeP specific command line options:\n" +" -EB assemble for a big endian system (default)\n" +" -EL assemble for a little endian system\n" +" -mconfig=<name> specify a chip configuration to use\n" +" -maverage -mno-average -mmult -mno-mult -mdiv -mno-div\n" +" -mbitops -mno-bitops -mleadz -mno-leadz -mabsdiff -mno-absdiff\n" +" -mminmax -mno-minmax -mclip -mno-clip -msatur -mno-satur -mcop32\n" +" enable/disable the given opcodes\n" +"\n" +" If -mconfig is given, the other -m options modify it. Otherwise,\n" +" if no -m options are given, all core opcodes are enabled;\n" +" if any enabling -m options are given, only those are enabled;\n" +" if only disabling -m options are given, only those are disabled.\n" +msgstr "" +"Opsi spesifik Mep baris perintah:\n" +" -EB rakit untuk sistem big endian (baku)\n" +" -EL rakit untuk sistem little endian\n" +" -mconfig=<nama> spesifikasikan konfigurasi chip yang digunakan\n" +" -maverage -mno-average -mmult -mno-mult -mdiv -mno-div\n" +" -mbitops -mno-bitops -mleadz -mno-leadz -mabsdiff -mno-absdiff\n" +" -mminmax -mno-minmax -mclip -mno-clip -msatur -mno-satur -mcop32\n" +" aktifkan/non-aktifkan opkode yang diberikan\n" +"\n" +" Jika -mconfig diberikan, opsi -m lain memodifikasinya. Jika tidak,\n" +" jika tidak ada opsi -m yang diberikan, seluruh core opkode diaktifkan;\n" +" jika pengaktifan opsi -m diberikan, hanya itu saja yang diaktifkan saja;\n" +" jika hanya menon-aktifkan opsi -m diberikan, hanya itu saja yang dinon-aktifkan.\n" + +#. There are no insns in the queue and a plus is present. +#. This is a syntax error. Let's not tolerate this. +#. We can relax this later if necessary. +#: config/tc-mep.c:1008 +msgid "Invalid use of parallelization operator." +msgstr "Pengunakan dari operator paralelisasi tidak valid." + +#: config/tc-mep.c:1050 +msgid "Leading plus sign not allowed in core mode" +msgstr "Awalan tanda plus tidak diperbolehkan dalam mode core" + +#: config/tc-mep.c:1531 +#, c-format +msgid "Don't know how to relocate plain operands of type %s" +msgstr "Tidak tahu bagaimana merelokasi tipe operan %s" + +#: config/tc-mep.c:1541 +#, c-format +msgid "Perhaps you are missing %%tpoff()?" +msgstr "Mungkin anda lupa %%tpoff()?" + +#: config/tc-mep.c:1725 +msgid "Bad .section directive: want a,v,w,x,M,S in string" +msgstr "Direktif .section buruk: diinginkan dalam string a,v,w,x,M,S" + +#: config/tc-mep.c:1783 +msgid ".vliw unavailable when VLIW is disabled." +msgstr ".vliw tidak tersedia ketika VLIW tidak aktif." + +#. Prototypes for static functions. +#: config/tc-mips.c:1030 +#, c-format +msgid "internal Error, line %d, %s" +msgstr "internal Error, baris %d, %s" + +#: config/tc-mips.c:1875 +msgid "-G may not be used in position-independent code" +msgstr "-G tidak boleh digunakan dalam kode bebas posisi" + +#: config/tc-mips.c:1922 +#, c-format +msgid "internal: can't hash `%s': %s" +msgstr "internal: tidak dapat hash `%s': %s" + +#: config/tc-mips.c:1930 +#, c-format +msgid "internal error: bad mips16 opcode: %s %s\n" +msgstr "internal error: opkode mips16 buruk: %s %s\n" + +#: config/tc-mips.c:2102 +#, c-format +msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n" +msgstr "dikembalikan dari mips_ip(%s) insn_opcode = 0x%x\n" + +#: config/tc-mips.c:2858 config/tc-mips.c:14414 +msgid "extended instruction in delay slot" +msgstr "instruksi ekstensi dalam slot tertunda" + +#: config/tc-mips.c:2922 config/tc-mips.c:2929 +#, c-format +msgid "jump to misaligned address (0x%lx)" +msgstr "lompat ke alamat misaligned (0x%lx)" + +#: config/tc-mips.c:2939 config/tc-mips.c:3694 +#, c-format +msgid "branch to misaligned address (0x%lx)" +msgstr "cabang ke alamat misaligned (0x%lx)" + +#: config/tc-mips.c:2944 config/tc-mips.c:3697 +#, c-format +msgid "branch address range overflow (0x%lx)" +msgstr "jangkauan alamat percabangan overflow (0x%lx)" + +#: config/tc-mips.c:3427 +msgid "Macro instruction expanded into multiple instructions in a branch delay slot" +msgstr "instruksi makro diekspan kedalam beberapa instruksi dalam sebuah branch delay slot" + +#: config/tc-mips.c:3430 +msgid "Macro instruction expanded into multiple instructions" +msgstr "Instruksi makro diekspan kedalam beberapa instruksi" + +#: config/tc-mips.c:3966 config/tc-mips.c:7927 config/tc-mips.c:7951 +#: config/tc-mips.c:8024 config/tc-mips.c:8047 +msgid "operand overflow" +msgstr "operan overflow" + +#: config/tc-mips.c:3985 config/tc-mips.c:4585 config/tc-mips.c:7298 +#: config/tc-mips.c:8114 +msgid "Macro used $at after \".set noat\"" +msgstr "Makro menggunakan $at sesudah \".set noat\"" + +#: config/tc-mips.c:4014 +msgid "unsupported large constant" +msgstr "konstanta besar tidak didukung" + +#: config/tc-mips.c:4016 +#, c-format +msgid "Instruction %s requires absolute expression" +msgstr "Instruksi %s membutuhkan ekspresi absolut" + +#: config/tc-mips.c:4149 config/tc-mips.c:6418 config/tc-mips.c:6994 +#, c-format +msgid "Number (0x%s) larger than 32 bits" +msgstr "Nomor (0x%s) lebih besar dari 32 bit" + +#: config/tc-mips.c:4169 +msgid "Number larger than 64 bits" +msgstr "Nomor lebih besar dari 64 bit" + +#: config/tc-mips.c:4463 config/tc-mips.c:4491 config/tc-mips.c:4529 +#: config/tc-mips.c:4574 config/tc-mips.c:6627 config/tc-mips.c:6666 +#: config/tc-mips.c:6705 config/tc-mips.c:7109 config/tc-mips.c:7161 +#: config/tc-score.c:4234 +msgid "PIC code offset overflow (max 16 signed bits)" +msgstr "Ofset kode PIC overflow (maksimal 16 signed bit)" + +#: config/tc-mips.c:4896 config/tc-mips.c:4962 config/tc-mips.c:5050 +#: config/tc-mips.c:5097 config/tc-mips.c:5158 config/tc-mips.c:5206 +#: config/tc-mips.c:8208 config/tc-mips.c:8215 config/tc-mips.c:8222 +#: config/tc-mips.c:8329 +msgid "Unsupported large constant" +msgstr "Konstanta besar tidak didukung" + +#. result is always true +#: config/tc-mips.c:4928 +#, c-format +msgid "Branch %s is always true" +msgstr "Cabang %s tidak selalu benar" + +#: config/tc-mips.c:5169 config/tc-mips.c:5217 config/tc-mips.c:8978 +#: config/tc-mips.c:9135 +#, c-format +msgid "Improper position (%lu)" +msgstr "Posisi tidak sesuai (%lu)" + +#: config/tc-mips.c:5175 config/tc-mips.c:9045 +#, c-format +msgid "Improper extract size (%lu, position %lu)" +msgstr "Ukuran ekstraks tidak sesuai (%lu, posisi %lu)" + +#: config/tc-mips.c:5223 config/tc-mips.c:9009 +#, c-format +msgid "Improper insert size (%lu, position %lu)" +msgstr "Ukuran masukan tidak sesuai (%lu, posisi %lu)" + +#: config/tc-mips.c:5260 config/tc-mips.c:5357 +msgid "Divide by zero." +msgstr "Dibagi dengan nol." + +#: config/tc-mips.c:5443 +msgid "dla used to load 32-bit register" +msgstr "dla digunakan untuk load 32-bit register" + +#: config/tc-mips.c:5446 +msgid "la used to load 64-bit address" +msgstr "la digunakan untuk load alamat 64 bit" + +#: config/tc-mips.c:5558 config/tc-z80.c:700 +msgid "offset too large" +msgstr "ofset terlalu besar" + +#: config/tc-mips.c:5732 config/tc-mips.c:6011 +msgid "PIC code offset overflow (max 32 signed bits)" +msgstr "Ofset kode PIC overflow (maksimal 32 signed bit)" + +#: config/tc-mips.c:6057 +msgid "MIPS PIC call to register other than $25" +msgstr "Panggilan MIPS PIC ke register selain $25" + +#: config/tc-mips.c:6063 config/tc-mips.c:6074 config/tc-mips.c:6196 +#: config/tc-mips.c:6207 +msgid "No .cprestore pseudo-op used in PIC code" +msgstr "Tidak ada .cprestore pseudo-op digunakan dalam kode PIC" + +#: config/tc-mips.c:6068 config/tc-mips.c:6201 +msgid "No .frame pseudo-op used in PIC code" +msgstr "Tidak ada .frame pseudo-op digunakan dalam kode PIC" + +#: config/tc-mips.c:6222 +msgid "Non-PIC jump used in PIC library" +msgstr "Non-PIC jump digunakan dalam perpustakaan PIC" + +#: config/tc-mips.c:6385 config/tc-mips.c:7261 +#, c-format +msgid "opcode not supported on this processor: %s" +msgstr "opkode tidak didukung dalam prosesor ini: %s" + +#: config/tc-mips.c:7467 config/tc-mips.c:7498 config/tc-mips.c:7549 +#: config/tc-mips.c:7579 +msgid "Improper rotate count" +msgstr "jumlah rotasi tidak sesuai" + +#: config/tc-mips.c:7629 +#, c-format +msgid "Instruction %s: result is always false" +msgstr "Instruksi %s: hasil selalu salah" + +#: config/tc-mips.c:7790 +#, c-format +msgid "Instruction %s: result is always true" +msgstr "Instruksi %s: hasil selalu benar" + +#. FIXME: Check if this is one of the itbl macros, since they +#. are added dynamically. +#: config/tc-mips.c:8110 +#, c-format +msgid "Macro %s not implemented yet" +msgstr "Makro %s belum diimplementasikan" + +#: config/tc-mips.c:8360 +#, c-format +msgid "internal: bad mips opcode (mask error): %s %s" +msgstr "internal: opkode mips buruk (mask error): %s %s" + +#: config/tc-mips.c:8400 config/tc-mips.c:9209 +#, c-format +msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s" +msgstr "internal: opkde mips buruk (tipe ekstensi operan tidak diketahui `+%c'): %s %s" + +#: config/tc-mips.c:8478 +#, c-format +msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s" +msgstr "internal: opkode mips buruk (tipe operan tidak diketahui `%c'): %s %s" + +#: config/tc-mips.c:8485 +#, c-format +msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s" +msgstr "internal: opkode mips buruk (bits 0x%lx tidak terdefinisi): %s %s" + +#: config/tc-mips.c:8643 config/tc-mips.c:10101 +#, c-format +msgid "opcode not supported on this processor: %s (%s)" +msgstr "opkode tidak didukung dalam prosesor ini: %s (%s)" + +#: config/tc-mips.c:8676 +#, c-format +msgid "BALIGN immediate not 1 or 3 (%lu)" +msgstr "BALIGN immediate bukan 1 atau 3 (%lu)" + +#: config/tc-mips.c:8689 config/tc-mips.c:8702 config/tc-mips.c:8715 +#: config/tc-mips.c:8728 config/tc-mips.c:8754 config/tc-mips.c:8798 +#, c-format +msgid "DSP immediate not in range 0..%d (%lu)" +msgstr "DSP immediate tidak dalam jangkauan 0..%d (%lu)" + +#: config/tc-mips.c:8746 config/tc-mips.c:8773 +msgid "Invalid dsp acc register" +msgstr "register dsp acc tidak valid" + +#: config/tc-mips.c:8784 config/tc-mips.c:8815 config/tc-mips.c:8832 +#, c-format +msgid "DSP immediate not in range %ld..%ld (%ld)" +msgstr "DSP immediate tidak dalam jangkauan %ld..%ld (%ld)" + +#: config/tc-mips.c:8845 +#, c-format +msgid "MT usermode bit not 0 or 1 (%lu)" +msgstr "MT usermode bit tidak 0 atau 1 (%lu)" + +#: config/tc-mips.c:8856 +#, c-format +msgid "MT load high bit not 0 or 1 (%lu)" +msgstr "MT load high bit bukan 0 atau 1 (%lu)" + +#: config/tc-mips.c:8873 config/tc-mips.c:8886 +msgid "Invalid dsp/smartmips acc register" +msgstr "register acc dsp/smartmips tidak valid" + +#: config/tc-mips.c:8951 +#, c-format +msgid "Illegal %s number (%lu, 0x%lx)" +msgstr "Tidak legal %s nomor (%lu, 0x%lx)" + +#: config/tc-mips.c:9064 config/tc-mips.c:9614 +msgid "absolute expression required" +msgstr "ekspresi absolut dibutuhkan" + +#: config/tc-mips.c:9087 +#, c-format +msgid "Invalid register number (%d)" +msgstr "Nomor register tidak valid (%d)" + +#: config/tc-mips.c:9095 +msgid "Invalid coprocessor 0 register number" +msgstr "Nomor register koprosesor 0 tidak valid" + +#: config/tc-mips.c:9105 +#, c-format +msgid "Improper bit index (%lu)" +msgstr "Bit indeks (%lu) tidak sesuai" + +#: config/tc-mips.c:9166 config/tc-mips.c:9183 +#, c-format +msgid "Improper size (%lu)" +msgstr "Ukuran tidak sesuai (%lu)" + +#: config/tc-mips.c:9199 +#, c-format +msgid "Improper immediate (%ld)" +msgstr "Tidak sesuai immediate (%ld)" + +#: config/tc-mips.c:9226 +#, c-format +msgid "Improper shift amount (%lu)" +msgstr "Jumlah pergeseran tidak sesuai (%lu)" + +#: config/tc-mips.c:9249 config/tc-mips.c:10422 config/tc-mips.c:10675 +#, c-format +msgid "Invalid value for `%s' (%lu)" +msgstr "Nilai tidak valid untuk `%s' (%lu)" + +#: config/tc-mips.c:9264 +#, c-format +msgid "Code for %s not in range 0..1023 (%lu)" +msgstr "Kode untuk %s tidak dalam jangkauan 0..1023 (%lu)" + +#: config/tc-mips.c:9276 +#, c-format +msgid "Lower code for %s not in range 0..1023 (%lu)" +msgstr "Kode lebih rendah untuk %s tidak dalam daerah 0..1023 (%lu)" + +#: config/tc-mips.c:9288 +#, c-format +msgid "Code for %s not in range 0..1048575 (%lu)" +msgstr "Kode untuk %s tidak dalam daerah 0..1048575 (%lu)" + +#: config/tc-mips.c:9301 +#, c-format +msgid "Coproccesor code > 25 bits (%lu)" +msgstr "Kode koprosesor > 25 bits (%lu)" + +#: config/tc-mips.c:9315 +#, c-format +msgid "Illegal 19-bit code (%lu)" +msgstr "Kode 19-bit tidak legal (%lu)" + +#: config/tc-mips.c:9328 +#, c-format +msgid "Invalid performance register (%lu)" +msgstr "register performance (%lu) tidak valid" + +#: config/tc-mips.c:9371 config/tc-mips.c:10282 +msgid "used $at without \".set noat\"" +msgstr "menggunakan $at tanpa \".set noat\"" + +#: config/tc-mips.c:9373 config/tc-mips.c:10284 +#, c-format +msgid "used $%u with \".set at=$%u\"" +msgstr "menggunakan $%u dengan \".set at=$%u\"" + +#: config/tc-mips.c:9399 +msgid "source and destinationations must be different" +msgstr "asal dan tujuan harus berbeda" + +#: config/tc-mips.c:9404 +msgid "a destination register must be supplied" +msgstr "sebuah register tujuan harus diberikan" + +#: config/tc-mips.c:9487 +#, c-format +msgid "Invalid MDMX Immediate (%ld)" +msgstr "immediate MDMX tidak valid (%ld)" + +#: config/tc-mips.c:9525 +#, c-format +msgid "Float register should be even, was %d" +msgstr "Float register seharusnya genap, sebelumnya %d" + +#: config/tc-mips.c:9564 +#, c-format +msgid "Bad element selector %ld" +msgstr "Pemilih elemen %ld buruk" + +#: config/tc-mips.c:9572 +#, c-format +msgid "Expecting ']' found '%s'" +msgstr "Diduga ']' ditemukan '%s'" + +#: config/tc-mips.c:9678 +#, c-format +msgid "Bad floating point constant: %s" +msgstr "Konstanta floating point buruk: %s" + +#: config/tc-mips.c:9798 +msgid "Can't use floating point insn in this section" +msgstr "Tidak dapat menggunakan instruksi floating point dalam daerah ini" + +#: config/tc-mips.c:9859 +msgid "expression out of range" +msgstr "pernyataan diluar dari jangkauan" + +#: config/tc-mips.c:9899 +msgid "lui expression not in range 0..65535" +msgstr "lui ekspresi tidak dalam daerah 0..65535" + +#: config/tc-mips.c:9920 +#, c-format +msgid "Condition code register should be even for %s, was %d" +msgstr "Kondisi kode register seharusnya genap untuk %s, sebelumnya %d" + +#: config/tc-mips.c:9925 +#, c-format +msgid "Condition code register should be 0 or 4 for %s, was %d" +msgstr "Kondisi kode register seharusnya 0 atau 4 untuk %s, sebelumnya %d" + +#: config/tc-mips.c:9951 +msgid "invalid coprocessor sub-selection value (0-7)" +msgstr "koprosesor tidak valid nilai sub-selection (0-7)" + +#: config/tc-mips.c:9963 config/tc-mips.c:9980 +#, c-format +msgid "bad byte vector index (%ld)" +msgstr "indeks (%ld) vektor byte buruk" + +#: config/tc-mips.c:9991 +#, c-format +msgid "bad char = '%c'\n" +msgstr "karakter buruk = '%c'\n" + +#: config/tc-mips.c:10002 config/tc-mips.c:10007 config/tc-mips.c:10700 +msgid "illegal operands" +msgstr "operan tidak legal" + +#: config/tc-mips.c:10075 config/tc-score.c:2413 +msgid "unrecognized opcode" +msgstr "opkode tidak dikenal" + +#: config/tc-mips.c:10458 config/tc-mips.c:10539 config/tc-mips.c:10554 +msgid "can't parse register list" +msgstr "tidak dapat parse daftar register" + +#: config/tc-mips.c:10527 +msgid "more than one frame size in list" +msgstr "lebih dari sat ukuran frame dalam daftar" + +#: config/tc-mips.c:10582 +msgid "unexpected register in list" +msgstr "register tidak diduga dalam daftar" + +#: config/tc-mips.c:10592 +msgid "arg/static registers overlap" +msgstr "arg/statis register tumpang tindih" + +#: config/tc-mips.c:10610 +msgid "invalid arg register list" +msgstr "daftar arg register tidak valid" + +#: config/tc-mips.c:10619 config/tc-mips.c:10642 +msgid "invalid static register list" +msgstr "daftar statis register tidak valid" + +#: config/tc-mips.c:10649 +msgid "missing frame size" +msgstr "hilang ukuran frame" + +#: config/tc-mips.c:10652 +msgid "invalid frame size" +msgstr "ukuran frame tidak valid" + +#: config/tc-mips.c:10818 +msgid "extended operand requested but not required" +msgstr "ekstensi operan diminta tetapi tidak dibutuhkan" + +#: config/tc-mips.c:10820 +msgid "invalid unextended operand value" +msgstr "nilai operan tidak-eksten tidak valid" + +#: config/tc-mips.c:10848 +msgid "operand value out of range for instruction" +msgstr "nilai operan diluar dari jangkauan untuk instruksi" + +#: config/tc-mips.c:11274 +#, c-format +msgid "A different %s was already specified, is now %s" +msgstr "Sebuah %s berbeda telah dispesifikasikan, sekarang %s" + +#: config/tc-mips.c:11513 +msgid "-call_shared is supported only for ELF format" +msgstr "-call_shared hanya didukung untuk format ELF" + +#: config/tc-mips.c:11523 +msgid "-call_nonpic is supported only for ELF format" +msgstr "-call_nonpic hanya didukung untuk format ELF" + +#: config/tc-mips.c:11533 +msgid "-non_shared is supported only for ELF format" +msgstr "-non_shader hanya didukung untuk format ELF" + +#: config/tc-mips.c:11559 +msgid "-32 is supported for ELF format only" +msgstr "-32 hanya didukung untuk format ELF" + +#: config/tc-mips.c:11568 +msgid "-n32 is supported for ELF format only" +msgstr "-n32 hanya didukung untuk format ELF" + +#: config/tc-mips.c:11577 +msgid "-64 is supported for ELF format only" +msgstr "-64 hanya didukung untuk format ELF" + +#: config/tc-mips.c:11582 config/tc-mips.c:11635 +msgid "No compiled in support for 64 bit object file format" +msgstr "Tidak dikompile dalam dukungan untuk berkas format objek 64 bit" + +#: config/tc-mips.c:11622 +msgid "-mabi is supported for ELF format only" +msgstr "-mabi hanya didukung untuk format ELF" + +#: config/tc-mips.c:11642 +#, c-format +msgid "invalid abi -mabi=%s" +msgstr "abi tidak valid -mabi=%s" + +#: config/tc-mips.c:11720 +msgid "-G not supported in this configuration." +msgstr "-G tidak didukung dalam konfigurasi ini." + +#: config/tc-mips.c:11746 +#, c-format +msgid "-%s conflicts with the other architecture options, which imply -%s" +msgstr "-%s konflik dengan opsi arsitektur lain, yang mengindikasikan -%s" + +#: config/tc-mips.c:11777 +msgid "-mgp64 used with a 32-bit processor" +msgstr "-mgp64 digunakan dengan sebuah prosesor 32 bit" + +#: config/tc-mips.c:11779 +msgid "-mgp32 used with a 64-bit ABI" +msgstr "-mgp32 digunakan dengan sebuah ABI 64 bit" + +#: config/tc-mips.c:11781 +msgid "-mgp64 used with a 32-bit ABI" +msgstr "-mgp64 digunakan dengan sebuah ABI 32 bit" + +#: config/tc-mips.c:11819 +msgid "-mfp64 used with a 32-bit fpu" +msgstr "-mfp64 digunakan dengan sbeuah fpu 32 bit" + +#: config/tc-mips.c:11822 +msgid "-mfp64 used with a 32-bit ABI" +msgstr "-mfp64 digunakan dengan sebuah ABI 32 bit" + +#: config/tc-mips.c:11826 +msgid "-mfp32 used with a 64-bit ABI" +msgstr "-mfp32 digunakan dengan sebuah ABI 64 bit" + +#: config/tc-mips.c:11840 +msgid "trap exception not supported at ISA 1" +msgstr "exception trap tidak didukung di ISA 1" + +#: config/tc-mips.c:11850 +msgid "-mfp32 used with -mips3d" +msgstr "-mfp32 digunakan dengan -mips3d" + +#: config/tc-mips.c:11856 +msgid "-mfp32 used with -mdmx" +msgstr "-mfp32 digunakan dengan -mdmx" + +#: config/tc-mips.c:11931 +msgid "PC relative MIPS16 instruction references a different section" +msgstr "PC relatif MIPS16 instruksi referensi ke daerah berbeda" + +#: config/tc-mips.c:12229 config/tc-sparc.c:3180 config/tc-sparc.c:3187 +#: config/tc-sparc.c:3194 config/tc-sparc.c:3201 config/tc-sparc.c:3208 +#: config/tc-sparc.c:3217 config/tc-sparc.c:3228 config/tc-sparc.c:3250 +#: config/tc-sparc.c:3274 write.c:1105 +msgid "relocation overflow" +msgstr "overflow relokasi" + +#: config/tc-mips.c:12239 +#, c-format +msgid "Branch to misaligned address (%lx)" +msgstr "Cabang ke alamat misaligned (%lx)" + +#: config/tc-mips.c:12286 +msgid "Branch out of range" +msgstr "Cabang diluar dari jangkauan" + +#: config/tc-mips.c:12368 +#, c-format +msgid "Alignment too large: %d. assumed." +msgstr "Alignmen terlalu besar: %d. diasumsikan." + +#: config/tc-mips.c:12371 +msgid "Alignment negative: 0 assumed." +msgstr "Alignmen negatif: 0 diasumsikan." + +#: config/tc-mips.c:12616 +#, c-format +msgid "%s: no such section" +msgstr "%s: tidak ada daerah seperti itu" + +#: config/tc-mips.c:12665 +#, c-format +msgid ".option pic%d not supported" +msgstr ".option pic%d tidak didukung" + +#: config/tc-mips.c:12670 config/tc-mips.c:12977 +msgid "-G may not be used with SVR4 PIC code" +msgstr "-G tidak boleh digunakan dengan kode SVR4 PIC" + +#: config/tc-mips.c:12676 +#, c-format +msgid "Unrecognized option \"%s\"" +msgstr "Opsi \"%s\" tidak dikenal" + +#: config/tc-mips.c:12719 +#, c-format +msgid "Unrecognized register name `%s'" +msgstr "Nama register `%s' tidak dikenal" + +#: config/tc-mips.c:12736 +msgid "`noreorder' must be set before `nomacro'" +msgstr "`noreorder' harus diset sebelum `nomacro'" + +#: config/tc-mips.c:12861 +#, c-format +msgid "unknown architecture %s" +msgstr "arsitektur %s tidak dikenal" + +#: config/tc-mips.c:12874 config/tc-mips.c:12904 +#, c-format +msgid "unknown ISA level %s" +msgstr "ISA tingkat %s tidak dikenal" + +#: config/tc-mips.c:12882 +#, c-format +msgid "unknown ISA or architecture %s" +msgstr "ISA atau arsitektur %s tidak dikenal" + +#: config/tc-mips.c:12932 +msgid ".set pop with no .set push" +msgstr ".set pop tidak dengan .set push" + +#: config/tc-mips.c:12961 +#, c-format +msgid "Tried to set unrecognized symbol: %s\n" +msgstr "Mencoba menset simbol tidak dikenal: %s\n" + +#: config/tc-mips.c:13019 +msgid ".cpload not in noreorder section" +msgstr ".cpload tidak dalam daerah noreorder" + +#: config/tc-mips.c:13087 config/tc-mips.c:13106 +msgid "missing argument separator ',' for .cpsetup" +msgstr "hilang argumen pemisah ',' untuk .cpsetup" + +#: config/tc-mips.c:13264 +#, c-format +msgid "Unsupported use of %s" +msgstr "Tidak didukung penggunaan dari %s" + +#: config/tc-mips.c:13346 config/tc-score.c:6253 +msgid "Unsupported use of .gpword" +msgstr "Tidak didukung penggunaan dari .gpword" + +#: config/tc-mips.c:13386 +msgid "Unsupported use of .gpdword" +msgstr "Tidak didukung penggunaan dari .gpdword" + +#: config/tc-mips.c:13731 +msgid "unsupported PC relative reference to different section" +msgstr "tidak didukung referensi PC relatif ke daerah berbeda" + +#: config/tc-mips.c:13844 config/tc-xtensa.c:1556 config/tc-xtensa.c:1831 +msgid "unsupported relocation" +msgstr "relokasi tidak didukung" + +#: config/tc-mips.c:14093 +#, c-format +msgid "Can not represent %s relocation in this object file format" +msgstr "Tidak dapat merepresentasikan relokasi %s dalam format berkas objek ini" + +#: config/tc-mips.c:14178 +msgid "relaxed out-of-range branch into a jump" +msgstr "relaxed diluar-dari-jangkauan cabang kedalam sebuah lompat" + +#: config/tc-mips.c:14712 +msgid "missing .end at end of assembly" +msgstr "hilang .end di akhir dari perakitan" + +#: config/tc-mips.c:14727 config/tc-score.c:5859 +msgid "expected simple number" +msgstr "diduga nomor sederhana" + +#: config/tc-mips.c:14755 config/tc-score.c:5886 +msgid "invalid number" +msgstr "nomor tidak valid" + +#: config/tc-mips.c:14926 config/tc-score.c:5926 +msgid "missing .end" +msgstr "hilang .end" + +#: config/tc-mips.c:14978 +msgid "Bad .frame directive" +msgstr "Direktif .frame buruk" + +#: config/tc-mips.c:15010 +msgid ".mask/.fmask outside of .ent" +msgstr ".mask/.fmask diluar dari .ent" + +#: config/tc-mips.c:15017 +msgid "Bad .mask/.fmask directive" +msgstr ".mask/.fmask direktif buruk" + +#: config/tc-mips.c:15342 +#, c-format +msgid "" +"MIPS options:\n" +"-EB\t\t\tgenerate big endian output\n" +"-EL\t\t\tgenerate little endian output\n" +"-g, -g2\t\t\tdo not remove unneeded NOPs or swap branches\n" +"-G NUM\t\t\tallow referencing objects up to NUM bytes\n" +"\t\t\timplicitly with the gp register [default 8]\n" +msgstr "" +"Opsi MIPS:\n" +"-EB\t\t\thasilkan keluaran big endian\n" +"-EL\t\t\thasilkan keluaran little endian\n" +"-g, -g2\t\t\tjangan hapus NOPS yang tidak dibutuhkan atau swap branch\n" +"-G NUM\t\t\tijinkan referensi objek sampai ke NUM bytes\n" +"\t\t\tsecara implisit dengan gp register [baku 8]\n" + +#: config/tc-mips.c:15349 +#, c-format +msgid "" +"-mips1\t\t\tgenerate MIPS ISA I instructions\n" +"-mips2\t\t\tgenerate MIPS ISA II instructions\n" +"-mips3\t\t\tgenerate MIPS ISA III instructions\n" +"-mips4\t\t\tgenerate MIPS ISA IV instructions\n" +"-mips5 generate MIPS ISA V instructions\n" +"-mips32 generate MIPS32 ISA instructions\n" +"-mips32r2 generate MIPS32 release 2 ISA instructions\n" +"-mips64 generate MIPS64 ISA instructions\n" +"-mips64r2 generate MIPS64 release 2 ISA instructions\n" +"-march=CPU/-mtune=CPU\tgenerate code/schedule for CPU, where CPU is one of:\n" +msgstr "" +"-mips1\t\t\thasilkan MIPS ISA I instruksi\n" +"-mips2\t\t\thasilkan MIPS ISA II instruksi\n" +"-mips3\t\t\thasilkan MIPS ISA III instruksi\n" +"-mips4\t\t\thasilkan MIPS ISA IV instruksi\n" +"-mips5 hasilkan MIPS ISA V instruksi\n" +"-mips32 hasilkan MIPS32 ISA instruksi\n" +"-mips32r2 hasilkan MIPS32 release 2 ISA instruksi\n" +"-mips64 hasilkan MIPS64 ISA instruksi\n" +"-mips64r2 hasilkan MIPS64 release 2 ISA instruksi\n" +"-march=CPU/-mtune=CPU\thasilkan kode/schedule untuk CPU, dimana CPU adalah salah satu dari:\n" + +#: config/tc-mips.c:15368 +#, c-format +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 "" +"-mCPU\t\t\tsama dengan -march=CPU -mtune=CPU. Kadaluarsa.\n" +"-no-mCPU\t\tjangan hasilkan kode spesifik ke CPU.\n" +"\t\t\tUntuk -mCPU dan -no-mCPU, CPU harus salah satu dari:\n" + +#: config/tc-mips.c:15381 +#, c-format +msgid "" +"-mips16\t\t\tgenerate mips16 instructions\n" +"-no-mips16\t\tdo not generate mips16 instructions\n" +msgstr "" +"-mips16\t\t\thasilkan instruksi mips16\n" +"-no-mips16\t\tjangan hasilkan instruksi mips16\n" + +#: config/tc-mips.c:15384 +#, c-format +msgid "" +"-msmartmips\t\tgenerate smartmips instructions\n" +"-mno-smartmips\t\tdo not generate smartmips instructions\n" +msgstr "" +"-msmartmips\t\thasilkan instruksi smartmips\n" +"-mno-smartmips\t\tjangan hasilkan instruksi smartmips\n" + +#: config/tc-mips.c:15387 +#, c-format +msgid "" +"-mdsp\t\t\tgenerate DSP instructions\n" +"-mno-dsp\t\tdo not generate DSP instructions\n" +msgstr "" +"-mdsp\t\t\thasilkan instruksi DSP\n" +"-mno-dsp\t\tjangan hasilkan instruksi DSP\n" + +#: config/tc-mips.c:15390 +#, c-format +msgid "" +"-mdspr2\t\t\tgenerate DSP R2 instructions\n" +"-mno-dspr2\t\tdo not generate DSP R2 instructions\n" +msgstr "" +"-mdspr2\t\t\thasilkan instruksi DSP R2\n" +"-mno-dpsr2\t\tjangan hasilkan instruksi DSP R2\n" + +#: config/tc-mips.c:15393 +#, c-format +msgid "" +"-mmt\t\t\tgenerate MT instructions\n" +"-mno-mt\t\t\tdo not generate MT instructions\n" +msgstr "" +"-mmt\t\t\thasilkan instruksi MT\n" +"-mno-mt\t\t\tjangan hasilkan instruksi MT\n" + +#: config/tc-mips.c:15396 +#, c-format +msgid "" +"-mfix-vr4120\t\twork around certain VR4120 errata\n" +"-mfix-vr4130\t\twork around VR4130 mflo/mfhi errata\n" +"-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" +"-msym32\t\t\tassume all symbols have 32-bit values\n" +"-O0\t\t\tremove unneeded NOPs, do not swap branches\n" +"-O\t\t\tremove unneeded NOPs and swap branches\n" +"--trap, --no-break\ttrap exception on div by 0 and mult overflow\n" +"--break, --no-trap\tbreak exception on div by 0 and mult overflow\n" +msgstr "" +"-mfix-vr4120\t\tperbaiki kesalahan dalam beberapa VR4120\n" +"-mfix-vr4130\t\tperbaiki kesalahan dalam VR4130 mflo/mfhi\n" +"-mgp32\t\t\tgunakan 32 bit GPR, tidak peduli ISA yang dipilih\n" +"-mfp32\t\t\tgunakan 32 bit FPR, tidak peduli ISA yang dipilih\n" +"-msym32\t\t\tasumsikan seluruh simbol memiliki nilai 32 bit\n" +"-O0\t\t\thapus NOP yang tidak dibutuhkan, jangan swap branch\n" +"-O\t\t\thapus NOP yang tidak dibutuhkan dan swap branch\n" +"--trap, --no-break\ttrap exception di pembagian dengan nol dan overflow multiplikasi\n" +"--break, --no-trap\tbreak exception di pembagian dengan nol dan overflow multiplikasi\n" + +#: config/tc-mips.c:15406 +#, c-format +msgid "" +"-mhard-float\t\tallow floating-point instructions\n" +"-msoft-float\t\tdo not allow floating-point instructions\n" +"-msingle-float\t\tonly allow 32-bit floating-point operations\n" +"-mdouble-float\t\tallow 32-bit and 64-bit floating-point operations\n" +"--[no-]construct-floats [dis]allow floating point values to be constructed\n" +msgstr "" +"-mhard-float\t\tijinkan instruksi floating-point\n" +"-msoft-float\t\tjangan ijinkan instruksi floating-point\n" +"-msingle-float\t\thanya ijinkan operasi 32 bit floating-point\n" +"-mdouble-float\t\tijinkan operasi 32 bit dan 64 bit floating-point\n" +"--[no-]construct-floats [dis]allow nilai floating point untuk dikonstruksi\n" + +#: config/tc-mips.c:15414 +#, c-format +msgid "" +"-KPIC, -call_shared\tgenerate SVR4 position independent code\n" +"-call_nonpic\t\tgenerate non-PIC code that can operate with DSOs\n" +"-mvxworks-pic\t\tgenerate VxWorks position independent code\n" +"-non_shared\t\tdo not generate code that can operate with DSOs\n" +"-xgot\t\t\tassume a 32 bit GOT\n" +"-mpdr, -mno-pdr\t\tenable/disable creation of .pdr sections\n" +"-mshared, -mno-shared disable/enable .cpload optimization for\n" +" position dependent (non shared) code\n" +"-mabi=ABI\t\tcreate ABI conformant object file for:\n" +msgstr "" +"-KPIC, -call_shared\thasilkan kode bebas posisi SVR4\n" +"-call_nonpic\t\thasilkan kode bukan-PIC yang dapat beroperasi dengan DSO\n" +"-mvxworks-pic\t\thasilkan kode bebas posisi VxWorks\n" +"-non_shared\t\tjangan hasilkan kode yang dapat beroperasi dengan DSO\n" +"-xgot\t\t\tasumsikan sebuah GOT 32 bit\n" +"-mpdr, -mno-pdr\t\taktifkan/non-aktifkan pembuatan dari daerah .pdr\n" +"-mshared, -mno-shared non-aktifkan/aktifkan optimisasi .cpload untuk\n" +" kode bebas posisi (tidak terbagi)\n" +"-mabi=ABI\t\tbuak berkas objek konforman ABI untuk:\n" + +#: config/tc-mips.c:15435 +#, c-format +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 "" +"-32\t\t\tbuat o32 ABI berkas objek (baku)\n" +"-n32\t\t\tbuat n32 ABI berkas objek\n" +"-64\t\t\tbuat 64 ABI berkas objek\n" + +#: config/tc-mmix.c:693 +#, c-format +msgid " MMIX-specific command line options:\n" +msgstr " Opsi MMIX-spesifik baris perintah:\n" + +#: config/tc-mmix.c:694 +#, c-format +msgid "" +" -fixed-special-register-names\n" +" Allow only the original special register names.\n" +msgstr "" +" -fixed-special-regiter-names\n" +" Hanya ijinkan nama register spesial asli.\n" + +#: config/tc-mmix.c:697 +#, c-format +msgid " -globalize-symbols Make all symbols global.\n" +msgstr " -globalize-symbols Buat seluruh simbol global.\n" + +#: config/tc-mmix.c:699 +#, c-format +msgid " -gnu-syntax Turn off mmixal syntax compatibility.\n" +msgstr " -gnu-syntax Non-aktifkan kompabilitas mmxial syntax.\n" + +#: config/tc-mmix.c:701 +#, c-format +msgid " -relax Create linker relaxable code.\n" +msgstr " -relax Buat kode linker relaxable.\n" + +#: config/tc-mmix.c:703 +#, c-format +msgid "" +" -no-predefined-syms Do not provide mmixal built-in constants.\n" +" Implies -fixed-special-register-names.\n" +msgstr "" +" -no-predefined-syms Jangan sediakan mmixal konstanta built-in.\n" +" Mengindikasikan -fixed-special-register-names.\n" + +#: config/tc-mmix.c:706 +#, c-format +msgid "" +" -no-expand Do not expand GETA, branches, PUSHJ or JUMP\n" +" into multiple instructions.\n" +msgstr "" +" -no-expand Jangan expan GET, branches, PUSJ atau JUMP\n" +" kedalam instruksi perkalian.\n" + +#: config/tc-mmix.c:709 +#, c-format +msgid " -no-merge-gregs Do not merge GREG definitions with nearby values.\n" +msgstr " -no-merge-gregs Jangan gabungkan defingis GREG dengan nilai terdekat.\n" + +#: config/tc-mmix.c:711 +#, c-format +msgid " -linker-allocated-gregs If there's no suitable GREG definition for the operands of an instruction, let the linker resolve.\n" +msgstr " -linker-allocated-gregs Jika disana tidak ada definisi GREG yang sesuai untuk operan dari instruksi, biarkan linker menyelesaikannya.\n" + +#: config/tc-mmix.c:714 +#, c-format +msgid "" +" -x Do not warn when an operand to GETA, a branch,\n" +" PUSHJ or JUMP is not known to be within range.\n" +" The linker will catch any errors. Implies\n" +" -linker-allocated-gregs." +msgstr "" +" -x Jangan peringatkan ketika sebuah operan dengan GET, sebuah cabang,\n" +" PUSHJ atau JUMP tidak diketahui dalam jangkauan.\n" +" Linker akan menangkap error apapun. Mengindikasikan\n" +" -linker-allocated-gregs." + +#: config/tc-mmix.c:840 +#, c-format +msgid "unknown opcode: `%s'" +msgstr "opkode tidak dikenal: `%s'" + +#: config/tc-mmix.c:962 config/tc-mmix.c:977 +msgid "specified location wasn't TETRA-aligned" +msgstr "lokasi yang dispesifikasikan tidak dalam TETRA-aligned" + +#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4100 +#: config/tc-mmix.c:4116 +msgid "unaligned data at an absolute location is not supported" +msgstr "data tidak teralign berada dalam lokasi absolut tidak didukung" + +#: config/tc-mmix.c:1089 +#, c-format +msgid "invalid operand to opcode %s: `%s'" +msgstr "operan ke opkode %s tidak valid: `%s'" + +#: config/tc-mmix.c:1111 config/tc-mmix.c:1138 config/tc-mmix.c:1171 +#: config/tc-mmix.c:1179 config/tc-mmix.c:1196 config/tc-mmix.c:1224 +#: config/tc-mmix.c:1245 config/tc-mmix.c:1270 config/tc-mmix.c:1318 +#: config/tc-mmix.c:1416 config/tc-mmix.c:1441 config/tc-mmix.c:1473 +#: config/tc-mmix.c:1505 config/tc-mmix.c:1535 config/tc-mmix.c:1588 +#: config/tc-mmix.c:1605 config/tc-mmix.c:1632 config/tc-mmix.c:1660 +#: config/tc-mmix.c:1687 config/tc-mmix.c:1713 config/tc-mmix.c:1729 +#: config/tc-mmix.c:1755 config/tc-mmix.c:1771 config/tc-mmix.c:1787 +#: config/tc-mmix.c:1850 config/tc-mmix.c:1866 +#, c-format +msgid "invalid operands to opcode %s: `%s'" +msgstr "operan ke opkode %s tidak valid: `%s'" + +#: config/tc-mmix.c:1843 +#, c-format +msgid "unsupported operands to %s: `%s'" +msgstr "operan ke %s tidak didukung: `%s'" + +#: config/tc-mmix.c:1968 +msgid "internal: mmix_prefix_name but empty prefix" +msgstr "internal: mmix_prefix_name tetapi awalan kosong" + +#: config/tc-mmix.c:2012 +#, c-format +msgid "too many GREG registers allocated (max %d)" +msgstr "terlalu banyak register GREG yang dialokasikan (maksimal %d)" + +#: config/tc-mmix.c:2070 +msgid "BSPEC already active. Nesting is not supported." +msgstr "BSPEC telah aktif. Nesting tidak didukung." + +#: config/tc-mmix.c:2079 +msgid "invalid BSPEC expression" +msgstr "pernyataan BSPEC tidak valid" + +#: config/tc-mmix.c:2095 +#, c-format +msgid "can't create section %s" +msgstr "tidak dapat membuat daerah %s" + +#: config/tc-mmix.c:2100 +#, c-format +msgid "can't set section flags for section %s" +msgstr "tidak dapt menset tanda daerah untuk daerah %s" + +#: config/tc-mmix.c:2121 +msgid "ESPEC without preceding BSPEC" +msgstr "ESPEC tanpa awalan BSPEC" + +#: config/tc-mmix.c:2150 +msgid "missing local expression" +msgstr "hilang pernyataan lokal" + +#: config/tc-mmix.c:2360 +msgid "operand out of range, instruction expanded" +msgstr "operan diluar dari jangkauan, instruksi diekspan" + +#. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be +#. user-friendly, though a little bit non-substantial. +#: config/tc-mmix.c:2611 +msgid "directive LOCAL must be placed in code or data" +msgstr "direktif LOCAL harus diletakan dalam kode atau data" + +#: config/tc-mmix.c:2612 +msgid "internal confusion: relocation in a section without contents" +msgstr "internal confusion: relokasi dalam sebuah daerah tanpa isi" + +#: config/tc-mmix.c:2726 +msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section" +msgstr "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET tidak terselesaikan ke daerah" + +#: config/tc-mmix.c:2774 +msgid "no suitable GREG definition for operands" +msgstr "tidap ada definisi GREG yang sesuai untuk operan" + +#: config/tc-mmix.c:2833 +msgid "operands were not reducible at assembly-time" +msgstr "operan tidak terbagi di waktu-perakitan" + +#: config/tc-mmix.c:2860 +#, c-format +msgid "cannot generate relocation type for symbol %s, code %s" +msgstr "tidak dapat menghasilkan relokasi tipe untuk simbol %s, kode %s" + +#: config/tc-mmix.c:2880 +#, c-format +msgid "internal: unhandled label %s" +msgstr "internal: label tidak tertangani %s" + +#: config/tc-mmix.c:2910 +msgid "[0-9]H labels may not appear alone on a line" +msgstr "[0-9]H label mungkin tidak terlihat sendiri di sebuah baris" + +#: config/tc-mmix.c:2919 +msgid "[0-9]H labels do not mix with dot-pseudos" +msgstr "[0-9]H jangan mencampurkan label dengan dot-pseudo" + +#: config/tc-mmix.c:3007 +msgid "invalid characters in input" +msgstr "karakter tidak valid dalam masukan" + +#: config/tc-mmix.c:3113 +msgid "empty label field for IS" +msgstr "field label kosong untuk IS" + +#: config/tc-mmix.c:3439 +#, c-format +msgid "internal: unexpected relax type %d:%d" +msgstr "internal: tipe relax %d tidak diduga: %d" + +#: config/tc-mmix.c:3461 +msgid "BSPEC without ESPEC." +msgstr "BSPEC tanpa ESPEC." + +#: config/tc-mmix.c:3661 +msgid "GREG expression too complicated" +msgstr "GREG ekspresi terlalu komplesk" + +#: config/tc-mmix.c:3676 +msgid "internal: GREG expression not resolved to section" +msgstr "internal: pernyataan GREP tidak terselesaikan ke daerah" + +#: config/tc-mmix.c:3725 +msgid "register section has contents\n" +msgstr "daerah register memiliki isi\n" + +#: config/tc-mmix.c:3852 +msgid "section change from within a BSPEC/ESPEC pair is not supported" +msgstr "daerah berubah dari dalam sebuah pasangan BSPEC/ESPEC tidak didukung" + +#: config/tc-mmix.c:3873 +msgid "directive LOC from within a BSPEC/ESPEC pair is not supported" +msgstr "direktif LOC dari dalam sebuah pasangan BSPEC/ESPEC tidak didukung" + +#: config/tc-mmix.c:3884 +msgid "invalid LOC expression" +msgstr "pernyataan LOC tidak valid" + +#: config/tc-mmix.c:3911 config/tc-mmix.c:3938 +msgid "LOC expression stepping backwards is not supported" +msgstr "pernyataan LOC melangkah kebelakang tidak didukung" + +#. 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:4022 config/tc-mmix.c:4182 config/tc-z80.c:1691 +msgid "unterminated string" +msgstr "string tidak terselesaikan" + +#: config/tc-mmix.c:4039 +msgid "BYTE expression not a pure number" +msgstr "pernyataan BYTE not a pure number" + +#. Note that mmixal does not allow negative numbers in +#. BYTE sequences, so neither should we. +#: config/tc-mmix.c:4048 +msgid "BYTE expression not in the range 0..255" +msgstr "pernyataan BYTE tidak dalam daerah 0..255" + +#: config/tc-mmix.c:4098 config/tc-mmix.c:4114 +msgid "data item with alignment larger than location" +msgstr "item data dengan alignmen lebih besar dari lokasi" + +#. Since integer_constant is local to expr.c, we have to make this a +#. macro. FIXME: Do it cleaner. +#: config/tc-mmix.h:104 +msgid "`&' serial number operator is not supported" +msgstr "`&' operator nomor serial tidak didukung" + +#: config/tc-mn10200.c:304 +#, c-format +msgid "" +"MN10200 options:\n" +"none yet\n" +msgstr "" +"opsi MN10200:\n" +"belum ada\n" + +#: config/tc-mn10200.c:898 config/tc-mn10300.c:1249 config/tc-ppc.c:2297 +#: config/tc-s390.c:1527 config/tc-v850.c:1604 +#, c-format +msgid "Unrecognized opcode: `%s'" +msgstr "Opkode tidak dikenal: `%s'" + +#: config/tc-mn10300.c:441 +#, c-format +msgid "" +"MN10300 assembler options:\n" +"none yet\n" +msgstr "" +"Opsi perakit MN10300:\n" +"belum ada\n" + +#: config/tc-mn10300.c:1065 config/tc-sh.c:776 config/tc-z80.c:671 read.c:4226 +#, c-format +msgid "unsupported BFD relocation size %u" +msgstr "ukuran relokasi BFD %u tidak didukung" + +#: config/tc-mn10300.c:1266 +msgid "Invalid opcode/operands" +msgstr "opkode/operan tidak valid" + +#: config/tc-mn10300.c:1791 +msgid "Invalid register specification." +msgstr "Spesifikasi register tidak valid." + +#: config/tc-mn10300.c:2383 +#, c-format +msgid "Bad relocation fixup type (%d)" +msgstr "Tipe perbaikan relokasi (%d) buruk" + +#: config/tc-msp430.c:547 +msgid ".profiler pseudo requires at least two operands." +msgstr ".profiler pseudo membutuhkan paling tidak dua operan." + +#: config/tc-msp430.c:606 +msgid "unknown profiling flag - ignored." +msgstr "tanda profiling tidak diketahui - diabaikan." + +#: config/tc-msp430.c:622 +msgid "ambiguous flags combination - '.profiler' directive ignored." +msgstr "kombinasi tanda - ambigu '.profiler' direktif diabaikan." + +#: config/tc-msp430.c:632 +msgid "profiling in absolute section?" +msgstr "profiling dalam daerah absolut?" + +#: config/tc-msp430.c:721 +#, c-format +msgid "Known MCU names:\n" +msgstr "Nama MCU yang diketahui:\n" + +#: config/tc-msp430.c:724 +#, c-format +msgid "\t %s\n" +msgstr "\t %s\n" + +#: config/tc-msp430.c:750 +#, c-format +msgid "redefinition of mcu type %s' to %s'" +msgstr "redefinisi dari tipe mcu %s' ke %s'" + +#: config/tc-msp430.c:793 +#, c-format +msgid "" +"MSP430 options:\n" +" -mmcu=[msp430-name] select microcontroller type\n" +" msp430x110 msp430x112\n" +" msp430x1101 msp430x1111\n" +" msp430x1121 msp430x1122 msp430x1132\n" +" msp430x122 msp430x123\n" +" msp430x1222 msp430x1232\n" +" msp430x133 msp430x135\n" +" msp430x1331 msp430x1351\n" +" msp430x147 msp430x148 msp430x149\n" +" msp430x155 msp430x156 msp430x157\n" +" msp430x167 msp430x168 msp430x169\n" +" msp430x1610 msp430x1611 msp430x1612\n" +" msp430x311 msp430x312 msp430x313 msp430x314 msp430x315\n" +" msp430x323 msp430x325\n" +" msp430x336 msp430x337\n" +" msp430x412 msp430x413 msp430x415 msp430x417\n" +" msp430xE423 msp430xE425 msp430E427\n" +" msp430xW423 msp430xW425 msp430W427\n" +" msp430xG437 msp430xG438 msp430G439\n" +" msp430x435 msp430x436 msp430x437\n" +" msp430x447 msp430x448 msp430x449\n" +msgstr "" +"opsi MSP430:\n" +" -mmcu=[msp430-name] pilih tipe mikrokontroler\n" +" msp430x110 msp430x112\n" +" msp430x1101 msp430x1111\n" +" msp430x1121 msp430x1122 msp430x1132\n" +" msp430x122 msp430x123\n" +" msp430x1222 msp430x1232\n" +" msp430x133 msp430x135\n" +" msp430x1331 msp430x1351\n" +" msp430x147 msp430x148 msp430x149\n" +" msp430x155 msp430x156 msp430x157\n" +" msp430x167 msp430x168 msp430x169\n" +" msp430x1610 msp430x1611 msp430x1612\n" +" msp430x311 msp430x312 msp430x313 msp430x314 msp430x315\n" +" msp430x323 msp430x325\n" +" msp430x336 msp430x337\n" +" msp430x412 msp430x413 msp430x415 msp430x417\n" +" msp430xE423 msp430xE425 msp430E427\n" +" msp430xW423 msp430xW425 msp430W427\n" +" msp430xG437 msp430xG438 msp430G439\n" +" msp430x435 msp430x436 msp430x437\n" +" msp430x447 msp430x448 msp430x449\n" + +#: config/tc-msp430.c:816 +#, c-format +msgid "" +" -mQ - enable relaxation at assembly time. DANGEROUS!\n" +" -mP - enable polymorph instructions\n" +msgstr "" +" -mQ - aktifkan relaksasi di waktu perakitan. BERBAHAYA!\n" +" -mP - aktifkan instruksi polymorph\n" + +#: config/tc-msp430.c:970 +#, c-format +msgid "value %d out of range. Use #lo() or #hi()" +msgstr "nilai %d diluar dari jangkauan. Gunakan #lo() atau #hi()" + +#: config/tc-msp430.c:1058 +#, c-format +msgid "unknown expression in operand %s. use #llo() #lhi() #hlo() #hhi() " +msgstr "pernyataan dalam operan %s tidak dikenal. gunakan #llo() #lhi() @hhi() " + +#: config/tc-msp430.c:1109 +#, c-format +msgid "Registers cannot be used within immediate expression [%s]" +msgstr "Register tidak dapat digunakan dalam ekspresi langsung [%s]" + +#: config/tc-msp430.c:1111 +#, c-format +msgid "unknown operand %s" +msgstr "operan %s tidak dikenal" + +#: config/tc-msp430.c:1133 config/tc-msp430.c:1268 +#, c-format +msgid "value out of range: %d" +msgstr "nilai diluar dari jangkauan: %d" + +#: config/tc-msp430.c:1144 +#, c-format +msgid "Registers cannot be used within absolute expression [%s]" +msgstr "Register tidak dapat digunakan dalam ekspresi absolut [%s]" + +#: config/tc-msp430.c:1146 config/tc-msp430.c:1289 +#, c-format +msgid "unknown expression in operand %s" +msgstr "ekspresi dalam operan %s tidak diketahui" + +#: config/tc-msp430.c:1160 config/tc-msp430.c:1167 +#, c-format +msgid "unknown addressing mode %s" +msgstr "mode pengalamatan %s tidak diketahui" + +#: config/tc-msp430.c:1175 +#, c-format +msgid "Bad register name r%s" +msgstr "Nama register r%s buruk" + +#: config/tc-msp430.c:1187 +#, c-format +msgid "MSP430 does not have %d registers" +msgstr "MSP430 tidak memiliki register %d" + +#: config/tc-msp430.c:1207 +msgid "')' required" +msgstr "dibutuhkan ')'" + +#: config/tc-msp430.c:1220 +#, c-format +msgid "unknown operator %s. Did you mean X(Rn) or #[hl][hl][oi](CONST) ?" +msgstr "operator %s tidak diketahui. Apakah yang anda maksud X(Rn) atau #[hl][hl][oi](CONST)?" + +#: config/tc-msp430.c:1229 +#, c-format +msgid "unknown operator (r%s substituted as a register name" +msgstr "operator tidak diketahui (r%s) digantikan sebagai sebuah nama register" + +#: config/tc-msp430.c:1241 config/tc-msp430.c:1252 +#, c-format +msgid "unknown operator %s" +msgstr "operator %s tidak diketahui" + +#: config/tc-msp430.c:1246 +msgid "r2 should not be used in indexed addressing mode" +msgstr "r2 seharusnya tidak digunakan dalam mode pengalamatan terindeks" + +#: config/tc-msp430.c:1287 +#, c-format +msgid "Registers cannot be used as a prefix of indexed expression [%s]" +msgstr "Register tidak dapat digunakan sebagai sebuah awalan dari pernyataan terindeks [%s]" + +#. Unreachable. +#: config/tc-msp430.c:1336 +#, c-format +msgid "unknown addressing mode for operand %s" +msgstr "mode pengalamatan tidak diketahui untuk operan %s" + +#: config/tc-msp430.c:1361 +#, c-format +msgid "Internal bug. Try to use 0(r%d) instead of @r%d" +msgstr "Internal bug. Coba gunakan 0(r%d) daripada menggunakan @r%d" + +#: config/tc-msp430.c:1371 +msgid "this addressing mode is not applicable for destination operand" +msgstr "mode pengalamatan ini tidak berjalan untuk operan tujuan" + +#: config/tc-msp430.c:1415 +#, c-format +msgid "instruction %s requires %d operand(s)" +msgstr "instruksi %s membutuhkan %d operan" + +#: config/tc-msp430.c:1668 +#, c-format +msgid "Even number required. Rounded to %d" +msgstr "nomor genap dibutuhkan. Dibulatkan ke %d" + +#: config/tc-msp430.c:1679 +#, c-format +msgid "Wrong displacement %d" +msgstr "Displacement salah %d" + +#: config/tc-msp430.c:1696 +msgid "instruction requires label sans '$'" +msgstr "instruksi membutuhkan label tanpa '$'" + +#: config/tc-msp430.c:1701 +msgid "instruction requires label or value in range -511:512" +msgstr "instruksi membutuhkan label atau nilai dalam jangkauan -511:512" + +#: config/tc-msp430.c:1708 config/tc-msp430.c:1752 config/tc-msp430.c:1791 +msgid "instruction requires label" +msgstr "instruksi membutuhkan label" + +#: config/tc-msp430.c:1716 config/tc-msp430.c:1758 +msgid "polymorphs are not enabled. Use -mP option to enable." +msgstr "polymorphs tidak aktif. Gunakan opsi -mP untuk meng-aktifkan." + +#: config/tc-msp430.c:1795 +msgid "Illegal instruction or not implemented opcode." +msgstr "Instruksi tidak legal atau opkode tidak terimplementasi." + +#: config/tc-msp430.c:2145 +#, c-format +msgid "internal inconsistency problem in %s: insn %04lx" +msgstr "masalah internal tidak konsisten dalam %s: instruksi %04lx" + +#: config/tc-msp430.c:2175 config/tc-msp430.c:2198 +#, c-format +msgid "internal inconsistency problem in %s: ext. insn %04lx" +msgstr "masalah internal tidak konsisten dalam %s: eksternal instruksi %04lx" + +#: config/tc-msp430.c:2210 +#, c-format +msgid "internal inconsistency problem in %s: %lx" +msgstr "masalah internal tidak konsisten dalam %s: %lx" + +#: config/tc-mt.c:151 +#, c-format +msgid "MT specific command line options:\n" +msgstr "opsi MT spesifik baris perintah:\n" + +#: config/tc-mt.c:152 +#, c-format +msgid " -march=ms1-64-001 allow ms1-64-001 instructions\n" +msgstr " -march=ms1-64-001 ijingkan ms1-64-001 instruksi\n" + +#: config/tc-mt.c:153 +#, c-format +msgid " -march=ms1-16-002 allow ms1-16-002 instructions (default)\n" +msgstr " -march=ms1-16-002 ijinkan ms1-16-002 instruksi (baku)\n" + +#: config/tc-mt.c:154 +#, c-format +msgid " -march=ms1-16-003 allow ms1-16-003 instructions\n" +msgstr " -march=ms1-16-003 ijinkan ms1-16-003 instruksi\n" + +#: config/tc-mt.c:155 +#, c-format +msgid " -march=ms2 allow ms2 instructions \n" +msgstr " -march=ms2 ijinkan instruksi ms2\n" + +#: config/tc-mt.c:156 +#, c-format +msgid " -nosched disable scheduling restrictions\n" +msgstr " -nosched non-aktifkan pembatasan penjadwalan\n" + +#: config/tc-mt.c:224 +#, c-format +msgid "instruction %s may not follow another memory access instruction." +msgstr "instruksi %s mungkin tidak diikuti instruksi akses memori lain." + +#: config/tc-mt.c:230 +#, c-format +msgid "instruction %s may not follow another I/O instruction." +msgstr "instruksi %s mungkin tidak diikuti instruksi I/O lain." + +#: config/tc-mt.c:236 +#, c-format +msgid "%s may not occupy the delay slot of another branch insn." +msgstr "%s mungkin tidak mengisi delay slot dari instruksi cabang lain." + +#: config/tc-mt.c:261 +#, c-format +msgid "operand references R%ld of previous instrutcion." +msgstr "referensi operan R%ld dari instruksi sebelumnya." + +#: config/tc-mt.c:267 +#, c-format +msgid "operand references R%ld of instructcion before previous." +msgstr "referensi operan R%ld dari instruksi sebelumnya." + +#: config/tc-mt.c:281 config/tc-mt.c:286 +#, c-format +msgid "conditional branch or jal insn's operand references R%ld of previous arithmetic or logic insn." +msgstr "percabangan kondisional atau jal instruksi operan referensi R%ld dari sebelumnya aritmetik atau logik instruksi." + +#: config/tc-mt.c:348 +msgid "md_estimate_size_before_relax\n" +msgstr "md_estimate_size_before_relax\n" + +#: config/tc-ns32k.c:439 +msgid "Invalid syntax in PC-relative addressing mode" +msgstr "Sintaks tidak valid dalam mode pengalamatan PC-relatif" + +#: config/tc-ns32k.c:463 +msgid "Invalid syntax in External addressing mode" +msgstr "Sintaks tidak valid dalam mode pengalamatan eksternal" + +#: config/tc-ns32k.c:544 +msgid "Invalid syntax in Memory Relative addressing mode" +msgstr "Sintaks tidak valid dalam mode pengalamatan memori relatif" + +#: config/tc-ns32k.c:611 +msgid "Invalid scaled-indexed mode, use (b,w,d,q)" +msgstr "Mode skale-indeks tidak valid, gunakan (b,w,d,q)" + +#: config/tc-ns32k.c:616 +msgid "Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}" +msgstr "Sintaks dalam mode skala-indeks, gunakan [Rn:m] dimana n=[0..7] m={b,w,d,q}" + +#: config/tc-ns32k.c:621 +msgid "Scaled-indexed addressing mode combined with scaled-index" +msgstr "Mode pengalamatan skala-indeks dikombinasikan dengan skala-indeks" + +#: config/tc-ns32k.c:632 +msgid "Invalid or illegal addressing mode combined with scaled-index" +msgstr "Mode pengalamatan tidak valid atau tidak legal dikombinasikan dengan skala-indeks" + +#: config/tc-ns32k.c:755 +msgid "Premature end of suffix -- Defaulting to d" +msgstr "Akhir prematus dari akhiran - Baku ke d" + +#: config/tc-ns32k.c:768 +msgid "Bad suffix after ':' use {b|w|d} Defaulting to d" +msgstr "Akhiran buruk setelah ':' gunakan {b|w|d} baku ke d" + +#: config/tc-ns32k.c:813 +msgid "Very short instr to option, ie you can't do it on a NULLstr" +msgstr "Sangat pendek instruksi ke opsi, anda tidak dapat melakukan ini di NULLstr" + +#: config/tc-ns32k.c:863 +msgid "No such entry in list. (cpu/mmu register)" +msgstr "Tidak ada masukan seperti itu dalam daftar. (cpu/mmu register)" + +#: config/tc-ns32k.c:920 +msgid "Internal consistency error. check ns32k-opcode.h" +msgstr "Internal konsistensi error. periksa ns32k-opcode.h" + +#: config/tc-ns32k.c:944 +msgid "Address of immediate operand" +msgstr "Alamat dari operan langsung" + +#: config/tc-ns32k.c:945 +msgid "Invalid immediate write operand." +msgstr "Operan immediate write tidak valid." + +#: config/tc-ns32k.c:1075 +msgid "Bad opcode-table-option, check in file ns32k-opcode.h" +msgstr "opcode-table-option buruk, periksa dalam berkas ns32k-opcode.h" + +#: config/tc-ns32k.c:1108 +msgid "No such opcode" +msgstr "Tidak ada opkode seperti itu" + +#: config/tc-ns32k.c:1183 +msgid "Bad suffix, defaulting to d" +msgstr "Akhiran buruk, baku ke d" + +#: config/tc-ns32k.c:1210 +msgid "Too many operands passed to instruction" +msgstr "Terlalu banyak operan dilewatkan ke instruksi" + +#. Check error in default. +#: config/tc-ns32k.c:1222 +msgid "Wrong numbers of operands in default, check ns32k-opcodes.h" +msgstr "Nomor salah dalam operan dalam default, periksa ns32k-opcodes.h" + +#: config/tc-ns32k.c:1225 +msgid "Wrong number of operands" +msgstr "Nomor salah dari operan" + +#: config/tc-ns32k.c:1298 +#, c-format +msgid "Can not do %d byte pc-relative relocation for storage type %d" +msgstr "Tidak dapat melakukan %d byte pc-relatif relokasi untuk tipe penyimpanan %d" + +#: config/tc-ns32k.c:1301 +#, c-format +msgid "Can not do %d byte relocation for storage type %d" +msgstr "Tidak dapat melakukan %d byte relokasi untuk tipe penyimpanan %d" + +#: config/tc-ns32k.c:1393 +#, c-format +msgid "value of %ld out of byte displacement range." +msgstr "nilai dari %ld diluar dari jangkauan byte displacement." + +#: config/tc-ns32k.c:1403 +#, c-format +msgid "value of %ld out of word displacement range." +msgstr "nilai dari %ld diluar dari jangkauan word displacement." + +#: config/tc-ns32k.c:1418 +#, c-format +msgid "value of %ld out of double word displacement range." +msgstr "nilai dari %ld diluar dari jangkauan double word displacement." + +#: config/tc-ns32k.c:1439 +#, c-format +msgid "Internal logic error. line %d, file \"%s\"" +msgstr "Internal logik error. baris %d, berkas \"%s\"" + +#: config/tc-ns32k.c:1487 +#, c-format +msgid "Internal logic error. line %d, file \"%s\"" +msgstr "Internal logik error. baris %d, berkas \"%s\"" + +#: config/tc-ns32k.c:1588 +msgid "Bit field out of range" +msgstr "Bit field diluar dari jangkauan" + +#: config/tc-ns32k.c:1688 +msgid "iif convert internal pcrel/binary" +msgstr "iif mengubah internal pcrel/binary" + +#: config/tc-ns32k.c:1705 +msgid "Bignum too big for long" +msgstr "Bignum terlalu besar untuk long" + +#: config/tc-ns32k.c:1782 +msgid "iif convert internal pcrel/pointer" +msgstr "iif mengubah internal pcrel/pointer" + +#: config/tc-ns32k.c:1787 +msgid "Internal logic error in iif.iifP[n].type" +msgstr "Internal logik error dalam iif.iifP[n].type" + +#. We cant relax this case. +#: config/tc-ns32k.c:1823 +msgid "Can't relax difference" +msgstr "Tidak dapat relaks perbedaan" + +#: config/tc-ns32k.c:1864 +msgid "Displacement too large for :d" +msgstr "Displacement terlalu besar untuk :d" + +#: config/tc-ns32k.c:1877 +msgid "Internal logic error in iif.iifP[].type" +msgstr "Internal logik errro dalam iif.iifP[].type" + +#. Fatal. +#: config/tc-ns32k.c:1909 +#, c-format +msgid "Can't hash %s: %s" +msgstr "Tidak dapat hash %s: %s" + +#: config/tc-ns32k.c:2145 +#, c-format +msgid "invalid architecture option -m%s, ignored" +msgstr "opsi arsitektur -m%s tidak valid, diabaikan" + +#: config/tc-ns32k.c:2158 +#, c-format +msgid "invalid default displacement size \"%s\". Defaulting to %d." +msgstr "ukuran default displacement \"%s\" tidak valid. Baku ke %d." + +#: config/tc-ns32k.c:2174 +#, c-format +msgid "" +"NS32K options:\n" +"-m32032 | -m32532\tselect variant of NS32K architecture\n" +"--disp-size-default=<1|2|4>\n" +msgstr "" +"Opsi NS32K:\n" +"-m32032 | -m32532\tpilih varian dari arsitektur NS32K\n" +"--disp-size-default=<1|2|4>\n" + +#: config/tc-ns32k.c:2249 +#, c-format +msgid "Cannot find relocation type for symbol %s, code %d" +msgstr "Tidak dapat menemukan tipe relokasi untuk simbol %s, kode %d" + +#: config/tc-or32.c:361 +#, c-format +msgid "unknown opcode1: `%s'" +msgstr "opkode1 tidak dikenal: `%s'" + +#: config/tc-or32.c:367 +#, c-format +msgid "unknown opcode2 `%s'." +msgstr "opkode2 `%s' tidak dikenal." + +#: config/tc-or32.c:404 +#, c-format +msgid "instruction not allowed: %s" +msgstr "instruksi tidak diperbolehkan: %s" + +#: config/tc-or32.c:407 +#, c-format +msgid "too many operands: %s" +msgstr "terlalu banyak operan: %s" + +#: config/tc-or32.c:491 +msgid "call/jmp target out of range (1)" +msgstr "call/jmp target diluar dari jangkauan (1)" + +#: config/tc-or32.c:613 +msgid "call/jmp target out of range (2)" +msgstr "call/jmp target diluar dari jangkauan (2)" + +#: config/tc-or32.c:632 +#, c-format +msgid "bad relocation type: 0x%02x" +msgstr "tipe relokasi buruk: 0x%02x" + +#: config/tc-or32.c:824 +msgid "invalid register in & expression" +msgstr "register tidak valid dalam pernyataan &" + +#: config/tc-pdp11.c:490 +msgid "Low order bits truncated in immediate float operand" +msgstr "Low order bit dipotong dalam operan float langsung" + +#: config/tc-pdp11.c:679 config/tc-z80.c:1890 config/tc-z80.c:1903 +#, c-format +msgid "Unknown instruction '%s'" +msgstr "Instruksi '%s' tidak diketahui" + +#: config/tc-pj.c:65 config/tc-pj.c:74 +msgid "confusing relocation expressions" +msgstr "relokasi ekspresi membingungkan" + +#: config/tc-pj.c:157 +msgid "can't have relocation for ipush" +msgstr "tidak dapat memiliki relokasi untuk ipush" + +#: config/tc-pj.c:260 +#, c-format +msgid "unknown opcode %s" +msgstr "opkode %s tidak dikenal" + +#: config/tc-pj.c:355 +#, c-format +msgid "" +"PJ options:\n" +"-little\t\t\tgenerate little endian code\n" +"-big\t\t\tgenerate big endian code\n" +msgstr "" +"Opsi PJ:\n" +"-little\t\t\tmenghasilkan kode little endian\n" +"-big\t\t\tmenghasilkan kode big endian\n" + +#: config/tc-pj.c:382 config/tc-sh.c:4059 config/tc-sh.c:4066 +#: config/tc-sh.c:4073 config/tc-sh.c:4080 +msgid "pcrel too far" +msgstr "pcrel terlalu jauh" + +#: config/tc-pj.h:38 +msgid "convert_frag\n" +msgstr "convert_frag\n" + +#: config/tc-pj.h:39 +msgid "estimate size\n" +msgstr "perkirakan ukuran\n" + +#: config/tc-ppc.c:1030 +#, c-format +msgid "%s unsupported" +msgstr "%s tidak didukung" + +#: config/tc-ppc.c:1096 config/tc-s390.c:404 config/tc-s390.c:411 +#, c-format +msgid "invalid switch -m%s" +msgstr "switch -m%s tidak valid" + +#: config/tc-ppc.c:1132 +#, c-format +msgid "" +"PowerPC options:\n" +"-a32\t\t\tgenerate ELF32/XCOFF32\n" +"-a64\t\t\tgenerate ELF64/XCOFF64\n" +"-u\t\t\tignored\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 PowerPC 603/604\n" +"-m403\t\t\tgenerate code for PowerPC 403\n" +"-m405\t\t\tgenerate code for PowerPC 405\n" +"-m440\t\t\tgenerate code for PowerPC 440\n" +"-m464\t\t\tgenerate code for PowerPC 464\n" +"-m7400, -m7410, -m7450, -m7455\n" +"\t\t\tgenerate code for PowerPC 7400/7410/7450/7455\n" +"-m750cl\t\t\tgenerate code for PowerPC 750cl\n" +msgstr "" +"Opsi PowerPC:\n" +"-a32\t\t\tmenghasilkan ELF32/XCOFF32\n" +"-a64\t\t\tmenghasilkan ELF64/XCOFF64\n" +"-u\t\t\tdiabaikan\n" +"-mpwrx, -mpwr2\t\tmenghasilkan kode untuk POWER/2 (RIOS2)\n" +"-mpwr\t\t\tmenghasilkan kode untuk POWER (RIOS1)\n" +"-m601\t\t\tmenghasilkan kode untuk PowerPC 601\n" +"-mppc, -mppc32, -m603, -m604\n" +"\t\t\tmenghasilkan kode untuk PowerPC 603/604\n" +"-m403\t\t\tmenghasilkan kode untuk PowerPC 403\n" +"-m405\t\t\tmenghasilkan kode untuk PowerPC 405\n" +"-m440\t\t\tmenghasilkan kode untuk PowerPC 440\n" +"-m464\t\t\tmenghasilkan kode untuk PowerPC 464\n" +"-m7400, -m7410, -m7450, -m7455\n" +"\t\t\tmenghasilkan kode untuk PowerPC 7400/74100/7450/7455\n" +"-m7450cl\t\t\tmenghasilkan kode untuk PowerPC 750cl\n" + +#: config/tc-ppc.c:1149 +#, c-format +msgid "" +"-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" +"-mpower5\t\tgenerate code for Power5 architecture\n" +"-mpower6\t\tgenerate code for Power6 architecture\n" +"-mpower7\t\tgenerate code for Power7 architecture\n" +"-mcell\t\t\tgenerate code for Cell Broadband Engine architecture\n" +"-mcom\t\t\tgenerate code Power/PowerPC common instructions\n" +"-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n" +msgstr "" +"-mppc64, -m620\t\tmenghasilkan kode untuk PowerPC 620/625/630\n" +"-mppc64bridge\t\tmenghasilkan kode untuk PowerPC 64, termasuk instruksi insns\n" +"-mbooke64\t\tmenghasilkan kode untuk 64 bit PowerPC BookE\n" +"-mbooke, mbooke32\tmenghasilkan kode untuk 32 bit Power PC BookE\n" +"-mpower4\t\tmenghasilkan kode untuk arsitektur Power4\n" +"-mpower5\t\tmenghasilkan kode untuk arsitektur Power5\n" +"-mpower6\t\tmenghasilkan kode untuk arsitektur Power6\n" +"-mpower7\t\tmenghasilkan kode untuk arsitektur Power7\n" +"-mcell\t\t\tmenghasilkan kode untuk arsitektur Cell Broadband Engine\n" +"-mcom\t\t\tmenghasilkan kode untuk Power/PowerPC arsitektur bersama\n" +"-many\t\t\tmenghasilkan kode untuk arsitektur apapun (PWR/PWRX/PPC)\n" + +#: config/tc-ppc.c:1161 +#, c-format +msgid "" +"-maltivec\t\tgenerate code for AltiVec\n" +"-mvsx\t\t\tgenerate code for Vector-Scalar (VSX) instructions\n" +"-me300\t\t\tgenerate code for PowerPC e300 family\n" +"-me500, -me500x2\tgenerate code for Motorola e500 core complex\n" +"-me500mc, generate code for Freescale e500mc core complex\n" +"-mspe\t\t\tgenerate code for Motorola SPE instructions\n" +"-mregnames\t\tAllow symbolic names for registers\n" +"-mno-regnames\t\tDo not allow symbolic names for registers\n" +msgstr "" +"-maltivec\t\tmenghasilkan kode untuk AltiVec\n" +"-mvsx\t\t\tmenghasilkan kode untuk Vector-Skalar (VSX) instruksi\n" +"-me300\t\t\tmenghasilkan kode untuk keluarga PowerPC e300\n" +"-me500, -me500x2\tmenghasilkan kode untuk Motorola e500 core complex\n" +"-me500mc, menghasilkan kode untuk Freescale e500mc core complex\n" +"-mspe\t\t\tmenghasilkan kode untuk instruksi Motorola SPE\n" +"-mregnames\t\tMengijinkan nama simbolik untuk register\n" +"-mno-regnames\t\tJangan ijinkan nama simbolik untuk register\n" + +#: config/tc-ppc.c:1171 +#, c-format +msgid "" +"-mrelocatable\t\tsupport for GCC's -mrelocatble option\n" +"-mrelocatable-lib\tsupport for GCC's -mrelocatble-lib option\n" +"-memb\t\t\tset PPC_EMB bit in ELF flags\n" +"-mlittle, -mlittle-endian, -l, -le\n" +"\t\t\tgenerate code for a little endian machine\n" +"-mbig, -mbig-endian, -b, -be\n" +"\t\t\tgenerate code for a big endian machine\n" +"-msolaris\t\tgenerate code for Solaris\n" +"-mno-solaris\t\tdo not generate code for Solaris\n" +"-V\t\t\tprint assembler version number\n" +"-Qy, -Qn\t\tignored\n" +msgstr "" +"-mrelocatable\t\tdukung untuk opsi GCC -mrelocatble\n" +"-mrelocatable-lib\tdukung untuk opsi GCC -mrelocatble\n" +"-memb\t\t\tset PPC_EMB bit dalam tanda ELF\n" +"-mlittle, -mlittle-endian, -l, -le\n" +"\t\t\tmenghasilkan kode untuk sebuah mesin little endian\n" +"-mbig, -mbig-endian, -b, -be\n" +"\t\t\tmenghasilkan kode untuk sebuah mesin big endian\n" +"-msolaris\t\tmenghasilkan kode untuk Solaris\n" +"-mno-solaris\t\tjangan hasilkan kode untuk Solaris\n" +"-V\t\t\ttampilkan nomor versi perakit\n" +"-Qy, -Qn\t\tdiabaikan\n" + +#: config/tc-ppc.c:1208 +#, c-format +msgid "Unknown default cpu = %s, os = %s" +msgstr "Tidak diketahui baku cpu = %s, os = %s" + +#: config/tc-ppc.c:1234 +msgid "Neither Power nor PowerPC opcodes were selected." +msgstr "Bukan Power atau PowerPC opkode yang dipilih." + +#: config/tc-ppc.c:1313 +#, c-format +msgid "powerpc_operands[%d].bitm invalid" +msgstr "powerpc_operands[%d].bitm tidak valid" + +#: config/tc-ppc.c:1320 +#, c-format +msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]" +msgstr "powerpc_operands[%d] duplikasi powerpc_operands[%d]" + +#: config/tc-ppc.c:1342 +#, c-format +msgid "major opcode is not sorted for %s" +msgstr "mayor opkode tidak diurutkan untuk %s" + +#: config/tc-ppc.c:1379 +#, c-format +msgid "%s (%08lx %08lx) after %s (%08lx %08lx)" +msgstr "%s (%08lx %08lx) sesudah %s (%08lx %08lx)" + +#: config/tc-ppc.c:1388 +#, c-format +msgid "mask trims opcode bits for %s" +msgstr "mask trims opkokde bit untuk %s" + +#: config/tc-ppc.c:1397 +#, c-format +msgid "operand index error for %s" +msgstr "operan indeks error untuk %s" + +#: config/tc-ppc.c:1409 +#, c-format +msgid "operand %d overlap in %s" +msgstr "operan %d tumpang tindih dalam %s" + +#: config/tc-ppc.c:1451 +#, c-format +msgid "duplicate instruction %s" +msgstr "duplikasi instruksi %s" + +#: config/tc-ppc.c:1475 +#, c-format +msgid "duplicate macro %s" +msgstr "duplikasi makro %s" + +#: config/tc-ppc.c:1810 +msgid "identifier+constant@got means identifier@got+constant" +msgstr "identifier+constant@got berarti identifier@got+constant" + +#: config/tc-ppc.c:1876 +#, c-format +msgid "%s relocations do not fit in %d bytes\n" +msgstr "%s relokasi tidak cukup dalam %d bytes\n" + +#: config/tc-ppc.c:1981 +#, c-format +msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld." +msgstr "Panjang dari .lcomm \"%s\" telah %ld. Tidak diubah ke %ld." + +#: config/tc-ppc.c:2061 +msgid "Relocation cannot be done when using -mrelocatable" +msgstr "Relokasi tidak dapat dilakukan ketika menggunakan -mrelocatable" + +#: config/tc-ppc.c:2110 +msgid "TOC section size exceeds 64k" +msgstr "TOC section size melebihi 64k" + +#: config/tc-ppc.c:2191 +#, c-format +msgid "syntax error: invalid toc specifier `%s'" +msgstr "sintaks erro: invalid toc specifier `%s'" + +#: config/tc-ppc.c:2205 +#, c-format +msgid "syntax error: expected `]', found `%c'" +msgstr "sintaks error: diduga `]', ditemukan `%c'" + +#: config/tc-ppc.c:2482 +msgid "[tocv] symbol is not a toc symbol" +msgstr "[tocv] simbol bukan sebuah toc simbol" + +#: config/tc-ppc.c:2493 +msgid "Unimplemented toc32 expression modifier" +msgstr "Tidak terimplementasi toc ekspresi modifier" + +#: config/tc-ppc.c:2498 +msgid "Unimplemented toc64 expression modifier" +msgstr "Tidak terimplementasi toc64 ekspresi modifier" + +#: config/tc-ppc.c:2502 +#, c-format +msgid "Unexpected return value [%d] from parse_toc_entry!\n" +msgstr "Tidak diduga nilai kembali [%d] dari parse_toc_entry!\n" + +#: config/tc-ppc.c:2727 +msgid "unsupported relocation for DS offset field" +msgstr "relokasi tidak didukung untuk DS ofset field" + +#: config/tc-ppc.c:2779 +#, c-format +msgid "syntax error; found `%c' but expected `%c'" +msgstr "sintaks error; ditemukan `%c' tetapi diduga `%c'" + +#: config/tc-ppc.c:2822 config/tc-ppc.h:94 +msgid "instruction address is not a multiple of 4" +msgstr "alamat instruksi bukan kelipatan dari 4" + +#: config/tc-ppc.c:2931 +msgid "wrong number of operands" +msgstr "jumlah dari operan salah" + +#: config/tc-ppc.c:2985 +msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string" +msgstr "Direktif .section buruk: diinginkan dalam string a,e,w,x,M,S,G,T" + +#: config/tc-ppc.c:3091 +msgid "missing size" +msgstr "hilang ukuran" + +#: config/tc-ppc.c:3100 +msgid "negative size" +msgstr "ukuran negatif" + +#: config/tc-ppc.c:3137 +msgid "missing real symbol name" +msgstr "hilang nama simbol ril" + +#: config/tc-ppc.c:3158 +msgid "attempt to redefine symbol" +msgstr "mencoba untuk meredefinisi simbol" + +#: config/tc-ppc.c:3400 +msgid "The XCOFF file format does not support arbitrary sections" +msgstr "Format berkas XCOFF tidak didukung dalam beberapa bagian" + +#: config/tc-ppc.c:3474 +msgid "missing rename string" +msgstr "hilang string pengubah nama" + +#: config/tc-ppc.c:3504 config/tc-ppc.c:4046 read.c:3270 +msgid "missing value" +msgstr "hilang nilai" + +#: config/tc-ppc.c:3522 +msgid "illegal .stabx expression; zero assumed" +msgstr "pernyataan .stabx tidak legal; diasumsikan nol" + +#: config/tc-ppc.c:3554 +msgid "missing class" +msgstr "hilang kelas" + +#: config/tc-ppc.c:3563 +msgid "missing type" +msgstr "hilang tipe" + +#: config/tc-ppc.c:3643 +msgid "missing symbol name" +msgstr "hilang nama simbol" + +#: config/tc-ppc.c:3833 +msgid "nested .bs blocks" +msgstr "nested .bs blok" + +#: config/tc-ppc.c:3865 +msgid ".es without preceding .bs" +msgstr ".es tanpa diawali .bs" + +#: config/tc-ppc.c:4038 +msgid "non-constant byte count" +msgstr "bukan-konstanta byte dihitung" + +#: config/tc-ppc.c:4085 +msgid ".tc not in .toc section" +msgstr ".tc tidak dalam daerah .toc" + +#: config/tc-ppc.c:4104 +msgid ".tc with no label" +msgstr ".tc tanpa label" + +#: config/tc-ppc.c:4196 +msgid ".machine stack overflow" +msgstr "..machine stack overflow" + +#: config/tc-ppc.c:4203 +msgid ".machine stack underflow" +msgstr ".machine stack underflow" + +#: config/tc-ppc.c:4210 +#, c-format +msgid "invalid machine `%s'" +msgstr "machine `%s' tidak valid" + +#: config/tc-ppc.c:4261 +msgid "No previous section to return to. Directive ignored." +msgstr "Tidak ada bagian sebelumnya kembali ke. Direktif diabaikan." + +#. Section Contents +#. unknown +#: config/tc-ppc.c:4671 +msgid "Unsupported section attribute -- 'a'" +msgstr "Atribut daerah tidak didukung -- 'a'" + +#: config/tc-ppc.c:4855 +msgid "bad symbol suffix" +msgstr "akhiran simbol buruk" + +#: config/tc-ppc.c:4947 +msgid "Unrecognized symbol suffix" +msgstr "Akhiran simbol tidak dikenal" + +#: config/tc-ppc.c:5035 +msgid "two .function pseudo-ops with no intervening .ef" +msgstr "dua .function pseudo-ops tanpa intervening .ef" + +#: config/tc-ppc.c:5048 +msgid ".ef with no preceding .function" +msgstr ".ef tanpa diawali .function" + +#: config/tc-ppc.c:5176 +#, c-format +msgid "warning: symbol %s has no csect" +msgstr "peringatan: simbol %s tidak memiliki csect" + +#: config/tc-ppc.c:5421 +msgid "symbol in .toc does not match any .tc" +msgstr "simbol dalam .toc tidak cocok dengan .tc apapun" + +#: config/tc-ppc.c:5789 +#, c-format +msgid "unsupported relocation against %s" +msgstr "relokasi terhadap %s tidak didukung" + +#: config/tc-ppc.c:5862 +#, c-format +msgid "cannot emit PC relative %s relocation against %s" +msgstr "tidak dapat mengeluarkan relokasi %s PC relatif terhadap %s" + +#: config/tc-ppc.c:5867 +#, c-format +msgid "cannot emit PC relative %s relocation" +msgstr "tidak dapat mengeluarkan relokasi %s PC relatif" + +#: config/tc-ppc.c:6049 +#, c-format +msgid "Unable to handle reference to symbol %s" +msgstr "Tidak dapat menangani referensi ke simbol %s" + +#: config/tc-ppc.c:6052 +msgid "Unable to resolve expression" +msgstr "Tidak dapat menyelesaikan pernyataan" + +#: config/tc-ppc.c:6079 +msgid "must branch to an address a multiple of 4" +msgstr "harus bercabang ke sebuah alamat kelipatan dari 4" + +#: config/tc-ppc.c:6083 +#, c-format +msgid "@local or @plt branch destination is too far away, %ld bytes" +msgstr "@local atau @plt cabang tujuan adalah terlalu jauh, %ld bytes" + +#: config/tc-ppc.c:6114 +#, c-format +msgid "Gas failure, reloc value %d\n" +msgstr "Gas gagal, nilai relokasi %d\n" + +#: config/tc-s390.c:446 +#, c-format +msgid "" +" S390 options:\n" +" -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 "" +" opsi S390:\n" +" -mregnames Ijinkan nama simbolik untuk register\n" +" -mwarn-areg-zero Peringatkan mengenai register dasar/indeks nol\n" +" -mno-regnames Jangan ijinkan nama simbolik untuk register\n" +" -m31 Set berkas format ke format 31 bit\n" +" -m64 Set berkas format ke format 64 bit\n" + +#: config/tc-s390.c:453 +#, c-format +msgid "" +" -V print assembler version number\n" +" -Qy, -Qn ignored\n" +msgstr "" +" -V tampilkan nomor versi perakit\n" +" -Qy, -Qn diabaikan\n" + +#: config/tc-s390.c:489 +#, c-format +msgid "Internal assembler error for instruction format %s" +msgstr "Internal perakit error untuk format instruksi %s" + +#: config/tc-s390.c:510 +#, c-format +msgid "Internal assembler error for instruction %s" +msgstr "Internal perakit error untuk instruksi %s" + +#: config/tc-s390.c:744 +#, c-format +msgid "identifier+constant@%s means identifier@%s+constant" +msgstr "identifier+constant@%s berarti identifier@%s+constant" + +#: config/tc-s390.c:825 +msgid "Can't handle O_big in s390_exp_compare" +msgstr "Tidak dapat menangani O_big dalam s390_exp_compare" + +#: config/tc-s390.c:906 +msgid "Invalid suffix for literal pool entry" +msgstr "Akhiran tidak valid untuk masukan literal pool" + +#: config/tc-s390.c:963 +msgid "Big number is too big" +msgstr "Big number terlalu besar" + +#: config/tc-s390.c:1110 +msgid "relocation not applicable" +msgstr "relokasi tidak bisa dilakukan" + +#: config/tc-s390.c:1297 +msgid "invalid operand suffix" +msgstr "akhira operan tidak valid" + +#: config/tc-s390.c:1320 +msgid "syntax error; missing '(' after displacement" +msgstr "sintaks error: hilang '(' setelah displacemen" + +#: config/tc-s390.c:1336 config/tc-s390.c:1380 config/tc-s390.c:1410 +msgid "syntax error; expected ," +msgstr "sintaks error; diduga ," + +#: config/tc-s390.c:1368 +msgid "syntax error; missing ')' after base register" +msgstr "sintaks error: hilang ')' setelah register dasar" + +#: config/tc-s390.c:1397 +msgid "syntax error; ')' not allowed here" +msgstr "sintaks error; ')' tidak diijinkan disini" + +#: config/tc-s390.c:1587 config/tc-s390.c:1610 config/tc-s390.c:1623 +msgid "Invalid .insn format\n" +msgstr "Format .insn tidak valid\n" + +#: config/tc-s390.c:1595 +#, c-format +msgid "Unrecognized opcode format: `%s'" +msgstr "Format opkode tidak dikenal: `%s'" + +#: config/tc-s390.c:1626 +msgid "second operand of .insn not a constant\n" +msgstr "operan kedua dari .insn tidak berupa konstanta\n" + +#: config/tc-s390.c:1629 +msgid "missing comma after insn constant\n" +msgstr "hilang koma setelah konstanta insn\n" + +#: config/tc-s390.c:2009 +msgid "unsupported relocation type" +msgstr "tipe relokasi tidak didukung" + +#: config/tc-score.c:49 +msgid "instruction is not conditional" +msgstr "instruksi tidak kondisional" + +#: config/tc-score.c:50 +msgid "acc0 expected" +msgstr "acc0 diduga" + +#: config/tc-score.c:51 +msgid "div / mul are reserved instructions" +msgstr "div / mul reserved instruksi" + +#: config/tc-score.c:52 +msgid "This architecture doesn't support mmu" +msgstr "Arsitektur ini tidak mendukung mmu" + +#: config/tc-score.c:53 +msgid "This architecture doesn't support atomic instruction" +msgstr "Arsitektur ini tidak mendukung instruksi atomic" + +#: config/tc-score.c:54 +msgid "the label length is longer than 1024" +msgstr "panjang label lebih panjang dari 1024" + +#: config/tc-score.c:233 +msgid "S+core register expected" +msgstr "S+core register diduga" + +#: config/tc-score.c:234 +msgid "S+core special-register expected" +msgstr "S+core spesial-register diduga" + +#: config/tc-score.c:235 +msgid "S+core co-processor register expected" +msgstr "S+core co-prosesor register diduga" + +#: config/tc-score.c:853 config/tc-score.c:1753 +msgid "Using temp register(r1)" +msgstr "Menggunakan temp register (r1)" + +#: config/tc-score.c:872 +#, c-format +msgid "register expected, not '%.100s'" +msgstr "register diduga, bukan '%.100s'" + +#: config/tc-score.c:1258 config/tc-score.c:1265 config/tc-score.c:2640 +#: config/tc-score.c:2645 config/tc-score.c:2923 config/tc-score.c:2928 +#, c-format +msgid "invalid constant: %d bit expression not in range %d..%d" +msgstr "konstanta tidak valid: %d bit ekspresi tidak dalam jangkauan %d..%d" + +#: config/tc-score.c:1305 +msgid "invalid constant: bit expression not defined" +msgstr "konstanta tidak valid: bit ekspresi tidak terdefinisi" + +#: config/tc-score.c:1767 +#, c-format +msgid "low register(r0-r15)expected, not '%.100s'" +msgstr "low register (r0-r15) diduga, bukan '%.100s'" + +#: config/tc-score.c:1862 +#, c-format +msgid "high register(r16-r31)expected, not '%.100s'" +msgstr "high register(r16-r31) diduga, bukan '%.100s'" + +#: config/tc-score.c:2094 +#, c-format +msgid "Fix data dependency: %s %s -- %s %s (insert %d nop!/%d)" +msgstr "membetulkan ketergantungan data: %s %s -- %s %s (memasukan %d nop!/%d)" + +#: config/tc-score.c:2113 +#, c-format +msgid "Fix data dependency: %s %s -- %s %s (insert 1 pflush/%d)" +msgstr "Membetulkan ketergantungan data: %s %s -- %s %s (masukan 1 pflush/%d)" + +#: config/tc-score.c:2129 config/tc-score.c:2136 +#, c-format +msgid "data dependency: %s %s -- %s %s (%d/%d bubble)" +msgstr "ketergantungan data: %s %s -- %s %s (%d/%d bubble)" + +#: config/tc-score.c:2426 config/tc-score.c:5592 +#, c-format +msgid "%s -- `%s'" +msgstr "%s -- '%s'" + +#: config/tc-score.c:2583 +msgid "address offset must be half word alignment" +msgstr "alamat ofset harus setengah dari alignmen kata" + +#: config/tc-score.c:2591 +msgid "address offset must be word alignment" +msgstr "alamat ofset harus word alignmen" + +#: config/tc-score.c:2733 config/tc-score.c:2880 +msgid "register same as write-back base" +msgstr "register sama seperti write-back base" + +#: config/tc-score.c:2850 +msgid "pre-indexed expression expected" +msgstr "pre-indeks ekspresi diduga" + +#: config/tc-score.c:2860 config/tc-score.c:3218 config/tc-score.c:3234 +#: config/tc-score.c:3305 config/tc-score.c:3348 config/tc-score.c:3470 +#: config/tc-score.c:3544 config/tc-score.c:3598 config/tc-score.c:3644 +msgid "missing ]" +msgstr "hilang ]" + +#: config/tc-score.c:3461 +msgid "base register nums are over 3 bit" +msgstr "nomor register dasar lebih dari 3 bit" + +#: config/tc-score.c:3538 config/tc-score.c:3589 +msgid "missing +" +msgstr "hilang +" + +#: config/tc-score.c:3582 +#, c-format +msgid "%s register same as write-back base" +msgstr "%s register sama seperti dasar write-back" + +#: config/tc-score.c:3584 +msgid "destination" +msgstr "tujuan" + +#: config/tc-score.c:3584 +msgid "source" +msgstr "asal" + +#: config/tc-score.c:3988 +msgid "li rd label isn't correct instruction form" +msgstr "li rd label tidak dalam bentuk instruksi yang benar" + +#: config/tc-score.c:4501 config/tc-score.c:4530 config/tc-score.c:4556 +msgid "lacking label " +msgstr "kurang label " + +#: config/tc-score.c:4508 +msgid "invalid constant: 25 bit expression not in range -2^24..2^24" +msgstr "konstanta tidak valid: ekspresi 25 bit tidak dalam jangkauan -2^24..2^24" + +#: config/tc-score.c:4536 +msgid "invalid constant: 12 bit expression not in range -2^11..2^11" +msgstr "konstanta tidak valid: ekspresi 12 bit tidak dalam jangkauan -2^11..2^11" + +#: config/tc-score.c:4562 +msgid "invalid constant: 20 bit expression not in range -2^19..2^19" +msgstr "konstanta tidak valid: 20 ekspresi tidak dalam jangkauan -2^19..2^19" + +#: config/tc-score.c:4595 +msgid "lacking label" +msgstr "kurang label" + +#: config/tc-score.c:4600 +msgid "invalid constant: 9 bit expression not in range -2^8..2^8" +msgstr "konstanta tidak valid: 9 bit ekspresi tidak dalam jangkauan -2^8..2^8" + +#: config/tc-score.c:5274 +#, c-format +msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]" +msgstr " relokasi cabang terpotong (0x%x) [-2^8 ~ 2^8]" + +#: config/tc-score.c:5291 config/tc-score.c:5321 +#, c-format +msgid " branch relocation truncate (0x%x) [-2^19 ~ 2^19]" +msgstr " relokasi cabang terpotong (0x%x) [-2^19 ~ 2^19]" + +#: config/tc-score.c:5345 +#, c-format +msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]" +msgstr " relokasi cabang terpotong (0x%x) [-2^8 ~ 2^8]" + +#: config/tc-score.c:5511 +#, c-format +msgid "cannot represent %s relocation in this object file format1" +msgstr "tidak dapat merepresentasikan relokasi %s dalam format1 berkas objek ini" + +#: config/tc-score.c:5570 +msgid "pce instruction error (16 bit || 16 bit)'" +msgstr "instruksi pce erro (16 bit || 16 bit)'" + +#: config/tc-score.c:5700 +#, c-format +msgid "Sunplus-v2-0-0-20060510\n" +msgstr "Sunplus-v2-0-0-20060510\n" + +#: config/tc-score.c:5716 +#, c-format +msgid " Score-specific assembler options:\n" +msgstr " Opsi Score-specific perakit:\n" + +#: config/tc-score.c:5718 +#, c-format +msgid " -EB\t\tassemble code for a big-endian cpu\n" +msgstr " -EB\t\trakit kode untuk sebuah cpu big endian\n" + +#: config/tc-score.c:5723 +#, c-format +msgid " -EL\t\tassemble code for a little-endian cpu\n" +msgstr " -EL\t\trakit kode untuk sebuah cpu little endian\n" + +#: config/tc-score.c:5727 +#, c-format +msgid " -FIXDD\t\tassemble code for fix data dependency\n" +msgstr " -FIXDD\t\trakit kode untuk membetulkan ketergantungan data\n" + +#: config/tc-score.c:5729 +#, c-format +msgid " -NWARN\t\tassemble code for no warning message for fix data dependency\n" +msgstr " -NWARN\t\trakit kode untuk tidak ada pesan peringatan untuk membetulkan ketergantungan data\n" + +#: config/tc-score.c:5731 +#, c-format +msgid " -SCORE5\t\tassemble code for target is SCORE5\n" +msgstr " -SCORE5\t\trakit kode untuk target adalah SCORE5\n" + +#: config/tc-score.c:5733 +#, c-format +msgid " -SCORE5U\tassemble code for target is SCORE5U\n" +msgstr " -SCORE5U\trakit kode untuk target adalah SCORE5U\n" + +#: config/tc-score.c:5735 +#, c-format +msgid " -SCORE7\t\tassemble code for target is SCORE7, this is default setting\n" +msgstr " -SCORE7\t\trakit kode untuk target adalah SCORE7, ini konfigurasi baku\n" + +#: config/tc-score.c:5737 +#, c-format +msgid " -USE_R1\t\tassemble code for no warning message when using temp register r1\n" +msgstr " -USE_R1\t\trakit kode untuk tidak ada pesan peringatan ketika menggunakan register sementara r1\n" + +#: config/tc-score.c:5739 +#, c-format +msgid " -KPIC\t\tassemble code for PIC\n" +msgstr " -KPIC\t\trakit kode untuk PIC\n" + +#: config/tc-score.c:5741 +#, c-format +msgid " -O0\t\tassembler will not perform any optimizations\n" +msgstr " -O0\t\tperakit tidak akan melakukan optimisasi apapun\n" + +#: config/tc-score.c:5743 +#, c-format +msgid " -G gpnum\tassemble code for setting gpsize and default is 8 byte\n" +msgstr " -G gpnum\trakit kode untuk konfigurasi gpsize dan baku adalah 8 byte\n" + +#: config/tc-score.c:5745 +#, c-format +msgid " -V \t\tSunplus release version \n" +msgstr " -V \t\tversi release Sunplus \n" + +#: config/tc-score.c:6345 read.c:1464 +msgid "missing size expression" +msgstr "hilang ukuran pernyataan" + +#: config/tc-score.c:6351 +#, c-format +msgid "BSS length (%d) < 0 ignored" +msgstr "panjang BSS (%d) < 0 diabaikan" + +#: config/tc-score.c:6366 read.c:2282 +#, c-format +msgid "error setting flags for \".sbss\": %s" +msgstr "error menset tanda untuk \".sbss\": %s" + +#: config/tc-score.c:6380 config/tc-sparc.c:3691 +msgid "missing alignment" +msgstr "hilang alignmen" + +#: config/tc-score.c:6417 +#, c-format +msgid "alignment too large; %d assumed" +msgstr "alignmen terlalu besar; %d diasumsikan" + +#: config/tc-score.c:6422 read.c:2343 +msgid "alignment negative; 0 assumed" +msgstr "alignmen negatif; 0 diasumsikan" + +#: config/tc-score.c:6489 config/tc-z80.c:289 ecoff.c:3355 read.c:1483 +#: read.c:1596 read.c:2460 read.c:3012 read.c:3397 symbols.c:326 symbols.c:432 +#, c-format +msgid "symbol `%s' is already defined" +msgstr "simbol `%s' telah terdefinisi" + +#: config/tc-sh.c:63 +msgid "directive .big encountered when option -big required" +msgstr "direktif .big ditemui ketika opsi -big dibutuhkan" + +#: config/tc-sh.c:73 +msgid "directive .little encountered when option -little required" +msgstr "direktif .little ditemui ketika opsi -little dibutuhkan" + +#: config/tc-sh.c:1364 +msgid "misplaced PIC operand" +msgstr "operan PIC salah tempat" + +#: config/tc-sh.c:1402 +msgid "illegal double indirection" +msgstr "tidak legal double indirection" + +#: config/tc-sh.c:1411 +msgid "illegal register after @-" +msgstr "register tidak legal setelah @-" + +#: config/tc-sh.c:1427 +msgid "must be @(r0,...)" +msgstr "harus @(r0,...)" + +#: config/tc-sh.c:1451 +msgid "syntax error in @(r0,...)" +msgstr "sintaks error dalam @(r0,...)" + +#: config/tc-sh.c:1456 +msgid "syntax error in @(r0...)" +msgstr "sintaks error dalam @(r0...)" + +#: config/tc-sh.c:1501 +msgid "Deprecated syntax." +msgstr "Sintaks kadaluarsa." + +#: config/tc-sh.c:1513 config/tc-sh.c:1518 +msgid "syntax error in @(disp,[Rn, gbr, pc])" +msgstr "sintaks error dalam @(disp,[Rn, gbr, pc])" + +#: config/tc-sh.c:1523 +msgid "expecting )" +msgstr "menduga )" + +#: config/tc-sh.c:1531 +msgid "illegal register after @" +msgstr "register tidak legal setelah @" + +#: config/tc-sh.c:2202 +#, c-format +msgid "unhandled %d\n" +msgstr "tidak tertangani %d\n" + +#: config/tc-sh.c:2368 +#, c-format +msgid "Invalid register: 'r%d'" +msgstr "Register tidak valid: 'r%d'" + +#: config/tc-sh.c:2472 +#, c-format +msgid "failed for %d\n" +msgstr "gagal untuk %d\n" + +#: config/tc-sh.c:2585 config/tc-sh.c:2984 +msgid "invalid operands for opcode" +msgstr "operan tidak valid untuk opkode" + +#: config/tc-sh.c:2590 +msgid "insn can't be combined with parallel processing insn" +msgstr "instruksi tidak dapat dikombinasikan dengan pemrosesan paralel instruksi" + +#: config/tc-sh.c:2597 config/tc-sh.c:2608 config/tc-sh.c:2640 +msgid "multiple movx specifications" +msgstr "multiple spesifikasi movx" + +#: config/tc-sh.c:2602 config/tc-sh.c:2624 config/tc-sh.c:2663 +msgid "multiple movy specifications" +msgstr "multiple movy spesifikasi" + +#: config/tc-sh.c:2611 config/tc-sh.c:2644 +msgid "invalid movx address register" +msgstr "alamat register movx tidak valid" + +#: config/tc-sh.c:2613 +msgid "insn cannot be combined with non-nopy" +msgstr "instruksi tidak dapat dikombinasikan dengan bukan-nopy" + +#: config/tc-sh.c:2627 config/tc-sh.c:2683 +msgid "invalid movy address register" +msgstr "alamat register movy tidak valid" + +#: config/tc-sh.c:2629 +msgid "insn cannot be combined with non-nopx" +msgstr "instruksi tidak dapat dikombinasikan dengan bukan-nopx" + +#: config/tc-sh.c:2642 +msgid "previous movy requires nopx" +msgstr "movy sebelumnya dibutuhkan nopx" + +#: config/tc-sh.c:2650 config/tc-sh.c:2655 +msgid "invalid movx dsp register" +msgstr "register dsp movx tidak valid" + +#: config/tc-sh.c:2665 +msgid "previous movx requires nopy" +msgstr "movx sebelumnya membutuhkan nopy" + +#: config/tc-sh.c:2674 config/tc-sh.c:2679 +msgid "invalid movy dsp register" +msgstr "movy dsp register tidak valid" + +#: config/tc-sh.c:2689 +msgid "dsp immediate shift value not constant" +msgstr "nilai pergeseran dsp immediate tidak konstan" + +#: config/tc-sh.c:2703 config/tc-sh.c:2729 +msgid "multiple parallel processing specifications" +msgstr "multiple paralel spesifikasi pemrosesan" + +#: config/tc-sh.c:2722 +msgid "multiple condition specifications" +msgstr "multiple spesifikasi kondisional" + +#: config/tc-sh.c:2760 +msgid "insn cannot be combined with pmuls" +msgstr "instruksi tidak dapat dikombinasikan dengan pmuls" + +#: config/tc-sh.c:2776 +msgid "bad combined pmuls output operand" +msgstr "kombinasi buruk keluaran operan pmuls" + +#: config/tc-sh.c:2786 +msgid "destination register is same for parallel insns" +msgstr "register tujuan sama untuk paralel insns" + +#: config/tc-sh.c:2795 +msgid "condition not followed by conditionalizable insn" +msgstr "kodisi tidak diikuti dengan kondisionalisasi insn" + +#: config/tc-sh.c:2805 +msgid "unrecognized characters at end of parallel processing insn" +msgstr "karakter tidak dikenal diakhir dari pemrosesan paralel insn" + +#: config/tc-sh.c:2921 +msgid "opcode not valid for this cpu variant" +msgstr "opkode tidak valid untuk variasi cpu ini" + +#: config/tc-sh.c:2954 +msgid "Delayed branches not available on SH1" +msgstr "Percabangan tertundah tidak tersedia di SH1" + +#: config/tc-sh.c:2989 +#, c-format +msgid "excess operands: '%s'" +msgstr "kelebihan operan: '%s'" + +#: config/tc-sh.c:3066 +msgid ".uses pseudo-op seen when not relaxing" +msgstr ".uses pseudo-op terlihat ketika tidak relaxing" + +#: config/tc-sh.c:3072 +msgid "bad .uses format" +msgstr "bad .uses format" + +#: config/tc-sh.c:3176 +msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia" +msgstr "Kombinasi tidak valid: --ise=SHcompact dengan --ise=SHmedia" + +#: config/tc-sh.c:3182 +msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact" +msgstr "Kombinasi tidak valid: --isa=SHmedia dengan --isa=SHcompact" + +#: config/tc-sh.c:3184 +msgid "Invalid combination: --abi=64 with --isa=SHcompact" +msgstr "Kombinasi tidak valid: --abi=64 dengan --isa=SHcompact" + +#: config/tc-sh.c:3225 +msgid "Invalid combination: --abi=32 with --abi=64" +msgstr "Kombinasi tidak valid: --abi=32 dengan --abi=64" + +#: config/tc-sh.c:3231 +msgid "Invalid combination: --abi=64 with --abi=32" +msgstr "Kombinasi tidak valid: --abi=64 dengan --abi=32" + +#: config/tc-sh.c:3233 +msgid "Invalid combination: --isa=SHcompact with --abi=64" +msgstr "Kombinasi tidak valid: --isa=SHcompact dengan --abi=64" + +#: config/tc-sh.c:3271 +#, c-format +msgid "" +"SH options:\n" +"--little\t\tgenerate little endian code\n" +"--big\t\t\tgenerate big endian code\n" +"--relax\t\t\talter jump instructions for long displacements\n" +"--renesas\t\tdisable optimization with section symbol for\n" +"\t\t\tcompatibility with Renesas assembler.\n" +"--small\t\t\talign sections to 4 byte boundaries, not 16\n" +"--dsp\t\t\tenable sh-dsp insns, and disable floating-point ISAs.\n" +"--allow-reg-prefix\tallow '$' as a register name prefix.\n" +"--isa=[any\t\tuse most appropriate isa\n" +" | dsp same as '-dsp'\n" +" | fp" +msgstr "" +"Opsi SH:\n" +"--little\t\tmenghasilkan kode little endian\n" +"--big\t\tmenghasilkan kode big endian\n" +"--relax\t\t\tubah instruksi lompat ke long displacement\n" +"--renesas\t\t\tnon-aktifkan optimisasi dengan simbol daerah untuk\n" +"\t\t\tkompabilitas dengan perakit Renesas.\n" +"--small\t\t\talign daerah ke 4 byte boundaries, bukan 16\n" +"--dsp\t\t\taktifkan sh-dsp insns, dan non-aktifkan floating-point ISA.\n" +"--allow-reg-prefix\tijinkan '$' sebaga awalan nama register.\n" +"--isa=[any\t\tgunakan isa yang paling sesuai\n" +" | dsp sama seperti '-dsp'\n" +" | fp" + +#: config/tc-sh.c:3297 +#, c-format +msgid "" +"--isa=[shmedia\t\tset as the default instruction set for SH64\n" +" | SHmedia\n" +" | shcompact\n" +" | SHcompact]\n" +msgstr "" +"--isa=[shmedia\t\tset sebagai set instruksi baku untuk SH64\n" +" | SHmedia\n" +" | shcompact\n" +" | SHcompact]\n" + +#: config/tc-sh.c:3302 +#, c-format +msgid "" +"--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n" +"\t\t\tfile type\n" +"--shcompact-const-crange emit code-range descriptors for constants in\n" +"\t\t\tSHcompact code sections\n" +"--no-mix\t\tdisallow SHmedia code in the same section as\n" +"\t\t\tconstants and SHcompact code\n" +"--no-expand\t\tdo not expand MOVI, PT, PTA or PTB instructions\n" +"--expand-pt32\t\twith -abi=64, expand PT, PTA and PTB instructions\n" +"\t\t\tto 32 bits only\n" +msgstr "" +"--abi=[32|64]\t\tset ukuran dari operan SHmedia yang terekspan dan tipe\n" +"\t\t\tberkas objek\n" +"--shcompact-const-crange keluarkan deskripsi jangkauan-kode untuk konstanta dalam\n" +"\t\t\tSHcompact bagian kode\n" +"--no-mix\t\tlarang kode SHmedia berada dalam daerah yang sama dengan\n" +"\t\t\tkonstanta dan kode SHcompact\n" +"--no-expand\t\tjangan expand MOVI, PT, PTA atau PTB instruksi\n" +"--expand-pt32\t\tdengan -abi=64, expand PT, PTA dan PTB instruksi\n" +"\t\t\tke 32 bit saja\n" + +#: config/tc-sh.c:3401 +msgid ".uses does not refer to a local symbol in the same section" +msgstr ".uses tidak mereferensi ke sebuah simbol lokal dalam bagian yang sama" + +#: config/tc-sh.c:3420 +msgid "can't find fixup pointed to by .uses" +msgstr "tidak dapat menemukan fixup yang ditunjuk oleh .uses" + +#: config/tc-sh.c:3440 +msgid ".uses target does not refer to a local symbol in the same section" +msgstr ".uses target tidak mereferensikan ke sebuah simbol lokal dalam daerah yang sama" + +#: config/tc-sh.c:3517 +msgid "displacement overflows 12-bit field" +msgstr "displacement overflow 12 bit field" + +#: config/tc-sh.c:3520 +#, c-format +msgid "displacement to defined symbol %s overflows 12-bit field" +msgstr "displacement untuk mendefinisikan simbol %s overflow 12 bit field" + +#: config/tc-sh.c:3524 +#, c-format +msgid "displacement to undefined symbol %s overflows 12-bit field" +msgstr "displacement untuk simbol %s tidak terdefinisi overflow 12 bit field" + +#: config/tc-sh.c:3597 +msgid "displacement overflows 8-bit field" +msgstr "displacement overflow 8 bit field" + +#: config/tc-sh.c:3600 +#, c-format +msgid "displacement to defined symbol %s overflows 8-bit field" +msgstr "displacement ke simbol %s terdefinisi overflow 8 bit field" + +#: config/tc-sh.c:3604 +#, c-format +msgid "displacement to undefined symbol %s overflows 8-bit field " +msgstr "displacement ke simbole %s tidak terdefinisi overflow 8 bit field" + +#: config/tc-sh.c:3621 +#, c-format +msgid "overflow in branch to %s; converted into longer instruction sequence" +msgstr "overflow dalam percabangan ke %s; diubah ke urutans instruksi yang lebih panjang" + +#: config/tc-sh.c:3687 config/tc-sh.c:3734 config/tc-sparc.c:4200 +#: config/tc-sparc.c:4224 +msgid "misaligned data" +msgstr "misaligned data" + +#: config/tc-sh.c:4036 +msgid "offset to unaligned destination" +msgstr "ofset ke unaligned tujuan" + +#: config/tc-sh.c:4041 +msgid "negative offset" +msgstr "ofset negatif" + +#: config/tc-sh.c:4179 +msgid "misaligned offset" +msgstr "ofset tidak teralign" + +#: config/tc-sh64.c:568 +msgid "This operand must be constant at assembly time" +msgstr "Operan ini harus berupa konstanta pada waktu perakitan" + +#: config/tc-sh64.c:681 +msgid "Invalid operand expression" +msgstr "Ekspresi operan tidak valid" + +#: config/tc-sh64.c:773 config/tc-sh64.c:877 +msgid "PTB operand is a SHmedia symbol" +msgstr "PTB operan adalah sebuah simbol SHmedia" + +#: config/tc-sh64.c:776 config/tc-sh64.c:874 +msgid "PTA operand is a SHcompact symbol" +msgstr "PTA operan adalah sebuah simbol SHcompact" + +#: config/tc-sh64.c:792 +msgid "invalid expression in operand" +msgstr "ekspresi dalam operan tidak valid" + +#: config/tc-sh64.c:1483 +#, c-format +msgid "invalid operand, not a 5-bit unsigned value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 5 bit unsigned: %d" + +#: config/tc-sh64.c:1488 +#, c-format +msgid "invalid operand, not a 6-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 6-bit signed: %d" + +#: config/tc-sh64.c:1493 +#, c-format +msgid "invalid operand, not a 6-bit unsigned value: %d" +msgstr "operan tidak valid, bukan sebuan nilai 6 bit unsigned: %d" + +#: config/tc-sh64.c:1498 config/tc-sh64.c:1510 +#, c-format +msgid "invalid operand, not a 11-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 11 bit signed: %d" + +#: config/tc-sh64.c:1500 +#, c-format +msgid "invalid operand, not a multiple of 32: %d" +msgstr "operan tidak valid, bukan kelipatan dari 32: %d" + +#: config/tc-sh64.c:1505 +#, c-format +msgid "invalid operand, not a 10-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 10 bit signed: %d" + +#: config/tc-sh64.c:1512 +#, c-format +msgid "invalid operand, not an even value: %d" +msgstr "operan tidak valid, bukan sebuah nilai: %d" + +#: config/tc-sh64.c:1517 +#, c-format +msgid "invalid operand, not a 12-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 12 bit signed: %d" + +#: config/tc-sh64.c:1519 +#, c-format +msgid "invalid operand, not a multiple of 4: %d" +msgstr "operan tidak valid, bukan kelipatan dari 4: %d" + +#: config/tc-sh64.c:1524 +#, c-format +msgid "invalid operand, not a 13-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 13 bit signed: %d" + +#: config/tc-sh64.c:1526 +#, c-format +msgid "invalid operand, not a multiple of 8: %d" +msgstr "operan tidak valid, bukan kelipatan dari 8: %d" + +#: config/tc-sh64.c:1531 +#, c-format +msgid "invalid operand, not a 16-bit signed value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 16 signed: %d" + +#: config/tc-sh64.c:1536 +#, c-format +msgid "invalid operand, not a 16-bit unsigned value: %d" +msgstr "operan tidak valid, bukan sebuah nilai 16-bit unsigned: %d" + +#: config/tc-sh64.c:1542 +msgid "operand out of range for PT, PTA and PTB" +msgstr "operan diluar dari jangkauan untuk PT, PTA dan PTB" + +#: config/tc-sh64.c:1544 +#, c-format +msgid "operand not a multiple of 4 for PT, PTA or PTB: %d" +msgstr "operan bukan kelipatan dari 4 untuk PT, PTA atau PTB: %d" + +#: config/tc-sh64.c:2064 +#, c-format +msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x" +msgstr "MOVI operan bukan sebuah nilai 32 bit signed: 0x%8xx%08x" + +#: config/tc-sh64.c:2421 config/tc-sh64.c:2584 config/tc-sh64.c:2599 +msgid "invalid PIC reference" +msgstr "referensi PIC tidak valid" + +#: config/tc-sh64.c:2478 +msgid "can't find opcode" +msgstr "tidak dapat menemukan opkode" + +#: config/tc-sh64.c:2681 config/tc-sh64.c:2721 +msgid "invalid operand: expression in PT target" +msgstr "operan tidak valid: ekspresi dalam PT target" + +#: config/tc-sh64.c:2812 +#, c-format +msgid "invalid operands to %s" +msgstr "operan ke %s tidak valid" + +#: config/tc-sh64.c:2818 +#, c-format +msgid "excess operands to %s" +msgstr "kelebihan operak ke %s" + +#: config/tc-sh64.c:2863 +#, c-format +msgid "The `.mode %s' directive is not valid with this architecture" +msgstr "Direktif `.mode %s' tidak valid untuk arsitektur ini" + +#: config/tc-sh64.c:2871 +#, c-format +msgid "Invalid argument to .mode: %s" +msgstr "Argumen ke .mode: %s tidak valid" + +#: config/tc-sh64.c:2901 +#, c-format +msgid "The `.abi %s' directive is not valid with this architecture" +msgstr "Direktif `.abi %s' tidak valid untuk arsitektur ini" + +#: config/tc-sh64.c:2907 +msgid "`.abi 64' but command-line options do not specify 64-bit ABI" +msgstr "`.abi 64' tetapi opsi baris-perintah tidak menspesifikasikan 64-bit ABI" + +#: config/tc-sh64.c:2912 +msgid "`.abi 32' but command-line options do not specify 32-bit ABI" +msgstr "`.abi 32' tetapi opsi baris-perintah tidak menspesifikasikan 32-bit ABI" + +#: config/tc-sh64.c:2915 +#, c-format +msgid "Invalid argument to .abi: %s" +msgstr "argumen ke .abit: %s tidak valid" + +#: config/tc-sh64.c:2970 +msgid "-no-mix is invalid without specifying SHcompact or SHmedia" +msgstr "-no-mix tidak valid tanpa menspesifikasikan SHcompact atau SHmedia" + +#: config/tc-sh64.c:2975 +msgid "-shcompact-const-crange is invalid without SHcompact" +msgstr "-shcompact-const-crange tidak valid tanpa SHcompact" + +#: config/tc-sh64.c:2978 +msgid "-expand-pt32 only valid with -abi=64" +msgstr "-expand-pt32 hanya valid dengan -abi=64" + +#: config/tc-sh64.c:2981 +msgid "-no-expand only valid with SHcompact or SHmedia" +msgstr "-no-expand hanya valid dengan SHcompact atau SHmedia" + +#: config/tc-sh64.c:2984 +msgid "-expand-pt32 invalid together with -no-expand" +msgstr "-expand-pt32 tidak valid bersama dengan -no-expand" + +#: config/tc-sh64.c:3198 +msgid "SHmedia code not allowed in same section as constants and SHcompact code" +msgstr "kode SHmedia tidak diperbolehkan dalam daerah yang sama sebagai konstanta dan kode SHcompact" + +#: config/tc-sh64.c:3216 +msgid "No segment info for current section" +msgstr "Tidak ada informasi segmen untuk daerah ini" + +#: config/tc-sh64.c:3255 +msgid "duplicate datalabel operator ignored" +msgstr "duplikasi operator datalabel diabaikan" + +#: config/tc-sh64.c:3325 +msgid "Invalid DataLabel expression" +msgstr "ekspresi DataLabel tidak valid" + +#: config/tc-sparc.c:272 +msgid "Invalid default architecture, broken assembler." +msgstr "Default architectur tidak valid, perakit rusak." + +#: config/tc-sparc.c:276 config/tc-sparc.c:481 +msgid "Bad opcode table, broken assembler." +msgstr "Tabel opkode buruk, perakit rusak." + +#: config/tc-sparc.c:473 +#, c-format +msgid "invalid architecture -xarch=%s" +msgstr "arsitektur -xarch=%s tidak valid" + +#: config/tc-sparc.c:475 +#, c-format +msgid "invalid architecture -A%s" +msgstr "arsitektur -A%s tidak valid" + +#: config/tc-sparc.c:542 +#, c-format +msgid "No compiled in support for %d bit object file format" +msgstr "Tidak dikompile untuk mendukung %d bit format berkas objek" + +#: config/tc-sparc.c:619 +#, c-format +msgid "SPARC options:\n" +msgstr "Opsi SPARC:\n" + +#: config/tc-sparc.c:648 +#, c-format +msgid "" +"\n" +"\t\t\tspecify variant of SPARC architecture\n" +"-bump\t\t\twarn when assembler switches architectures\n" +"-sparc\t\t\tignored\n" +"--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n" +"-relax\t\t\trelax jumps and branches (default)\n" +"-no-relax\t\tavoid changing any jumps and branches\n" +msgstr "" +"\n" +"\t\t\tspesifikasikan variasi dari arsitektur SPARC\n" +"-bump\t\t\tperingatkan ketika perakit berubah arsitektur\n" +"-sparc\t\t\tdiabaikan\n" +"--enforce-aligned-data\tforce .long, etc., untuk dialign secara benar\n" +"-relax\t\t\trelax jump dan bercabang (baku)\n" +"-no-relax\t\thindari mengubah lompat dan cabang apapun\n" + +#: config/tc-sparc.c:656 +#, c-format +msgid "-k\t\t\tgenerate PIC\n" +msgstr "-k\t\t\tmenghasilkan PIC\n" + +#: config/tc-sparc.c:660 +#, c-format +msgid "" +"-32\t\t\tcreate 32 bit object file\n" +"-64\t\t\tcreate 64 bit object file\n" +msgstr "" +"-32\t\t\tmembuat 32 bit berkas objek\n" +"-64\t\t\tmembuat 64 bit berkas objek\n" + +#: config/tc-sparc.c:663 +#, c-format +msgid "\t\t\t[default is %d]\n" +msgstr "\t\t\t[baku adalah %d]\n" + +#: config/tc-sparc.c:665 +#, c-format +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 "" +"-TSO\t\t\tgunakan Total Store Ordering\n" +"-PSO\t\t\tgunakan Partial Store Ordering\n" +"-RMO\t\t\tgunakan Relaxed Memory Ordering\n" + +#: config/tc-sparc.c:669 +#, c-format +msgid "\t\t\t[default is %s]\n" +msgstr "\t\t\t[default adalah %s]\n" + +#: config/tc-sparc.c:671 +#, c-format +msgid "" +"-KPIC\t\t\tgenerate PIC\n" +"-V\t\t\tprint assembler version number\n" +"-undeclared-regs\tignore application global register usage without\n" +"\t\t\tappropriate .register directive (default)\n" +"-no-undeclared-regs\tforce error on application global register usage\n" +"\t\t\twithout appropriate .register directive\n" +"-q\t\t\tignored\n" +"-Qy, -Qn\t\tignored\n" +"-s\t\t\tignored\n" +msgstr "" +"-KPIC\t\t\tmenghasilkan PIC\n" +"-V\t\t\tmenampilkan nomor versi perakit\n" +"-undeclared-regs\tmengabaikan penggunaan aplikasi global register tanpa\n" +"\t\t\tdirektif .register yang sesuai (baku)\n" +"-no-undeclared-regs\tpaksa error di penggunaan aplikasi global register\n" +"\t\t\ttanpa direktif .register yang sesuai\n" +"-q\t\t\tdiabaikan\n" +"-Qy, -Qn\t\tdiabaikan\n" +"-s\t\t\tdiabaikan\n" + +#: config/tc-sparc.c:683 +#, c-format +msgid "" +"-EL\t\t\tgenerate code for a little endian machine\n" +"-EB\t\t\tgenerate code for a big endian machine\n" +"--little-endian-data\tgenerate code for a machine having big endian\n" +" instructions and little endian data.\n" +msgstr "" +"-EL\t\t\tmenghasilkan kode untuk sebuah mesin little endian\n" +"-EB\t\t\tmenghasilkan kode untuk sebuah mesin big endian\n" +"--little-endian-data\tmenghasilan kode untuk sebuah mesing memiliki instruksi\n" +" big endian dan data little endian.\n" + +#: config/tc-sparc.c:819 +#, c-format +msgid "Internal error: losing opcode: `%s' \"%s\"\n" +msgstr "Internal error: opkode hilang: `%s' \"%s\"\n" + +#: config/tc-sparc.c:838 +#, c-format +msgid "Internal error: can't find opcode `%s' for `%s'\n" +msgstr "Internal error: tidak dapat menemukan opkode `%s' untuk `%s'\n" + +#: config/tc-sparc.c:979 +msgid "Support for 64-bit arithmetic not compiled in." +msgstr "Dukungan untuk aritmetik 64 bit tidak dikompile." + +#: config/tc-sparc.c:1025 +msgid "set: number not in 0..4294967295 range" +msgstr "set: nomor tidak dalam jangkauan 0..4294967295" + +#: config/tc-sparc.c:1032 +msgid "set: number not in -2147483648..4294967295 range" +msgstr "set: nomor tidak dalam jangkauan -2147483648..4294967295" + +#: config/tc-sparc.c:1091 +msgid "setsw: number not in -2147483648..4294967295 range" +msgstr "setsw: nomor tidak dalam jangkauan -2147483648..4294967295" + +#: config/tc-sparc.c:1139 +msgid "setx: temporary register same as destination register" +msgstr "setx: nama register sementara sama dengan register tujuan" + +#: config/tc-sparc.c:1210 +msgid "setx: illegal temporary register g0" +msgstr "setx: register sementara g0 tidak legal" + +#: config/tc-sparc.c:1307 +msgid "FP branch in delay slot" +msgstr "FP branch dalam delay slot" + +#: config/tc-sparc.c:1322 +msgid "FP branch preceded by FP instruction; NOP inserted" +msgstr "FP branch diawali oleh instruksi FP; NOP dimasukan" + +#: config/tc-sparc.c:1362 +msgid "failed special case insn sanity check" +msgstr "gagal kasus spesial pemeriksaan sanity insn" + +#: config/tc-sparc.c:1450 +msgid ": invalid membar mask name" +msgstr ": nama mask member tidak valid" + +#: config/tc-sparc.c:1466 +msgid ": invalid membar mask expression" +msgstr ": ekpresi mask membar tidak valid" + +#: config/tc-sparc.c:1471 +msgid ": invalid membar mask number" +msgstr ": nomor mask membar tidak valid" + +#: config/tc-sparc.c:1486 +msgid ": invalid siam mode expression" +msgstr ": ekspresi mode siam tidak valid" + +#: config/tc-sparc.c:1491 +msgid ": invalid siam mode number" +msgstr ": nomor mode siam tidak valid" + +#: config/tc-sparc.c:1507 +msgid ": invalid prefetch function name" +msgstr ": nama fungsi prefetch tidak valid" + +#: config/tc-sparc.c:1515 +msgid ": invalid prefetch function expression" +msgstr ": ekspresi fungsi prefetch tidak valid" + +#: config/tc-sparc.c:1520 +msgid ": invalid prefetch function number" +msgstr ": nomor fungsi prefetch tidak valid" + +#: config/tc-sparc.c:1548 config/tc-sparc.c:1560 +msgid ": unrecognizable privileged register" +msgstr ": register privileged tidak dikenal" + +#: config/tc-sparc.c:1584 config/tc-sparc.c:1596 +msgid ": unrecognizable hyperprivileged register" +msgstr ": register hyperprivileged tidak dikenal" + +#: config/tc-sparc.c:1620 config/tc-sparc.c:1645 +msgid ": unrecognizable v9a or v9b ancillary state register" +msgstr ": tidak dikenal v9a atau v9b ancillary state register" + +#: config/tc-sparc.c:1625 +msgid ": rd on write only ancillary state register" +msgstr ": rd di write hanya ancillary state register" + +#. %sys_tick and %sys_tick_cmpr are v9bnotv9a +#: config/tc-sparc.c:1633 +msgid ": unrecognizable v9a ancillary state register" +msgstr ": tidak dikenal v9a register keadaan tambahan" + +#: config/tc-sparc.c:1669 +msgid ": asr number must be between 16 and 31" +msgstr ": asr nomor harus berada diantara 16 dan 31" + +#: config/tc-sparc.c:1677 +msgid ": asr number must be between 0 and 31" +msgstr ": nomor asr harus berada diantara 0 dan 31" + +#: config/tc-sparc.c:1687 +#, c-format +msgid ": expecting %asrN" +msgstr ": menduga %asrN" + +#: config/tc-sparc.c:1874 config/tc-sparc.c:1912 config/tc-sparc.c:2325 +#: config/tc-sparc.c:2361 +#, c-format +msgid "Illegal operands: %%%s requires arguments in ()" +msgstr "Operan tidak lega: %%%s membutuhkan argumen dalam ()" + +#: config/tc-sparc.c:1880 +#, c-format +msgid "Illegal operands: %%%s cannot be used together with other relocs in the insn ()" +msgstr "Operan tidak legal: %%%s tidak dapat digunakan bersama dengan relokasi lain dalam insn ()" + +#: config/tc-sparc.c:1891 +#, c-format +msgid "Illegal operands: %%%s can be only used with call __tls_get_addr" +msgstr "Operan tidak legal: %%%s hanya dapat digunakan dengan call __tls_get_addr" + +#: config/tc-sparc.c:2098 +msgid "detected global register use not covered by .register pseudo-op" +msgstr "terdeteksi penggunaan global register tidak dilingkupi oleh .register pseudo-op" + +#: config/tc-sparc.c:2169 +msgid ": There are only 64 f registers; [0-63]" +msgstr ": Disana hanya ada 64 f register; [0-63]" + +#: config/tc-sparc.c:2171 config/tc-sparc.c:2189 +msgid ": There are only 32 f registers; [0-31]" +msgstr ": Disana hanya ada 32 f register; [0-31]" + +#: config/tc-sparc.c:2181 +msgid ": There are only 32 single precision f registers; [0-31]" +msgstr ": Disana hanya ada 32 presisi tunggal f register; [0-31]" + +#: config/tc-sparc.c:2373 +#, c-format +msgid "Illegal operands: Can't do arithmetics other than + and - involving %%%s()" +msgstr "Operan tidak lega: Tidak dapat melakukan aritmetik selain + dan - melibatkan %%%s()" + +#: config/tc-sparc.c:2483 +#, c-format +msgid "Illegal operands: Can't add non-constant expression to %%%s()" +msgstr "Operan tidak legal: Tidak dapat menambahkan ekpresi tidak konstan ke %%%s()" + +#: config/tc-sparc.c:2493 +#, c-format +msgid "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol" +msgstr "Operan tidak legal: Tidak dapat melakukan aritmetik melibatkan %%%s() dari relokasi simbol" + +#: config/tc-sparc.c:2511 +msgid ": PC-relative operand can't be a constant" +msgstr ": PC-relatif operan tidak dapat berupa sebuah konstanta" + +#: config/tc-sparc.c:2518 +msgid ": TLS operand can't be a constant" +msgstr ": TLS operan tidak dapat berupa sebuah konstanta" + +#: config/tc-sparc.c:2551 +msgid ": invalid ASI name" +msgstr ": nama ASI tidak valid" + +#: config/tc-sparc.c:2559 +msgid ": invalid ASI expression" +msgstr ": ekspresi ASI tidak valid" + +#: config/tc-sparc.c:2564 +msgid ": invalid ASI number" +msgstr ": nomor ASI tidak valid" + +#: config/tc-sparc.c:2661 +msgid "OPF immediate operand out of range (0-0x1ff)" +msgstr "OPF operan langsung diluar dari jangkauan (0-0x1ff)" + +#: config/tc-sparc.c:2666 +msgid "non-immediate OPF operand, ignored" +msgstr "bukan-langsung OPF operan, diabaikan" + +#: config/tc-sparc.c:2685 +msgid ": invalid cpreg name" +msgstr ": nama cpreg tidak valid" + +#: config/tc-sparc.c:2714 +#, c-format +msgid "Illegal operands%s" +msgstr "operans%s tidal legal" + +#: config/tc-sparc.c:2748 +#, c-format +msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\"" +msgstr "arsitektur bumped dari \"%s\" ke \"%s\" di \"%s\"" + +#: config/tc-sparc.c:2784 +#, c-format +msgid "Architecture mismatch on \"%s\"." +msgstr "Arsitektur tidak cocok di \"%s\"." + +#: config/tc-sparc.c:2785 +#, c-format +msgid " (Requires %s; requested architecture is %s.)" +msgstr " (Membutuhkan %s; arsitektur yang diinginkan adalah %s.)" + +#: config/tc-sparc.c:3320 +#, c-format +msgid "bad or unhandled relocation type: 0x%02x" +msgstr "buruk atau tidak tertangani tipe relokasi: 0x%02x" + +#: config/tc-sparc.c:3653 +msgid "Expected comma after name" +msgstr "Diduga koma setelah nama" + +#: config/tc-sparc.c:3662 +#, c-format +msgid "BSS length (%d.) <0! Ignored." +msgstr "panjang BSS (%d.) <0! Diabaikan." + +#: config/tc-sparc.c:3674 +msgid "bad .reserve segment -- expected BSS segment" +msgstr "segmen .reserve buruk -- diduga segmen BSS" + +#: config/tc-sparc.c:3702 +#, c-format +msgid "alignment too large; assuming %d" +msgstr "algnmen terlalu besar; diasumsikan %d" + +#: config/tc-sparc.c:3708 config/tc-sparc.c:3858 +msgid "negative alignment" +msgstr "alignmen negatif" + +#: config/tc-sparc.c:3718 config/tc-sparc.c:3881 read.c:1320 read.c:2355 +msgid "alignment not a power of 2" +msgstr "alignmen bukan kelipatan dari 2" + +#: config/tc-sparc.c:3795 config/tc-v850.c:222 +msgid "Expected comma after symbol-name" +msgstr "Diduga koma setelah nama-simbol" + +#: config/tc-sparc.c:3805 +#, c-format +msgid ".COMMon length (%lu) out of range ignored" +msgstr "panjang .COMMon (%lu) diluar dari jangkauan diabaikan" + +#: config/tc-sparc.c:3838 +msgid "Expected comma after common length" +msgstr "Diduga koma setelah panjang umum" + +#: config/tc-sparc.c:3852 +#, c-format +msgid "alignment too large; assuming %ld" +msgstr "alignmen terlalu besar; diasumsikan %ld" + +#: config/tc-sparc.c:3996 +msgid "Unknown segment type" +msgstr "Tipe segmen tidak diketahui" + +#: config/tc-sparc.c:4071 config/tc-sparc.c:4081 +#, c-format +msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}" +msgstr "sintaks register adalah .register %%g[2367],{#scratch|namasimbol|#ignore}" + +#: config/tc-sparc.c:4099 +msgid "redefinition of global register" +msgstr "redefinisi dari register global" + +#: config/tc-sparc.c:4110 +#, c-format +msgid "Register symbol %s already defined." +msgstr "Simbol register %s telah terdefinisi." + +#: config/tc-sparc.c:4315 +#, c-format +msgid "Illegal operands: %%r_plt in %d-byte data field" +msgstr "Operan tidak legal: %%r_plt dalam %d-byte data field" + +#: config/tc-sparc.c:4325 +#, c-format +msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field" +msgstr "Operan tidak legal: %%r_tls_dtpoff dalam %d-byte data field" + +#: config/tc-sparc.c:4362 config/tc-vax.c:3312 +#, c-format +msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields" +msgstr "Operan tidak legal: Hanya %%r_%s%d diijinkan dalam %d-byte data fields" + +#: config/tc-sparc.c:4370 config/tc-sparc.c:4401 config/tc-sparc.c:4410 +#: config/tc-vax.c:3320 config/tc-vax.c:3351 config/tc-vax.c:3360 +#, c-format +msgid "Illegal operands: %%r_%s%d requires arguments in ()" +msgstr "Operan tidak legal: %%r_%s%d membutuhkan argumen dalam ()" + +#: config/tc-sparc.c:4419 config/tc-vax.c:3369 +#, c-format +msgid "Illegal operands: garbage after %%r_%s%d()" +msgstr "Operan tidak legal: sampah sesudah %%r_%s%d()" + +#: config/tc-sparc.h:60 +msgid "sparc convert_frag\n" +msgstr "sparc convert_frag\n" + +#: config/tc-sparc.h:62 config/tc-z80.h:53 +msgid "estimate_size_before_relax called" +msgstr "estimate_size_before_relax dipanggil" + +#: config/tc-spu.c:127 +#, c-format +msgid "Can't hash instruction '%s':%s" +msgstr "Tidak dapat menghash instruksi '%s':%s" + +#: config/tc-spu.c:181 +msgid "" +"SPU options:\n" +" --apuasm\t\t emulate behaviour of apuasm\n" +msgstr "" +"opsi SPU:\n" +" --apuasm\t\t emulasikan perilaku dari apuasm\n" + +#: config/tc-spu.c:287 +#, c-format +msgid "Invalid mnemonic '%s'" +msgstr "mnemonic '%s' tidak valid" + +#: config/tc-spu.c:293 +#, c-format +msgid "'%s' is only available in DD2.0 or higher." +msgstr "'%s' hanya tersedia dalam DD2.0 atau lebih tinggi." + +#: config/tc-spu.c:325 +#, c-format +msgid "Error in argument %d. Expecting: \"%s\"" +msgstr "Error dalam argumen %d. Diduga: \"%s\"" + +#: config/tc-spu.c:336 +msgid "Mixing register syntax, with and without '$'." +msgstr "Mencampurkan sintaks register, dengan dan tanpa '$'." + +#: config/tc-spu.c:342 +#, c-format +msgid "Treating '%-*s' as a symbol." +msgstr "Memperlakukan '%-*s' sebagai sebuah simbol." + +#: config/tc-spu.c:548 +msgid "'SPU_RdEventMask' (channel 11) is only available in DD2.0 or higher." +msgstr "'SPU_RdEventMask' (channel 11) hanya tersedia dalam DD2.0 atau lebih tinggi." + +#: config/tc-spu.c:550 +msgid "'MFC_RdTagMask' (channel 12) is only available in DD2.0 or higher." +msgstr "'MFC_RdTagMask' (channel 12) hanya tersedia dalam DD2.0 atau lebih tinggi." + +#: config/tc-spu.c:593 +#, c-format +msgid "Using old style, %%lo(expr), please change to PPC style, expr@l." +msgstr "Menggunakan gaya lama, %%lo(expr), tolong ubah ke gaya PPC, expr@l." + +#: config/tc-spu.c:599 +#, c-format +msgid "Using old style, %%hi(expr), please change to PPC style, expr@h." +msgstr "Menggunakan gaya lama, %%hi(expr), tolong ubah ke gaya PPC, expr@h" + +#: config/tc-spu.c:669 config/tc-spu.c:672 +#, c-format +msgid "Constant expression %d out of range, [%d, %d]." +msgstr "Konstan ekpresi %d diluar dari jangkauan, [%d, %d]." + +#: config/tc-spu.c:806 +msgid "Relaxation should never occur" +msgstr "Relaksasi seharusnya tidak pernah terjadi" + +#: config/tc-spu.h:83 +msgid "spu convert_frag\n" +msgstr "spu convert_frag\n" + +#: config/tc-tic4x.c:2779 +#, c-format +msgid "" +"\n" +"TIC4X options:\n" +" -mcpu=CPU -mCPU select architecture variant. CPU can be:\n" +" 30 - TMS320C30\n" +" 31 - TMS320C31, TMS320LC31\n" +" 32 - TMS320C32\n" +" 33 - TMS320VC33\n" +" 40 - TMS320C40\n" +" 44 - TMS320C44\n" +" -mrev=REV set cpu hardware revision (integer numbers).\n" +" Combinations of -mcpu and -mrev will enable/disable\n" +" the appropriate options (-midle2, -mlowpower and\n" +" -menhanced) according to the selected type\n" +" -mbig select big memory model\n" +" -msmall select small memory model (default)\n" +" -mregparm select register parameters (default)\n" +" -mmemparm select memory parameters\n" +" -midle2 enable IDLE2 support\n" +" -mlowpower enable LOPOWER and MAXSPEED support\n" +" -menhanced enable enhanced opcode support\n" +msgstr "" +"\n" +"Opsi TIC4X:\n" +" -mcpu=CPU -mCPU pilih variasi arsitektur. CPU dapat berupa:\n" +" 30 - TMS320C30\n" +" 31 - TMS320C31, TMS320LC31\n" +" 32 - TMS320C32\n" +" 33 - TMS320VC33\n" +" 40 - TMS320C40\n" +" 44 - TMS320C44\n" +" -mrev=REV set revisi perangkat cpu (bilangan bulat).\n" +" Kombinasi dari -mcpu dan -mrev akan menaktifkan/menon-aktifkan\n" +" opsi yang sesuai (-midle2, -mlowpower dan\n" +" -menhanced) menurut tipe yang dipilih\n" +" -mbig pilih model memori besar\n" +" -msmall pilih model memori kecil (baku)\n" +" -mregparm pilih parameter register (baku)\n" +" -mmemparm pilih parameter memori\n" +" -midle2 aktifkan dukungan IDLE2\n" +" -mlowpower aktifkan dukungan LOPOWER dan MAXSPEED\n" +" -menhanced aktifkan dukungan enhanced opkode\n" + +#. Only word (et al.), align, or conditionals are allowed within +#. .struct/.union. +#: config/tc-tic54x.c:220 +msgid "pseudo-op illegal within .struct/.union" +msgstr "pseudo-op tidak legal dalam .struct/.union" + +#: config/tc-tic54x.c:234 +#, c-format +msgid "C54x-specific command line options:\n" +msgstr "opsi baris perintah C54x spesifik:\n" + +#: config/tc-tic54x.c:235 +#, c-format +msgid "-mfar-mode | -mf Use extended addressing\n" +msgstr "-mfar-mode | -mf Menggunakan pengalamatan ekstended\n" + +#: config/tc-tic54x.c:236 +#, c-format +msgid "-mcpu=<CPU version> Specify the CPU version\n" +msgstr "-mcpu=<Versi CPU> Spesifikasikan versi CPU\n" + +#: config/tc-tic54x.c:237 +#, c-format +msgid "-merrors-to-file <filename>\n" +msgstr "-merrors-to-file <nama berkas>\n" + +#: config/tc-tic54x.c:238 +#, c-format +msgid "-me <filename> Redirect errors to a file\n" +msgstr "-me <nama berkas> Redirek error ke sebuah berkas\n" + +#: config/tc-tic54x.c:350 +msgid "Comma and symbol expected for '.asg STRING, SYMBOL'" +msgstr "Koma dan simbol diduga untuk '.asg STRING, SIMBOL'" + +#: config/tc-tic54x.c:403 +msgid "Unterminated string after absolute expression" +msgstr "String tidak diselesaikan setelah ekspresi absolut" + +#: config/tc-tic54x.c:411 +msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'" +msgstr "Koma dan simbol diduga untuk '.eval EXPR, SIMBOL'" + +#: config/tc-tic54x.c:423 +msgid "symbols assigned with .eval must begin with a letter" +msgstr "simbol diassign dengan .eval harus diawali dengan sebuah kata" + +#: config/tc-tic54x.c:677 +msgid "Offset on nested structures is ignored" +msgstr "Ofset di struktur nested diabaikan" + +#: config/tc-tic54x.c:727 +#, c-format +msgid ".end%s without preceding .%s" +msgstr ".end%s tanpa diawali .%s" + +#: config/tc-tic54x.c:793 +#, c-format +msgid "Unrecognized struct/union tag '%s'" +msgstr "Tanda struct/union tidak dikenal '%s'" + +#: config/tc-tic54x.c:795 +msgid ".tag requires a structure tag" +msgstr ".tag membutuhkan tanda struktur" + +#: config/tc-tic54x.c:801 +msgid "Label required for .tag" +msgstr "Label dibutuhkan untuk .tag" + +#: config/tc-tic54x.c:820 +#, c-format +msgid ".tag target '%s' undefined" +msgstr ".tag target '%s' tidak terdefinisi" + +#: config/tc-tic54x.c:882 +#, c-format +msgid ".field count '%d' out of range (1 <= X <= 32)" +msgstr "jumlah .field '%d' diluar dari jangkauan (1 <= X <= 32)" + +#: config/tc-tic54x.c:910 +#, c-format +msgid "Unrecognized field type '%c'" +msgstr "Tipe field '%c' tidak dikenal" + +#. Disallow .byte with a non constant expression that will +#. require relocation. +#: config/tc-tic54x.c:1046 +msgid "Relocatable values require at least WORD storage" +msgstr "Nilai relokasi membutuhkan paling tidak penyimpanan WORD" + +#: config/tc-tic54x.c:1107 +msgid "Use of .def/.ref is deprecated. Use .global instead" +msgstr "Penggunaan dari .def/.ref adalah kadaluarsa. Lebih baik gunakan .global" + +#: config/tc-tic54x.c:1301 +msgid ".space/.bes repeat count is negative, ignored" +msgstr "jumlah pengulangan .space/.besss adalah negatif, diabaikan" + +#: config/tc-tic54x.c:1306 +msgid ".space/.bes repeat count is zero, ignored" +msgstr "jumlah pengulangan .space/.bes adalah nol, diabaikan" + +#: config/tc-tic54x.c:1383 +msgid "Missing size argument" +msgstr "Hilang argumen ukuran" + +#: config/tc-tic54x.c:1517 +msgid "CPU version has already been set" +msgstr "Versi CPU telah diset" + +#: config/tc-tic54x.c:1521 +#, c-format +msgid "Unrecognized version '%s'" +msgstr "Versi '%s' tidak dikenal" + +#: config/tc-tic54x.c:1527 +msgid "Changing of CPU version on the fly not supported" +msgstr "Mengubah versi CPU waktu berjalan tidak didukung" + +#: config/tc-tic54x.c:1660 +msgid "p2align not supported on this target" +msgstr "p2align tidak didukung di target ini" + +#: config/tc-tic54x.c:1672 +msgid "Argument to .even ignored" +msgstr "Argmen ke .even diabaikan" + +#: config/tc-tic54x.c:1718 +msgid "Invalid field size, must be from 1 to 32" +msgstr "Ukuran field tidak valid, harus dari 1 ke 32" + +#: config/tc-tic54x.c:1731 +msgid "field size must be 16 when value is relocatable" +msgstr "Ukuran field harus 16 ketika nilai direlokasi" + +#: config/tc-tic54x.c:1746 +msgid "field value truncated" +msgstr "nilai field dipotong" + +#: config/tc-tic54x.c:1853 config/tc-tic54x.c:2159 +#, c-format +msgid "Unrecognized section '%s'" +msgstr "Daerah '%s' tidak dikenal" + +#: config/tc-tic54x.c:1862 +msgid "Current section is unitialized, section name required for .clink" +msgstr "Daerah sekarang tidak terinisiallisasi, nama daerah dibutuhkan untuk .clink" + +#: config/tc-tic54x.c:2069 +msgid "ENDLOOP without corresponding LOOP" +msgstr "ENDLOOP tanpa pasangan LOOP" + +#: config/tc-tic54x.c:2110 +msgid "Mixing of normal and extended addressing not supported" +msgstr "Mencampurkan pengalamatan normal dan ekstensi tidak didukung" + +#: config/tc-tic54x.c:2116 +msgid "Extended addressing not supported on the specified CPU" +msgstr "Pengalamatan ekstensi tidak didukung di CPU yang dispesifikasikan" + +#: config/tc-tic54x.c:2165 +msgid ".sblock may be used for initialized sections only" +msgstr ".sblock mungkin digunakan untuk daerah yang diinisialisasi saja" + +#: config/tc-tic54x.c:2195 +msgid "Symbol missing for .set/.equ" +msgstr "Simbol untuk .set/.equ hilang" + +#: config/tc-tic54x.c:2251 +msgid ".var may only be used within a macro definition" +msgstr ".var hanya boleh digunakan dalam sebuah definisi makro" + +#: config/tc-tic54x.c:2259 +msgid "Substitution symbols must begin with a letter" +msgstr "Penggantian simbol harus diawali dengan sebuah kata" + +#: config/tc-tic54x.c:2352 +#, c-format +msgid "can't open macro library file '%s' for reading: %s" +msgstr "tidak dapat membuka berkas perpustakaan makro '%s' untuk pembacaan: %s" + +#: config/tc-tic54x.c:2359 +#, c-format +msgid "File '%s' not in macro archive format" +msgstr "Berkas '%s' tidak dalam format archive makro" + +#: config/tc-tic54x.c:2489 +#, c-format +msgid "Bad COFF version '%s'" +msgstr "Versi COFF '%s' buruk" + +#: config/tc-tic54x.c:2498 +#, c-format +msgid "Bad CPU version '%s'" +msgstr "Versi CPU '%s' buruk" + +#: config/tc-tic54x.c:2511 config/tc-tic54x.c:2514 +#, c-format +msgid "Can't redirect stderr to the file '%s'" +msgstr "Tidak dapat meredireksi stderr ke berkas '%s'" + +#: config/tc-tic54x.c:2629 +#, c-format +msgid "Undefined substitution symbol '%s'" +msgstr "Penggantian simbol '%s' tidak terdefinisi" + +#: config/tc-tic54x.c:3218 +msgid "Badly formed address expression" +msgstr "Pernyataan alamat memiliki bentuk buruk" + +#: config/tc-tic54x.c:3471 +#, c-format +msgid "Invalid dmad syntax '%s'" +msgstr "sintaks dmad '%s' tidak valid" + +#: config/tc-tic54x.c:3535 +#, c-format +msgid "Use the .mmregs directive to use memory-mapped register names such as '%s'" +msgstr "Penggunaan direktif .mmregs untuk menggunakan nama register memori-mapped seperti '%s'" + +#: config/tc-tic54x.c:3586 +msgid "Address mode *+ARx is write-only. Results of reading are undefined." +msgstr "Mode alamat *+ARx adalah tulis-saja. Hasil dari pembacaan tidak terdefinisi." + +#: config/tc-tic54x.c:3606 +#, c-format +msgid "Unrecognized indirect address format \"%s\"" +msgstr "Format alamat \"%s\" tidak langsung tidak dikenal" + +#: config/tc-tic54x.c:3644 +#, c-format +msgid "Operand '%s' out of range (%d <= x <= %d)" +msgstr "Operan '%s' diluar dari jangkauan (%d <= x <= %d)" + +#: config/tc-tic54x.c:3664 +msgid "Error in relocation handling" +msgstr "Error dalam penanganan relokasi" + +#: config/tc-tic54x.c:3683 config/tc-tic54x.c:3745 config/tc-tic54x.c:3773 +#, c-format +msgid "Unrecognized condition code \"%s\"" +msgstr "Kondisi kode \"%s\" tidak dikenal" + +#: config/tc-tic54x.c:3700 +#, c-format +msgid "Condition \"%s\" does not match preceding group" +msgstr "Kondisi \"%s\" tidak cocok dengan grup sebelumnya" + +#: config/tc-tic54x.c:3708 +#, c-format +msgid "Condition \"%s\" uses a different accumulator from a preceding condition" +msgstr "Kondisi \"%s\" menggunakan akumulator berbeda dari kondisi sebelumnya" + +#: config/tc-tic54x.c:3715 +msgid "Only one comparison conditional allowed" +msgstr "Hanya satu perbandingan kondisional yang diperbolehkan" + +#: config/tc-tic54x.c:3720 +msgid "Only one overflow conditional allowed" +msgstr "Hanya satu kondisional overflow yang diperbolehkan" + +#: config/tc-tic54x.c:3728 +#, c-format +msgid "Duplicate %s conditional" +msgstr "Duplikasi %s kondisional" + +#: config/tc-tic54x.c:3759 +msgid "Invalid auxiliary register (use AR0-AR7)" +msgstr "register tambahan tidak valid (gunakan AR0-AR7)" + +#: config/tc-tic54x.c:3790 +msgid "lk addressing modes are invalid for memory-mapped register addressing" +msgstr "mode pengalamatan lk tidak valid untuk pengalamatan register memori-terpeta" + +#: config/tc-tic54x.c:3798 +msgid "Address mode *+ARx is not allowed in memory-mapped register addressing. Resulting behavior is undefined." +msgstr "Mode alamat *+ARx tida diperbolehkan dalam pengalamatan register memori-terpeta. Menghasilkan perilaku yang tidak terdefinisi." + +#: config/tc-tic54x.c:3824 +msgid "Destination accumulator for each part of this parallel instruction must be different" +msgstr "Akumulator tujuan untuk setiap bagian dari instruksi paralel ini harus berbeda" + +#: config/tc-tic54x.c:3873 +#, c-format +msgid "Memory mapped register \"%s\" out of range" +msgstr "Register memori terpeta \"%s\" diluar dari jangkauan" + +#: config/tc-tic54x.c:3912 +msgid "Invalid operand (use 1, 2, or 3)" +msgstr "Operan tidak valid (gunakan 1, 2, atau 3)" + +#: config/tc-tic54x.c:3937 +msgid "A status register or status bit name is required" +msgstr "Sebuah register status atau nama bit status dibutuhkan" + +#: config/tc-tic54x.c:3947 +#, c-format +msgid "Unrecognized status bit \"%s\"" +msgstr "Status bit \"%s\" tidak dikenal" + +#: config/tc-tic54x.c:3970 +#, c-format +msgid "Invalid status register \"%s\"" +msgstr "Register status \"%s\" tidak valid" + +#: config/tc-tic54x.c:3982 +#, c-format +msgid "Operand \"%s\" out of range (use 1 or 2)" +msgstr "Operan \"%s\" diluar dari jangkauan (gunakan 1 atau 2)" + +#: config/tc-tic54x.c:4185 +#, c-format +msgid "Unrecognized instruction \"%s\"" +msgstr "Instruksi \"%s\" tidak dikenal" + +#: config/tc-tic54x.c:4214 +#, c-format +msgid "Unrecognized operand list '%s' for instruction '%s'" +msgstr "Daftar operan '%s' tidak dikenal untuk instruksi '%s'" + +#: config/tc-tic54x.c:4243 +#, c-format +msgid "Unrecognized parallel instruction \"%s\"" +msgstr "Instruksi paralel \"%s\" tidak dikenal" + +#: config/tc-tic54x.c:4292 +#, c-format +msgid "Invalid operand (s) for parallel instruction \"%s\"" +msgstr "operan tidak valid untuk instruksi paralel \"%s\"" + +#: config/tc-tic54x.c:4295 +#, c-format +msgid "Unrecognized parallel instruction combination \"%s || %s\"" +msgstr "Kombinasi instruksi paralel \" %s || %s\" tidak dikenal" + +#: config/tc-tic54x.c:4522 +#, c-format +msgid "%s symbol recursion stopped at second appearance of '%s'" +msgstr "simbol rekursif %s berhenti di detik penampilan dari '%s'" + +#: config/tc-tic54x.c:4562 +msgid "Unrecognized substitution symbol function" +msgstr "fungsi penggantian simbol tidak dikenal" + +#: config/tc-tic54x.c:4567 +msgid "Missing '(' after substitution symbol function" +msgstr "Hilang '(' setelah penggantian fungsi simbol" + +#: config/tc-tic54x.c:4581 +msgid "Expecting second argument" +msgstr "Menduga argumen kedua" + +#: config/tc-tic54x.c:4594 config/tc-tic54x.c:4644 +msgid "Extra junk in function call, expecting ')'" +msgstr "Kelebihan junk dalam pemanggilan fungsi, menduga ')'" + +#: config/tc-tic54x.c:4620 +msgid "Function expects two arguments" +msgstr "Fungsi menduga dua argumen" + +#: config/tc-tic54x.c:4633 +msgid "Expecting character constant argument" +msgstr "Menduga karakter konstan argumen" + +#: config/tc-tic54x.c:4639 +msgid "Both arguments must be substitution symbols" +msgstr "Kedua argumen harus berupa penggantian simbol" + +#: config/tc-tic54x.c:4692 +#, c-format +msgid "Invalid subscript (use 1 to %d)" +msgstr "subscript tidak valid (gunakan 1 ke %d)" + +#: config/tc-tic54x.c:4702 +#, c-format +msgid "Invalid length (use 0 to %d" +msgstr "Panjang tidak valid (gunakan 0 ke %d)" + +#: config/tc-tic54x.c:4712 +msgid "Missing ')' in subscripted substitution symbol expression" +msgstr "Hilang ')' dalma pernyataan penggatian simbol tersubscripttt" + +#: config/tc-tic54x.c:4732 +msgid "Missing forced substitution terminator ':'" +msgstr "Hilang pemaksa pengakhir penggantian ':'" + +#: config/tc-tic54x.c:4886 +#, c-format +msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left)" +msgstr "Instruksi tidak cukup dalam delay slot yang tersedia (%d-word insn, %d slots tersisa)" + +#: config/tc-tic54x.c:4927 +#, c-format +msgid "Unrecognized parallel instruction '%s'" +msgstr "Instruksi paralel '%s' tidak dikenal" + +#: config/tc-tic54x.c:4939 +#, c-format +msgid "Instruction '%s' requires an LP cpu version" +msgstr "Instruksi '%s' membutuhkan sebuah versi cpu LP" + +#: config/tc-tic54x.c:4946 +#, c-format +msgid "Instruction '%s' requires far mode addressing" +msgstr "Instruksi '%s' membutuhkan mode pengalamatan jauh" + +#: config/tc-tic54x.c:4958 +#, c-format +msgid "Instruction does not fit in available delay slots (%d-word insn, %d slots left). Resulting behavior is undefined." +msgstr "Instruksi tidak cukup dalam delay slot yang tersedia (%d-word insn, %d slots tersedia). Menghasilkan perilaku yang tidak terdefinisi." + +#: config/tc-tic54x.c:4968 +msgid "Instructions which cause PC discontinuity are not allowed in a delay slot. Resulting behavior is undefined." +msgstr "Instruksi yang menyebabkan PC tidak kontinue tidak diperbolehkan dalam sebuah delay slot. Menghasilkan perilaku yang tidak terdefinisi." + +#: config/tc-tic54x.c:4979 +#, c-format +msgid "'%s' is not repeatable. Resulting behavior is undefined." +msgstr "'%s' tidak terulang. Menghasilkan perilaku yang tidak terdefinisi." + +#: config/tc-tic54x.c:4983 +msgid "Instructions using long offset modifiers or absolute addresses are not repeatable. Resulting behavior is undefined." +msgstr "Instruksi menggunakan long ofset modifieeer atau alamat absolut adalah tidak terulang. Menghasilkan perilaku yang tidak terdefinisi." + +#: config/tc-tic54x.c:5135 +#, c-format +msgid "Unsupported relocation size %d" +msgstr "Ukuran relokasi %d tidak didukung" + +#: config/tc-tic54x.c:5266 +msgid "non-absolute value used with .space/.bes" +msgstr "nilai tidak-absolut digunakan dengan .space/.bes" + +#: config/tc-tic54x.c:5270 +#, c-format +msgid "negative value ignored in %s" +msgstr "nilai negatif diabaikan dalam %s" + +#: config/tc-tic54x.c:5358 +#, c-format +msgid "attempt to .space/.bes backwards? (%ld)" +msgstr "mencoba untuk .space/.bes backwards? (%ld)" + +#: config/tc-tic54x.c:5390 +#, c-format +msgid "Invalid label '%s'" +msgstr "Label tidak valid '%s'" + +#: config/tc-v850.c:233 +#, c-format +msgid ".COMMon length (%d.) < 0! Ignored." +msgstr "panjang .COMMon (%d.) <0!! Diabaikan." + +#: config/tc-v850.c:254 +#, c-format +msgid "Length of .comm \"%s\" is already %ld. Not changed to %d." +msgstr "Panjang dari .comm \"%s\" telah %ld. Tidak mengubah ke %d." + +#: config/tc-v850.c:280 +msgid "Common alignment negative; 0 assumed" +msgstr "Alignmen umum negatif; 0 diasumsikan" + +#: config/tc-v850.c:938 +#, c-format +msgid "unknown operand shift: %x\n" +msgstr "pergesearan operan tidak dikenal: %x\n" + +#: config/tc-v850.c:939 +msgid "internal failure in parse_register_list" +msgstr "internal failure dalam parse_register_list" + +#: config/tc-v850.c:955 +msgid "constant expression or register list expected" +msgstr "ekspresi konstan atau daftar register diduga" + +#: config/tc-v850.c:960 config/tc-v850.c:973 config/tc-v850.c:992 +msgid "high bits set in register list expression" +msgstr "high bit set dalam ekspresi daftar register" + +#: config/tc-v850.c:1031 config/tc-v850.c:1094 +msgid "illegal register included in list" +msgstr "register tidak legal dimasukan dalam daftar" + +#: config/tc-v850.c:1037 +msgid "system registers cannot be included in list" +msgstr "sistem register tidak dapat dimasukan dalam daftar" + +#: config/tc-v850.c:1042 +msgid "PSW cannot be included in list" +msgstr "PSWWW tidak dapat dimasukan dalam daftar" + +#: config/tc-v850.c:1049 +msgid "High value system registers cannot be included in list" +msgstr "Nilai tinggi sistem register tidak dapat dimasukan dalam daftar" + +#: config/tc-v850.c:1073 +msgid "second register should follow dash in register list" +msgstr "register kedua seharusnya mengikuti dash dalam daftar register" + +#: config/tc-v850.c:1118 +#, c-format +msgid " V850 options:\n" +msgstr " opsi V850:\n" + +#: config/tc-v850.c:1119 +#, c-format +msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n" +msgstr " -mwarn-signed-overflow Peringatkan ketika nilai langsung signed overflow\n" + +#: config/tc-v850.c:1120 +#, c-format +msgid " -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n" +msgstr " -mwarn-unsigned-overflow Peringatkan ketika nilai langsung unsigned overflow\n" + +#: config/tc-v850.c:1121 +#, c-format +msgid " -mv850 The code is targeted at the v850\n" +msgstr " -mv850 Kode ditargetkan di v850\n" + +#: config/tc-v850.c:1122 +#, c-format +msgid " -mv850e The code is targeted at the v850e\n" +msgstr " -mv850e Kode ditargetkan di v850e\n" + +#: config/tc-v850.c:1123 +#, c-format +msgid " -mv850e1 The code is targeted at the v850e1\n" +msgstr " -mv850e1 Kode ditargetkan di v850e1\n" + +#: config/tc-v850.c:1124 +#, c-format +msgid " -mv850any The code is generic, despite any processor specific instructions\n" +msgstr " -mv850any Kode adalah umum, daripada instruksi spesifik prosesor apapun\n" + +#: config/tc-v850.c:1125 +#, c-format +msgid " -mrelax Enable relaxation\n" +msgstr " -mrelax Aktifkan relaksasi\n" + +#: config/tc-v850.c:1291 +#, c-format +msgid "Unable to determine default target processor from string: %s" +msgstr "Tidak dapat menentukan target default prosesor dari string: %s" + +#: config/tc-v850.c:1326 +msgid "lo() relocation used on an instruction which does not support it" +msgstr "lo() relokasi digunakan di sebuah instruksi yang tidak memiliki dukungan disitu" + +#: config/tc-v850.c:1343 +msgid "ctoff() relocation used on an instruction which does not support it" +msgstr "ctoff() relokasi digunakan disebuah instruksi yang tidak didukungnya" + +#: config/tc-v850.c:1365 +msgid "sdaoff() relocation used on an instruction which does not support it" +msgstr "sdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya" + +#: config/tc-v850.c:1387 +msgid "zdaoff() relocation used on an instruction which does not support it" +msgstr "zdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya" + +#: config/tc-v850.c:1420 +msgid "tdaoff() relocation used on an instruction which does not support it" +msgstr "tdaoff() relokasi digunakan di sebuah instruksi yang tidak mendukungnya" + +#: config/tc-v850.c:1625 +msgid "Target processor does not support this instruction." +msgstr "Prosesor target tidak mendukung instruksi ini." + +#: config/tc-v850.c:1714 config/tc-v850.c:1743 config/tc-v850.c:1923 +msgid "immediate operand is too large" +msgstr "operan langsung terlalu besar" + +#: config/tc-v850.c:1725 +msgid "AAARG -> unhandled constant reloc" +msgstr "AAARG -> tidak tertangani konstanta relokasi" + +#: config/tc-v850.c:1768 +msgid "invalid register name" +msgstr "nama register tidak valid" + +#: config/tc-v850.c:1772 +msgid "register r0 cannot be used here" +msgstr "register r0 tidak dapat digunakan disini" + +#: config/tc-v850.c:1783 +msgid "invalid system register name" +msgstr "nama sistem register tidak valid" + +#: config/tc-v850.c:1795 +msgid "expected EP register" +msgstr "diduga EP register" + +#: config/tc-v850.c:1811 +msgid "invalid condition code name" +msgstr "kondisi nama kode tidak valid" + +#: config/tc-v850.c:1831 config/tc-v850.c:1835 +msgid "constant too big to fit into instruction" +msgstr "konstanta terlalu besar untuk masuk kedalam instruksi" + +#: config/tc-v850.c:1888 +msgid "syntax error: value is missing before the register name" +msgstr "sintaks error: nilai hilang sebelum nama register" + +#: config/tc-v850.c:1890 +msgid "syntax error: register not expected" +msgstr "sintaks error: register tidak diduga" + +#: config/tc-v850.c:1903 +msgid "syntax error: system register not expected" +msgstr "sintaks error: sistem register tidak terduga" + +#: config/tc-v850.c:1907 +msgid "syntax error: condition code not expected" +msgstr "sintaks error: kondisi kode tidak diduga" + +#: config/tc-v850.c:1941 config/tc-xtensa.c:11683 +msgid "invalid operand" +msgstr "operan tidak valid" + +#: config/tc-vax.c:1343 +msgid "no '[' to match ']'" +msgstr "tidak ada '[' yang cocok dengan ']'" + +#: config/tc-vax.c:1359 +msgid "bad register in []" +msgstr "register buruk dalam []" + +#: config/tc-vax.c:1361 +msgid "[PC] index banned" +msgstr "[PC] indeks diban" + +#: config/tc-vax.c:1397 +msgid "no '(' to match ')'" +msgstr "tidak ada ')' yang cocok dengan ')'" + +#: config/tc-vax.c:1513 +msgid "invalid branch operand" +msgstr "operan percabangan tidak valid" + +#: config/tc-vax.c:1540 +msgid "address prohibits @" +msgstr "alamat melarang @" + +#: config/tc-vax.c:1542 +msgid "address prohibits #" +msgstr "alamat melarang #" + +#: config/tc-vax.c:1546 +msgid "address prohibits -()" +msgstr "alamat melarang -()" + +#: config/tc-vax.c:1548 +msgid "address prohibits ()+" +msgstr "alamat melarang ()+" + +#: config/tc-vax.c:1551 +msgid "address prohibits ()" +msgstr "alamat melarang ()" + +#: config/tc-vax.c:1553 +msgid "address prohibits []" +msgstr "alamat melarang []" + +#: config/tc-vax.c:1555 +msgid "address prohibits register" +msgstr "alamat melarang register" + +#: config/tc-vax.c:1557 +msgid "address prohibits displacement length specifier" +msgstr "alamat melarang displacement panjang specifier" + +#: config/tc-vax.c:1585 +msgid "invalid operand of S^#" +msgstr "operan dari S^# tidak valid" + +#: config/tc-vax.c:1598 +msgid "S^# needs expression" +msgstr "S^# membutuhkaan ekspresi" + +#: config/tc-vax.c:1605 +msgid "S^# may only read-access" +msgstr "S^# mungkin hanya baca-akses" + +#: config/tc-vax.c:1628 +msgid "invalid operand of -()" +msgstr "operan dari -() tidak valid" + +#: config/tc-vax.c:1634 +msgid "-(PC) unpredictable" +msgstr "-(PC) tidak terprediksi" + +#: config/tc-vax.c:1636 +msgid "[]index same as -()register: unpredictable" +msgstr "[]indeks sama seperti -()register: tidak terprediksi" + +#: config/tc-vax.c:1668 +msgid "invalid operand of ()+" +msgstr "operan tidak valid dari ()+" + +#: config/tc-vax.c:1674 +msgid "(PC)+ unpredictable" +msgstr "(PC)+ tidak terprediksi" + +#: config/tc-vax.c:1676 +msgid "[]index same as ()+register: unpredictable" +msgstr "[indeks sama seperti ()+register: tidak terprediksi" + +#: config/tc-vax.c:1699 +msgid "# conflicts length" +msgstr "# konflik panjang" + +#: config/tc-vax.c:1701 +msgid "# bars register" +msgstr "# bars register" + +#: config/tc-vax.c:1721 +msgid "writing or modifying # is unpredictable" +msgstr "menulis atau memodifikasi # tidak terprediksi" + +#: config/tc-vax.c:1747 +msgid "length not needed" +msgstr "panjang tidak dibutuhkan" + +#: config/tc-vax.c:1754 +msgid "can't []index a register, because it has no address" +msgstr "tidak dapat []indeks sebuah register, karena ini tidak memiliki alamat" + +#: config/tc-vax.c:1756 +msgid "a register has no address" +msgstr "sebuah register tidak memiliki alamat" + +#: config/tc-vax.c:1765 +msgid "PC part of operand unpredictable" +msgstr "PC part dari operan tidak terprediksi" + +#: config/tc-vax.c:1921 +msgid "odd number of bytes in operand description" +msgstr "nomor ganjil dari bytes dalam deskripsi operan" + +#: config/tc-vax.c:1935 +msgid "Bad operand" +msgstr "Operan buruk" + +#: config/tc-vax.c:1940 +msgid "Not enough operands" +msgstr "Operan kurang" + +#: config/tc-vax.c:1947 +msgid "Too many operands" +msgstr "Terlalu banyak operan" + +#: config/tc-vax.c:2217 +msgid "SYMBOL TABLE not implemented" +msgstr "TABEL SIMBOL tidak terimplementasi" + +#: config/tc-vax.c:2221 +msgid "TOKEN TRACE not implemented" +msgstr "TOKEN TRACE tidak terimplementasi" + +#: config/tc-vax.c:2225 +#, c-format +msgid "Displacement length %s ignored!" +msgstr "Panjang %s displacement diabaikan!" + +#: config/tc-vax.c:2229 +#, c-format +msgid "I don't need or use temp. file \"%s\"." +msgstr "Saya tidak membutuhkan atau menggunakan berkas sementara \"%s\"." + +#: config/tc-vax.c:2233 +msgid "I don't use an interpass file! -V ignored" +msgstr "Saya tidak menggunakan sebuah berkas interpass! -V diabaikan" + +#: config/tc-vax.c:2290 +#, c-format +msgid "" +"VAX options:\n" +"-d LENGTH\t\tignored\n" +"-J\t\t\tignored\n" +"-S\t\t\tignored\n" +"-t FILE\t\t\tignored\n" +"-T\t\t\tignored\n" +"-V\t\t\tignored\n" +msgstr "" +"opsi VAX:\n" +"-d LENGTH\t\tdiabaikan\n" +"-J\t\t\tdiabaikan\n" +"-S\t\t\tdiabaikan\n" +"-S\t\t\tdiabaikan\n" +"-t BERKAS\t\t\tdiabaikan\n" +"-T\t\t\tdiabaikan\n" +"-V\t\t\tdiabaikan\n" + +#: config/tc-vax.c:2299 +#, c-format +msgid "" +"VMS options:\n" +"-+\t\t\thash encode names longer than 31 characters\n" +"-1\t\t\t`const' handling compatible with gcc 1.x\n" +"-H\t\t\tshow new symbol after hash truncation\n" +"-h NUM\t\t\tdon't hash mixed-case names, and adjust case:\n" +"\t\t\t0 = upper, 2 = lower, 3 = preserve case\n" +"-v\"VERSION\"\t\tcode being assembled was produced by compiler \"VERSION\"\n" +msgstr "" +"opsi VMS:\n" +"-+\t\t\thash enkode nama lebih panjang dari 31 karakter\n" +"-1\t\t\tpenanganan `const' kompatibel dengan gcc 1.x\n" +"-H\t\t\ttampilkan simbol baru sesudah pemotongan hash\n" +"-h NUM\t\t\tjangan hash nama mixed-case, dan benarkas case:\n" +"\t\t\t0 = huruf besar, 2 = huruf kecil, 3 = jaga case\n" +"-v\"VERSION\"\t\tkode yang sedang dirakit dihasilkan oleh kompiler \"VERSION\"\n" + +#: config/tc-vax.c:2464 +#, c-format +msgid "Ignoring statement due to \"%s\"" +msgstr "Mengabaikan pernyataan karena \"%s\"" + +#: config/tc-vax.c:2481 +#, c-format +msgid "Aborting because statement has \"%s\"" +msgstr "Membatalkan karena pernyataan memiliki \"%s\"" + +#: config/tc-vax.c:2526 +msgid "Can't relocate expression" +msgstr "Tidak dapat merelokasi ekspresi" + +#: config/tc-vax.c:2629 +msgid "Bignum not permitted in short literal. Immediate mode assumed." +msgstr "Bignum tidak diijinkan dalam short literal. Mode langsung diasumsikan." + +#: config/tc-vax.c:2638 +msgid "Can't do flonum short literal: immediate mode used." +msgstr "Tidak dapat melakukan flonum short literal: mode langsung digunakan." + +#: config/tc-vax.c:2685 +#, c-format +msgid "A bignum/flonum may not be a displacement: 0x%lx used" +msgstr "Sebuah bignum/flonum mungkin bukan sebuah displacement: 0x%lx digunakan" + +#: config/tc-vax.c:2996 +#, c-format +msgid "Short literal overflow(%ld.), immediate mode assumed." +msgstr "Literal pendek overflow(%ld.), mode langsung diasumsikan." + +#: config/tc-vax.c:3005 +#, c-format +msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s" +msgstr "Literal pendek terpaksa ke mode langsung. now_seg=%s to_seg=%s" + +#: config/tc-vax.c:3070 +msgid "Length specification ignored. Address mode 9F used" +msgstr "Spesifikasi panjang diabaikan. Mode alamat 9F digunakan" + +#: config/tc-vax.c:3128 +msgid "Invalid operand: immediate value used as base address." +msgstr "Operan tidak valid: nilai langsung digunakan sebagai alamat dasar." + +#: config/tc-vax.c:3130 +msgid "Invalid operand: immediate value used as address." +msgstr "Operan tidak valid: nilai langsung digunakan sebagai alamat." + +#: config/tc-vax.c:3155 +msgid "Symbol used as immediate operand in PIC mode." +msgstr "Simbol digunakan sebagai operan langsung dalam mode PIC." + +#: config/tc-vax.c:3258 +#, c-format +msgid "VIP_BEGIN error:%s" +msgstr "VIP_BEGIN error:%s" + +#: config/tc-xc16x.c:211 +#, c-format +msgid " XC16X specific command line options:\n" +msgstr " XC16X spesifik opsi baris perintah:\n" + +#: config/tc-xstormy16.c:78 +#, c-format +msgid " XSTORMY16 specific command line options:\n" +msgstr " XSTORMY16 spesifik opsi baris perintah:\n" + +#: config/tc-xtensa.c:617 +msgid "illegal range of target hardware versions" +msgstr "jangkauan tidak legal dari versi target perangkat" + +#: config/tc-xtensa.c:766 +msgid "--density option is ignored" +msgstr "opsi --density diabaikan" + +#: config/tc-xtensa.c:769 +msgid "--no-density option is ignored" +msgstr "opsi --no-density diabaikan" + +#: config/tc-xtensa.c:778 +msgid "--generics is deprecated; use --transform instead" +msgstr "--generics kadaluarsa; lebih baik gunakan --transform" + +#: config/tc-xtensa.c:781 +msgid "--no-generics is deprecated; use --no-transform instead" +msgstr "--no-generics kadaluarsa; lebih baik gunakan --no-transform" + +#: config/tc-xtensa.c:784 +msgid "--relax is deprecated; use --transform instead" +msgstr "--relax kadaluarsa; lebih baik gunakan --transform" + +#: config/tc-xtensa.c:787 +msgid "--no-relax is deprecated; use --no-transform instead" +msgstr "--no-relax kadaluarsa; lebih baik gunakan --no-transform" + +#: config/tc-xtensa.c:804 +msgid "--absolute-literals option not supported in this Xtensa configuration" +msgstr "opsi --absolute-literals tidak didukung di konfigurasi Xtensa ini" + +#: config/tc-xtensa.c:877 +msgid "prefer-l32r conflicts with prefer-const16" +msgstr "prefer-l32r konflik dengan prefer-const16" + +#: config/tc-xtensa.c:883 +msgid "prefer-const16 conflicts with prefer-l32r" +msgstr "prefer-const16 konflik dengan prefer-l32r" + +#: config/tc-xtensa.c:891 config/tc-xtensa.c:900 config/tc-xtensa.c:904 +msgid "invalid target hardware version" +msgstr "versi target perangkat tidak valid" + +#: config/tc-xtensa.c:1083 +msgid "unmatched end directive" +msgstr "direktif end tidak cocok" + +#: config/tc-xtensa.c:1112 +msgid ".begin directive with no matching .end directive" +msgstr "direktif .begin tanpa pasangan .end direktif" + +#: config/tc-xtensa.c:1153 +msgid "[no-]generics is deprecated; use [no-]transform instead" +msgstr "[no-]generics kadaluarsa; lebih baik gunakan [no-]transform" + +#: config/tc-xtensa.c:1158 +msgid "[no-]relax is deprecated; use [no-]transform instead" +msgstr "[no-]relax kadaluarsa; lebih baik gunakan [no-]transform" + +#: config/tc-xtensa.c:1171 +#, c-format +msgid "directive %s cannot be negated" +msgstr "direktif %s tidak dapat dinegasikan" + +#: config/tc-xtensa.c:1177 +msgid "unknown directive" +msgstr "direktif tidak dikenal" + +#: config/tc-xtensa.c:1198 config/tc-xtensa.c:1294 config/tc-xtensa.c:1536 +#: config/tc-xtensa.c:5689 +msgid "directives are not valid inside bundles" +msgstr "direktif tidak valid didalam bundles" + +#: config/tc-xtensa.c:1210 +msgid ".begin literal is deprecated; use .literal instead" +msgstr ".begin literal kadaluarsa; lebih baik gunakan .literal" + +#: config/tc-xtensa.c:1224 +msgid "cannot set literal_prefix inside literal fragment" +msgstr "tidak dapat menset literal_prefix didalam literal fragmen" + +#: config/tc-xtensa.c:1257 +msgid ".begin [no-]density is ignored" +msgstr ".begin [no-]density diabaikan" + +#: config/tc-xtensa.c:1264 config/tc-xtensa.c:1314 +msgid "Xtensa absolute literals option not supported; ignored" +msgstr "Xtensa absolut litera opsi tidak didukung; diabaikan" + +#: config/tc-xtensa.c:1307 +msgid ".end [no-]density is ignored" +msgstr ".end [no-]density diabaikan" + +#: config/tc-xtensa.c:1332 +#, c-format +msgid "does not match begin %s%s at %s:%d" +msgstr "tidak cocok begin %s%s di %s:%d" + +#: config/tc-xtensa.c:1387 +msgid ".literal_position inside literal directive; ignoring" +msgstr ".literal_position didalam literal direktif; diabaikan" + +#: config/tc-xtensa.c:1407 +msgid ".literal not allowed inside .begin literal region" +msgstr ".literal tidak diperbolehkan didalam daerah .begin literal" + +#: config/tc-xtensa.c:1443 +msgid "expected comma or colon after symbol name; rest of line ignored" +msgstr "diduga koma atau kolon setelah nama simbol; sisa dari baris diabaikan" + +#: config/tc-xtensa.c:1505 +msgid "fall through frequency must be greater than 0" +msgstr "jatuh melewati frekuensi harus lebih besar dari 0" + +#: config/tc-xtensa.c:1513 +msgid "branch target frequency must be greater than 0" +msgstr "target percabangan frekuensi harus lebih besar dari 0" + +#: config/tc-xtensa.c:1561 +#, c-format +msgid "opcode-specific %s relocation used outside an instruction" +msgstr "opcode-specific %s relokasi digunakan diluar dari sebuah instruksi" + +#: config/tc-xtensa.c:1569 +#, c-format +msgid "invalid use of %s relocation" +msgstr "penggunaan dari relokasi %s tidak valid" + +#: config/tc-xtensa.c:1765 config/tc-xtensa.c:1782 +#, c-format +msgid "bad register name: %s" +msgstr "nama register: %s buruk" + +#: config/tc-xtensa.c:1771 +#, c-format +msgid "bad register number: %s" +msgstr "nomor register: %s buruk" + +#: config/tc-xtensa.c:1834 +msgid "pcrel relocation not allowed in an instruction" +msgstr "pcrel relokasi tidak diperbolehkan dalam sebuah instruksi" + +#: config/tc-xtensa.c:1851 +msgid "register number out of range" +msgstr "nomor register diluar dari jangkauan" + +#: config/tc-xtensa.c:1935 +msgid "extra comma" +msgstr "kelebihan koma" + +#: config/tc-xtensa.c:1937 +msgid "extra colon" +msgstr "kelebihan kolon" + +#: config/tc-xtensa.c:1939 +msgid "missing argument" +msgstr "hilang argumen" + +#: config/tc-xtensa.c:1941 +msgid "missing comma or colon" +msgstr "hilang koma atau kolon" + +#: config/tc-xtensa.c:1998 +msgid "incorrect register number, ignoring" +msgstr "nomor register tidak benar, mengabaikan" + +#: config/tc-xtensa.c:2005 +msgid "too many arguments" +msgstr "terlalu banyak argumen" + +#: config/tc-xtensa.c:2078 +#, c-format +msgid "cannot encode opcode \"%s\"" +msgstr "tidak dapat menenkode opkode \"%s\"" + +#: config/tc-xtensa.c:2172 +#, c-format +msgid "not enough operands (%d) for '%s'; expected %d" +msgstr "tidak cukup operan (%d) untuk '%s'; diduga %d" + +#: config/tc-xtensa.c:2179 +#, c-format +msgid "too many operands (%d) for '%s'; expected %d" +msgstr "terlalu banyak operan (%d) untuk '%s'; diduga %d" + +#: config/tc-xtensa.c:2230 +#, c-format +msgid "invalid register '%s' for '%s' instruction" +msgstr "register '%s' tidak valid untuk instruksi '%s'" + +#: config/tc-xtensa.c:2237 +#, c-format +msgid "invalid register number (%ld) for '%s' instruction" +msgstr "nomor register (%ld) tidak valid untuk instruksi '%s'" + +#: config/tc-xtensa.c:2305 +#, c-format +msgid "invalid register number (%ld) for '%s'" +msgstr "nomor register (%ld) tidak valid untuk '%s'" + +#: config/tc-xtensa.c:2696 +#, c-format +msgid "operand %d of '%s' has out of range value '%u'" +msgstr "operan %d dari '%s' memiliki nilai diluar dari jangkauan '%u'" + +#: config/tc-xtensa.c:2702 +#, c-format +msgid "operand %d of '%s' has invalid value '%u'" +msgstr "operan %d dari '%s' memiliki nilai '%u' tidak valid" + +#: config/tc-xtensa.c:2750 +#, c-format +msgid "internal error: unknown option name '%s'" +msgstr "internal error: nama opsi '%s' tidak dikenal" + +#: config/tc-xtensa.c:3852 +msgid "can't handle generation of literal/labels yet" +msgstr "belum dapat menangani pembuatan dari literal/label" + +#: config/tc-xtensa.c:3856 +msgid "can't handle undefined OP TYPE" +msgstr "tidak dapat menangani undefined OP TYPE" + +#: config/tc-xtensa.c:3917 +#, c-format +msgid "found %d operands for '%s': Expected %d" +msgstr "ditemukan operan %d untuk '%s': DIduga %d" + +#: config/tc-xtensa.c:3924 +#, c-format +msgid "found too many (%d) operands for '%s': Expected %d" +msgstr "ditemukan terlalu banyak operan (%d) untuk '%s': Diduga %d" + +#: config/tc-xtensa.c:3945 +msgid "immediate operands sum to greater than 32" +msgstr "operan langsung sum to lebih besar dari 32" + +#: config/tc-xtensa.c:4076 +msgid "invalid immediate" +msgstr "immediate tidak valid" + +#: config/tc-xtensa.c:4197 +#, c-format +msgid "invalid relocation for operand %i of '%s'" +msgstr "relokasi untuk operan tidak valid %i dari '%s'" + +#: config/tc-xtensa.c:4207 +#, c-format +msgid "invalid expression for operand %i of '%s'" +msgstr "ekspresi tidak valid untuk operan %i dari '%s'" + +#: config/tc-xtensa.c:4217 +#, c-format +msgid "invalid relocation in instruction slot %i" +msgstr "relokasi tidak valid dalam instruksi slot %i" + +#: config/tc-xtensa.c:4224 +#, c-format +msgid "undefined symbol for opcode \"%s\"" +msgstr "simbol tidak terdefinisi untuk opcode \"%s\"" + +#: config/tc-xtensa.c:4698 +msgid "opcode 'NOP.N' unavailable in this configuration" +msgstr "opkode 'NOP.N' tidak tersedia dalam konfigurasi ini" + +#: config/tc-xtensa.c:4758 +msgid "get_expanded_loop_offset: invalid opcode" +msgstr "get_expanded_loop_offset: opkode tidak valid" + +#: config/tc-xtensa.c:4891 +#, c-format +msgid "assembly state not set for first frag in section %s" +msgstr "keadaan perakitan tidak diset untuk frag pertama dalam daerah %s" + +#: config/tc-xtensa.c:4944 +#, c-format +msgid "unaligned branch target: %d bytes at 0x%lx" +msgstr "unaligned target percabangan: %d bytes di 0x%lx" + +#: config/tc-xtensa.c:4983 +#, c-format +msgid "unaligned loop: %d bytes at 0x%lx" +msgstr "unaligned loop: %d bytes di 0x%lx" + +#: config/tc-xtensa.c:5007 +msgid "unexpected fix" +msgstr "tidak terduga fix" + +#: config/tc-xtensa.c:5018 config/tc-xtensa.c:5022 +msgid "undecodable fix" +msgstr "tidak terdekodekan fix" + +#: config/tc-xtensa.c:5151 +msgid "labels are not valid inside bundles" +msgstr "label tidak valid didalam bundles" + +#: config/tc-xtensa.c:5171 +msgid "invalid last instruction for a zero-overhead loop" +msgstr "instruksi terakhir tidak valid untuk loop zero-overhead" + +#: config/tc-xtensa.c:5236 +msgid "extra opening brace" +msgstr "kelebihan kurung pembuka" + +#: config/tc-xtensa.c:5246 +msgid "extra closing brace" +msgstr "kelebihan kurung penutup" + +#: config/tc-xtensa.c:5273 +msgid "missing closing brace" +msgstr "hilang kurung penutup" + +#: config/tc-xtensa.c:5373 +#, c-format +msgid "wrong number of operands for '%s'" +msgstr "jumlah dari operan salah untuk '%s'" + +#: config/tc-xtensa.c:5390 +#, c-format +msgid "bad relocation expression for '%s'" +msgstr "ekpresi relokasi buruk untuk '%s'" + +#: config/tc-xtensa.c:5403 +#, c-format +msgid "unknown opcode or format name '%s'" +msgstr "opkode tidak diketahui atau nama format '%s'" + +#: config/tc-xtensa.c:5409 +msgid "format names only valid inside bundles" +msgstr "nama format hanya valid didalam bundles" + +#: config/tc-xtensa.c:5414 +#, c-format +msgid "multiple formats specified for one bundle; using '%s'" +msgstr "multiple format dispesifikasikan untuk satu bundles; menggunakan '%s'" + +#: config/tc-xtensa.c:5464 +msgid "entry instruction with stack decrement < 16" +msgstr "masukan instruksi dengan stack decrement < 16" + +#: config/tc-xtensa.c:5517 +msgid "unaligned entry instruction" +msgstr "masukan instruksi tidak teralign" + +#: config/tc-xtensa.c:5582 +msgid "bad instruction format" +msgstr "format instruksi buruk" + +#: config/tc-xtensa.c:5585 +msgid "invalid relocation" +msgstr "relokasi tidak valid" + +#: config/tc-xtensa.c:5596 +#, c-format +msgid "invalid relocation for '%s' instruction" +msgstr "relokasi untuk instruksi '%s' tidak valid" + +#: config/tc-xtensa.c:5608 +#, c-format +msgid "invalid relocation for operand %d of '%s'" +msgstr "relokasi untuk operan %d dari '%s' tidak valid" + +#: config/tc-xtensa.c:5788 +msgid "cannot represent subtraction with an offset" +msgstr "tidak dapat merepresentasikan pengurangan dengan sebuah ofset" + +#: config/tc-xtensa.c:5888 +#, c-format +msgid "unhandled local relocation fix %s" +msgstr "unhandled lokal relokasi fix %s" + +#: config/tc-xtensa.c:5939 +#, c-format +msgid "internal error; cannot generate `%s' relocation" +msgstr "internal error; tidak dapat menghasilkan relokasi `%s'" + +#: config/tc-xtensa.c:6159 +msgid "couldn't find a valid instruction format" +msgstr "tidak dapat menemukan sebuah format instruksi valid" + +#: config/tc-xtensa.c:6160 +#, c-format +msgid " ops were: " +msgstr " ops adalah: " + +#: config/tc-xtensa.c:6162 +#, c-format +msgid " %s;" +msgstr " %s;" + +#: config/tc-xtensa.c:6173 +#, c-format +msgid "format '%s' allows %d slots, but there are %d opcodes" +msgstr "format '%s' mengijinkan %d slots, tetapi disana adalah %d opkode" + +#: config/tc-xtensa.c:6184 config/tc-xtensa.c:6282 +msgid "illegal resource usage in bundle" +msgstr "penggunaan resource tidak legal dalam bundle" + +#: config/tc-xtensa.c:6369 +#, c-format +msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register" +msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis di register yang sama" + +#: config/tc-xtensa.c:6374 +#, c-format +msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state" +msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis status sama" + +#: config/tc-xtensa.c:6379 +#, c-format +msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port" +msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) tulis port sama" + +#: config/tc-xtensa.c:6384 +#, c-format +msgid "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses" +msgstr "opkode '%s' (slot %d) dan '%s' (slot %d) keduanya memiliki akses port volatile" + +#: config/tc-xtensa.c:6400 +msgid "multiple branches or jumps in the same bundle" +msgstr "multiple percabangan atau lompat dalam bundle sama" + +#: config/tc-xtensa.c:6852 +msgid "cannot assemble into a literal fragment" +msgstr "tidak dapat merakit kedalam sebuah literal fragmen" + +#: config/tc-xtensa.c:6854 +msgid "..." +msgstr "..." + +#: config/tc-xtensa.c:7453 +msgid "instruction sequence (write a0, branch, retw) may trigger hardware errata" +msgstr "urutan instruksi (tulis a0, branch, retw) mungkin mentriger kesalahan perangkat" + +#: config/tc-xtensa.c:7565 +msgid "branching or jumping to a loop end may trigger hardware errata" +msgstr "percabangan atau perlompatan ke sebuah loop end mungkin mentriger kesalahan perangkat" + +#: config/tc-xtensa.c:7647 +msgid "loop end too close to another loop end may trigger hardware errata" +msgstr "loop end terlalu dekat dengan loop end lain mungkin mentrigger kesalahan perangkat" + +#: config/tc-xtensa.c:7656 +#, c-format +msgid "fr_var %lu < length %d" +msgstr "fre_var %lu < panjang %d" + +#: config/tc-xtensa.c:7815 +msgid "loop containing less than three instructions may trigger hardware errata" +msgstr "loop berisi kurang dari tiga instruksi mungkin mentriger kesalahan perangkat" + +#: config/tc-xtensa.c:7887 +msgid "undecodable instruction in instruction frag" +msgstr "instruksi tidak terdekode dalam instruksi frag" + +#: config/tc-xtensa.c:7997 +msgid "invalid empty loop" +msgstr "loop kosong tidak valid" + +#: config/tc-xtensa.c:8002 +msgid "loop target does not follow loop instruction in section" +msgstr "target loop tidak mengikuti instruksi loop dalam daerah" + +#: config/tc-xtensa.c:8580 +msgid "bad relaxation state" +msgstr "keadaan relaksasi buruk" + +#: config/tc-xtensa.c:8638 +#, c-format +msgid "fr_var (%ld) < length (%d)" +msgstr "fra_var (%ld) < panjang (%d)" + +#: config/tc-xtensa.c:9339 +msgid "invalid relaxation fragment result" +msgstr "hasil fragmen relaksasi tidak valid" + +#: config/tc-xtensa.c:9418 +msgid "unable to widen instruction" +msgstr "tidak dapat melebarkan instruksi" + +#: config/tc-xtensa.c:9558 +msgid "multiple literals in expansion" +msgstr "multiple literal dalam pernyataan" + +#: config/tc-xtensa.c:9562 +msgid "no registered fragment for literal" +msgstr "tidak ada fragmen terdaftar untuk literal" + +#: config/tc-xtensa.c:9564 +msgid "number of literal tokens != 1" +msgstr "jumlah dari literal tokens != 1" + +#: config/tc-xtensa.c:9694 config/tc-xtensa.c:9700 +#, c-format +msgid "unresolved loop target symbol: %s" +msgstr "simbol loop target tidak terselesaikan: %s" + +#: config/tc-xtensa.c:9806 +#, c-format +msgid "invalid expression evaluation type %d" +msgstr "tipe evaluasi ekspresi tidak valid %d" + +#: config/tc-xtensa.c:9823 +msgid "loop too long for LOOP instruction" +msgstr "loop terlalu panjang untuk instruksi LOOP" + +#: config/tc-xtensa.c:10093 +#, c-format +msgid "fixes not all moved from %s" +msgstr "fixes tidak seluruhnya dipindahkan dari %s" + +#: config/tc-xtensa.c:10224 +msgid "literal pool location required for text-section-literals; specify with .literal_position" +msgstr "lokasi literal pool dibutuhkan untuk text-section-literals; spesifikasikan dengan .literal_position" + +#: config/tc-xtensa.c:11062 +msgid "too many operands in instruction" +msgstr "terlalu banyak operan dalam instruksi" + +#: config/tc-xtensa.c:11273 +msgid "invalid symbolic operand" +msgstr "operan simbolik tidak valid" + +#: config/tc-xtensa.c:11334 +msgid "operand number mismatch" +msgstr "nomor operan tidak cocok" + +#: config/tc-xtensa.c:11338 +#, c-format +msgid "cannot encode opcode \"%s\" in the given format \"%s\"" +msgstr "tidak dapat mengenkode opkode \"%s\" yang diberikan dengan format \"%s\"" + +#: config/tc-xtensa.c:11363 +#, c-format +msgid "xtensa-isa failure: %s" +msgstr "xtensa-isa gagal: %s" + +#: config/tc-xtensa.c:11434 +msgid "invalid opcode" +msgstr "opkode tidak valid" + +#: config/tc-xtensa.c:11440 +msgid "too few operands" +msgstr "terlalu sedikit operan" + +#: config/tc-xtensa.c:11555 config/tc-xtensa.c:11561 +msgid "out of memory" +msgstr "kehabisan memori" + +#: config/tc-xtensa.c:11639 +msgid "TLS relocation not allowed in FLIX bundle" +msgstr "relokasi TLS tidak diijinkan dalam bundle FLIX" + +#. Instructions that generate TLS relocations should always be +#. relaxed in the front-end. If "record_fixup" is set, then this +#. function is being called during back-end relaxation, so flag +#. the unexpected behavior as an error. +#: config/tc-xtensa.c:11645 +msgid "unexpected TLS relocation" +msgstr "relokasi TLS tidak terduga" + +#: config/tc-xtensa.c:11689 +msgid "symbolic operand not allowed" +msgstr "operan simbolik tidak diijinkan" + +#: config/tc-xtensa.c:11726 +msgid "cannot decode instruction format" +msgstr "tidak dapat mendekode format instruksi" + +#: config/tc-xtensa.c:11870 +msgid "ignoring extra '-rename-section' delimiter ':'" +msgstr "mengabaikan kelebihan '-rename-section' pembatas ':'" + +#: config/tc-xtensa.c:11875 +#, c-format +msgid "ignoring invalid '-rename-section' specification: '%s'" +msgstr "mengabaikan tidak valid '-rename-section' spesifikasi: '%s'" + +#: config/tc-xtensa.c:11886 +#, c-format +msgid "section %s renamed multiple times" +msgstr "daerah %s diganti nama beberapa kali" + +#: config/tc-xtensa.c:11888 +#, c-format +msgid "multiple sections remapped to output section %s" +msgstr "beberapa daerah diremap ke daerah keluaran %s" + +#: config/tc-z80.c:244 +msgid "-- unterminated string" +msgstr "-- string tidak terselesaikan" + +#: config/tc-z80.c:314 +msgid "floating point numbers are not implemented" +msgstr "floating point number tidak terimplementasi" + +#: config/tc-z80.c:493 config/tc-z80.c:499 +msgid "mismatched parentheses" +msgstr "tidak cocok parentheses" + +#: config/tc-z80.c:553 +msgid "bad offset expression syntax" +msgstr "ekspresi sintaks ofset buruk" + +#: config/tc-z80.c:577 +msgid "bad expression syntax" +msgstr "ekspresi sintaks buruk" + +#: config/tc-z80.c:690 +msgid "cannot make a relative jump to an absolute location" +msgstr "tidak dapat membuat sebuah lompat relatif ke sebuah lokasi absolut" + +#: config/tc-z80.c:702 config/tc-z80.c:1960 +msgid "overflow" +msgstr "overflow" + +#: config/tc-z80.c:1070 config/tc-z80.c:1113 config/tc-z80.c:1157 +#: config/tc-z80.c:1277 config/tc-z80.c:1331 config/tc-z80.c:1600 +msgid "bad intruction syntax" +msgstr "sintaks instruksi buruk" + +#: config/tc-z80.c:1203 +msgid "condition code invalid for jr" +msgstr "kode kondisi tidak valid untuk jr" + +#: config/tc-z80.c:1225 +msgid "bad instruction syntax" +msgstr "sintaks instruksi buruk" + +#: config/tc-z80.c:1704 +msgid "parentheses ignored" +msgstr "parentheses diabaikan" + +#: config/tc-z80.c:1909 read.c:3512 +#, c-format +msgid "junk at end of line, first unrecognized character is `%c'" +msgstr "sampah diakhir dari baris, karakter tidak dikenal pertama adalah `%c'" + +#: config/tc-z80.c:1935 config/tc-z8k.c:1461 config/tc-z8k.c:1524 +msgid "relative jump out of range" +msgstr "lompat relatif diluar dari jangkauan" + +#: config/tc-z80.c:1952 +msgid "index offset out of range" +msgstr "ofset indeks diluar dari jangkauan" + +#: config/tc-z80.c:1994 config/tc-z8k.c:1532 +#, c-format +msgid "md_apply_fix: unknown r_type 0x%x\n" +msgstr "md_apply_fix: tidak diketahui r_type 0x%x\n" + +#: config/tc-z8k.c:282 +#, c-format +msgid "register rr%d out of range" +msgstr "register rr%d diluar dari jangkauan" + +#: config/tc-z8k.c:284 +#, c-format +msgid "register rr%d does not exist" +msgstr "register rr%d tidak ada" + +#: config/tc-z8k.c:296 +#, c-format +msgid "register rh%d out of range" +msgstr "register rh%d diluar dari jangkauan" + +#: config/tc-z8k.c:308 +#, c-format +msgid "register rl%d out of range" +msgstr "register rl%d diluar dari jangkauan" + +#: config/tc-z8k.c:321 +#, c-format +msgid "register rq%d out of range" +msgstr "register rq%d diluar dari jangkauan" + +#: config/tc-z8k.c:323 +#, c-format +msgid "register rq%d does not exist" +msgstr "register rq%d tidak ada" + +#: config/tc-z8k.c:335 +#, c-format +msgid "register r%d out of range" +msgstr "register r%d diluar dari jangkauan" + +#: config/tc-z8k.c:376 +#, c-format +msgid "expected %c" +msgstr "diduga %c" + +#: config/tc-z8k.c:391 +#, c-format +msgid "register is wrong size for a word %s" +msgstr "register memiliki ukuran salah untuk sebuah kata %s" + +#: config/tc-z8k.c:405 +#, c-format +msgid "register is wrong size for address %s" +msgstr "register memiliki ukuran salah untuk alama %s" + +#: config/tc-z8k.c:539 +#, c-format +msgid "unknown interrupt %s" +msgstr "interupsi %s tidak diketahui" + +#. No interrupt type specified, opcode won't do anything. +#: config/tc-z8k.c:562 +msgid "opcode has no effect" +msgstr "opkode tidak memiliki efek" + +#: config/tc-z8k.c:673 +msgid "Missing ) in ra(rb)" +msgstr "Hilang ) dalam ra(rb)" + +#: config/tc-z8k.c:753 config/tc-z8k.c:792 +#, c-format +msgid "invalid condition code '%s'" +msgstr "kondisi kode '%s' tidak valid" + +#: config/tc-z8k.c:765 +#, c-format +msgid "invalid flag '%s'" +msgstr "tanda '%s' tidak valid" + +#: config/tc-z8k.c:919 config/tc-z8k.c:925 +msgid "invalid indirect register size" +msgstr "ukuran register tidak langsung tidak valid" + +#: config/tc-z8k.c:942 config/tc-z8k.c:1090 config/tc-z8k.c:1095 +msgid "invalid control register name" +msgstr "nama register kontrol tidak valid" + +#: config/tc-z8k.c:1079 +msgid "immediate must be 1 or 2" +msgstr "immediate harus 1 atau 2" + +#: config/tc-z8k.c:1082 +msgid "immediate 1 or 2 expected" +msgstr "immediate diduga 1 atau 2" + +#: config/tc-z8k.c:1113 +msgid "can't use R0 here" +msgstr "tidak dapat menggunakan R0 disini" + +#: config/tc-z8k.c:1271 +msgid "Can't find opcode to match operands" +msgstr "Tidak dapat menemukan opkode yang cocok dengan operan" + +#: config/tc-z8k.c:1318 +#, c-format +msgid "invalid architecture -z%s" +msgstr "arsitektur -z%s tidak cocok" + +#: config/tc-z8k.c:1338 +#, c-format +msgid "" +" Z8K options:\n" +" -z8001 generate segmented code\n" +" -z8002 generate unsegmented code\n" +" -linkrelax create linker relaxable code\n" +msgstr "" +" opsi Z8K:\n" +" -z8001 menghasilkan kode tersegmen\n" +" -z8002 menghasilkan kode tidak tersegmen\n" +" -linkrelax membuat linker relaxable kode\n" + +#: config/tc-z8k.c:1350 +#, c-format +msgid "call to md_convert_frag\n" +msgstr "panggilan ke md_convert_frag\n" + +#: config/tc-z8k.c:1457 config/tc-z8k.c:1497 config/tc-z8k.c:1520 +msgid "cannot branch to odd address" +msgstr "tidak dapat bercabang ke alamat ganjil" + +#: config/tc-z8k.c:1479 +msgid "relative address out of range" +msgstr "alamat relatif diluar dari jangkauan" + +#: config/tc-z8k.c:1500 +msgid "relative call out of range" +msgstr "panggilan relatif diluar dari jangkauan" + +#: config/tc-z8k.c:1544 +#, c-format +msgid "call to md_estimate_size_before_relax\n" +msgstr "panggilan ke md_estimate_size_before_relax\n" + +#: config/xtensa-relax.c:1545 +#, c-format +msgid "invalid configuration option '%s' in transition rule '%s'" +msgstr "opsi konfigurasi '%s' tidak valid dalam aturan transisi '%s'" + +#: config/xtensa-relax.c:1670 +#, c-format +msgid "opcode '%s': no bound opname '%s' for precondition in '%s'" +msgstr "opkode '%s': tidak ada ikatan nama-op '%s' untuk awal kondisi dalam '%s'" + +#: config/xtensa-relax.c:1680 +#, c-format +msgid "opcode '%s': no bound opname '%s' for precondition in %s" +msgstr "opkode '%s': tidak ada ikatan nama-op '%s' untuk awal kondisi dalam %s" + +#: config/xtensa-relax.c:1687 +#, c-format +msgid "opcode '%s': precondition only contains constants in '%s'" +msgstr "opkode '%s': hanya awal kondisi saja yang berisi konstanta dalam '%s'" + +#: config/xtensa-relax.c:1734 +msgid "expected one operand for generated literal" +msgstr "diduga sebuah operan untuk literal umum" + +#: config/xtensa-relax.c:1741 +msgid "expected 0 operands for generated label" +msgstr "diduga 0 operan untuk label yang dihasilkan" + +#: config/xtensa-relax.c:1754 +#, c-format +msgid "invalid opcode '%s' in transition rule '%s'" +msgstr "opkode '%s' tidak valid dalam aturan transisi '%s'" + +#: config/xtensa-relax.c:1762 +#, c-format +msgid "opcode '%s': replacement does not have %d ops" +msgstr "opkode '%s': replacement tidak memiliki %d ops" + +#: config/xtensa-relax.c:1776 +#, c-format +msgid "opcode '%s': cannot find literal definition" +msgstr "opkode '%s': tidak dapat menemukan definisi literal" + +#: config/xtensa-relax.c:1792 config/xtensa-relax.c:1818 +#, c-format +msgid "opcode %s: unidentified operand '%s' in '%s'" +msgstr "opkode %s: operan tidak teridentifikasi '%s' dalam '%s'" + +#: config/xtensa-relax.c:1813 +#, c-format +msgid "unknown user-defined function %s" +msgstr "fungsi %s definisi-pengguna tidak dikenal" + +#: config/xtensa-relax.c:1824 +#, c-format +msgid "opcode %s: could not parse operand '%s' in '%s'" +msgstr "opkode %s: tidak dapat parse operan '%s' dalam '%s'" + +#: config/xtensa-relax.c:1865 +#, c-format +msgid "could not parse INSN_PATTERN '%s'" +msgstr "tidak dapat parse INSN_PATTERN '%s'" + +#: config/xtensa-relax.c:1869 +#, c-format +msgid "could not parse INSN_REPL '%s'" +msgstr "tidak dapat parse INSN_REPL '%s'" + +#: config/xtensa-relax.c:1880 +#, c-format +msgid "could not build transition for %s => %s" +msgstr "tidak dapat membuat transisi untuk %s => %s" + +#: depend.c:193 +#, c-format +msgid "can't open `%s' for writing" +msgstr "tidak dapat membuka `%s' untuk menulis" + +#: depend.c:205 +#, c-format +msgid "can't close `%s'" +msgstr "tidak dapat menutup `%s'" + +#: dw2gencfi.c:284 +#, c-format +msgid "register save offset not a multiple of %u" +msgstr "ofset register save bukan kelipatan dari %u" + +#: dw2gencfi.c:367 +msgid "CFI state restore without previous remember" +msgstr "CFI state restor tanpa anggota sebelumnya" + +#: dw2gencfi.c:419 +msgid "missing separator" +msgstr "hilang pemisah" + +#: dw2gencfi.c:469 +msgid "bad register expression" +msgstr "ekspresi register buruk" + +#: dw2gencfi.c:490 dw2gencfi.c:613 dw2gencfi.c:651 dw2gencfi.c:721 +msgid "CFI instruction used without previous .cfi_startproc" +msgstr "CFI instruksi digunakan tanpa .cfi_startproc sebelumnya" + +#: dw2gencfi.c:675 +msgid "invalid or unsupported encoding in .cfi_personality" +msgstr "tidak valid atau tidak didukung pengkodean dalam .cfi_personality" + +#: dw2gencfi.c:682 +msgid ".cfi_personality requires encoding and symbol arguments" +msgstr ".cfi_personality membutuhkan pengkodean dan argumen simbol" + +#: dw2gencfi.c:705 +msgid "wrong second argument to .cfi_personality" +msgstr "argumen kedua salah ke .cfi_personality" + +#: dw2gencfi.c:745 +msgid "invalid or unsupported encoding in .cfi_lsda" +msgstr "tidak valid atau tidak didukung pengkodean dalam .cfi_lsda" + +#: dw2gencfi.c:752 +msgid ".cfi_lsda requires encoding and symbol arguments" +msgstr ".cfi_lsda membutuhkan pengkodean dan simbol argumen" + +#: dw2gencfi.c:777 +msgid "wrong second argument to .cfi_lsda" +msgstr "argumen kedua salah ke .cfi_lsda" + +#: dw2gencfi.c:792 +msgid "previous CFI entry not closed (missing .cfi_endproc)" +msgstr "masukan CFI sebelumnya tidak ditutup (hilang .cfi_endproc)" + +#: dw2gencfi.c:827 +msgid ".cfi_endproc without corresponding .cfi_startproc" +msgstr ".cfi_endproc tanpa pasangan .cfi_startproc" + +#: dw2gencfi.c:1372 +msgid "open CFI at the end of file; missing .cfi_endproc directive" +msgstr "buka CFI di akhir dari berkas; hilang .cfi_endproc direktif" + +#: dwarf2dbg.c:524 dwarf2dbg.c:559 +msgid "file number less than one" +msgstr "nomor berkas kurang dari satu" + +#: dwarf2dbg.c:534 +#, c-format +msgid "file number %ld already allocated" +msgstr "nomor berkas %ld telah dialokasikan" + +#: dwarf2dbg.c:564 dwarf2dbg.c:1286 +#, c-format +msgid "unassigned file number %ld" +msgstr "nomor berkas %ld tidak diassigned" + +#: dwarf2dbg.c:632 +msgid "is_stmt value not 0 or 1" +msgstr "nilai is_stmt tidak 0 atau 1" + +#: dwarf2dbg.c:644 +msgid "isa number less than zero" +msgstr "nomor isa kurang dari nol" + +#: dwarf2dbg.c:650 +#, c-format +msgid "unknown .loc sub-directive `%s'" +msgstr "sub-direktif .loc `%s' tidak diketahui" + +#: dwarf2dbg.c:1343 +msgid "internal error: unknown dwarf2 format" +msgstr "internal error: format dwarf2 tidak dikenal" + +#: ecoff.c:1552 +#, c-format +msgid "string too big (%lu bytes)" +msgstr "string terlalu besar (%lu bytes)" + +#: ecoff.c:1578 +#, c-format +msgid "inserting \"%s\" into string hash table: %s" +msgstr "memasukan \"%s\" kedalam tabel hash string: %s" + +#: ecoff.c:1609 ecoff.c:1802 ecoff.c:1825 ecoff.c:1856 ecoff.c:2009 +#: ecoff.c:2120 +msgid "no current file pointer" +msgstr "tidak ada berkas penunjuk sekarang" + +#: ecoff.c:1696 +msgid "too many st_End's" +msgstr "terlalu banyak st_end" + +#: ecoff.c:2034 +#, c-format +msgid "inserting \"%s\" into tag hash table: %s" +msgstr "memasukan \"%s\" kedalam tabeh tanda hash: %s" + +#: ecoff.c:2195 +msgid "fake .file after real one" +msgstr "palsu .file setelah yang asli" + +#: ecoff.c:2285 +msgid "filename goes over one page boundary" +msgstr "nama berkas pergi lebih dari batas satu halaman" + +#: ecoff.c:2418 +msgid ".begin directive without a preceding .file directive" +msgstr "direktif .begin tanpa diawali direktif .file" + +#: ecoff.c:2425 +msgid ".begin directive without a preceding .ent directive" +msgstr "direktif .begin tanpa diawali direktif .ent" + +#: ecoff.c:2456 +msgid ".bend directive without a preceding .file directive" +msgstr "direktif .bend tanpa diawali direktif .file" + +#: ecoff.c:2463 +msgid ".bend directive without a preceding .ent directive" +msgstr "direktif .bend tanpa diawali direktif .ent" + +#: ecoff.c:2476 +msgid ".bend directive names unknown symbol" +msgstr "nama direktif .bend simbol tidak dikenal" + +#: ecoff.c:2519 +msgid ".def pseudo-op used inside of .def/.endef; ignored" +msgstr "pseudo-op .def digunakan didalam dari .def/.endef; diabaikan" + +#: ecoff.c:2521 +msgid "empty symbol name in .def; ignored" +msgstr "nama simbol kosong dalam .def; diabaikan" + +#: ecoff.c:2558 +msgid ".dim pseudo-op used outside of .def/.endef; ignored" +msgstr "pseudo-op .dim digunakan diluar dari .def/.endef; diabaikan" + +#: ecoff.c:2573 +msgid "badly formed .dim directive" +msgstr "direktif .dim memiliki bentuk buruk" + +#: ecoff.c:2586 +msgid "too many .dim entries" +msgstr "terlalu banyak direktif .dim" + +#: ecoff.c:2606 +msgid ".scl pseudo-op used outside of .def/.endef; ignored" +msgstr "pseudo-op .scl digunakan diluar dari .def/.endef; diabaikan" + +#: ecoff.c:2631 +msgid ".size pseudo-op used outside of .def/.endef; ignored" +msgstr ".size pseudo-op digunakan diluar dari .def/.endef; diabaikan" + +#: ecoff.c:2646 +msgid "badly formed .size directive" +msgstr "direktif .size memiliki bentuk buruk" + +#: ecoff.c:2659 +msgid "too many .size entries" +msgstr "terlalu banyak masukan .size" + +#: ecoff.c:2681 +msgid ".type pseudo-op used outside of .def/.endef; ignored" +msgstr "pseudo-op .type digunakan diluar dari .def/.endef; diabaikan" + +#. 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:2699 +#, c-format +msgid "the type of %s is too complex; it will be simplified" +msgstr "tipe dari %s terlalu komples; ini akan disederhanakan" + +#: ecoff.c:2710 +msgid "Unrecognized .type argument" +msgstr "Argumen .type tidak dikenal" + +#: ecoff.c:2748 +msgid ".tag pseudo-op used outside of .def/.endef; ignored" +msgstr "pseudo-op .tag digunakan diluar dari .def/.endef; diabaikan" + +#: ecoff.c:2773 +msgid ".val pseudo-op used outside of .def/.endef; ignored" +msgstr "pseudo-op .val digunakan diluar dari .def/.endef; diabaikan" + +#: ecoff.c:2781 +msgid ".val expression is too complex" +msgstr "ekspresi .val terlalu kompleks" + +#: ecoff.c:2811 +msgid ".endef pseudo-op used before .def; ignored" +msgstr "pseudo-op .endef digunakan sebelum .def; diabaikan" + +#: ecoff.c:2837 ecoff.c:2918 +msgid "bad COFF debugging information" +msgstr "informasi debug COFF buruk" + +#: ecoff.c:2886 +#, c-format +msgid "no tag specified for %s" +msgstr "tidak ada tag yang dispesifikasikan untuk %s" + +#: ecoff.c:2988 +msgid ".end directive without a preceding .file directive" +msgstr "direktif .end tanpa diawali direktif .file" + +#: ecoff.c:2995 +msgid ".end directive without a preceding .ent directive" +msgstr "direktif .end tanpa diawali direktif .ent" + +#: ecoff.c:3017 +msgid ".end directive names unknown symbol" +msgstr "nama direktif .end simbol tidak diketahui" + +#: ecoff.c:3044 +msgid "second .ent directive found before .end directive" +msgstr "direktif .end kedua ditemukan sebelum direkti .end" + +#: ecoff.c:3116 +msgid "no way to handle .file within .ent/.end section" +msgstr "tidak ada cara untuk menangani .file didalam daerah .ent/.end" + +#: ecoff.c:3233 +msgid ".loc before .file" +msgstr ".loc sebelum .file" + +#: ecoff.c:3368 +msgid "bad .weakext directive" +msgstr "direktif .weakext buruk" + +#: ecoff.c:3436 +#, c-format +msgid ".stab%c is not supported" +msgstr ".stab%c tidak didukung" + +#: ecoff.c:3446 +#, c-format +msgid ".stab%c: ignoring non-zero other field" +msgstr ".stab%c: diabaikan bukan-nol difield lain" + +#: ecoff.c:3480 +#, c-format +msgid "line number (%d) for .stab%c directive cannot fit in index field (20 bits)" +msgstr "nomor baris (%d) untuk .stab%c direktif tidak dapat masuk dalam indeks field (20 bit)" + +#: ecoff.c:3516 +#, c-format +msgid "illegal .stab%c directive, bad character" +msgstr "direktif .stab%c tidak legal, karakter buruk" + +#: ecoff.c:3975 ecoff.c:4164 ecoff.c:4189 +msgid ".begin/.bend in different segments" +msgstr ".begin/.bend dalam segmen berbeda" + +#: ecoff.c:4685 +msgid "missing .end or .bend at end of file" +msgstr "hilang .end atau .bend diakhir dari berkas" + +#: ecoff.c:5170 +msgid "GP prologue size exceeds field size, using 0 instead" +msgstr "GP prologue ukuran melebihi ukuran field, menggunakan 0" + +#: expr.c:81 read.c:3577 +msgid "bignum invalid" +msgstr "bignum tidak valid" + +#: expr.c:83 read.c:3579 read.c:4042 read.c:4904 +msgid "floating point number invalid" +msgstr "bilangan pecahan tidak valid" + +#: expr.c:204 +msgid "bad floating-point constant: exponent overflow" +msgstr "konstanta bilangan pecahan buruk: exponen overflow" + +#: expr.c:208 +#, c-format +msgid "bad floating-point constant: unknown error code=%d" +msgstr "konstanta bilangan pecahan buruk: kode error=%d tidak diketahui" + +#: expr.c:387 +msgid "a bignum with underscores may not have more than 8 hex digits in any word" +msgstr "sebuah bignum dengan garis-bawah mungkin tidak memiliki lebih dari 8 hex digits dalam kata apapun" + +#: expr.c:410 +msgid "a bignum with underscores must have exactly 4 words" +msgstr "sebuah bignum dengan garis-bawah harus memiliki tepat 4 kata" + +#. Either not seen or not defined. +#. @@ Should print out the original string instead of +#. the parsed number. +#: expr.c:533 +#, c-format +msgid "backward ref to unknown label \"%d:\"" +msgstr "backward ref ke label \"%d:\" tidak diketahui" + +#: expr.c:651 +msgid "character constant too large" +msgstr "konstanta karakter terlalu besar" + +#: expr.c:897 +#, c-format +msgid "expr.c(operand): bad atof_generic return val %d" +msgstr "expr.c(operan): buruk atof_generic menghasilkan nilai %d" + +#: expr.c:958 +#, c-format +msgid "missing '%c'" +msgstr "hilang '%c'" + +#: expr.c:969 read.c:4388 +msgid "EBCDIC constants are not supported" +msgstr "konstanta EBCDIC tidak didukung" + +#: expr.c:1081 +#, c-format +msgid "Unary operator %c ignored because bad operand follows" +msgstr "Operan unary %c diabaikan karena diikuti operan buruk" + +#: expr.c:1127 expr.c:1152 +msgid "syntax error in .startof. or .sizeof." +msgstr "sintaks error dalam .startof. atau .sizeof." + +#: expr.c:1663 +msgid "missing operand; zero assumed" +msgstr "hilang operan; nol diasumsikan" + +#: expr.c:1698 +msgid "left operand is a bignum; integer 0 assumed" +msgstr "operan kiri adalah sebuah bignum; integer 0 diasumsikan" + +#: expr.c:1700 +msgid "left operand is a float; integer 0 assumed" +msgstr "operan kiri adalah sebuah float; integer 0 diasumsikan" + +#: expr.c:1709 +msgid "right operand is a bignum; integer 0 assumed" +msgstr "operan kanan adalah sebuah bignum; integer 0 diasumsikan" + +#: expr.c:1711 +msgid "right operand is a float; integer 0 assumed" +msgstr "operan kanan adalah sebuah pecahan; bilangan bulat 0 diasumsikan" + +#: expr.c:1779 symbols.c:1356 +msgid "division by zero" +msgstr "pembagian dengan nol" + +#: expr.c:1879 +msgid "operation combines symbols in different segments" +msgstr "operasi menggabungkan simbol dalam segmen berbeda" + +#: frags.c:48 +msgid "attempt to allocate data in absolute section" +msgstr "mencoba mengalokasikan data dalam daerah absolut" + +#: frags.c:54 +msgid "attempt to allocate data in common section" +msgstr "mencoba mengalokasikan data dalam daerah umum" + +#: frags.c:112 +#, c-format +msgid "can't extend frag %u chars" +msgstr "tidak dapat meneksten frag %u chars" + +#. For error messages. +#. Detect if we are reading from stdin by examining the file +#. name returned by as_where(). +#. +#. [FIXME: We rely upon the name in the strcmp below being the +#. same as the one used by input_scrub_new_file(), if that is +#. not true, then this code will fail]. +#. +#. If we are reading from stdin, then we need to save each input +#. 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:138 input-scrub.c:241 listing.c:335 +msgid "{standard input}" +msgstr "{masukan baku}" + +#: input-file.c:143 +#, c-format +msgid "can't open %s for reading: %s" +msgstr "tidak dapat membuka %s untuk pembacaan: %s" + +#: input-file.c:152 input-file.c:215 input-file.c:241 +#, c-format +msgid "can't read from %s: %s" +msgstr "tidak dapat membaca dari %s: %s" + +#: input-file.c:249 listing.c:1188 output-file.c:69 +#, c-format +msgid "can't close %s: %s" +msgstr "tidak dapat menutup %s: %s" + +#: input-scrub.c:266 +msgid "macros nested too deeply" +msgstr "makro nested terlalu dalam" + +#: input-scrub.c:369 input-scrub.c:393 +msgid "partial line at end of file ignored" +msgstr "baris partial diakhir dari berkas diabaikan" + +#: itbl-ops.c:329 +#, c-format +msgid "Unable to allocate memory for new instructions\n" +msgstr "Tidak dapat mengalokasikan memori untuk instruksi baru\n" + +#: listing.c:241 +msgid "Warning:" +msgstr "Peringatan:" + +#: listing.c:247 +msgid "Error:" +msgstr "Error:" + +#: listing.c:1074 +#, c-format +msgid "" +"\n" +" time stamp \t: %s\n" +"\n" +msgstr "" +"\n" +" penanda waktu \t: %s\n" +"\n" + +#: listing.c:1084 +#, c-format +msgid "%s " +msgstr "%s" + +#: listing.c:1089 +#, c-format +msgid "" +"\n" +"\t%s " +msgstr "" +"\n" +"\t%s " + +#: listing.c:1099 +msgid "" +"\n" +" options passed\t: " +msgstr "" +"\n" +" opsi dilewati\t: " + +#: listing.c:1138 +#, c-format +msgid "" +" GNU assembler version %s (%s)\n" +"\t using BFD version %s." +msgstr "" +" Versi GNU assembler %s (%s)\n" +"\t menggunakan versi BFD %s." + +#: listing.c:1141 +#, c-format +msgid "" +"\n" +" input file \t: %s" +msgstr "" +"\n" +" berkas masukan\t: %s" + +#: listing.c:1142 +#, c-format +msgid "" +"\n" +" output file \t: %s" +msgstr "" +"\n" +" berkas keluaran\t: %s" + +#: listing.c:1143 +#, c-format +msgid "" +"\n" +" target \t: %s" +msgstr "" +"\n" +" target \t: %s" + +#: listing.c:1167 +#, c-format +msgid "can't open %s: %s" +msgstr "tidak dapat membuka %s: %s" + +#: listing.c:1260 +msgid "strange paper height, set to no form" +msgstr "tinggi kertas aneh, set ke tidak ada bentuk" + +#: listing.c:1324 +msgid "new line in title" +msgstr "baris barus dalam judul" + +#. Turns the next expression into a string. +#: macro.c:371 +#, no-c-format +msgid "% operator needs absolute expression" +msgstr "% operator membutuhkan ekspresi absolut" + +#: macro.c:521 +#, c-format +msgid "Missing parameter qualifier for `%s' in macro `%s'" +msgstr "Hilang kualifikasi parameter untuk `%s' dalam makro `%s'" + +#: macro.c:531 +#, c-format +msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'" +msgstr "`%s' bukan sebuah kualifikasi parameter yang valid untuk `%s' dalam makro `%s'" + +#: macro.c:548 +#, c-format +msgid "Pointless default value for required parameter `%s' in macro `%s'" +msgstr "Pointless nilai default yang dibutuhkan oleh parameter `%s' dalam makro `%s'" + +#: macro.c:560 +#, c-format +msgid "A parameter named `%s' already exists for macro `%s'" +msgstr "Sebuah parameter dinamai `%s' telah ada untuk makro `%s'" + +#: macro.c:597 +#, c-format +msgid "Reserved word `%s' used as parameter in macro `%s'" +msgstr "Kata yang direserve `%s' digunakan sebagai parameter dalam makro `%s'" + +#: macro.c:635 +#, c-format +msgid "unexpected end of file in macro `%s' definition" +msgstr "tidak terduga akhir dari berkas dalam definisi makro `%s'" + +#: macro.c:647 +#, c-format +msgid "missing `)' after formals in macro definition `%s'" +msgstr "hilang `)' sesudah formal dalam definisi makro `%s'" + +#: macro.c:662 +msgid "Missing macro name" +msgstr "Hilang nama makro" + +#: macro.c:671 +#, c-format +msgid "Bad parameter list for macro `%s'" +msgstr "Daftar parameter buruk untuk makro `%s'" + +#: macro.c:677 +#, c-format +msgid "Macro `%s' was already defined" +msgstr "Makro `%s' telah terdefinisi" + +#: macro.c:800 macro.c:802 +msgid "missing `)'" +msgstr "hilang `)'" + +#: macro.c:897 +#, c-format +msgid "`%s' was already used as parameter (or another local) name" +msgstr "`%s' telah digunakan sebagai nama parameter (atau lokal lain)" + +#: macro.c:1055 +msgid "confusion in formal parameters" +msgstr "bingung dalam parameter formal" + +#: macro.c:1062 +#, c-format +msgid "Parameter named `%s' does not exist for macro `%s'" +msgstr "Parameter bernama `%s' tidak ada untuk makro `%s'" + +#: macro.c:1070 +#, c-format +msgid "Value for parameter `%s' of macro `%s' was already specified" +msgstr "Nilai untuk parameter `%s' dari makro `%s' telah dispesifikasikan" + +#: macro.c:1084 +msgid "can't mix positional and keyword arguments" +msgstr "tidak dapat mencampurkan posisi dan argumen keyword" + +#: macro.c:1095 +msgid "too many positional arguments" +msgstr "terlalu banyak argumen posisi" + +#: macro.c:1143 +#, c-format +msgid "Missing value for required parameter `%s' of macro `%s'" +msgstr "Hilang nilai untuk parameter yang dibutuhkan `%s' dari makro `%s'" + +#: macro.c:1282 +#, c-format +msgid "Attempt to purge non-existant macro `%s'" +msgstr "Mencoba untuk menghapus makro yang tidak ada `%s'" + +#: macro.c:1301 +msgid "unexpected end of file in irp or irpc" +msgstr "tidak terduga akhir dari berkas dalam irp atau irpc" + +#: macro.c:1309 +msgid "missing model parameter" +msgstr "hilang parameter model" + +#: messages.c:82 +#, c-format +msgid "Assembler messages:\n" +msgstr "Pesan perakit:\n" + +#: messages.c:166 +#, c-format +msgid "Warning: " +msgstr "Peringatan: " + +#: messages.c:267 +#, c-format +msgid "Error: " +msgstr "Error: " + +#: messages.c:362 messages.c:382 +#, c-format +msgid "Fatal error: " +msgstr "Fatal error: " + +#: messages.c:397 +#, c-format +msgid "Internal error!\n" +msgstr "Internal error!\n" + +#: messages.c:399 +#, c-format +msgid "Assertion failure in %s at %s line %d.\n" +msgstr "Assertion gagal dalam %s di %s baris %d.\n" + +#: messages.c:402 +#, c-format +msgid "Assertion failure at %s line %d.\n" +msgstr "Assertion gagal di %s baris %d.\n" + +#: messages.c:403 messages.c:420 +#, c-format +msgid "Please report this bug.\n" +msgstr "Tolong laporkan bug ini.\n" + +#: messages.c:415 +#, c-format +msgid "Internal error, aborting at %s line %d in %s\n" +msgstr "Internal error, membatalkan di %s baris %d dalam %s\n" + +#: messages.c:418 +#, c-format +msgid "Internal error, aborting at %s line %d\n" +msgstr "Internal error, membatalkan di %s baris %d\n" + +#: messages.c:467 +#, c-format +msgid "%s out of domain (%d is not a multiple of %d)" +msgstr "%s diluar dari domain (%d bukan kelipatan dari %d)" + +#: messages.c:485 +#, c-format +msgid "%s out of range (%d is not between %d and %d)" +msgstr "%s diluar dari jangkauan (%d tidak diantara %d dan %d)" + +#. xgettext:c-format. +#: messages.c:508 +#, c-format +msgid "%s out of range (0x%s is not between 0x%s and 0x%s)" +msgstr "%s diluar dari jangkauan (0x%s tidak diantara 0x%s dan 0x%s)" + +#: output-file.c:35 +#, c-format +msgid "can't open a bfd on stdout %s" +msgstr "tidak dapat membuka sebuah bfd di stdout %s" + +#: output-file.c:42 +#, c-format +msgid "selected target format '%s' unknown" +msgstr "format target '%s' yang dipilih tidak diketahui" + +#: output-file.c:44 +#, c-format +msgid "can't create %s: %s" +msgstr "tidak dapat membuat %s: %s" + +#: read.c:462 +msgid "bad or irreducible absolute expression" +msgstr "buruk atau tidak tereduksi ekspresi absolut" + +#: read.c:488 +#, c-format +msgid "error constructing %s pseudo-op table: %s" +msgstr "error membuat %s pseudo-op tabel: %s" + +#: read.c:898 +#, c-format +msgid "unknown pseudo-op: `%s'" +msgstr "tidak diketahui pseudo-op: `%s'" + +#: read.c:985 +#, c-format +msgid "label \"%d$\" redefined" +msgstr "label \"%d$\" teredefinisi" + +#: read.c:1220 +msgid ".abort detected. Abandoning ship." +msgstr ".abort terdeteksi. Membatalkan ship." + +#: read.c:1238 read.c:2615 +msgid "ignoring fill value in absolute section" +msgstr "mengabaikan fill value dalam daerah absolut" + +#: read.c:1329 +#, c-format +msgid "alignment too large: %u assumed" +msgstr "alignmen terlalu besar: %u diasumsikan" + +#: read.c:1361 +msgid "expected fill pattern missing" +msgstr "menduga fill pattern hilang" + +#: read.c:1470 +#, c-format +msgid "size (%ld) out of range, ignored" +msgstr "ukuran (%ld) diluar dari jangkauan, diabaikan" + +#: read.c:1499 +#, c-format +msgid "size of \"%s\" is already %ld; not changing to %ld" +msgstr "ukuran dari \"%s\" telah %ld; tidak mengubah ke %ld" + +#. Some of the back ends can't deal with non-positive line numbers. +#. Besides, it's silly. GCC however will generate a line number of +#. zero when it is pre-processing builtins for assembler-with-cpp files: +#. +#. # 0 "<built-in>" +#. +#. We do not want to barf on this, especially since such files are used +#. in the GCC and GDB testsuites. So we check for negative line numbers +#. rather than non-positive line numbers. +#: read.c:1749 +#, c-format +msgid "line numbers must be positive; line number %d rejected" +msgstr "nomor baris harus positif; nomor baris %d ditolak" + +#: read.c:1786 +#, c-format +msgid "incompatible flag %i in line directive" +msgstr "tanda tidak kompatibel %i dalam direktif baris" + +#: read.c:1798 +#, c-format +msgid "unsupported flag %i in line directive" +msgstr "tanda %i tidak didukung dalam direktif baris" + +#: read.c:1837 +msgid "start address not supported" +msgstr "awal alamat tidak didukung" + +#: read.c:1846 +msgid ".err encountered" +msgstr ".err ditemui" + +#: read.c:1862 +msgid ".error directive invoked in source file" +msgstr ".error direktif dijalankan dalam berkas sumber" + +#: read.c:1863 +msgid ".warning directive invoked in source file" +msgstr ".warning direktif dipanggil dalam berkas sumber" + +#: read.c:1869 +#, c-format +msgid "%s argument must be a string" +msgstr "%s argumen harus berupa sebuah string" + +#: read.c:1901 read.c:1903 +#, c-format +msgid ".fail %ld encountered" +msgstr ".fail %ld ditemui" + +#: read.c:1939 +#, c-format +msgid ".fill size clamped to %d" +msgstr ".fill size clampe ke %d" + +#: read.c:1944 +msgid "size negative; .fill ignored" +msgstr "ukuran negatif; .fill diabaikan" + +#: read.c:1950 +msgid "repeat < 0; .fill ignored" +msgstr "diulang < 0; .fill diabaikan" + +#: read.c:2088 +msgid "expected numeric constant" +msgstr "diduga konstanta numerik" + +#: read.c:2144 +msgid "bad string constant" +msgstr "konstanta buruk string" + +#: read.c:2148 +msgid "expected <tag> , <value>" +msgstr "diduga <tag> , <nilai>" + +#: read.c:2222 +#, c-format +msgid "unrecognized .linkonce type `%s'" +msgstr "tidak dikenal .linkonve tipe `%s'" + +#: read.c:2234 +msgid ".linkonce is not supported for this object file format" +msgstr ".linkonve tidak didukung untuk format berkas objek ini" + +#: read.c:2256 +#, c-format +msgid "bfd_set_section_flags: %s" +msgstr "bfd_set_section_flags: %s" + +#: read.c:2329 +msgid "expected alignment after size" +msgstr "diduga alignmen sesudah ukuran" + +#: read.c:2544 +#, c-format +msgid "attempt to redefine pseudo-op `%s' ignored" +msgstr "mencoba meredefinis pseudo-op `%s' diabaikan" + +#: read.c:2563 +msgid "ignoring macro exit outside a macro definition." +msgstr "mengabaikan makro exit diluar definisi makro." + +#: read.c:2610 +#, c-format +msgid "invalid segment \"%s\"" +msgstr "segmen \"%s\" tidak valid" + +#: read.c:2618 +msgid "only constant offsets supported in absolute section" +msgstr "hanya konstanta ofset yang didukung dalam daerah absolut" + +#: read.c:2657 +msgid "MRI style ORG pseudo-op not supported" +msgstr "gaya MRI ORG pseudo-op tidak didukung" + +#: read.c:2810 +#, c-format +msgid "unrecognized section type `%s'" +msgstr "tipe daerah `%s' tidak dikenal" + +#: read.c:2824 +msgid "absolute sections are not supported" +msgstr "daerah absolut tidak didukung" + +#: read.c:2839 +#, c-format +msgid "unrecognized section command `%s'" +msgstr "daerah perintah `%s' tidak dikenal" + +#: read.c:2903 +#, c-format +msgid ".end%c encountered without preceeding %s" +msgstr ".end%c ditemui tanpa diawali %s" + +#: read.c:2933 +#, c-format +msgid "%s without %s" +msgstr "%s tanpa %s" + +#: read.c:3157 +msgid "unsupported variable size or fill value" +msgstr "tidak didukun ukuran variabel atau nilai fill" + +#: read.c:3185 +msgid ".space repeat count is zero, ignored" +msgstr ".space jumlah pengulangan adalah nol, diabaikan" + +#: read.c:3187 +msgid ".space repeat count is negative, ignored" +msgstr ".space jumlah pengulangan adalah negatif, diabaikan" + +#: read.c:3216 +msgid "space allocation too complex in absolute section" +msgstr "alokasi ruang terlalu kompleks dalam daerah absolut" + +#: read.c:3222 +msgid "space allocation too complex in common section" +msgstr "alokasi ruang terlalu kompleks dalam daerah sama" + +#: read.c:3309 read.c:4630 +#, c-format +msgid "bad floating literal: %s" +msgstr "literal floating buruk: %s" + +#: read.c:3469 +#, c-format +msgid "%s: would close weakref loop: %s" +msgstr "%s: akan menutup look weakref: %s" + +#: read.c:3515 +#, c-format +msgid "junk at end of line, first unrecognized character valued 0x%x" +msgstr "sampah diakhir dari baris, karakter pertama tidak dikenal memiliki nilai 0x%x" + +#: read.c:3573 +msgid "missing expression" +msgstr "hilang ekspresi" + +#: read.c:3641 +#, c-format +msgid "`%s' can't be equated to common symbol '%s'" +msgstr "`%s' tidak dapat disamakan ke simbol umum '%s'" + +#: read.c:3769 +msgid "rva without symbol" +msgstr "rva tanpa simbol" + +#: read.c:3826 +msgid "missing or bad offset expression" +msgstr "hilang atau buruk ekspresi ofset" + +#: read.c:3847 +msgid "missing reloc type" +msgstr "hilang tipe relokasi" + +#: read.c:3859 +msgid "unrecognized reloc type" +msgstr "tipe relokasi tidak dikenal" + +#: read.c:3875 +msgid "bad reloc expression" +msgstr "ekspresi relokasi buruk" + +#: read.c:3998 +msgid "attempt to store value in absolute section" +msgstr "mencoba untuk menyimpan nilai dalam daerah absolut" + +#: read.c:4036 read.c:4898 +msgid "zero assumed for missing expression" +msgstr "nol diasumsikan setelah hilang ekspresi" + +#: read.c:4048 read.c:4910 write.c:260 +msgid "register value used as expression" +msgstr "nilai register yang digunakan sebagai ekspresi" + +#: read.c:4128 +#, c-format +msgid "value 0x%llx truncated to 0x%llx" +msgstr "nilai 0x%llx dipotong ke 0x%llx" + +#: read.c:4131 +msgid "value 0x%I64x truncated to 0x%I64x" +msgstr "nilai 0x%I64x dipotong ke 0x%I64x" + +#: read.c:4135 +#, c-format +msgid "value 0x%lx truncated to 0x%lx" +msgstr "nilai 0x%lx dipotong ke 0x%lx" + +#: read.c:4152 +#, c-format +msgid "bignum truncated to %d bytes" +msgstr "bignum dipotong ke %d bytes" + +#: read.c:4461 read.c:4652 +msgid "unresolvable or nonpositive repeat count; using 1" +msgstr "tidak terselesaikan atau tidak positif jumlah pengulangan; menggunakan 1" + +#: read.c:4510 +#, c-format +msgid "unknown floating type type '%c'" +msgstr "tipe '%c' tipe pecahan tidak diketahui" + +#: read.c:4532 +msgid "floating point constant too large" +msgstr "konstanta pecahan terlalu besar" + +#: read.c:5060 +msgid "strings must be placed into a section" +msgstr "string harus diletakan dalam sebuah daerah" + +#: read.c:5108 +msgid "expected <nn>" +msgstr "diduga <nn>" + +#. To be compatible with BSD 4.2 as: give the luser a linefeed!! +#: read.c:5141 read.c:5227 +msgid "unterminated string; newline inserted" +msgstr "string tidak terselesaikan; baris baru dimasukan" + +#: read.c:5235 +msgid "bad escaped character in string" +msgstr "karakter escaped dalam string buruk" + +#: read.c:5260 +msgid "expected address expression" +msgstr "diduga ekspresi alamat" + +#: read.c:5279 +#, c-format +msgid "symbol \"%s\" undefined; zero assumed" +msgstr "simbol \"%s\" tidak terdefinisi; nol diasumsikan" + +#: read.c:5282 +msgid "some symbol undefined; zero assumed" +msgstr "beberapa simbol tidak terdefinisi; nol diasumsikan" + +#: read.c:5318 +msgid "this string may not contain '\\0'" +msgstr "string ini tidak boleh berisi '\\0'" + +#: read.c:5354 +msgid "missing string" +msgstr "hilang string" + +#: read.c:5441 +#, c-format +msgid ".incbin count zero, ignoring `%s'" +msgstr "jumlah .incbin nol, mengabaikan `%s'" + +#: read.c:5467 +#, c-format +msgid "file not found: %s" +msgstr "berkas tidak ditemukan: %s" + +#: read.c:5481 +#, c-format +msgid "seek to end of .incbin file failed `%s'" +msgstr "mencari akhir dari berkas .incbin gagal `%s'" + +#: read.c:5492 +#, c-format +msgid "skip (%ld) or count (%ld) invalid for file size (%ld)" +msgstr "melewati (%ld) atau jumlah (%ld) tidak valid untuk ukuran berkas (%ld)" + +#: read.c:5499 +#, c-format +msgid "could not skip to %ld in file `%s'" +msgstr "tidak dapat melewati ke %ld dalam berkas `%s'" + +#: read.c:5508 +#, c-format +msgid "truncated file `%s', %ld of %ld bytes read" +msgstr "memotong berkas `%s', %ld dari %ld bytes dibaca" + +#: read.c:5666 +msgid "missing .func" +msgstr "hilang .func" + +#: read.c:5683 +msgid ".endfunc missing for previous .func" +msgstr ".endfunc hilang untuk .func sebelumnya" + +#: read.c:5812 +#, c-format +msgid "missing closing `%c'" +msgstr "hilang penutup `%c'" + +#: read.c:5814 +msgid "stray `\\'" +msgstr "stray `\\'" + +#: remap.c:52 +#, c-format +msgid "invalid argument '%s' to -fdebug-prefix-map" +msgstr "argumen '%s' tidak valid ke -fdebug-prefix-map" + +#: stabs.c:214 stabs.c:222 stabs.c:230 stabs.c:249 +#, c-format +msgid ".stab%c: missing comma" +msgstr ".stab%c: hilang koma" + +#. 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:242 +#, c-format +msgid ".stab%c: description field '%x' too big, try a different debug format" +msgstr ".stab%c: deskripsi daerah '%x' terlalu besar, coba format debug berbeda" + +#: stabs.c:423 +msgid "comma missing in .xstabs" +msgstr "koma hilang dalam .xstabs" + +#: symbols.c:277 +#, c-format +msgid "cannot define symbol `%s' in absolute section" +msgstr "tidak dapat mendefinisikan simbol `%s' dalam daerah absolut" + +#: symbols.c:417 +#, c-format +msgid "symbol `%s' is already defined as \"%s\"/%s%ld" +msgstr "simbol `%s' telah didefinisikan sebagai \"%s\"/%s%ld" + +#: symbols.c:494 symbols.c:501 +#, c-format +msgid "inserting \"%s\" into symbol table failed: %s" +msgstr "memasukan \"%s\" kedalam tabel simbol gagal: %s" + +#: symbols.c:964 symbols.c:968 +#, c-format +msgid "undefined symbol `%s' in operation" +msgstr "simbol `%s' tidak terdefinisi dalam operasi" + +#: symbols.c:975 +#, c-format +msgid "invalid sections for operation on `%s' and `%s'" +msgstr "daerah tidak valid untuk operasi di `%s' dan `%s'" + +#: symbols.c:979 +#, c-format +msgid "invalid section for operation on `%s'" +msgstr "daerah tidak valid untuk operasi di `%s'" + +#: symbols.c:987 symbols.c:990 +#, c-format +msgid "undefined symbol `%s' in operation setting `%s'" +msgstr "simbol `%s' tidak terdefinisi dalam konfigurasi operasi `%s'" + +#: symbols.c:996 +#, c-format +msgid "invalid sections for operation on `%s' and `%s' setting `%s'" +msgstr "daerah tidak valid untuk operasi di `%s' dan `%s' konfigurasi `%s'" + +#: symbols.c:999 +#, c-format +msgid "invalid section for operation on `%s' setting `%s'" +msgstr "daerah tidak valid untuk operasi di `%s' konfigurasi `%s'" + +#: symbols.c:1049 +#, c-format +msgid "symbol definition loop encountered at `%s'" +msgstr "definisi simbol loop ditemui di `%s'" + +#: symbols.c:1076 +#, c-format +msgid "cannot convert expression symbol %s to complex relocation" +msgstr "tidak dapat mengubah ekspresi simbol %s relokasi terlalu kompleks" + +#: symbols.c:1358 +#, c-format +msgid "division by zero when setting `%s'" +msgstr "pembagian dengan nol ketika menset `%s'" + +#: symbols.c:1439 write.c:1825 +#, c-format +msgid "can't resolve value for symbol `%s'" +msgstr "tidak dapat menyelesaikan nilai untuk simbol `%s'" + +#: symbols.c:1889 +#, c-format +msgid "\"%d\" (instance number %d of a %s label)" +msgstr "\"%d\" (nomor instance %d dari sebuah label %s)" + +#: symbols.c:1918 +#, c-format +msgid "attempt to get value of unresolved symbol `%s'" +msgstr "mencoba untuk memperoleh nilai dari simbol `%s' yang tidak terselesaikan" + +#: symbols.c:2191 +msgid "section symbols are already global" +msgstr "daerah simbol telah menjadi global" + +#: symbols.c:2302 +#, c-format +msgid "Accessing function `%s' as thread-local object" +msgstr "Mengakses fungsi `%s' sebagai thread-local objek" + +#: symbols.c:2306 +#, c-format +msgid "Accessing `%s' as thread-local object" +msgstr "Mengakses `%s' sebagai thread-lokal objek" + +#: write.c:159 +#, c-format +msgid "field fx_size too small to hold %d" +msgstr "daerah fx_size terlalu kecil untuk dipegang %d" + +#: write.c:436 +#, c-format +msgid "attempt to .org/.space backwards? (%ld)" +msgstr "mencoba untuk .org/.space backward? (%ld)" + +#: write.c:664 +msgid "invalid offset expression" +msgstr "ekspresi ofset tidak valid" + +#: write.c:686 +msgid "invalid reloc expression" +msgstr "ekspresi relokasi tidak valid" + +#: write.c:1039 +#, c-format +msgid "value of %s too large for field of %d bytes at %s" +msgstr "nilai dari %s terlalu besar untuk daerah dari %d bytes di %s" + +#: write.c:1051 +#, c-format +msgid "signed .word overflow; switch may be too large; %ld at 0x%lx" +msgstr "signed .word overflow; switch mungkin terlalu besar; %ld di 0x%lx" + +#: write.c:1095 +msgid "redefined symbol cannot be used on reloc" +msgstr "redefinisi simbol tidak dapat digunakan dalam relokasi" + +#: write.c:1108 +msgid "relocation out of range" +msgstr "relokasi diluar dari jangkauan" + +#: write.c:1111 +#, c-format +msgid "%s:%u: bad return from bfd_install_relocation: %x" +msgstr "%s:%u: buruk kembali dari bfd_install_relocation: %x" + +#: write.c:1175 +msgid "internal error: fixup not contained within frag" +msgstr "internal error: fixup tidak berisi dalam frag" + +#: write.c:1228 +msgid "reloc not within (fixed part of) section" +msgstr "relokasi tidak dalam (bagian tetap dari) daerah" + +#: write.c:1295 write.c:1316 +#, c-format +msgid "can't write %s: %s" +msgstr "tidak dapat menulis %s: %s" + +#: write.c:1346 +msgid "cannot write to output file" +msgstr "tidak dapat menulis ke berkas keluaran" + +#: write.c:1500 +#, c-format +msgid "%d error%s, %d warning%s, generating bad object file" +msgstr "%d error%s, %d peringatan%s, menghasilkan berkas objek buruk" + +#: write.c:1507 +#, c-format +msgid "%d error%s, %d warning%s, no object file generated" +msgstr "%d error%s, %d peringatan%s, tidak ada berkas objek yang dihasilkan" + +#: write.c:1742 +#, c-format +msgid "%s: global symbols not supported in common sections" +msgstr "%s: simbol global tidak didukung dalam daerah umum" + +#: write.c:1756 +#, c-format +msgid "local label `%s' is not defined" +msgstr "lokal label `%s' tidak terdefinisi" + +#: write.c:1776 +#, c-format +msgid "Local symbol `%s' can't be equated to common symbol `%s'" +msgstr "Lokal simbol `%s' tidak dapat disamakan dengan simbol umum `%s'" + +#: write.c:1783 +#, c-format +msgid "can't make global register symbol `%s'" +msgstr "tidak dapat membuat simbol register global `%s'" + +#: write.c:2052 +#, c-format +msgid "alignment padding (%lu bytes) not a multiple of %ld" +msgstr "alignmen padding (%lu bytes) bukan kelipatan dari %ld" + +#: write.c:2210 +#, c-format +msgid ".word %s-%s+%s didn't fit" +msgstr ".word %s-%s+%s tidak masuk" + +#: write.c:2299 +msgid "padding added" +msgstr "padding ditambahkan" + +#: write.c:2349 +msgid "attempt to move .org backwards" +msgstr "mencoba memindahkan .org kebelakang" + +#: write.c:2373 +msgid ".space specifies non-absolute value" +msgstr ".space menspesifikasikan nilai tidak-absolut" + +#: write.c:2388 +msgid ".space or .fill with negative value, ignored" +msgstr ".space atau .fill dengan nilai negatif, diabaikan" + +#: write.c:2459 +#, c-format +msgid "Infinite loop encountered whilst attempting to compute the addresses of symbols in section %s" +msgstr "Loop tidak terhingga ditemui ketika mencoba untuk menghitung alamat dari simbol dalam daerah %s" @@ -220,9 +220,9 @@ static void s_reloc (int); static int hex_float (int, char *); static segT get_known_segmented_expression (expressionS * expP); static void pobegin (void); -static int get_line_sb (sb *); +static int get_non_macro_line_sb (sb *); static void generate_file_debug (void); -static char *_find_end_of_line (char *, int, int); +static char *_find_end_of_line (char *, int, int, int); void read_begin (void) @@ -530,7 +530,7 @@ pobegin (void) #define HANDLE_CONDITIONAL_ASSEMBLY() \ if (ignore_input ()) \ { \ - char *eol = find_end_of_line (input_line_pointer, flag_m68k_mri); \ + char *eol = find_end_of_line (input_line_pointer, flag_m68k_mri); \ input_line_pointer = (input_line_pointer <= buffer_limit \ && eol >= buffer_limit) \ ? buffer_limit \ @@ -923,7 +923,7 @@ read_a_source_file (char *name) /* WARNING: c has char, which may be end-of-line. */ /* Also: input_line_pointer->`\0` where c was. */ *input_line_pointer = c; - input_line_pointer = _find_end_of_line (input_line_pointer, flag_m68k_mri, 1); + input_line_pointer = _find_end_of_line (input_line_pointer, flag_m68k_mri, 1, 0); c = *input_line_pointer; *input_line_pointer = '\0'; @@ -2178,7 +2178,7 @@ s_irp (int irpc) sb_new (&out); - err = expand_irp (irpc, 0, &s, &out, get_line_sb); + err = expand_irp (irpc, 0, &s, &out, get_non_macro_line_sb); if (err != NULL) as_bad_where (file, line, "%s", err); @@ -2468,7 +2468,7 @@ s_lsym (int ignore ATTRIBUTE_UNUSED) or zero if there are no more lines. */ static int -get_line_sb (sb *line) +get_line_sb (sb *line, int in_macro) { char *eol; @@ -2482,7 +2482,7 @@ get_line_sb (sb *line) return 0; } - eol = find_end_of_line (input_line_pointer, flag_m68k_mri); + eol = _find_end_of_line (input_line_pointer, flag_m68k_mri, 0, in_macro); sb_add_buffer (line, input_line_pointer, eol - input_line_pointer); input_line_pointer = eol; @@ -2494,6 +2494,18 @@ get_line_sb (sb *line) return *input_line_pointer++; } +static int +get_non_macro_line_sb (sb *line) +{ + return get_line_sb (line, 0); +} + +static int +get_macro_line_sb (sb *line) +{ + return get_line_sb (line, 1); +} + /* Define a macro. This is an interface to macro.c. */ void @@ -2518,11 +2530,11 @@ s_macro (int ignore ATTRIBUTE_UNUSED) sb_new (&label); sb_add_string (&label, S_GET_NAME (line_label)); - err = define_macro (0, &s, &label, get_line_sb, file, line, &name); + err = define_macro (0, &s, &label, get_macro_line_sb, file, line, &name); sb_kill (&label); } else - err = define_macro (0, &s, NULL, get_line_sb, file, line, &name); + err = define_macro (0, &s, NULL, get_macro_line_sb, file, line, &name); if (err != NULL) as_bad_where (file, line, err, name); else @@ -2928,7 +2940,7 @@ do_repeat (int count, const char *start, const char *end) sb many; sb_new (&one); - if (!buffer_and_nest (start, end, &one, get_line_sb)) + if (!buffer_and_nest (start, end, &one, get_non_macro_line_sb)) { as_bad (_("%s without %s"), start, end); return; @@ -3609,12 +3621,14 @@ pseudo_set (symbolS *symbolP) break; case O_register: +#ifndef TC_GLOBAL_REGISTER_SYMBOL_OK if (S_IS_EXTERNAL (symbolP)) { as_bad ("can't equate global symbol `%s' with register name", S_GET_NAME (symbolP)); return; } +#endif S_SET_SEGMENT (symbolP, reg_section); S_SET_VALUE (symbolP, (valueT) exp.X_add_number); set_zero_frag (symbolP); @@ -5780,7 +5794,8 @@ input_scrub_insert_file (char *path) #endif static char * -_find_end_of_line (char *s, int mri_string, int insn ATTRIBUTE_UNUSED) +_find_end_of_line (char *s, int mri_string, int insn ATTRIBUTE_UNUSED, + int in_macro) { char inquote = '\0'; int inescape = 0; @@ -5791,6 +5806,13 @@ _find_end_of_line (char *s, int mri_string, int insn ATTRIBUTE_UNUSED) #ifdef TC_EOL_IN_INSN || (insn && TC_EOL_IN_INSN (s)) #endif + /* PR 6926: When we are parsing the body of a macro the sequence + \@ is special - it refers to the invocation count. If the @ + character happens to be registered as a line-separator character + by the target, then the is_end_of_line[] test above will have + returned true, but we need to ignore the line separating + semantics in this particular case. */ + || (in_macro && inescape && *s == '@') ) { if (mri_string && *s == '\'') @@ -5818,5 +5840,5 @@ _find_end_of_line (char *s, int mri_string, int insn ATTRIBUTE_UNUSED) char * find_end_of_line (char *s, int mri_string) { - return _find_end_of_line (s, mri_string, 0); + return _find_end_of_line (s, mri_string, 0, 0); } diff --git a/gas/symbols.c b/gas/symbols.c index 84f394c..660b2a4 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -137,7 +137,7 @@ symbol_create (const char *name, /* It is copied, the caller can destroy/modify. preserved_copy_of_name = save_symbol_name (name); - symbolP = (symbolS *) obstack_alloc (¬es, sizeof (symbolS)); + symbolP = obstack_alloc (¬es, sizeof (symbolS)); /* symbol must be born in some fixed state. This seems as good as any. */ memset (symbolP, 0, sizeof (symbolS)); @@ -197,7 +197,7 @@ local_symbol_make (const char *name, segT section, valueT value, fragS *frag) name_copy = save_symbol_name (name); - ret = (struct local_symbol *) obstack_alloc (¬es, sizeof *ret); + ret = obstack_alloc (¬es, sizeof *ret); ret->lsy_marker = NULL; ret->lsy_name = name_copy; ret->lsy_section = section; @@ -2191,12 +2191,14 @@ S_SET_EXTERNAL (symbolS *s) _("section symbols are already global")); return; } +#ifndef TC_GLOBAL_REGISTER_SYMBOL_OK if (S_GET_SEGMENT (s) == reg_section) { as_bad ("can't make register symbol `%s' global", S_GET_NAME (s)); return; } +#endif s->bsym->flags |= BSF_GLOBAL; s->bsym->flags &= ~(BSF_LOCAL | BSF_WEAK); diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index ca84798..da3b928 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,80 @@ +2008-10-12 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/i386.exp: Run nops-5, nops-5-i686, x86-64-nops-5 and + x86-64-nops-5-k8. + + * gas/i386/nops-5.d: New. + * gas/i386/nops-5.s: Likewise. + * gas/i386/nops-5-i686.d: Likewise. + * gas/i386/x86-64-nops-5.d: Likewise. + * gas/i386/x86-64-nops-5-k8.d: Likewise. + +2008-10-06 Tom Tromey <tromey@redhat.com> + + * gas/cfi/cfi-alpha-1.d, gas/cfi/cfi-alpha-3.d, + gas/cfi/cfi-arm-1.d, gas/cfi/cfi-common-1.d, + gas/cfi/cfi-common-2.d, gas/cfi/cfi-common-3.d, + gas/cfi/cfi-common-4.d, gas/cfi/cfi-common-5.d, + gas/cfi/cfi-common-6.d, gas/cfi/cfi-hppa-1.d, + gas/cfi/cfi-i386-2.d, gas/cfi/cfi-i386.d, gas/cfi/cfi-m68k.d, + gas/cfi/cfi-mips-1.d, gas/cfi/cfi-ppc-1.d, gas/cfi/cfi-s390-1.d, + gas/cfi/cfi-s390x-1.d, gas/cfi/cfi-sh-1.d, gas/cfi/cfi-sparc-1.d, + gas/cfi/cfi-sparc64-1.d, gas/cfi/cfi-x86_64.d: Update for readelf + change. + +2008-10-04 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/rd-tls-1.s, gas/cris/rd-tls-1.d, gas/cris/rd-tls-2.s, + gas/cris/rd-tls-2.d, gas/cris/tls-err-1.s, gas/cris/tls-err-2.s, + gas/cris/tls-err-3.s: New tests. + +2008-09-26 Andreas Krebbel <krebbel1@de.ibm.com> + + * gas/s390/esa-g5.d: Adjust according to the s390-opc changes. + * gas/s390/esa-g5.s: Likewise. + * gas/s390/esa-z990.d: Likewise. + * gas/s390/esa-z990.s: Likewise. + * gas/s390/zarch-z900.d: Likewise. + * gas/s390/zarch-z900.s: Likewise. + * gas/s390/zarch-z990.d: Likewise. + * gas/s390/zarch-z990.s: Likewise. + +2008-09-15 Alan Modra <amodra@bigpond.net.au> + + * gas/all/gas.exp: Don't run redef tests on a bunch of targets. + * gas/elf/elf.exp: Likewise. + +2008-09-14 Arnold Metselaar <arnold.metselaar@planet.nl> + + * gas/z80/ld-group.s, gas/z80/ld-group.d: New test. + * gas/z80/block.s, gas/z80/block.d: New test + * gas/z80/arith.s, gas/z80/arith.d: New test + * gas/z80/rotate.s, gas/z80/rotate.d: New test + * gas/z80/bit.s, gas/z80/bit.d: New test + * gas/z80/branch.s, gas/z80/branch.d: New test + * gas/z80/inout.s, gas/z80/inout.d: New test + * gas/z80/misc.s, gas/z80/misc.d: New test + * gas/z80/z80.exp: Run them. + +2008-09-11 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/sse2avx.s: Remove pclmulXXX tests. Add tests for + Intel syntax. + * gas/i386/x86-64-sse2avx.s: Likewise. + + * gas/i386/sse2avx.d: Updated. + * gas/i386/x86-64-sse2avx.d: Likewise. + +2008-09-09 Peter Bergner <bergner@vnet.ibm.com> + + * gas/ppc/common.s: New test. + * gas/ppc/common.d: Likewise. + * gas/ppc/power4_32.s: Likewise. + * gas/ppc/power4_32.d: Likewise. + * gas/ppc/power6.s: Add attn, mtcr, mtcrf, mfcr, dcbz. + * gas/ppc/power6.d: Likewise. + * gas/ppc/ppc.exp: Run power4_32 test. + 2008-09-06 Richard Sandiford <rdsandiford@googlemail.com> * gas/mips/cfi-n64-1.s, gas/mips/cfi-n64-1.d: New test. diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp index f6e01f0..87908fb 100644 --- a/gas/testsuite/gas/all/gas.exp +++ b/gas/testsuite/gas/all/gas.exp @@ -81,30 +81,39 @@ case $target_triplet in { } # .set works differently on some targets. +# most of the tests won't work on targets that set linkrelax. +# 4 octet bytes confuse address matching on ti targets. +# pdp11 gets unexpected reloc types. case $target_triplet in { { alpha*-*-* } { } + { cr16*-*-* } { } + { crx*-*-* } { } + { h8300-*-* } { } { mips*-*-* } { } - { *c54x*-*-* } { } + { mn10200-*-* } { } + { mn10300-*-* } { } + { pdp11-*-* } { } + { tic30*-*-* } { } + { tic4x*-*-* } { } + { tic54x*-*-* } { } + { xtensa*-*-* } { } { z80-*-* } { } default { - setup_xfail "*c30*-*-*" "*c4x*-*-*" "pdp11-*-*" "xtensa*-*-*" run_dump_test redef # The next two tests can fail if the target does not convert fixups # against ordinary symbols into relocations against section symbols. # This is usually revealed by the error message: # symbol `sym' required but not present - setup_xfail "*c30*-*-*" "*c4x*-*-*" "*arm*-*-*aout*" "*arm*-*-*coff" \ - "*arm*-*-pe" "crx*-*-*" "h8300*-*-*" "m68hc*-*-*" "maxq-*-*" \ - "mn10300-*-*" "pdp11-*-*" "vax*-*-*" "z8k-*-*" "cr16-*-*" + setup_xfail "*arm*-*-*aout*" "*arm*-*-*coff" \ + "*arm*-*-pe" "m68hc*-*-*" "maxq-*-*" \ + "vax*-*-*" "z8k-*-*" run_dump_test redef2 setup_xfail "*-*-aix*" "*-*-coff" "*-*-cygwin" "*-*-mingw*" "*-*-pe*" \ - "bfin-*-*" "*c4x*-*-*" "crx*-*-*" "h8300*-*-*" "hppa*-*-hpux*" \ - "m68hc*-*-*" "maxq-*-*" "mn10300-*-*" "or32-*-*" "pdp11-*-*" \ - "vax*-*-*" "z8k-*-*" "cr16-*-*" + "bfin-*-*" "hppa*-*-hpux*" \ + "m68hc*-*-*" "maxq-*-*" "or32-*-*" \ + "vax*-*-*" "z8k-*-*" run_dump_test redef3 - setup_xfail "*c4x*-*-*" gas_test_error "redef4.s" "" ".set for symbol already used as label" - setup_xfail "*c4x*-*-*" gas_test_error "redef5.s" "" ".set for symbol already defined through .comm" } } diff --git a/gas/testsuite/gas/cfi/cfi-alpha-1.d b/gas/testsuite/gas/cfi/cfi-alpha-1.d index 5703c9c..c132f89 100644 --- a/gas/testsuite/gas/cfi/cfi-alpha-1.d +++ b/gas/testsuite/gas/cfi/cfi-alpha-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on alpha -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-alpha-3.d b/gas/testsuite/gas/cfi/cfi-alpha-3.d index 61ab78b..3c84ce7 100644 --- a/gas/testsuite/gas/cfi/cfi-alpha-3.d +++ b/gas/testsuite/gas/cfi/cfi-alpha-3.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on alpha, 3 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-arm-1.d b/gas/testsuite/gas/cfi/cfi-arm-1.d index 8474e20..e3b534c 100644 --- a/gas/testsuite/gas/cfi/cfi-arm-1.d +++ b/gas/testsuite/gas/cfi/cfi-arm-1.d @@ -1,7 +1,7 @@ #readelf: -wf #name: CFI on ARM -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-1.d b/gas/testsuite/gas/cfi/cfi-common-1.d index 32eaf4b..01303d3 100644 --- a/gas/testsuite/gas/cfi/cfi-common-1.d +++ b/gas/testsuite/gas/cfi/cfi-common-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 1 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-2.d b/gas/testsuite/gas/cfi/cfi-common-2.d index e929f87..c702fb3 100644 --- a/gas/testsuite/gas/cfi/cfi-common-2.d +++ b/gas/testsuite/gas/cfi/cfi-common-2.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 2 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-3.d b/gas/testsuite/gas/cfi/cfi-common-3.d index 70055aa..fb7495b 100644 --- a/gas/testsuite/gas/cfi/cfi-common-3.d +++ b/gas/testsuite/gas/cfi/cfi-common-3.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 3 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-4.d b/gas/testsuite/gas/cfi/cfi-common-4.d index 9d65270..c69224e 100644 --- a/gas/testsuite/gas/cfi/cfi-common-4.d +++ b/gas/testsuite/gas/cfi/cfi-common-4.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 4 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-5.d b/gas/testsuite/gas/cfi/cfi-common-5.d index ba21e2f..81fc212 100644 --- a/gas/testsuite/gas/cfi/cfi-common-5.d +++ b/gas/testsuite/gas/cfi/cfi-common-5.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 5 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-6.d b/gas/testsuite/gas/cfi/cfi-common-6.d index 3ae356e..35f221e 100644 --- a/gas/testsuite/gas/cfi/cfi-common-6.d +++ b/gas/testsuite/gas/cfi/cfi-common-6.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 6 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000018 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-hppa-1.d b/gas/testsuite/gas/cfi/cfi-hppa-1.d index be8bf39..cbb0767 100644 --- a/gas/testsuite/gas/cfi/cfi-hppa-1.d +++ b/gas/testsuite/gas/cfi/cfi-hppa-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on hppa -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-i386-2.d b/gas/testsuite/gas/cfi/cfi-i386-2.d index a42e088..339b47b 100644 --- a/gas/testsuite/gas/cfi/cfi-i386-2.d +++ b/gas/testsuite/gas/cfi/cfi-i386-2.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on i386, 2 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-i386.d b/gas/testsuite/gas/cfi/cfi-i386.d index ef477d3..77918ba 100644 --- a/gas/testsuite/gas/cfi/cfi-i386.d +++ b/gas/testsuite/gas/cfi/cfi-i386.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on i386 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-m68k.d b/gas/testsuite/gas/cfi/cfi-m68k.d index e6b4ec8..4bced7a 100644 --- a/gas/testsuite/gas/cfi/cfi-m68k.d +++ b/gas/testsuite/gas/cfi/cfi-m68k.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on m68k -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-mips-1.d b/gas/testsuite/gas/cfi/cfi-mips-1.d index 22d74f6..bd37752 100644 --- a/gas/testsuite/gas/cfi/cfi-mips-1.d +++ b/gas/testsuite/gas/cfi/cfi-mips-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on mips, 1 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-ppc-1.d b/gas/testsuite/gas/cfi/cfi-ppc-1.d index cb1f55e..4fa4131 100644 --- a/gas/testsuite/gas/cfi/cfi-ppc-1.d +++ b/gas/testsuite/gas/cfi/cfi-ppc-1.d @@ -2,7 +2,7 @@ #name: CFI on ppc #as: -a32 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-s390-1.d b/gas/testsuite/gas/cfi/cfi-s390-1.d index 5cf3694..4ba11d4 100644 --- a/gas/testsuite/gas/cfi/cfi-s390-1.d +++ b/gas/testsuite/gas/cfi/cfi-s390-1.d @@ -2,7 +2,7 @@ #name: CFI on s390 #as: -m31 -march=g5 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-s390x-1.d b/gas/testsuite/gas/cfi/cfi-s390x-1.d index c515f38..af076ab 100644 --- a/gas/testsuite/gas/cfi/cfi-s390x-1.d +++ b/gas/testsuite/gas/cfi/cfi-s390x-1.d @@ -2,7 +2,7 @@ #name: CFI on s390x #as: -m64 -march=z900 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sh-1.d b/gas/testsuite/gas/cfi/cfi-sh-1.d index 8f22243..b2ee634 100644 --- a/gas/testsuite/gas/cfi/cfi-sh-1.d +++ b/gas/testsuite/gas/cfi/cfi-sh-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on SH -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sparc-1.d b/gas/testsuite/gas/cfi/cfi-sparc-1.d index fa24c82..b4cd68d 100644 --- a/gas/testsuite/gas/cfi/cfi-sparc-1.d +++ b/gas/testsuite/gas/cfi/cfi-sparc-1.d @@ -2,7 +2,7 @@ #name: CFI on SPARC 32-bit #as: -32 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sparc64-1.d b/gas/testsuite/gas/cfi/cfi-sparc64-1.d index d126f50..26dbe16 100644 --- a/gas/testsuite/gas/cfi/cfi-sparc64-1.d +++ b/gas/testsuite/gas/cfi/cfi-sparc64-1.d @@ -2,7 +2,7 @@ #name: CFI on SPARC 64-bit #as: -64 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-x86_64.d b/gas/testsuite/gas/cfi/cfi-x86_64.d index 3fc7d53..36b441c 100644 --- a/gas/testsuite/gas/cfi/cfi-x86_64.d +++ b/gas/testsuite/gas/cfi/cfi-x86_64.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on x86-64 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cris/rd-tls-1.d b/gas/testsuite/gas/cris/rd-tls-1.d new file mode 100644 index 0000000..db2c8f9 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-1.d @@ -0,0 +1,28 @@ +#objdump: -dr +#as: --em=criself +#name: TLS non-PIC relocs. + +.*: file format .*-cris + +Disassembly of section \.text: + +0+ <start>: +[ ]+0:[ ]+af1e 0000 0000[ ]+sub\.d 0 <start>,\$?r1 +[ ]+2:[ ]+R_CRIS_32_GD \.text +[ ]+6:[ ]+2f9e 0000 0000[ ]+add\.d 0 <start>,\$?r9 +[ ]+8:[ ]+R_CRIS_32_GD extsym2 +[ ]+c:[ ]+6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+e:[ ]+R_CRIS_32_TPREL extsym +[ ]+14:[ ]+5fae 0000[ ]+move\.w 0x0,\$?r10 +[ ]+16:[ ]+R_CRIS_16_TPREL extsym14\+0x4d +[ ]+18:[ ]+af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+1a:[ ]+R_CRIS_32_GD extsym4\+0x2a +[ ]+1e:[ ]+af3e 0000 0000[ ]+sub\.d 0 <start>,\$?r3 +[ ]+20:[ ]+R_CRIS_32_GD extsym4\+0xffffffa0 +[ ]+24:[ ]+6f3d 0000 0000 67de[ ]+move\.d \[\$?r7=\$?r3\+0 <start>\],\$?r13 +[ ]+26:[ ]+R_CRIS_32_GD extsym10\+0xfffffeb6 +[ ]+2c:[ ]+5fbd 0000 699a[ ]+move\.d \[\$?r11\+0\],\$?r9 +[ ]+2e:[ ]+R_CRIS_16_TPREL extsym14\+0xffffff00 +[ ]+32:[ ]+6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+34:[ ]+R_CRIS_32_TPREL extsym3\+0x38 +[ ]+\.\.\. diff --git a/gas/testsuite/gas/cris/rd-tls-1.s b/gas/testsuite/gas/cris/rd-tls-1.s new file mode 100644 index 0000000..05bbefa --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-1.s @@ -0,0 +1,16 @@ +; Check that non-PIC TLS operands get their right relocation type. +; First some expected uses, similar to what GCC will emit. + .text + .syntax no_register_prefix +start: + sub.d .:GD,r1 + add.d extsym2:GD,r9 + move.d [r3+extsym:TPOFF],r10 + move.w extsym14:TPOFF16+77,r10 + +; Other for GAS valid operands (some with questionable PIC semantics). + sub.d extsym4:GD+42,r9 + sub.d extsym4:GD-96,r3 + move.d [r7=r3+extsym10:GD-330],r13 + move.d [r11+extsym14:TPOFF16-256],r9 + add.d [r10+extsym3:TPOFF+56],r7,r8 diff --git a/gas/testsuite/gas/cris/rd-tls-2.d b/gas/testsuite/gas/cris/rd-tls-2.d new file mode 100644 index 0000000..a5f8647 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-2.d @@ -0,0 +1,48 @@ +#objdump: -dr +#as: --em=criself --pic +#name: TLS PIC relocs. + +.*: file format .*-cris + +Disassembly of section \.text: + +0+ <start>: +[ ]+0: 6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+2: R_CRIS_32_GOT_TPREL extsym +[ ]+8: 6f8e 0000 0000[ ]+move\.d 0 <start>,\$?r8 +[ ]+a: R_CRIS_32_GOT_TPREL extsym5 +[ ]+e: 5f8e 0000[ ]+move\.w 0x0,\$?r8 +[ ]+10: R_CRIS_16_GOT_TPREL extsym9 +[ ]+12: 6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+14: R_CRIS_32_GOT_GD extsym +[ ]+1a: 5fdd 0000 6aaa[ ]+move\.d \[\$?r13\+0\],\$?r10 +[ ]+1c: R_CRIS_16_GOT_TPREL extsym13 +[ ]+20: 5fae 0000[ ]+move\.w 0x0,\$?r10 +[ ]+22: R_CRIS_16_GOT_GD extsym14 +[ ]+24: af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+26: R_CRIS_32_DTPREL extsym4\+0x16 +[ ]+2a: 9f3e 0000[ ]+sub\.w 0x0,\$?r3 +[ ]+2c: R_CRIS_16_DTPREL extsym4\+0xffffffaa +[ ]+2e: 6f3d 0000 0000 aa4a[ ]+sub\.d \[\$?r3\+0 <start>\],\$?r4,\$?r10 +[ ]+30: R_CRIS_32_GOT_TPREL extsym3 +[ ]+36: af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+38: R_CRIS_32_GOT_GD extsym4\+0x2a +[ ]+3c: af3e 0000 0000[ ]+sub\.d 0 <start>,\$?r3 +[ ]+3e: R_CRIS_32_GOT_TPREL extsym4\+0xffffffa0 +[ ]+42: 6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+44: R_CRIS_32_GOT_TPREL extsym3\+0x38 +[ ]+4a: 6f5d 0000 0000 611a[ ]+move\.d \[\$?r5\+0 <start>\],\$?r1 +[ ]+4c: R_CRIS_32_GOT_TPREL extsym6\+0xa +[ ]+52: 6fad 0000 0000 284a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r4,\$?r8 +[ ]+54: R_CRIS_32_GOT_TPREL extsym3\+0xfffffdd0 +[ ]+5a: 6f5d 0000 0000 6cca[ ]+move\.d \[\$?r5\+0 <start>\],\$?r12 +[ ]+5c: R_CRIS_32_GOT_TPREL extsym6\+0xffffff92 +[ ]+62: 6f5d 0000 0000 69ce[ ]+move\.d \[\$?r9=\$?r5\+0 <start>\],\$?r12 +[ ]+64: R_CRIS_32_GOT_TPREL extsym6\+0xffffff24 +[ ]+6a: 5fcd 0000 a89a[ ]+sub\.d \[\$?r12\+0\],\$?r9,\$?r8 +[ ]+6c: R_CRIS_16_GOT_TPREL extsym3\+0xffffff64 +[ ]+70: 5fbd 0000 699a[ ]+move\.d \[\$?r11\+0\],\$?r9 +[ ]+72: R_CRIS_16_GOT_GD extsym14\+0xffffff00 +[ ]+76: 6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+78: R_CRIS_32_GOT_GD extsym3\+0x38 +[ ]+\.\.\. diff --git a/gas/testsuite/gas/cris/rd-tls-2.s b/gas/testsuite/gas/cris/rd-tls-2.s new file mode 100644 index 0000000..b1bc557 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-2.s @@ -0,0 +1,26 @@ +; Check that TLS PIC operands get their right relocation type. +; First some expected uses, similar to what GCC will emit. + .text + .syntax no_register_prefix +start: + move.d [r3+extsym:TPOFFGOT],r10 + move.d extsym5:TPOFFGOT,r8 + move.w extsym9:TPOFFGOT16,r8 + move.d [r3+extsym:GDGOTREL],r10 + move.d [r13+extsym13:TPOFFGOT16],r10 + move.w extsym14:GDGOTREL16,r10 + sub.d extsym4:DTPREL+22,r9 + sub.w extsym4:DTPREL16-86,r3 + +; Other for GAS valid operands (some with questionable PIC semantics). + sub.d [r3+extsym3:TPOFFGOT],r4,r10 + sub.d extsym4:GDGOTREL+42,r9 + sub.d extsym4:TPOFFGOT-96,r3 + add.d [r10+extsym3:TPOFFGOT+56],r7,r8 + move.d [r5+extsym6:TPOFFGOT+10],r1 + add.d [r10+extsym3:TPOFFGOT-560],r4,r8 + move.d [r5+extsym6:TPOFFGOT-110],r12 + move.d [r9=r5+extsym6:TPOFFGOT-220],r12 + sub.d [r12+extsym3:TPOFFGOT16-156],r9,r8 + move.d [r11+extsym14:GDGOTREL16-256],r9 + add.d [r10+extsym3:GDGOTREL+56],r7,r8 diff --git a/gas/testsuite/gas/cris/tls-err-1.s b/gas/testsuite/gas/cris/tls-err-1.s new file mode 100644 index 0000000..5a6e9cd --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-1.s @@ -0,0 +1,16 @@ +; Like pic-err-1.s but for non-pic TLS suffixes. + +; { dg-do assemble } +; { dg-options "--no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.b extsym:TPOFF16,r4 ; { dg-error "TLS relocation size does not match" "" { xfail *-*-* } } + move.b extsym12:TPOFF,r5 ; { dg-error "TLS relocation size does not match" } + move.w extsym2:TPOFF,r5 ; { dg-error "TLS relocation size does not match" } + move.d extsym3:TPOFF16,r6 ; { dg-error "TLS relocation size does not match" } + move extsym4:TPOFF16,srp ; { dg-error "TLS relocation size does not match" } + move.b extsym15:GD,r7 ; { dg-error "TLS relocation size does not match" } + move.w extsym6:GD,r5 ; { dg-error "TLS relocation size does not match" } + move extsym8:TPOFF16,srp ; { dg-error "TLS relocation size does not match" } diff --git a/gas/testsuite/gas/cris/tls-err-2.s b/gas/testsuite/gas/cris/tls-err-2.s new file mode 100644 index 0000000..d320651 --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-2.s @@ -0,0 +1,19 @@ +; Like tls-err-1.s but for PIC TLS suffixes. + +; { dg-do assemble } +; { dg-options "--pic --no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.b extsym:GDGOTREL16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } } + move.b extsym12:GDGOTREL,r5 ; { dg-error "PIC relocation size does not match" } + move.w extsym2:GDGOTREL,r5 ; { dg-error "PIC relocation size does not match" } + move.d extsym3:GDGOTREL16,r6 ; { dg-error "PIC relocation size does not match" } + move extsym4:GDGOTREL16,srp ; { dg-error "PIC relocation size does not match" } + move.b extsym5:TPOFFGOT16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } } + move.b extsym15:TPOFFGOT,r7 ; { dg-error "PIC relocation size does not match" } + move.w extsym6:DTPREL,r5 ; { dg-error "PIC relocation size does not match" } + move.d extsym7:DTPREL16,r6 ; { dg-error "PIC relocation size does not match" } + move.d extsym7:TPOFFGOT16,r6 ; { dg-error "PIC relocation size does not match" } + move extsym8:TPOFFGOT16,srp ; { dg-error "PIC relocation size does not match" } diff --git a/gas/testsuite/gas/cris/tls-err-3.s b/gas/testsuite/gas/cris/tls-err-3.s new file mode 100644 index 0000000..cbc2b5d --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-3.s @@ -0,0 +1,14 @@ +; Check that TLS PIC suffixes aren't accepted when non-PIC. + +; { dg-do assemble } +; { dg-options "--no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.d extsym2:GDGOTREL,r5 ; { dg-error "operand" } + move.w extsym2:GDGOTREL16,r5 ; { dg-error "operand" } + move.d extsym1:DTPREL,r4 ; { dg-error "operand" } + move.w extsym3:DTPREL16,r6 ; { dg-error "operand" } + move.w extsym13:TPOFFGOT16,r10 ; { dg-error "operand" } + move extsym4:TPOFFGOT,srp ; { dg-error "operand" } diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp index a1132d3..5506903 100644 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -88,16 +88,20 @@ if { ([istarget "*-*-*elf*"] run_dump_test "group1b" case $target_triplet in { { alpha*-*-* } { } + { cr16*-*-* } { } + { crx*-*-* } { } + { h8300-*-* } { } { hppa*-*-* } { } { iq2000*-*-* } { } { mips*-*-* } { } + { mn10200-*-* } { } + { mn10300-*-* } { } { *c54x*-*-* } { } default { # The next test can fail if the target does not convert fixups # against ordinary symbols into relocations against section symbols. # This is usually revealed by the error message: # symbol `sym' required but not present - setup_xfail "cr16-*-*" "h8300-*-*" "mn10300-*-*" run_dump_test redef run_dump_test equ-reloc } diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index c8cef20..8b1b55c 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -79,6 +79,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "nops-4" run_dump_test "nops-4-i386" run_dump_test "nops-4-i686" + run_dump_test "nops-5" + run_dump_test "nops-5-i686" run_dump_test "addr16" run_dump_test "addr32" run_dump_test "sse4_1" @@ -242,6 +244,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-nops-4" run_dump_test "x86-64-nops-4-core2" run_dump_test "x86-64-nops-4-k8" + run_dump_test "x86-64-nops-5" + run_dump_test "x86-64-nops-5-k8" run_dump_test "x86-64-sse4_1" run_dump_test "x86-64-sse4_1-intel" run_dump_test "x86-64-sse4_2" diff --git a/gas/testsuite/gas/i386/nops-5-i686.d b/gas/testsuite/gas/i386/nops-5-i686.d new file mode 100644 index 0000000..2452cd4 --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5-i686.d @@ -0,0 +1,73 @@ +#as: -march=i686 +#source: nops-5.s +#objdump: -drw +#name: i386 -march=i686 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) +#pass diff --git a/gas/testsuite/gas/i386/nops-5.d b/gas/testsuite/gas/i386/nops-5.d new file mode 100644 index 0000000..49c48b7 --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5.d @@ -0,0 +1,71 @@ +#objdump: -drw +#name: i386 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) +#pass diff --git a/gas/testsuite/gas/i386/nops-5.s b/gas/testsuite/gas/i386/nops-5.s new file mode 100644 index 0000000..4536c98 --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5.s @@ -0,0 +1,70 @@ + .text + .arch i386 +i386: + movsbl %al,%esi + .p2align 4 + + .arch i486 +i486: + movsbl %al,%esi + .p2align 4 + + .arch i586 +i586: + movsbl %al,%esi + .p2align 4 + + .arch i686 +i686: + movsbl %al,%esi + .p2align 4 + + .arch pentium4 +pentium4: + movsbl %al,%esi + .p2align 4 + + .arch nocona +nocona: + movsbl %al,%esi + .p2align 4 + + .arch core +core: + movsbl %al,%esi + .p2align 4 + + .arch core2 +core2: + movsbl %al,%esi + .p2align 4 + + .arch k6 +k6: + movsbl %al,%esi + .p2align 4 + + .arch athlon +athlon: + movsbl %al,%esi + .p2align 4 + + .arch k8 +k8: + movsbl %al,%esi + .p2align 4 + + .arch generic32 +generic32: + movsbl %al,%esi + .p2align 4 + + .arch generic64 +generic64: + movsbl %al,%esi + .p2align 4 + + .arch amdfam10 +amdfam10: + movsbl %al,%esi + .p2align 4 diff --git a/gas/testsuite/gas/i386/sse2avx.d b/gas/testsuite/gas/i386/sse2avx.d index f573f57..5bc4f3c 100644 --- a/gas/testsuite/gas/i386/sse2avx.d +++ b/gas/testsuite/gas/i386/sse2avx.d @@ -150,14 +150,574 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%ecx\),%xmm6,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 00 pclmullqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 00 pclmullqlqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 01 pclmulhqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 01 pclmulhqlqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 10 pclmullqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 10 pclmullqhqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 11 pclmulhqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 11 pclmulhqhqdq \(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%ecx\) +[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%ecx\) +[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 diff --git a/gas/testsuite/gas/i386/sse2avx.s b/gas/testsuite/gas/i386/sse2avx.s index 3a48b21..810aaeb 100644 --- a/gas/testsuite/gas/i386/sse2avx.s +++ b/gas/testsuite/gas/i386/sse2avx.s @@ -157,14 +157,6 @@ _start: pavgb (%ecx),%xmm6 pavgw %xmm4,%xmm6 pavgw (%ecx),%xmm6 - pclmullqlqdq %xmm4,%xmm6 - pclmullqlqdq (%ecx),%xmm6 - pclmulhqlqdq %xmm4,%xmm6 - pclmulhqlqdq (%ecx),%xmm6 - pclmullqhqdq %xmm4,%xmm6 - pclmullqhqdq (%ecx),%xmm6 - pclmulhqhqdq %xmm4,%xmm6 - pclmulhqhqdq (%ecx),%xmm6 pcmpeqb %xmm4,%xmm6 pcmpeqb (%ecx),%xmm6 pcmpeqw %xmm4,%xmm6 @@ -660,3 +652,654 @@ _start: # Tests for op imm8, xmm, regl pextrw $100,%xmm4,%ecx + + .intel_syntax noprefix +# Tests for op mem64 + ldmxcsr DWORD PTR [ecx] + stmxcsr DWORD PTR [ecx] + +# Tests for op xmm/mem128, xmm + cvtdq2ps xmm6,xmm4 + cvtdq2ps xmm4,XMMWORD PTR [ecx] + cvtpd2dq xmm6,xmm4 + cvtpd2dq xmm4,XMMWORD PTR [ecx] + cvtpd2ps xmm6,xmm4 + cvtpd2ps xmm4,XMMWORD PTR [ecx] + cvtps2dq xmm6,xmm4 + cvtps2dq xmm4,XMMWORD PTR [ecx] + cvttpd2dq xmm6,xmm4 + cvttpd2dq xmm4,XMMWORD PTR [ecx] + cvttps2dq xmm6,xmm4 + cvttps2dq xmm4,XMMWORD PTR [ecx] + movapd xmm6,xmm4 + movapd xmm4,XMMWORD PTR [ecx] + movaps xmm6,xmm4 + movaps xmm4,XMMWORD PTR [ecx] + movdqa xmm6,xmm4 + movdqa xmm4,XMMWORD PTR [ecx] + movdqu xmm6,xmm4 + movdqu xmm4,XMMWORD PTR [ecx] + movshdup xmm6,xmm4 + movshdup xmm4,XMMWORD PTR [ecx] + movsldup xmm6,xmm4 + movsldup xmm4,XMMWORD PTR [ecx] + movupd xmm6,xmm4 + movupd xmm4,XMMWORD PTR [ecx] + movups xmm6,xmm4 + movups xmm4,XMMWORD PTR [ecx] + pabsb xmm6,xmm4 + pabsb xmm4,XMMWORD PTR [ecx] + pabsw xmm6,xmm4 + pabsw xmm4,XMMWORD PTR [ecx] + pabsd xmm6,xmm4 + pabsd xmm4,XMMWORD PTR [ecx] + phminposuw xmm6,xmm4 + phminposuw xmm4,XMMWORD PTR [ecx] + ptest xmm6,xmm4 + ptest xmm4,XMMWORD PTR [ecx] + rcpps xmm6,xmm4 + rcpps xmm4,XMMWORD PTR [ecx] + rsqrtps xmm6,xmm4 + rsqrtps xmm4,XMMWORD PTR [ecx] + sqrtpd xmm6,xmm4 + sqrtpd xmm4,XMMWORD PTR [ecx] + sqrtps xmm6,xmm4 + sqrtps xmm4,XMMWORD PTR [ecx] + aesimc xmm6,xmm4 + aesimc xmm4,XMMWORD PTR [ecx] + +# Tests for op xmm, xmm/mem128 + movapd xmm6,xmm4 + movapd XMMWORD PTR [ecx],xmm4 + movaps xmm6,xmm4 + movaps XMMWORD PTR [ecx],xmm4 + movdqa xmm6,xmm4 + movdqa XMMWORD PTR [ecx],xmm4 + movdqu xmm6,xmm4 + movdqu XMMWORD PTR [ecx],xmm4 + movupd xmm6,xmm4 + movupd XMMWORD PTR [ecx],xmm4 + movups xmm6,xmm4 + movups XMMWORD PTR [ecx],xmm4 + +# Tests for op mem128, xmm + lddqu xmm4,XMMWORD PTR [ecx] + movntdqa xmm4,XMMWORD PTR [ecx] + +# Tests for op xmm, mem128 + movntdq XMMWORD PTR [ecx],xmm4 + movntpd XMMWORD PTR [ecx],xmm4 + movntps XMMWORD PTR [ecx],xmm4 + +# Tests for op xmm/mem128, xmm[, xmm] + addpd xmm6,xmm4 + addpd xmm6,XMMWORD PTR [ecx] + addps xmm6,xmm4 + addps xmm6,XMMWORD PTR [ecx] + addsubpd xmm6,xmm4 + addsubpd xmm6,XMMWORD PTR [ecx] + addsubps xmm6,xmm4 + addsubps xmm6,XMMWORD PTR [ecx] + andnpd xmm6,xmm4 + andnpd xmm6,XMMWORD PTR [ecx] + andnps xmm6,xmm4 + andnps xmm6,XMMWORD PTR [ecx] + andpd xmm6,xmm4 + andpd xmm6,XMMWORD PTR [ecx] + andps xmm6,xmm4 + andps xmm6,XMMWORD PTR [ecx] + divpd xmm6,xmm4 + divpd xmm6,XMMWORD PTR [ecx] + divps xmm6,xmm4 + divps xmm6,XMMWORD PTR [ecx] + haddpd xmm6,xmm4 + haddpd xmm6,XMMWORD PTR [ecx] + haddps xmm6,xmm4 + haddps xmm6,XMMWORD PTR [ecx] + hsubpd xmm6,xmm4 + hsubpd xmm6,XMMWORD PTR [ecx] + hsubps xmm6,xmm4 + hsubps xmm6,XMMWORD PTR [ecx] + maxpd xmm6,xmm4 + maxpd xmm6,XMMWORD PTR [ecx] + maxps xmm6,xmm4 + maxps xmm6,XMMWORD PTR [ecx] + minpd xmm6,xmm4 + minpd xmm6,XMMWORD PTR [ecx] + minps xmm6,xmm4 + minps xmm6,XMMWORD PTR [ecx] + mulpd xmm6,xmm4 + mulpd xmm6,XMMWORD PTR [ecx] + mulps xmm6,xmm4 + mulps xmm6,XMMWORD PTR [ecx] + orpd xmm6,xmm4 + orpd xmm6,XMMWORD PTR [ecx] + orps xmm6,xmm4 + orps xmm6,XMMWORD PTR [ecx] + packsswb xmm6,xmm4 + packsswb xmm6,XMMWORD PTR [ecx] + packssdw xmm6,xmm4 + packssdw xmm6,XMMWORD PTR [ecx] + packuswb xmm6,xmm4 + packuswb xmm6,XMMWORD PTR [ecx] + packusdw xmm6,xmm4 + packusdw xmm6,XMMWORD PTR [ecx] + paddb xmm6,xmm4 + paddb xmm6,XMMWORD PTR [ecx] + paddw xmm6,xmm4 + paddw xmm6,XMMWORD PTR [ecx] + paddd xmm6,xmm4 + paddd xmm6,XMMWORD PTR [ecx] + paddq xmm6,xmm4 + paddq xmm6,XMMWORD PTR [ecx] + paddsb xmm6,xmm4 + paddsb xmm6,XMMWORD PTR [ecx] + paddsw xmm6,xmm4 + paddsw xmm6,XMMWORD PTR [ecx] + paddusb xmm6,xmm4 + paddusb xmm6,XMMWORD PTR [ecx] + paddusw xmm6,xmm4 + paddusw xmm6,XMMWORD PTR [ecx] + pand xmm6,xmm4 + pand xmm6,XMMWORD PTR [ecx] + pandn xmm6,xmm4 + pandn xmm6,XMMWORD PTR [ecx] + pavgb xmm6,xmm4 + pavgb xmm6,XMMWORD PTR [ecx] + pavgw xmm6,xmm4 + pavgw xmm6,XMMWORD PTR [ecx] + pcmpeqb xmm6,xmm4 + pcmpeqb xmm6,XMMWORD PTR [ecx] + pcmpeqw xmm6,xmm4 + pcmpeqw xmm6,XMMWORD PTR [ecx] + pcmpeqd xmm6,xmm4 + pcmpeqd xmm6,XMMWORD PTR [ecx] + pcmpeqq xmm6,xmm4 + pcmpeqq xmm6,XMMWORD PTR [ecx] + pcmpgtb xmm6,xmm4 + pcmpgtb xmm6,XMMWORD PTR [ecx] + pcmpgtw xmm6,xmm4 + pcmpgtw xmm6,XMMWORD PTR [ecx] + pcmpgtd xmm6,xmm4 + pcmpgtd xmm6,XMMWORD PTR [ecx] + pcmpgtq xmm6,xmm4 + pcmpgtq xmm6,XMMWORD PTR [ecx] + phaddw xmm6,xmm4 + phaddw xmm6,XMMWORD PTR [ecx] + phaddd xmm6,xmm4 + phaddd xmm6,XMMWORD PTR [ecx] + phaddsw xmm6,xmm4 + phaddsw xmm6,XMMWORD PTR [ecx] + phsubw xmm6,xmm4 + phsubw xmm6,XMMWORD PTR [ecx] + phsubd xmm6,xmm4 + phsubd xmm6,XMMWORD PTR [ecx] + phsubsw xmm6,xmm4 + phsubsw xmm6,XMMWORD PTR [ecx] + pmaddwd xmm6,xmm4 + pmaddwd xmm6,XMMWORD PTR [ecx] + pmaddubsw xmm6,xmm4 + pmaddubsw xmm6,XMMWORD PTR [ecx] + pmaxsb xmm6,xmm4 + pmaxsb xmm6,XMMWORD PTR [ecx] + pmaxsw xmm6,xmm4 + pmaxsw xmm6,XMMWORD PTR [ecx] + pmaxsd xmm6,xmm4 + pmaxsd xmm6,XMMWORD PTR [ecx] + pmaxub xmm6,xmm4 + pmaxub xmm6,XMMWORD PTR [ecx] + pmaxuw xmm6,xmm4 + pmaxuw xmm6,XMMWORD PTR [ecx] + pmaxud xmm6,xmm4 + pmaxud xmm6,XMMWORD PTR [ecx] + pminsb xmm6,xmm4 + pminsb xmm6,XMMWORD PTR [ecx] + pminsw xmm6,xmm4 + pminsw xmm6,XMMWORD PTR [ecx] + pminsd xmm6,xmm4 + pminsd xmm6,XMMWORD PTR [ecx] + pminub xmm6,xmm4 + pminub xmm6,XMMWORD PTR [ecx] + pminuw xmm6,xmm4 + pminuw xmm6,XMMWORD PTR [ecx] + pminud xmm6,xmm4 + pminud xmm6,XMMWORD PTR [ecx] + pmulhuw xmm6,xmm4 + pmulhuw xmm6,XMMWORD PTR [ecx] + pmulhrsw xmm6,xmm4 + pmulhrsw xmm6,XMMWORD PTR [ecx] + pmulhw xmm6,xmm4 + pmulhw xmm6,XMMWORD PTR [ecx] + pmullw xmm6,xmm4 + pmullw xmm6,XMMWORD PTR [ecx] + pmulld xmm6,xmm4 + pmulld xmm6,XMMWORD PTR [ecx] + pmuludq xmm6,xmm4 + pmuludq xmm6,XMMWORD PTR [ecx] + pmuldq xmm6,xmm4 + pmuldq xmm6,XMMWORD PTR [ecx] + por xmm6,xmm4 + por xmm6,XMMWORD PTR [ecx] + psadbw xmm6,xmm4 + psadbw xmm6,XMMWORD PTR [ecx] + pshufb xmm6,xmm4 + pshufb xmm6,XMMWORD PTR [ecx] + psignb xmm6,xmm4 + psignb xmm6,XMMWORD PTR [ecx] + psignw xmm6,xmm4 + psignw xmm6,XMMWORD PTR [ecx] + psignd xmm6,xmm4 + psignd xmm6,XMMWORD PTR [ecx] + psllw xmm6,xmm4 + psllw xmm6,XMMWORD PTR [ecx] + pslld xmm6,xmm4 + pslld xmm6,XMMWORD PTR [ecx] + psllq xmm6,xmm4 + psllq xmm6,XMMWORD PTR [ecx] + psraw xmm6,xmm4 + psraw xmm6,XMMWORD PTR [ecx] + psrad xmm6,xmm4 + psrad xmm6,XMMWORD PTR [ecx] + psrlw xmm6,xmm4 + psrlw xmm6,XMMWORD PTR [ecx] + psrld xmm6,xmm4 + psrld xmm6,XMMWORD PTR [ecx] + psrlq xmm6,xmm4 + psrlq xmm6,XMMWORD PTR [ecx] + psubb xmm6,xmm4 + psubb xmm6,XMMWORD PTR [ecx] + psubw xmm6,xmm4 + psubw xmm6,XMMWORD PTR [ecx] + psubd xmm6,xmm4 + psubd xmm6,XMMWORD PTR [ecx] + psubq xmm6,xmm4 + psubq xmm6,XMMWORD PTR [ecx] + psubsb xmm6,xmm4 + psubsb xmm6,XMMWORD PTR [ecx] + psubsw xmm6,xmm4 + psubsw xmm6,XMMWORD PTR [ecx] + psubusb xmm6,xmm4 + psubusb xmm6,XMMWORD PTR [ecx] + psubusw xmm6,xmm4 + psubusw xmm6,XMMWORD PTR [ecx] + punpckhbw xmm6,xmm4 + punpckhbw xmm6,XMMWORD PTR [ecx] + punpckhwd xmm6,xmm4 + punpckhwd xmm6,XMMWORD PTR [ecx] + punpckhdq xmm6,xmm4 + punpckhdq xmm6,XMMWORD PTR [ecx] + punpckhqdq xmm6,xmm4 + punpckhqdq xmm6,XMMWORD PTR [ecx] + punpcklbw xmm6,xmm4 + punpcklbw xmm6,XMMWORD PTR [ecx] + punpcklwd xmm6,xmm4 + punpcklwd xmm6,XMMWORD PTR [ecx] + punpckldq xmm6,xmm4 + punpckldq xmm6,XMMWORD PTR [ecx] + punpcklqdq xmm6,xmm4 + punpcklqdq xmm6,XMMWORD PTR [ecx] + pxor xmm6,xmm4 + pxor xmm6,XMMWORD PTR [ecx] + subpd xmm6,xmm4 + subpd xmm6,XMMWORD PTR [ecx] + subps xmm6,xmm4 + subps xmm6,XMMWORD PTR [ecx] + unpckhpd xmm6,xmm4 + unpckhpd xmm6,XMMWORD PTR [ecx] + unpckhps xmm6,xmm4 + unpckhps xmm6,XMMWORD PTR [ecx] + unpcklpd xmm6,xmm4 + unpcklpd xmm6,XMMWORD PTR [ecx] + unpcklps xmm6,xmm4 + unpcklps xmm6,XMMWORD PTR [ecx] + xorpd xmm6,xmm4 + xorpd xmm6,XMMWORD PTR [ecx] + xorps xmm6,xmm4 + xorps xmm6,XMMWORD PTR [ecx] + aesenc xmm6,xmm4 + aesenc xmm6,XMMWORD PTR [ecx] + aesenclast xmm6,xmm4 + aesenclast xmm6,XMMWORD PTR [ecx] + aesdec xmm6,xmm4 + aesdec xmm6,XMMWORD PTR [ecx] + aesdeclast xmm6,xmm4 + aesdeclast xmm6,XMMWORD PTR [ecx] + cmpeqpd xmm6,xmm4 + cmpeqpd xmm6,XMMWORD PTR [ecx] + cmpeqps xmm6,xmm4 + cmpeqps xmm6,XMMWORD PTR [ecx] + cmpltpd xmm6,xmm4 + cmpltpd xmm6,XMMWORD PTR [ecx] + cmpltps xmm6,xmm4 + cmpltps xmm6,XMMWORD PTR [ecx] + cmplepd xmm6,xmm4 + cmplepd xmm6,XMMWORD PTR [ecx] + cmpleps xmm6,xmm4 + cmpleps xmm6,XMMWORD PTR [ecx] + cmpunordpd xmm6,xmm4 + cmpunordpd xmm6,XMMWORD PTR [ecx] + cmpunordps xmm6,xmm4 + cmpunordps xmm6,XMMWORD PTR [ecx] + cmpneqpd xmm6,xmm4 + cmpneqpd xmm6,XMMWORD PTR [ecx] + cmpneqps xmm6,xmm4 + cmpneqps xmm6,XMMWORD PTR [ecx] + cmpnltpd xmm6,xmm4 + cmpnltpd xmm6,XMMWORD PTR [ecx] + cmpnltps xmm6,xmm4 + cmpnltps xmm6,XMMWORD PTR [ecx] + cmpnlepd xmm6,xmm4 + cmpnlepd xmm6,XMMWORD PTR [ecx] + cmpnleps xmm6,xmm4 + cmpnleps xmm6,XMMWORD PTR [ecx] + cmpordpd xmm6,xmm4 + cmpordpd xmm6,XMMWORD PTR [ecx] + cmpordps xmm6,xmm4 + cmpordps xmm6,XMMWORD PTR [ecx] + +# Tests for op imm8, xmm/mem128, xmm + aeskeygenassist xmm6,xmm4,100 + aeskeygenassist xmm6,XMMWORD PTR [ecx],100 + pcmpestri xmm6,xmm4,100 + pcmpestri xmm6,XMMWORD PTR [ecx],100 + pcmpestrm xmm6,xmm4,100 + pcmpestrm xmm6,XMMWORD PTR [ecx],100 + pcmpistri xmm6,xmm4,100 + pcmpistri xmm6,XMMWORD PTR [ecx],100 + pcmpistrm xmm6,xmm4,100 + pcmpistrm xmm6,XMMWORD PTR [ecx],100 + pshufd xmm6,xmm4,100 + pshufd xmm6,XMMWORD PTR [ecx],100 + pshufhw xmm6,xmm4,100 + pshufhw xmm6,XMMWORD PTR [ecx],100 + pshuflw xmm6,xmm4,100 + pshuflw xmm6,XMMWORD PTR [ecx],100 + roundpd xmm6,xmm4,100 + roundpd xmm6,XMMWORD PTR [ecx],100 + roundps xmm6,xmm4,100 + roundps xmm6,XMMWORD PTR [ecx],100 + +# Tests for op imm8, xmm/mem128, xmm[, xmm] + blendpd xmm6,xmm4,100 + blendpd xmm6,XMMWORD PTR [ecx],100 + blendps xmm6,xmm4,100 + blendps xmm6,XMMWORD PTR [ecx],100 + cmppd xmm6,xmm4,100 + cmppd xmm6,XMMWORD PTR [ecx],100 + cmpps xmm6,xmm4,100 + cmpps xmm6,XMMWORD PTR [ecx],100 + dppd xmm6,xmm4,100 + dppd xmm6,XMMWORD PTR [ecx],100 + dpps xmm6,xmm4,100 + dpps xmm6,XMMWORD PTR [ecx],100 + mpsadbw xmm6,xmm4,100 + mpsadbw xmm6,XMMWORD PTR [ecx],100 + palignr xmm6,xmm4,100 + palignr xmm6,XMMWORD PTR [ecx],100 + pblendw xmm6,xmm4,100 + pblendw xmm6,XMMWORD PTR [ecx],100 + shufpd xmm6,xmm4,100 + shufpd xmm6,XMMWORD PTR [ecx],100 + shufps xmm6,xmm4,100 + shufps xmm6,XMMWORD PTR [ecx],100 + +# Tests for op xmm0, xmm/mem128, xmm[, xmm] + blendvpd xmm6,xmm4,xmm0 + blendvpd xmm6,XMMWORD PTR [ecx],xmm0 + blendvpd xmm6,xmm4 + blendvpd xmm6,XMMWORD PTR [ecx] + blendvps xmm6,xmm4,xmm0 + blendvps xmm6,XMMWORD PTR [ecx],xmm0 + blendvps xmm6,xmm4 + blendvps xmm6,XMMWORD PTR [ecx] + pblendvb xmm6,xmm4,xmm0 + pblendvb xmm6,XMMWORD PTR [ecx],xmm0 + pblendvb xmm6,xmm4 + pblendvb xmm6,XMMWORD PTR [ecx] + +# Tests for op xmm/mem64, xmm + comisd xmm6,xmm4 + comisd xmm4,QWORD PTR [ecx] + cvtdq2pd xmm6,xmm4 + cvtdq2pd xmm4,QWORD PTR [ecx] + cvtps2pd xmm6,xmm4 + cvtps2pd xmm4,QWORD PTR [ecx] + movddup xmm6,xmm4 + movddup xmm4,QWORD PTR [ecx] + pmovsxbw xmm6,xmm4 + pmovsxbw xmm4,QWORD PTR [ecx] + pmovsxwd xmm6,xmm4 + pmovsxwd xmm4,QWORD PTR [ecx] + pmovsxdq xmm6,xmm4 + pmovsxdq xmm4,QWORD PTR [ecx] + pmovzxbw xmm6,xmm4 + pmovzxbw xmm4,QWORD PTR [ecx] + pmovzxwd xmm6,xmm4 + pmovzxwd xmm4,QWORD PTR [ecx] + pmovzxdq xmm6,xmm4 + pmovzxdq xmm4,QWORD PTR [ecx] + ucomisd xmm6,xmm4 + ucomisd xmm4,QWORD PTR [ecx] + +# Tests for op mem64, xmm + movsd xmm4,QWORD PTR [ecx] + +# Tests for op xmm, mem64 + movlpd QWORD PTR [ecx],xmm4 + movlps QWORD PTR [ecx],xmm4 + movhpd QWORD PTR [ecx],xmm4 + movhps QWORD PTR [ecx],xmm4 + movsd QWORD PTR [ecx],xmm4 + +# Tests for op xmm, regq/mem64 +# Tests for op regq/mem64, xmm + movq QWORD PTR [ecx],xmm4 + movq xmm4,QWORD PTR [ecx] + +# Tests for op xmm/mem64, regl + cvtsd2si ecx,xmm4 + cvtsd2si ecx,QWORD PTR [ecx] + cvttsd2si ecx,xmm4 + cvttsd2si ecx,QWORD PTR [ecx] + +# Tests for op mem64, xmm[, xmm] + movlpd xmm4,QWORD PTR [ecx] + movlps xmm4,QWORD PTR [ecx] + movhpd xmm4,QWORD PTR [ecx] + movhps xmm4,QWORD PTR [ecx] + +# Tests for op imm8, xmm/mem64, xmm[, xmm] + cmpsd xmm6,xmm4,100 + cmpsd xmm6,QWORD PTR [ecx],100 + roundsd xmm6,xmm4,100 + roundsd xmm6,QWORD PTR [ecx],100 + +# Tests for op xmm/mem64, xmm[, xmm] + addsd xmm6,xmm4 + addsd xmm6,QWORD PTR [ecx] + cvtsd2ss xmm6,xmm4 + cvtsd2ss xmm6,QWORD PTR [ecx] + divsd xmm6,xmm4 + divsd xmm6,QWORD PTR [ecx] + maxsd xmm6,xmm4 + maxsd xmm6,QWORD PTR [ecx] + minsd xmm6,xmm4 + minsd xmm6,QWORD PTR [ecx] + mulsd xmm6,xmm4 + mulsd xmm6,QWORD PTR [ecx] + sqrtsd xmm6,xmm4 + sqrtsd xmm6,QWORD PTR [ecx] + subsd xmm6,xmm4 + subsd xmm6,QWORD PTR [ecx] + cmpeqsd xmm6,xmm4 + cmpeqsd xmm6,QWORD PTR [ecx] + cmpltsd xmm6,xmm4 + cmpltsd xmm6,QWORD PTR [ecx] + cmplesd xmm6,xmm4 + cmplesd xmm6,QWORD PTR [ecx] + cmpunordsd xmm6,xmm4 + cmpunordsd xmm6,QWORD PTR [ecx] + cmpneqsd xmm6,xmm4 + cmpneqsd xmm6,QWORD PTR [ecx] + cmpnltsd xmm6,xmm4 + cmpnltsd xmm6,QWORD PTR [ecx] + cmpnlesd xmm6,xmm4 + cmpnlesd xmm6,QWORD PTR [ecx] + cmpordsd xmm6,xmm4 + cmpordsd xmm6,QWORD PTR [ecx] + +# Tests for op xmm/mem32, xmm[, xmm] + addss xmm6,xmm4 + addss xmm6,DWORD PTR [ecx] + cvtss2sd xmm6,xmm4 + cvtss2sd xmm6,DWORD PTR [ecx] + divss xmm6,xmm4 + divss xmm6,DWORD PTR [ecx] + maxss xmm6,xmm4 + maxss xmm6,DWORD PTR [ecx] + minss xmm6,xmm4 + minss xmm6,DWORD PTR [ecx] + mulss xmm6,xmm4 + mulss xmm6,DWORD PTR [ecx] + rcpss xmm6,xmm4 + rcpss xmm6,DWORD PTR [ecx] + rsqrtss xmm6,xmm4 + rsqrtss xmm6,DWORD PTR [ecx] + sqrtss xmm6,xmm4 + sqrtss xmm6,DWORD PTR [ecx] + subss xmm6,xmm4 + subss xmm6,DWORD PTR [ecx] + cmpeqss xmm6,xmm4 + cmpeqss xmm6,DWORD PTR [ecx] + cmpltss xmm6,xmm4 + cmpltss xmm6,DWORD PTR [ecx] + cmpless xmm6,xmm4 + cmpless xmm6,DWORD PTR [ecx] + cmpunordss xmm6,xmm4 + cmpunordss xmm6,DWORD PTR [ecx] + cmpneqss xmm6,xmm4 + cmpneqss xmm6,DWORD PTR [ecx] + cmpnltss xmm6,xmm4 + cmpnltss xmm6,DWORD PTR [ecx] + cmpnless xmm6,xmm4 + cmpnless xmm6,DWORD PTR [ecx] + cmpordss xmm6,xmm4 + cmpordss xmm6,DWORD PTR [ecx] + +# Tests for op xmm/mem32, xmm + comiss xmm6,xmm4 + comiss xmm4,DWORD PTR [ecx] + pmovsxbd xmm6,xmm4 + pmovsxbd xmm4,DWORD PTR [ecx] + pmovsxwq xmm6,xmm4 + pmovsxwq xmm4,DWORD PTR [ecx] + pmovzxbd xmm6,xmm4 + pmovzxbd xmm4,DWORD PTR [ecx] + pmovzxwq xmm6,xmm4 + pmovzxwq xmm4,DWORD PTR [ecx] + ucomiss xmm6,xmm4 + ucomiss xmm4,DWORD PTR [ecx] + +# Tests for op mem32, xmm + movss xmm4,DWORD PTR [ecx] + +# Tests for op xmm, mem32 + movss DWORD PTR [ecx],xmm4 + +# Tests for op xmm, regl/mem32 +# Tests for op regl/mem32, xmm + movd ecx,xmm4 + movd DWORD PTR [ecx],xmm4 + movd xmm4,ecx + movd xmm4,DWORD PTR [ecx] + +# Tests for op xmm/mem32, regl + cvtss2si ecx,xmm4 + cvtss2si ecx,DWORD PTR [ecx] + cvttss2si ecx,xmm4 + cvttss2si ecx,DWORD PTR [ecx] + +# Tests for op imm8, xmm, regq/mem32 + extractps DWORD PTR [ecx],xmm4,100 +# Tests for op imm8, xmm, regl/mem32 + pextrd ecx,xmm4,100 + pextrd DWORD PTR [ecx],xmm4,100 + extractps ecx,xmm4,100 + extractps DWORD PTR [ecx],xmm4,100 + +# Tests for op regl/mem32, xmm[, xmm] + cvtsi2sd xmm4,ecx + cvtsi2sd xmm4,DWORD PTR [ecx] + cvtsi2ss xmm4,ecx + cvtsi2ss xmm4,DWORD PTR [ecx] + +# Tests for op imm8, xmm/mem32, xmm[, xmm] + cmpss xmm6,xmm4,100 + cmpss xmm6,DWORD PTR [ecx],100 + insertps xmm6,xmm4,100 + insertps xmm6,DWORD PTR [ecx],100 + roundss xmm6,xmm4,100 + roundss xmm6,DWORD PTR [ecx],100 + +# Tests for op xmm/m16, xmm + pmovsxbq xmm6,xmm4 + pmovsxbq xmm4,WORD PTR [ecx] + pmovzxbq xmm6,xmm4 + pmovzxbq xmm4,WORD PTR [ecx] + +# Tests for op imm8, xmm, regl/mem16 + pextrw ecx,xmm4,100 + pextrw WORD PTR [ecx],xmm4,100 + +# Tests for op imm8, xmm, regq/mem16 + pextrw WORD PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem16, xmm[, xmm] + pinsrw xmm4,ecx,100 + pinsrw xmm4,WORD PTR [ecx],100 + + +# Tests for op imm8, xmm, regl/mem8 + pextrb ecx,xmm4,100 + pextrb BYTE PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [ecx],100 + +# Tests for op imm8, xmm, regq/mem8 + pextrb BYTE PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [ecx],100 + +# Tests for op xmm, xmm + maskmovdqu xmm6,xmm4 + movq xmm6,xmm4 + +# Tests for op xmm, regl + movmskpd ecx,xmm4 + movmskps ecx,xmm4 + pmovmskb ecx,xmm4 +# Tests for op xmm, xmm[, xmm] + movhlps xmm6,xmm4 + movlhps xmm6,xmm4 + movsd xmm6,xmm4 + movss xmm6,xmm4 + +# Tests for op imm8, xmm[, xmm] + pslld xmm4,100 + pslldq xmm4,100 + psllq xmm4,100 + psllw xmm4,100 + psrad xmm4,100 + psraw xmm4,100 + psrld xmm4,100 + psrldq xmm4,100 + psrlq xmm4,100 + psrlw xmm4,100 + +# Tests for op imm8, xmm, regl + pextrw ecx,xmm4,100 + diff --git a/gas/testsuite/gas/i386/x86-64-nops-5-k8.d b/gas/testsuite/gas/i386/x86-64-nops-5-k8.d new file mode 100644 index 0000000..05d1e2e --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-nops-5-k8.d @@ -0,0 +1,73 @@ +#as: -march=k8 +#source: nops-5.s +#objdump: -drw +#name: x86-64 -march=k8 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) +#pass diff --git a/gas/testsuite/gas/i386/x86-64-nops-5.d b/gas/testsuite/gas/i386/x86-64-nops-5.d new file mode 100644 index 0000000..cf0401d --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-nops-5.d @@ -0,0 +1,72 @@ +#source: nops-5.s +#objdump: -drw +#name: x86-64 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) +#pass diff --git a/gas/testsuite/gas/i386/x86-64-sse2avx.d b/gas/testsuite/gas/i386/x86-64-sse2avx.d index 122efd2..277d60e 100644 --- a/gas/testsuite/gas/i386/x86-64-sse2avx.d +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.d @@ -150,14 +150,603 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 00 pclmullqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 00 pclmullqlqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 01 pclmulhqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 01 pclmulhqlqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 10 pclmullqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 10 pclmullqhqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 11 pclmulhqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 11 pclmulhqhqdq \(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4 +[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 db 2a e1 vcvtsi2sd %rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 db 2a 21 vcvtsi2sdq \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 da 2a e1 vcvtsi2ss %rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 da 2a 21 vcvtsi2ssq \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 d9 22 e1 64 vpinsrq \$0x64,%rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 d9 22 21 64 vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 f9 16 e1 64 vpextrq \$0x64,%xmm4,%rcx +[ ]*[a-f0-9]+: c4 e3 f9 16 21 64 vpextrq \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\) +[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\) +[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 diff --git a/gas/testsuite/gas/i386/x86-64-sse2avx.s b/gas/testsuite/gas/i386/x86-64-sse2avx.s index 4065266..9552f9e 100644 --- a/gas/testsuite/gas/i386/x86-64-sse2avx.s +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.s @@ -157,14 +157,6 @@ _start: pavgb (%rcx),%xmm6 pavgw %xmm4,%xmm6 pavgw (%rcx),%xmm6 - pclmullqlqdq %xmm4,%xmm6 - pclmullqlqdq (%rcx),%xmm6 - pclmulhqlqdq %xmm4,%xmm6 - pclmulhqlqdq (%rcx),%xmm6 - pclmullqhqdq %xmm4,%xmm6 - pclmullqhqdq (%rcx),%xmm6 - pclmulhqhqdq %xmm4,%xmm6 - pclmulhqhqdq (%rcx),%xmm6 pcmpeqb %xmm4,%xmm6 pcmpeqb (%rcx),%xmm6 pcmpeqw %xmm4,%xmm6 @@ -703,3 +695,697 @@ _start: # Tests for op imm8, xmm, regl pextrw $100,%xmm4,%ecx + + .intel_syntax noprefix +# Tests for op mem64 + ldmxcsr DWORD PTR [rcx] + stmxcsr DWORD PTR [rcx] + +# Tests for op xmm/mem128, xmm + cvtdq2ps xmm6,xmm4 + cvtdq2ps xmm4,XMMWORD PTR [rcx] + cvtpd2dq xmm6,xmm4 + cvtpd2dq xmm4,XMMWORD PTR [rcx] + cvtpd2ps xmm6,xmm4 + cvtpd2ps xmm4,XMMWORD PTR [rcx] + cvtps2dq xmm6,xmm4 + cvtps2dq xmm4,XMMWORD PTR [rcx] + cvttpd2dq xmm6,xmm4 + cvttpd2dq xmm4,XMMWORD PTR [rcx] + cvttps2dq xmm6,xmm4 + cvttps2dq xmm4,XMMWORD PTR [rcx] + movapd xmm6,xmm4 + movapd xmm4,XMMWORD PTR [rcx] + movaps xmm6,xmm4 + movaps xmm4,XMMWORD PTR [rcx] + movdqa xmm6,xmm4 + movdqa xmm4,XMMWORD PTR [rcx] + movdqu xmm6,xmm4 + movdqu xmm4,XMMWORD PTR [rcx] + movshdup xmm6,xmm4 + movshdup xmm4,XMMWORD PTR [rcx] + movsldup xmm6,xmm4 + movsldup xmm4,XMMWORD PTR [rcx] + movupd xmm6,xmm4 + movupd xmm4,XMMWORD PTR [rcx] + movups xmm6,xmm4 + movups xmm4,XMMWORD PTR [rcx] + pabsb xmm6,xmm4 + pabsb xmm4,XMMWORD PTR [rcx] + pabsw xmm6,xmm4 + pabsw xmm4,XMMWORD PTR [rcx] + pabsd xmm6,xmm4 + pabsd xmm4,XMMWORD PTR [rcx] + phminposuw xmm6,xmm4 + phminposuw xmm4,XMMWORD PTR [rcx] + ptest xmm6,xmm4 + ptest xmm4,XMMWORD PTR [rcx] + rcpps xmm6,xmm4 + rcpps xmm4,XMMWORD PTR [rcx] + rsqrtps xmm6,xmm4 + rsqrtps xmm4,XMMWORD PTR [rcx] + sqrtpd xmm6,xmm4 + sqrtpd xmm4,XMMWORD PTR [rcx] + sqrtps xmm6,xmm4 + sqrtps xmm4,XMMWORD PTR [rcx] + aesimc xmm6,xmm4 + aesimc xmm4,XMMWORD PTR [rcx] + +# Tests for op xmm, xmm/mem128 + movapd xmm6,xmm4 + movapd XMMWORD PTR [rcx],xmm4 + movaps xmm6,xmm4 + movaps XMMWORD PTR [rcx],xmm4 + movdqa xmm6,xmm4 + movdqa XMMWORD PTR [rcx],xmm4 + movdqu xmm6,xmm4 + movdqu XMMWORD PTR [rcx],xmm4 + movupd xmm6,xmm4 + movupd XMMWORD PTR [rcx],xmm4 + movups xmm6,xmm4 + movups XMMWORD PTR [rcx],xmm4 + +# Tests for op mem128, xmm + lddqu xmm4,XMMWORD PTR [rcx] + movntdqa xmm4,XMMWORD PTR [rcx] + +# Tests for op xmm, mem128 + movntdq XMMWORD PTR [rcx],xmm4 + movntpd XMMWORD PTR [rcx],xmm4 + movntps XMMWORD PTR [rcx],xmm4 + +# Tests for op xmm/mem128, xmm[, xmm] + addpd xmm6,xmm4 + addpd xmm6,XMMWORD PTR [rcx] + addps xmm6,xmm4 + addps xmm6,XMMWORD PTR [rcx] + addsubpd xmm6,xmm4 + addsubpd xmm6,XMMWORD PTR [rcx] + addsubps xmm6,xmm4 + addsubps xmm6,XMMWORD PTR [rcx] + andnpd xmm6,xmm4 + andnpd xmm6,XMMWORD PTR [rcx] + andnps xmm6,xmm4 + andnps xmm6,XMMWORD PTR [rcx] + andpd xmm6,xmm4 + andpd xmm6,XMMWORD PTR [rcx] + andps xmm6,xmm4 + andps xmm6,XMMWORD PTR [rcx] + divpd xmm6,xmm4 + divpd xmm6,XMMWORD PTR [rcx] + divps xmm6,xmm4 + divps xmm6,XMMWORD PTR [rcx] + haddpd xmm6,xmm4 + haddpd xmm6,XMMWORD PTR [rcx] + haddps xmm6,xmm4 + haddps xmm6,XMMWORD PTR [rcx] + hsubpd xmm6,xmm4 + hsubpd xmm6,XMMWORD PTR [rcx] + hsubps xmm6,xmm4 + hsubps xmm6,XMMWORD PTR [rcx] + maxpd xmm6,xmm4 + maxpd xmm6,XMMWORD PTR [rcx] + maxps xmm6,xmm4 + maxps xmm6,XMMWORD PTR [rcx] + minpd xmm6,xmm4 + minpd xmm6,XMMWORD PTR [rcx] + minps xmm6,xmm4 + minps xmm6,XMMWORD PTR [rcx] + mulpd xmm6,xmm4 + mulpd xmm6,XMMWORD PTR [rcx] + mulps xmm6,xmm4 + mulps xmm6,XMMWORD PTR [rcx] + orpd xmm6,xmm4 + orpd xmm6,XMMWORD PTR [rcx] + orps xmm6,xmm4 + orps xmm6,XMMWORD PTR [rcx] + packsswb xmm6,xmm4 + packsswb xmm6,XMMWORD PTR [rcx] + packssdw xmm6,xmm4 + packssdw xmm6,XMMWORD PTR [rcx] + packuswb xmm6,xmm4 + packuswb xmm6,XMMWORD PTR [rcx] + packusdw xmm6,xmm4 + packusdw xmm6,XMMWORD PTR [rcx] + paddb xmm6,xmm4 + paddb xmm6,XMMWORD PTR [rcx] + paddw xmm6,xmm4 + paddw xmm6,XMMWORD PTR [rcx] + paddd xmm6,xmm4 + paddd xmm6,XMMWORD PTR [rcx] + paddq xmm6,xmm4 + paddq xmm6,XMMWORD PTR [rcx] + paddsb xmm6,xmm4 + paddsb xmm6,XMMWORD PTR [rcx] + paddsw xmm6,xmm4 + paddsw xmm6,XMMWORD PTR [rcx] + paddusb xmm6,xmm4 + paddusb xmm6,XMMWORD PTR [rcx] + paddusw xmm6,xmm4 + paddusw xmm6,XMMWORD PTR [rcx] + pand xmm6,xmm4 + pand xmm6,XMMWORD PTR [rcx] + pandn xmm6,xmm4 + pandn xmm6,XMMWORD PTR [rcx] + pavgb xmm6,xmm4 + pavgb xmm6,XMMWORD PTR [rcx] + pavgw xmm6,xmm4 + pavgw xmm6,XMMWORD PTR [rcx] + pcmpeqb xmm6,xmm4 + pcmpeqb xmm6,XMMWORD PTR [rcx] + pcmpeqw xmm6,xmm4 + pcmpeqw xmm6,XMMWORD PTR [rcx] + pcmpeqd xmm6,xmm4 + pcmpeqd xmm6,XMMWORD PTR [rcx] + pcmpeqq xmm6,xmm4 + pcmpeqq xmm6,XMMWORD PTR [rcx] + pcmpgtb xmm6,xmm4 + pcmpgtb xmm6,XMMWORD PTR [rcx] + pcmpgtw xmm6,xmm4 + pcmpgtw xmm6,XMMWORD PTR [rcx] + pcmpgtd xmm6,xmm4 + pcmpgtd xmm6,XMMWORD PTR [rcx] + pcmpgtq xmm6,xmm4 + pcmpgtq xmm6,XMMWORD PTR [rcx] + phaddw xmm6,xmm4 + phaddw xmm6,XMMWORD PTR [rcx] + phaddd xmm6,xmm4 + phaddd xmm6,XMMWORD PTR [rcx] + phaddsw xmm6,xmm4 + phaddsw xmm6,XMMWORD PTR [rcx] + phsubw xmm6,xmm4 + phsubw xmm6,XMMWORD PTR [rcx] + phsubd xmm6,xmm4 + phsubd xmm6,XMMWORD PTR [rcx] + phsubsw xmm6,xmm4 + phsubsw xmm6,XMMWORD PTR [rcx] + pmaddwd xmm6,xmm4 + pmaddwd xmm6,XMMWORD PTR [rcx] + pmaddubsw xmm6,xmm4 + pmaddubsw xmm6,XMMWORD PTR [rcx] + pmaxsb xmm6,xmm4 + pmaxsb xmm6,XMMWORD PTR [rcx] + pmaxsw xmm6,xmm4 + pmaxsw xmm6,XMMWORD PTR [rcx] + pmaxsd xmm6,xmm4 + pmaxsd xmm6,XMMWORD PTR [rcx] + pmaxub xmm6,xmm4 + pmaxub xmm6,XMMWORD PTR [rcx] + pmaxuw xmm6,xmm4 + pmaxuw xmm6,XMMWORD PTR [rcx] + pmaxud xmm6,xmm4 + pmaxud xmm6,XMMWORD PTR [rcx] + pminsb xmm6,xmm4 + pminsb xmm6,XMMWORD PTR [rcx] + pminsw xmm6,xmm4 + pminsw xmm6,XMMWORD PTR [rcx] + pminsd xmm6,xmm4 + pminsd xmm6,XMMWORD PTR [rcx] + pminub xmm6,xmm4 + pminub xmm6,XMMWORD PTR [rcx] + pminuw xmm6,xmm4 + pminuw xmm6,XMMWORD PTR [rcx] + pminud xmm6,xmm4 + pminud xmm6,XMMWORD PTR [rcx] + pmulhuw xmm6,xmm4 + pmulhuw xmm6,XMMWORD PTR [rcx] + pmulhrsw xmm6,xmm4 + pmulhrsw xmm6,XMMWORD PTR [rcx] + pmulhw xmm6,xmm4 + pmulhw xmm6,XMMWORD PTR [rcx] + pmullw xmm6,xmm4 + pmullw xmm6,XMMWORD PTR [rcx] + pmulld xmm6,xmm4 + pmulld xmm6,XMMWORD PTR [rcx] + pmuludq xmm6,xmm4 + pmuludq xmm6,XMMWORD PTR [rcx] + pmuldq xmm6,xmm4 + pmuldq xmm6,XMMWORD PTR [rcx] + por xmm6,xmm4 + por xmm6,XMMWORD PTR [rcx] + psadbw xmm6,xmm4 + psadbw xmm6,XMMWORD PTR [rcx] + pshufb xmm6,xmm4 + pshufb xmm6,XMMWORD PTR [rcx] + psignb xmm6,xmm4 + psignb xmm6,XMMWORD PTR [rcx] + psignw xmm6,xmm4 + psignw xmm6,XMMWORD PTR [rcx] + psignd xmm6,xmm4 + psignd xmm6,XMMWORD PTR [rcx] + psllw xmm6,xmm4 + psllw xmm6,XMMWORD PTR [rcx] + pslld xmm6,xmm4 + pslld xmm6,XMMWORD PTR [rcx] + psllq xmm6,xmm4 + psllq xmm6,XMMWORD PTR [rcx] + psraw xmm6,xmm4 + psraw xmm6,XMMWORD PTR [rcx] + psrad xmm6,xmm4 + psrad xmm6,XMMWORD PTR [rcx] + psrlw xmm6,xmm4 + psrlw xmm6,XMMWORD PTR [rcx] + psrld xmm6,xmm4 + psrld xmm6,XMMWORD PTR [rcx] + psrlq xmm6,xmm4 + psrlq xmm6,XMMWORD PTR [rcx] + psubb xmm6,xmm4 + psubb xmm6,XMMWORD PTR [rcx] + psubw xmm6,xmm4 + psubw xmm6,XMMWORD PTR [rcx] + psubd xmm6,xmm4 + psubd xmm6,XMMWORD PTR [rcx] + psubq xmm6,xmm4 + psubq xmm6,XMMWORD PTR [rcx] + psubsb xmm6,xmm4 + psubsb xmm6,XMMWORD PTR [rcx] + psubsw xmm6,xmm4 + psubsw xmm6,XMMWORD PTR [rcx] + psubusb xmm6,xmm4 + psubusb xmm6,XMMWORD PTR [rcx] + psubusw xmm6,xmm4 + psubusw xmm6,XMMWORD PTR [rcx] + punpckhbw xmm6,xmm4 + punpckhbw xmm6,XMMWORD PTR [rcx] + punpckhwd xmm6,xmm4 + punpckhwd xmm6,XMMWORD PTR [rcx] + punpckhdq xmm6,xmm4 + punpckhdq xmm6,XMMWORD PTR [rcx] + punpckhqdq xmm6,xmm4 + punpckhqdq xmm6,XMMWORD PTR [rcx] + punpcklbw xmm6,xmm4 + punpcklbw xmm6,XMMWORD PTR [rcx] + punpcklwd xmm6,xmm4 + punpcklwd xmm6,XMMWORD PTR [rcx] + punpckldq xmm6,xmm4 + punpckldq xmm6,XMMWORD PTR [rcx] + punpcklqdq xmm6,xmm4 + punpcklqdq xmm6,XMMWORD PTR [rcx] + pxor xmm6,xmm4 + pxor xmm6,XMMWORD PTR [rcx] + subpd xmm6,xmm4 + subpd xmm6,XMMWORD PTR [rcx] + subps xmm6,xmm4 + subps xmm6,XMMWORD PTR [rcx] + unpckhpd xmm6,xmm4 + unpckhpd xmm6,XMMWORD PTR [rcx] + unpckhps xmm6,xmm4 + unpckhps xmm6,XMMWORD PTR [rcx] + unpcklpd xmm6,xmm4 + unpcklpd xmm6,XMMWORD PTR [rcx] + unpcklps xmm6,xmm4 + unpcklps xmm6,XMMWORD PTR [rcx] + xorpd xmm6,xmm4 + xorpd xmm6,XMMWORD PTR [rcx] + xorps xmm6,xmm4 + xorps xmm6,XMMWORD PTR [rcx] + aesenc xmm6,xmm4 + aesenc xmm6,XMMWORD PTR [rcx] + aesenclast xmm6,xmm4 + aesenclast xmm6,XMMWORD PTR [rcx] + aesdec xmm6,xmm4 + aesdec xmm6,XMMWORD PTR [rcx] + aesdeclast xmm6,xmm4 + aesdeclast xmm6,XMMWORD PTR [rcx] + cmpeqpd xmm6,xmm4 + cmpeqpd xmm6,XMMWORD PTR [rcx] + cmpeqps xmm6,xmm4 + cmpeqps xmm6,XMMWORD PTR [rcx] + cmpltpd xmm6,xmm4 + cmpltpd xmm6,XMMWORD PTR [rcx] + cmpltps xmm6,xmm4 + cmpltps xmm6,XMMWORD PTR [rcx] + cmplepd xmm6,xmm4 + cmplepd xmm6,XMMWORD PTR [rcx] + cmpleps xmm6,xmm4 + cmpleps xmm6,XMMWORD PTR [rcx] + cmpunordpd xmm6,xmm4 + cmpunordpd xmm6,XMMWORD PTR [rcx] + cmpunordps xmm6,xmm4 + cmpunordps xmm6,XMMWORD PTR [rcx] + cmpneqpd xmm6,xmm4 + cmpneqpd xmm6,XMMWORD PTR [rcx] + cmpneqps xmm6,xmm4 + cmpneqps xmm6,XMMWORD PTR [rcx] + cmpnltpd xmm6,xmm4 + cmpnltpd xmm6,XMMWORD PTR [rcx] + cmpnltps xmm6,xmm4 + cmpnltps xmm6,XMMWORD PTR [rcx] + cmpnlepd xmm6,xmm4 + cmpnlepd xmm6,XMMWORD PTR [rcx] + cmpnleps xmm6,xmm4 + cmpnleps xmm6,XMMWORD PTR [rcx] + cmpordpd xmm6,xmm4 + cmpordpd xmm6,XMMWORD PTR [rcx] + cmpordps xmm6,xmm4 + cmpordps xmm6,XMMWORD PTR [rcx] + +# Tests for op imm8, xmm/mem128, xmm + aeskeygenassist xmm6,xmm4,100 + aeskeygenassist xmm6,XMMWORD PTR [rcx],100 + pcmpestri xmm6,xmm4,100 + pcmpestri xmm6,XMMWORD PTR [rcx],100 + pcmpestrm xmm6,xmm4,100 + pcmpestrm xmm6,XMMWORD PTR [rcx],100 + pcmpistri xmm6,xmm4,100 + pcmpistri xmm6,XMMWORD PTR [rcx],100 + pcmpistrm xmm6,xmm4,100 + pcmpistrm xmm6,XMMWORD PTR [rcx],100 + pshufd xmm6,xmm4,100 + pshufd xmm6,XMMWORD PTR [rcx],100 + pshufhw xmm6,xmm4,100 + pshufhw xmm6,XMMWORD PTR [rcx],100 + pshuflw xmm6,xmm4,100 + pshuflw xmm6,XMMWORD PTR [rcx],100 + roundpd xmm6,xmm4,100 + roundpd xmm6,XMMWORD PTR [rcx],100 + roundps xmm6,xmm4,100 + roundps xmm6,XMMWORD PTR [rcx],100 + +# Tests for op imm8, xmm/mem128, xmm[, xmm] + blendpd xmm6,xmm4,100 + blendpd xmm6,XMMWORD PTR [rcx],100 + blendps xmm6,xmm4,100 + blendps xmm6,XMMWORD PTR [rcx],100 + cmppd xmm6,xmm4,100 + cmppd xmm6,XMMWORD PTR [rcx],100 + cmpps xmm6,xmm4,100 + cmpps xmm6,XMMWORD PTR [rcx],100 + dppd xmm6,xmm4,100 + dppd xmm6,XMMWORD PTR [rcx],100 + dpps xmm6,xmm4,100 + dpps xmm6,XMMWORD PTR [rcx],100 + mpsadbw xmm6,xmm4,100 + mpsadbw xmm6,XMMWORD PTR [rcx],100 + palignr xmm6,xmm4,100 + palignr xmm6,XMMWORD PTR [rcx],100 + pblendw xmm6,xmm4,100 + pblendw xmm6,XMMWORD PTR [rcx],100 + shufpd xmm6,xmm4,100 + shufpd xmm6,XMMWORD PTR [rcx],100 + shufps xmm6,xmm4,100 + shufps xmm6,XMMWORD PTR [rcx],100 + +# Tests for op xmm0, xmm/mem128, xmm[, xmm] + blendvpd xmm6,xmm4,xmm0 + blendvpd xmm6,XMMWORD PTR [rcx],xmm0 + blendvpd xmm6,xmm4 + blendvpd xmm6,XMMWORD PTR [rcx] + blendvps xmm6,xmm4,xmm0 + blendvps xmm6,XMMWORD PTR [rcx],xmm0 + blendvps xmm6,xmm4 + blendvps xmm6,XMMWORD PTR [rcx] + pblendvb xmm6,xmm4,xmm0 + pblendvb xmm6,XMMWORD PTR [rcx],xmm0 + pblendvb xmm6,xmm4 + pblendvb xmm6,XMMWORD PTR [rcx] + +# Tests for op xmm/mem64, xmm + comisd xmm6,xmm4 + comisd xmm4,QWORD PTR [rcx] + cvtdq2pd xmm6,xmm4 + cvtdq2pd xmm4,QWORD PTR [rcx] + cvtps2pd xmm6,xmm4 + cvtps2pd xmm4,QWORD PTR [rcx] + movddup xmm6,xmm4 + movddup xmm4,QWORD PTR [rcx] + pmovsxbw xmm6,xmm4 + pmovsxbw xmm4,QWORD PTR [rcx] + pmovsxwd xmm6,xmm4 + pmovsxwd xmm4,QWORD PTR [rcx] + pmovsxdq xmm6,xmm4 + pmovsxdq xmm4,QWORD PTR [rcx] + pmovzxbw xmm6,xmm4 + pmovzxbw xmm4,QWORD PTR [rcx] + pmovzxwd xmm6,xmm4 + pmovzxwd xmm4,QWORD PTR [rcx] + pmovzxdq xmm6,xmm4 + pmovzxdq xmm4,QWORD PTR [rcx] + ucomisd xmm6,xmm4 + ucomisd xmm4,QWORD PTR [rcx] + +# Tests for op mem64, xmm + movsd xmm4,QWORD PTR [rcx] + +# Tests for op xmm, mem64 + movlpd QWORD PTR [rcx],xmm4 + movlps QWORD PTR [rcx],xmm4 + movhpd QWORD PTR [rcx],xmm4 + movhps QWORD PTR [rcx],xmm4 + movsd QWORD PTR [rcx],xmm4 + +# Tests for op xmm, regq/mem64 +# Tests for op regq/mem64, xmm + movd rcx,xmm4 + movd xmm4,rcx + movq rcx,xmm4 + movq xmm4,rcx + movq QWORD PTR [rcx],xmm4 + movq xmm4,QWORD PTR [rcx] + +# Tests for op xmm/mem64, regl + cvtsd2si ecx,xmm4 + cvtsd2si ecx,QWORD PTR [rcx] + cvttsd2si ecx,xmm4 + cvttsd2si ecx,QWORD PTR [rcx] + +# Tests for op xmm/mem64, regq + cvtsd2si rcx,xmm4 + cvtsd2si rcx,QWORD PTR [rcx] + cvttsd2si rcx,xmm4 + cvttsd2si rcx,QWORD PTR [rcx] + +# Tests for op regq/mem64, xmm[, xmm] + cvtsi2sdq xmm4,rcx + cvtsi2sdq xmm4,QWORD PTR [rcx] + cvtsi2ssq xmm4,rcx + cvtsi2ssq xmm4,QWORD PTR [rcx] + +# Tests for op imm8, regq/mem64, xmm[, xmm] + pinsrq xmm4,rcx,100 + pinsrq xmm4,QWORD PTR [rcx],100 + +# Testsf for op imm8, xmm, regq/mem64 + pextrq rcx,xmm4,100 + pextrq QWORD PTR [rcx],xmm4,100 + +# Tests for op mem64, xmm[, xmm] + movlpd xmm4,QWORD PTR [rcx] + movlps xmm4,QWORD PTR [rcx] + movhpd xmm4,QWORD PTR [rcx] + movhps xmm4,QWORD PTR [rcx] + +# Tests for op imm8, xmm/mem64, xmm[, xmm] + cmpsd xmm6,xmm4,100 + cmpsd xmm6,QWORD PTR [rcx],100 + roundsd xmm6,xmm4,100 + roundsd xmm6,QWORD PTR [rcx],100 + +# Tests for op xmm/mem64, xmm[, xmm] + addsd xmm6,xmm4 + addsd xmm6,QWORD PTR [rcx] + cvtsd2ss xmm6,xmm4 + cvtsd2ss xmm6,QWORD PTR [rcx] + divsd xmm6,xmm4 + divsd xmm6,QWORD PTR [rcx] + maxsd xmm6,xmm4 + maxsd xmm6,QWORD PTR [rcx] + minsd xmm6,xmm4 + minsd xmm6,QWORD PTR [rcx] + mulsd xmm6,xmm4 + mulsd xmm6,QWORD PTR [rcx] + sqrtsd xmm6,xmm4 + sqrtsd xmm6,QWORD PTR [rcx] + subsd xmm6,xmm4 + subsd xmm6,QWORD PTR [rcx] + cmpeqsd xmm6,xmm4 + cmpeqsd xmm6,QWORD PTR [rcx] + cmpltsd xmm6,xmm4 + cmpltsd xmm6,QWORD PTR [rcx] + cmplesd xmm6,xmm4 + cmplesd xmm6,QWORD PTR [rcx] + cmpunordsd xmm6,xmm4 + cmpunordsd xmm6,QWORD PTR [rcx] + cmpneqsd xmm6,xmm4 + cmpneqsd xmm6,QWORD PTR [rcx] + cmpnltsd xmm6,xmm4 + cmpnltsd xmm6,QWORD PTR [rcx] + cmpnlesd xmm6,xmm4 + cmpnlesd xmm6,QWORD PTR [rcx] + cmpordsd xmm6,xmm4 + cmpordsd xmm6,QWORD PTR [rcx] + +# Tests for op xmm/mem32, xmm[, xmm] + addss xmm6,xmm4 + addss xmm6,DWORD PTR [rcx] + cvtss2sd xmm6,xmm4 + cvtss2sd xmm6,DWORD PTR [rcx] + divss xmm6,xmm4 + divss xmm6,DWORD PTR [rcx] + maxss xmm6,xmm4 + maxss xmm6,DWORD PTR [rcx] + minss xmm6,xmm4 + minss xmm6,DWORD PTR [rcx] + mulss xmm6,xmm4 + mulss xmm6,DWORD PTR [rcx] + rcpss xmm6,xmm4 + rcpss xmm6,DWORD PTR [rcx] + rsqrtss xmm6,xmm4 + rsqrtss xmm6,DWORD PTR [rcx] + sqrtss xmm6,xmm4 + sqrtss xmm6,DWORD PTR [rcx] + subss xmm6,xmm4 + subss xmm6,DWORD PTR [rcx] + cmpeqss xmm6,xmm4 + cmpeqss xmm6,DWORD PTR [rcx] + cmpltss xmm6,xmm4 + cmpltss xmm6,DWORD PTR [rcx] + cmpless xmm6,xmm4 + cmpless xmm6,DWORD PTR [rcx] + cmpunordss xmm6,xmm4 + cmpunordss xmm6,DWORD PTR [rcx] + cmpneqss xmm6,xmm4 + cmpneqss xmm6,DWORD PTR [rcx] + cmpnltss xmm6,xmm4 + cmpnltss xmm6,DWORD PTR [rcx] + cmpnless xmm6,xmm4 + cmpnless xmm6,DWORD PTR [rcx] + cmpordss xmm6,xmm4 + cmpordss xmm6,DWORD PTR [rcx] + +# Tests for op xmm/mem32, xmm + comiss xmm6,xmm4 + comiss xmm4,DWORD PTR [rcx] + pmovsxbd xmm6,xmm4 + pmovsxbd xmm4,DWORD PTR [rcx] + pmovsxwq xmm6,xmm4 + pmovsxwq xmm4,DWORD PTR [rcx] + pmovzxbd xmm6,xmm4 + pmovzxbd xmm4,DWORD PTR [rcx] + pmovzxwq xmm6,xmm4 + pmovzxwq xmm4,DWORD PTR [rcx] + ucomiss xmm6,xmm4 + ucomiss xmm4,DWORD PTR [rcx] + +# Tests for op mem32, xmm + movss xmm4,DWORD PTR [rcx] + +# Tests for op xmm, mem32 + movss DWORD PTR [rcx],xmm4 + +# Tests for op xmm, regl/mem32 +# Tests for op regl/mem32, xmm + movd ecx,xmm4 + movd DWORD PTR [rcx],xmm4 + movd xmm4,ecx + movd xmm4,DWORD PTR [rcx] + +# Tests for op xmm/mem32, regl + cvtss2si ecx,xmm4 + cvtss2si ecx,DWORD PTR [rcx] + cvttss2si ecx,xmm4 + cvttss2si ecx,DWORD PTR [rcx] + +# Tests for op xmm/mem32, regq + cvtss2si rcx,xmm4 + cvtss2si rcx,DWORD PTR [rcx] + cvttss2si rcx,xmm4 + cvttss2si rcx,DWORD PTR [rcx] + +# Tests for op xmm, regq + movmskpd rcx,xmm4 + movmskps rcx,xmm4 + pmovmskb rcx,xmm4 + +# Tests for op imm8, xmm, regq/mem32 + extractps rcx,xmm4,100 + extractps DWORD PTR [rcx],xmm4,100 +# Tests for op imm8, xmm, regl/mem32 + pextrd ecx,xmm4,100 + pextrd DWORD PTR [rcx],xmm4,100 + extractps ecx,xmm4,100 + extractps DWORD PTR [rcx],xmm4,100 + +# Tests for op regl/mem32, xmm[, xmm] + cvtsi2sd xmm4,ecx + cvtsi2sd xmm4,DWORD PTR [rcx] + cvtsi2ss xmm4,ecx + cvtsi2ss xmm4,DWORD PTR [rcx] + +# Tests for op imm8, xmm/mem32, xmm[, xmm] + cmpss xmm6,xmm4,100 + cmpss xmm6,DWORD PTR [rcx],100 + insertps xmm6,xmm4,100 + insertps xmm6,DWORD PTR [rcx],100 + roundss xmm6,xmm4,100 + roundss xmm6,DWORD PTR [rcx],100 + +# Tests for op xmm/m16, xmm + pmovsxbq xmm6,xmm4 + pmovsxbq xmm4,WORD PTR [rcx] + pmovzxbq xmm6,xmm4 + pmovzxbq xmm4,WORD PTR [rcx] + +# Tests for op imm8, xmm, regl/mem16 + pextrw ecx,xmm4,100 + pextrw WORD PTR [rcx],xmm4,100 + +# Tests for op imm8, xmm, regq/mem16 + pextrw rcx,xmm4,100 + pextrw WORD PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem16, xmm[, xmm] + pinsrw xmm4,ecx,100 + pinsrw xmm4,WORD PTR [rcx],100 + + + pinsrw xmm4,rcx,100 + pinsrw xmm4,WORD PTR [rcx],100 + +# Tests for op imm8, xmm, regl/mem8 + pextrb ecx,xmm4,100 + pextrb BYTE PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [rcx],100 + +# Tests for op imm8, xmm, regq + pextrw rcx,xmm4,100 +# Tests for op imm8, xmm, regq/mem8 + pextrb rcx,xmm4,100 + pextrb BYTE PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [rcx],100 + +# Tests for op xmm, xmm + maskmovdqu xmm6,xmm4 + movq xmm6,xmm4 + +# Tests for op xmm, regl + movmskpd ecx,xmm4 + movmskps ecx,xmm4 + pmovmskb ecx,xmm4 +# Tests for op xmm, xmm[, xmm] + movhlps xmm6,xmm4 + movlhps xmm6,xmm4 + movsd xmm6,xmm4 + movss xmm6,xmm4 + +# Tests for op imm8, xmm[, xmm] + pslld xmm4,100 + pslldq xmm4,100 + psllq xmm4,100 + psllw xmm4,100 + psrad xmm4,100 + psraw xmm4,100 + psrld xmm4,100 + psrldq xmm4,100 + psrlq xmm4,100 + psrlw xmm4,100 + +# Tests for op imm8, xmm, regl + pextrw ecx,xmm4,100 + diff --git a/gas/testsuite/gas/ppc/common.d b/gas/testsuite/gas/ppc/common.d new file mode 100644 index 0000000..d5f3257 --- /dev/null +++ b/gas/testsuite/gas/ppc/common.d @@ -0,0 +1,190 @@ +#objdump: -d -Mcom +#as: -a32 -mcom +#name: PowerPC COMMON instructions + +.*: +file format elf32-powerpc.* + +Disassembly of section \.text: + +0+00 <start>: + + 0: 7c 83 28 39 and. r3,r4,r5 + 4: 7c 83 28 38 and r3,r4,r5 + 8: 7d cd 78 78 andc r13,r14,r15 + c: 7e 30 90 79 andc. r16,r17,r18 + 10: 48 00 00 02 ba 0 <start> + 14: 40 01 00 00 bdnzf- gt,14 <start\+0x14> + 18: 40 85 00 02 blea- cr1,0 <start> + 1c: 40 43 00 01 bdzfl- so,1c <start\+0x1c> + 20: 41 47 00 03 bdztla- 4\*cr1\+so,0 <start> + 24: 4e 80 04 20 bctr + 28: 4e 80 04 21 bctrl + 2c: 42 40 00 02 bdza- 0 <start> + 30: 42 40 00 00 bdz- 30 <start\+0x30> + 34: 42 40 00 03 bdzla- 0 <start> + 38: 42 40 00 01 bdzl- 38 <start\+0x38> + 3c: 41 82 00 00 beq- 3c <start\+0x3c> + 40: 41 8a 00 02 beqa- cr2,0 <start> + 44: 41 86 00 01 beql- cr1,44 <start\+0x44> + 48: 41 8e 00 03 beqla- cr3,0 <start> + 4c: 40 80 00 00 bge- 4c <start\+0x4c> + 50: 40 90 00 02 bgea- cr4,0 <start> + 54: 40 88 00 01 bgel- cr2,54 <start\+0x54> + 58: 40 98 00 03 bgela- cr6,0 <start> + 5c: 41 91 00 00 bgt- cr4,5c <start\+0x5c> + 60: 41 99 00 02 bgta- cr6,0 <start> + 64: 41 95 00 01 bgtl- cr5,64 <start\+0x64> + 68: 41 9d 00 03 bgtla- cr7,0 <start> + 6c: 48 00 00 00 b 6c <start\+0x6c> + 70: 48 00 00 03 bla 0 <start> + 74: 40 81 00 00 ble- 74 <start\+0x74> + 78: 40 91 00 02 blea- cr4,0 <start> + 7c: 40 89 00 01 blel- cr2,7c <start\+0x7c> + 80: 40 99 00 03 blela- cr6,0 <start> + 84: 48 00 00 01 bl 84 <start\+0x84> + 88: 41 80 00 00 blt- 88 <start\+0x88> + 8c: 41 88 00 02 blta- cr2,0 <start> + 90: 41 84 00 01 bltl- cr1,90 <start\+0x90> + 94: 41 8c 00 03 bltla- cr3,0 <start> + 98: 40 82 00 00 bne- 98 <start\+0x98> + 9c: 40 8a 00 02 bnea- cr2,0 <start> + a0: 40 86 00 01 bnel- cr1,a0 <start\+0xa0> + a4: 40 8e 00 03 bnela- cr3,0 <start> + a8: 40 85 00 00 ble- cr1,a8 <start\+0xa8> + ac: 40 95 00 02 blea- cr5,0 <start> + b0: 40 8d 00 01 blel- cr3,b0 <start\+0xb0> + b4: 40 9d 00 03 blela- cr7,0 <start> + b8: 40 84 00 00 bge- cr1,b8 <start\+0xb8> + bc: 40 94 00 02 bgea- cr5,0 <start> + c0: 40 8c 00 01 bgel- cr3,c0 <start\+0xc0> + c4: 40 9c 00 03 bgela- cr7,0 <start> + c8: 40 93 00 00 bns- cr4,c8 <start\+0xc8> + cc: 40 9b 00 02 bnsa- cr6,0 <start> + d0: 40 97 00 01 bnsl- cr5,d0 <start\+0xd0> + d4: 40 9f 00 03 bnsla- cr7,0 <start> + d8: 41 93 00 00 bso- cr4,d8 <start\+0xd8> + dc: 41 9b 00 02 bsoa- cr6,0 <start> + e0: 41 97 00 01 bsol- cr5,e0 <start\+0xe0> + e4: 41 9f 00 03 bsola- cr7,0 <start> + e8: 4c 85 32 02 crand 4\*cr1\+lt,4\*cr1\+gt,4\*cr1\+eq + ec: 4c 64 29 02 crandc so,4\*cr1\+lt,4\*cr1\+gt + f0: 4c e0 0a 42 creqv 4\*cr1\+so,lt,gt + f4: 4c 22 19 c2 crnand gt,eq,so + f8: 4c 01 10 42 crnor lt,gt,eq + fc: 4c a6 3b 82 cror 4\*cr1\+gt,4\*cr1\+eq,4\*cr1\+so + 100: 4c 43 23 42 crorc eq,so,4\*cr1\+lt + 104: 4c c7 01 82 crxor 4\*cr1\+eq,4\*cr1\+so,lt + 108: 7d 6a 62 39 eqv. r10,r11,r12 + 10c: 7d 6a 62 38 eqv r10,r11,r12 + 110: fe a0 fa 11 fabs. f21,f31 + 114: fe a0 fa 10 fabs f21,f31 + 118: fd 8a 58 40 fcmpo cr3,f10,f11 + 11c: fd 84 28 00 fcmpu cr3,f4,f5 + 120: fc 60 20 91 fmr. f3,f4 + 124: fc 60 20 90 fmr f3,f4 + 128: fe 80 f1 11 fnabs. f20,f30 + 12c: fe 80 f1 10 fnabs f20,f30 + 130: fc 60 20 51 fneg. f3,f4 + 134: fc 60 20 50 fneg f3,f4 + 138: fc c0 38 18 frsp f6,f7 + 13c: fd 00 48 19 frsp. f8,f9 + 140: 89 21 00 00 lbz r9,0\(r1\) + 144: 8d 41 00 01 lbzu r10,1\(r1\) + 148: 7e 95 b0 ee lbzux r20,r21,r22 + 14c: 7c 64 28 ae lbzx r3,r4,r5 + 150: ca a1 00 08 lfd f21,8\(r1\) + 154: ce c1 00 10 lfdu f22,16\(r1\) + 158: 7e 95 b4 ee lfdux f20,r21,r22 + 15c: 7d ae 7c ae lfdx f13,r14,r15 + 160: c2 61 00 00 lfs f19,0\(r1\) + 164: c6 81 00 04 lfsu f20,4\(r1\) + 168: 7d 4b 64 6e lfsux f10,r11,r12 + 16c: 7d 4b 64 2e lfsx f10,r11,r12 + 170: a9 e1 00 06 lha r15,6\(r1\) + 174: ae 01 00 08 lhau r16,8\(r1\) + 178: 7d 2a 5a ee lhaux r9,r10,r11 + 17c: 7d 2a 5a ae lhax r9,r10,r11 + 180: 7c 64 2e 2c lhbrx r3,r4,r5 + 184: a1 a1 00 00 lhz r13,0\(r1\) + 188: a5 c1 00 02 lhzu r14,2\(r1\) + 18c: 7e 96 c2 6e lhzux r20,r22,r24 + 190: 7e f8 ca 2e lhzx r23,r24,r25 + 194: 4c 04 00 00 mcrf cr0,cr1 + 198: fd 90 00 80 mcrfs cr3,cr4 + 19c: 7d 80 04 00 mcrxr cr3 + 1a0: 7c 60 00 26 mfcr r3 + 1a4: 7c 69 02 a6 mfctr r3 + 1a8: 7c b3 02 a6 mfdar r5 + 1ac: 7c 92 02 a6 mfdsisr r4 + 1b0: ff c0 04 8e mffs f30 + 1b4: ff e0 04 8f mffs. f31 + 1b8: 7c 48 02 a6 mflr r2 + 1bc: 7e 60 00 a6 mfmsr r19 + 1c0: 7c 78 00 26 mfocrf r3,128 + 1c4: 7c 25 02 a6 mfrtcl r1 + 1c8: 7c 04 02 a6 mfrtcu r0 + 1cc: 7c d9 02 a6 mfsdr1 r6 + 1d0: 7c 60 22 a6 mfspr r3,128 + 1d4: 7c fa 02 a6 mfsrr0 r7 + 1d8: 7d 1b 02 a6 mfsrr1 r8 + 1dc: 7f c1 02 a6 mfxer r30 + 1e0: 7f fe fb 79 mr. r30,r31 + 1e4: 7f fe fb 78 mr r30,r31 + 1e8: 7c 6f f1 20 mtcr r3 + 1ec: 7c 68 01 20 mtcrf 128,r3 + 1f0: 7e 69 03 a6 mtctr r19 + 1f4: 7e b3 03 a6 mtdar r21 + 1f8: 7f 16 03 a6 mtdec r24 + 1fc: 7e 92 03 a6 mtdsisr r20 + 200: fc 60 00 8d mtfsb0. so + 204: fc 60 00 8c mtfsb0 so + 208: fc 60 00 4d mtfsb1. so + 20c: fc 60 00 4c mtfsb1 so + 210: fc 0c 55 8e mtfsf 6,f10 + 214: fc 0c 5d 8f mtfsf. 6,f11 + 218: ff 00 01 0c mtfsfi 6,0 + 21c: ff 00 f1 0d mtfsfi. 6,15 + 220: 7e 48 03 a6 mtlr r18 + 224: 7d 40 01 24 mtmsr r10 + 228: 7c 78 01 20 mtocrf 128,r3 + 22c: 7e f5 03 a6 mtrtcl r23 + 230: 7e d4 03 a6 mtrtcu r22 + 234: 7f 39 03 a6 mtsdr1 r25 + 238: 7c 60 23 a6 mtspr 128,r3 + 23c: 7f 5a 03 a6 mtsrr0 r26 + 240: 7f 7b 03 a6 mtsrr1 r27 + 244: 7e 21 03 a6 mtxer r17 + 248: 7f bc f3 b9 nand. r28,r29,r30 + 24c: 7f bc f3 b8 nand r28,r29,r30 + 250: 7c 64 00 d1 neg. r3,r4 + 254: 7c 64 00 d0 neg r3,r4 + 258: 7e 11 04 d0 nego r16,r17 + 25c: 7e 53 04 d1 nego. r18,r19 + 260: 7e b4 b0 f9 nor. r20,r21,r22 + 264: 7e b4 b0 f8 nor r20,r21,r22 + 268: 7e b4 a8 f9 not. r20,r21 + 26c: 7e b4 a8 f8 not r20,r21 + 270: 7c 40 23 78 or r0,r2,r4 + 274: 7d cc 83 79 or. r12,r14,r16 + 278: 7e 0f 8b 38 orc r15,r16,r17 + 27c: 7e 72 a3 39 orc. r18,r19,r20 + 280: 4c 00 00 64 rfi + 284: 99 61 00 02 stb r11,2\(r1\) + 288: 9d 81 00 03 stbu r12,3\(r1\) + 28c: 7d ae 79 ee stbux r13,r14,r15 + 290: 7c 64 29 ae stbx r3,r4,r5 + 294: db 21 00 20 stfd f25,32\(r1\) + 298: df 41 00 28 stfdu f26,40\(r1\) + 29c: 7c 01 15 ee stfdux f0,r1,r2 + 2a0: 7f be fd ae stfdx f29,r30,r31 + 2a4: d2 e1 00 14 stfs f23,20\(r1\) + 2a8: d7 01 00 18 stfsu f24,24\(r1\) + 2ac: 7f 5b e5 6e stfsux f26,r27,r28 + 2b0: 7e f8 cd 2e stfsx f23,r24,r25 + 2b4: b2 21 00 0a sth r17,10\(r1\) + 2b8: 7c c7 47 2c sthbrx r6,r7,r8 + 2bc: b6 41 00 0c sthu r18,12\(r1\) + 2c0: 7e b6 bb 6e sthux r21,r22,r23 + 2c4: 7d 8d 73 2e sthx r12,r13,r14 + 2c8: 7f dd fa 79 xor. r29,r30,r31 + 2cc: 7f dd fa 78 xor r29,r30,r31 diff --git a/gas/testsuite/gas/ppc/common.s b/gas/testsuite/gas/ppc/common.s new file mode 100644 index 0000000..d079cb2 --- /dev/null +++ b/gas/testsuite/gas/ppc/common.s @@ -0,0 +1,182 @@ + .section ".text" +start: + and. 3,4,5 + and 3,4,5 + andc 13,14,15 + andc. 16,17,18 + ba label_abs + bc 0,1,foo + bca 4,5,foo_abs + bcl 2,3,foo + bcla 10,7,foo_abs + bctr + bctrl + bdza foo_abs + bdz foo + bdzla foo_abs + bdzl foo + beq 0,foo + beqa 2,foo_abs + beql 1,foo + beqla 3,foo_abs + bge 0,foo + bgea 4,foo_abs + bgel 2,foo + bgela 6,foo_abs + bgt 4,foo + bgta 6,foo_abs + bgtl 5,foo + bgtla 7,foo_abs + b label + bla label_abs + ble 0,foo + blea 4,foo + blel 2,foo + blela 6,foo_abs + bl label + blt 0,foo + blta 2,foo_abs + bltl 1,foo + bltla 3,foo_abs + bne 0,foo + bnea 2,foo + bnel 1,foo + bnela 3,foo_abs + bng 1,foo + bnga 5,foo_abs + bngl 3,foo + bngla 7,foo_abs + bnl 1,foo + bnla 5,foo_abs + bnll 3,foo + bnlla 7,foo_abs + bns 4,foo + bnsa 6,foo_abs + bnsl 5,foo + bnsla 7,foo_abs + bso 4,foo + bsoa 6,foo_abs + bsol 5,foo + bsola 7,foo_abs + crand 4,5,6 + crandc 3,4,5 + creqv 7,0,1 + crnand 1,2,3 + crnor 0,1,2 + cror 5,6,7 + crorc 2,3,4 + crxor 6,7,0 + eqv. 10,11,12 + eqv 10,11,12 + fabs. 21,31 + fabs 21,31 + fcmpo 3,10,11 + fcmpu 3,4,5 + fmr. 3,4 + fmr 3,4 + fnabs. 20,30 + fnabs 20,30 + fneg. 3,4 + fneg 3,4 + frsp 6,7 + frsp. 8,9 + lbz 9,0(1) + lbzu 10,1(1) + lbzux 20,21,22 + lbzx 3,4,5 + lfd 21,8(1) + lfdu 22,16(1) + lfdux 20,21,22 + lfdx 13,14,15 + lfs 19,0(1) + lfsu 20,4(1) + lfsux 10,11,12 + lfsx 10,11,12 + lha 15,6(1) + lhau 16,8(1) + lhaux 9,10,11 + lhax 9,10,11 + lhbrx 3,4,5 + lhz 13,0(1) + lhzu 14,2(1) + lhzux 20,22,24 + lhzx 23,24,25 + mcrf 0,1 + mcrfs 3,4 + mcrxr 3 + mfcr 3 + mfctr 3 + mfdar 5 + mfdsisr 4 + mffs 30 + mffs. 31 + mflr 2 + mfmsr 19 + mfocrf 3,0x80 + mfrtcl 1 + mfrtcu 0 + mfsdr1 6 + mfspr 3,0x80 + mfsrr0 7 + mfsrr1 8 + mfxer 30 + mr. 30,31 + mr 30,31 + mtcr 3 + mtcrf 0x80,3 + mtctr 19 + mtdar 21 + mtdec 24 + mtdsisr 20 + mtfsb0. 3 + mtfsb0 3 + mtfsb1. 3 + mtfsb1 3 + mtfsf 6,10 + mtfsf. 6,11 + mtfsfi 6,0 + mtfsfi. 6,15 + mtlr 18 + mtmsr 10 + mtocrf 0x80,3 + mtrtcl 23 + mtrtcu 22 + mtsdr1 25 + mtspr 0x80,3 + mtsrr0 26 + mtsrr1 27 + mtxer 17 + nand. 28,29,30 + nand 28,29,30 + neg. 3,4 + neg 3,4 + nego 16,17 + nego. 18,19 + nor. 20,21,22 + nor 20,21,22 + not. 20,21 + not 20,21 + or 0,2,4 + or. 12,14,16 + orc 15,16,17 + orc. 18,19,20 + rfi + stb 11,2(1) + stbu 12,3(1) + stbux 13,14,15 + stbx 3,4,5 + stfd 25,32(1) + stfdu 26,40(1) + stfdux 0,1,2 + stfdx 29,30,31 + stfs 23,20(1) + stfsu 24,24(1) + stfsux 26,27,28 + stfsx 23,24,25 + sth 17,10(1) + sthbrx 6,7,8 + sthu 18,12(1) + sthux 21,22,23 + sthx 12,13,14 + xor. 29,30,31 + xor 29,30,31 diff --git a/gas/testsuite/gas/ppc/power4_32.d b/gas/testsuite/gas/ppc/power4_32.d new file mode 100644 index 0000000..bd5170f --- /dev/null +++ b/gas/testsuite/gas/ppc/power4_32.d @@ -0,0 +1,43 @@ +#objdump: -d -Mpower4 +#as: -a32 -mpower4 +#name: Power4 instructions + +.*: +file format elf32-powerpc.* + +Disassembly of section \.text: + +0+00 <start>: + 0: 80 c7 00 00 lwz r6,0\(r7\) + 4: 80 c7 00 10 lwz r6,16\(r7\) + 8: 80 c7 ff f0 lwz r6,-16\(r7\) + c: 80 c7 80 00 lwz r6,-32768\(r7\) + 10: 80 c7 7f f0 lwz r6,32752\(r7\) + 14: 90 c7 00 00 stw r6,0\(r7\) + 18: 90 c7 00 10 stw r6,16\(r7\) + 1c: 90 c7 ff f0 stw r6,-16\(r7\) + 20: 90 c7 80 00 stw r6,-32768\(r7\) + 24: 90 c7 7f f0 stw r6,32752\(r7\) + 28: 00 00 02 00 attn + 2c: 7c 6f f1 20 mtcr r3 + 30: 7c 6f f1 20 mtcr r3 + 34: 7c 68 11 20 mtcrf 129,r3 + 38: 7c 70 11 20 mtocrf 1,r3 + 3c: 7c 70 21 20 mtocrf 2,r3 + 40: 7c 70 41 20 mtocrf 4,r3 + 44: 7c 70 81 20 mtocrf 8,r3 + 48: 7c 71 01 20 mtocrf 16,r3 + 4c: 7c 72 01 20 mtocrf 32,r3 + 50: 7c 74 01 20 mtocrf 64,r3 + 54: 7c 78 01 20 mtocrf 128,r3 + 58: 7c 60 00 26 mfcr r3 + 5c: 7c 70 10 26 mfocrf r3,1 + 60: 7c 70 20 26 mfocrf r3,2 + 64: 7c 70 40 26 mfocrf r3,4 + 68: 7c 70 80 26 mfocrf r3,8 + 6c: 7c 71 00 26 mfocrf r3,16 + 70: 7c 72 00 26 mfocrf r3,32 + 74: 7c 74 00 26 mfocrf r3,64 + 78: 7c 78 00 26 mfocrf r3,128 + 7c: 7c 01 17 ec dcbz r1,r2 + 80: 7c 23 27 ec dcbzl r3,r4 + 84: 7c 05 37 ec dcbz r5,r6 diff --git a/gas/testsuite/gas/ppc/power4_32.s b/gas/testsuite/gas/ppc/power4_32.s new file mode 100644 index 0000000..88861a4 --- /dev/null +++ b/gas/testsuite/gas/ppc/power4_32.s @@ -0,0 +1,36 @@ + .section ".text" +start: + lwz 6,0(7) + lwz 6,16(7) + lwz 6,-16(7) + lwz 6,-32768(7) + lwz 6,32752(7) + stw 6,0(7) + stw 6,16(7) + stw 6,-16(7) + stw 6,-32768(7) + stw 6,32752(7) + attn + mtcr 3 + mtcrf 0xff,3 + mtcrf 0x81,3 + mtcrf 0x01,3 + mtcrf 0x02,3 + mtcrf 0x04,3 + mtcrf 0x08,3 + mtcrf 0x10,3 + mtcrf 0x20,3 + mtcrf 0x40,3 + mtcrf 0x80,3 + mfcr 3 + mfcr 3,0x01 + mfcr 3,0x02 + mfcr 3,0x04 + mfcr 3,0x08 + mfcr 3,0x10 + mfcr 3,0x20 + mfcr 3,0x40 + mfcr 3,0x80 + dcbz 1, 2 + dcbzl 3, 4 + dcbz 5, 6 diff --git a/gas/testsuite/gas/ppc/power6.d b/gas/testsuite/gas/ppc/power6.d index 2048823..d35a827 100644 --- a/gas/testsuite/gas/ppc/power6.d +++ b/gas/testsuite/gas/ppc/power6.d @@ -28,4 +28,27 @@ Disassembly of section \.text: 48: 7e 08 3a ac dstt r8,r7,0 4c: 7c 65 32 ec dstst r5,r6,3 50: 7e 44 2a ec dststt r4,r5,2 - + 54: 00 00 02 00 attn + 58: 7c 6f f1 20 mtcr r3 + 5c: 7c 6f f1 20 mtcr r3 + 60: 7c 68 11 20 mtcrf 129,r3 + 64: 7c 70 11 20 mtocrf 1,r3 + 68: 7c 70 21 20 mtocrf 2,r3 + 6c: 7c 70 41 20 mtocrf 4,r3 + 70: 7c 70 81 20 mtocrf 8,r3 + 74: 7c 71 01 20 mtocrf 16,r3 + 78: 7c 72 01 20 mtocrf 32,r3 + 7c: 7c 74 01 20 mtocrf 64,r3 + 80: 7c 78 01 20 mtocrf 128,r3 + 84: 7c 60 00 26 mfcr r3 + 88: 7c 70 10 26 mfocrf r3,1 + 8c: 7c 70 20 26 mfocrf r3,2 + 90: 7c 70 40 26 mfocrf r3,4 + 94: 7c 70 80 26 mfocrf r3,8 + 98: 7c 71 00 26 mfocrf r3,16 + 9c: 7c 72 00 26 mfocrf r3,32 + a0: 7c 74 00 26 mfocrf r3,64 + a4: 7c 78 00 26 mfocrf r3,128 + a8: 7c 01 17 ec dcbz r1,r2 + ac: 7c 23 27 ec dcbzl r3,r4 + b0: 7c 05 37 ec dcbz r5,r6 diff --git a/gas/testsuite/gas/ppc/power6.s b/gas/testsuite/gas/ppc/power6.s index 30cb7ef..c84488a 100644 --- a/gas/testsuite/gas/ppc/power6.s +++ b/gas/testsuite/gas/ppc/power6.s @@ -23,3 +23,27 @@ start: dstt 8,7,0 dstst 5,6,3 dststt 4,5,2 + attn + mtcr 3 + mtcrf 0xff,3 + mtcrf 0x81,3 + mtcrf 0x01,3 + mtcrf 0x02,3 + mtcrf 0x04,3 + mtcrf 0x08,3 + mtcrf 0x10,3 + mtcrf 0x20,3 + mtcrf 0x40,3 + mtcrf 0x80,3 + mfcr 3 + mfcr 3,0x01 + mfcr 3,0x02 + mfcr 3,0x04 + mfcr 3,0x08 + mfcr 3,0x10 + mfcr 3,0x20 + mfcr 3,0x40 + mfcr 3,0x80 + dcbz 1, 2 + dcbzl 3, 4 + dcbz 5, 6 diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index 90a5cff..a04431a 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -45,6 +45,8 @@ if { [istarget powerpc*-*-*] } then { run_dump_test "ppc750ps" run_dump_test "e500mc" run_dump_test "cell" + run_dump_test "common" + run_dump_test "power4_32" run_dump_test "power6" run_dump_test "power7" } diff --git a/gas/testsuite/gas/s390/esa-g5.d b/gas/testsuite/gas/s390/esa-g5.d index dd2defe..30cbc08 100644 --- a/gas/testsuite/gas/s390/esa-g5.d +++ b/gas/testsuite/gas/s390/esa-g5.d @@ -107,6 +107,9 @@ Disassembly of section .text: .*: b3 99 50 69 [ ]*cfdbr %r6,5,%f9 .*: b3 98 50 69 [ ]*cfebr %r6,5,%f9 .*: b3 9a 50 69 [ ]*cfxbr %r6,5,%f9 +.*: b3 b9 90 65 [ ]*cfdr %r6,9,%f5 +.*: b3 b8 90 65 [ ]*cfer %r6,9,%f5 +.*: b3 ba 90 65 [ ]*cfxr %r6,9,%f5 .*: 49 65 af ff [ ]*ch %r6,4095\(%r5,%r10\) .*: a7 6e 80 01 [ ]*chi %r6,-32767 .*: b2 41 00 69 [ ]*cksm %r6,%r9 @@ -176,27 +179,27 @@ Disassembly of section .text: .*: b2 21 00 69 [ ]*ipte %r6,%r9 .*: b2 29 00 69 [ ]*iske %r6,%r9 .*: b2 23 00 69 [ ]*ivsk %r6,%r9 -.*: a7 f4 00 00 [ ]*j 268 <foo\+0x268> -.*: a7 84 00 00 [ ]*je 26c <foo\+0x26c> -.*: a7 24 00 00 [ ]*jh 270 <foo\+0x270> -.*: a7 a4 00 00 [ ]*jhe 274 <foo\+0x274> -.*: a7 44 00 00 [ ]*jl 278 <foo\+0x278> -.*: a7 c4 00 00 [ ]*jle 27c <foo\+0x27c> -.*: a7 64 00 00 [ ]*jlh 280 <foo\+0x280> +.*: a7 f4 00 00 [ ]*j 274 <foo\+0x274> +.*: a7 84 00 00 [ ]*je 278 <foo\+0x278> +.*: a7 24 00 00 [ ]*jh 27c <foo\+0x27c> +.*: a7 a4 00 00 [ ]*jhe 280 <foo\+0x280> .*: a7 44 00 00 [ ]*jl 284 <foo\+0x284> -.*: a7 74 00 00 [ ]*jne 288 <foo\+0x288> -.*: a7 d4 00 00 [ ]*jnh 28c <foo\+0x28c> -.*: a7 54 00 00 [ ]*jnhe 290 <foo\+0x290> -.*: a7 b4 00 00 [ ]*jnl 294 <foo\+0x294> -.*: a7 34 00 00 [ ]*jnle 298 <foo\+0x298> -.*: a7 94 00 00 [ ]*jnlh 29c <foo\+0x29c> +.*: a7 c4 00 00 [ ]*jle 288 <foo\+0x288> +.*: a7 64 00 00 [ ]*jlh 28c <foo\+0x28c> +.*: a7 44 00 00 [ ]*jl 290 <foo\+0x290> +.*: a7 74 00 00 [ ]*jne 294 <foo\+0x294> +.*: a7 d4 00 00 [ ]*jnh 298 <foo\+0x298> +.*: a7 54 00 00 [ ]*jnhe 29c <foo\+0x29c> .*: a7 b4 00 00 [ ]*jnl 2a0 <foo\+0x2a0> -.*: a7 e4 00 00 [ ]*jno 2a4 <foo\+0x2a4> -.*: a7 d4 00 00 [ ]*jnh 2a8 <foo\+0x2a8> -.*: a7 74 00 00 [ ]*jne 2ac <foo\+0x2ac> -.*: a7 14 00 00 [ ]*jo 2b0 <foo\+0x2b0> -.*: a7 24 00 00 [ ]*jh 2b4 <foo\+0x2b4> -.*: a7 84 00 00 [ ]*je 2b8 <foo\+0x2b8> +.*: a7 34 00 00 [ ]*jnle 2a4 <foo\+0x2a4> +.*: a7 94 00 00 [ ]*jnlh 2a8 <foo\+0x2a8> +.*: a7 b4 00 00 [ ]*jnl 2ac <foo\+0x2ac> +.*: a7 e4 00 00 [ ]*jno 2b0 <foo\+0x2b0> +.*: a7 d4 00 00 [ ]*jnh 2b4 <foo\+0x2b4> +.*: a7 74 00 00 [ ]*jne 2b8 <foo\+0x2b8> +.*: a7 14 00 00 [ ]*jo 2bc <foo\+0x2bc> +.*: a7 24 00 00 [ ]*jh 2c0 <foo\+0x2c0> +.*: a7 84 00 00 [ ]*je 2c4 <foo\+0x2c4> .*: ed 65 af ff 00 18 [ ]*kdb %f6,4095\(%r5,%r10\) .*: b3 18 00 69 [ ]*kdbr %f6,%f9 .*: ed 65 af ff 00 08 [ ]*keb %f6,4095\(%r5,%r10\) @@ -388,6 +391,7 @@ Disassembly of section .text: .*: b3 15 00 69 [ ]*sqdbr %f6,%f9 .*: b2 44 00 69 [ ]*sqdr %f6,%f9 .*: ed 65 af ff 00 34 [ ]*sqe %f6,4095\(%r5,%r10\) +.*: ed 65 af ff 00 35 [ ]*sqd %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 14 [ ]*sqeb %f6,4095\(%r5,%r10\) .*: b3 14 00 69 [ ]*sqebr %f6,%f9 .*: b2 45 00 69 [ ]*sqer %f6,%f9 @@ -443,8 +447,8 @@ Disassembly of section .text: .*: ed 65 af ff 00 11 [ ]*tcdb %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 10 [ ]*tceb %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 12 [ ]*tcxb %f6,4095\(%r5,%r10\) -.*: b3 58 00 69 [ ]*thder %r6,%r9 -.*: b3 59 00 69 [ ]*thdr %r6,%r9 +.*: b3 58 00 69 [ ]*thder %f6,%f9 +.*: b3 59 00 69 [ ]*thdr %f6,%f9 .*: 91 ff 5f ff [ ]*tm 4095\(%r5\),255 .*: a7 60 ff ff [ ]*tmh %r6,65535 .*: a7 61 ff ff [ ]*tml %r6,65535 @@ -475,3 +479,4 @@ Disassembly of section .text: .*: 17 69 [ ]*xr %r6,%r9 .*: b2 76 00 00 [ ]*xsch .*: f8 58 5f ff af ff [ ]*zap 4095\(6,%r5\),4095\(9,%r10\) +.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/esa-g5.s b/gas/testsuite/gas/s390/esa-g5.s index b3be827..b74140c 100644 --- a/gas/testsuite/gas/s390/esa-g5.s +++ b/gas/testsuite/gas/s390/esa-g5.s @@ -101,6 +101,9 @@ foo: cfdbr %r6,5,%f9 cfebr %r6,5,%f9 cfxbr %r6,5,%f9 + cfdr %r6,9,%f5 + cfer %r6,9,%f5 + cfxr %r6,9,%f5 ch %r6,4095(%r5,%r10) chi %r6,-32767 cksm %r6,%r9 @@ -382,6 +385,7 @@ foo: sqdbr %f6,%f9 sqdr %f6,%f9 sqe %f6,4095(%r5,%r10) + sqd %f6,4095(%r5,%r10) sqeb %f6,4095(%r5,%r10) sqebr %f6,%f9 sqer %f6,%f9 @@ -437,8 +441,8 @@ foo: tcdb %f6,4095(%r5,%r10) tceb %f6,4095(%r5,%r10) tcxb %f6,4095(%r5,%r10) - thder %r6,%r9 - thdr %r6,%r9 + thder %f6,%f9 + thdr %f6,%f9 tm 4095(%r5),255 tmh %r6,65535 tml %r6,65535 diff --git a/gas/testsuite/gas/s390/esa-z990.d b/gas/testsuite/gas/s390/esa-z990.d index 583942e..484c5af 100644 --- a/gas/testsuite/gas/s390/esa-z990.d +++ b/gas/testsuite/gas/s390/esa-z990.d @@ -11,3 +11,5 @@ Disassembly of section .text: .*: b9 3e 00 69 [ ]*kimd %r6,%r9 .*: b9 3f 00 69 [ ]*klmd %r6,%r9 .*: b9 1e 00 69 [ ]*kmac %r6,%r9 +.*: eb 69 50 00 80 8f [ ]*clclu %r6,%r9,-524288\(%r5\) +.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/esa-z990.s b/gas/testsuite/gas/s390/esa-z990.s index b06a77a..2156e83 100644 --- a/gas/testsuite/gas/s390/esa-z990.s +++ b/gas/testsuite/gas/s390/esa-z990.s @@ -5,3 +5,4 @@ foo: kimd %r6,%r9 klmd %r6,%r9 kmac %r6,%r9 + clclu %r6,%r9,-524288(%r5) diff --git a/gas/testsuite/gas/s390/zarch-z900.d b/gas/testsuite/gas/s390/zarch-z900.d index d9f4785..f33e43c 100644 --- a/gas/testsuite/gas/s390/zarch-z900.d +++ b/gas/testsuite/gas/s390/zarch-z900.d @@ -29,9 +29,6 @@ Disassembly of section .text: .*: eb 96 5f ff 00 3e [ ]*cdsg %r9,%r6,4095\(%r5\) .*: b3 a4 00 96 [ ]*cegbr %f9,%r6 .*: b3 c4 00 96 [ ]*cegr %f9,%r6 -.*: b3 b9 90 65 [ ]*cfdr %r6,9,%f5 -.*: b3 b8 90 65 [ ]*cfer %r6,9,%f5 -.*: b3 ba 90 65 [ ]*cfxr %r6,9,%f5 .*: e3 95 af ff 00 20 [ ]*cg %r9,4095\(%r5,%r10\) .*: b3 a9 f0 65 [ ]*cgdbr %r6,15,%f5 .*: b3 c9 f0 65 [ ]*cgdr %r6,15,%f5 diff --git a/gas/testsuite/gas/s390/zarch-z900.s b/gas/testsuite/gas/s390/zarch-z900.s index 3251701..721244a 100644 --- a/gas/testsuite/gas/s390/zarch-z900.s +++ b/gas/testsuite/gas/s390/zarch-z900.s @@ -23,9 +23,6 @@ foo: cdsg %r9,%r6,4095(%r5) cegbr %f9,%r6 cegr %f9,%r6 - cfdr %r6,9,%f5 - cfer %r6,9,%f5 - cfxr %r6,9,%f5 cg %r9,4095(%r5,%r10) cgdbr %r6,15,%f5 cgdr %r6,15,%f5 diff --git a/gas/testsuite/gas/s390/zarch-z990.d b/gas/testsuite/gas/s390/zarch-z990.d index c4a7f36..dede971 100644 --- a/gas/testsuite/gas/s390/zarch-z990.d +++ b/gas/testsuite/gas/s390/zarch-z990.d @@ -23,7 +23,6 @@ Disassembly of section .text: .*: e3 65 a0 00 80 20 [ ]*cg %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 30 [ ]*cgf %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 79 [ ]*chy %r6,-524288\(%r5,%r10\) -.*: eb 69 50 00 80 8f [ ]*clclu %r6,%r9,-524288\(%r5\) .*: e3 65 a0 00 80 21 [ ]*clg %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 31 [ ]*clgf %r6,-524288\(%r5,%r10\) .*: eb ff 50 00 80 55 [ ]*cliy -524288\(%r5\),255 @@ -129,4 +128,3 @@ Disassembly of section .text: .*: e3 65 a0 00 80 82 [ ]*xg %r6,-524288\(%r5,%r10\) .*: eb ff 50 00 80 57 [ ]*xiy -524288\(%r5\),255 .*: e3 65 a0 00 80 57 [ ]*xy %r6,-524288\(%r5,%r10\) -.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/zarch-z990.s b/gas/testsuite/gas/s390/zarch-z990.s index a53716d..db2dece 100644 --- a/gas/testsuite/gas/s390/zarch-z990.s +++ b/gas/testsuite/gas/s390/zarch-z990.s @@ -17,7 +17,6 @@ foo: cg %r6,-524288(%r5,%r10) cgf %r6,-524288(%r5,%r10) chy %r6,-524288(%r5,%r10) - clclu %r6,%r9,-524288(%r5) clg %r6,-524288(%r5,%r10) clgf %r6,-524288(%r5,%r10) cliy -524288(%r5),255 diff --git a/gas/testsuite/gas/z80/arith.d b/gas/testsuite/gas/z80/arith.d new file mode 100644 index 0000000..3a6781c --- /dev/null +++ b/gas/testsuite/gas/z80/arith.d @@ -0,0 +1,149 @@ +#objdump: -d +#name: arithmetic and logic + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+[0-9a-f]+:[ ]+87[ ]+add a,a +[ ]+[0-9a-f]+:[ ]+80[ ]+add a,b +[ ]+[0-9a-f]+:[ ]+81[ ]+add a,c +[ ]+[0-9a-f]+:[ ]+82[ ]+add a,d +[ ]+[0-9a-f]+:[ ]+83[ ]+add a,e +[ ]+[0-9a-f]+:[ ]+84[ ]+add a,h +[ ]+[0-9a-f]+:[ ]+85[ ]+add a,l +[ ]+[0-9a-f]+:[ ]+86[ ]+add a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 86 05[ ]+add a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 86 05[ ]+add a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+c6 11[ ]+add a,0x11 +[ ]+[0-9a-f]+:[ ]+8f[ ]+adc a,a +[ ]+[0-9a-f]+:[ ]+88[ ]+adc a,b +[ ]+[0-9a-f]+:[ ]+89[ ]+adc a,c +[ ]+[0-9a-f]+:[ ]+8a[ ]+adc a,d +[ ]+[0-9a-f]+:[ ]+8b[ ]+adc a,e +[ ]+[0-9a-f]+:[ ]+8c[ ]+adc a,h +[ ]+[0-9a-f]+:[ ]+8d[ ]+adc a,l +[ ]+[0-9a-f]+:[ ]+8e[ ]+adc a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 8e 05[ ]+adc a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 8e 05[ ]+adc a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+ce 11[ ]+adc a,0x11 +[ ]+[0-9a-f]+:[ ]+97[ ]+sub a +[ ]+[0-9a-f]+:[ ]+90[ ]+sub b +[ ]+[0-9a-f]+:[ ]+91[ ]+sub c +[ ]+[0-9a-f]+:[ ]+92[ ]+sub d +[ ]+[0-9a-f]+:[ ]+93[ ]+sub e +[ ]+[0-9a-f]+:[ ]+94[ ]+sub h +[ ]+[0-9a-f]+:[ ]+95[ ]+sub l +[ ]+[0-9a-f]+:[ ]+96[ ]+sub \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 96 05[ ]+sub \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 96 05[ ]+sub \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+d6 11[ ]+sub 0x11 +[ ]+[0-9a-f]+:[ ]+9f[ ]+sbc a,a +[ ]+[0-9a-f]+:[ ]+98[ ]+sbc a,b +[ ]+[0-9a-f]+:[ ]+99[ ]+sbc a,c +[ ]+[0-9a-f]+:[ ]+9a[ ]+sbc a,d +[ ]+[0-9a-f]+:[ ]+9b[ ]+sbc a,e +[ ]+[0-9a-f]+:[ ]+9c[ ]+sbc a,h +[ ]+[0-9a-f]+:[ ]+9d[ ]+sbc a,l +[ ]+[0-9a-f]+:[ ]+9e[ ]+sbc a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 9e 05[ ]+sbc a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 9e 05[ ]+sbc a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+de 11[ ]+sbc a,0x11 +[ ]+[0-9a-f]+:[ ]+a7[ ]+and a +[ ]+[0-9a-f]+:[ ]+a0[ ]+and b +[ ]+[0-9a-f]+:[ ]+a1[ ]+and c +[ ]+[0-9a-f]+:[ ]+a2[ ]+and d +[ ]+[0-9a-f]+:[ ]+a3[ ]+and e +[ ]+[0-9a-f]+:[ ]+a4[ ]+and h +[ ]+[0-9a-f]+:[ ]+a5[ ]+and l +[ ]+[0-9a-f]+:[ ]+a6[ ]+and \(hl\) +[ ]+[0-9a-f]+:[ ]+dd a6 05[ ]+and \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd a6 05[ ]+and \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+e6 11[ ]+and 0x11 +[ ]+[0-9a-f]+:[ ]+af[ ]+xor a +[ ]+[0-9a-f]+:[ ]+a8[ ]+xor b +[ ]+[0-9a-f]+:[ ]+a9[ ]+xor c +[ ]+[0-9a-f]+:[ ]+aa[ ]+xor d +[ ]+[0-9a-f]+:[ ]+ab[ ]+xor e +[ ]+[0-9a-f]+:[ ]+ac[ ]+xor h +[ ]+[0-9a-f]+:[ ]+ad[ ]+xor l +[ ]+[0-9a-f]+:[ ]+ae[ ]+xor \(hl\) +[ ]+[0-9a-f]+:[ ]+dd ae 05[ ]+xor \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd ae 05[ ]+xor \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+ee 11[ ]+xor 0x11 +[ ]+[0-9a-f]+:[ ]+b7[ ]+or a +[ ]+[0-9a-f]+:[ ]+b0[ ]+or b +[ ]+[0-9a-f]+:[ ]+b1[ ]+or c +[ ]+[0-9a-f]+:[ ]+b2[ ]+or d +[ ]+[0-9a-f]+:[ ]+b3[ ]+or e +[ ]+[0-9a-f]+:[ ]+b4[ ]+or h +[ ]+[0-9a-f]+:[ ]+b5[ ]+or l +[ ]+[0-9a-f]+:[ ]+b6[ ]+or \(hl\) +[ ]+[0-9a-f]+:[ ]+dd b6 05[ ]+or \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd b6 05[ ]+or \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+f6 11[ ]+or 0x11 +[ ]+[0-9a-f]+:[ ]+bf[ ]+cp a +[ ]+[0-9a-f]+:[ ]+b8[ ]+cp b +[ ]+[0-9a-f]+:[ ]+b9[ ]+cp c +[ ]+[0-9a-f]+:[ ]+ba[ ]+cp d +[ ]+[0-9a-f]+:[ ]+bb[ ]+cp e +[ ]+[0-9a-f]+:[ ]+bc[ ]+cp h +[ ]+[0-9a-f]+:[ ]+bd[ ]+cp l +[ ]+[0-9a-f]+:[ ]+be[ ]+cp \(hl\) +[ ]+[0-9a-f]+:[ ]+dd be 05[ ]+cp \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd be 05[ ]+cp \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+fe 11[ ]+cp 0x11 +[ ]+[0-9a-f]+:[ ]+3c[ ]+inc a +[ ]+[0-9a-f]+:[ ]+04[ ]+inc b +[ ]+[0-9a-f]+:[ ]+0c[ ]+inc c +[ ]+[0-9a-f]+:[ ]+14[ ]+inc d +[ ]+[0-9a-f]+:[ ]+1c[ ]+inc e +[ ]+[0-9a-f]+:[ ]+24[ ]+inc h +[ ]+[0-9a-f]+:[ ]+2c[ ]+inc l +[ ]+[0-9a-f]+:[ ]+34[ ]+inc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 34 05[ ]+inc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 34 05[ ]+inc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+3d[ ]+dec a +[ ]+[0-9a-f]+:[ ]+05[ ]+dec b +[ ]+[0-9a-f]+:[ ]+0d[ ]+dec c +[ ]+[0-9a-f]+:[ ]+15[ ]+dec d +[ ]+[0-9a-f]+:[ ]+1d[ ]+dec e +[ ]+[0-9a-f]+:[ ]+25[ ]+dec h +[ ]+[0-9a-f]+:[ ]+2d[ ]+dec l +[ ]+[0-9a-f]+:[ ]+35[ ]+dec \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 35 05[ ]+dec \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 35 05[ ]+dec \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+09[ ]+add hl,bc +[ ]+[0-9a-f]+:[ ]+19[ ]+add hl,de +[ ]+[0-9a-f]+:[ ]+29[ ]+add hl,hl +[ ]+[0-9a-f]+:[ ]+39[ ]+add hl,sp +[ ]+[0-9a-f]+:[ ]+dd 09[ ]+add ix,bc +[ ]+[0-9a-f]+:[ ]+dd 19[ ]+add ix,de +[ ]+[0-9a-f]+:[ ]+dd 29[ ]+add ix,ix +[ ]+[0-9a-f]+:[ ]+dd 39[ ]+add ix,sp +[ ]+[0-9a-f]+:[ ]+fd 09[ ]+add iy,bc +[ ]+[0-9a-f]+:[ ]+fd 19[ ]+add iy,de +[ ]+[0-9a-f]+:[ ]+fd 29[ ]+add iy,iy +[ ]+[0-9a-f]+:[ ]+fd 39[ ]+add iy,sp +[ ]+[0-9a-f]+:[ ]+ed 4a[ ]+adc hl,bc +[ ]+[0-9a-f]+:[ ]+ed 5a[ ]+adc hl,de +[ ]+[0-9a-f]+:[ ]+ed 6a[ ]+adc hl,hl +[ ]+[0-9a-f]+:[ ]+ed 7a[ ]+adc hl,sp +[ ]+[0-9a-f]+:[ ]+ed 42[ ]+sbc hl,bc +[ ]+[0-9a-f]+:[ ]+ed 52[ ]+sbc hl,de +[ ]+[0-9a-f]+:[ ]+ed 62[ ]+sbc hl,hl +[ ]+[0-9a-f]+:[ ]+ed 72[ ]+sbc hl,sp +[ ]+[0-9a-f]+:[ ]+03[ ]+inc bc +[ ]+[0-9a-f]+:[ ]+13[ ]+inc de +[ ]+[0-9a-f]+:[ ]+23[ ]+inc hl +[ ]+[0-9a-f]+:[ ]+33[ ]+inc sp +[ ]+[0-9a-f]+:[ ]+dd 23[ ]+inc ix +[ ]+[0-9a-f]+:[ ]+fd 23[ ]+inc iy +[ ]+[0-9a-f]+:[ ]+0b[ ]+dec bc +[ ]+[0-9a-f]+:[ ]+1b[ ]+dec de +[ ]+[0-9a-f]+:[ ]+2b[ ]+dec hl +[ ]+[0-9a-f]+:[ ]+3b[ ]+dec sp +[ ]+[0-9a-f]+:[ ]+dd 2b[ ]+dec ix +[ ]+[0-9a-f]+:[ ]+fd 2b[ ]+dec iy +#pass diff --git a/gas/testsuite/gas/z80/arith.s b/gas/testsuite/gas/z80/arith.s new file mode 100644 index 0000000..1aa66b7 --- /dev/null +++ b/gas/testsuite/gas/z80/arith.s @@ -0,0 +1,162 @@ + .text + .org 0 +;;; 8-bit arithmetic and logic + add a,a + add a,b + add a,c + add a,d + add a,e + add a,h + add a,l + add a,(hl) + add a,(ix+5) + add a,(iy+5) + add a,17 + + adc a,a + adc a,b + adc a,c + adc a,d + adc a,e + adc a,h + adc a,l + adc a,(hl) + adc a,(ix+5) + adc a,(iy+5) + adc a,17 + + sub a + sub b + sub c + sub d + sub e + sub h + sub l + sub (hl) + sub (ix+5) + sub (iy+5) + sub 17 + + sbc a,a + sbc a,b + sbc a,c + sbc a,d + sbc a,e + sbc a,h + sbc a,l + sbc a,(hl) + sbc a,(ix+5) + sbc a,(iy+5) + sbc a,17 + + and a + and b + and c + and d + and e + and h + and l + and (hl) + and (ix+5) + and (iy+5) + and 17 + + xor a + xor b + xor c + xor d + xor e + xor h + xor l + xor (hl) + xor (ix+5) + xor (iy+5) + xor 17 + + or a + or b + or c + or d + or e + or h + or l + or (hl) + or (ix+5) + or (iy+5) + or 17 + + cp a + cp b + cp c + cp d + cp e + cp h + cp l + cp (hl) + cp (ix+5) + cp (iy+5) + cp 17 + + inc a + inc b + inc c + inc d + inc e + inc h + inc l + inc (hl) + inc (ix+5) + inc (iy+5) + + dec a + dec b + dec c + dec d + dec e + dec h + dec l + dec (hl) + dec (ix+5) + dec (iy+5) + +;;; 16-bit arithmetic anmd logic + add hl,bc + add hl,de + add hl,hl + add hl,sp + + add ix,bc + add ix,de + add ix,ix + add ix,sp + + add iy,bc + add iy,de + add iy,iy + add iy,sp + + adc hl,bc + adc hl,de + adc hl,hl + adc hl,sp + + sbc hl,bc + sbc hl,de + sbc hl,hl + sbc hl,sp + + inc bc + inc de + inc hl + inc sp + inc ix + inc iy + + dec bc + dec de + dec hl + dec sp + dec ix + dec iy + +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/bit.d b/gas/testsuite/gas/z80/bit.d new file mode 100644 index 0000000..ccd30fc --- /dev/null +++ b/gas/testsuite/gas/z80/bit.d @@ -0,0 +1,249 @@ +#objdump: -d +#name: bit manipulations + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+[0-9a-f]+:[ ]+cb 47[ ]+bit 0,a +[ ]+[0-9a-f]+:[ ]+cb 40[ ]+bit 0,b +[ ]+[0-9a-f]+:[ ]+cb 41[ ]+bit 0,c +[ ]+[0-9a-f]+:[ ]+cb 42[ ]+bit 0,d +[ ]+[0-9a-f]+:[ ]+cb 43[ ]+bit 0,e +[ ]+[0-9a-f]+:[ ]+cb 44[ ]+bit 0,h +[ ]+[0-9a-f]+:[ ]+cb 45[ ]+bit 0,l +[ ]+[0-9a-f]+:[ ]+cb 46[ ]+bit 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 46[ ]+bit 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 46[ ]+bit 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 4f[ ]+bit 1,a +[ ]+[0-9a-f]+:[ ]+cb 48[ ]+bit 1,b +[ ]+[0-9a-f]+:[ ]+cb 49[ ]+bit 1,c +[ ]+[0-9a-f]+:[ ]+cb 4a[ ]+bit 1,d +[ ]+[0-9a-f]+:[ ]+cb 4b[ ]+bit 1,e +[ ]+[0-9a-f]+:[ ]+cb 4c[ ]+bit 1,h +[ ]+[0-9a-f]+:[ ]+cb 4d[ ]+bit 1,l +[ ]+[0-9a-f]+:[ ]+cb 4e[ ]+bit 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 4e[ ]+bit 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 4e[ ]+bit 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 57[ ]+bit 2,a +[ ]+[0-9a-f]+:[ ]+cb 50[ ]+bit 2,b +[ ]+[0-9a-f]+:[ ]+cb 51[ ]+bit 2,c +[ ]+[0-9a-f]+:[ ]+cb 52[ ]+bit 2,d +[ ]+[0-9a-f]+:[ ]+cb 53[ ]+bit 2,e +[ ]+[0-9a-f]+:[ ]+cb 54[ ]+bit 2,h +[ ]+[0-9a-f]+:[ ]+cb 55[ ]+bit 2,l +[ ]+[0-9a-f]+:[ ]+cb 56[ ]+bit 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 56[ ]+bit 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 56[ ]+bit 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 5f[ ]+bit 3,a +[ ]+[0-9a-f]+:[ ]+cb 58[ ]+bit 3,b +[ ]+[0-9a-f]+:[ ]+cb 59[ ]+bit 3,c +[ ]+[0-9a-f]+:[ ]+cb 5a[ ]+bit 3,d +[ ]+[0-9a-f]+:[ ]+cb 5b[ ]+bit 3,e +[ ]+[0-9a-f]+:[ ]+cb 5c[ ]+bit 3,h +[ ]+[0-9a-f]+:[ ]+cb 5d[ ]+bit 3,l +[ ]+[0-9a-f]+:[ ]+cb 5e[ ]+bit 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 5e[ ]+bit 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 5e[ ]+bit 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 67[ ]+bit 4,a +[ ]+[0-9a-f]+:[ ]+cb 60[ ]+bit 4,b +[ ]+[0-9a-f]+:[ ]+cb 61[ ]+bit 4,c +[ ]+[0-9a-f]+:[ ]+cb 62[ ]+bit 4,d +[ ]+[0-9a-f]+:[ ]+cb 63[ ]+bit 4,e +[ ]+[0-9a-f]+:[ ]+cb 64[ ]+bit 4,h +[ ]+[0-9a-f]+:[ ]+cb 65[ ]+bit 4,l +[ ]+[0-9a-f]+:[ ]+cb 66[ ]+bit 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 66[ ]+bit 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 66[ ]+bit 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 6f[ ]+bit 5,a +[ ]+[0-9a-f]+:[ ]+cb 68[ ]+bit 5,b +[ ]+[0-9a-f]+:[ ]+cb 69[ ]+bit 5,c +[ ]+[0-9a-f]+:[ ]+cb 6a[ ]+bit 5,d +[ ]+[0-9a-f]+:[ ]+cb 6b[ ]+bit 5,e +[ ]+[0-9a-f]+:[ ]+cb 6c[ ]+bit 5,h +[ ]+[0-9a-f]+:[ ]+cb 6d[ ]+bit 5,l +[ ]+[0-9a-f]+:[ ]+cb 6e[ ]+bit 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 6e[ ]+bit 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 6e[ ]+bit 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 77[ ]+bit 6,a +[ ]+[0-9a-f]+:[ ]+cb 70[ ]+bit 6,b +[ ]+[0-9a-f]+:[ ]+cb 71[ ]+bit 6,c +[ ]+[0-9a-f]+:[ ]+cb 72[ ]+bit 6,d +[ ]+[0-9a-f]+:[ ]+cb 73[ ]+bit 6,e +[ ]+[0-9a-f]+:[ ]+cb 74[ ]+bit 6,h +[ ]+[0-9a-f]+:[ ]+cb 75[ ]+bit 6,l +[ ]+[0-9a-f]+:[ ]+cb 76[ ]+bit 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 76[ ]+bit 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 76[ ]+bit 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 7f[ ]+bit 7,a +[ ]+[0-9a-f]+:[ ]+cb 78[ ]+bit 7,b +[ ]+[0-9a-f]+:[ ]+cb 79[ ]+bit 7,c +[ ]+[0-9a-f]+:[ ]+cb 7a[ ]+bit 7,d +[ ]+[0-9a-f]+:[ ]+cb 7b[ ]+bit 7,e +[ ]+[0-9a-f]+:[ ]+cb 7c[ ]+bit 7,h +[ ]+[0-9a-f]+:[ ]+cb 7d[ ]+bit 7,l +[ ]+[0-9a-f]+:[ ]+cb 7e[ ]+bit 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 7e[ ]+bit 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 7e[ ]+bit 7,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 87[ ]+res 0,a +[ ]+[0-9a-f]+:[ ]+cb 80[ ]+res 0,b +[ ]+[0-9a-f]+:[ ]+cb 81[ ]+res 0,c +[ ]+[0-9a-f]+:[ ]+cb 82[ ]+res 0,d +[ ]+[0-9a-f]+:[ ]+cb 83[ ]+res 0,e +[ ]+[0-9a-f]+:[ ]+cb 84[ ]+res 0,h +[ ]+[0-9a-f]+:[ ]+cb 85[ ]+res 0,l +[ ]+[0-9a-f]+:[ ]+cb 86[ ]+res 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 86[ ]+res 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 86[ ]+res 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 8f[ ]+res 1,a +[ ]+[0-9a-f]+:[ ]+cb 88[ ]+res 1,b +[ ]+[0-9a-f]+:[ ]+cb 89[ ]+res 1,c +[ ]+[0-9a-f]+:[ ]+cb 8a[ ]+res 1,d +[ ]+[0-9a-f]+:[ ]+cb 8b[ ]+res 1,e +[ ]+[0-9a-f]+:[ ]+cb 8c[ ]+res 1,h +[ ]+[0-9a-f]+:[ ]+cb 8d[ ]+res 1,l +[ ]+[0-9a-f]+:[ ]+cb 8e[ ]+res 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 8e[ ]+res 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 8e[ ]+res 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 97[ ]+res 2,a +[ ]+[0-9a-f]+:[ ]+cb 90[ ]+res 2,b +[ ]+[0-9a-f]+:[ ]+cb 91[ ]+res 2,c +[ ]+[0-9a-f]+:[ ]+cb 92[ ]+res 2,d +[ ]+[0-9a-f]+:[ ]+cb 93[ ]+res 2,e +[ ]+[0-9a-f]+:[ ]+cb 94[ ]+res 2,h +[ ]+[0-9a-f]+:[ ]+cb 95[ ]+res 2,l +[ ]+[0-9a-f]+:[ ]+cb 96[ ]+res 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 96[ ]+res 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 96[ ]+res 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 9f[ ]+res 3,a +[ ]+[0-9a-f]+:[ ]+cb 98[ ]+res 3,b +[ ]+[0-9a-f]+:[ ]+cb 99[ ]+res 3,c +[ ]+[0-9a-f]+:[ ]+cb 9a[ ]+res 3,d +[ ]+[0-9a-f]+:[ ]+cb 9b[ ]+res 3,e +[ ]+[0-9a-f]+:[ ]+cb 9c[ ]+res 3,h +[ ]+[0-9a-f]+:[ ]+cb 9d[ ]+res 3,l +[ ]+[0-9a-f]+:[ ]+cb 9e[ ]+res 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 9e[ ]+res 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 9e[ ]+res 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb a7[ ]+res 4,a +[ ]+[0-9a-f]+:[ ]+cb a0[ ]+res 4,b +[ ]+[0-9a-f]+:[ ]+cb a1[ ]+res 4,c +[ ]+[0-9a-f]+:[ ]+cb a2[ ]+res 4,d +[ ]+[0-9a-f]+:[ ]+cb a3[ ]+res 4,e +[ ]+[0-9a-f]+:[ ]+cb a4[ ]+res 4,h +[ ]+[0-9a-f]+:[ ]+cb a5[ ]+res 4,l +[ ]+[0-9a-f]+:[ ]+cb a6[ ]+res 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 a6[ ]+res 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 a6[ ]+res 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb af[ ]+res 5,a +[ ]+[0-9a-f]+:[ ]+cb a8[ ]+res 5,b +[ ]+[0-9a-f]+:[ ]+cb a9[ ]+res 5,c +[ ]+[0-9a-f]+:[ ]+cb aa[ ]+res 5,d +[ ]+[0-9a-f]+:[ ]+cb ab[ ]+res 5,e +[ ]+[0-9a-f]+:[ ]+cb ac[ ]+res 5,h +[ ]+[0-9a-f]+:[ ]+cb ad[ ]+res 5,l +[ ]+[0-9a-f]+:[ ]+cb ae[ ]+res 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ae[ ]+res 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ae[ ]+res 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb b7[ ]+res 6,a +[ ]+[0-9a-f]+:[ ]+cb b0[ ]+res 6,b +[ ]+[0-9a-f]+:[ ]+cb b1[ ]+res 6,c +[ ]+[0-9a-f]+:[ ]+cb b2[ ]+res 6,d +[ ]+[0-9a-f]+:[ ]+cb b3[ ]+res 6,e +[ ]+[0-9a-f]+:[ ]+cb b4[ ]+res 6,h +[ ]+[0-9a-f]+:[ ]+cb b5[ ]+res 6,l +[ ]+[0-9a-f]+:[ ]+cb b6[ ]+res 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 b6[ ]+res 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 b6[ ]+res 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb bf[ ]+res 7,a +[ ]+[0-9a-f]+:[ ]+cb b8[ ]+res 7,b +[ ]+[0-9a-f]+:[ ]+cb b9[ ]+res 7,c +[ ]+[0-9a-f]+:[ ]+cb ba[ ]+res 7,d +[ ]+[0-9a-f]+:[ ]+cb bb[ ]+res 7,e +[ ]+[0-9a-f]+:[ ]+cb bc[ ]+res 7,h +[ ]+[0-9a-f]+:[ ]+cb bd[ ]+res 7,l +[ ]+[0-9a-f]+:[ ]+cb be[ ]+res 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 be[ ]+res 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 be[ ]+res 7,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb c7[ ]+set 0,a +[ ]+[0-9a-f]+:[ ]+cb c0[ ]+set 0,b +[ ]+[0-9a-f]+:[ ]+cb c1[ ]+set 0,c +[ ]+[0-9a-f]+:[ ]+cb c2[ ]+set 0,d +[ ]+[0-9a-f]+:[ ]+cb c3[ ]+set 0,e +[ ]+[0-9a-f]+:[ ]+cb c4[ ]+set 0,h +[ ]+[0-9a-f]+:[ ]+cb c5[ ]+set 0,l +[ ]+[0-9a-f]+:[ ]+cb c6[ ]+set 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 c6[ ]+set 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 c6[ ]+set 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb cf[ ]+set 1,a +[ ]+[0-9a-f]+:[ ]+cb c8[ ]+set 1,b +[ ]+[0-9a-f]+:[ ]+cb c9[ ]+set 1,c +[ ]+[0-9a-f]+:[ ]+cb ca[ ]+set 1,d +[ ]+[0-9a-f]+:[ ]+cb cb[ ]+set 1,e +[ ]+[0-9a-f]+:[ ]+cb cc[ ]+set 1,h +[ ]+[0-9a-f]+:[ ]+cb cd[ ]+set 1,l +[ ]+[0-9a-f]+:[ ]+cb ce[ ]+set 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ce[ ]+set 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ce[ ]+set 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb d7[ ]+set 2,a +[ ]+[0-9a-f]+:[ ]+cb d0[ ]+set 2,b +[ ]+[0-9a-f]+:[ ]+cb d1[ ]+set 2,c +[ ]+[0-9a-f]+:[ ]+cb d2[ ]+set 2,d +[ ]+[0-9a-f]+:[ ]+cb d3[ ]+set 2,e +[ ]+[0-9a-f]+:[ ]+cb d4[ ]+set 2,h +[ ]+[0-9a-f]+:[ ]+cb d5[ ]+set 2,l +[ ]+[0-9a-f]+:[ ]+cb d6[ ]+set 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 d6[ ]+set 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 d6[ ]+set 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb df[ ]+set 3,a +[ ]+[0-9a-f]+:[ ]+cb d8[ ]+set 3,b +[ ]+[0-9a-f]+:[ ]+cb d9[ ]+set 3,c +[ ]+[0-9a-f]+:[ ]+cb da[ ]+set 3,d +[ ]+[0-9a-f]+:[ ]+cb db[ ]+set 3,e +[ ]+[0-9a-f]+:[ ]+cb dc[ ]+set 3,h +[ ]+[0-9a-f]+:[ ]+cb dd[ ]+set 3,l +[ ]+[0-9a-f]+:[ ]+cb de[ ]+set 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 de[ ]+set 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 de[ ]+set 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb e7[ ]+set 4,a +[ ]+[0-9a-f]+:[ ]+cb e0[ ]+set 4,b +[ ]+[0-9a-f]+:[ ]+cb e1[ ]+set 4,c +[ ]+[0-9a-f]+:[ ]+cb e2[ ]+set 4,d +[ ]+[0-9a-f]+:[ ]+cb e3[ ]+set 4,e +[ ]+[0-9a-f]+:[ ]+cb e4[ ]+set 4,h +[ ]+[0-9a-f]+:[ ]+cb e5[ ]+set 4,l +[ ]+[0-9a-f]+:[ ]+cb e6[ ]+set 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 e6[ ]+set 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 e6[ ]+set 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb ef[ ]+set 5,a +[ ]+[0-9a-f]+:[ ]+cb e8[ ]+set 5,b +[ ]+[0-9a-f]+:[ ]+cb e9[ ]+set 5,c +[ ]+[0-9a-f]+:[ ]+cb ea[ ]+set 5,d +[ ]+[0-9a-f]+:[ ]+cb eb[ ]+set 5,e +[ ]+[0-9a-f]+:[ ]+cb ec[ ]+set 5,h +[ ]+[0-9a-f]+:[ ]+cb ed[ ]+set 5,l +[ ]+[0-9a-f]+:[ ]+cb ee[ ]+set 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ee[ ]+set 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ee[ ]+set 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb f7[ ]+set 6,a +[ ]+[0-9a-f]+:[ ]+cb f0[ ]+set 6,b +[ ]+[0-9a-f]+:[ ]+cb f1[ ]+set 6,c +[ ]+[0-9a-f]+:[ ]+cb f2[ ]+set 6,d +[ ]+[0-9a-f]+:[ ]+cb f3[ ]+set 6,e +[ ]+[0-9a-f]+:[ ]+cb f4[ ]+set 6,h +[ ]+[0-9a-f]+:[ ]+cb f5[ ]+set 6,l +[ ]+[0-9a-f]+:[ ]+cb f6[ ]+set 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 f6[ ]+set 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 f6[ ]+set 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb ff[ ]+set 7,a +[ ]+[0-9a-f]+:[ ]+cb f8[ ]+set 7,b +[ ]+[0-9a-f]+:[ ]+cb f9[ ]+set 7,c +[ ]+[0-9a-f]+:[ ]+cb fa[ ]+set 7,d +[ ]+[0-9a-f]+:[ ]+cb fb[ ]+set 7,e +[ ]+[0-9a-f]+:[ ]+cb fc[ ]+set 7,h +[ ]+[0-9a-f]+:[ ]+cb fd[ ]+set 7,l +[ ]+[0-9a-f]+:[ ]+cb fe[ ]+set 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 fe[ ]+set 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 fe[ ]+set 7,\(iy\+5\) diff --git a/gas/testsuite/gas/z80/bit.s b/gas/testsuite/gas/z80/bit.s new file mode 100644 index 0000000..40a5f9e --- /dev/null +++ b/gas/testsuite/gas/z80/bit.s @@ -0,0 +1,245 @@ + .text + .org 0 +;;; bit manipulation + bit 0,a + bit 0,b + bit 0,c + bit 0,d + bit 0,e + bit 0,h + bit 0,l + bit 0,(hl) + bit 0,(ix+5) + bit 0,(iy+5) + bit 1,a + bit 1,b + bit 1,c + bit 1,d + bit 1,e + bit 1,h + bit 1,l + bit 1,(hl) + bit 1,(ix+5) + bit 1,(iy+5) + bit 2,a + bit 2,b + bit 2,c + bit 2,d + bit 2,e + bit 2,h + bit 2,l + bit 2,(hl) + bit 2,(ix+5) + bit 2,(iy+5) + bit 3,a + bit 3,b + bit 3,c + bit 3,d + bit 3,e + bit 3,h + bit 3,l + bit 3,(hl) + bit 3,(ix+5) + bit 3,(iy+5) + bit 4,a + bit 4,b + bit 4,c + bit 4,d + bit 4,e + bit 4,h + bit 4,l + bit 4,(hl) + bit 4,(ix+5) + bit 4,(iy+5) + bit 5,a + bit 5,b + bit 5,c + bit 5,d + bit 5,e + bit 5,h + bit 5,l + bit 5,(hl) + bit 5,(ix+5) + bit 5,(iy+5) + bit 6,a + bit 6,b + bit 6,c + bit 6,d + bit 6,e + bit 6,h + bit 6,l + bit 6,(hl) + bit 6,(ix+5) + bit 6,(iy+5) + bit 7,a + bit 7,b + bit 7,c + bit 7,d + bit 7,e + bit 7,h + bit 7,l + bit 7,(hl) + bit 7,(ix+5) + bit 7,(iy+5) + + res 0,a + res 0,b + res 0,c + res 0,d + res 0,e + res 0,h + res 0,l + res 0,(hl) + res 0,(ix+5) + res 0,(iy+5) + res 1,a + res 1,b + res 1,c + res 1,d + res 1,e + res 1,h + res 1,l + res 1,(hl) + res 1,(ix+5) + res 1,(iy+5) + res 2,a + res 2,b + res 2,c + res 2,d + res 2,e + res 2,h + res 2,l + res 2,(hl) + res 2,(ix+5) + res 2,(iy+5) + res 3,a + res 3,b + res 3,c + res 3,d + res 3,e + res 3,h + res 3,l + res 3,(hl) + res 3,(ix+5) + res 3,(iy+5) + res 4,a + res 4,b + res 4,c + res 4,d + res 4,e + res 4,h + res 4,l + res 4,(hl) + res 4,(ix+5) + res 4,(iy+5) + res 5,a + res 5,b + res 5,c + res 5,d + res 5,e + res 5,h + res 5,l + res 5,(hl) + res 5,(ix+5) + res 5,(iy+5) + res 6,a + res 6,b + res 6,c + res 6,d + res 6,e + res 6,h + res 6,l + res 6,(hl) + res 6,(ix+5) + res 6,(iy+5) + res 7,a + res 7,b + res 7,c + res 7,d + res 7,e + res 7,h + res 7,l + res 7,(hl) + res 7,(ix+5) + res 7,(iy+5) + + set 0,a + set 0,b + set 0,c + set 0,d + set 0,e + set 0,h + set 0,l + set 0,(hl) + set 0,(ix+5) + set 0,(iy+5) + set 1,a + set 1,b + set 1,c + set 1,d + set 1,e + set 1,h + set 1,l + set 1,(hl) + set 1,(ix+5) + set 1,(iy+5) + set 2,a + set 2,b + set 2,c + set 2,d + set 2,e + set 2,h + set 2,l + set 2,(hl) + set 2,(ix+5) + set 2,(iy+5) + set 3,a + set 3,b + set 3,c + set 3,d + set 3,e + set 3,h + set 3,l + set 3,(hl) + set 3,(ix+5) + set 3,(iy+5) + set 4,a + set 4,b + set 4,c + set 4,d + set 4,e + set 4,h + set 4,l + set 4,(hl) + set 4,(ix+5) + set 4,(iy+5) + set 5,a + set 5,b + set 5,c + set 5,d + set 5,e + set 5,h + set 5,l + set 5,(hl) + set 5,(ix+5) + set 5,(iy+5) + set 6,a + set 6,b + set 6,c + set 6,d + set 6,e + set 6,h + set 6,l + set 6,(hl) + set 6,(ix+5) + set 6,(iy+5) + set 7,a + set 7,b + set 7,c + set 7,d + set 7,e + set 7,h + set 7,l + set 7,(hl) + set 7,(ix+5) + set 7,(iy+5) diff --git a/gas/testsuite/gas/z80/block.d b/gas/testsuite/gas/z80/block.d new file mode 100644 index 0000000..c334656 --- /dev/null +++ b/gas/testsuite/gas/z80/block.d @@ -0,0 +1,25 @@ +#objdump: -d +#name: block instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+ed a0[ ]+ldi +[ ]+2:[ ]+ed b0[ ]+ldir +[ ]+4:[ ]+ed a8[ ]+ldd +[ ]+6:[ ]+ed b8[ ]+lddr +[ ]+8:[ ]+ed a1[ ]+cpi +[ ]+a:[ ]+ed b1[ ]+cpir +[ ]+c:[ ]+ed a9[ ]+cpd +[ ]+e:[ ]+ed b9[ ]+cpdr +[ ]+10:[ ]+ed a3[ ]+outi +[ ]+12:[ ]+ed b3[ ]+otir +[ ]+14:[ ]+ed ab[ ]+outd +[ ]+16:[ ]+ed bb[ ]+otdr +[ ]+18:[ ]+ed a2[ ]+ini +[ ]+1a:[ ]+ed b2[ ]+inir +[ ]+1c:[ ]+ed aa[ ]+ind +[ ]+1e:[ ]+ed ba[ ]+indr +#pass diff --git a/gas/testsuite/gas/z80/block.s b/gas/testsuite/gas/z80/block.s new file mode 100644 index 0000000..259b204 --- /dev/null +++ b/gas/testsuite/gas/z80/block.s @@ -0,0 +1,23 @@ + .text + .org 0 +;;; block instructions + ldi + ldir + ldd + lddr + + cpi + cpir + cpd + cpdr + + outi + otir + outd + otdr + + ini + inir + ind + indr +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/branch.d b/gas/testsuite/gas/z80/branch.d new file mode 100644 index 0000000..c3a47a1 --- /dev/null +++ b/gas/testsuite/gas/z80/branch.d @@ -0,0 +1,54 @@ +#objdump: -d +#name: branch instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+c3 05 84[ ]+jp 0x8405 +[ ]+3:[ ]+da 05 84[ ]+jp c,0x8405 +[ ]+6:[ ]+d2 05 84[ ]+jp nc,0x8405 +[ ]+9:[ ]+ca 05 84[ ]+jp z,0x8405 +[ ]+c:[ ]+c2 05 84[ ]+jp nz,0x8405 +[ ]+f:[ ]+ea 05 84[ ]+jp pe,0x8405 +[ ]+12:[ ]+e2 05 84[ ]+jp po,0x8405 +[ ]+15:[ ]+fa 05 84[ ]+jp m,0x8405 +[ ]+18:[ ]+f2 05 84[ ]+jp p,0x8405 +[ ]+1b:[ ]+18 e3[ ]+jr (0x)?0+ +[ ]+1d:[ ]+38 e1[ ]+jr c,(0x)?0+ +[ ]+1f:[ ]+30 df[ ]+jr nc,(0x)?0+ +[ ]+21:[ ]+28 dd[ ]+jr z,(0x)?0+ +[ ]+23:[ ]+20 db[ ]+jr nz,(0x)?0+ +[ ]+25:[ ]+e9[ ]+jp \(hl\) +[ ]+26:[ ]+dd e9[ ]+jp \(ix\) +[ ]+28:[ ]+fd e9[ ]+jp \(iy\) +[ ]+2a:[ ]+cd 05 84[ ]+call 0x8405 +[ ]+2d:[ ]+dc 05 84[ ]+call c,0x8405 +[ ]+30:[ ]+d4 05 84[ ]+call nc,0x8405 +[ ]+33:[ ]+cc 05 84[ ]+call z,0x8405 +[ ]+36:[ ]+c4 05 84[ ]+call nz,0x8405 +[ ]+39:[ ]+ec 05 84[ ]+call pe,0x8405 +[ ]+3c:[ ]+e4 05 84[ ]+call po,0x8405 +[ ]+3f:[ ]+fc 05 84[ ]+call m,0x8405 +[ ]+42:[ ]+f4 05 84[ ]+call p,0x8405 +[ ]+45:[ ]+10 b9[ ]+djnz (0x)?0+ +[ ]+47:[ ]+c9[ ]+ret +[ ]+48:[ ]+d8[ ]+ret c +[ ]+49:[ ]+d0[ ]+ret nc +[ ]+4a:[ ]+c8[ ]+ret z +[ ]+4b:[ ]+c0[ ]+ret nz +[ ]+4c:[ ]+e8[ ]+ret pe +[ ]+4d:[ ]+e0[ ]+ret po +[ ]+4e:[ ]+f8[ ]+ret m +[ ]+4f:[ ]+f0[ ]+ret p +[ ]+50:[ ]+ed 4d[ ]+reti +[ ]+52:[ ]+ed 45[ ]+retn +[ ]+54:[ ]+c7[ ]+rst (0x)?0+ +[ ]+55:[ ]+cf[ ]+rst (0x0?)?8 +[ ]+56:[ ]+d7[ ]+rst 0x10 +[ ]+57:[ ]+df[ ]+rst 0x18 +[ ]+58:[ ]+e7[ ]+rst 0x20 +[ ]+59:[ ]+ef[ ]+rst 0x28 +[ ]+5a:[ ]+f7[ ]+rst 0x30 +[ ]+5b:[ ]+ff[ ]+rst 0x38
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/branch.s b/gas/testsuite/gas/z80/branch.s new file mode 100644 index 0000000..e240934 --- /dev/null +++ b/gas/testsuite/gas/z80/branch.s @@ -0,0 +1,57 @@ + .text + .org 0 +;;; branch instructions +2: + jp 0x8405 + jp c,0x8405 + jp nc,0x8405 + jp z,0x8405 + jp nz,0x8405 + jp pe,0x8405 + jp po,0x8405 + jp m,0x8405 + jp p,0x8405 + + jr 2b + jr c,2b + jr nc,2b + jr z,2b + jr nz,2b + + jp (hl) + jp (ix) + jp (iy) + + call 0x8405 + call c,0x8405 + call nc,0x8405 + call z,0x8405 + call nz,0x8405 + call pe,0x8405 + call po,0x8405 + call m,0x8405 + call p,0x8405 + + djnz 2b + + ret + ret c + ret nc + ret z + ret nz + ret pe + ret po + ret m + ret p + + reti + retn + + rst 0h + rst 8h + rst 10h + rst 18h + rst 20h + rst 28h + rst 30h + rst 38h diff --git a/gas/testsuite/gas/z80/inout.d b/gas/testsuite/gas/z80/inout.d new file mode 100644 index 0000000..639a418 --- /dev/null +++ b/gas/testsuite/gas/z80/inout.d @@ -0,0 +1,24 @@ +#objdump: -d +#name: input and output + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+db 76[ ]+in a,\(0x76\) +[ ]+2:[ ]+ed 78[ ]+in a,\(c\) +[ ]+4:[ ]+ed 40[ ]+in b,\(c\) +[ ]+6:[ ]+ed 48[ ]+in c,\(c\) +[ ]+8:[ ]+ed 50[ ]+in d,\(c\) +[ ]+a:[ ]+ed 58[ ]+in e,\(c\) +[ ]+c:[ ]+ed 60[ ]+in h,\(c\) +[ ]+e:[ ]+ed 68[ ]+in l,\(c\) +[ ]+10:[ ]+d3 76[ ]+out \(0x76\),a +[ ]+12:[ ]+ed 79[ ]+out \(c\),a +[ ]+14:[ ]+ed 41[ ]+out \(c\),b +[ ]+16:[ ]+ed 49[ ]+out \(c\),c +[ ]+18:[ ]+ed 51[ ]+out \(c\),d +[ ]+1a:[ ]+ed 59[ ]+out \(c\),e +[ ]+1c:[ ]+ed 61[ ]+out \(c\),h +[ ]+1e:[ ]+ed 69[ ]+out \(c\),l diff --git a/gas/testsuite/gas/z80/inout.s b/gas/testsuite/gas/z80/inout.s new file mode 100644 index 0000000..bbe458a --- /dev/null +++ b/gas/testsuite/gas/z80/inout.s @@ -0,0 +1,23 @@ + .text + .org 0 +;;; input + in a,(0x76) + in a,(c) + in b,(c) + in c,(c) + in d,(c) + in e,(c) + in h,(c) + in l,(c) + +;;; output + out (0x76),a + out (c),a + out (c),b + out (c),c + out (c),d + out (c),e + out (c),h + out (c),l + +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/ld-group.d b/gas/testsuite/gas/z80/ld-group.d new file mode 100644 index 0000000..6da44b07 --- /dev/null +++ b/gas/testsuite/gas/z80/ld-group.d @@ -0,0 +1,154 @@ +#objdump: -d +#name: data transfer instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+0:[ ]+ed 57[ ]+ld a,i +[ ]+2:[ ]+ed 5f[ ]+ld a,r +[ ]+4:[ ]+7f[ ]+ld a,a +[ ]+5:[ ]+78[ ]+ld a,b +[ ]+6:[ ]+79[ ]+ld a,c +[ ]+7:[ ]+7a[ ]+ld a,d +[ ]+8:[ ]+7b[ ]+ld a,e +[ ]+9:[ ]+7c[ ]+ld a,h +[ ]+a:[ ]+7d[ ]+ld a,l +[ ]+b:[ ]+7e[ ]+ld a,\(hl\) +[ ]+c:[ ]+0a[ ]+ld a,\(bc\) +[ ]+d:[ ]+1a[ ]+ld a,\(de\) +[ ]+e:[ ]+dd 7e 05[ ]+ld a,\(ix\+5\) +[ ]+11:[ ]+fd 7e 05[ ]+ld a,\(iy\+5\) +[ ]+14:[ ]+3a 05 84[ ]+ld a,\(0x8405\) +[ ]+17:[ ]+3e 11[ ]+ld a,0x11 +[ ]+19:[ ]+47[ ]+ld b,a +[ ]+1a:[ ]+40[ ]+ld b,b +[ ]+1b:[ ]+41[ ]+ld b,c +[ ]+1c:[ ]+42[ ]+ld b,d +[ ]+1d:[ ]+43[ ]+ld b,e +[ ]+1e:[ ]+44[ ]+ld b,h +[ ]+1f:[ ]+45[ ]+ld b,l +[ ]+20:[ ]+46[ ]+ld b,\(hl\) +[ ]+21:[ ]+dd 46 05[ ]+ld b,\(ix\+5\) +[ ]+24:[ ]+fd 46 05[ ]+ld b,\(iy\+5\) +[ ]+27:[ ]+06 11[ ]+ld b,0x11 +[ ]+29:[ ]+4f[ ]+ld c,a +[ ]+2a:[ ]+48[ ]+ld c,b +[ ]+2b:[ ]+49[ ]+ld c,c +[ ]+2c:[ ]+4a[ ]+ld c,d +[ ]+2d:[ ]+4b[ ]+ld c,e +[ ]+2e:[ ]+4c[ ]+ld c,h +[ ]+2f:[ ]+4d[ ]+ld c,l +[ ]+30:[ ]+4e[ ]+ld c,\(hl\) +[ ]+31:[ ]+dd 4e 05[ ]+ld c,\(ix\+5\) +[ ]+34:[ ]+fd 4e 05[ ]+ld c,\(iy\+5\) +[ ]+37:[ ]+0e 11[ ]+ld c,0x11 +[ ]+39:[ ]+57[ ]+ld d,a +[ ]+3a:[ ]+50[ ]+ld d,b +[ ]+3b:[ ]+51[ ]+ld d,c +[ ]+3c:[ ]+52[ ]+ld d,d +[ ]+3d:[ ]+53[ ]+ld d,e +[ ]+3e:[ ]+54[ ]+ld d,h +[ ]+3f:[ ]+55[ ]+ld d,l +[ ]+40:[ ]+56[ ]+ld d,\(hl\) +[ ]+41:[ ]+dd 56 05[ ]+ld d,\(ix\+5\) +[ ]+44:[ ]+fd 56 05[ ]+ld d,\(iy\+5\) +[ ]+47:[ ]+16 11[ ]+ld d,0x11 +[ ]+49:[ ]+5f[ ]+ld e,a +[ ]+4a:[ ]+58[ ]+ld e,b +[ ]+4b:[ ]+59[ ]+ld e,c +[ ]+4c:[ ]+5a[ ]+ld e,d +[ ]+4d:[ ]+5b[ ]+ld e,e +[ ]+4e:[ ]+5c[ ]+ld e,h +[ ]+4f:[ ]+5d[ ]+ld e,l +[ ]+50:[ ]+5e[ ]+ld e,\(hl\) +[ ]+51:[ ]+dd 5e 05[ ]+ld e,\(ix\+5\) +[ ]+54:[ ]+fd 5e 05[ ]+ld e,\(iy\+5\) +[ ]+57:[ ]+1e 11[ ]+ld e,0x11 +[ ]+59:[ ]+67[ ]+ld h,a +[ ]+5a:[ ]+60[ ]+ld h,b +[ ]+5b:[ ]+61[ ]+ld h,c +[ ]+5c:[ ]+62[ ]+ld h,d +[ ]+5d:[ ]+63[ ]+ld h,e +[ ]+5e:[ ]+64[ ]+ld h,h +[ ]+5f:[ ]+65[ ]+ld h,l +[ ]+60:[ ]+66[ ]+ld h,\(hl\) +[ ]+61:[ ]+dd 66 05[ ]+ld h,\(ix\+5\) +[ ]+64:[ ]+fd 66 05[ ]+ld h,\(iy\+5\) +[ ]+67:[ ]+26 11[ ]+ld h,0x11 +[ ]+69:[ ]+6f[ ]+ld l,a +[ ]+6a:[ ]+68[ ]+ld l,b +[ ]+6b:[ ]+69[ ]+ld l,c +[ ]+6c:[ ]+6a[ ]+ld l,d +[ ]+6d:[ ]+6b[ ]+ld l,e +[ ]+6e:[ ]+6c[ ]+ld l,h +[ ]+6f:[ ]+6d[ ]+ld l,l +[ ]+70:[ ]+6e[ ]+ld l,\(hl\) +[ ]+71:[ ]+dd 6e 05[ ]+ld l,\(ix\+5\) +[ ]+74:[ ]+fd 6e 05[ ]+ld l,\(iy\+5\) +[ ]+77:[ ]+2e 11[ ]+ld l,0x11 +[ ]+79:[ ]+77[ ]+ld \(hl\),a +[ ]+7a:[ ]+70[ ]+ld \(hl\),b +[ ]+7b:[ ]+71[ ]+ld \(hl\),c +[ ]+7c:[ ]+72[ ]+ld \(hl\),d +[ ]+7d:[ ]+73[ ]+ld \(hl\),e +[ ]+7e:[ ]+74[ ]+ld \(hl\),h +[ ]+7f:[ ]+75[ ]+ld \(hl\),l +[ ]+80:[ ]+36 11[ ]+ld \(hl\),0x11 +[ ]+82:[ ]+02[ ]+ld \(bc\),a +[ ]+83:[ ]+12[ ]+ld \(de\),a +[ ]+84:[ ]+dd 77 05[ ]+ld \(ix\+5\),a +[ ]+87:[ ]+dd 70 05[ ]+ld \(ix\+5\),b +[ ]+8a:[ ]+dd 71 05[ ]+ld \(ix\+5\),c +[ ]+8d:[ ]+dd 72 05[ ]+ld \(ix\+5\),d +[ ]+90:[ ]+dd 73 05[ ]+ld \(ix\+5\),e +[ ]+93:[ ]+dd 74 05[ ]+ld \(ix\+5\),h +[ ]+96:[ ]+dd 75 05[ ]+ld \(ix\+5\),l +[ ]+99:[ ]+dd 36 05 11[ ]+ld \(ix\+5\),0x11 +[ ]+9d:[ ]+fd 77 05[ ]+ld \(iy\+5\),a +[ ]+a0:[ ]+fd 70 05[ ]+ld \(iy\+5\),b +[ ]+a3:[ ]+fd 71 05[ ]+ld \(iy\+5\),c +[ ]+a6:[ ]+fd 72 05[ ]+ld \(iy\+5\),d +[ ]+a9:[ ]+fd 73 05[ ]+ld \(iy\+5\),e +[ ]+ac:[ ]+fd 74 05[ ]+ld \(iy\+5\),h +[ ]+af:[ ]+fd 75 05[ ]+ld \(iy\+5\),l +[ ]+b2:[ ]+fd 36 05 11[ ]+ld \(iy\+5\),0x11 +[ ]+b6:[ ]+32 07 84[ ]+ld \(0x8407\),a +[ ]+b9:[ ]+ed 47[ ]+ld i,a +[ ]+bb:[ ]+ed 4f[ ]+ld r,a +[ ]+bd:[ ]+f1[ ]+pop af +[ ]+be:[ ]+01 05 84[ ]+ld bc,0x8405 +[ ]+c1:[ ]+ed 4b 05 84[ ]+ld bc,\(0x8405\) +[ ]+c5:[ ]+c1[ ]+pop bc +[ ]+c6:[ ]+11 05 84[ ]+ld de,0x8405 +[ ]+c9:[ ]+ed 5b 05 84[ ]+ld de,\(0x8405\) +[ ]+cd:[ ]+d1[ ]+pop de +[ ]+ce:[ ]+21 05 84[ ]+ld hl,0x8405 +[ ]+d1:[ ]+2a 05 84[ ]+ld hl,\(0x8405\) +[ ]+d4:[ ]+e1[ ]+pop hl +[ ]+d5:[ ]+f9[ ]+ld sp,hl +[ ]+d6:[ ]+dd f9[ ]+ld sp,ix +[ ]+d8:[ ]+fd f9[ ]+ld sp,iy +[ ]+da:[ ]+31 02 84[ ]+ld sp,0x8402 +[ ]+dd:[ ]+ed 7b 02 83[ ]+ld sp,\(0x8302\) +[ ]+e1:[ ]+dd 21 05 84[ ]+ld ix,0x8405 +[ ]+e5:[ ]+dd 2a 05 84[ ]+ld ix,\(0x8405\) +[ ]+e9:[ ]+dd e1[ ]+pop ix +[ ]+eb:[ ]+fd 21 05 84[ ]+ld iy,0x8405 +[ ]+ef:[ ]+fd 2a 05 84[ ]+ld iy,\(0x8405\) +[ ]+f3:[ ]+fd e1[ ]+pop iy +[ ]+f5:[ ]+ed 43 32 84[ ]+ld \(0x8432\),bc +[ ]+f9:[ ]+ed 53 32 84[ ]+ld \(0x8432\),de +[ ]+fd:[ ]+22 32 84[ ]+ld \(0x8432\),hl +[ ]+100:[ ]+ed 73 32 84[ ]+ld \(0x8432\),sp +[ ]+104:[ ]+dd 22 32 84[ ]+ld \(0x8432\),ix +[ ]+108:[ ]+fd 22 32 84[ ]+ld \(0x8432\),iy +[ ]+10c:[ ]+f5[ ]+push af +[ ]+10d:[ ]+c5[ ]+push bc +[ ]+10e:[ ]+d5[ ]+push de +[ ]+10f:[ ]+e5[ ]+push hl +[ ]+110:[ ]+dd e5[ ]+push ix +[ ]+112:[ ]+fd e5[ ]+push iy +#pass
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/ld-group.s b/gas/testsuite/gas/z80/ld-group.s new file mode 100644 index 0000000..88ddf33 --- /dev/null +++ b/gas/testsuite/gas/z80/ld-group.s @@ -0,0 +1,169 @@ + .section .text + .org 0 + ;; 8-bit load group + ld a,i + ld a,r + ld a,a + ld a,b + ld a,c + ld a,d + ld a,e + ld a,h + ld a,l + ld a,(hl) + ld a,(bc) + ld a,(de) + ld a,(ix+5) + ld a,(iy+5) + ld a,(0x8405) + ld a,0x11 + + ld b,a + ld b,b + ld b,c + ld b,d + ld b,e + ld b,h + ld b,l + ld b,(hl) + ld b,(ix+5) + ld b,(iy+5) + ld b,0x11 + + ld c,a + ld c,b + ld c,c + ld c,d + ld c,e + ld c,h + ld c,l + ld c,(hl) + ld c,(ix+5) + ld c,(iy+5) + ld c,0x11 + + ld d,a + ld d,b + ld d,c + ld d,d + ld d,e + ld d,h + ld d,l + ld d,(hl) + ld d,(ix+5) + ld d,(iy+5) + ld d,0x11 + + ld e,a + ld e,b + ld e,c + ld e,d + ld e,e + ld e,h + ld e,l + ld e,(hl) + ld e,(ix+5) + ld e,(iy+5) + ld e,0x11 + + ld h,a + ld h,b + ld h,c + ld h,d + ld h,e + ld h,h + ld h,l + ld h,(hl) + ld h,(ix+5) + ld h,(iy+5) + ld h,0x11 + + ld l,a + ld l,b + ld l,c + ld l,d + ld l,e + ld l,h + ld l,l + ld l,(hl) + ld l,(ix+5) + ld l,(iy+5) + ld l,0x11 + + ld (hl),a + ld (hl),b + ld (hl),c + ld (hl),d + ld (hl),e + ld (hl),h + ld (hl),l + ld (hl),0x11 + + ld (bc),a + ld (de),a + + ld (ix+5),a + ld (ix+5),b + ld (ix+5),c + ld (ix+5),d + ld (ix+5),e + ld (ix+5),h + ld (ix+5),l + ld (ix+5),0x11 + + ld (iy+5),a + ld (iy+5),b + ld (iy+5),c + ld (iy+5),d + ld (iy+5),e + ld (iy+5),h + ld (iy+5),l + ld (iy+5),0x11 + + ld (0x8407),a + ld i,a + ld r,a + + ;; 16-bit load group --- ld, pop and push + pop af + + ld bc,0x8405 + ld bc,(0x8405) + pop bc + + ld de,0x8405 + ld de,(0x8405) + pop de + + ld hl,0x8405 + ld hl,(0x8405) + pop hl + + ld sp,hl + ld sp,ix + ld sp,iy + ld sp,0x8402 + ld sp,(0x8302) + + ld ix,0x8405 + ld ix,(0x8405) + pop ix + + ld iy,0x8405 + ld iy,(0x8405) + pop iy + + ld (0x8432),bc + ld (0x8432),de + ld (0x8432),hl + ld (0x8432),sp + ld (0x8432),ix + ld (0x8432),iy + + push af + push bc + push de + push hl + push ix + push iy + diff --git a/gas/testsuite/gas/z80/misc.d b/gas/testsuite/gas/z80/misc.d new file mode 100644 index 0000000..a22012d --- /dev/null +++ b/gas/testsuite/gas/z80/misc.d @@ -0,0 +1,26 @@ +#objdump: -d +#name: miscellaneous instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+[0-9a-f]+:[ ]+08[ ]+ex af,af' +[ ]+[0-9a-f]+:[ ]+d9[ ]+exx +[ ]+[0-9a-f]+:[ ]+eb[ ]+ex de,hl +[ ]+[0-9a-f]+:[ ]+e3[ ]+ex \(sp\),hl +[ ]+[0-9a-f]+:[ ]+dd e3[ ]+ex \(sp\),ix +[ ]+[0-9a-f]+:[ ]+fd e3[ ]+ex \(sp\),iy +[ ]+[0-9a-f]+:[ ]+27[ ]+daa +[ ]+[0-9a-f]+:[ ]+2f[ ]+cpl +[ ]+[0-9a-f]+:[ ]+ed 44[ ]+neg +[ ]+[0-9a-f]+:[ ]+3f[ ]+ccf +[ ]+[0-9a-f]+:[ ]+37[ ]+scf +[ ]+[0-9a-f]+:[ ]+00[ ]+nop +[ ]+[0-9a-f]+:[ ]+76[ ]+halt +[ ]+[0-9a-f]+:[ ]+f3[ ]+di +[ ]+[0-9a-f]+:[ ]+fb[ ]+ei +[ ]+[0-9a-f]+:[ ]+ed 46[ ]+im 0 +[ ]+[0-9a-f]+:[ ]+ed 56[ ]+im 1 +[ ]+[0-9a-f]+:[ ]+ed 5e[ ]+im 2 diff --git a/gas/testsuite/gas/z80/misc.s b/gas/testsuite/gas/z80/misc.s new file mode 100644 index 0000000..0776474 --- /dev/null +++ b/gas/testsuite/gas/z80/misc.s @@ -0,0 +1,26 @@ + .text + .org 0 +;;; exchange instructions + ex af,af' + exx + ex de,hl + ex (sp),hl + ex (sp),ix + ex (sp),iy + +;;; AF operations + daa + cpl + neg + ccf + scf + +;;; CPU control + nop + halt + di + ei + im 0 + im 1 + im 2 +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/rotate.d b/gas/testsuite/gas/z80/rotate.d new file mode 100644 index 0000000..f374322 --- /dev/null +++ b/gas/testsuite/gas/z80/rotate.d @@ -0,0 +1,86 @@ +#objdump: -d +#name: rotate and shift + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+[0-9a-f]+:[ ]+cb 07[ ]+rlc a +[ ]+[0-9a-f]+:[ ]+cb 00[ ]+rlc b +[ ]+[0-9a-f]+:[ ]+cb 01[ ]+rlc c +[ ]+[0-9a-f]+:[ ]+cb 02[ ]+rlc d +[ ]+[0-9a-f]+:[ ]+cb 03[ ]+rlc e +[ ]+[0-9a-f]+:[ ]+cb 04[ ]+rlc h +[ ]+[0-9a-f]+:[ ]+cb 05[ ]+rlc l +[ ]+[0-9a-f]+:[ ]+cb 06[ ]+rlc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 06[ ]+rlc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 06[ ]+rlc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 0f[ ]+rrc a +[ ]+[0-9a-f]+:[ ]+cb 08[ ]+rrc b +[ ]+[0-9a-f]+:[ ]+cb 09[ ]+rrc c +[ ]+[0-9a-f]+:[ ]+cb 0a[ ]+rrc d +[ ]+[0-9a-f]+:[ ]+cb 0b[ ]+rrc e +[ ]+[0-9a-f]+:[ ]+cb 0c[ ]+rrc h +[ ]+[0-9a-f]+:[ ]+cb 0d[ ]+rrc l +[ ]+[0-9a-f]+:[ ]+cb 0e[ ]+rrc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 0e[ ]+rrc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 0e[ ]+rrc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 17[ ]+rl a +[ ]+[0-9a-f]+:[ ]+cb 10[ ]+rl b +[ ]+[0-9a-f]+:[ ]+cb 11[ ]+rl c +[ ]+[0-9a-f]+:[ ]+cb 12[ ]+rl d +[ ]+[0-9a-f]+:[ ]+cb 13[ ]+rl e +[ ]+[0-9a-f]+:[ ]+cb 14[ ]+rl h +[ ]+[0-9a-f]+:[ ]+cb 15[ ]+rl l +[ ]+[0-9a-f]+:[ ]+cb 16[ ]+rl \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 16[ ]+rl \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 16[ ]+rl \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 1f[ ]+rr a +[ ]+[0-9a-f]+:[ ]+cb 18[ ]+rr b +[ ]+[0-9a-f]+:[ ]+cb 19[ ]+rr c +[ ]+[0-9a-f]+:[ ]+cb 1a[ ]+rr d +[ ]+[0-9a-f]+:[ ]+cb 1b[ ]+rr e +[ ]+[0-9a-f]+:[ ]+cb 1c[ ]+rr h +[ ]+[0-9a-f]+:[ ]+cb 1d[ ]+rr l +[ ]+[0-9a-f]+:[ ]+cb 1e[ ]+rr \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 1e[ ]+rr \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 1e[ ]+rr \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 27[ ]+sla a +[ ]+[0-9a-f]+:[ ]+cb 20[ ]+sla b +[ ]+[0-9a-f]+:[ ]+cb 21[ ]+sla c +[ ]+[0-9a-f]+:[ ]+cb 22[ ]+sla d +[ ]+[0-9a-f]+:[ ]+cb 23[ ]+sla e +[ ]+[0-9a-f]+:[ ]+cb 24[ ]+sla h +[ ]+[0-9a-f]+:[ ]+cb 25[ ]+sla l +[ ]+[0-9a-f]+:[ ]+cb 26[ ]+sla \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 26[ ]+sla \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 26[ ]+sla \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 2f[ ]+sra a +[ ]+[0-9a-f]+:[ ]+cb 28[ ]+sra b +[ ]+[0-9a-f]+:[ ]+cb 29[ ]+sra c +[ ]+[0-9a-f]+:[ ]+cb 2a[ ]+sra d +[ ]+[0-9a-f]+:[ ]+cb 2b[ ]+sra e +[ ]+[0-9a-f]+:[ ]+cb 2c[ ]+sra h +[ ]+[0-9a-f]+:[ ]+cb 2d[ ]+sra l +[ ]+[0-9a-f]+:[ ]+cb 2e[ ]+sra \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 2e[ ]+sra \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 2e[ ]+sra \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 3f[ ]+srl a +[ ]+[0-9a-f]+:[ ]+cb 38[ ]+srl b +[ ]+[0-9a-f]+:[ ]+cb 39[ ]+srl c +[ ]+[0-9a-f]+:[ ]+cb 3a[ ]+srl d +[ ]+[0-9a-f]+:[ ]+cb 3b[ ]+srl e +[ ]+[0-9a-f]+:[ ]+cb 3c[ ]+srl h +[ ]+[0-9a-f]+:[ ]+cb 3d[ ]+srl l +[ ]+[0-9a-f]+:[ ]+cb 3e[ ]+srl \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 3e[ ]+srl \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 3e[ ]+srl \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+07[ ]+rlca +[ ]+[0-9a-f]+:[ ]+0f[ ]+rrca +[ ]+[0-9a-f]+:[ ]+17[ ]+rla +[ ]+[0-9a-f]+:[ ]+1f[ ]+rra +[ ]+[0-9a-f]+:[ ]+ed 6f[ ]+rld +[ ]+[0-9a-f]+:[ ]+ed 67[ ]+rrd +#pass
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/rotate.s b/gas/testsuite/gas/z80/rotate.s new file mode 100644 index 0000000..9e963bb --- /dev/null +++ b/gas/testsuite/gas/z80/rotate.s @@ -0,0 +1,81 @@ + .text + .org 0 +;;; Rotates and shifts + + rlc a + rlc b + rlc c + rlc d + rlc e + rlc h + rlc l + rlc (hl) + rlc (ix+5) + rlc (iy+5) + rrc a + rrc b + rrc c + rrc d + rrc e + rrc h + rrc l + rrc (hl) + rrc (ix+5) + rrc (iy+5) + rl a + rl b + rl c + rl d + rl e + rl h + rl l + rl (hl) + rl (ix+5) + rl (iy+5) + rr a + rr b + rr c + rr d + rr e + rr h + rr l + rr (hl) + rr (ix+5) + rr (iy+5) + sla a + sla b + sla c + sla d + sla e + sla h + sla l + sla (hl) + sla (ix+5) + sla (iy+5) + sra a + sra b + sra c + sra d + sra e + sra h + sra l + sra (hl) + sra (ix+5) + sra (iy+5) + srl a + srl b + srl c + srl d + srl e + srl h + srl l + srl (hl) + srl (ix+5) + srl (iy+5) + + rlca + rrca + rla + rra + rld + rrd diff --git a/gas/testsuite/gas/z80/z80.exp b/gas/testsuite/gas/z80/z80.exp index cae83f1..d595f6a 100644 --- a/gas/testsuite/gas/z80/z80.exp +++ b/gas/testsuite/gas/z80/z80.exp @@ -9,4 +9,20 @@ if [istarget z80-*-*] then { run_dump_test "suffix" # test assembling and disassembling instructions involving offsets run_dump_test "offset" +# test for data transfer instructions + run_dump_test "ld-group" +# test for block instructions + run_dump_test "block" +# test for arithmetic and logic + run_dump_test "arith" +# test for rotate and shift + run_dump_test "rotate" +# test for bit manipulations + run_dump_test "bit" +# test for branch instructions + run_dump_test "branch" +# test for input and output instructions + run_dump_test "inout" +#test for other instructions + run_dump_test "misc" } diff --git a/gas/write.c b/gas/write.c index 55c757d..1af81a7 100644 --- a/gas/write.c +++ b/gas/write.c @@ -54,26 +54,34 @@ (! SEG_NORMAL (SEG)) #endif +#ifndef md_register_arithmetic +# define md_register_arithmetic 1 +#endif + #ifndef TC_FORCE_RELOCATION_SUB_ABS -#define TC_FORCE_RELOCATION_SUB_ABS(FIX) 0 +#define TC_FORCE_RELOCATION_SUB_ABS(FIX, SEG) \ + (!md_register_arithmetic && (SEG) == reg_section) #endif #ifndef TC_FORCE_RELOCATION_SUB_LOCAL #ifdef DIFF_EXPR_OK -#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX) 0 +#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX, SEG) \ + (!md_register_arithmetic && (SEG) == reg_section) #else -#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX) 1 +#define TC_FORCE_RELOCATION_SUB_LOCAL(FIX, SEG) 1 #endif #endif #ifndef TC_VALIDATE_FIX_SUB #ifdef UNDEFINED_DIFFERENCE_OK /* The PA needs this for PIC code generation. */ -#define TC_VALIDATE_FIX_SUB(FIX) 1 +#define TC_VALIDATE_FIX_SUB(FIX, SEG) \ + (md_register_arithmetic || (SEG) != reg_section) #else -#define TC_VALIDATE_FIX_SUB(FIX) \ - ((FIX)->fx_r_type == BFD_RELOC_GPREL32 \ - || (FIX)->fx_r_type == BFD_RELOC_GPREL16) +#define TC_VALIDATE_FIX_SUB(FIX, SEG) \ + ((md_register_arithmetic || (SEG) != reg_section) \ + && ((FIX)->fx_r_type == BFD_RELOC_GPREL32 \ + || (FIX)->fx_r_type == BFD_RELOC_GPREL16)) #endif #endif @@ -924,14 +932,14 @@ fixup_segment (fixS *fixP, segT this_segment) #endif } else if (sub_symbol_segment == absolute_section - && !TC_FORCE_RELOCATION_SUB_ABS (fixP)) + && !TC_FORCE_RELOCATION_SUB_ABS (fixP, add_symbol_segment)) { add_number -= S_GET_VALUE (fixP->fx_subsy); fixP->fx_offset = add_number; fixP->fx_subsy = NULL; } else if (sub_symbol_segment == this_segment - && !TC_FORCE_RELOCATION_SUB_LOCAL (fixP)) + && !TC_FORCE_RELOCATION_SUB_LOCAL (fixP, add_symbol_segment)) { add_number -= S_GET_VALUE (fixP->fx_subsy); fixP->fx_offset = (add_number + fixP->fx_dot_value @@ -953,14 +961,20 @@ fixup_segment (fixS *fixP, segT this_segment) fixP->fx_subsy = NULL; fixP->fx_pcrel = 1; } - else if (!TC_VALIDATE_FIX_SUB (fixP)) + else if (!TC_VALIDATE_FIX_SUB (fixP, add_symbol_segment)) { - as_bad_where (fixP->fx_file, fixP->fx_line, - _("can't resolve `%s' {%s section} - `%s' {%s section}"), - fixP->fx_addsy ? S_GET_NAME (fixP->fx_addsy) : "0", - segment_name (add_symbol_segment), - S_GET_NAME (fixP->fx_subsy), - segment_name (sub_symbol_segment)); + if (!md_register_arithmetic + && (add_symbol_segment == reg_section + || sub_symbol_segment == reg_section)) + as_bad_where (fixP->fx_file, fixP->fx_line, + _("register value used as expression")); + else + as_bad_where (fixP->fx_file, fixP->fx_line, + _("can't resolve `%s' {%s section} - `%s' {%s section}"), + fixP->fx_addsy ? S_GET_NAME (fixP->fx_addsy) : "0", + segment_name (add_symbol_segment), + S_GET_NAME (fixP->fx_subsy), + segment_name (sub_symbol_segment)); } } @@ -1090,8 +1104,8 @@ install_reloc (asection *sec, arelent *reloc, fragS *fragp, && (sym = *reloc->sym_ptr_ptr) != NULL && (sym->flags & BSF_KEEP) == 0 && ((sym->flags & BSF_SECTION_SYM) == 0 - || !EMIT_SECTION_SYMBOLS - || !bfd_is_abs_section (sym->section))) + || (EMIT_SECTION_SYMBOLS + && !bfd_is_abs_section (sym->section)))) as_bad_where (file, line, _("redefined symbol cannot be used on reloc")); s = bfd_install_relocation (stdoutput, reloc, |