OSDN Git Service

Re-sync to pf3gnuchains3x.
authorMasaki Muranaka <monaka at monami-software.com>
Sun, 22 Nov 2009 06:19:04 +0000 (15:19 +0900)
committerMasaki Muranaka <monaka at monami-software.com>
Sun, 22 Nov 2009 06:42:09 +0000 (15:42 +0900)
181 files changed:
bfd/ChangeLog
bfd/aclocal.m4
bfd/configure
bfd/configure.in
bfd/elf32-hppa.c
bfd/elf64-hppa.c
bfd/elflink.c
bfd/po/id.po
bfd/po/ru.po
bfd/version.h
binutils/ChangeLog
binutils/aclocal.m4
binutils/bucomm.c
binutils/config.in
binutils/configure
binutils/configure.in
binutils/po/id.po
binutils/readelf.c
binutils/strings.c
config/ChangeLog
config/largefile.m4 [deleted file]
configure
gas/ChangeLog
gas/aclocal.m4
gas/config/m68k-parse.h
gas/config/obj-elf.c
gas/config/tc-i386.c
gas/config/tc-m68k.c
gas/configure
gas/configure.in
gas/doc/c-i386.texi
gas/po/id.po
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/prefix.d
gas/testsuite/gas/i386/rep.d
gas/testsuite/gas/i386/x86-64-lwp.d
gas/testsuite/gas/i386/x86-64-lwp.s
gas/testsuite/gas/i386/x86-64-rep.d
gdb/ChangeLog
gdb/aclocal.m4
gdb/amd64-tdep.c
gdb/avr-tdep.c
gdb/c-exp.y
gdb/config.in
gdb/configure
gdb/configure.ac
gdb/darwin-nat-info.c
gdb/dbxread.c
gdb/dcache.c
gdb/doc/ChangeLog
gdb/doc/agentexpr.texi
gdb/doc/gdbint.texinfo
gdb/doc/stabs.texinfo
gdb/dwarf2read.c
gdb/elfread.c
gdb/eval.c
gdb/expression.h
gdb/findvar.c
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh
gdb/gdbserver/ChangeLog
gdb/gdbserver/thread-db.c
gdb/gdbtypes.c
gdb/inline-frame.c
gdb/inline-frame.h
gdb/linespec.c
gdb/linux-thread-db.c
gdb/m68k-tdep.c
gdb/mdebugread.c
gdb/mi/mi-interp.c
gdb/objfiles.c
gdb/objfiles.h
gdb/parse.c
gdb/procfs.c
gdb/python/python.c
gdb/s390-nat.c
gdb/solib-sunos.c
gdb/solib-svr4.c
gdb/stabsread.c
gdb/symfile.c
gdb/symfile.h
gdb/symmisc.c
gdb/symtab.c
gdb/symtab.h
gdb/testsuite/ChangeLog
gdb/testsuite/Makefile.in
gdb/testsuite/config/m68k-emc.exp [new file with mode: 0644]
gdb/testsuite/gdb.ada/array_return.exp
gdb/testsuite/gdb.ada/arrayidx.exp
gdb/testsuite/gdb.ada/exec_changed.exp
gdb/testsuite/gdb.ada/fixed_points.exp
gdb/testsuite/gdb.ada/null_record.exp
gdb/testsuite/gdb.ada/packed_array.exp
gdb/testsuite/gdb.ada/start.exp
gdb/testsuite/gdb.ada/watch_arg.exp
gdb/testsuite/gdb.base/long_long.exp
gdb/testsuite/gdb.base/pointers.exp
gdb/testsuite/gdb.cp/classes.cc
gdb/testsuite/gdb.cp/classes.exp
gdb/testsuite/gdb.cp/cplusfuncs.cc
gdb/testsuite/gdb.cp/cplusfuncs.exp
gdb/testsuite/gdb.cp/overload.exp
gdb/testsuite/gdb.cp/ref-types.exp
gdb/testsuite/gdb.dwarf2/dw2-ranges.exp
gdb/testsuite/gdb.fortran/array-element.exp
gdb/testsuite/gdb.fortran/derived-type.exp
gdb/testsuite/gdb.fortran/exprs.exp
gdb/testsuite/gdb.fortran/subarray.exp
gdb/testsuite/gdb.fortran/types.exp
gdb/testsuite/gdb.gdbtk/ChangeLog [new file with mode: 0644]
gdb/testsuite/gdb.gdbtk/configure [new file with mode: 0644]
gdb/testsuite/gdb.java/jmain.exp
gdb/testsuite/gdb.java/jmisc.exp
gdb/testsuite/gdb.java/jprint.exp
gdb/testsuite/gdb.java/jv-print.exp
gdb/testsuite/gdb.mi/mi-var-child-f.exp
gdb/testsuite/gdb.trace/actions.exp
gdb/testsuite/gdb.trace/backtrace.exp
gdb/testsuite/gdb.trace/circ.exp
gdb/testsuite/gdb.trace/collection.exp
gdb/testsuite/gdb.trace/deltrace.exp
gdb/testsuite/gdb.trace/gdb_c_test.c [new file with mode: 0644]
gdb/testsuite/gdb.trace/infotrace.exp
gdb/testsuite/gdb.trace/limits.exp
gdb/testsuite/gdb.trace/packetlen.exp
gdb/testsuite/gdb.trace/passc-dyn.exp
gdb/testsuite/gdb.trace/passcount.exp
gdb/testsuite/gdb.trace/report.exp
gdb/testsuite/gdb.trace/save-trace.exp
gdb/testsuite/gdb.trace/tfind.exp
gdb/testsuite/gdb.trace/tracecmd.exp
gdb/testsuite/gdb.trace/while-dyn.exp
gdb/testsuite/gdb.trace/while-stepping.exp
gdb/testsuite/lib/ada.exp
gdb/testsuite/lib/emc-support.exp [new file with mode: 0644]
gdb/testsuite/lib/gdb.exp
gdb/testsuite/lib/java.exp
gdb/top.c
gdb/valops.c
gdb/value.h
gdb/version.in
gold/ChangeLog
gold/arm.cc
gold/config.in
gold/configure
gold/configure.ac
gold/defstd.cc
gold/fileread.cc
gold/i386.cc
gold/incremental.cc
gold/object.cc
gold/reloc.cc
gold/testsuite/plugin_test.c
gold/x86_64.cc
gprof/ChangeLog
gprof/aclocal.m4
gprof/configure
gprof/configure.in
gprof/po/id.po
include/ChangeLog
include/dwarf2.h
ld/ChangeLog
ld/aclocal.m4
ld/configure
ld/configure.in
ld/emultempl/pe.em
ld/ld.texinfo
ld/ldmain.c
ld/po/id.po
ld/testsuite/ChangeLog
ld/testsuite/ld-ifunc/ifunc-4a-x86.d [deleted file]
opcodes/ChangeLog
opcodes/arm-dis.c
opcodes/i386-dis.c
opcodes/m68k-dis.c
opcodes/po/id.po
sim/ChangeLog
sim/avr/interp.c
sim/common/ChangeLog
sim/common/cgen-mem.h

index f261b68..86af786 100644 (file)
@@ -1,35 +1,8 @@
-2009-11-12  Nick Clifton  <nickc@redhat.com>
-
-       * po/ru.po: Updates Russian translation.
-
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
-       AC_SYS_LARGEFILE and checking the Solaris largefile exception.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/10911
-       * elflink.c (elf_link_output_extsym): Don't return on
-       STT_GNU_IFUNC symbol when stripping.
-
-2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
-       in a relocatable link.
-       * elf64-hppa.c (elf_hppa_final_link): Likewise.
-
 2009-11-05  Nick Clifton  <nickc@redhat.com>
 
        * elflink.c (elf_link_add_object_symbols): Improve error
        message generated when a symbol is left unresolved because a
-       --no-add-needed command line option has prevented the
+        --no-add-needed command line option has prevented the
        inclusion of the DSO defining it.
 
 2009-11-03  Alan Modra  <amodra@bigpond.net.au>
index aedde7a..77edbce 100644 (file)
@@ -971,7 +971,6 @@ AC_SUBST([am__untar])
 m4_include([../config/acx.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
-m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/nls.m4])
 m4_include([../config/override.m4])
index bef4a39..d5aec74 100755 (executable)
@@ -11629,11 +11629,6 @@ CC="$lt_save_CC"
 
 
 
-# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
-
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
 
 # Check whether --enable-plugins was given.
 if test "${enable_plugins+set}" = set; then :
 
 
 
-case "${host}" in
+ if test "$plugins" = "yes"; then
+  PLUGINS_TRUE=
+  PLUGINS_FALSE='#'
+else
+  PLUGINS_TRUE='#'
+  PLUGINS_FALSE=
+fi
+
+
+if test "$plugins" = "yes"; then
+  if test "$enable_dlopen" != "yes" ; then
+    as_fn_error "
+      Building BFD with plugin support requires a host that supports -ldl." "$LINENO" 5
+  fi
+  enable_targets="$enable_targets plugin"
+fi
+
+case "${target}" in
   sparc-*-solaris*|i[3-7]86-*-solaris*)
     # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
+    # are mutually exclusive; and without procfs support, the elf module
     # cannot provide certain routines such as elfcore_write_prpsinfo
     # or elfcore_write_prstatus.  So unless the user explicitly requested
     # large-file support through the --enable-largefile switch, disable
     # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
+    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
+      if test "$plugins" = "no"; then
+        enable_largefile="no"
+      fi
+    fi
     ;;
 esac
 
@@ -11860,24 +11875,6 @@ rm -rf conftest*
 fi
 
 
-
- if test "$plugins" = "yes"; then
-  PLUGINS_TRUE=
-  PLUGINS_FALSE='#'
-else
-  PLUGINS_TRUE='#'
-  PLUGINS_FALSE=
-fi
-
-
-if test "$plugins" = "yes"; then
-  if test "$enable_dlopen" != "yes" ; then
-    as_fn_error "
-      Building BFD with plugin support requires a host that supports -ldl." "$LINENO" 5
-  fi
-  enable_targets="$enable_targets plugin"
-fi
-
 # Check whether --enable-64-bit-bfd was given.
 if test "${enable_64_bit_bfd+set}" = set; then :
   enableval=$enable_64_bit_bfd; case "${enableval}" in
index f96128e..7ca59b0 100644 (file)
@@ -25,8 +25,7 @@ AC_USE_SYSTEM_EXTENSIONS
 
 LT_INIT([dlopen])
 
-# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
-ACX_LARGEFILE
+AC_PLUGINS
 
 AM_CONDITIONAL(PLUGINS, test "$plugins" = "yes")
 
@@ -38,6 +37,26 @@ if test "$plugins" = "yes"; then
   enable_targets="$enable_targets plugin"
 fi
 
+case "${target}" in
+changequote(,)dnl
+  sparc-*-solaris*|i[3-7]86-*-solaris*)
+changequote([,])dnl
+    # On native 32bit sparc and ia32 solaris, large-file and procfs support
+    # are mutually exclusive; and without procfs support, the elf module
+    # cannot provide certain routines such as elfcore_write_prpsinfo
+    # or elfcore_write_prstatus.  So unless the user explicitly requested
+    # large-file support through the --enable-largefile switch, disable
+    # large-file support in favor of procfs support.
+    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
+      if test "$plugins" = "no"; then
+        enable_largefile="no"
+      fi
+    fi
+    ;;
+esac
+
+AC_SYS_LARGEFILE
+
 AC_ARG_ENABLE(64-bit-bfd,
 [  --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)],
 [case "${enableval}" in
index 2a5547b..cac0a21 100644 (file)
@@ -3238,9 +3238,6 @@ elf32_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section.  */
-  if (info->relocatable)
-    return TRUE;
-
   return elf_hppa_sort_unwind (abfd);
 }
 
index 637d232..0b762e4 100644 (file)
@@ -3033,7 +3033,7 @@ elf_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section. */
-  if (retval && !info->relocatable)
+  if (retval)
     retval = elf_hppa_sort_unwind (abfd);
 
   return retval;
index 0153411..cd016b7 100644 (file)
@@ -8639,11 +8639,9 @@ elf_link_output_extsym (struct elf_link_hash_entry *h, void *data)
     strip = FALSE;
 
   /* If we're stripping it, and it's not a dynamic symbol, there's
-     nothing else to do unless it is a forced local symbol or a
-     STT_GNU_IFUNC symbol.  */
+     nothing else to do unless it is a forced local symbol.  */
   if (strip
       && h->dynindx == -1
-      && h->type != STT_GNU_IFUNC
       && !h->forced_local)
     return TRUE;
 
index 018d716..8659962 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bfd 2.20\n"
+"Project-Id-Version: bfd 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:05+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -32,151 +32,151 @@ msgstr "%B: Tipe relokasi tidak valid terimpor: %d"
 msgid "%B: Bad relocation record imported: %d"
 msgstr "%B: Catatan relokasi buruk terimpor: %d"
 
-#: aoutx.h:1271 aoutx.h:1609
+#: aoutx.h:1268 aoutx.h:1604
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
 msgstr "%s: tidak dapat merepresentasikan bagian `%s' dalam a.out objek format berkas"
 
-#: aoutx.h:1575
+#: aoutx.h:1570
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
 msgstr "%s: tidak dapat merepresentasikan bagian untuk simbol `%s' dalam format berkas a.out objek"
 
-#: aoutx.h:1577
+#: aoutx.h:1572
 msgid "*unknown*"
 msgstr "*tidak diketahui*"
 
-#: aoutx.h:3994 aoutx.h:4320
+#: aoutx.h:3989 aoutx.h:4315
 msgid "%P: %B: unexpected relocation type\n"
 msgstr "%P: %B: tipe relokasi tidak diduga\n"
 
-#: aoutx.h:5354
+#: aoutx.h:5349
 #, c-format
 msgid "%s: relocatable link from %s to %s not supported"
 msgstr "%s: link relokasi dari %s ke %s tidak didukung"
 
-#: archive.c:2056
+#: archive.c:2046
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Peringatan: penulisan archive lambat: menulis ulang timestamp\n"
 
-#: archive.c:2342
+#: archive.c:2309
 msgid "Reading archive file mod timestamp"
 msgstr "Membaca berkas mod timestamp archive"
 
-#: archive.c:2366
+#: archive.c:2333
 msgid "Writing updated armap timestamp"
 msgstr "Menulis armap timestamp terupdate"
 
-#: bfd.c:375
+#: bfd.c:368
 msgid "No error"
 msgstr "Tidak error"
 
-#: bfd.c:376
+#: bfd.c:369
 msgid "System call error"
 msgstr "Pemanggilan sistem error"
 
-#: bfd.c:377
+#: bfd.c:370
 msgid "Invalid bfd target"
 msgstr "Target bfd tidak valid"
 
-#: bfd.c:378
+#: bfd.c:371
 msgid "File in wrong format"
 msgstr "Berkas dalam format salah"
 
-#: bfd.c:379
+#: bfd.c:372
 msgid "Archive object file in wrong format"
 msgstr "Archive berkas objek dalam format salah"
 
-#: bfd.c:380
+#: bfd.c:373
 msgid "Invalid operation"
 msgstr "Operasi tidak valid"
 
-#: bfd.c:381
+#: bfd.c:374
 msgid "Memory exhausted"
 msgstr "Kehabisan memori"
 
-#: bfd.c:382
+#: bfd.c:375
 msgid "No symbols"
 msgstr "Bukan simbol"
 
-#: bfd.c:383
+#: bfd.c:376
 msgid "Archive has no index; run ranlib to add one"
 msgstr "Archive tidak memiliki indek; jalankan ranlib untuk menambahkan satu"
 
-#: bfd.c:384
+#: bfd.c:377
 msgid "No more archived files"
 msgstr "Tidak lagi berkas yang ter-archive"
 
-#: bfd.c:385
+#: bfd.c:378
 msgid "Malformed archive"
 msgstr "Archive tidak terformat"
 
-#: bfd.c:386
+#: bfd.c:379
 msgid "File format not recognized"
 msgstr "Berkas format tidak dikenal"
 
-#: bfd.c:387
+#: bfd.c:380
 msgid "File format is ambiguous"
 msgstr "Berkas format ambigu"
 
-#: bfd.c:388
+#: bfd.c:381
 msgid "Section has no contents"
 msgstr "Bagian tidak memiliki isi"
 
-#: bfd.c:389
+#: bfd.c:382
 msgid "Nonrepresentable section on output"
 msgstr "Bagian tidak dapat direpresentasikan di keluaran"
 
-#: bfd.c:390
+#: bfd.c:383
 msgid "Symbol needs debug section which does not exist"
 msgstr "Simbol membutuhkan bagian debug yang mana bagian tersebut tidak ada"
 
-#: bfd.c:391
+#: bfd.c:384
 msgid "Bad value"
 msgstr "Nilai buruk"
 
-#: bfd.c:392
+#: bfd.c:385
 msgid "File truncated"
 msgstr "Berkas terpotong"
 
-#: bfd.c:393
+#: bfd.c:386
 msgid "File too big"
 msgstr "Berkas terlalu besar"
 
-#: bfd.c:394
+#: bfd.c:387
 #, c-format
 msgid "Error reading %s: %s"
 msgstr "Error membaca %s: %s"
 
-#: bfd.c:395
+#: bfd.c:388
 msgid "#<Invalid error code>"
 msgstr "#<Kode error tidak valid>"
 
-#: bfd.c:919
+#: bfd.c:912
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
 msgstr "BFD %s assertion gagal %s:%d"
 
-#: bfd.c:931
+#: bfd.c:924
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
 msgstr "BFD %s error internal, menggagalkan di %s baris %d dalam %s\n"
 
-#: bfd.c:935
+#: bfd.c:928
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
 msgstr "BFD %s error internal, menggagalkan di %s baris %d\n"
 
-#: bfd.c:937
+#: bfd.c:930
 msgid "Please report this bug.\n"
 msgstr "Tolong laporkan bug ini.\n"
 
-#: bfdwin.c:206
+#: bfdwin.c:208
 #, c-format
 msgid "not mapping: data=%lx mapped=%d\n"
 msgstr "tidak termap: data=%lx mapped=%d\n"
 
-#: bfdwin.c:209
+#: bfdwin.c:211
 #, c-format
 msgid "not mapping: env var not set\n"
 msgstr "tidak termap; env var tidak terset\n"
@@ -186,13 +186,7 @@ msgstr "tidak termap; env var tidak terset\n"
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
 msgstr "Peringatan: Menulis bagian `%s' terlalu besar (ie negatif) berkas ofset 0x%lx."
 
-#: bout.c:1150 elf-m10300.c:2078 elf32-avr.c:1639 elf32-frv.c:5743
-#: elf32-xtensa.c:6639 elfxx-sparc.c:2456 reloc.c:5386 reloc16.c:162
-#: vms.c:1918 elf32-ia64.c:788 elf64-ia64.c:788
-msgid "%P%F: --relax and -r may not be used together\n"
-msgstr "%P%F: --relax dan -r tidak boleh digunakan secara bersamaan\n"
-
-#: cache.c:226
+#: cache.c:222
 msgid "reopening %B: %s\n"
 msgstr "membuka kembali %B: %s\n"
 
@@ -224,8 +218,8 @@ msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELHIGH"
 msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
 msgstr "%B: relokasi tidak didukung: ALPHA_R_GPRELLOW"
 
-#: coff-alpha.c:1574 elf32-m32r.c:2477 elf64-alpha.c:3943 elf64-alpha.c:4098
-#: elf32-ia64.c:4462 elf64-ia64.c:4462
+#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3970 elf64-alpha.c:4125
+#: elf32-ia64.c:4465 elf64-ia64.c:4465
 msgid "%B: unknown relocation type %d"
 msgstr "%B: tipe relokasi %d tidak diketahui"
 
@@ -239,7 +233,7 @@ msgstr "%B: tidak dapat menemukan lem THUMB '%s' untuk `%s'"
 msgid "%B: unable to find ARM glue '%s' for `%s'"
 msgstr "%B: tidak dapat menemukan lem ARM '%s' untuk `%s'"
 
-#: coff-arm.c:1370 elf32-arm.c:6372
+#: coff-arm.c:1370 elf32-arm.c:5453
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -259,7 +253,7 @@ msgstr ""
 "  pertemuan pertama: %B: panggilan thumb ke arm\n"
 "  pertimbangkan relinking dengan --support-old-code aktif"
 
-#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3027
+#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018
 msgid "%B: bad reloc address 0x%lx in section `%A'"
 msgstr "%B: alamat relokasi buruk 0x%lx dalam bagian `%A'"
 
@@ -269,35 +263,35 @@ msgstr "%B: indek simbol ilegal dalam relokasi: %d"
 
 #: coff-arm.c:2211
 #, c-format
-msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
-msgstr "error: %B dikompile untuk APCS-%d, dimana %B dikompile untuk APCS-%d"
+msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
+msgstr "ERROR: %B dikompile untuk APCS-%d, dimana %B dikompile untuk APCS-%d"
 
-#: coff-arm.c:2227 elf32-arm.c:10327
+#: coff-arm.c:2227 elf32-arm.c:8563
 #, c-format
-msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
-msgstr "error: %B melewati float dalam register float, dimana %B melewatinya register integer"
+msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers"
+msgstr "ERROR: %B melewati float dalam register float, dimana %B melewatinya register integer"
 
-#: coff-arm.c:2230 elf32-arm.c:10331
+#: coff-arm.c:2230 elf32-arm.c:8567
 #, c-format
-msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
-msgstr "error: %B melewati float dalam register integer, dimana %B melewatinya float register"
+msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers"
+msgstr "ERROR: %B melewati float dalam register integer, dimana %B melewatinya float register"
 
 #: coff-arm.c:2244
 #, c-format
-msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
-msgstr "error: %B dikompile sebagai kode bebas posisi, dimana target %B yang memiliki posisi absolute"
+msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
+msgstr "ERROR: %B dikompile sebagai kode bebas posisi, dimana target %B yang memiliki posisi absolute"
 
 #: coff-arm.c:2247
 #, c-format
-msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
-msgstr "error: %B dikompile sebagai kode absolute posisi, dimana target %B adalah bebas posisi"
+msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
+msgstr "ERROR: %B dikompile sebagai kode absolute posisi, dimana target %B adalah bebas posisi"
 
-#: coff-arm.c:2275 elf32-arm.c:10396
+#: coff-arm.c:2275 elf32-arm.c:8632
 #, c-format
 msgid "Warning: %B supports interworking, whereas %B does not"
 msgstr "Peringatan: %B  mendukung antar-kerja, dimana %B tidak"
 
-#: coff-arm.c:2278 elf32-arm.c:10402
+#: coff-arm.c:2278 elf32-arm.c:8638
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
 msgstr "Peringatan: %B tidak mendukung antar-kerja, dimana %B ya"
@@ -307,7 +301,7 @@ msgstr "Peringatan: %B tidak mendukung antar-kerja, dimana %B ya"
 msgid "private flags = %x:"
 msgstr "tanda private = %x:"
 
-#: coff-arm.c:2310 elf32-arm.c:10453
+#: coff-arm.c:2310 elf32-arm.c:8689
 #, c-format
 msgid " [floats passed in float registers]"
 msgstr " [floats melewati dalam register float]"
@@ -317,7 +311,7 @@ msgstr " [floats melewati dalam register float]"
 msgid " [floats passed in integer registers]"
 msgstr " [float melewati register integer]"
 
-#: coff-arm.c:2315 elf32-arm.c:10456
+#: coff-arm.c:2315 elf32-arm.c:8692
 #, c-format
 msgid " [position independent]"
 msgstr " [bebas posisi]"
@@ -342,12 +336,12 @@ msgstr " [antar-kerja didukung]"
 msgid " [interworking not supported]"
 msgstr " [antar-kerja tidak didukung]"
 
-#: coff-arm.c:2371 elf32-arm.c:9360
+#: coff-arm.c:2371 elf32-arm.c:8050
 #, c-format
 msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
 msgstr "Peringatan: Tidak menset tanda antar-kerja dari %B karena itu telah terspesifikasi sebagai bukan-antar-kerja"
 
-#: coff-arm.c:2375 elf32-arm.c:9364
+#: coff-arm.c:2375 elf32-arm.c:8054
 #, c-format
 msgid "Warning: Clearing the interworking flag of %B due to outside request"
 msgstr "Peringatan: Menghapus tanda antar-kerja dari %B karena diluar permintaan"
@@ -362,7 +356,7 @@ msgstr "tidak dapat menangani R_MEM_INDIRECT relokasi ketika menggunakan keluara
 msgid "Relocation `%s' not yet implemented\n"
 msgstr "Relokasi `%s' belum terimplementasi\n"
 
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5143
+#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:4975
 msgid "%B: warning: illegal symbol index %ld in relocs"
 msgstr "%B: peringatan: indek simbol ilegal %ld dalam relokasi"
 
@@ -370,7 +364,7 @@ msgstr "%B: peringatan: indek simbol ilegal %ld dalam relokasi"
 msgid "uncertain calling convention for non-COFF symbol"
 msgstr "tidak tentu pemanggilan konvensi untuk non-COFF simbol"
 
-#: coff-m68k.c:506 elf32-bfin.c:5693 elf32-cr16.c:2965 elf32-m68k.c:4615
+#: coff-m68k.c:506 elf32-bfin.c:5510 elf32-m68k.c:3938
 msgid "unsupported reloc type"
 msgstr "tipe relokasi tidak didukung"
 
@@ -394,8 +388,8 @@ msgstr "Alamat absolute melewati jangkauan 8 bit"
 msgid "Unrecognized Reloc Type"
 msgstr "Tipe relokasi tidak dikenal"
 
-#: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:441 elf32-score7.c:341
-#: elf64-mips.c:2018 elfn32-mips.c:1832
+#: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:345 elf64-mips.c:1991
+#: elfn32-mips.c:1832
 msgid "GP relative relocation when _gp not defined"
 msgstr "GP relokasi relatif ketika _gp tidak terdefinisi"
 
@@ -403,17 +397,17 @@ msgstr "GP relokasi relatif ketika _gp tidak terdefinisi"
 msgid "Unrecognized reloc"
 msgstr "Relokasi tidak dikenal"
 
-#: coff-rs6000.c:2787
+#: coff-rs6000.c:2803
 #, c-format
 msgid "%s: unsupported relocation type 0x%02x"
 msgstr "%s: tipe relokasi tidak didukung 0x%02x"
 
-#: coff-rs6000.c:2880
+#: coff-rs6000.c:2896
 #, c-format
 msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
 msgstr "%s: TOC relokasi di 0x%x untuk simbol `%s' dengan tidak ada masukan TOC"
 
-#: coff-rs6000.c:3646 coff64-rs6000.c:2168
+#: coff-rs6000.c:3628 coff64-rs6000.c:2130
 msgid "%B: symbol `%s' has unrecognized smclas %d"
 msgstr "%B: simbol `%s' memiliki smclas tidak dikenal %d"
 
@@ -432,143 +426,139 @@ msgstr "%s: peringatan: indek simbol ilegal %ld dalam relokasi"
 msgid "ignoring reloc %s\n"
 msgstr "mengabaikan relokasi %s\n"
 
-#: coffcode.h:960
+#: coffcode.h:850
 msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
 msgstr "%B: peringatan: COMDAT simbol '%s' tidak cocok dengan nama bagian '%s'"
 
 #. Generate a warning message rather using the 'unhandled'
 #. variable as this will allow some .sys files generate by
 #. other toolchains to be processed.  See bugzilla issue 196.
-#: coffcode.h:1176
+#: coffcode.h:1062
 msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
 msgstr "%B: Peringatan: Mengabaikan tanda bagian IMAGE_SCN_MEM_NOT_PAGED dalam bagian %s"
 
-#: coffcode.h:1240
+#: coffcode.h:1117
 msgid "%B (%s): Section flag %s (0x%x) ignored"
 msgstr "%B (%s): Tanda bagian %s (0x%x) diabaikan"
 
-#: coffcode.h:2382
+#: coffcode.h:2244
 #, c-format
 msgid "Unrecognized TI COFF target id '0x%x'"
 msgstr "Target id '0x%x' TI COFF tidak dikenal"
 
-#: coffcode.h:2696
+#: coffcode.h:2559
 msgid "%B: reloc against a non-existant symbol index: %ld"
 msgstr "%B: relokasi terhadap simbol indek yang tidak ada: %ld"
 
-#: coffcode.h:3669
-msgid "%B: section %s: string table overflow at offset %ld"
-msgstr "%B: bagian %s: tabel string overflow di offset %ld"
-
-#: coffcode.h:4477
+#: coffcode.h:4309
 msgid "%B: warning: line number table read failed"
 msgstr "%B: peringatan: pembacaan tabel nomor baris gagal"
 
-#: coffcode.h:4507
+#: coffcode.h:4339
 msgid "%B: warning: illegal symbol index %ld in line numbers"
 msgstr "%B: peringatan: simbol index %ld ilegal dalam nomor baris"
 
-#: coffcode.h:4521
+#: coffcode.h:4353
 msgid "%B: warning: duplicate line number information for `%s'"
 msgstr "%B: peringatan: duplikasi informasi nomor baris untuk `%s'"
 
-#: coffcode.h:4912
+#: coffcode.h:4744
 msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
 msgstr "%B: kelas %d penyimpanan tidak dikenal untuk %s simbol `%s'"
 
-#: coffcode.h:5038
+#: coffcode.h:4870
 msgid "warning: %B: local symbol `%s' has no section"
 msgstr "peringatan: %B: simbol lokal `%s' tidak memiliki bagian"
 
-#: coffcode.h:5181
+#: coffcode.h:5013
 msgid "%B: illegal relocation type %d at address 0x%lx"
 msgstr "%B: tipe relokasi %d ilegal di alamat 0x%lx"
 
-#: coffgen.c:1571
+#: coffgen.c:1518
 msgid "%B: bad string table size %lu"
 msgstr "%B: string buruk ukuran tabel %lu"
 
-#: cofflink.c:513 elflink.c:4307
+#: cofflink.c:513 elflink.c:4218
 msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
 msgstr "Peringatan: tipe dari simbole `%s' berubah dari %d ke %d dalam %B"
 
-#: cofflink.c:2305
+#: cofflink.c:2296
 msgid "%B: relocs in section `%A', but it has no contents"
 msgstr "%B: relokasi dalam bagian `%A', tetapi ini tidak memiliki isi"
 
-#: cofflink.c:2636 coffswap.h:826
+#: cofflink.c:2627 coffswap.h:824
 #, c-format
 msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
 msgstr "%s: %s: relokasi overflow: 0x%lx > 0xffff"
 
-#: cofflink.c:2645 coffswap.h:812
+#: cofflink.c:2636 coffswap.h:810
 #, c-format
 msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: peringatan: %s: nomor baris overflow: 0x%lx > 0xffff"
 
 #: cpu-arm.c:189 cpu-arm.c:200
-msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
-msgstr "error: %B dikompile untuk EP9312, dimana %B dikompile untuk XScale"
+msgid "ERROR: %B is compiled for the EP9312, whereas %B is compiled for XScale"
+msgstr "ERROR: %B dikompile untuk EP9312, dimana %B dikompile untuk XScale"
 
 #: cpu-arm.c:332
 #, c-format
 msgid "warning: unable to update contents of %s section in %s"
 msgstr "peringatan: tidak dapat mengupdate isi dari %s bagian dalam %s"
 
-#: dwarf2.c:430
+#: dwarf2.c:424
 #, c-format
 msgid "Dwarf Error: Can't find %s section."
 msgstr "Dwarf Error: Tidak dapat menemukan bagian %s."
 
-#: dwarf2.c:457
+#: dwarf2.c:452
 #, c-format
 msgid "Dwarf Error: unable to decompress %s section."
 msgstr "Dwarf Error: tidak dapat mengekstrak bagian %s."
 
-#: dwarf2.c:468
+#: dwarf2.c:462
 #, c-format
 msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
 msgstr "Dwarf Error: Ofset (%lu) lebih besar atau sama dengan %s ukuran (%lu)."
 
-#: dwarf2.c:865
+#: dwarf2.c:849
 #, c-format
 msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
 msgstr "Dwarf Error: Tidak valid atau nilai FORM tidak tertangani: %u."
 
-#: dwarf2.c:1079
+#: dwarf2.c:1063
 msgid "Dwarf Error: mangled line number section (bad file number)."
 msgstr "Dwarf Error: mangled bagian nomor baris (nomor berkas buruk)."
 
-#: dwarf2.c:1413
+#: dwarf2.c:1393
 msgid "Dwarf Error: mangled line number section."
 msgstr "Dwarf Error: mangled bagian nomor baris."
 
-#: dwarf2.c:1760 dwarf2.c:1867 dwarf2.c:2139
+#: dwarf2.c:1726 dwarf2.c:1842 dwarf2.c:2114
 #, c-format
 msgid "Dwarf Error: Could not find abbrev number %u."
 msgstr "Dwarf Error: Tidak dapat menemukan nomor singkat %u."
 
-#: dwarf2.c:2100
+#: dwarf2.c:2075
 #, c-format
-msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 and 3 information."
-msgstr "Dwarf Error: menemukan versi dwarf '%u', pembaca ini hanya menangani informasi versi 2 dan 3."
+msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 information."
+msgstr "Dwarf Error: menemukan versi dwarf '%u', pembaca ini hanya menangani informasi versi 2."
 
-#: dwarf2.c:2107
+#: dwarf2.c:2082
 #, c-format
 msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
 msgstr "Dwarf Error: menemukan ukuran alamat '%u', pembaca ini tidak dapat menangani ukuran lebih besar dari '%u'."
 
-#: dwarf2.c:2130
+#: dwarf2.c:2105
 #, c-format
 msgid "Dwarf Error: Bad abbrev number: %u."
 msgstr "Dwarf Error: Nomor singkat buruk: %u."
 
-#: ecoff.c:1238
+#: ecoff.c:1227
 #, c-format
 msgid "Unknown basic type %d"
 msgstr "Tipe dasar %d tidak diketahui"
 
-#: ecoff.c:1495
+#: ecoff.c:1484
 #, c-format
 msgid ""
 "\n"
@@ -577,7 +567,7 @@ msgstr ""
 "\n"
 "      Simbol End+1: %ld"
 
-#: ecoff.c:1502 ecoff.c:1505
+#: ecoff.c:1491 ecoff.c:1494
 #, c-format
 msgid ""
 "\n"
@@ -586,7 +576,7 @@ msgstr ""
 "\n"
 "      Simbol pertama: %ld"
 
-#: ecoff.c:1517
+#: ecoff.c:1506
 #, c-format
 msgid ""
 "\n"
@@ -595,7 +585,7 @@ msgstr ""
 "\n"
 "      Simbol End+1: %-7ld   Tipe:  %s"
 
-#: ecoff.c:1524
+#: ecoff.c:1513
 #, c-format
 msgid ""
 "\n"
@@ -604,7 +594,7 @@ msgstr ""
 "\n"
 "      Simbol lokal: %ld"
 
-#: ecoff.c:1532
+#: ecoff.c:1521
 #, c-format
 msgid ""
 "\n"
@@ -613,7 +603,7 @@ msgstr ""
 "\n"
 "      struct; simbol End+1: %ld"
 
-#: ecoff.c:1537
+#: ecoff.c:1526
 #, c-format
 msgid ""
 "\n"
@@ -622,7 +612,7 @@ msgstr ""
 "\n"
 "      union: End+1 simbol: %ld"
 
-#: ecoff.c:1542
+#: ecoff.c:1531
 #, c-format
 msgid ""
 "\n"
@@ -631,7 +621,7 @@ msgstr ""
 "\n"
 "      enum; End+1 simbol: %ld"
 
-#: ecoff.c:1548
+#: ecoff.c:1537
 #, c-format
 msgid ""
 "\n"
@@ -640,124 +630,119 @@ msgstr ""
 "\n"
 "      Tipe: %s"
 
-#: elf-attrs.c:567
-msgid "error: %B: Must be processed by '%s' toolchain"
-msgstr "error: %B: Harus diproses dengan '%s' toolchain"
+#: elf-attrs.c:582
+msgid "ERROR: %B: Must be processed by '%s' toolchain"
+msgstr "ERROR: %B: Harus diproses dengan '%s' toolchain"
 
-#: elf-attrs.c:575
-msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
-msgstr "error: %B: Objek tag '%d, %s' tidak kompatibel dengan tag '%d, %s'"
+#: elf-attrs.c:602 elf-attrs.c:621
+msgid "ERROR: %B: Incompatible object tag '%s':%d"
+msgstr "ERROR: %B: Tanda objek tidak kompatibel '%s':%d"
 
-#: elf-eh-frame.c:884
+#: elf-eh-frame.c:866
 msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
 msgstr "%P: error dalam %B(%A); tidak ada .eh_frame_hdr tabel yang akan dibuat.\n"
 
-#: elf-eh-frame.c:1122
+#: elf-eh-frame.c:1102
 msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
 msgstr "%P: fde enkoding dalam %B(%A) menjaga .eh_frame_hdr tabel untuk dibuat.\n"
 
-#: elf-ifunc.c:179
-msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
-msgstr "%F%P: dynamic STT_GNU_IFUNC simbol '%s' dengan penunjuk persamaan dalam `%B' tidak dapat digunakan ketika membuat sebuah pelaksana; rekompilasi dengan -fPIE dan hubungkan kembali dengan -pie\n"
+#: elf-hppa.h:2241 elf-m10300.c:1546 elf32-arm.c:7954 elf32-i386.c:3582
+#: elf32-m32r.c:2598 elf32-m68k.c:3516 elf32-ppc.c:7223 elf32-s390.c:3058
+#: elf32-sh.c:3438 elf32-xtensa.c:3021 elf64-ppc.c:11528 elf64-s390.c:3019
+#: elf64-sh64.c:1648 elf64-x86-64.c:3239 elfxx-sparc.c:3336
+msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgstr "%B(%A+0x%lx): tidak teresolf %s relokasi terhadap simbol `%s'"
+
+#: elf-hppa.h:2266 elf-hppa.h:2280
+msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
+msgstr "%B(%A): peringatan: tidak teresolf relokasi terhadap simbol `%s'"
 
-#: elf-m10200.c:456 elf-m10300.c:1575 elf32-avr.c:1251 elf32-bfin.c:3200
-#: elf32-cr16.c:1517 elf32-cr16c.c:790 elf32-cris.c:2089 elf32-crx.c:933
+#: elf-m10200.c:456 elf-m10300.c:1609 elf32-avr.c:1250 elf32-bfin.c:3214
+#: elf32-cr16.c:959 elf32-cr16c.c:790 elf32-cris.c:1538 elf32-crx.c:933
 #: elf32-d10v.c:516 elf32-fr30.c:616 elf32-frv.c:4114 elf32-h8300.c:516
-#: elf32-i860.c:1218 elf32-ip2k.c:1499 elf32-iq2000.c:691 elf32-lm32.c:1171
-#: elf32-m32c.c:560 elf32-m32r.c:3102 elf32-m68hc1x.c:1136 elf32-mep.c:541
-#: elf32-microblaze.c:1226 elf32-moxie.c:291 elf32-msp430.c:493 elf32-mt.c:402
-#: elf32-openrisc.c:411 elf32-score.c:2752 elf32-score7.c:2591
-#: elf32-spu.c:5045 elf32-v850.c:1701 elf32-xstormy16.c:948 elf64-mmix.c:1533
+#: elf32-i860.c:1218 elf32-ip2k.c:1499 elf32-iq2000.c:691 elf32-m32c.c:560
+#: elf32-m32r.c:3124 elf32-m68hc1x.c:1135 elf32-mep.c:541 elf32-msp430.c:493
+#: elf32-mt.c:402 elf32-openrisc.c:411 elf32-score.c:2451 elf32-spu.c:4132
+#: elf32-v850.c:1703 elf32-xstormy16.c:948 elf64-mmix.c:1533
 msgid "internal error: out of range error"
 msgstr "internal error: diluar jangkauan error"
 
-#: elf-m10200.c:460 elf-m10300.c:1579 elf32-avr.c:1255 elf32-bfin.c:3204
-#: elf32-cr16.c:1521 elf32-cr16c.c:794 elf32-cris.c:2093 elf32-crx.c:937
+#: elf-m10200.c:460 elf-m10300.c:1613 elf32-avr.c:1254 elf32-bfin.c:3218
+#: elf32-cr16.c:963 elf32-cr16c.c:794 elf32-cris.c:1542 elf32-crx.c:937
 #: elf32-d10v.c:520 elf32-fr30.c:620 elf32-frv.c:4118 elf32-h8300.c:520
-#: elf32-i860.c:1222 elf32-iq2000.c:695 elf32-lm32.c:1175 elf32-m32c.c:564
-#: elf32-m32r.c:3106 elf32-m68hc1x.c:1140 elf32-mep.c:545
-#: elf32-microblaze.c:1230 elf32-moxie.c:295 elf32-msp430.c:497
-#: elf32-openrisc.c:415 elf32-score.c:2756 elf32-score7.c:2595
-#: elf32-spu.c:5049 elf32-v850.c:1705 elf32-xstormy16.c:952 elf64-mmix.c:1537
-#: elfxx-mips.c:9103
+#: elf32-i860.c:1222 elf32-iq2000.c:695 elf32-m32c.c:564 elf32-m32r.c:3128
+#: elf32-m68hc1x.c:1139 elf32-mep.c:545 elf32-msp430.c:497
+#: elf32-openrisc.c:415 elf32-score.c:2455 elf32-spu.c:4136 elf32-v850.c:1707
+#: elf32-xstormy16.c:952 elf64-mmix.c:1537 elfxx-mips.c:9065
 msgid "internal error: unsupported relocation error"
 msgstr "internal error: relokasi tidak didukung error"
 
-#: elf-m10200.c:464 elf32-cr16.c:1525 elf32-cr16c.c:798 elf32-crx.c:941
-#: elf32-d10v.c:524 elf32-h8300.c:524 elf32-lm32.c:1179 elf32-m32r.c:3110
-#: elf32-m68hc1x.c:1144 elf32-microblaze.c:1234 elf32-score.c:2760
-#: elf32-score7.c:2599 elf32-spu.c:5053
+#: elf-m10200.c:464 elf32-cr16.c:967 elf32-cr16c.c:798 elf32-crx.c:941
+#: elf32-d10v.c:524 elf32-h8300.c:524 elf32-m32r.c:3132 elf32-m68hc1x.c:1143
+#: elf32-score.c:2459 elf32-spu.c:4140
 msgid "internal error: dangerous error"
 msgstr "internal error error berbahaya"
 
-#: elf-m10200.c:468 elf-m10300.c:1592 elf32-avr.c:1263 elf32-bfin.c:3212
-#: elf32-cr16.c:1529 elf32-cr16c.c:802 elf32-cris.c:2101 elf32-crx.c:945
+#: elf-m10200.c:468 elf-m10300.c:1626 elf32-avr.c:1262 elf32-bfin.c:3226
+#: elf32-cr16.c:971 elf32-cr16c.c:802 elf32-cris.c:1550 elf32-crx.c:945
 #: elf32-d10v.c:528 elf32-fr30.c:628 elf32-frv.c:4126 elf32-h8300.c:528
-#: elf32-i860.c:1230 elf32-ip2k.c:1514 elf32-iq2000.c:703 elf32-lm32.c:1183
-#: elf32-m32c.c:572 elf32-m32r.c:3114 elf32-m68hc1x.c:1148 elf32-mep.c:553
-#: elf32-microblaze.c:1238 elf32-moxie.c:303 elf32-msp430.c:505 elf32-mt.c:410
-#: elf32-openrisc.c:423 elf32-score.c:2769 elf32-score7.c:2603
-#: elf32-spu.c:5057 elf32-v850.c:1725 elf32-xstormy16.c:960 elf64-mmix.c:1545
+#: elf32-i860.c:1230 elf32-ip2k.c:1514 elf32-iq2000.c:703 elf32-m32c.c:572
+#: elf32-m32r.c:3136 elf32-m68hc1x.c:1147 elf32-mep.c:553 elf32-msp430.c:505
+#: elf32-mt.c:410 elf32-openrisc.c:423 elf32-score.c:2463 elf32-spu.c:4144
+#: elf32-v850.c:1727 elf32-xstormy16.c:960 elf64-mmix.c:1545
 msgid "internal error: unknown error"
 msgstr "internal error: error tidak diketahui"
 
-#: elf-m10300.c:1512 elf32-arm.c:8963 elf32-i386.c:3984 elf32-m32r.c:2588
-#: elf32-m68k.c:4099 elf32-ppc.c:7906 elf32-s390.c:3015 elf32-sh.c:3429
-#: elf32-xtensa.c:3027 elf64-ppc.c:12063 elf64-s390.c:2974 elf64-sh64.c:1648
-#: elf64-x86-64.c:3657 elfxx-sparc.c:3317
-msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): tidak teresolf %s relokasi terhadap simbol `%s'"
-
-#: elf-m10300.c:1584
+#: elf-m10300.c:1618
 msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
 msgstr "error: tipe relokasi tidak sesuai untuk shared library (apakah anda lupa -fpic?)"
 
-#: elf-m10300.c:1587
+#: elf-m10300.c:1621
 msgid "internal error: suspicious relocation type used in shared library"
 msgstr "internal erro: suspicious tipe relokasi digunakan dalam shared library"
 
-#: elf-m10300.c:4385 elf32-arm.c:11346 elf32-cr16.c:2519 elf32-cris.c:3030
-#: elf32-hppa.c:1891 elf32-i370.c:506 elf32-i386.c:1975 elf32-lm32.c:1873
-#: elf32-m32r.c:1921 elf32-m68k.c:3188 elf32-ppc.c:4953 elf32-s390.c:1650
-#: elf32-sh.c:2574 elf32-vax.c:1052 elf64-ppc.c:6348 elf64-s390.c:1623
-#: elf64-sh64.c:3396 elf64-x86-64.c:1821 elfxx-sparc.c:1802
+#: elf-m10300.c:4397 elf32-arm.c:9578 elf32-cris.c:2403 elf32-hppa.c:1921
+#: elf32-i370.c:506 elf32-i386.c:1807 elf32-m32r.c:1931 elf32-m68k.c:2787
+#: elf32-ppc.c:4693 elf32-s390.c:1687 elf32-sh.c:2583 elf32-vax.c:1055
+#: elf64-ppc.c:6075 elf64-s390.c:1662 elf64-sh64.c:3432 elf64-x86-64.c:1641
+#: elfxx-sparc.c:1828
 #, c-format
 msgid "dynamic variable `%s' is zero size"
 msgstr "variabel dinamik `%s' memiliki ukuran nol"
 
-#: elf.c:329
+#: elf.c:328
 msgid "%B: invalid string offset %u >= %lu for section `%s'"
 msgstr "%B: string ofset tidak valid %u >= %lu untuk bagian `%s'"
 
-#: elf.c:439
+#: elf.c:438
 msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
 msgstr "%B nomor simbol %lu referensi tidak ada SHT_SYMTAB_SHNDX bagian"
 
-#: elf.c:595
+#: elf.c:594
 msgid "%B: Corrupt size field in group section header: 0x%lx"
 msgstr "%B: Ukuran bagian korup dalam grup bagian kepala: 0x%lx"
 
-#: elf.c:631
+#: elf.c:630
 msgid "%B: invalid SHT_GROUP entry"
 msgstr "%B: masukan SHT_GROUP tidak valid"
 
-#: elf.c:701
+#: elf.c:700
 msgid "%B: no group info for section %A"
 msgstr "%B: tidak ada informasi grup untuk bagian %A"
 
-#: elf.c:730 elf.c:2960 elflink.c:9912
+#: elf.c:729 elf.c:2976 elflink.c:9746
 msgid "%B: warning: sh_link not set for section `%A'"
 msgstr "%B: peringatan: sh_link tidak diset untuk bagian `%A'"
 
-#: elf.c:749
+#: elf.c:748
 msgid "%B: sh_link [%d] in section `%A' is incorrect"
 msgstr "%B: sh_link [%ld] dalam bagian `%A' tidak benar"
 
-#: elf.c:784
+#: elf.c:783
 msgid "%B: unknown [%d] section `%s' in group [%s]"
 msgstr "%B: tidak diketahui [%d] bagian `%s' dalam grup [%s]"
 
-#: elf.c:1104
+#: elf.c:1159
 #, c-format
 msgid ""
 "\n"
@@ -766,7 +751,7 @@ msgstr ""
 "\n"
 "Kepala Aplikasi:\n"
 
-#: elf.c:1146
+#: elf.c:1201
 #, c-format
 msgid ""
 "\n"
@@ -775,7 +760,7 @@ msgstr ""
 "\n"
 "Bagian Dinamis:\n"
 
-#: elf.c:1282
+#: elf.c:1337
 #, c-format
 msgid ""
 "\n"
@@ -784,7 +769,7 @@ msgstr ""
 "\n"
 "Definisi Versi:\n"
 
-#: elf.c:1307
+#: elf.c:1362
 #, c-format
 msgid ""
 "\n"
@@ -793,82 +778,82 @@ msgstr ""
 "\n"
 "Referensi Versi:\n"
 
-#: elf.c:1312
+#: elf.c:1367
 #, c-format
 msgid "  required from %s:\n"
 msgstr "  dibutuhkan dari %s:\n"
 
-#: elf.c:1702
+#: elf.c:1755
 msgid "%B: invalid link %lu for reloc section %s (index %u)"
 msgstr "%B: link tidak valid %lu untuk bagian relokasi %s (indek %u)"
 
-#: elf.c:1870
+#: elf.c:1924
 msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
 msgstr "%B: tidak tahu bagaimana menangani alokasi, bagian spesifik aplikasi `%s' [0x%8x]"
 
-#: elf.c:1882
+#: elf.c:1936
 msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
 msgstr "%B: tidak tahu bagaimana menangani bagian spesifik prosesor `%s' [0x%8x]"
 
-#: elf.c:1893
+#: elf.c:1947
 msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
 msgstr "%B: tidak tahu bagaimana menangani bagian spesifik OS `%s' [0x%8x]"
 
-#: elf.c:1903
+#: elf.c:1957
 msgid "%B: don't know how to handle section `%s' [0x%8x]"
 msgstr "%B: tidak tahu bagaimana menangani bagian `%s' [0x%8x]"
 
-#: elf.c:2500
+#: elf.c:2555
 #, c-format
 msgid "warning: section `%A' type changed to PROGBITS"
 msgstr "peringatan: bagian `%A' tipe berubah ke PROGBITS"
 
-#: elf.c:2917
+#: elf.c:2933
 msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
 msgstr "%B: sh_link dari bagian `%A' menunjuk ke bagian terbuang `%A' dari `%B'"
 
-#: elf.c:2940
+#: elf.c:2956
 msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
 msgstr "%B: sh_link dari bagian `%A' menunjuk ke bagian terhapus `%A' dari `%B'"
 
-#: elf.c:4311
+#: elf.c:4300
 msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
 msgstr "%B: bagian pertama dalam segmen PT_DYNAMIC tidak dalam bagian .dynamic"
 
-#: elf.c:4338
+#: elf.c:4327
 msgid "%B: Not enough room for program headers, try linking with -N"
 msgstr "%B: tidak cukup ruang untuk kepala aplikasi, coba linking dengan -N"
 
-#: elf.c:4420
+#: elf.c:4404
 msgid "%B: section %A vma 0x%lx overlaps previous sections"
 msgstr "%B: bagian %A vma 0x%lx overlaps bagian sebelumnya"
 
-#: elf.c:4515
+#: elf.c:4499
 msgid "%B: section `%A' can't be allocated in segment %d"
 msgstr "%B: bagian `%A' tidak dapat dialokasikan dalam segmen %d"
 
-#: elf.c:4565
+#: elf.c:4549
 msgid "%B: warning: allocated section `%s' not in segment"
 msgstr "%B: peringatan: alokasi bagian `%s' tidak dalam segmen"
 
-#: elf.c:5065
+#: elf.c:5064
 msgid "%B: symbol `%s' required but not present"
 msgstr "%B: simbol `%s' dibutuhkan tetapi tidak ada"
 
-#: elf.c:5404
+#: elf.c:5403
 msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
 msgstr "%B: peringatan: loadable segmen kosong terdeteksi, apakah ini sengaja ?\n"
 
-#: elf.c:6370
+#: elf.c:6366
 #, c-format
 msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
 msgstr "Tidak dapat menemukan bagian keluaran ekuivalen untuk simbol '%s' dari bagian '%s'"
 
-#: elf.c:7356
+#: elf.c:7346
 msgid "%B: unsupported relocation type %s"
 msgstr "%B: tipe relokasi tidak didukung %s"
 
-#: elf32-arm.c:3149
+#: elf32-arm.c:2846 elf32-arm.c:2878
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: Thumb call to ARM"
@@ -876,48 +861,40 @@ msgstr ""
 "%B(%s): peringatan: antar-kerja tidak aktif.\n"
 "  pertemuan pertama: %B: Thumb call ke ARM"
 
-#: elf32-arm.c:3190
-msgid ""
-"%B(%s): warning: interworking not enabled.\n"
-"  first occurrence: %B: ARM call to Thumb"
-msgstr ""
-"%B(%s): peringatan: antar-kerja tidak diaktifkan.\n"
-"  pertemuan pertama: %B: ARM panggil ke Thumb"
-
-#: elf32-arm.c:3387 elf32-arm.c:4692
+#: elf32-arm.c:3041
 #, c-format
 msgid "%s: cannot create stub entry %s"
 msgstr "%s: tidak dapat membuat masukan stub %s"
 
-#: elf32-arm.c:4804
+#: elf32-arm.c:3825
 #, c-format
 msgid "unable to find THUMB glue '%s' for '%s'"
 msgstr "tidak dapat menemukan THUMB lem '%s' untuk '%s'"
 
-#: elf32-arm.c:4838
+#: elf32-arm.c:3859
 #, c-format
 msgid "unable to find ARM glue '%s' for '%s'"
 msgstr "tidak dapat menemukan ARM lem '%s' untuk '%s'"
 
-#: elf32-arm.c:5365
+#: elf32-arm.c:4463
 msgid "%B: BE8 images only valid in big-endian mode."
 msgstr "%B: hanya images BE8 valid dalam mode big-endian."
 
 #. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:5590
+#: elf32-arm.c:4678
 msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
 msgstr "%B: peringatan: memilih VFP11 erratum penyelesaian adalah tidak diperlukan untuk arsitektur target"
 
-#: elf32-arm.c:6130 elf32-arm.c:6150
+#: elf32-arm.c:5212 elf32-arm.c:5232
 msgid "%B: unable to find VFP11 veneer `%s'"
 msgstr "%B: tidak dapat menemukan VFP11 veneer `%s'"
 
-#: elf32-arm.c:6196
+#: elf32-arm.c:5278
 #, c-format
 msgid "Invalid TARGET2 relocation type '%s'."
 msgstr "Tipe relokasi '%s' TARGET2 tidak valid."
 
-#: elf32-arm.c:6281
+#: elf32-arm.c:5362
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: thumb call to arm"
@@ -925,409 +902,363 @@ msgstr ""
 "%B(%s): peringatan: antar-kerja tidak aktif.\n"
 "  pertemuan pertama: %B: thumb call ke arm"
 
-#: elf32-arm.c:7003
+#: elf32-arm.c:6094
 msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
 msgstr "\\%B: Peringatan: Arm BLK instruksi target Arm fungsi '%s'."
 
-#: elf32-arm.c:7405
+#: elf32-arm.c:6418
 msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
 msgstr "%B: Peringatan: Thumb BLX instruksi target thumb fungsi '%s'."
 
-#: elf32-arm.c:8085
+#: elf32-arm.c:7095
 msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
 msgstr "%B(%A+0x%lx): R_ARM_TLS_LE32 relokasi tidak diperbolehkan dalam objek terbagi"
 
-#: elf32-arm.c:8300
+#: elf32-arm.c:7310
 msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
 msgstr "%B(%A+0x%lx): Hanya ADD atau SUB instruksi yang diperbolehkan untuk grup ALU relokasi"
 
-#: elf32-arm.c:8340 elf32-arm.c:8427 elf32-arm.c:8510 elf32-arm.c:8595
+#: elf32-arm.c:7350 elf32-arm.c:7437 elf32-arm.c:7520 elf32-arm.c:7605
 msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
 msgstr "%B(%A+0x%lx): Overflow ketika membagi 0x%lx untuk relokasi grup %s"
 
-#: elf32-arm.c:8821 elf32-sh.c:3325 elf64-sh64.c:1556
+#: elf32-arm.c:7812 elf32-sh.c:3334 elf64-sh64.c:1556
 msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
 msgstr "%B(%A+0x%lx): %s relokasi terhadap bagian SEC_MERGE"
 
-#: elf32-arm.c:8939 elf32-m68k.c:4134 elf32-xtensa.c:2765 elf64-ppc.c:10743
+#: elf32-arm.c:7930 elf32-xtensa.c:2759 elf64-ppc.c:10374
 msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
 msgstr "%B(%A+0x%lx): %s digunakan dengan simbol TLS %s"
 
-#: elf32-arm.c:8940 elf32-m68k.c:4135 elf32-xtensa.c:2766 elf64-ppc.c:10744
+#: elf32-arm.c:7931 elf32-xtensa.c:2760 elf64-ppc.c:10375
 msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
 msgstr "%B(%A+0x%lx): %s digunakan dengan simbol bukan-TLS %s"
 
-#: elf32-arm.c:8997
+#: elf32-arm.c:7988
 msgid "out of range"
 msgstr "diluar jangkauan"
 
-#: elf32-arm.c:9001
+#: elf32-arm.c:7992
 msgid "unsupported relocation"
 msgstr "relokasi tidak didukung"
 
-#: elf32-arm.c:9009
+#: elf32-arm.c:8000
 msgid "unknown error"
 msgstr "error tidak diketahui"
 
-#: elf32-arm.c:9409
+#: elf32-arm.c:8099
 msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
 msgstr "Peringatan: Menghapus tanda antar-kerja dari %B karena bukan kode antar-kerja dalam %B telah dihubungkan dengan itu"
 
-#: elf32-arm.c:9652
-msgid "error: %B: Unknown CPU architecture"
-msgstr "error: %B: Arsitektur CPU tidak diketahui"
-
-#: elf32-arm.c:9690
-msgid "error: %B: Conflicting CPU architectures %d/%d"
-msgstr "error: %B: Profil arsitektur konflik %c/%c"
+#: elf32-arm.c:8205
+msgid "ERROR: %B uses VFP register arguments, %B does not"
+msgstr "ERROR: %B menggunakan reguster argumen VFP, %B tidak"
 
-#: elf32-arm.c:9747
-msgid "error: %B uses VFP register arguments, %B does not"
-msgstr "error: %B menggunakan reguster argumen VFP, %B tidak"
+#: elf32-arm.c:8254
+msgid "ERROR: %B: Conflicting architecture profiles %c/%c"
+msgstr "ERROR: %B: Profil arsitektur konflik %c/%c"
 
-#: elf32-arm.c:9897
-msgid "error: %B: Conflicting architecture profiles %c/%c"
-msgstr "error: %B: Profil arsitektur konflik %c/%c"
-
-#: elf32-arm.c:9921
+#: elf32-arm.c:8274
 msgid "Warning: %B: Conflicting platform configuration"
 msgstr "Peringatan: %B: Konflik konfigurasi platform"
 
-#: elf32-arm.c:9930
-msgid "error: %B: Conflicting use of R9"
-msgstr "error: %B: Konflik penggunaan R9"
+#: elf32-arm.c:8283
+msgid "ERROR: %B: Conflicting use of R9"
+msgstr "ERROR: %B: Konflik penggunaan R9"
 
-#: elf32-arm.c:9942
-msgid "error: %B: SB relative addressing conflicts with use of R9"
-msgstr "error: %B: SB pengalamatan relatif konflik dengan penggunaan dari R9"
+#: elf32-arm.c:8295
+msgid "ERROR: %B: SB relative addressing conflicts with use of R9"
+msgstr "ERROR: %B: SB pengalamatan relatif konflik dengan penggunaan dari R9"
 
-#: elf32-arm.c:9955
+#: elf32-arm.c:8318
 msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
 msgstr "peringatan: %B menggunakan %u-byte wchar_t tapi keluaran menggunakan %u-byte wchar_t; menggunakan nilai wchar_t melewati objek mungkin gagal"
 
-#: elf32-arm.c:9986
+#: elf32-arm.c:8347
 msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
 msgstr "peringatan: %B menggunakan %s enums tapi keluaran menggunakan %s enums; menggunakan nilai dari enum dari objek mungkin gagal"
 
-#: elf32-arm.c:9998
-msgid "error: %B uses iWMMXt register arguments, %B does not"
-msgstr "error: %B menggunakan iWMMXt argumen register, %B tidak"
-
-#: elf32-arm.c:10020
-msgid "error: fp16 format mismatch between %B and %B"
-msgstr "error: fp16 format tidak cocok diantara %B dan %B"
+#: elf32-arm.c:8360
+msgid "ERROR: %B uses iWMMXt register arguments, %B does not"
+msgstr "ERROR: %B menggunakan iWMMXt argumen register, %B tidak"
 
-#: elf32-arm.c:10063 elf32-arm.c:10156
-msgid "%B: Unknown mandatory EABI object attribute %d"
-msgstr "%B: atribut objek wajib EABI tidak diketahui %d"
-
-#: elf32-arm.c:10071 elf32-arm.c:10164
+#: elf32-arm.c:8400
 msgid "Warning: %B: Unknown EABI object attribute %d"
 msgstr "Peringatan: %B: atribut objek EABI tidak diketahui %d"
 
-#: elf32-arm.c:10224
-msgid "error: %B is already in final BE8 format"
-msgstr "error: %B telah dalam format akhir BE8"
+#: elf32-arm.c:8460
+msgid "ERROR: %B is already in final BE8 format"
+msgstr "ERROR: %B telah dalam format akhir BE8"
 
-#: elf32-arm.c:10300
-msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
-msgstr "error: Sumber objek %B memiliki versi EABI %d, tetapi target %B memiliki versi EABI %d"
+#: elf32-arm.c:8536
+msgid "ERROR: Source object %B has EABI version %d, but target %B has EABI version %d"
+msgstr "ERROR: Sumber objek %B memiliki versi EABI %d, tetapi target %B memiliki versi EABI %d"
 
-#: elf32-arm.c:10316
-msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
-msgstr "error: %B dikompile untuk APCS-%d, dimana target %B menggunakan APCS-%d"
+#: elf32-arm.c:8552
+msgid "ERROR: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
+msgstr "ERROR: %B dikompile untuk APCS-%d, dimana target %B menggunakan APCS-%d"
 
-#: elf32-arm.c:10341
-msgid "error: %B uses VFP instructions, whereas %B does not"
-msgstr "error: %B menggunakan VFP instruksi, dimana %B tidak"
+#: elf32-arm.c:8577
+msgid "ERROR: %B uses VFP instructions, whereas %B does not"
+msgstr "ERROR: %B menggunakan VFP instruksi, dimana %B tidak"
 
-#: elf32-arm.c:10345
-msgid "error: %B uses FPA instructions, whereas %B does not"
-msgstr "error: %B menggunakan FPA instruksi, dimana %B tidak"
+#: elf32-arm.c:8581
+msgid "ERROR: %B uses FPA instructions, whereas %B does not"
+msgstr "ERROR: %B menggunakan FPA instruksi, dimana %B tidak"
 
-#: elf32-arm.c:10355
-msgid "error: %B uses Maverick instructions, whereas %B does not"
-msgstr "error: %B menggunakan Maverick instruksi, dimana %B tidak"
+#: elf32-arm.c:8591
+msgid "ERROR: %B uses Maverick instructions, whereas %B does not"
+msgstr "ERROR: %B menggunakan Maverick instruksi, dimana %B tidak"
 
-#: elf32-arm.c:10359
-msgid "error: %B does not use Maverick instructions, whereas %B does"
-msgstr "error: %B tidak menggunakan Maveric instruksi, dimana %B menggunakan"
+#: elf32-arm.c:8595
+msgid "ERROR: %B does not use Maverick instructions, whereas %B does"
+msgstr "ERROR: %B tidak menggunakan Maveric instruksi, dimana %B menggunakan"
 
-#: elf32-arm.c:10378
-msgid "error: %B uses software FP, whereas %B uses hardware FP"
-msgstr "error: %B menggunakan software FP, dimana %B menggunakan hardware FP"
+#: elf32-arm.c:8614
+msgid "ERROR: %B uses software FP, whereas %B uses hardware FP"
+msgstr "ERROR: %B menggunakan software FP, dimana %B menggunakan hardware FP"
 
-#: elf32-arm.c:10382
-msgid "error: %B uses hardware FP, whereas %B uses software FP"
-msgstr "error: %B menggunakan hardware FP, dimana %B menggunakan software FP"
+#: elf32-arm.c:8618
+msgid "ERROR: %B uses hardware FP, whereas %B uses software FP"
+msgstr "ERROR: %B menggunakan hardware FP, dimana %B menggunakan software FP"
 
 #. Ignore init flag - it may not be set, despite the flags field
 #. containing valid data.
 #. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:10429 elf32-bfin.c:5082 elf32-cris.c:4110 elf32-m68hc1x.c:1280
-#: elf32-m68k.c:1169 elf32-score.c:4039 elf32-score7.c:3876 elf32-vax.c:540
-#: elfxx-mips.c:12755
+#: elf32-arm.c:8665 elf32-bfin.c:4899 elf32-cris.c:3235 elf32-m68hc1x.c:1279
+#: elf32-m68k.c:774 elf32-score.c:3750 elf32-vax.c:538 elfxx-mips.c:12699
 #, c-format
 msgid "private flags = %lx:"
 msgstr "tanda private = %lx:"
 
-#: elf32-arm.c:10438
+#: elf32-arm.c:8674
 #, c-format
 msgid " [interworking enabled]"
 msgstr " [antar-kerja aktif]"
 
-#: elf32-arm.c:10446
+#: elf32-arm.c:8682
 #, c-format
 msgid " [VFP float format]"
 msgstr " [VFP float format]"
 
-#: elf32-arm.c:10448
+#: elf32-arm.c:8684
 #, c-format
 msgid " [Maverick float format]"
 msgstr " [Maverick float format]"
 
-#: elf32-arm.c:10450
+#: elf32-arm.c:8686
 #, c-format
 msgid " [FPA float format]"
 msgstr " [FPA float format]"
 
-#: elf32-arm.c:10459
+#: elf32-arm.c:8695
 #, c-format
 msgid " [new ABI]"
 msgstr " [ABI baru]"
 
-#: elf32-arm.c:10462
+#: elf32-arm.c:8698
 #, c-format
 msgid " [old ABI]"
 msgstr " [ABI lama]"
 
-#: elf32-arm.c:10465
+#: elf32-arm.c:8701
 #, c-format
 msgid " [software FP]"
 msgstr " [software FP]"
 
-#: elf32-arm.c:10474
+#: elf32-arm.c:8710
 #, c-format
 msgid " [Version1 EABI]"
 msgstr " [EABI Versi 1]"
 
-#: elf32-arm.c:10477 elf32-arm.c:10488
+#: elf32-arm.c:8713 elf32-arm.c:8724
 #, c-format
 msgid " [sorted symbol table]"
 msgstr " [simbol tabel terurut]"
 
-#: elf32-arm.c:10479 elf32-arm.c:10490
+#: elf32-arm.c:8715 elf32-arm.c:8726
 #, c-format
 msgid " [unsorted symbol table]"
 msgstr " [simbol tabel tidak terurut]"
 
-#: elf32-arm.c:10485
+#: elf32-arm.c:8721
 #, c-format
 msgid " [Version2 EABI]"
 msgstr " [EABI Versi 2]"
 
-#: elf32-arm.c:10493
+#: elf32-arm.c:8729
 #, c-format
 msgid " [dynamic symbols use segment index]"
 msgstr " [simbol dinamis menggunakan segmen indek]"
 
-#: elf32-arm.c:10496
+#: elf32-arm.c:8732
 #, c-format
 msgid " [mapping symbols precede others]"
 msgstr " [simbol map mendahului yang lain]"
 
-#: elf32-arm.c:10503
+#: elf32-arm.c:8739
 #, c-format
 msgid " [Version3 EABI]"
 msgstr " [EABI Versi 3]"
 
-#: elf32-arm.c:10507
+#: elf32-arm.c:8743
 #, c-format
 msgid " [Version4 EABI]"
 msgstr " [EABI Versi 4]"
 
-#: elf32-arm.c:10511
+#: elf32-arm.c:8747
 #, c-format
 msgid " [Version5 EABI]"
 msgstr " [EABI Versi 5]"
 
-#: elf32-arm.c:10514
+#: elf32-arm.c:8750
 #, c-format
 msgid " [BE8]"
 msgstr " [BE8]"
 
-#: elf32-arm.c:10517
+#: elf32-arm.c:8753
 #, c-format
 msgid " [LE8]"
 msgstr " [LE8]"
 
-#: elf32-arm.c:10523
+#: elf32-arm.c:8759
 #, c-format
 msgid " <EABI version unrecognised>"
 msgstr " <EABI versi tidak dikenal>"
 
-#: elf32-arm.c:10530
+#: elf32-arm.c:8766
 #, c-format
 msgid " [relocatable executable]"
 msgstr " [relocatable executable]"
 
-#: elf32-arm.c:10533
+#: elf32-arm.c:8769
 #, c-format
 msgid " [has entry point]"
 msgstr " [memiliki titik masuk]"
 
-#: elf32-arm.c:10538
+#: elf32-arm.c:8774
 #, c-format
 msgid "<Unrecognised flag bits set>"
 msgstr "<Tanda bit tidak dikenal terset>"
 
-#: elf32-arm.c:10783 elf32-i386.c:1300 elf32-s390.c:998 elf32-xtensa.c:1000
-#: elf64-s390.c:952 elf64-x86-64.c:1082 elfxx-sparc.c:1121
+#: elf32-arm.c:9013 elf32-i386.c:1236 elf32-s390.c:1006 elf32-xtensa.c:999
+#: elf64-s390.c:961 elf64-x86-64.c:1016 elfxx-sparc.c:1127
 msgid "%B: bad symbol index: %d"
 msgstr "%B: memiliki indek simbol: %d"
 
-#: elf32-arm.c:10904 elf64-x86-64.c:1242 elf64-x86-64.c:1411 elfxx-mips.c:7870
-msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: relokasi %s terhadap `%s' tidak dapat digunkan ketika membuat sebuah objek terbagi; rekompile dengan -fPIC"
-
-#: elf32-arm.c:11893
+#: elf32-arm.c:10125
 #, c-format
 msgid "Errors encountered processing file %s"
 msgstr "Errors ditemui dalam pemrosesan berkas %s"
 
-#: elf32-arm.c:13339
-msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
-msgstr "%B: error: Cortex-A8 erratum stub dialokasikan dalam lokasi yang tidak aman"
-
-#. There's not much we can do apart from complain if this
-#. happens.
-#: elf32-arm.c:13366
-msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
-msgstr "%B: error: Cortex-A8 erratum stub diluar dari jangkauan (berkas masukan terlalu besar)"
-
-#: elf32-arm.c:13457 elf32-arm.c:13479
+#: elf32-arm.c:11526 elf32-arm.c:11548
 msgid "%B: error: VFP11 veneer out of range"
 msgstr "%B: error: VFP11 veneer diluar jangkauan"
 
-#: elf32-avr.c:1259 elf32-bfin.c:3208 elf32-cris.c:2097 elf32-fr30.c:624
+#: elf32-avr.c:1258 elf32-bfin.c:3222 elf32-cris.c:1546 elf32-fr30.c:624
 #: elf32-frv.c:4122 elf32-i860.c:1226 elf32-ip2k.c:1510 elf32-iq2000.c:699
-#: elf32-m32c.c:568 elf32-mep.c:549 elf32-moxie.c:299 elf32-msp430.c:501
-#: elf32-mt.c:406 elf32-openrisc.c:419 elf32-v850.c:1709 elf32-xstormy16.c:956
+#: elf32-m32c.c:568 elf32-mep.c:549 elf32-msp430.c:501 elf32-mt.c:406
+#: elf32-openrisc.c:419 elf32-v850.c:1711 elf32-xstormy16.c:956
 #: elf64-mmix.c:1541
 msgid "internal error: dangerous relocation"
 msgstr "internal error: relokasi berbahaya"
 
-#: elf32-avr.c:2409 elf32-hppa.c:605 elf32-m68hc1x.c:165 elf64-ppc.c:4141
+#: elf32-avr.c:2396 elf32-hppa.c:605 elf32-m68hc1x.c:164 elf64-ppc.c:3983
 msgid "%B: cannot create stub entry %s"
 msgstr "%B: tidak dapat membuat masukan stub %s"
 
-#: elf32-bfin.c:1581
+#: elf32-bfin.c:1585
 msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
 msgstr "%B(%A+0x%lx): relokasi tidak teresolf terhadap simbol `%s'"
 
-#: elf32-bfin.c:1614 elf32-i386.c:4026 elf32-m68k.c:4176 elf32-s390.c:3067
-#: elf64-s390.c:3026 elf64-x86-64.c:3697
+#: elf32-bfin.c:1618 elf32-i386.c:3623 elf32-m68k.c:3557 elf32-s390.c:3110
+#: elf64-s390.c:3071 elf64-x86-64.c:3278
 msgid "%B(%A+0x%lx): reloc against `%s': error %d"
 msgstr "%B(%A+0x%lx): relokasi terhadap `%s': error %d"
 
-#: elf32-bfin.c:2714
+#: elf32-bfin.c:2711
 msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
 msgstr "%B: relokasi di `%A+0x%x' simbol referensi `%s' dengan bukan nol ditambahkan"
 
-#: elf32-bfin.c:2728 elf32-frv.c:2904
+#: elf32-bfin.c:2725 elf32-frv.c:2904
 msgid "relocation references symbol not defined in the module"
 msgstr "relokasi referensi simbol tidak didefinisikan dalam modul"
 
-#: elf32-bfin.c:2825
+#: elf32-bfin.c:2822
 msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
 msgstr "R_BFIN_FUNCDESC referensi simbol dinamis dengan bukan nol ditambahkan"
 
-#: elf32-bfin.c:2866 elf32-bfin.c:2989 elf32-frv.c:3641 elf32-frv.c:3762
+#: elf32-bfin.c:2861 elf32-bfin.c:2987 elf32-frv.c:3641 elf32-frv.c:3762
 msgid "cannot emit fixups in read-only section"
 msgstr "tidak dapat mengeluarkan fixups dalam bagian baca-saja"
 
-#: elf32-bfin.c:2897 elf32-bfin.c:3027 elf32-frv.c:3672 elf32-frv.c:3806
-#: elf32-lm32.c:1104
+#: elf32-bfin.c:2889 elf32-bfin.c:3036 elf32-frv.c:3672 elf32-frv.c:3806
 msgid "cannot emit dynamic relocations in read-only section"
 msgstr "tidak dapat mengeluarkan relokasi dinamis dalam bagian baca-saja"
 
-#: elf32-bfin.c:2947
+#: elf32-bfin.c:2945
 msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
 msgstr "R_BFIN_FUNCDESC_VALUE referensi simbol dinamis dengan bukan nol ditambahkan"
 
-#: elf32-bfin.c:3112
+#: elf32-bfin.c:3126
 msgid "relocations between different segments are not supported"
 msgstr "relokasi diantara segmen berbeda tidak didukung"
 
-#: elf32-bfin.c:3113
+#: elf32-bfin.c:3127
 msgid "warning: relocation references a different segment"
 msgstr "peringatan: relokasi referensi sebuah segmen berbeda"
 
-#: elf32-bfin.c:4974 elf32-frv.c:6408
+#: elf32-bfin.c:4791 elf32-frv.c:6404
 msgid "%B: unsupported relocation type %i"
 msgstr "%B: tipe relokasi %i tidak didukung"
 
-#: elf32-bfin.c:5127 elf32-frv.c:6816
+#: elf32-bfin.c:4944 elf32-frv.c:6812
 #, c-format
 msgid "%s: cannot link non-fdpic object file into fdpic executable"
 msgstr "%s: tidak dapat menghubungkan berkas objek bukan-fdpic kedalam aplikasi fdpic"
 
-#: elf32-bfin.c:5131 elf32-frv.c:6820
+#: elf32-bfin.c:4948 elf32-frv.c:6816
 #, c-format
 msgid "%s: cannot link fdpic object file into non-fdpic executable"
 msgstr "%s: tidak dapat menghubungkan berkas objek fdpic kedalam aplikasi bukan-fdpic"
 
-#: elf32-cris.c:1169
+#: elf32-cris.c:1060
 msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
 msgstr "%B, bagian %A: relokasi tidak teresolf %s terhadap simbol `%s'"
 
-#: elf32-cris.c:1238
+#: elf32-cris.c:1129
 msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
 msgstr "%B, bagian %A: Bukan PLT atau GOT untuk relokasi %s terhadap simbol `%s'"
 
-#: elf32-cris.c:1240
+#: elf32-cris.c:1131
 msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
 msgstr "%B, bagian %A: Bukan PLT untuk relokasi %s terhadap simbol `%s'"
 
-#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1641 elf32-cris.c:1730
-#: elf32-cris.c:1883
+#: elf32-cris.c:1137 elf32-cris.c:1269
 msgid "[whose name is lost]"
 msgstr "[yang namanya hilang]"
 
-#: elf32-cris.c:1365
+#: elf32-cris.c:1255
 msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
 msgstr "%B, bagian %A: relokasi %s dengan bukan-nol ditambahkan %d terhadap simbol lokal"
 
-#: elf32-cris.c:1373 elf32-cris.c:1724 elf32-cris.c:1877
+#: elf32-cris.c:1263
 msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
 msgstr "%B, bagian %A: relokasi %s dengan bukan-nol ditambakan %d terhadap simbol `%s'"
 
-#: elf32-cris.c:1399
+#: elf32-cris.c:1289
 msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
 msgstr "%B, bagian %A: relokasi %s tidak diperbolehkan untuk simbol global: `%s'"
 
-#: elf32-cris.c:1415
+#: elf32-cris.c:1305
 msgid "%B, section %A: relocation %s with no GOT created"
 msgstr "%B, bagian %A: relokasi %s dengan tidak GOT dibuat"
 
-#. We shouldn't get here for GCC-emitted code.
-#: elf32-cris.c:1632
-msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
-msgstr "%B, bagian %A: relokasi %s memiliki sebuah referensi tidak terdefinisi ke `%s', mungkin sebuah kesalahan deklarasi?"
-
-#: elf32-cris.c:2010
-msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
-msgstr "%B, bagian %A: relokasi %s tidak diperbolehkan untuk simbol global: `%s' yang didefinisikan diluar aplikasi, mungkin sebuah kesalahan deklarasi?"
-
-#: elf32-cris.c:2063
-msgid "(too many global variables for -fpic: recompile with -fPIC)"
-msgstr "(terlalu banyak variabel global untuk -fpic: rekompilasi dengan -fPIC)"
-
-#: elf32-cris.c:2070
-msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
-msgstr "(thread-local data terlalu besar untuk -fpic atau -msmall-tls: rekompilasi dengan -fPIC atau -mno-small-tls)"
+#: elf32-cris.c:1423
+msgid "%B: Internal inconsistency; no relocation section %s"
+msgstr "%B: Internal tidak konsisten; bagian %s tidak bisa direlokasi"
 
-#: elf32-cris.c:3204
+#: elf32-cris.c:2510
 msgid ""
 "%B, section %A:\n"
 "  v10/v32 compatible object %s must not contain a PIC relocation"
@@ -1335,15 +1266,7 @@ msgstr ""
 "%B, bagian %A:\n"
 "  v10/v32 objek kompatibel %s harus berisi sebuah relokasi PIC"
 
-#: elf32-cris.c:3309
-msgid ""
-"%B, section %A:\n"
-"  relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
-msgstr ""
-"%B, bagian %A:\n"
-"  relokasi %s tidak valid dalam sebuah objek terbagi; umumnya sebuah kesalahan pilihan, rekompile dengan -fPIC"
-
-#: elf32-cris.c:3523
+#: elf32-cris.c:2697 elf32-cris.c:2765
 msgid ""
 "%B, section %A:\n"
 "  relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1351,46 +1274,38 @@ msgstr ""
 "%B, bagian %A:\n"
 "  relokasi %s seharusnya digunakan dalam sebuah objek terbagi; rekompile dengan -fPIC"
 
-#: elf32-cris.c:3940
-msgid ""
-"%B, section `%A', to symbol `%s':\n"
-"  relocation %s should not be used in a shared object; recompile with -fPIC"
-msgstr ""
-"%B, bagian `%A', ke simbol `%s':\n"
-"  relokasi %s seharusnya digunakan dalam sebuah objek terbagi; rekompilasi dengan -fPIC"
-
-#: elf32-cris.c:4059
+#: elf32-cris.c:3184
 msgid "Unexpected machine number"
 msgstr "Nomor mesin tidak terduga"
 
-#: elf32-cris.c:4113
+#: elf32-cris.c:3238
 #, c-format
 msgid " [symbols have a _ prefix]"
 msgstr " [simbol memiliki sebuah awalan _]"
 
-#: elf32-cris.c:4116
+#: elf32-cris.c:3241
 #, c-format
 msgid " [v10 and v32]"
 msgstr " [v10 dan v32]"
 
-#: elf32-cris.c:4119
+#: elf32-cris.c:3244
 #, c-format
 msgid " [v32]"
 msgstr " [v32]"
 
-#: elf32-cris.c:4164
+#: elf32-cris.c:3289
 msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
 msgstr "%B: menggunakan awalan _ simbol, tetapi menulis berkas dengan simbol tanpa awalan"
 
-#: elf32-cris.c:4165
+#: elf32-cris.c:3290
 msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
 msgstr "%B: menggunakan simbol tanpa awalan, tetapi menulis berkas dengan simbol awalan _"
 
-#: elf32-cris.c:4184
+#: elf32-cris.c:3309
 msgid "%B contains CRIS v32 code, incompatible with previous objects"
 msgstr "%B berisi kode CRIS v32, tidak kompatibel dengan objek sebelumnya"
 
-#: elf32-cris.c:4186
+#: elf32-cris.c:3311
 msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
 msgstr "%B berisi kode bukan CRIS v32, tidak kompatibel dengan objek sebelumnya"
 
@@ -1466,22 +1381,22 @@ msgstr "%B(%A+0x%lx): relokasi terhadap `%s': %s"
 msgid "relocation references a different segment"
 msgstr "relokasi referensi ke segmen berbeda"
 
-#: elf32-frv.c:6730
+#: elf32-frv.c:6726
 #, c-format
 msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
 msgstr "%s: terkompile dengan %s dan terhubung dengan modul yang menggunakan relokasi bukan-pic"
 
-#: elf32-frv.c:6783 elf32-iq2000.c:852 elf32-m32c.c:814
+#: elf32-frv.c:6779 elf32-iq2000.c:852 elf32-m32c.c:814
 #, c-format
 msgid "%s: compiled with %s and linked with modules compiled with %s"
 msgstr "%s: terkompile dengan %s dan terhubung dengan modul terkompile dengan %s"
 
-#: elf32-frv.c:6795
+#: elf32-frv.c:6791
 #, c-format
 msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: menggunakan bagian e_flags (0x%lx) berbeda yang tidak dikenal dari modul sebelumnya (0x%lx)"
 
-#: elf32-frv.c:6845 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
+#: elf32-frv.c:6841 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
 #, c-format
 msgid "private flags = 0x%lx:"
 msgstr "private flags = 0x%lx:"
@@ -1490,73 +1405,79 @@ msgstr "private flags = 0x%lx:"
 msgid "%B: Relocations in generic ELF (EM: %d)"
 msgstr "%B: Relokasi dalam ELF standar (EM: %d)"
 
-#: elf32-hppa.c:854 elf32-hppa.c:3570
+#: elf32-hppa.c:854 elf32-hppa.c:3600
 msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
 msgstr "%B(%A+0x%lx): tidak dapat mencapai %s, rekompile dengan -ffunction-sections"
 
-#: elf32-hppa.c:1286
+#: elf32-hppa.c:1263
 msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
 msgstr "%B: relokasi %s tidak dapat digunakan ketika membuat sebuah objek terbagi; rekompile dengan -fPIC"
 
-#: elf32-hppa.c:2780
+#: elf32-hppa.c:1518
+#, c-format
+msgid "Could not find relocation section for %s"
+msgstr "Tidak dapat menemukan bagian relokasi untuk %s"
+
+#: elf32-hppa.c:2810
 msgid "%B: duplicate export stub %s"
 msgstr "%B: duplikasi export stub %s"
 
-#: elf32-hppa.c:3406
+#: elf32-hppa.c:3436
 msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
 msgstr "%B(%A+0x%lx): %s fixup untuk insn 0x%x tidak didukung dalam sebuah sambunga tidak terbagi"
 
-#: elf32-hppa.c:4260
+#: elf32-hppa.c:4290
 msgid "%B(%A+0x%lx): cannot handle %s for %s"
 msgstr "%B(%A+0x%lx): tidak dapat menangani %s untuk %s"
 
-#: elf32-hppa.c:4567
+#: elf32-hppa.c:4597
 msgid ".got section not immediately after .plt section"
 msgstr "bagian .got tidak mengikuti bagian .plt"
 
-#: elf32-i386.c:371 elf32-ppc.c:1666 elf32-s390.c:379 elf64-ppc.c:2283
-#: elf64-s390.c:403 elf64-x86-64.c:234
+#: elf32-i386.c:362 elf32-ppc.c:1616 elf32-s390.c:379 elf64-ppc.c:2153
+#: elf64-s390.c:403 elf64-x86-64.c:222
 msgid "%B: invalid relocation type %d"
 msgstr "%B: tipe relokasi %d tidak valid"
 
-#: elf32-i386.c:1246 elf64-x86-64.c:1029
+#: elf32-i386.c:1183 elf64-x86-64.c:964
 msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
 msgstr "%B: TLS transisi dari %s ke %s terhadap `%s' di 0x%lx dalam bagian `%A' gagal"
 
-#: elf32-i386.c:1387 elf32-i386.c:2970 elf64-x86-64.c:1171 elf64-x86-64.c:2680
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
-msgstr "%B: relokasi %s terhadap STT_GNU_IFUNC simbol `%s' tidak ditangani oleh %s"
-
-#: elf32-i386.c:1548 elf32-s390.c:1180 elf32-sh.c:5065 elf32-xtensa.c:1173
-#: elf64-s390.c:1143 elfxx-sparc.c:1257
+#: elf32-i386.c:1364 elf32-s390.c:1188 elf32-sh.c:5098 elf32-xtensa.c:1162
+#: elf64-s390.c:1152 elfxx-sparc.c:1263
 msgid "%B: `%s' accessed both as normal and thread local symbol"
 msgstr "%B: `%s' terakses kedua sebagai normal dan memperlakukan lokal simbol"
 
-#: elf32-i386.c:2805
+#: elf32-i386.c:1479 elf32-s390.c:1297 elf64-ppc.c:5046 elf64-s390.c:1264
+#: elf64-x86-64.c:1299
+msgid "%B: bad relocation section name `%s'"
+msgstr "%B: relokasi bagian nama `%s' buruk"
+
+#: elf32-i386.c:2598
 msgid "%B: unrecognized relocation (0x%x) in section `%A'"
 msgstr "%B: relokasi tidak dikenal (0x%x) dalam bagian `%A'"
 
-#: elf32-i386.c:3219 elf64-x86-64.c:3081
+#: elf32-i386.c:2822 elf64-x86-64.c:2660
 msgid "hidden symbol"
 msgstr "simbol tersembunyi"
 
-#: elf32-i386.c:3222 elf64-x86-64.c:3084
+#: elf32-i386.c:2825 elf64-x86-64.c:2663
 msgid "internal symbol"
 msgstr "internal simbol"
 
-#: elf32-i386.c:3225 elf64-x86-64.c:3087
+#: elf32-i386.c:2828 elf64-x86-64.c:2666
 msgid "protected symbol"
 msgstr "simbol terproteksi"
 
-#: elf32-i386.c:3228 elf64-x86-64.c:3090
+#: elf32-i386.c:2831 elf64-x86-64.c:2669
 msgid "symbol"
 msgstr "simbol"
 
-#: elf32-i386.c:3233
+#: elf32-i386.c:2836
 msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
 msgstr "%B: relokasi R_386_GOTOFF terhadap %s `%s' tidak terdefinisi tidak dapat digunakan ketika membuah sebuah objek terbagi"
 
-#: elf32-i386.c:3243
+#: elf32-i386.c:2846
 msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
 msgstr "%B: relokasi R_386_GOTOFF terhadap fungsi terproteksi `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi"
 
@@ -1588,141 +1509,125 @@ msgstr "relokasi tidak didukung diantara data/insn ruang alamat"
 msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: menggunakan e_flags (0x%lx) field berbeda dari modul sebelumnya (0x%lx)"
 
-#: elf32-lm32.c:698
-msgid "global pointer relative relocation when _gp not defined"
-msgstr "penunjuk global relokasi relatif waktu _gp tidak terdefinisi"
-
-#: elf32-lm32.c:753
-msgid "global pointer relative address out of range"
-msgstr "penunjuk global alamat relatif diluar dari jangkauan"
-
-#: elf32-lm32.c:1058
-msgid "internal error: addend should be zero for R_LM32_16_GOT"
-msgstr "kesalahan internal: addend seharusnya nol untuk R_LM32_16_GOT"
-
 #: elf32-m32r.c:1453
 msgid "SDA relocation when _SDA_BASE_ not defined"
 msgstr "SDA relokasi ketika _SDA_BASE_ tidak terdefinisi"
 
-#: elf32-m32r.c:3039
+#: elf32-m32r.c:3061
 msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
 msgstr "%B: Target (%s) dari sebuah %s relokasi berada dalam bagian yang salah (%A)"
 
-#: elf32-m32r.c:3567
+#: elf32-m32r.c:3589
 msgid "%B: Instruction set mismatch with previous modules"
 msgstr "%B: Set Instruksi tidak cocok dengan modul sebelumnya"
 
-#: elf32-m32r.c:3588
+#: elf32-m32r.c:3610
 #, c-format
 msgid "private flags = %lx"
 msgstr "private flags = %lx"
 
-#: elf32-m32r.c:3593
+#: elf32-m32r.c:3615
 #, c-format
 msgid ": m32r instructions"
 msgstr ": m32r instruksi"
 
-#: elf32-m32r.c:3594
+#: elf32-m32r.c:3616
 #, c-format
 msgid ": m32rx instructions"
 msgstr ": m32rx instruksi"
 
-#: elf32-m32r.c:3595
+#: elf32-m32r.c:3617
 #, c-format
 msgid ": m32r2 instructions"
 msgstr ": m32r2 instruksi"
 
-#: elf32-m68hc1x.c:1048
+#: elf32-m68hc1x.c:1047
 #, c-format
 msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
 msgstr "Referensi ke simbol jauh `%s' menggunakan relokasi salah mungkin akan menghasilkan eksekusi salah"
 
-#: elf32-m68hc1x.c:1071
+#: elf32-m68hc1x.c:1070
 #, c-format
 msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
 msgstr "banked address [%lx:%04lx] (%lx) tidak dalam bank yang sama seperti dalam alamat bank sekarang [%lx:%04lx] (%lx)"
 
-#: elf32-m68hc1x.c:1090
+#: elf32-m68hc1x.c:1089
 #, c-format
 msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
 msgstr "referensi ke alamat bank [%lx:%04lx] dalam ruang alamat normal di %04lx"
 
-#: elf32-m68hc1x.c:1223
+#: elf32-m68hc1x.c:1222
 msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
 msgstr "%B: menghubungkan berkas yang dikompile untuk 16-bit integer (-mshort) dan yang lain untuk 32-bit integer"
 
-#: elf32-m68hc1x.c:1230
+#: elf32-m68hc1x.c:1229
 msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
 msgstr "%B: menghubungkan berkas yang dikompile untuk 32-bit double (-fshort-double) dan yang lain untuk 64-bit double"
 
-#: elf32-m68hc1x.c:1239
+#: elf32-m68hc1x.c:1238
 msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
 msgstr "%B: menghubungkan berkas dikompile untuk HCS12 dengan yang lain dikompile untuk HC12"
 
-#: elf32-m68hc1x.c:1255 elf32-ppc.c:4255 elf64-sparc.c:698 elfxx-mips.c:12617
+#: elf32-m68hc1x.c:1254 elf32-ppc.c:4046 elf64-sparc.c:697 elfxx-mips.c:12561
 msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%B: menggunakan field e_flags (0x%lx) berbeda dari modul sebelumnya (0x%lx)"
 
-#: elf32-m68hc1x.c:1283
+#: elf32-m68hc1x.c:1282
 #, c-format
 msgid "[abi=32-bit int, "
 msgstr "[abi=32-bit int, "
 
-#: elf32-m68hc1x.c:1285
+#: elf32-m68hc1x.c:1284
 #, c-format
 msgid "[abi=16-bit int, "
 msgstr "[abi=16-bit int, "
 
-#: elf32-m68hc1x.c:1288
+#: elf32-m68hc1x.c:1287
 #, c-format
 msgid "64-bit double, "
 msgstr "64-bit double, "
 
-#: elf32-m68hc1x.c:1290
+#: elf32-m68hc1x.c:1289
 #, c-format
 msgid "32-bit double, "
 msgstr "32-bit double, "
 
-#: elf32-m68hc1x.c:1293
+#: elf32-m68hc1x.c:1292
 #, c-format
 msgid "cpu=HC11]"
 msgstr "cpu=HC11]"
 
-#: elf32-m68hc1x.c:1295
+#: elf32-m68hc1x.c:1294
 #, c-format
 msgid "cpu=HCS12]"
 msgstr "cpu=HCS12]"
 
-#: elf32-m68hc1x.c:1297
+#: elf32-m68hc1x.c:1296
 #, c-format
 msgid "cpu=HC12]"
 msgstr "cpu=HC12]"
 
-#: elf32-m68hc1x.c:1300
+#: elf32-m68hc1x.c:1299
 #, c-format
 msgid " [memory=bank-model]"
 msgstr " [memory=bank-model]"
 
-#: elf32-m68hc1x.c:1302
+#: elf32-m68hc1x.c:1301
 #, c-format
 msgid " [memory=flat]"
 msgstr " [memory=flat]"
 
-#: elf32-m68k.c:1184 elf32-m68k.c:1185
+#: elf32-m68k.c:789 elf32-m68k.c:790
 msgid "unknown"
 msgstr "tidak dikenal"
 
-#: elf32-m68k.c:1645
-msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
-msgstr "%B: GOT overflow: Jumlah dari relokasi dengan offset 8-bit > %d"
+#: elf32-m68k.c:1216
+msgid "%B: GOT overflow: Number of R_68K_GOT8O relocations > %d"
+msgstr "%B: GOT overflow: Jumlah dari R_68K_GOT80 relokasi > %d"
 
-#: elf32-m68k.c:1651
-msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
-msgstr "%B: GOT overflow: Jumlah dari relokasi dengan offset 8- atau 16-bit > %d"
-
-#: elf32-m68k.c:3902
-msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
-msgstr "%B(%A+0x%lx): R_68K_TLS_LE32 relokasi tidak diperbolehkan dalam objek terbagi"
+#: elf32-m68k.c:1221
+msgid "%B: GOT overflow: Number of R_68K_GOT8O and R_68K_GOT16O relocations > %d"
+msgstr "%B: Memperoleh overflow: Jumlah dari R_68K_GOT80 dan R_68K_GOT160 relokasi > %d"
 
 #: elf32-mcore.c:99 elf32-mcore.c:442
 msgid "%B: Relocation %s (%d) is not currently supported.\n"
@@ -1740,187 +1645,147 @@ msgstr "%B dan %B adalah untuk cores berbeda"
 msgid "%B and %B are for different configurations"
 msgstr "%B dan %B adalah untuk konfigurasi berbeda"
 
-#: elf32-mep.c:708
+#: elf32-mep.c:709
 #, c-format
 msgid "private flags = 0x%lx"
 msgstr "private flags = 0x%lx"
 
-#: elf32-microblaze.c:737
-#, c-format
-msgid "%s: unknown relocation type %d"
-msgstr "%s: tipe relokasi %d tidak diketahui"
-
-#: elf32-microblaze.c:862 elf32-microblaze.c:907
-#, c-format
-msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
-msgstr "%s: Target (%s) dari sebuah %s relokasi berada dalam bagian yang salah (%s)"
-
-#: elf32-microblaze.c:1150 elfxx-sparc.c:2957
-msgid "%B: probably compiled without -fPIC?"
-msgstr "%B: mungkin dikompile tanpa -fPIC?"
-
-#: elf32-microblaze.c:2086 elflink.c:12444
-msgid "%B: bad relocation section name `%s'"
-msgstr "%B: relokasi bagian nama `%s' buruk"
-
-#: elf32-mips.c:1045 elf64-mips.c:2083 elfn32-mips.c:1888
+#: elf32-mips.c:1045 elf64-mips.c:2056 elfn32-mips.c:1888
 msgid "literal relocation occurs for an external symbol"
 msgstr "literal relokasi terjadi untuk simbol eksternal"
 
-#: elf32-mips.c:1085 elf32-score.c:580 elf32-score7.c:480 elf64-mips.c:2126
-#: elfn32-mips.c:1929
+#: elf32-mips.c:1085 elf32-score.c:484 elf64-mips.c:2099 elfn32-mips.c:1929
 msgid "32bits gp relative relocation occurs for an external symbol"
 msgstr "32bit gp relative relokasi terjadi untuk sebuah simbol eksternal"
 
-#: elf32-ppc.c:1731
+#: elf32-ppc.c:1681
 #, c-format
 msgid "generic linker can't handle %s"
 msgstr "linker generik tidak dapat menangani %s"
 
-#: elf32-ppc.c:2211
+#: elf32-ppc.c:2161
 msgid "corrupt or empty %s section in %B"
 msgstr "korup atau kosong %s bagian dalam %B"
 
-#: elf32-ppc.c:2218
+#: elf32-ppc.c:2168
 msgid "unable to read in %s section from %B"
 msgstr "tidak dapat membaca dalam bagian %s dari %B"
 
-#: elf32-ppc.c:2224
+#: elf32-ppc.c:2174
 msgid "corrupt %s section in %B"
 msgstr "korup bagian %s dalam %B"
 
-#: elf32-ppc.c:2267
+#: elf32-ppc.c:2217
 msgid "warning: unable to set size of %s section in %B"
 msgstr "peringatan: tidak dapat menset ukuran bagian %s dalam %B"
 
-#: elf32-ppc.c:2315
+#: elf32-ppc.c:2265
 msgid "failed to allocate space for new APUinfo section."
 msgstr "gagal mengalokasikan ruang untuk bagian baru APUinfo."
 
-#: elf32-ppc.c:2334
+#: elf32-ppc.c:2284
 msgid "failed to compute new APUinfo section."
 msgstr "gagal untuk menghitung bagian baru APUinfo."
 
-#: elf32-ppc.c:2337
+#: elf32-ppc.c:2287
 msgid "failed to install new APUinfo section."
 msgstr "gagal untuk memasang bagian baru APUinfo."
 
-#: elf32-ppc.c:3364
+#: elf32-ppc.c:3263
 msgid "%B: relocation %s cannot be used when making a shared object"
 msgstr "%B: relokasi %s tidak dapat digunakan ketika membuat sebuah objek terbagi"
 
 #. It does not make sense to have a procedure linkage
 #. table entry for a local symbol.
-#: elf32-ppc.c:3723
+#: elf32-ppc.c:3534
 msgid "%B(%A+0x%lx): %s reloc against local symbol"
 msgstr "%B(%A+0x%lx): %s relokasi terhadap simbol lokal"
 
-#: elf32-ppc.c:4067 elf32-ppc.c:4082 elfxx-mips.c:12324 elfxx-mips.c:12350
-#: elfxx-mips.c:12372 elfxx-mips.c:12398
+#: elf32-ppc.c:3885 elf32-ppc.c:3900 elfxx-mips.c:12268 elfxx-mips.c:12294
+#: elfxx-mips.c:12316 elfxx-mips.c:12342
 msgid "Warning: %B uses hard float, %B uses soft float"
 msgstr "Peringatan: %B menggunakan hard float, %B menggunakan soft float"
 
-#: elf32-ppc.c:4070 elf32-ppc.c:4074
+#: elf32-ppc.c:3888 elf32-ppc.c:3892
 msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
 msgstr "Peringatan: %B menggunakan double-precision hard float, %B menggunakan single-precision hard float"
 
-#: elf32-ppc.c:4078
+#: elf32-ppc.c:3896
 msgid "Warning: %B uses soft float, %B uses single-precision hard float"
 msgstr "Peringatan: %B menggunakan soft float, %B menggunakan single-precision hard float"
 
-#: elf32-ppc.c:4085 elf32-ppc.c:4089 elfxx-mips.c:12304 elfxx-mips.c:12308
+#: elf32-ppc.c:3903 elf32-ppc.c:3907 elfxx-mips.c:12248 elfxx-mips.c:12252
 msgid "Warning: %B uses unknown floating point ABI %d"
 msgstr "Peringatan: %B menggunkaan floating point ABI %d"
 
-#: elf32-ppc.c:4131 elf32-ppc.c:4135
+#: elf32-ppc.c:3949 elf32-ppc.c:3953
 msgid "Warning: %B uses unknown vector ABI %d"
 msgstr "Peringatan: %B menggunakan vector ABI %d tidak dikenal"
 
-#: elf32-ppc.c:4139
+#: elf32-ppc.c:3957
 msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
 msgstr "Peringatan: %B menggunakan vector ABI \"%s\", %B menggunakan \"%s\""
 
-#: elf32-ppc.c:4156 elf32-ppc.c:4159
-msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
-msgstr "Peringatan: %B menggunakan r3/34 untuk arsitektur kembali kecil, %B menggunakan memori"
-
-#: elf32-ppc.c:4162 elf32-ppc.c:4166
-msgid "Warning: %B uses unknown small structure return convention %d"
-msgstr "Peringatan: %B menggunakan konvensi struktur kembali kecil %d tidak diketahui"
-
-#: elf32-ppc.c:4220
+#: elf32-ppc.c:4011
 msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
 msgstr "%B: dikompile dengan -mrelocatable dan dihubungkan dengan module yang dikompile secara normal"
 
-#: elf32-ppc.c:4228
+#: elf32-ppc.c:4019
 msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
 msgstr "%B: dikompile secara normal dan dihubungkan dengan modul yang dikompile dengan -mrelocatable"
 
-#: elf32-ppc.c:4314
+#: elf32-ppc.c:4105
 msgid "Using bss-plt due to %B"
 msgstr "Menggunakan bss-plt karena %B"
 
-#: elf32-ppc.c:7056 elf64-ppc.c:11364
+#: elf32-ppc.c:6418 elf64-ppc.c:10881
 msgid "%B: unknown relocation type %d for symbol %s"
 msgstr "%B: tipe relokasi %d tidak dikenal untuk simbol %s"
 
-#: elf32-ppc.c:7316
+#: elf32-ppc.c:6668
 msgid "%B(%A+0x%lx): non-zero addend on %s reloc against `%s'"
 msgstr "%B(%A+0x%lx): bukan-nol ditambahkan di %s relokasi terhadap `%s'"
 
-#: elf32-ppc.c:7499 elf64-ppc.c:11854
-msgid "%B(%A+0x%lx): relocation %s for indirect function %s unsupported"
-msgstr "%B(%A+0x%lx): Relokasi %s untuk fungsi tidak langsung %s tidak didukung."
-
-#: elf32-ppc.c:7709 elf32-ppc.c:7736 elf32-ppc.c:7787
+#: elf32-ppc.c:7024 elf32-ppc.c:7050 elf32-ppc.c:7109
 msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
 msgstr "%B: target (%s) dari sebuah relokasi %s berada dalam daerah keluaran salah (%s)"
 
-#: elf32-ppc.c:7847
+#: elf32-ppc.c:7164
 msgid "%B: relocation %s is not yet supported for symbol %s."
 msgstr "%B: relokasi %s tidak didukung untuk simbol %s."
 
-#: elf32-ppc.c:7955 elf64-ppc.c:12110
+#: elf32-ppc.c:7272 elf64-ppc.c:11575
 msgid "%B(%A+0x%lx): %s reloc against `%s': error %d"
 msgstr "%B(%A+0x%lx): %s relokasi terhadap `%s': error %d"
 
-#: elf32-ppc.c:8423
-#, c-format
-msgid "%s not defined in linker created %s"
-msgstr "%s tidak didefinisikan dalam %s yang dibuat oleh penyambung"
-
-#: elf32-s390.c:2207 elf64-s390.c:2179
+#: elf32-s390.c:2246 elf64-s390.c:2220
 msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
 msgstr "%B(%A+0x%lx): instruksi tidak valid untuk relokasi TLS %s"
 
-#: elf32-score.c:1533 elf32-score7.c:1424 elfxx-mips.c:3299
+#: elf32-score.c:1415 elfxx-mips.c:3273
 msgid "not enough GOT space for local GOT entries"
 msgstr "tidak cukup ruang GOT untuk masukan lokal GOT"
 
-#: elf32-score.c:2765
-msgid "address not word align"
-msgstr "alamat tidak selaras dengan ukuran word"
-
-#: elf32-score.c:2850 elf32-score7.c:2685
+#: elf32-score.c:2545
 #, c-format
 msgid "%s: Malformed reloc detected for section %s"
 msgstr "%s: relokasi malformat terdeteksi untuk bagian %s"
 
-#: elf32-score.c:2901 elf32-score7.c:2736
+#: elf32-score.c:2596
 msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
 msgstr "%B: CALL15 relokasi di 0x%lx tidak terhadap simbol global"
 
-#: elf32-score.c:4042 elf32-score7.c:3879
+#: elf32-score.c:3753
 #, c-format
 msgid " [pic]"
 msgstr " [pic]"
 
-#: elf32-score.c:4046 elf32-score7.c:3883
+#: elf32-score.c:3757
 #, c-format
 msgid " [fix dep]"
 msgstr " [fix dep]"
 
-#: elf32-score.c:4088 elf32-score7.c:3925
+#: elf32-score.c:3799
 msgid "%B: warning: linking PIC files with non-PIC files"
 msgstr "%B: peringatan: menghubungkan berkas PIC dengan berkas bukan-PIC"
 
@@ -1932,7 +1797,7 @@ msgstr "%B: IMPORT SEBAGAI direktif untuk %s menyembunyikan IMPORT SEBAGAI sebel
 msgid "%B: Unrecognised .directive command: %s"
 msgstr "%B: Perintah .directive tidak dikenal: %s"
 
-#: elf32-sh-symbian.c:503
+#: elf32-sh-symbian.c:504
 msgid "%B: Failed to add renamed symbol %s"
 msgstr "%B: Gagal menambahkan simbol diubah namanya %s"
 
@@ -1968,46 +1833,46 @@ msgstr "%B: 0x%lx: peringatan: jumlah buruk"
 msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
 msgstr "%B: 0x%lx: fatal: relokasi overflow ketika relaxing"
 
-#: elf32-sh.c:3270 elf64-sh64.c:1526
+#: elf32-sh.c:3279 elf64-sh64.c:1526
 msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
 msgstr "Tidak diperkirakan STO_SH5_ISA32 di simbol lokal tidak ditangani"
 
-#: elf32-sh.c:3507
+#: elf32-sh.c:3516
 msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
 msgstr "%B: 0x%lx: fatal: unaligned branch target untuk relax-support relokasi"
 
-#: elf32-sh.c:3540 elf32-sh.c:3555
+#: elf32-sh.c:3549 elf32-sh.c:3564
 msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
 msgstr "%B: 0x%lx: fatal: unaligned %s relokasi 0x%lx"
 
-#: elf32-sh.c:3569
+#: elf32-sh.c:3578
 msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: fatal: R_SH_PSHA relokasi %d tidak dalam jangkauan -32..32"
 
-#: elf32-sh.c:3583
+#: elf32-sh.c:3592
 msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: fatal: R_SH_PSHL relokasi %d tidak dalam jangkauan -32..32"
 
-#: elf32-sh.c:5256 elf64-alpha.c:4525
+#: elf32-sh.c:5310 elf64-alpha.c:4552
 msgid "%B: TLS local exec code cannot be linked into shared objects"
 msgstr "%B: TLS lokal exec kode tidak dapat dihubungkan dalam objek terbagi"
 
-#: elf32-sh64.c:222 elf64-sh64.c:2333
+#: elf32-sh64.c:222 elf64-sh64.c:2345
 #, c-format
 msgid "%s: compiled as 32-bit object and %s is 64-bit"
 msgstr "%s: dikompile sebagai 32-bit objek dan %s adalah 64-bit"
 
-#: elf32-sh64.c:225 elf64-sh64.c:2336
+#: elf32-sh64.c:225 elf64-sh64.c:2348
 #, c-format
 msgid "%s: compiled as 64-bit object and %s is 32-bit"
 msgstr "%s: dikompile sebagai 64-bit objek dan %s adalah 32-bit"
 
-#: elf32-sh64.c:227 elf64-sh64.c:2338
+#: elf32-sh64.c:227 elf64-sh64.c:2350
 #, c-format
 msgid "%s: object size does not match that of target %s"
 msgstr "%s: ukuran objek tidak cocok dari target %s"
 
-#: elf32-sh64.c:450 elf64-sh64.c:2852
+#: elf32-sh64.c:450 elf64-sh64.c:2888
 #, c-format
 msgid "%s: encountered datalabel symbol in input"
 msgstr "%s: ditemui datalabel simbol dalam masukan"
@@ -2047,119 +1912,103 @@ msgstr "%B: dikompile untuk sebuah sistem 64 bit dan target adalah 32 bit"
 msgid "%B: linking little endian files with big endian files"
 msgstr "%B: menghubungkan berkas little endian dengan berkas big endian"
 
-#: elf32-spu.c:723
-msgid "%X%P: overlay section %A does not start on a cache line.\n"
-msgstr "%X%P: bagian overlay %A jangan diawali di sebuah baris cache.\n"
-
-#: elf32-spu.c:731
-msgid "%X%P: overlay section %A is larger than a cache line.\n"
-msgstr "%X%P: bagian overlay %A lebih besar daripada baris cache.\n"
-
-#: elf32-spu.c:751
-msgid "%X%P: overlay section %A is not in cache area.\n"
-msgstr "%X%P: bagian overlay %A tidak berada dalam daerah cache.\n"
-
-#: elf32-spu.c:791
+#: elf32-spu.c:607
 msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
 msgstr "%X%P: bagian overlay %A dan %A jangan diawali di alamat yang sama.\n"
 
-#: elf32-spu.c:1015
+#: elf32-spu.c:805
 msgid "warning: call to non-function symbol %s defined in %B"
 msgstr "peringatan: panggilan bukan-fungsi simbol %s didefinisikan dalam %B"
 
-#: elf32-spu.c:1365
-msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
-msgstr "%A:0x%v lrlive .brinfo (%u) berbeda dari analisa (%u)\n"
-
-#: elf32-spu.c:1884
+#: elf32-spu.c:1406
 msgid "%B is not allowed to define %s"
 msgstr "%B tidak diperbolehkan untuk didefinisikan %s"
 
-#: elf32-spu.c:1892
-#, c-format
-msgid "you are not allowed to define %s in a script"
-msgstr "anda tidak diperbolehkan untuk mendefinisikan %s dalam sebuah script"
-
-#: elf32-spu.c:1926
+#: elf32-spu.c:1453
 #, c-format
 msgid "%s in overlay section"
 msgstr "%s dalam daerah overlay"
 
-#: elf32-spu.c:1955
+#: elf32-spu.c:1469
 msgid "overlay stub relocation overflow"
 msgstr "relokasi stub overlay overflow"
 
-#: elf32-spu.c:1964 elf64-ppc.c:10441
+#: elf32-spu.c:1478 elf64-ppc.c:10078
 msgid "stubs don't match calculated size"
 msgstr "stub tidak cocok dengan ukuran yang dihitung"
 
-#: elf32-spu.c:2546
+#: elf32-spu.c:1976
 #, c-format
 msgid "warning: %s overlaps %s\n"
 msgstr "peringatan: %s timpang tindih %s\n"
 
-#: elf32-spu.c:2562
+#: elf32-spu.c:1992
 #, c-format
 msgid "warning: %s exceeds section size\n"
 msgstr "peringatan: %s melebihi ukuran daerah\n"
 
-#: elf32-spu.c:2593
+#: elf32-spu.c:2023
 msgid "%A:0x%v not found in function table\n"
 msgstr "%A:0x%v tidak ditemukan dalam tabel fungsi\n"
 
-#: elf32-spu.c:2740
+#: elf32-spu.c:2165
 msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
 msgstr "%B(%A+0x%v): panggilan untuk daerah bukan-kode %B(%A), analysis tidak lengkap\n"
 
-#: elf32-spu.c:3297
+#: elf32-spu.c:2339
+#, c-format
+msgid "%A link_order not found\n"
+msgstr "%A link_order tidak ditemukan\n"
+
+#: elf32-spu.c:2706
 #, c-format
 msgid "Stack analysis will ignore the call from %s to %s\n"
 msgstr "Stack analysis akan mengabaikan panggilan dari %s ke %s\n"
 
-#: elf32-spu.c:3988
+#: elf32-spu.c:3348
 msgid "  %s: 0x%v\n"
 msgstr "  %s: 0x%v\n"
 
-#: elf32-spu.c:3989
+#: elf32-spu.c:3349
 msgid "%s: 0x%v 0x%v\n"
 msgstr "%s: 0x%v 0x%v\n"
 
-#: elf32-spu.c:3994
+#: elf32-spu.c:3354
 msgid "  calls:\n"
 msgstr "  panggilan:\n"
 
-#: elf32-spu.c:4002
+#: elf32-spu.c:3362
 #, c-format
 msgid "   %s%s %s\n"
 msgstr "   %s%s %s\n"
 
-#: elf32-spu.c:4304
+#: elf32-spu.c:3564
 #, c-format
 msgid "%s duplicated in %s\n"
 msgstr "%s duplikasi dalam %s\n"
 
-#: elf32-spu.c:4308
+#: elf32-spu.c:3568
 #, c-format
 msgid "%s duplicated\n"
 msgstr "%s duplikasi\n"
 
-#: elf32-spu.c:4315
+#: elf32-spu.c:3575
 msgid "sorry, no support for duplicate object files in auto-overlay script\n"
 msgstr "maaf, tidak ada dukungan untuk duplikasi berkas objek dalam auto-overlay script\n"
 
-#: elf32-spu.c:4356
+#: elf32-spu.c:3605
 msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
 msgstr "ukuran non-overlay dari 0x%v plus maksimul overlay size dari 0x%v melebihi lokal store\n"
 
-#: elf32-spu.c:4512
+#: elf32-spu.c:3741
 msgid "%B:%A%s exceeds overlay size\n"
 msgstr "%B:%A%s melebihi ukuran overlay\n"
 
-#: elf32-spu.c:4669
+#: elf32-spu.c:3862
 msgid "Stack size for call graph root nodes.\n"
 msgstr "Ukuran stack untuk panggilan graph titik root.\n"
 
-#: elf32-spu.c:4670
+#: elf32-spu.c:3863
 msgid ""
 "\n"
 "Stack size for functions.  Annotations: '*' max stack, 't' tail call\n"
@@ -2167,168 +2016,164 @@ msgstr ""
 "\n"
 "Ukuran stack untuk fungsi. Anotasi: '*' max stack, 't' tail call\n"
 
-#: elf32-spu.c:4680
+#: elf32-spu.c:3871
 msgid "Maximum stack required is 0x%v\n"
 msgstr "Maksimal stack dibutuhkan adalah 0x%v\n"
 
-#: elf32-spu.c:4771
-msgid "fatal error while creating .fixup"
-msgstr "kesalahan fatal ketika membuat .fixup"
-
-#: elf32-spu.c:5009
+#: elf32-spu.c:4067
 msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
 msgstr "%B(%s=0x%lx): tidak teresolf %s relokasi terhadap simbol `%s'"
 
-#: elf32-v850.c:163
+#: elf32-v850.c:165
 #, c-format
 msgid "Variable `%s' cannot occupy in multiple small data regions"
 msgstr "Variabel `%s' tidak dapat mengisi dalam beberapa daerah data kecil"
 
-#: elf32-v850.c:166
+#: elf32-v850.c:168
 #, c-format
 msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
 msgstr "Variabel `%s' hanya dapat berada dalam satu dari kecil, nol, dan sangat kecil daerah data"
 
-#: elf32-v850.c:169
+#: elf32-v850.c:171
 #, c-format
 msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
 msgstr "Variabel `%s' tidak dapat berada dalam kecil dan nol daerah data secara bersamaan"
 
-#: elf32-v850.c:172
+#: elf32-v850.c:174
 #, c-format
 msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
 msgstr "Variabel `%s' tidak dapat berada dalam kecil dan sangat kecil daerah data secara bersamaan"
 
-#: elf32-v850.c:175
+#: elf32-v850.c:177
 #, c-format
 msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
 msgstr "variabel `%s' tidak dapat dalam nol dan kecil daerah data secara bersamaan"
 
-#: elf32-v850.c:478
+#: elf32-v850.c:480
 #, c-format
 msgid "FAILED to find previous HI16 reloc\n"
 msgstr "GAGAL untuk menemukan relokasi HI16 sebelumnya\n"
 
-#: elf32-v850.c:1713
+#: elf32-v850.c:1715
 msgid "could not locate special linker symbol __gp"
 msgstr "tidak dapat menemukan simbol linker spesial __gp"
 
-#: elf32-v850.c:1717
+#: elf32-v850.c:1719
 msgid "could not locate special linker symbol __ep"
 msgstr "tidak dapat menemukan simbol linker spesial __ep"
 
-#: elf32-v850.c:1721
+#: elf32-v850.c:1723
 msgid "could not locate special linker symbol __ctbp"
 msgstr "tidak dapat menemukan simbol linker spesial __ctbp"
 
-#: elf32-v850.c:1871
+#: elf32-v850.c:1873
 msgid "%B: Architecture mismatch with previous modules"
 msgstr "%B: Arsitektur tidak cocok dengan modul sebelumnya"
 
-#: elf32-v850.c:1890
+#: elf32-v850.c:1892
 #, c-format
 msgid "private flags = %lx: "
 msgstr "private flags = %lx: "
 
-#: elf32-v850.c:1895
+#: elf32-v850.c:1897
 #, c-format
 msgid "v850 architecture"
 msgstr "v850 arsitektur"
 
-#: elf32-v850.c:1896
+#: elf32-v850.c:1898
 #, c-format
 msgid "v850e architecture"
 msgstr "v850e arsitektur"
 
-#: elf32-v850.c:1897
+#: elf32-v850.c:1899
 #, c-format
 msgid "v850e1 architecture"
 msgstr "v850e1 arsitektur"
 
-#: elf32-vax.c:543
+#: elf32-vax.c:541
 #, c-format
 msgid " [nonpic]"
 msgstr " [bukan-pic]"
 
-#: elf32-vax.c:546
+#: elf32-vax.c:544
 #, c-format
 msgid " [d-float]"
 msgstr " [d-float]"
 
-#: elf32-vax.c:549
+#: elf32-vax.c:547
 #, c-format
 msgid " [g-float]"
 msgstr " [g-float]"
 
-#: elf32-vax.c:666
+#: elf32-vax.c:657
 #, c-format
 msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
 msgstr "%s: peringatan: GOT ditambahkan dari %ld ke `%s' tidak cocok dengan penambahan GOT sebelumnya dari %ld"
 
-#: elf32-vax.c:1608
+#: elf32-vax.c:1589
 #, c-format
 msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
 msgstr "%s: peringatan: PLT ditambahkan dari %d ke `%s' dari %s bagian diabaikan"
 
-#: elf32-vax.c:1735
+#: elf32-vax.c:1726
 #, c-format
 msgid "%s: warning: %s relocation against symbol `%s' from %s section"
 msgstr "%s: peringatan: %s relokasi terhadap simbol `%s' dari bagian %s"
 
-#: elf32-vax.c:1741
+#: elf32-vax.c:1732
 #, c-format
 msgid "%s: warning: %s relocation to 0x%x from %s section"
 msgstr "%s: peringatan: relokasi %s ke 0x%x dari daerah %s"
 
-#: elf32-xstormy16.c:451 elf32-ia64.c:2791 elf64-ia64.c:2791
+#: elf32-xstormy16.c:451 elf32-ia64.c:2794 elf64-ia64.c:2794
 msgid "non-zero addend in @fptr reloc"
 msgstr "bukan-nol ditambahkan dalam @fptr relokasi"
 
-#: elf32-xtensa.c:912
+#: elf32-xtensa.c:911
 msgid "%B(%A): invalid property table"
 msgstr "%B(%A): tabel properti tidak valid"
 
-#: elf32-xtensa.c:2740
+#: elf32-xtensa.c:2734
 msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
 msgstr "%B(%A+0x%lx): ofset relokasi diluar jangkauan (size=0x%x)"
 
-#: elf32-xtensa.c:2819 elf32-xtensa.c:2940
+#: elf32-xtensa.c:2813 elf32-xtensa.c:2934
 msgid "dynamic relocation in read-only section"
 msgstr "relokasi dinamis dalam bagian baca-saja"
 
-#: elf32-xtensa.c:2916
+#: elf32-xtensa.c:2910
 msgid "TLS relocation invalid without dynamic sections"
 msgstr "relokasi TLS tidak valid tanpa bagian dinamis"
 
-#: elf32-xtensa.c:3133
+#: elf32-xtensa.c:3127
 msgid "internal inconsistency in size of .got.loc section"
 msgstr "internal tidak konsisten dalam ukuran dari daerah .got.loc"
 
-#: elf32-xtensa.c:3443
+#: elf32-xtensa.c:3437
 msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
 msgstr "%B: tipe mesin tidak kompatibel. Keluaran adalah 0x%x. Masukan adalah 0x%x"
 
-#: elf32-xtensa.c:4672 elf32-xtensa.c:4680
+#: elf32-xtensa.c:4666 elf32-xtensa.c:4674
 msgid "Attempt to convert L32R/CALLX to CALL failed"
 msgstr "Mencoba untuk mengubah L32R/CALLX ke CALL gagal"
 
-#: elf32-xtensa.c:6290 elf32-xtensa.c:6366 elf32-xtensa.c:7486
+#: elf32-xtensa.c:6276 elf32-xtensa.c:6352 elf32-xtensa.c:7468
 msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): tidak dapat mendeko instruksi; mungkin konfigurasi tidak cocok"
 
-#: elf32-xtensa.c:7226
+#: elf32-xtensa.c:7208
 msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): tidak dapat mendeko instruksi untuk XTENSA_ASM_SIMPLIFY relokasi; mungkin konfigurasi tidak cocok"
 
-#: elf32-xtensa.c:8987
+#: elf32-xtensa.c:8969
 msgid "invalid relocation address"
 msgstr "alamat relokasi tidak valid"
 
-#: elf32-xtensa.c:9036
+#: elf32-xtensa.c:9018
 msgid "overflow after relaxation"
 msgstr "overflow setelah relaksasi"
 
-#: elf32-xtensa.c:10167
+#: elf32-xtensa.c:10154
 msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
 msgstr "%B(%A+0x%lx): unexpected fix untuk relokasi %s"
 
@@ -2336,55 +2181,51 @@ msgstr "%B(%A+0x%lx): unexpected fix untuk relokasi %s"
 msgid "GPDISP relocation did not find ldah and lda instructions"
 msgstr "GPDISP relokasi tidak dapat menemukan instruksi ldah dan lda"
 
-#: elf64-alpha.c:2389
+#: elf64-alpha.c:2416
 msgid "%B: .got subsegment exceeds 64K (size %d)"
 msgstr "%B: .got subsegmen melebihi 64K (size %d)"
 
-#: elf64-alpha.c:4269 elf64-alpha.c:4281
+#: elf64-alpha.c:4296 elf64-alpha.c:4308
 msgid "%B: gp-relative relocation against dynamic symbol %s"
 msgstr "%B: gp-relative relokasi terhadap simbol dinamis %s"
 
-#: elf64-alpha.c:4307 elf64-alpha.c:4442
+#: elf64-alpha.c:4334 elf64-alpha.c:4469
 msgid "%B: pc-relative relocation against dynamic symbol %s"
 msgstr "%B: pc-relative relokasi terhadap simbol dinamis %s"
 
-#: elf64-alpha.c:4335
+#: elf64-alpha.c:4362
 msgid "%B: change in gp: BRSGP %s"
 msgstr "%B: perubahan dalam gp: BRSGP %s"
 
-#: elf64-alpha.c:4360
+#: elf64-alpha.c:4387
 msgid "<unknown>"
 msgstr "<tidak dikenal>"
 
-#: elf64-alpha.c:4365
+#: elf64-alpha.c:4392
 msgid "%B: !samegp reloc against symbol without .prologue: %s"
 msgstr "%B: !samegp relokasi terhadap simbol tanpa .prologue: %s"
 
-#: elf64-alpha.c:4417
+#: elf64-alpha.c:4444
 msgid "%B: unhandled dynamic relocation against %s"
 msgstr "%B: relokasi dinamis tidak ditangani terhadap %s"
 
-#: elf64-alpha.c:4449
+#: elf64-alpha.c:4476
 msgid "%B: pc-relative relocation against undefined weak symbol %s"
 msgstr "%B: pc-relative relokasi terhadap simbol lemah tidak terdefinisi %s"
 
-#: elf64-alpha.c:4509
+#: elf64-alpha.c:4536
 msgid "%B: dtp-relative relocation against dynamic symbol %s"
 msgstr "%B: dtp-relative relokasi terhadap simbol dinamis %s"
 
-#: elf64-alpha.c:4532
+#: elf64-alpha.c:4559
 msgid "%B: tp-relative relocation against dynamic symbol %s"
 msgstr "%B: tp-relative relokasi terhadap simbol dinamis %s"
 
-#: elf64-hppa.c:2091
+#: elf64-hppa.c:2071
 #, c-format
 msgid "stub entry for %s cannot load .plt, dp offset = %ld"
 msgstr "masukan stub untuk %s tidak dapat diload .plt, dp ofset = %ld"
 
-#: elf64-hppa.c:3273
-msgid "%B(%A+0x%lx): cannot reach %s"
-msgstr "%B(%A+0x%lx): tidak dapat mencapai %s"
-
 #: elf64-mmix.c:1177
 #, c-format
 msgid ""
@@ -2442,65 +2283,65 @@ msgstr ""
 "Internal tidak konsisten: sisa %u != max %u.\n"
 "  Tolong laporkan bug ini."
 
-#: elf64-ppc.c:2691 libbfd.c:978
+#: elf64-ppc.c:2561 libbfd.c:978
 msgid "%B: compiled for a big endian system and target is little endian"
 msgstr "%B: dikompile untuk sebuah sistem big endian dan target adalah little endian"
 
-#: elf64-ppc.c:2694 libbfd.c:980
+#: elf64-ppc.c:2564 libbfd.c:980
 msgid "%B: compiled for a little endian system and target is big endian"
 msgstr "%B: dikompile untuk sebuah sistem little endian dan target adalah big endian"
 
-#: elf64-ppc.c:6338
+#: elf64-ppc.c:6065
 #, c-format
 msgid "copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc"
 msgstr "salin relokasi terhadap `%s' membutuhkan lazy plt linking; hindari konfigurasi LD_BIND_NOW=1 atau upgrade gcc"
 
-#: elf64-ppc.c:6767
+#: elf64-ppc.c:6486
 msgid "dynreloc miscount for %B, section %A"
 msgstr "dynareloc miscount untuk %B, bagian %A"
 
-#: elf64-ppc.c:6851
+#: elf64-ppc.c:6570
 msgid "%B: .opd is not a regular array of opd entries"
 msgstr "%B: .opd adalah bukan array regular dari masukan opd"
 
-#: elf64-ppc.c:6860
+#: elf64-ppc.c:6579
 msgid "%B: unexpected reloc type %u in .opd section"
 msgstr "%B: tipe relokasi %u tidak diduga dalam bagian .opd"
 
-#: elf64-ppc.c:6881
+#: elf64-ppc.c:6600
 msgid "%B: undefined sym `%s' in .opd section"
 msgstr "%B: tidak terdefinisi simbol `%s' dalam bagian .opd"
 
-#: elf64-ppc.c:7640 elf64-ppc.c:8017
+#: elf64-ppc.c:7377 elf64-ppc.c:7754
 #, c-format
 msgid "%s defined in removed toc entry"
 msgstr "%s terdefinisi dalam masukan toc terhapus"
 
-#: elf64-ppc.c:8910
+#: elf64-ppc.c:8581
 #, c-format
 msgid "long branch stub `%s' offset overflow"
 msgstr "stub brach panjang `%s' ofset overflow"
 
-#: elf64-ppc.c:8969
+#: elf64-ppc.c:8640
 #, c-format
 msgid "can't find branch stub `%s'"
 msgstr "tidak dapat menemukan branch stub `%s'"
 
-#: elf64-ppc.c:9031 elf64-ppc.c:9169
+#: elf64-ppc.c:8702 elf64-ppc.c:8822
 #, c-format
 msgid "linkage table error against `%s'"
 msgstr "linkage tabel error terhadap `%s'"
 
-#: elf64-ppc.c:9326
+#: elf64-ppc.c:8978
 #, c-format
 msgid "can't build branch stub `%s'"
 msgstr "tidak dapat membuat branch stub `%s'"
 
-#: elf64-ppc.c:9799
+#: elf64-ppc.c:9451
 msgid "%B section %A exceeds stub group size"
 msgstr "%B bagian %A melebihi ukuran grup stub"
 
-#: elf64-ppc.c:10453
+#: elf64-ppc.c:10090
 #, c-format
 msgid ""
 "linker stubs in %u group%s\n"
@@ -2517,19 +2358,19 @@ msgstr ""
 "  long toc adj   %lu\n"
 "  plt call       %lu"
 
-#: elf64-ppc.c:11252
+#: elf64-ppc.c:10769
 msgid "%B(%A+0x%lx): automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc"
 msgstr "%B(%A+0x%lx): otomatis multiple TOC tidak didukung menggunakan berkas crt anda; rekompile dengan -mminimal-toc atau upgrade gcc"
 
-#: elf64-ppc.c:11260
+#: elf64-ppc.c:10777
 msgid "%B(%A+0x%lx): sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern"
 msgstr "%B(%A+0x%lx): sibling call optimization ke `%s' tidak membolehkan otomatis multiple TOC; rekompile dengan -mminimal-toc atau -fno-optimize-sibling-calls, atau buat `%s' extern"
 
-#: elf64-ppc.c:11961
+#: elf64-ppc.c:11427
 msgid "%B: relocation %s is not supported for symbol %s."
 msgstr "%B: relokasi %s tidak didukung untuk simbol %s."
 
-#: elf64-ppc.c:12044
+#: elf64-ppc.c:11509
 msgid "%B: error: relocation %s not a multiple of %d"
 msgstr "%B: error: relokasi %s bukan multiple dari %d"
 
@@ -2554,31 +2395,31 @@ msgstr "Simbol `%s' memiliki tipe berbeda: REGISTER dalam %B, sebelumnya %s dala
 msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
 msgstr "Simbol `%s' memiliki tipe berbeda: %s dalam %B, sebelumnya REGISTER dalam %B"
 
-#: elf64-sparc.c:679
+#: elf64-sparc.c:678
 msgid "%B: linking UltraSPARC specific with HAL specific code"
 msgstr "%B: menghubungkan UltraSPARC spesifik dengan HAL spesifik kode"
 
-#: elf64-x86-64.c:1337
+#: elf64-x86-64.c:1047 elf64-x86-64.c:1207 elfxx-mips.c:7834
+msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: relokasi %s terhadap `%s' tidak dapat digunkan ketika membuat sebuah objek terbagi; rekompile dengan -fPIC"
+
+#: elf64-x86-64.c:1138
 msgid "%B: '%s' accessed both as normal and thread local symbol"
 msgstr "%B: '%s' keduanya diakses secara normal dan thread simbol lokal"
 
-#: elf64-x86-64.c:2701
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
-msgstr "%B: relokasi %s terhadap STT_GNU_IFUNC simbol `%s' memiliki addend bukan-nol: %d"
-
-#: elf64-x86-64.c:2980
+#: elf64-x86-64.c:2559
 msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
 msgstr "%B: relokasi R_X86_64_GOTOFF64 terhadap fungsi terproteksi `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi"
 
-#: elf64-x86-64.c:3091
+#: elf64-x86-64.c:2670
 msgid "; recompile with -fPIC"
 msgstr "; rekompile dengan -fPIC"
 
-#: elf64-x86-64.c:3096
+#: elf64-x86-64.c:2675
 msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
 msgstr "%B: relokasi %s terhadap %s `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi%s"
 
-#: elf64-x86-64.c:3098
+#: elf64-x86-64.c:2677
 msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
 msgstr "%B: relokasi %s terhadap tidak terdefinisi %s `%s' tidak dapat digunakan ketika membuat sebuah objek terbagi %s"
 
@@ -2592,7 +2433,7 @@ msgstr "peringatan: %s memiliki sebuah string tabel korup index - diabaikan"
 msgid "%s: version count (%ld) does not match symbol count (%ld)"
 msgstr "%s: versi terhitung (%ld) tidak cocok dengan simbol terhitung (%ld)"
 
-#: elfcode.h:1441
+#: elfcode.h:1435
 #, c-format
 msgid "%s(%s): relocation %d has invalid symbol index %ld"
 msgstr "%s(%s): relokasi %d memiliki indek simbol tidak valid %ld"
@@ -2601,313 +2442,305 @@ msgstr "%s(%s): relokasi %d memiliki indek simbol tidak valid %ld"
 msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
 msgstr "Peringatan: %B terpotong: diperkirakan ukuran berkas core >= %lu, ditemukan: %lu."
 
-#: elflink.c:1113
+#: elflink.c:1028
 msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
 msgstr "%s: TLS definisi dalam %B bagian %A tidak cocok bukan-TLS definisi dalam %B bagian %A"
 
-#: elflink.c:1117
+#: elflink.c:1032
 msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
 msgstr "%s: TLS referensi dalam %B tidak cocok bukan-TLS referensi dalam %B"
 
-#: elflink.c:1121
+#: elflink.c:1036
 msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
 msgstr "%s: TLS definisi dalam %B bagian %A tidak cocok bukan-TLS referensi dalam %B"
 
-#: elflink.c:1125
+#: elflink.c:1040
 msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
 msgstr "%s: TLS referensi dalam %B tidak cocok bukan-TLS definisi dalam %B bagian %A"
 
-#: elflink.c:1764
+#: elflink.c:1654
 msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
 msgstr "%B: tidak diduga redefinisi dari indirek versioned simbol `%s'"
 
-#: elflink.c:2077
+#: elflink.c:1982
 msgid "%B: version node not found for symbol %s"
 msgstr "%B: titik versi tidak ditemukan untuk simbol %s"
 
-#: elflink.c:2167
+#: elflink.c:2130
 msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
 msgstr "%B: bad relokasi simbol indeks (0x%lx >= 0x%lx) untuk ofset 0x%lx dalam daerah `%A'"
 
-#: elflink.c:2178
-msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
-msgstr "%B: bukan-nol simbol indeks (0x%lx) untuk offset 0x%lx dalam bagian `%A' ketika berkas objek tidak memiliki tabel simbol"
-
-#: elflink.c:2375
+#: elflink.c:2327
 msgid "%B: relocation size mismatch in %B section %A"
 msgstr "%B: ukuran relokasi tidak cocok dalam %B bagian %A"
 
-#: elflink.c:2678
+#: elflink.c:2629
 #, c-format
 msgid "warning: type and size of dynamic symbol `%s' are not defined"
 msgstr "peringatan: tipe dan ukuran dari simbol dinamis `%s' tidak terdefinisi"
 
-#: elflink.c:3424
-msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
-msgstr "%P: kode mesin alternatif untuk ELF ditemukan (%d) dalam %B, diduga %d\n"
-
-#: elflink.c:4032
+#: elflink.c:3953
 msgid "%B: %s: invalid version %u (max %d)"
 msgstr "%B: %s: versi %u tidak valid (max %d)"
 
-#: elflink.c:4068
+#: elflink.c:3989
 msgid "%B: %s: invalid needed version %d"
 msgstr "%B: %s: tidak valid dibutuhkan versi %d"
 
-#: elflink.c:4253
+#: elflink.c:4172
 msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
 msgstr "Peringatan: alignmen %u dari simbol umum `%s' dalam %B adalah lebih besar daripada alignment (%u) dari bagian ini %A"
 
-#: elflink.c:4259
+#: elflink.c:4178
 msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
 msgstr "Peringatan: alignment %u dari simbol `%s' dalam %B adalah lebih kecil daripada %u dalam %B"
 
-#: elflink.c:4274
+#: elflink.c:4193
 msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
 msgstr "Peringatan: ukuran dari simbol `%s' berubah dari %lu dalam %B ke %lu dalam %B"
 
-#: elflink.c:4438
+#: elflink.c:4371
 #, c-format
 msgid "%s: invalid DSO for symbol `%s' definition"
 msgstr "%s: tidak valid DSO untuk simbol `%s' definisi"
 
-#: elflink.c:5688
+#: elflink.c:5621
 #, c-format
 msgid "%s: undefined version: %s"
 msgstr "%s: versi tidak terdefinisi: %s"
 
-#: elflink.c:5756
+#: elflink.c:5689
 msgid "%B: .preinit_array section is not allowed in DSO"
 msgstr "%B: .preinit_array bagian tidak diperbolehkan dalam DSO"
 
-#: elflink.c:7484
+#: elflink.c:7414
 #, c-format
 msgid "undefined %s reference in complex symbol: %s"
 msgstr "undefined %s referensi dalam simbol kompleks: %s"
 
-#: elflink.c:7638
+#: elflink.c:7568
 #, c-format
 msgid "unknown operator '%c' in complex symbol"
 msgstr "operator tidak diketahui '%c' dalam simbol kompleks"
 
-#: elflink.c:7976 elflink.c:7993 elflink.c:8030 elflink.c:8047
+#: elflink.c:7904 elflink.c:7921 elflink.c:7958 elflink.c:7975
 msgid "%B: Unable to sort relocs - they are in more than one size"
 msgstr "%B: Tidak dapat mengurutkan relokasi - mereka berada dalam lebih dari satu ukuran"
 
-#: elflink.c:8007 elflink.c:8061
+#: elflink.c:7935 elflink.c:7989
 msgid "%B: Unable to sort relocs - they are of an unknown size"
 msgstr "%B: Tidak dapat mengurutkan relokasi - mereka dari ukuran yang tidak diketahui"
 
-#: elflink.c:8112
+#: elflink.c:8038
 msgid "Not enough memory to sort relocations"
 msgstr "Tidak cukup memori untuk mengurutkan relokasi"
 
-#: elflink.c:8304
+#: elflink.c:8227
 msgid "%B: Too many sections: %d (>= %d)"
 msgstr "%B: Terlalu banyak bagian: %d (>= %d)"
 
-#: elflink.c:8540
+#: elflink.c:8461
 msgid "%B: %s symbol `%s' in %B is referenced by DSO"
 msgstr "%B: %s simbol `%s' dalam %B adalah direferensikan oleh DSO"
 
-#: elflink.c:8625
+#: elflink.c:8544
 msgid "%B: could not find output section %A for input section %A"
 msgstr "%B: tidak dapat menemukan bagian keluaran %A untuk daerah masukan %A"
 
-#: elflink.c:8745
+#: elflink.c:8655
 msgid "%B: %s symbol `%s' isn't defined"
 msgstr "%B: %s simbol `%s' tidak didefinisikan"
 
-#: elflink.c:9301
+#: elflink.c:9141
 msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
 msgstr "error: %B berisi sebuah relokasi (0x%s) untuk daerah %A yang mereferensikan sebuah bukan-exist simbol global"
 
-#: elflink.c:9366
+#: elflink.c:9205
 msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
 msgstr "%X`%s' direferensikan dalam daerah `%A' dari %B: didefinisikan dalam daerah diabaikan `%A' dari %B\n"
 
-#: elflink.c:9991
+#: elflink.c:9825
 msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
 msgstr "%A memiliki keduanya terurut [`%A' dalam %B] dan daerah tidak terurut [`%A' dalam %B]"
 
-#: elflink.c:9996
+#: elflink.c:9830
 #, c-format
 msgid "%A has both ordered and unordered sections"
 msgstr "%A memiliki daerah terurut dan tidak terurut"
 
-#: elflink.c:10872 elflink.c:10916
+#: elflink.c:10715 elflink.c:10759
 msgid "%B: could not find output section %s"
 msgstr "%B: tidak dapat menemukan daerah keluaran %s"
 
-#: elflink.c:10877
+#: elflink.c:10720
 #, c-format
 msgid "warning: %s section has zero size"
 msgstr "peringatan: %s daerah memiliki ukuran nol"
 
-#: elflink.c:10982
+#: elflink.c:10824
 msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
 msgstr "%P: peringatan: membuat sebuah DT_TEXTREL dalam sebuah objek terbagi.\n"
 
-#: elflink.c:11165
+#: elflink.c:11006
 msgid "%P%X: can not read symbols: %E\n"
 msgstr "%P%X: tidak dapat membaca simbol: %E\n"
 
-#: elflink.c:11483
+#: elflink.c:11313
 msgid "Removing unused section '%s' in file '%B'"
 msgstr "Menghapus daerah tidak digunakan '%s' dalam berkas '%B'"
 
-#: elflink.c:11695
+#: elflink.c:11525
 msgid "Warning: gc-sections option ignored"
 msgstr "Peringatan: gc-sections pilihan diabaikan"
 
-#: elflink.c:12242
+#: elflink.c:12056
 msgid "%B: ignoring duplicate section `%A'"
 msgstr "%B: peringatan daerah duplikasi `%A'"
 
-#: elflink.c:12249 elflink.c:12256
+#: elflink.c:12063 elflink.c:12070
 msgid "%B: duplicate section `%A' has different size"
 msgstr "%B: daerah duplikasi `%A' memiliki ukuran berbeda"
 
-#: elflink.c:12264 elflink.c:12269
+#: elflink.c:12078 elflink.c:12083
 msgid "%B: warning: could not read contents of section `%A'"
 msgstr "%B: peringatan: tidak dapat membaca isi dari daerah `%A'"
 
-#: elflink.c:12273
+#: elflink.c:12087
 msgid "%B: warning: duplicate section `%A' has different contents"
 msgstr "%B: peringatan: duplikasi daerah `%A' memiliki isi berbeda"
 
-#: elflink.c:12374 linker.c:3098
-msgid "%F%P: already_linked_table: %E\n"
-msgstr "%F%P: already_linked_table: %E\n"
+#: elflink.c:12166 linker.c:3080
+msgid "%F%P: already_linked_table: %E"
+msgstr "%F%P: already_linked_table: %E"
 
-#: elfxx-mips.c:1222
+#: elfxx-mips.c:1197
 msgid "static procedure (no name)"
 msgstr "prosedur statis (tidak bernama)"
 
-#: elfxx-mips.c:5588
+#: elfxx-mips.c:5562
 msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
 msgstr "%B: %A+0x%lx: lompat ke routine stub dimana bukan jal"
 
-#: elfxx-mips.c:6235 elfxx-mips.c:6458
+#: elfxx-mips.c:6206 elfxx-mips.c:6427
 msgid "%B: Warning: bad `%s' option size %u smaller than its header"
 msgstr "%B: Peringatan: pilihan `%s' buruk ukuran %u lebih kecil dari headernya"
 
-#: elfxx-mips.c:7205 elfxx-mips.c:7330
+#: elfxx-mips.c:7174 elfxx-mips.c:7299
 msgid "%B: Warning: cannot determine the target function for stub section `%s'"
 msgstr "%B: Peringatan: tidak dapat menentukan fungsi terget untuk daerah stub `%s'"
 
-#: elfxx-mips.c:7459
+#: elfxx-mips.c:7428
 msgid "%B: Malformed reloc detected for section %s"
 msgstr "%B: Malformed relokasi terdeteksi untuk daerah %s"
 
-#: elfxx-mips.c:7499
+#: elfxx-mips.c:7468
 msgid "%B: GOT reloc at 0x%lx not expected in executables"
 msgstr "%B: GOT relokasi di 0x%lx tidak diduga dalam aplikasi"
 
-#: elfxx-mips.c:7602
+#: elfxx-mips.c:7566
 msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
 msgstr "%B: CALL16 relokasi di 0x%lx tidak terhadap simbol global"
 
-#: elfxx-mips.c:8280
+#: elfxx-mips.c:8244
 #, c-format
 msgid "non-dynamic relocations refer to dynamic symbol %s"
 msgstr "bukan-dinamis relokasi refer ke simbol dinamis %s"
 
-#: elfxx-mips.c:8985
+#: elfxx-mips.c:8947
 msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
 msgstr "%B: Tidak dapat menemukan cocok LO16 relokasi terhadap `%s' untuk %s di 0x%lx di daerah `%A'"
 
-#: elfxx-mips.c:9124
+#: elfxx-mips.c:9086
 msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
 msgstr "daerah data-kecil melebihi 64KB; dibawah data-kecil batas ukuran (lihat pilihan -G)"
 
-#: elfxx-mips.c:11940
+#: elfxx-mips.c:11887
 #, c-format
 msgid "%s: illegal section name `%s'"
 msgstr "%s: nama daerah `%s' ilegal"
 
-#: elfxx-mips.c:12318 elfxx-mips.c:12344
+#: elfxx-mips.c:12262 elfxx-mips.c:12288
 msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
 msgstr "Peringatan: %B menggunakan 0msingle-float, %B menggunakan -mdouble-float"
 
-#: elfxx-mips.c:12330 elfxx-mips.c:12386
+#: elfxx-mips.c:12274 elfxx-mips.c:12330
 msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
 msgstr "Peringatan: %B menggunakan -msingle-float, %B menggunakan -mips32r2 -mfp64"
 
-#: elfxx-mips.c:12356 elfxx-mips.c:12392
+#: elfxx-mips.c:12300 elfxx-mips.c:12336
 msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
 msgstr "Peringatan: %B menggunakan -mdouble-float, %B menggunakan -mips32r2 -mfp64"
 
-#: elfxx-mips.c:12434
+#: elfxx-mips.c:12378
 msgid "%B: endianness incompatible with that of the selected emulation"
 msgstr "%B: endianness tidak kompatibel dengan yang dipilih di emulasi"
 
-#: elfxx-mips.c:12445
+#: elfxx-mips.c:12389
 msgid "%B: ABI is incompatible with that of the selected emulation"
 msgstr "%B: ABI tidak kompatibel dengan yang dipilih di emulasi"
 
-#: elfxx-mips.c:12526
+#: elfxx-mips.c:12470
 msgid "%B: warning: linking abicalls files with non-abicalls files"
 msgstr "%B: peringatan: menghubungkan berkas abicalls dengan berkas bukan-abicalls"
 
-#: elfxx-mips.c:12543
+#: elfxx-mips.c:12487
 msgid "%B: linking 32-bit code with 64-bit code"
 msgstr "%B: menghubungkan 32-bit kode dengan 64-bit kode"
 
-#: elfxx-mips.c:12571
+#: elfxx-mips.c:12515
 msgid "%B: linking %s module with previous %s modules"
 msgstr "%B: menghubungkan %s modul dengan modul %s sebelumnya"
 
-#: elfxx-mips.c:12594
+#: elfxx-mips.c:12538
 msgid "%B: ABI mismatch: linking %s module with previous %s modules"
 msgstr "%B: ABI tidak cocok: menghubungkan modul %s dengan modul %s sebelumnya"
 
-#: elfxx-mips.c:12758
+#: elfxx-mips.c:12702
 #, c-format
 msgid " [abi=O32]"
 msgstr " [abi=032]"
 
-#: elfxx-mips.c:12760
+#: elfxx-mips.c:12704
 #, c-format
 msgid " [abi=O64]"
 msgstr " [abi=064]"
 
-#: elfxx-mips.c:12762
+#: elfxx-mips.c:12706
 #, c-format
 msgid " [abi=EABI32]"
 msgstr " [abi=EABI32]"
 
-#: elfxx-mips.c:12764
+#: elfxx-mips.c:12708
 #, c-format
 msgid " [abi=EABI64]"
 msgstr " [abi=EABI64]"
 
-#: elfxx-mips.c:12766
+#: elfxx-mips.c:12710
 #, c-format
 msgid " [abi unknown]"
 msgstr " [abi tidak diketahui]"
 
-#: elfxx-mips.c:12768
+#: elfxx-mips.c:12712
 #, c-format
 msgid " [abi=N32]"
 msgstr " [abi=N32]"
 
-#: elfxx-mips.c:12770
+#: elfxx-mips.c:12714
 #, c-format
 msgid " [abi=64]"
 msgstr " [abi=64]"
 
-#: elfxx-mips.c:12772
+#: elfxx-mips.c:12716
 #, c-format
 msgid " [no abi set]"
 msgstr " [bukan abi set]"
 
-#: elfxx-mips.c:12793
+#: elfxx-mips.c:12737
 #, c-format
 msgid " [unknown ISA]"
 msgstr " [ISA tidak diketahui]"
 
-#: elfxx-mips.c:12804
+#: elfxx-mips.c:12748
 #, c-format
 msgid " [not 32bitmode]"
 msgstr " [bukan 32bitmode]"
@@ -2917,6 +2750,10 @@ msgstr " [bukan 32bitmode]"
 msgid "invalid relocation type %d"
 msgstr "tipe relokasi %d tidak valid"
 
+#: elfxx-sparc.c:2976
+msgid "%B: probably compiled without -fPIC?"
+msgstr "%B: mungkin dikompile tanpa -fPIC?"
+
 #: i386linux.c:455 m68klinux.c:459 sparclinux.c:453
 #, c-format
 msgid "Output file requires shared library `%s'\n"
@@ -3019,75 +2856,15 @@ msgstr "%B: indirect simbol `%s' ke `%s' adalah sebuah loop"
 msgid "Attempt to do relocatable link with %s input and %s output"
 msgstr "Mencoba untuk merelokasi link dengan masukan %s dan keluaran %s"
 
-#: linker.c:3065
+#: linker.c:3047
 msgid "%B: warning: ignoring duplicate section `%A'\n"
 msgstr "%B: peringatan: mengabaikan bagiann terduplikasi `%A'\n"
 
-#: linker.c:3079
+#: linker.c:3061
 msgid "%B: warning: duplicate section `%A' has different size\n"
 msgstr "%B: peringatan: bagian terduplikasi `%A' memiliki ukuran berbeda\n"
 
-#: mach-o.c:3195
-#, c-format
-msgid "Mach-O header:\n"
-msgstr "Kepala Mach-O:\n"
-
-#: mach-o.c:3196
-#, c-format
-msgid " magic     : %08lx\n"
-msgstr " majik     : %08lx\n"
-
-#: mach-o.c:3197
-#, c-format
-msgid " cputype   : %08lx (%s)\n"
-msgstr " tipe-cpu  : %08lx (%s)\n"
-
-#: mach-o.c:3199
-#, c-format
-msgid " cpusubtype: %08lx\n"
-msgstr " subtipecpu: %08lx\n"
-
-#: mach-o.c:3200
-#, c-format
-msgid " filetype  : %08lx (%s)\n"
-msgstr " tipe-berkas : %08lx (%s)\n"
-
-#: mach-o.c:3203
-#, c-format
-msgid " ncmds     : %08lx\n"
-msgstr " ncmds     : %08lx\n"
-
-#: mach-o.c:3204
-#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " besardariperintah: %08lx\n"
-
-#: mach-o.c:3205
-#, c-format
-msgid " flags     : %08lx ("
-msgstr " tanda     : %08lx ("
-
-#: mach-o.c:3207
-#, c-format
-msgid ")\n"
-msgstr ")\n"
-
-#: mach-o.c:3208
-#, c-format
-msgid " reserved  : %08x\n"
-msgstr " direserve : %08x\n"
-
-#: mach-o.c:3218
-#, c-format
-msgid "Segments and Sections:\n"
-msgstr "Bagian dan Daerah:\n"
-
-#: mach-o.c:3219
-#, c-format
-msgid " #: Segment name     Section name     Address\n"
-msgstr " #: Nama bagian      Nama daerah      Alamat\n"
-
-#: merge.c:829
+#: merge.c:828
 #, c-format
 msgid "%s: access beyond end of merged section (%ld)"
 msgstr "%s: akses diluar dari daerah merged (%ld)"
@@ -3227,7 +3004,7 @@ msgstr "%s: tidak dapat merepresentasikan daerah `%s' dalam oasys"
 msgid "Unhandled OSF/1 core file section type %d\n"
 msgstr "Tidak tertangani berkas core OSF/1 daerah tipe %d\n"
 
-#: pe-mips.c:613
+#: pe-mips.c:607
 msgid "%B: `ld -r' not supported with PE MIPS objects\n"
 msgstr "%B: `ld -r' tidak didukung dengan PE MIPS objek\n"
 
@@ -3235,64 +3012,44 @@ msgstr "%B: `ld -r' tidak didukung dengan PE MIPS objek\n"
 #. src = VMA of the memory we're fixing up
 #. mem = pointer to memory we're fixing up
 #. val = VMA of what we need to refer to.
-#: pe-mips.c:729
+#: pe-mips.c:723
 msgid "%B: unimplemented %s\n"
 msgstr "%B: tidak terimplementasi %s\n"
 
-#: pe-mips.c:755
+#: pe-mips.c:749
 msgid "%B: jump too far away\n"
 msgstr "%B: lompat terlalu jauh\n"
 
-#: pe-mips.c:781
+#: pe-mips.c:775
 msgid "%B: bad pair/reflo after refhi\n"
 msgstr "%B: pasangan/reflo buruk setelah refhi\n"
 
-#: pei-x86_64.c:465
-#, c-format
-msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
-msgstr "peringatan: besar (%ld) daerah .pdata tidak dalam kelipatan dari %d\n"
-
-#: pei-x86_64.c:469 peigen.c:1620 peigen.c:1799 pepigen.c:1620 pepigen.c:1799
-#: pex64igen.c:1620 pex64igen.c:1799
-#, c-format
-msgid ""
-"\n"
-"The Function Table (interpreted .pdata section contents)\n"
-msgstr ""
-"\n"
-"Tabel Fungsi (diinterpretasikan isi daerah .pdata)\n"
-
-#: pei-x86_64.c:471
-#, c-format
-msgid "vma:\t\t\tBeginAddress\t EndAddress\t  UnwindData\n"
-msgstr " vma:\t\t\tAlamatAwal \t AlamatAkhir\t UnwindData\n"
-
 #. XXX code yet to be written.
-#: peicode.h:752
+#: peicode.h:759
 msgid "%B: Unhandled import type; %x"
 msgstr "%B: Tipe impor tidak tertangani; %x"
 
-#: peicode.h:757
+#: peicode.h:764
 msgid "%B: Unrecognised import type; %x"
 msgstr "%B: Tipe impor tidak dikenal; %x"
 
-#: peicode.h:771
+#: peicode.h:778
 msgid "%B: Unrecognised import name type; %x"
 msgstr "%B: Nama tipe impor tidak dikenal; %x"
 
-#: peicode.h:1154
+#: peicode.h:1161
 msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Tipe mesin (0x%x) tidak dikenal dalam Import Library Format archive"
 
-#: peicode.h:1166
+#: peicode.h:1173
 msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Dikenal tetapi tidak tertangani tipe mesin (0x%x) dalam Import Library Format archive"
 
-#: peicode.h:1184
+#: peicode.h:1191
 msgid "%B: size field is zero in Import Library Format header"
 msgstr "%B: besar field adalah nol dalam Import Library Format header"
 
-#: peicode.h:1215
+#: peicode.h:1222
 msgid "%B: string not null terminated in ILF object file."
 msgstr "%B: string tidak diakhiri kosong dalam berkas objek ILF."
 
@@ -3349,7 +3106,7 @@ msgstr "Daerah partisi[%d]   = 0x%.8lx (%ld)\n"
 msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
 msgstr "Panjang partisi[%d]  = 0x%.8lx (%ld)\n"
 
-#: som.c:5114
+#: som.c:5137
 #, c-format
 msgid ""
 "\n"
@@ -3358,7 +3115,7 @@ msgstr ""
 "\n"
 "Tambahan exec header\n"
 
-#: som.c:5417
+#: som.c:5440
 msgid "som_sizeof_headers unimplemented"
 msgstr "som_sizeof_headers tidak terimplementasi"
 
@@ -3374,173 +3131,122 @@ msgstr "%B:%d: Checksum buruk dalam berkas S-record\n"
 msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
 msgstr "%B(%A+0x%lx): Masukan stabs memiliki index string tidak valid."
 
-#: syms.c:1079
+#: syms.c:1067
 msgid "Unsupported .stab relocation"
 msgstr "Relokasi .stab tidak didukung"
 
-#: vms-gsd.c:350
+#: vms-gsd.c:338
 #, c-format
 msgid "bfd_make_section (%s) failed"
 msgstr "bfd_make_section (%s) gagal"
 
-#: vms-gsd.c:365
+#: vms-gsd.c:353
 #, c-format
 msgid "bfd_set_section_flags (%s, %x) failed"
 msgstr "bfd_set_section_flags (%s, %x) gagal"
 
-#: vms-gsd.c:399
+#: vms-gsd.c:388
 #, c-format
 msgid "Size mismatch section %s=%lx, %s=%lx"
 msgstr "Ukuran tidak cocok daerah %s=%lx, %s=%lx"
 
-#: vms-gsd.c:754
+#: vms-gsd.c:679
 #, c-format
-msgid "Unknown GSD/EGSD subtype %d"
-msgstr "tidak diketahui GDS/EGSD subtype %d"
+msgid "unknown gsd/egsd subtype %d"
+msgstr "tidak diketahui gds/egsd subtype %d"
 
-#: vms-hdr.c:364
+#: vms-hdr.c:328
 msgid "Object module NOT error-free !\n"
 msgstr "Modul objek Tidak bebas-error !\n"
 
-#: vms-hdr.c:878
-#, c-format
-msgid "unknown source command %d"
-msgstr "sumber perintah %d tidak diketahui"
-
-#: vms-hdr.c:951
-msgid "DST_S_C_SET_LINUM_INCR not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR belum diimplementasikan"
-
-#: vms-hdr.c:957
-msgid "DST_S_C_SET_LINUM_INCR_W not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR_W belum diimplementasikan"
-
-#: vms-hdr.c:963
-msgid "DST_S_C_RESET_LINUM_INCR not implemented"
-msgstr "DST_S_C_RESET_LINUM_INCR belum diimplementasikan"
-
-#: vms-hdr.c:969
-msgid "DST_S_C_BEG_STMT_MODE not implemented"
-msgstr "DST_S_C_BEG_STMT_MODE belum diimplementasikan"
-
-#: vms-hdr.c:975
-msgid "DST_S_C_END_STMT_MODE not implemented"
-msgstr "DST_S_C_END_STMT_MODE belum diimplementasikan"
-
-#: vms-hdr.c:1008
-msgid "DST_S_C_SET_PC not implemented"
-msgstr "DST_S_C_SET_PC belum diimplementasikan"
-
-#: vms-hdr.c:1014
-msgid "DST_S_C_SET_PC_W not implemented"
-msgstr "DST_S_C_SET_PC_W belum diimplementasikan"
-
-#: vms-hdr.c:1020
-msgid "DST_S_C_SET_PC_L not implemented"
-msgstr "DST_S_C_SET_PC_L belum diimplementasikan"
-
-#: vms-hdr.c:1026
-msgid "DST_S_C_SET_STMTNUM not implemented"
-msgstr "DST_S_C_SET_STMTNUM belum diimplementasikan"
-
-#: vms-hdr.c:1079
-#, c-format
-msgid "unknown line command %d"
-msgstr "baris perintah %d tidak diketahui"
-
-#: vms-misc.c:588
+#: vms-misc.c:474
 #, c-format
 msgid "Stack overflow (%d) in _bfd_vms_push"
 msgstr "Stack overflow (%d) dalam _bfd_vms_push"
 
-#: vms-misc.c:603
+#: vms-misc.c:489
 msgid "Stack underflow in _bfd_vms_pop"
 msgstr "Stack underflow dalam _bfd_vms_pop"
 
-#: vms-misc.c:844
+#: vms-misc.c:808
 msgid "_bfd_vms_output_counted called with zero bytes"
 msgstr "_bfd_vms_output_counted dipanggil dengan zero bytes"
 
-#: vms-misc.c:849
+#: vms-misc.c:813
 msgid "_bfd_vms_output_counted called with too many bytes"
 msgstr "_bfd_vms_output_counted dipanggil dengan terlalu banyak bytes"
 
-#: vms-misc.c:967
+#: vms-misc.c:931
 #, c-format
 msgid "Symbol %s replaced by %s\n"
 msgstr "Simbol %s digantikan oleh %s\n"
 
-#: vms-misc.c:1026
+#: vms-misc.c:990
 #, c-format
 msgid "failed to enter %s"
 msgstr "gagal untuk memasuki %s"
 
-#: vms-tir.c:83
+#: vms-tir.c:57
 msgid "No Mem !"
 msgstr "Tidak ada Memori !"
 
-#. These names have not yet been added to this switch statement.
-#: vms-tir.c:346
-#, c-format
-msgid "unknown ETIR command %d"
-msgstr "perintah ETIR %d tidak diketahui"
-
-#: vms-tir.c:440
+#: vms-tir.c:300
 #, c-format
 msgid "bad section index in %s"
 msgstr "Indek daerah buruk dalam %s"
 
-#: vms-tir.c:459
+#: vms-tir.c:313
 #, c-format
 msgid "unsupported STA cmd %s"
 msgstr "perintah %s STA tidak didukung"
 
-#: vms-tir.c:464 vms-tir.c:1304
+#: vms-tir.c:318 vms-tir.c:1120
 #, c-format
 msgid "reserved STA cmd %d"
 msgstr "perintah %d STA direserve"
 
+#: vms-tir.c:410 vms-tir.c:432
+#, c-format
+msgid "%s: no symbol \"%s\""
+msgstr "%s: tidak ada simbol \"%s\""
+
 #. Unsigned shift.
 #. Rotate.
 #. Redefine symbol to current location.
 #. Define a literal.
-#: vms-tir.c:655 vms-tir.c:774 vms-tir.c:894 vms-tir.c:1624
+#: vms-tir.c:497 vms-tir.c:606 vms-tir.c:704 vms-tir.c:721 vms-tir.c:728
+#: vms-tir.c:736 vms-tir.c:1440
 #, c-format
 msgid "%s: not supported"
 msgstr "%s: tidak didukung"
 
-#: vms-tir.c:661 vms-tir.c:1481
+#: vms-tir.c:502 vms-tir.c:1297
 #, c-format
 msgid "%s: not implemented"
 msgstr "%s: tidak terimplementasi"
 
-#: vms-tir.c:666 vms-tir.c:1485
+#: vms-tir.c:506 vms-tir.c:1301
 #, c-format
 msgid "reserved STO cmd %d"
 msgstr "reserved STO perintah %d"
 
-#: vms-tir.c:789 vms-tir.c:1629
+#: vms-tir.c:621 vms-tir.c:1445
 #, c-format
 msgid "reserved OPR cmd %d"
 msgstr "reserved OPR perintah %d"
 
-#: vms-tir.c:852 vms-tir.c:1693
+#: vms-tir.c:681 vms-tir.c:1509
 #, c-format
 msgid "reserved CTL cmd %d"
 msgstr "reserved CTL perintah %d"
 
-#: vms-tir.c:966
-#, c-format
-msgid "reserved STC cmd %d"
-msgstr "perintah %d direserve"
-
 #. stack byte from image
 #. arg: none.
-#: vms-tir.c:1212
+#: vms-tir.c:1028
 msgid "stack-from-image not implemented"
 msgstr "stack-from-image tidak terimplementasi"
 
-#: vms-tir.c:1230
+#: vms-tir.c:1046
 msgid "stack-entry-mask not fully implemented"
 msgstr "stack-entry-mask tidak terimplementasi secara penuh"
 
@@ -3551,285 +3257,270 @@ msgstr "stack-entry-mask tidak terimplementasi secara penuh"
 #.
 #. compare argument descriptor with symbol argument (ARG$V_PASSMECH)
 #. and stack TRUE (args match) or FALSE (args dont match) value.
-#: vms-tir.c:1244
+#: vms-tir.c:1060
 msgid "PASSMECH not fully implemented"
 msgstr "PASSMECH tidak terimplementasi secara penuh"
 
-#: vms-tir.c:1263
+#: vms-tir.c:1079
 msgid "stack-local-symbol not fully implemented"
 msgstr "stack-local-symbol tidak terimplementasi secara penuh"
 
-#: vms-tir.c:1276
+#: vms-tir.c:1092
 msgid "stack-literal not fully implemented"
 msgstr "stack-literal tidak terimplementasi secara penuh"
 
-#: vms-tir.c:1297
+#: vms-tir.c:1113
 msgid "stack-local-symbol-entry-point-mask not fully implemented"
 msgstr "stack-local-symbol-entry-point-mask tidak terimplementasi secara penuh"
 
-#: vms-tir.c:1571 vms-tir.c:1583 vms-tir.c:1595 vms-tir.c:1607 vms-tir.c:1672
-#: vms-tir.c:1680 vms-tir.c:1688
+#: vms-tir.c:1387 vms-tir.c:1399 vms-tir.c:1411 vms-tir.c:1423 vms-tir.c:1488
+#: vms-tir.c:1496 vms-tir.c:1504
 #, c-format
 msgid "%s: not fully implemented"
 msgstr "%s: tidak terimplementasi secara penuh"
 
-#: vms-tir.c:1746
+#: vms-tir.c:1562
 #, c-format
 msgid "obj code %d not found"
 msgstr "obj kode %d tidak ditemukan"
 
-#: vms-tir.c:2019
-#, c-format
-msgid "Reloc size error in section %s"
-msgstr "Kesalahan ukuran relokasi dalam daerah %s"
-
-#: vms-tir.c:2112 vms-tir.c:2129 vms-tir.c:2147 vms-tir.c:2159 vms-tir.c:2170
-#: vms-tir.c:2182
-#, c-format
-msgid "Unknown reloc %s + %s"
-msgstr "Relokasi %s + %s tidak diketahui"
-
-#: vms-tir.c:2249
-#, c-format
-msgid "Unknown symbol %s in command %s"
-msgstr "Simbol %s tidak diketahui dalam perintah %s"
-
-#: vms-tir.c:2504
+#: vms-tir.c:1870
 #, c-format
 msgid "SEC_RELOC with no relocs in section %s"
 msgstr "SEC_RELOC dengan tidak ada relokasi dalam daerah %s"
 
-#: vms-tir.c:2556 vms-tir.c:2783
-#, c-format
-msgid "Size error in section %s"
-msgstr "Kesalahan ukuran dalam daerah %s"
-
-#: vms-tir.c:2725
-msgid "Spurious ALPHA_R_BSR reloc"
-msgstr "Spurious ALPHA_R_BSR relokasi"
-
-#: vms-tir.c:2770
+#: vms-tir.c:2152
 #, c-format
 msgid "Unhandled relocation %s"
 msgstr "Relokasi %s tidak tertangani"
 
-#: xcofflink.c:836
+#: xcofflink.c:566
 #, c-format
 msgid "%s: XCOFF shared object when not producing XCOFF output"
 msgstr "%s: XCOFF objek shared ketika tidak menghasilkan keluaran XCOFF"
 
-#: xcofflink.c:857
+#: xcofflink.c:587
 #, c-format
 msgid "%s: dynamic object with no .loader section"
 msgstr "%s: objek dinamis dengan tidak ada daerah .loader"
 
-#: xcofflink.c:1415
+#: xcofflink.c:1150
 msgid "%B: `%s' has line numbers but no enclosing section"
 msgstr "%B: `%s' memiliki nomor baris tetapi tidak ditutupi daerah"
 
-#: xcofflink.c:1467
+#: xcofflink.c:1202
 msgid "%B: class %d symbol `%s' has no aux entries"
 msgstr "%B: kelas %d simbol `%s' tidak memiliki tambahan masukan"
 
-#: xcofflink.c:1489
+#: xcofflink.c:1225
 msgid "%B: symbol `%s' has unrecognized csect type %d"
 msgstr "%B: simbol `%s' memiliki tipe %d csect tidak dikenal"
 
-#: xcofflink.c:1501
+#: xcofflink.c:1237
 msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
 msgstr "%B: simbol XTY_ER buruk `%s': kelas %d scnum %d scnlen %d"
 
-#: xcofflink.c:1530
+#: xcofflink.c:1273
 msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
 msgstr "%B: XMC_TC0 simbol `%s' adalah kelas %d scnlen %d"
 
-#: xcofflink.c:1676
+#: xcofflink.c:1419
 msgid "%B: csect `%s' not in enclosing section"
 msgstr "%B: csect `%s' tidak dalam lingkup daerah"
 
-#: xcofflink.c:1783
+#: xcofflink.c:1526
 msgid "%B: misplaced XTY_LD `%s'"
 msgstr "%B: salah tempat XTY_LD `%s'"
 
-#: xcofflink.c:2102
+#: xcofflink.c:1842
 msgid "%B: reloc %s:%d not in csect"
 msgstr "%B: relokasi %s:%d tidak dalam csect"
 
-#: xcofflink.c:3177
+#: xcofflink.c:2640
 #, c-format
 msgid "%s: no such symbol"
 msgstr "%s: tidak ada simbol seperti itu"
 
-#: xcofflink.c:3282
+#: xcofflink.c:2869
 #, c-format
 msgid "warning: attempt to export undefined symbol `%s'"
 msgstr "peringatan: mencoba untuk mengekspor simbol tidak terdefinisi `%s'"
 
-#: xcofflink.c:3664
+#: xcofflink.c:3036
 msgid "error: undefined symbol __rtinit"
 msgstr "error: simbol tidak terdefinisi __rtinit"
 
-#: xcofflink.c:4041
-msgid "%B: loader reloc in unrecognized section `%s'"
-msgstr "%B: loader relokasi dalam daerah tidak dikenal `%s'"
+#: xcofflink.c:3656
+#, c-format
+msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
+msgstr "TOC overflow: 0x%lx > 0x10000; coba -mminimal-toc ketika mengkompile"
+
+#: xcofflink.c:4492
+msgid "%B: loader reloc in unrecognized section `%A'"
+msgstr "%B: loader relokasi dalam daerah tidak dikenal `%A'"
 
-#: xcofflink.c:4052
+#: xcofflink.c:4513
 msgid "%B: `%s' in loader reloc but not loader sym"
 msgstr "%B: `%s' dalam relokasi loader tetapi bukan loader sym"
 
-#: xcofflink.c:4068
+#: xcofflink.c:4528
 msgid "%B: loader reloc in read-only section %A"
 msgstr "%B: loader relokasi dalam daerah baca-saja %A"
 
-#: xcofflink.c:5086
+#: xcofflink.c:4937 xcofflink.c:4999 xcofflink.c:5294
 #, c-format
-msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
-msgstr "TOC overflow: 0x%lx > 0x10000; coba -mminimal-toc ketika mengkompile"
+msgid "%s: loader reloc in unrecognized section `%s'"
+msgstr "%s: loader relokasi dalam daerah `%s' tidak dikenal"
+
+#: xcofflink.c:5305
+#, c-format
+msgid "%s: `%s' in loader reloc but not loader sym"
+msgstr "%s: `%s' dalam relokasi loader tetapi bukan loader sym"
 
-#: elf32-ia64.c:1050 elf64-ia64.c:1050
+#: elf32-ia64.c:1037 elf64-ia64.c:1037
 msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
 msgstr "%B: Tidak dapat relaks br di 0x%lx dalam daerah `%A'. Tolong gunakan brl atau indirect branch."
 
-#: elf32-ia64.c:2739 elf64-ia64.c:2739
+#: elf32-ia64.c:2742 elf64-ia64.c:2742
 msgid "@pltoff reloc against local symbol"
 msgstr "@pltoff relokasi terhadap simbol lokal"
 
-#: elf32-ia64.c:4314 elf64-ia64.c:4314
+#: elf32-ia64.c:4317 elf64-ia64.c:4317
 #, c-format
 msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
 msgstr "%s: short data segment overflowed (0x%lx >= 0x400000)"
 
-#: elf32-ia64.c:4325 elf64-ia64.c:4325
+#: elf32-ia64.c:4328 elf64-ia64.c:4328
 #, c-format
 msgid "%s: __gp does not cover short data segment"
 msgstr "%s: __gp tidak meliputi segmen data pendek"
 
-#: elf32-ia64.c:4595 elf64-ia64.c:4595
+#: elf32-ia64.c:4598 elf64-ia64.c:4598
 msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
 msgstr "%B: bukan-pic kode dengan relokasi imm terhadap simbol dinamis `%s'"
 
-#: elf32-ia64.c:4662 elf64-ia64.c:4662
+#: elf32-ia64.c:4665 elf64-ia64.c:4665
 msgid "%B: @gprel relocation against dynamic symbol %s"
 msgstr "%B: @gprel relokasi terhadap simbol dinamis %s"
 
-#: elf32-ia64.c:4725 elf64-ia64.c:4725
+#: elf32-ia64.c:4728 elf64-ia64.c:4728
 msgid "%B: linking non-pic code in a position independent executable"
 msgstr "%B: menghubungkan dengan kode bukan-pic dalam sebuah executable bebas posisi"
 
-#: elf32-ia64.c:4862 elf64-ia64.c:4862
+#: elf32-ia64.c:4865 elf64-ia64.c:4865
 msgid "%B: @internal branch to dynamic symbol %s"
 msgstr "%B: @internal branck ke simbol dinamis %s"
 
-#: elf32-ia64.c:4864 elf64-ia64.c:4864
+#: elf32-ia64.c:4867 elf64-ia64.c:4867
 msgid "%B: speculation fixup to dynamic symbol %s"
 msgstr "%B: spekulasi fixup ke simbol dinamis %s"
 
-#: elf32-ia64.c:4866 elf64-ia64.c:4866
+#: elf32-ia64.c:4869 elf64-ia64.c:4869
 msgid "%B: @pcrel relocation against dynamic symbol %s"
 msgstr "%B: @pcrel relokasi terhadap simbol dinamis %s"
 
-#: elf32-ia64.c:5063 elf64-ia64.c:5063
+#: elf32-ia64.c:5066 elf64-ia64.c:5066
 msgid "unsupported reloc"
 msgstr "relokasi tidak didukung"
 
-#: elf32-ia64.c:5101 elf64-ia64.c:5101
+#: elf32-ia64.c:5104 elf64-ia64.c:5104
 msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
 msgstr "%B: hilang daerah TLS untuk relokasi %s terhadap `%s' di 0x%lx dalam daerah `%A'."
 
-#: elf32-ia64.c:5116 elf64-ia64.c:5116
+#: elf32-ia64.c:5119 elf64-ia64.c:5119
 msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
 msgstr "%B: Tidak dapat relaks br (%s) ke `%s' di 0x%lx dalam daerah `%A' dengan ukuran 0x%lx (> 0x1000000)."
 
-#: elf32-ia64.c:5372 elf64-ia64.c:5372
+#: elf32-ia64.c:5375 elf64-ia64.c:5375
 msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
 msgstr "%B: menghubungkan trap-on-NULL-dereference dengan berkas bukan-trapping"
 
-#: elf32-ia64.c:5381 elf64-ia64.c:5381
+#: elf32-ia64.c:5384 elf64-ia64.c:5384
 msgid "%B: linking big-endian files with little-endian files"
 msgstr "%B: menghubungkan berkas big-endian dengan berkas little-endian"
 
-#: elf32-ia64.c:5390 elf64-ia64.c:5390
+#: elf32-ia64.c:5393 elf64-ia64.c:5393
 msgid "%B: linking 64-bit files with 32-bit files"
 msgstr "%B: menghubungkan berkas 64-bit dengan berkas 32-bit"
 
-#: elf32-ia64.c:5399 elf64-ia64.c:5399
+#: elf32-ia64.c:5402 elf64-ia64.c:5402
 msgid "%B: linking constant-gp files with non-constant-gp files"
 msgstr "%B: menghubungkan berkas constant-gp dengan berkas bukan-constant-gp"
 
-#: elf32-ia64.c:5409 elf64-ia64.c:5409
+#: elf32-ia64.c:5412 elf64-ia64.c:5412
 msgid "%B: linking auto-pic files with non-auto-pic files"
 msgstr "%B: menghubungkan berkas auto-pic dengan berkas non-auto-pic"
 
-#: peigen.c:999 pepigen.c:999 pex64igen.c:999
+#: peigen.c:1000 pepigen.c:1000 pex64igen.c:1000
 #, c-format
 msgid "%s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: nomor baris overflow: 0x%lx > 0xffff"
 
-#: peigen.c:1026 pepigen.c:1026 pex64igen.c:1026
+#: peigen.c:1027 pepigen.c:1027 pex64igen.c:1027
 msgid "Export Directory [.edata (or where ever we found it)]"
 msgstr "Direktori expor [.edata (atau dimanapun kita menemukannya)]"
 
-#: peigen.c:1027 pepigen.c:1027 pex64igen.c:1027
+#: peigen.c:1028 pepigen.c:1028 pex64igen.c:1028
 msgid "Import Directory [parts of .idata]"
 msgstr "Impor Direktori [bagian dari .idata]"
 
-#: peigen.c:1028 pepigen.c:1028 pex64igen.c:1028
+#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
 msgid "Resource Directory [.rsrc]"
 msgstr "Resource Direktori [.rsrc]"
 
-#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
 msgid "Exception Directory [.pdata]"
 msgstr "Exception Direktori [.pdata]"
 
-#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
 msgid "Security Directory"
 msgstr "Direktori Keamanan"
 
-#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
 msgid "Base Relocation Directory [.reloc]"
 msgstr "Dasar Relokasi Direktori [.reloc]"
 
-#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
 msgid "Debug Directory"
 msgstr "Debug Direktori"
 
-#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
 msgid "Description Directory"
 msgstr "Direktori Penjelasan"
 
-#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
 msgid "Special Directory"
 msgstr "Direktori Spesial"
 
-#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
 msgid "Thread Storage Directory [.tls]"
 msgstr "Thread Storage Direktori [.tls]"
 
-#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
 msgid "Load Configuration Directory"
 msgstr "Direktori Konfigurasi Beban"
 
-#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
 msgid "Bound Import Directory"
 msgstr "Direktori Bound Impor"
 
-#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
 msgid "Import Address Table Directory"
 msgstr "Direktori Impor Tabel Alamat"
 
-#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
 msgid "Delay Import Directory"
 msgstr "Delay Impor Direktori"
 
-#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
 msgid "CLR Runtime Header"
 msgstr "CLR Runtime Header"
 
-#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
 msgid "Reserved"
 msgstr "Reserved"
 
-#: peigen.c:1101 pepigen.c:1101 pex64igen.c:1101
+#: peigen.c:1102 pepigen.c:1102 pex64igen.c:1102
 #, c-format
 msgid ""
 "\n"
@@ -3838,7 +3529,7 @@ msgstr ""
 "\n"
 "Ada tabel impor, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
 
-#: peigen.c:1106 pepigen.c:1106 pex64igen.c:1106
+#: peigen.c:1107 pepigen.c:1107 pex64igen.c:1107
 #, c-format
 msgid ""
 "\n"
@@ -3847,7 +3538,7 @@ msgstr ""
 "\n"
 "Ada impor tabel di %s pada 0x%lx\n"
 
-#: peigen.c:1149 pepigen.c:1149 pex64igen.c:1149
+#: peigen.c:1150 pepigen.c:1150 pex64igen.c:1150
 #, c-format
 msgid ""
 "\n"
@@ -3856,12 +3547,12 @@ msgstr ""
 "\n"
 "Deskripsi fungsi ditempatkan di awal alamat: %04lx\n"
 
-#: peigen.c:1152 pepigen.c:1152 pex64igen.c:1152
+#: peigen.c:1153 pepigen.c:1153 pex64igen.c:1153
 #, c-format
 msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
 msgstr "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
 
-#: peigen.c:1160 pepigen.c:1160 pex64igen.c:1160
+#: peigen.c:1161 pepigen.c:1161 pex64igen.c:1161
 #, c-format
 msgid ""
 "\n"
@@ -3870,7 +3561,7 @@ msgstr ""
 "\n"
 "Tidak ada daerah reldata! Deskripsi fungsi tidak terdekode.\n"
 
-#: peigen.c:1165 pepigen.c:1165 pex64igen.c:1165
+#: peigen.c:1166 pepigen.c:1166 pex64igen.c:1166
 #, c-format
 msgid ""
 "\n"
@@ -3879,7 +3570,7 @@ msgstr ""
 "\n"
 "Tabel Impor (diinterpretasikan isi daerah %s)\n"
 
-#: peigen.c:1168 pepigen.c:1168 pex64igen.c:1168
+#: peigen.c:1169 pepigen.c:1169 pex64igen.c:1169
 #, c-format
 msgid ""
 " vma:            Hint    Time      Forward  DLL       First\n"
@@ -3888,7 +3579,7 @@ msgstr ""
 "vma:             Tips    Waktu     Forward  DLL       Pertama\n"
 "                 Tabel   Stamp     Rantai   Nama      Thunk\n"
 
-#: peigen.c:1216 pepigen.c:1216 pex64igen.c:1216
+#: peigen.c:1217 pepigen.c:1217 pex64igen.c:1217
 #, c-format
 msgid ""
 "\n"
@@ -3897,12 +3588,12 @@ msgstr ""
 "\n"
 "\tNama DLL: %s\n"
 
-#: peigen.c:1227 pepigen.c:1227 pex64igen.c:1227
+#: peigen.c:1228 pepigen.c:1228 pex64igen.c:1228
 #, c-format
 msgid "\tvma:  Hint/Ord Member-Name Bound-To\n"
 msgstr "\tvma:  Tips/Ord Nama-Anggota Terikat-Ke\n"
 
-#: peigen.c:1252 pepigen.c:1252 pex64igen.c:1252
+#: peigen.c:1253 pepigen.c:1253 pex64igen.c:1253
 #, c-format
 msgid ""
 "\n"
@@ -3911,7 +3602,7 @@ msgstr ""
 "\n"
 "Ada thunk pertama, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
 
-#: peigen.c:1417 pepigen.c:1417 pex64igen.c:1417
+#: peigen.c:1418 pepigen.c:1418 pex64igen.c:1418
 #, c-format
 msgid ""
 "\n"
@@ -3920,7 +3611,7 @@ msgstr ""
 "\n"
 "Ada tabel expor, tetapi daerah yang berisi itu tidak dapat ditemukan\n"
 
-#: peigen.c:1426 pepigen.c:1426 pex64igen.c:1426
+#: peigen.c:1427 pepigen.c:1427 pex64igen.c:1427
 #, c-format
 msgid ""
 "\n"
@@ -3929,7 +3620,7 @@ msgstr ""
 "\n"
 "Ada tabel expor dalam %s, tetapi ini tidak masuk dalam daerah itu\n"
 
-#: peigen.c:1432 pepigen.c:1432 pex64igen.c:1432
+#: peigen.c:1433 pepigen.c:1433 pex64igen.c:1433
 #, c-format
 msgid ""
 "\n"
@@ -3938,7 +3629,7 @@ msgstr ""
 "\n"
 "Ada sebuah tabel expor dalam %s di 0x%lx\n"
 
-#: peigen.c:1460 pepigen.c:1460 pex64igen.c:1460
+#: peigen.c:1461 pepigen.c:1461 pex64igen.c:1461
 #, c-format
 msgid ""
 "\n"
@@ -3948,67 +3639,67 @@ msgstr ""
 "\n"
 "Tabel expor (diinterpretasikan isi daerah %s)\n"
 
-#: peigen.c:1464 pepigen.c:1464 pex64igen.c:1464
+#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
 #, c-format
 msgid "Export Flags \t\t\t%lx\n"
 msgstr "Tanda Expor \t\t\t%lx\n"
 
-#: peigen.c:1467 pepigen.c:1467 pex64igen.c:1467
+#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
 #, c-format
 msgid "Time/Date stamp \t\t%lx\n"
 msgstr "Waktu/Tanggal stamp \t\t%lx\n"
 
-#: peigen.c:1470 pepigen.c:1470 pex64igen.c:1470
+#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
 #, c-format
 msgid "Major/Minor \t\t\t%d/%d\n"
 msgstr "Mayor/Minor \t\t\t%d/%d\n"
 
-#: peigen.c:1473 pepigen.c:1473 pex64igen.c:1473
+#: peigen.c:1474 pepigen.c:1474 pex64igen.c:1474
 #, c-format
 msgid "Name \t\t\t\t"
 msgstr "Nama \t\t\t\t"
 
-#: peigen.c:1479 pepigen.c:1479 pex64igen.c:1479
+#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
 #, c-format
 msgid "Ordinal Base \t\t\t%ld\n"
 msgstr "Dasar Ordinal \t\t\t%ld\n"
 
-#: peigen.c:1482 pepigen.c:1482 pex64igen.c:1482
+#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
 #, c-format
 msgid "Number in:\n"
 msgstr "Nomor dalam:\n"
 
-#: peigen.c:1485 pepigen.c:1485 pex64igen.c:1485
+#: peigen.c:1486 pepigen.c:1486 pex64igen.c:1486
 #, c-format
 msgid "\tExport Address Table \t\t%08lx\n"
 msgstr "\tTabel Alamat Expor \t\t%08lx\n"
 
-#: peigen.c:1489 pepigen.c:1489 pex64igen.c:1489
+#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
 #, c-format
 msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
 msgstr "\t[Nama Pointer/Ordinal] Tabel\t%08lx\n"
 
-#: peigen.c:1492 pepigen.c:1492 pex64igen.c:1492
+#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
 #, c-format
 msgid "Table Addresses\n"
 msgstr "Tabel Alamat\n"
 
-#: peigen.c:1495 pepigen.c:1495 pex64igen.c:1495
+#: peigen.c:1496 pepigen.c:1496 pex64igen.c:1496
 #, c-format
 msgid "\tExport Address Table \t\t"
 msgstr "\tTabel Alamat Expor \t\t"
 
-#: peigen.c:1500 pepigen.c:1500 pex64igen.c:1500
+#: peigen.c:1501 pepigen.c:1501 pex64igen.c:1501
 #, c-format
 msgid "\tName Pointer Table \t\t"
 msgstr "\tTabel Nama Pointer \t\t"
 
-#: peigen.c:1505 pepigen.c:1505 pex64igen.c:1505
+#: peigen.c:1506 pepigen.c:1506 pex64igen.c:1506
 #, c-format
 msgid "\tOrdinal Table \t\t\t"
 msgstr "\tTabel Ordinal \t\t\t"
 
-#: peigen.c:1519 pepigen.c:1519 pex64igen.c:1519
+#: peigen.c:1520 pepigen.c:1520 pex64igen.c:1520
 #, c-format
 msgid ""
 "\n"
@@ -4017,15 +3708,15 @@ msgstr ""
 "\n"
 "Tabel Alamat Expor -- Ordinal Base %ld\n"
 
-#: peigen.c:1538 pepigen.c:1538 pex64igen.c:1538
+#: peigen.c:1539 pepigen.c:1539 pex64igen.c:1539
 msgid "Forwarder RVA"
 msgstr "Forwarder RVA"
 
-#: peigen.c:1549 pepigen.c:1549 pex64igen.c:1549
+#: peigen.c:1550 pepigen.c:1550 pex64igen.c:1550
 msgid "Export RVA"
 msgstr "Expor RVA"
 
-#: peigen.c:1556 pepigen.c:1556 pex64igen.c:1556
+#: peigen.c:1557 pepigen.c:1557 pex64igen.c:1557
 #, c-format
 msgid ""
 "\n"
@@ -4034,18 +3725,28 @@ msgstr ""
 "\n"
 "[Ordinal/Nama Pointer] Tabel\n"
 
-#: peigen.c:1616 peigen.c:1795 pepigen.c:1616 pepigen.c:1795 pex64igen.c:1616
-#: pex64igen.c:1795
+#: peigen.c:1617 peigen.c:1796 pepigen.c:1617 pepigen.c:1796 pex64igen.c:1617
+#: pex64igen.c:1796
 #, c-format
 msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
 msgstr "Peringatan, besar (%ld) daerah .pdata tidak dalam kelipatan dari %d\n"
 
-#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#: peigen.c:1621 peigen.c:1800 pepigen.c:1621 pepigen.c:1800 pex64igen.c:1621
+#: pex64igen.c:1800
+#, c-format
+msgid ""
+"\n"
+"The Function Table (interpreted .pdata section contents)\n"
+msgstr ""
+"\n"
+"Tabel Fungsi (diinterpretasikan isi daerah .pdata)\n"
+
+#: peigen.c:1624 pepigen.c:1624 pex64igen.c:1624
 #, c-format
 msgid " vma:\t\t\tBegin Address    End Address      Unwind Info\n"
 msgstr " vma:\t\t\tAwal  Alamat     Akhir Alamat     Unwind Informasi\n"
 
-#: peigen.c:1625 pepigen.c:1625 pex64igen.c:1625
+#: peigen.c:1626 pepigen.c:1626 pex64igen.c:1626
 #, c-format
 msgid ""
 " vma:\t\tBegin    End      EH       EH       PrologEnd  Exception\n"
@@ -4054,22 +3755,22 @@ msgstr ""
 " vma:\t\tAwal     Akhir    EH       EH       PrologEnd  Exception\n"
 "     \t\tAlamat   Alamat   Handler  Data     Alamat     Topeng\n"
 
-#: peigen.c:1695 pepigen.c:1695 pex64igen.c:1695
+#: peigen.c:1696 pepigen.c:1696 pex64igen.c:1696
 #, c-format
 msgid " Register save millicode"
 msgstr " Register simpan millicode"
 
-#: peigen.c:1698 pepigen.c:1698 pex64igen.c:1698
+#: peigen.c:1699 pepigen.c:1699 pex64igen.c:1699
 #, c-format
 msgid " Register restore millicode"
 msgstr " Register restore millicode"
 
-#: peigen.c:1701 pepigen.c:1701 pex64igen.c:1701
+#: peigen.c:1702 pepigen.c:1702 pex64igen.c:1702
 #, c-format
 msgid " Glue code sequence"
 msgstr " Urutan kode pengikat"
 
-#: peigen.c:1801 pepigen.c:1801 pex64igen.c:1801
+#: peigen.c:1802 pepigen.c:1802 pex64igen.c:1802
 #, c-format
 msgid ""
 " vma:\t\tBegin    Prolog   Function Flags    Exception EH\n"
@@ -4115,49 +3816,22 @@ msgstr ""
 "\n"
 "Karakteristik 0x%x\n"
 
-#: peigen.c:2292 pepigen.c:2292 pex64igen.c:2292
+#: peigen.c:2289 pepigen.c:2289 pex64igen.c:2289
 msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
 msgstr "%B: tidak dapat mengisi dalam DataDictionary[1] karena .idata$2 hilang"
 
-#: peigen.c:2312 pepigen.c:2312 pex64igen.c:2312
+#: peigen.c:2307 pepigen.c:2307 pex64igen.c:2307
 msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
 msgstr "%B: tidak dapat mengisi dalam DataDictionary[1] karena .data$4 hilang"
 
-#: peigen.c:2333 pepigen.c:2333 pex64igen.c:2333
+#: peigen.c:2326 pepigen.c:2326 pex64igen.c:2326
 msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
 msgstr "%B: tidak dapat mengisi dalam DataDictionary[12] karena .idata$5 hilang"
 
-#: peigen.c:2353 pepigen.c:2353 pex64igen.c:2353
+#: peigen.c:2344 pepigen.c:2344 pex64igen.c:2344
 msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
 msgstr "%B: tidak dapat mengisi dalam DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] karena .idata$6 hilang"
 
-#: peigen.c:2375 pepigen.c:2375 pex64igen.c:2375
+#: peigen.c:2364 pepigen.c:2364 pex64igen.c:2364
 msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
 msgstr "%B: tidak dapat mengisi dalam DataDictionary[9] karena __tls_used hilang"
-
-#~ msgid "ERROR: %B: Incompatible object tag '%s':%d"
-#~ msgstr "ERROR: %B: Tanda objek tidak kompatibel '%s':%d"
-
-#~ msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
-#~ msgstr "%B(%A): peringatan: tidak teresolf relokasi terhadap simbol `%s'"
-
-#~ msgid "%B: Internal inconsistency; no relocation section %s"
-#~ msgstr "%B: Internal tidak konsisten; bagian %s tidak bisa direlokasi"
-
-#~ msgid "Could not find relocation section for %s"
-#~ msgstr "Tidak dapat menemukan bagian relokasi untuk %s"
-
-#~ msgid "%B: GOT overflow: Number of R_68K_GOT8O and R_68K_GOT16O relocations > %d"
-#~ msgstr "%B: Memperoleh overflow: Jumlah dari R_68K_GOT80 dan R_68K_GOT160 relokasi > %d"
-
-#~ msgid "%A link_order not found\n"
-#~ msgstr "%A link_order tidak ditemukan\n"
-
-#~ msgid "%s: no symbol \"%s\""
-#~ msgstr "%s: tidak ada simbol \"%s\""
-
-#~ msgid "%s: loader reloc in unrecognized section `%s'"
-#~ msgstr "%s: loader relokasi dalam daerah `%s' tidak dikenal"
-
-#~ msgid "%s: `%s' in loader reloc but not loader sym"
-#~ msgstr "%s: `%s' dalam relokasi loader tetapi bukan loader sym"
index 1bd5298..f04f460 100644 (file)
@@ -1,14 +1,14 @@
-# translation of bfd-2.20.ru.po to Russian
-# Copyright (C) 2003, 2005, 2006, 2009 Free Software Foundation, Inc.
+# translation of bfd-2.19.1.ru.po to Russian
+# Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the binutils package.
 #
 # Yuri Kozlov <yuray@komyakino.ru>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: bfd 2.20\n"
+"Project-Id-Version: bfd 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:05+0200\n"
-"PO-Revision-Date: 2009-11-11 20:27+0300\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-06-12 19:41+0400\n"
 "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
 "MIME-Version: 1.0\n"
@@ -34,151 +34,151 @@ msgstr "%s: Импортирован неверный тип перемещен
 msgid "%B: Bad relocation record imported: %d"
 msgstr "%B: Импортирована некорректная запись о перемещении: %d"
 
-#: aoutx.h:1271 aoutx.h:1609
+#: aoutx.h:1268 aoutx.h:1604
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
 msgstr "%s: нельзя представить раздел `%s' в объектном файле формата a.out"
 
-#: aoutx.h:1575
+#: aoutx.h:1570
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
 msgstr "%s: нельзя представить раздел для символа `%s' в объектном файле формата a.out"
 
-#: aoutx.h:1577
+#: aoutx.h:1572
 msgid "*unknown*"
 msgstr "*неизвестно*"
 
-#: aoutx.h:3994 aoutx.h:4320
+#: aoutx.h:3989 aoutx.h:4315
 msgid "%P: %B: unexpected relocation type\n"
 msgstr "%P: %B: неожиданный тип перемещения\n"
 
-#: aoutx.h:5354
+#: aoutx.h:5349
 #, c-format
 msgid "%s: relocatable link from %s to %s not supported"
 msgstr "%s: перемещаемая ссылка из %s в %s не поддерживается"
 
-#: archive.c:2056
+#: archive.c:2046
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Предупреждение: медленная запись в архив: обновляется метка времени\n"
 
-#: archive.c:2342
+#: archive.c:2309
 msgid "Reading archive file mod timestamp"
 msgstr "Чтение метки времени архивного файла mod"
 
-#: archive.c:2366
+#: archive.c:2333
 msgid "Writing updated armap timestamp"
 msgstr "Запись обновлённой метки времени armap"
 
-#: bfd.c:375
+#: bfd.c:368
 msgid "No error"
 msgstr "Нет ошибки"
 
-#: bfd.c:376
+#: bfd.c:369
 msgid "System call error"
 msgstr "Ошибка системного вызова"
 
-#: bfd.c:377
+#: bfd.c:370
 msgid "Invalid bfd target"
 msgstr "Неверная цель bfd"
 
-#: bfd.c:378
+#: bfd.c:371
 msgid "File in wrong format"
 msgstr "Файл в неправильном формате"
 
-#: bfd.c:379
+#: bfd.c:372
 msgid "Archive object file in wrong format"
 msgstr "Архивный объектный файл в неправильном формате"
 
-#: bfd.c:380
+#: bfd.c:373
 msgid "Invalid operation"
 msgstr "Неверная операция"
 
-#: bfd.c:381
+#: bfd.c:374
 msgid "Memory exhausted"
 msgstr "Закончилась память"
 
-#: bfd.c:382
+#: bfd.c:375
 msgid "No symbols"
 msgstr "Нет символов"
 
-#: bfd.c:383
+#: bfd.c:376
 msgid "Archive has no index; run ranlib to add one"
 msgstr "Архив без индекса; запуск ranlib для создания"
 
-#: bfd.c:384
+#: bfd.c:377
 msgid "No more archived files"
 msgstr "Архивные файлы закончились"
 
-#: bfd.c:385
+#: bfd.c:378
 msgid "Malformed archive"
 msgstr "Искажённый архив"
 
-#: bfd.c:386
+#: bfd.c:379
 msgid "File format not recognized"
 msgstr "Формат файла не распознан"
 
-#: bfd.c:387
+#: bfd.c:380
 msgid "File format is ambiguous"
 msgstr "Формат файла неоднозначен"
 
-#: bfd.c:388
+#: bfd.c:381
 msgid "Section has no contents"
 msgstr "Раздел не имеет содержимого"
 
-#: bfd.c:389
+#: bfd.c:382
 msgid "Nonrepresentable section on output"
 msgstr "Раздел, непредставимый для вывода"
 
-#: bfd.c:390
+#: bfd.c:383
 msgid "Symbol needs debug section which does not exist"
 msgstr "Для символа требуется отладочный раздел, но его не существует"
 
-#: bfd.c:391
+#: bfd.c:384
 msgid "Bad value"
 msgstr "Некорректное значение"
 
-#: bfd.c:392
+#: bfd.c:385
 msgid "File truncated"
 msgstr "Файл усечён"
 
-#: bfd.c:393
+#: bfd.c:386
 msgid "File too big"
 msgstr "Файл слишком большой"
 
-#: bfd.c:394
+#: bfd.c:387
 #, c-format
 msgid "Error reading %s: %s"
 msgstr "Ошибка чтения %s: %s"
 
-#: bfd.c:395
+#: bfd.c:388
 msgid "#<Invalid error code>"
 msgstr "#<Неверный код ошибки>"
 
-#: bfd.c:919
+#: bfd.c:912
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
 msgstr "Оператор контроля BFD %s обнаружил ошибку %s:%d"
 
-#: bfd.c:931
+#: bfd.c:924
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
 msgstr "Внутренняя ошибка BFD %s, останов на %s, строка %d в %s\n"
 
-#: bfd.c:935
+#: bfd.c:928
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
 msgstr "Внутренняя ошибка BFD %s, останов на %s, строка %d\n"
 
-#: bfd.c:937
+#: bfd.c:930
 msgid "Please report this bug.\n"
 msgstr "Пожалуйста, сообщите об этой ошибке.\n"
 
-#: bfdwin.c:206
+#: bfdwin.c:208
 #, c-format
 msgid "not mapping: data=%lx mapped=%d\n"
 msgstr "не отображено: данные=%lx отображено=%d\n"
 
-#: bfdwin.c:209
+#: bfdwin.c:211
 #, c-format
 msgid "not mapping: env var not set\n"
 msgstr "не отображено: переменная env не задана\n"
@@ -188,13 +188,7 @@ msgstr "не отображено: переменная env не задана\n"
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
 msgstr "Предупреждение: Выполняется запись раздела `%s' в файл по огромному (т.е. отрицательному) смещению 0x%lx."
 
-#: bout.c:1150 elf-m10300.c:2078 elf32-avr.c:1639 elf32-frv.c:5743
-#: elf32-xtensa.c:6639 elfxx-sparc.c:2456 reloc.c:5386 reloc16.c:162
-#: vms.c:1918 elf32-ia64.c:788 elf64-ia64.c:788
-msgid "%P%F: --relax and -r may not be used together\n"
-msgstr "%P%F: --relax и -r нельзя использовать вместе\n"
-
-#: cache.c:226
+#: cache.c:222
 msgid "reopening %B: %s\n"
 msgstr "переоткрывается %B: %s\n"
 
@@ -226,8 +220,8 @@ msgstr "%B: неподдерживаемое перемещение: ALPHA_R_GPR
 msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
 msgstr "%B: неподдерживаемое перемещение: ALPHA_R_GPRELLOW"
 
-#: coff-alpha.c:1574 elf32-m32r.c:2477 elf64-alpha.c:3943 elf64-alpha.c:4098
-#: elf32-ia64.c:4462 elf64-ia64.c:4462
+#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3970 elf64-alpha.c:4125
+#: elf32-ia64.c:4465 elf64-ia64.c:4465
 msgid "%B: unknown relocation type %d"
 msgstr "%B: неизвестный тип перемещения: %d"
 
@@ -241,7 +235,7 @@ msgstr "%B: не удалось найти THUMB-склейку '%s' для `%s'
 msgid "%B: unable to find ARM glue '%s' for `%s'"
 msgstr "%B: не удалось найти ARM-склейку '%s' для `%s'"
 
-#: coff-arm.c:1370 elf32-arm.c:6372
+#: coff-arm.c:1370 elf32-arm.c:5453
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -261,7 +255,7 @@ msgstr ""
 "  первое упоминание: %B: thumb-вызов в arm\n"
 "  выполните пересборку с включённым параметром --support-old-code"
 
-#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3027
+#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018
 msgid "%B: bad reloc address 0x%lx in section `%A'"
 msgstr "%B: неправильный адрес перемещения 0x%lx в разделе `%A'"
 
@@ -271,35 +265,35 @@ msgstr "%B: недопустимый символьный индекс в пер
 
 #: coff-arm.c:2211
 #, c-format
-msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
-msgstr "оÑ\88ибка: %B собран для APCS-%d, в то время как %B собран для APCS-%d"
+msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B собран для APCS-%d, в то время как %B собран для APCS-%d"
 
-#: coff-arm.c:2227 elf32-arm.c:10327
+#: coff-arm.c:2227 elf32-arm.c:8563
 #, c-format
-msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
-msgstr "оÑ\88ибка: %B передаёт числа с плавающей точкой в регистрах с плавающей точкой, в то время как %B передаёт их в целочисленных регистрах"
+msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B передаёт числа с плавающей точкой в регистрах с плавающей точкой, в то время как %B передаёт их в целочисленных регистрах"
 
-#: coff-arm.c:2230 elf32-arm.c:10331
+#: coff-arm.c:2230 elf32-arm.c:8567
 #, c-format
-msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
-msgstr "оÑ\88ибка: %B передаёт числа в целочисленных регистрах, в то время как %B передаёт их в регистрах с плавающей точкой"
+msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B передаёт числа в целочисленных регистрах, в то время как %B передаёт их в регистрах с плавающей точкой"
 
 #: coff-arm.c:2244
 #, c-format
-msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
-msgstr "оÑ\88ибка: %B скомпилирован как позиционно-независимый код, в то время как целью %B является код с абсолютной позицией"
+msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B скомпилирован как позиционно-независимый код, в то время как целью %B является код с абсолютной позицией"
 
 #: coff-arm.c:2247
 #, c-format
-msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
-msgstr "оÑ\88ибка: %B скомпилирован как код с абсолютной позицией, в то время как целью %B является позиционно-независимый код"
+msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B скомпилирован как код с абсолютной позицией, в то время как целью %B является позиционно-независимый код"
 
-#: coff-arm.c:2275 elf32-arm.c:10396
+#: coff-arm.c:2275 elf32-arm.c:8632
 #, c-format
 msgid "Warning: %B supports interworking, whereas %B does not"
 msgstr "Предупреждение: %B поддерживает совместную работу, в то время как %B нет"
 
-#: coff-arm.c:2278 elf32-arm.c:10402
+#: coff-arm.c:2278 elf32-arm.c:8638
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
 msgstr "Предупреждение: %B не поддерживает совместную работу, в то время как %B поддерживает"
@@ -309,7 +303,7 @@ msgstr "Предупреждение: %B не поддерживает совм
 msgid "private flags = %x:"
 msgstr "собственные флаги = %x:"
 
-#: coff-arm.c:2310 elf32-arm.c:10453
+#: coff-arm.c:2310 elf32-arm.c:8689
 #, c-format
 msgid " [floats passed in float registers]"
 msgstr " [числа с плавающей точкой передаются в регистрах с плавающей точкой]"
@@ -319,7 +313,7 @@ msgstr " [числа с плавающей точкой передаются в
 msgid " [floats passed in integer registers]"
 msgstr " [числа с плавающей точкой передаются в целочисленных регистрах]"
 
-#: coff-arm.c:2315 elf32-arm.c:10456
+#: coff-arm.c:2315 elf32-arm.c:8692
 #, c-format
 msgid " [position independent]"
 msgstr " [позиционно-независимый]"
@@ -344,12 +338,12 @@ msgstr " [поддерживается совместная работа]"
 msgid " [interworking not supported]"
 msgstr " [совместная работа не поддерживается]"
 
-#: coff-arm.c:2371 elf32-arm.c:9360
+#: coff-arm.c:2371 elf32-arm.c:8050
 #, c-format
 msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
 msgstr "Предупреждение: Флаг совместной работы для %B не устанавливается, так как так как он уже указывает на несовместную работу"
 
-#: coff-arm.c:2375 elf32-arm.c:9364
+#: coff-arm.c:2375 elf32-arm.c:8054
 #, c-format
 msgid "Warning: Clearing the interworking flag of %B due to outside request"
 msgstr "Предупреждение: Очищается флаг совместной работы для %B по внешнему запросу"
@@ -364,7 +358,7 @@ msgstr "невозможно обработать перемещение R_MEM_I
 msgid "Relocation `%s' not yet implemented\n"
 msgstr "Перемещение `%s' пока не реализовано\n"
 
-#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5143
+#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:4975
 msgid "%B: warning: illegal symbol index %ld in relocs"
 msgstr "%B: предупреждение: недопустимый символьный индекс %ld в перемещениях"
 
@@ -372,7 +366,7 @@ msgstr "%B: предупреждение: недопустимый символ
 msgid "uncertain calling convention for non-COFF symbol"
 msgstr "неясное соглашение о вызове для не-COFF символа"
 
-#: coff-m68k.c:506 elf32-bfin.c:5693 elf32-cr16.c:2965 elf32-m68k.c:4615
+#: coff-m68k.c:506 elf32-bfin.c:5510 elf32-m68k.c:3938
 msgid "unsupported reloc type"
 msgstr "неподдерживаемый тип перемещения"
 
@@ -396,8 +390,8 @@ msgstr "Абсолютный адрес выходит за 8-битный ди
 msgid "Unrecognized Reloc Type"
 msgstr "Не распознан тип перемещения (Reloc Type)"
 
-#: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:441 elf32-score7.c:341
-#: elf64-mips.c:2018 elfn32-mips.c:1832
+#: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:345 elf64-mips.c:1991
+#: elfn32-mips.c:1832
 msgid "GP relative relocation when _gp not defined"
 msgstr "Относительное перемещение GP, но _gp не определена"
 
@@ -405,17 +399,17 @@ msgstr "Относительное перемещение GP, но _gp не оп
 msgid "Unrecognized reloc"
 msgstr "Нераспознанное перемещение"
 
-#: coff-rs6000.c:2787
+#: coff-rs6000.c:2803
 #, c-format
 msgid "%s: unsupported relocation type 0x%02x"
 msgstr "%s: неподдерживаемый тип перемещения 0x%02x"
 
-#: coff-rs6000.c:2880
+#: coff-rs6000.c:2896
 #, c-format
 msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
 msgstr "%s: перемещение TOC по адресу 0x%x символа `%s' без элемента TOC"
 
-#: coff-rs6000.c:3646 coff64-rs6000.c:2168
+#: coff-rs6000.c:3628 coff64-rs6000.c:2130
 msgid "%B: symbol `%s' has unrecognized smclas %d"
 msgstr "%B: символ `%s' имеет нераспознанный smclas %d"
 
@@ -434,143 +428,139 @@ msgstr "%s: предупреждение: в перемещениях недоп
 msgid "ignoring reloc %s\n"
 msgstr "игнорируется перемещение %s\n"
 
-#: coffcode.h:960
+#: coffcode.h:850
 msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
 msgstr "%B: предупреждение: COMDAT символ '%s' не соответствует имени раздела '%s'"
 
 #. Generate a warning message rather using the 'unhandled'
 #. variable as this will allow some .sys files generate by
 #. other toolchains to be processed.  See bugzilla issue 196.
-#: coffcode.h:1176
+#: coffcode.h:1062
 msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
 msgstr "%B: Предупреждение: Игнорируется флаг раздела IMAGE_SCN_MEM_NOT_PAGED в разделе %s"
 
-#: coffcode.h:1240
+#: coffcode.h:1117
 msgid "%B (%s): Section flag %s (0x%x) ignored"
 msgstr "%B (%s): Игнорируется флаг раздела %s (0x%x)"
 
-#: coffcode.h:2382
+#: coffcode.h:2244
 #, c-format
 msgid "Unrecognized TI COFF target id '0x%x'"
 msgstr "Нераспознанный идентификатор цели TI COFF '0x%x'"
 
-#: coffcode.h:2696
+#: coffcode.h:2559
 msgid "%B: reloc against a non-existant symbol index: %ld"
 msgstr "%B: перемещение по несуществующему символьному индексу: %ld"
 
-#: coffcode.h:3669
-msgid "%B: section %s: string table overflow at offset %ld"
-msgstr "%B: раздел %s: переполнение таблицы строк по смещению %d"
-
-#: coffcode.h:4477
+#: coffcode.h:4309
 msgid "%B: warning: line number table read failed"
 msgstr "%B: предупреждение: не удалось прочитать таблицу номеров строк"
 
-#: coffcode.h:4507
+#: coffcode.h:4339
 msgid "%B: warning: illegal symbol index %ld in line numbers"
 msgstr "%B: предупреждение: недопустимый символьный индекс %ld в номерах строк"
 
-#: coffcode.h:4521
+#: coffcode.h:4353
 msgid "%B: warning: duplicate line number information for `%s'"
 msgstr "%B: предупреждение: повторяющаяся информация о номере строки для `%s'"
 
-#: coffcode.h:4912
+#: coffcode.h:4744
 msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
 msgstr "%B: Нераспознанный класс хранения %d для %s, символ `%s'"
 
-#: coffcode.h:5038
+#: coffcode.h:4870
 msgid "warning: %B: local symbol `%s' has no section"
 msgstr "предупреждение: %B: локальный символ `%s' не имеет раздела"
 
-#: coffcode.h:5181
+#: coffcode.h:5013
 msgid "%B: illegal relocation type %d at address 0x%lx"
 msgstr "%B: недопустимый тип перемещения %d по адресу 0x%lx"
 
-#: coffgen.c:1571
+#: coffgen.c:1518
 msgid "%B: bad string table size %lu"
 msgstr "%B: неправильный размер таблицы строк %lu"
 
-#: cofflink.c:513 elflink.c:4307
+#: cofflink.c:513 elflink.c:4218
 msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
 msgstr "Предупреждение: в %B изменён тип символа `%s' с %d на %d"
 
-#: cofflink.c:2305
+#: cofflink.c:2296
 msgid "%B: relocs in section `%A', but it has no contents"
 msgstr "%B: перемещения в разделе `%A', но он не имеет содержимого"
 
-#: cofflink.c:2636 coffswap.h:826
+#: cofflink.c:2627 coffswap.h:824
 #, c-format
 msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
 msgstr "%s: %s: переполнение перемещения: 0x%lx > 0xffff"
 
-#: cofflink.c:2645 coffswap.h:812
+#: cofflink.c:2636 coffswap.h:810
 #, c-format
 msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: предупреждение: %s: переполнение номера строки: 0x%lx > 0xffff"
 
 #: cpu-arm.c:189 cpu-arm.c:200
-msgid "error: %B is compiled for the EP9312, whereas %B is compiled for XScale"
-msgstr "оÑ\88ибка: %B Ñ\81компилиÑ\80ован Ð´Ð»Ñ\8f EP9312, Ð² Ñ\82о Ð²Ñ\80емÑ\8f ÐºÐ°Ðº %B Ñ\81компилиÑ\80ован для XScale"
+msgid "ERROR: %B is compiled for the EP9312, whereas %B is compiled for XScale"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B Ñ\81компилиÑ\80ована Ð´Ð»Ñ\8f EP9312, Ð² Ñ\82о Ð²Ñ\80емÑ\8f ÐºÐ°Ðº %B Ñ\81компилиÑ\80ована для XScale"
 
 #: cpu-arm.c:332
 #, c-format
 msgid "warning: unable to update contents of %s section in %s"
 msgstr "предупреждение: не удалось обновить содержимое раздела %s в %s"
 
-#: dwarf2.c:430
+#: dwarf2.c:424
 #, c-format
 msgid "Dwarf Error: Can't find %s section."
 msgstr "Ошибка Dwarf: Раздел %s не найден."
 
-#: dwarf2.c:457
+#: dwarf2.c:452
 #, c-format
 msgid "Dwarf Error: unable to decompress %s section."
 msgstr "Ошибка Dwarf: не удалось расжать раздел %s."
 
-#: dwarf2.c:468
+#: dwarf2.c:462
 #, c-format
 msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
 msgstr "Ошибка Dwarf: Смещение (%lu) больше или равно размеру %s (%lu)."
 
-#: dwarf2.c:865
+#: dwarf2.c:849
 #, c-format
 msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
 msgstr "Ошибка Dwarf: Недопустимое или необработанное значение FORM: %u."
 
-#: dwarf2.c:1079
+#: dwarf2.c:1063
 msgid "Dwarf Error: mangled line number section (bad file number)."
 msgstr "Ошибка Dwarf: искажённый раздел номеров строк (неверный номер файла)."
 
-#: dwarf2.c:1413
+#: dwarf2.c:1393
 msgid "Dwarf Error: mangled line number section."
 msgstr "Ошибка Dwarf: искажённый раздел номеров строк."
 
-#: dwarf2.c:1760 dwarf2.c:1867 dwarf2.c:2139
+#: dwarf2.c:1726 dwarf2.c:1842 dwarf2.c:2114
 #, c-format
 msgid "Dwarf Error: Could not find abbrev number %u."
 msgstr "Ошибка Dwarf: Невозможно найти укороченный номер %u."
 
-#: dwarf2.c:2100
+#: dwarf2.c:2075
 #, c-format
-msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 and 3 information."
-msgstr "Ошибка Dwarf: найдена версия dwarf '%u', текущая функция чтения понимает только версии 2 и 3."
+msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 information."
+msgstr "Ошибка Dwarf: найдена версия dwarf '%u', текущая функция чтения понимает только версии 2."
 
-#: dwarf2.c:2107
+#: dwarf2.c:2082
 #, c-format
 msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
 msgstr "Ошибка Dwarf: найден размер адреса '%u', текущая функция чтения не умеет работать с размерами более чем '%u'."
 
-#: dwarf2.c:2130
+#: dwarf2.c:2105
 #, c-format
 msgid "Dwarf Error: Bad abbrev number: %u."
 msgstr "Ошибка Dwarf: Неверный укороченный номер: %u."
 
-#: ecoff.c:1238
+#: ecoff.c:1227
 #, c-format
 msgid "Unknown basic type %d"
 msgstr "Неизвестный начальный тип %d"
 
-#: ecoff.c:1495
+#: ecoff.c:1484
 #, c-format
 msgid ""
 "\n"
@@ -579,7 +569,7 @@ msgstr ""
 "\n"
 "      Символ End+1: %ld"
 
-#: ecoff.c:1502 ecoff.c:1505
+#: ecoff.c:1491 ecoff.c:1494
 #, c-format
 msgid ""
 "\n"
@@ -588,7 +578,7 @@ msgstr ""
 "\n"
 "      Первый символ: %ld"
 
-#: ecoff.c:1517
+#: ecoff.c:1506
 #, c-format
 msgid ""
 "\n"
@@ -597,7 +587,7 @@ msgstr ""
 "\n"
 "      Символ End+1: %-7ld   Тип:  %s"
 
-#: ecoff.c:1524
+#: ecoff.c:1513
 #, c-format
 msgid ""
 "\n"
@@ -606,7 +596,7 @@ msgstr ""
 "\n"
 "      Локальный символ: %ld"
 
-#: ecoff.c:1532
+#: ecoff.c:1521
 #, c-format
 msgid ""
 "\n"
@@ -615,7 +605,7 @@ msgstr ""
 "\n"
 "      struct; символ End+1: %ld"
 
-#: ecoff.c:1537
+#: ecoff.c:1526
 #, c-format
 msgid ""
 "\n"
@@ -624,7 +614,7 @@ msgstr ""
 "\n"
 "      union; символ End+1: %ld"
 
-#: ecoff.c:1542
+#: ecoff.c:1531
 #, c-format
 msgid ""
 "\n"
@@ -633,7 +623,7 @@ msgstr ""
 "\n"
 "      enum; символ End+1: %ld"
 
-#: ecoff.c:1548
+#: ecoff.c:1537
 #, c-format
 msgid ""
 "\n"
@@ -642,124 +632,119 @@ msgstr ""
 "\n"
 "      Тип: %s"
 
-#: elf-attrs.c:567
-msgid "error: %B: Must be processed by '%s' toolchain"
-msgstr "оÑ\88ибка: %B: Должно обрабатываться цепочкой компиляции и сборки '%s'"
+#: elf-attrs.c:582
+msgid "ERROR: %B: Must be processed by '%s' toolchain"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B: Должно обрабатываться цепочкой компиляции и сборки '%s'"
 
-#: elf-attrs.c:575
-msgid "error: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'"
-msgstr "error: %B: Объектный тег '%d, %s' несовместим с тегом '%d, %s'"
+#: elf-attrs.c:602 elf-attrs.c:621
+msgid "ERROR: %B: Incompatible object tag '%s':%d"
+msgstr "ОШИБКА: %B: Несовместимый объектный тег '%s':%d"
 
-#: elf-eh-frame.c:884
+#: elf-eh-frame.c:866
 msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
 msgstr "%P: ошибка в %B(%A); таблиц .eh_frame_hdr создана не будет.\n"
 
-#: elf-eh-frame.c:1122
+#: elf-eh-frame.c:1102
 msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
 msgstr "%P: из-за кодировки fde в %B(%A) таблица .eh_frame_hdr создана не будет.\n"
 
-#: elf-ifunc.c:179
-msgid "%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie\n"
-msgstr "%F%P: динамический STT_GNU_IFUNC символ `%s' с одинаковым указателем в `%B' нельзя использовать при создании исполняемого файла; перекомпилируйте с параметром -fPIE и перекомпонуйте с параметром -pie\n"
+#: elf-hppa.h:2241 elf-m10300.c:1546 elf32-arm.c:7954 elf32-i386.c:3582
+#: elf32-m32r.c:2598 elf32-m68k.c:3516 elf32-ppc.c:7223 elf32-s390.c:3058
+#: elf32-sh.c:3438 elf32-xtensa.c:3021 elf64-ppc.c:11528 elf64-s390.c:3019
+#: elf64-sh64.c:1648 elf64-x86-64.c:3239 elfxx-sparc.c:3336
+msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+msgstr "%B(%A+0x%lx): неразрешимое перемещение %s относительно символа `%s'"
+
+#: elf-hppa.h:2266 elf-hppa.h:2280
+msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
+msgstr "%B(%A): предупреждение: неразрешимое перемещение относительно символа `%s'"
 
-#: elf-m10200.c:456 elf-m10300.c:1575 elf32-avr.c:1251 elf32-bfin.c:3200
-#: elf32-cr16.c:1517 elf32-cr16c.c:790 elf32-cris.c:2089 elf32-crx.c:933
+#: elf-m10200.c:456 elf-m10300.c:1609 elf32-avr.c:1250 elf32-bfin.c:3214
+#: elf32-cr16.c:959 elf32-cr16c.c:790 elf32-cris.c:1538 elf32-crx.c:933
 #: elf32-d10v.c:516 elf32-fr30.c:616 elf32-frv.c:4114 elf32-h8300.c:516
-#: elf32-i860.c:1218 elf32-ip2k.c:1499 elf32-iq2000.c:691 elf32-lm32.c:1171
-#: elf32-m32c.c:560 elf32-m32r.c:3102 elf32-m68hc1x.c:1136 elf32-mep.c:541
-#: elf32-microblaze.c:1226 elf32-moxie.c:291 elf32-msp430.c:493 elf32-mt.c:402
-#: elf32-openrisc.c:411 elf32-score.c:2752 elf32-score7.c:2591
-#: elf32-spu.c:5045 elf32-v850.c:1701 elf32-xstormy16.c:948 elf64-mmix.c:1533
+#: elf32-i860.c:1218 elf32-ip2k.c:1499 elf32-iq2000.c:691 elf32-m32c.c:560
+#: elf32-m32r.c:3124 elf32-m68hc1x.c:1135 elf32-mep.c:541 elf32-msp430.c:493
+#: elf32-mt.c:402 elf32-openrisc.c:411 elf32-score.c:2451 elf32-spu.c:4132
+#: elf32-v850.c:1703 elf32-xstormy16.c:948 elf64-mmix.c:1533
 msgid "internal error: out of range error"
 msgstr "внутренняя ошибка: ошибка выхода из диапазона"
 
-#: elf-m10200.c:460 elf-m10300.c:1579 elf32-avr.c:1255 elf32-bfin.c:3204
-#: elf32-cr16.c:1521 elf32-cr16c.c:794 elf32-cris.c:2093 elf32-crx.c:937
+#: elf-m10200.c:460 elf-m10300.c:1613 elf32-avr.c:1254 elf32-bfin.c:3218
+#: elf32-cr16.c:963 elf32-cr16c.c:794 elf32-cris.c:1542 elf32-crx.c:937
 #: elf32-d10v.c:520 elf32-fr30.c:620 elf32-frv.c:4118 elf32-h8300.c:520
-#: elf32-i860.c:1222 elf32-iq2000.c:695 elf32-lm32.c:1175 elf32-m32c.c:564
-#: elf32-m32r.c:3106 elf32-m68hc1x.c:1140 elf32-mep.c:545
-#: elf32-microblaze.c:1230 elf32-moxie.c:295 elf32-msp430.c:497
-#: elf32-openrisc.c:415 elf32-score.c:2756 elf32-score7.c:2595
-#: elf32-spu.c:5049 elf32-v850.c:1705 elf32-xstormy16.c:952 elf64-mmix.c:1537
-#: elfxx-mips.c:9103
+#: elf32-i860.c:1222 elf32-iq2000.c:695 elf32-m32c.c:564 elf32-m32r.c:3128
+#: elf32-m68hc1x.c:1139 elf32-mep.c:545 elf32-msp430.c:497
+#: elf32-openrisc.c:415 elf32-score.c:2455 elf32-spu.c:4136 elf32-v850.c:1707
+#: elf32-xstormy16.c:952 elf64-mmix.c:1537 elfxx-mips.c:9065
 msgid "internal error: unsupported relocation error"
 msgstr "внутренняя ошибка: ошибка неподдерживаемого перемещения"
 
-#: elf-m10200.c:464 elf32-cr16.c:1525 elf32-cr16c.c:798 elf32-crx.c:941
-#: elf32-d10v.c:524 elf32-h8300.c:524 elf32-lm32.c:1179 elf32-m32r.c:3110
-#: elf32-m68hc1x.c:1144 elf32-microblaze.c:1234 elf32-score.c:2760
-#: elf32-score7.c:2599 elf32-spu.c:5053
+#: elf-m10200.c:464 elf32-cr16.c:967 elf32-cr16c.c:798 elf32-crx.c:941
+#: elf32-d10v.c:524 elf32-h8300.c:524 elf32-m32r.c:3132 elf32-m68hc1x.c:1143
+#: elf32-score.c:2459 elf32-spu.c:4140
 msgid "internal error: dangerous error"
 msgstr "внутренняя ошибка: ошибка риска"
 
-#: elf-m10200.c:468 elf-m10300.c:1592 elf32-avr.c:1263 elf32-bfin.c:3212
-#: elf32-cr16.c:1529 elf32-cr16c.c:802 elf32-cris.c:2101 elf32-crx.c:945
+#: elf-m10200.c:468 elf-m10300.c:1626 elf32-avr.c:1262 elf32-bfin.c:3226
+#: elf32-cr16.c:971 elf32-cr16c.c:802 elf32-cris.c:1550 elf32-crx.c:945
 #: elf32-d10v.c:528 elf32-fr30.c:628 elf32-frv.c:4126 elf32-h8300.c:528
-#: elf32-i860.c:1230 elf32-ip2k.c:1514 elf32-iq2000.c:703 elf32-lm32.c:1183
-#: elf32-m32c.c:572 elf32-m32r.c:3114 elf32-m68hc1x.c:1148 elf32-mep.c:553
-#: elf32-microblaze.c:1238 elf32-moxie.c:303 elf32-msp430.c:505 elf32-mt.c:410
-#: elf32-openrisc.c:423 elf32-score.c:2769 elf32-score7.c:2603
-#: elf32-spu.c:5057 elf32-v850.c:1725 elf32-xstormy16.c:960 elf64-mmix.c:1545
+#: elf32-i860.c:1230 elf32-ip2k.c:1514 elf32-iq2000.c:703 elf32-m32c.c:572
+#: elf32-m32r.c:3136 elf32-m68hc1x.c:1147 elf32-mep.c:553 elf32-msp430.c:505
+#: elf32-mt.c:410 elf32-openrisc.c:423 elf32-score.c:2463 elf32-spu.c:4144
+#: elf32-v850.c:1727 elf32-xstormy16.c:960 elf64-mmix.c:1545
 msgid "internal error: unknown error"
 msgstr "внутренняя ошибка: неизвестная ошибка"
 
-#: elf-m10300.c:1512 elf32-arm.c:8963 elf32-i386.c:3984 elf32-m32r.c:2588
-#: elf32-m68k.c:4099 elf32-ppc.c:7906 elf32-s390.c:3015 elf32-sh.c:3429
-#: elf32-xtensa.c:3027 elf64-ppc.c:12063 elf64-s390.c:2974 elf64-sh64.c:1648
-#: elf64-x86-64.c:3657 elfxx-sparc.c:3317
-msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
-msgstr "%B(%A+0x%lx): неразрешимое перемещение %s относительно символа `%s'"
-
-#: elf-m10300.c:1584
+#: elf-m10300.c:1618
 msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
 msgstr "ошибка: неподходящий тип перемещения для динамической библиотеки (не указан -fpic?)"
 
-#: elf-m10300.c:1587
+#: elf-m10300.c:1621
 msgid "internal error: suspicious relocation type used in shared library"
 msgstr "внутренняя ошибка: подозрительный тип перемещения в динамической библиотеке"
 
-#: elf-m10300.c:4385 elf32-arm.c:11346 elf32-cr16.c:2519 elf32-cris.c:3030
-#: elf32-hppa.c:1891 elf32-i370.c:506 elf32-i386.c:1975 elf32-lm32.c:1873
-#: elf32-m32r.c:1921 elf32-m68k.c:3188 elf32-ppc.c:4953 elf32-s390.c:1650
-#: elf32-sh.c:2574 elf32-vax.c:1052 elf64-ppc.c:6348 elf64-s390.c:1623
-#: elf64-sh64.c:3396 elf64-x86-64.c:1821 elfxx-sparc.c:1802
+#: elf-m10300.c:4397 elf32-arm.c:9578 elf32-cris.c:2403 elf32-hppa.c:1921
+#: elf32-i370.c:506 elf32-i386.c:1807 elf32-m32r.c:1931 elf32-m68k.c:2787
+#: elf32-ppc.c:4693 elf32-s390.c:1687 elf32-sh.c:2583 elf32-vax.c:1055
+#: elf64-ppc.c:6075 elf64-s390.c:1662 elf64-sh64.c:3432 elf64-x86-64.c:1641
+#: elfxx-sparc.c:1828
 #, c-format
 msgid "dynamic variable `%s' is zero size"
 msgstr "динамическая переменная `%s' имеет нулевой размер"
 
-#: elf.c:329
+#: elf.c:328
 msgid "%B: invalid string offset %u >= %lu for section `%s'"
 msgstr "%B: недопустимое смещение строки %u >= %lu для раздела `%s'"
 
-#: elf.c:439
+#: elf.c:438
 msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
 msgstr "%B символьный номер %lu ссылается на несуществующий раздел SHT_SYMTAB_SHNDX"
 
-#: elf.c:595
+#: elf.c:594
 msgid "%B: Corrupt size field in group section header: 0x%lx"
 msgstr "%B: Повреждённое поле размера в заголовке раздела групп: 0x%lx"
 
-#: elf.c:631
+#: elf.c:630
 msgid "%B: invalid SHT_GROUP entry"
 msgstr "%B: недопустимый элемент SHT_GROUP"
 
-#: elf.c:701
+#: elf.c:700
 msgid "%B: no group info for section %A"
 msgstr "%B: нет информации о группе для раздела %A"
 
-#: elf.c:730 elf.c:2960 elflink.c:9912
+#: elf.c:729 elf.c:2976 elflink.c:9746
 msgid "%B: warning: sh_link not set for section `%A'"
 msgstr "%B: предупреждение: не задан sh_link для раздела `%A'"
 
-#: elf.c:749
+#: elf.c:748
 msgid "%B: sh_link [%d] in section `%A' is incorrect"
 msgstr "%B: некорректный sh_link [%d] в разделе `%A'"
 
-#: elf.c:784
+#: elf.c:783
 msgid "%B: unknown [%d] section `%s' in group [%s]"
 msgstr "%B: неизвестный [%d] раздел `%s' в группе [%s]"
 
-#: elf.c:1104
+#: elf.c:1159
 #, c-format
 msgid ""
 "\n"
@@ -768,7 +753,7 @@ msgstr ""
 "\n"
 "Заголовок программы:\n"
 
-#: elf.c:1146
+#: elf.c:1201
 #, c-format
 msgid ""
 "\n"
@@ -777,7 +762,7 @@ msgstr ""
 "\n"
 "Динамический раздел:\n"
 
-#: elf.c:1282
+#: elf.c:1337
 #, c-format
 msgid ""
 "\n"
@@ -786,7 +771,7 @@ msgstr ""
 "\n"
 "Объявления версий:\n"
 
-#: elf.c:1307
+#: elf.c:1362
 #, c-format
 msgid ""
 "\n"
@@ -795,82 +780,82 @@ msgstr ""
 "\n"
 "Версии ссылок:\n"
 
-#: elf.c:1312
+#: elf.c:1367
 #, c-format
 msgid "  required from %s:\n"
 msgstr "  требуется из %s:\n"
 
-#: elf.c:1702
+#: elf.c:1755
 msgid "%B: invalid link %lu for reloc section %s (index %u)"
 msgstr "%B: недопустимая ссылка %lu для раздела перемещений %s (индекс %u)"
 
-#: elf.c:1870
+#: elf.c:1924
 msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
 msgstr "%B: неизвестно как обработать размещённый, специальный раздел приложения `%s' [0x%8x]"
 
-#: elf.c:1882
+#: elf.c:1936
 msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
 msgstr "%B: неизвестно как обработать специальный раздел процессора `%s' [0x%8x]"
 
-#: elf.c:1893
+#: elf.c:1947
 msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
 msgstr "%B: неизвестно как обработать специальный раздел ОС `%s' [0x%8x]"
 
-#: elf.c:1903
+#: elf.c:1957
 msgid "%B: don't know how to handle section `%s' [0x%8x]"
 msgstr "%B: неизвестно как обработать раздел `%s' [0x%8x]"
 
-#: elf.c:2500
+#: elf.c:2555
 #, c-format
 msgid "warning: section `%A' type changed to PROGBITS"
 msgstr "предупреждение: тип раздела `%A' изменён на PROGBITS"
 
-#: elf.c:2917
+#: elf.c:2933
 msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
 msgstr "%B: sh_link раздела `%A' указывает на отброшенный раздел `%A' из `%B'"
 
-#: elf.c:2940
+#: elf.c:2956
 msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
 msgstr "%B: sh_link раздела `%A' указывает на удалённый раздел `%A' из `%B'"
 
-#: elf.c:4311
+#: elf.c:4300
 msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
 msgstr "%B: Первый раздел в сегменте PT_DYNAMIC не является разделом .dynamic"
 
-#: elf.c:4338
+#: elf.c:4327
 msgid "%B: Not enough room for program headers, try linking with -N"
 msgstr "%B: Недостаточно места для заголовков программы, попытайтесь скомпоновать с параметром -N"
 
-#: elf.c:4420
+#: elf.c:4404
 msgid "%B: section %A vma 0x%lx overlaps previous sections"
 msgstr "%B: раздел %A vma 0x%lx перекрывается с предыдущими разделами"
 
-#: elf.c:4515
+#: elf.c:4499
 msgid "%B: section `%A' can't be allocated in segment %d"
 msgstr "%B: раздел `%A' не может быть распределён в сегмент %d"
 
-#: elf.c:4565
+#: elf.c:4549
 msgid "%B: warning: allocated section `%s' not in segment"
 msgstr "%B: предупреждение: распределённый раздел `%s' не в сегменте"
 
-#: elf.c:5065
+#: elf.c:5064
 msgid "%B: symbol `%s' required but not present"
 msgstr "%B: требуется символ `%s', но он отсутствует"
 
-#: elf.c:5404
+#: elf.c:5403
 msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
 msgstr "%B: предупреждение: Обнаружен пустой загружаемый сегмент, это так задумывалось?\n"
 
-#: elf.c:6370
+#: elf.c:6366
 #, c-format
 msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
 msgstr "Не удалось найти подходящее место вывода для символа '%s' из раздела '%s'"
 
-#: elf.c:7356
+#: elf.c:7346
 msgid "%B: unsupported relocation type %s"
 msgstr "%B: неподдерживаемый тип перемещения %s"
 
-#: elf32-arm.c:3149
+#: elf32-arm.c:2846 elf32-arm.c:2878
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: Thumb call to ARM"
@@ -878,48 +863,40 @@ msgstr ""
 "%B(%s): предупреждение: совместная работа не включена.\n"
 "  первое упоминание: %B: Thumb-вызов в ARM"
 
-#: elf32-arm.c:3190
-msgid ""
-"%B(%s): warning: interworking not enabled.\n"
-"  first occurrence: %B: ARM call to Thumb"
-msgstr ""
-"%B(%s): предупреждение: совместная работа не включена.\n"
-"  первое упоминание: %B: ARM-вызов в Thumb"
-
-#: elf32-arm.c:3387 elf32-arm.c:4692
+#: elf32-arm.c:3041
 #, c-format
 msgid "%s: cannot create stub entry %s"
 msgstr "%s: невозможно создать элемент заглушки %s"
 
-#: elf32-arm.c:4804
+#: elf32-arm.c:3825
 #, c-format
 msgid "unable to find THUMB glue '%s' for '%s'"
 msgstr "не удалось найти THUMB-склейку '%s' для '%s'"
 
-#: elf32-arm.c:4838
+#: elf32-arm.c:3859
 #, c-format
 msgid "unable to find ARM glue '%s' for '%s'"
 msgstr "не удалось найти ARM-склейку '%s' для '%s'"
 
-#: elf32-arm.c:5365
+#: elf32-arm.c:4463
 msgid "%B: BE8 images only valid in big-endian mode."
 msgstr "%B: образы BE8 разрешены только в режиме big-endian."
 
 #. Give a warning, but do as the user requests anyway.
-#: elf32-arm.c:5590
+#: elf32-arm.c:4678
 msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
 msgstr "%B: предупреждение: выбранный обход ошибки VFP11 не требуется для целевой архитектуры"
 
-#: elf32-arm.c:6130 elf32-arm.c:6150
+#: elf32-arm.c:5212 elf32-arm.c:5232
 msgid "%B: unable to find VFP11 veneer `%s'"
 msgstr "%B: невозможно найти склейку VFP11 `%s'"
 
-#: elf32-arm.c:6196
+#: elf32-arm.c:5278
 #, c-format
 msgid "Invalid TARGET2 relocation type '%s'."
 msgstr "Недопустимый в TARGET2 тип перемещения '%s'."
 
-#: elf32-arm.c:6281
+#: elf32-arm.c:5362
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: thumb call to arm"
@@ -927,409 +904,363 @@ msgstr ""
 "%B(%s): предупреждение: interworking not enabled.\n"
 "  первое упоминание: %B: thumb-вызов в arm"
 
-#: elf32-arm.c:7003
+#: elf32-arm.c:6094
 msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
 msgstr "\\%B: Предупреждение: Arm инструкция BLX в функции Arm '%s'."
 
-#: elf32-arm.c:7405
+#: elf32-arm.c:6418
 msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
 msgstr "\\%B: Предупреждение: Thumb инструкция BLX в функции thumb '%s'."
 
-#: elf32-arm.c:8085
+#: elf32-arm.c:7095
 msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
 msgstr "%B(%A+0x%lx): перемещение R_ARM_TLS_LE32 не разрешено для разделяемого объекта"
 
-#: elf32-arm.c:8300
+#: elf32-arm.c:7310
 msgid "%B(%A+0x%lx): Only ADD or SUB instructions are allowed for ALU group relocations"
 msgstr "%B(%A+0x%lx): В группе перемещений ALU разрешена только инструкция ADD или SUB"
 
-#: elf32-arm.c:8340 elf32-arm.c:8427 elf32-arm.c:8510 elf32-arm.c:8595
+#: elf32-arm.c:7350 elf32-arm.c:7437 elf32-arm.c:7520 elf32-arm.c:7605
 msgid "%B(%A+0x%lx): Overflow whilst splitting 0x%lx for group relocation %s"
 msgstr "%B(%A+0x%lx): Переполнение во время разделения 0x%lx для перемещение группы %s"
 
-#: elf32-arm.c:8821 elf32-sh.c:3325 elf64-sh64.c:1556
+#: elf32-arm.c:7812 elf32-sh.c:3334 elf64-sh64.c:1556
 msgid "%B(%A+0x%lx): %s relocation against SEC_MERGE section"
 msgstr "%B(%A+0x%lx): %s перемещение в разделе SEC_MERGE"
 
-#: elf32-arm.c:8939 elf32-m68k.c:4134 elf32-xtensa.c:2765 elf64-ppc.c:10743
+#: elf32-arm.c:7930 elf32-xtensa.c:2759 elf64-ppc.c:10374
 msgid "%B(%A+0x%lx): %s used with TLS symbol %s"
 msgstr "%B(%A+0x%lx): %s используется с TLS-символом %s"
 
-#: elf32-arm.c:8940 elf32-m68k.c:4135 elf32-xtensa.c:2766 elf64-ppc.c:10744
+#: elf32-arm.c:7931 elf32-xtensa.c:2760 elf64-ppc.c:10375
 msgid "%B(%A+0x%lx): %s used with non-TLS symbol %s"
 msgstr "%B(%A+0x%lx): %s используется с не-TLS символом %s"
 
-#: elf32-arm.c:8997
+#: elf32-arm.c:7988
 msgid "out of range"
 msgstr "вне диапазона"
 
-#: elf32-arm.c:9001
+#: elf32-arm.c:7992
 msgid "unsupported relocation"
 msgstr "неподдерживаемое перемещение"
 
-#: elf32-arm.c:9009
+#: elf32-arm.c:8000
 msgid "unknown error"
 msgstr "неизвестная ошибка"
 
-#: elf32-arm.c:9409
+#: elf32-arm.c:8099
 msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
 msgstr "Предупреждение: Сброс флага совместной работы %B, как с ним был скомпонован код без совместной работы из %B"
 
-#: elf32-arm.c:9652
-msgid "error: %B: Unknown CPU architecture"
-msgstr "оÑ\88ибка: %B: Ð\9dеизвеÑ\81Ñ\82наÑ\8f Ð¿Ñ\80оÑ\86еÑ\81Ñ\81оÑ\80наÑ\8f Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80а"
+#: elf32-arm.c:8205
+msgid "ERROR: %B uses VFP register arguments, %B does not"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82 Ñ\80егиÑ\81Ñ\82Ñ\80овÑ\8bе Ð°Ñ\80гÑ\83менÑ\82Ñ\8b VFP, Ð° %B Ð½Ðµ Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82"
 
-#: elf32-arm.c:9690
-msgid "error: %B: Conflicting CPU architectures %d/%d"
-msgstr "оÑ\88ибка: %B: Ð\9fÑ\80оÑ\82ивоÑ\80еÑ\87аÑ\89ие Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80нÑ\8bе Ð¿Ñ\80оÑ\84или %d/%d"
+#: elf32-arm.c:8254
+msgid "ERROR: %B: Conflicting architecture profiles %c/%c"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B: Ð\9fÑ\80оÑ\82ивоÑ\80еÑ\87аÑ\89ие Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80нÑ\8bе Ð¿Ñ\80оÑ\84или %c/%c"
 
-#: elf32-arm.c:9747
-msgid "error: %B uses VFP register arguments, %B does not"
-msgstr "ошибка: %B использует регистровые аргументы VFP, а %B не использует"
-
-#: elf32-arm.c:9897
-msgid "error: %B: Conflicting architecture profiles %c/%c"
-msgstr "ошибка: %B: Противоречащие архитектурные профили %c/%c"
-
-#: elf32-arm.c:9921
+#: elf32-arm.c:8274
 msgid "Warning: %B: Conflicting platform configuration"
 msgstr "Предупреждение: %B: Противоречивые настройки платформы"
 
-#: elf32-arm.c:9930
-msgid "error: %B: Conflicting use of R9"
-msgstr "оÑ\88ибка: %B: Противоречащее использование R9"
+#: elf32-arm.c:8283
+msgid "ERROR: %B: Conflicting use of R9"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B: Противоречащее использование R9"
 
-#: elf32-arm.c:9942
-msgid "error: %B: SB relative addressing conflicts with use of R9"
-msgstr "оÑ\88ибка: %B: противоречащее использование относительной адресации SB и R9"
+#: elf32-arm.c:8295
+msgid "ERROR: %B: SB relative addressing conflicts with use of R9"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B: противоречащее использование относительной адресации SB и R9"
 
-#: elf32-arm.c:9955
+#: elf32-arm.c:8318
 msgid "warning: %B uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may fail"
 msgstr "предупреждение: %B использует %u-байтовый wchar_t, хотя уже использовался %u-байтовый wchar_t; использование значений wchar_t в разных объектах может привести к ошибке"
 
-#: elf32-arm.c:9986
+#: elf32-arm.c:8347
 msgid "warning: %B uses %s enums yet the output is to use %s enums; use of enum values across objects may fail"
 msgstr "предупреждение: %B использует %s enum, хотя уже использовался %s enum; использование значений enum в разных объектах может привести к ошибке"
 
-#: elf32-arm.c:9998
-msgid "error: %B uses iWMMXt register arguments, %B does not"
-msgstr "ошибка: %B использует регистровые аргументы iWMMXt, а %B не использует"
-
-#: elf32-arm.c:10020
-msgid "error: fp16 format mismatch between %B and %B"
-msgstr "ошибка: формат fp16 расходится в %B и %B"
-
-#: elf32-arm.c:10063 elf32-arm.c:10156
-msgid "%B: Unknown mandatory EABI object attribute %d"
-msgstr "%B: Неизвестный обязательный атрибут EABI-объекта %d"
+#: elf32-arm.c:8360
+msgid "ERROR: %B uses iWMMXt register arguments, %B does not"
+msgstr "ОШИБКА: %B использует регистровые аргументы iWMMXt, а %B не использует"
 
-#: elf32-arm.c:10071 elf32-arm.c:10164
+#: elf32-arm.c:8400
 msgid "Warning: %B: Unknown EABI object attribute %d"
 msgstr "Предупреждение: %B: Неизвестный атрибут EABI-объекта %d"
 
-#: elf32-arm.c:10224
-msgid "error: %B is already in final BE8 format"
-msgstr "оÑ\88ибка: %B уже в конечном формате BE8"
+#: elf32-arm.c:8460
+msgid "ERROR: %B is already in final BE8 format"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B уже в конечном формате BE8"
 
-#: elf32-arm.c:10300
-msgid "error: Source object %B has EABI version %d, but target %B has EABI version %d"
-msgstr "оÑ\88ибка: Объект-источник %B имеет версию EABI %d, а цель %B имеет версию EABI %d"
+#: elf32-arm.c:8536
+msgid "ERROR: Source object %B has EABI version %d, but target %B has EABI version %d"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: Объект-источник %B имеет версию EABI %d, а цель %B имеет версию EABI %d"
 
-#: elf32-arm.c:10316
-msgid "error: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
-msgstr "оÑ\88ибка: %B скомпилирован для APCS-%d, в то время как цель %B использует APCS-%d"
+#: elf32-arm.c:8552
+msgid "ERROR: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B скомпилирован для APCS-%d, в то время как цель %B использует APCS-%d"
 
-#: elf32-arm.c:10341
-msgid "error: %B uses VFP instructions, whereas %B does not"
-msgstr "оÑ\88ибка: %B использует инструкции VFP, в то время как %B не использует"
+#: elf32-arm.c:8577
+msgid "ERROR: %B uses VFP instructions, whereas %B does not"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B использует инструкции VFP, в то время как %B не использует"
 
-#: elf32-arm.c:10345
-msgid "error: %B uses FPA instructions, whereas %B does not"
-msgstr "оÑ\88ибка: %B использует инструкции FPA, в то время как %B не использует"
+#: elf32-arm.c:8581
+msgid "ERROR: %B uses FPA instructions, whereas %B does not"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B использует инструкции FPA, в то время как %B не использует"
 
-#: elf32-arm.c:10355
-msgid "error: %B uses Maverick instructions, whereas %B does not"
-msgstr "оÑ\88ибка: %B использует инструкции Maverick, в то время как %B не использует"
+#: elf32-arm.c:8591
+msgid "ERROR: %B uses Maverick instructions, whereas %B does not"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B использует инструкции Maverick, в то время как %B не использует"
 
-#: elf32-arm.c:10359
-msgid "error: %B does not use Maverick instructions, whereas %B does"
-msgstr "оÑ\88ибка: %B не использует инструкции Maverick, в то время как %B использует"
+#: elf32-arm.c:8595
+msgid "ERROR: %B does not use Maverick instructions, whereas %B does"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B не использует инструкции Maverick, в то время как %B использует"
 
-#: elf32-arm.c:10378
-msgid "error: %B uses software FP, whereas %B uses hardware FP"
-msgstr "оÑ\88ибка: %B использует программную FP, в то время как %B использует аппаратную FP"
+#: elf32-arm.c:8614
+msgid "ERROR: %B uses software FP, whereas %B uses hardware FP"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B использует программную FP, в то время как %B использует аппаратную FP"
 
-#: elf32-arm.c:10382
-msgid "error: %B uses hardware FP, whereas %B uses software FP"
-msgstr "оÑ\88ибка: %B использует аппаратную FP, в то время как %B использует программную FP"
+#: elf32-arm.c:8618
+msgid "ERROR: %B uses hardware FP, whereas %B uses software FP"
+msgstr "Ð\9eШÐ\98Ð\91Ð\9aÐ\90: %B использует аппаратную FP, в то время как %B использует программную FP"
 
 #. Ignore init flag - it may not be set, despite the flags field
 #. containing valid data.
 #. Ignore init flag - it may not be set, despite the flags field containing valid data.
-#: elf32-arm.c:10429 elf32-bfin.c:5082 elf32-cris.c:4110 elf32-m68hc1x.c:1280
-#: elf32-m68k.c:1169 elf32-score.c:4039 elf32-score7.c:3876 elf32-vax.c:540
-#: elfxx-mips.c:12755
+#: elf32-arm.c:8665 elf32-bfin.c:4899 elf32-cris.c:3235 elf32-m68hc1x.c:1279
+#: elf32-m68k.c:774 elf32-score.c:3750 elf32-vax.c:538 elfxx-mips.c:12699
 #, c-format
 msgid "private flags = %lx:"
 msgstr "собственные флаги = %lx:"
 
-#: elf32-arm.c:10438
+#: elf32-arm.c:8674
 #, c-format
 msgid " [interworking enabled]"
 msgstr " [совместная работа включена]"
 
-#: elf32-arm.c:10446
+#: elf32-arm.c:8682
 #, c-format
 msgid " [VFP float format]"
 msgstr " [VFP формат плавающей точки]"
 
-#: elf32-arm.c:10448
+#: elf32-arm.c:8684
 #, c-format
 msgid " [Maverick float format]"
 msgstr " [Maverick формат плавающей точки]"
 
-#: elf32-arm.c:10450
+#: elf32-arm.c:8686
 #, c-format
 msgid " [FPA float format]"
 msgstr " [FPA формат плавающей точки]"
 
-#: elf32-arm.c:10459
+#: elf32-arm.c:8695
 #, c-format
 msgid " [new ABI]"
 msgstr " [новый ABI]"
 
-#: elf32-arm.c:10462
+#: elf32-arm.c:8698
 #, c-format
 msgid " [old ABI]"
 msgstr " [старый ABI]"
 
-#: elf32-arm.c:10465
+#: elf32-arm.c:8701
 #, c-format
 msgid " [software FP]"
 msgstr " [программная FP]"
 
-#: elf32-arm.c:10474
+#: elf32-arm.c:8710
 #, c-format
 msgid " [Version1 EABI]"
 msgstr " [Версия1 EABI]"
 
-#: elf32-arm.c:10477 elf32-arm.c:10488
+#: elf32-arm.c:8713 elf32-arm.c:8724
 #, c-format
 msgid " [sorted symbol table]"
 msgstr " [отсортированная таблица символов]"
 
-#: elf32-arm.c:10479 elf32-arm.c:10490
+#: elf32-arm.c:8715 elf32-arm.c:8726
 #, c-format
 msgid " [unsorted symbol table]"
 msgstr " [несортированная таблица символов]"
 
-#: elf32-arm.c:10485
+#: elf32-arm.c:8721
 #, c-format
 msgid " [Version2 EABI]"
 msgstr " [Версия2 EABI]"
 
-#: elf32-arm.c:10493
+#: elf32-arm.c:8729
 #, c-format
 msgid " [dynamic symbols use segment index]"
 msgstr " [динамические символы используют сегментный индекс]"
 
-#: elf32-arm.c:10496
+#: elf32-arm.c:8732
 #, c-format
 msgid " [mapping symbols precede others]"
 msgstr " [проецируемые символы указываются раньше]"
 
-#: elf32-arm.c:10503
+#: elf32-arm.c:8739
 #, c-format
 msgid " [Version3 EABI]"
 msgstr " [Версия3 EABI]"
 
-#: elf32-arm.c:10507
+#: elf32-arm.c:8743
 #, c-format
 msgid " [Version4 EABI]"
 msgstr " [Версия4 EABI]"
 
-#: elf32-arm.c:10511
+#: elf32-arm.c:8747
 #, c-format
 msgid " [Version5 EABI]"
 msgstr " [Версия5 EABI]"
 
-#: elf32-arm.c:10514
+#: elf32-arm.c:8750
 #, c-format
 msgid " [BE8]"
 msgstr " [BE8]"
 
-#: elf32-arm.c:10517
+#: elf32-arm.c:8753
 #, c-format
 msgid " [LE8]"
 msgstr " [LE8]"
 
-#: elf32-arm.c:10523
+#: elf32-arm.c:8759
 #, c-format
 msgid " <EABI version unrecognised>"
 msgstr " <нераспознанная версия EABI>"
 
-#: elf32-arm.c:10530
+#: elf32-arm.c:8766
 #, c-format
 msgid " [relocatable executable]"
 msgstr " [перемещаемый исполняемый]"
 
-#: elf32-arm.c:10533
+#: elf32-arm.c:8769
 #, c-format
 msgid " [has entry point]"
 msgstr " [имеет точку входа]"
 
-#: elf32-arm.c:10538
+#: elf32-arm.c:8774
 #, c-format
 msgid "<Unrecognised flag bits set>"
 msgstr "<Нераспознанный набор битов флага>"
 
-#: elf32-arm.c:10783 elf32-i386.c:1300 elf32-s390.c:998 elf32-xtensa.c:1000
-#: elf64-s390.c:952 elf64-x86-64.c:1082 elfxx-sparc.c:1121
+#: elf32-arm.c:9013 elf32-i386.c:1236 elf32-s390.c:1006 elf32-xtensa.c:999
+#: elf64-s390.c:961 elf64-x86-64.c:1016 elfxx-sparc.c:1127
 msgid "%B: bad symbol index: %d"
 msgstr "%B: неправильный символьный индекс: %d"
 
-#: elf32-arm.c:10904 elf64-x86-64.c:1242 elf64-x86-64.c:1411 elfxx-mips.c:7870
-msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
-msgstr "%B: перемещение %s для `%s' не может использоваться при создании разделяемого объекта; перекомпилируйте с -fPIC"
-
-#: elf32-arm.c:11893
+#: elf32-arm.c:10125
 #, c-format
 msgid "Errors encountered processing file %s"
 msgstr "При обработке файла %s обнаружены ошибки"
 
-#: elf32-arm.c:13339
-msgid "%B: error: Cortex-A8 erratum stub is allocated in unsafe location"
-msgstr "%B: ошибка: заглушка для ошибки Cortex-A8 расположена в небезопасном месте"
-
-#. There's not much we can do apart from complain if this
-#. happens.
-#: elf32-arm.c:13366
-msgid "%B: error: Cortex-A8 erratum stub out of range (input file too large)"
-msgstr "%B: ошибка: заглушка для ошибки Cortex-A8 находится вне диапазона (слишком большой входной файл)"
-
-#: elf32-arm.c:13457 elf32-arm.c:13479
+#: elf32-arm.c:11526 elf32-arm.c:11548
 msgid "%B: error: VFP11 veneer out of range"
 msgstr "%B: ошибка: склейка VFP11 вне диапазона"
 
-#: elf32-avr.c:1259 elf32-bfin.c:3208 elf32-cris.c:2097 elf32-fr30.c:624
+#: elf32-avr.c:1258 elf32-bfin.c:3222 elf32-cris.c:1546 elf32-fr30.c:624
 #: elf32-frv.c:4122 elf32-i860.c:1226 elf32-ip2k.c:1510 elf32-iq2000.c:699
-#: elf32-m32c.c:568 elf32-mep.c:549 elf32-moxie.c:299 elf32-msp430.c:501
-#: elf32-mt.c:406 elf32-openrisc.c:419 elf32-v850.c:1709 elf32-xstormy16.c:956
+#: elf32-m32c.c:568 elf32-mep.c:549 elf32-msp430.c:501 elf32-mt.c:406
+#: elf32-openrisc.c:419 elf32-v850.c:1711 elf32-xstormy16.c:956
 #: elf64-mmix.c:1541
 msgid "internal error: dangerous relocation"
-msgstr "внутренняя ошибка: опасное перемещение"
+msgstr "внутренняя ошибка: ошибка риска"
 
-#: elf32-avr.c:2409 elf32-hppa.c:605 elf32-m68hc1x.c:165 elf64-ppc.c:4141
+#: elf32-avr.c:2396 elf32-hppa.c:605 elf32-m68hc1x.c:164 elf64-ppc.c:3983
 msgid "%B: cannot create stub entry %s"
 msgstr "%B: невозможно создать элемент заглушки %s"
 
-#: elf32-bfin.c:1581
+#: elf32-bfin.c:1585
 msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
 msgstr "%B(%A+0x%lx): неразрешимое перемещение относительно символа `%s'"
 
-#: elf32-bfin.c:1614 elf32-i386.c:4026 elf32-m68k.c:4176 elf32-s390.c:3067
-#: elf64-s390.c:3026 elf64-x86-64.c:3697
+#: elf32-bfin.c:1618 elf32-i386.c:3623 elf32-m68k.c:3557 elf32-s390.c:3110
+#: elf64-s390.c:3071 elf64-x86-64.c:3278
 msgid "%B(%A+0x%lx): reloc against `%s': error %d"
 msgstr "%B(%A+0x%lx): перемещение к `%s': ошибка %d"
 
-#: elf32-bfin.c:2714
+#: elf32-bfin.c:2711
 msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
 msgstr "%B: перемещение `%A+0x%x' ссылается на символ `%s' с ненулевым добавлением"
 
-#: elf32-bfin.c:2728 elf32-frv.c:2904
+#: elf32-bfin.c:2725 elf32-frv.c:2904
 msgid "relocation references symbol not defined in the module"
 msgstr "перемещение указывает на неопределённый символ в модуле"
 
-#: elf32-bfin.c:2825
+#: elf32-bfin.c:2822
 msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
 msgstr "R_BFIN_FUNCDESC указывает на динамический символ с ненулевым добавлением"
 
-#: elf32-bfin.c:2866 elf32-bfin.c:2989 elf32-frv.c:3641 elf32-frv.c:3762
+#: elf32-bfin.c:2861 elf32-bfin.c:2987 elf32-frv.c:3641 elf32-frv.c:3762
 msgid "cannot emit fixups in read-only section"
 msgstr "невозможно сгенерировать местоположения в разделе только для чтения"
 
-#: elf32-bfin.c:2897 elf32-bfin.c:3027 elf32-frv.c:3672 elf32-frv.c:3806
-#: elf32-lm32.c:1104
+#: elf32-bfin.c:2889 elf32-bfin.c:3036 elf32-frv.c:3672 elf32-frv.c:3806
 msgid "cannot emit dynamic relocations in read-only section"
 msgstr "невозможно сгенерировать динамические перемещения в разделе только для чтения"
 
-#: elf32-bfin.c:2947
+#: elf32-bfin.c:2945
 msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
 msgstr "R_BFIN_FUNCDESC_VALUE указывает на динамический символ с ненулевым добавлением"
 
-#: elf32-bfin.c:3112
+#: elf32-bfin.c:3126
 msgid "relocations between different segments are not supported"
 msgstr "перемещения между различными сегментами не поддерживаются"
 
-#: elf32-bfin.c:3113
+#: elf32-bfin.c:3127
 msgid "warning: relocation references a different segment"
 msgstr "предупреждение: перемещение ссылается на другой сегмент"
 
-#: elf32-bfin.c:4974 elf32-frv.c:6408
+#: elf32-bfin.c:4791 elf32-frv.c:6404
 msgid "%B: unsupported relocation type %i"
 msgstr "%B: неподдерживаемый тип перемещения %i"
 
-#: elf32-bfin.c:5127 elf32-frv.c:6816
+#: elf32-bfin.c:4944 elf32-frv.c:6812
 #, c-format
 msgid "%s: cannot link non-fdpic object file into fdpic executable"
 msgstr "%s: невозможно скомпоновать не-fdpic объектный файл в исполняемый fdpic"
 
-#: elf32-bfin.c:5131 elf32-frv.c:6820
+#: elf32-bfin.c:4948 elf32-frv.c:6816
 #, c-format
 msgid "%s: cannot link fdpic object file into non-fdpic executable"
 msgstr "%s: невозможно скомпоновать fdpic объектный файл в исполняемый не-fdpic"
 
-#: elf32-cris.c:1169
+#: elf32-cris.c:1060
 msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
 msgstr "%B, раздел %A: неразрешимое перемещение %s у символа `%s'"
 
-#: elf32-cris.c:1238
+#: elf32-cris.c:1129
 msgid "%B, section %A: No PLT nor GOT for relocation %s against symbol `%s'"
 msgstr "%B, раздел %A: Нет ни PLT ни GOT для перемещения %s у символа `%s'"
 
-#: elf32-cris.c:1240
+#: elf32-cris.c:1131
 msgid "%B, section %A: No PLT for relocation %s against symbol `%s'"
 msgstr "%B, раздел %A: Нет PLT для перемещения %s у символа `%s'"
 
-#: elf32-cris.c:1246 elf32-cris.c:1379 elf32-cris.c:1641 elf32-cris.c:1730
-#: elf32-cris.c:1883
+#: elf32-cris.c:1137 elf32-cris.c:1269
 msgid "[whose name is lost]"
 msgstr "[чьё имя потеряно]"
 
-#: elf32-cris.c:1365
+#: elf32-cris.c:1255
 msgid "%B, section %A: relocation %s with non-zero addend %d against local symbol"
 msgstr "%B, раздел %A: перемещение %s с ненулевым добавлением %d у локального символа"
 
-#: elf32-cris.c:1373 elf32-cris.c:1724 elf32-cris.c:1877
+#: elf32-cris.c:1263
 msgid "%B, section %A: relocation %s with non-zero addend %d against symbol `%s'"
 msgstr "%B, раздел %A: перемещение %s с ненулевым добавлением %d у символа `%s'"
 
-#: elf32-cris.c:1399
+#: elf32-cris.c:1289
 msgid "%B, section %A: relocation %s is not allowed for global symbol: `%s'"
 msgstr "%B, раздел %A: перемещение %s не разрешено для глобального символа: `%s'"
 
-#: elf32-cris.c:1415
+#: elf32-cris.c:1305
 msgid "%B, section %A: relocation %s with no GOT created"
 msgstr "%B, раздел %A: перемещение %s без созданного GOT"
 
-#. We shouldn't get here for GCC-emitted code.
-#: elf32-cris.c:1632
-msgid "%B, section %A: relocation %s has an undefined reference to `%s', perhaps a declaration mixup?"
-msgstr "%B, раздел %A: перемещение %s имеет неопределённую ссылку на `%s'; возможно, смешение объявлений?"
-
-#: elf32-cris.c:2010
-msgid "%B, section %A: relocation %s is not allowed for symbol: `%s' which is defined outside the program, perhaps a declaration mixup?"
-msgstr "%B, раздел %A: перемещение %s не разрешено для символа: `%s', который определён вне программы; возможно, смешение объявлений?"
+#: elf32-cris.c:1423
+msgid "%B: Internal inconsistency; no relocation section %s"
+msgstr "%B: Внутреннее несоответствие; нет перемещаемого раздела %s"
 
-#: elf32-cris.c:2063
-msgid "(too many global variables for -fpic: recompile with -fPIC)"
-msgstr "(слишком много глобальных переменных для -fpic: перекомпилируйте с параметром -fPIC)"
-
-#: elf32-cris.c:2070
-msgid "(thread-local data too big for -fpic or -msmall-tls: recompile with -fPIC or -mno-small-tls)"
-msgstr "(локальный данные нити слишком велики для -fpic или -msmall-tls: перекомпилируйте с параметром -fPIC или -mno-small-tls)"
-
-#: elf32-cris.c:3204
+#: elf32-cris.c:2510
 msgid ""
 "%B, section %A:\n"
 "  v10/v32 compatible object %s must not contain a PIC relocation"
@@ -1337,15 +1268,7 @@ msgstr ""
 "%B, раздел %A:\n"
 "  v10/v32 совместимый объект %s не должен содержать перемещения PIC"
 
-#: elf32-cris.c:3309
-msgid ""
-"%B, section %A:\n"
-"  relocation %s not valid in a shared object; typically an option mixup, recompile with -fPIC"
-msgstr ""
-"%B, раздел %A:\n"
-"  перемещение %s не должно использоваться в разделяемом объекте; возможно, смешение параметров, перекомпилируйте с -fPIC"
-
-#: elf32-cris.c:3523
+#: elf32-cris.c:2697 elf32-cris.c:2765
 msgid ""
 "%B, section %A:\n"
 "  relocation %s should not be used in a shared object; recompile with -fPIC"
@@ -1353,46 +1276,38 @@ msgstr ""
 "%B, раздел %A:\n"
 "  перемещение %s не должно использоваться в разделяемом объекте; перекомпилируйте с -fPIC"
 
-#: elf32-cris.c:3940
-msgid ""
-"%B, section `%A', to symbol `%s':\n"
-"  relocation %s should not be used in a shared object; recompile with -fPIC"
-msgstr ""
-"%B, раздел %A, к символу %s:\n"
-"  перемещение %s не должно использоваться в разделяемом объекте; перекомпилируйте с -fPIC"
-
-#: elf32-cris.c:4059
+#: elf32-cris.c:3184
 msgid "Unexpected machine number"
 msgstr "Неожидаемое машинное число"
 
-#: elf32-cris.c:4113
+#: elf32-cris.c:3238
 #, c-format
 msgid " [symbols have a _ prefix]"
 msgstr " [символы содержат префикс _]"
 
-#: elf32-cris.c:4116
+#: elf32-cris.c:3241
 #, c-format
 msgid " [v10 and v32]"
 msgstr " [v10 и v32]"
 
-#: elf32-cris.c:4119
+#: elf32-cris.c:3244
 #, c-format
 msgid " [v32]"
 msgstr " [v32]"
 
-#: elf32-cris.c:4164
+#: elf32-cris.c:3289
 msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
 msgstr "%B: используются символы с префиксом _, но в файл записываются символы без префиксов"
 
-#: elf32-cris.c:4165
+#: elf32-cris.c:3290
 msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
 msgstr "%B: используются символы без префикса _, но в файл записываются символы с префиксом _"
 
-#: elf32-cris.c:4184
+#: elf32-cris.c:3309
 msgid "%B contains CRIS v32 code, incompatible with previous objects"
 msgstr "%B содержит код CRIS v32, который не совместим с предыдущими объектами"
 
-#: elf32-cris.c:4186
+#: elf32-cris.c:3311
 msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
 msgstr "%B содержит код не-CRIS v32, который не совместим с предыдущими объектами"
 
@@ -1468,22 +1383,22 @@ msgstr "%B(%A+0x%lx): перемещение для `%s': %s"
 msgid "relocation references a different segment"
 msgstr "перемещение указывает на другой сегмент"
 
-#: elf32-frv.c:6730
+#: elf32-frv.c:6726
 #, c-format
 msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
 msgstr "%s: компилируется с %s и компонуется с модулями, в которых используются не-pic перемещения"
 
-#: elf32-frv.c:6783 elf32-iq2000.c:852 elf32-m32c.c:814
+#: elf32-frv.c:6779 elf32-iq2000.c:852 elf32-m32c.c:814
 #, c-format
 msgid "%s: compiled with %s and linked with modules compiled with %s"
 msgstr "%s: компилируется с %s и компонуется с модулями, скомпилированными с %s"
 
-#: elf32-frv.c:6795
+#: elf32-frv.c:6791
 #, c-format
 msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: использует другие неизвестные флаги e_flags (0x%lx) чем предыдущие модули (0x%lx)"
 
-#: elf32-frv.c:6845 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
+#: elf32-frv.c:6841 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
 #, c-format
 msgid "private flags = 0x%lx:"
 msgstr "собственные флаги = 0x%lx:"
@@ -1492,73 +1407,79 @@ msgstr "собственные флаги = 0x%lx:"
 msgid "%B: Relocations in generic ELF (EM: %d)"
 msgstr "%B: Перемещения в универсальном ELF (EM: %d)"
 
-#: elf32-hppa.c:854 elf32-hppa.c:3570
+#: elf32-hppa.c:854 elf32-hppa.c:3600
 msgid "%B(%A+0x%lx): cannot reach %s, recompile with -ffunction-sections"
 msgstr "%B(%A+0x%lx): невозможно достичь %s, перекомпилируйте с -ffunction-sections"
 
-#: elf32-hppa.c:1286
+#: elf32-hppa.c:1263
 msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
 msgstr "%B: перемещение %s не может использоваться при создании разделяемого объекта; перекомпилируйте с -fPIC"
 
-#: elf32-hppa.c:2780
+#: elf32-hppa.c:1518
+#, c-format
+msgid "Could not find relocation section for %s"
+msgstr "Невозможно найти перемещаемый раздел для %s"
+
+#: elf32-hppa.c:2810
 msgid "%B: duplicate export stub %s"
 msgstr "%B: повторный экспорт заглушки %s"
 
-#: elf32-hppa.c:3406
+#: elf32-hppa.c:3436
 msgid "%B(%A+0x%lx): %s fixup for insn 0x%x is not supported in a non-shared link"
 msgstr "%B(%A+0x%lx): %s местоположение для insn 0x%x не поддерживается в неразделяемой ссылке"
 
-#: elf32-hppa.c:4260
+#: elf32-hppa.c:4290
 msgid "%B(%A+0x%lx): cannot handle %s for %s"
 msgstr "%B(%A+0x%lx): невозможно обработать %s для %s"
 
-#: elf32-hppa.c:4567
+#: elf32-hppa.c:4597
 msgid ".got section not immediately after .plt section"
 msgstr "раздел .got не может стоять сразу после раздела .plt"
 
-#: elf32-i386.c:371 elf32-ppc.c:1666 elf32-s390.c:379 elf64-ppc.c:2283
-#: elf64-s390.c:403 elf64-x86-64.c:234
+#: elf32-i386.c:362 elf32-ppc.c:1616 elf32-s390.c:379 elf64-ppc.c:2153
+#: elf64-s390.c:403 elf64-x86-64.c:222
 msgid "%B: invalid relocation type %d"
 msgstr "%B: неверный тип перемещения %d"
 
-#: elf32-i386.c:1246 elf64-x86-64.c:1029
+#: elf32-i386.c:1183 elf64-x86-64.c:964
 msgid "%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed"
 msgstr "%B: TLS-переход из %s в %s для `%s' по 0x%lx в разделе `%A' завершился неудачно"
 
-#: elf32-i386.c:1387 elf32-i386.c:2970 elf64-x86-64.c:1171 elf64-x86-64.c:2680
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s"
-msgstr "%B: перемещение %s вместе с STT_GNU_IFUNC символом `%s' не обрабатывается %s"
-
-#: elf32-i386.c:1548 elf32-s390.c:1180 elf32-sh.c:5065 elf32-xtensa.c:1173
-#: elf64-s390.c:1143 elfxx-sparc.c:1257
+#: elf32-i386.c:1364 elf32-s390.c:1188 elf32-sh.c:5098 elf32-xtensa.c:1162
+#: elf64-s390.c:1152 elfxx-sparc.c:1263
 msgid "%B: `%s' accessed both as normal and thread local symbol"
 msgstr "%B: `%s' доступен как обычный и как локальный для нити символ"
 
-#: elf32-i386.c:2805
+#: elf32-i386.c:1479 elf32-s390.c:1297 elf64-ppc.c:5046 elf64-s390.c:1264
+#: elf64-x86-64.c:1299
+msgid "%B: bad relocation section name `%s'"
+msgstr "%B: неправильное имя перемещаемого раздела `%s'"
+
+#: elf32-i386.c:2598
 msgid "%B: unrecognized relocation (0x%x) in section `%A'"
 msgstr "%B: нераспознанное перемещение (0x%x) в разделе `%A'"
 
-#: elf32-i386.c:3219 elf64-x86-64.c:3081
+#: elf32-i386.c:2822 elf64-x86-64.c:2660
 msgid "hidden symbol"
 msgstr "скрытый символ"
 
-#: elf32-i386.c:3222 elf64-x86-64.c:3084
+#: elf32-i386.c:2825 elf64-x86-64.c:2663
 msgid "internal symbol"
 msgstr "внутренний символ"
 
-#: elf32-i386.c:3225 elf64-x86-64.c:3087
+#: elf32-i386.c:2828 elf64-x86-64.c:2666
 msgid "protected symbol"
 msgstr "защищённый символ"
 
-#: elf32-i386.c:3228 elf64-x86-64.c:3090
+#: elf32-i386.c:2831 elf64-x86-64.c:2669
 msgid "symbol"
 msgstr "символ"
 
-#: elf32-i386.c:3233
+#: elf32-i386.c:2836
 msgid "%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared object"
 msgstr "%B: перемещение R_386_GOTOFF для неопределённого %s `%s' не может использоваться при создании разделяемого объекта"
 
-#: elf32-i386.c:3243
+#: elf32-i386.c:2846
 msgid "%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object"
 msgstr "%B: перемещение R_386_GOTOFF для защищённой функции `%s' не может использоваться при создании разделяемого объекта"
 
@@ -1590,141 +1511,125 @@ msgstr "неподдерживаемое перемещение между ад
 msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%s: использует другие неизвестные флаги e_flags (0x%lx) чем предыдущие модули (0x%lx)"
 
-#: elf32-lm32.c:698
-msgid "global pointer relative relocation when _gp not defined"
-msgstr "глобальный указатель относительно перемещения, но _gp не определена"
-
-#: elf32-lm32.c:753
-msgid "global pointer relative address out of range"
-msgstr "глобальный указатель относительно адреса вне диапазона"
-
-#: elf32-lm32.c:1058
-msgid "internal error: addend should be zero for R_LM32_16_GOT"
-msgstr "внутренняя ошибка: добавление должно быть нулём для R_LM32_16_GOT"
-
 #: elf32-m32r.c:1453
 msgid "SDA relocation when _SDA_BASE_ not defined"
 msgstr "перемещение SDA, но _SDA_BASE_ не определена"
 
-#: elf32-m32r.c:3039
+#: elf32-m32r.c:3061
 msgid "%B: The target (%s) of an %s relocation is in the wrong section (%A)"
 msgstr "%B: Цель (%s) перемещения %s в ошибочном разделе (%A)"
 
-#: elf32-m32r.c:3567
+#: elf32-m32r.c:3589
 msgid "%B: Instruction set mismatch with previous modules"
 msgstr "%B: Набор инструкций не совпадает с набором у предыдущих модулей"
 
-#: elf32-m32r.c:3588
+#: elf32-m32r.c:3610
 #, c-format
 msgid "private flags = %lx"
 msgstr "собственные флаги = %lx"
 
-#: elf32-m32r.c:3593
+#: elf32-m32r.c:3615
 #, c-format
 msgid ": m32r instructions"
 msgstr ": инструкции m32r"
 
-#: elf32-m32r.c:3594
+#: elf32-m32r.c:3616
 #, c-format
 msgid ": m32rx instructions"
 msgstr ": инструкции m32rx"
 
-#: elf32-m32r.c:3595
+#: elf32-m32r.c:3617
 #, c-format
 msgid ": m32r2 instructions"
 msgstr ": инструкции m32r2"
 
-#: elf32-m68hc1x.c:1048
+#: elf32-m68hc1x.c:1047
 #, c-format
 msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
 msgstr "Указание на дальний символ `%s' с помощью ошибочного перемещения может привести к неправильному выполнению"
 
-#: elf32-m68hc1x.c:1071
+#: elf32-m68hc1x.c:1070
 #, c-format
 msgid "banked address [%lx:%04lx] (%lx) is not in the same bank as current banked address [%lx:%04lx] (%lx)"
 msgstr "банкируемый адрес [%lx:%04lx] (%lx) не совпадает с банком текущего банкируемого адреса [%lx:%04lx] (%lx)"
 
-#: elf32-m68hc1x.c:1090
+#: elf32-m68hc1x.c:1089
 #, c-format
 msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
 msgstr "ссылка на банкируемый адрес [%lx:%04lx] в обычном адресном пространстве по адресу %04lx"
 
-#: elf32-m68hc1x.c:1223
+#: elf32-m68hc1x.c:1222
 msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
 msgstr "%B: компоновка файлов, скомпилированных для 16-битных целых (-mshort), с файлами, скомпилированными для 32-битных целых"
 
-#: elf32-m68hc1x.c:1230
+#: elf32-m68hc1x.c:1229
 msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
 msgstr "%B: компоновка файлов, скомпилированных для 32-битных double (-fshort-double), с файлами, скомпилированными для 64-битных double"
 
-#: elf32-m68hc1x.c:1239
+#: elf32-m68hc1x.c:1238
 msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
 msgstr "%B: компоновка файлов, скомпилированных для HCS12, с файлами, скомпилированными для HC12"
 
-#: elf32-m68hc1x.c:1255 elf32-ppc.c:4255 elf64-sparc.c:698 elfxx-mips.c:12617
+#: elf32-m68hc1x.c:1254 elf32-ppc.c:4046 elf64-sparc.c:697 elfxx-mips.c:12561
 msgid "%B: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
 msgstr "%B: использует другие неизвестные флаги e_flags (0x%lx), чем предыдущие модули (0x%lx)"
 
-#: elf32-m68hc1x.c:1283
+#: elf32-m68hc1x.c:1282
 #, c-format
 msgid "[abi=32-bit int, "
 msgstr "[abi=32-битное int, "
 
-#: elf32-m68hc1x.c:1285
+#: elf32-m68hc1x.c:1284
 #, c-format
 msgid "[abi=16-bit int, "
 msgstr "[abi=16-битное int, "
 
-#: elf32-m68hc1x.c:1288
+#: elf32-m68hc1x.c:1287
 #, c-format
 msgid "64-bit double, "
 msgstr "64-битное double, "
 
-#: elf32-m68hc1x.c:1290
+#: elf32-m68hc1x.c:1289
 #, c-format
 msgid "32-bit double, "
 msgstr "32-битное double, "
 
-#: elf32-m68hc1x.c:1293
+#: elf32-m68hc1x.c:1292
 #, c-format
 msgid "cpu=HC11]"
 msgstr "ЦП=HC11]"
 
-#: elf32-m68hc1x.c:1295
+#: elf32-m68hc1x.c:1294
 #, c-format
 msgid "cpu=HCS12]"
 msgstr "ЦП=HCS12]"
 
-#: elf32-m68hc1x.c:1297
+#: elf32-m68hc1x.c:1296
 #, c-format
 msgid "cpu=HC12]"
 msgstr "ЦП=HC12]"
 
-#: elf32-m68hc1x.c:1300
+#: elf32-m68hc1x.c:1299
 #, c-format
 msgid " [memory=bank-model]"
 msgstr " [память=модель с банками]"
 
-#: elf32-m68hc1x.c:1302
+#: elf32-m68hc1x.c:1301
 #, c-format
 msgid " [memory=flat]"
 msgstr " [память=плоская]"
 
-#: elf32-m68k.c:1184 elf32-m68k.c:1185
+#: elf32-m68k.c:789 elf32-m68k.c:790
 msgid "unknown"
 msgstr "неизвестно"
 
-#: elf32-m68k.c:1645
-msgid "%B: GOT overflow: Number of relocations with 8-bit offset > %d"
-msgstr "%B: переполнение GOT: Количество перемещений с 8-битным смещением > %d"
-
-#: elf32-m68k.c:1651
-msgid "%B: GOT overflow: Number of relocations with 8- or 16-bit offset > %d"
-msgstr "%B: переполнение GOT: Количество перемещений с 8-ми или 16-битным смещением > %d"
+#: elf32-m68k.c:1216
+msgid "%B: GOT overflow: Number of R_68K_GOT8O relocations > %d"
+msgstr "%B: переполнение GOT: Количество перемещений R_68K_GOT8O > %d"
 
-#: elf32-m68k.c:3902
-msgid "%B(%A+0x%lx): R_68K_TLS_LE32 relocation not permitted in shared object"
-msgstr "%B(%A+0x%lx): перемещение R_68K_TLS_LE32 не разрешено для разделяемого объекта"
+#: elf32-m68k.c:1221
+msgid "%B: GOT overflow: Number of R_68K_GOT8O and R_68K_GOT16O relocations > %d"
+msgstr "%B: переполнение GOT: Количество перемещений R_68K_GOT8O и R_68K_GOT16O > %d"
 
 #: elf32-mcore.c:99 elf32-mcore.c:442
 msgid "%B: Relocation %s (%d) is not currently supported.\n"
@@ -1742,187 +1647,147 @@ msgstr "%B и %B для разных ядер"
 msgid "%B and %B are for different configurations"
 msgstr "%B и %B для разных конфигураций"
 
-#: elf32-mep.c:708
+#: elf32-mep.c:709
 #, c-format
 msgid "private flags = 0x%lx"
 msgstr "собственные флаги = 0x%lx"
 
-#: elf32-microblaze.c:737
-#, c-format
-msgid "%s: unknown relocation type %d"
-msgstr "%s: неизвестный тип перемещения %d"
-
-#: elf32-microblaze.c:862 elf32-microblaze.c:907
-#, c-format
-msgid "%s: The target (%s) of an %s relocation is in the wrong section (%s)"
-msgstr "%s: Цель (%s) перемещения %s в ошибочном разделе (%s)"
-
-#: elf32-microblaze.c:1150 elfxx-sparc.c:2957
-msgid "%B: probably compiled without -fPIC?"
-msgstr "%B: вероятно, компиляция без -fPIC?"
-
-#: elf32-microblaze.c:2086 elflink.c:12444
-msgid "%B: bad relocation section name `%s'"
-msgstr "%B: неправильное имя перемещаемого раздела `%s'"
-
-#: elf32-mips.c:1045 elf64-mips.c:2083 elfn32-mips.c:1888
+#: elf32-mips.c:1045 elf64-mips.c:2056 elfn32-mips.c:1888
 msgid "literal relocation occurs for an external symbol"
 msgstr "для внешнего символа обнаружено константное перемещение"
 
-#: elf32-mips.c:1085 elf32-score.c:580 elf32-score7.c:480 elf64-mips.c:2126
-#: elfn32-mips.c:1929
+#: elf32-mips.c:1085 elf32-score.c:484 elf64-mips.c:2099 elfn32-mips.c:1929
 msgid "32bits gp relative relocation occurs for an external symbol"
 msgstr "для внешнего символа обнаружено 32—битное относительное перемещение"
 
-#: elf32-ppc.c:1731
+#: elf32-ppc.c:1681
 #, c-format
 msgid "generic linker can't handle %s"
 msgstr "универсальный компоновщик не смог обработать %s"
 
-#: elf32-ppc.c:2211
+#: elf32-ppc.c:2161
 msgid "corrupt or empty %s section in %B"
 msgstr "повреждённый или пустой раздел %s в %B"
 
-#: elf32-ppc.c:2218
+#: elf32-ppc.c:2168
 msgid "unable to read in %s section from %B"
 msgstr "не удалось прочитать раздел %s из %B"
 
-#: elf32-ppc.c:2224
+#: elf32-ppc.c:2174
 msgid "corrupt %s section in %B"
 msgstr "повреждённый раздел %s в %B"
 
-#: elf32-ppc.c:2267
+#: elf32-ppc.c:2217
 msgid "warning: unable to set size of %s section in %B"
 msgstr "предупреждение: не удалось установить размер раздела %s в %B"
 
-#: elf32-ppc.c:2315
+#: elf32-ppc.c:2265
 msgid "failed to allocate space for new APUinfo section."
 msgstr "не удалось выделить место для нового раздела APUinfo."
 
-#: elf32-ppc.c:2334
+#: elf32-ppc.c:2284
 msgid "failed to compute new APUinfo section."
 msgstr "не удалось вычислить новый раздел APUinfo."
 
-#: elf32-ppc.c:2337
+#: elf32-ppc.c:2287
 msgid "failed to install new APUinfo section."
 msgstr "не удалось установить новый раздел APUinfo."
 
-#: elf32-ppc.c:3364
+#: elf32-ppc.c:3263
 msgid "%B: relocation %s cannot be used when making a shared object"
 msgstr "%B: раздел %s не может использоваться при создании разделяемого объекта"
 
 #. It does not make sense to have a procedure linkage
 #. table entry for a local symbol.
-#: elf32-ppc.c:3723
+#: elf32-ppc.c:3534
 msgid "%B(%A+0x%lx): %s reloc against local symbol"
 msgstr "%B(%A+0x%lx): %s перемещение для локального символа"
 
-#: elf32-ppc.c:4067 elf32-ppc.c:4082 elfxx-mips.c:12324 elfxx-mips.c:12350
-#: elfxx-mips.c:12372 elfxx-mips.c:12398
+#: elf32-ppc.c:3885 elf32-ppc.c:3900 elfxx-mips.c:12268 elfxx-mips.c:12294
+#: elfxx-mips.c:12316 elfxx-mips.c:12342
 msgid "Warning: %B uses hard float, %B uses soft float"
 msgstr "Предупреждение: %B использует аппаратную плавающую точку, %B использует программную плавающую точку"
 
-#: elf32-ppc.c:4070 elf32-ppc.c:4074
+#: elf32-ppc.c:3888 elf32-ppc.c:3892
 msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
 msgstr "Предупреждение: %B использует аппаратную плавающую точку двойной точности, %B использует аппаратную плавающую точку одинарной точности"
 
-#: elf32-ppc.c:4078
+#: elf32-ppc.c:3896
 msgid "Warning: %B uses soft float, %B uses single-precision hard float"
 msgstr "Предупреждение: %B использует программную плавающую точку, %B аппаратную плавающую точку одинарной точности"
 
-#: elf32-ppc.c:4085 elf32-ppc.c:4089 elfxx-mips.c:12304 elfxx-mips.c:12308
+#: elf32-ppc.c:3903 elf32-ppc.c:3907 elfxx-mips.c:12248 elfxx-mips.c:12252
 msgid "Warning: %B uses unknown floating point ABI %d"
 msgstr "Предупреждение: %B использует неизвестный ABI плавающей точки %d"
 
-#: elf32-ppc.c:4131 elf32-ppc.c:4135
+#: elf32-ppc.c:3949 elf32-ppc.c:3953
 msgid "Warning: %B uses unknown vector ABI %d"
 msgstr "Предупреждение: %B использует неизвестный ABI векторов %d"
 
-#: elf32-ppc.c:4139
+#: elf32-ppc.c:3957
 msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
 msgstr "Предупреждение: %B использует ABI векторов \"%s\", %B использует \"%s\""
 
-#: elf32-ppc.c:4156 elf32-ppc.c:4159
-msgid "Warning: %B uses r3/r4 for small structure returns, %B uses memory"
-msgstr "Предупреждение: %B использует r3/r4 для возврата маленькой структуры, %B использует память"
-
-#: elf32-ppc.c:4162 elf32-ppc.c:4166
-msgid "Warning: %B uses unknown small structure return convention %d"
-msgstr "Предупреждение: %B использует неизвестное соглашение %d по возврату маленькой структуры"
-
-#: elf32-ppc.c:4220
+#: elf32-ppc.c:4011
 msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
 msgstr "%B: скомпилирована с параметром -mrelocatable и нормально скомпонована со скомпилированными модулями"
 
-#: elf32-ppc.c:4228
+#: elf32-ppc.c:4019
 msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
 msgstr "%B: нормально скомпилирована и скомпонована с модулями, скомпилированными с параметром -mrelocatable"
 
-#: elf32-ppc.c:4314
+#: elf32-ppc.c:4105
 msgid "Using bss-plt due to %B"
 msgstr "Используется bss-plt из-за %B"
 
-#: elf32-ppc.c:7056 elf64-ppc.c:11364
+#: elf32-ppc.c:6418 elf64-ppc.c:10881
 msgid "%B: unknown relocation type %d for symbol %s"
 msgstr "%B: неизвестный тип перемещения %d для символа %s"
 
-#: elf32-ppc.c:7316
+#: elf32-ppc.c:6668
 msgid "%B(%A+0x%lx): non-zero addend on %s reloc against `%s'"
 msgstr "%B(%A+0x%lx): ненулевое добавление в перемещении %s для `%s'"
 
-#: elf32-ppc.c:7499 elf64-ppc.c:11854
-msgid "%B(%A+0x%lx): relocation %s for indirect function %s unsupported"
-msgstr "%B(%A+0x%lx): перемещение %s для неявного вызова функции %s не поддерживается"
-
-#: elf32-ppc.c:7709 elf32-ppc.c:7736 elf32-ppc.c:7787
+#: elf32-ppc.c:7024 elf32-ppc.c:7050 elf32-ppc.c:7109
 msgid "%B: the target (%s) of a %s relocation is in the wrong output section (%s)"
 msgstr "%B: назначение (%s) перемещения %s в ошибочный выходной раздел (%s)"
 
-#: elf32-ppc.c:7847
+#: elf32-ppc.c:7164
 msgid "%B: relocation %s is not yet supported for symbol %s."
 msgstr "%B: перемещение %s пока не поддерживается для символа %s."
 
-#: elf32-ppc.c:7955 elf64-ppc.c:12110
+#: elf32-ppc.c:7272 elf64-ppc.c:11575
 msgid "%B(%A+0x%lx): %s reloc against `%s': error %d"
 msgstr "%B(%A+0x%lx): %s перемещение для `%s': ошибка %d"
 
-#: elf32-ppc.c:8423
-#, c-format
-msgid "%s not defined in linker created %s"
-msgstr "%s не определено в компоновщике, созданном %s"
-
-#: elf32-s390.c:2207 elf64-s390.c:2179
+#: elf32-s390.c:2246 elf64-s390.c:2220
 msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
 msgstr "%B(%A+0x%lx): недопустимая инструкция для TLS-перемещения %s"
 
-#: elf32-score.c:1533 elf32-score7.c:1424 elfxx-mips.c:3299
+#: elf32-score.c:1415 elfxx-mips.c:3273
 msgid "not enough GOT space for local GOT entries"
 msgstr "недостаточно пространства GOT для локальных элементов GOT"
 
-#: elf32-score.c:2765
-msgid "address not word align"
-msgstr "адрес не выровнен по границе слова"
-
-#: elf32-score.c:2850 elf32-score7.c:2685
+#: elf32-score.c:2545
 #, c-format
 msgid "%s: Malformed reloc detected for section %s"
 msgstr "%s: Обнаружено искажённое перемещение для раздела %s"
 
-#: elf32-score.c:2901 elf32-score7.c:2736
+#: elf32-score.c:2596
 msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
 msgstr "%B: перемещение CALL15 по адресу 0x%lx не для глобального символа"
 
-#: elf32-score.c:4042 elf32-score7.c:3879
+#: elf32-score.c:3753
 #, c-format
 msgid " [pic]"
 msgstr " [pic]"
 
-#: elf32-score.c:4046 elf32-score7.c:3883
+#: elf32-score.c:3757
 #, c-format
 msgid " [fix dep]"
 msgstr " [fix dep]"
 
-#: elf32-score.c:4088 elf32-score7.c:3925
+#: elf32-score.c:3799
 msgid "%B: warning: linking PIC files with non-PIC files"
 msgstr "%B: предупреждение: выполняется компоновка PIC-файлов с не-PIC файлами"
 
@@ -1934,7 +1799,7 @@ msgstr "%B: директива IMPORT AS для %s скрывается пред
 msgid "%B: Unrecognised .directive command: %s"
 msgstr "%B: Нераспознанная команда .directive: %s"
 
-#: elf32-sh-symbian.c:503
+#: elf32-sh-symbian.c:504
 msgid "%B: Failed to add renamed symbol %s"
 msgstr "%B: Не удалось добавить переименованный символ %s"
 
@@ -1970,46 +1835,46 @@ msgstr "%B: 0x%lx: предупреждение: неправильный счё
 msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
 msgstr "%B: 0x%lx: останов: переполнение перемещения при ослаблении"
 
-#: elf32-sh.c:3270 elf64-sh64.c:1526
+#: elf32-sh.c:3279 elf64-sh64.c:1526
 msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
 msgstr "Неожиданное STO_SH5_ISA32 локального символа не обрабатывается"
 
-#: elf32-sh.c:3507
+#: elf32-sh.c:3516
 msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
 msgstr "%B: 0x%lx: останов: невыровненное назначение ветви для перемещения с поддержкой ослабления"
 
-#: elf32-sh.c:3540 elf32-sh.c:3555
+#: elf32-sh.c:3549 elf32-sh.c:3564
 msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
 msgstr "%B: 0x%lx: останов: невыровненное %s перемещение 0x%lx"
 
-#: elf32-sh.c:3569
+#: elf32-sh.c:3578
 msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: останов: R_SH_PSHA перемещение %d вне диапазона -32..32"
 
-#: elf32-sh.c:3583
+#: elf32-sh.c:3592
 msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
 msgstr "%B: 0x%lx: останов: R_SH_PSHL перемещение %d вне диапазона -32..32"
 
-#: elf32-sh.c:5256 elf64-alpha.c:4525
+#: elf32-sh.c:5310 elf64-alpha.c:4552
 msgid "%B: TLS local exec code cannot be linked into shared objects"
 msgstr "%B: локальный исполняемый код TLS не может быть скомпонован с разделяемыми объектами"
 
-#: elf32-sh64.c:222 elf64-sh64.c:2333
+#: elf32-sh64.c:222 elf64-sh64.c:2345
 #, c-format
 msgid "%s: compiled as 32-bit object and %s is 64-bit"
 msgstr "%s: скомпилирован как 32-битный объект, а %s 64-битный"
 
-#: elf32-sh64.c:225 elf64-sh64.c:2336
+#: elf32-sh64.c:225 elf64-sh64.c:2348
 #, c-format
 msgid "%s: compiled as 64-bit object and %s is 32-bit"
 msgstr "%s: скомпилирован как 64-битный объект, а %s 32-битный"
 
-#: elf32-sh64.c:227 elf64-sh64.c:2338
+#: elf32-sh64.c:227 elf64-sh64.c:2350
 #, c-format
 msgid "%s: object size does not match that of target %s"
 msgstr "%s: размер объекта не соответствует этой цели %s"
 
-#: elf32-sh64.c:450 elf64-sh64.c:2852
+#: elf32-sh64.c:450 elf64-sh64.c:2888
 #, c-format
 msgid "%s: encountered datalabel symbol in input"
 msgstr "%s: во входных данных обнаружен символ метки данных"
@@ -2049,119 +1914,103 @@ msgstr "%B: скомпилирован для 64-битной системы, а
 msgid "%B: linking little endian files with big endian files"
 msgstr "%B: производится компоновка файлов с обратным порядком байт с файлами с прямым порядком байт"
 
-#: elf32-spu.c:723
-msgid "%X%P: overlay section %A does not start on a cache line.\n"
-msgstr "%X%P: раздел оверлея %A не начинается со строки кэша.\n"
-
-#: elf32-spu.c:731
-msgid "%X%P: overlay section %A is larger than a cache line.\n"
-msgstr "%X%P: раздел оверлея %A больше строки кэша.\n"
-
-#: elf32-spu.c:751
-msgid "%X%P: overlay section %A is not in cache area.\n"
-msgstr "%X%P: раздел оверлея %A не в области кэша.\n"
-
-#: elf32-spu.c:791
+#: elf32-spu.c:607
 msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
 msgstr "%X%P: разделы оверлеев %A и %A не начинаются с одинакового адреса.\n"
 
-#: elf32-spu.c:1015
+#: elf32-spu.c:805
 msgid "warning: call to non-function symbol %s defined in %B"
 msgstr "предупреждение: в %B определён вызов символа не-функции %s"
 
-#: elf32-spu.c:1365
-msgid "%A:0x%v lrlive .brinfo (%u) differs from analysis (%u)\n"
-msgstr "%A:0x%v lrlive .brinfo (%u) отличается от анализируемого (%u)\n"
-
-#: elf32-spu.c:1884
+#: elf32-spu.c:1406
 msgid "%B is not allowed to define %s"
 msgstr "%B не разрешает определять %s"
 
-#: elf32-spu.c:1892
-#, c-format
-msgid "you are not allowed to define %s in a script"
-msgstr "вам не разрешено определять %s в сценарии"
-
-#: elf32-spu.c:1926
+#: elf32-spu.c:1453
 #, c-format
 msgid "%s in overlay section"
 msgstr "%s в разделе оверлеев"
 
-#: elf32-spu.c:1955
+#: elf32-spu.c:1469
 msgid "overlay stub relocation overflow"
 msgstr "переполнение оверлейной заглушки перемещения"
 
-#: elf32-spu.c:1964 elf64-ppc.c:10441
+#: elf32-spu.c:1478 elf64-ppc.c:10078
 msgid "stubs don't match calculated size"
 msgstr "заглушка не соответствует вычисленному размеру"
 
-#: elf32-spu.c:2546
+#: elf32-spu.c:1976
 #, c-format
 msgid "warning: %s overlaps %s\n"
 msgstr "предупреждение: %s перекрывается с %s\n"
 
-#: elf32-spu.c:2562
+#: elf32-spu.c:1992
 #, c-format
 msgid "warning: %s exceeds section size\n"
 msgstr "предупреждение: %s превышает размер раздела\n"
 
-#: elf32-spu.c:2593
+#: elf32-spu.c:2023
 msgid "%A:0x%v not found in function table\n"
 msgstr "%A:0x%v не найдена в таблице функций\n"
 
-#: elf32-spu.c:2740
+#: elf32-spu.c:2165
 msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
 msgstr "%B(%A+0x%v): вызов не кодового раздела %B(%A), анализ не полон\n"
 
-#: elf32-spu.c:3297
+#: elf32-spu.c:2339
+#, c-format
+msgid "%A link_order not found\n"
+msgstr "%A link_order не найден\n"
+
+#: elf32-spu.c:2706
 #, c-format
 msgid "Stack analysis will ignore the call from %s to %s\n"
 msgstr "В анализе стека будет игнорироваться вызов из %s в %s\n"
 
-#: elf32-spu.c:3988
+#: elf32-spu.c:3348
 msgid "  %s: 0x%v\n"
 msgstr "  %s: 0x%v\n"
 
-#: elf32-spu.c:3989
+#: elf32-spu.c:3349
 msgid "%s: 0x%v 0x%v\n"
 msgstr "%s: 0x%v 0x%v\n"
 
-#: elf32-spu.c:3994
+#: elf32-spu.c:3354
 msgid "  calls:\n"
 msgstr "  вызовы:\n"
 
-#: elf32-spu.c:4002
+#: elf32-spu.c:3362
 #, c-format
 msgid "   %s%s %s\n"
 msgstr "   %s%s %s\n"
 
-#: elf32-spu.c:4304
+#: elf32-spu.c:3564
 #, c-format
 msgid "%s duplicated in %s\n"
 msgstr "%s повторяется в %s\n"
 
-#: elf32-spu.c:4308
+#: elf32-spu.c:3568
 #, c-format
 msgid "%s duplicated\n"
 msgstr "%s повторяется\n"
 
-#: elf32-spu.c:4315
+#: elf32-spu.c:3575
 msgid "sorry, no support for duplicate object files in auto-overlay script\n"
 msgstr "поддержка повторяющихся объектных файлов в сценарии auto-overlay пока не сделана\n"
 
-#: elf32-spu.c:4356
+#: elf32-spu.c:3605
 msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
 msgstr "неоверлейный размер 0x%v плюс максимальный размер оверлея 0x%v превышает локальное хранилище\n"
 
-#: elf32-spu.c:4512
+#: elf32-spu.c:3741
 msgid "%B:%A%s exceeds overlay size\n"
 msgstr "%B:%A%s превышает размер оверлея\n"
 
-#: elf32-spu.c:4669
+#: elf32-spu.c:3862
 msgid "Stack size for call graph root nodes.\n"
 msgstr "Размер стека для вызова графа корневых узлов.\n"
 
-#: elf32-spu.c:4670
+#: elf32-spu.c:3863
 msgid ""
 "\n"
 "Stack size for functions.  Annotations: '*' max stack, 't' tail call\n"
@@ -2169,168 +2018,164 @@ msgstr ""
 "\n"
 "Размер стека для функций. Примечания: '*' макс стек, 't' хвостовой вызов\n"
 
-#: elf32-spu.c:4680
+#: elf32-spu.c:3871
 msgid "Maximum stack required is 0x%v\n"
 msgstr "Для максимального стека требуется 0x%v\n"
 
-#: elf32-spu.c:4771
-msgid "fatal error while creating .fixup"
-msgstr "неисправимая ошибка при создании .fixup"
-
-#: elf32-spu.c:5009
+#: elf32-spu.c:4067
 msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
 msgstr "%B(%s+0x%lx): неразрешённое перемещение %s для символа `%s'"
 
-#: elf32-v850.c:163
+#: elf32-v850.c:165
 #, c-format
 msgid "Variable `%s' cannot occupy in multiple small data regions"
 msgstr "Переменная `%s' не может занимать несколько маленьких областей данных"
 
-#: elf32-v850.c:166
+#: elf32-v850.c:168
 #, c-format
 msgid "Variable `%s' can only be in one of the small, zero, and tiny data regions"
 msgstr "Переменная `%s' может быть только в одном из маленьких, нулевых и крошечных областей данных"
 
-#: elf32-v850.c:169
+#: elf32-v850.c:171
 #, c-format
 msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
 msgstr "Переменная `%s' не может быть в маленьких и нулевых областях данных одновременно"
 
-#: elf32-v850.c:172
+#: elf32-v850.c:174
 #, c-format
 msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
 msgstr "Переменная `%s' не может быть в маленьких и крошечных областях данных одновременно"
 
-#: elf32-v850.c:175
+#: elf32-v850.c:177
 #, c-format
 msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
 msgstr "Переменная `%s' не может быть в нулевых и крошечных областях данных одновременно"
 
-#: elf32-v850.c:478
+#: elf32-v850.c:480
 #, c-format
 msgid "FAILED to find previous HI16 reloc\n"
 msgstr "НЕ УДАЛОСЬ найти предыдущее перемещение HI16\n"
 
-#: elf32-v850.c:1713
+#: elf32-v850.c:1715
 msgid "could not locate special linker symbol __gp"
 msgstr "невозможно отыскать специальный символ компоновки __gp"
 
-#: elf32-v850.c:1717
+#: elf32-v850.c:1719
 msgid "could not locate special linker symbol __ep"
 msgstr "невозможно отыскать специальный символ компоновки __ep"
 
-#: elf32-v850.c:1721
+#: elf32-v850.c:1723
 msgid "could not locate special linker symbol __ctbp"
 msgstr "невозможно отыскать специальный символ компоновки __ctbp"
 
-#: elf32-v850.c:1871
+#: elf32-v850.c:1873
 msgid "%B: Architecture mismatch with previous modules"
 msgstr "%B: Архитектура не совпадает с предыдущими модулями"
 
-#: elf32-v850.c:1890
+#: elf32-v850.c:1892
 #, c-format
 msgid "private flags = %lx: "
 msgstr "собственные флаги = %lx: "
 
-#: elf32-v850.c:1895
+#: elf32-v850.c:1897
 #, c-format
 msgid "v850 architecture"
 msgstr "архитектура v850"
 
-#: elf32-v850.c:1896
+#: elf32-v850.c:1898
 #, c-format
 msgid "v850e architecture"
 msgstr "архитектура v850e"
 
-#: elf32-v850.c:1897
+#: elf32-v850.c:1899
 #, c-format
 msgid "v850e1 architecture"
 msgstr "архитектура v850e1"
 
-#: elf32-vax.c:543
+#: elf32-vax.c:541
 #, c-format
 msgid " [nonpic]"
 msgstr " [не-pic]"
 
-#: elf32-vax.c:546
+#: elf32-vax.c:544
 #, c-format
 msgid " [d-float]"
 msgstr " [d-float]"
 
-#: elf32-vax.c:549
+#: elf32-vax.c:547
 #, c-format
 msgid " [g-float]"
 msgstr " [g-float]"
 
-#: elf32-vax.c:666
+#: elf32-vax.c:657
 #, c-format
 msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
 msgstr "%s: предупреждение: добавление GOT из %ld к `%s' не совпадает с предыдущим добавлением GOT из %ld"
 
-#: elf32-vax.c:1608
+#: elf32-vax.c:1589
 #, c-format
 msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
 msgstr "%s: предупреждение: добавление PLT из %d к `%s' из раздела %s игнорируется"
 
-#: elf32-vax.c:1735
+#: elf32-vax.c:1726
 #, c-format
 msgid "%s: warning: %s relocation against symbol `%s' from %s section"
 msgstr "%s: предупреждение: перемещение %s для символа `%s' из раздела %s"
 
-#: elf32-vax.c:1741
+#: elf32-vax.c:1732
 #, c-format
 msgid "%s: warning: %s relocation to 0x%x from %s section"
 msgstr "%s: предупреждение: перемещение %s к 0x%x из раздела %s"
 
-#: elf32-xstormy16.c:451 elf32-ia64.c:2791 elf64-ia64.c:2791
+#: elf32-xstormy16.c:451 elf32-ia64.c:2794 elf64-ia64.c:2794
 msgid "non-zero addend in @fptr reloc"
 msgstr "ненулевое добавление в перемещение @fptr"
 
-#: elf32-xtensa.c:912
+#: elf32-xtensa.c:911
 msgid "%B(%A): invalid property table"
 msgstr "%B(%A): недопустимая таблица свойств"
 
-#: elf32-xtensa.c:2740
+#: elf32-xtensa.c:2734
 msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
 msgstr "%B(%A+0x%lx): смещение перемещения вне диапазона (размер=0x%x)"
 
-#: elf32-xtensa.c:2819 elf32-xtensa.c:2940
+#: elf32-xtensa.c:2813 elf32-xtensa.c:2934
 msgid "dynamic relocation in read-only section"
 msgstr "динамическое перемещение в разделе только для чтения"
 
-#: elf32-xtensa.c:2916
+#: elf32-xtensa.c:2910
 msgid "TLS relocation invalid without dynamic sections"
 msgstr "TLS-перемещение недопустимо без динамических разделов"
 
-#: elf32-xtensa.c:3133
+#: elf32-xtensa.c:3127
 msgid "internal inconsistency in size of .got.loc section"
 msgstr "внутренняя несогласованность размера раздела .got.loc"
 
-#: elf32-xtensa.c:3443
+#: elf32-xtensa.c:3437
 msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
 msgstr "%B: несовместимый машинный тип. Выходной 0x%x. Входной 0x%x"
 
-#: elf32-xtensa.c:4672 elf32-xtensa.c:4680
+#: elf32-xtensa.c:4666 elf32-xtensa.c:4674
 msgid "Attempt to convert L32R/CALLX to CALL failed"
 msgstr "Попытка преобразования L32R/CALLX в CALL завершилась неудачно"
 
-#: elf32-xtensa.c:6290 elf32-xtensa.c:6366 elf32-xtensa.c:7486
+#: elf32-xtensa.c:6276 elf32-xtensa.c:6352 elf32-xtensa.c:7468
 msgid "%B(%A+0x%lx): could not decode instruction; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): невозможно декодировать инструкцию; возможно несовпадение конфигурации"
 
-#: elf32-xtensa.c:7226
+#: elf32-xtensa.c:7208
 msgid "%B(%A+0x%lx): could not decode instruction for XTENSA_ASM_SIMPLIFY relocation; possible configuration mismatch"
 msgstr "%B(%A+0x%lx): невозможно декодировать инструкцию для перемещения XTENSA_ASM_SIMPLIFY; возможно несовпадение конфигурации"
 
-#: elf32-xtensa.c:8987
+#: elf32-xtensa.c:8969
 msgid "invalid relocation address"
 msgstr "недопустимый адрес перемещения"
 
-#: elf32-xtensa.c:9036
+#: elf32-xtensa.c:9018
 msgid "overflow after relaxation"
 msgstr "переполнение после ослабления"
 
-#: elf32-xtensa.c:10167
+#: elf32-xtensa.c:10154
 msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
 msgstr "%B(%A+0x%lx): неожиданное назначение для перемещения %s"
 
@@ -2338,55 +2183,51 @@ msgstr "%B(%A+0x%lx): неожиданное назначение для пер
 msgid "GPDISP relocation did not find ldah and lda instructions"
 msgstr "Не найдены инструкции ldah и lda для перемещения GPDISP"
 
-#: elf64-alpha.c:2389
+#: elf64-alpha.c:2416
 msgid "%B: .got subsegment exceeds 64K (size %d)"
 msgstr "%B: подраздел .got превышает 64K (размер %d)"
 
-#: elf64-alpha.c:4269 elf64-alpha.c:4281
+#: elf64-alpha.c:4296 elf64-alpha.c:4308
 msgid "%B: gp-relative relocation against dynamic symbol %s"
 msgstr "%B: gp-относительное перемещение для динамического символа %s"
 
-#: elf64-alpha.c:4307 elf64-alpha.c:4442
+#: elf64-alpha.c:4334 elf64-alpha.c:4469
 msgid "%B: pc-relative relocation against dynamic symbol %s"
 msgstr "%B: pc-относительное перемещение для динамического символа %s"
 
-#: elf64-alpha.c:4335
+#: elf64-alpha.c:4362
 msgid "%B: change in gp: BRSGP %s"
 msgstr "%B: изменение в gp: BRSGP %s"
 
-#: elf64-alpha.c:4360
+#: elf64-alpha.c:4387
 msgid "<unknown>"
 msgstr "<неизвестно>"
 
-#: elf64-alpha.c:4365
+#: elf64-alpha.c:4392
 msgid "%B: !samegp reloc against symbol without .prologue: %s"
 msgstr "%B: перемещение !samegp для символа без .prologue: %s"
 
-#: elf64-alpha.c:4417
+#: elf64-alpha.c:4444
 msgid "%B: unhandled dynamic relocation against %s"
 msgstr "%B: необработанное динамическое перемещение для %s"
 
-#: elf64-alpha.c:4449
+#: elf64-alpha.c:4476
 msgid "%B: pc-relative relocation against undefined weak symbol %s"
 msgstr "%B: pc-относительное перемещение для неопределённого слабого символа %s"
 
-#: elf64-alpha.c:4509
+#: elf64-alpha.c:4536
 msgid "%B: dtp-relative relocation against dynamic symbol %s"
 msgstr "%B: dtp-относительное перемещение для динамического символа %s"
 
-#: elf64-alpha.c:4532
+#: elf64-alpha.c:4559
 msgid "%B: tp-relative relocation against dynamic symbol %s"
 msgstr "%B: tp-относительное перемещение для динамического символа %s"
 
-#: elf64-hppa.c:2091
+#: elf64-hppa.c:2071
 #, c-format
 msgid "stub entry for %s cannot load .plt, dp offset = %ld"
 msgstr "элемент заглушки для %s не может загрузить .plt, смещение dp = %ld"
 
-#: elf64-hppa.c:3273
-msgid "%B(%A+0x%lx): cannot reach %s"
-msgstr "%B(%A+0x%lx): невозможно добраться до %s"
-
 #: elf64-mmix.c:1177
 #, c-format
 msgid ""
@@ -2444,65 +2285,65 @@ msgstr ""
 "Внутреннее противоречие: остаётся %u != макс %u.\n"
 "  Сообщите об ошибке."
 
-#: elf64-ppc.c:2691 libbfd.c:978
+#: elf64-ppc.c:2561 libbfd.c:978
 msgid "%B: compiled for a big endian system and target is little endian"
 msgstr "%B: скомпилировано для системы с прямым порядком байт, а цель с обратным порядком байт"
 
-#: elf64-ppc.c:2694 libbfd.c:980
+#: elf64-ppc.c:2564 libbfd.c:980
 msgid "%B: compiled for a little endian system and target is big endian"
 msgstr "%B: скомпилировано для системы с обратным порядком байт, а цель с прямым порядком байт"
 
-#: elf64-ppc.c:6338
+#: elf64-ppc.c:6065
 #, c-format
 msgid "copy reloc against `%s' requires lazy plt linking; avoid setting LD_BIND_NOW=1 or upgrade gcc"
 msgstr "копирование перемещения для `%s' требует ленивой plt-компоновки; не задавайте LD_BIND_NOW=1 или обновите gcc"
 
-#: elf64-ppc.c:6767
+#: elf64-ppc.c:6486
 msgid "dynreloc miscount for %B, section %A"
 msgstr "ошибка в вычислении dynreloc %B, раздел %A"
 
-#: elf64-ppc.c:6851
+#: elf64-ppc.c:6570
 msgid "%B: .opd is not a regular array of opd entries"
 msgstr "%B: .opd не является обычным массивом элементов opd"
 
-#: elf64-ppc.c:6860
+#: elf64-ppc.c:6579
 msgid "%B: unexpected reloc type %u in .opd section"
 msgstr "%B: неожиданный тип перемещения %u в разделе .opd"
 
-#: elf64-ppc.c:6881
+#: elf64-ppc.c:6600
 msgid "%B: undefined sym `%s' in .opd section"
 msgstr "%B: неопределённый символ `%s' в разделе .opd"
 
-#: elf64-ppc.c:7640 elf64-ppc.c:8017
+#: elf64-ppc.c:7377 elf64-ppc.c:7754
 #, c-format
 msgid "%s defined in removed toc entry"
 msgstr "%s определён в удалённом элементе toc"
 
-#: elf64-ppc.c:8910
+#: elf64-ppc.c:8581
 #, c-format
 msgid "long branch stub `%s' offset overflow"
 msgstr "переполнение смещения заглушки длинного перехода `%s'"
 
-#: elf64-ppc.c:8969
+#: elf64-ppc.c:8640
 #, c-format
 msgid "can't find branch stub `%s'"
 msgstr "не найдена заглушка перехода `%s'"
 
-#: elf64-ppc.c:9031 elf64-ppc.c:9169
+#: elf64-ppc.c:8702 elf64-ppc.c:8822
 #, c-format
 msgid "linkage table error against `%s'"
 msgstr "ошибка в таблице компоновки для `%s'"
 
-#: elf64-ppc.c:9326
+#: elf64-ppc.c:8978
 #, c-format
 msgid "can't build branch stub `%s'"
 msgstr "невозможно собрать заглушку перехода `%s'"
 
-#: elf64-ppc.c:9799
+#: elf64-ppc.c:9451
 msgid "%B section %A exceeds stub group size"
 msgstr "%B раздел %A превышает групповой размер заглушки"
 
-#: elf64-ppc.c:10453
+#: elf64-ppc.c:10090
 #, c-format
 msgid ""
 "linker stubs in %u group%s\n"
@@ -2519,19 +2360,19 @@ msgstr ""
 "  исправление длинного long %lu\n"
 "  plt-вызовl                %lu"
 
-#: elf64-ppc.c:11252
+#: elf64-ppc.c:10769
 msgid "%B(%A+0x%lx): automatic multiple TOCs not supported using your crt files; recompile with -mminimal-toc or upgrade gcc"
 msgstr "%B(%A+0x%lx): автоматические множественные TOC не поддерживаются через ваши файлы crt; перекомпилируйте с параметром -mminimal-toc или обновите gcc"
 
-#: elf64-ppc.c:11260
+#: elf64-ppc.c:10777
 msgid "%B(%A+0x%lx): sibling call optimization to `%s' does not allow automatic multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or make `%s' extern"
 msgstr "%B(%A+0x%lx): оптимизация одноуровневых вызовов к `%s' не разрешена из-за автоматических множественных TOC; перекомпилируйте с параметром -mminimal-toc или -fno-optimize-sibling-calls, или создайте внешний `%s'"
 
-#: elf64-ppc.c:11961
+#: elf64-ppc.c:11427
 msgid "%B: relocation %s is not supported for symbol %s."
 msgstr "%B: перемещение %s не поддерживается для символа %s."
 
-#: elf64-ppc.c:12044
+#: elf64-ppc.c:11509
 msgid "%B: error: relocation %s not a multiple of %d"
 msgstr "%B: ошибка: перемещение %s не кратно %d"
 
@@ -2556,31 +2397,31 @@ msgstr "Символ `%s' имеет различные типы: REGISTER в %B
 msgid "Symbol `%s' has differing types: %s in %B, previously REGISTER in %B"
 msgstr "Символ `%s' имеет различные типы: %s в %B, ранее REGISTER в %B"
 
-#: elf64-sparc.c:679
+#: elf64-sparc.c:678
 msgid "%B: linking UltraSPARC specific with HAL specific code"
 msgstr "%B: UltraSPARC-специфичная компоновка с HAL-специфичным кодом"
 
-#: elf64-x86-64.c:1337
+#: elf64-x86-64.c:1047 elf64-x86-64.c:1207 elfxx-mips.c:7834
+msgid "%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"
+msgstr "%B: перемещение %s для `%s' не может использоваться при создании разделяемого объекта; перекомпилируйте с -fPIC"
+
+#: elf64-x86-64.c:1138
 msgid "%B: '%s' accessed both as normal and thread local symbol"
 msgstr "%B: '%s' доступен как обычный и как локальный для нити символ"
 
-#: elf64-x86-64.c:2701
-msgid "%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d"
-msgstr "%B: перемещение %s вместе с STT_GNU_IFUNC символом %s имеет ненулевое добавление: %d"
-
-#: elf64-x86-64.c:2980
+#: elf64-x86-64.c:2559
 msgid "%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object"
 msgstr "%B: перемещение R_X86_64_GOTOFF64 для защищённой функции `%s' не может использоваться при создании разделяемого объекта"
 
-#: elf64-x86-64.c:3091
+#: elf64-x86-64.c:2670
 msgid "; recompile with -fPIC"
 msgstr "; перекомпилируйте с параметром -fPIC"
 
-#: elf64-x86-64.c:3096
+#: elf64-x86-64.c:2675
 msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
 msgstr "%B: перемещение %s для %s `%s' не может использоваться при создании разделяемого объекта(ов)"
 
-#: elf64-x86-64.c:3098
+#: elf64-x86-64.c:2677
 msgid "%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s"
 msgstr "%B: перемещение %s для неопределённого %s `%s' не может использоваться при создании разделяемого объекта(ов)"
 
@@ -2594,7 +2435,7 @@ msgstr "предупреждение: у %s повреждена таблица
 msgid "%s: version count (%ld) does not match symbol count (%ld)"
 msgstr "%s: счётчик версии (%ld) не совпадает со счётчиком символа (%ld)"
 
-#: elfcode.h:1441
+#: elfcode.h:1435
 #, c-format
 msgid "%s(%s): relocation %d has invalid symbol index %ld"
 msgstr "%s(%s): перемещение %d имеет недопустимый индекс символа %ld"
@@ -2603,313 +2444,305 @@ msgstr "%s(%s): перемещение %d имеет недопустимый и
 msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
 msgstr "Предупреждение: %B усечён: ожидался размер ядра файла >= %lu, найдено: %lu."
 
-#: elflink.c:1113
+#: elflink.c:1028
 msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
 msgstr "%s: TLS-определение в %B раздела %A не совпадает с не-TLS определением в %B раздела %A"
 
-#: elflink.c:1117
+#: elflink.c:1032
 msgid "%s: TLS reference in %B mismatches non-TLS reference in %B"
 msgstr "%s: TLS-ссылка в %B не совпадает с не-TLS ссылкой в %B"
 
-#: elflink.c:1121
+#: elflink.c:1036
 msgid "%s: TLS definition in %B section %A mismatches non-TLS reference in %B"
 msgstr "%s: TLS-определение в %B раздела %A не совпадает с не-TLS ссылкой в %B"
 
-#: elflink.c:1125
+#: elflink.c:1040
 msgid "%s: TLS reference in %B mismatches non-TLS definition in %B section %A"
 msgstr "%s: TLS-ссылка в %B не совпадает с не-TLS определением в %B раздела %A"
 
-#: elflink.c:1764
+#: elflink.c:1654
 msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
 msgstr "%B: неожиданное переопределение косвенного версионного символа `%s'"
 
-#: elflink.c:2077
+#: elflink.c:1982
 msgid "%B: version node not found for symbol %s"
 msgstr "%B: версия узла не найдена для символа %s"
 
-#: elflink.c:2167
+#: elflink.c:2130
 msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
 msgstr "%B: неправильный индекс перемещаемого символа (0x%lx >= 0x%lx) для смещения 0x%lx в разделе `%A'"
 
-#: elflink.c:2178
-msgid "%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table"
-msgstr "%B: ненулевой индекс символа (0x%lx) для смещения 0x%lx в разделе `%A', в то время как в объектном файле нет таблицы символов"
-
-#: elflink.c:2375
+#: elflink.c:2327
 msgid "%B: relocation size mismatch in %B section %A"
 msgstr "%B: размер перемещения не совпадает в %B раздела %A"
 
-#: elflink.c:2678
+#: elflink.c:2629
 #, c-format
 msgid "warning: type and size of dynamic symbol `%s' are not defined"
 msgstr "предупреждение: тип и размер динамического символа `%s' не определён"
 
-#: elflink.c:3424
-msgid "%P: alternate ELF machine code found (%d) in %B, expecting %d\n"
-msgstr "%P: обнаружен альтернативный машинный код ELF (%d) в %B, ожидается %d\n"
-
-#: elflink.c:4032
+#: elflink.c:3953
 msgid "%B: %s: invalid version %u (max %d)"
 msgstr "%B: %s: недопустимая версия %u (макс %d)"
 
-#: elflink.c:4068
+#: elflink.c:3989
 msgid "%B: %s: invalid needed version %d"
 msgstr "%B: %s: недопустимая необходимая версия %d"
 
-#: elflink.c:4253
+#: elflink.c:4172
 msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
 msgstr "Предупреждение: выравнивание %u общего символа `%s' в %B больше, чем выравнивание (%u) его раздела %A"
 
-#: elflink.c:4259
+#: elflink.c:4178
 msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
 msgstr "Предупреждение: выравнивание %u символа `%s' в %B меньше, чем %u в %B"
 
-#: elflink.c:4274
+#: elflink.c:4193
 msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
 msgstr "Предупреждение: размер символа `%s' изменился с %lu в %B на %lu в %B"
 
-#: elflink.c:4438
+#: elflink.c:4371
 #, c-format
 msgid "%s: invalid DSO for symbol `%s' definition"
 msgstr "%s: недопустимый DSO для определения символа `%s'"
 
-#: elflink.c:5688
+#: elflink.c:5621
 #, c-format
 msgid "%s: undefined version: %s"
 msgstr "%s: неопределённая версия: %s"
 
-#: elflink.c:5756
+#: elflink.c:5689
 msgid "%B: .preinit_array section is not allowed in DSO"
 msgstr "%B: раздел .preinit_array не разрешается в DSO"
 
-#: elflink.c:7484
+#: elflink.c:7414
 #, c-format
 msgid "undefined %s reference in complex symbol: %s"
 msgstr "неопределённая ссылка %s в сложном символе: %s"
 
-#: elflink.c:7638
+#: elflink.c:7568
 #, c-format
 msgid "unknown operator '%c' in complex symbol"
 msgstr "неизвестный оператор '%c' в сложном символе"
 
-#: elflink.c:7976 elflink.c:7993 elflink.c:8030 elflink.c:8047
+#: elflink.c:7904 elflink.c:7921 elflink.c:7958 elflink.c:7975
 msgid "%B: Unable to sort relocs - they are in more than one size"
 msgstr "%B: Невозможно отсортировать перемещения - они разных размеров"
 
-#: elflink.c:8007 elflink.c:8061
+#: elflink.c:7935 elflink.c:7989
 msgid "%B: Unable to sort relocs - they are of an unknown size"
 msgstr "%B: Невозможно отсортировать перемещения - они неизвестного размера"
 
-#: elflink.c:8112
+#: elflink.c:8038
 msgid "Not enough memory to sort relocations"
 msgstr "Недостаточно памяти для сортировки перемещений"
 
-#: elflink.c:8304
+#: elflink.c:8227
 msgid "%B: Too many sections: %d (>= %d)"
 msgstr "%B: Слишком много разделов: %d (>= %d)"
 
-#: elflink.c:8540
+#: elflink.c:8461
 msgid "%B: %s symbol `%s' in %B is referenced by DSO"
 msgstr "%B: %s символ `%s' в %B указывается из DSO"
 
-#: elflink.c:8625
+#: elflink.c:8544
 msgid "%B: could not find output section %A for input section %A"
 msgstr "%B: невозможно найти выходной раздел %A для входного раздела %A"
 
-#: elflink.c:8745
+#: elflink.c:8655
 msgid "%B: %s symbol `%s' isn't defined"
 msgstr "%B: %s символ `%s' не определён"
 
-#: elflink.c:9301
+#: elflink.c:9141
 msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
 msgstr "ошибка: %B содержит перемещение (0x%s) для раздела %A, который ссылается на несуществующий глобальный символ"
 
-#: elflink.c:9366
+#: elflink.c:9205
 msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
 msgstr "%X`%s' указывает в раздел `%A' из %B: определён в отброшенном разделе `%A' из %B\n"
 
-#: elflink.c:9991
+#: elflink.c:9825
 msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
 msgstr "%A содержит упорядоченные [`%A' в %B] и неупорядоченные [`%A' в %B] разделы"
 
-#: elflink.c:9996
+#: elflink.c:9830
 #, c-format
 msgid "%A has both ordered and unordered sections"
 msgstr "%A содержит упорядоченные и неупорядоченные разделы"
 
-#: elflink.c:10872 elflink.c:10916
+#: elflink.c:10715 elflink.c:10759
 msgid "%B: could not find output section %s"
 msgstr "%B: невозможно найти выходной раздел %s"
 
-#: elflink.c:10877
+#: elflink.c:10720
 #, c-format
 msgid "warning: %s section has zero size"
 msgstr "предупреждение: раздел %s имеет нулевой размер"
 
-#: elflink.c:10982
+#: elflink.c:10824
 msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
 msgstr "%P: предупреждение: создаётся DT_TEXTREL в разделяемом объекте.\n"
 
-#: elflink.c:11165
+#: elflink.c:11006
 msgid "%P%X: can not read symbols: %E\n"
 msgstr "%P%X: невозможно прочитать символы: %E\n"
 
-#: elflink.c:11483
+#: elflink.c:11313
 msgid "Removing unused section '%s' in file '%B'"
 msgstr "Удаляется неиспользуемый раздел '%s' в файле '%B'"
 
-#: elflink.c:11695
+#: elflink.c:11525
 msgid "Warning: gc-sections option ignored"
 msgstr "Предупреждение: параметр gc-sections игнорируется"
 
-#: elflink.c:12242
+#: elflink.c:12056
 msgid "%B: ignoring duplicate section `%A'"
 msgstr "%B: игнорируется повторяющийся раздел `%A'"
 
-#: elflink.c:12249 elflink.c:12256
+#: elflink.c:12063 elflink.c:12070
 msgid "%B: duplicate section `%A' has different size"
 msgstr "%B: повторяющийся раздел `%A' имеет другой размер"
 
-#: elflink.c:12264 elflink.c:12269
+#: elflink.c:12078 elflink.c:12083
 msgid "%B: warning: could not read contents of section `%A'"
 msgstr "%B: предупреждение: невозможно прочитать содержимое раздела `%A'"
 
-#: elflink.c:12273
+#: elflink.c:12087
 msgid "%B: warning: duplicate section `%A' has different contents"
 msgstr "%B: предупреждение: повторяющийся раздел `%A' имеет другое содержимое"
 
-#: elflink.c:12374 linker.c:3098
-msgid "%F%P: already_linked_table: %E\n"
-msgstr "%F%P: already_linked_table: %E\n"
+#: elflink.c:12166 linker.c:3080
+msgid "%F%P: already_linked_table: %E"
+msgstr "%F%P: already_linked_table: %E"
 
-#: elfxx-mips.c:1222
+#: elfxx-mips.c:1197
 msgid "static procedure (no name)"
 msgstr "статическая процедура (без имени)"
 
-#: elfxx-mips.c:5588
+#: elfxx-mips.c:5562
 msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
 msgstr "%B: %A+0x%lx: переход в процедуру заглушки, которая не не является jal (Jump And Link)"
 
-#: elfxx-mips.c:6235 elfxx-mips.c:6458
+#: elfxx-mips.c:6206 elfxx-mips.c:6427
 msgid "%B: Warning: bad `%s' option size %u smaller than its header"
 msgstr "%B: Предупреждение: неправильный размер параметра `%s' (%u) меньше, чем его заголовок"
 
-#: elfxx-mips.c:7205 elfxx-mips.c:7330
+#: elfxx-mips.c:7174 elfxx-mips.c:7299
 msgid "%B: Warning: cannot determine the target function for stub section `%s'"
 msgstr "%B: Предупреждение: невозможно определить функцию назначения для раздела заглушки `%s'"
 
-#: elfxx-mips.c:7459
+#: elfxx-mips.c:7428
 msgid "%B: Malformed reloc detected for section %s"
 msgstr "%B: Обнаружено искажённое перемещение в разделе %s"
 
-#: elfxx-mips.c:7499
+#: elfxx-mips.c:7468
 msgid "%B: GOT reloc at 0x%lx not expected in executables"
 msgstr "%B: перемещение GOT по адресу 0x%lx не ожидается в исполняемых файлах"
 
-#: elfxx-mips.c:7602
+#: elfxx-mips.c:7566
 msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
 msgstr "%B: перемещение CALL16 по адресу 0x%lx не предназначено для глобального символа"
 
-#: elfxx-mips.c:8280
+#: elfxx-mips.c:8244
 #, c-format
 msgid "non-dynamic relocations refer to dynamic symbol %s"
 msgstr "не-динамические перемещения указывают на динамический символ %s"
 
-#: elfxx-mips.c:8985
+#: elfxx-mips.c:8947
 msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
 msgstr "%B: Невозможно найти подходящее LO16 перемещение у `%s' для %s по адресу 0x%lx в разделе `%A'"
 
-#: elfxx-mips.c:9124
+#: elfxx-mips.c:9086
 msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
 msgstr "раздел small-data превышает 64КБ - нижний предел small-data (см. параметр -G)"
 
-#: elfxx-mips.c:11940
+#: elfxx-mips.c:11887
 #, c-format
 msgid "%s: illegal section name `%s'"
 msgstr "%s: недопустимое имя раздела `%s'"
 
-#: elfxx-mips.c:12318 elfxx-mips.c:12344
+#: elfxx-mips.c:12262 elfxx-mips.c:12288
 msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
 msgstr "Предупреждение: %B использует -msingle-float, %B использует -mdouble-float"
 
-#: elfxx-mips.c:12330 elfxx-mips.c:12386
+#: elfxx-mips.c:12274 elfxx-mips.c:12330
 msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
 msgstr "Предупреждение: %B использует -msingle-float, %B использует -mips32r2 -mfp64"
 
-#: elfxx-mips.c:12356 elfxx-mips.c:12392
+#: elfxx-mips.c:12300 elfxx-mips.c:12336
 msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
 msgstr "Предупреждение: %B использует -mdouble-float, %B использует -mips32r2 -mfp64"
 
-#: elfxx-mips.c:12434
+#: elfxx-mips.c:12378
 msgid "%B: endianness incompatible with that of the selected emulation"
 msgstr "%B: порядок байт не совместим с выбранным в эмуляции"
 
-#: elfxx-mips.c:12445
+#: elfxx-mips.c:12389
 msgid "%B: ABI is incompatible with that of the selected emulation"
 msgstr "%B: ABI не совместим с выбранным в эмуляции"
 
-#: elfxx-mips.c:12526
+#: elfxx-mips.c:12470
 msgid "%B: warning: linking abicalls files with non-abicalls files"
 msgstr "%B: предупреждение: компоновка файлов abicalls с файлами не-abicalls"
 
-#: elfxx-mips.c:12543
+#: elfxx-mips.c:12487
 msgid "%B: linking 32-bit code with 64-bit code"
 msgstr "%B: компоновка 32-битного кода с 64-битным кодом"
 
-#: elfxx-mips.c:12571
+#: elfxx-mips.c:12515
 msgid "%B: linking %s module with previous %s modules"
 msgstr "%B: компоновка модуля %s с предыдущими модулями %s"
 
-#: elfxx-mips.c:12594
+#: elfxx-mips.c:12538
 msgid "%B: ABI mismatch: linking %s module with previous %s modules"
 msgstr "%B: несовпадение ABI: компоновка модуля %s с предыдущими модулями %s"
 
-#: elfxx-mips.c:12758
+#: elfxx-mips.c:12702
 #, c-format
 msgid " [abi=O32]"
 msgstr " [abi=O32]"
 
-#: elfxx-mips.c:12760
+#: elfxx-mips.c:12704
 #, c-format
 msgid " [abi=O64]"
 msgstr " [abi=O64]"
 
-#: elfxx-mips.c:12762
+#: elfxx-mips.c:12706
 #, c-format
 msgid " [abi=EABI32]"
 msgstr " [abi=EABI32]"
 
-#: elfxx-mips.c:12764
+#: elfxx-mips.c:12708
 #, c-format
 msgid " [abi=EABI64]"
 msgstr " [abi=EABI64]"
 
-#: elfxx-mips.c:12766
+#: elfxx-mips.c:12710
 #, c-format
 msgid " [abi unknown]"
 msgstr " [abi неизвестен]"
 
-#: elfxx-mips.c:12768
+#: elfxx-mips.c:12712
 #, c-format
 msgid " [abi=N32]"
 msgstr " [abi=N32]"
 
-#: elfxx-mips.c:12770
+#: elfxx-mips.c:12714
 #, c-format
 msgid " [abi=64]"
 msgstr " [abi=64]"
 
-#: elfxx-mips.c:12772
+#: elfxx-mips.c:12716
 #, c-format
 msgid " [no abi set]"
 msgstr " [abi не задан]"
 
-#: elfxx-mips.c:12793
+#: elfxx-mips.c:12737
 #, c-format
 msgid " [unknown ISA]"
 msgstr " [неизвестный ISA]"
 
-#: elfxx-mips.c:12804
+#: elfxx-mips.c:12748
 #, c-format
 msgid " [not 32bitmode]"
 msgstr " [не 32-битный режим]"
@@ -2919,6 +2752,10 @@ msgstr " [не 32-битный режим]"
 msgid "invalid relocation type %d"
 msgstr "недопустимый тип перемещения %d"
 
+#: elfxx-sparc.c:2976
+msgid "%B: probably compiled without -fPIC?"
+msgstr "%B: вероятно, компиляция без -fPIC?"
+
 #: i386linux.c:455 m68klinux.c:459 sparclinux.c:453
 #, c-format
 msgid "Output file requires shared library `%s'\n"
@@ -3021,77 +2858,15 @@ msgstr "%B: косвенный символ `%s' к `%s' создаёт заци
 msgid "Attempt to do relocatable link with %s input and %s output"
 msgstr "Попытка сделать перемещаемую ссылку с входом %s и выходом %s"
 
-#: linker.c:3065
+#: linker.c:3047
 msgid "%B: warning: ignoring duplicate section `%A'\n"
 msgstr "%B: предупреждение: игнорируется повторяющийся раздел `%A'\n"
 
-#: linker.c:3079
+#: linker.c:3061
 msgid "%B: warning: duplicate section `%A' has different size\n"
 msgstr "%B: предупреждение: повторяющийся раздел `%A' имеет другой размер\n"
 
-#: mach-o.c:3195
-#, c-format
-msgid "Mach-O header:\n"
-msgstr "заголовок Mach-O:\n"
-
-#: mach-o.c:3196
-#, c-format
-msgid " magic     : %08lx\n"
-msgstr " отл.призн : %08lx\n"
-
-#: mach-o.c:3197
-#, c-format
-msgid " cputype   : %08lx (%s)\n"
-msgstr " тип ЦП    : %08lx (%s)\n"
-
-#: mach-o.c:3199
-#, c-format
-msgid " cpusubtype: %08lx\n"
-msgstr " подтип ЦП : %08lx\n"
-
-#: mach-o.c:3200
-#, c-format
-msgid " filetype  : %08lx (%s)\n"
-msgstr " тип файла : %08lx (%s)\n"
-
-#: mach-o.c:3203
-#, c-format
-msgid " ncmds     : %08lx\n"
-msgstr " ч_кмнд    : %08lx\n"
-
-#: mach-o.c:3204
-#, c-format
-msgid " sizeofcmds: %08lx\n"
-msgstr " разм_кмнд : %08lx\n"
-
-#: mach-o.c:3205
-#, c-format
-msgid " flags     : %08lx ("
-msgstr " флаги     : %08lx ("
-
-#: mach-o.c:3207
-#, c-format
-msgid ")\n"
-msgstr ")\n"
-
-#: mach-o.c:3208
-#, c-format
-msgid " reserved  : %08x\n"
-msgstr " зарезерв  : %08x\n"
-
-#: mach-o.c:3218
-#, c-format
-msgid "Segments and Sections:\n"
-msgstr "Сегменты и разделы:\n"
-
-#: mach-o.c:3219
-#, c-format
-msgid " #: Segment name     Section name     Address\n"
-msgstr ""
-" #: Segment name     Section name     Address\n"
-" #: Название сегм    Название раздела Адрес\n"
-
-#: merge.c:829
+#: merge.c:828
 #, c-format
 msgid "%s: access beyond end of merged section (%ld)"
 msgstr "%s: доступ за конец объединённого раздела (%ld)"
@@ -3231,7 +3006,7 @@ msgstr "%s: невозможно представить раздел `%s' в oas
 msgid "Unhandled OSF/1 core file section type %d\n"
 msgstr "Необработанный файл ядра OSF/1 раздела с типом %d\n"
 
-#: pe-mips.c:613
+#: pe-mips.c:607
 msgid "%B: `ld -r' not supported with PE MIPS objects\n"
 msgstr "%B: `ld -r' не поддерживается с объектами PE MIPS\n"
 
@@ -3239,64 +3014,44 @@ msgstr "%B: `ld -r' не поддерживается с объектами PE M
 #. src = VMA of the memory we're fixing up
 #. mem = pointer to memory we're fixing up
 #. val = VMA of what we need to refer to.
-#: pe-mips.c:729
+#: pe-mips.c:723
 msgid "%B: unimplemented %s\n"
 msgstr "%B: не реализовано %s\n"
 
-#: pe-mips.c:755
+#: pe-mips.c:749
 msgid "%B: jump too far away\n"
 msgstr "%B: точка перехода слишком далеко\n"
 
-#: pe-mips.c:781
+#: pe-mips.c:775
 msgid "%B: bad pair/reflo after refhi\n"
 msgstr "%B: неверная pair/reflo после refhi\n"
 
-#: pei-x86_64.c:465
-#, c-format
-msgid "warning: .pdata section size (%ld) is not a multiple of %d\n"
-msgstr "предупреждение: размер раздела .pdata (%ld) не кратен %d\n"
-
-#: pei-x86_64.c:469 peigen.c:1620 peigen.c:1799 pepigen.c:1620 pepigen.c:1799
-#: pex64igen.c:1620 pex64igen.c:1799
-#, c-format
-msgid ""
-"\n"
-"The Function Table (interpreted .pdata section contents)\n"
-msgstr ""
-"\n"
-"Таблица функций (обработан раздел .pdata)\n"
-
-#: pei-x86_64.c:471
-#, c-format
-msgid "vma:\t\t\tBeginAddress\t EndAddress\t  UnwindData\n"
-msgstr "vma:\t\t\tНач адрес   \t  Кон адрес\t   Раскр данные\n"
-
 #. XXX code yet to be written.
-#: peicode.h:752
+#: peicode.h:759
 msgid "%B: Unhandled import type; %x"
 msgstr "%B: Необработанный тип импорта; %x"
 
-#: peicode.h:757
+#: peicode.h:764
 msgid "%B: Unrecognised import type; %x"
 msgstr "%B: Нераспознанный тип импорта; %x"
 
-#: peicode.h:771
+#: peicode.h:778
 msgid "%B: Unrecognised import name type; %x"
 msgstr "%B: Нераспознанный именной тип импорта; %x"
 
-#: peicode.h:1154
+#: peicode.h:1161
 msgid "%B: Unrecognised machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Нераспознанный машинный тип (0x%x) в архиве Import Library Format"
 
-#: peicode.h:1166
+#: peicode.h:1173
 msgid "%B: Recognised but unhandled machine type (0x%x) in Import Library Format archive"
 msgstr "%B: Распознан, но не обработан машинный тип (0x%x) в архиве Import Library Format"
 
-#: peicode.h:1184
+#: peicode.h:1191
 msgid "%B: size field is zero in Import Library Format header"
 msgstr "%B: размер поля равен нулю в заголовке Import Library Format"
 
-#: peicode.h:1215
+#: peicode.h:1222
 msgid "%B: string not null terminated in ILF object file."
 msgstr "%B: строка не заканчивается нулём в объектном файле ILF."
 
@@ -3353,7 +3108,7 @@ msgstr "Сектор раздела[%d]  = 0x%.8lx (%ld)\n"
 msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
 msgstr "Длина раздела[%d]   = 0x%.8lx (%ld)\n"
 
-#: som.c:5114
+#: som.c:5137
 #, c-format
 msgid ""
 "\n"
@@ -3362,7 +3117,7 @@ msgstr ""
 "\n"
 "Вспомогательный заголовок Exec\n"
 
-#: som.c:5417
+#: som.c:5440
 msgid "som_sizeof_headers unimplemented"
 msgstr "som_sizeof_headers не реализован"
 
@@ -3378,173 +3133,122 @@ msgstr "%B:%d: Неверная контрольная сумма в файле
 msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
 msgstr "%B(%A+0x%lx): Элемент Stabs имеет недопустимый индекс строки."
 
-#: syms.c:1079
+#: syms.c:1067
 msgid "Unsupported .stab relocation"
 msgstr "Неподдерживаемое перемещение .stab"
 
-#: vms-gsd.c:350
+#: vms-gsd.c:338
 #, c-format
 msgid "bfd_make_section (%s) failed"
 msgstr "bfd_make_section (%s) завершилась неудачно"
 
-#: vms-gsd.c:365
+#: vms-gsd.c:353
 #, c-format
 msgid "bfd_set_section_flags (%s, %x) failed"
 msgstr "bfd_set_section_flags (%s, %x) завершилась неудачно"
 
-#: vms-gsd.c:399
+#: vms-gsd.c:388
 #, c-format
 msgid "Size mismatch section %s=%lx, %s=%lx"
 msgstr "Несовпадение размера раздела %s=%lx, %s=%lx"
 
-#: vms-gsd.c:754
+#: vms-gsd.c:679
 #, c-format
-msgid "Unknown GSD/EGSD subtype %d"
-msgstr "Ð\9dеизвеÑ\81Ñ\82нÑ\8bй Ð¿Ð¾Ð´Ñ\82ип GSD/EGSD %d"
+msgid "unknown gsd/egsd subtype %d"
+msgstr "неизвеÑ\81Ñ\82нÑ\8bй Ð¿Ð¾Ð´Ñ\82ип gsd/egsd: %d"
 
-#: vms-hdr.c:364
+#: vms-hdr.c:328
 msgid "Object module NOT error-free !\n"
 msgstr "Объектный модуль НЕ error-free !\n"
 
-#: vms-hdr.c:878
-#, c-format
-msgid "unknown source command %d"
-msgstr "неизвестная исходная команда %d"
-
-#: vms-hdr.c:951
-msgid "DST_S_C_SET_LINUM_INCR not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR не реализован"
-
-#: vms-hdr.c:957
-msgid "DST_S_C_SET_LINUM_INCR_W not implemented"
-msgstr "DST_S_C_SET_LINUM_INCR_W не реализован"
-
-#: vms-hdr.c:963
-msgid "DST_S_C_RESET_LINUM_INCR not implemented"
-msgstr "DST_S_C_RESET_LINUM_INCR не реализован"
-
-#: vms-hdr.c:969
-msgid "DST_S_C_BEG_STMT_MODE not implemented"
-msgstr "DST_S_C_BEG_STMT_MODE не реализован"
-
-#: vms-hdr.c:975
-msgid "DST_S_C_END_STMT_MODE not implemented"
-msgstr "DST_S_C_END_STMT_MODE не реализован"
-
-#: vms-hdr.c:1008
-msgid "DST_S_C_SET_PC not implemented"
-msgstr "DST_S_C_SET_PC не реализован"
-
-#: vms-hdr.c:1014
-msgid "DST_S_C_SET_PC_W not implemented"
-msgstr "DST_S_C_SET_PC_W не реализован"
-
-#: vms-hdr.c:1020
-msgid "DST_S_C_SET_PC_L not implemented"
-msgstr "DST_S_C_SET_PC_L не реализован"
-
-#: vms-hdr.c:1026
-msgid "DST_S_C_SET_STMTNUM not implemented"
-msgstr "DST_S_C_SET_STMTNUM не реализован"
-
-#: vms-hdr.c:1079
-#, c-format
-msgid "unknown line command %d"
-msgstr "неизвестная строка команды %d"
-
-#: vms-misc.c:588
+#: vms-misc.c:474
 #, c-format
 msgid "Stack overflow (%d) in _bfd_vms_push"
 msgstr "Переполнение стека (%d) в _bfd_vms_push"
 
-#: vms-misc.c:603
+#: vms-misc.c:489
 msgid "Stack underflow in _bfd_vms_pop"
 msgstr "Выход за нижнюю границу стека в _bfd_vms_pop"
 
-#: vms-misc.c:844
+#: vms-misc.c:808
 msgid "_bfd_vms_output_counted called with zero bytes"
 msgstr "Вызов _bfd_vms_output_counted с нулевым количеством байт"
 
-#: vms-misc.c:849
+#: vms-misc.c:813
 msgid "_bfd_vms_output_counted called with too many bytes"
 msgstr "Вызов _bfd_vms_output_counted со слишком большим количеством байт"
 
-#: vms-misc.c:967
+#: vms-misc.c:931
 #, c-format
 msgid "Symbol %s replaced by %s\n"
 msgstr "Символ %s заменён на %s\n"
 
-#: vms-misc.c:1026
+#: vms-misc.c:990
 #, c-format
 msgid "failed to enter %s"
 msgstr "не удалось войти %s"
 
-#: vms-tir.c:83
+#: vms-tir.c:57
 msgid "No Mem !"
 msgstr "Нет Mem !"
 
-#. These names have not yet been added to this switch statement.
-#: vms-tir.c:346
-#, c-format
-msgid "unknown ETIR command %d"
-msgstr "неизвестная ETIR команда %d"
-
-#: vms-tir.c:440
+#: vms-tir.c:300
 #, c-format
 msgid "bad section index in %s"
 msgstr "неверный индекс раздела в %s"
 
-#: vms-tir.c:459
+#: vms-tir.c:313
 #, c-format
 msgid "unsupported STA cmd %s"
 msgstr "неподдерживаемый STA cmd %s"
 
-#: vms-tir.c:464 vms-tir.c:1304
+#: vms-tir.c:318 vms-tir.c:1120
 #, c-format
 msgid "reserved STA cmd %d"
 msgstr "зарезервированный STA cmd %d"
 
+#: vms-tir.c:410 vms-tir.c:432
+#, c-format
+msgid "%s: no symbol \"%s\""
+msgstr "%s: нет символа \"%s\""
+
 #. Unsigned shift.
 #. Rotate.
 #. Redefine symbol to current location.
 #. Define a literal.
-#: vms-tir.c:655 vms-tir.c:774 vms-tir.c:894 vms-tir.c:1624
+#: vms-tir.c:497 vms-tir.c:606 vms-tir.c:704 vms-tir.c:721 vms-tir.c:728
+#: vms-tir.c:736 vms-tir.c:1440
 #, c-format
 msgid "%s: not supported"
 msgstr "%s: не поддерживается"
 
-#: vms-tir.c:661 vms-tir.c:1481
+#: vms-tir.c:502 vms-tir.c:1297
 #, c-format
 msgid "%s: not implemented"
 msgstr "%s: не реализовано"
 
-#: vms-tir.c:666 vms-tir.c:1485
+#: vms-tir.c:506 vms-tir.c:1301
 #, c-format
 msgid "reserved STO cmd %d"
 msgstr "зарезервированный STO cmd %d"
 
-#: vms-tir.c:789 vms-tir.c:1629
+#: vms-tir.c:621 vms-tir.c:1445
 #, c-format
 msgid "reserved OPR cmd %d"
 msgstr "зарезервированный OPR cmd %d"
 
-#: vms-tir.c:852 vms-tir.c:1693
+#: vms-tir.c:681 vms-tir.c:1509
 #, c-format
 msgid "reserved CTL cmd %d"
 msgstr "зарезервированный CTL cmd %d"
 
-#: vms-tir.c:966
-#, c-format
-msgid "reserved STC cmd %d"
-msgstr "зарезервированный STC cmd %d"
-
 #. stack byte from image
 #. arg: none.
-#: vms-tir.c:1212
+#: vms-tir.c:1028
 msgid "stack-from-image not implemented"
 msgstr "stack-from-image не реализован"
 
-#: vms-tir.c:1230
+#: vms-tir.c:1046
 msgid "stack-entry-mask not fully implemented"
 msgstr "stack-entry-mask реализован не полностью"
 
@@ -3555,285 +3259,270 @@ msgstr "stack-entry-mask реализован не полностью"
 #.
 #. compare argument descriptor with symbol argument (ARG$V_PASSMECH)
 #. and stack TRUE (args match) or FALSE (args dont match) value.
-#: vms-tir.c:1244
+#: vms-tir.c:1060
 msgid "PASSMECH not fully implemented"
 msgstr "PASSMECH реализован не полностью"
 
-#: vms-tir.c:1263
+#: vms-tir.c:1079
 msgid "stack-local-symbol not fully implemented"
 msgstr "stack-local-symbol реализован не полностью"
 
-#: vms-tir.c:1276
+#: vms-tir.c:1092
 msgid "stack-literal not fully implemented"
 msgstr "stack-literal реализован не полностью"
 
-#: vms-tir.c:1297
+#: vms-tir.c:1113
 msgid "stack-local-symbol-entry-point-mask not fully implemented"
 msgstr "stack-local-symbol-entry-point-mask реализован не полностью"
 
-#: vms-tir.c:1571 vms-tir.c:1583 vms-tir.c:1595 vms-tir.c:1607 vms-tir.c:1672
-#: vms-tir.c:1680 vms-tir.c:1688
+#: vms-tir.c:1387 vms-tir.c:1399 vms-tir.c:1411 vms-tir.c:1423 vms-tir.c:1488
+#: vms-tir.c:1496 vms-tir.c:1504
 #, c-format
 msgid "%s: not fully implemented"
 msgstr "%s: реализовано не полностью"
 
-#: vms-tir.c:1746
+#: vms-tir.c:1562
 #, c-format
 msgid "obj code %d not found"
 msgstr "объектный код %d не найден"
 
-#: vms-tir.c:2019
-#, c-format
-msgid "Reloc size error in section %s"
-msgstr "Ошибка размера перемещения в разделе %s"
-
-#: vms-tir.c:2112 vms-tir.c:2129 vms-tir.c:2147 vms-tir.c:2159 vms-tir.c:2170
-#: vms-tir.c:2182
-#, c-format
-msgid "Unknown reloc %s + %s"
-msgstr "Неизвестное перемещение %s + %s"
-
-#: vms-tir.c:2249
-#, c-format
-msgid "Unknown symbol %s in command %s"
-msgstr "Неизвестный символ %s в команде %s"
-
-#: vms-tir.c:2504
+#: vms-tir.c:1870
 #, c-format
 msgid "SEC_RELOC with no relocs in section %s"
 msgstr "SEC_RELOC без перемещений в разделе %s"
 
-#: vms-tir.c:2556 vms-tir.c:2783
-#, c-format
-msgid "Size error in section %s"
-msgstr "Ошибка размера в разделе %s"
-
-#: vms-tir.c:2725
-msgid "Spurious ALPHA_R_BSR reloc"
-msgstr "Нетипичное перемещение ALPHA_R_BSR"
-
-#: vms-tir.c:2770
+#: vms-tir.c:2152
 #, c-format
 msgid "Unhandled relocation %s"
 msgstr "Необработанное перемещение %s"
 
-#: xcofflink.c:836
+#: xcofflink.c:566
 #, c-format
 msgid "%s: XCOFF shared object when not producing XCOFF output"
 msgstr "%s: разделяемый объект XCOFF без создания вывода XCOFF"
 
-#: xcofflink.c:857
+#: xcofflink.c:587
 #, c-format
 msgid "%s: dynamic object with no .loader section"
 msgstr "%s: динамический объект без раздела .loader"
 
-#: xcofflink.c:1415
+#: xcofflink.c:1150
 msgid "%B: `%s' has line numbers but no enclosing section"
 msgstr "%B: `%s' содержит номера строк, но в обрамляющем разделе"
 
-#: xcofflink.c:1467
+#: xcofflink.c:1202
 msgid "%B: class %d symbol `%s' has no aux entries"
 msgstr "%B: класс %d символа `%s' не имеет элементов aux"
 
-#: xcofflink.c:1489
+#: xcofflink.c:1225
 msgid "%B: symbol `%s' has unrecognized csect type %d"
 msgstr "%B: символ `%s' имеет нераспознанный тип csect: %d"
 
-#: xcofflink.c:1501
+#: xcofflink.c:1237
 msgid "%B: bad XTY_ER symbol `%s': class %d scnum %d scnlen %d"
 msgstr "%B: неверный символ XTY_ER `%s': класс %d scnum %d scnlen %d"
 
-#: xcofflink.c:1530
+#: xcofflink.c:1273
 msgid "%B: XMC_TC0 symbol `%s' is class %d scnlen %d"
 msgstr "%B: символ XMC_TC0 `%s' является классом %d scnlen %d"
 
-#: xcofflink.c:1676
+#: xcofflink.c:1419
 msgid "%B: csect `%s' not in enclosing section"
 msgstr "%B: csect `%s' не в обрамляющем разделе"
 
-#: xcofflink.c:1783
+#: xcofflink.c:1526
 msgid "%B: misplaced XTY_LD `%s'"
 msgstr "%B: неправильно расположенный XTY_LD `%s'"
 
-#: xcofflink.c:2102
+#: xcofflink.c:1842
 msgid "%B: reloc %s:%d not in csect"
 msgstr "%B: перемещение %s:%d не в csect"
 
-#: xcofflink.c:3177
+#: xcofflink.c:2640
 #, c-format
 msgid "%s: no such symbol"
 msgstr "%s: нет такого символа"
 
-#: xcofflink.c:3282
+#: xcofflink.c:2869
 #, c-format
 msgid "warning: attempt to export undefined symbol `%s'"
 msgstr "предупреждение: попытка экспортировать неопределённый символ `%s'"
 
-#: xcofflink.c:3664
+#: xcofflink.c:3036
 msgid "error: undefined symbol __rtinit"
 msgstr "ошибка: неопределённый символ __rtinit"
 
-#: xcofflink.c:4041
-msgid "%B: loader reloc in unrecognized section `%s'"
-msgstr "%B: перемещение загрузчика в нераспознанном разделе `%s'"
+#: xcofflink.c:3656
+#, c-format
+msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
+msgstr "переполнение TOC: 0x%lx > 0x10000; попробуйте скомпилировать с -mminimal-toc"
+
+#: xcofflink.c:4492
+msgid "%B: loader reloc in unrecognized section `%A'"
+msgstr "%B: перемещение загрузчика в нераспознанном разделе `%A'"
 
-#: xcofflink.c:4052
+#: xcofflink.c:4513
 msgid "%B: `%s' in loader reloc but not loader sym"
 msgstr "%B: `%s' в перемещении загрузчика, но не символе загрузчика"
 
-#: xcofflink.c:4068
+#: xcofflink.c:4528
 msgid "%B: loader reloc in read-only section %A"
 msgstr "%B: перемещение загрузчика в разделе %A, доступном только для чтения"
 
-#: xcofflink.c:5086
+#: xcofflink.c:4937 xcofflink.c:4999 xcofflink.c:5294
 #, c-format
-msgid "TOC overflow: 0x%lx > 0x10000; try -mminimal-toc when compiling"
-msgstr "переполнение TOC: 0x%lx > 0x10000; попробуйте скомпилировать с -mminimal-toc"
+msgid "%s: loader reloc in unrecognized section `%s'"
+msgstr "%s: перемещение загрузчика в нераспознанном разделе `%s'"
+
+#: xcofflink.c:5305
+#, c-format
+msgid "%s: `%s' in loader reloc but not loader sym"
+msgstr "%s: `%s' в перемещении загрузчика, но не символе загрузчика"
 
-#: elf32-ia64.c:1050 elf64-ia64.c:1050
+#: elf32-ia64.c:1037 elf64-ia64.c:1037
 msgid "%B: Can't relax br at 0x%lx in section `%A'. Please use brl or indirect branch."
 msgstr "%B: Невозможно ослабить br по адресу 0x%lx в разделе `%A'. Используйте brl или косвенный переход."
 
-#: elf32-ia64.c:2739 elf64-ia64.c:2739
+#: elf32-ia64.c:2742 elf64-ia64.c:2742
 msgid "@pltoff reloc against local symbol"
 msgstr "перемещение @pltoff для локального символа"
 
-#: elf32-ia64.c:4314 elf64-ia64.c:4314
+#: elf32-ia64.c:4317 elf64-ia64.c:4317
 #, c-format
 msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
 msgstr "%s: переполнение короткого сегмента данных (0x%lx >= 0x400000)"
 
-#: elf32-ia64.c:4325 elf64-ia64.c:4325
+#: elf32-ia64.c:4328 elf64-ia64.c:4328
 #, c-format
 msgid "%s: __gp does not cover short data segment"
 msgstr "%s: __gp не покрывает короткий сегмент данных"
 
-#: elf32-ia64.c:4595 elf64-ia64.c:4595
+#: elf32-ia64.c:4598 elf64-ia64.c:4598
 msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
 msgstr "%B: не-pic код с перемещением imm для динамического символа `%s'"
 
-#: elf32-ia64.c:4662 elf64-ia64.c:4662
+#: elf32-ia64.c:4665 elf64-ia64.c:4665
 msgid "%B: @gprel relocation against dynamic symbol %s"
 msgstr "%B: перемещение @gprel для динамического символа %s"
 
-#: elf32-ia64.c:4725 elf64-ia64.c:4725
+#: elf32-ia64.c:4728 elf64-ia64.c:4728
 msgid "%B: linking non-pic code in a position independent executable"
 msgstr "%B: компоновка не-pic кода в позиционно-независимый исполняемый"
 
-#: elf32-ia64.c:4862 elf64-ia64.c:4862
+#: elf32-ia64.c:4865 elf64-ia64.c:4865
 msgid "%B: @internal branch to dynamic symbol %s"
 msgstr "%B: переход @internal на динамический символ %s"
 
-#: elf32-ia64.c:4864 elf64-ia64.c:4864
+#: elf32-ia64.c:4867 elf64-ia64.c:4867
 msgid "%B: speculation fixup to dynamic symbol %s"
 msgstr "%B: догадка местоположения динамического символа %s"
 
-#: elf32-ia64.c:4866 elf64-ia64.c:4866
+#: elf32-ia64.c:4869 elf64-ia64.c:4869
 msgid "%B: @pcrel relocation against dynamic symbol %s"
 msgstr "%B: перемещение @pcrel для динамического символа %s"
 
-#: elf32-ia64.c:5063 elf64-ia64.c:5063
+#: elf32-ia64.c:5066 elf64-ia64.c:5066
 msgid "unsupported reloc"
 msgstr "неподдерживаемое перемещение"
 
-#: elf32-ia64.c:5101 elf64-ia64.c:5101
+#: elf32-ia64.c:5104 elf64-ia64.c:5104
 msgid "%B: missing TLS section for relocation %s against `%s' at 0x%lx in section `%A'."
 msgstr "%B: отсутствует TLS-раздел для перемещения %s для `%s' по адресу 0x%lx в разделе `%A'."
 
-#: elf32-ia64.c:5116 elf64-ia64.c:5116
+#: elf32-ia64.c:5119 elf64-ia64.c:5119
 msgid "%B: Can't relax br (%s) to `%s' at 0x%lx in section `%A' with size 0x%lx (> 0x1000000)."
 msgstr "%B: Невозможно ослабить br (%s) до `%s' по адресу 0x%lx в разделе `%A' с размером 0x%lx (> 0x1000000)."
 
-#: elf32-ia64.c:5372 elf64-ia64.c:5372
+#: elf32-ia64.c:5375 elf64-ia64.c:5375
 msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
 msgstr "%B: компоновка trap-on-NULL-dereference с не-trapping файлами"
 
-#: elf32-ia64.c:5381 elf64-ia64.c:5381
+#: elf32-ia64.c:5384 elf64-ia64.c:5384
 msgid "%B: linking big-endian files with little-endian files"
 msgstr "%B: компоновка файлов с прямым порядком байт с файлами с обратным порядком байт"
 
-#: elf32-ia64.c:5390 elf64-ia64.c:5390
+#: elf32-ia64.c:5393 elf64-ia64.c:5393
 msgid "%B: linking 64-bit files with 32-bit files"
 msgstr "%B: компоновка 64-битных файлов с 32-битными файлами"
 
-#: elf32-ia64.c:5399 elf64-ia64.c:5399
+#: elf32-ia64.c:5402 elf64-ia64.c:5402
 msgid "%B: linking constant-gp files with non-constant-gp files"
 msgstr "%B: компоновка constant-gp файлов с не-constant-gp файлами"
 
-#: elf32-ia64.c:5409 elf64-ia64.c:5409
+#: elf32-ia64.c:5412 elf64-ia64.c:5412
 msgid "%B: linking auto-pic files with non-auto-pic files"
 msgstr "%B: компоновка auto-pic файлов с не-auto-pic файлами"
 
-#: peigen.c:999 pepigen.c:999 pex64igen.c:999
+#: peigen.c:1000 pepigen.c:1000 pex64igen.c:1000
 #, c-format
 msgid "%s: line number overflow: 0x%lx > 0xffff"
 msgstr "%s: переполнение номеров строк: 0x%lx > 0xffff"
 
-#: peigen.c:1026 pepigen.c:1026 pex64igen.c:1026
+#: peigen.c:1027 pepigen.c:1027 pex64igen.c:1027
 msgid "Export Directory [.edata (or where ever we found it)]"
 msgstr "Каталог экспорта [.edata (или где он нашёлся)]"
 
-#: peigen.c:1027 pepigen.c:1027 pex64igen.c:1027
+#: peigen.c:1028 pepigen.c:1028 pex64igen.c:1028
 msgid "Import Directory [parts of .idata]"
 msgstr "Каталог импорта [часть .idata]"
 
-#: peigen.c:1028 pepigen.c:1028 pex64igen.c:1028
+#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
 msgid "Resource Directory [.rsrc]"
 msgstr "Каталог ресурсов [.rsrc]"
 
-#: peigen.c:1029 pepigen.c:1029 pex64igen.c:1029
+#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
 msgid "Exception Directory [.pdata]"
 msgstr "Каталог исключений [.pdata]"
 
-#: peigen.c:1030 pepigen.c:1030 pex64igen.c:1030
+#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
 msgid "Security Directory"
 msgstr "Каталог безопасности"
 
-#: peigen.c:1031 pepigen.c:1031 pex64igen.c:1031
+#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
 msgid "Base Relocation Directory [.reloc]"
 msgstr "Каталог базового перемещения [.reloc]"
 
-#: peigen.c:1032 pepigen.c:1032 pex64igen.c:1032
+#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
 msgid "Debug Directory"
 msgstr "Каталог отладки"
 
-#: peigen.c:1033 pepigen.c:1033 pex64igen.c:1033
+#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
 msgid "Description Directory"
 msgstr "Каталог описаний"
 
-#: peigen.c:1034 pepigen.c:1034 pex64igen.c:1034
+#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
 msgid "Special Directory"
 msgstr "Специальный каталог"
 
-#: peigen.c:1035 pepigen.c:1035 pex64igen.c:1035
+#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
 msgid "Thread Storage Directory [.tls]"
 msgstr "Каталог хранилища нитей [.tls]"
 
-#: peigen.c:1036 pepigen.c:1036 pex64igen.c:1036
+#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
 msgid "Load Configuration Directory"
 msgstr "Каталог загрузки конфигурации"
 
-#: peigen.c:1037 pepigen.c:1037 pex64igen.c:1037
+#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
 msgid "Bound Import Directory"
 msgstr "Каталог обязательного импорта"
 
-#: peigen.c:1038 pepigen.c:1038 pex64igen.c:1038
+#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
 msgid "Import Address Table Directory"
 msgstr "Каталог таблицы импорта адресов"
 
-#: peigen.c:1039 pepigen.c:1039 pex64igen.c:1039
+#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
 msgid "Delay Import Directory"
 msgstr "Каталог отложенного импорта"
 
-#: peigen.c:1040 pepigen.c:1040 pex64igen.c:1040
+#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
 msgid "CLR Runtime Header"
 msgstr "Заголовок времени выполнения CLR"
 
-#: peigen.c:1041 pepigen.c:1041 pex64igen.c:1041
+#: peigen.c:1042 pepigen.c:1042 pex64igen.c:1042
 msgid "Reserved"
 msgstr "Зарезервировано"
 
-#: peigen.c:1101 pepigen.c:1101 pex64igen.c:1101
+#: peigen.c:1102 pepigen.c:1102 pex64igen.c:1102
 #, c-format
 msgid ""
 "\n"
@@ -3842,7 +3531,7 @@ msgstr ""
 "\n"
 "Существует таблица импорта, но не найден раздел, в котором она содержится\n"
 
-#: peigen.c:1106 pepigen.c:1106 pex64igen.c:1106
+#: peigen.c:1107 pepigen.c:1107 pex64igen.c:1107
 #, c-format
 msgid ""
 "\n"
@@ -3851,7 +3540,7 @@ msgstr ""
 "\n"
 "В %s имеется таблица импорта по адресу 0x%lx\n"
 
-#: peigen.c:1149 pepigen.c:1149 pex64igen.c:1149
+#: peigen.c:1150 pepigen.c:1150 pex64igen.c:1150
 #, c-format
 msgid ""
 "\n"
@@ -3860,12 +3549,12 @@ msgstr ""
 "\n"
 "Начальный адрес описателя функции: %04lx\n"
 
-#: peigen.c:1152 pepigen.c:1152 pex64igen.c:1152
+#: peigen.c:1153 pepigen.c:1153 pex64igen.c:1153
 #, c-format
 msgid "\tcode-base %08lx toc (loadable/actual) %08lx/%08lx\n"
 msgstr "\tcode-base %08lx toc (загружаемый/реальный) %08lx/%08lx\n"
 
-#: peigen.c:1160 pepigen.c:1160 pex64igen.c:1160
+#: peigen.c:1161 pepigen.c:1161 pex64igen.c:1161
 #, c-format
 msgid ""
 "\n"
@@ -3874,7 +3563,7 @@ msgstr ""
 "\n"
 "Нет раздела reldata! Описатель функции не расшифрован.\n"
 
-#: peigen.c:1165 pepigen.c:1165 pex64igen.c:1165
+#: peigen.c:1166 pepigen.c:1166 pex64igen.c:1166
 #, c-format
 msgid ""
 "\n"
@@ -3883,7 +3572,7 @@ msgstr ""
 "\n"
 "Таблицы импорта (обработан раздел %s)\n"
 
-#: peigen.c:1168 pepigen.c:1168 pex64igen.c:1168
+#: peigen.c:1169 pepigen.c:1169 pex64igen.c:1169
 #, c-format
 msgid ""
 " vma:            Hint    Time      Forward  DLL       First\n"
@@ -3892,7 +3581,7 @@ msgstr ""
 " vma:            Таблица    Отметка   Цепочка    Имя       Первый\n"
 "                  Указаний  Времени   Пересылки  DLL       Шлюз\n"
 
-#: peigen.c:1216 pepigen.c:1216 pex64igen.c:1216
+#: peigen.c:1217 pepigen.c:1217 pex64igen.c:1217
 #, c-format
 msgid ""
 "\n"
@@ -3901,12 +3590,12 @@ msgstr ""
 "\n"
 "\tИмя DLL: %s\n"
 
-#: peigen.c:1227 pepigen.c:1227 pex64igen.c:1227
+#: peigen.c:1228 pepigen.c:1228 pex64igen.c:1228
 #, c-format
 msgid "\tvma:  Hint/Ord Member-Name Bound-To\n"
 msgstr "\tvma:  Hint/Ord Имя-элемента Привязан-к\n"
 
-#: peigen.c:1252 pepigen.c:1252 pex64igen.c:1252
+#: peigen.c:1253 pepigen.c:1253 pex64igen.c:1253
 #, c-format
 msgid ""
 "\n"
@@ -3915,7 +3604,7 @@ msgstr ""
 "\n"
 "Существует первый шлюз, но не найден раздел, в котором он содержится\n"
 
-#: peigen.c:1417 pepigen.c:1417 pex64igen.c:1417
+#: peigen.c:1418 pepigen.c:1418 pex64igen.c:1418
 #, c-format
 msgid ""
 "\n"
@@ -3924,7 +3613,7 @@ msgstr ""
 "\n"
 "Существует таблица экспорта, но не найден раздел, в котором она содержится\n"
 
-#: peigen.c:1426 pepigen.c:1426 pex64igen.c:1426
+#: peigen.c:1427 pepigen.c:1427 pex64igen.c:1427
 #, c-format
 msgid ""
 "\n"
@@ -3933,7 +3622,7 @@ msgstr ""
 "\n"
 "Существует таблица экспорта в %s, но она не помещается в этот раздел\n"
 
-#: peigen.c:1432 pepigen.c:1432 pex64igen.c:1432
+#: peigen.c:1433 pepigen.c:1433 pex64igen.c:1433
 #, c-format
 msgid ""
 "\n"
@@ -3942,7 +3631,7 @@ msgstr ""
 "\n"
 "Существует таблица экспорта в %s по адресу 0x%lx\n"
 
-#: peigen.c:1460 pepigen.c:1460 pex64igen.c:1460
+#: peigen.c:1461 pepigen.c:1461 pex64igen.c:1461
 #, c-format
 msgid ""
 "\n"
@@ -3953,67 +3642,67 @@ msgstr ""
 "Таблицы экспорта (обработан раздел %s)\n"
 "\n"
 
-#: peigen.c:1464 pepigen.c:1464 pex64igen.c:1464
+#: peigen.c:1465 pepigen.c:1465 pex64igen.c:1465
 #, c-format
 msgid "Export Flags \t\t\t%lx\n"
 msgstr "Флаги экспорта \t\t\t%lx\n"
 
-#: peigen.c:1467 pepigen.c:1467 pex64igen.c:1467
+#: peigen.c:1468 pepigen.c:1468 pex64igen.c:1468
 #, c-format
 msgid "Time/Date stamp \t\t%lx\n"
 msgstr "Метка времени/даты \t\t%lx\n"
 
-#: peigen.c:1470 pepigen.c:1470 pex64igen.c:1470
+#: peigen.c:1471 pepigen.c:1471 pex64igen.c:1471
 #, c-format
 msgid "Major/Minor \t\t\t%d/%d\n"
 msgstr "Старший/Младший \t\t\t%d/%d\n"
 
-#: peigen.c:1473 pepigen.c:1473 pex64igen.c:1473
+#: peigen.c:1474 pepigen.c:1474 pex64igen.c:1474
 #, c-format
 msgid "Name \t\t\t\t"
 msgstr "Имя \t\t\t\t"
 
-#: peigen.c:1479 pepigen.c:1479 pex64igen.c:1479
+#: peigen.c:1480 pepigen.c:1480 pex64igen.c:1480
 #, c-format
 msgid "Ordinal Base \t\t\t%ld\n"
 msgstr "Начальный порядковый номер \t\t\t%ld\n"
 
-#: peigen.c:1482 pepigen.c:1482 pex64igen.c:1482
+#: peigen.c:1483 pepigen.c:1483 pex64igen.c:1483
 #, c-format
 msgid "Number in:\n"
 msgstr "Номер в:\n"
 
-#: peigen.c:1485 pepigen.c:1485 pex64igen.c:1485
+#: peigen.c:1486 pepigen.c:1486 pex64igen.c:1486
 #, c-format
 msgid "\tExport Address Table \t\t%08lx\n"
 msgstr "\tТаблица экспортируемых адресов \t\t%08lx\n"
 
-#: peigen.c:1489 pepigen.c:1489 pex64igen.c:1489
+#: peigen.c:1490 pepigen.c:1490 pex64igen.c:1490
 #, c-format
 msgid "\t[Name Pointer/Ordinal] Table\t%08lx\n"
 msgstr "\tТаблица [указателей имён/порядковых номеров]\t%08lx\n"
 
-#: peigen.c:1492 pepigen.c:1492 pex64igen.c:1492
+#: peigen.c:1493 pepigen.c:1493 pex64igen.c:1493
 #, c-format
 msgid "Table Addresses\n"
 msgstr "Таблица адресов\n"
 
-#: peigen.c:1495 pepigen.c:1495 pex64igen.c:1495
+#: peigen.c:1496 pepigen.c:1496 pex64igen.c:1496
 #, c-format
 msgid "\tExport Address Table \t\t"
 msgstr "\tТаблица экспортируемых адресов \t\t"
 
-#: peigen.c:1500 pepigen.c:1500 pex64igen.c:1500
+#: peigen.c:1501 pepigen.c:1501 pex64igen.c:1501
 #, c-format
 msgid "\tName Pointer Table \t\t"
 msgstr "\tТаблица указателей имён \t\t"
 
-#: peigen.c:1505 pepigen.c:1505 pex64igen.c:1505
+#: peigen.c:1506 pepigen.c:1506 pex64igen.c:1506
 #, c-format
 msgid "\tOrdinal Table \t\t\t"
 msgstr "\tТаблица порядковых номеров \t\t\t"
 
-#: peigen.c:1519 pepigen.c:1519 pex64igen.c:1519
+#: peigen.c:1520 pepigen.c:1520 pex64igen.c:1520
 #, c-format
 msgid ""
 "\n"
@@ -4022,15 +3711,15 @@ msgstr ""
 "\n"
 "Таблица экспортируемых адресов -- Начальный порядковый номер %ld\n"
 
-#: peigen.c:1538 pepigen.c:1538 pex64igen.c:1538
+#: peigen.c:1539 pepigen.c:1539 pex64igen.c:1539
 msgid "Forwarder RVA"
 msgstr "Переадресуемый RVA"
 
-#: peigen.c:1549 pepigen.c:1549 pex64igen.c:1549
+#: peigen.c:1550 pepigen.c:1550 pex64igen.c:1550
 msgid "Export RVA"
 msgstr "Экспортируемый RVA"
 
-#: peigen.c:1556 pepigen.c:1556 pex64igen.c:1556
+#: peigen.c:1557 pepigen.c:1557 pex64igen.c:1557
 #, c-format
 msgid ""
 "\n"
@@ -4039,18 +3728,28 @@ msgstr ""
 "\n"
 "Таблица [порядковых номеров/указателей имён]\n"
 
-#: peigen.c:1616 peigen.c:1795 pepigen.c:1616 pepigen.c:1795 pex64igen.c:1616
-#: pex64igen.c:1795
+#: peigen.c:1617 peigen.c:1796 pepigen.c:1617 pepigen.c:1796 pex64igen.c:1617
+#: pex64igen.c:1796
 #, c-format
 msgid "Warning, .pdata section size (%ld) is not a multiple of %d\n"
 msgstr "Внимание, размер раздела .pdata (%ld) не кратен %d\n"
 
-#: peigen.c:1623 pepigen.c:1623 pex64igen.c:1623
+#: peigen.c:1621 peigen.c:1800 pepigen.c:1621 pepigen.c:1800 pex64igen.c:1621
+#: pex64igen.c:1800
+#, c-format
+msgid ""
+"\n"
+"The Function Table (interpreted .pdata section contents)\n"
+msgstr ""
+"\n"
+"Таблица функций (обработан раздел .pdata)\n"
+
+#: peigen.c:1624 pepigen.c:1624 pex64igen.c:1624
 #, c-format
 msgid " vma:\t\t\tBegin Address    End Address      Unwind Info\n"
 msgstr " vma:\t\t\tНачальный адрес  Конечный адрес   Раскрывающая Информация\n"
 
-#: peigen.c:1625 pepigen.c:1625 pex64igen.c:1625
+#: peigen.c:1626 pepigen.c:1626 pex64igen.c:1626
 #, c-format
 msgid ""
 " vma:\t\tBegin    End      EH       EH       PrologEnd  Exception\n"
@@ -4059,22 +3758,22 @@ msgstr ""
 " vma:\t\tНачальный  Конечный   EH          EH       Адрес         Маска\n"
 "     \t\tАдрес      Адрес      Обработчик  Данные   КонцаПролога  Исключения\n"
 
-#: peigen.c:1695 pepigen.c:1695 pex64igen.c:1695
+#: peigen.c:1696 pepigen.c:1696 pex64igen.c:1696
 #, c-format
 msgid " Register save millicode"
 msgstr " Милликод сохранения регистра"
 
-#: peigen.c:1698 pepigen.c:1698 pex64igen.c:1698
+#: peigen.c:1699 pepigen.c:1699 pex64igen.c:1699
 #, c-format
 msgid " Register restore millicode"
 msgstr " Милликод восстановления регистра"
 
-#: peigen.c:1701 pepigen.c:1701 pex64igen.c:1701
+#: peigen.c:1702 pepigen.c:1702 pex64igen.c:1702
 #, c-format
 msgid " Glue code sequence"
 msgstr " Последовательность связующего кода"
 
-#: peigen.c:1801 pepigen.c:1801 pex64igen.c:1801
+#: peigen.c:1802 pepigen.c:1802 pex64igen.c:1802
 #, c-format
 msgid ""
 " vma:\t\tBegin    Prolog   Function Flags    Exception EH\n"
@@ -4120,22 +3819,22 @@ msgstr ""
 "\n"
 "Характеристики 0x%x\n"
 
-#: peigen.c:2292 pepigen.c:2292 pex64igen.c:2292
+#: peigen.c:2289 pepigen.c:2289 pex64igen.c:2289
 msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
 msgstr "%B: невозможно заполнить DataDictionary[1], так как отсутствует .idata$2"
 
-#: peigen.c:2312 pepigen.c:2312 pex64igen.c:2312
+#: peigen.c:2307 pepigen.c:2307 pex64igen.c:2307
 msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
 msgstr "%B: невозможно заполнить DataDictionary[1], так как отсутствует .idata$4"
 
-#: peigen.c:2333 pepigen.c:2333 pex64igen.c:2333
+#: peigen.c:2326 pepigen.c:2326 pex64igen.c:2326
 msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
 msgstr "%B: невозможно заполнить DataDictionary[12], так как отсутствует .idata$5"
 
-#: peigen.c:2353 pepigen.c:2353 pex64igen.c:2353
+#: peigen.c:2344 pepigen.c:2344 pex64igen.c:2344
 msgid "%B: unable to fill in DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] because .idata$6 is missing"
 msgstr "%B: невозможно заполнить DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)], так как отсутствует .idata$6"
 
-#: peigen.c:2375 pepigen.c:2375 pex64igen.c:2375
+#: peigen.c:2364 pepigen.c:2364 pex64igen.c:2364
 msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
 msgstr "%B: невозможно заполнить DataDictionary[9], так как отсутствует __tls_used"
index 6148253..fafa7cb 100644 (file)
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20091112
+#define BFD_VERSION_DATE 20091106
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
index 2651241..2250e22 100644 (file)
@@ -1,34 +1,3 @@
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Stop checking for fopen64 and stat64.
-       * strings.c (file_off, file_open, statbuf, file_stat): Remove.
-       (strings_file): Change file_off to file_ptr, file_open to fopen,
-       statbuf to struct stat and file_stat to stat.
-       (get_char): Change parameter type file_off * to file_ptr *.
-       (print_strings): Change parameter and variable `start' type file_off to
-       file_ptr.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Call ACX_LARGEFILE.  Stop calling AC_PLUGINS,
-       AC_SYS_LARGEFILE and checking the Solaris largefile exception.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2009-11-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * bucomm.c (get_file_size): Update comment for the error return value.
-
-2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * readelf.c (slurp_hppa_unwind_table): Don't relocate address twice.
-
 2009-11-05  Kai Tietz  <kai.tietz@onevision.com>
 
        * dllwrap.c (is_leading_underscore): New variable.
index 01056f0..4813787 100644 (file)
@@ -994,7 +994,6 @@ m4_include([../bfd/warning.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
 m4_include([../config/iconv.m4])
-m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/lib-ld.m4])
 m4_include([../config/lib-link.m4])
index 64653d6..e006e61 100644 (file)
@@ -552,7 +552,7 @@ parse_vma (const char *s, const char *arg)
 
 /* Returns the size of the named file.  If the file does not
    exist, or if it is not a real file, then a suitable non-fatal
-   error message is printed and (off_t) -1 is returned.  */
+   error message is printed and zero is returned.  */
 
 off_t
 get_file_size (const char * file_name)
index 0cb7290..ceae207 100644 (file)
@@ -70,6 +70,9 @@
 /* Define to 1 if you have the <fcntl.h> header file. */
 #undef HAVE_FCNTL_H
 
+/* Is fopen64 available? */
+#undef HAVE_FOPEN64
+
 /* Define to 1 if you have the `getc_unlocked' function. */
 #undef HAVE_GETC_UNLOCKED
 
 /* Define to 1 if you have the `setmode' function. */
 #undef HAVE_SETMODE
 
+/* Is stat64 available? */
+#undef HAVE_STAT64
+
 /* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H
 
 /* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS
 
+/* Enable LFS */
+#undef _LARGEFILE64_SOURCE
+
 /* Define for large files, on AIX-style hosts. */
 #undef _LARGE_FILES
 
index f1eaaa1..de8134a 100755 (executable)
@@ -5038,10 +5038,6 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
 
 
 
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-
 # Check whether --enable-plugins was given.
 if test "${enable_plugins+set}" = set; then :
   enableval=$enable_plugins; case "${enableval}" in
@@ -5055,16 +5051,17 @@ fi
 
 
 
-case "${host}" in
+case "${target}" in
   sparc-*-solaris*|i[3-7]86-*-solaris*)
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
+    # See comment in bfd/configure.in for the reason for this test.
+    # PR 9992/binutils: We have to duplicate the behaviour of bfd's
+    # configure script so that the utilities in this directory agree
+    # on the size of structures used to describe files.
+    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
+      if test "$plugins" = "no"; then
+        enable_largefile="no"
+      fi
+    fi
     ;;
 esac
 
@@ -5266,7 +5263,6 @@ rm -rf conftest*
   fi
 fi
 
-
 case `pwd` in
   *\ * | *\    *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
@@ -5746,13 +5742,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:5749: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:5745: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5752: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:5748: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5755: output\"" >&5)
+  (eval echo "\"\$as_me:5751: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -6957,7 +6953,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 6960 "configure"' > conftest.$ac_ext
+  echo '#line 6956 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8219,11 +8215,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:8222: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8218: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8226: \$? = $ac_status" >&5
+   echo "$as_me:8222: \$? = $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.
@@ -8558,11 +8554,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:8561: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8557: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8565: \$? = $ac_status" >&5
+   echo "$as_me:8561: \$? = $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.
@@ -8663,11 +8659,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:8666: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8662: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8670: \$? = $ac_status" >&5
+   echo "$as_me:8666: \$? = $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
@@ -8718,11 +8714,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:8721: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8717: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8725: \$? = $ac_status" >&5
+   echo "$as_me:8721: \$? = $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
@@ -11100,7 +11096,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11103 "configure"
+#line 11099 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11196,7 +11192,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11199 "configure"
+#line 11195 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12554,6 +12550,120 @@ $as_echo "#define HAVE_MKDTEMP 1" >>confdefs.h
 fi
 
 
+# Check whether fopen64 is available and whether _LARGEFILE64_SOURCE
+# needs to be defined for it
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fopen64" >&5
+$as_echo_n "checking for fopen64... " >&6; }
+if test "${bu_cv_have_fopen64+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen64 ("/tmp/foo","r");
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  bu_cv_have_fopen64=yes
+else
+  saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen64 ("/tmp/foo","r");
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  bu_cv_have_fopen64="need -D_LARGEFILE64_SOURCE"
+else
+  bu_cv_have_fopen64=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+ CPPFLAGS=$saved_CPPFLAGS
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bu_cv_have_fopen64" >&5
+$as_echo "$bu_cv_have_fopen64" >&6; }
+if test "$bu_cv_have_fopen64" != no; then
+
+$as_echo "#define HAVE_FOPEN64 1" >>confdefs.h
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stat64" >&5
+$as_echo_n "checking for stat64... " >&6; }
+if test "${bu_cv_have_stat64+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/stat.h>
+int
+main ()
+{
+struct stat64 st; stat64 ("/tmp/foo", &st);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  bu_cv_have_stat64=yes
+else
+  saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/stat.h>
+int
+main ()
+{
+struct stat64 st; stat64 ("/tmp/foo", &st);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  bu_cv_have_stat64="need -D_LARGEFILE64_SOURCE"
+else
+  bu_cv_have_stat64=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+ CPPFLAGS=$saved_CPPFLAGS
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bu_cv_have_stat64" >&5
+$as_echo "$bu_cv_have_stat64" >&6; }
+if test "$bu_cv_have_stat64" != no; then
+
+$as_echo "#define HAVE_STAT64 1" >>confdefs.h
+
+fi
+if test "$bu_cv_have_fopen64" = "need -D_LARGEFILE64_SOURCE" \
+   || test "$bu_cv_have_stat64" = "need -D_LARGEFILE64_SOURCE"; then
+
+$as_echo "#define _LARGEFILE64_SOURCE 1" >>confdefs.h
+
+  CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+fi
+
 # Some systems have frexp only in -lm, not in -lc.
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing frexp" >&5
 $as_echo_n "checking for library containing frexp... " >&6; }
index 94e49f1..99925dd 100644 (file)
@@ -16,7 +16,25 @@ AC_PROG_CC
 AC_GNU_SOURCE
 AC_USE_SYSTEM_EXTENSIONS
 
-ACX_LARGEFILE
+AC_PLUGINS
+
+case "${target}" in
+changequote(,)dnl
+  sparc-*-solaris*|i[3-7]86-*-solaris*)
+changequote([,])dnl
+    # See comment in bfd/configure.in for the reason for this test.
+    # PR 9992/binutils: We have to duplicate the behaviour of bfd's
+    # configure script so that the utilities in this directory agree
+    # on the size of structures used to describe files.
+    if test "${target}" = "${host}" -a "$enable_largefile" != 'yes'; then
+      if test "$plugins" = "no"; then
+        enable_largefile="no"
+      fi
+    fi
+    ;;
+esac
+
+AC_SYS_LARGEFILE
 LT_INIT
 
 AC_ARG_ENABLE(targets,
@@ -88,6 +106,45 @@ AC_CHECK_FUNC([mkdtemp],
               AC_DEFINE([HAVE_MKDTEMP], 1,
               [Define to 1 if you have the `mkdtemp' function.]))
 
+# Check whether fopen64 is available and whether _LARGEFILE64_SOURCE
+# needs to be defined for it
+AC_MSG_CHECKING([for fopen64])
+AC_CACHE_VAL(bu_cv_have_fopen64,
+[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], [FILE *f = fopen64 ("/tmp/foo","r");])],
+bu_cv_have_fopen64=yes,
+[saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], [FILE *f = fopen64 ("/tmp/foo","r");])],
+ bu_cv_have_fopen64="need -D_LARGEFILE64_SOURCE",
+ bu_cv_have_fopen64=no)
+ CPPFLAGS=$saved_CPPFLAGS])])
+AC_MSG_RESULT($bu_cv_have_fopen64)
+if test "$bu_cv_have_fopen64" != no; then
+  AC_DEFINE([HAVE_FOPEN64], 1,
+           [Is fopen64 available?])
+fi
+AC_MSG_CHECKING([for stat64])
+AC_CACHE_VAL(bu_cv_have_stat64,
+[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <sys/stat.h>], [struct stat64 st; stat64 ("/tmp/foo", &st);])],
+bu_cv_have_stat64=yes,
+[saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <sys/stat.h>], [struct stat64 st; stat64 ("/tmp/foo", &st);])],
+ bu_cv_have_stat64="need -D_LARGEFILE64_SOURCE",
+ bu_cv_have_stat64=no)
+ CPPFLAGS=$saved_CPPFLAGS])])
+AC_MSG_RESULT($bu_cv_have_stat64)
+if test "$bu_cv_have_stat64" != no; then
+  AC_DEFINE([HAVE_STAT64], 1,
+           [Is stat64 available?])
+fi
+if test "$bu_cv_have_fopen64" = "need -D_LARGEFILE64_SOURCE" \
+   || test "$bu_cv_have_stat64" = "need -D_LARGEFILE64_SOURCE"; then
+  AC_DEFINE([_LARGEFILE64_SOURCE], 1,
+           [Enable LFS])
+  CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+fi
+
 # Some systems have frexp only in -lm, not in -lc.
 AC_SEARCH_LIBS(frexp, m)
 
index 9d13903..5075713 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: binutils 2.20\n"
+"Project-Id-Version: binutils 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:08+0200\n"
-"PO-Revision-Date: 2009-11-11 11:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -59,9 +59,9 @@ msgstr ""
 "  -v --version           Tampilkan versi aplikasi\n"
 "\n"
 
-#: addr2line.c:94 ar.c:295 coffdump.c:469 dlltool.c:3832 dllwrap.c:510
-#: nlmconv.c:1113 objcopy.c:563 objcopy.c:598 readelf.c:2922 size.c:99
-#: srconv.c:1741 strings.c:676 sysdump.c:653 windmc.c:233 windres.c:698
+#: addr2line.c:94 ar.c:274 coffdump.c:469 dlltool.c:3173 dllwrap.c:510
+#: nlmconv.c:1113 objcopy.c:513 objcopy.c:548 readelf.c:2868 size.c:99
+#: srconv.c:1741 strings.c:664 sysdump.c:654 windmc.c:233 windres.c:698
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Laporkan bugs ke %s\n"
@@ -76,255 +76,216 @@ msgstr "%s: tidak dapat memperoleh alamat dari archive"
 msgid "%s: cannot find section %s"
 msgstr "%s: tidak dapat menemukan daerah %s"
 
-#: addr2line.c:364 nm.c:1554 objdump.c:3229
+#: addr2line.c:364 nm.c:1542 objdump.c:3223
 #, c-format
 msgid "unknown demangling style `%s'"
 msgstr "gaya demangling `%s' tidak diketahui"
 
-#: ar.c:218
+#: ar.c:212
 #, c-format
 msgid "no entry %s in archive\n"
 msgstr "tidak ada masukan %s dalam archive\n"
 
-#: ar.c:236
-#, c-format
-msgid "Usage: %s [emulation options] [--plugin <name>] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
-msgstr "Penggunaan: %s [pilihan emulasi] [--plugin <nama>] [-]{dmpqrstx}[abcfilNoPsSuvV] [nama-anggota] [jumlah] berkas-archive berkas...\n"
-
-#: ar.c:238
+#: ar.c:228
 #, c-format
 msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"
 msgstr "Penggunaan: %s [pilihan emulasi] [-]{dmpqrstx}[abcfilNoPsSuvV] [nama-anggota] [jumlah] berkas-archive berkas...\n"
 
-#: ar.c:243
+#: ar.c:231
 #, c-format
 msgid "       %s -M [<mri-script]\n"
 msgstr "       %s -M [<mri-scrip]\n"
 
-#: ar.c:244
+#: ar.c:232
 #, c-format
 msgid " commands:\n"
 msgstr " perintah:\n"
 
-#: ar.c:245
+#: ar.c:233
 #, c-format
 msgid "  d            - delete file(s) from the archive\n"
 msgstr "  d            - hapus berkas dari archive\n"
 
-#: ar.c:246
+#: ar.c:234
 #, c-format
 msgid "  m[ab]        - move file(s) in the archive\n"
 msgstr "  m[ab]        - pindahkan berkas dalam archive\n"
 
-#: ar.c:247
+#: ar.c:235
 #, c-format
 msgid "  p            - print file(s) found in the archive\n"
 msgstr "  p            - tampilkan berkas ditemukan dalam archive\n"
 
-#: ar.c:248
+#: ar.c:236
 #, c-format
 msgid "  q[f]         - quick append file(s) to the archive\n"
 msgstr "  q[f]         - tambahkan berkas cepat kedalam archive\n"
 
-#: ar.c:249
+#: ar.c:237
 #, c-format
 msgid "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
 msgstr "  r[ab][f][u]  - gantikan telah ada atau masukan berkas baru kedalam archive\n"
 
-#: ar.c:250
+#: ar.c:238
 #, c-format
 msgid "  t            - display contents of archive\n"
 msgstr "  t            - tampilkan isi dari archive\n"
 
-#: ar.c:251
+#: ar.c:239
 #, c-format
 msgid "  x[o]         - extract file(s) from the archive\n"
 msgstr "  x[o]         - ekstrak berkas dari archive\n"
 
-#: ar.c:252
+#: ar.c:240
 #, c-format
 msgid " command specific modifiers:\n"
 msgstr " modifikasi spesifik perintah:\n"
 
-#: ar.c:253
+#: ar.c:241
 #, c-format
 msgid "  [a]          - put file(s) after [member-name]\n"
 msgstr "  [a]          - tempatkan berkas setelah [nama-anggota]\n"
 
-#: ar.c:254
+#: ar.c:242
 #, c-format
 msgid "  [b]          - put file(s) before [member-name] (same as [i])\n"
 msgstr "  [b]          - tempatkan berkas sebelum [nama-anggota] (sama seperti [i])\n"
 
-#: ar.c:255
-#, c-format
-msgid "  [D]          - use zero for timestamps and uids/gids\n"
-msgstr "  [D]          - gunakan nol untuk penanda waktu dan uids/gids\n"
-
-#: ar.c:256
+#: ar.c:243
 #, c-format
 msgid "  [N]          - use instance [count] of name\n"
 msgstr "  [N]          - gunakan instance [jumlah] dari nama\n"
 
-#: ar.c:257
+#: ar.c:244
 #, c-format
 msgid "  [f]          - truncate inserted file names\n"
 msgstr "  [f]          - potong masukan nama berkas\n"
 
-#: ar.c:258
+#: ar.c:245
 #, c-format
 msgid "  [P]          - use full path names when matching\n"
 msgstr "  [P]          - gunakan nama jalur lengkap ketika mencocokan\n"
 
-#: ar.c:259
+#: ar.c:246
 #, c-format
 msgid "  [o]          - preserve original dates\n"
 msgstr "  [o]          - jaga tanggal asli\n"
 
-#: ar.c:260
+#: ar.c:247
 #, c-format
 msgid "  [u]          - only replace files that are newer than current archive contents\n"
 msgstr "  [u]          - hanya gantikan berkas yang lebih baru dari isi archive sekarang\n"
 
-#: ar.c:261
+#: ar.c:248
 #, c-format
 msgid " generic modifiers:\n"
 msgstr " pemodifikasi umum:\n"
 
-#: ar.c:262
+#: ar.c:249
 #, c-format
 msgid "  [c]          - do not warn if the library had to be created\n"
 msgstr "  [c]          - jangan peringatkan jika perpustakaan harus dibuat\n"
 
-#: ar.c:263
+#: ar.c:250
 #, c-format
 msgid "  [s]          - create an archive index (cf. ranlib)\n"
 msgstr "  [s]          - buat sebuah indeks archive (cf. ranlib)\n"
 
-#: ar.c:264
+#: ar.c:251
 #, c-format
 msgid "  [S]          - do not build a symbol table\n"
 msgstr "  [S]          - jangan buah sebuah tabel simbol\n"
 
-#: ar.c:265
+#: ar.c:252
 #, c-format
 msgid "  [T]          - make a thin archive\n"
 msgstr "  [T]          - buat sebuah archive tipis\n"
 
-#: ar.c:266
+#: ar.c:253
 #, c-format
 msgid "  [v]          - be verbose\n"
 msgstr "  [v]          - verbose\n"
 
-#: ar.c:267
+#: ar.c:254
 #, c-format
 msgid "  [V]          - display the version number\n"
 msgstr "  [V]          - tampilkan nomor versi\n"
 
-#: ar.c:268
+#: ar.c:255
 #, c-format
 msgid "  @<file>      - read options from <file>\n"
 msgstr "  @<berkas>    - baca pilihan dari <berkas>\n"
 
-#: ar.c:270
-#, c-format
-msgid " optional:\n"
-msgstr " pilihan adalah:\n"
-
-#: ar.c:271
-#, c-format
-msgid "  --plugin <p> - load the specified plugin\n"
-msgstr "  --plugin <p> - muat plugin yang dispesifikasikan\n"
-
-#: ar.c:278
+#: ar.c:262
 #, c-format
 msgid "Usage: %s [options] archive\n"
 msgstr "Penggunaan: %s [pilihan] archive\n"
 
-#: ar.c:279
+#: ar.c:263
 #, c-format
 msgid " Generate an index to speed access to archives\n"
 msgstr " Buat sebuah indeks untuk mempercepat akses ke archive\n"
 
-#: ar.c:280
+#: ar.c:264
 #, c-format
 msgid ""
 " The options are:\n"
 "  @<file>                      Read options from <file>\n"
-msgstr ""
-" Pilihan adalah:\n"
-"  @<berkas>                    Baca pilihan dari <berkas>\n"
-
-#: ar.c:283
-#, c-format
-msgid "  --plugin <name>              Load the specified plugin\n"
-msgstr "  --plugin <nama>              Muat plugin yang dispesifikasikan\n"
-
-#: ar.c:286
-#, c-format
-msgid ""
 "  -t                           Update the archive's symbol map timestamp\n"
 "  -h --help                    Print this help message\n"
 "  -v --version                 Print version information\n"
 msgstr ""
+" Pilihan adalah:\n"
+"  @<berkas>                    Baca pilihan dari <berkas>\n"
 "  -t                           Update archive peta simbol tanda-waktu\n"
 "  -h --help                    Tampilkan pesan bantuan ini\n"
 "  -v --version                 Tampilkan informasi versi\n"
 
-#: ar.c:512 nm.c:1626
-#, c-format
-msgid "sorry - this program has been built without plugin support\n"
-msgstr "maaf - aplikasi ini telah dibuat tanpa dukungan plugin\n"
-
-#: ar.c:539
+#: ar.c:499
 msgid "two different operation options specified"
 msgstr "dua pilihan operasi berbeda dispesifikasikan"
 
-#: ar.c:620
+#: ar.c:577
 #, c-format
 msgid "illegal option -- %c"
 msgstr "pilihan tidak legal -- %c"
 
-#: ar.c:663
+#: ar.c:620
 msgid "no operation specified"
 msgstr "tidak ada operasi yang dispesifikasikan"
 
-#: ar.c:666
+#: ar.c:623
 msgid "`u' is only meaningful with the `r' option."
 msgstr "`u' hanya berarti dengan pilihan `r'."
 
-#: ar.c:669
-msgid "`u' is not meaningful with the `D' option."
-msgstr "`u' hanya berarti dengan pilihan `D'."
-
-#: ar.c:677
+#: ar.c:631
 msgid "`N' is only meaningful with the `x' and `d' options."
 msgstr "`N' hanya berarti dengan pilihan `x' dan `d'."
 
-#: ar.c:680
+#: ar.c:634
 msgid "Value for `N' must be positive."
 msgstr "Nilai untuk `N' harus positif."
 
-#: ar.c:692
+#: ar.c:646
 msgid "`x' cannot be used on thin archives."
 msgstr "`x' tidak dapat digunakan dalam archive tipis."
 
-#: ar.c:733
+#: ar.c:687
 #, c-format
 msgid "internal error -- this option not implemented"
 msgstr "internal error -- pilihan ini tidak terimplementasi"
 
-#: ar.c:802
+#: ar.c:756
 #, c-format
 msgid "creating %s"
 msgstr "membuat %s"
 
-#: ar.c:851 ar.c:906 ar.c:1234 objcopy.c:2026
+#: ar.c:805 ar.c:860 ar.c:1185 objcopy.c:1912
 #, c-format
 msgid "internal stat error on %s"
 msgstr "internal stat error di %s"
 
-#: ar.c:855
+#: ar.c:809
 #, c-format
 msgid ""
 "\n"
@@ -335,22 +296,22 @@ msgstr ""
 "<%s>\n"
 "\n"
 
-#: ar.c:871 ar.c:939
+#: ar.c:825 ar.c:893
 #, c-format
 msgid "%s is not a valid archive"
 msgstr "%s bukan sebuah archive valid"
 
-#: ar.c:1139
+#: ar.c:1090
 #, c-format
 msgid "No member named `%s'\n"
 msgstr "Tidak ada anggota bernama `%s'\n"
 
-#: ar.c:1189
+#: ar.c:1140
 #, c-format
 msgid "no entry %s in archive %s!"
 msgstr "tidak ada masukan %s dalam archive %s!"
 
-#: ar.c:1328
+#: ar.c:1279
 #, c-format
 msgid "%s: no archive map to update"
 msgstr "%s: tidak ada peta archive untuk update"
@@ -471,12 +432,12 @@ msgstr "versi berkas header BFD %s\n"
 msgid "%s: bad number: %s"
 msgstr "%s: nomor buruk: %s"
 
-#: bucomm.c:564 strings.c:422
+#: bucomm.c:564 strings.c:410
 #, c-format
 msgid "'%s': No such file"
 msgstr "'%s': Tidak ada berkas seperti itu"
 
-#: bucomm.c:566 strings.c:424
+#: bucomm.c:566 strings.c:412
 #, c-format
 msgid "Warning: could not locate '%s'.  reason: %s"
 msgstr "Peringatan: Tidak dapat menemukan '%s'. alasan: %s"
@@ -491,7 +452,7 @@ msgstr "Peringatan: '%s' bukan sebuah berkas biasa"
 msgid "#lines %d "
 msgstr "#baris %d "
 
-#: coffdump.c:460 sysdump.c:646
+#: coffdump.c:460 sysdump.c:647
 #, c-format
 msgid "Usage: %s [option(s)] in-file\n"
 msgstr "Penggunaan: %s [pilihan] in-berkas\n"
@@ -516,11 +477,11 @@ msgstr ""
 "  -v --version           Tampilkan versi aplikasi\n"
 "\n"
 
-#: coffdump.c:531 srconv.c:1831 sysdump.c:710
+#: coffdump.c:531 srconv.c:1831 sysdump.c:711
 msgid "no input file specified"
 msgstr "tidak ada berkas masukan yang dispesifikasikan"
 
-#: cxxfilt.c:119 nm.c:264 objdump.c:251
+#: cxxfilt.c:119 nm.c:256 objdump.c:241
 #, c-format
 msgid "Report bugs to %s.\n"
 msgstr "Laporkan bugs ke %s.\n"
@@ -618,416 +579,372 @@ msgstr "debug_get_real_type: circular informasi debug untuk %s\n"
 msgid "debug_write_type: illegal type encountered"
 msgstr "debug_write_type: tipe tidak legal ditemui"
 
-#: dlltool.c:884 dlltool.c:910 dlltool.c:941
+#: dlltool.c:797 dlltool.c:823 dlltool.c:854
 #, c-format
 msgid "Internal error: Unknown machine type: %d"
 msgstr "Internal error: tipe mesin tidak diketahui: %d"
 
-#: dlltool.c:982
+#: dlltool.c:890
 #, c-format
 msgid "Can't open def file: %s"
 msgstr "Tidak dapat membuka berkas def: %s"
 
-#: dlltool.c:987
+#: dlltool.c:895
 #, c-format
 msgid "Processing def file: %s"
 msgstr "Memproses berkas def: %s"
 
-#: dlltool.c:991
+#: dlltool.c:899
 msgid "Processed def file"
 msgstr "Berkas def telah diproses"
 
-#: dlltool.c:1015
+#: dlltool.c:923
 #, c-format
 msgid "Syntax error in def file %s:%d"
 msgstr "Sintaks error dalam berkas def %s: %d"
 
-#: dlltool.c:1050
+#: dlltool.c:958
 #, c-format
 msgid "%s: Path components stripped from image name, '%s'."
 msgstr "%s: Path komponen stripped dari nama gambar, '%s'."
 
-#: dlltool.c:1068
+#: dlltool.c:967
 #, c-format
 msgid "NAME: %s base: %x"
 msgstr "NAMA: %s dasar: %x"
 
-#: dlltool.c:1071 dlltool.c:1087
+#: dlltool.c:970 dlltool.c:986
 msgid "Can't have LIBRARY and NAME"
 msgstr "Tida dapat memiliki PERPUSTAKAAN dan NAMA"
 
-#: dlltool.c:1084
+#: dlltool.c:983
 #, c-format
 msgid "LIBRARY: %s base: %x"
 msgstr "PERPUSTAKAAN: %s dasar: %x"
 
-#: dlltool.c:1320 resrc.c:293
+#: dlltool.c:1219 resrc.c:293
 #, c-format
 msgid "wait: %s"
 msgstr "tunggu: %s"
 
-#: dlltool.c:1325 dllwrap.c:410 resrc.c:298
+#: dlltool.c:1224 dllwrap.c:410 resrc.c:298
 #, c-format
 msgid "subprocess got fatal signal %d"
 msgstr "subproses mendapat sinyal fatal %d"
 
-#: dlltool.c:1331 dllwrap.c:417 resrc.c:305
+#: dlltool.c:1230 dllwrap.c:417 resrc.c:305
 #, c-format
 msgid "%s exited with status %d"
 msgstr "%s keluar dengan status %d"
 
-#: dlltool.c:1362
+#: dlltool.c:1261
 #, c-format
 msgid "Sucking in info from %s section in %s"
 msgstr "Suckin dalam info dari %s daerah dalam %s"
 
-#: dlltool.c:1487
+#: dlltool.c:1386
 #, c-format
 msgid "Excluding symbol: %s"
 msgstr "Mengabaikan simbol: %s"
 
-#: dlltool.c:1576 dlltool.c:1587 nm.c:1001 nm.c:1012
+#: dlltool.c:1475 dlltool.c:1486 nm.c:992 nm.c:1003
 #, c-format
 msgid "%s: no symbols"
 msgstr "%s: tidak ada simbol"
 
 #. FIXME: we ought to read in and block out the base relocations.
-#: dlltool.c:1613
+#: dlltool.c:1512
 #, c-format
 msgid "Done reading %s"
 msgstr "Selesai membaca %s"
 
-#: dlltool.c:1623
+#: dlltool.c:1522
 #, c-format
 msgid "Unable to open object file: %s"
 msgstr "Tidak dapat membuka berkas objek: %s"
 
-#: dlltool.c:1626
+#: dlltool.c:1525
 #, c-format
 msgid "Scanning object file %s"
 msgstr "Menskan berkas objek %s"
 
-#: dlltool.c:1641
+#: dlltool.c:1540
 #, c-format
 msgid "Cannot produce mcore-elf dll from archive file: %s"
 msgstr "Tidak dapat menghasilkan mcore-elf dll dari berkas archive: %s"
 
-#: dlltool.c:1741
+#: dlltool.c:1626
 msgid "Adding exports to output file"
 msgstr "Menambahkan ekspor ke berkas keluaran"
 
-#: dlltool.c:1789
+#: dlltool.c:1674
 msgid "Added exports to output file"
 msgstr "Menambahkan ekspor ke berkas keluaran"
 
-#: dlltool.c:1930
+#: dlltool.c:1813
 #, c-format
 msgid "Generating export file: %s"
 msgstr "Menghasilkan berkas ekspor: %s"
 
-#: dlltool.c:1935
+#: dlltool.c:1818
 #, c-format
 msgid "Unable to open temporary assembler file: %s"
 msgstr "Tidak dapat membuka berkas perakit sementara: %s"
 
-#: dlltool.c:1938
+#: dlltool.c:1821
 #, c-format
 msgid "Opened temporary file: %s"
 msgstr "Berkas sementara terbuka: %s"
 
-#: dlltool.c:2113
-msgid "failed to read the number of entries from base file"
-msgstr "Gagal untuk membaca jumlah dari masukan dari berkas dasar"
-
-#: dlltool.c:2161
+#: dlltool.c:2043
 msgid "Generated exports file"
 msgstr "Menghasilkan berkas ekspor"
 
-#: dlltool.c:2370
+#: dlltool.c:2251
 #, c-format
 msgid "bfd_open failed open stub file: %s"
 msgstr "bfd_open gagal membuka berkas stub: %s"
 
-#: dlltool.c:2373
+#: dlltool.c:2254
 #, c-format
 msgid "Creating stub file: %s"
 msgstr "Membuat berkas stub: %s"
 
-#: dlltool.c:2837 dlltool.c:2906
+#: dlltool.c:2672
 #, c-format
 msgid "failed to open temporary head file: %s"
 msgstr "gagal membuka berkas sementara head: %s"
 
-#: dlltool.c:2979
+#: dlltool.c:2734
 #, c-format
 msgid "failed to open temporary tail file: %s"
 msgstr "gagal membuka berkas sementara tail: %s"
 
-#: dlltool.c:3052
+#: dlltool.c:2809
 #, c-format
 msgid "Can't open .lib file: %s"
 msgstr "Tidak dapat membuka berkas .lib: %s"
 
-#: dlltool.c:3055
+#: dlltool.c:2812
 #, c-format
 msgid "Creating library file: %s"
 msgstr "Membuat berkas perpustakaan: %s"
 
-#: dlltool.c:3146 dlltool.c:3152
+#: dlltool.c:2896 dlltool.c:2902
 #, c-format
 msgid "cannot delete %s: %s"
 msgstr "tidak dapat menghapus %s: %s"
 
-#: dlltool.c:3157
+#: dlltool.c:2907
 msgid "Created lib file"
 msgstr "Membuat berkas lib"
 
-#: dlltool.c:3369 dlltool.c:3391
-#, c-format
-msgid "%s is not a library"
-msgstr "%s bukan sebuah perpustakaan"
-
-#: dlltool.c:3409
-#, c-format
-msgid "Import library `%s' specifies two or more dlls"
-msgstr "Impor perpustakaan `%s' yang dispesifikasikan oleh dua atau lebih dlls"
-
-#: dlltool.c:3420
-#, c-format
-msgid "Unable to determine dll name for `%s' (not an import library?)"
-msgstr "Tidak dapat menentukan nama dll untuk `%s' (bukan sebuah perpustakaan impor?)"
-
-#: dlltool.c:3641
+#: dlltool.c:2986
 #, c-format
 msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
 msgstr "Peringatan, mengabaikan duplikasi EXPORT %s %d,%d"
 
-#: dlltool.c:3647
+#: dlltool.c:2992
 #, c-format
 msgid "Error, duplicate EXPORT with ordinals: %s"
 msgstr "Error, duplikasi EXPORT dengan ordinals: %s"
 
-#: dlltool.c:3752
+#: dlltool.c:3097
 msgid "Processing definitions"
 msgstr "Memproses definisi"
 
-#: dlltool.c:3784
+#: dlltool.c:3129
 msgid "Processed definitions"
 msgstr "Definisi telah terproses"
 
 #. xgetext:c-format
-#: dlltool.c:3791 dllwrap.c:471
+#: dlltool.c:3136 dllwrap.c:471
 #, c-format
 msgid "Usage %s <option(s)> <object-file(s)>\n"
 msgstr "Penggunaan %s <pilihan> <berkas-objek>\n"
 
 #. xgetext:c-format
-#: dlltool.c:3793
+#: dlltool.c:3138
 #, c-format
 msgid "   -m --machine <machine>    Create as DLL for <machine>.  [default: %s]\n"
 msgstr "   -m --machine <mesin>      Buat sebagai DLL untuk <mesin>. [baku: %s]\n"
 
-#: dlltool.c:3794
+#: dlltool.c:3139
 #, c-format
 msgid "        possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 msgstr "        <mesin> mungkin: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"
 
-#: dlltool.c:3795
+#: dlltool.c:3140
 #, c-format
 msgid "   -e --output-exp <outname> Generate an export file.\n"
 msgstr "   -e --output-expt <outname> Hasilkan sebuah berkas ekspor.\n"
 
-#: dlltool.c:3796
+#: dlltool.c:3141
 #, c-format
 msgid "   -l --output-lib <outname> Generate an interface library.\n"
 msgstr "   -l --output-lib <outname> Hasilkan sebuah perpustakaan antar-muka.\n"
 
-#: dlltool.c:3797
-#, c-format
-msgid "   -y --output-delaylib <outname> Create a delay-import library.\n"
-msgstr "   -y --output-delaylib <outname> Buat perpustakaan impor-tertunda.\n"
-
-#: dlltool.c:3798
+#: dlltool.c:3142
 #, c-format
 msgid "   -a --add-indirect         Add dll indirects to export file.\n"
 msgstr "   -a --add-indirect         Tambahkan dll tidak langsung ke berkas ekspor.\n"
 
-#: dlltool.c:3799
+#: dlltool.c:3143
 #, c-format
 msgid "   -D --dllname <name>       Name of input dll to put into interface lib.\n"
 msgstr "   -D --dllname <nama>       Nama dari masukan dll ke put dalam antar-muka lib.\n"
 
-#: dlltool.c:3800
+#: dlltool.c:3144
 #, c-format
 msgid "   -d --input-def <deffile>  Name of .def file to be read in.\n"
 msgstr "   -d --input-def <deffile>  Nama dari berkas .def yang akan dibaca.\n"
 
-#: dlltool.c:3801
+#: dlltool.c:3145
 #, c-format
 msgid "   -z --output-def <deffile> Name of .def file to be created.\n"
 msgstr "   -z --output-def <deffile> Nama dari berkas .def yang akan dibuat.\n"
 
-#: dlltool.c:3802
+#: dlltool.c:3146
 #, c-format
 msgid "      --export-all-symbols   Export all symbols to .def\n"
 msgstr "      --export-all-symbols   Ekspor seluruh simbol ke .def\n"
 
-#: dlltool.c:3803
+#: dlltool.c:3147
 #, c-format
 msgid "      --no-export-all-symbols  Only export listed symbols\n"
 msgstr "      --no-export-all-symbols  Hanya ekspor simbol yang terdaftar\n"
 
-#: dlltool.c:3804
+#: dlltool.c:3148
 #, c-format
 msgid "      --exclude-symbols <list> Don't export <list>\n"
 msgstr "      --exclude-symbols <list> Jangan ekspor <daftar>\n"
 
-#: dlltool.c:3805
+#: dlltool.c:3149
 #, c-format
 msgid "      --no-default-excludes  Clear default exclude symbols\n"
 msgstr "      --no-default-excludes  Hapus default exclude symbols\n"
 
-#: dlltool.c:3806
+#: dlltool.c:3150
 #, c-format
 msgid "   -b --base-file <basefile> Read linker generated base file.\n"
 msgstr "   -b --base-file <basefile> Baca berkas dasar yang dihasilkan linker.\n"
 
-#: dlltool.c:3807
+#: dlltool.c:3151
 #, c-format
 msgid "   -x --no-idata4            Don't generate idata$4 section.\n"
 msgstr "   -x --no-idata4            Jangan hasilkan daerah idata$4.\n"
 
-#: dlltool.c:3808
+#: dlltool.c:3152
 #, c-format
 msgid "   -c --no-idata5            Don't generate idata$5 section.\n"
 msgstr "   -c --no-idata5             Jangan hasilkan daerah idata$5.\n"
 
-#: dlltool.c:3809
-#, c-format
-msgid "      --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n"
-msgstr "      --use-nul-prefixed-import-tables Gunakan awalan nol idata$4 dan idata$5.\n"
-
-#: dlltool.c:3810
+#: dlltool.c:3153
 #, c-format
 msgid "   -U --add-underscore       Add underscores to all symbols in interface library.\n"
 msgstr "   -U --add-underscore       Tambahkan garis-bawah ke semua simbol dalam antar-muka perpustakaan.\n"
 
-#: dlltool.c:3811
+#: dlltool.c:3154
 #, c-format
 msgid "      --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n"
 msgstr "      --add-stdcall-underscore Tambahkan garis-bawah ke stdcall simbol dalam antar-muka perpustakaan.\n"
 
-#: dlltool.c:3812
+#: dlltool.c:3155
 #, c-format
 msgid "   -k --kill-at              Kill @<n> from exported names.\n"
 msgstr "   -k --kill-at              Matikan @<n> dari nama terekspor.\n"
 
-#: dlltool.c:3813
+#: dlltool.c:3156
 #, c-format
 msgid "   -A --add-stdcall-alias    Add aliases without @<n>.\n"
 msgstr "   -A --add-stdcall-alias    Tambahkan alias tanpa @<n>.\n"
 
-#: dlltool.c:3814
+#: dlltool.c:3157
 #, c-format
 msgid "   -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n"
 msgstr "   -p --ext-prefix-alias <prefix> Tambahkan alias dengan <prefix>.\n"
 
-#: dlltool.c:3815
+#: dlltool.c:3158
 #, c-format
 msgid "   -S --as <name>            Use <name> for assembler.\n"
 msgstr "   -S --as <nama>            Gunakan <nama> untuk perakit.\n"
 
-#: dlltool.c:3816
+#: dlltool.c:3159
 #, c-format
 msgid "   -f --as-flags <flags>     Pass <flags> to the assembler.\n"
 msgstr "   -f --as-flags <flags>     Lewatkan <flags> ke perakit.\n"
 
-#: dlltool.c:3817
+#: dlltool.c:3160
 #, c-format
 msgid "   -C --compat-implib        Create backward compatible import library.\n"
 msgstr "   -C --compat-implib        Buat kompabilitaas kebelakang impor perpustakaan.\n"
 
-#: dlltool.c:3818
+#: dlltool.c:3161
 #, c-format
 msgid "   -n --no-delete            Keep temp files (repeat for extra preservation).\n"
 msgstr "   -n --no-delete            Simpan berkas sementara (ulang untuk ekstra preservation).\n"
 
-#: dlltool.c:3819
+#: dlltool.c:3162
 #, c-format
 msgid "   -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n"
 msgstr "   -t --temp-prefix <prefix> Gunakan <prefix untuk mengkonstruksi nama berkas sementara.\n"
 
-#: dlltool.c:3820
-#, c-format
-msgid "   -I --identify <implib>    Report the name of the DLL associated with <implib>.\n"
-msgstr "   -I --identify <implib>    Laporakan nama dari DLL yang berasosiasi dengan <implib>.\n"
-
-#: dlltool.c:3821
-#, c-format
-msgid "      --identify-strict      Causes --identify to report error when multiple DLLs.\n"
-msgstr "      --identify-strict      Menyebabkan --identify untuk melaporkan kesalahan ketika ada DLL ganda.\n"
-
-#: dlltool.c:3822
+#: dlltool.c:3163
 #, c-format
 msgid "   -v --verbose              Be verbose.\n"
 msgstr "   -v --verbose              Verbose.\n"
 
-#: dlltool.c:3823
+#: dlltool.c:3164
 #, c-format
 msgid "   -V --version              Display the program version.\n"
 msgstr "   -V --version              Tampilkan versi dari aplikasi.\n"
 
-#: dlltool.c:3824
+#: dlltool.c:3165
 #, c-format
 msgid "   -h --help                 Display this information.\n"
 msgstr "   -h --help                 Tampilkan informasi ini.\n"
 
-#: dlltool.c:3825
+#: dlltool.c:3166
 #, c-format
 msgid "   @<file>                   Read options from <file>.\n"
 msgstr "   @<berkas>                 Baca pilihan dari <berkas>.\n"
 
-#: dlltool.c:3827
+#: dlltool.c:3168
 #, c-format
 msgid "   -M --mcore-elf <outname>  Process mcore-elf object files into <outname>.\n"
 msgstr "   -M --mcore-elf <outname>  Proses mcore-elf berkas objek kedalam <outname>.\n"
 
-#: dlltool.c:3828
+#: dlltool.c:3169
 #, c-format
 msgid "   -L --linker <name>        Use <name> as the linker.\n"
 msgstr "   -L --linker <nama>        Gunakan <nama> sebagai linker.\n"
 
-#: dlltool.c:3829
+#: dlltool.c:3170
 #, c-format
 msgid "   -F --linker-flags <flags> Pass <flags> to the linker.\n"
 msgstr "   -F --linker-flags <flags> Lewatkan <flags> ke linker.\n"
 
-#: dlltool.c:3966
+#: dlltool.c:3293
 #, c-format
 msgid "Path components stripped from dllname, '%s'."
 msgstr "Jalur komponen dihapus dari dllname, '%s'."
 
-#: dlltool.c:4014
+#: dlltool.c:3338
 #, c-format
 msgid "Unable to open base-file: %s"
 msgstr "Tidak dapat membuka berkas-dasar: %s"
 
-#: dlltool.c:4049
+#: dlltool.c:3370
 #, c-format
 msgid "Machine '%s' not supported"
 msgstr "Mesin '%s' tidak didukung"
 
-#: dlltool.c:4118
-#, c-format
-msgid "Warning, machine type (%d) not supported for delayimport."
-msgstr "Peringatan, tipe mesin (%d) tidak didukung untuk delayimport."
-
-#: dlltool.c:4186 dllwrap.c:201
+#: dlltool.c:3474 dllwrap.c:201
 #, c-format
 msgid "Tried file: %s"
 msgstr "Berkas yang dicoba: %s"
 
-#: dlltool.c:4193 dllwrap.c:208
+#: dlltool.c:3481 dllwrap.c:208
 #, c-format
 msgid "Using file: %s"
 msgstr "Menggunakan berkas: %s"
@@ -1274,21 +1191,21 @@ msgstr "nama DRIVER     : %s\n"
 msgid "DRIVER options  : %s\n"
 msgstr "pilihan DRIVER     : %s\n"
 
-#: dwarf.c:101 dwarf.c:145 readelf.c:355 readelf.c:520
+#: dwarf.c:98 dwarf.c:142 readelf.c:370 readelf.c:526
 #, c-format
 msgid "Unhandled data length: %d\n"
 msgstr "Panjang data tidak tertangani: %d\n"
 
-#: dwarf.c:294 dwarf.c:2625
+#: dwarf.c:267 dwarf.c:2563
 msgid "badly formed extended line op encountered!\n"
 msgstr "baris eksten terbentuk buruk op ditemui!\n"
 
-#: dwarf.c:301
+#: dwarf.c:274
 #, c-format
 msgid "  Extended opcode %d: "
 msgstr "  Eksten opkode %d: "
 
-#: dwarf.c:306
+#: dwarf.c:279
 #, c-format
 msgid ""
 "End of Sequence\n"
@@ -1297,32 +1214,32 @@ msgstr ""
 "Akhir dari Urutan\n"
 "\n"
 
-#: dwarf.c:312
+#: dwarf.c:285
 #, c-format
 msgid "set Address to 0x%lx\n"
 msgstr "set Alamat ke 0x%lx\n"
 
-#: dwarf.c:317
+#: dwarf.c:290
 #, c-format
 msgid "  define new File Table entry\n"
 msgstr "  definisikan masukan Berkas Tabel baru\n"
 
-#: dwarf.c:318 dwarf.c:2240
+#: dwarf.c:291 dwarf.c:2178
 #, c-format
 msgid "  Entry\tDir\tTime\tSize\tName\n"
 msgstr "  Masukan\tDir\tWaktu\tUkuran\tNama\n"
 
-#: dwarf.c:320
+#: dwarf.c:293
 #, c-format
 msgid "   %d\t"
 msgstr "   %d\t"
 
-#: dwarf.c:323 dwarf.c:325 dwarf.c:327 dwarf.c:2252 dwarf.c:2254 dwarf.c:2256
+#: dwarf.c:296 dwarf.c:298 dwarf.c:300 dwarf.c:2190 dwarf.c:2192 dwarf.c:2194
 #, c-format
 msgid "%lu\t"
 msgstr "%lu\t"
 
-#: dwarf.c:328
+#: dwarf.c:301
 #, c-format
 msgid ""
 "%s\n"
@@ -1331,226 +1248,220 @@ msgstr ""
 "%s\n"
 "\n"
 
-#: dwarf.c:332
-#, c-format
-msgid "set Discriminator to %lu\n"
-msgstr "set Pembeda ke %lu\n"
-
 #. The test against DW_LNW_hi_user is redundant due to
 #. the limited range of the unsigned char data type used
 #. for op_code.
 #. && op_code <= DW_LNE_hi_user
-#: dwarf.c:374
+#: dwarf.c:342
 #, c-format
 msgid "user defined: length %d\n"
 msgstr "terdefinisi oleh pengguna: panjang %d\n"
 
-#: dwarf.c:376 dwarf.c:2656
+#: dwarf.c:344 dwarf.c:2594
 #, c-format
 msgid "UNKNOWN: length %d\n"
 msgstr "TIDAK DIKETAHUI: panjang %d\n"
 
-#: dwarf.c:389
+#: dwarf.c:357
 msgid "<no .debug_str section>"
 msgstr "<tidak ada daerah .debug_str>"
 
-#: dwarf.c:395
+#: dwarf.c:363
 #, c-format
 msgid "DW_FORM_strp offset too big: %lx\n"
 msgstr "DW_FORM_strp ofset terlalu besar: %lx\n"
 
-#: dwarf.c:396
+#: dwarf.c:364
 msgid "<offset is too big>"
 msgstr "<ofset terlalu besar>"
 
-#: dwarf.c:629
+#: dwarf.c:597
 #, c-format
 msgid "Unknown TAG value: %lx"
 msgstr "Nilai TAG tidak diketahui: %lx"
 
-#: dwarf.c:665
+#: dwarf.c:633
 #, c-format
 msgid "Unknown FORM value: %lx"
 msgstr "Nilai FORM tidak diketahui: %lx"
 
-#: dwarf.c:674
+#: dwarf.c:642
 #, c-format
 msgid " %lu byte block: "
 msgstr " %lu byte blok: "
 
-#: dwarf.c:1092
+#: dwarf.c:1031
 #, c-format
 msgid "(User defined location op)"
 msgstr "(Lokasi definisi oleh pengguna op)"
 
-#: dwarf.c:1094
+#: dwarf.c:1033
 #, c-format
 msgid "(Unknown location op)"
 msgstr "(Lokasi op tidak diketahui)"
 
-#: dwarf.c:1142
+#: dwarf.c:1081
 msgid "Internal error: DWARF version is not 2 or 3.\n"
 msgstr "Internal error: versi DWARF bukan 2 atau 3.\n"
 
-#: dwarf.c:1241
+#: dwarf.c:1180
 msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n"
 msgstr "DW_FORM_data8 tidak didukung ketika sizeof (unsigned long) != 8\n"
 
-#: dwarf.c:1290
+#: dwarf.c:1229
 #, c-format
 msgid " (indirect string, offset: 0x%lx): %s"
 msgstr " (indirect string, ofset: 0x%lx): %s"
 
-#: dwarf.c:1299
+#: dwarf.c:1238
 #, c-format
 msgid "Unrecognized form: %lu\n"
 msgstr "Bentuk tidak dikenali: %lu\n"
 
-#: dwarf.c:1383
+#: dwarf.c:1322
 #, c-format
 msgid "(not inlined)"
 msgstr "(tidak inline)"
 
-#: dwarf.c:1386
+#: dwarf.c:1325
 #, c-format
 msgid "(inlined)"
 msgstr "(inline)"
 
-#: dwarf.c:1389
+#: dwarf.c:1328
 #, c-format
 msgid "(declared as inline but ignored)"
 msgstr "(terdeklarasi sebagai inline tetapi diabaikan)"
 
-#: dwarf.c:1392
+#: dwarf.c:1331
 #, c-format
 msgid "(declared as inline and inlined)"
 msgstr "(terdeklarasi sebagai inline dan diinline)"
 
-#: dwarf.c:1395
+#: dwarf.c:1334
 #, c-format
 msgid "  (Unknown inline attribute value: %lx)"
 msgstr "  (Nilai atribut inline tidak diketahui: %lx)"
 
-#: dwarf.c:1556
+#: dwarf.c:1495
 #, c-format
 msgid "(location list)"
 msgstr "(daftar lokasi)"
 
-#: dwarf.c:1575 dwarf.c:3257
+#: dwarf.c:1514 dwarf.c:3193
 #, c-format
 msgid " [without DW_AT_frame_base]"
 msgstr " [tanpa DW_AT_frame_base]"
 
-#: dwarf.c:1587
+#: dwarf.c:1526
 #, c-format
 msgid "Offset %lx used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n"
 msgstr "Ofset %lx yang digunakan sebagai nilai untuk DW_AT_import atribut dari DIE di ofset %lx terlalu besar.\n"
 
-#: dwarf.c:1761
+#: dwarf.c:1700
 #, c-format
 msgid "Unknown AT value: %lx"
 msgstr "Nilai AT tidak diketahui: %lx"
 
-#: dwarf.c:1828
+#: dwarf.c:1767
 #, c-format
 msgid "Reserved length value (%lx) found in section %s\n"
 msgstr "Nilai panjang terpesan (%lx) ditemukan di daerah %s\n"
 
-#: dwarf.c:1839
+#: dwarf.c:1778
 #, c-format
 msgid "Corrupt unit length (%lx) found in section %s\n"
 msgstr "Panjang satuan terkorupsi (%lx) ditemukan di daerah %s\n"
 
-#: dwarf.c:1846
+#: dwarf.c:1785
 #, c-format
 msgid "No comp units in %s section ?"
 msgstr "Tidak ada satuan comp dalam daerah %s?"
 
-#: dwarf.c:1855
+#: dwarf.c:1794
 #, c-format
 msgid "Not enough memory for a debug info array of %u entries"
 msgstr "Tidak cukup memori untuk informasi debug dari masukan %u"
 
-#: dwarf.c:1863 dwarf.c:2858 dwarf.c:2952 dwarf.c:3026 dwarf.c:3143
-#: dwarf.c:3292 dwarf.c:3350 dwarf.c:3546
+#: dwarf.c:1802 dwarf.c:3285
 #, c-format
 msgid ""
-"Contents of the %s section:\n"
+"The section %s contains:\n"
 "\n"
 msgstr ""
-"Isi dari daerah %s:\n"
+"Daerah %s berisi:\n"
 "\n"
 
-#: dwarf.c:1871
+#: dwarf.c:1810
 #, c-format
 msgid "Unable to locate %s section!\n"
 msgstr "Tidak dapat mengalokasikan daerah %s!\n"
 
-#: dwarf.c:1934
+#: dwarf.c:1873
 #, c-format
 msgid "  Compilation Unit @ offset 0x%lx:\n"
 msgstr "  Kompilasi dari Unit @ ofset 0x%lx:\n"
 
-#: dwarf.c:1935
+#: dwarf.c:1874
 #, c-format
 msgid "   Length:        0x%lx (%s)\n"
 msgstr "   Panjang:       0x%lx (%s)\n"
 
-#: dwarf.c:1937
+#: dwarf.c:1876
 #, c-format
 msgid "   Version:       %d\n"
 msgstr "   Versi:         %d\n"
 
-#: dwarf.c:1938
+#: dwarf.c:1877
 #, c-format
 msgid "   Abbrev Offset: %ld\n"
 msgstr "   Ofset Kependekan: %ld\n"
 
-#: dwarf.c:1939
+#: dwarf.c:1878
 #, c-format
 msgid "   Pointer Size:  %d\n"
 msgstr "   Ukuran Pointer: %d\n"
 
-#: dwarf.c:1945
+#: dwarf.c:1884
 #, c-format
 msgid "Debug info is corrupted, length of CU at %lx extends beyond end of section (length = %lx)\n"
 msgstr "Informasi debug terkorupsi, panjang dari CU di %lx eksten diluar akhir dari daerah (panjang = %lx)\n"
 
-#: dwarf.c:1954
+#: dwarf.c:1893
 #, c-format
 msgid "CU at offset %lx contains corrupt or unsupported version number: %d.\n"
 msgstr "CU di ofset %lx berisi nomor versi yang terkorupsi atau tidak didukung:  %d.\n"
 
-#: dwarf.c:1964
+#: dwarf.c:1903
 #, c-format
 msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n"
 msgstr "Informasi debug terkorupsi, ofset kependekan (%lx) lebih besar  dari daerah kependekan ukuran (%lx)\n"
 
-#: dwarf.c:1998
+#: dwarf.c:1937
 #, c-format
 msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n"
 msgstr "Palsu penanda akhir-dari-siblings terdeteksi di ofset %lx dalam daerah .debug_info\n"
 
-#: dwarf.c:2002
+#: dwarf.c:1941
 msgid "Further warnings about bogus end-of-sibling markers suppressed\n"
 msgstr "Tidak ada peringatan lebih lanjut mengenai penanda palsu akhir-dari-sibling ditekan\n"
 
-#: dwarf.c:2009
+#: dwarf.c:1948
 #, c-format
 msgid " <%d><%lx>: Abbrev Number: %lu"
 msgstr " <%d><%lx>: Nomor Kependekan: %lu"
 
-#: dwarf.c:2026
+#: dwarf.c:1965
 #, c-format
 msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n"
 msgstr "DIE di ofset %lx mereferensikan nomor kependekan %lu dimana itu tidak ada\n"
 
-#: dwarf.c:2032
+#: dwarf.c:1971
 #, c-format
 msgid " (%s)\n"
 msgstr " (%s)\n"
 
-#: dwarf.c:2123
+#: dwarf.c:2062
 #, c-format
 msgid ""
 "Raw dump of debug contents of section %s:\n"
@@ -1559,61 +1470,60 @@ msgstr ""
 "Isi mentah dari isi debug dari daerah %s:\n"
 "\n"
 
-#: dwarf.c:2161
-#, c-format
-msgid "The information in section %s appears to be corrupt - the section is too small\n"
-msgstr "Informasi dalam daerah %s kelihatannya telah terkorupsi - daerah terlalu kecil\n"
+#: dwarf.c:2100 dwarf.c:2387
+msgid "The line info appears to be corrupt - the section is too small\n"
+msgstr "Baris infor sepertinya terkorupsi - daerah terlalu kecil\n"
 
-#: dwarf.c:2171 dwarf.c:2459
+#: dwarf.c:2109 dwarf.c:2397
 msgid "Only DWARF version 2 and 3 line info is currently supported.\n"
 msgstr "Hanya DWARF versi 2 dan 3 baris info yang saat ini didukung.\n"
 
-#: dwarf.c:2192
+#: dwarf.c:2130
 #, c-format
 msgid "  Offset:                      0x%lx\n"
 msgstr "  Ofset:                       0x%lx\n"
 
-#: dwarf.c:2193
+#: dwarf.c:2131
 #, c-format
 msgid "  Length:                      %ld\n"
 msgstr "  Panjang:                     %ld\n"
 
-#: dwarf.c:2194
+#: dwarf.c:2132
 #, c-format
 msgid "  DWARF Version:               %d\n"
 msgstr "  Versi DWARF:                 %d\n"
 
-#: dwarf.c:2195
+#: dwarf.c:2133
 #, c-format
 msgid "  Prologue Length:             %d\n"
 msgstr "  Panjang Prologue:            %d\n"
 
-#: dwarf.c:2196
+#: dwarf.c:2134
 #, c-format
 msgid "  Minimum Instruction Length:  %d\n"
 msgstr "  Panjang Instruksi Minimal:   %d\n"
 
-#: dwarf.c:2197
+#: dwarf.c:2135
 #, c-format
 msgid "  Initial value of 'is_stmt':  %d\n"
 msgstr "  Nilai inisial dari 'is_stmt': %d\n"
 
-#: dwarf.c:2198
+#: dwarf.c:2136
 #, c-format
 msgid "  Line Base:                   %d\n"
 msgstr "  Dasar Baris:                 %d\n"
 
-#: dwarf.c:2199
+#: dwarf.c:2137
 #, c-format
 msgid "  Line Range:                  %d\n"
 msgstr "  Jangkauan Baris:             %d\n"
 
-#: dwarf.c:2200
+#: dwarf.c:2138
 #, c-format
 msgid "  Opcode Base:                 %d\n"
 msgstr "  Dasar Opkode:                %d\n"
 
-#: dwarf.c:2209
+#: dwarf.c:2147
 #, c-format
 msgid ""
 "\n"
@@ -1622,12 +1532,12 @@ msgstr ""
 "\n"
 " Opkode:\n"
 
-#: dwarf.c:2212
+#: dwarf.c:2150
 #, c-format
 msgid "  Opcode %d has %d args\n"
 msgstr "  Opkode %d memiliki %d args\n"
 
-#: dwarf.c:2218
+#: dwarf.c:2156
 #, c-format
 msgid ""
 "\n"
@@ -1636,7 +1546,7 @@ msgstr ""
 "\n"
 " Tabel Direktori kosong.\n"
 
-#: dwarf.c:2221
+#: dwarf.c:2159
 #, c-format
 msgid ""
 "\n"
@@ -1645,12 +1555,12 @@ msgstr ""
 "\n"
 " Tabel Direktori:\n"
 
-#: dwarf.c:2225
+#: dwarf.c:2163
 #, c-format
 msgid "  %s\n"
 msgstr "  %s\n"
 
-#: dwarf.c:2236
+#: dwarf.c:2174
 #, c-format
 msgid ""
 "\n"
@@ -1659,7 +1569,7 @@ msgstr ""
 "\n"
 " Tabel Nama Berkas kosong.\n"
 
-#: dwarf.c:2239
+#: dwarf.c:2177
 #, c-format
 msgid ""
 "\n"
@@ -1668,18 +1578,18 @@ msgstr ""
 "\n"
 " Tabel Nama Berkas:\n"
 
-#: dwarf.c:2247
+#: dwarf.c:2185
 #, c-format
 msgid "  %d\t"
 msgstr "  %d\t"
 
-#: dwarf.c:2258
+#: dwarf.c:2196
 #, c-format
 msgid "%s\n"
 msgstr "%s\n"
 
 #. Now display the statements.
-#: dwarf.c:2266
+#: dwarf.c:2204
 #, c-format
 msgid ""
 "\n"
@@ -1688,82 +1598,82 @@ msgstr ""
 "\n"
 " Pernyataan Nomor Baris:\n"
 
-#: dwarf.c:2282
+#: dwarf.c:2220
 #, c-format
 msgid "  Special opcode %d: advance Address by %lu to 0x%lx"
 msgstr "  Opkode spesial %d: advance Alamat dengan %lu ke 0x%lx"
 
-#: dwarf.c:2286
+#: dwarf.c:2224
 #, c-format
 msgid " and Line by %d to %d\n"
 msgstr " dan Baris dengan %d ke %d\n"
 
-#: dwarf.c:2296
+#: dwarf.c:2234
 #, c-format
 msgid "  Copy\n"
 msgstr "  Salin\n"
 
-#: dwarf.c:2304
+#: dwarf.c:2242
 #, c-format
 msgid "  Advance PC by %lu to 0x%lx\n"
 msgstr "  Lanjut PC dengan %lu ke 0x%lx\n"
 
-#: dwarf.c:2312
+#: dwarf.c:2250
 #, c-format
 msgid "  Advance Line by %d to %d\n"
 msgstr "  Lanjut Baris dengan %d ke %d\n"
 
-#: dwarf.c:2319
+#: dwarf.c:2257
 #, c-format
 msgid "  Set File Name to entry %d in the File Name Table\n"
 msgstr "  Set Nama Berkas ke masukan %d dalam Tabel Nama Berkas\n"
 
-#: dwarf.c:2327
+#: dwarf.c:2265
 #, c-format
 msgid "  Set column to %lu\n"
 msgstr "  Set kolom ke %lu\n"
 
-#: dwarf.c:2334
+#: dwarf.c:2272
 #, c-format
 msgid "  Set is_stmt to %d\n"
 msgstr "  Set is_stmt ke %d\n"
 
-#: dwarf.c:2339
+#: dwarf.c:2277
 #, c-format
 msgid "  Set basic block\n"
 msgstr "  Set basik blok\n"
 
-#: dwarf.c:2347
+#: dwarf.c:2285
 #, c-format
 msgid "  Advance PC by constant %lu to 0x%lx\n"
 msgstr "  Lanjut PC dengan konstan %lu ke 0x%lx\n"
 
-#: dwarf.c:2355
+#: dwarf.c:2293
 #, c-format
 msgid "  Advance PC by fixed size amount %lu to 0x%lx\n"
 msgstr "  Lanjut PC dengan jumlah tetap %lu ke 0x%lx\n"
 
-#: dwarf.c:2360
+#: dwarf.c:2298
 #, c-format
 msgid "  Set prologue_end to true\n"
 msgstr "  Set prologue_end ke true\n"
 
-#: dwarf.c:2364
+#: dwarf.c:2302
 #, c-format
 msgid "  Set epilogue_begin to true\n"
 msgstr "  Set epilogue_begin ke true\n"
 
-#: dwarf.c:2370 dwarf.c:2734
+#: dwarf.c:2308 dwarf.c:2672
 #, c-format
 msgid "  Set ISA to %lu\n"
 msgstr "  Set ISA ke %lu\n"
 
-#: dwarf.c:2374 dwarf.c:2738
+#: dwarf.c:2312 dwarf.c:2676
 #, c-format
 msgid "  Unknown opcode %d with operands: "
 msgstr "  Opkode %d tidak dikenal dengan operan: "
 
-#: dwarf.c:2407
+#: dwarf.c:2345
 #, c-format
 msgid ""
 "Decoded dump of debug contents of section %s:\n"
@@ -1772,32 +1682,28 @@ msgstr ""
 "Dump terdekode dari isi debug dari daerah %s:\n"
 "\n"
 
-#: dwarf.c:2449
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr "Baris infor sepertinya terkorupsi - daerah terlalu kecil\n"
-
-#: dwarf.c:2568
+#: dwarf.c:2506
 #, c-format
 msgid "CU: %s:\n"
 msgstr "CU: %s:\n"
 
-#: dwarf.c:2569 dwarf.c:2582
+#: dwarf.c:2507 dwarf.c:2520
 #, c-format
 msgid "File name                            Line number    Starting address\n"
 msgstr "Nama Berkas                          Nomor Baris    Awal alamat\n"
 
-#: dwarf.c:2575
+#: dwarf.c:2513
 #, c-format
 msgid "CU: %s/%s:\n"
 msgstr "CU: %s/%s:\n"
 
-#: dwarf.c:2580 dwarf.c:2652
+#: dwarf.c:2518 dwarf.c:2590
 #, c-format
 msgid "%s:\n"
 msgstr "%s:\n"
 
 #. If directory index is 0, that means current directory.
-#: dwarf.c:2685
+#: dwarf.c:2623
 #, c-format
 msgid ""
 "\n"
@@ -1807,7 +1713,7 @@ msgstr ""
 "./%s:[++]\n"
 
 #. The directory index starts counting at 1.
-#: dwarf.c:2691
+#: dwarf.c:2629
 #, c-format
 msgid ""
 "\n"
@@ -1816,51 +1722,61 @@ msgstr ""
 "\n"
 "%s/%s:\n"
 
-#: dwarf.c:2776
+#: dwarf.c:2714
 #, c-format
 msgid "%-35s  %11d  %#18lx\n"
 msgstr "%-35s %11d  %#18lx\n"
 
-#: dwarf.c:2781
+#: dwarf.c:2719
 #, c-format
 msgid "%s  %11d  %#18lx\n"
 msgstr "%s %11d  %#18lx\n"
 
-#: dwarf.c:2811 dwarf.c:3088 dwarf.c:3510
+#: dwarf.c:2749 dwarf.c:3024 dwarf.c:3425
 #, c-format
 msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n"
 msgstr "Tidak dapat meload/parse daerah .debug_info, jadi tidak dapat meninterpretasikan daerah %s.\n"
 
-#: dwarf.c:2892 dwarf.c:3395
+#: dwarf.c:2794 dwarf.c:2888 dwarf.c:2962 dwarf.c:3079 dwarf.c:3227
+#: dwarf.c:3480
+#, c-format
+msgid ""
+"Contents of the %s section:\n"
+"\n"
+msgstr ""
+"Isi dari daerah %s:\n"
+"\n"
+
+#: dwarf.c:2828 dwarf.c:3330
 #, c-format
 msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n"
 msgstr ".debug_info ofset dari 0x%lx dalam daerah %s tidak menunjuk ke header CU.\n"
 
-#: dwarf.c:2906
+#: dwarf.c:2842
 msgid "Only DWARF 2 and 3 pubnames are currently supported\n"
 msgstr "Hanya DWARF 2 dan 3 pubnames yang saat ini didukung\n"
 
-#: dwarf.c:2913
+#: dwarf.c:2849
 #, c-format
 msgid "  Length:                              %ld\n"
 msgstr "  Panjang:                             %ld\n"
 
-#: dwarf.c:2915
+#: dwarf.c:2851
 #, c-format
 msgid "  Version:                             %d\n"
 msgstr "  Versi:                               %d\n"
 
-#: dwarf.c:2917
+#: dwarf.c:2853
 #, c-format
 msgid "  Offset into .debug_info section:     0x%lx\n"
 msgstr "  Ofset dalam daerah .debug_info:      0x%lx\n"
 
-#: dwarf.c:2919
+#: dwarf.c:2855
 #, c-format
 msgid "  Size of area in .debug_info section: %ld\n"
 msgstr "  Ukuran dari daerah dalam .debug_info: %ld\n"
 
-#: dwarf.c:2922
+#: dwarf.c:2858
 #, c-format
 msgid ""
 "\n"
@@ -1869,55 +1785,55 @@ msgstr ""
 "\n"
 "    Ofset\tNama\n"
 
-#: dwarf.c:2973
+#: dwarf.c:2909
 #, c-format
 msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
 msgstr " DW_MACINFO_start_file - lineno: %d filenum: %d\n"
 
-#: dwarf.c:2979
+#: dwarf.c:2915
 #, c-format
 msgid " DW_MACINFO_end_file\n"
 msgstr " DW_MACINFO_end_file\n"
 
-#: dwarf.c:2987
+#: dwarf.c:2923
 #, c-format
 msgid " DW_MACINFO_define - lineno : %d macro : %s\n"
 msgstr " DW_MACINFO_define - lineno : %d makro : %s\n"
 
-#: dwarf.c:2996
+#: dwarf.c:2932
 #, c-format
 msgid " DW_MACINFO_undef - lineno : %d macro : %s\n"
 msgstr " DW_MACINFO_undef - lineno : %d makro : %s\n"
 
-#: dwarf.c:3008
+#: dwarf.c:2944
 #, c-format
 msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n"
 msgstr " DW_MACINFO_vendor_ext - konstan : %d string : %s\n"
 
-#: dwarf.c:3037
+#: dwarf.c:2973
 #, c-format
 msgid "  Number TAG\n"
 msgstr "  Nomor TAG\n"
 
-#: dwarf.c:3043
+#: dwarf.c:2979
 #, c-format
 msgid "   %ld      %s    [%s]\n"
 msgstr "   %ld      %s    [%s]\n"
 
-#: dwarf.c:3046
+#: dwarf.c:2982
 msgid "has children"
 msgstr "memiliki anak"
 
-#: dwarf.c:3046
+#: dwarf.c:2982
 msgid "no children"
 msgstr "tidak memiliki anak"
 
-#: dwarf.c:3049
+#: dwarf.c:2985
 #, c-format
 msgid "    %-18s %s\n"
 msgstr "    %-18s %s\n"
 
-#: dwarf.c:3082 dwarf.c:3288 dwarf.c:3504
+#: dwarf.c:3018 dwarf.c:3223 dwarf.c:3419
 #, c-format
 msgid ""
 "\n"
@@ -1927,101 +1843,101 @@ msgstr ""
 "Daerah %s ini kosong.\n"
 
 #. FIXME: Should we handle this case?
-#: dwarf.c:3132
+#: dwarf.c:3068
 msgid "Location lists in .debug_info section aren't in ascending order!\n"
 msgstr "Daftar lokasi dalam daerah .debug_info tidak dalam urutan meningkat!\n"
 
-#: dwarf.c:3135
+#: dwarf.c:3071
 msgid "No location lists in .debug_info section!\n"
 msgstr "Tidak ada daftar lokasi dalam daerah .debug_info!\n"
 
-#: dwarf.c:3140
+#: dwarf.c:3076
 #, c-format
 msgid "Location lists in %s section start at 0x%lx\n"
 msgstr "Daftar lokasi dalam daerah %s dimulai di 0x%lx\n"
 
-#: dwarf.c:3144
+#: dwarf.c:3080
 #, c-format
 msgid "    Offset   Begin    End      Expression\n"
 msgstr "    Ofset    Awal     Akhir    Pernyataan\n"
 
-#: dwarf.c:3175
+#: dwarf.c:3111
 #, c-format
 msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n"
 msgstr "Disana ada hole [0x%lx - 0x%lx] dalam daerah .debug_loc.\n"
 
-#: dwarf.c:3179
+#: dwarf.c:3115
 #, c-format
 msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n"
 msgstr "Disana ada tumpang tindih [0x%lx - 0x%lx] dalam daerah .debug_loc\n"
 
-#: dwarf.c:3187
+#: dwarf.c:3123
 #, c-format
 msgid "Offset 0x%lx is bigger than .debug_loc section size.\n"
 msgstr "Ofset 0x%lx lebih besar dari ukuran daerah .debug_loc.\n"
 
-#: dwarf.c:3196 dwarf.c:3231 dwarf.c:3241
+#: dwarf.c:3132 dwarf.c:3167 dwarf.c:3177
 #, c-format
 msgid "Location list starting at offset 0x%lx is not terminated.\n"
 msgstr "Daftar lokasi dimulai di ofset 0x%lx tidak diakhiri.\n"
 
-#: dwarf.c:3215 dwarf.c:3597
+#: dwarf.c:3151 dwarf.c:3532
 #, c-format
 msgid "<End of list>\n"
 msgstr "<Akhir dari daftar>\n"
 
-#: dwarf.c:3225
+#: dwarf.c:3161
 #, c-format
 msgid "(base address)\n"
 msgstr "(alamat dasar)\n"
 
-#: dwarf.c:3260
+#: dwarf.c:3196
 msgid " (start == end)"
 msgstr " (awal == akhir)"
 
-#: dwarf.c:3262
+#: dwarf.c:3198
 msgid " (start > end)"
 msgstr " (awal > akhir)"
 
-#: dwarf.c:3272
+#: dwarf.c:3208
 #, c-format
 msgid "There are %ld unused bytes at the end of section %s\n"
 msgstr "Disana ada %ld byte tidak digunakan diakhir dari daerah %s\n"
 
-#: dwarf.c:3406
+#: dwarf.c:3341
 msgid "Only DWARF 2 and 3 aranges are currently supported.\n"
 msgstr "Hanya DWARF 2 dan 3 yang saat ini didukung.\n"
 
-#: dwarf.c:3410
+#: dwarf.c:3345
 #, c-format
 msgid "  Length:                   %ld\n"
 msgstr "  Panjang:                  %ld\n"
 
-#: dwarf.c:3411
+#: dwarf.c:3346
 #, c-format
 msgid "  Version:                  %d\n"
 msgstr "  Versi:                    %d\n"
 
-#: dwarf.c:3412
+#: dwarf.c:3347
 #, c-format
 msgid "  Offset into .debug_info:  0x%lx\n"
 msgstr "  Ofset kedalam .debug_info: 0x%lx\n"
 
-#: dwarf.c:3413
+#: dwarf.c:3348
 #, c-format
 msgid "  Pointer Size:             %d\n"
 msgstr "  Ukuran Penunjuk:          %d\n"
 
-#: dwarf.c:3414
+#: dwarf.c:3349
 #, c-format
 msgid "  Segment Size:             %d\n"
 msgstr "  Ukuran Segmen:            %d\n"
 
-#: dwarf.c:3423
+#: dwarf.c:3358
 msgid "Pointer size + Segment size is not a power of two.\n"
 msgstr "Ukuran penunjuk + Ukuran segmen bukan kelipatan dari dua.\n"
 
-#: dwarf.c:3428
+#: dwarf.c:3363
 #, c-format
 msgid ""
 "\n"
@@ -2030,7 +1946,7 @@ msgstr ""
 "\n"
 "    Alamat             Panjang\n"
 
-#: dwarf.c:3430
+#: dwarf.c:3365
 #, c-format
 msgid ""
 "\n"
@@ -2039,77 +1955,73 @@ msgstr ""
 "\n"
 "    Alamat     Panjang\n"
 
-#: dwarf.c:3520
+#. FIXME: Should we handle this case?
+#: dwarf.c:3469
+msgid "Range lists in .debug_info section aren't in ascending order!\n"
+msgstr "Daftar jangkauan dalam daerah .debug_info tidak dalam urutan meningkat!\n"
+
+#: dwarf.c:3472
 msgid "No range lists in .debug_info section!\n"
 msgstr "Tidak ada daftar jangkauan dalam daerah .debug_info!\n"
 
-#: dwarf.c:3543
+#: dwarf.c:3477
 #, c-format
 msgid "Range lists in %s section start at 0x%lx\n"
 msgstr "Daftar jangkauan dalam daerah %s dimulai dari 0x%lx\n"
 
-#: dwarf.c:3547
+#: dwarf.c:3481
 #, c-format
 msgid "    Offset   Begin    End\n"
 msgstr "    Ofset    Awal     Akhir\n"
 
-#: dwarf.c:3568
+#: dwarf.c:3506
 #, c-format
 msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n"
 msgstr "Disana terdapat sebuah lubang [0x%lx -0x%lx] dalam daerah %s.\n"
 
-#: dwarf.c:3572
+#: dwarf.c:3510
 #, c-format
 msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n"
 msgstr "Disana terdapat sebuah tumpang tindih [0x%lx - 0x%lx] dalam daerah %s.\n"
 
-#: dwarf.c:3615
+#: dwarf.c:3548
 msgid "(start == end)"
 msgstr "(awal == akhir)"
 
-#: dwarf.c:3617
+#: dwarf.c:3550
 msgid "(start > end)"
 msgstr "(awal > akhir)"
 
-#: dwarf.c:3853
-msgid "bad register: "
-msgstr "register buruk: "
-
-#: dwarf.c:3855
+#: dwarf.c:3801
 #, c-format
-msgid "Contents of the %s section:\n"
-msgstr "Isi dari daerah %s:\n"
+msgid "The section %s contains:\n"
+msgstr "Daerah %s berisi:\n"
 
-#: dwarf.c:4619
+#: dwarf.c:4492
 #, c-format
 msgid "  DW_CFA_??? (User defined call frame op: %#x)\n"
 msgstr "  DW_CFA_??? (Definisi oleh pengguna memanggil frame op: %#x)\n"
 
-#: dwarf.c:4621
+#: dwarf.c:4494
 #, c-format
 msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
 msgstr "tidak didukung atau tidak dikenal Dwarf Call Frame nomor Instruksi: %#x\n"
 
-#: dwarf.c:4645
+#: dwarf.c:4518
 #, c-format
 msgid "Displaying the debug contents of section %s is not yet supported.\n"
 msgstr "Menampilkan isi debug dari daerah %s belum didukung.\n"
 
-#: dwarf.c:4687
+#: dwarf.c:4560
 #, c-format
 msgid "%s: Error: "
 msgstr "%s: Error: "
 
-#: dwarf.c:4698
+#: dwarf.c:4571
 #, c-format
 msgid "%s: Warning: "
 msgstr "%s: Peringatan: "
 
-#: dwarf.c:4796 dwarf.c:4862
-#, c-format
-msgid "Unrecognized debug option '%s'\n"
-msgstr "Pilihan debug '%s' tidak dikenal\n"
-
 #: emul_aix.c:43
 #, c-format
 msgid "  [-g]         - 32 bit small archive\n"
@@ -2182,186 +2094,186 @@ msgstr "tipe rekaman tidak terduga"
 msgid "blocks left on stack at end"
 msgstr "sisa blok pada stack di akhir"
 
-#: ieee.c:1206
+#: ieee.c:1196
 msgid "unknown BB type"
 msgstr "tipe BB tidak diketahui"
 
-#: ieee.c:1215
+#: ieee.c:1205
 msgid "stack overflow"
 msgstr "stack overflow"
 
-#: ieee.c:1238
+#: ieee.c:1228
 msgid "stack underflow"
 msgstr "stack underflow"
 
-#: ieee.c:1350 ieee.c:1420 ieee.c:2118
+#: ieee.c:1340 ieee.c:1410 ieee.c:2107
 msgid "illegal variable index"
 msgstr "variabel indeks tidak legal"
 
-#: ieee.c:1398
+#: ieee.c:1388
 msgid "illegal type index"
 msgstr "tipe indeks tidak legal"
 
-#: ieee.c:1408 ieee.c:1445
+#: ieee.c:1398 ieee.c:1435
 msgid "unknown TY code"
 msgstr "kode TY tidak dikenal"
 
-#: ieee.c:1427
+#: ieee.c:1417
 msgid "undefined variable in TY"
 msgstr "variabel dalam TY tidak dikenal"
 
 #. Pascal file name.  FIXME.
-#: ieee.c:1839
+#: ieee.c:1828
 msgid "Pascal file name not supported"
 msgstr "Nama berkas Pascal tidak didukung"
 
-#: ieee.c:1887
+#: ieee.c:1876
 msgid "unsupported qualifier"
 msgstr "kualifier tidak didukung"
 
-#: ieee.c:2156
+#: ieee.c:2145
 msgid "undefined variable in ATN"
 msgstr "variabel dalam ATN tidak terdefinisi"
 
-#: ieee.c:2199
+#: ieee.c:2188
 msgid "unknown ATN type"
 msgstr "tipe ATN tidak didukung"
 
 #. Reserved for FORTRAN common.
-#: ieee.c:2321
+#: ieee.c:2310
 msgid "unsupported ATN11"
 msgstr "ATN11 tidak didukung"
 
 #. We have no way to record this information.  FIXME.
-#: ieee.c:2348
+#: ieee.c:2337
 msgid "unsupported ATN12"
 msgstr "ATN12 tidak didukung"
 
-#: ieee.c:2408
+#: ieee.c:2397
 msgid "unexpected string in C++ misc"
 msgstr "string dalam misc C++ tidak terduga"
 
-#: ieee.c:2421
+#: ieee.c:2410
 msgid "bad misc record"
 msgstr "rekaman misc buruk"
 
-#: ieee.c:2462
+#: ieee.c:2451
 msgid "unrecognized C++ misc record"
 msgstr "rekaman misc C++ tidak dikenal"
 
-#: ieee.c:2577
+#: ieee.c:2566
 msgid "undefined C++ object"
 msgstr "objek C++ tidak terdefinisi"
 
-#: ieee.c:2611
+#: ieee.c:2600
 msgid "unrecognized C++ object spec"
 msgstr "spesifikasi objek C++ tidak dikenal"
 
-#: ieee.c:2647
+#: ieee.c:2636
 msgid "unsupported C++ object type"
 msgstr "tipe objek C++ tidak didukung"
 
-#: ieee.c:2657
+#: ieee.c:2646
 msgid "C++ base class not defined"
 msgstr "C++ kelas dasar tidak terdefinisi"
 
-#: ieee.c:2669 ieee.c:2774
+#: ieee.c:2658 ieee.c:2763
 msgid "C++ object has no fields"
 msgstr "C++ objek tidak memiliki field"
 
-#: ieee.c:2688
+#: ieee.c:2677
 msgid "C++ base class not found in container"
 msgstr "C++ kelas dasar tidak ditemukan dalam kontainer"
 
-#: ieee.c:2795
+#: ieee.c:2784
 msgid "C++ data member not found in container"
 msgstr "C++ data anggota tidak ditemukan dalam kontainer"
 
-#: ieee.c:2836 ieee.c:2986
+#: ieee.c:2825 ieee.c:2975
 msgid "unknown C++ visibility"
 msgstr "visibility C++ tidak diketahui"
 
-#: ieee.c:2870
+#: ieee.c:2859
 msgid "bad C++ field bit pos or size"
 msgstr "C++ bit field posisi atau ukuran buruk"
 
-#: ieee.c:2962
+#: ieee.c:2951
 msgid "bad type for C++ method function"
 msgstr "tipe untuk fungsi metode C++ buruk"
 
-#: ieee.c:2972
+#: ieee.c:2961
 msgid "no type information for C++ method function"
 msgstr "tidak ada informasi untuk C++ fungsi metode"
 
-#: ieee.c:3011
+#: ieee.c:3000
 msgid "C++ static virtual method"
 msgstr "C++ static virtual metode"
 
-#: ieee.c:3106
+#: ieee.c:3095
 msgid "unrecognized C++ object overhead spec"
 msgstr "tidak dikenal C++ objek overhead spec"
 
-#: ieee.c:3145
+#: ieee.c:3134
 msgid "undefined C++ vtable"
 msgstr "vtabel C++ tidak terdefinisi"
 
-#: ieee.c:3214
+#: ieee.c:3203
 msgid "C++ default values not in a function"
 msgstr "nilai baku C++ tidak dalam sebuah fungsi"
 
-#: ieee.c:3254
+#: ieee.c:3243
 msgid "unrecognized C++ default type"
 msgstr "tipe baku C++ tidak dikenal"
 
-#: ieee.c:3285
+#: ieee.c:3274
 msgid "reference parameter is not a pointer"
 msgstr "parameter referensi bukan sebuah penunjuk"
 
-#: ieee.c:3368
+#: ieee.c:3357
 msgid "unrecognized C++ reference type"
 msgstr "tipe referensi C++ tidak dikenal"
 
-#: ieee.c:3450
+#: ieee.c:3439
 msgid "C++ reference not found"
 msgstr "referensi C++ tidak ditemukan"
 
-#: ieee.c:3458
+#: ieee.c:3447
 msgid "C++ reference is not pointer"
 msgstr "referensi C++ bukan sebuah penunjuk"
 
-#: ieee.c:3484 ieee.c:3492
+#: ieee.c:3473 ieee.c:3481
 msgid "missing required ASN"
 msgstr "hilang ASN yang dibutuhkan"
 
-#: ieee.c:3519 ieee.c:3527
+#: ieee.c:3508 ieee.c:3516
 msgid "missing required ATN65"
 msgstr "hilang ATN65 yang dibutuhkan"
 
-#: ieee.c:3541
+#: ieee.c:3530
 msgid "bad ATN65 record"
 msgstr "rekaman ATN65 buruk"
 
-#: ieee.c:4169
+#: ieee.c:4158
 #, c-format
 msgid "IEEE numeric overflow: 0x"
 msgstr "numerik IEEE overflow; 0x"
 
-#: ieee.c:4213
+#: ieee.c:4202
 #, c-format
 msgid "IEEE string length overflow: %u\n"
 msgstr "panjang string IEEE overflow: %u\n"
 
-#: ieee.c:5210
+#: ieee.c:5199
 #, c-format
 msgid "IEEE unsupported integer type size %u\n"
 msgstr "ukuran tipe bilangan bulat %u IEEE tidak didukung\n"
 
-#: ieee.c:5244
+#: ieee.c:5233
 #, c-format
 msgid "IEEE unsupported float type size %u\n"
 msgstr "ukuran tipe bilangan pecahan %u IEEE tidak didukung\n"
 
-#: ieee.c:5278
+#: ieee.c:5267
 #, c-format
 msgid "IEEE unsupported complex type size %u\n"
 msgstr "ukuran tipe kompleks %u IEEE tidak didukung\n"
@@ -2563,17 +2475,17 @@ msgstr "%s: eksekusi dari %s gagal: "
 msgid "Execution of %s failed"
 msgstr "Eksekusi dari %s gagal"
 
-#: nm.c:220 size.c:78 strings.c:659
+#: nm.c:217 size.c:78 strings.c:647
 #, c-format
 msgid "Usage: %s [option(s)] [file(s)]\n"
 msgstr "Penggunaan: %s [pilihan] [berkas]\n"
 
-#: nm.c:221
+#: nm.c:218
 #, c-format
 msgid " List symbols in [file(s)] (a.out by default).\n"
 msgstr " Daftar simbol dalam [berkas] (a.out secara baku).\n"
 
-#: nm.c:222
+#: nm.c:219
 #, c-format
 msgid ""
 " The options are:\n"
@@ -2598,6 +2510,19 @@ msgid ""
 "  -p, --no-sort          Do not sort the symbols\n"
 "  -P, --portability      Same as --format=posix\n"
 "  -r, --reverse-sort     Reverse the sense of the sort\n"
+"  -S, --print-size       Print size of defined symbols\n"
+"  -s, --print-armap      Include index for symbols from archive members\n"
+"      --size-sort        Sort symbols by size\n"
+"      --special-syms     Include special symbols in the output\n"
+"      --synthetic        Display synthetic symbols as well\n"
+"  -t, --radix=RADIX      Use RADIX for printing symbol values\n"
+"      --target=BFDNAME   Specify the target object format as BFDNAME\n"
+"  -u, --undefined-only   Display only undefined symbols\n"
+"  -X 32_64               (ignored)\n"
+"  @FILE                  Read options from FILE\n"
+"  -h, --help             Display this information\n"
+"  -V, --version          Display this program's version number\n"
+"\n"
 msgstr ""
 " Pilihan adalah:\n"
 "  -a, --debug-syms       Tampilkan debugger-only simbol\n"
@@ -2621,31 +2546,8 @@ msgstr ""
 "  -p, --no-sort          Jangan urutkan simbol\n"
 "  -P, --portability      Sama seperti --format=posix\n"
 "  -r, --reverse-sort     Balik sense dari sort\n"
-
-#: nm.c:245
-#, c-format
-msgid "      --plugin NAME      Load the specified plugin\n"
-msgstr "      --plugin NAMA      Muat plugin yang dispesifikasikan\n"
-
-#: nm.c:248
-#, c-format
-msgid ""
-"  -S, --print-size       Print size of defined symbols\n"
-"\t\t  -s, --print-armap      Include index for symbols from archive members\n"
-"      --size-sort        Sort symbols by size\n"
-"      --special-syms     Include special symbols in the output\n"
-"      --synthetic        Display synthetic symbols as well\n"
-"  -t, --radix=RADIX      Use RADIX for printing symbol values\n"
-"      --target=BFDNAME   Specify the target object format as BFDNAME\n"
-"  -u, --undefined-only   Display only undefined symbols\n"
-"  -X 32_64               (ignored)\n"
-"  @FILE                  Read options from FILE\n"
-"  -h, --help             Display this information\n"
-"  -V, --version          Display this program's version number\n"
-"\n"
-msgstr ""
 "  -S, --print-size       Tampilkan ukuran dari simbol yang terdefinisi\n"
-"\t\t  -s, --print-armap      Masukan indeks untuk simbol dari anggota archive\n"
+"  -s, --print-armap      Masukan indeks untuk simbol dari anggota archive\n"
 "      --size-sort        Urutkan simbol berdasarkan ukuran\n"
 "      --special-syms     Masukan simbol berdasarkan ukuran\n"
 "      --synthetic        Tampilkan synthetic simbol juga\n"
@@ -2658,32 +2560,32 @@ msgstr ""
 "  -V, --version          Tampilkan nomor versi aplikasi ini\n"
 "\n"
 
-#: nm.c:292
+#: nm.c:284
 #, c-format
 msgid "%s: invalid radix"
 msgstr "%s: radix tidak valid"
 
-#: nm.c:316
+#: nm.c:308
 #, c-format
 msgid "%s: invalid output format"
 msgstr "%s: format keluaran tidak valid"
 
-#: nm.c:337 readelf.c:6917 readelf.c:6962
+#: nm.c:329 readelf.c:6971 readelf.c:7009
 #, c-format
 msgid "<processor specific>: %d"
 msgstr "<prosesor spesifik>: %d"
 
-#: nm.c:339 readelf.c:6926 readelf.c:6980
+#: nm.c:331 readelf.c:6974 readelf.c:7021
 #, c-format
 msgid "<OS specific>: %d"
 msgstr "<OS spesifik>: %d"
 
-#: nm.c:341 readelf.c:6929 readelf.c:6983
+#: nm.c:333 readelf.c:6976 readelf.c:7024
 #, c-format
 msgid "<unknown>: %d"
 msgstr "<tidak diketahui>: %d"
 
-#: nm.c:381
+#: nm.c:373
 #, c-format
 msgid ""
 "\n"
@@ -2692,7 +2594,7 @@ msgstr ""
 "\n"
 "Indeks archive:\n"
 
-#: nm.c:1242
+#: nm.c:1233
 #, c-format
 msgid ""
 "\n"
@@ -2705,7 +2607,7 @@ msgstr ""
 "Simbol tidak terdefinisi dari %s:\n"
 "\n"
 
-#: nm.c:1244
+#: nm.c:1235
 #, c-format
 msgid ""
 "\n"
@@ -2718,7 +2620,7 @@ msgstr ""
 "Simbol dari %s:\n"
 "\n"
 
-#: nm.c:1246 nm.c:1297
+#: nm.c:1237 nm.c:1288
 #, c-format
 msgid ""
 "Name                  Value   Class        Type         Size     Line  Section\n"
@@ -2727,7 +2629,7 @@ msgstr ""
 "Nama                  Nilai   Kelas         Tipe        Ukuran   Baris  Daerah\n"
 "\n"
 
-#: nm.c:1249 nm.c:1300
+#: nm.c:1240 nm.c:1291
 #, c-format
 msgid ""
 "Name                  Value           Class        Type         Size             Line  Section\n"
@@ -2736,7 +2638,7 @@ msgstr ""
 "Nama                  Nilai           Kelas         Tipe        Ukuran           Baris Daerah\n"
 "\n"
 
-#: nm.c:1293
+#: nm.c:1284
 #, c-format
 msgid ""
 "\n"
@@ -2749,7 +2651,7 @@ msgstr ""
 "Simbol tidak terdefinisi dari %s[%s]:\n"
 "\n"
 
-#: nm.c:1295
+#: nm.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -2762,44 +2664,44 @@ msgstr ""
 "Simbol dari %s[%s]:\n"
 "\n"
 
-#: nm.c:1387
+#: nm.c:1378
 #, c-format
 msgid "Print width has not been initialized (%d)"
 msgstr "Tampilkan lebar yang belum terinisialisasi (%d)"
 
-#: nm.c:1615
+#: nm.c:1603
 msgid "Only -X 32_64 is supported"
 msgstr "Hanya -X 32_64 yang didukung"
 
-#: nm.c:1643
+#: nm.c:1623
 msgid "Using the --size-sort and --undefined-only options together"
 msgstr "Gunakan --size-sort dan --undefined-only pilihan secara bersamaan"
 
-#: nm.c:1644
+#: nm.c:1624
 msgid "will produce no output, since undefined symbols have no size."
 msgstr "tidak akan menghasilkan keluaran, karena simbol tidak terdefinisi tidak memiliki ukuran."
 
-#: nm.c:1672
+#: nm.c:1652
 #, c-format
 msgid "data size %ld"
 msgstr "ukuran data %ld"
 
-#: objcopy.c:463 srconv.c:1730
+#: objcopy.c:424 srconv.c:1730
 #, c-format
 msgid "Usage: %s [option(s)] in-file [out-file]\n"
 msgstr "Penggunaan: %s [pilihan] berkas-masukan [berkas-keluaran]\n"
 
-#: objcopy.c:464
+#: objcopy.c:425
 #, c-format
 msgid " Copies a binary file, possibly transforming it in the process\n"
 msgstr " Menyalin sebuah berkas binari, kemungkinan mengubahnya dalam proses ini\n"
 
-#: objcopy.c:465 objcopy.c:572
+#: objcopy.c:426 objcopy.c:522
 #, c-format
 msgid " The options are:\n"
 msgstr " Pilihan adalah:\n"
 
-#: objcopy.c:466
+#: objcopy.c:427
 #, c-format
 msgid ""
 "  -I --input-target <bfdname>      Assume input file is in format <bfdname>\n"
@@ -2852,8 +2754,6 @@ msgid ""
 "                                   Set section <name>'s properties to <flags>\n"
 "     --add-section <name>=<file>   Add section <name> found in <file> to output\n"
 "     --rename-section <old>=<new>[,<flags>] Rename section <old> to <new>\n"
-"     --long-section-names {enable|disable|keep}\n"
-"                                   Handle long section names in Coff objects.\n"
 "     --change-leading-char         Force output format's leading character style\n"
 "     --remove-leading-char         Remove leading character from global symbols\n"
 "     --reverse-bytes=<num>         Reverse <num> bytes at a time, in output sections with content\n"
@@ -2881,16 +2781,7 @@ msgid ""
 "     --prefix-alloc-sections <prefix>\n"
 "                                   Add <prefix> to start of every allocatable\n"
 "                                     section name\n"
-"     --file-alignment <num>        Set PE file alignment to <num>\n"
-"     --heap <reserve>[,<commit>]   Set PE reserve/commit heap to <reserve>/\n"
-"                                   <commit>\n"
-"     --image-base <address>        Set PE image base to <address>\n"
-"     --section-alignment <num>     Set PE section alignment to <num>\n"
-"     --stack <reserve>[,<commit>]  Set PE reserve/commit stack to <reserve>/\n"
-"                                   <commit>\n"
-"     --subsystem <name>[:<version>]\n"
-"                                   Set PE subsystem to <name> [& <version>]\n"
-"]  -v --verbose                     List all object files modified\n"
+"  -v --verbose                     List all object files modified\n"
 "  @<file>                          Read options from <file>\n"
 "  -V --version                     Display this program's version number\n"
 "  -h --help                        Display this output\n"
@@ -2903,7 +2794,7 @@ msgstr ""
 "     --debugging                   Ubah informasi debug, jika memungkinkan\n"
 "  -p --preserve-dates              Salin modifikasi/akses penanda-waktu ke keluaran\n"
 "  -j --only-section <name>         Salin hanya bagian <nama> kedalam keluaran\n"
-"     --add-gnu-debuglink=<berkas>  Tambahkan bagian .gnu_debuglink linking ke <berkas>\n"
+"     --add-gnu-debuglink=<file>    Tambahkan bagian .gnu_debuglink linking ke <berkas>\n"
 "  -R --remove-section <nama>       Hapus bagian <nama> dari keluaran\n"
 "  -S --strip-all                   Hapus seluruh informasi simbol dan relokasi\n"
 "  -g --strip-debug                 Hapus seluruh debug simbol dan bagian\n"
@@ -2948,16 +2839,16 @@ msgstr ""
 "     --change-leading-char         Paksa format keluaran gaya awal karakter\n"
 "     --remove-leading-char         Hapus awal karakter dari global simbol\n"
 "     --reverse-bytes=<num>         Balik <nomor> bytes dalam satu waktu, dalam bagian keluara dengan isi\n"
-"     --redefine-sym <lama>=<baru>  Redefinisikan nama simbol <lama> ke <baru>\n"
+"     --redefine-sym <old>=<new>    Redefinisikan nama simbol <lama> ke <baru>\n"
 "     --redefine-syms <file>        --redefine-sym untuk seluruh pasangan simbol\n"
 "                                   terdaftar dalam <berkas>\n"
 "     --srec-len <nomor>            Batasi panjang dari Srecords yang dihasilkan\n"
 "     --srec-forceS3                Batasi tipe dari Srecord yang dihasilkan ke S3\n"
-"     --strip-symbols <berkas>      -N untuk seluruh simbol terdaftar dalam <berkas>\n"
+"     --strip-symbols <file>        -N untuk seluruh simbol terdaftar dalam <berkas>\n"
 "     --strip-unneeded-symbols <file>\n"
 "                                   --strip-unneeded-symbol untuk seluruh simbol terdaftar\n"
 "                                   dalam <berkas>\n"
-"     --keep-symbols <berkas>       -K untuk seluruh simbol terdaftar dalam <berkas>\n"
+"     --keep-symbols <file>         -K untuk seluruh simbol terdaftar dalam <berkas>\n"
 "     --localize-symbols <berkas>   -L untuk seluruh simbol terdaftar dalam <berkas>\n"
 "     --globalize-symbols <berkas>  --globalize-symbol untuk seluruh dalam <berkas>\n"
 "     --keep-global-symbols <berkas>-G untuk seluruh simbol terdaftar dalam <berkas>\n"
@@ -2972,32 +2863,23 @@ msgstr ""
 "     --prefix-alloc-section <prefix>\n"
 "                                   Tambahkan <awalan> ke awal dari setiap alokasi\n"
 "                                   nama bagian\n"
-"     --file-alignment <num>        Set PE berkas alignment ke <num>\n"
-"     --heap <reserve>[,<commit>]   Set PE reserve/commit heap ke <reserve>/\n"
-"                                   <commit>\n"
-"     --image-base <alamat>         Set PE dasar image ke <address>\n"
-"     --section-alignment <num>     Set PE daerah alignment ke <num>\n"
-"     --stack <reserve>[,<commit>]  Set PE reserve/commit stack ke <reserve>/\n"
-"                                   <commit>\n"
-"     --subsystem <name>[:<version>]\n"
-"                                   Set PE subsystem to <name> [& <version>]\n"
 "  -v --verbose                     Daftar seluruh berkas objek termodifikasi\n"
 "  @<berkas>                        Baca pilihan dari <berkas>\n"
 "  -V --version                     Tampilkan nomor versi aplikasi ini\n"
 "  -h --help                        Tampilkan keluaran ini\n"
 "     --info                        Daftar objek format dan arsitektur yang didukung\n"
 
-#: objcopy.c:570
+#: objcopy.c:520
 #, c-format
 msgid "Usage: %s <option(s)> in-file(s)\n"
 msgstr "Penggunaan: %s <pilihan> berkas-masukan\n"
 
-#: objcopy.c:571
+#: objcopy.c:521
 #, c-format
 msgid " Removes symbols and sections from files\n"
 msgstr " Hapus simbol dan daerah dari berkas\n"
 
-#: objcopy.c:573
+#: objcopy.c:523
 #, c-format
 msgid ""
 "  -I --input-target=<bfdname>      Assume input file is in format <bfdname>\n"
@@ -3042,351 +2924,296 @@ msgstr ""
 "     --info                        Daftar format dan arsitektur objek yang didukung\n"
 "  -o <berkas>                      Tempatkan keluaran ter-strip kedalam <berkas>\n"
 
-#: objcopy.c:646
+#: objcopy.c:596
 #, c-format
 msgid "unrecognized section flag `%s'"
 msgstr "tanda `%s' daerah tidak dikenal"
 
-#: objcopy.c:647
+#: objcopy.c:597
 #, c-format
 msgid "supported flags: %s"
 msgstr "tanda yang didukung: %s"
 
-#: objcopy.c:748
+#: objcopy.c:698
 #, c-format
 msgid "cannot open '%s': %s"
 msgstr "tidak dapat membuka '%s': %s"
 
-#: objcopy.c:751 objcopy.c:3335
+#: objcopy.c:701 objcopy.c:3065
 #, c-format
 msgid "%s: fread failed"
 msgstr "%s: fread gagal"
 
-#: objcopy.c:824
+#: objcopy.c:774
 #, c-format
 msgid "%s:%d: Ignoring rubbish found on this line"
 msgstr "%s:%d: Mengabaikan sampah ditemukan di baris ini"
 
-#: objcopy.c:1120
+#: objcopy.c:1069
 #, c-format
 msgid "not stripping symbol `%s' because it is named in a relocation"
 msgstr "bukan stripping simbol `%s' karena ini dinamakan dalam sebuah relokasi"
 
-#: objcopy.c:1203
+#: objcopy.c:1152
 #, c-format
 msgid "%s: Multiple redefinition of symbol \"%s\""
 msgstr "%s: Multiple redefinisi dari simbol \"%s\""
 
-#: objcopy.c:1207
+#: objcopy.c:1156
 #, c-format
 msgid "%s: Symbol \"%s\" is target of more than one redefinition"
 msgstr "%s: Simbol \"%s\" adalah target dari lebih satu redefinisi"
 
-#: objcopy.c:1235
+#: objcopy.c:1184
 #, c-format
 msgid "couldn't open symbol redefinition file %s (error: %s)"
 msgstr "tidak dapat membuka berkas redefinisi %s (error: %s)"
 
-#: objcopy.c:1313
+#: objcopy.c:1262
 #, c-format
 msgid "%s:%d: garbage found at end of line"
 msgstr "%s:%d: sampah ditemukan diakhir dari baris"
 
-#: objcopy.c:1316
+#: objcopy.c:1265
 #, c-format
 msgid "%s:%d: missing new symbol name"
 msgstr "%s:%d: hilang nama simbol baru"
 
-#: objcopy.c:1326
+#: objcopy.c:1275
 #, c-format
 msgid "%s:%d: premature end of file"
 msgstr "%s:%d: prematur akhir dari berkas"
 
-#: objcopy.c:1352
+#: objcopy.c:1301
 #, c-format
 msgid "stat returns negative size for `%s'"
 msgstr "stat mengembalikan ukuran negatif untuk `%s'"
 
-#: objcopy.c:1364
+#: objcopy.c:1313
 #, c-format
 msgid "copy from `%s' [unknown] to `%s' [unknown]\n"
 msgstr "salin dari `%s' [tidak dikenal] ke `%s' [tidak dikenal]\n"
 
-#: objcopy.c:1419
+#: objcopy.c:1369
 msgid "Unable to change endianness of input file(s)"
 msgstr "Tidak dapat mengubah endianness dari berkas masukan"
 
-#: objcopy.c:1428
+#: objcopy.c:1378
 #, c-format
 msgid "copy from `%s' [%s] to `%s' [%s]\n"
 msgstr "salin dari `%s' [%s] ke `%s' [%s]\n"
 
-#: objcopy.c:1473
+#: objcopy.c:1421
 #, c-format
 msgid "Unable to recognise the format of the input file `%s'"
 msgstr "Tidak dapat mengenali format dari berkas masukan `%s'"
 
-#: objcopy.c:1476
+#: objcopy.c:1424
 #, c-format
 msgid "Warning: Output file cannot represent architecture `%s'"
 msgstr "Peringatan: Berkas keluaran tidak dapat merepresentasikan arsitektur `%s'"
 
-#: objcopy.c:1539
-#, c-format
-msgid "warning: file alignment (0x%s) > section alignment (0x%s)"
-msgstr "peringatan: penyelarasan berkas (0x%s) > penyelarasan daerah (0x%s)"
-
-#: objcopy.c:1598
+#: objcopy.c:1489
 #, c-format
 msgid "can't add section '%s'"
 msgstr "tidak dapat menambahkan daerah  '%s'"
 
-#: objcopy.c:1607
+#: objcopy.c:1498
 #, c-format
 msgid "can't create section `%s'"
 msgstr "tidak dapat membuat daerah `%s'"
 
-#: objcopy.c:1653
+#: objcopy.c:1544
 #, c-format
 msgid "cannot create debug link section `%s'"
 msgstr "tidak dapat membuat debug link daerah `%s'"
 
-#: objcopy.c:1746
+#: objcopy.c:1637
 msgid "Can't fill gap after section"
 msgstr "Tidak dapat mengisi gap setelah daerah"
 
-#: objcopy.c:1770
+#: objcopy.c:1661
 msgid "can't add padding"
 msgstr "tidak dapat menambahkan padding"
 
-#: objcopy.c:1861
+#: objcopy.c:1752
 #, c-format
 msgid "cannot fill debug link section `%s'"
 msgstr "tidak dapat mengisi debug link section `%s'"
 
-#: objcopy.c:1924
+#: objcopy.c:1815
 msgid "error copying private BFD data"
 msgstr "error menyalin private BFD data"
 
-#: objcopy.c:1935
+#: objcopy.c:1826
 #, c-format
 msgid "this target does not support %lu alternative machine codes"
 msgstr "target ini tidak mendukung %lu alternatif kode mesin"
 
-#: objcopy.c:1939
+#: objcopy.c:1830
 msgid "treating that number as an absolute e_machine value instead"
 msgstr "membuat nomor itu sebagai sebuah nilai e_machine absolut"
 
-#: objcopy.c:1943
+#: objcopy.c:1834
 msgid "ignoring the alternative value"
 msgstr "mengabaikan nilai alternatif"
 
-#: objcopy.c:1974 objcopy.c:2009
+#: objcopy.c:1864 objcopy.c:1895
 #, c-format
 msgid "cannot create tempdir for archive copying (error: %s)"
 msgstr "tidak dapat membuat tempdir untuk archive menyalin (error: %s)"
 
-#: objcopy.c:2070
+#: objcopy.c:1957
 msgid "Unable to recognise the format of file"
 msgstr "Tidak dapat mengenali format dari berkas"
 
-#: objcopy.c:2167
-#, c-format
-msgid "error: the input file '%s' is empty"
-msgstr "error: berkas masukan '%s' kosong"
-
-#: objcopy.c:2299
+#: objcopy.c:2147
 #, c-format
 msgid "Multiple renames of section %s"
 msgstr "Multiple pergantian nama dari daerah %s"
 
-#: objcopy.c:2350
-msgid "error in private header data"
+#: objcopy.c:2198
+msgid "error in private h\teader data"
 msgstr "error dalam private header data"
 
-#: objcopy.c:2428
+#: objcopy.c:2276
 msgid "failed to create output section"
 msgstr "gagal untuk membuat daerah keluaran"
 
-#: objcopy.c:2442
+#: objcopy.c:2290
 msgid "failed to set size"
 msgstr "gagal untuk menset ukuran"
 
-#: objcopy.c:2456
+#: objcopy.c:2304
 msgid "failed to set vma"
 msgstr "gagal untuk menset vma"
 
-#: objcopy.c:2481
+#: objcopy.c:2329
 msgid "failed to set alignment"
 msgstr "gagal untuk menset alignmen"
 
-#: objcopy.c:2515
+#: objcopy.c:2351
 msgid "failed to copy private data"
 msgstr "gagal untuk menyalin private data"
 
-#: objcopy.c:2597
+#: objcopy.c:2440
 msgid "relocation count is negative"
 msgstr "jumlah relokasi negatif"
 
 #. User must pad the section up in order to do this.
-#: objcopy.c:2658
+#: objcopy.c:2501
 #, c-format
 msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d"
 msgstr "tidak dapat membalik bytes: panjang dari daerah %s harus secara genap terbagi oleh %d"
 
-#: objcopy.c:2842
+#: objcopy.c:2685
 msgid "can't create debugging section"
 msgstr "tidak dapat membuat daerah debug"
 
-#: objcopy.c:2855
+#: objcopy.c:2698
 msgid "can't set debugging section contents"
 msgstr "tidak dapat menset isi daerah debug"
 
-#: objcopy.c:2863
+#: objcopy.c:2706
 #, c-format
 msgid "don't know how to write debugging information for %s"
 msgstr "tidak tahu bagaimana menulis informasi debug untuk %s"
 
-#: objcopy.c:3005
+#: objcopy.c:2848
 msgid "could not create temporary file to hold stripped copy"
 msgstr "tidak dapat membuat berkas sementara untuk menjaga salinan terstrip"
 
-#: objcopy.c:3077
-#, c-format
-msgid "%s: bad version in PE subsystem"
-msgstr "%s: versi dalam subsistem PE buruk"
-
-#: objcopy.c:3107
-#, c-format
-msgid "unknown PE subsystem: %s"
-msgstr "subsistem PE tidak diketahui: %s"
-
-#: objcopy.c:3167
+#: objcopy.c:2897
 msgid "byte number must be non-negative"
 msgstr "nomor byte harus tidak negatif"
 
-#: objcopy.c:3177
+#: objcopy.c:2907
 msgid "interleave must be positive"
 msgstr "interleave harus positif"
 
-#: objcopy.c:3197 objcopy.c:3205
+#: objcopy.c:2927 objcopy.c:2935
 #, c-format
 msgid "%s both copied and removed"
 msgstr "%s kedua disalin dan dihapus"
 
-#: objcopy.c:3306 objcopy.c:3380 objcopy.c:3480 objcopy.c:3511 objcopy.c:3535
-#: objcopy.c:3539 objcopy.c:3559
+#: objcopy.c:3036 objcopy.c:3110 objcopy.c:3210 objcopy.c:3241 objcopy.c:3265
+#: objcopy.c:3269 objcopy.c:3289
 #, c-format
 msgid "bad format for %s"
 msgstr "format buruk untuk %s"
 
-#: objcopy.c:3330
+#: objcopy.c:3060
 #, c-format
 msgid "cannot open: %s: %s"
 msgstr "tidak dapat membuka %s: %s"
 
-#: objcopy.c:3449
+#: objcopy.c:3179
 #, c-format
 msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
 msgstr "Peringatan: memotong gap-fill dari 0x%s ke 0x%x"
 
-#: objcopy.c:3610
-#, c-format
-msgid "unknown long section names option '%s'"
-msgstr "pilihan nama daerah panjang '%s' tidak diketahui"
-
-#: objcopy.c:3628
+#: objcopy.c:3347
 msgid "unable to parse alternative machine code"
 msgstr "tidak dapat memparse kode mesin alternatif"
 
-#: objcopy.c:3673
+#: objcopy.c:3392
 msgid "number of bytes to reverse must be positive and even"
 msgstr "nomor dari byte untuk membalik harus positif dan genap"
 
-#: objcopy.c:3676
+#: objcopy.c:3395
 #, c-format
 msgid "Warning: ignoring previous --reverse-bytes value of %d"
 msgstr "Peringatan: mengabaikan sebelumnya --reverse-byte nilai dari %d"
 
-#: objcopy.c:3691
-#, c-format
-msgid "%s: invalid reserve value for --heap"
-msgstr "%s: nilai reservasi untuk --heap tidak valid"
-
-#: objcopy.c:3697
-#, c-format
-msgid "%s: invalid commit value for --heap"
-msgstr "%s: nilai komitmen untuk --heap tidak valid"
-
-#: objcopy.c:3722
-#, c-format
-msgid "%s: invalid reserve value for --stack"
-msgstr "%s: nilai reservasi untuk --stack tidak valid"
-
-#: objcopy.c:3728
-#, c-format
-msgid "%s: invalid commit value for --stack"
-msgstr "%s: nilai komitmen untuk --stack tidak valid"
-
-#: objcopy.c:3757
+#: objcopy.c:3423
 msgid "byte number must be less than interleave"
 msgstr "byte number harus lebih kecil dari interleave"
 
-#: objcopy.c:3784
-#, c-format
-msgid "unknown input EFI target: %s"
-msgstr "target masukan EFI tidak diketahui: %s"
-
-#: objcopy.c:3815
-#, c-format
-msgid "unknown output EFI target: %s"
-msgstr "target keluaran EFI tidak diketahui: %s"
-
-#: objcopy.c:3840
+#: objcopy.c:3453
 #, c-format
 msgid "architecture %s unknown"
 msgstr "arsitektur %s tidak dikenal"
 
-#: objcopy.c:3844
+#: objcopy.c:3457
 msgid "Warning: input target 'binary' required for binary architecture parameter."
 msgstr "Peringatan: target masukan 'binary' dibutuhkan untuk parameter arsitektur binari."
 
-#: objcopy.c:3845
+#: objcopy.c:3458
 #, c-format
 msgid " Argument %s ignored"
 msgstr " Argumen %s diabaikan"
 
-#: objcopy.c:3851
+#: objcopy.c:3464
 #, c-format
 msgid "warning: could not locate '%s'.  System error message: %s"
 msgstr "peringatan: tidak dapat mengalokasikan '%s'. Pesan error sistem: %s"
 
-#: objcopy.c:3862
+#: objcopy.c:3475
 #, c-format
 msgid "warning: could not create temporary file whilst copying '%s', (error: %s)"
 msgstr "peringatan: tidak dapat membuat berkas sementara ketika menyalin '%s', (error: %s)"
 
-#: objcopy.c:3890 objcopy.c:3904
+#: objcopy.c:3502 objcopy.c:3516
 #, c-format
 msgid "%s %s%c0x%s never used"
 msgstr "%s %s%c0x%s tidak pernah digunakan"
 
-#: objdump.c:187
+#: objdump.c:182
 #, c-format
 msgid "Usage: %s <option(s)> <file(s)>\n"
 msgstr "Penggunaan: %s <pilihan> <berkas>\n"
 
-#: objdump.c:188
+#: objdump.c:183
 #, c-format
 msgid " Display information from object <file(s)>.\n"
 msgstr " Menampilkan informasi dari objek <berkas>.\n"
 
-#: objdump.c:189
+#: objdump.c:184
 #, c-format
 msgid " At least one of the following switches must be given:\n"
 msgstr " Paling tidak satu dari switch berikut harus diberikan:\n"
 
-#: objdump.c:190
+#: objdump.c:185
 #, c-format
 msgid ""
 "  -a, --archive-headers    Display archive header information\n"
@@ -3401,9 +3228,7 @@ msgid ""
 "  -g, --debugging          Display debug information in object file\n"
 "  -e, --debugging-tags     Display debug information using ctags style\n"
 "  -G, --stabs              Display (in raw form) any STABS info in the file\n"
-"  -W[lLiaprmfFsoR] or\n"
-"  --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
-"                           Display DWARF info in the file\n"
+"  -W, --dwarf              Display DWARF info in the file\n"
 "  -t, --syms               Display the contents of the symbol table(s)\n"
 "  -T, --dynamic-syms       Display the contents of the dynamic symbol table\n"
 "  -r, --reloc              Display the relocation entries in the file\n"
@@ -3426,8 +3251,6 @@ msgstr ""
 "  -e, --debugging-tags     Tampilkan informasi debug menggunakan gaya ctags\n"
 "  -G, --stabs              Tampilkan (dalam bentuk mentah) informasi STABS apapun dalam berkas\n"
 "  -W, --dwarf              Tampilkan informasi DWARF dalam berkas\n"
-"  --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
-"                           Tampilkan informasi DWARF yang ada dalam berkas\n"
 "  -t, --syms               Tampilkan isi dari tabel simbol\n"
 "  -T, --dynamic-syms       Tampilkan isi dari tabel simbol dinamis\n"
 "  -r, --reloc              Tampilkan masukan relokasi dalam berkas\n"
@@ -3437,7 +3260,7 @@ msgstr ""
 "  -i, --info               Daftar format dan arsitektur objek yang didukung\n"
 "  -H, --help               Tampilkan informasi ini\n"
 
-#: objdump.c:217
+#: objdump.c:210
 #, c-format
 msgid ""
 "\n"
@@ -3446,7 +3269,7 @@ msgstr ""
 "\n"
 " Switch berikut adalah opsional:\n"
 
-#: objdump.c:218
+#: objdump.c:211
 #, c-format
 msgid ""
 "  -b, --target=BFDNAME           Specify the target object format as BFDNAME\n"
@@ -3469,16 +3292,13 @@ msgid ""
 "      --stop-address=ADDR        Only process data whose address is <= ADDR\n"
 "      --prefix-addresses         Print complete address alongside disassembly\n"
 "      --[no-]show-raw-insn       Display hex alongside symbolic disassembly\n"
-"      --insn-width=WIDTH         Display WIDTH bytes on a signle line for -d\n"
 "      --adjust-vma=OFFSET        Add OFFSET to all displayed section addresses\n"
 "      --special-syms             Include special symbols in symbol dumps\n"
-"      --prefix=PREFIX            Add PREFIX to absolute paths for -S\n"
-"      --prefix-strip=LEVEL       Strip initial directory names for -S\n"
 "\n"
 msgstr ""
 "  -b, --target=BFDNAME           Spesifikasikan format objek target sebagai BFDNAME\n"
-"  -m, --architecture=MESIN       Spesifikasikan target arsitektur sebagai MESIN\n"
-"  -j, --section=NAMA             Hanya tampilkan informasi untuk daerah NAMA\n"
+"  -m, --architecture=MACHINE     Spesifikasikan target arsitektur sebagai MESIN\n"
+"  -j, --section=NAME             Hanya tampilkan informasi untuk daerah NAMA\n"
 "  -M, --disassembler-options=OPT Lewatkan teks OPT ke pembongkar\n"
 "  -EB --endian=big               Asumsikan format big endian ketika membongkar\n"
 "  -EL --endian=little            Asumsikan format little endian ketika membongkar\n"
@@ -3492,52 +3312,50 @@ msgstr ""
 "                                 atau `gnat'\n"
 "  -w, --wide                     Format keluaran untuk lebih dari 80 kolom\n"
 "  -z, --disassemble-zeroes       Jangan lewati blok dari nol ketika membongkar\n"
-"      --start-address=ALAMAT     Hanya proses data yang alamatnya >= ALAMAT\n"
-"      --stop-address=ALAMAT      Hanya proses data yang alamatnya <= ALAMAT\n"
+"      --start-address=ADDR       Hanya proses data yang alamatnya >= ADDR\n"
+"      --stop-address=ADDR        Hanya proses data yang alamatnya <= ADDR\n"
 "      --prefix-addresses         Tampilkan alamat lengkap disamping pembongkaran\n"
 "      --[no-]show-raw-insn       Tampilkan heksa disamping simbol terbongkar\n"
 "      --adjust-vma=OFFSET        Tambahkan OFFSET ke seluruh alamat daerah yang ditampilkan\n"
 "      --special-syms             Masukan simbol spesial dalam simbol dumps\n"
-"      --prefix=AWALAN            Tambahkan AWALAH ke jalur absolut untuk -S\n"
-"      --prefix-strip=TINGKAT     Hapus nama direktori awal untuk -S\n"
 "\n"
 
-#: objdump.c:433
+#: objdump.c:395
 #, c-format
 msgid "Sections:\n"
 msgstr "Daerah:\n"
 
-#: objdump.c:436 objdump.c:440
+#: objdump.c:398 objdump.c:402
 #, c-format
 msgid "Idx Name          Size      VMA       LMA       File off  Algn"
 msgstr "Idx Nama          Ukuran    VMA       LMA       Berkas off Algn"
 
-#: objdump.c:442
+#: objdump.c:404
 #, c-format
 msgid "Idx Name          Size      VMA               LMA               File off  Algn"
 msgstr "Idx Nama          Ukuran    VMA               LMA               Berkas off   Algn"
 
-#: objdump.c:446
+#: objdump.c:408
 #, c-format
 msgid "  Flags"
 msgstr "  Tanda"
 
-#: objdump.c:448
+#: objdump.c:410
 #, c-format
 msgid "  Pg"
 msgstr "  Pg"
 
-#: objdump.c:491
+#: objdump.c:453
 #, c-format
 msgid "%s: not a dynamic object"
 msgstr "%s: bukan sebuah objek dinamis"
 
-#: objdump.c:916 objdump.c:940
+#: objdump.c:878 objdump.c:902
 #, c-format
 msgid " (File Offset: 0x%lx)"
 msgstr " (Berkas Ofset: 0x%lx)"
 
-#: objdump.c:1885
+#: objdump.c:1818
 #, c-format
 msgid ""
 "\n"
@@ -3546,17 +3364,17 @@ msgstr ""
 "\n"
 "Pembongkaran dari daerah %s:\n"
 
-#: objdump.c:2058
+#: objdump.c:1980
 #, c-format
 msgid "Can't use supplied machine %s"
 msgstr "Tidak dapat menggunakan mesin %s yang diberikan"
 
-#: objdump.c:2077
+#: objdump.c:1999
 #, c-format
 msgid "Can't disassemble for architecture %s\n"
 msgstr "Tidak dapat membongkar untuk arsitektur %s\n"
 
-#: objdump.c:2168
+#: objdump.c:2114
 #, c-format
 msgid ""
 "\n"
@@ -3565,7 +3383,7 @@ msgstr ""
 "\n"
 "Tidak dapat memperoleh isi dari daerah '%s'.\n"
 
-#: objdump.c:2179
+#: objdump.c:2125
 #, c-format
 msgid ""
 "\n"
@@ -3574,7 +3392,7 @@ msgstr ""
 "\n"
 "Tidak dapat mengekstrak daerah '%s'.\n"
 
-#: objdump.c:2307
+#: objdump.c:2305
 #, c-format
 msgid ""
 "No %s section present\n"
@@ -3583,12 +3401,12 @@ msgstr ""
 "Tidak ada %s daerah ada\n"
 "\n"
 
-#: objdump.c:2316
+#: objdump.c:2314
 #, c-format
 msgid "Reading %s section of %s failed: %s"
 msgstr "Membaca daerah %s dari %s gagal: %s"
 
-#: objdump.c:2360
+#: objdump.c:2358
 #, c-format
 msgid ""
 "Contents of %s section:\n"
@@ -3597,17 +3415,17 @@ msgstr ""
 "Isi dari daerah %s:\n"
 "\n"
 
-#: objdump.c:2491
+#: objdump.c:2489
 #, c-format
 msgid "architecture: %s, "
 msgstr "arsitektur: %s, "
 
-#: objdump.c:2494
+#: objdump.c:2492
 #, c-format
 msgid "flags 0x%08x:\n"
 msgstr "tanda 0x%08x:\n"
 
-#: objdump.c:2508
+#: objdump.c:2506
 #, c-format
 msgid ""
 "\n"
@@ -3616,32 +3434,32 @@ msgstr ""
 "\n"
 "awal alamat 0x"
 
-#: objdump.c:2571
+#: objdump.c:2569
 #, c-format
 msgid "Contents of section %s:"
 msgstr "Isi dari daerah %s:"
 
-#: objdump.c:2573
+#: objdump.c:2571
 #, c-format
 msgid "  (Starting at file offset: 0x%lx)"
 msgstr "  (Awal dari berkas ofset: 0x%lx)"
 
-#: objdump.c:2680
+#: objdump.c:2678
 #, c-format
 msgid "no symbols\n"
 msgstr "tidak ada simbol\n"
 
-#: objdump.c:2687
+#: objdump.c:2685
 #, c-format
 msgid "no information for symbol number %ld\n"
 msgstr "tidak ada informasi untuk nomor simbol %ld\n"
 
-#: objdump.c:2690
+#: objdump.c:2688
 #, c-format
 msgid "could not determine the type of symbol number %ld\n"
 msgstr "tidak dapat menentukan tipe dari nomor simbol %ld\n"
 
-#: objdump.c:2970
+#: objdump.c:2965
 #, c-format
 msgid ""
 "\n"
@@ -3650,37 +3468,29 @@ msgstr ""
 "\n"
 "%s:     format berkas %s\n"
 
-#: objdump.c:3028
+#: objdump.c:3023
 #, c-format
 msgid "%s: printing debugging information failed"
 msgstr "%s: menampilkan informasi debug gagal"
 
-#: objdump.c:3128
+#: objdump.c:3123
 #, c-format
 msgid "In archive %s:\n"
 msgstr "Dalam archive %s:\n"
 
-#: objdump.c:3244
+#: objdump.c:3238
 msgid "error: the start address should be before the end address"
 msgstr "error: awal dari alamat seharusnya sebelum akhir dari alamat"
 
-#: objdump.c:3249
+#: objdump.c:3243
 msgid "error: the stop address should be after the start address"
 msgstr "error: stop alamat seharusnya setelah awal alamat"
 
-#: objdump.c:3261
-msgid "error: prefix strip must be non-negative"
-msgstr "error: awalan strip harus tidak negatif"
-
-#: objdump.c:3266
-msgid "error: instruction width must be positive"
-msgstr "error: panjang instruksi harus positif"
-
-#: objdump.c:3275
+#: objdump.c:3252
 msgid "unrecognized -E option"
 msgstr "pilihan -E tidak dikenal"
 
-#: objdump.c:3286
+#: objdump.c:3263
 #, c-format
 msgid "unrecognized --endian type `%s'"
 msgstr "tipe --endian `%s' tidak dikenal"
@@ -3724,180 +3534,180 @@ msgstr "%s: tidak dikenali informasi debug"
 msgid "Last stabs entries before error:\n"
 msgstr "Akhir masukan stab sebelum error:\n"
 
-#: readelf.c:297
+#: readelf.c:312
 #, c-format
 msgid "Unable to seek to 0x%lx for %s\n"
 msgstr "Tidak dapat mencari ke 0x%lx untuk %s\n"
 
-#: readelf.c:312
+#: readelf.c:327
 #, c-format
 msgid "Out of memory allocating 0x%lx bytes for %s\n"
 msgstr "Kehabisan alokasi dari memori 0x%lx bytes untuk %s\n"
 
-#: readelf.c:322
+#: readelf.c:337
 #, c-format
 msgid "Unable to read in 0x%lx bytes of %s\n"
 msgstr "Tidak dapat membaca dalam 0x%lx bytes dari %s\n"
 
-#: readelf.c:640
+#: readelf.c:642
 msgid "Don't know about relocations on this machine architecture\n"
 msgstr "Tidak tahu mengenai relokasi di arsitektur mesin ini\n"
 
-#: readelf.c:660 readelf.c:688 readelf.c:754 readelf.c:782
+#: readelf.c:662 readelf.c:690 readelf.c:756 readelf.c:784
 msgid "relocs"
 msgstr "relokasi"
 
-#: readelf.c:671 readelf.c:699 readelf.c:765 readelf.c:793
+#: readelf.c:673 readelf.c:701 readelf.c:767 readelf.c:795
 msgid "out of memory parsing relocs\n"
 msgstr "kehabisan memori parsing relokasi\n"
 
-#: readelf.c:898
+#: readelf.c:901
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name + Addend\n"
 msgstr " Ofset      Info    Tipe                Sim. Nilai  Nama Simbol   + Addend\n"
 
-#: readelf.c:900
+#: readelf.c:903
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name + Addend\n"
 msgstr " Ofset      Info    Tipe            Nilai.Sim  Nama Sim  + Addend\n"
 
-#: readelf.c:905
+#: readelf.c:908
 #, c-format
 msgid " Offset     Info    Type                Sym. Value  Symbol's Name\n"
 msgstr " Ofset      Info    Tipe                Nilai Sim   Nama Simbol\n"
 
-#: readelf.c:907
+#: readelf.c:910
 #, c-format
 msgid " Offset     Info    Type            Sym.Value  Sym. Name\n"
 msgstr " Ofset      Info    Tipe            Nilai.Sim  Nama Sim.\n"
 
-#: readelf.c:915
+#: readelf.c:918
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend\n"
 msgstr "    Ofset              Info             Tipe               Nilai Simbol   Nama Simbol + Addend\n"
 
-#: readelf.c:917
+#: readelf.c:920
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name + Addend\n"
 msgstr "  Ofset           Info           Tipe           Nilai Sim.    Nama Sim. + Addend\n"
 
-#: readelf.c:922
+#: readelf.c:925
 #, c-format
 msgid "    Offset             Info             Type               Symbol's Value  Symbol's Name\n"
 msgstr "    Ofset              Info             Tipe               Nilai Simbol Nama Simbol\n"
 
-#: readelf.c:924
+#: readelf.c:927
 #, c-format
 msgid "  Offset          Info           Type           Sym. Value    Sym. Name\n"
 msgstr "  Ofset           Info           Tipe           Nilai Sim.    Nama Sim.\n"
 
-#: readelf.c:1211 readelf.c:1370 readelf.c:1378
+#: readelf.c:1204 readelf.c:1324 readelf.c:1332
 #, c-format
 msgid "unrecognized: %-7lx"
 msgstr "tidak dikenal: %-7lx"
 
-#: readelf.c:1236
+#: readelf.c:1229
 #, c-format
 msgid "<unknown addend: %lx>"
 msgstr "<tidak dikenal addend: %lx>"
 
-#: readelf.c:1328
+#: readelf.c:1289
 #, c-format
 msgid "<string table index: %3ld>"
 msgstr "<string tabel indeks: %3ld>"
 
-#: readelf.c:1330
+#: readelf.c:1291
 #, c-format
 msgid "<corrupt string table index: %3ld>"
 msgstr "<korup indeks tabel string: %3ld>"
 
-#: readelf.c:1703
+#: readelf.c:1657
 #, c-format
 msgid "Processor Specific: %lx"
 msgstr "Prosesor Spesifik: %lx"
 
-#: readelf.c:1727
+#: readelf.c:1681
 #, c-format
 msgid "Operating System specific: %lx"
 msgstr "Sistem Operasi spesifik: %lx"
 
-#: readelf.c:1731 readelf.c:2613
+#: readelf.c:1685 readelf.c:2562
 #, c-format
 msgid "<unknown>: %lx"
 msgstr "<tidak diketahui>: %lx"
 
-#: readelf.c:1744
+#: readelf.c:1698
 msgid "NONE (None)"
 msgstr "KOSONG (Kosong)"
 
-#: readelf.c:1745
+#: readelf.c:1699
 msgid "REL (Relocatable file)"
 msgstr "REL (Berkas dapat direlokasi)"
 
-#: readelf.c:1746
+#: readelf.c:1700
 msgid "EXEC (Executable file)"
 msgstr "EXEC (Berkas dapat dieksekusi)"
 
-#: readelf.c:1747
+#: readelf.c:1701
 msgid "DYN (Shared object file)"
 msgstr "DYN (Berkas objek terbagi)"
 
-#: readelf.c:1748
+#: readelf.c:1702
 msgid "CORE (Core file)"
 msgstr "CORE (Berkas core)"
 
-#: readelf.c:1752
+#: readelf.c:1706
 #, c-format
 msgid "Processor Specific: (%x)"
 msgstr "Prosesor Spesifik: (%x)"
 
-#: readelf.c:1754
+#: readelf.c:1708
 #, c-format
 msgid "OS Specific: (%x)"
 msgstr "OS Spesifik: (%x)"
 
-#: readelf.c:1756 readelf.c:2830
+#: readelf.c:1710 readelf.c:2779
 #, c-format
 msgid "<unknown>: %x"
 msgstr "<tidak dikenal>: %x"
 
-#: readelf.c:1768
+#: readelf.c:1722
 msgid "None"
 msgstr "Kosong"
 
-#: readelf.c:1879
+#: readelf.c:1829
 #, c-format
 msgid "<unknown>: 0x%x"
 msgstr "<tidak dikenal>: 0x%x"
 
-#: readelf.c:2136
+#: readelf.c:2086
 msgid "unknown"
 msgstr "tidak dikenal"
 
-#: readelf.c:2137
+#: readelf.c:2087
 msgid "unknown mac"
 msgstr "tidak dikenal mac"
 
-#: readelf.c:2450
+#: readelf.c:2399
 msgid "Standalone App"
 msgstr "Standalone App"
 
-#: readelf.c:2453 readelf.c:3159 readelf.c:3175
+#: readelf.c:2402 readelf.c:3221 readelf.c:3237
 #, c-format
 msgid "<unknown: %x>"
 msgstr "<tidak dikenal: %x>"
 
-#: readelf.c:2878
+#: readelf.c:2826
 #, c-format
 msgid "Usage: readelf <option(s)> elf-file(s)\n"
 msgstr "Penggunaan: readelf <pilihan> berkas-elf\n"
 
-#: readelf.c:2879
+#: readelf.c:2827
 #, c-format
 msgid " Display information about the contents of ELF format files\n"
 msgstr " Menampilkan informasi mengenai isi dari berkas format ELF\n"
 
-#: readelf.c:2880
+#: readelf.c:2828
 #, c-format
 msgid ""
 " Options are:\n"
@@ -3924,8 +3734,6 @@ msgid ""
 "                         Dump the contents of section <number|name> as bytes\n"
 "  -p --string-dump=<number|name>\n"
 "                         Dump the contents of section <number|name> as strings\n"
-"  -R --relocated-dump=<number|name>\n"
-"                         Dump the contents of section <number|name> as relocated bytes\n"
 "  -w[lLiaprmfFsoR] or\n"
 "  --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
 "                         Display the contents of DWARF2 debug sections\n"
@@ -3954,13 +3762,11 @@ msgstr ""
 "                         Dump isi dari daerah <nomor|nama> sebagai bytes\n"
 "  -p --string-dump=<nomor|nama>\n"
 "                         Dump isi dari daerah <nomor|nama> sebagai strings\n"
-"  -R --relocated-dump=<nomor|nama>\n"
-"                         Dump isi dari daerah <nomor|nama> sebagai bytes yang direlokasi\n"
 "  -w[lLiaprmfFsoR] atau\n"
 "  --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]\n"
 "                         Tampilkan isi dari daerah debug DWARF2\n"
 
-#: readelf.c:2910
+#: readelf.c:2856
 #, c-format
 msgid ""
 "  -i --instruction-dump=<number|name>\n"
@@ -3969,7 +3775,7 @@ msgstr ""
 "  -i --instruction-dump=<nomor|nama>\n"
 "                         Bongkar isi dari daerah <nomor|nama>\n"
 
-#: readelf.c:2914
+#: readelf.c:2860
 #, c-format
 msgid ""
 "  -I --histogram         Display histogram of bucket list lengths\n"
@@ -3984,91 +3790,96 @@ msgstr ""
 "  -H --help              Tampilkan informasi ini\n"
 "  -v --version           Tampilkan nomor versi dari readelf\n"
 
-#: readelf.c:2942 readelf.c:2970 readelf.c:2974 readelf.c:11443
+#: readelf.c:2888 readelf.c:2916 readelf.c:2920 readelf.c:11007
 msgid "Out of memory allocating dump request table.\n"
 msgstr "Kehabisan memori mengalokasikan permintaan dump tabel.\n"
 
-#: readelf.c:3129
+#: readelf.c:3090 readelf.c:3160
+#, c-format
+msgid "Unrecognized debug option '%s'\n"
+msgstr "Pilihan debug '%s' tidak dikenal\n"
+
+#: readelf.c:3191
 #, c-format
 msgid "Invalid option '-%c'\n"
 msgstr "Pilihan tidak valid '-%c'\n"
 
-#: readelf.c:3143
+#: readelf.c:3205
 msgid "Nothing to do.\n"
 msgstr "Tidak ada yang dilakukan.\n"
 
-#: readelf.c:3155 readelf.c:3171 readelf.c:6440
+#: readelf.c:3217 readelf.c:3233 readelf.c:6495
 msgid "none"
 msgstr "kosong"
 
-#: readelf.c:3172
+#: readelf.c:3234
 msgid "2's complement, little endian"
 msgstr "2's komplemen, little endian"
 
-#: readelf.c:3173
+#: readelf.c:3235
 msgid "2's complement, big endian"
 msgstr "2's komplemen, big endian"
 
-#: readelf.c:3191
+#: readelf.c:3253
 msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
 msgstr "Bukan sebuah berkas ELF - ini memiliki magic bytes yang salah di awal\n"
 
-#: readelf.c:3201
+#: readelf.c:3263
 #, c-format
 msgid "ELF Header:\n"
 msgstr "ELF Header:\n"
 
-#: readelf.c:3202
+#: readelf.c:3264
 #, c-format
 msgid "  Magic:   "
 msgstr "  Magik:   "
 
-#: readelf.c:3206
+#: readelf.c:3268
 #, c-format
 msgid "  Class:                             %s\n"
 msgstr "  Kelas:                             %s\n"
 
-#: readelf.c:3208
+#: readelf.c:3270
 #, c-format
 msgid "  Data:                              %s\n"
 msgstr "  Data:                              %s\n"
 
-#: readelf.c:3210
+#: readelf.c:3272
 #, c-format
 msgid "  Version:                           %d %s\n"
 msgstr "  Versi:                             %d %s\n"
 
-#: readelf.c:3217
+#: readelf.c:3279
 #, c-format
 msgid "  OS/ABI:                            %s\n"
 msgstr "  OS/ABI:                            %s\n"
 
-#: readelf.c:3219
+#: readelf.c:3281
 #, c-format
 msgid "  ABI Version:                       %d\n"
 msgstr "  Versi ABI:                         %d\n"
 
-#: readelf.c:3221
+#: readelf.c:3283
 #, c-format
 msgid "  Type:                              %s\n"
 msgstr "  Tipe:                              %s\n"
 
-#: readelf.c:3223
+#: readelf.c:3285
 #, c-format
 msgid "  Machine:                           %s\n"
 msgstr "  Mesin:                             %s\n"
 
-#: readelf.c:3225
+#: readelf.c:3287
 #, c-format
 msgid "  Version:                           0x%lx\n"
 msgstr "  Versi:                             0x%lx\n"
 
-#: readelf.c:3228
+#: readelf.c:3290
 #, c-format
 msgid "  Entry point address:               "
 msgstr "  Alamat titik masuk:                "
 
-#: readelf.c:3230
+#: readelf.c:3292
 #, c-format
 msgid ""
 "\n"
@@ -4077,7 +3888,7 @@ msgstr ""
 "\n"
 "  Awal dari aplikasi headers:         "
 
-#: readelf.c:3232
+#: readelf.c:3294
 #, c-format
 msgid ""
 " (bytes into file)\n"
@@ -4086,59 +3897,59 @@ msgstr ""
 " (bytes kedalam berkas)\n"
 "  Awal dari header bagian:           "
 
-#: readelf.c:3234
+#: readelf.c:3296
 #, c-format
 msgid " (bytes into file)\n"
 msgstr " (bytes kedalam berkas)\n"
 
-#: readelf.c:3236
+#: readelf.c:3298
 #, c-format
 msgid "  Flags:                             0x%lx%s\n"
 msgstr "  Tanda:                             0x%lx%s\n"
 
-#: readelf.c:3239
+#: readelf.c:3301
 #, c-format
 msgid "  Size of this header:               %ld (bytes)\n"
 msgstr "  Ukuran dari header ini:            %ld (bytes)\n"
 
-#: readelf.c:3241
+#: readelf.c:3303
 #, c-format
 msgid "  Size of program headers:           %ld (bytes)\n"
 msgstr "  Ukuran dari aplikasi header:       %ld (bytes)\n"
 
-#: readelf.c:3243
+#: readelf.c:3305
 #, c-format
 msgid "  Number of program headers:         %ld\n"
 msgstr "  Jumlah dari aplikasi header:       %ld\n"
 
-#: readelf.c:3245
+#: readelf.c:3307
 #, c-format
 msgid "  Size of section headers:           %ld (bytes)\n"
 msgstr "  Ukuran dari header daerah:         %ld (bytes)\n"
 
-#: readelf.c:3247
+#: readelf.c:3309
 #, c-format
 msgid "  Number of section headers:         %ld"
 msgstr "  Jumlah dari header daerah:         %ld"
 
-#: readelf.c:3252
+#: readelf.c:3314
 #, c-format
 msgid "  Section header string table index: %ld"
 msgstr "  Indeks tabel string daerah header: %ld"
 
-#: readelf.c:3289 readelf.c:3322
+#: readelf.c:3350 readelf.c:3383
 msgid "program headers"
 msgstr "aplikasi header"
 
-#: readelf.c:3360 readelf.c:3658 readelf.c:3699 readelf.c:3758 readelf.c:3823
-#: readelf.c:4494 readelf.c:4518 readelf.c:5770 readelf.c:5815 readelf.c:6014
-#: readelf.c:7087 readelf.c:7101 readelf.c:7611 readelf.c:7627 readelf.c:7670
-#: readelf.c:7695 readelf.c:9642 readelf.c:9834 readelf.c:10362
-#: readelf.c:10736 readelf.c:10750 readelf.c:11109
+#: readelf.c:3421 readelf.c:3719 readelf.c:3760 readelf.c:3819 readelf.c:3884
+#: readelf.c:4553 readelf.c:4577 readelf.c:5827 readelf.c:5871 readelf.c:6069
+#: readelf.c:7127 readelf.c:7141 readelf.c:7635 readelf.c:7651 readelf.c:7694
+#: readelf.c:7719 readelf.c:9475 readelf.c:9667 readelf.c:10194
+#: readelf.c:10857
 msgid "Out of memory\n"
 msgstr "Kehabisan memori\n"
 
-#: readelf.c:3387
+#: readelf.c:3448
 #, c-format
 msgid ""
 "\n"
@@ -4147,7 +3958,7 @@ msgstr ""
 "\n"
 "Tidak ada aplikasi header dalam berkas ini.\n"
 
-#: readelf.c:3393
+#: readelf.c:3454
 #, c-format
 msgid ""
 "\n"
@@ -4156,12 +3967,12 @@ msgstr ""
 "\n"
 "Tipe berkas ELF adalah %s\n"
 
-#: readelf.c:3394
+#: readelf.c:3455
 #, c-format
 msgid "Entry point "
 msgstr "Titik masukan "
 
-#: readelf.c:3396
+#: readelf.c:3457
 #, c-format
 msgid ""
 "\n"
@@ -4170,7 +3981,7 @@ msgstr ""
 "\n"
 "Tidak ada %d aplikasi header, dimulai di ofset "
 
-#: readelf.c:3408 readelf.c:3410
+#: readelf.c:3469 readelf.c:3471
 #, c-format
 msgid ""
 "\n"
@@ -4179,55 +3990,55 @@ msgstr ""
 "\n"
 "Aplikasi header:\n"
 
-#: readelf.c:3414
+#: readelf.c:3475
 #, c-format
 msgid "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"
 msgstr "  Tipe           Ofset    AlamatMaya AlamatPisik UkuranBerkas UkuranMemori Flg Align\n"
 
-#: readelf.c:3417
+#: readelf.c:3478
 #, c-format
 msgid "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
 msgstr "  Tipe           Ofset    AlamatMaya         AlamatPisik        UkuranBerkas UkuranMemori Flg Align\n"
 
-#: readelf.c:3421
+#: readelf.c:3482
 #, c-format
 msgid "  Type           Offset             VirtAddr           PhysAddr\n"
 msgstr "  Tipe           Ofset              AlamatMaya         AlamatPisik\n"
 
-#: readelf.c:3423
+#: readelf.c:3484
 #, c-format
 msgid "                 FileSiz            MemSiz              Flags  Align\n"
 msgstr "                 UkuranBerkas       UkuranMemori        Tanda  Align\n"
 
-#: readelf.c:3516
+#: readelf.c:3577
 msgid "more than one dynamic segment\n"
 msgstr "lebih dari satu argumen dinamis\n"
 
-#: readelf.c:3532
+#: readelf.c:3593
 msgid "no .dynamic section in the dynamic segment\n"
 msgstr "tidak ada daerah .dinamis dalam segmen dinamis\n"
 
-#: readelf.c:3547
+#: readelf.c:3608
 msgid "the .dynamic section is not contained within the dynamic segment\n"
 msgstr "daerah dinamis tidak berisi dalam segmen dinamis\n"
 
-#: readelf.c:3550
+#: readelf.c:3611
 msgid "the .dynamic section is not the first section in the dynamic segment.\n"
 msgstr "daerah dinmasi bukan daerah pertama dalam segmen dinamis\n"
 
-#: readelf.c:3558
+#: readelf.c:3619
 msgid "Unable to find program interpreter name\n"
 msgstr "Tidak dapat menemukan nama aplikasi interpretasi\n"
 
-#: readelf.c:3565
+#: readelf.c:3626
 msgid "Internal error: failed to create format string to display program interpreter\n"
 msgstr "Internal error: gagal membuat string format untuk menampilkan aplikasi interpretasi\n"
 
-#: readelf.c:3569
+#: readelf.c:3630
 msgid "Unable to read program interpreter name\n"
 msgstr "Tidak dapat membaca nama aplikasi interpretasi\n"
 
-#: readelf.c:3572
+#: readelf.c:3633
 #, c-format
 msgid ""
 "\n"
@@ -4236,7 +4047,7 @@ msgstr ""
 "\n"
 "      [Meminta aplikasi interpretasi: %s]"
 
-#: readelf.c:3584
+#: readelf.c:3645
 #, c-format
 msgid ""
 "\n"
@@ -4245,33 +4056,33 @@ msgstr ""
 "\n"
 " Pemetaan daerah ke segmen:\n"
 
-#: readelf.c:3585
+#: readelf.c:3646
 #, c-format
 msgid "  Segment Sections...\n"
 msgstr "  Daerah Segmen...\n"
 
-#: readelf.c:3620
+#: readelf.c:3681
 msgid "Cannot interpret virtual addresses without program headers.\n"
 msgstr "Tidak dapat menginterpretasikan alamat maya tanpa aplikasi header.\n"
 
-#: readelf.c:3636
+#: readelf.c:3697
 #, c-format
 msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n"
 msgstr "Alamat maya 0x%lx tidak dapat dilokasikan dalam segmen PT_LOAD apapun.\n"
 
-#: readelf.c:3650 readelf.c:3691
+#: readelf.c:3711 readelf.c:3752
 msgid "section headers"
 msgstr "header daerah"
 
-#: readelf.c:3735 readelf.c:3800
+#: readelf.c:3796 readelf.c:3861
 msgid "symbols"
 msgstr "simbol"
 
-#: readelf.c:3745 readelf.c:3810
+#: readelf.c:3806 readelf.c:3871
 msgid "symtab shndx"
 msgstr "simtab shndx"
 
-#: readelf.c:4070 readelf.c:4478
+#: readelf.c:4130 readelf.c:4537
 #, c-format
 msgid ""
 "\n"
@@ -4280,38 +4091,38 @@ msgstr ""
 "\n"
 "Tidak ada daerah dalam berkas ini.\n"
 
-#: readelf.c:4076
+#: readelf.c:4136
 #, c-format
 msgid "There are %d section headers, starting at offset 0x%lx:\n"
 msgstr "Tidak ada header daerah %d, dimulai di ofset 0x%lx:\n"
 
-#: readelf.c:4096 readelf.c:4595 readelf.c:4821 readelf.c:5116 readelf.c:5524
-#: readelf.c:7421
+#: readelf.c:4156 readelf.c:4653 readelf.c:4879 readelf.c:5178 readelf.c:5584
+#: readelf.c:7445
 msgid "string table"
 msgstr "tabel string"
 
-#: readelf.c:4163
+#: readelf.c:4223
 #, c-format
 msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n"
 msgstr "Daerah %d memiliki sh_entsize %lx tidak valid (diduga %lx)\n"
 
-#: readelf.c:4183
+#: readelf.c:4243
 msgid "File contains multiple dynamic symbol tables\n"
 msgstr "Berkas berisi multiple tabel simbol dinamis\n"
 
-#: readelf.c:4196
+#: readelf.c:4256
 msgid "File contains multiple dynamic string tables\n"
 msgstr "Berkas berisi multiple tabel string dinamis\n"
 
-#: readelf.c:4201
+#: readelf.c:4261
 msgid "dynamic strings"
 msgstr "string dinamis"
 
-#: readelf.c:4208
+#: readelf.c:4268
 msgid "File contains multiple symtab shndx tables\n"
 msgstr "Berksa berisi multiple simtab shndx tabel\n"
 
-#: readelf.c:4259
+#: readelf.c:4320
 #, c-format
 msgid ""
 "\n"
@@ -4320,7 +4131,7 @@ msgstr ""
 "\n"
 "Header Daerah:\n"
 
-#: readelf.c:4261
+#: readelf.c:4322
 #, c-format
 msgid ""
 "\n"
@@ -4329,57 +4140,57 @@ msgstr ""
 "\n"
 "Header Daerah:\n"
 
-#: readelf.c:4267 readelf.c:4278 readelf.c:4289
+#: readelf.c:4328 readelf.c:4339 readelf.c:4350
 #, c-format
 msgid "  [Nr] Name\n"
 msgstr "  [Nr] Nama\n"
 
-#: readelf.c:4268
+#: readelf.c:4329
 #, c-format
 msgid "       Type            Addr     Off    Size   ES   Lk Inf Al\n"
 msgstr "       Tipe            Alamat   Ofset  Ukuran ES   Lk Inf Al\n"
 
-#: readelf.c:4272
+#: readelf.c:4333
 #, c-format
 msgid "  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nama              Tipe            Alamat   Ofset  Ukuran ES Flg Lk Inf Al\n"
 
-#: readelf.c:4279
+#: readelf.c:4340
 #, c-format
 msgid "       Type            Address          Off    Size   ES   Lk Inf Al\n"
 msgstr "       Tipe            Alamat           Ofset  Ukuran ES   Lk Inf Al\n"
 
-#: readelf.c:4283
+#: readelf.c:4344
 #, c-format
 msgid "  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al\n"
 msgstr "  [Nr] Nama              Tipe            Alamat           Ofset  Ukuran ES Flg Lk Inf Al\n"
 
-#: readelf.c:4290
+#: readelf.c:4351
 #, c-format
 msgid "       Type              Address          Offset            Link\n"
 msgstr "       Tipe              Alamat           Ofset             Link\n"
 
-#: readelf.c:4291
+#: readelf.c:4352
 #, c-format
 msgid "       Size              EntSize          Info              Align\n"
 msgstr "       Ukuran            UkuranMasuk      Info              Align\n"
 
-#: readelf.c:4295
+#: readelf.c:4356
 #, c-format
 msgid "  [Nr] Name              Type             Address           Offset\n"
 msgstr "  [Nr] Nama              Tipe             Alamat            Ofset\n"
 
-#: readelf.c:4296
+#: readelf.c:4357
 #, c-format
 msgid "       Size              EntSize          Flags  Link  Info  Align\n"
 msgstr "       Ukuran            UkuranMasuk      Tanda  Link  Info  Align\n"
 
-#: readelf.c:4301
+#: readelf.c:4362
 #, c-format
 msgid "       Flags\n"
 msgstr "       Tanda\n"
 
-#: readelf.c:4435
+#: readelf.c:4495
 #, c-format
 msgid ""
 "Key to Flags:\n"
@@ -4392,16 +4203,16 @@ msgstr ""
 "  I (info), L (urutan penggabungan), G (grup), x (tidak diketahui)\n"
 "  O (ekstra pemrosesan OS dibutuhkan) o (OS spesifik), p (prosesor spesifik)\n"
 
-#: readelf.c:4453
+#: readelf.c:4513
 #, c-format
 msgid "[<unknown>: 0x%x]"
 msgstr "[<tidak diketahui>: 0x%x]"
 
-#: readelf.c:4485
+#: readelf.c:4544
 msgid "Section headers are not available!\n"
 msgstr "Header Daerah tidak tersedia!\n"
 
-#: readelf.c:4509
+#: readelf.c:4568
 #, c-format
 msgid ""
 "\n"
@@ -4410,41 +4221,41 @@ msgstr ""
 "\n"
 "Tidak ada daerah grup dalam berkas ini.\n"
 
-#: readelf.c:4546
+#: readelf.c:4604
 #, c-format
 msgid "Bad sh_link in group section `%s'\n"
 msgstr "sh_link buruk dalam daerah grup `%s'\n"
 
-#: readelf.c:4565
+#: readelf.c:4623
 #, c-format
 msgid "Bad sh_info in group section `%s'\n"
 msgstr "sh_info buruk dalah daerah grup `%s'\n"
 
-#: readelf.c:4603
+#: readelf.c:4661 readelf.c:7851 readelf.c:7932
 msgid "section data"
 msgstr "daerah data"
 
-#: readelf.c:4615
+#: readelf.c:4673
 #, c-format
 msgid "   [Index]    Name\n"
 msgstr "   [Indeks]   Nama\n"
 
-#: readelf.c:4629
+#: readelf.c:4687
 #, c-format
 msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n"
 msgstr "daerah [%5u] dalah daerah grup [%5u] > daerah maksimal [%5u]\n"
 
-#: readelf.c:4638
+#: readelf.c:4696
 #, c-format
 msgid "section [%5u] in group section [%5u] already in group section [%5u]\n"
 msgstr "daerah [%5u] dalam daerah grup [%5u] telah dalam daerah grup [%5u]\n"
 
-#: readelf.c:4651
+#: readelf.c:4709
 #, c-format
 msgid "section 0 in group section [%5u]\n"
 msgstr "daerah 0 dalam grup dearah [%5u]\n"
 
-#: readelf.c:4746
+#: readelf.c:4804
 #, c-format
 msgid ""
 "\n"
@@ -4453,7 +4264,7 @@ msgstr ""
 "\n"
 "'%s' relokasi daerah di ofset 0x%lx berisi %ld bytes:\n"
 
-#: readelf.c:4758
+#: readelf.c:4816
 #, c-format
 msgid ""
 "\n"
@@ -4462,7 +4273,7 @@ msgstr ""
 "\n"
 "Tidak ada relokasi dinamis dalam berkas ini.\n"
 
-#: readelf.c:4782
+#: readelf.c:4840
 #, c-format
 msgid ""
 "\n"
@@ -4471,17 +4282,17 @@ msgstr ""
 "\n"
 "Daerah relokasi "
 
-#: readelf.c:4787 readelf.c:5192 readelf.c:5206 readelf.c:5539
+#: readelf.c:4845 readelf.c:5254 readelf.c:5268 readelf.c:5599
 #, c-format
 msgid "'%s'"
 msgstr "'%s'"
 
-#: readelf.c:4789 readelf.c:5208 readelf.c:5541
+#: readelf.c:4847 readelf.c:5270 readelf.c:5601
 #, c-format
 msgid " at offset 0x%lx contains %lu entries:\n"
 msgstr " di ofset 0x%lx berisi %lu masukan:\n"
 
-#: readelf.c:4840
+#: readelf.c:4898
 #, c-format
 msgid ""
 "\n"
@@ -4490,16 +4301,16 @@ msgstr ""
 "\n"
 "Disana tidak ada relokasi dalam berkas ini.\n"
 
-#: readelf.c:5022 readelf.c:5390
+#: readelf.c:5077 readelf.c:5450
 msgid "unwind table"
 msgstr "tabel unwind"
 
-#: readelf.c:5063 readelf.c:5471
+#: readelf.c:5127 readelf.c:5531
 #, c-format
 msgid "Skipping unexpected relocation type %s\n"
 msgstr "Melewati tipe relokasi %s tidak terduga\n"
 
-#: readelf.c:5124 readelf.c:5532 readelf.c:5585
+#: readelf.c:5186 readelf.c:5592 readelf.c:5643
 #, c-format
 msgid ""
 "\n"
@@ -4508,7 +4319,7 @@ msgstr ""
 "\n"
 "Disana tidak ada daerah unwind dalam berkas ini.\n"
 
-#: readelf.c:5187
+#: readelf.c:5249
 #, c-format
 msgid ""
 "\n"
@@ -4517,11 +4328,11 @@ msgstr ""
 "\n"
 "Tidak dapat menemukan informasi unwind daerah untuk "
 
-#: readelf.c:5199
+#: readelf.c:5261
 msgid "unwind info"
 msgstr "informasi unwind"
 
-#: readelf.c:5201 readelf.c:5538
+#: readelf.c:5263 readelf.c:5598
 #, c-format
 msgid ""
 "\n"
@@ -4530,11 +4341,11 @@ msgstr ""
 "\n"
 "Daerah unwind "
 
-#: readelf.c:5751 readelf.c:5796
+#: readelf.c:5808 readelf.c:5852
 msgid "dynamic section"
 msgstr "daerah dinamis"
 
-#: readelf.c:5873
+#: readelf.c:5929
 #, c-format
 msgid ""
 "\n"
@@ -4543,31 +4354,31 @@ msgstr ""
 "\n"
 "Disana tidak ada daerah dinamis dalam berkas ini.\n"
 
-#: readelf.c:5911
+#: readelf.c:5967
 msgid "Unable to seek to end of file!\n"
 msgstr "Tidak dapat mencari ke akhir dari berkas!\n"
 
-#: readelf.c:5924
+#: readelf.c:5980
 msgid "Unable to determine the number of symbols to load\n"
 msgstr "Tidak dapat menentukan jumlah dari simbol untuk diload\n"
 
-#: readelf.c:5959
+#: readelf.c:6015
 msgid "Unable to seek to end of file\n"
 msgstr "Tidak dapat mencari ke akhir dari berkas\n"
 
-#: readelf.c:5966
+#: readelf.c:6022
 msgid "Unable to determine the length of the dynamic string table\n"
 msgstr "Tidak dapat menentukan panjang dari tabel dinamis string\n"
 
-#: readelf.c:5971
+#: readelf.c:6027
 msgid "dynamic string table"
 msgstr "tabel string dinamis"
 
-#: readelf.c:6007
+#: readelf.c:6062
 msgid "symbol information"
 msgstr "informasi simbol"
 
-#: readelf.c:6032
+#: readelf.c:6087
 #, c-format
 msgid ""
 "\n"
@@ -4576,77 +4387,77 @@ msgstr ""
 "\n"
 "Daerah dinamis di ofset 0x%lx berisi %u masukan:\n"
 
-#: readelf.c:6035
+#: readelf.c:6090
 #, c-format
 msgid "  Tag        Type                         Name/Value\n"
 msgstr "  Tanda      Tipe                         Nama/Nilai\n"
 
-#: readelf.c:6071
+#: readelf.c:6126
 #, c-format
 msgid "Auxiliary library"
 msgstr "Auxiliary library"
 
-#: readelf.c:6075
+#: readelf.c:6130
 #, c-format
 msgid "Filter library"
 msgstr "Filter library"
 
-#: readelf.c:6079
+#: readelf.c:6134
 #, c-format
 msgid "Configuration file"
 msgstr "Berkas konfigurasi"
 
-#: readelf.c:6083
+#: readelf.c:6138
 #, c-format
 msgid "Dependency audit library"
 msgstr "Dependensi audit perpustakaan"
 
-#: readelf.c:6087
+#: readelf.c:6142
 #, c-format
 msgid "Audit library"
 msgstr "Perpustakaan audit"
 
-#: readelf.c:6105 readelf.c:6133 readelf.c:6161
+#: readelf.c:6160 readelf.c:6188 readelf.c:6216
 #, c-format
 msgid "Flags:"
 msgstr "Tanda:"
 
-#: readelf.c:6108 readelf.c:6136 readelf.c:6163
+#: readelf.c:6163 readelf.c:6191 readelf.c:6218
 #, c-format
 msgid " None\n"
 msgstr " Kosong\n"
 
-#: readelf.c:6284
+#: readelf.c:6339
 #, c-format
 msgid "Shared library: [%s]"
 msgstr "Perpustakaan terbagi: [%s]"
 
-#: readelf.c:6287
+#: readelf.c:6342
 #, c-format
 msgid " program interpreter"
 msgstr " aplikasi interpretasi"
 
-#: readelf.c:6291
+#: readelf.c:6346
 #, c-format
 msgid "Library soname: [%s]"
 msgstr "Perpustakaan soname: [%s]"
 
-#: readelf.c:6295
+#: readelf.c:6350
 #, c-format
 msgid "Library rpath: [%s]"
 msgstr "Perpustakaan rpath: [%s]"
 
-#: readelf.c:6299
+#: readelf.c:6354
 #, c-format
 msgid "Library runpath: [%s]"
 msgstr "Perpustakaan runpath: [%s]"
 
-#: readelf.c:6362
+#: readelf.c:6417
 #, c-format
 msgid "Not needed object: [%s]\n"
 msgstr "Objek tidak dibutuhkan: [%s]\n"
 
-#: readelf.c:6487
+#: readelf.c:6541
 #, c-format
 msgid ""
 "\n"
@@ -4655,61 +4466,61 @@ msgstr ""
 "\n"
 "Definisi versi daerah '%s' berisi %u masukan:\n"
 
-#: readelf.c:6490
+#: readelf.c:6544
 #, c-format
 msgid "  Addr: 0x"
 msgstr "  Alamat: 0x"
 
-#: readelf.c:6492 readelf.c:6594 readelf.c:6715
+#: readelf.c:6546 readelf.c:6648 readelf.c:6769
 #, c-format
 msgid "  Offset: %#08lx  Link: %u (%s)\n"
 msgstr "  Ofset:  %#08lx  Link: %u (%s)\n"
 
-#: readelf.c:6500
+#: readelf.c:6554
 msgid "version definition section"
 msgstr "daerah definisi versi"
 
-#: readelf.c:6529
+#: readelf.c:6583
 #, c-format
 msgid "  %#06x: Rev: %d  Flags: %s"
 msgstr "  %#06x: Rev: %d  Tanda: %s"
 
-#: readelf.c:6532
+#: readelf.c:6586
 #, c-format
 msgid "  Index: %d  Cnt: %d  "
 msgstr "  Indeks: %d Cnt: %d  "
 
-#: readelf.c:6543
+#: readelf.c:6597
 #, c-format
 msgid "Name: %s\n"
 msgstr "Nama: %s\n"
 
-#: readelf.c:6545
+#: readelf.c:6599
 #, c-format
 msgid "Name index: %ld\n"
 msgstr "Nama indeks: %ld\n"
 
-#: readelf.c:6562
+#: readelf.c:6616
 #, c-format
 msgid "  %#06x: Parent %d: %s\n"
 msgstr "  %#06x: Parent %d: %s\n"
 
-#: readelf.c:6565
+#: readelf.c:6619
 #, c-format
 msgid "  %#06x: Parent %d, name index: %ld\n"
 msgstr "  %#06x: Parent %d, nama indeks: %ld\n"
 
-#: readelf.c:6569
+#: readelf.c:6623
 #, c-format
 msgid "  Version def aux past end of section\n"
 msgstr "  Versi def aux melewati akhir dari daerah\n"
 
-#: readelf.c:6574
+#: readelf.c:6628
 #, c-format
 msgid "  Version definition past end of section\n"
 msgstr "  Versi definisi melewati akhir dari daerah\n"
 
-#: readelf.c:6589
+#: readelf.c:6643
 #, c-format
 msgid ""
 "\n"
@@ -4718,65 +4529,65 @@ msgstr ""
 "\n"
 "Versi membutuhkan daerah '%s' berisi %u masukan:\n"
 
-#: readelf.c:6592
+#: readelf.c:6646
 #, c-format
 msgid " Addr: 0x"
 msgstr " Alamat: 0x"
 
-#: readelf.c:6602
+#: readelf.c:6656
 msgid "version need section"
 msgstr "versi membutuhkan daerah"
 
-#: readelf.c:6627
+#: readelf.c:6681
 #, c-format
 msgid "  %#06x: Version: %d"
 msgstr "  %#06x: Versi: %d"
 
-#: readelf.c:6630
+#: readelf.c:6684
 #, c-format
 msgid "  File: %s"
 msgstr "  Berkas: %s"
 
-#: readelf.c:6632
+#: readelf.c:6686
 #, c-format
 msgid "  File: %lx"
 msgstr "  Berkas: %lx"
 
-#: readelf.c:6634
+#: readelf.c:6688
 #, c-format
 msgid "  Cnt: %d\n"
 msgstr "  Cnt: %d\n"
 
-#: readelf.c:6654
+#: readelf.c:6708
 #, c-format
 msgid "  %#06x:   Name: %s"
 msgstr "  %#06x:   Nama: %s"
 
-#: readelf.c:6657
+#: readelf.c:6711
 #, c-format
 msgid "  %#06x:   Name index: %lx"
 msgstr "  %#06x:   Nama indeks: %lx"
 
-#: readelf.c:6660
+#: readelf.c:6714
 #, c-format
 msgid "  Flags: %s  Version: %d\n"
 msgstr "  Tanda: %s  Versi:   %d\n"
 
-#: readelf.c:6667
+#: readelf.c:6721
 #, c-format
 msgid "  Version need aux past end of section\n"
 msgstr "  Versi membutuhkan aux melewati akhir dari daerah\n"
 
-#: readelf.c:6672
+#: readelf.c:6726
 #, c-format
 msgid "  Version need past end of section\n"
 msgstr "  Versi membutuhkan melewati akhir dari daerah\n"
 
-#: readelf.c:6706
+#: readelf.c:6760
 msgid "version string table"
 msgstr "tabel versi tring"
 
-#: readelf.c:6710
+#: readelf.c:6764
 #, c-format
 msgid ""
 "\n"
@@ -4785,44 +4596,44 @@ msgstr ""
 "\n"
 "Versi simbol daerah '%s' berisi %d masukan:\n"
 
-#: readelf.c:6713
+#: readelf.c:6767
 #, c-format
 msgid " Addr: "
 msgstr " Alamat: "
 
-#: readelf.c:6723
+#: readelf.c:6777
 msgid "version symbol data"
 msgstr "versi simbol data"
 
-#: readelf.c:6750
+#: readelf.c:6804
 msgid "   0 (*local*)    "
 msgstr "   0 (*local*)    "
 
-#: readelf.c:6754
+#: readelf.c:6808
 msgid "   1 (*global*)   "
 msgstr "   1 (*global*)   "
 
-#: readelf.c:6791 readelf.c:7488
+#: readelf.c:6845 readelf.c:7512
 msgid "version need"
 msgstr "versi membutuhkan"
 
-#: readelf.c:6801
+#: readelf.c:6855
 msgid "version need aux (2)"
 msgstr "versi membutuhkan aux (2)"
 
-#: readelf.c:6816 readelf.c:6871
+#: readelf.c:6870 readelf.c:6925
 msgid "*invalid*"
 msgstr "*tidak valid*"
 
-#: readelf.c:6846 readelf.c:7553
+#: readelf.c:6900 readelf.c:7577
 msgid "version def"
 msgstr "versi def"
 
-#: readelf.c:6866 readelf.c:7568
+#: readelf.c:6920 readelf.c:7592
 msgid "version def aux"
 msgstr "versi def aux"
 
-#: readelf.c:6900
+#: readelf.c:6954
 #, c-format
 msgid ""
 "\n"
@@ -4831,32 +4642,32 @@ msgstr ""
 "\n"
 "Tidak ada informasi versi ditemukan dalam berkas ini.\n"
 
-#: readelf.c:7034
+#: readelf.c:7075
 #, c-format
 msgid "<other>: %x"
 msgstr "<yang lain>: %x"
 
-#: readelf.c:7093
+#: readelf.c:7133
 msgid "Unable to read in dynamic data\n"
 msgstr "Tidak dapat membaca dalam data dinamis\n"
 
-#: readelf.c:7184 readelf.c:7234 readelf.c:7258 readelf.c:7288 readelf.c:7312
+#: readelf.c:7224 readelf.c:7264 readelf.c:7288 readelf.c:7318 readelf.c:7342
 msgid "Unable to seek to start of dynamic information\n"
 msgstr "Tidak dapat mencari awal dari informasi dinamis\n"
 
-#: readelf.c:7190 readelf.c:7240
+#: readelf.c:7230 readelf.c:7270
 msgid "Failed to read in number of buckets\n"
 msgstr "Gagal untuk membaca dalam jumlah dari buckets\n"
 
-#: readelf.c:7196
+#: readelf.c:7236
 msgid "Failed to read in number of chains\n"
 msgstr "Gagal untuk membaca dalam jumlah dari rantai\n"
 
-#: readelf.c:7296
+#: readelf.c:7326
 msgid "Failed to determine last chain length\n"
 msgstr "Gagal untuk menentukan akhir dari panjang rantai\n"
 
-#: readelf.c:7340
+#: readelf.c:7363
 #, c-format
 msgid ""
 "\n"
@@ -4865,17 +4676,17 @@ msgstr ""
 "\n"
 "Tabel simbol untuk gambar:\n"
 
-#: readelf.c:7342 readelf.c:7360
+#: readelf.c:7365 readelf.c:7383
 #, c-format
 msgid "  Num Buc:    Value  Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Num Buc:    Nilai  Ukuran Tipe   Bind Vis      Ndx Nama\n"
 
-#: readelf.c:7344 readelf.c:7362
+#: readelf.c:7367 readelf.c:7385
 #, c-format
 msgid "  Num Buc:    Value          Size   Type   Bind Vis      Ndx Name\n"
 msgstr "  Num Buc:    Nilai          Ukuran Tipe   Bind Vis      Ndx Nama\n"
 
-#: readelf.c:7358
+#: readelf.c:7381
 #, c-format
 msgid ""
 "\n"
@@ -4884,7 +4695,7 @@ msgstr ""
 "\n"
 "Tabel simbol dari `.gnu.hash' untuk image:\n"
 
-#: readelf.c:7397
+#: readelf.c:7421
 #, c-format
 msgid ""
 "\n"
@@ -4893,29 +4704,29 @@ msgstr ""
 "\n"
 "Tabel simbol '%s' berisi %lu masukan:\n"
 
-#: readelf.c:7401
+#: readelf.c:7425
 #, c-format
 msgid "   Num:    Value  Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Jumlah: Nilai  Ukuran TIpe  Bind   Vis      Ndx Nama\n"
 
-#: readelf.c:7403
+#: readelf.c:7427
 #, c-format
 msgid "   Num:    Value          Size Type    Bind   Vis      Ndx Name\n"
 msgstr "   Jumlah: Nilai          Ukuran Tipe  Bind   Vis      Ndx Nama\n"
 
-#: readelf.c:7459
+#: readelf.c:7483
 msgid "version data"
 msgstr "versi data"
 
-#: readelf.c:7501
+#: readelf.c:7525
 msgid "version need aux (3)"
 msgstr "versi membutuhkan aux (3)"
 
-#: readelf.c:7528
+#: readelf.c:7552
 msgid "bad dynamic symbol\n"
 msgstr "simbol dinamis buruk\n"
 
-#: readelf.c:7592
+#: readelf.c:7616
 #, c-format
 msgid ""
 "\n"
@@ -4924,7 +4735,7 @@ msgstr ""
 "\n"
 "Informasi simbol dinamis tidak tersedia untuk menampilkan simbol.\n"
 
-#: readelf.c:7604
+#: readelf.c:7628
 #, c-format
 msgid ""
 "\n"
@@ -4933,12 +4744,12 @@ msgstr ""
 "\n"
 "Histogram untuk daftar panjang bucket (total dari %lu buckets):\n"
 
-#: readelf.c:7606 readelf.c:7676
+#: readelf.c:7630 readelf.c:7700
 #, c-format
 msgid " Length  Number     %% of total  Coverage\n"
 msgstr " Panjang Nomor      %% dari total Coverage\n"
 
-#: readelf.c:7674
+#: readelf.c:7698
 #, c-format
 msgid ""
 "\n"
@@ -4947,7 +4758,7 @@ msgstr ""
 "\n"
 "Histogram untuk `.gnu.hash' daftar panjang bucket (total dari %lu bucket):\n"
 
-#: readelf.c:7740
+#: readelf.c:7764
 #, c-format
 msgid ""
 "\n"
@@ -4956,36 +4767,12 @@ msgstr ""
 "\n"
 "Segmen info dinamis di ofset 0x%lx berisi %d masukan:\n"
 
-#: readelf.c:7743
+#: readelf.c:7767
 #, c-format
 msgid " Num: Name                           BoundTo     Flags\n"
 msgstr " Jumlah: Nama                        BoundTo     Tanda\n"
 
-#: readelf.c:7834
-msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc"
-msgstr "Tipe relokasi MN10300 tidak tertangani ditemukan setelah relokasi SYM_DIFF"
-
-#: readelf.c:7982
-#, c-format
-msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
-msgstr "Hilang pengetahuan dari 32-bit tipe relokasi yang digunakan dalam daerah DWARF dari mesin nomor %d\n"
-
-#: readelf.c:8251
-#, c-format
-msgid "unable to apply unsupported reloc type %d to section %s\n"
-msgstr "tidak dapat mengaplikasikan tipe relokasi %d tidak didukung ke daerah %s\n"
-
-#: readelf.c:8259
-#, c-format
-msgid "skipping invalid relocation offset 0x%lx in section %s\n"
-msgstr "melewati relokasi ofset 0x%lx tidak valid dalam daerah %s\n"
-
-#: readelf.c:8283
-#, c-format
-msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
-msgstr "melewati tipe simbol %s tidak terduga dalam relokasi ke %ld dalam daerah %s\n"
-
-#: readelf.c:8315
+#: readelf.c:7819
 #, c-format
 msgid ""
 "\n"
@@ -4994,7 +4781,7 @@ msgstr ""
 "\n"
 "Daerah perakitan dump dari %s\n"
 
-#: readelf.c:8336
+#: readelf.c:7844 readelf.c:7922
 #, c-format
 msgid ""
 "\n"
@@ -5003,11 +4790,7 @@ msgstr ""
 "\n"
 "Daerah '%s' tidak memiliki data untuk di dump.\n"
 
-#: readelf.c:8342
-msgid "section contents"
-msgstr "daerah isi"
-
-#: readelf.c:8362
+#: readelf.c:7855
 #, c-format
 msgid ""
 "\n"
@@ -5016,17 +4799,17 @@ msgstr ""
 "\n"
 "String dump dari daerah '%s':\n"
 
-#: readelf.c:8380
+#: readelf.c:7873
 #, c-format
 msgid "  Note: This section has relocations against it, but these have NOT been applied to this dump.\n"
 msgstr "  Catatan: Daerah ini memiliki relokasi terhadatnya, tetapi ini BELUM pernah diaplikasikan ke dump ini.\n"
 
-#: readelf.c:8409
+#: readelf.c:7900
 #, c-format
 msgid "  No strings found in this section."
 msgstr "  Tidak ada string yang ditemukan dalam daerah ini."
 
-#: readelf.c:8431
+#: readelf.c:7927
 #, c-format
 msgid ""
 "\n"
@@ -5035,17 +4818,37 @@ msgstr ""
 "\n"
 "Hex dump dari daerah '%s':\n"
 
-#: readelf.c:8455
+#: readelf.c:7952
 #, c-format
 msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n"
 msgstr " CATATAN: Daerah ini memiliki relokasi terhadap ini, tetapi ini BELUM diaplikasikan ke dump ini.\n"
 
-#: readelf.c:8593
+#: readelf.c:8135
+#, c-format
+msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n"
+msgstr "Hilang pengetahuan dari 32-bit tipe relokasi yang digunakan dalam daerah DWARF dari mesin nomor %d\n"
+
+#: readelf.c:8432
+#, c-format
+msgid "unable to apply unsupported reloc type %d to section %s\n"
+msgstr "tidak dapat mengaplikasikan tipe relokasi %d tidak didukung ke daerah %s\n"
+
+#: readelf.c:8440
+#, c-format
+msgid "skipping invalid relocation offset 0x%lx in section %s\n"
+msgstr "melewati relokasi ofset 0x%lx tidak valid dalam daerah %s\n"
+
+#: readelf.c:8461
+#, c-format
+msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n"
+msgstr "melewati tipe simbol %s tidak terduga dalam relokasi ke %ld dalam daerah %s\n"
+
+#: readelf.c:8503
 #, c-format
 msgid "%s section data"
 msgstr "daerah data %s"
 
-#: readelf.c:8658
+#: readelf.c:8568
 #, c-format
 msgid ""
 "\n"
@@ -5054,58 +4857,49 @@ msgstr ""
 "\n"
 "Daerah '%s' tidak memiliki data debugging.\n"
 
-#. There is no point in dumping the contents of a debugging section
-#. which has the NOBITS type - the bits in the file will be random.
-#. This can happen when a file containing a .eh_frame section is
-#. stripped with the --only-keep-debug command line option.
-#: readelf.c:8667
-#, c-format
-msgid "section '%s' has the NOBITS type - its contents are unreliable.\n"
-msgstr "daerah '%s' memiliki tipe NOBITS - isinya tidak dapat diharapkan.\n"
-
-#: readelf.c:8702
+#: readelf.c:8603
 #, c-format
 msgid "Unrecognized debug section: %s\n"
 msgstr "Daerah debug tidak dikenal: %s\n"
 
-#: readelf.c:8730
+#: readelf.c:8631
 #, c-format
 msgid "Section '%s' was not dumped because it does not exist!\n"
 msgstr "Daerah '%s' tidak didump karena ini tidak ada!\n"
 
-#: readelf.c:8771
+#: readelf.c:8669
 #, c-format
 msgid "Section %d was not dumped because it does not exist!\n"
 msgstr "Daerah %d tidak didump karena ini tidak ada!\n"
 
-#: readelf.c:9285
+#: readelf.c:9118
 msgid "attributes"
 msgstr "atribut"
 
-#: readelf.c:9306
+#: readelf.c:9139
 #, c-format
 msgid "ERROR: Bad section length (%d > %d)\n"
 msgstr "ERROR: Panjang daerah buruk (%d > %d)\n"
 
-#: readelf.c:9337
+#: readelf.c:9170
 #, c-format
 msgid "ERROR: Bad subsection length (%d > %d)\n"
 msgstr "ERROR: panjang subsection buruk (%d > %d)\n"
 
-#: readelf.c:9396
+#: readelf.c:9229
 #, c-format
 msgid "Unknown format '%c'\n"
 msgstr "Format '%c' tidak diketahui\n"
 
-#: readelf.c:9549 readelf.c:10065
+#: readelf.c:9382 readelf.c:9897
 msgid "liblist"
 msgstr "liblist"
 
-#: readelf.c:9636
+#: readelf.c:9469
 msgid "options"
 msgstr "pilihan"
 
-#: readelf.c:9666
+#: readelf.c:9499
 #, c-format
 msgid ""
 "\n"
@@ -5114,15 +4908,15 @@ msgstr ""
 "\n"
 "Daerah '%s' berisi %d masukan:\n"
 
-#: readelf.c:9827
+#: readelf.c:9660
 msgid "conflict list found without a dynamic symbol table\n"
 msgstr "daftar konflik ditemukan tanpa sebuah tabel simbol dinamis\n"
 
-#: readelf.c:9843 readelf.c:9857
+#: readelf.c:9676 readelf.c:9690
 msgid "conflict"
 msgstr "konflik"
 
-#: readelf.c:9867
+#: readelf.c:9700
 #, c-format
 msgid ""
 "\n"
@@ -5131,15 +4925,15 @@ msgstr ""
 "\n"
 "Daerah '.conflict' berisi %lu masukan:\n"
 
-#: readelf.c:9869
+#: readelf.c:9702
 msgid "  Num:    Index       Value  Name"
 msgstr "  Num:    Indeks      Nilai  Nama"
 
-#: readelf.c:9901
+#: readelf.c:9734
 msgid "GOT"
 msgstr "GOT"
 
-#: readelf.c:9902
+#: readelf.c:9735
 #, c-format
 msgid ""
 "\n"
@@ -5148,46 +4942,46 @@ msgstr ""
 "\n"
 "GOT Utama:\n"
 
-#: readelf.c:9903
+#: readelf.c:9736
 #, c-format
 msgid " Canonical gp value: "
 msgstr " Kanonikal nilai gp: "
 
-#: readelf.c:9907 readelf.c:9998
+#: readelf.c:9740 readelf.c:9831
 #, c-format
 msgid " Reserved entries:\n"
 msgstr " Masukan terpesan:\n"
 
-#: readelf.c:9908
+#: readelf.c:9741
 #, c-format
 msgid "  %*s %10s %*s Purpose\n"
 msgstr "  %*s %10s %*s Tujuan\n"
 
-#: readelf.c:9924
+#: readelf.c:9757
 #, c-format
 msgid " Local entries:\n"
 msgstr " Masukan lokal:\n"
 
-#: readelf.c:9925
+#: readelf.c:9758
 #, c-format
 msgid "  %*s %10s %*s\n"
 msgstr "  %*s %10s %*s\n"
 
-#: readelf.c:9940
+#: readelf.c:9773
 #, c-format
 msgid " Global entries:\n"
 msgstr " Masukan global:\n"
 
-#: readelf.c:9941
+#: readelf.c:9774
 #, c-format
 msgid "  %*s %10s %*s %*s %-7s %3s %s\n"
 msgstr "  %*s %10s %*s %*s %-7s %3s %s\n"
 
-#: readelf.c:9996
+#: readelf.c:9829
 msgid "PLT GOT"
 msgstr "PLT GOT"
 
-#: readelf.c:9997
+#: readelf.c:9830
 #, c-format
 msgid ""
 "\n"
@@ -5198,26 +4992,26 @@ msgstr ""
 "PLT GOT:\n"
 "\n"
 
-#: readelf.c:9999
+#: readelf.c:9832
 #, c-format
 msgid "  %*s %*s Purpose\n"
 msgstr "  %*s  %*s Tujuan\n"
 
-#: readelf.c:10007
+#: readelf.c:9840
 #, c-format
 msgid " Entries:\n"
 msgstr " Masukan:\n"
 
-#: readelf.c:10008
+#: readelf.c:9841
 #, c-format
 msgid "  %*s %*s %*s %-7s %3s %s\n"
 msgstr "  %*s %*s %*s %-7s %3s %s\n"
 
-#: readelf.c:10072
+#: readelf.c:9904
 msgid "liblist string table"
 msgstr "liblist tabel string"
 
-#: readelf.c:10082
+#: readelf.c:9914
 #, c-format
 msgid ""
 "\n"
@@ -5226,114 +5020,114 @@ msgstr ""
 "\n"
 "Daftar perpustakaan daerah '%s' berisi %lu masukan:\n"
 
-#: readelf.c:10135
+#: readelf.c:9967
 msgid "NT_AUXV (auxiliary vector)"
 msgstr "NT_AUXV (auxiliary vector)"
 
-#: readelf.c:10137
+#: readelf.c:9969
 msgid "NT_PRSTATUS (prstatus structure)"
 msgstr "NT_PRSTATUS (prstatus struktur)"
 
-#: readelf.c:10139
+#: readelf.c:9971
 msgid "NT_FPREGSET (floating point registers)"
 msgstr "NT_FPREGSET (register bilangan pecahan)"
 
-#: readelf.c:10141
+#: readelf.c:9973
 msgid "NT_PRPSINFO (prpsinfo structure)"
 msgstr "NT_PRPSINFO (prpsinfo struktur)"
 
-#: readelf.c:10143
+#: readelf.c:9975
 msgid "NT_TASKSTRUCT (task structure)"
 msgstr "NT_TASKSTRUCT (struktur tugas)"
 
-#: readelf.c:10145
+#: readelf.c:9977
 msgid "NT_PRXFPREG (user_xfpregs structure)"
 msgstr "NT_PRXFPREG (struktur user_xfpregs)"
 
-#: readelf.c:10147
+#: readelf.c:9979
 msgid "NT_PPC_VMX (ppc Altivec registers)"
 msgstr "NT_PPC_VMX (register ppc Altivec)"
 
-#: readelf.c:10149
+#: readelf.c:9981
 msgid "NT_PPC_VSX (ppc VSX registers)"
 msgstr "NT_PPC_VSX (register ppc VSX)"
 
-#: readelf.c:10151
+#: readelf.c:9983
 msgid "NT_PSTATUS (pstatus structure)"
 msgstr "NT_PSTATUS (struktur pstatus)"
 
-#: readelf.c:10153
+#: readelf.c:9985
 msgid "NT_FPREGS (floating point registers)"
 msgstr "NT_FPREGS (register bilangan pecahan)"
 
-#: readelf.c:10155
+#: readelf.c:9987
 msgid "NT_PSINFO (psinfo structure)"
 msgstr "NT_PSINFO (struktur psinfo)"
 
-#: readelf.c:10157
+#: readelf.c:9989
 msgid "NT_LWPSTATUS (lwpstatus_t structure)"
 msgstr "NT_LWPSTATUS (struktur lwpstatus_t)"
 
-#: readelf.c:10159
+#: readelf.c:9991
 msgid "NT_LWPSINFO (lwpsinfo_t structure)"
 msgstr "NT_LWPSINFO (struktur lwpsinfo_t)"
 
-#: readelf.c:10161
+#: readelf.c:9993
 msgid "NT_WIN32PSTATUS (win32_pstatus structure)"
 msgstr "NT_WIN32PSTATUS (struktur win32_pstatus)"
 
-#: readelf.c:10169
+#: readelf.c:10001
 msgid "NT_VERSION (version)"
 msgstr "NT_VERSION (versi)"
 
-#: readelf.c:10171
+#: readelf.c:10003
 msgid "NT_ARCH (architecture)"
 msgstr "NT_ARCH (arsitektur)"
 
-#: readelf.c:10176 readelf.c:10199 readelf.c:10221
+#: readelf.c:10008 readelf.c:10031 readelf.c:10053
 #, c-format
 msgid "Unknown note type: (0x%08x)"
 msgstr "Tipe catatan tidak dikenal: (0x%08x)"
 
-#: readelf.c:10188
+#: readelf.c:10020
 msgid "NT_GNU_ABI_TAG (ABI version tag)"
 msgstr "NT_GNU_ABI_TAG (Tanda versi ABI)"
 
-#: readelf.c:10190
+#: readelf.c:10022
 msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
 msgstr "NT_GNU_HWCAP (DSO-supplied software HWCAP info)"
 
-#: readelf.c:10192
+#: readelf.c:10024
 msgid "NT_GNU_BUILD_ID (unique build ID bitstring)"
 msgstr "NT_GNU_BUILD_ID (unik ID pembuatan bitstring)"
 
-#: readelf.c:10194
+#: readelf.c:10026
 msgid "NT_GNU_GOLD_VERSION (gold version)"
 msgstr "NT_GNU_GOLD_VERSION (versi emas)"
 
 #. NetBSD core "procinfo" structure.
-#: readelf.c:10211
+#: readelf.c:10043
 msgid "NetBSD procinfo structure"
 msgstr "NetBSD struktur procinfo"
 
-#: readelf.c:10238 readelf.c:10252
+#: readelf.c:10070 readelf.c:10084
 msgid "PT_GETREGS (reg structure)"
 msgstr "PT_GETREGS (struktur reg)"
 
-#: readelf.c:10240 readelf.c:10254
+#: readelf.c:10072 readelf.c:10086
 msgid "PT_GETFPREGS (fpreg structure)"
 msgstr "PT_GETFPREGS (struktur fpreg)"
 
-#: readelf.c:10260
+#: readelf.c:10092
 #, c-format
 msgid "PT_FIRSTMACH+%d"
 msgstr "PT_FIRSTMACH+%d"
 
-#: readelf.c:10316
+#: readelf.c:10148
 msgid "notes"
 msgstr "catatan"
 
-#: readelf.c:10322
+#: readelf.c:10154
 #, c-format
 msgid ""
 "\n"
@@ -5342,27 +5136,27 @@ msgstr ""
 "\n"
 "Catatan di ofset 0x%08lx dengan panjang 0x%08lx:\n"
 
-#: readelf.c:10324
+#: readelf.c:10156
 #, c-format
 msgid "  Owner\t\tData size\tDescription\n"
 msgstr "  Pemilik\t\tBesar Data\tDeskripsi\n"
 
-#: readelf.c:10343
+#: readelf.c:10175
 #, c-format
 msgid "corrupt note found at offset %lx into core notes\n"
 msgstr "catatan terkorupsi ditemukan di ofset %lx kedalam core notes\n"
 
-#: readelf.c:10345
+#: readelf.c:10177
 #, c-format
 msgid " type: %lx, namesize: %08lx, descsize: %08lx\n"
 msgstr " tipe: %lx, namesize: %08lx, descsize: %08lx\n"
 
-#: readelf.c:10443
+#: readelf.c:10275
 #, c-format
 msgid "No note segments present in the core file.\n"
 msgstr "Tidak ada catatan segmen hadir dalam berkas inti.\n"
 
-#: readelf.c:10527
+#: readelf.c:10359
 msgid ""
 "This instance of readelf has been built without support for a\n"
 "64 bit data type and so it cannot read 64 bit ELF files.\n"
@@ -5370,12 +5164,12 @@ msgstr ""
 "Instance ini dari readelf telah dibuat tanpa dukungan untuk\n"
 "tipe data 64 bit dan jadi ini tidak dapat membaca berkas ELF 64 bit.\n"
 
-#: readelf.c:10574
+#: readelf.c:10406
 #, c-format
 msgid "%s: Failed to read file header\n"
 msgstr "%s: Gagal untuk membaca berkas header\n"
 
-#: readelf.c:10587
+#: readelf.c:10419
 #, c-format
 msgid ""
 "\n"
@@ -5384,158 +5178,158 @@ msgstr ""
 "\n"
 "Berkas: %s\n"
 
-#: readelf.c:10802
-#, c-format
-msgid "%s: failed to seek to first archive header\n"
-msgstr "%s: gagal untuk mencari header archive pertama\n"
-
-#: readelf.c:10811 readelf.c:11076 readelf.c:11246
+#: readelf.c:10572 readelf.c:10892
 #, c-format
 msgid "%s: failed to read archive header\n"
 msgstr "%s: gagal untuk membaca header archive\n"
 
-#: readelf.c:10836
+#: readelf.c:10595
 #, c-format
 msgid "%s: the archive index is empty\n"
 msgstr "%s: indeks archive kosong\n"
 
-#: readelf.c:10844 readelf.c:10867
+#: readelf.c:10603 readelf.c:10626
 #, c-format
 msgid "%s: failed to read archive index\n"
 msgstr "%s: gagal untuk membaca archive indeks\n"
 
-#: readelf.c:10853
+#: readelf.c:10612
 #, c-format
 msgid "%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n"
 msgstr "%s: archive indeks seharusnya memiliki %ld masukan, tetapi ukuran dalam header terlalu kecil\n"
 
-#: readelf.c:10860
+#: readelf.c:10619
 msgid "Out of memory whilst trying to read archive symbol index\n"
 msgstr "Kehabisan memeri ketika mencoba membaca indeks simbol archive\n"
 
-#: readelf.c:10877
+#: readelf.c:10637
 msgid "Out of memory whilst trying to convert the archive symbol index\n"
 msgstr "Kehabisan memori ketika mencoba mengubak indeks simbol archive\n"
 
-#: readelf.c:10889
+#: readelf.c:10649
 #, c-format
 msgid "%s: the archive has an index but no symbols\n"
 msgstr "%s: archive memiliki sebuah indeks tetapi bukan simbol\n"
 
-#: readelf.c:10896
+#: readelf.c:10657
 msgid "Out of memory whilst trying to read archive index symbol table\n"
 msgstr "Kehabisan memori ketika mencoba untuk membaca indeks tabel simbol archive\n"
 
-#: readelf.c:10902
+#: readelf.c:10664
 #, c-format
 msgid "%s: failed to read archive index symbol table\n"
 msgstr "%s: gagal untuk membaca indeks simbol tabel archive\n"
 
-#: readelf.c:10910
+#: readelf.c:10673
 #, c-format
 msgid "%s: failed to skip archive symbol table\n"
 msgstr "%s: gagal untuk melewati simbol tabel archive\n"
 
-#: readelf.c:10921
+#: readelf.c:10687
 #, c-format
 msgid "%s: failed to read archive header following archive index\n"
 msgstr "%s: gagal untuk membaca archive header dari indeks archive berikut\n"
 
-#: readelf.c:10926
+#: readelf.c:10693
 #, c-format
 msgid "%s has no archive index\n"
 msgstr "%s tidak memiliki indeks archive\n"
 
-#: readelf.c:10937
+#: readelf.c:10704
 msgid "Out of memory reading long symbol names in archive\n"
 msgstr "Kehabisan memori membaca nama simbol panjang dalam archive\n"
 
-#: readelf.c:10945
+#: readelf.c:10712
 #, c-format
 msgid "%s: failed to read long symbol name string table\n"
 msgstr "%s: gagal untuk membaca nama simbol panjang tabel string\n"
 
-#: readelf.c:11070
-#, c-format
-msgid "%s: failed to seek to next file name\n"
-msgstr "%s: gagal untuk mencari nama berkas selanjutnya\n"
-
-#: readelf.c:11081 readelf.c:11252
+#: readelf.c:10727
 #, c-format
-msgid "%s: did not find a valid archive header\n"
-msgstr "%s tidak menemukan header archive yang valid\n"
+msgid "%s: failed to read archive header following long symbol names\n"
+msgstr "%s: gagal untuk membaca archive header dari nama simbol panjang berikut\n"
 
-#: readelf.c:11162
+#: readelf.c:10737
 #, c-format
 msgid "%s: unable to dump the index as none was found\n"
 msgstr "%s: tidak dapat mendeump indeks sebagai kosong telah ditemukan\n"
 
-#: readelf.c:11168
+#: readelf.c:10744
 #, c-format
 msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n"
 msgstr "Indeks dari archive %s: (%ld masukan, 0x%lx bytes dalam tabel simbol)\n"
 
-#: readelf.c:11186
+#: readelf.c:10754
+#, c-format
+msgid "%s: failed to seek to next file name\n"
+msgstr "%s: gagal untuk mencari nama berkas selanjutnya\n"
+
+#: readelf.c:10761
+#, c-format
+msgid "%s: failed to read file name\n"
+msgstr "%s: gagal untuk membaca nama berkas\n"
+
+#: readelf.c:10773 readelf.c:10782
 #, c-format
 msgid "Binary %s contains:\n"
 msgstr "Binari %s berisi:\n"
 
-#: readelf.c:11194
+#: readelf.c:10787
 #, c-format
 msgid "%s: end of the symbol table reached before the end of the index\n"
 msgstr "%s: akhir dari simbel tabel dicapai sebelum akhir dari indeks\n"
 
-#: readelf.c:11205
+#: readelf.c:10796
 #, c-format
 msgid "%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n"
 msgstr "%s: simbol tetap berada dalam tabel simbol indeks, tetapi tanpa masukan yang berhubunga dalam tabel indeks\n"
 
-#: readelf.c:11210
+#: readelf.c:10805
 #, c-format
 msgid "%s: failed to seek back to start of object files in the archive\n"
 msgstr "%s: gagal untuk seek back ke awal dari berkas objek dalam archive\n"
 
-#: readelf.c:11238
+#: readelf.c:10833
 #, c-format
-msgid "%s: failed to seek to next archive header\n"
-msgstr "%s: gagal untuk mencari header archive selanjutnya\n"
+msgid "%s: invalid archive string table offset %lu\n"
+msgstr "%s: ofset tabel string archive tidak valid %lu\n"
 
-#: readelf.c:11266 readelf.c:11275
+#: readelf.c:10849
 #, c-format
 msgid "%s: bad archive file name\n"
 msgstr "%s: nama berkas archive buruk\n"
 
-#: readelf.c:11294 readelf.c:11370
-#, c-format
-msgid "Input file '%s' is not readable.\n"
-msgstr "Berkas masukan '%s' tidak dapat dibaca.\n"
-
-#: readelf.c:11316
+#: readelf.c:10881
 #, c-format
-msgid "%s: failed to seek to archive member.\n"
-msgstr "%s: gagal untuk mencari anggota archive.\n"
+msgid "%s: failed to seek to next archive header\n"
+msgstr "%s: gagak untuk mencarai header archive selanjutnya\n"
 
-#: readelf.c:11354
+#: readelf.c:10920
 #, c-format
 msgid "'%s': No such file\n"
 msgstr "'%s': Tidak ada berkas seperti itu\n"
 
-#: readelf.c:11356
+#: readelf.c:10922
 #, c-format
 msgid "Could not locate '%s'.  System error message: %s\n"
 msgstr "Tidak dapat menemukan '%s'. Pesan error sistem: %s\n"
 
-#: readelf.c:11363
+#: readelf.c:10929
 #, c-format
 msgid "'%s' is not an ordinary file\n"
 msgstr "'%s' bukan sebuah berkas biasa\n"
 
-#: readelf.c:11376
+#: readelf.c:10936
+#, c-format
+msgid "Input file '%s' is not readable.\n"
+msgstr "Berkas masukan '%s' tidak dapat dibaca.\n"
+
+#: readelf.c:10942
 #, c-format
 msgid "%s: Failed to read file's magic number\n"
 msgstr "%s: Gagal membaca berkas nomor magik\n"
 
-#: readelf.c:11388
+#: readelf.c:10952
 #, c-format
 msgid "File %s is not an archive so its index cannot be displayed.\n"
 msgstr "Berkas %s bukan sebuah archive jadi indeksnya tidak dapat ditampilkan.\n"
@@ -6007,7 +5801,7 @@ msgstr ""
 msgid "unable to open output file %s"
 msgstr "tidak dapat membuka berkas keluaran %s"
 
-#: stabs.c:328 stabs.c:1726
+#: stabs.c:328 stabs.c:1706
 msgid "numeric overflow"
 msgstr "numerik overflow"
 
@@ -6037,125 +5831,120 @@ msgstr "nama C++ terenkode tidak dikenal"
 
 #. Complain and keep going, so compilers can invent new
 #. cross-reference types.
-#: stabs.c:1271
+#: stabs.c:1251
 msgid "unrecognized cross reference type"
 msgstr "tipe referensi silang tidak dikenal"
 
 #. Does this actually ever happen?  Is that why we are worrying
 #. about dealing with it rather than just calling error_type?
-#: stabs.c:1818
+#: stabs.c:1798
 msgid "missing index type"
 msgstr "hilang tipe indeks"
 
-#: stabs.c:2134
+#: stabs.c:2112
 msgid "unknown virtual character for baseclass"
 msgstr "karakter maya untuk baseclass tidak dikenal"
 
-#: stabs.c:2152
+#: stabs.c:2130
 msgid "unknown visibility character for baseclass"
 msgstr "karakter visibel untuk baseclass tidak dikenal"
 
-#: stabs.c:2338
+#: stabs.c:2316
 msgid "unnamed $vb type"
 msgstr "unnamed tipe $vb"
 
-#: stabs.c:2344
+#: stabs.c:2322
 msgid "unrecognized C++ abbreviation"
 msgstr "kependekan C++ tidak dikenal"
 
-#: stabs.c:2420
+#: stabs.c:2398
 msgid "unknown visibility character for field"
 msgstr "karakter visibel untuk field tidak dikenal"
 
-#: stabs.c:2672
+#: stabs.c:2650
 msgid "const/volatile indicator missing"
 msgstr "const/volatile indikator hilang"
 
-#: stabs.c:2908
+#: stabs.c:2886
 #, c-format
 msgid "No mangling for \"%s\"\n"
 msgstr "Tidak ada mangling untuk \"%s\"\n"
 
-#: stabs.c:3208
+#: stabs.c:3186
 msgid "Undefined N_EXCL"
 msgstr "Tidak terdefinisi N_EXCL"
 
-#: stabs.c:3288
+#: stabs.c:3266
 #, c-format
 msgid "Type file number %d out of range\n"
 msgstr "Tipe nomor berkas %d diluar dari jangkauan\n"
 
-#: stabs.c:3293
+#: stabs.c:3271
 #, c-format
 msgid "Type index number %d out of range\n"
 msgstr "Tipe nomor indeks %d diluar dari jangkauan\n"
 
-#: stabs.c:3372
+#: stabs.c:3350
 #, c-format
 msgid "Unrecognized XCOFF type %d\n"
 msgstr "Tipe XCOFF %d tidak dikenal\n"
 
-#: stabs.c:3664
+#: stabs.c:3642
 #, c-format
 msgid "bad mangled name `%s'\n"
 msgstr "nama mangled `%s' buruk\n"
 
-#: stabs.c:3759
+#: stabs.c:3737
 #, c-format
 msgid "no argument types in mangled string\n"
 msgstr "tidak ada tipe argumen dalam string mangle\n"
 
-#: stabs.c:5113
+#: stabs.c:5091
 #, c-format
 msgid "Demangled name is not a function\n"
 msgstr "Nama demangle bukan sebuah fungsi\n"
 
-#: stabs.c:5155
+#: stabs.c:5133
 #, c-format
 msgid "Unexpected type in v3 arglist demangling\n"
 msgstr "Tipe tidak terduga dalam daftar argumen v3 demangling\n"
 
-#: stabs.c:5222
+#: stabs.c:5200
 #, c-format
 msgid "Unrecognized demangle component %d\n"
 msgstr "Komponen %d demangle tidak dikenal\n"
 
-#: stabs.c:5274
+#: stabs.c:5252
 #, c-format
 msgid "Failed to print demangled template\n"
 msgstr "Gagal untuk menampilkan template demangle\n"
 
-#: stabs.c:5354
+#: stabs.c:5332
 #, c-format
 msgid "Couldn't get demangled builtin type\n"
 msgstr "Tidak dapat memperoleh demangle tipe builtin\n"
 
-#: stabs.c:5403
+#: stabs.c:5381
 #, c-format
 msgid "Unexpected demangled varargs\n"
 msgstr "varags demangled tidak terduga\n"
 
-#: stabs.c:5410
+#: stabs.c:5388
 #, c-format
 msgid "Unrecognized demangled builtin type\n"
 msgstr "tipe builting demangle tidak dikenal\n"
 
-#: strings.c:201 strings.c:260
-#, c-format
-msgid "invalid integer argument %s"
-msgstr "argumen integer tidak valid %s"
-
-#: strings.c:263
+#: strings.c:251
 #, c-format
 msgid "invalid minimum string length %d"
 msgstr "panjang string minimal %d tidak valid"
 
-#: strings.c:660
+#: strings.c:648
 #, c-format
 msgid " Display printable strings in [file(s)] (stdin by default)\n"
 msgstr " Menampilkan string yang dapat dicetak dalam [berkas] (stdin secara baku)\n"
 
-#: strings.c:661
+#: strings.c:649
 #, c-format
 msgid ""
 " The options are:\n"
@@ -6170,7 +5959,7 @@ msgid ""
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
 "  @<file>                   Read options from <file>\n"
 "  -h --help                 Display this information\n"
-"  -v -V --version           Print the program's version number\n"
+"  -v --version              Print the program's version number\n"
 msgstr ""
 " Pilihan adalah:\n"
 " -a --all                   Periksa seluruh berkas, tidak hanya daerah data\n"
@@ -6184,14 +5973,14 @@ msgstr ""
 "                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit\n"
 " @<berkas>                  Baca pilihan dari <berkas>\n"
 " -h --help                  Tampilkan informasi ini\n"
-" -v -V --version            Tampilkan nomor versi aplikasi\n"
+" -v --version               Tampilkan nomor versi aplikasi\n"
 
-#: sysdump.c:647
+#: sysdump.c:648
 #, c-format
 msgid "Print a human readable interpretation of a SYSROFF object file\n"
 msgstr "Menampilkan sebuah interpretasi mudah dibaca dari sebuah berkas objek SYSROFF\n"
 
-#: sysdump.c:648
+#: sysdump.c:649
 #, c-format
 msgid ""
 " The options are:\n"
@@ -6202,15 +5991,15 @@ msgstr ""
 "  -h --help        Tampilkan informasi ini\n"
 "  -v --version     Tampilkan nomor versi aplikasi\n"
 
-#: sysdump.c:715
+#: sysdump.c:716
 #, c-format
 msgid "cannot open input file %s"
 msgstr "tidak dapat membuka berkas masukan %s"
 
 #: version.c:35
 #, c-format
-msgid "Copyright 2009 Free Software Foundation, Inc.\n"
-msgstr "Hak Cipta 2009 Free Software Foundation, Inc.\n"
+msgid "Copyright 2007 Free Software Foundation, Inc.\n"
+msgstr "Hak Cipta 2007 Free Software Foundation, Inc.\n"
 
 #: version.c:36
 #, c-format
@@ -6311,12 +6100,7 @@ msgstr "coba tambahkan sebuah bahasa sakit."
 msgid "unable to open file ,%s' for input.\n"
 msgstr "tidak dapat membuka berkas, %s' untuk masukan.\n"
 
-#: windmc.c:1159
-#, c-format
-msgid "unable to read contents of %s"
-msgstr "tidak dapat membaca isi dari %s"
-
-#: windmc.c:1171
+#: windmc.c:1170
 msgid "input file does not seems to be UFT16.\n"
 msgstr "berkas masukan tidak dapat terlihat sebagai UTF16.\n"
 
@@ -6462,25 +6246,3 @@ msgstr "stab_int_type: ukuran %u buruk"
 #, c-format
 msgid "%s: warning: unknown size for field `%s' in struct"
 msgstr "%s: peringatan: ukuran tidak diketahui untuk field `%s' dalam struktur"
-
-#~ msgid ""
-#~ "The section %s contains:\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Daerah %s berisi:\n"
-#~ "\n"
-
-#~ msgid "Range lists in .debug_info section aren't in ascending order!\n"
-#~ msgstr "Daftar jangkauan dalam daerah .debug_info tidak dalam urutan meningkat!\n"
-
-#~ msgid "The section %s contains:\n"
-#~ msgstr "Daerah %s berisi:\n"
-
-#~ msgid "%s: failed to read archive header following long symbol names\n"
-#~ msgstr "%s: gagal untuk membaca archive header dari nama simbol panjang berikut\n"
-
-#~ msgid "%s: failed to read file name\n"
-#~ msgstr "%s: gagal untuk membaca nama berkas\n"
-
-#~ msgid "%s: invalid archive string table offset %lu\n"
-#~ msgstr "%s: ofset tabel string archive tidak valid %lu\n"
index a566dae..38a19a7 100644 (file)
@@ -5589,11 +5589,11 @@ slurp_hppa_unwind_table (FILE * file,
            {
            case 0:
              aux->table[i].start.section = sym->st_shndx;
-             aux->table[i].start.offset  = sym->st_value + rp->r_addend;
+             aux->table[i].start.offset += sym->st_value + rp->r_addend;
              break;
            case 1:
              aux->table[i].end.section   = sym->st_shndx;
-             aux->table[i].end.offset    = sym->st_value + rp->r_addend;
+             aux->table[i].end.offset   += sym->st_value + rp->r_addend;
              break;
            default:
              break;
index 00cfb6d..dc2d8f2 100644 (file)
@@ -80,6 +80,21 @@ extern int errno;
 /* The BFD section flags that identify an initialized data section.  */
 #define DATA_FLAGS (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS)
 
+#ifdef HAVE_FOPEN64
+typedef off64_t file_off;
+#define file_open(s,m) fopen64(s, m)
+#else
+typedef off_t file_off;
+#define file_open(s,m) fopen(s, m)
+#endif
+#ifdef HAVE_STAT64
+typedef struct stat64 statbuf;
+#define file_stat(f,s) stat64(f, s)
+#else
+typedef struct stat statbuf;
+#define file_stat(f,s) stat(f, s)
+#endif
+
 /* Radix for printing addresses (must be 8, 10 or 16).  */
 static int address_radix;
 
@@ -130,9 +145,9 @@ typedef struct
 static void strings_a_section (bfd *, asection *, void *);
 static bfd_boolean strings_object_file (const char *);
 static bfd_boolean strings_file (char *file);
-static void print_strings (const char *, FILE *, file_ptr, int, int, char *);
+static void print_strings (const char *, FILE *, file_off, int, int, char *);
 static void usage (FILE *, int);
-static long get_char (FILE *, file_ptr *, int *, char **);
+static long get_char (FILE *, file_off *, int *, char **);
 \f
 int main (int, char **);
 
@@ -399,11 +414,9 @@ strings_object_file (const char *file)
 static bfd_boolean
 strings_file (char *file)
 {
-  struct stat st;
-
-  /* get_file_size does not support non-S_ISREG files.  */
+  statbuf st;
 
-  if (stat (file, &st) < 0)
+  if (file_stat (file, &st) < 0)
     {
       if (errno == ENOENT)
        non_fatal (_("'%s': No such file"), file);
@@ -421,7 +434,7 @@ strings_file (char *file)
     {
       FILE *stream;
 
-      stream = fopen (file, FOPEN_RB);
+      stream = file_open (file, FOPEN_RB);
       if (stream == NULL)
        {
          fprintf (stderr, "%s: ", program_name);
@@ -429,7 +442,7 @@ strings_file (char *file)
          return FALSE;
        }
 
-      print_strings (file, stream, (file_ptr) 0, 0, 0, (char *) 0);
+      print_strings (file, stream, (file_off) 0, 0, 0, (char *) 0);
 
       if (fclose (stream) == EOF)
        {
@@ -453,7 +466,7 @@ strings_file (char *file)
    MAGICCOUNT is how many characters are in it.  */
 
 static long
-get_char (FILE *stream, file_ptr *address, int *magiccount, char **magic)
+get_char (FILE *stream, file_off *address, int *magiccount, char **magic)
 {
   int c, i;
   long r = EOF;
@@ -529,14 +542,14 @@ get_char (FILE *stream, file_ptr *address, int *magiccount, char **magic)
    Those characters come at address ADDRESS and the data in STREAM follow.  */
 
 static void
-print_strings (const char *filename, FILE *stream, file_ptr address,
+print_strings (const char *filename, FILE *stream, file_off address,
               int stop_point, int magiccount, char *magic)
 {
   char *buf = (char *) xmalloc (sizeof (char) * (string_min + 1));
 
   while (1)
     {
-      file_ptr start;
+      file_off start;
       int i;
       long c;
 
index c4b4562..ceea52e 100644 (file)
@@ -1,13 +1,3 @@
-2009-11-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS.
-
-2009-11-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
-           Joel Brobecker  <brobecker@adacore.com>
-           Paolo Bonzini  <bonzini@gnu.org>
-
-       * largefile.m4: New file.
-
 2009-09-09  Paolo Bonzini  <bonzini@gnu.org>
 
        * stdint.m4 (GCC_HEADER_STDINT): Revert changes to this macro in
diff --git a/config/largefile.m4 b/config/largefile.m4
deleted file mode 100644 (file)
index 9449b12..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# This macro wraps AC_SYS_LARGEFILE with one exception for Solaris.
-# PR 9992/binutils: We have to replicate everywhere the behaviour of
-# bfd's configure script so that all the directories agree on the size
-# of structures used to describe files.
-
-AC_DEFUN([ACX_LARGEFILE],[dnl
-
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-AC_PLUGINS
-
-case "${host}" in
-changequote(,)dnl
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-changequote([,])dnl
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
-    ;;
-esac
-
-AC_SYS_LARGEFILE
-])
index 67496f4..2f9d1a2 100755 (executable)
--- a/configure
+++ b/configure
@@ -7814,6 +7814,7 @@ case " $target_configdirs " in
        # for binaries, but we want the header files in there, so add
        # them explicitly.
        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
+'
 
        # Someone might think of using the pre-installed headers on
        # Canadian crosses, in case the installed compiler is not fully
index 7d55e34..02cfc37 100644 (file)
@@ -1,37 +1,3 @@
-2009-11-12  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/tc-i386.c (build_modrm_byte): Don't set register
-       operand twice.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2009-11-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
-
-       * config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
-       * config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
-       (mcf52223_ctrl): Remove non-existent registers. 
-       (mcf54418): Define.
-       (mcf54455): Remove MBAR.
-       (m68k_cpus): Add lines for MCF5441x family.
-       (m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
-       
-2009-11-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * doc/c-i386.texi: Move .lwp.
-
-2009-11-06  Alan Modra  <amodra@bigpond.net.au>
-
-       * config/obj-elf.c (obj_elf_change_section): Remove FIXME from
-       comment.
-
 2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
            Quentin Neill  <quentin.neill@amd.com>
 
index ea4bf79..874683e 100644 (file)
@@ -993,11 +993,9 @@ m4_include([../bfd/acinclude.m4])
 m4_include([../bfd/warning.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
-m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/nls.m4])
 m4_include([../config/override.m4])
-m4_include([../config/plugins.m4])
 m4_include([../config/po.m4])
 m4_include([../config/progtest.m4])
 m4_include([../libtool.m4])
index 4f91385..a706592 100644 (file)
@@ -127,11 +127,9 @@ enum m68k_register
   PCR3U0, PCR3L0, PCR3U1, PCR3L1,/* mcfv4e added these.  */
   MBAR0, MBAR1,                        /* mcfv4e added these.  */
   ACR0, ACR1, ACR2, ACR3,       /* mcf5200 added these.  */
-  ACR4, ACR5, ACR6, ACR7,      /* mcf54418 added these.  */
   FLASHBAR, RAMBAR,            /* mcf528x added these.  */
   MBAR2,                       /* mcf5249 added this.  */
   MBAR,
-  RGPIOBAR,                    /* mcf54418 added this.  */
   ASID,                                /* m5475.  */
   CAC,                         /* fido added this.  */
   MBO,
index 0948702..1cc11ec 100644 (file)
@@ -588,13 +588,13 @@ obj_elf_change_section (const char *name,
       else if (type != ssect->type)
        {
          if (old_sec == NULL
-             /* Some older versions of gcc will emit
+             /* FIXME: gcc, as of 2002-10-22, will emit
 
                 .section .init_array,"aw",@progbits
 
                 for __attribute__ ((section (".init_array"))).
                 "@progbits" is incorrect.  Also for x86-64 large bss
-                sections, some older versions of gcc will emit
+                sections, gcc, as of 2005-07-06, will emit
 
                 .section .lbss,"aw",@progbits
 
index e787215..2996751 100644 (file)
@@ -5344,23 +5344,19 @@ build_modrm_byte (void)
              i.vex.register_specifier = i.op[vex_reg].regs;
            }
 
-         /* Don't set OP operand twice.  */
-         if (vex_reg != op)
+         /* If there is an extension opcode to put here, the
+            register number must be put into the regmem field.  */
+         if (i.tm.extension_opcode != None)
            {
-             /* If there is an extension opcode to put here, the
-                register number must be put into the regmem field.  */
-             if (i.tm.extension_opcode != None)
-               {
-                 i.rm.regmem = i.op[op].regs->reg_num;
-                 if ((i.op[op].regs->reg_flags & RegRex) != 0)
-                   i.rex |= REX_B;
-               }
-             else
-               {
-                 i.rm.reg = i.op[op].regs->reg_num;
-                 if ((i.op[op].regs->reg_flags & RegRex) != 0)
-                   i.rex |= REX_R;
-               }
+             i.rm.regmem = i.op[op].regs->reg_num;
+             if ((i.op[op].regs->reg_flags & RegRex) != 0)
+               i.rex |= REX_B;
+           }
+         else
+           {
+             i.rm.reg = i.op[op].regs->reg_num;
+             if ((i.op[op].regs->reg_flags & RegRex) != 0)
+               i.rex |= REX_R;
            }
 
          /* Now, if no memory operand has set i.rm.mode = 0, 1, 2 we
index fbfded3..9616ba5 100644 (file)
@@ -186,7 +186,7 @@ static const enum m68k_register mcf51_ctrl[] = {
   0
 };
 static const enum m68k_register mcf5206_ctrl[] = {
-  CACR, ACR0, ACR1, VBR, RAMBAR0, RAMBAR_ALT, MBAR,
+  CACR, ACR0, ACR1,  VBR, RAMBAR0, RAMBAR_ALT, MBAR,
   0
 };
 static const enum m68k_register mcf5208_ctrl[] = {
@@ -210,7 +210,7 @@ static const enum m68k_register mcf5221x_ctrl[] = {
   0
 };
 static const enum m68k_register mcf52223_ctrl[] = {
-  VBR, FLASHBAR, RAMBAR, RAMBAR1,
+  VBR, CACR, ACR0, ACR1, FLASHBAR, RAMBAR, RAMBAR1,
   0
 };
 static const enum m68k_register mcf52235_ctrl[] = {
@@ -302,22 +302,13 @@ static const enum m68k_register mcf5407_ctrl[] = {
   MBAR1 /* MBAR */, RAMBAR /* RAMBAR1 */,
   0
 };
-static const enum m68k_register mcf54418_ctrl[] = {
-  CACR, ASID, ACR0, ACR1, ACR2, ACR3, ACR4, ACR5, ACR6, ACR7, MMUBAR, RGPIOBAR,
-  VBR, PC, RAMBAR1,
-  /* Legacy names */
-  TC /* ASID */, BUSCR /* MMUBAR */,
-  ITT0 /* ACR0 */, ITT1 /* ACR1 */, DTT0 /* ACR2 */, DTT1 /* ACR3 */,
-  RAMBAR /* RAMBAR1 */,
-  0
-};
 static const enum m68k_register mcf54455_ctrl[] = {
   CACR, ASID, ACR0, ACR1, ACR2, ACR3, MMUBAR,
-  VBR, PC, RAMBAR1,
+  VBR, PC, RAMBAR1, MBAR,
   /* Legacy names */
   TC /* ASID */, BUSCR /* MMUBAR */,
   ITT0 /* ACR0 */, ITT1 /* ACR1 */, DTT0 /* ACR2 */, DTT1 /* ACR3 */,
-  RAMBAR /* RAMBAR1 */,
+  MBAR1 /* MBAR */,  RAMBAR /* RAMBAR1 */,
   0
 };
 static const enum m68k_register mcf5475_ctrl[] = {
@@ -702,12 +693,6 @@ static const struct m68k_cpu m68k_cpus[] =
   
   {mcfisa_a|mcfisa_b|mcfhwdiv|mcfmac,          mcf5407_ctrl, "5407",0},
 
-  {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54418_ctrl, "54410", -1},
-  {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54418_ctrl, "54415", -1},
-  {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54418_ctrl, "54416", -1},
-  {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54418_ctrl, "54417", -1},
-  {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54418_ctrl, "54418", 0},
-
   {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54455_ctrl, "54450", -1},
   {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54455_ctrl, "54451", -1},
   {mcfisa_a|mcfisa_c|mcfhwdiv|mcfemac|mcfusp,   mcf54455_ctrl, "54452", -1},
@@ -3345,15 +3330,6 @@ m68k_ip (char *instring)
            case MMUBAR:
              tmpreg = 0x008;
              break;
-           case RGPIOBAR:
-             tmpreg = 0x009;
-             break;
-           case ACR4:
-           case ACR5:
-           case ACR6:
-           case ACR7:
-             tmpreg = 0x00c + (opP->reg - ACR4);
-             break;
 
            case USP:
              tmpreg = 0x800;
@@ -4149,10 +4125,6 @@ static const struct init_entry init_table[] =
   { "acr1", ACR1 },            /* Access Control Unit 1.  */
   { "acr2", ACR2 },            /* Access Control Unit 2.  */
   { "acr3", ACR3 },            /* Access Control Unit 3.  */
-  { "acr4", ACR4 },            /* Access Control Unit 4.  */
-  { "acr5", ACR5 },            /* Access Control Unit 5.  */
-  { "acr6", ACR6 },            /* Access Control Unit 6.  */
-  { "acr7", ACR7 },            /* Access Control Unit 7.  */
 
   { "tc", TC },                        /* MMU Translation Control Register.  */
   { "tcr", TC },
@@ -4198,8 +4170,6 @@ static const struct init_entry init_table[] =
 
   { "mbar2",    MBAR2 },       /* mcf5249 registers.  */
 
-  { "rgpiobar",        RGPIOBAR },     /* mcf54418 registers.  */
-
   { "cac",    CAC },           /* fido registers.  */
   { "mbb",    MBO },           /* fido registers (obsolete).  */
   { "mbo",    MBO },           /* fido registers.  */
index a6f7de9..374a6b0 100755 (executable)
@@ -892,7 +892,6 @@ ac_subst_files=''
 ac_user_opts='
 enable_option_checking
 enable_dependency_tracking
-enable_plugins
 enable_largefile
 enable_shared
 enable_static
@@ -1538,7 +1537,6 @@ 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
-  --enable-plugins        Enable support for plugins (defaults no)
   --disable-largefile     omit support for large files
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
@@ -5023,37 +5021,6 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
 
 
 
-
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-
-# Check whether --enable-plugins was given.
-if test "${enable_plugins+set}" = set; then :
-  enableval=$enable_plugins; case "${enableval}" in
-  yes | "") plugins=yes ;;
-  no) plugins=no ;;
-  *) plugins=yes ;;
- esac
-else
-  plugins=no
-fi
-
-
-
-case "${host}" in
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
-    ;;
-esac
-
 # Check whether --enable-largefile was given.
 if test "${enable_largefile+set}" = set; then :
   enableval=$enable_largefile;
@@ -5253,7 +5220,6 @@ rm -rf conftest*
 fi
 
 
-
 case `pwd` in
   *\ * | *\    *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
@@ -5733,13 +5699,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:5736: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:5702: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5739: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:5705: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5742: output\"" >&5)
+  (eval echo "\"\$as_me:5708: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -6944,7 +6910,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 6947 "configure"' > conftest.$ac_ext
+  echo '#line 6913 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8206,11 +8172,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:8209: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8175: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8213: \$? = $ac_status" >&5
+   echo "$as_me:8179: \$? = $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.
@@ -8545,11 +8511,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:8548: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8514: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8552: \$? = $ac_status" >&5
+   echo "$as_me:8518: \$? = $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.
@@ -8650,11 +8616,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:8653: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8619: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8657: \$? = $ac_status" >&5
+   echo "$as_me:8623: \$? = $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
@@ -8705,11 +8671,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:8708: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8674: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8712: \$? = $ac_status" >&5
+   echo "$as_me:8678: \$? = $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
@@ -11087,7 +11053,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11090 "configure"
+#line 11056 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11183,7 +11149,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11186 "configure"
+#line 11152 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
index 455b8ee..8441e13 100644 (file)
@@ -24,7 +24,7 @@ AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
 AC_PROG_CC
 AC_GNU_SOURCE
 AC_USE_SYSTEM_EXTENSIONS
-ACX_LARGEFILE
+AC_SYS_LARGEFILE
 
 LT_INIT
 
index 5661f75..9dacf4c 100644 (file)
@@ -919,10 +919,9 @@ supported on the CPU specified.  The choices for @var{cpu_type} are:
 @item @samp{.ssse3} @tab @samp{.sse4.1} @tab @samp{.sse4.2} @tab @samp{.sse4}
 @item @samp{.avx} @tab @samp{.vmx} @tab @samp{.smx} @tab @samp{.xsave}
 @item @samp{.aes} @tab @samp{.pclmul} @tab @samp{.fma} @tab @samp{.movbe}
-@item @samp{.ept} @tab @samp{.clflush}
+@item @samp{.ept} @tab @samp{.clflush} @tab @samp{.lwp}
 @item @samp{.3dnow} @tab @samp{.3dnowa} @tab @samp{.sse4a} @tab @samp{.sse5}
 @item @samp{.syscall} @tab @samp{.rdtscp} @tab @samp{.svme} @tab @samp{.abm}
-@item @samp{.lwp}
 @item @samp{.padlock}
 @end multitable
 
index 730f17a..040ad1c 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gas 2.20\n"
+"Project-Id-Version: gas 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:09+0200\n"
-"PO-Revision-Date: 2009-11-12 10:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -37,19 +37,19 @@ msgstr "akhir dari berkas bukan di akhir dari baris; baris-baru dimasukan"
 msgid "end of file in multiline comment"
 msgstr "akhir dari berkas dalam multi-baris komentar"
 
-#: app.c:1048
+#: 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:1056
+#: app.c:1054
 msgid "end of file in escape character"
 msgstr "akhir dari berkas dalam karakter escape"
 
-#: app.c:1068
+#: app.c:1066
 msgid "missing close quote; (assumed)"
 msgstr "hilang close quote; (diasumsikan)"
 
-#: app.c:1137 app.c:1192 app.c:1203 app.c:1277
+#: 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"
 
@@ -352,8 +352,8 @@ msgstr "GNU perakit %s\n"
 
 #: as.c:603
 #, c-format
-msgid "Copyright 2009 Free Software Foundation, Inc.\n"
-msgstr "Hak cipta 2009 Free Software Foundation, Inc.\n"
+msgid "Copyright 2007 Free Software Foundation, Inc.\n"
+msgstr "Hak cipta 2007 Free Software Foundation, Inc.\n"
 
 #: as.c:604
 #, c-format
@@ -436,12 +436,12 @@ msgstr "%s: total waktu dalam perakitan: %ld.%06ld\n"
 msgid "%s: data size %ld\n"
 msgstr "%s: ukuran data %ld\n"
 
-#: as.c:1241
+#: as.c:1245
 #, c-format
 msgid "%d warnings, treating warnings as errors"
 msgstr "%d peringatan, memperlakukan peringatan sebagai errors"
 
-#: as.h:208
+#: 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"
@@ -450,68 +450,67 @@ 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:3536
+#: atof-generic.c:417 config/tc-m68k.c:3396
 msgid "failed sanity check"
 msgstr "gagal pemeriksaan keadaan"
 
-#: cgen.c:113 config/tc-alpha.c:2083 config/tc-alpha.c:2107
+#: 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:2562
-#: config/tc-ppc.c:2713 config/tc-ppc.c:2834 config/tc-ppc.c:2845
-#: config/tc-s390.c:1218 config/tc-s390.c:1318 config/tc-s390.c:1447
-#: config/tc-v850.c:1730 config/tc-v850.c:1753 config/tc-v850.c:1956
+#: 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-i370.c:2129 config/tc-mn10200.c:1042
-#: config/tc-mn10300.c:1674 config/tc-ppc.c:2601 config/tc-s390.c:1189
-#: config/tc-v850.c:1932 config/tc-z80.c:422
+#: 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:569 config/tc-d10v.c:463
-#: config/tc-d30v.c:455 config/tc-h8300.c:450 config/tc-i370.c:2131
-#: config/tc-mcore.c:662 config/tc-microblaze.c:583 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:2603 config/tc-s390.c:1207
-#: 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
+#: 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:799
+#: cgen.c:798
 msgid "a reloc on this operand implies an overflow"
 msgstr "sebuah relokasi di operan ini mengindikasikan sebuah overflow"
 
-#: cgen.c:822
+#: cgen.c:821
 msgid "operand mask overflow"
 msgstr "operan mask overflow"
 
 #. We can't actually support subtracting a symbol.
-#: cgen.c:885 config/tc-arc.c:1247 config/tc-arm.c:1612 config/tc-arm.c:8617
-#: config/tc-arm.c:8668 config/tc-arm.c:8914 config/tc-arm.c:9704
-#: config/tc-arm.c:10703 config/tc-arm.c:10743 config/tc-arm.c:11051
-#: config/tc-arm.c:11080 config/tc-avr.c:1087 config/tc-cris.c:4044
-#: config/tc-d10v.c:1502 config/tc-d30v.c:1903 config/tc-mips.c:4394
-#: config/tc-mips.c:5518 config/tc-mips.c:6493 config/tc-mips.c:7069
-#: config/tc-msp430.c:1937 config/tc-ppc.c:5769 config/tc-spu.c:959
-#: config/tc-spu.c:983 config/tc-v850.c:2271 config/tc-xstormy16.c:484
-#: config/tc-xtensa.c:5821 config/tc-xtensa.c:11839
+#: 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:979 config/tc-arc.c:1308 config/tc-ppc.c:5894 config/tc-s390.c:2023
+#: 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:1004 config/tc-xstormy16.c:563
+#: 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:1034
+#: cgen.c:1033
 msgid "relocation is not supported"
 msgstr "relokasi tidak didukung"
 
@@ -583,16 +582,8 @@ msgstr "disini adalah \"else\" dari kondisional tidak terselesaikan"
 msgid "cannot create floating-point number"
 msgstr "tidak dapat membuat nomor floating-point"
 
-#: config/atof-ieee.c:288
-msgid "NaNs are not supported by this target\n"
-msgstr "NaNs tidak didukung di target ini\n"
-
-#: config/atof-ieee.c:327 config/atof-ieee.c:368
-msgid "Infinities are not supported by this target\n"
-msgstr "Tidak terhingga tidak didukung di target ini\n"
-
-#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:1007
-#: config/tc-ia64.c:11332 config/tc-tic30.c:1261 config/tc-tic4x.c:2599
+#: 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"
 
@@ -606,127 +597,122 @@ msgstr "Mencoba untuk meletakan sebuah simbol umum kedalam set %s"
 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:1406
+#: 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:135
+#: config/obj-coff.c:133
 #, c-format
 msgid "Inserting \"%s\" into structure table failed: %s"
 msgstr "Memasukan \"%s\" kedalam tabel struktur gagal: %s"
 
-#: config/obj-coff.c:214 config/obj-coff.c:1694 config/tc-ppc.c:4859
-#: config/tc-tic54x.c:4011 read.c:2796
-#, c-format
-msgid "error setting flags for \"%s\": %s"
-msgstr "error menset tanda untuk \"%s\": %s"
-
 #. Zero is used as an end marker in the file.
-#: config/obj-coff.c:433
+#: 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:465
+#: 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:507 ecoff.c:3240
+#: config/obj-coff.c:440 ecoff.c:3240
 msgid ".loc outside of .text"
 msgstr ".loc diluar dari .text"
 
-#: config/obj-coff.c:514
+#: 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:595
+#: 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:634
+#: 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:673
+#: config/obj-coff.c:606
 #, c-format
 msgid "`%s' symbol without preceding function"
 msgstr "`%s' simbol tanpa fungsi yang mengawali"
 
-#: config/obj-coff.c:760
+#: config/obj-coff.c:693
 #, c-format
 msgid "unexpected storage class %d"
 msgstr "kelas penyimpanan tidak diduga %d"
 
-#: config/obj-coff.c:868
+#: 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:888
+#: config/obj-coff.c:821
 msgid "badly formed .dim directive ignored"
 msgstr "badly formed .dim direktive diabaikan"
 
-#: config/obj-coff.c:937
+#: 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:952
+#: 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:969
+#: 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:987
+#: 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:1000
+#: 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:1019
+#: 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:1186
+#: config/obj-coff.c:1119
 msgid "badly formed .weak directive ignored"
 msgstr "badly formed .wek direktive diabaikan"
 
-#: config/obj-coff.c:1364
+#: config/obj-coff.c:1297
 msgid "mismatched .eb"
 msgstr "tidak cocok .eb"
 
-#: config/obj-coff.c:1385
+#: 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"
 
-#: config/obj-coff.c:1439
-#, c-format
-msgid "Warning: internal error: forgetting to set endndx of %s"
-msgstr "Peringatan: internal error: melupakan set endndx dari %s"
-
 #. STYP_INFO
 #. STYP_LIB
 #. STYP_OVER
-#: config/obj-coff.c:1662
+#: config/obj-coff.c:1590
 #, c-format
 msgid "unsupported section attribute '%c'"
 msgstr "daerah atribut tidak didukung '%c'"
 
-#: config/obj-coff.c:1666 config/tc-ppc.c:4841
+#: 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:1706
+#: 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:1836
+#: 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"
@@ -739,171 +725,166 @@ msgstr "Tidak dapat menset nilai GP"
 msgid "Can't set register masks"
 msgstr "Tidak dapat menset mask register"
 
-#: config/obj-elf.c:334 config/tc-sparc.c:3950 config/tc-v850.c:450
+#: 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:612
+#: 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:617
+#: 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:659
+#: 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:713
+#: 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:725
+#: 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:727
+#: 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:780
+#: 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:822 read.c:2780
+#: config/obj-elf.c:809 read.c:2744
 msgid "unrecognized section type"
 msgstr "tipe daerah tidak dikenal"
 
-#: config/obj-elf.c:852
+#: config/obj-elf.c:839
 msgid "unrecognized section attribute"
 msgstr "atribut daerah tidak dikenal"
 
-#: config/obj-elf.c:883 config/tc-alpha.c:4190
+#: config/obj-elf.c:870
 msgid "missing name"
 msgstr "nama hilang"
 
-#: config/obj-elf.c:1012
+#: config/obj-elf.c:998
 msgid "invalid merge entity size"
 msgstr "ukuran gabungan entity tidak valid"
 
-#: config/obj-elf.c:1019
+#: 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:1039
+#: 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:1052
+#: config/obj-elf.c:1038
 msgid "character following name is not '#'"
 msgstr "karakter mengikuti nama bukan '#'"
 
-#: config/obj-elf.c:1171
+#: config/obj-elf.c:1157
 msgid ".previous without corresponding .section; ignored"
 msgstr ".previous tanpa .section yang berhubungan; diabaikan"
 
-#: config/obj-elf.c:1197
+#: config/obj-elf.c:1183
 msgid ".popsection without corresponding .pushsection; ignored"
 msgstr ".popsection tanpat .pushsection yang berhubungan; diabaikan"
 
-#: config/obj-elf.c:1249
+#: config/obj-elf.c:1235
 msgid "expected comma after name in .symver"
 msgstr "diduga koma setelah nama dalam .symver"
 
-#: config/obj-elf.c:1273
+#: 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:1284
+#: 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:1321
+#: 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:1331
+#: 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:1391
+#: 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:1514
+#: config/obj-elf.c:1500
 msgid "expected quoted string"
 msgstr "diduga quoted string"
 
-#: config/obj-elf.c:1534
+#: 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:1543
+#: config/obj-elf.c:1529
 msgid "missing expression in .size directive"
 msgstr "hilang ekspresi dalam .size direktif"
 
-#: config/obj-elf.c:1670
+#: config/obj-elf.c:1656
 #, c-format
 msgid "symbol '%s' is already defined"
 msgstr "simbol '%s' telah terdefinisi"
 
-#: config/obj-elf.c:1690 config/obj-elf.c:1702
-#, c-format
-msgid "symbol type \"%s\" is supported only by GNU targets"
-msgstr "tipe simbol \"%s\" hanya didukung dengan target GNU"
-
-#: config/obj-elf.c:1713
+#: config/obj-elf.c:1671
 #, c-format
 msgid "unrecognized symbol type \"%s\""
 msgstr "tipe simbol \"%s\" tidak dikenal"
 
-#: config/obj-elf.c:1889
+#: config/obj-elf.c:1842
 msgid ".size expression too complicated to fix up"
 msgstr "ekspresi .size terlalu kompleks untuk diperbaiki"
 
-#: config/obj-elf.c:1921
+#: 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:1982 ecoff.c:3598
+#: 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:2089
+#: 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:2111
+#: config/obj-elf.c:2064
 #, c-format
 msgid "can't create group: %s"
 msgstr "tidak dapat membuat grup: %s"
 
-#: config/obj-elf.c:2221
+#: 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:2241
+#: 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:2249
+#: config/obj-elf.c:2202
 #, c-format
 msgid "could not write .mdebug section: %s"
 msgstr "tidak dapat menulis daerah .mdebug: %s"
@@ -947,389 +928,384 @@ msgstr "Hanya satu .copyright pseudo-op setiap berkas!"
 msgid "attaching copyright header %s: %s"
 msgstr "attaching copyright header %s: %s"
 
-#: config/tc-alpha.c:643
+#: config/tc-alpha.c:592
 #, c-format
 msgid "No !literal!%ld was found"
 msgstr "Tidak ada !literal!%ld ditemukan"
 
-#: config/tc-alpha.c:650
+#: config/tc-alpha.c:599
 #, c-format
 msgid "No !tlsgd!%ld was found"
 msgstr "Tidak ada !tlsgd!%ld ditemukan"
 
-#: config/tc-alpha.c:657
+#: config/tc-alpha.c:606
 #, c-format
 msgid "No !tlsldm!%ld was found"
 msgstr "Tidak ada !tlsldm!%ld ditemukan"
 
-#: config/tc-alpha.c:666
+#: 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:716
+#: 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:746
+#: 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:905
+#: 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:921
+#: config/tc-alpha.c:868
 msgid "No relocation operand"
 msgstr "Tidak ada operand relokasi"
 
-#: config/tc-alpha.c:931
+#: config/tc-alpha.c:878
 #, c-format
 msgid "Unknown relocation operand: !%s"
 msgstr "operan relokasi tidak diketahui: !%s"
 
-#: config/tc-alpha.c:941
+#: config/tc-alpha.c:888
 #, c-format
 msgid "no sequence number after !%s"
 msgstr "tidak ada nomor pengurutan setelah !%s"
 
-#: config/tc-alpha.c:951
+#: 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:961
+#: config/tc-alpha.c:908
 #, c-format
 msgid "Bad sequence number: !%s!%s"
 msgstr "Nomor pengurutan buruk: !%s!%s"
 
-#: config/tc-alpha.c:1176 config/tc-alpha.c:3343
+#: 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:1178 config/tc-alpha.c:3345
+#: 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:1182 config/tc-alpha.c:3349 config/tc-avr.c:1356
+#: 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:1263 config/tc-alpha.c:1517
+#: 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:1270 config/tc-alpha.c:1294 config/tc-alpha.c:1530
-#: config/tc-alpha.c:2215 config/tc-alpha.c:2260 config/tc-alpha.c:2329
-#: config/tc-alpha.c:2412 config/tc-alpha.c:2637 config/tc-alpha.c:2735
+#: 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:1272 config/tc-alpha.c:1296 config/tc-alpha.c:1532
+#: 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:1475
+#: config/tc-alpha.c:1346
 msgid "bignum invalid; zero assumed"
 msgstr "bignum tidak valid zero diasumsikan"
 
-#: config/tc-alpha.c:1477
+#: config/tc-alpha.c:1348
 msgid "floating point number invalid; zero assumed"
 msgstr "nomor floating point tidak valid; nol diasumsikan"
 
-#: config/tc-alpha.c:1482
+#: config/tc-alpha.c:1353
 msgid "can't handle expression"
 msgstr "tidak dapat menangani ekspresi"
 
-#: config/tc-alpha.c:1523
+#: config/tc-alpha.c:1390
 msgid "overflow in literal (.lit8) table"
 msgstr "overflow dalam tabel literal (.lit8)"
 
-#: config/tc-alpha.c:1819
+#: 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:1821 config/tc-alpha.c:1833
+#: 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:1831
+#: 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:1887
+#: 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:1890
+#: 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:1907
+#: config/tc-alpha.c:1762
 #, c-format
 msgid "duplicate !tlsgd!%ld"
 msgstr "duplikasi !tlsgd!%ld"
 
-#: config/tc-alpha.c:1909
+#: 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:1923
+#: config/tc-alpha.c:1778
 #, c-format
 msgid "duplicate !tlsldm!%ld"
 msgstr "duplikasi !tlsldm!%ld"
 
-#: config/tc-alpha.c:1925
+#: 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:1980 config/tc-arc.c:292 config/tc-mn10200.c:856
-#: config/tc-mn10300.c:1146 config/tc-ppc.c:1676 config/tc-s390.c:604
+#: 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:2119
+#: config/tc-alpha.c:1962
 msgid "invalid relocation for instruction"
 msgstr "relokasi untuk instruksi tidak valid"
 
-#: config/tc-alpha.c:2132
+#: config/tc-alpha.c:1974
 msgid "invalid relocation for field"
 msgstr "relokasi untuk daerah tidak valid"
 
-#: config/tc-alpha.c:2961
+#: config/tc-alpha.c:2761
 msgid "can not resolve expression"
 msgstr "tidak dapat menyelesaikan ekspresi"
 
-#: config/tc-alpha.c:3503 config/tc-i370.c:1058 config/tc-microblaze.c:187
-#: config/tc-ppc.c:2000 config/tc-ppc.c:4604
+#: 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:3514 config/tc-sparc.c:3820 config/tc-v850.c:245
+#: 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:3606 config/tc-ppc.c:4641 config/tc-sparc.c:3828
+#: 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:3713 ecoff.c:3054
+#: config/tc-alpha.c:3440 ecoff.c:3054
 msgid ".ent directive has no name"
 msgstr ".ent direktif tidak memiliki nama"
 
-#: config/tc-alpha.c:3721
+#: config/tc-alpha.c:3448
 msgid "nested .ent directives"
 msgstr "bertelur .ent direktif"
 
-#: config/tc-alpha.c:3765 ecoff.c:3005
+#: config/tc-alpha.c:3492 ecoff.c:3005
 msgid ".end directive has no name"
 msgstr ".end direktif tidak memiliki nama"
 
-#: config/tc-alpha.c:3774
+#: config/tc-alpha.c:3501
 msgid ".end directive without matching .ent"
 msgstr ".end direktif tanpa pencocokan .ent"
 
-#: config/tc-alpha.c:3776
+#: 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:3819 ecoff.c:3140
+#: config/tc-alpha.c:3546 ecoff.c:3140
 msgid ".fmask outside of .ent"
 msgstr ".fmask diluar dari .ent"
 
-#: config/tc-alpha.c:3821 config/tc-score.c:5602 ecoff.c:3204
+#: 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:3829 ecoff.c:3147
+#: config/tc-alpha.c:3556 ecoff.c:3147
 msgid "bad .fmask directive"
 msgstr "direktif .fmask buruk"
 
-#: config/tc-alpha.c:3831 ecoff.c:3211
+#: config/tc-alpha.c:3558 ecoff.c:3211
 msgid "bad .mask directive"
 msgstr "direktif .mask buruk"
 
-#: config/tc-alpha.c:3864 config/tc-mips.c:15074 config/tc-score.c:5744
+#: 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:3875 ecoff.c:3179
+#: config/tc-alpha.c:3602 ecoff.c:3179
 msgid "bad .frame directive"
 msgstr ".frame direktif buruk"
 
-#: config/tc-alpha.c:3909
+#: config/tc-alpha.c:3634
 msgid ".prologue directive without a preceding .ent directive"
 msgstr ".prologue direktif tanpa diawali .ent direktif"
 
-#: config/tc-alpha.c:3927
+#: config/tc-alpha.c:3652
 #, c-format
 msgid "Invalid argument %d to .prologue."
 msgstr "Argumen %d tidak valid ke .prologue."
 
-#: config/tc-alpha.c:4018
+#: config/tc-alpha.c:3743
 msgid "ECOFF debugging is disabled."
 msgstr "ECOFF debug disabled"
 
-#: config/tc-alpha.c:4032
+#: config/tc-alpha.c:3757
 msgid ".ent directive without matching .end"
 msgstr ".ent direktif tanpa pencocokan .end"
 
-#: config/tc-alpha.c:4117
+#: config/tc-alpha.c:3842
 msgid ".usepv directive has no name"
 msgstr ".usepv direktif tidak memiliki nama"
 
-#: config/tc-alpha.c:4128
+#: config/tc-alpha.c:3853
 msgid ".usepv directive has no type"
 msgstr ".usepv direktif tidak memiliki tipe"
 
-#: config/tc-alpha.c:4143
+#: config/tc-alpha.c:3868
 msgid "unknown argument for .usepv"
 msgstr "argumen tidak dikenal untuk .usepv"
 
-#: config/tc-alpha.c:4250
-#, c-format
-msgid "unknown section attribute %s"
-msgstr "daerah atribut tidak dikenal %s"
+#: config/tc-alpha.c:3901
+msgid "Unknown section directive"
+msgstr "Daerah direktif tidak dikenal"
 
-#: config/tc-alpha.c:4361
+#: config/tc-alpha.c:3936
 msgid ".ent directive has no symbol"
 msgstr ".ent direktif tidak memiliki simbol"
 
-#: config/tc-alpha.c:4390
-msgid ".handler directive has no name"
-msgstr ".handler direktif tidak memiliki nama"
-
-#: config/tc-alpha.c:4419
+#: config/tc-alpha.c:3961
 msgid "Bad .frame directive 1./2. param"
 msgstr ".frame direktif buruk 1./2. param"
 
-#: config/tc-alpha.c:4431
+#: config/tc-alpha.c:3973
 msgid "Bad .frame directive 3./4. param"
 msgstr ".fram direktif buruk 3./4. param"
 
-#: config/tc-alpha.c:4466
+#: 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:4474
-msgid ".pdesc directive has no entry symbol"
-msgstr ".pdesc direktif tidak memiliki simbol masukan"
-
-#: config/tc-alpha.c:4492
+#: config/tc-alpha.c:4003
 msgid ".pdesc has no matching .ent"
 msgstr ".pdesc tidak memiliki pencocokan .ent"
 
-#: config/tc-alpha.c:4510
+#: 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:4530
+#: config/tc-alpha.c:4047
 msgid "unknown procedure kind"
 msgstr "prosedure kind tidak diketahui"
 
-#: config/tc-alpha.c:4642
+#: 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:4650
+#: config/tc-alpha.c:4145
 msgid ".name directive has no symbol"
 msgstr ".name direktif tidak memiliki simbol"
 
-#: config/tc-alpha.c:4682
+#: config/tc-alpha.c:4176
 msgid "No symbol after .linkage"
 msgstr "Tidak ada simbol setelah .linkage"
 
-#: config/tc-alpha.c:4732
+#: config/tc-alpha.c:4200
 msgid "No symbol after .code_address"
 msgstr "Tidak ada simbol setelah .code_address"
 
-#: config/tc-alpha.c:4759 config/tc-score.c:5608
+#: config/tc-alpha.c:4227 config/tc-score.c:5822
 msgid "Bad .mask directive"
 msgstr ".mask direktif buruk"
 
-#: config/tc-alpha.c:4777
+#: config/tc-alpha.c:4245
 msgid "Bad .fmask directive"
 msgstr ".fmask direktif buruk"
 
-#: config/tc-alpha.c:4934
+#: 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:4945
+#: config/tc-alpha.c:4413
 #, c-format
 msgid "unhandled: .proc %s,%d"
 msgstr "tidak tertangani: .proc %s,%d"
 
-#: config/tc-alpha.c:4979
+#: 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:5005
+#: config/tc-alpha.c:4473
 #, c-format
 msgid "Bad base register, using $%d."
 msgstr "Dasar register buruk, menggunakan $%d."
 
-#: config/tc-alpha.c:5026
+#: config/tc-alpha.c:4494
 #, c-format
 msgid "Alignment too large: %d. assumed"
 msgstr "Aligment terlalu besar: %d. diasumsikan"
 
-#: config/tc-alpha.c:5030 config/tc-d30v.c:2048
+#: config/tc-alpha.c:4498 config/tc-d30v.c:2048
 msgid "Alignment negative: 0 assumed"
 msgstr "Alignment negatif: 0 diasumsikan"
 
-#: config/tc-alpha.c:5124 config/tc-alpha.c:5617
-#, c-format
-msgid "Unknown CPU identifier `%s'"
-msgstr "CPU identifier tidak dikenal `%s'"
-
-#: config/tc-alpha.c:5315
+#: 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:5329
+#: 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:5418
+#: 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:5454
+#: 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:5539 config/tc-arm.c:6439 config/tc-arm.c:6451
-#: config/tc-i960.c:708 config/tc-xtensa.c:5294 config/tc-xtensa.c:5372
-#: config/tc-xtensa.c:5490 config/tc-z80.c:1893
+#: 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:5668
+#: 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"
@@ -1347,68 +1323,66 @@ msgstr ""
 "-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -m21264b\n"
 "\t\t\tvarian ini termasuk PALcode opcodes\n"
 
-#: config/tc-alpha.c:5678
+#: config/tc-alpha.c:5129
 msgid ""
 "VMS options:\n"
-"-+\t\t\tencode (don't truncate) names longer than 64 characters\n"
+"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
 "-H\t\t\tshow new symbol after hash truncation\n"
-"-replace/-noreplace\tenable or disable the optimization of procedure calls\n"
 msgstr ""
 "VMS pilihan:\n"
-"-+\t\t\tenkode (jangan potong) nama lebih panjang dari 64 karakter\n"
+"-+\t\t\thash enkode (jangan potong) nama lebih panjang dari 64 karakter\n"
 "-H\t\t\tperlihatkan simbol baru setelah pemotongan hash\n"
-"-replace/-noreplace\taktifkan atau non-aktifkan prosedur pemanggilan optimasi\n"
 
-#: config/tc-alpha.c:5929
+#: config/tc-alpha.c:5306
 #, c-format
 msgid "unhandled relocation type %s"
 msgstr "tipe relokasi %s tidak tertangani"
 
-#: config/tc-alpha.c:5942
+#: config/tc-alpha.c:5319
 msgid "non-absolute expression in constant field"
 msgstr "bukan-absolute ekspresi dalam daerah konstan"
 
-#: config/tc-alpha.c:5956
+#: config/tc-alpha.c:5333
 #, c-format
 msgid "type %d reloc done?\n"
 msgstr "tipe %d relokasi selesai?\n"
 
-#: config/tc-alpha.c:6003 config/tc-alpha.c:6010
+#: 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:6179
+#: 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:6223 config/tc-xtensa.c:5996
+#: 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:6229
+#: 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:6336
+#: 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:77 config/tc-h8300.c:86 config/tc-h8300.c:96
-#: config/tc-h8300.c:106 config/tc-h8300.c:116 config/tc-h8300.c:127
-#: config/tc-h8300.c:194 config/tc-hppa.c:6820 config/tc-hppa.c:6826
-#: config/tc-hppa.c:6832 config/tc-hppa.c:6838 config/tc-hppa.c:8245
+#: 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:21296 config/tc-score.c:6304
-#: config/tc-score.c:6533 config/tc-score.c:6538
+#: 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"
 
@@ -1548,8 +1522,8 @@ msgstr "ekspresi terlalu kompleks untuk kode simbol"
 msgid "missing ')' in %%-op"
 msgstr "hilang ')' dalam %%-op"
 
-#: config/tc-arc.c:1362 config/tc-dlx.c:1201 config/tc-i960.c:2641
-#: config/tc-m32r.c:2281 config/tc-sparc.c:3508
+#: 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')"
@@ -1567,9 +1541,8 @@ msgstr "terlalu banyak akhiran"
 msgid "symbol as destination register"
 msgstr "simbol sebagai register tujuan"
 
-#: config/tc-arc.c:1756 config/tc-i370.c:2211 config/tc-mn10200.c:1141
-#: config/tc-mn10300.c:1820 config/tc-ppc.c:2891 config/tc-s390.c:1460
-#: config/tc-v850.c:2009
+#: 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'"
@@ -1587,774 +1560,716 @@ msgstr "8 byte jump instruksi dengan delay slot"
 msgid "conditional branch follows set of flags"
 msgstr "kondisional branch mengikuti set dari flags"
 
-#: config/tc-arc.c:1890 config/tc-arm.c:15434
+#: config/tc-arc.c:1890 config/tc-arm.c:14208
 #, c-format
 msgid "bad instruction `%s'"
 msgstr "instruksi `%s' buruk"
 
-#: config/tc-arm.c:516
+#: config/tc-arm.c:489
 msgid "ARM register expected"
 msgstr "ARM register diduga"
 
-#: config/tc-arm.c:517
+#: config/tc-arm.c:490
 msgid "bad or missing co-processor number"
 msgstr "buruk atau hilang nomor co-prosesor"
 
-#: config/tc-arm.c:518
+#: config/tc-arm.c:491
 msgid "co-processor register expected"
 msgstr "co-prosesor register diduga"
 
-#: config/tc-arm.c:519
+#: config/tc-arm.c:492
 msgid "FPA register expected"
 msgstr "FPA register diduga"
 
-#: config/tc-arm.c:520
+#: config/tc-arm.c:493
 msgid "VFP single precision register expected"
 msgstr "VFP single presisi register diduga"
 
-#: config/tc-arm.c:521
+#: config/tc-arm.c:494
 msgid "VFP/Neon double precision register expected"
 msgstr "VFP/Neon double presisi register diduga"
 
-#: config/tc-arm.c:522
+#: config/tc-arm.c:495
 msgid "Neon quad precision register expected"
 msgstr "Neon quad presisi register diduga"
 
-#: config/tc-arm.c:523
+#: 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:524
+#: 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:525
+#: 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:526
+#: config/tc-arm.c:499
 msgid "VFP system register expected"
 msgstr "VFP sistem register diduga"
 
-#: config/tc-arm.c:527
+#: config/tc-arm.c:500
 msgid "Maverick MVF register expected"
 msgstr "Maverick MVF register diduga"
 
-#: config/tc-arm.c:528
+#: config/tc-arm.c:501
 msgid "Maverick MVD register expected"
 msgstr "Maverick MVD register diduga"
 
-#: config/tc-arm.c:529
+#: config/tc-arm.c:502
 msgid "Maverick MVFX register expected"
 msgstr "Maverick MVFX register diduga"
 
-#: config/tc-arm.c:530
+#: config/tc-arm.c:503
 msgid "Maverick MVDX register expected"
 msgstr "Maveric MVDX register diduga"
 
-#: config/tc-arm.c:531
+#: config/tc-arm.c:504
 msgid "Maverick MVAX register expected"
 msgstr "Maverick MVAX register diduga"
 
-#: config/tc-arm.c:532
+#: config/tc-arm.c:505
 msgid "Maverick DSPSC register expected"
 msgstr "Maverick DSPSC register diduga"
 
-#: config/tc-arm.c:533
+#: config/tc-arm.c:506
 msgid "iWMMXt data register expected"
 msgstr "iWMMXt data register diduga"
 
-#: config/tc-arm.c:534 config/tc-arm.c:6248
+#: config/tc-arm.c:507 config/tc-arm.c:5882
 msgid "iWMMXt control register expected"
 msgstr "iWMMXt kontrol register diduga"
 
-#: config/tc-arm.c:535
+#: config/tc-arm.c:508
 msgid "iWMMXt scalar register expected"
 msgstr "iWMMXt scalar register diduga"
 
-#: config/tc-arm.c:536
+#: 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:685 config/tc-score.c:259
+#: config/tc-arm.c:658 config/tc-score.c:47
 msgid "bad arguments to instruction"
 msgstr "argumen buruk terhadap instruksi"
 
-#: config/tc-arm.c:686
-msgid "r13 not allowed here"
-msgstr "r13 tidak diperbolehkan disini"
-
-#: config/tc-arm.c:687
+#: config/tc-arm.c:659 config/tc-score.c:48
 msgid "r15 not allowed here"
 msgstr "r15 tidak diperbolehkan disini"
 
-#: config/tc-arm.c:688
+#: config/tc-arm.c:660
 msgid "instruction cannot be conditional"
 msgstr "instruksi tidak dapat berupa kondisional"
 
-#: config/tc-arm.c:689
+#: config/tc-arm.c:661
 msgid "registers may not be the same"
 msgstr "register mungkin tidak sama"
 
-#: config/tc-arm.c:690
+#: config/tc-arm.c:662
 msgid "lo register required"
 msgstr "lo register dibutuhkan"
 
-#: config/tc-arm.c:691
+#: config/tc-arm.c:663
 msgid "instruction not supported in Thumb16 mode"
 msgstr "instruksi tidak didukung dalam mode Thumb16"
 
-#: config/tc-arm.c:692
+#: config/tc-arm.c:664
 msgid "instruction does not accept this addressing mode"
 msgstr "instruksi tidak menerima mode pengalamatan ini"
 
-#: config/tc-arm.c:693
+#: 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:694
+#: config/tc-arm.c:666
 msgid "instruction not allowed in IT block"
 msgstr "instruksi tidak diperbolehkan dalam blok IT"
 
-#: config/tc-arm.c:695
+#: config/tc-arm.c:667
 msgid "selected FPU does not support instruction"
 msgstr "FPU yang dipilih tidak mendukung instruksi"
 
-#: config/tc-arm.c:696
-msgid "thumb conditional instruction should be in IT block"
-msgstr "thumb instruksi kondisional seharusnya tidak dalam blok IT"
-
-#: config/tc-arm.c:697
-msgid "incorrect condition in IT block"
-msgstr "kondisi dalam IT blok tidak benar"
-
-#: config/tc-arm.c:698
-msgid "IT falling in the range of a previous IT block"
-msgstr "IT jatuh dalam jangkauan dari blok IT sebelumnya"
-
-#: config/tc-arm.c:699
-msgid "missing .fnstart before unwinding directive"
-msgstr "hilang .fnstart sebelum direktif unwinding"
-
-#: config/tc-arm.c:890
+#: config/tc-arm.c:807
 msgid "immediate expression requires a # prefix"
 msgstr "ekspresi langsung membutuhkan sebuah awalah #"
 
-#: config/tc-arm.c:918 read.c:3617
-msgid "missing expression"
-msgstr "hilang ekspresi"
-
-#: config/tc-arm.c:918 config/tc-score.c:6520 expr.c:1352 read.c:2464
+#: 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:929 config/tc-i860.c:1003 config/tc-sparc.c:2880
+#: 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:946 config/tc-arm.c:4744 config/tc-i960.c:1300
-#: config/tc-score.c:1211
+#: 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:1076
+#: config/tc-arm.c:992
 msgid "expected #constant"
 msgstr "diduga #constant"
 
-#: config/tc-arm.c:1237
+#: 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:1254
+#: 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:1304
+#: 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:1310
+#: config/tc-arm.c:1226
 msgid "vector type expected"
 msgstr "tipe vector diduga"
 
-#: config/tc-arm.c:1382
+#: config/tc-arm.c:1298
 msgid "can't redefine type for operand"
 msgstr "tidak dapat mendefinisikan tipe untuk operan"
 
-#: config/tc-arm.c:1393
+#: config/tc-arm.c:1309
 msgid "only D registers may be indexed"
 msgstr "hanya D register yang boleh diindeks"
 
-#: config/tc-arm.c:1399
+#: config/tc-arm.c:1315
 msgid "can't change index for operand"
 msgstr "tidak dapat mengubah indeks untuk operan"
 
-#: config/tc-arm.c:1415 config/tc-arm.c:3274 config/tc-arm.c:4345
+#: config/tc-arm.c:1331 config/tc-arm.c:4000
 msgid "constant expression required"
 msgstr "pernyataan konstanta dibutuhkan"
 
-#: config/tc-arm.c:1458
+#: config/tc-arm.c:1374
 msgid "register operand expected, but got scalar"
 msgstr "diduga register operan, tetapi diperoleh skalar"
 
-#: config/tc-arm.c:1491
+#: config/tc-arm.c:1407
 msgid "scalar must have an index"
 msgstr "skalar harus memiliki sebuah indeks"
 
-#: config/tc-arm.c:1496 config/tc-arm.c:14062 config/tc-arm.c:14110
-#: config/tc-arm.c:14512
+#: 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:1544
+#: config/tc-arm.c:1459
 msgid "bad range in register list"
 msgstr "jangkauan buruk dalam daftar register"
 
-#: config/tc-arm.c:1552 config/tc-arm.c:1561 config/tc-arm.c:1602
+#: 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:1564
+#: 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:1575
+#: config/tc-arm.c:1490
 msgid "missing `}'"
 msgstr "hilang `}'"
 
-#: config/tc-arm.c:1591
+#: config/tc-arm.c:1506
 msgid "invalid register mask"
 msgstr "register mask tidak valid"
 
-#: config/tc-arm.c:1673
+#: config/tc-arm.c:1588
 msgid "expecting {"
 msgstr "diduga {"
 
-#: config/tc-arm.c:1728 config/tc-arm.c:1772
+#: 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:1744 config/tc-arm.c:1789 config/tc-h8300.c:990
-#: config/tc-mips.c:10561 config/tc-mips.c:10583
+#: 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:1750 config/tc-arm.c:3788 config/tc-arm.c:3921
+#: 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:1781
+#: config/tc-arm.c:1696
 msgid "register range not in ascending order"
 msgstr "jangkauan register tida dalam urutan meningkat"
 
-#: config/tc-arm.c:1814
+#: config/tc-arm.c:1729
 msgid "non-contiguous register range"
 msgstr "jangkauan register tidak-kontinu"
 
-#: config/tc-arm.c:1874
-msgid "register stride must be 1 or 2"
-msgstr "register stride harus 1 atau 2"
-
-#: config/tc-arm.c:1875
-msgid "mismatched element/structure types in list"
-msgstr "tidak cocok tipe elemen/struktur dalam daftar"
-
-#: config/tc-arm.c:1940
+#: 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:1995
+#: config/tc-arm.c:1910
 msgid "error parsing element/structure list"
 msgstr "error parsing daftar elemen/struktur"
 
-#: config/tc-arm.c:2001
+#: config/tc-arm.c:1916
 msgid "expected }"
 msgstr "diduga }"
 
-#: config/tc-arm.c:2057
+#: 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:2062
+#: 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:2090
+#: config/tc-arm.c:2005
 msgid "attempt to redefine typed alias"
 msgstr "mencoba untuk mendefinisikan tipe alias"
 
-#: config/tc-arm.c:2128
+#: config/tc-arm.c:2043
 #, c-format
 msgid "unknown register '%s' -- .req ignored"
 msgstr "register '%s' tidak dikenal -- .req diabaikan"
 
-#: config/tc-arm.c:2223
+#: config/tc-arm.c:2138
 msgid "bad type for register"
 msgstr "tipe buruk untuk register"
 
-#: config/tc-arm.c:2234
+#: config/tc-arm.c:2149
 msgid "expression must be constant"
 msgstr "pernyataan harus berupa konstanta"
 
-#: config/tc-arm.c:2251
+#: 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:2258
+#: 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:2271
+#: 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:2279
+#: config/tc-arm.c:2194
 msgid "scalar index must be constant"
 msgstr "skalar indeks harus berupa konstanta"
 
-#: config/tc-arm.c:2288
+#: config/tc-arm.c:2203
 msgid "expecting ]"
 msgstr "diduga ]"
 
-#: config/tc-arm.c:2326
+#: config/tc-arm.c:2240
 msgid "invalid syntax for .req directive"
 msgstr "syntaks tidak valid untuk direktif .req"
 
-#: config/tc-arm.c:2332
+#: config/tc-arm.c:2246
 msgid "invalid syntax for .dn directive"
 msgstr "sintaks tidak valid untuk .dn direktif"
 
-#: config/tc-arm.c:2338
+#: config/tc-arm.c:2252
 msgid "invalid syntax for .qn directive"
 msgstr "sintaks tidak valid untuk .qn direktif"
 
-#: config/tc-arm.c:2364
+#: config/tc-arm.c:2278
 msgid "invalid syntax for .unreq directive"
 msgstr "sintaks tidak valid untuk .unreq direktif"
 
-#: config/tc-arm.c:2370
+#: config/tc-arm.c:2284
 #, c-format
 msgid "unknown register alias '%s'"
 msgstr "register alias '%s' tidak dikenal"
 
-#: config/tc-arm.c:2372
+#: 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:2610
+#: 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:2627
+#: 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:2640
+#: 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:2652
+#: 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:2684
+#: 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:2740
+#: config/tc-arm.c:2568
 #, c-format
 msgid "expected comma after name \"%s\""
 msgstr "diduga koma sesudah nama \"%s\""
 
-#: config/tc-arm.c:2790 config/tc-m32r.c:588
+#: 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:2824
+#: config/tc-arm.c:2652
 #, c-format
 msgid "unrecognized syntax mode \"%s\""
 msgstr "sintaks mode \"%s\" tidak dikenal"
 
-#: config/tc-arm.c:2845
+#: config/tc-arm.c:2673
 #, c-format
 msgid "alignment too large: %d assumed"
 msgstr "alignment terlalu besar: %d diduga"
 
-#: config/tc-arm.c:2848
+#: config/tc-arm.c:2676
 msgid "alignment negative. 0 assumed."
 msgstr "alignment negative. 0 diduga."
 
-#: config/tc-arm.c:2998
+#: config/tc-arm.c:2823
 msgid "literal pool overflow"
 msgstr "literal pool overflow"
 
-#: config/tc-arm.c:3154 config/tc-arm.c:6183
+#: config/tc-arm.c:2979 config/tc-arm.c:5817
 msgid "unrecognized relocation suffix"
 msgstr "akhiran relokasi tidak dikenal"
 
-#: config/tc-arm.c:3167
+#: config/tc-arm.c:2992
 msgid "(plt) is only valid on branch targets"
 msgstr "(plt) hanya valid dalam target percabangan"
 
-#: config/tc-arm.c:3173 config/tc-s390.c:1100 config/tc-s390.c:1725
-#: config/tc-xtensa.c:1591
+#: 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:3250
-msgid ".inst.n operand too big. Use .inst.w instead"
-msgstr ".inst.n operan terlalu besar. Lebih baik gunakan .inst.w"
-
-#: config/tc-arm.c:3270
-msgid "cannot determine Thumb instruction size. Use .inst.n/.inst.w instead"
-msgstr "tidak dapat menentukan besar instruksi Thumb. Lebih baik gunakan .inst.n/.inst.w"
-
-#: config/tc-arm.c:3300
-msgid "width suffixes are invalid in ARM mode"
-msgstr "akhiran panjang tidak valid dalam mode ARM"
-
-#: config/tc-arm.c:3342 dwarf2dbg.c:701
+#: config/tc-arm.c:3046 dwarf2dbg.c:670
 msgid "expected 0 or 1"
 msgstr "diduga 0 atau 1"
 
-#: config/tc-arm.c:3346
+#: config/tc-arm.c:3050
 msgid "missing comma"
 msgstr "hilang koma"
 
-#: config/tc-arm.c:3379
-msgid "duplicate .fnstart directive"
-msgstr "duplikasi .fnstart direktif"
-
-#: config/tc-arm.c:3410
+#: config/tc-arm.c:3105
 msgid "duplicate .handlerdata directive"
 msgstr "duplikasi .handlerdata direktif"
 
-#: config/tc-arm.c:3429
-msgid ".fnend directive without .fnstart"
-msgstr ".fnend direktif tanpa .fnstart"
-
-#: config/tc-arm.c:3495
+#: config/tc-arm.c:3177
 msgid "personality routine specified for cantunwind frame"
 msgstr "personality rutin dispesifikasikan untuk cantunwind frame"
 
-#: config/tc-arm.c:3512
+#: config/tc-arm.c:3191
 msgid "duplicate .personalityindex directive"
 msgstr "duplikasi .personalityindex direktif"
 
-#: config/tc-arm.c:3519
+#: config/tc-arm.c:3198
 msgid "bad personality routine number"
 msgstr "personality buruk nomor rutin"
 
-#: config/tc-arm.c:3541
+#: config/tc-arm.c:3217
 msgid "duplicate .personality directive"
 msgstr "duplikasi .personality direktif"
 
-#: config/tc-arm.c:3564 config/tc-arm.c:3692 config/tc-arm.c:3740
+#: 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:3646
+#: config/tc-arm.c:3322
 msgid "expected , <constant>"
 msgstr "diduga , <konstanta>"
 
-#: config/tc-arm.c:3655
+#: 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:3802 config/tc-arm.c:3935
+#: config/tc-arm.c:3478 config/tc-arm.c:3611
 msgid "bad register range"
 msgstr "jangkauan register buruk"
 
-#: config/tc-arm.c:3992
+#: config/tc-arm.c:3665
 msgid "register expected"
 msgstr "register diduga"
 
-#: config/tc-arm.c:4002
+#: 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:4021
+#: 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:4060
+#: 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:4065
+#: config/tc-arm.c:3735
 msgid "unexpected .unwind_movsp directive"
 msgstr "tidak diduga .unwind_movsp direktif"
 
-#: config/tc-arm.c:4092
+#: config/tc-arm.c:3759
 msgid "stack increment must be multiple of 4"
 msgstr "peningkatan stack harus kelipatan dari 4"
 
-#: config/tc-arm.c:4124
+#: config/tc-arm.c:3788
 msgid "expected <reg>, <reg>"
 msgstr "diduga <reg>, <reg>"
 
-#: config/tc-arm.c:4142
+#: 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:4181
+#: config/tc-arm.c:3842
 msgid "expected <offset>, <opcode>"
 msgstr "diduga <offset>, <opcode>"
 
-#: config/tc-arm.c:4193
+#: config/tc-arm.c:3854
 msgid "unwind opcode too long"
 msgstr "unwind opcode terlalu panjang"
 
-#: config/tc-arm.c:4198
+#: config/tc-arm.c:3859
 msgid "invalid unwind opcode"
 msgstr "unwind opcode tidak valid"
 
-#: config/tc-arm.c:4351 config/tc-arm.c:5213 config/tc-arm.c:8917
-#: config/tc-arm.c:9440 config/tc-arm.c:12568 config/tc-arm.c:20329
-#: config/tc-arm.c:20354 config/tc-arm.c:20362 config/tc-z8k.c:1144
+#: 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:4498
+#: config/tc-arm.c:4153
 msgid "invalid FPA immediate expression"
 msgstr "FPA tidak valid pernyataan langsung"
 
-#: config/tc-arm.c:4622 config/tc-arm.c:4630
+#: config/tc-arm.c:4277 config/tc-arm.c:4285
 msgid "shift expression expected"
 msgstr "diduga pernyataan shift"
 
-#: config/tc-arm.c:4644
+#: config/tc-arm.c:4299
 msgid "'LSL' or 'ASR' required"
 msgstr "'LSL' atau 'ASR' dibutuhkan"
 
-#: config/tc-arm.c:4652
+#: config/tc-arm.c:4307
 msgid "'LSL' required"
 msgstr "'LSL' dibutuhkan"
 
-#: config/tc-arm.c:4660
+#: config/tc-arm.c:4315
 msgid "'ASR' required"
 msgstr "'ASR' dibutuhkan"
 
-#: config/tc-arm.c:4732 config/tc-arm.c:5207 config/tc-arm.c:6832
+#: 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:4739
+#: config/tc-arm.c:4394
 msgid "invalid rotation"
 msgstr "rotasi tidak valid"
 
-#: config/tc-arm.c:4899 config/tc-arm.c:5043
+#: config/tc-arm.c:4554 config/tc-arm.c:4698
 msgid "unknown group relocation"
 msgstr "relokasi grup tidak dikenal"
 
-#: config/tc-arm.c:5012
+#: config/tc-arm.c:4667
 msgid "alignment must be constant"
 msgstr "alignmen harus berupa konstanta"
 
-#: config/tc-arm.c:5074
+#: 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:5086 config/tc-arm.c:5486
+#: config/tc-arm.c:4741 config/tc-arm.c:5141
 msgid "']' expected"
 msgstr "']' diduga"
 
-#: config/tc-arm.c:5104
+#: config/tc-arm.c:4759
 msgid "'}' expected at end of 'option' field"
 msgstr "'}' diduga di akhir dari daerah 'option'"
 
-#: config/tc-arm.c:5109
+#: config/tc-arm.c:4764
 msgid "cannot combine index with option"
 msgstr "tidak dapat menkombinasikan indeks dengan pilihan"
 
-#: config/tc-arm.c:5122
+#: config/tc-arm.c:4777
 msgid "cannot combine pre- and post-indexing"
 msgstr "tidak dapat menkombinasikan pre- dan post-indexing"
 
-#: config/tc-arm.c:5283
+#: config/tc-arm.c:4938
 msgid "flag for {c}psr instruction expected"
 msgstr "flag untuk {c}psr instruksi diduga"
 
-#: config/tc-arm.c:5308
+#: config/tc-arm.c:4963
 msgid "unrecognized CPS flag"
 msgstr "tanda CPS tidak dikenal"
 
-#: config/tc-arm.c:5315
+#: config/tc-arm.c:4970
 msgid "missing CPS flags"
 msgstr "hilang tanda CPS"
 
-#: config/tc-arm.c:5338 config/tc-arm.c:5344
+#: 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:5366
+#: config/tc-arm.c:5021
 msgid "missing rotation field after comma"
 msgstr "hilang daerah rotasi setelah koma"
 
-#: config/tc-arm.c:5381
+#: 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:5410
+#: config/tc-arm.c:5065
 msgid "condition required"
 msgstr "kondisi dibutuhkan"
 
-#: config/tc-arm.c:5448 config/tc-arm.c:7385
+#: config/tc-arm.c:5103 config/tc-arm.c:6953
 msgid "'[' expected"
 msgstr "'[' diduga"
 
-#: config/tc-arm.c:5461
+#: config/tc-arm.c:5116
 msgid "',' expected"
 msgstr "',' diduga"
 
-#: config/tc-arm.c:5478
+#: config/tc-arm.c:5133
 msgid "invalid shift"
 msgstr "shift tidak valid"
 
-#: config/tc-arm.c:5551
+#: 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:5617
+#: 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:5697
+#: config/tc-arm.c:5352
 msgid "parse error"
 msgstr "parse error"
 
-#: config/tc-arm.c:5707 read.c:2135
+#: config/tc-arm.c:5362 read.c:2097
 msgid "expected comma"
 msgstr "diduga koma"
 
-#: config/tc-arm.c:6018 config/tc-arm.c:6088
+#: 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:6233
+#: config/tc-arm.c:5867
 msgid "iWMMXt data or control register expected"
 msgstr "iWMMXt data atau kontrol register diduga"
 
-#: config/tc-arm.c:6386
+#: config/tc-arm.c:6020
 #, c-format
 msgid "unhandled operand code %d"
 msgstr "kode operan %d tidak tertangani"
 
-#: config/tc-arm.c:6465 config/tc-score.c:264
+#: config/tc-arm.c:6099 config/tc-score.c:56
 msgid "garbage following instruction"
 msgstr "sampah mengikuti instruksi"
 
-#. If REG is R13 (the stack pointer), warn that its use is
-#. deprecated.
-#: config/tc-arm.c:6505
-msgid "use of r13 is deprecated"
-msgstr "penggunaan dari r13 sudah ditinggalkan"
-
-#: config/tc-arm.c:6575
+#: 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:6654
+#: 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:6670 config/tc-arm.c:8710
+#: 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:6678
+#: 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:6679
+#: 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:6725
+#: config/tc-arm.c:6336
 msgid "instruction does not accept scaled register index"
 msgstr "instruksi tidak menerima indek register terskala"
 
-#: config/tc-arm.c:6765
+#: config/tc-arm.c:6376
 msgid "instruction does not support unindexed addressing"
 msgstr "instruksi tidak melayani pengalamatan unindexed"
 
-#: config/tc-arm.c:6780
+#: 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:6785
+#: config/tc-arm.c:6396
 msgid "instruction does not support writeback"
 msgstr "instruksi tidak dapat mendukung writeback"
 
-#: config/tc-arm.c:6827
+#: config/tc-arm.c:6438
 msgid "invalid pseudo operation"
 msgstr "operasi pseudo tidak valid"
 
-#: config/tc-arm.c:6873
+#: config/tc-arm.c:6484
 msgid "literal pool insertion failed"
 msgstr "literal pool insertion gagal"
 
-#: config/tc-arm.c:6931
+#: 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:7020 config/tc-arm.c:9276
+#: config/tc-arm.c:6631 config/tc-arm.c:8807
 msgid "bad barrier type"
 msgstr "tipe barrier buruk"
 
-#: config/tc-arm.c:7031 config/tc-arm.c:7050 config/tc-arm.c:7063
-#: config/tc-arm.c:9288 config/tc-arm.c:9319 config/tc-arm.c:9341
+#: 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:7092
+#: 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:7145
+#: 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:7167
+#: 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:7192
+#: 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:7352 config/tc-arm.c:7361
+#: 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:7355
+#: 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:7365
+#: 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:7380
+#: config/tc-arm.c:6948
 msgid "first destination register must be even"
 msgstr "register tujuan pertama harus genap"
 
-#: config/tc-arm.c:7383 config/tc-arm.c:7450
+#: config/tc-arm.c:6951 config/tc-arm.c:7018
 msgid "can only load two consecutive registers"
 msgstr "hanya dapat load dua register sekaligus"
 
@@ -2362,1083 +2277,1047 @@ msgstr "hanya dapat load dua register sekaligus"
 #. 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:7384 config/tc-arm.c:7453 config/tc-arm.c:7982
-#: config/tc-arm.c:9988
+#: 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:7398
+#: 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:7406
+#: config/tc-arm.c:6974
 msgid "index register overlaps destination register"
 msgstr "register indeks tumpang tinding register tujuan"
 
-#: config/tc-arm.c:7436 config/tc-arm.c:7964
+#: 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:7447 config/tc-arm.c:7976
+#: config/tc-arm.c:7015 config/tc-arm.c:7541
 msgid "even register required"
 msgstr "register genap dibutuhkan"
 
-#: config/tc-arm.c:7478 config/tc-arm.c:7509
+#: 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:7536
+#: 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:7560 config/tc-arm.c:10317
+#: 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:7562
+#: config/tc-arm.c:7130
 msgid ":upper16: not allowed instruction"
 msgstr ":upper16: instruksi tidak diperbolehkan"
 
-#: config/tc-arm.c:7581
+#: config/tc-arm.c:7149
 msgid "operand 1 must be FPSCR"
 msgstr "operan 1 harus berupa FPSCR"
 
-#: config/tc-arm.c:7614 config/tc-arm.c:10442
+#: config/tc-arm.c:7182 config/tc-arm.c:9834
 msgid "'CPSR' or 'SPSR' expected"
 msgstr "diduga 'CPSR' atau 'SPSR'"
 
-#: config/tc-arm.c:7651
+#: 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:7670 config/tc-arm.c:7909 config/tc-arm.c:10572
+#: 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:7676
+#: 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:7741
+#: config/tc-arm.c:7306
 msgid "'[' expected after PLD mnemonic"
 msgstr "'[' diduga setelah PLD mnemonic"
 
-#: config/tc-arm.c:7743 config/tc-arm.c:7758
+#: 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:7745 config/tc-arm.c:7760
+#: 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:7747 config/tc-arm.c:7762
+#: 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:7756
+#: config/tc-arm.c:7321
 msgid "'[' expected after PLI mnemonic"
 msgstr "'[' diduga setelah PLI mnemonic"
 
-#: config/tc-arm.c:7935
+#: config/tc-arm.c:7500
 msgid "SRS base register must be r13"
 msgstr "SRS base register harus r13"
 
-#: config/tc-arm.c:7979
+#: config/tc-arm.c:7544
 msgid "can only store two consecutive registers"
 msgstr "hanya dapat menyimpan dua register berurutan"
 
-#: config/tc-arm.c:8074 config/tc-arm.c:8091
+#: 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:8119 config/tc-arm.c:8134
+#: 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:8308
+#: config/tc-arm.c:7873
 msgid "this instruction does not support indexing"
 msgstr "instruksi ini tidak mendukung pengindeksan"
 
-#: config/tc-arm.c:8331
+#: config/tc-arm.c:7896
 msgid "only r15 allowed here"
 msgstr "hanya r15 yang diperbolehkan disini"
 
-#: config/tc-arm.c:8466
+#: config/tc-arm.c:8031
 msgid "immediate operand requires iWMMXt2"
 msgstr "operan langsung membutuhkan iWMMXt2"
 
-#: config/tc-arm.c:8610
+#: 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:8622 config/tc-arm.c:11085 config/tc-arm.c:19719
+#: 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:8648
+#: config/tc-arm.c:8213
 msgid "Instruction does not support =N addresses"
 msgstr "Instruksi tidak mendukung pengalamatan =N"
 
-#: config/tc-arm.c:8653
+#: 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:8654
+#: 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:8656
+#: config/tc-arm.c:8221
 msgid "Thumb does not support negative register indexing"
 msgstr "Thumbs tidak mendukung pengindeksan register negatif"
 
-#: config/tc-arm.c:8658
+#: config/tc-arm.c:8223
 msgid "Thumb does not support register post-indexing"
 msgstr "Thumb tidak mendukung post-indexing register"
 
-#: config/tc-arm.c:8660
+#: 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:8662
+#: 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:8671 config/tc-arm.c:13865
+#: config/tc-arm.c:8236 config/tc-arm.c:12978
 msgid "shift out of range"
 msgstr "shift diluar dari jangkauan"
 
-#: config/tc-arm.c:8679
+#: 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:8681
+#: config/tc-arm.c:8246
 msgid "cannot use writeback with this instruction"
 msgstr "tidak dapat menggunakan writeback dengan instruksi ini"
 
-#: config/tc-arm.c:8700
+#: 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:8701
+#: 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:8912
+#: 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:8991 config/tc-arm.c:9142 config/tc-arm.c:9239
-#: config/tc-arm.c:10396 config/tc-arm.c:10678
+#: 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:9018 config/tc-arm.c:9157 config/tc-arm.c:9254
-#: config/tc-arm.c:10409
+#: 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:9033 config/tc-arm.c:9265 config/tc-arm.c:10533
+#: 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:9160
+#: 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:9436
+#: config/tc-arm.c:8947
 msgid "instruction is always unconditional"
 msgstr "instruksi selalu tidak kondisional"
 
-#: config/tc-arm.c:9531
+#: 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:9534
+#: 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:9642
+#: config/tc-arm.c:9131
 msgid "SP not allowed in register list"
 msgstr "SP tidak diperbolehkan dalam daftar register"
 
-#: config/tc-arm.c:9648
+#: 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:9655
+#: 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:9661
+#: config/tc-arm.c:9146
 msgid "PC not allowed in register list"
 msgstr "PC tidak diperbolehkan dalam daftar register"
 
-#: config/tc-arm.c:9664 config/tc-arm.c:9730 config/tc-arm.c:9770
+#: 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:9706
+#: 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:9763
+#: 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:9767 config/tc-arm.c:9777
+#: 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:9780
+#: 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:9809
+#: 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:9911 config/tc-arm.c:9924 config/tc-arm.c:9960
+#: 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:9928
+#: 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:9931
+#: config/tc-arm.c:9411
 msgid "r15 based store not allowed"
 msgstr "r15 based store tidak diperbolehkan"
 
-#: config/tc-arm.c:9933
+#: config/tc-arm.c:9413
 msgid "invalid base register for register offset"
 msgstr "base register tidak valid untuk register ofset"
 
-#: config/tc-arm.c:10273
-msgid "shifts in CMP/MOV instructions are only supported in unified syntax"
-msgstr "Penggeseran dalam instruksi CMP/MOV hanya didukung dalam unified syntax"
-
-#: config/tc-arm.c:10301
+#: config/tc-arm.c:9710
 msgid "only lo regs allowed with immediate"
 msgstr "hanya lo regs diperbolehkan dengan immediate"
 
-#: config/tc-arm.c:10322
+#: config/tc-arm.c:9730
 msgid ":upper16: not allowed this instruction"
 msgstr ":upper16: instruksi ini tidak diperbolehkan"
 
-#: config/tc-arm.c:10432 config/tc-arm.c:10438 config/tc-arm.c:10468
-#: config/tc-arm.c:10474
+#: 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:10463
+#: 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:10538
-msgid "Thumb-2 MUL must not set flags"
-msgstr "MUL Thumb-2 tidak boleh menset flags"
-
-#: config/tc-arm.c:10603
+#: config/tc-arm.c:9936
 msgid "Thumb does not support NOP with hints"
 msgstr "Thumb tidak mendukung NOP dengan hints"
 
-#: config/tc-arm.c:10741
+#: config/tc-arm.c:10018
 msgid "push/pop do not support {reglist}^"
 msgstr "push/pop tidak mendukung {reglist}^"
 
-#: config/tc-arm.c:10764
+#: 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:10997
+#: 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:11018
+#: config/tc-arm.c:10255
 msgid "ror #imm not supported"
 msgstr "ror #imm tidak didukung"
 
-#: config/tc-arm.c:11201
+#: config/tc-arm.c:10380
 msgid "Thumb encoding does not support rotation"
 msgstr "Thumb enkoding tidak mendukung rotasi"
 
-#: config/tc-arm.c:11221
+#: config/tc-arm.c:10399
 msgid "instruction requires register index"
 msgstr "instruksi membutuhkan register indeks"
 
-#: config/tc-arm.c:11230
+#: 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:11640
+#: config/tc-arm.c:10821
 msgid "invalid instruction shape"
 msgstr "bentuk instruksi tidak valid"
 
-#: config/tc-arm.c:11883
+#: 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:11920
+#: config/tc-arm.c:11100
 msgid "operand types can't be inferred"
 msgstr "tipe operand tidak dapat ditentukan"
 
-#: config/tc-arm.c:11926
+#: 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:11981 config/tc-arm.c:13618 config/tc-arm.c:13625
+#: config/tc-arm.c:11161
 msgid "operand size must match register width"
 msgstr "ukuran operan harus cocok dengan lebar register"
 
-#: config/tc-arm.c:11992
+#: config/tc-arm.c:11172
 msgid "bad type in Neon instruction"
 msgstr "tipe buruk dalam instruksi Neon"
 
-#: config/tc-arm.c:12003
+#: config/tc-arm.c:11183
 msgid "inconsistent types in Neon instruction"
 msgstr "tipe tidak konsisten dalam instruksi Neon"
 
-#: config/tc-arm.c:13052
+#: 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:13216 config/tc-arm.c:13228
+#: 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:13240 config/tc-arm.c:14210
+#: 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:13297 config/tc-arm.c:13324 config/tc-arm.c:13711
-#: config/tc-arm.c:14156
+#: 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:13361
+#: 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:13486
+#: 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:13685
+#: 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:13695
+#: 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:13891
+#: 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:14061 config/tc-arm.c:14109
+#: config/tc-arm.c:13174 config/tc-arm.c:13222
 msgid "bad type for scalar"
 msgstr "tipe buruk untuk skalar"
 
-#: config/tc-arm.c:14173 config/tc-arm.c:14181
+#: 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:14322
+#: config/tc-arm.c:13435
 msgid "bad list length for table lookup"
 msgstr "panjag daftar buruk untuk pencarian tabel"
 
-#: config/tc-arm.c:14352
+#: 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:14355
+#: 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:14432
+#: config/tc-arm.c:13545
 msgid "bad alignment"
 msgstr "bad alignment"
 
-#: config/tc-arm.c:14449
+#: config/tc-arm.c:13562
 msgid "bad list type for instruction"
 msgstr "daftar tipe buruk untuk instruksi"
 
-#: config/tc-arm.c:14491
+#: config/tc-arm.c:13604
 msgid "unsupported alignment for instruction"
 msgstr "alignmen tidak didukung untuk instruksi"
 
-#: config/tc-arm.c:14510 config/tc-arm.c:14604 config/tc-arm.c:14615
-#: config/tc-arm.c:14625 config/tc-arm.c:14639
+#: 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:14515
+#: 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:14548 config/tc-arm.c:14623
+#: 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:14687
+#: config/tc-arm.c:13800
 msgid "post-index must be a register"
 msgstr "post-indeks harus berupa sebuah register"
 
-#: config/tc-arm.c:14689
+#: config/tc-arm.c:13802
 msgid "bad register for post-index"
 msgstr "register buruk untuk post-indeks"
 
-#: config/tc-arm.c:15003 config/tc-arm.c:15087
+#: 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:15235
-msgid "Warning: conditional outside an IT block for Thumb."
-msgstr "Peringatan: kondisional diluar sebuah block IT untuk Thumb."
-
-#: config/tc-arm.c:15440
+#: config/tc-arm.c:14214
 msgid "s suffix on comparison instruction is deprecated"
 msgstr "s suffix dalam perbandingan instruksi kadaluarsa"
 
-#: config/tc-arm.c:15459 config/tc-arm.c:15484 config/tc-arm.c:15548
+#: 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:15465
+#: config/tc-arm.c:14239
 msgid "Thumb does not support conditional execution"
 msgstr "Thumb tidak mendukung eksekusi kondisional"
 
-#: config/tc-arm.c:15509
+#: 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:15553
+#: 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:15583
+#: 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:15600
-#, c-format
-msgid "section '%s' finished with an open IT block."
-msgstr "daerah '%s' selesai dengan sebuah blok IT terbuka."
-
-#: config/tc-arm.c:15605
-msgid "file finished with an open IT block."
-msgstr "berkas selesai dengan sebuah blok IT terbuka."
-
-#: config/tc-arm.c:18509
-#, c-format
-msgid "alignments greater than %d bytes not supported in .text sections."
-msgstr "alignments lebih besar dari %d bytes tidak didukung dalam daerah .text."
+#: 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:18777 config/tc-ia64.c:3458
+#: 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:18822
+#: config/tc-arm.c:17408
 msgid "handlerdata in cantunwind frame"
 msgstr "handlerdata dalam frame cantunwind"
 
-#: config/tc-arm.c:18839
+#: 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:18871
+#: config/tc-arm.c:17457
 msgid "too many unwind opcodes"
 msgstr "terlalu banyak unwind opcodes"
 
-#: config/tc-arm.c:19123
+#: config/tc-arm.c:17681
 msgid "GOT already in the symbol table"
 msgstr "GOT telah berada dalam tabel simbol"
 
-#: config/tc-arm.c:19435 config/tc-arm.c:19476 config/tc-arm.c:19746
+#: 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:19444 config/tc-arm.c:19485
-#, c-format
-msgid "symbol %s is in a different section"
-msgstr "simbol %s berada dalam daerah berbeda"
-
-#: config/tc-arm.c:19458 config/tc-arm.c:19785
+#: 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:19513
+#: 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:19548 config/tc-arm.c:19573
+#: 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:19551 config/tc-arm.c:19589
+#: 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:19575
+#: 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:19630
+#: config/tc-arm.c:18159
 msgid "offset not a multiple of 4"
 msgstr "ofset bukan kelipatan dari 4"
 
-#: config/tc-arm.c:19637 config/tc-arm.c:19652 config/tc-arm.c:19667
-#: config/tc-arm.c:19678 config/tc-arm.c:19701 config/tc-arm.c:20413
-#: config/tc-moxie.c:664 config/tc-pj.c:449 config/tc-sh.c:4190
+#: 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:19801
+#: config/tc-arm.c:18330
 msgid "invalid smc expression"
 msgstr "ekspresi smc tidak valid"
 
-#: config/tc-arm.c:19812 config/tc-arm.c:19821
+#: config/tc-arm.c:18341 config/tc-arm.c:18350
 msgid "invalid swi expression"
 msgstr "ekspresi swi tidak valid"
 
-#: config/tc-arm.c:19831
+#: config/tc-arm.c:18360
 msgid "invalid expression in load/store multiple"
 msgstr "ekspresi dalam load/store multiple tidak valid"
 
-#: config/tc-arm.c:19892
-#, c-format
-msgid "blx to '%s' an ARM ISA state function changed to bl"
-msgstr "blx ke '%s' sebuah keadaan fungsi ISA ARM berubah ke bl"
-
-#: config/tc-arm.c:19911
+#: config/tc-arm.c:18390
 msgid "misaligned branch destination"
 msgstr "cabang tujuan misaligned"
 
-#: config/tc-arm.c:19915 config/tc-arm.c:19952 config/tc-arm.c:19966
-#: config/tc-arm.c:19979 config/tc-arm.c:20078 config/tc-arm.c:20103
+#: 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:20002
+#: config/tc-arm.c:18471
 msgid "conditional branch out of range"
 msgstr "percabangan kondisional diluar dari jangkauan"
 
-#: config/tc-arm.c:20038
-#, c-format
-msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
-msgstr "blx ke fungsi Thumb '%s' dari keadaan ISA Thumb berubah ke bl"
-
-#: config/tc-arm.c:20187
+#: config/tc-arm.c:18599
 msgid "rel31 relocation overflow"
 msgstr "rel32 relokasi overflow"
 
-#: config/tc-arm.c:20199 config/tc-arm.c:20222
+#: 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:20239
+#: 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:20246 config/tc-arm.c:20255 config/tc-arm.c:20263
-#: config/tc-arm.c:20271 config/tc-arm.c:20279
+#: 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:20320
+#: config/tc-arm.c:18732
 msgid "invalid Hi register with immediate"
 msgstr "register Hi tidak valid dengan langsung"
 
-#: config/tc-arm.c:20336
+#: config/tc-arm.c:18748
 msgid "invalid immediate for stack address calculation"
 msgstr "tidak valid immediate untuk perhitungan alamat stack"
 
-#: config/tc-arm.c:20344
+#: 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:20374
+#: 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:20386
+#: config/tc-arm.c:18798
 #, c-format
 msgid "invalid shift value: %ld"
 msgstr "nilai shift tidak valid: %ld"
 
-#: config/tc-arm.c:20465
+#: 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:20505
+#: 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:20544
+#: 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:20584
+#: 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:20589
+#: 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:20620 config/tc-score.c:7398
+#: 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:20731
+#: config/tc-arm.c:19135
 msgid "literal referenced across section boundary"
 msgstr "literal direferensikan melewati batas bagian"
 
-#: config/tc-arm.c:20792
+#: 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:20797
+#: 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:20812
+#: config/tc-arm.c:19216
 #, c-format
 msgid "undefined local label `%s'"
 msgstr "tabel lokal `%s' tidak terdefinisi"
 
-#: config/tc-arm.c:20818
+#: 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:20839 config/tc-cris.c:3985 config/tc-mcore.c:1926
-#: config/tc-microblaze.c:1834 config/tc-mmix.c:2862 config/tc-moxie.c:759
-#: config/tc-ns32k.c:2248 config/tc-score.c:7491
+#: 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:20842 config/tc-arm.c:20863 config/tc-score.c:7493
+#: 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:21203
+#: config/tc-arm.c:19512
 #, c-format
 msgid "%s: unexpected function type: %d"
 msgstr "%s: tidak diduga tipe fungsi: %d"
 
-#: config/tc-arm.c:21330
+#: config/tc-arm.c:19635
 msgid "use of old and new-style options to set CPU type"
 msgstr "gunakan pilihan gaya lama dan baru untuk menset tipe CPU"
 
-#: config/tc-arm.c:21340
+#: config/tc-arm.c:19645
 msgid "use of old and new-style options to set FPU type"
 msgstr "gunakan pilihan gaya lama dan baru untuk menset tipe FPU"
 
-#: config/tc-arm.c:21416
+#: config/tc-arm.c:19720
 msgid "hard-float conflicts with specified fpu"
 msgstr "hard-float konflik dengan fpu yang dispesifikasikan"
 
-#: config/tc-arm.c:21603
+#: config/tc-arm.c:19905
 msgid "generate PIC code"
 msgstr "hasilkan kode PIC"
 
-#: config/tc-arm.c:21604
+#: config/tc-arm.c:19906
 msgid "assemble Thumb code"
 msgstr "rakit kode Thumb"
 
-#: config/tc-arm.c:21605
+#: config/tc-arm.c:19907
 msgid "support ARM/Thumb interworking"
 msgstr "dukung antar-kerja ARM/Thumb"
 
-#: config/tc-arm.c:21607
+#: config/tc-arm.c:19909
 msgid "code uses 32-bit program counter"
 msgstr "kode menggunakan 32-bit program counter"
 
-#: config/tc-arm.c:21608
+#: config/tc-arm.c:19910
 msgid "code uses 26-bit program counter"
 msgstr "kode menggunakan 26-bit program counter"
 
-#: config/tc-arm.c:21609
+#: 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:21611
+#: config/tc-arm.c:19913
 msgid "re-entrant code"
 msgstr "kode re-entrant"
 
-#: config/tc-arm.c:21612
+#: config/tc-arm.c:19914
 msgid "code is ATPCS conformant"
 msgstr "kode adalah ATPCS conformant"
 
-#: config/tc-arm.c:21613
+#: config/tc-arm.c:19915
 msgid "assemble for big-endian"
 msgstr "merakit untuk big-endian"
 
-#: config/tc-arm.c:21614
+#: 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:21618
+#: config/tc-arm.c:19920
 msgid "use frame pointer"
 msgstr "menggunakan frame pointer"
 
-#: config/tc-arm.c:21619
+#: config/tc-arm.c:19921
 msgid "use stack size checking"
 msgstr "menggunakan ukuran stack untuk memeriksa"
 
-#: config/tc-arm.c:21622
-msgid "do not warn on use of deprecated feature"
-msgstr "jangan peringatkan di penggunaan fitur yang sudah ditinggalkan"
-
 #. 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:21639 config/tc-arm.c:21640
+#: config/tc-arm.c:19937 config/tc-arm.c:19938
 msgid "use -mcpu=arm1"
 msgstr "gunakan -mcpu=arm1"
 
-#: config/tc-arm.c:21641 config/tc-arm.c:21642
+#: config/tc-arm.c:19939 config/tc-arm.c:19940
 msgid "use -mcpu=arm2"
 msgstr "gunakan -mcu=arm2"
 
-#: config/tc-arm.c:21643 config/tc-arm.c:21644
+#: config/tc-arm.c:19941 config/tc-arm.c:19942
 msgid "use -mcpu=arm250"
 msgstr "gunakan -mcpu=arm250"
 
-#: config/tc-arm.c:21645 config/tc-arm.c:21646
+#: config/tc-arm.c:19943 config/tc-arm.c:19944
 msgid "use -mcpu=arm3"
 msgstr "gunakan -mcpu=arm3"
 
-#: config/tc-arm.c:21647 config/tc-arm.c:21648
+#: config/tc-arm.c:19945 config/tc-arm.c:19946
 msgid "use -mcpu=arm6"
 msgstr "gunakan -mcpu=arm6"
 
-#: config/tc-arm.c:21649 config/tc-arm.c:21650
+#: config/tc-arm.c:19947 config/tc-arm.c:19948
 msgid "use -mcpu=arm600"
 msgstr "gunakan -mcpu=arm600"
 
-#: config/tc-arm.c:21651 config/tc-arm.c:21652
+#: config/tc-arm.c:19949 config/tc-arm.c:19950
 msgid "use -mcpu=arm610"
 msgstr "gunakan -mcpu=arm610"
 
-#: config/tc-arm.c:21653 config/tc-arm.c:21654
+#: config/tc-arm.c:19951 config/tc-arm.c:19952
 msgid "use -mcpu=arm620"
 msgstr "gunakan -mcu=arm620"
 
-#: config/tc-arm.c:21655 config/tc-arm.c:21656
+#: config/tc-arm.c:19953 config/tc-arm.c:19954
 msgid "use -mcpu=arm7"
 msgstr "gunakan -mcpu=arm7"
 
-#: config/tc-arm.c:21657 config/tc-arm.c:21658
+#: config/tc-arm.c:19955 config/tc-arm.c:19956
 msgid "use -mcpu=arm70"
 msgstr "gunakan -mcpu=arm70"
 
-#: config/tc-arm.c:21659 config/tc-arm.c:21660
+#: config/tc-arm.c:19957 config/tc-arm.c:19958
 msgid "use -mcpu=arm700"
 msgstr "gunakan -mcpu=arm700"
 
-#: config/tc-arm.c:21661 config/tc-arm.c:21662
+#: config/tc-arm.c:19959 config/tc-arm.c:19960
 msgid "use -mcpu=arm700i"
 msgstr "gunakan -mcpu=arm700i"
 
-#: config/tc-arm.c:21663 config/tc-arm.c:21664
+#: config/tc-arm.c:19961 config/tc-arm.c:19962
 msgid "use -mcpu=arm710"
 msgstr "gunakan -mcpu=arm710"
 
-#: config/tc-arm.c:21665 config/tc-arm.c:21666
+#: config/tc-arm.c:19963 config/tc-arm.c:19964
 msgid "use -mcpu=arm710c"
 msgstr "gunakan -mcpu=arm710c"
 
-#: config/tc-arm.c:21667 config/tc-arm.c:21668
+#: config/tc-arm.c:19965 config/tc-arm.c:19966
 msgid "use -mcpu=arm720"
 msgstr "gunakan -mcpu=arm720"
 
-#: config/tc-arm.c:21669 config/tc-arm.c:21670
+#: config/tc-arm.c:19967 config/tc-arm.c:19968
 msgid "use -mcpu=arm7d"
 msgstr "gunakan -mcpu=arm7d"
 
-#: config/tc-arm.c:21671 config/tc-arm.c:21672
+#: config/tc-arm.c:19969 config/tc-arm.c:19970
 msgid "use -mcpu=arm7di"
 msgstr "gunakan -mcpu=arm7di"
 
-#: config/tc-arm.c:21673 config/tc-arm.c:21674
+#: config/tc-arm.c:19971 config/tc-arm.c:19972
 msgid "use -mcpu=arm7m"
 msgstr "gunakan -mcpu=arm7m"
 
-#: config/tc-arm.c:21675 config/tc-arm.c:21676
+#: config/tc-arm.c:19973 config/tc-arm.c:19974
 msgid "use -mcpu=arm7dm"
 msgstr "gunakan -mcpu=arm7dm"
 
-#: config/tc-arm.c:21677 config/tc-arm.c:21678
+#: config/tc-arm.c:19975 config/tc-arm.c:19976
 msgid "use -mcpu=arm7dmi"
 msgstr "gunakan -mcpu=arm7dmi"
 
-#: config/tc-arm.c:21679 config/tc-arm.c:21680
+#: config/tc-arm.c:19977 config/tc-arm.c:19978
 msgid "use -mcpu=arm7100"
 msgstr "gunakan -mcpu=arm7100"
 
-#: config/tc-arm.c:21681 config/tc-arm.c:21682
+#: config/tc-arm.c:19979 config/tc-arm.c:19980
 msgid "use -mcpu=arm7500"
 msgstr "gunakan -mcpu=arm7500"
 
-#: config/tc-arm.c:21683 config/tc-arm.c:21684
+#: config/tc-arm.c:19981 config/tc-arm.c:19982
 msgid "use -mcpu=arm7500fe"
 msgstr "gunakan -mcpu=arm7500fe"
 
-#: config/tc-arm.c:21685 config/tc-arm.c:21686 config/tc-arm.c:21687
-#: config/tc-arm.c:21688
+#: 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:21689 config/tc-arm.c:21690
+#: config/tc-arm.c:19987 config/tc-arm.c:19988
 msgid "use -mcpu=arm710t"
 msgstr "gunakan -mcpu=arm710t"
 
-#: config/tc-arm.c:21691 config/tc-arm.c:21692
+#: config/tc-arm.c:19989 config/tc-arm.c:19990
 msgid "use -mcpu=arm720t"
 msgstr "gunakan -mcpu=arm720t"
 
-#: config/tc-arm.c:21693 config/tc-arm.c:21694
+#: config/tc-arm.c:19991 config/tc-arm.c:19992
 msgid "use -mcpu=arm740t"
 msgstr "gunakan -mcpu=arm740t"
 
-#: config/tc-arm.c:21695 config/tc-arm.c:21696
+#: config/tc-arm.c:19993 config/tc-arm.c:19994
 msgid "use -mcpu=arm8"
 msgstr "gunakan -mcpu=arm8"
 
-#: config/tc-arm.c:21697 config/tc-arm.c:21698
+#: config/tc-arm.c:19995 config/tc-arm.c:19996
 msgid "use -mcpu=arm810"
 msgstr "gunakan -mcpu=arm810"
 
-#: config/tc-arm.c:21699 config/tc-arm.c:21700
+#: config/tc-arm.c:19997 config/tc-arm.c:19998
 msgid "use -mcpu=arm9"
 msgstr "gunakan -mcpu=arm9"
 
-#: config/tc-arm.c:21701 config/tc-arm.c:21702
+#: config/tc-arm.c:19999 config/tc-arm.c:20000
 msgid "use -mcpu=arm9tdmi"
 msgstr "gunakan -mcpu=arm9tdmi"
 
-#: config/tc-arm.c:21703 config/tc-arm.c:21704
+#: config/tc-arm.c:20001 config/tc-arm.c:20002
 msgid "use -mcpu=arm920"
 msgstr "gunakan -mcpu=arm920"
 
-#: config/tc-arm.c:21705 config/tc-arm.c:21706
+#: config/tc-arm.c:20003 config/tc-arm.c:20004
 msgid "use -mcpu=arm940"
 msgstr "gunakan -mcpu=arm940"
 
-#: config/tc-arm.c:21707
+#: config/tc-arm.c:20005
 msgid "use -mcpu=strongarm"
 msgstr "gunakan -mcpu=strongarm"
 
-#: config/tc-arm.c:21709
+#: config/tc-arm.c:20007
 msgid "use -mcpu=strongarm110"
 msgstr "gunakan -mcpu=strongarm110"
 
-#: config/tc-arm.c:21711
+#: config/tc-arm.c:20009
 msgid "use -mcpu=strongarm1100"
 msgstr "gunakan -mcpu=strongarm1100"
 
-#: config/tc-arm.c:21713
+#: config/tc-arm.c:20011
 msgid "use -mcpu=strongarm1110"
 msgstr "gunakan -mcpu=strongarm1110"
 
-#: config/tc-arm.c:21714
+#: config/tc-arm.c:20012
 msgid "use -mcpu=xscale"
 msgstr "gunakan -mcpu=xscale"
 
-#: config/tc-arm.c:21715
+#: config/tc-arm.c:20013
 msgid "use -mcpu=iwmmxt"
 msgstr "gunakan -mcpu=iwmmxt"
 
-#: config/tc-arm.c:21716
+#: 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:21719 config/tc-arm.c:21720
+#: config/tc-arm.c:20017 config/tc-arm.c:20018
 msgid "use -march=armv2"
 msgstr "gunakan -march=armv2"
 
-#: config/tc-arm.c:21721 config/tc-arm.c:21722
+#: config/tc-arm.c:20019 config/tc-arm.c:20020
 msgid "use -march=armv2a"
 msgstr "gunakan -march=armv2a"
 
-#: config/tc-arm.c:21723 config/tc-arm.c:21724
+#: config/tc-arm.c:20021 config/tc-arm.c:20022
 msgid "use -march=armv3"
 msgstr "gunakan -march=armv3"
 
-#: config/tc-arm.c:21725 config/tc-arm.c:21726
+#: config/tc-arm.c:20023 config/tc-arm.c:20024
 msgid "use -march=armv3m"
 msgstr "gunakan -march=armv3m"
 
-#: config/tc-arm.c:21727 config/tc-arm.c:21728
+#: config/tc-arm.c:20025 config/tc-arm.c:20026
 msgid "use -march=armv4"
 msgstr "gunakan -march=armv4"
 
-#: config/tc-arm.c:21729 config/tc-arm.c:21730
+#: config/tc-arm.c:20027 config/tc-arm.c:20028
 msgid "use -march=armv4t"
 msgstr "gunakan -march=armv4t"
 
-#: config/tc-arm.c:21731 config/tc-arm.c:21732
+#: config/tc-arm.c:20029 config/tc-arm.c:20030
 msgid "use -march=armv5"
 msgstr "gunakan -march=armv5"
 
-#: config/tc-arm.c:21733 config/tc-arm.c:21734
+#: config/tc-arm.c:20031 config/tc-arm.c:20032
 msgid "use -march=armv5t"
 msgstr "gunakan -march=armv5t"
 
-#: config/tc-arm.c:21735 config/tc-arm.c:21736
+#: 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:21739
+#: config/tc-arm.c:20037
 msgid "use -mfpu=fpe"
 msgstr "gunakan -mfpu=fpe"
 
-#: config/tc-arm.c:21740
+#: config/tc-arm.c:20038
 msgid "use -mfpu=fpa10"
 msgstr "gunakan -mfpu=fpa10"
 
-#: config/tc-arm.c:21741
+#: config/tc-arm.c:20039
 msgid "use -mfpu=fpa11"
 msgstr "gunakan -mfpu=fpa11"
 
-#: config/tc-arm.c:21743
+#: 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:22018
+#: config/tc-arm.c:20314
 msgid "invalid architectural extension"
 msgstr "ekstensi arsitektur tidak valid"
 
-#: config/tc-arm.c:22032
+#: config/tc-arm.c:20328
 msgid "missing architectural extension"
 msgstr "ekstensi arsitektur hilang"
 
-#: config/tc-arm.c:22045
+#: config/tc-arm.c:20341
 #, c-format
 msgid "unknown architectural extension `%s'"
 msgstr "ekstensi arsitektur `%s' tidak diketahui"
 
-#: config/tc-arm.c:22069
+#: config/tc-arm.c:20365
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr "nama cpu `%s' hilang"
 
-#: config/tc-arm.c:22095 config/tc-arm.c:22530
+#: 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:22113
+#: config/tc-arm.c:20408
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr "nama arsitektur `%s' hilang"
 
-#: config/tc-arm.c:22130 config/tc-arm.c:22564 config/tc-arm.c:22595
-#: config/tc-score.c:7728
+#: 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:22146 config/tc-arm.c:22625
+#: 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:22162
+#: 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:22178
+#: config/tc-arm.c:20473
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr "EABI `%s' tidak dikenal\n"
 
-#: config/tc-arm.c:22198
-#, c-format
-msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
-msgstr "mode IT implisit '%s' tidak diketahui, seharusnya berupa arm, thumb, always, atau never."
-
-#: config/tc-arm.c:22208
+#: 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:22210
+#: 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:22212
+#: 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:22214
+#: 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:22217
+#: 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:22220
-msgid "<mode>\t  controls implicit insertion of IT instructions"
-msgstr "<mode>\t  kontrol pemasukan implisit dari instruksi IT"
-
-#: config/tc-arm.c:22264 config/tc-arm.c:22282 config/tc-arm.c:22302
+#: 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 "pilihan `-%c%s' kadaluarsa: %s"
 
-#: config/tc-arm.c:22322
+#: config/tc-arm.c:20598
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr " pilihan perakit ARM-spesifik:\n"
 
-#: config/tc-arm.c:22333
+#: 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:22338
+#: 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:22342
+#: 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:314
+#: config/tc-avr.c:284
 #, c-format
 msgid "Known MCU names:"
 msgstr "Nama MCU yang dikenal:"
 
-#: config/tc-avr.c:380
+#: config/tc-avr.c:350
 #, c-format
 msgid ""
 "AVR options:\n"
@@ -3475,7 +3354,7 @@ msgstr ""
 "                   avr6  - enhanced AVR core dengan sampai 256K program memori\n"
 "                   atau nama mikro-kontroller langsung.\n"
 
-#: config/tc-avr.c:397
+#: config/tc-avr.c:367
 #, c-format
 msgid ""
 "  -mall-opcodes    accept all AVR opcodes, even if not supported by MCU\n"
@@ -3490,424 +3369,414 @@ msgstr ""
 "  -mno-wrap        tolak rjmp/rcall instruksi dengan 8K wrap-round\n"
 "                   (baku untuk avr3, avr5)\n"
 
-#: config/tc-avr.c:441 config/tc-msp430.c:744
+#: 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:450
+#: 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:528
+#: config/tc-avr.c:498
 msgid "constant value required"
 msgstr "nilai konstanta dibutuhkan"
 
-#: config/tc-avr.c:531
+#: 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:557 config/tc-avr.c:694
+#: 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:625 config/tc-score.c:1200 read.c:3615
+#: config/tc-avr.c:595 config/tc-score.c:969 read.c:3571
 msgid "illegal expression"
 msgstr "ekspresi ilegal"
 
-#: config/tc-avr.c:654 config/tc-avr.c:1421
+#: config/tc-avr.c:624 config/tc-avr.c:1391
 msgid "`)' required"
 msgstr "`)' dibutuhkan"
 
-#: config/tc-avr.c:749
+#: config/tc-avr.c:719
 msgid "register r16-r23 required"
 msgstr "register r16-r23 dibutuhkan"
 
-#: config/tc-avr.c:755
+#: config/tc-avr.c:725
 msgid "register number above 15 required"
 msgstr "nomor register diatas 15 dibutuhkan"
 
-#: config/tc-avr.c:761
+#: config/tc-avr.c:731
 msgid "even register number required"
 msgstr "nomor register genap dibutuhkan"
 
-#: config/tc-avr.c:767
+#: 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:773
+#: 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:791
+#: 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:798
+#: config/tc-avr.c:768
 msgid "cannot both predecrement and postincrement"
 msgstr "tidak dapat keduanya predecrement dan postincrement"
 
-#: config/tc-avr.c:806
+#: config/tc-avr.c:776
 msgid "addressing mode not supported"
 msgstr "mode pengalamatan tidak didukung"
 
-#: config/tc-avr.c:812
+#: config/tc-avr.c:782
 msgid "can't predecrement"
 msgstr "tidak dapat predrecement"
 
-#: config/tc-avr.c:815
+#: config/tc-avr.c:785
 msgid "pointer register Z required"
 msgstr "pointer register Z dibutuhkan"
 
-#: config/tc-avr.c:829
+#: config/tc-avr.c:799
 msgid "postincrement not supported"
 msgstr "postincrement tidak didukung"
 
-#: config/tc-avr.c:839
+#: config/tc-avr.c:809
 msgid "pointer register (Y or Z) required"
 msgstr "register petunjuk (Y atau Z) dibutuhkan"
 
-#: config/tc-avr.c:943
+#: config/tc-avr.c:913
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr "konstraint `%c' tidak diketahui"
 
-#: config/tc-avr.c:995
+#: config/tc-avr.c:965
 msgid "`,' required"
 msgstr "`,' dibutuhkan"
 
-#: config/tc-avr.c:1013
+#: config/tc-avr.c:983
 msgid "undefined combination of operands"
 msgstr "kombinasi dari operan tidak terdefinisi"
 
-#: config/tc-avr.c:1022
+#: config/tc-avr.c:992
 msgid "skipping two-word instruction"
 msgstr "melewati instruksi dua-kata"
 
-#: config/tc-avr.c:1114 config/tc-avr.c:1130 config/tc-avr.c:1244
+#: 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:1122 config/tc-avr.c:1141 config/tc-avr.c:1163
-#: config/tc-avr.c:1170 config/tc-avr.c:1177 config/tc-d10v.c:503
+#: 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:1253 config/tc-d10v.c:1585 config/tc-d30v.c:2025
+#: 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:1267
+#: config/tc-avr.c:1237
 msgid "only constant expression allowed"
 msgstr "hanya ekspresi konstanta yang diijinkan"
 
 #. xgettext:c-format.
-#: config/tc-avr.c:1327 config/tc-bfin.c:811 config/tc-d10v.c:1457
+#: 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:959 config/tc-ppc.c:6273
-#: config/tc-spu.c:881 config/tc-spu.c:1092 config/tc-v850.c:2187
+#: 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:1350 config/tc-h8300.c:1885 config/tc-mcore.c:881
-#: config/tc-microblaze.c:825 config/tc-moxie.c:178 config/tc-msp430.c:1821
-#: config/tc-pj.c:253 config/tc-sh.c:2544 config/tc-z8k.c:1216
+#: 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:1367
+#: 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:1376
+#: config/tc-avr.c:1346
 msgid "garbage at end of line"
 msgstr "sampah diakhir dari baris"
 
-#: config/tc-avr.c:1448 config/tc-avr.c:1455
+#: 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:96 config/tc-frv.c:1606 config/tc-frv.c:1616
+#: config/tc-bfin.c:253 config/tc-frv.c:1606 config/tc-frv.c:1616
 msgid "missing ')'"
 msgstr "hilang ')'"
 
-#: config/tc-bfin.c:423
+#: config/tc-bfin.c:350
 #, c-format
 msgid " BFIN specific command line options:\n"
 msgstr " pilihan baris perintah spesifik BFIN:\n"
 
-#: config/tc-bfin.c:436
+#: config/tc-bfin.c:363
 msgid "Could not set architecture and machine."
 msgstr "Tidak dapat menset arsitektur dan mesin."
 
-#: config/tc-bfin.c:585
+#: config/tc-bfin.c:508
 msgid "Parse failed."
 msgstr "Parse gagal."
 
-#: config/tc-bfin.c:660
+#: 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:676
+#: 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:696
+#: 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:711
+#: 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:723
+#: 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:733
+#: config/tc-bfin.c:656
 msgid "rel too far BFD_RELOC_8"
 msgstr "rel terlalu jauh BFD_RELOC_0"
 
-#: config/tc-bfin.c:740
+#: config/tc-bfin.c:663
 msgid "rel too far BFD_RELOC_16"
 msgstr "rel terlalu jauh BFD_RELOC_16"
 
-#: config/tc-cr16.c:164 read.c:4346
+#: 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:172 read.c:4354
+#: 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:181 read.c:4362
+#: 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:203 read.c:4384
+#: 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:384
+#: 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:570 config/tc-crx.c:344 config/tc-mn10200.c:768
-#: write.c:976
+#: 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:602 config/tc-crx.c:360
+#: 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:695 config/tc-i386.c:8187 config/tc-s390.c:1799
-msgid "GOT already in symbol table"
-msgstr "GOT telah berada dalam tabel simbol"
-
-#: config/tc-cr16.c:804 config/tc-cr16.c:827 config/tc-cris.c:1190
+#: 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
-#: config/tc-pdp11.c:194
 msgid "Virtual memory exhausted"
 msgstr "Kehabisan memori maya"
 
-#: config/tc-cr16.c:812 config/tc-crx.c:571 config/tc-crx.c:590
-#: config/tc-i386.c:2152 config/tc-i386.c:2174 config/tc-m68k.c:4607
+#: 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:838 config/tc-cris.c:1224 config/tc-crx.c:544
+#: 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:839 config/tc-cris.c:1225 config/tc-crx.c:545
+#: 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:891 config/tc-crx.c:618 config/tc-maxq.c:1475
+#: 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:941
-#, c-format
-msgid "GOT bad expression with %s."
-msgstr "GOT ekpresi buruk dengan %s."
-
-#: config/tc-cr16.c:1052
+#: 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:1117 config/tc-crx.c:1126
+#: 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:1125 config/tc-crx.c:1134
+#: 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:1196 config/tc-cr16.c:1271 config/tc-crx.c:756
+#: 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:1224 config/tc-cr16.c:1235
+#: 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:1260 config/tc-i960.c:835
+#: config/tc-cr16.c:1140 config/tc-i960.c:835
 msgid "unmatched '['"
 msgstr "tidak cocok '['"
 
-#: config/tc-cr16.c:1266 config/tc-i960.c:842
+#: 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:1414 config/tc-crx.c:935
+#: 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:1426 config/tc-cr16.c:1433 config/tc-cr16.c:1450
+#: 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:1482 config/tc-crx.c:997
+#: 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:1569 config/tc-crx.c:1093
+#: 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:1591 config/tc-cr16.c:1630
+#: 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:1599
+#: 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:1638
+#: 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:1677
+#: 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:1685
+#: 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:1733
+#: 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:1741
+#: 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:2105 config/tc-crx.c:1661 config/tc-crx.c:1678
+#: 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:2126
+#: config/tc-cr16.c:2006
 msgid "RA register is saved twice."
 msgstr "Register RA disimpan dua kali."
 
-#: config/tc-cr16.c:2130
+#: config/tc-cr16.c:2010
 #, c-format
 msgid "`%s' Illegal use of registers."
 msgstr "`%s' tidak legal digunakan dari register."
 
-#: config/tc-cr16.c:2144
+#: config/tc-cr16.c:2024
 #, c-format
 msgid "`%s' Illegal count-register combination."
 msgstr "`%s' tidak legal kombinasi count-register."
 
-#: config/tc-cr16.c:2150
+#: config/tc-cr16.c:2030
 #, c-format
 msgid "`%s' Illegal use of register."
 msgstr "`%s' tidal legal penggunaan dari register."
 
-#: config/tc-cr16.c:2159 config/tc-crx.c:1670
+#: 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:2167
+#: 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:2338 config/tc-crx.c:1575
+#: 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:2340 config/tc-crx.c:1577
+#: 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:2346 config/tc-crx.c:1583
+#: 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:2349 config/tc-crx.c:1586
+#: 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:2352 config/tc-cr16.c:2383 config/tc-crx.c:1599
+#: 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)"
@@ -3915,271 +3784,260 @@ 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:2485 config/tc-cr16.h:73 config/tc-crx.c:1952
+#: 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:2562 config/tc-cris.c:1538 config/tc-cris.c:1546
-#: config/tc-crx.c:1988 config/tc-dlx.c:686 config/tc-hppa.c:3243
-#: config/tc-hppa.c:3250 config/tc-i860.c:490 config/tc-i860.c:507
-#: config/tc-i860.c:987 config/tc-sparc.c:1410 config/tc-sparc.c:1418
+#: 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:551 config/tc-m68hc11.c:2744
+#: 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:555 config/tc-m68hc11.c:2748 config/tc-msp430.c:2247
+#: 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:565 config/tc-m68hc11.c:2754
+#: 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:905
+#: 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:935
+#: 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:940
+#: 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:965
+#: 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:978
+#: 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:1002
+#: 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:1011
+#: config/tc-cris.c:1007
 msgid "dangerous MULS/MULU location; give it higher alignment"
 msgstr "berbahaya lokasi MULS/MULU: memberikan alignment lebih tinggi"
 
-#. Bail out for compatibility mode.  (It seems it can be implemented,
-#. perhaps with a 10-byte sequence: "move.d NNNN,$pc/$acr", "jump
-#. $acr", "nop"; but doesn't seem worth it at the moment.)
-#: config/tc-cris.c:1052
+#: 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:1097
-msgid ".word case-table handling failed: table too large"
-msgstr ".word penanganan case-table gagal: tabel terlalu besar"
-
-#: config/tc-cris.c:1229
+#: config/tc-cris.c:1220
 #, c-format
 msgid "Buggy opcode: `%s' \"%s\"\n"
 msgstr "Buggy opcode: `%s' \"%s\"\n"
 
-#: config/tc-cris.c:1644
+#: 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:1660
+#: 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:1712
+#: 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:1727
+#: 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:1835
+#: 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:2079
+#: config/tc-cris.c:2069
 msgid "Illegal operands"
 msgstr "operan tidak legal"
 
-#: config/tc-cris.c:2120 config/tc-cris.c:2160
+#: 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:2130 config/tc-cris.c:2181
+#: 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:2165
+#: 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:2170
+#: 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:2186
+#: 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:2191
+#: 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:2217
-msgid "TLS relocation size does not match operand size"
-msgstr "besar relokasi TLS tidak cocok dengan ukuran operan"
-
-#: config/tc-cris.c:2218
+#: 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:3366
+#: 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:3370
+#: config/tc-cris.c:3350
 msgid "32-bit conditional branch generated"
 msgstr "32-bit percabangan kondisional dihasilkan"
 
-#: config/tc-cris.c:3431
+#: 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:3581
+#: 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:3622
+#: 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:3694
+#: 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:3702
+#: 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:3710
+#: 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:3717
+#: 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:3727
+#: 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:3734
+#: 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:3741
+#: 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:3748
+#: 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:3792
+#: 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 pilihan untuk perakit ini.\n"
 
-#: config/tc-cris.c:3804
+#: 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:3828
+#: 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:3937 config/tc-moxie.c:711
+#: 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:3986 config/tc-moxie.c:760
+#: 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:3999
+#: config/tc-cris.c:3939
 #, c-format
 msgid "CRIS-specific options:\n"
 msgstr "Pilihan CRIS-spesifik:\n"
 
-#: config/tc-cris.c:4001
+#: 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:4003
+#: 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:4005
+#: 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:4007
+#: config/tc-cris.c:3947
 msgid "                          Registers will not need any prefix.\n"
 msgstr "                          Register tidak membutuhkan awalan apapun.\n"
 
-#: config/tc-cris.c:4009
+#: 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:4011
+#: config/tc-cris.c:3951
 msgid "                          Registers will require a `$'-prefix.\n"
 msgstr "                          Register akan membutuhkan sebuah awalan-`$'.\n"
 
-#: config/tc-cris.c:4013
+#: 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:4015
+#: 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"
@@ -4187,51 +4045,46 @@ 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:4036
+#: config/tc-cris.c:3976
 msgid "Invalid relocation"
 msgstr "Relokasi tidak valid"
 
-#: config/tc-cris.c:4073
+#: config/tc-cris.c:4013
 msgid "Invalid pc-relative relocation"
 msgstr "Relokasi pc-relatif tidak valid"
 
-#: config/tc-cris.c:4118
+#: 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:4148
+#: config/tc-cris.c:4088
 #, c-format
 msgid ".syntax %s requires command-line option `--underscore'"
 msgstr ".syntax %s membutuhkan pilihan baris-perintah `--underscore'"
 
-#: config/tc-cris.c:4157
+#: config/tc-cris.c:4097
 #, c-format
 msgid ".syntax %s requires command-line option `--no-underscore'"
 msgstr ".syntax %s membutuhkan pilihan baris-perintah `--no-underscore'"
 
-#: config/tc-cris.c:4194
+#: config/tc-cris.c:4134
 msgid "Unknown .syntax operand"
 msgstr "Operan .syntax tidak dikenal"
 
-#: config/tc-cris.c:4204
+#: 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:4216
+#: 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:4231
-#, c-format
-msgid "internal inconsistency problem: %s called for %d bytes"
-msgstr "masalah ketidak-konsistenan internal: %s dipanggil untuk %d bytes"
-
-#: config/tc-cris.c:4383
+#: config/tc-cris.c:4299
 msgid "unknown operand to .arch"
 msgstr "operan ke .arch tidak dikenal"
 
-#: config/tc-cris.c:4392
+#: config/tc-cris.c:4308
 msgid ".arch <arch> requires a matching --march=... option"
 msgstr ".arch <arch> membutuhkan sebuah pencocokan pilihan --march=..."
 
@@ -4607,88 +4460,88 @@ msgstr "baris %d: tidak dapat menempatkan alamat dari simbol '%s' kedalam sebuah
 msgid "Alignment too large: %d assumed"
 msgstr "Aligment terlalu besar: %d diasumsikan"
 
-#: config/tc-dlx.c:212
+#: config/tc-dlx.c:211
 msgid "missing .proc"
 msgstr "hilang .proc"
 
-#: config/tc-dlx.c:229
+#: config/tc-dlx.c:228
 msgid ".endfunc missing for previous .proc"
 msgstr ".endfunc hilang untuk .proc sebelumnya"
 
-#: config/tc-dlx.c:291 config/tc-i860.c:227 config/tc-mips.c:1903
+#: 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:298 config/tc-hppa.c:8287 config/tc-mips.c:1906
-#: config/tc-mips.c:1958 config/tc-or32.c:211 config/tc-sparc.c:860
+#: 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:328
+#: 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:442
+#: 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:622
+#: 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:635 config/tc-or32.c:813
+#: 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:704 config/tc-tic4x.c:2488
+#: config/tc-dlx.c:703
 #, c-format
 msgid "Unknown opcode `%s'."
 msgstr "Opcode tidak dikenal `%s'."
 
-#: config/tc-dlx.c:717
+#: 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:731
+#: config/tc-dlx.c:730
 #, c-format
 msgid "Missing arguments for opcode <%s>."
 msgstr "Hilang argumen karena opcode <%s>."
 
-#: config/tc-dlx.c:765
+#: config/tc-dlx.c:764
 #, c-format
 msgid "Too many operands: %s"
 msgstr "Terlalu banyak operan: %s"
 
-#: config/tc-dlx.c:802
+#: 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:872
+#: config/tc-dlx.c:871
 msgid "failed regnum sanity check."
 msgstr "gagal pemeriksaan keadaan regnum."
 
-#: config/tc-dlx.c:885
+#: 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:893
+#: config/tc-dlx.c:892
 msgid "Invalid operands"
 msgstr "Operan tidak valid"
 
-#: config/tc-dlx.c:1120 config/tc-or32.c:775
+#: config/tc-dlx.c:1119 config/tc-or32.c:774
 #, c-format
 msgid "label \"$%d\" redefined"
 msgstr "label \"$%d\" teredefinisi"
 
-#: config/tc-dlx.c:1158
+#: config/tc-dlx.c:1157
 msgid "Invalid expression after # number\n"
 msgstr "Ekspresi tidak valid sesudah # number\n"
 
@@ -4839,172 +4692,168 @@ msgstr "pelanggaran batasan pembungkusan VLIW"
 msgid "Relocation %s is not safe for %s"
 msgstr "Relokasi %s tidak aman untuk %s"
 
-#: config/tc-h8300.c:396 config/tc-h8300.c:404
+#: 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:485
+#: config/tc-h8300.c:484
 msgid "invalid operand size requested"
 msgstr "ukuran operan tidak valid diminta"
 
-#: config/tc-h8300.c:584
+#: 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:610 config/tc-h8300.c:615 config/tc-h8300.c:622
+#: 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:627
-msgid "invalid suffix after register."
-msgstr "akhiran tidak valid setelah register."
-
-#: config/tc-h8300.c:649
+#: 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:676 config/tc-h8300.c:788 config/tc-h8300.c:798
+#: 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:735 config/tc-h8300.c:743 config/tc-h8300.c:772
+#: 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:761
+#: 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:955
+#: 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:973 config/tc-h8300.c:982
+#: config/tc-h8300.c:972 config/tc-h8300.c:981
 msgid "expected register"
 msgstr "diduga register"
 
-#: config/tc-h8300.c:998
+#: config/tc-h8300.c:997
 msgid "expected closing paren"
 msgstr "diduga penutupan paren"
 
-#: config/tc-h8300.c:1057
+#: 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:1214
+#: 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:1223
+#: 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:1259
+#: 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:1366
+#: 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:1415
+#: 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:1420
+#: 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:1426
+#: 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:1487 config/tc-h8300.c:1507
+#: 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:1502
+#: config/tc-h8300.c:1490
 msgid "#4 not valid on H8/300."
 msgstr "#4 tidak valid di H8/300."
 
-#: config/tc-h8300.c:1610 config/tc-h8300.c:1692
+#: 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:1730
+#: 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:1739
+#: 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:1747
+#: 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:1754
+#: 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:1762
+#: 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:1770 config/tc-mmix.c:472 config/tc-mmix.c:484
-#: config/tc-mmix.c:2500 config/tc-mmix.c:2524 config/tc-mmix.c:2797
-#: config/tc-or32.c:529
+#: 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:1801
+#: config/tc-h8300.c:1787
 msgid "operand/size mis-match"
 msgstr "operan/ukuran tidak-cocok"
 
-#: config/tc-h8300.c:1902 config/tc-mips.c:10156 config/tc-sh.c:2925
+#: 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:1935
+#: config/tc-h8300.c:1921
 msgid "invalid operand in ldm"
 msgstr "operan tidak valid dalam ldm"
 
-#: config/tc-h8300.c:1944
+#: config/tc-h8300.c:1930
 msgid "invalid operand in stm"
 msgstr "operan tidak valid dalam stm"
 
-#: config/tc-h8300.c:2070
+#: 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:2079 config/tc-xc16x.c:340
+#: 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:2130 config/tc-xc16x.c:244
+#: 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:2159 config/tc-xc16x.c:285
+#: 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:2181 config/tc-mcore.c:2199 config/tc-microblaze.c:2295
-#: config/tc-pj.c:488 config/tc-sh.c:4377 config/tc-xc16x.c:308
+#: 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"
@@ -5013,1025 +4862,881 @@ msgstr "Tidak dapat merepresentasikan tipe relokasi %s"
 #. 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:1028 config/tc-hppa.c:1042
+#: 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:1056
+#: 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:1109
+#: config/tc-hppa.c:1096
 msgid "Missing .exit\n"
 msgstr "Hilang .exit\n"
 
-#: config/tc-hppa.c:1112
+#: config/tc-hppa.c:1099
 msgid "Missing .procend\n"
 msgstr "Hilang .procend\n"
 
-#: config/tc-hppa.c:1297
+#: config/tc-hppa.c:1284
 #, c-format
 msgid "Invalid field selector.  Assuming F%%."
 msgstr "pemilih field tidak valid. Mengasumsikan F%%."
 
-#: config/tc-hppa.c:1324
+#: config/tc-hppa.c:1311
 msgid "Bad segment in expression."
 msgstr "Segmen buruk dalam ekspresi."
 
-#: config/tc-hppa.c:1349
+#: config/tc-hppa.c:1336
 #, c-format
 msgid "Invalid Nullification: (%c)"
 msgstr "Pengosongan tidak valid: (%c)"
 
-#: config/tc-hppa.c:1419
+#: config/tc-hppa.c:1406
 msgid "Cannot handle fixup"
 msgstr "Tidak dapat menangani perbaikan"
 
-#: config/tc-hppa.c:1717
+#: config/tc-hppa.c:1704
 #, c-format
 msgid "  -Q                      ignored\n"
 msgstr "  -Q                      diabaikan\n"
 
-#: config/tc-hppa.c:1721
+#: 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:1787
+#: 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:1966
+#: 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:2154 config/tc-hppa.c:2179
+#: 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:2213
+#: config/tc-hppa.c:2200
 #, c-format
 msgid "Non-absolute symbol: '%s'."
 msgstr "Simbol bukan-absolut: '%s'."
 
-#: config/tc-hppa.c:2228
+#: config/tc-hppa.c:2215
 #, c-format
 msgid "Undefined absolute constant: '%s'."
 msgstr "Konstanta absolut tidak terdefinisi: '%s'."
 
-#: config/tc-hppa.c:2259 config/tc-hppa.c:5689
+#: 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:2297
+#: config/tc-hppa.c:2284
 #, c-format
 msgid "Invalid FP Compare Condition: %s"
 msgstr "Kondisi perbandingan FP tidak valid: %s"
 
-#: config/tc-hppa.c:2352
+#: config/tc-hppa.c:2339
 #, c-format
 msgid "Invalid FTEST completer: %s"
 msgstr "pelengkap FTEST tidak valid: %s"
 
-#: config/tc-hppa.c:2418 config/tc-hppa.c:2455
+#: 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:2590
+#: config/tc-hppa.c:2577
 msgid "Bad segment (should be absolute)."
 msgstr "Segmen buruk (seharusnya absolut)."
 
-#: config/tc-hppa.c:2616
+#: config/tc-hppa.c:2603
 #, c-format
 msgid "Invalid argument location: %s\n"
 msgstr "Argumen lokasi tidak valid: %s\n"
 
-#: config/tc-hppa.c:2645
+#: config/tc-hppa.c:2632
 #, c-format
 msgid "Invalid argument description: %d"
 msgstr "Argumen deskripsi tidak valid: %d"
 
-#: config/tc-hppa.c:3473
+#: config/tc-hppa.c:3458
 msgid "Invalid Indexed Load Completer."
 msgstr "Pelengkap Beban Terindeks tidak valid."
 
-#: config/tc-hppa.c:3478
+#: config/tc-hppa.c:3463
 msgid "Invalid Indexed Load Completer Syntax."
 msgstr "Syntax Pelengkap Beban Terindeks tidak valid."
 
-#: config/tc-hppa.c:3512
+#: config/tc-hppa.c:3497
 msgid "Invalid Short Load/Store Completer."
 msgstr "Pelengkap Load/Store Pendek tidak valid."
 
-#: config/tc-hppa.c:3572 config/tc-hppa.c:3577
+#: 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:3888 config/tc-hppa.c:3894
+#: 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:3943 config/tc-hppa.c:3950
+#: config/tc-hppa.c:3928 config/tc-hppa.c:3935
 msgid "Invalid permutation completer"
 msgstr "Pelengkap permutasi tidak valid"
 
-#: config/tc-hppa.c:4050
+#: config/tc-hppa.c:4035
 #, c-format
 msgid "Invalid Add Condition: %s"
 msgstr "Kodisi Tambah tidak valid: %s"
 
-#: config/tc-hppa.c:4061 config/tc-hppa.c:4071
+#: 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:4092 config/tc-hppa.c:4229
+#: 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:4132
+#: config/tc-hppa.c:4117
 #, c-format
 msgid "Invalid Bit Branch Condition: %c"
 msgstr "Kondisi Bit Cabang tidak valid: %c"
 
-#: config/tc-hppa.c:4217
+#: config/tc-hppa.c:4202
 #, c-format
 msgid "Invalid Compare/Subtract Condition: %s"
 msgstr "Kondisi Banding/Kurang tidak valid: %s"
 
-#: config/tc-hppa.c:4244
+#: config/tc-hppa.c:4229
 msgid "Invalid Compare and Branch Condition"
 msgstr "Kondisi Banding dan Cabang tidak valid"
 
-#: config/tc-hppa.c:4340
+#: config/tc-hppa.c:4325
 msgid "Invalid Logical Instruction Condition."
 msgstr "Kondisi Instruksi Logikal tidak valid."
 
-#: config/tc-hppa.c:4398
+#: config/tc-hppa.c:4380
 msgid "Invalid Shift/Extract/Deposit Condition."
 msgstr "Kondisi Shift/Ekstrak/Deposit tidak valid."
 
-#: config/tc-hppa.c:4510
+#: config/tc-hppa.c:4492
 msgid "Invalid Unit Instruction Condition."
 msgstr "Kondisi Satuan Instruksi tidak valid."
 
-#: config/tc-hppa.c:4985 config/tc-hppa.c:5017 config/tc-hppa.c:5048
-#: config/tc-hppa.c:5078
+#: 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:5262
+#: config/tc-hppa.c:5238
 msgid "Invalid SFU identifier"
 msgstr "Identifier SFU tidak valid"
 
-#: config/tc-hppa.c:5312
+#: config/tc-hppa.c:5288
 msgid "Invalid COPR identifier"
 msgstr "Identifier COPR tidak valid"
 
-#: config/tc-hppa.c:5441
+#: config/tc-hppa.c:5417
 msgid "Invalid Floating Point Operand Format."
 msgstr "Format Operan Floating Point tidak valid."
 
-#: config/tc-hppa.c:5558 config/tc-hppa.c:5578 config/tc-hppa.c:5598
-#: config/tc-hppa.c:5618 config/tc-hppa.c:5638
+#: 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:5706
+#: config/tc-hppa.c:5682
 #, c-format
 msgid "Invalid operands %s"
 msgstr "operan tidak valid %s"
 
-#: config/tc-hppa.c:5716
-#, c-format
-msgid "Immediates %d and %d will give undefined behavior."
-msgstr "Operan langsung %d dan %d akan memberikan perilaku tidak terdefinisi"
-
-#: config/tc-hppa.c:5768 config/tc-hppa.c:6956 config/tc-hppa.c:7011
+#: 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:5771 config/tc-hppa.c:7014
+#: 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:5830
+#: 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:5926
+#: config/tc-hppa.c:5895
 #, c-format
 msgid "Invalid .CALL argument: %s"
 msgstr "Argumen .CALL tidak valid: %s"
 
-#: config/tc-hppa.c:6042
+#: config/tc-hppa.c:6011
 msgid ".callinfo is not within a procedure definition"
 msgstr ".callinfo tidak dalam sebuah definisi prosedur"
 
-#: config/tc-hppa.c:6062
+#: 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:6081
+#: 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:6093
+#: 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:6103
+#: 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:6159
+#: config/tc-hppa.c:6128
 #, c-format
 msgid "Invalid .CALLINFO argument: %s"
 msgstr "argumen .CALLINFO tidak valid: %s"
 
-#: config/tc-hppa.c:6269
+#: config/tc-hppa.c:6238
 msgid "The .ENTER pseudo-op is not supported"
 msgstr "Pseudo-op .ENTER tidak didukung"
 
-#: config/tc-hppa.c:6285
+#: config/tc-hppa.c:6254
 msgid "Misplaced .entry. Ignored."
 msgstr "Salah tempat .entry. Diabaikan."
 
-#: config/tc-hppa.c:6289
+#: config/tc-hppa.c:6258
 msgid "Missing .callinfo."
 msgstr "Hilang .callinfo."
 
-#: config/tc-hppa.c:6353
+#: config/tc-hppa.c:6322
 msgid ".REG expression must be a register"
 msgstr "ekpresi .REG harus berupa sebuah register"
 
-#: config/tc-hppa.c:6369
+#: 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:6380
+#: config/tc-hppa.c:6349
 msgid ".REG must use a label"
 msgstr ".REG harus menggunakan sebuah label"
 
-#: config/tc-hppa.c:6382
+#: config/tc-hppa.c:6351
 msgid ".EQU must use a label"
 msgstr ".EQU harus menggunakan sebuah label"
 
-#: config/tc-hppa.c:6444
+#: config/tc-hppa.c:6413
 #, c-format
 msgid "Symbol '%s' could not be created."
 msgstr "Simbol '%s' tidak dapat dibuat."
 
-#: config/tc-hppa.c:6448
+#: config/tc-hppa.c:6417
 msgid "No memory for symbol name."
 msgstr "Tidak ada memori untuk nama simbol."
 
-#: config/tc-hppa.c:6497
+#: config/tc-hppa.c:6466
 msgid ".EXIT must appear within a procedure"
 msgstr ".EXIT harus tampil dalam sebuah prosedur"
 
-#: config/tc-hppa.c:6501
+#: config/tc-hppa.c:6470
 msgid "Missing .callinfo"
 msgstr "Hilang .callinfo"
 
-#: config/tc-hppa.c:6505
+#: config/tc-hppa.c:6474
 msgid "No .ENTRY for this .EXIT"
 msgstr "Tidak ada .ENTRY untuk .EXIT ini"
 
-#: config/tc-hppa.c:6545
+#: 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:6662
+#: 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:6686
+#: 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:6783
+#: config/tc-hppa.c:6752
 msgid "Missing label name on .LABEL"
 msgstr "Hilang nama label di .LABEL"
 
-#: config/tc-hppa.c:6788
+#: config/tc-hppa.c:6757
 msgid "extra .LABEL arguments ignored."
 msgstr "kelebihan argumen .LABEL diabaikan."
 
-#: config/tc-hppa.c:6804
+#: config/tc-hppa.c:6773
 msgid "The .LEAVE pseudo-op is not supported"
 msgstr "pseudo .LEAVE tidak didukung"
 
-#: config/tc-hppa.c:6842
+#: config/tc-hppa.c:6811
 msgid "Unrecognized .LEVEL argument\n"
 msgstr "Argumen .LEVEL tidak dikenal\n"
 
-#: config/tc-hppa.c:6876
+#: 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:6910
+#: config/tc-hppa.c:6879
 msgid "Nested procedures"
 msgstr "Prosedur nested"
 
-#: config/tc-hppa.c:6920
+#: config/tc-hppa.c:6889
 msgid "Cannot allocate unwind descriptor\n"
 msgstr "Tidak dapat mengalokasikan deskripsi unwind\n"
 
-#: config/tc-hppa.c:7018
+#: config/tc-hppa.c:6987
 msgid "misplaced .procend"
 msgstr "salah tempat .procend"
 
-#: config/tc-hppa.c:7021
+#: config/tc-hppa.c:6990
 msgid "Missing .callinfo for this procedure"
 msgstr "Hilang .callinfo untuk prosedur ini"
 
-#: config/tc-hppa.c:7024
+#: config/tc-hppa.c:6993
 msgid "Missing .EXIT for a .ENTRY"
 msgstr "Hilang .EXIT untuk sebuah .ENTRY"
 
-#: config/tc-hppa.c:7061
+#: config/tc-hppa.c:7030
 msgid "Not in a space.\n"
 msgstr "Tidak dalam sebuah space.\n"
 
-#: config/tc-hppa.c:7064
+#: config/tc-hppa.c:7033
 msgid "Not in a subspace.\n"
 msgstr "Tidak dapal sebuah subspace.\n"
 
-#: config/tc-hppa.c:7153
+#: config/tc-hppa.c:7122
 msgid "Invalid .SPACE argument"
 msgstr "Argumen .SPACE tidak valid"
 
-#: config/tc-hppa.c:7199
+#: 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:7327
+#: 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:7350
+#: 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:7354
+#: 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:7390
+#: 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:7442
+#: config/tc-hppa.c:7411
 msgid "Alignment must be a power of 2"
 msgstr "Alignmen harus kelipatan dari 2"
 
-#: config/tc-hppa.c:7489
+#: 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:7491
+#: config/tc-hppa.c:7460
 msgid "Invalid .SUBSPACE argument"
 msgstr "Argumen .SUBSPACE tidak valid"
 
-#: config/tc-hppa.c:7680
+#: 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:7718
+#: 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:7806
+#: 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:8251
+#: config/tc-hppa.c:8220
 msgid "-R option not supported on this target."
 msgstr "-R pilihan tidak didukung di target ini."
 
-#: config/tc-hppa.c:8268 config/tc-sparc.c:815 config/tc-sparc.c:852
+#: 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:8277 config/tc-i860.c:236
+#: 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-i370.c:419 config/tc-ppc.c:1141 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-i370.c:516 config/tc-s390.c:510
-#, c-format
-msgid "Internal assembler error for instruction %s"
-msgstr "Internal perakit error untuk instruksi %s"
-
-#: config/tc-i370.c:535
-#, c-format
-msgid "Internal assembler error for macro %s"
-msgstr "Perakit internal error untuk makro %s"
-
-#: config/tc-i370.c:630 config/tc-ppc.c:1839
-msgid "identifier+constant@got means identifier@got+constant"
-msgstr "identifier+constant@got berarti identifier@got+constant"
-
-#: config/tc-i370.c:684 config/tc-m68k.c:8030 config/tc-ppc.c:1928
-#, c-format
-msgid "%s relocations do not fit in %d bytes\n"
-msgstr "%s relokasi tidak cukup dalam %d bytes\n"
-
-#: config/tc-i370.c:925 config/tc-i370.c:969
-msgid "unsupported DC type"
-msgstr "tipe DC tidak didukung"
-
-#: config/tc-i370.c:939 config/tc-i370.c:951 config/tc-i370.c:1532
-#: config/tc-i370.c:1542
-msgid "missing end-quote"
-msgstr "hilang end-quote"
-
-#: config/tc-i370.c:999
-msgid "unsupported alignment"
-msgstr "penyelarasan tidak didukung"
-
-#: config/tc-i370.c:1006
-msgid "this DS form not yet supported"
-msgstr "bentuk DS ini belum diimplementasikan"
-
-#: config/tc-i370.c:1049 config/tc-m32r.c:1493 config/tc-microblaze.c:179
-#: config/tc-ppc.c:1992 config/tc-ppc.c:4596
-msgid "Expected comma after symbol-name: rest of line ignored."
-msgstr "Diduga koma sesudah nama-simbol: sisa dari baris diabaikan."
-
-#: config/tc-i370.c:1072 config/tc-m32r.c:1517 config/tc-microblaze.c:201
-#: config/tc-ppc.c:2014 config/tc-ppc.c:3215 config/tc-ppc.c:4620
-msgid "ignoring bad alignment"
-msgstr "mengabaikan alignmen buruk"
-
-#: config/tc-i370.c:1083 config/tc-m32r.c:1544 config/tc-microblaze.c:212
-#: config/tc-ppc.c:2025 config/tc-ppc.c:4632
-#, c-format
-msgid "Ignoring attempt to re-define symbol `%s'."
-msgstr "Mengabaikan percobaan untuk meredefinisi simbol `%s'."
-
-#: config/tc-i370.c:1091 config/tc-microblaze.c:220 config/tc-ppc.c:2033
-#, 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-i370.c:1110 config/tc-m32r.c:1529 config/tc-microblaze.c:238
-#: config/tc-ppc.c:2051 config/tc-v850.c:322
-msgid "Common alignment not a power of 2"
-msgstr "Alignmen umum bukan kelipatan dari 2"
-
-#: config/tc-i370.c:1248
-msgid "Missing or bad .using directive"
-msgstr "Direktif .using hilang atau buruk"
-
-#: config/tc-i370.c:1293
-msgid "Literal Pool Overflow"
-msgstr "Literal Pool overflow"
-
-#: config/tc-i370.c:1589
-msgid "expression not a constant"
-msgstr "ekspresi bukan sebuah konstanta"
-
-#: config/tc-i370.c:1596
-msgid "Unknown/unsupported address literal type"
-msgstr "alamat tipe literal tidak diketahui/didukung"
-
-#: config/tc-i370.c:1619
-#, c-format
-msgid ".ltorg without prior .using in section %s"
-msgstr ".ltorg tanpa .using sebelumnya dalam daerah %s"
-
-#: config/tc-i370.c:1623
-#, c-format
-msgid ".ltorg in section %s paired to .using in section %s"
-msgstr ".ltorg dalam daerah %s dipasangkan ke .using dalam daerah %s"
-
-#: config/tc-i370.c:1646
-#, c-format
-msgid "bad alignment of %d bytes in literal pool"
-msgstr "penyelasaran buruk dari %d byte dalam pool literal"
-
-#: config/tc-i370.c:1670
-msgid "bad literal size\n"
-msgstr "besar literal buruk\n"
-
-#: config/tc-i370.c:1744
-msgid ".using: base address expression illegal or too complex"
-msgstr ".using: alamat ekspresi dasar tidak legal atau terlalu kompleks"
-
-#: config/tc-i370.c:1779 config/tc-i370.c:1788
-#, c-format
-msgid "droping register %d in section %s does not match using register %d"
-msgstr "menjatuhkan register %d dalam daerah %s tidak cocok menggunakan register %d"
-
-#: config/tc-i370.c:1792
-#, c-format
-msgid "droping register %d in section %s previously used in section %s"
-msgstr "menjatuhkan register %d dalam daerah %s sebelumnya digunakan dalam daerah %s"
-
-#: config/tc-i370.c:1848 config/tc-ppc.c:3030
-msgid "wrong number of operands"
-msgstr "jumlah dari operan salah"
-
-#: config/tc-i370.c:1930 config/tc-mn10200.c:898 config/tc-mn10300.c:1249
-#: config/tc-ppc.c:2349 config/tc-s390.c:1544 config/tc-v850.c:1604
-#, c-format
-msgid "Unrecognized opcode: `%s'"
-msgstr "Opkode tidak dikenal: `%s'"
-
-#: config/tc-i370.c:2075
-msgid "not using any base register"
-msgstr "tidak menggunakan register dasar apapun"
-
-#: config/tc-i370.c:2105
-#, c-format
-msgid "expecting a register for operand %d"
-msgstr "Diduga sebuah register untuk operan %d"
-
-#. Not used --- don't have any 8 byte instructions.
-#: config/tc-i370.c:2226
-msgid "Internal Error: bad instruction length"
-msgstr "Kesalahan Internal: panjang instruksi buruk"
-
-#: config/tc-i386.c:1776
+#: config/tc-i386.c:1764
 #, c-format
 msgid "%s shortened to %s"
 msgstr "%s dipendekan ke %s"
 
-#: config/tc-i386.c:1846
+#: config/tc-i386.c:1834
 msgid "same type of prefix used twice"
 msgstr "tipe sama untuk prefik digunakan dua kali"
 
-#: config/tc-i386.c:1867
+#: 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:1871
+#: 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:1904
+#: config/tc-i386.c:1892
 msgid "bad argument to syntax directive."
 msgstr "argumen buruk untuk direktif sintaks."
 
-#: config/tc-i386.c:1953
+#: config/tc-i386.c:1939
 msgid "bad argument to sse_check directive."
 msgstr "argumen buruk ke direktif sse_check."
 
-#: config/tc-i386.c:1957
+#: config/tc-i386.c:1943
 msgid "missing argument for sse_check directive"
 msgstr "hilang argumen untuk direktif sse_check"
 
-#: config/tc-i386.c:1987
-#, c-format
-msgid "`%s' is not supported on `%s'"
-msgstr "`%s' tidak didukung dalam `%s'"
-
-#: config/tc-i386.c:2060
+#: config/tc-i386.c:2011
 #, c-format
 msgid "no such architecture: `%s'"
 msgstr "tidak ada arsitektur seperti itu: `%s'"
 
-#: config/tc-i386.c:2065
+#: config/tc-i386.c:2016
 msgid "missing cpu architecture"
 msgstr "hilang arsitektur cpu"
 
-#: config/tc-i386.c:2079
+#: 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:2094 config/tc-i386.c:2109
-msgid "Intel L1OM is 64bit ELF only"
-msgstr "Intel L10M hanya 64bit ELF saja"
-
-#: config/tc-i386.c:2118 config/tc-i386.c:8084 config/tc-maxq.c:223
+#: 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:2464
+#: config/tc-i386.c:2394
 #, c-format
 msgid "unknown relocation (%u)"
 msgstr "relokasi (%u) tidak dikenal"
 
-#: config/tc-i386.c:2466
+#: 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:2470
+#: 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:2475
+#: 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:2484
+#: config/tc-i386.c:2414
 msgid "there are no unsigned pc-relative relocations"
 msgstr "tidak ada relokasi unsigned pc-relative"
 
-#: config/tc-i386.c:2492
+#: 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:2509
+#: 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:2769
+#: 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:2880
+#: config/tc-i386.c:2781
 #, c-format
 msgid "SSE instruction `%s' is used"
 msgstr "instruksi SSE `%s' digunakan"
 
-#: config/tc-i386.c:2894 config/tc-i386.c:4219
+#: 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:2950
+#: config/tc-i386.c:2844
 #, c-format
 msgid "translating to `%sp'"
 msgstr "menerjemahkan ke `%sp'"
 
-#: config/tc-i386.c:3001
+#: 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:3044 config/tc-i386.c:3168 config/tc-maxq.c:800
+#: 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:3055 config/tc-i386.c:3201 config/tc-maxq.c:808
+#: 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:3062
+#: config/tc-i386.c:2960
 msgid "expecting prefix; got nothing"
 msgstr "menduga awalan; tidak diperoleh apapun"
 
-#: config/tc-i386.c:3064
+#: config/tc-i386.c:2962
 msgid "expecting mnemonic; got nothing"
 msgstr "menduga mnemonic: tidak diperoleh apapun"
 
-#: config/tc-i386.c:3079 config/tc-i386.c:3219
+#: 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:3080 config/tc-i386.c:3218
+#: 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:3092
+#: config/tc-i386.c:2990
 #, c-format
 msgid "redundant %s prefix"
 msgstr "awalan %s redundan"
 
-#: config/tc-i386.c:3225
+#: 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:3236
+#: 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:3249
+#: config/tc-i386.c:3130
 #, c-format
 msgid "expecting string instruction after `%s'"
 msgstr "menduga instruksi string sesudah `%s'"
 
-#: config/tc-i386.c:3281
+#: 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:3295
+#: config/tc-i386.c:3176
 #, c-format
 msgid "unbalanced parenthesis in operand %d."
 msgstr "paranthesis dalam operan %d tidak seimbang."
 
-#: config/tc-i386.c:3298 config/tc-maxq.c:1850
+#: 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:3307
+#: 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:3335 config/tc-maxq.c:1876
+#: 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:3358 config/tc-maxq.c:1896
+#: 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:3363
+#: config/tc-i386.c:3244
 msgid "expecting operand before ','; got nothing"
 msgstr "menduga operan sebelum ','; tidak diperoleh apa apa"
 
-#: config/tc-i386.c:3959
+#: 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:3962
+#: 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:3973
+#: 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:3981
+#: config/tc-i386.c:3875
 #, c-format
 msgid "stand-alone `%s' prefix"
 msgstr "awalan `%s' stand-alone"
 
-#: config/tc-i386.c:4015 config/tc-i386.c:4031
+#: 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:4085
+#: 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:4192
+#: 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:4333 config/tc-i386.c:4408 config/tc-i386.c:4437
-#: config/tc-i386.c:4483 config/tc-i386.c:4521
+#: 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:4341 config/tc-i386.c:4415 config/tc-i386.c:4528
+#: 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:4367 config/tc-i386.c:4391 config/tc-i386.c:4459
-#: config/tc-i386.c:4504
+#: 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:4593
+#: 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:4628
+#: 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:4631
+#: 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:4780
+#: 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:4809
+#: 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:4816
+#: config/tc-i386.c:5043
 #, c-format
 msgid "translating to `%s %s%s'"
 msgstr "menerjemahkan ke `%s %s%s'"
 
-#: config/tc-i386.c:4844
+#: 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:5389 config/tc-i386.c:5483 config/tc-i386.c:5528
+#: 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:5548
+#: config/tc-i386.c:5886
 msgid "16-bit jump out of range"
 msgstr "lompat 16-bit diluar dari jangkauan"
 
-#: config/tc-i386.c:5557
+#: 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:6139
+#: 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:6185
+#: config/tc-i386.c:6542
 #, c-format
 msgid "missing or invalid expression `%s'"
 msgstr "ekspresi `%s' hilang atau tidak valid"
 
-#: config/tc-i386.c:6243
+#: 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:6265 config/tc-i386.c:6510 config/tc-maxq.c:1462
+#: 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:6285
+#: 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:6308 config/tc-i386.c:6580 config/tc-maxq.c:1492
+#: 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:6314
+#: config/tc-i386.c:6659
 #, c-format
 msgid "illegal immediate register operand %s"
 msgstr "register operan %s langsung tidak legal"
 
-#: config/tc-i386.c:6362
+#: 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:6371
+#: 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:6393
+#: 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:6565
+#: 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:6667
+#: 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:6747
+#: 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:6752
+#: 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:6833
+#: config/tc-i386.c:7165
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr "operan `%s' memori buruk"
 
-#: config/tc-i386.c:6848
+#: config/tc-i386.c:7180
 #, c-format
 msgid "junk `%s' after register"
 msgstr "sampah `%s' sesudah register"
 
-#: config/tc-i386.c:6861 config/tc-i386.c:6977 config/tc-i386.c:7018
+#: 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:6869
+#: config/tc-i386.c:7201
 msgid "immediate operand illegal with absolute jump"
 msgstr "operan langsung tidak legal dengan lompat absolut"
 
-#: config/tc-i386.c:6891
+#: 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:6969
+#: 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:6994
+#: 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:7002
+#: 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:7010
+#: 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:7054
+#: 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:7236
+#: config/tc-i386.c:7562
 msgid "long jump required"
 msgstr "lompat jauh dibutuhkan"
 
-#: config/tc-i386.c:7291
+#: config/tc-i386.c:7617
 msgid "jump target out of range"
 msgstr "target lompat diluar dari jangkauan"
 
-#: config/tc-i386.c:7803
+#: config/tc-i386.c:8083
 msgid "No compiled in support for x86_64"
 msgstr "Tidak dikompile untuk mendukung x86_64"
 
-#: config/tc-i386.c:7835 config/tc-i386.c:7887
+#: config/tc-i386.c:8115 config/tc-i386.c:8162
 #, c-format
 msgid "Invalid -march= option: `%s'"
 msgstr "Pilihan -march= tidak valid: `%s'"
 
-#: config/tc-i386.c:7896 config/tc-i386.c:7908
+#: config/tc-i386.c:8171 config/tc-i386.c:8183
 #, c-format
 msgid "Invalid -mtune= option: `%s'"
 msgstr "Pilihan -mtune= tidak valid: `%s'"
 
-#: config/tc-i386.c:7917
+#: config/tc-i386.c:8192
 #, c-format
 msgid "Invalid -mmnemonic= option: `%s'"
 msgstr "Pilihan -mmnemonic tidak valid: `%s'"
 
-#: config/tc-i386.c:7926
+#: config/tc-i386.c:8201
 #, c-format
 msgid "Invalid -msyntax= option: `%s'"
 msgstr "Pilihan -msyntax= tidak valid: `%s'"
 
-#: config/tc-i386.c:7953
+#: config/tc-i386.c:8228
 #, c-format
 msgid "Invalid -msse-check= option: `%s'"
 msgstr "Pilihan -msse-check= tidak valid: `%s'"
 
-#: config/tc-i386.c:7967
+#: config/tc-i386.c:8242
 #, c-format
 msgid ""
 "  -Q                      ignored\n"
@@ -6042,7 +5747,7 @@ msgstr ""
 "  -V                      menampilkan nomor versi perakit\n"
 "  -k                      diabaikan\n"
 
-#: config/tc-i386.c:7972
+#: config/tc-i386.c:8247
 #, c-format
 msgid ""
 "  -n                      Do not optimize code alignment\n"
@@ -6051,76 +5756,72 @@ msgstr ""
 "  -n                      Jangan optimasi kode alignmen\n"
 "  -q                      hilangkan beberapa peringatan\n"
 
-#: config/tc-i386.c:7976
+#: config/tc-i386.c:8251
 #, c-format
 msgid "  -s                      ignored\n"
 msgstr "  -s                      diabaikan\n"
 
-#: config/tc-i386.c:7981
+#: 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:7985
+#: 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:7988
+#: config/tc-i386.c:8262
 #, c-format
 msgid "  --divide                ignored\n"
 msgstr "  --divide                diabaikan\n"
 
-#: config/tc-i386.c:7991
+#: 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, corei7, l1om, k6, k6_2, athlon, k8,\n"
-"                           amdfam10, generic32, generic64\n"
+"                           core, core2, k6, k6_2, athlon, k8, amdfam10,\n"
+"                           generic32, generic64\n"
 "                          EXTENSION is combination of:\n"
-"                           8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
-"                           ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
-"                           vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
-"                           clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
-"                           svme, abm, padlock, fma4\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, corei7, l1om, k6, k6_2, athlon, k8,\n"
-"                           amdfam10, generic32, generic64\n"
+"                           core, core2, k6, k6_2, athlon, k8, amdfam10,\n"
+"                           generic32, generic64\n"
 "                         EKSTENSI adalah kombinasi dari:\n"
-"                           8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,\n"
-"                           ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx,\n"
-"                           vmx, smx, xsave, movbe, ept, aes, pclmul, fma,\n"
-"                           clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a,\n"
-"                           svme, abm, padlock, fma4\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:8004
+#: 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, corei7, l1om, k6, k6_2, athlon, k8,\n"
-"                           amdfam10, generic32, generic64\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, corei7, l1om, k6, k6_2, athlon, k8,\n"
-"                           amdfam10, generic32, generic64\n"
+"                           core, core2, k6, k6_2, athlon, k8, amdfam10,\n"
+"                           generic32, generic64\n"
 
-#: config/tc-i386.c:8010
+#: 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:8012
+#: config/tc-i386.c:8284
 #, c-format
 msgid ""
 "  -msse-check=[none|error|warning]\n"
@@ -6129,59 +5830,142 @@ msgstr ""
 "  -msse-check=[none|error|warning]\n"
 "                          periksa instruksi SSE\n"
 
-#: config/tc-i386.c:8015
+#: 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:8017
+#: 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:8019
+#: 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:8021
+#: 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:8023
+#: 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:8113
-msgid "Intel L1OM is 64bit only"
-msgstr "Intel L10M hanya 64bit saja"
+#: 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:8336
+#: 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:8354 config/tc-maxq.c:247
+#: 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:8437 config/tc-maxq.c:274 config/tc-s390.c:2234
+#: 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:8544
+#: 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:8547
+#: 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:8566
+#: config/tc-i386.c:10154
 msgid ".largecomm supported only in 64bit mode, producing .comm"
 msgstr ".largecomm hanya didukung dalam mode 64 bit, menghasilkan .comm"
 
@@ -6205,8 +5989,8 @@ msgstr "Pseudo register sementara tidak diketahui"
 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:3871
-#: config/tc-m68k.c:3903 config/tc-sparc.c:2697
+#: 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."
 
@@ -6348,7 +6132,7 @@ msgstr "faktor skala tidak valid"
 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:11528
+#: config/tc-i960.c:1423 config/tc-xtensa.c:11446
 msgid "too many operands"
 msgstr "terlalu banyak operan"
 
@@ -6459,592 +6243,592 @@ msgstr "pilihan --link-relax hanya didukung dalam format b.out"
 msgid "No 'bal' entry point for leafproc %s"
 msgstr "Tidak ada titik masukan 'bal' untuk leafproc %s"
 
-#: config/tc-ia64.c:853
+#: 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:905
+#: 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:910
+#: 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:997
+#: 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:1006 config/tc-ia64.c:7396
+#: 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:1071 config/tc-ia64.c:1105
+#: 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:1174
+#: config/tc-ia64.c:1166
 msgid "Invalid record type for P3 format."
 msgstr "tipe rekaman tidak valid untuk format P3"
 
-#: config/tc-ia64.c:1210
+#: config/tc-ia64.c:1202
 msgid "Invalid record type for format P6"
 msgstr "Tipe rekaman tidak valid untuk format P6"
 
-#: config/tc-ia64.c:1390 config/tc-ia64.c:1442
+#: 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:1475
+#: config/tc-ia64.c:1467
 msgid "Invalid record type for format X1"
 msgstr "Tipe rekaman tidak valid untuk format X1"
 
-#: config/tc-ia64.c:1517
+#: config/tc-ia64.c:1509
 msgid "Invalid record type for format X3"
 msgstr "Tipe rekaman tidak valid untuk format X3"
 
-#: config/tc-ia64.c:1555
+#: config/tc-ia64.c:1547
 msgid "Previous .save incomplete"
 msgstr "Sebelumnya .save tidak lengkap"
 
-#: config/tc-ia64.c:2380
+#: config/tc-ia64.c:2372
 msgid "spill_mask record unimplemented."
 msgstr "rekaman spill_mask tidak terimplementasi."
 
-#: config/tc-ia64.c:2437
+#: config/tc-ia64.c:2429
 msgid "record_type_not_valid"
 msgstr "record_type_not_valid"
 
-#: config/tc-ia64.c:2522
+#: 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:2581
+#: config/tc-ia64.c:2573
 msgid "Only constant space allocation is supported"
 msgstr "Hanya alokasi konstanta ruang yang didukung"
 
-#: config/tc-ia64.c:2595
+#: config/tc-ia64.c:2587
 msgid "Only constant offsets are supported"
 msgstr "Hanya konstanta ofset yang didukung"
 
-#: config/tc-ia64.c:2618
+#: config/tc-ia64.c:2610
 msgid "Section switching in code is not supported."
 msgstr "Perpindahan bagian dalam kode tidak didukung."
 
-#: config/tc-ia64.c:2660
+#: 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:2734
+#: config/tc-ia64.c:2726
 msgid "frgr_mem record before region record!"
 msgstr "frgr_mem record sebelum daerah record!"
 
-#: config/tc-ia64.c:2745
+#: config/tc-ia64.c:2737
 msgid "fr_mem record before region record!"
 msgstr "fr_mem record sebelum daerah record!"
 
-#: config/tc-ia64.c:2754
+#: config/tc-ia64.c:2746
 msgid "gr_mem record before region record!"
 msgstr "gr_mem record sebelum region record!"
 
-#: config/tc-ia64.c:2763
+#: config/tc-ia64.c:2755
 msgid "br_mem record before region record!"
 msgstr "br_mem record sebelum region record!"
 
-#: config/tc-ia64.c:2773
+#: config/tc-ia64.c:2765
 msgid "gr_gr record before region record!"
 msgstr "gr_gr record sebelum region record!"
 
-#: config/tc-ia64.c:2781
+#: config/tc-ia64.c:2773
 msgid "br_gr record before region record!"
 msgstr "br_gr record sebelum region record!"
 
-#: config/tc-ia64.c:2899
+#: 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:2903
+#: 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:2959
+#: 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:2995
+#: 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:3020
+#: 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:3050 config/tc-ia64.c:3055
+#: 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:3140
+#: 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:3162
+#: 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:3182
+#: 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:3190
+#: config/tc-ia64.c:3182
 msgid "Operand of .vframe contradicts .prologue"
 msgstr "Operan dari .vframe bertentangan .prologue"
 
-#: config/tc-ia64.c:3200
+#: 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:3208
+#: 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:3235
+#: 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:3241
+#: 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:3272 config/tc-ia64.c:3283 config/tc-ia64.c:3291
+#: 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:3298
+#: 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:3316
+#: 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:3325
+#: 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:3335
+#: 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:3422
+#: 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:3613
+#: 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:3642
+#: 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:3647
+#: 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:3714
+#: 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:3737
+#: 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:3750
+#: 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:3755
+#: 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:3778
+#: 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:3801
+#: 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:3814
+#: 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:3819
+#: 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:3845
+#: 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:3853
+#: 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:3861
+#: 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:3878
+#: 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:3947
+#: 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:3968
+#: config/tc-ia64.c:3960
 #, c-format
 msgid "Missing .label_state %ld"
 msgstr "Hilang .label_state %ld"
 
-#: config/tc-ia64.c:4022
+#: 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:4041
+#: 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:4064
+#: 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:4070
+#: 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:4105
+#: config/tc-ia64.c:4097
 msgid "Missing .endp after previous .proc"
 msgstr "Hilang .endp setelah sebelumnya .proc"
 
-#: config/tc-ia64.c:4124
+#: config/tc-ia64.c:4116
 msgid "Empty argument of .proc"
 msgstr "Hilang argumen dari .proc"
 
-#: config/tc-ia64.c:4129
+#: config/tc-ia64.c:4121
 #, c-format
 msgid "`%s' was already defined"
 msgstr "`%s' telah terdefinisi"
 
-#: config/tc-ia64.c:4172
+#: config/tc-ia64.c:4164
 msgid "Initial .body should precede any instructions"
 msgstr "Inisial .body seharusnya mengawali instruksi apapun"
 
-#: config/tc-ia64.c:4191
+#: config/tc-ia64.c:4183
 msgid ".prologue within prologue"
 msgstr ".prologue didalam prologue"
 
-#: config/tc-ia64.c:4196
+#: config/tc-ia64.c:4188
 msgid "Initial .prologue should precede any instructions"
 msgstr "Inisial .prologue seharusnya mengawali instruksi apapun"
 
-#: config/tc-ia64.c:4206
+#: 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:4208
+#: 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:4222
+#: 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:4228
+#: 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:4233
+#: 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:4345
+#: config/tc-ia64.c:4337
 #, c-format
 msgid "`%s' was not defined within procedure"
 msgstr "'%s' tidak didefinisikan dalam prosedur"
 
-#: config/tc-ia64.c:4383
+#: config/tc-ia64.c:4375
 msgid "Empty argument of .endp"
 msgstr "Argumen kosong dari .endp"
 
-#: config/tc-ia64.c:4397
+#: 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:4412
+#: 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:4453 config/tc-ia64.c:4791 config/tc-ia64.c:5098
+#: 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:4494
+#: config/tc-ia64.c:4486
 msgid "Expected '['"
 msgstr "Diduga '['"
 
-#: config/tc-ia64.c:4503 config/tc-ia64.c:7531
+#: config/tc-ia64.c:4495 config/tc-ia64.c:7515
 msgid "Expected ']'"
 msgstr "Diduga ']'"
 
-#: config/tc-ia64.c:4508
+#: config/tc-ia64.c:4500
 msgid "Number of elements must be positive"
 msgstr "Jumlah dari elemen harus positif"
 
-#: config/tc-ia64.c:4519
+#: 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:4527
+#: 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:4534
+#: 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:4562
+#: 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:4628
+#: config/tc-ia64.c:4620
 #, c-format
 msgid "Unknown psr option `%s'"
 msgstr "Pilihan psr `%s' tidak dikenal"
 
-#: config/tc-ia64.c:4676
+#: config/tc-ia64.c:4668
 msgid "Missing section name"
 msgstr "Hilan nama bagian"
 
-#: config/tc-ia64.c:4686
+#: config/tc-ia64.c:4678
 msgid "Comma expected after section name"
 msgstr "Koma diduga setelah nama bagian"
 
-#: config/tc-ia64.c:4697
+#: 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:4786
+#: config/tc-ia64.c:4778
 msgid "Register name expected"
 msgstr "Nama register diduga"
 
-#: config/tc-ia64.c:4799
+#: config/tc-ia64.c:4791
 msgid "Register value annotation ignored"
 msgstr "Nilai anotasi register diabaikan"
 
-#: config/tc-ia64.c:4838
+#: config/tc-ia64.c:4830
 msgid "Directive invalid within a bundle"
 msgstr "Direktif tidak valid dalam sebuah bundle"
 
-#: config/tc-ia64.c:4929
+#: config/tc-ia64.c:4921
 msgid "Missing predicate relation type"
 msgstr "Hilang tipe relation predikat"
 
-#: config/tc-ia64.c:4935
+#: config/tc-ia64.c:4927
 msgid "Unrecognized predicate relation type"
 msgstr "Tipe relasi predikat tidak dikenal"
 
-#: config/tc-ia64.c:4981
+#: config/tc-ia64.c:4973
 msgid "Bad register range"
 msgstr "Jangkauan register buruk"
 
-#: config/tc-ia64.c:4990 config/tc-ia64.c:7476
+#: config/tc-ia64.c:4982 config/tc-ia64.c:7460
 msgid "Predicate register expected"
 msgstr "Diduga register predikat"
 
-#: config/tc-ia64.c:4995
+#: config/tc-ia64.c:4987
 msgid "Duplicate predicate register ignored"
 msgstr "Mengabaikan duplikasi register predikat"
 
-#: config/tc-ia64.c:5011
+#: config/tc-ia64.c:5003
 msgid "Predicate source and target required"
 msgstr "Predikat sumber dan target dibutuhkan"
 
-#: config/tc-ia64.c:5013 config/tc-ia64.c:5025
+#: 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:5020
+#: config/tc-ia64.c:5012
 msgid "At least two PR arguments expected"
 msgstr "Paling tidak dua PR argumen diduga"
 
-#: config/tc-ia64.c:5034
+#: config/tc-ia64.c:5026
 msgid "At least one PR argument expected"
 msgstr "Paling tidak satu PR argumen diduga"
 
-#: config/tc-ia64.c:5069
+#: 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:5537
+#: 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:5621
+#: config/tc-ia64.c:5613
 msgid "lower 16 bits of mask ignored"
 msgstr "topeng 16 bit bagian bawah diabaikan"
 
-#: config/tc-ia64.c:5903
+#: config/tc-ia64.c:5895
 msgid "Expected separator `='"
 msgstr "Diduga pemisah `='"
 
-#: config/tc-ia64.c:5936
+#: config/tc-ia64.c:5928
 msgid "Duplicate equal sign (=) in instruction"
 msgstr "Duplikasi tanda sama dengan (=) dalam instruksi"
 
-#: config/tc-ia64.c:5943
+#: config/tc-ia64.c:5935
 #, c-format
 msgid "Illegal operand separator `%c'"
 msgstr "Operan pemisah `%c' tidak legal"
 
-#: config/tc-ia64.c:6057
+#: 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:6061
+#: config/tc-ia64.c:6053
 msgid "Wrong number of output operands"
 msgstr "Jumlah salah dari keluaran operan"
 
-#: config/tc-ia64.c:6063
+#: config/tc-ia64.c:6055
 msgid "Wrong number of input operands"
 msgstr "Jumlah salah dari masukan operan"
 
-#: config/tc-ia64.c:6065
+#: config/tc-ia64.c:6057
 msgid "Operand mismatch"
 msgstr "Operan tidak cocok"
 
-#: config/tc-ia64.c:6147
+#: 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:6150
+#: 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:6174
+#: 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:6181
+#: 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:6187
+#: 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:6231
+#: config/tc-ia64.c:6223
 msgid "Value truncated to 62 bits"
 msgstr "Nilai dipotong ke 62 bits"
 
-#: config/tc-ia64.c:6294
+#: 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:6369 config/tc-ia64.h:174
+#: 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:6437
+#: config/tc-ia64.c:6429
 #, c-format
 msgid "`%s' must be last in bundle"
 msgstr "`%s' harus akhir dari bundle"
 
-#: config/tc-ia64.c:6469
+#: 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:6482
+#: 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:6512
+#: config/tc-ia64.c:6504
 msgid "Label must be first in a bundle"
 msgstr "Label harus pertama dalam sebuah bundle"
 
-#: config/tc-ia64.c:6589
+#: 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:6600
+#: 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:6614
+#: config/tc-ia64.c:6606
 msgid "emit_one_bundle: unexpected dynamic op"
 msgstr "emit_one_bundle: diduga op dinamis"
 
-#: config/tc-ia64.c:6737
+#: 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:6752
+#: config/tc-ia64.c:6744
 #, c-format
 msgid "`%s' does not fit into bundle"
 msgstr "`%s' tidak cocok kedalam bundle"
 
-#: config/tc-ia64.c:6764
+#: 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:6770
+#: config/tc-ia64.c:6762
 msgid "Missing '}' at end of file"
 msgstr "Hilang '}' diakhir dari berkas"
 
-#: config/tc-ia64.c:6917
+#: config/tc-ia64.c:6909
 #, c-format
 msgid "Unrecognized option '-x%s'"
 msgstr "Pilihan '-x%s' tidak dikenal"
 
-#: config/tc-ia64.c:6944
+#: config/tc-ia64.c:6936
 msgid ""
 "IA-64 options:\n"
 "  --mconstant-gp\t  mark output file as using the constant-GP model\n"
@@ -7092,230 +6876,225 @@ msgstr ""
 "  -xdebugx\t\t debug pemeriksa pelanggaran dependensi dan non-aktifkan\n"
 "\t\t\t pemeriksaan pelanggaran dependensi\n"
 
-#: config/tc-ia64.c:6974
+#: config/tc-ia64.c:6966
 msgid "--gstabs is not supported for ia64"
 msgstr "--gstabs tidak didukung untuk ia64"
 
-#: config/tc-ia64.c:7206
+#: 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:7267
+#: 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:7279 config/tc-mips.c:1892
+#: 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:7411
+#: config/tc-ia64.c:7395
 msgid "Explicit stops are ignored in auto mode"
 msgstr "Eksplisi stops diabaikan dalam mode auto"
 
-#: config/tc-ia64.c:7420
+#: 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:7433
+#: 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:7439
+#: config/tc-ia64.c:7423
 msgid "Found '}' when manual bundling is off"
 msgstr "Ditemukan '}' ketika bundling manual tidak aktif"
 
-#: config/tc-ia64.c:7466
+#: config/tc-ia64.c:7450
 msgid "Expected ')'"
 msgstr "Diduga ')'"
 
-#: config/tc-ia64.c:7471
+#: config/tc-ia64.c:7455
 msgid "Qualifying predicate expected"
 msgstr "Mengkualifikasi predikat diduga"
 
-#: config/tc-ia64.c:7490
+#: config/tc-ia64.c:7474
 msgid "Tag must come before qualifying predicate."
 msgstr "Tag harus datang sebelum qualifikasi predikat."
 
-#: config/tc-ia64.c:7520
+#: config/tc-ia64.c:7504
 msgid "Expected ':'"
 msgstr "Diduga ':'"
 
-#: config/tc-ia64.c:7536
+#: config/tc-ia64.c:7520
 msgid "Tag name expected"
 msgstr "Nama tag diduga"
 
-#: config/tc-ia64.c:7638
+#: 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:7643
+#: 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:7655
+#: 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:7664
+#: 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:7700 config/tc-xstormy16.c:146
+#: config/tc-ia64.c:7684
 msgid "Expected '('"
 msgstr "Diduga '('"
 
-#: config/tc-ia64.c:7708 config/tc-pdp11.c:448 config/tc-pdp11.c:514
-#: config/tc-pdp11.c:553 config/tc-xstormy16.c:155
+#: config/tc-ia64.c:7692
 msgid "Missing ')'"
 msgstr "Hilang ')'"
 
-#: config/tc-ia64.c:7717 config/tc-xstormy16.c:162
+#: config/tc-ia64.c:7701
 msgid "Not a symbolic expression"
 msgstr "Bukan sebuah ekspresi simbolik"
 
-#: config/tc-ia64.c:7722 config/tc-ia64.c:7736
+#: 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:7825
+#: config/tc-ia64.c:7809
 msgid "No current frame"
 msgstr "Bukan frame sekarang"
 
-#: config/tc-ia64.c:7827
+#: 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:7865
+#: config/tc-ia64.c:7849
 msgid "Standalone `#' is illegal"
 msgstr "Standalone `#' adalah tidak legal"
 
-#: config/tc-ia64.c:7868
+#: config/tc-ia64.c:7852
 msgid "Redundant `#' suffix operators"
 msgstr "Redundansi akihran operator `#'"
 
-#: config/tc-ia64.c:8026
+#: 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:9321
+#: config/tc-ia64.c:9305
 #, c-format
 msgid "Unrecognized dependency specifier %d\n"
 msgstr "Spesifikasi %d dependensi tidak dikenal\n"
 
-#: config/tc-ia64.c:10197
+#: 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:10199
+#: 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:10460
+#: config/tc-ia64.c:10444
 #, c-format
 msgid "Unknown opcode `%s'"
 msgstr "Opkode `%s' tidak dikenal"
 
-#: config/tc-ia64.c:10538
+#: 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:10550
+#: config/tc-ia64.c:10534
 msgid "hint.b may be treated as nop"
 msgstr "hint.b boleh diperlakukan sebagai nop"
 
-#: config/tc-ia64.c:10553
+#: config/tc-ia64.c:10537
 msgid "hint.b shouldn't be used"
 msgstr "hint.b seharusnya tidak digunakan"
 
-#: config/tc-ia64.c:10592
+#: config/tc-ia64.c:10576
 #, c-format
 msgid "`%s' cannot be predicated"
 msgstr "`%s' tidak dapat dipredikat"
 
-#: config/tc-ia64.c:10664
+#: config/tc-ia64.c:10648
 msgid "Closing bracket missing"
 msgstr "Hilang Kurung penutup"
 
-#: config/tc-ia64.c:10673
+#: config/tc-ia64.c:10657
 msgid "Index must be a general register"
 msgstr "Indeks harus berupa sebuah register umum"
 
-#: config/tc-ia64.c:10838
+#: 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:11105
+#: 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:11124
+#: config/tc-ia64.c:11108
 msgid "No addend allowed in @fptr() relocation"
 msgstr "Addend tidak diperbolehkan dalam relokasi @fptr()"
 
-#: config/tc-ia64.c:11163
-msgid "integer operand out of range"
-msgstr "operan integer diluar dari jangkauan"
-
-#: config/tc-ia64.c:11230
+#: 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:11284 config/tc-z8k.c:1372
+#: 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:11395
+#: 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:11495 config/tc-score.c:6110 read.c:1448 read.c:2442
-#: read.c:3088 read.c:3429 read.c:3473
+#: 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:11505 read.c:2452 read.c:3098 read.c:3457 stabs.c:468
+#: 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:11547
+#: 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:11557
+#: 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:11568
+#: 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:11576
+#: 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:11602
+#: 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:11625
+#: config/tc-ia64.c:11601
 #, c-format
 msgid "section `%s' aliased to `%s' is not used"
 msgstr "bagian `%s' dialiakan ke `%s' tidak digunakan"
@@ -7355,23 +7134,23 @@ msgstr "referensi operan R%ld dari load sebelumnya."
 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:2010
+#: 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:14935 config/tc-score.c:5820
+#: 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:14939 config/tc-score.c:5823
+#: 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:14948 config/tc-score.c:5831
+#: 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:14955 config/tc-score.c:5836
+#: 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"
 
@@ -7379,7 +7158,7 @@ msgstr ".end direktif hilang atau simbol tidak diketahui"
 msgid "Expected simple number."
 msgstr "Diduga nomor simple."
 
-#: config/tc-iq2000.c:892 config/tc-mips.c:14860 config/tc-score.c:5671
+#: 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"
@@ -7388,7 +7167,7 @@ msgstr " *input_line_pointer == '%c' 0x%02x\n"
 msgid "Invalid number"
 msgstr "Nomor tidak valid"
 
-#: config/tc-iq2000.c:929 config/tc-mips.c:15030 config/tc-score.c:5709
+#: 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."
 
@@ -7396,10 +7175,6 @@ msgstr ".ent atau .aent tidak dalam daerah text."
 msgid "missing `.end'"
 msgstr "hilang `.end'"
 
-#: config/tc-lm32.c:234 config/tc-moxie.c:575
-msgid "bad call to md_atof"
-msgstr "panggilan buruk ke md_atof"
-
 #: config/tc-m32c.c:143
 #, c-format
 msgid " M32C specific command line options:\n"
@@ -7410,7 +7185,7 @@ msgstr " M32C spesifik pilihan baris perintah:\n"
 msgid "Unrecognised option: -hidden"
 msgstr "Pilihan tidak diketanl: -hidden"
 
-#: config/tc-m32r.c:358 config/tc-sparc.c:583
+#: config/tc-m32r.c:358 config/tc-sparc.c:579
 msgid "Unrecognized option following -K"
 msgstr "Pilihan berikut -K tidak dikenal"
 
@@ -7605,11 +7380,29 @@ msgstr "%s: keluaran dari instruksi 1st adalah sama seperti masukan ke 2nd instr
 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."
@@ -7979,389 +7772,389 @@ msgstr "Ofset diluar dari jangkauan 5-bit untuk instruksi movw/movb: %ld"
 msgid "Line %d: unknown relocation type: 0x%x."
 msgstr "Baris %d: tipe relokasi tidak dikenal: 0x%x."
 
-#: config/tc-m68k.c:1146
+#: 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:1148
+#: 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:1153
+#: 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:1155
+#: 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:1235
+#: 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:1294 config/tc-vax.c:2365
+#: 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:1393 config/tc-vax.c:1875
+#: config/tc-m68k.c:1254 config/tc-vax.c:1876
 msgid "No operator"
 msgstr "Tidak ada operator"
 
-#: config/tc-m68k.c:1423 config/tc-vax.c:1891
+#: config/tc-m68k.c:1284 config/tc-vax.c:1892
 msgid "Unknown operator"
 msgstr "Operator tidak diketahui"
 
-#: config/tc-m68k.c:2326
+#: config/tc-m68k.c:2187
 msgid "invalid instruction for this architecture; needs "
 msgstr "Instruksi tidak valid untuk arsitektur ini; dibutuhkan "
 
-#: config/tc-m68k.c:2334
+#: config/tc-m68k.c:2195
 msgid "hardware divide"
 msgstr "perangkat pembagi"
 
-#: config/tc-m68k.c:2356 config/tc-m68k.c:2360 config/tc-m68k.c:2364
+#: 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:2417
+#: config/tc-m68k.c:2278
 msgid "operands mismatch"
 msgstr "operan tidak cocok"
 
-#: config/tc-m68k.c:2481 config/tc-m68k.c:2487 config/tc-m68k.c:2493
-#: config/tc-mmix.c:2462 config/tc-mmix.c:2486
+#: 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:2550
+#: 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:2627
+#: 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:2738
+#: 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:2743
+#: config/tc-m68k.c:2604
 msgid "invalid index size for coldfire"
 msgstr "ukuran indeks tidak valid untuk coldfire"
 
-#: config/tc-m68k.c:2796
+#: config/tc-m68k.c:2657
 msgid "Forcing byte displacement"
 msgstr "Memaksa byte diplacement"
 
-#: config/tc-m68k.c:2798
+#: config/tc-m68k.c:2659
 msgid "byte displacement out of range"
 msgstr "byte displacement diluar dari jangkauan"
 
-#: config/tc-m68k.c:2846 config/tc-m68k.c:2884
+#: 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:2870 config/tc-m68k.c:2904
+#: 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:2981
+#: 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:2996
+#: config/tc-m68k.c:2857
 msgid "unknown/incorrect operand"
 msgstr "operan tidak dikenal/ tidak benar"
 
-#: config/tc-m68k.c:3039 config/tc-m68k.c:3047 config/tc-m68k.c:3054
-#: config/tc-m68k.c:3061
+#: 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:3134
+#: 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:3240
+#: config/tc-m68k.c:3101
 msgid "Expression out of range, using 0"
 msgstr "Ekspresi diluar dari jangkauan, menggunakan 0"
 
-#: config/tc-m68k.c:3432 config/tc-m68k.c:3448
+#: 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:3438
+#: config/tc-m68k.c:3298
 msgid "Wrong register in floating-point reglist"
 msgstr "Register salah dalam floating-point reglist"
 
-#: config/tc-m68k.c:3454
+#: config/tc-m68k.c:3314
 msgid "incorrect register in reglist"
 msgstr "register tidak benar dalam daftar register"
 
-#: config/tc-m68k.c:3460
+#: 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:3933
+#: config/tc-m68k.c:3793
 msgid "Extra )"
 msgstr "Kelebihan )"
 
 #. ERROR.
-#: config/tc-m68k.c:3944
+#: config/tc-m68k.c:3804
 msgid "Missing )"
 msgstr "Hilang )"
 
-#: config/tc-m68k.c:3961
+#: config/tc-m68k.c:3821
 msgid "Missing operand"
 msgstr "Hilang operan"
 
-#: config/tc-m68k.c:4280
+#: config/tc-m68k.c:4139
 #, c-format
 msgid "unrecognized default cpu `%s'"
 msgstr "tidak dikenali cpu baku `%s'"
 
-#: config/tc-m68k.c:4334
+#: config/tc-m68k.c:4193
 #, c-format
 msgid "%s -- statement `%s' ignored"
 msgstr "%s -- pernyataan `%s' diabaikan"
 
-#: config/tc-m68k.c:4383
+#: 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:4552
+#: 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:4617 config/tc-m68k.c:4656
+#: 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:4620 config/tc-m68k.c:4659
+#: 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:4784
+#: 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:4956
+#: config/tc-m68k.c:4790
 #, c-format
 msgid "value %ld out of range"
 msgstr "nilai %ld diluar dari jangkauan"
 
-#: config/tc-m68k.c:4970
+#: config/tc-m68k.c:4804
 msgid "invalid byte branch offset"
 msgstr "byte ofset percabangan tidak valid"
 
-#: config/tc-m68k.c:5007
+#: 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:5051
+#: 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:5062
+#: 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:5079 config/tc-m68k.c:5140
+#: 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:5120
+#: config/tc-m68k.c:4954
 msgid "Conversion of DBcc to absolute jump"
 msgstr "Konversi dari DBcc ke lompat absolut"
 
-#: config/tc-m68k.c:5205
+#: 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:5418
+#: 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:5463 config/tc-m68k.c:5474 config/tc-m68k.c:5518
+#: 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:5510
+#: 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:5551 config/tc-m68k.c:5563
+#: 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:5577
+#: config/tc-m68k.c:5411
 msgid "expression doesn't fit in BYTE"
 msgstr "pernyataan tidak cukup dalam BYTE"
 
-#: config/tc-m68k.c:5581
+#: config/tc-m68k.c:5415
 msgid "expression doesn't fit in WORD"
 msgstr "pernyataan tidak cukup dalam WORD"
 
-#: config/tc-m68k.c:5668
+#: config/tc-m68k.c:5502
 #, c-format
 msgid "%s: unrecognized processor name"
 msgstr "%s: nama prosesor tidak dikenal"
 
-#: config/tc-m68k.c:5729
+#: config/tc-m68k.c:5563
 msgid "bad coprocessor id"
 msgstr "id koprosesor buruk"
 
-#: config/tc-m68k.c:5735
+#: config/tc-m68k.c:5569
 msgid "unrecognized fopt option"
 msgstr "pilihan fopt tidak dikenal"
 
-#: config/tc-m68k.c:5868
+#: config/tc-m68k.c:5702
 #, c-format
 msgid "option `%s' may not be negated"
 msgstr "pilihan `%s' tidak boleh dinegasikan"
 
-#: config/tc-m68k.c:5879
+#: config/tc-m68k.c:5713
 #, c-format
 msgid "option `%s' not recognized"
 msgstr "pilihan `%s' tidak dikenal"
 
-#: config/tc-m68k.c:5908
+#: config/tc-m68k.c:5742
 msgid "bad format of OPT NEST=depth"
 msgstr "format dari OPT NEST=kedalaman buruk"
 
-#: config/tc-m68k.c:5964
+#: config/tc-m68k.c:5798
 msgid "missing label"
 msgstr "hilang label"
 
-#: config/tc-m68k.c:5988 config/tc-m68k.c:6017
+#: config/tc-m68k.c:5822 config/tc-m68k.c:5851
 msgid "bad register list"
 msgstr "daftar register buruk"
 
-#: config/tc-m68k.c:5990
+#: config/tc-m68k.c:5824
 #, c-format
 msgid "bad register list: %s"
 msgstr "daftar register buruk: %s"
 
-#: config/tc-m68k.c:6088
+#: config/tc-m68k.c:5922
 msgid "restore without save"
 msgstr "restore tanpa menyimpan"
 
-#: config/tc-m68k.c:6242 config/tc-m68k.c:6612
+#: 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:6287
+#: 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:6358
+#: 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:6654
+#: config/tc-m68k.c:6488
 msgid "missing then"
 msgstr "hilang then"
 
-#: config/tc-m68k.c:6735
+#: config/tc-m68k.c:6569
 msgid "else without matching if"
 msgstr "else tanpat pasangan if"
 
-#: config/tc-m68k.c:6768
+#: config/tc-m68k.c:6602
 msgid "endi without matching if"
 msgstr "endi tanpa pasangan if"
 
-#: config/tc-m68k.c:6808
+#: config/tc-m68k.c:6642
 msgid "break outside of structured loop"
 msgstr "break diluar dari loop terstruktur"
 
-#: config/tc-m68k.c:6846
+#: config/tc-m68k.c:6680
 msgid "next outside of structured loop"
 msgstr "next diluar dari loop terstruktur"
 
-#: config/tc-m68k.c:6897
+#: config/tc-m68k.c:6731
 msgid "missing ="
 msgstr "hilang ="
 
-#: config/tc-m68k.c:6935
+#: config/tc-m68k.c:6769
 msgid "missing to or downto"
 msgstr "hilang to atau downto"
 
-#: config/tc-m68k.c:6971 config/tc-m68k.c:7005 config/tc-m68k.c:7219
+#: 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:7106
+#: config/tc-m68k.c:6940
 msgid "endf without for"
 msgstr "endf tanpa for"
 
-#: config/tc-m68k.c:7160
+#: config/tc-m68k.c:6994
 msgid "until without repeat"
 msgstr "until tanpa repeat"
 
-#: config/tc-m68k.c:7254
+#: config/tc-m68k.c:7088
 msgid "endw without while"
 msgstr "endw tanpa while"
 
-#: config/tc-m68k.c:7287 config/tc-m68k.c:7315
+#: config/tc-m68k.c:7121 config/tc-m68k.c:7149
 msgid "already assembled instructions"
 msgstr "instruksi telah dirakit"
 
-#: config/tc-m68k.c:7392
+#: config/tc-m68k.c:7226
 #, c-format
 msgid "`%s' is deprecated, use `%s'"
 msgstr "`%s' adalah kadaluarsa, gunakan `%s'"
 
-#: config/tc-m68k.c:7411
+#: config/tc-m68k.c:7245
 #, c-format
 msgid "cpu `%s' unrecognized"
 msgstr "cpu `%s' tidak dikenal"
 
-#: config/tc-m68k.c:7430
+#: config/tc-m68k.c:7264
 #, c-format
 msgid "architecture `%s' unrecognized"
 msgstr "arsitektur `%s' tidak dikenal"
 
-#: config/tc-m68k.c:7451
+#: config/tc-m68k.c:7285
 #, c-format
 msgid "extension `%s' unrecognized"
 msgstr "ekstensi `%s' tidak dikenal"
 
-#: config/tc-m68k.c:7570
+#: config/tc-m68k.c:7403
 #, c-format
 msgid "option `-A%s' is deprecated: use `-%s'"
 msgstr "pilihan `-A%s' kadaluarsa: gunakan `-%s'"
 
-#: config/tc-m68k.c:7603
+#: config/tc-m68k.c:7436
 msgid "architecture features both enabled and disabled"
 msgstr "featur arsitektur keduanya aktif dan no-aktif"
 
-#: config/tc-m68k.c:7630
+#: 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:7639
+#: config/tc-m68k.c:7472
 msgid "m68k and cf features both selected"
 msgstr "m68k dan cf feature keduanya dipilih"
 
-#: config/tc-m68k.c:7651
+#: 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:7685
+#: config/tc-m68k.c:7518
 #, c-format
 msgid ""
 "-march=<arch>\t\tset architecture\n"
@@ -8370,12 +8163,12 @@ msgstr ""
 "-march=<arch>\t\tset arsitektur\n"
 "-mcpu=<arch>\t\tset cpu [baku %s]\n"
 
-#: config/tc-m68k.c:7690
+#: 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:7696
+#: config/tc-m68k.c:7529
 #, c-format
 msgid ""
 "-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
@@ -8402,32 +8195,32 @@ msgstr ""
 "--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:7710
+#: config/tc-m68k.c:7543
 #, c-format
 msgid "Architecture variants are: "
 msgstr "Variasi arsitektur adalah: "
 
-#: config/tc-m68k.c:7719
+#: config/tc-m68k.c:7552
 #, c-format
 msgid "Processor variants are: "
 msgstr "Variasi prosesor adalah: "
 
-#: config/tc-m68k.c:7726 config/tc-xtensa.c:6238
+#: config/tc-m68k.c:7559 config/tc-xtensa.c:6165
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: config/tc-m68k.c:7757
+#: config/tc-m68k.c:7590
 #, c-format
 msgid "Error %s in %s\n"
 msgstr "Error %s dalam %s\n"
 
-#: config/tc-m68k.c:7761
+#: config/tc-m68k.c:7594
 #, c-format
 msgid "Opcode(%d.%s): "
 msgstr "Opkode(%d.%s): "
 
-#: config/tc-m68k.c:7921
+#: config/tc-m68k.c:7754
 msgid "Not a defined coldfire architecture"
 msgstr "Bukan sebuah arsitektur terdefinisi coldfire"
 
@@ -8654,8 +8447,7 @@ msgstr "Internal Error : tidak dapat hash %s : %s"
 msgid "Ineffective insntruction %s \n"
 msgstr "Instruksi tidak efektif %s\n"
 
-#: config/tc-mcore.c:521 config/tc-microblaze.c:496 config/tc-microblaze.c:524
-#: config/tc-microblaze.c:550 config/tc-microblaze.c:562
+#: config/tc-mcore.c:521
 #, c-format
 msgid "register expected, but saw '%.6s'"
 msgstr "Diduga sebuah register, tetapi terlihat '%.6s'"
@@ -8698,10 +8490,7 @@ msgstr "operan harus sebuah kelipatan dari 2"
 msgid "base register expected"
 msgstr "diduga dasar register"
 
-#: config/tc-mcore.c:888 config/tc-microblaze.c:832 config/tc-microblaze.c:968
-#: config/tc-microblaze.c:1000 config/tc-microblaze.c:1450
-#: config/tc-microblaze.c:1517 config/tc-microblaze.c:1591
-#: config/tc-microblaze.c:1964 config/tc-microblaze.c:2005
+#: config/tc-mcore.c:888
 #, c-format
 msgid "unknown opcode \"%s\""
 msgstr "opkode tidak dikenal \"%s\""
@@ -8796,12 +8585,12 @@ msgstr "duplikasi psr bit specifier"
 msgid "`af' must appear alone"
 msgstr "`af' harus terlihat sendiri"
 
-#: config/tc-mcore.c:1588 config/tc-microblaze.c:1611
+#: config/tc-mcore.c:1588
 #, c-format
 msgid "unimplemented opcode \"%s\""
 msgstr "opkode tidak terimplementasi \"%s\""
 
-#: config/tc-mcore.c:1597 config/tc-microblaze.c:1620
+#: config/tc-mcore.c:1597
 #, c-format
 msgid "ignoring operands: %s "
 msgstr "mengabaikan operan: %s "
@@ -8828,11 +8617,11 @@ msgstr ""
 "  -EB                     rakit untuk sistem big endian (baku)\n"
 "  -EL                     rakit untuk sistem little endian\n"
 
-#: config/tc-mcore.c:1703 config/tc-microblaze.c:1729
+#: config/tc-mcore.c:1703
 msgid "failed sanity check: short_jump"
 msgstr "gagal pemeriksaan keadaan: short_jump"
 
-#: config/tc-mcore.c:1713 config/tc-microblaze.c:1739
+#: config/tc-mcore.c:1713
 msgid "failed sanity check: long_jump"
 msgstr "gagal pemeriksaan keadaan: long_jump"
 
@@ -8841,10 +8630,7 @@ msgstr "gagal pemeriksaan keadaan: long_jump"
 msgid "odd displacement at %x"
 msgstr "displacemen ganjil di %x"
 
-#. Variable not in small data read only segment accessed
-#. using small data read only anchor.
-#: config/tc-mcore.c:1921 config/tc-microblaze.c:1826
-#: config/tc-microblaze.c:2117 config/tc-microblaze.c:2140
+#: config/tc-mcore.c:1921
 msgid "unknown"
 msgstr "tidak diketahui"
 
@@ -8868,21 +8654,21 @@ msgstr "pcrel untuk lrw/jmpi/jsri ke %s terlalu jauh (0x%lx)"
 msgid "pcrel for loopt too far (0x%lx)"
 msgstr "pcrel untuk loopt terlalu jauh (0x%lx)"
 
-#: config/tc-mcore.c:2180 config/tc-microblaze.c:2272 config/tc-tic30.c:1384
+#: 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 config/tc-microblaze.c:2274
+#: config/tc-mcore.c:2182
 msgid "pc-relative"
 msgstr "pc-relatif"
 
-#: config/tc-mep.c:343
+#: config/tc-mep.c:301
 #, c-format
 msgid ""
 "MeP specific command line options:\n"
-"  -EB                     assemble for a big endian system\n"
-"  -EL                     assemble for a little endian system (default)\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"
@@ -8895,8 +8681,8 @@ msgid ""
 "  if only disabling -m options are given, only those are disabled.\n"
 msgstr ""
 "Pilihan spesifik Mep baris perintah:\n"
-"  -EB                     rakit untuk sistem big endian\n"
-"  -EL                     rakit untuk sistem little endian (baku)\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"
@@ -8908,968 +8694,712 @@ msgstr ""
 "  jika pengaktifan pilihan -m diberikan, hanya itu saja yang diaktifkan saja;\n"
 "  jika hanya menon-aktifkan pilihan -m diberikan, hanya itu saja yang dinon-aktifkan.\n"
 
-#: config/tc-mep.c:412
-msgid "$hi and $lo are disabled when MUL and DIV are off"
-msgstr "$hi dan $lo sudah tidak aktif ketika MUL dan DIV tidak aktif"
-
-#: config/tc-mep.c:419
-msgid "$mb0, $me0, $mb1, and $me1 are disabled when COP is off"
-msgstr "$mb0, $me0, $mb1, dan $me1 tidak aktif ketika COP tidak aktif"
-
-#: config/tc-mep.c:424
-msgid "$dbg and $depc are disabled when DEBUG is off"
-msgstr "$dbg dan $depc tidak aktif ketika DEBUG tidak aktif"
-
-#: config/tc-mep.c:615
-msgid "core and copro insn lengths must total 32 bits."
-msgstr "panjang instruksi core dan copro harus total 32 bits."
-
-#: config/tc-mep.c:618 config/tc-mep.c:755
-msgid "vliw group must consist of 1 core and 1 copro insn."
-msgstr "grup vliw harus berisi instruksi 1 core dan 1 copro."
-
-#: config/tc-mep.c:752
-msgid "core and copro insn lengths must total 64 bits."
-msgstr "panjang instruksi core dan copro harus total 64 bits."
-
-#: config/tc-mep.c:984
-#, c-format
-msgid "cannot pack %s with a 16-bit insn"
-msgstr "tidak dapat mem-pack %s dengans ebuah 16-bit instruksi"
-
-#: config/tc-mep.c:1002
-#, c-format
-msgid "cannot pack %s and %s together with a 16-bit insn"
-msgstr "tidak dapat mem-pack %s dan %s bersama sama dengan sebuah instruksi 16-bit"
-
-#: config/tc-mep.c:1008
-msgid "too many IVC2 insns to pack with a 16-bit core insn"
-msgstr "terlalu banyak instruksi IVC2 untuk dipack dengan instruksi core 16-bit"
-
-#: config/tc-mep.c:1023
-#, c-format
-msgid "cannot pack %s into slot P1"
-msgstr "tidak dapat mempack %s kedalam slot P1"
-
-#: config/tc-mep.c:1029
-msgid "too many IVC2 insns to pack with a 32-bit core insn"
-msgstr "terlalu banyak instruksi IVC2 untuk packing dengan sebuah instruksi core 32-bit"
-
-#: config/tc-mep.c:1047
-#, c-format
-msgid "unable to pack %s by itself?"
-msgstr "tidak dapat mempack %s ke dirinya sendiri?"
-
-#: config/tc-mep.c:1077
-#, c-format
-msgid "cannot pack %s and %s together"
-msgstr "tidak dapat mempack %s dan %s secara bersamaan"
-
-#: config/tc-mep.c:1083
-msgid "too many IVC2 insns to pack together"
-msgstr "terlalu banyak instruksi IVC2 untuk dipack bersama"
-
 #. 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:1320
+#: config/tc-mep.c:1008
 msgid "Invalid use of parallelization operator."
 msgstr "Pengunakan dari operator paralelisasi tidak valid."
 
-#: config/tc-mep.c:1366
+#: 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:1894
+#: 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:1904
+#: config/tc-mep.c:1541
 #, c-format
 msgid "Perhaps you are missing %%tpoff()?"
 msgstr "Mungkin anda lupa %%tpoff()?"
 
-#: config/tc-mep.c:2091
+#: 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:2149
+#: config/tc-mep.c:1783
 msgid ".vliw unavailable when VLIW is disabled."
 msgstr ".vliw tidak tersedia ketika VLIW tidak aktif."
 
-#: config/tc-microblaze.c:501 config/tc-microblaze.c:530
-#: config/tc-microblaze.c:556
-#, c-format
-msgid "Invalid register number at '%.6s'"
-msgstr "Nomor register tidak valid di '%.6s'"
-
-#: config/tc-microblaze.c:651
-msgid "operand must be a constant or a label"
-msgstr "operan harus berupa sebuah konstanta atau sebuah label"
-
-#: config/tc-microblaze.c:655
-#, c-format
-msgid "operand must be absolute in range %d..%d, not %d"
-msgstr "operan harus absolut dalam jangkauan %d..%d, bukan %d"
-
-#: config/tc-microblaze.c:846 config/tc-microblaze.c:853
-#: config/tc-microblaze.c:860 config/tc-microblaze.c:893
-#: config/tc-microblaze.c:900 config/tc-microblaze.c:906
-#: config/tc-microblaze.c:1023 config/tc-microblaze.c:1030
-#: config/tc-microblaze.c:1036 config/tc-microblaze.c:1067
-#: config/tc-microblaze.c:1074 config/tc-microblaze.c:1094
-#: config/tc-microblaze.c:1101 config/tc-microblaze.c:1121
-#: config/tc-microblaze.c:1128 config/tc-microblaze.c:1146
-#: config/tc-microblaze.c:1153 config/tc-microblaze.c:1175
-#: config/tc-microblaze.c:1182 config/tc-microblaze.c:1200
-#: config/tc-microblaze.c:1215 config/tc-microblaze.c:1233
-#: config/tc-microblaze.c:1250 config/tc-microblaze.c:1257
-#: config/tc-microblaze.c:1299 config/tc-microblaze.c:1306
-#: config/tc-microblaze.c:1348 config/tc-microblaze.c:1355
-#: config/tc-microblaze.c:1378 config/tc-microblaze.c:1385
-#: config/tc-microblaze.c:1405 config/tc-microblaze.c:1411
-#: config/tc-microblaze.c:1472 config/tc-microblaze.c:1478
-#: config/tc-microblaze.c:1539
-msgid "Error in statement syntax"
-msgstr "Error dalam sintaks pernyataan"
-
-#: config/tc-microblaze.c:866 config/tc-microblaze.c:868
-#: config/tc-microblaze.c:870 config/tc-microblaze.c:910
-#: config/tc-microblaze.c:912 config/tc-microblaze.c:1040
-#: config/tc-microblaze.c:1042 config/tc-microblaze.c:1080
-#: config/tc-microblaze.c:1082 config/tc-microblaze.c:1107
-#: config/tc-microblaze.c:1109 config/tc-microblaze.c:1134
-#: config/tc-microblaze.c:1157 config/tc-microblaze.c:1188
-#: config/tc-microblaze.c:1205 config/tc-microblaze.c:1221
-#: config/tc-microblaze.c:1239 config/tc-microblaze.c:1361
-#: config/tc-microblaze.c:1363 config/tc-microblaze.c:1391
-#: config/tc-microblaze.c:1393 config/tc-microblaze.c:1415
-#: config/tc-microblaze.c:1482 config/tc-microblaze.c:1545
-msgid "Cannot use special register with this instruction"
-msgstr "Tidak dapat menggunakan register spesial dengan instruksi ini"
-
-#: config/tc-microblaze.c:920
-msgid "lmi pseudo instruction should not use a label in imm field"
-msgstr "lmi instruksi bayangan seharusnya tidak menggunakan sebuah label dalam daerah imm"
-
-#: config/tc-microblaze.c:922
-msgid "smi pseudo instruction should not use a label in imm field"
-msgstr "smi instruksi bayangan seharusnya tidak menggunakan sebuah label dalam daerah imm"
-
-#: config/tc-microblaze.c:1045
-msgid "Symbol used as immediate for shift instruction"
-msgstr "Simbol digunakan sebagai operan langsung untuk instruksi geser"
-
-#: config/tc-microblaze.c:1054
-#, c-format
-msgid "Shift value > 32. using <value %% 32>"
-msgstr "Nilai geser > 32. menggunakan <nilai %% 32>"
-
-#: config/tc-microblaze.c:1160
-msgid "Symbol used as immediate value for msrset/msrclr instructions"
-msgstr "Simbol digunakan sebagai operan langsung untuk instruksi msrset/msrclr"
-
-#: config/tc-microblaze.c:1288 config/tc-microblaze.c:1337
-msgid "invalid value for special purpose register"
-msgstr "nilai tidak valid untuk register tujuan tertentu"
-
-#: config/tc-microblaze.c:1553
-msgid "An IMM instruction should not be present in the .s file"
-msgstr "Sebuah instruksi IMM seharusnya tidak ada dalam berkas .s"
-
-#: config/tc-microblaze.c:1681
-msgid "Bad call to MD_NTOF()"
-msgstr "Panggilan buruk ke MD_MTOF()"
-
-#: config/tc-microblaze.c:1917
-#, c-format
-msgid "pcrel for branch to %s too far (0x%x)"
-msgstr "pcrel untuk cabang ke %s terlalu jauh (0x%x)"
-
-#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2066
-msgid "Absolute PC-relative value in relaxation code.  Assembler error....."
-msgstr "Nilai PC-relatif absolut dalam kode relaksasi. Kesalahan perakit...."
-
-#. Cannot have a PC-relative branch to a diff segment.
-#: config/tc-microblaze.c:2079
-#, c-format
-msgid "PC relative branch to label %s which is not in the instruction space"
-msgstr "PC cabang relatif ke label %s yang bukan dalam ruang instruksi"
-
-#: config/tc-microblaze.c:2120
-msgid "Variable is accessed using small data read only anchor, but it is not in the small data read only section"
-msgstr "Variabel diakses menggunakan anchor baca-saja untuk data kecil, tetapi ini bukan dalam daerah baca-saja dalam data kecil"
-
-#: config/tc-microblaze.c:2143
-msgid "Variable is accessed using small data read write anchor, but it is not in the small data read write section"
-msgstr "Variabel diakses menggunakan anchor baca-tulis untuk data kecil, tetapi ini bukan dalam daerah baca-tulis dalam data kecil"
-
-#: config/tc-microblaze.c:2152
-msgid "Incorrect fr_opcode value in frag.  Internal error....."
-msgstr "Nilai dalam bagian fr_opcode tidak benar. Kesalahan internal...."
-
-#. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2159
-msgid "Absolute value in relaxation code.  Assembler error....."
-msgstr "Nilai absolut dalam kode relaksasi. Kesalahan perakit..."
-
-#: config/tc-microblaze.c:2364 config/tc-mn10300.c:1065 config/tc-sh.c:776
-#: config/tc-z80.c:671 read.c:4275
-#, c-format
-msgid "unsupported BFD relocation size %u"
-msgstr "ukuran relokasi BFD %u tidak didukung"
-
-#. Prototypes for static functions.
-#: config/tc-mips.c:1042
+#. 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:1795 config/tc-mips.c:12826
-#, c-format
-msgid "Unrecognized register name `%s'"
-msgstr "Nama register `%s' tidak dikenal"
-
-#: config/tc-mips.c:1887
+#: 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:1934
+#: 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:1942
+#: 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:2114
+#: 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:2890 config/tc-mips.c:14521
+#: 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:2954 config/tc-mips.c:2961
+#: 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:2971 config/tc-mips.c:3742
+#: 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:2976 config/tc-mips.c:3745
+#: 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)"
 
-#. To reproduce this failure try assembling gas/testsuites/
-#. gas/mips/mips16-intermix.s with a mips-ecoff targeted
-#. assembler.
-#: config/tc-mips.c:3003
-#, c-format
-msgid "Unsupported MIPS relocation number %d"
-msgstr "Relokasi nomor %d MIPS tidak didukung"
-
-#: config/tc-mips.c:3475
+#: 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:3478
+#: config/tc-mips.c:3430
 msgid "Macro instruction expanded into multiple instructions"
 msgstr "Instruksi makro diekspan kedalam beberapa instruksi"
 
-#: config/tc-mips.c:4014 config/tc-mips.c:8012 config/tc-mips.c:8036
-#: config/tc-mips.c:8109 config/tc-mips.c:8132
+#: 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:4033 config/tc-mips.c:4633 config/tc-mips.c:7383
-#: config/tc-mips.c:8199
+#: 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:4062
+#: config/tc-mips.c:4014
 msgid "unsupported large constant"
 msgstr "konstanta besar tidak didukung"
 
-#: config/tc-mips.c:4064
+#: config/tc-mips.c:4016
 #, c-format
 msgid "Instruction %s requires absolute expression"
 msgstr "Instruksi %s membutuhkan ekspresi absolut"
 
-#: config/tc-mips.c:4197 config/tc-mips.c:6503 config/tc-mips.c:7079
+#: 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:4217
+#: config/tc-mips.c:4169
 msgid "Number larger than 64 bits"
 msgstr "Nomor lebih besar dari 64 bit"
 
-#: config/tc-mips.c:4511 config/tc-mips.c:4539 config/tc-mips.c:4577
-#: config/tc-mips.c:4622 config/tc-mips.c:6712 config/tc-mips.c:6751
-#: config/tc-mips.c:6790 config/tc-mips.c:7194 config/tc-mips.c:7246
+#: 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:4944 config/tc-mips.c:5010 config/tc-mips.c:5098
-#: config/tc-mips.c:5145 config/tc-mips.c:5206 config/tc-mips.c:5254
-#: config/tc-mips.c:8293 config/tc-mips.c:8300 config/tc-mips.c:8307
-#: config/tc-mips.c:8414
+#: 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:4976
+#: config/tc-mips.c:4928
 #, c-format
 msgid "Branch %s is always true"
 msgstr "Cabang %s tidak selalu benar"
 
-#: config/tc-mips.c:5217 config/tc-mips.c:5265 config/tc-mips.c:9065
-#: config/tc-mips.c:9222
+#: 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:5223 config/tc-mips.c:9132
+#: 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:5271 config/tc-mips.c:9096
+#: 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:5308 config/tc-mips.c:5405
+#: config/tc-mips.c:5260 config/tc-mips.c:5357
 msgid "Divide by zero."
 msgstr "Dibagi dengan nol."
 
-#: config/tc-mips.c:5491
+#: 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:5494
+#: 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:5606 config/tc-z80.c:700
+#: config/tc-mips.c:5558 config/tc-z80.c:700
 msgid "offset too large"
 msgstr "ofset terlalu besar"
 
-#: config/tc-mips.c:5780 config/tc-mips.c:6059
+#: 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:6142
+#: 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:6148 config/tc-mips.c:6159 config/tc-mips.c:6281
-#: config/tc-mips.c:6292
+#: 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:6153 config/tc-mips.c:6286
+#: 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:6307
+#: 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:6470 config/tc-mips.c:7346
+#: 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:7552 config/tc-mips.c:7583 config/tc-mips.c:7634
-#: config/tc-mips.c:7664
+#: 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:7714
+#: config/tc-mips.c:7629
 #, c-format
 msgid "Instruction %s: result is always false"
 msgstr "Instruksi %s: hasil selalu salah"
 
-#: config/tc-mips.c:7875
+#: 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:8195
+#: config/tc-mips.c:8110
 #, c-format
 msgid "Macro %s not implemented yet"
 msgstr "Makro %s belum diimplementasikan"
 
-#: config/tc-mips.c:8445
+#: 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:8485 config/tc-mips.c:9296
+#: 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:8564
+#: 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:8571
+#: 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:8694 config/tc-mips.c:8702 config/tc-mips.c:10165
-#: config/tc-score.c:2696 config/tc-score.c:2742
-msgid "unrecognized opcode"
-msgstr "opkode tidak dikenal"
-
-#: config/tc-mips.c:8729 config/tc-mips.c:10191
+#: 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:8763
+#: 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:8776 config/tc-mips.c:8789 config/tc-mips.c:8802
-#: config/tc-mips.c:8815 config/tc-mips.c:8841 config/tc-mips.c:8885
+#: 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:8833 config/tc-mips.c:8860
+#: 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:8871 config/tc-mips.c:8902 config/tc-mips.c:8919
+#: 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:8932
+#: 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:8943
+#: 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:8960 config/tc-mips.c:8973
+#: 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:9038
+#: 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:9151 config/tc-mips.c:9704
+#: config/tc-mips.c:9064 config/tc-mips.c:9614
 msgid "absolute expression required"
 msgstr "ekspresi absolut dibutuhkan"
 
-#: config/tc-mips.c:9174
+#: config/tc-mips.c:9087
 #, c-format
 msgid "Invalid register number (%d)"
 msgstr "Nomor register tidak valid (%d)"
 
-#: config/tc-mips.c:9182
+#: config/tc-mips.c:9095
 msgid "Invalid coprocessor 0 register number"
 msgstr "Nomor register koprosesor 0 tidak valid"
 
-#: config/tc-mips.c:9192
+#: config/tc-mips.c:9105
 #, c-format
 msgid "Improper bit index (%lu)"
 msgstr "Bit indeks (%lu) tidak sesuai"
 
-#: config/tc-mips.c:9253 config/tc-mips.c:9270
+#: 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:9286
+#: config/tc-mips.c:9199
 #, c-format
 msgid "Improper immediate (%ld)"
 msgstr "Tidak sesuai immediate (%ld)"
 
-#: config/tc-mips.c:9313
+#: config/tc-mips.c:9226
 #, c-format
 msgid "Improper shift amount (%lu)"
 msgstr "Jumlah pergeseran tidak sesuai (%lu)"
 
-#: config/tc-mips.c:9337 config/tc-mips.c:10512 config/tc-mips.c:10765
+#: 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:9354
+#: 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:9366
+#: 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:9378
+#: 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:9391
+#: config/tc-mips.c:9301
 #, c-format
 msgid "Coproccesor code > 25 bits (%lu)"
 msgstr "Kode koprosesor > 25 bits (%lu)"
 
-#: config/tc-mips.c:9405
+#: config/tc-mips.c:9315
 #, c-format
 msgid "Illegal 19-bit code (%lu)"
 msgstr "Kode 19-bit tidak legal (%lu)"
 
-#: config/tc-mips.c:9418
+#: config/tc-mips.c:9328
 #, c-format
 msgid "Invalid performance register (%lu)"
 msgstr "register performance (%lu) tidak valid"
 
-#: config/tc-mips.c:9461 config/tc-mips.c:10372
+#: 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:9463 config/tc-mips.c:10374
+#: 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:9489
-msgid "source and destination must be different"
+#: config/tc-mips.c:9399
+msgid "source and destinationations must be different"
 msgstr "asal dan tujuan harus berbeda"
 
-#: config/tc-mips.c:9494
+#: config/tc-mips.c:9404
 msgid "a destination register must be supplied"
 msgstr "sebuah register tujuan harus diberikan"
 
-#: config/tc-mips.c:9563
-#, c-format
-msgid "Improper align amount (%ld), using low bits"
-msgstr "Jumlah penyelarasan tidak sesuai (%ld), menggunakan bit bawah"
-
-#: config/tc-mips.c:9577
+#: config/tc-mips.c:9487
 #, c-format
 msgid "Invalid MDMX Immediate (%ld)"
 msgstr "immediate MDMX tidak valid (%ld)"
 
-#: config/tc-mips.c:9615
+#: 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:9654
+#: config/tc-mips.c:9564
 #, c-format
 msgid "Bad element selector %ld"
 msgstr "Pemilih elemen %ld buruk"
 
-#: config/tc-mips.c:9662
+#: config/tc-mips.c:9572
 #, c-format
 msgid "Expecting ']' found '%s'"
 msgstr "Diduga ']' ditemukan '%s'"
 
-#: config/tc-mips.c:9768
+#: config/tc-mips.c:9678
 #, c-format
 msgid "Bad floating point constant: %s"
 msgstr "Konstanta floating point buruk: %s"
 
-#: config/tc-mips.c:9888
+#: 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:9949
+#: config/tc-mips.c:9859
 msgid "expression out of range"
 msgstr "pernyataan diluar dari jangkauan"
 
-#: config/tc-mips.c:9989
+#: 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:10010
+#: 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:10015
+#: 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:10041
+#: 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:10053 config/tc-mips.c:10070
+#: 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:10081
+#: config/tc-mips.c:9991
 #, c-format
 msgid "bad char = '%c'\n"
 msgstr "karakter buruk = '%c'\n"
 
-#: config/tc-mips.c:10092 config/tc-mips.c:10097 config/tc-mips.c:10790
+#: 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:10548 config/tc-mips.c:10629 config/tc-mips.c:10644
+#: 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:10617
+#: 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:10672
+#: config/tc-mips.c:10582
 msgid "unexpected register in list"
 msgstr "register tidak diduga dalam daftar"
 
-#: config/tc-mips.c:10682
+#: config/tc-mips.c:10592
 msgid "arg/static registers overlap"
 msgstr "arg/statis register tumpang tindih"
 
-#: config/tc-mips.c:10700
+#: config/tc-mips.c:10610
 msgid "invalid arg register list"
 msgstr "daftar arg register tidak valid"
 
-#: config/tc-mips.c:10709 config/tc-mips.c:10732
+#: 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:10739
+#: config/tc-mips.c:10649
 msgid "missing frame size"
 msgstr "hilang ukuran frame"
 
-#: config/tc-mips.c:10742
+#: config/tc-mips.c:10652
 msgid "invalid frame size"
 msgstr "ukuran frame tidak valid"
 
-#: config/tc-mips.c:10908
+#: config/tc-mips.c:10818
 msgid "extended operand requested but not required"
 msgstr "ekstensi operan diminta tetapi tidak dibutuhkan"
 
-#: config/tc-mips.c:10910
+#: config/tc-mips.c:10820
 msgid "invalid unextended operand value"
 msgstr "nilai operan tidak-eksten tidak valid"
 
-#: config/tc-mips.c:10938
+#: 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:11043
-#, c-format
-msgid "relocation %s isn't supported by the current ABI"
-msgstr "relokasi %s tidak didukung oleh ABI saat ini"
-
-#: config/tc-mips.c:11099
-msgid "unclosed '('"
-msgstr "tidak tertutup '('"
-
-#: config/tc-mips.c:11374
+#: 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:11621
+#: 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:11631
+#: 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:11641
+#: 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:11674
+#: 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:11683
+#: config/tc-mips.c:11577
 msgid "-64 is supported for ELF format only"
 msgstr "-64 hanya didukung untuk format ELF"
 
-#: config/tc-mips.c:11688 config/tc-mips.c:11741
+#: 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:11728
+#: config/tc-mips.c:11622
 msgid "-mabi is supported for ELF format only"
 msgstr "-mabi hanya didukung untuk format ELF"
 
-#: config/tc-mips.c:11748
+#: config/tc-mips.c:11642
 #, c-format
 msgid "invalid abi -mabi=%s"
 msgstr "abi tidak valid -mabi=%s"
 
-#: config/tc-mips.c:11826
+#: config/tc-mips.c:11720
 msgid "-G not supported in this configuration."
 msgstr "-G tidak didukung dalam konfigurasi ini."
 
-#: config/tc-mips.c:11852
+#: config/tc-mips.c:11746
 #, c-format
 msgid "-%s conflicts with the other architecture options, which imply -%s"
 msgstr "-%s konflik dengan pilihan arsitektur lain, yang mengindikasikan -%s"
 
-#: config/tc-mips.c:11864
-#, c-format
-msgid "-march=%s is not compatible with the selected ABI"
-msgstr "-march=%s tidak kompatibel dengan ABI yang dipilih"
-
-#: config/tc-mips.c:11883
+#: 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:11885
+#: 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:11887
+#: 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:11925
+#: 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:11928
+#: 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:11932
+#: 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:11946
+#: 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:11956
+#: config/tc-mips.c:11850
 msgid "-mfp32 used with -mips3d"
 msgstr "-mfp32 digunakan dengan -mips3d"
 
-#: config/tc-mips.c:11962
+#: config/tc-mips.c:11856
 msgid "-mfp32 used with -mdmx"
 msgstr "-mfp32 digunakan dengan -mdmx"
 
-#: config/tc-mips.c:11967
-#, c-format
-msgid "%s ISA does not support SmartMIPS"
-msgstr "%s ISA tidak mendukung SmartMIPS"
-
-#: config/tc-mips.c:11973 config/tc-mips.c:12918
-#, c-format
-msgid "%s ISA does not support DSP ASE"
-msgstr "%s ISA tidak mendukung DSP ASE"
-
-#: config/tc-mips.c:11982 config/tc-mips.c:12931
-#, c-format
-msgid "%s ISA does not support DSP R2 ASE"
-msgstr "%s ISA tidak mendukung DSP R2 ASE"
-
-#: config/tc-mips.c:11988 config/tc-mips.c:12944
-#, c-format
-msgid "%s ISA does not support MT ASE"
-msgstr "%s ISA tidak mendukung MT ASE"
-
-#: config/tc-mips.c:12037
+#: 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:12335 config/tc-sparc.c:3184 config/tc-sparc.c:3191
-#: config/tc-sparc.c:3198 config/tc-sparc.c:3205 config/tc-sparc.c:3212
-#: config/tc-sparc.c:3221 config/tc-sparc.c:3232 config/tc-sparc.c:3254
-#: config/tc-sparc.c:3278 write.c:1122
+#: 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:12345
+#: config/tc-mips.c:12239
 #, c-format
 msgid "Branch to misaligned address (%lx)"
 msgstr "Cabang ke alamat misaligned (%lx)"
 
-#: config/tc-mips.c:12392
+#: config/tc-mips.c:12286
 msgid "Branch out of range"
 msgstr "Cabang diluar dari jangkauan"
 
-#: config/tc-mips.c:12474
+#: config/tc-mips.c:12368
 #, c-format
 msgid "Alignment too large: %d. assumed."
 msgstr "Alignmen terlalu besar: %d. diasumsikan."
 
-#: config/tc-mips.c:12477
+#: config/tc-mips.c:12371
 msgid "Alignment negative: 0 assumed."
 msgstr "Alignmen negatif: 0 diasumsikan."
 
-#: config/tc-mips.c:12723
+#: config/tc-mips.c:12616
 #, c-format
 msgid "%s: no such section"
 msgstr "%s: tidak ada daerah seperti itu"
 
-#: config/tc-mips.c:12772
+#: config/tc-mips.c:12665
 #, c-format
 msgid ".option pic%d not supported"
 msgstr ".option pic%d tidak didukung"
 
-#: config/tc-mips.c:12777 config/tc-mips.c:13084
+#: 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:12783
+#: config/tc-mips.c:12676
 #, c-format
 msgid "Unrecognized option \"%s\""
 msgstr "Pilihan \"%s\" tidak dikenal"
 
-#: config/tc-mips.c:12843
-msgid "`noreorder' must be set before `nomacro'"
-msgstr "`noreorder' harus diset sebelum `nomacro'"
-
-#: config/tc-mips.c:12869
+#: config/tc-mips.c:12719
 #, c-format
-msgid "%s isa does not support 64-bit registers"
-msgstr "%s isa tidak mendukung register 64 bit"
-
-#: config/tc-mips.c:12880
-#, c-format
-msgid "%s isa does not support 64-bit floating point registers"
-msgstr "%s isa tidak mendukung register titik pecahan 64-bit"
+msgid "Unrecognized register name `%s'"
+msgstr "Nama register `%s' tidak dikenal"
 
-#: config/tc-mips.c:12901
-#, c-format
-msgid "%s ISA does not support SmartMIPS ASE"
-msgstr "%s ISA tidak mendukung SmartMIPS ASE"
+#: config/tc-mips.c:12736
+msgid "`noreorder' must be set before `nomacro'"
+msgstr "`noreorder' harus diset sebelum `nomacro'"
 
-#: config/tc-mips.c:12968
+#: config/tc-mips.c:12861
 #, c-format
 msgid "unknown architecture %s"
 msgstr "arsitektur %s tidak dikenal"
 
-#: config/tc-mips.c:12981 config/tc-mips.c:13011
+#: 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:12989
+#: config/tc-mips.c:12882
 #, c-format
 msgid "unknown ISA or architecture %s"
 msgstr "ISA atau arsitektur %s tidak dikenal"
 
-#: config/tc-mips.c:13039
+#: config/tc-mips.c:12932
 msgid ".set pop with no .set push"
 msgstr ".set pop tidak dengan .set push"
 
-#: config/tc-mips.c:13068
+#: 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:13126
+#: config/tc-mips.c:13019
 msgid ".cpload not in noreorder section"
 msgstr ".cpload tidak dalam daerah noreorder"
 
-#: config/tc-mips.c:13194 config/tc-mips.c:13213
+#: 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:13371
+#: config/tc-mips.c:13264
 #, c-format
 msgid "Unsupported use of %s"
 msgstr "Tidak didukung penggunaan dari %s"
 
-#: config/tc-mips.c:13453 config/tc-score.c:6036
+#: 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:13493
+#: config/tc-mips.c:13386
 msgid "Unsupported use of .gpdword"
 msgstr "Tidak didukung penggunaan dari .gpdword"
 
-#: config/tc-mips.c:13587
-#, c-format
-msgid "ignoring attempt to redefine symbol %s"
-msgstr "mengabaikan percobaan untuk meredefinisi simbol %s"
-
-#: config/tc-mips.c:13602 ecoff.c:3368
-msgid "bad .weakext directive"
-msgstr "direktif .weakext buruk"
-
-#: config/tc-mips.c:13838
+#: 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:13951 config/tc-xtensa.c:1583 config/tc-xtensa.c:1858
+#: 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:14200 config/tc-pdp11.c:1431
+#: 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:14285
+#: 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:14819
+#: config/tc-mips.c:14712
 msgid "missing .end at end of assembly"
 msgstr "hilang .end di akhir dari perakitan"
 
-#: config/tc-mips.c:14834 config/tc-score.c:5645
+#: config/tc-mips.c:14727 config/tc-score.c:5859
 msgid "expected simple number"
 msgstr "diduga nomor sederhana"
 
-#: config/tc-mips.c:14862 config/tc-score.c:5672
+#: config/tc-mips.c:14755 config/tc-score.c:5886
 msgid "invalid number"
 msgstr "nomor tidak valid"
 
-#: config/tc-mips.c:15033 config/tc-score.c:5711
+#: config/tc-mips.c:14926 config/tc-score.c:5926
 msgid "missing .end"
 msgstr "hilang .end"
 
-#: config/tc-mips.c:15085
+#: config/tc-mips.c:14978
 msgid "Bad .frame directive"
 msgstr "Direktif .frame buruk"
 
-#: config/tc-mips.c:15117
+#: config/tc-mips.c:15010
 msgid ".mask/.fmask outside of .ent"
 msgstr ".mask/.fmask diluar dari .ent"
 
-#: config/tc-mips.c:15124
+#: config/tc-mips.c:15017
 msgid "Bad .mask/.fmask directive"
 msgstr ".mask/.fmask direktif buruk"
 
-#: config/tc-mips.c:15399
-#, c-format
-msgid "Bad value (%s) for %s"
-msgstr "Nilai buruk (%s) untuk %s"
-
-#: config/tc-mips.c:15463
+#: config/tc-mips.c:15342
 #, c-format
 msgid ""
 "MIPS options:\n"
@@ -9886,7 +9416,7 @@ msgstr ""
 "-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:15470
+#: config/tc-mips.c:15349
 #, c-format
 msgid ""
 "-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -9911,7 +9441,7 @@ msgstr ""
 "-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:15489
+#: config/tc-mips.c:15368
 #, c-format
 msgid ""
 "-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -9922,7 +9452,7 @@ msgstr ""
 "-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:15502
+#: config/tc-mips.c:15381
 #, c-format
 msgid ""
 "-mips16\t\t\tgenerate mips16 instructions\n"
@@ -9931,7 +9461,7 @@ msgstr ""
 "-mips16\t\t\thasilkan instruksi mips16\n"
 "-no-mips16\t\tjangan hasilkan instruksi mips16\n"
 
-#: config/tc-mips.c:15505
+#: config/tc-mips.c:15384
 #, c-format
 msgid ""
 "-msmartmips\t\tgenerate smartmips instructions\n"
@@ -9940,7 +9470,7 @@ msgstr ""
 "-msmartmips\t\thasilkan instruksi smartmips\n"
 "-mno-smartmips\t\tjangan hasilkan instruksi smartmips\n"
 
-#: config/tc-mips.c:15508
+#: config/tc-mips.c:15387
 #, c-format
 msgid ""
 "-mdsp\t\t\tgenerate DSP instructions\n"
@@ -9949,7 +9479,7 @@ msgstr ""
 "-mdsp\t\t\thasilkan instruksi DSP\n"
 "-mno-dsp\t\tjangan hasilkan instruksi DSP\n"
 
-#: config/tc-mips.c:15511
+#: config/tc-mips.c:15390
 #, c-format
 msgid ""
 "-mdspr2\t\t\tgenerate DSP R2 instructions\n"
@@ -9958,7 +9488,7 @@ msgstr ""
 "-mdspr2\t\t\thasilkan instruksi DSP R2\n"
 "-mno-dpsr2\t\tjangan hasilkan instruksi DSP R2\n"
 
-#: config/tc-mips.c:15514
+#: config/tc-mips.c:15393
 #, c-format
 msgid ""
 "-mmt\t\t\tgenerate MT instructions\n"
@@ -9967,12 +9497,11 @@ msgstr ""
 "-mmt\t\t\thasilkan instruksi MT\n"
 "-mno-mt\t\t\tjangan hasilkan instruksi MT\n"
 
-#: config/tc-mips.c:15517
+#: 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"
-"-mfix-24k\t\tinsert a nop after ERET and DERET instructions\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"
@@ -9983,7 +9512,6 @@ msgid ""
 msgstr ""
 "-mfix-vr4120\t\tperbaiki kesalahan dalam beberapa VR4120\n"
 "-mfix-vr4130\t\tperbaiki kesalahan dalam VR4130 mflo/mfhi\n"
-"-mfix-24k\t\tmasukan sebuah nop setelah instruksi ERET dan DERET\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"
@@ -9992,7 +9520,7 @@ msgstr ""
 "--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:15528
+#: config/tc-mips.c:15406
 #, c-format
 msgid ""
 "-mhard-float\t\tallow floating-point instructions\n"
@@ -10007,7 +9535,7 @@ msgstr ""
 "-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:15536
+#: config/tc-mips.c:15414
 #, c-format
 msgid ""
 "-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -10030,7 +9558,7 @@ msgstr ""
 "                       kode bebas posisi (tidak terbagi)\n"
 "-mabi=ABI\t\tbuak berkas objek konforman ABI untuk:\n"
 
-#: config/tc-mips.c:15557
+#: config/tc-mips.c:15435
 #, c-format
 msgid ""
 "-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -10120,8 +9648,8 @@ msgstr "opkode tidak dikenal: `%s'"
 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:4109
-#: config/tc-mmix.c:4125
+#: 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"
 
@@ -10133,169 +9661,169 @@ 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:1419 config/tc-mmix.c:1444 config/tc-mmix.c:1476
-#: config/tc-mmix.c:1508 config/tc-mmix.c:1538 config/tc-mmix.c:1591
-#: config/tc-mmix.c:1608 config/tc-mmix.c:1635 config/tc-mmix.c:1663
-#: config/tc-mmix.c:1690 config/tc-mmix.c:1716 config/tc-mmix.c:1732
-#: config/tc-mmix.c:1758 config/tc-mmix.c:1774 config/tc-mmix.c:1790
-#: config/tc-mmix.c:1853 config/tc-mmix.c:1869
+#: 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:1846
+#: config/tc-mmix.c:1843
 #, c-format
 msgid "unsupported operands to %s: `%s'"
 msgstr "operan ke %s tidak didukung: `%s'"
 
-#: config/tc-mmix.c:1971
+#: 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:2015
+#: 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:2073
+#: config/tc-mmix.c:2070
 msgid "BSPEC already active.  Nesting is not supported."
 msgstr "BSPEC telah aktif. Nesting tidak didukung."
 
-#: config/tc-mmix.c:2082
+#: config/tc-mmix.c:2079
 msgid "invalid BSPEC expression"
 msgstr "pernyataan BSPEC tidak valid"
 
-#: config/tc-mmix.c:2098
+#: config/tc-mmix.c:2095
 #, c-format
 msgid "can't create section %s"
 msgstr "tidak dapat membuat daerah %s"
 
-#: config/tc-mmix.c:2103
+#: 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:2124
+#: config/tc-mmix.c:2121
 msgid "ESPEC without preceding BSPEC"
 msgstr "ESPEC tanpa awalan BSPEC"
 
-#: config/tc-mmix.c:2153
+#: config/tc-mmix.c:2150
 msgid "missing local expression"
 msgstr "hilang pernyataan lokal"
 
-#: config/tc-mmix.c:2363
+#: 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:2614
+#: 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:2615
+#: 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:2729
+#: 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:2777
+#: 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:2836
+#: config/tc-mmix.c:2833
 msgid "operands were not reducible at assembly-time"
 msgstr "operan tidak terbagi di waktu-perakitan"
 
-#: config/tc-mmix.c:2863
+#: 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:2883
+#: config/tc-mmix.c:2880
 #, c-format
 msgid "internal: unhandled label %s"
 msgstr "internal: label tidak tertangani %s"
 
-#: config/tc-mmix.c:2913
+#: 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:2922
+#: 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:3010
+#: config/tc-mmix.c:3007
 msgid "invalid characters in input"
 msgstr "karakter tidak valid dalam masukan"
 
-#: config/tc-mmix.c:3116
+#: config/tc-mmix.c:3113
 msgid "empty label field for IS"
 msgstr "field label kosong untuk IS"
 
-#: config/tc-mmix.c:3442
+#: 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:3465
+#: config/tc-mmix.c:3461
 msgid "BSPEC without ESPEC."
 msgstr "BSPEC tanpa ESPEC."
 
-#: config/tc-mmix.c:3670
+#: config/tc-mmix.c:3661
 msgid "GREG expression too complicated"
 msgstr "GREG ekspresi terlalu komplesk"
 
-#: config/tc-mmix.c:3685
+#: 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:3734
+#: config/tc-mmix.c:3725
 msgid "register section has contents\n"
 msgstr "daerah register memiliki isi\n"
 
-#: config/tc-mmix.c:3861
+#: 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:3882
+#: 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:3893
+#: config/tc-mmix.c:3884
 msgid "invalid LOC expression"
 msgstr "pernyataan LOC tidak valid"
 
-#: config/tc-mmix.c:3920 config/tc-mmix.c:3947
+#: 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:4031 config/tc-mmix.c:4191 config/tc-z80.c:1691
+#: 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:4048
+#: 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:4057
+#: 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:4107 config/tc-mmix.c:4123
+#: 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:105
+#: config/tc-mmix.h:104
 msgid "`&' serial number operator is not supported"
 msgstr "`&' operator nomor serial tidak didukung"
 
@@ -10308,6 +9836,12 @@ msgstr ""
 "pilihan 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 ""
@@ -10317,6 +9851,11 @@ msgstr ""
 "Pilihan 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"
@@ -10330,57 +9869,6 @@ msgstr "Spesifikasi register tidak valid."
 msgid "Bad relocation fixup type (%d)"
 msgstr "Tipe perbaikan relokasi (%d) buruk"
 
-#: config/tc-moxie.c:100
-msgid "expecting register"
-msgstr "mengharapkan register"
-
-#: config/tc-moxie.c:119 config/tc-moxie.c:135
-msgid "illegal register number"
-msgstr "nomor register tidak legal"
-
-#: config/tc-moxie.c:184 config/tc-pj.c:260
-#, c-format
-msgid "unknown opcode %s"
-msgstr "opkode %s tidak dikenal"
-
-#: config/tc-moxie.c:202 config/tc-moxie.c:221 config/tc-moxie.c:312
-#: config/tc-moxie.c:358
-msgid "expecting comma delimited register operands"
-msgstr "mengharapkan operan register yang dipisahkan oleh koma"
-
-#: config/tc-moxie.c:228 config/tc-moxie.c:288 config/tc-moxie.c:300
-#: config/tc-moxie.c:333 config/tc-moxie.c:365 config/tc-moxie.c:398
-#: config/tc-moxie.c:452 config/tc-moxie.c:506 config/tc-moxie.c:516
-#: config/tc-moxie.c:544 config/tc-pj.c:307
-msgid "extra stuff on line ignored"
-msgstr "kelebihan sesuatu dalam baris diabaikan"
-
-#: config/tc-moxie.c:248 config/tc-moxie.c:388 config/tc-moxie.c:418
-#: config/tc-moxie.c:493
-msgid "expecting comma delimited operands"
-msgstr "mengharapkan operan yang dipisahkan oleh koma"
-
-#: config/tc-moxie.c:316 config/tc-moxie.c:344
-msgid "expecting indirect register `($rA)'"
-msgstr "mengharapkan register tidak langsung `($rA)'"
-
-#: config/tc-moxie.c:324 config/tc-moxie.c:352 config/tc-moxie.c:443
-#: config/tc-moxie.c:485
-msgid "missing closing parenthesis"
-msgstr "hilang kurung penutup"
-
-#: config/tc-moxie.c:435 config/tc-moxie.c:477
-msgid "expecting indirect register `($rX)'"
-msgstr "mengharapkan register tidak langsung `($rX)'"
-
-#: config/tc-moxie.c:547 config/tc-pj.c:312
-msgid "Something forgot to clean up\n"
-msgstr "Lupa untuk membersihkan\n"
-
-#: config/tc-moxie.c:651
-msgid "pcrel too far BFD_RELOC_MOXIE_10"
-msgstr "pcrel terlalu jauh BFD_RELOC_MOXIE_10"
-
 #: config/tc-msp430.c:547
 msgid ".profiler pseudo requires at least two operands."
 msgstr ".profiler pseudo membutuhkan paling tidak dua operan."
@@ -10858,120 +10346,52 @@ msgstr ""
 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:362
+#: config/tc-or32.c:361
 #, c-format
 msgid "unknown opcode1: `%s'"
 msgstr "opkode1 tidak dikenal: `%s'"
 
-#: config/tc-or32.c:368
+#: config/tc-or32.c:367
 #, c-format
 msgid "unknown opcode2 `%s'."
 msgstr "opkode2 `%s' tidak dikenal."
 
-#: config/tc-or32.c:405
+#: config/tc-or32.c:404
 #, c-format
 msgid "instruction not allowed: %s"
 msgstr "instruksi tidak diperbolehkan: %s"
 
-#: config/tc-or32.c:408
+#: config/tc-or32.c:407
 #, c-format
 msgid "too many operands: %s"
 msgstr "terlalu banyak operan: %s"
 
-#: config/tc-or32.c:492
+#: 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:614
+#: 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:633
+#: config/tc-or32.c:632
 #, c-format
 msgid "bad relocation type: 0x%02x"
 msgstr "tipe relokasi buruk: 0x%02x"
 
-#: config/tc-or32.c:825
+#: config/tc-or32.c:824
 msgid "invalid register in & expression"
 msgstr "register tidak valid dalam pernyataan &"
 
-#: config/tc-pdp11.c:339 config/tc-pdp11.c:357 config/tc-pdp11.c:382
-#: config/tc-pdp11.c:388 config/tc-pdp11.c:401
-msgid "Bad register name"
-msgstr "Nama register buruk"
-
-#: config/tc-pdp11.c:420 config/tc-pdp11.c:484 config/tc-pdp11.c:495
-msgid "Error in expression"
-msgstr "Kesalahan dalam ekspresi"
-
-#: config/tc-pdp11.c:492
+#: 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:532
-msgid "Label expected"
-msgstr "Mengharapkan label"
-
-#: config/tc-pdp11.c:618
-msgid "Float AC not legal as integer operand"
-msgstr "Float AC tidak legal sebagai operan integer"
-
-#: config/tc-pdp11.c:638
-msgid "General register not legal as float operand"
-msgstr "Register umum tidak legal sebagai operan float"
-
-#: config/tc-pdp11.c:671
-msgid "No instruction found"
-msgstr "Tidak ditemukan instruksi"
-
-#: config/tc-pdp11.c:681 config/tc-z80.c:1890 config/tc-z80.c:1903
+#: 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-pdp11.c:687
-#, c-format
-msgid "Unsupported instruction set extension: %s"
-msgstr "Ekstensi set instruksi tidak didukung: %s"
-
-#: config/tc-pdp11.c:723
-msgid "operand is not an absolute constant"
-msgstr "operan bukan sebuah konstanta absolut"
-
-#: config/tc-pdp11.c:731
-msgid "3-bit immediate out of range"
-msgstr "3-bit immediate diluar dari jangkauan"
-
-#: config/tc-pdp11.c:738
-msgid "6-bit immediate out of range"
-msgstr "6-bit immediate diluar dari jangkauan"
-
-#: config/tc-pdp11.c:745
-msgid "8-bit immediate out of range"
-msgstr "8-bit immediate diluar dari jangkauan"
-
-#: config/tc-pdp11.c:762 config/tc-pdp11.c:955
-msgid "Symbol expected"
-msgstr "Diduga sebuah simbol"
-
-#: config/tc-pdp11.c:767
-msgid "8-bit displacement out of range"
-msgstr "8-bit displacement diluar dari jangkauan"
-
-#: config/tc-pdp11.c:809 config/tc-pdp11.c:830 config/tc-pdp11.c:847
-#: config/tc-pdp11.c:868 config/tc-pdp11.c:885 config/tc-pdp11.c:906
-#: config/tc-pdp11.c:925 config/tc-pdp11.c:946
-msgid "Missing ','"
-msgstr "Hilang ','"
-
-#: config/tc-pdp11.c:960
-msgid "6-bit displacement out of range"
-msgstr "6-bit displacement diluar dari jangkauan"
-
-#: config/tc-pdp11.c:981 config/tc-vax.c:1946
-msgid "Too many operands"
-msgstr "Terlalu banyak operan"
-
 #: config/tc-pj.c:65 config/tc-pj.c:74
 msgid "confusing relocation expressions"
 msgstr "relokasi ekspresi membingungkan"
@@ -10980,11 +10400,12 @@ msgstr "relokasi ekspresi membingungkan"
 msgid "can't have relocation for ipush"
 msgstr "tidak dapat memiliki relokasi untuk ipush"
 
-#: config/tc-pj.c:288
-msgid "expected expresssion"
-msgstr "diduga ekspresi"
+#: config/tc-pj.c:260
+#, c-format
+msgid "unknown opcode %s"
+msgstr "opkode %s tidak dikenal"
 
-#: config/tc-pj.c:354
+#: config/tc-pj.c:355
 #, c-format
 msgid ""
 "PJ options:\n"
@@ -10995,7 +10416,7 @@ msgstr ""
 "-little\t\t\tmenghasilkan kode little endian\n"
 "-big\t\t\tmenghasilkan kode big endian\n"
 
-#: config/tc-pj.c:381 config/tc-sh.c:4059 config/tc-sh.c:4066
+#: 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"
@@ -11008,12 +10429,17 @@ msgstr "convert_frag\n"
 msgid "estimate size\n"
 msgstr "perkirakan ukuran\n"
 
-#: config/tc-ppc.c:1075
+#: config/tc-ppc.c:1030
 #, c-format
 msgid "%s unsupported"
 msgstr "%s tidak didukung"
 
-#: config/tc-ppc.c:1177
+#: 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"
@@ -11050,12 +10476,13 @@ msgstr ""
 "\t\t\tmenghasilkan kode untuk PowerPC 7400/74100/7450/7455\n"
 "-m7450cl\t\t\tmenghasilkan kode untuk PowerPC 750cl\n"
 
-#: config/tc-ppc.c:1194
+#: 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"
-"-mbooke\t\t\tgenerate code for 32-bit PowerPC BookE\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"
@@ -11066,7 +10493,8 @@ msgid ""
 msgstr ""
 "-mppc64, -m620\t\tmenghasilkan kode untuk PowerPC 620/625/630\n"
 "-mppc64bridge\t\tmenghasilkan kode untuk PowerPC 64, termasuk instruksi insns\n"
-"-mbooke\t\t\tmenghasilkan kode untuk 32 bit Power PC BookE\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"
@@ -11075,7 +10503,7 @@ msgstr ""
 "-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:1205
+#: config/tc-ppc.c:1161
 #, c-format
 msgid ""
 "-maltivec\t\tgenerate code for AltiVec\n"
@@ -11096,7 +10524,7 @@ msgstr ""
 "-mregnames\t\tMengijinkan nama simbolik untuk register\n"
 "-mno-regnames\t\tJangan ijinkan nama simbolik untuk register\n"
 
-#: config/tc-ppc.c:1215
+#: config/tc-ppc.c:1171
 #, c-format
 msgid ""
 "-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
@@ -11123,275 +10551,280 @@ msgstr ""
 "-V\t\t\ttampilkan nomor versi perakit\n"
 "-Qy, -Qn\t\tdiabaikan\n"
 
-#: config/tc-ppc.c:1252
+#: 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:1278
+#: 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:1357
+#: config/tc-ppc.c:1313
 #, c-format
 msgid "powerpc_operands[%d].bitm invalid"
 msgstr "powerpc_operands[%d].bitm tidak valid"
 
-#: config/tc-ppc.c:1364
+#: 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:1386
+#: 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:1422
+#: 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:1431
+#: 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:1440
+#: config/tc-ppc.c:1397
 #, c-format
 msgid "operand index error for %s"
 msgstr "operan indeks error untuk %s"
 
-#: config/tc-ppc.c:1452
+#: config/tc-ppc.c:1409
 #, c-format
 msgid "operand %d overlap in %s"
 msgstr "operan %d tumpang tindih dalam %s"
 
-#: config/tc-ppc.c:1478
+#: config/tc-ppc.c:1451
 #, c-format
 msgid "duplicate instruction %s"
 msgstr "duplikasi instruksi %s"
 
-#: config/tc-ppc.c:1502
+#: config/tc-ppc.c:1475
 #, c-format
 msgid "duplicate macro %s"
 msgstr "duplikasi makro %s"
 
-#: config/tc-ppc.c:1859
-msgid "symbol+offset not supported for got tls"
-msgstr "simbol+offset tidak didukung untuk got tls"
+#: 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:2113
+#: 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:2162
+#: config/tc-ppc.c:2110
 msgid "TOC section size exceeds 64k"
 msgstr "TOC section size melebihi 64k"
 
-#: config/tc-ppc.c:2243
+#: 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:2257
+#: config/tc-ppc.c:2205
 #, c-format
 msgid "syntax error: expected `]', found  `%c'"
 msgstr "sintaks error: diduga `]',  ditemukan `%c'"
 
-#: config/tc-ppc.c:2534
+#: config/tc-ppc.c:2482
 msgid "[tocv] symbol is not a toc symbol"
 msgstr "[tocv] simbol bukan sebuah toc simbol"
 
-#: config/tc-ppc.c:2545
+#: config/tc-ppc.c:2493
 msgid "Unimplemented toc32 expression modifier"
 msgstr "Tidak terimplementasi toc ekspresi modifier"
 
-#: config/tc-ppc.c:2550
+#: config/tc-ppc.c:2498
 msgid "Unimplemented toc64 expression modifier"
 msgstr "Tidak terimplementasi toc64 ekspresi modifier"
 
-#: config/tc-ppc.c:2554
+#: 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:2826
+#: config/tc-ppc.c:2727
 msgid "unsupported relocation for DS offset field"
 msgstr "relokasi tidak didukung untuk DS ofset field"
 
-#: config/tc-ppc.c:2879
+#: 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:2919 config/tc-ppc.h:94
+#: 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:3084
+#: 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:3190
+#: config/tc-ppc.c:3091
 msgid "missing size"
 msgstr "hilang ukuran"
 
-#: config/tc-ppc.c:3199
+#: config/tc-ppc.c:3100
 msgid "negative size"
 msgstr "ukuran negatif"
 
-#: config/tc-ppc.c:3236
+#: config/tc-ppc.c:3137
 msgid "missing real symbol name"
 msgstr "hilang nama simbol ril"
 
-#: config/tc-ppc.c:3257
+#: config/tc-ppc.c:3158
 msgid "attempt to redefine symbol"
 msgstr "mencoba untuk meredefinisi simbol"
 
-#: config/tc-ppc.c:3499
+#: 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:3573
+#: config/tc-ppc.c:3474
 msgid "missing rename string"
 msgstr "hilang string pengubah nama"
 
-#: config/tc-ppc.c:3603 config/tc-ppc.c:4145 read.c:3314
+#: config/tc-ppc.c:3504 config/tc-ppc.c:4046 read.c:3270
 msgid "missing value"
 msgstr "hilang nilai"
 
-#: config/tc-ppc.c:3621
+#: config/tc-ppc.c:3522
 msgid "illegal .stabx expression; zero assumed"
 msgstr "pernyataan .stabx tidak legal; diasumsikan nol"
 
-#: config/tc-ppc.c:3653
+#: config/tc-ppc.c:3554
 msgid "missing class"
 msgstr "hilang kelas"
 
-#: config/tc-ppc.c:3662
+#: config/tc-ppc.c:3563
 msgid "missing type"
 msgstr "hilang tipe"
 
-#: config/tc-ppc.c:3742
+#: config/tc-ppc.c:3643
 msgid "missing symbol name"
 msgstr "hilang nama simbol"
 
-#: config/tc-ppc.c:3932
+#: config/tc-ppc.c:3833
 msgid "nested .bs blocks"
 msgstr "nested .bs blok"
 
-#: config/tc-ppc.c:3964
+#: config/tc-ppc.c:3865
 msgid ".es without preceding .bs"
 msgstr ".es tanpa diawali .bs"
 
-#: config/tc-ppc.c:4137
+#: config/tc-ppc.c:4038
 msgid "non-constant byte count"
 msgstr "bukan-konstanta byte dihitung"
 
-#: config/tc-ppc.c:4184
+#: config/tc-ppc.c:4085
 msgid ".tc not in .toc section"
 msgstr ".tc tidak dalam daerah .toc"
 
-#: config/tc-ppc.c:4203
+#: config/tc-ppc.c:4104
 msgid ".tc with no label"
 msgstr ".tc tanpa label"
 
-#: config/tc-ppc.c:4296
+#: config/tc-ppc.c:4196
 msgid ".machine stack overflow"
 msgstr "..machine stack overflow"
 
-#: config/tc-ppc.c:4303
+#: config/tc-ppc.c:4203
 msgid ".machine stack underflow"
 msgstr ".machine stack underflow"
 
-#: config/tc-ppc.c:4310
+#: config/tc-ppc.c:4210
 #, c-format
 msgid "invalid machine `%s'"
 msgstr "machine `%s' tidak valid"
 
-#: config/tc-ppc.c:4361
+#: 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:4771
+#: config/tc-ppc.c:4671
 msgid "Unsupported section attribute -- 'a'"
 msgstr "Atribut daerah tidak didukung -- 'a'"
 
-#: config/tc-ppc.c:4955
+#: config/tc-ppc.c:4855
 msgid "bad symbol suffix"
 msgstr "akhiran simbol buruk"
 
-#: config/tc-ppc.c:5047
+#: config/tc-ppc.c:4947
 msgid "Unrecognized symbol suffix"
 msgstr "Akhiran simbol tidak dikenal"
 
-#: config/tc-ppc.c:5135
+#: 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:5148
+#: config/tc-ppc.c:5048
 msgid ".ef with no preceding .function"
 msgstr ".ef tanpa diawali .function"
 
-#: config/tc-ppc.c:5277
+#: 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:5522
+#: 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:5897
+#: config/tc-ppc.c:5789
 #, c-format
 msgid "unsupported relocation against %s"
 msgstr "relokasi terhadap %s tidak didukung"
 
-#: config/tc-ppc.c:5970
+#: 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:5975
+#: 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:6159
+#: 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:6162
+#: config/tc-ppc.c:6052
 msgid "Unable to resolve expression"
 msgstr "Tidak dapat menyelesaikan pernyataan"
 
-#: config/tc-ppc.c:6189
+#: 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:6193
+#: 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:6224
+#: 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:327 config/tc-sparc.c:272
-msgid "Invalid default architecture, broken assembler."
-msgstr "Default architectur tidak valid, perakit rusak."
-
-#: config/tc-s390.c:423 config/tc-sparc.c:475
-#, c-format
-msgid "invalid architecture -A%s"
-msgstr "arsitektur -A%s tidak valid"
-
 #: config/tc-s390.c:446
 #, c-format
 msgid ""
@@ -11418,19 +10851,15 @@ msgstr ""
 "        -V                tampilkan nomor versi perakit\n"
 "        -Qy, -Qn          diabaikan\n"
 
-#: config/tc-s390.c:472
-msgid "The 64 bit file format is used without esame instructions."
-msgstr "Berkas 64 bit yang digunakan tanpa instruksi esame."
-
 #: 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:562
+#: config/tc-s390.c:510
 #, c-format
-msgid "operand out of range (%s not between %ld and %ld)"
-msgstr "operan diluar dari jangkauan (%s tidak diantara %ld dan %ld)"
+msgid "Internal assembler error for instruction %s"
+msgstr "Internal perakit error untuk instruksi %s"
 
 #: config/tc-s390.c:744
 #, c-format
@@ -11453,444 +10882,330 @@ msgstr "Big number terlalu besar"
 msgid "relocation not applicable"
 msgstr "relokasi tidak bisa dilakukan"
 
-#: config/tc-s390.c:1229
-msgid "index register specified but zero"
-msgstr "register indeks dispesifikasikan tetapi bukan nol"
-
-#: config/tc-s390.c:1233
-msgid "base register specified but zero"
-msgstr "register dasar dispesifikasikan tetapi bukan nol"
-
-#: config/tc-s390.c:1314
+#: config/tc-s390.c:1297
 msgid "invalid operand suffix"
 msgstr "akhira operan tidak valid"
 
-#: config/tc-s390.c:1337
+#: config/tc-s390.c:1320
 msgid "syntax error; missing '(' after displacement"
 msgstr "sintaks error: hilang '(' setelah displacemen"
 
-#: config/tc-s390.c:1353 config/tc-s390.c:1397 config/tc-s390.c:1427
+#: 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:1385
+#: config/tc-s390.c:1368
 msgid "syntax error; missing ')' after base register"
 msgstr "sintaks error: hilang ')' setelah register dasar"
 
-#: config/tc-s390.c:1414
+#: config/tc-s390.c:1397
 msgid "syntax error; ')' not allowed here"
 msgstr "sintaks error; ')' tidak diijinkan disini"
 
-#: config/tc-s390.c:1549
-#, c-format
-msgid "Opcode %s not available in this mode"
-msgstr "Opkode %s tidak tersedia dalam mode ini"
-
-#: config/tc-s390.c:1604 config/tc-s390.c:1627 config/tc-s390.c:1640
+#: 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:1612
+#: config/tc-s390.c:1595
 #, c-format
 msgid "Unrecognized opcode format: `%s'"
 msgstr "Format opkode tidak dikenal: `%s'"
 
-#: config/tc-s390.c:1643
+#: 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:1646
+#: config/tc-s390.c:1629
 msgid "missing comma after insn constant\n"
 msgstr "hilang koma setelah konstanta insn\n"
 
-#: config/tc-s390.c:1938
-#, c-format
-msgid "cannot emit relocation %s against subsy symbol %s"
-msgstr "tidak dapat mengeluarkan relokasi %s terhadap subsy simbol %s"
-
-#: config/tc-s390.c:2026
+#: config/tc-s390.c:2009
 msgid "unsupported relocation type"
 msgstr "tipe relokasi tidak didukung"
 
-#: config/tc-s390.c:2073
-#, c-format
-msgid "cannot emit PC relative %s relocation%s%s"
-msgstr "tidak dapat mengeluarkan PC relatif %s relokasi %s%s"
-
-#: config/tc-s390.c:2198
-#, c-format
-msgid "Gas failure, reloc type %s\n"
-msgstr "Gas gagal, tipe relokasi %s\n"
+#: config/tc-score.c:49
+msgid "instruction is not conditional"
+msgstr "instruksi tidak kondisional"
 
-#: config/tc-s390.c:2200
-#, c-format
-msgid "Gas failure, reloc type #%i\n"
-msgstr "Gas gagal, tipe relokasi #%i\n"
+#: config/tc-score.c:50
+msgid "acc0 expected"
+msgstr "acc0 diduga"
 
-#: config/tc-score.c:260
+#: config/tc-score.c:51
 msgid "div / mul are reserved instructions"
 msgstr "div / mul reserved instruksi"
 
-#: config/tc-score.c:261
+#: config/tc-score.c:52
 msgid "This architecture doesn't support mmu"
 msgstr "Arsitektur ini tidak mendukung mmu"
 
-#: config/tc-score.c:262
+#: config/tc-score.c:53
 msgid "This architecture doesn't support atomic instruction"
 msgstr "Arsitektur ini tidak mendukung instruksi atomic"
 
-#: config/tc-score.c:469
+#: 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:470
+#: config/tc-score.c:234
 msgid "S+core special-register expected"
 msgstr "S+core spesial-register diduga"
 
-#: config/tc-score.c:471
+#: config/tc-score.c:235
 msgid "S+core co-processor register expected"
 msgstr "S+core co-prosesor register diduga"
 
-#: config/tc-score.c:1074 config/tc-score.c:2073
+#: config/tc-score.c:853 config/tc-score.c:1753
 msgid "Using temp register(r1)"
 msgstr "Menggunakan temp register (r1)"
 
-#: config/tc-score.c:1093
+#: config/tc-score.c:872
 #, c-format
 msgid "register expected, not '%.100s'"
 msgstr "register diduga, bukan '%.100s'"
 
-#: config/tc-score.c:1149 config/tc-score.c:5489
-msgid "rd must be even number."
-msgstr "rd harus berupa bilangan genap."
-
-#: config/tc-score.c:1520 config/tc-score.c:1527
-#, c-format
-msgid "invalid constant: %d bit expression not in range %u..%u"
-msgstr "konstanta tidak valid: %d bit ekspresi tidak dalam jangkauan %u..%u"
-
-#: config/tc-score.c:1533 config/tc-score.c:1540 config/tc-score.c:2900
-#: config/tc-score.c:2905 config/tc-score.c:3173 config/tc-score.c:3178
-#: config/tc-score.c:3471
+#: 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:1565
+#: config/tc-score.c:1305
 msgid "invalid constant: bit expression not defined"
 msgstr "konstanta tidak valid: bit ekspresi tidak terdefinisi"
 
-#: config/tc-score.c:2087
+#: 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:2149 config/tc-score.c:3492 config/tc-score.c:3660
-#: config/tc-score.c:3705
+#: config/tc-score.c:1862
 #, c-format
-msgid "missing ["
-msgstr "hilang ["
+msgid "high register(r16-r31)expected, not '%.100s'"
+msgstr "high register(r16-r31) diduga, bukan '%.100s'"
 
-#: config/tc-score.c:2163 config/tc-score.c:3110 config/tc-score.c:3313
-#: config/tc-score.c:3329 config/tc-score.c:3400 config/tc-score.c:3456
-#: config/tc-score.c:3681 config/tc-score.c:3726 config/tc-score.c:3875
-#: config/tc-score.c:3929 config/tc-score.c:3975
-#, c-format
-msgid "missing ]"
-msgstr "hilang ]"
-
-#: config/tc-score.c:2352
+#: 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:2371
+#: 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:2387 config/tc-score.c:2394
+#: 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:2755 config/tc-score.c:6509
+#: config/tc-score.c:2426 config/tc-score.c:5592
 #, c-format
 msgid "%s -- `%s'"
 msgstr "%s -- '%s'"
 
-#: config/tc-score.c:2843
+#: 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:2851
+#: config/tc-score.c:2591
 msgid "address offset must be word alignment"
 msgstr "alamat ofset harus word alignmen"
 
-#: config/tc-score.c:2993 config/tc-score.c:3130
+#: 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:3100
+#: config/tc-score.c:2850
 msgid "pre-indexed expression expected"
 msgstr "pre-indeks ekspresi diduga"
 
-#: config/tc-score.c:3431
-#, c-format
-msgid "invalid register number: %d is not in [r0--r7]"
-msgstr "nomor register tidak valid: %d tidak dalam [r0--r7]"
-
-#: config/tc-score.c:3448
-msgid "comma is  expected"
-msgstr "Diduga sebuah koma"
-
-#: config/tc-score.c:3479
-#, c-format
-msgid "invalid constant: %d is not word align integer"
-msgstr "konstanta tidak valid: %d tidak selaras dengan word integer"
-
-#: config/tc-score.c:3519 config/tc-score.c:3562
-msgid "invalid constant: 32 bit expression not word align"
-msgstr "konstanta tidak valid: 32 bit ekspresi tidak word align"
-
-#: config/tc-score.c:3528 config/tc-score.c:3571
-msgid "invalid constant: 32 bit expression not in range [0, 0xffffffff]"
-msgstr "konstanta tidak valid: 32 bit ekspresi tidak dalam jangkauan [0, 0xffffffff]"
-
-#: config/tc-score.c:3604
-msgid "invalid constant: 32 bit expression not in range [-0x80000000, 0x7fffffff]"
-msgstr "konstanta tidak valid: 32 bit ekspresi tidak dalam jangkauan [-0x80000000, 0x7fffffff]"
-
-#: config/tc-score.c:3793 config/tc-score.c:3821
-msgid "imm5 should >= 2"
-msgstr "imm5 seharusnya >= 2"
+#: 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:3798 config/tc-score.c:3827
-msgid "reg should <= 31"
-msgstr "reg seharusnya <= 31"
+#: 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:3869 config/tc-score.c:3920
+#: config/tc-score.c:3538 config/tc-score.c:3589
 msgid "missing +"
 msgstr "hilang +"
 
-#: config/tc-score.c:3913
+#: 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:3915
+#: config/tc-score.c:3584
 msgid "destination"
 msgstr "tujuan"
 
-#: config/tc-score.c:3915
+#: config/tc-score.c:3584
 msgid "source"
 msgstr "asal"
 
-#: config/tc-score.c:4245 config/tc-score.c:4321 config/tc-score.c:4950
-msgid "expression error"
-msgstr "ekspresi error"
-
-#: config/tc-score.c:4251
-msgid "value not in range [0, 0xffffffff]"
-msgstr "nilai tidak berada dalam jangkauan [0, 0xffffffff]"
-
-#: config/tc-score.c:4327
-msgid "value not in range [-0xffffffff, 0xffffffff]"
-msgstr "nilai tidak berada dalam jangkauan [-0xffffffff, 0xffffffff]"
-
-#: config/tc-score.c:4355
+#: 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:4524 config/tc-score.c:4675 config/tc-score.c:5201
-#: config/tc-score.c:5229
+#: 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:4900
-msgid "s3_PIC code offset overflow (max 16 signed bits)"
-msgstr "Ofset kode os3_PIC overflow (maksimal 16 signed bit)"
+#: 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:4956
-msgid "value not in range [0, 0x7fffffff]"
-msgstr "nilai tidak berada dalam jangkauan [0, 0x7fffffff]"
+#: 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:4961
-msgid "end on line error"
-msgstr "kesalahan akhir baris"
-
-#: config/tc-score.c:5208
-msgid "invalid constant: 25 bit expression not in range [-16777216, 16777215]"
-msgstr "konstanta tidak valid: ekspresi 25 bit tidak dalam jangkauan [-16777216, 16777215]"
-
-#: config/tc-score.c:5235
+#: 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:5268
+#: config/tc-score.c:4595
 msgid "lacking label"
 msgstr "kurang label"
 
-#: config/tc-score.c:5273
-msgid "invalid constant: 10 bit expression not in range [-2^9, 2^9-1]"
-msgstr "konstanta tidak valid: 10 ekspresi tidak dalam jangkauan [-2^19, 2^19-1]"
-
-#: config/tc-score.c:5369
-msgid "pce instruction error (16 bit || 16 bit)'"
-msgstr "instruksi pce erro (16 bit || 16 bit)'"
-
-#: config/tc-score.c:5387 config/tc-score.c:5411 config/tc-score.c:5438
-#: config/tc-score.c:5467 config/tc-score.c:5516
-msgid "score3d instruction."
-msgstr "instruksi score3d."
-
-#: config/tc-score.c:6127 read.c:1465
-msgid "missing size expression"
-msgstr "hilang ukuran pernyataan"
+#: 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:6133
+#: config/tc-score.c:5274
 #, c-format
-msgid "BSS length (%d) < 0 ignored"
-msgstr "panjang BSS (%d) < 0 diabaikan"
-
-#: config/tc-score.c:6148 read.c:2306
-#, c-format
-msgid "error setting flags for \".sbss\": %s"
-msgstr "error menset tanda untuk \".sbss\": %s"
-
-#: config/tc-score.c:6162 config/tc-sparc.c:3695
-msgid "missing alignment"
-msgstr "hilang alignmen"
+msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]"
+msgstr " relokasi cabang terpotong (0x%x) [-2^8 ~ 2^8]"
 
-#: config/tc-score.c:6199
-#, c-format
-msgid "alignment too large; %d assumed"
-msgstr "alignmen terlalu besar; %d diasumsikan"
-
-#: config/tc-score.c:6204 read.c:2367
-msgid "alignment negative; 0 assumed"
-msgstr "alignmen negatif; 0 diasumsikan"
-
-#: config/tc-score.c:6271 config/tc-z80.c:289 ecoff.c:3355 read.c:1484
-#: read.c:1597 read.c:2484 read.c:3048 read.c:3441 symbols.c:326 symbols.c:432
-#, c-format
-msgid "symbol `%s' is already defined"
-msgstr "simbol `%s' telah terdefinisi"
-
-#. Error routine.
-#: config/tc-score.c:6613 config/tc-score.c:6637
-msgid "size is not 4 or 6"
-msgstr "ukuran bukan 4 atau 6"
-
-#: config/tc-score.c:6696
-msgid "bad call to MD_ATOF()"
-msgstr "panggilan buruk ke MD_ATOF()"
-
-#: config/tc-score.c:7204
-#, c-format
-msgid " branch relocation truncate (0x%x) [-2^9 ~ 2^9]"
-msgstr " relokasi cabang terpotong (0x%x) [-2^9 ~ 2^9]"
-
-#: config/tc-score.c:7219 config/tc-score.c:7248 config/tc-score.c:7300
+#: 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:7270 config/tc-score.c:7325
+#: config/tc-score.c:5345
 #, c-format
-msgid " branch relocation truncate (0x%x)  [-2^9 ~ 2^9]"
-msgstr " relokasi cabang terpotong (0x%x)  [-2^9 ~ 2^9]"
+msgid " branch relocation truncate (0x%x)  [-2^8 ~ 2^8]"
+msgstr " relokasi cabang terpotong (0x%x)  [-2^8 ~ 2^8]"
 
-#: config/tc-score.c:7501
+#: 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:7792
+#: 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:7812
+#: config/tc-score.c:5716
 #, c-format
 msgid " Score-specific assembler options:\n"
 msgstr " Pilihan Score-specific perakit:\n"
 
-#: config/tc-score.c:7814
+#: 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:7819
+#: 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:7823
+#: 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:7825
+#: 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:7827
+#: 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:7829
+#: 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:7831
+#: 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:7833
-#, c-format
-msgid "        -SCORE3\t\tassemble code for target is SCORE3\n"
-msgstr "        -SCORE3\t\trakit kode untuk target adalah SCORE3\n"
-
-#: config/tc-score.c:7835
-#, c-format
-msgid "        -march=score7\tassemble code for target is SCORE7, this is default setting\n"
-msgstr "        -march=score7\t\trakit kode untuk target adalah SCORE7, ini konfigurasi baku\n"
-
-#: config/tc-score.c:7837
-#, c-format
-msgid "        -march=score3\tassemble code for target is SCORE3\n"
-msgstr "        -march=score3\t\trakit kode untuk target adalah SCORE3\n"
-
-#: config/tc-score.c:7839
+#: 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:7841
+#: 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:7843
+#: 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:7845
+#: 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:7847
+#: 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 pilihan -big dibutuhkan"
@@ -12067,11 +11382,6 @@ msgstr "Kombinasi tidak valid: --isa=SHmedia dengan --isa=SHcompact"
 msgid "Invalid combination: --abi=64 with --isa=SHcompact"
 msgstr "Kombinasi tidak valid: --abi=64 dengan --isa=SHcompact"
 
-#: config/tc-sh.c:3216
-#, c-format
-msgid "Invalid argument to --isa option: %s"
-msgstr "Argumen untuk pilihan ke --isa tidak valid: %s"
-
 #: config/tc-sh.c:3225
 msgid "Invalid combination: --abi=32 with --abi=64"
 msgstr "Kombinasi tidak valid: --abi=32 dengan --abi=64"
@@ -12084,11 +11394,6 @@ msgstr "Kombinasi tidak valid: --abi=64 dengan --abi=32"
 msgid "Invalid combination: --isa=SHcompact with --abi=64"
 msgstr "Kombinasi tidak valid: --isa=SHcompact dengan --abi=64"
 
-#: config/tc-sh.c:3237
-#, c-format
-msgid "Invalid argument to --abi option: %s"
-msgstr "Argumen ke pilihan --abi tidak valid: %s"
-
 #: config/tc-sh.c:3271
 #, c-format
 msgid ""
@@ -12199,8 +11504,8 @@ msgstr "displacement ke simbole %s tidak terdefinisi overflow 8 bit field"
 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:4204
-#: config/tc-sparc.c:4228
+#: 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"
 
@@ -12401,6 +11706,10 @@ msgstr "duplikasi operator datalabel diabaikan"
 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."
@@ -12410,17 +11719,22 @@ msgstr "Tabel opkode buruk, perakit rusak."
 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:623
+#: config/tc-sparc.c:619
 #, c-format
 msgid "SPARC options:\n"
 msgstr "Pilihan SPARC:\n"
 
-#: config/tc-sparc.c:652
+#: config/tc-sparc.c:648
 #, c-format
 msgid ""
 "\n"
@@ -12439,12 +11753,12 @@ msgstr ""
 "-relax\t\t\trelax jump dan bercabang (baku)\n"
 "-no-relax\t\thindari mengubah lompat dan cabang apapun\n"
 
-#: config/tc-sparc.c:660
+#: 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:664
+#: config/tc-sparc.c:660
 #, c-format
 msgid ""
 "-32\t\t\tcreate 32 bit object file\n"
@@ -12453,12 +11767,12 @@ msgstr ""
 "-32\t\t\tmembuat 32 bit berkas objek\n"
 "-64\t\t\tmembuat 64 bit berkas objek\n"
 
-#: config/tc-sparc.c:667
+#: 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:669
+#: config/tc-sparc.c:665
 #, c-format
 msgid ""
 "-TSO\t\t\tuse Total Store Ordering\n"
@@ -12469,12 +11783,12 @@ msgstr ""
 "-PSO\t\t\tgunakan Partial Store Ordering\n"
 "-RMO\t\t\tgunakan Relaxed Memory Ordering\n"
 
-#: config/tc-sparc.c:673
+#: 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:675
+#: config/tc-sparc.c:671
 #, c-format
 msgid ""
 "-KPIC\t\t\tgenerate PIC\n"
@@ -12497,7 +11811,7 @@ msgstr ""
 "-Qy, -Qn\t\tdiabaikan\n"
 "-s\t\t\tdiabaikan\n"
 
-#: config/tc-sparc.c:687
+#: config/tc-sparc.c:683
 #, c-format
 msgid ""
 "-EL\t\t\tgenerate code for a little endian machine\n"
@@ -12510,311 +11824,306 @@ msgstr ""
 "--little-endian-data\tmenghasilan kode untuk sebuah mesing memiliki instruksi\n"
 "                         big endian dan data little endian.\n"
 
-#: config/tc-sparc.c:823
+#: 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:842
+#: 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:983
+#: 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:1029
+#: 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:1036
+#: 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:1095
+#: 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:1143
+#: 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:1214
+#: config/tc-sparc.c:1210
 msgid "setx: illegal temporary register g0"
 msgstr "setx: register sementara g0 tidak legal"
 
-#: config/tc-sparc.c:1311
+#: config/tc-sparc.c:1307
 msgid "FP branch in delay slot"
 msgstr "FP branch dalam delay slot"
 
-#: config/tc-sparc.c:1326
+#: 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:1366
+#: config/tc-sparc.c:1362
 msgid "failed special case insn sanity check"
 msgstr "gagal kasus spesial pemeriksaan sanity insn"
 
-#: config/tc-sparc.c:1454
+#: config/tc-sparc.c:1450
 msgid ": invalid membar mask name"
 msgstr ": nama mask member tidak valid"
 
-#: config/tc-sparc.c:1470
+#: config/tc-sparc.c:1466
 msgid ": invalid membar mask expression"
 msgstr ": ekpresi mask membar tidak valid"
 
-#: config/tc-sparc.c:1475
+#: config/tc-sparc.c:1471
 msgid ": invalid membar mask number"
 msgstr ": nomor mask membar tidak valid"
 
-#: config/tc-sparc.c:1490
+#: config/tc-sparc.c:1486
 msgid ": invalid siam mode expression"
 msgstr ": ekspresi mode siam tidak valid"
 
-#: config/tc-sparc.c:1495
+#: config/tc-sparc.c:1491
 msgid ": invalid siam mode number"
 msgstr ": nomor mode siam tidak valid"
 
-#: config/tc-sparc.c:1511
+#: config/tc-sparc.c:1507
 msgid ": invalid prefetch function name"
 msgstr ": nama fungsi prefetch tidak valid"
 
-#: config/tc-sparc.c:1519
+#: config/tc-sparc.c:1515
 msgid ": invalid prefetch function expression"
 msgstr ": ekspresi fungsi prefetch tidak valid"
 
-#: config/tc-sparc.c:1524
+#: config/tc-sparc.c:1520
 msgid ": invalid prefetch function number"
 msgstr ": nomor fungsi prefetch tidak valid"
 
-#: config/tc-sparc.c:1552 config/tc-sparc.c:1564
+#: config/tc-sparc.c:1548 config/tc-sparc.c:1560
 msgid ": unrecognizable privileged register"
 msgstr ": register privileged tidak dikenal"
 
-#: config/tc-sparc.c:1588 config/tc-sparc.c:1600
+#: config/tc-sparc.c:1584 config/tc-sparc.c:1596
 msgid ": unrecognizable hyperprivileged register"
 msgstr ": register hyperprivileged tidak dikenal"
 
-#: config/tc-sparc.c:1624 config/tc-sparc.c:1649
+#: 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:1629
+#: 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:1637
+#: config/tc-sparc.c:1633
 msgid ": unrecognizable v9a ancillary state register"
 msgstr ": tidak dikenal v9a register keadaan tambahan"
 
-#: config/tc-sparc.c:1673
+#: 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:1681
+#: 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:1691
+#: config/tc-sparc.c:1687
 #, c-format
 msgid ": expecting %asrN"
 msgstr ": menduga %asrN"
 
-#: config/tc-sparc.c:1878 config/tc-sparc.c:1916 config/tc-sparc.c:2329
-#: config/tc-sparc.c:2365
+#: 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:1884
+#: 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:1895
+#: 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:2102
+#: 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:2173
+#: 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:2175 config/tc-sparc.c:2193
+#: 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:2185
+#: 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:2377
+#: 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:2487
+#: 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:2497
+#: 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:2515
+#: 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:2522
+#: 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:2555
+#: config/tc-sparc.c:2551
 msgid ": invalid ASI name"
 msgstr ": nama ASI tidak valid"
 
-#: config/tc-sparc.c:2563
+#: config/tc-sparc.c:2559
 msgid ": invalid ASI expression"
 msgstr ": ekspresi ASI tidak valid"
 
-#: config/tc-sparc.c:2568
+#: config/tc-sparc.c:2564
 msgid ": invalid ASI number"
 msgstr ": nomor ASI tidak valid"
 
-#: config/tc-sparc.c:2665
+#: 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:2670
+#: config/tc-sparc.c:2666
 msgid "non-immediate OPF operand, ignored"
 msgstr "bukan-langsung OPF operan, diabaikan"
 
-#: config/tc-sparc.c:2689
+#: config/tc-sparc.c:2685
 msgid ": invalid cpreg name"
 msgstr ": nama cpreg tidak valid"
 
-#: config/tc-sparc.c:2718
+#: config/tc-sparc.c:2714
 #, c-format
 msgid "Illegal operands%s"
 msgstr "operans%s tidal legal"
 
-#: config/tc-sparc.c:2752
+#: 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:2788
+#: config/tc-sparc.c:2784
 #, c-format
 msgid "Architecture mismatch on \"%s\"."
 msgstr "Arsitektur tidak cocok di \"%s\"."
 
-#: config/tc-sparc.c:2789
+#: 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:3324
+#: 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:3657
+#: config/tc-sparc.c:3653
 msgid "Expected comma after name"
 msgstr "Diduga koma setelah nama"
 
-#: config/tc-sparc.c:3666
+#: config/tc-sparc.c:3662
 #, c-format
 msgid "BSS length (%d.) <0! Ignored."
 msgstr "panjang BSS (%d.) <0! Diabaikan."
 
-#: config/tc-sparc.c:3678
+#: config/tc-sparc.c:3674
 msgid "bad .reserve segment -- expected BSS segment"
 msgstr "segmen .reserve buruk -- diduga segmen BSS"
 
-#: config/tc-sparc.c:3706
+#: config/tc-sparc.c:3702
 #, c-format
 msgid "alignment too large; assuming %d"
 msgstr "algnmen terlalu besar; diasumsikan %d"
 
-#: config/tc-sparc.c:3712 config/tc-sparc.c:3862
+#: config/tc-sparc.c:3708 config/tc-sparc.c:3858
 msgid "negative alignment"
 msgstr "alignmen negatif"
 
-#: config/tc-sparc.c:3722 config/tc-sparc.c:3885 read.c:1321 read.c:2379
+#: 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:3775
-#, c-format
-msgid "Ignoring attempt to re-define symbol %s"
-msgstr "Mengabaikan percobaan untuk meredefinisi simbol %s"
-
-#: config/tc-sparc.c:3799 config/tc-v850.c:222
+#: 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:3809
+#: 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:3842
+#: config/tc-sparc.c:3838
 msgid "Expected comma after common length"
 msgstr "Diduga koma setelah panjang umum"
 
-#: config/tc-sparc.c:3856
+#: config/tc-sparc.c:3852
 #, c-format
 msgid "alignment too large; assuming %ld"
 msgstr "alignmen terlalu besar; diasumsikan %ld"
 
-#: config/tc-sparc.c:4000
+#: config/tc-sparc.c:3996
 msgid "Unknown segment type"
 msgstr "Tipe segmen tidak diketahui"
 
-#: config/tc-sparc.c:4075 config/tc-sparc.c:4085
+#: 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:4103
+#: config/tc-sparc.c:4099
 msgid "redefinition of global register"
 msgstr "redefinisi dari register global"
 
-#: config/tc-sparc.c:4114
+#: config/tc-sparc.c:4110
 #, c-format
 msgid "Register symbol %s already defined."
 msgstr "Simbol register %s telah terdefinisi."
 
-#: config/tc-sparc.c:4319
+#: 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:4329
+#: 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:4366 config/tc-vax.c:3313
+#: 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:4374 config/tc-sparc.c:4405 config/tc-sparc.c:4414
-#: config/tc-vax.c:3321 config/tc-vax.c:3352 config/tc-vax.c:3361
+#: 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:4423 config/tc-vax.c:3370
+#: 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()"
@@ -12827,12 +12136,12 @@ msgstr "sparc convert_frag\n"
 msgid "estimate_size_before_relax called"
 msgstr "estimate_size_before_relax dipanggil"
 
-#: config/tc-spu.c:132
+#: 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:186
+#: config/tc-spu.c:181
 msgid ""
 "SPU options:\n"
 "  --apuasm\t\t  emulate behaviour of apuasm\n"
@@ -12840,460 +12149,62 @@ msgstr ""
 "pilihan SPU:\n"
 "  --apuasm\t\t  emulasikan perilaku dari apuasm\n"
 
-#: config/tc-spu.c:292
+#: config/tc-spu.c:287
 #, c-format
 msgid "Invalid mnemonic '%s'"
 msgstr "mnemonic '%s' tidak valid"
 
-#: config/tc-spu.c:298
+#: 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:330
+#: 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:341
+#: config/tc-spu.c:336
 msgid "Mixing register syntax, with and without '$'."
 msgstr "Mencampurkan sintaks register, dengan dan tanpa '$'."
 
-#: config/tc-spu.c:347
+#: config/tc-spu.c:342
 #, c-format
 msgid "Treating '%-*s' as a symbol."
 msgstr "Memperlakukan '%-*s' sebagai sebuah simbol."
 
-#: config/tc-spu.c:566
+#: 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:568
+#: 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:611
+#: 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:617
+#: 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:687 config/tc-spu.c:690
+#: 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:792
-#, c-format
-msgid "invalid priority '%lu'"
-msgstr "prioritas '%lu' tidak valid"
-
-#: config/tc-spu.c:798
-#, c-format
-msgid "invalid lrlive '%lu'"
-msgstr "lrlive '%lu' tidak valid"
-
-#: config/tc-spu.c:857
+#: config/tc-spu.c:806
 msgid "Relaxation should never occur"
 msgstr "Relaksasi seharusnya tidak pernah terjadi"
 
-#: config/tc-spu.c:1007
-#, c-format
-msgid "Relocation doesn't fit. (relocation value = 0x%lx)"
-msgstr "Relokasi tidak mencukupi. (nilai relokasi = 0x%lx)"
-
-#: config/tc-spu.h:85
+#: config/tc-spu.h:83
 msgid "spu convert_frag\n"
 msgstr "spu convert_frag\n"
 
-#: config/tc-tic30.c:483
-msgid "More than one AR register found in indirect reference"
-msgstr "Lebih dari satu register AR ditemukan dalam referensi tidak langsung"
-
-#: config/tc-tic30.c:488
-msgid "Illegal AR register in indirect reference"
-msgstr "Register AR tidak legal dalam referensi tidak langsung"
-
-#: config/tc-tic30.c:508
-msgid "More than one displacement found in indirect reference"
-msgstr "Lebih dari satu pemindahan ditemukan dalam referensi tidak langsung"
-
-#: config/tc-tic30.c:516
-msgid "Invalid displacement in indirect reference"
-msgstr "pemindahan tidak valid dalam referensi tidak langsung"
-
-#: config/tc-tic30.c:533
-msgid "AR register not found in indirect reference"
-msgstr "register AR tidak ditemukan dalam referensi tidak langsung"
-
-#. Maybe an implied displacement of 1 again.
-#: config/tc-tic30.c:549
-msgid "required displacement wasn't given in indirect reference"
-msgstr "pemindahan yang dibutuh tidak diberikan dalam referensi tidak langsung"
-
-#: config/tc-tic30.c:555
-msgid "illegal indirect reference"
-msgstr "referensi tidak langsung tidak legal"
-
-#: config/tc-tic30.c:561
-msgid "displacement must be an unsigned 8-bit number"
-msgstr "pemindahan harus berupa sebuah bilangan 8-bit unsigned"
-
-#: config/tc-tic30.c:749 config/tc-tic30.c:1496
-#, c-format
-msgid "Invalid character %s before %s operand"
-msgstr "Karakter %s tidak valid sebelum operan %s"
-
-#: config/tc-tic30.c:768 config/tc-tic30.c:1511
-#, c-format
-msgid "Unbalanced parenthesis in %s operand."
-msgstr "Kurung dalam operan %s tidak seimbang."
-
-#: config/tc-tic30.c:784 config/tc-tic30.c:1521
-#, c-format
-msgid "Invalid character %s in %s operand"
-msgstr "karakter %s dalam operan %s tidak valid"
-
-#: config/tc-tic30.c:803 config/tc-tic30.c:1538
-#, c-format
-msgid "Spurious operands; (%d operands/instruction max)"
-msgstr "Spurious operan: (%d operan/instruksi maks)"
-
-#. Just skip it, if it's \n complain.
-#: config/tc-tic30.c:821 config/tc-tic30.c:837 config/tc-tic30.c:1555
-#: config/tc-tic30.c:1571
-msgid "Expecting operand after ','; got nothing"
-msgstr "Mengharapkan operan sesudah ','; tidak diperoleh apa apa"
-
-#: config/tc-tic30.c:826 config/tc-tic30.c:1560
-msgid "Expecting operand before ','; got nothing"
-msgstr "Mengharapkan operan sebelum ','; tidak diperoleh apa apa"
-
-#: config/tc-tic30.c:864
-msgid "incorrect number of operands given in the first instruction"
-msgstr "Jumlah dari operan yang diberikan tidak benar dalam instruksi pertama"
-
-#: config/tc-tic30.c:870
-msgid "incorrect number of operands given in the second instruction"
-msgstr "Jumlah dari operan yang diberikan tidak benar dalam instruksi kedua"
-
-#: config/tc-tic30.c:891
-#, c-format
-msgid "%s instruction, operand %d doesn't match"
-msgstr "instruksi %s, operan %d tidak cocok"
-
-#. Shouldn't get here.
-#: config/tc-tic30.c:915 config/tc-tic30.c:922
-msgid "incorrect format for multiply parallel instruction"
-msgstr "format tidak benar untuk instruksi perkalian paralel"
-
-#: config/tc-tic30.c:929
-msgid "destination for multiply can only be R0 or R1"
-msgstr "tujuan untuk perkalian hanya boleh ke R0 atau R1"
-
-#: config/tc-tic30.c:936
-msgid "destination for add/subtract can only be R2 or R3"
-msgstr "tujuan untuk tambah/kuran hanya boleh R2 atau R3"
-
-#: config/tc-tic30.c:1003
-msgid "loading the same register in parallel operation"
-msgstr "memuat register yang sama dalam operasi paralel"
-
-#: config/tc-tic30.c:1385
-msgid "pc-relative "
-msgstr "pc-relatif "
-
-#: config/tc-tic30.c:1446
-#, c-format
-msgid "Invalid character %s in opcode"
-msgstr "karakter %s tidak valid dalam opcode"
-
-#: config/tc-tic30.c:1476
-#, c-format
-msgid "Unknown TMS320C30 instruction: %s"
-msgstr "Instruksi TMS320C30 tidak diketahui: %s"
-
-#: config/tc-tic30.c:1596
-msgid "Incorrect number of operands given"
-msgstr "Jumlah dari operan yang diberikan tidak benar"
-
-#: config/tc-tic30.c:1629
-#, c-format
-msgid "The %s operand doesn't match"
-msgstr "Operan %s tidak cocok"
-
-#. Shouldn't make it to this stage.
-#: config/tc-tic30.c:1654 config/tc-tic30.c:1666
-msgid "Incompatible first and second operands in instruction"
-msgstr "Tidak kompatibel operan pertama dan kedua dalam instruksi"
-
-#: config/tc-tic30.c:1780
-msgid "invalid short form floating point immediate operand"
-msgstr "tidak valid betuk pendek operan bilangan pecahan langsung"
-
-#: config/tc-tic30.c:1790
-msgid "rounding down first operand float to unsigned int"
-msgstr "membulatkan kebawah operan pertama pecahan ke unsigned int"
-
-#: config/tc-tic30.c:1792
-msgid "only lower 16-bits of first operand are used"
-msgstr "hanya 16-bit bawah dari operan pertama yang digunakan"
-
-#: config/tc-tic30.c:1802
-msgid "rounding down first operand float to signed int"
-msgstr "membulatkan kebawah operan pertama pecahan ke signed int"
-
-#: config/tc-tic30.c:1807 config/tc-tic30.c:1878
-msgid "first operand is too large for 16-bit signed int"
-msgstr "operan pertama terlalu besar untuk 16-bit signed int"
-
-#: config/tc-tic30.c:1872
-msgid "first operand is floating point"
-msgstr "operan pertama adalah bilangan pecahan"
-
-#. Shouldn't get here.
-#: config/tc-tic30.c:1903
-msgid "interrupt vector for trap instruction out of range"
-msgstr "vektor interupsi untuk instruksi trap diluar dari jangkauan"
-
-#: config/tc-tic30.c:1948
-msgid "LDP instruction needs a 24-bit operand"
-msgstr "instruksi LDP membutuhkan 24-bit operan"
-
-#: config/tc-tic30.c:1972
-msgid "first operand is too large for a 24-bit displacement"
-msgstr "operan pertama terlalu besar untuk sebuah pemindahan 24-bit"
-
-#: config/tc-tic4x.c:399
-msgid "Nan, using zero."
-msgstr "Nan, menggunakan nol."
-
-#: config/tc-tic4x.c:521
-#, c-format
-msgid "Cannot represent exponent in %d bits"
-msgstr "Tidak dapat merepresentasikan eksponen dalam %d bit"
-
-#: config/tc-tic4x.c:604 config/tc-tic4x.c:614
-msgid "Invalid floating point number"
-msgstr "Jumlah bilangan pecahan tidak valid"
-
-#: config/tc-tic4x.c:734
-msgid "Comma expected\n"
-msgstr "Mengharapkan sebuah koma\n"
-
-#: config/tc-tic4x.c:774 config/tc-tic54x.c:479
-msgid ".bss size argument missing\n"
-msgstr "ukuran argumen .bss hilang\n"
-
-#: config/tc-tic4x.c:782
-#, c-format
-msgid ".bss size %ld < 0!"
-msgstr "ukuran .bss %ld < 0!"
-
-#: config/tc-tic4x.c:916
-msgid "Non-constant symbols not allowed\n"
-msgstr "Simbol bukan konstan tidak diijinkan\n"
-
-#: config/tc-tic4x.c:947
-msgid "Symbol missing\n"
-msgstr "Simbol hilang\n"
-
-#. Get terminator.
-#. Skip null symbol terminator.
-#: config/tc-tic4x.c:994
-msgid ".sect: subsection name ignored"
-msgstr ".sect: nama subsection diabaikan"
-
-#: config/tc-tic4x.c:1022 config/tc-tic4x.c:1122 config/tc-tic54x.c:1442
-#, c-format
-msgid "Error setting flags for \"%s\": %s"
-msgstr "Error menset tanda untuk \"%s\": %s"
-
-#: config/tc-tic4x.c:1053
-msgid ".set syntax invalid\n"
-msgstr ".set sintaks tidak valid\n"
-
-#: config/tc-tic4x.c:1111
-msgid ".usect: non-zero alignment flag ignored"
-msgstr ".usect: tanda penyelarasan bukan nol diabaikan"
-
-#: config/tc-tic4x.c:1142
-#, c-format
-msgid "This assembler does not support processor generation %ld"
-msgstr "Perakit ini tidak mendukung generasi prosesor %ld"
-
-#: config/tc-tic4x.c:1146
-msgid "Changing processor generation on fly not supported..."
-msgstr "Mengubah pembuatan prosesor saat berjalan tidak didukung..."
-
-#: config/tc-tic4x.c:1445
-msgid "Auxiliary register AR0--AR7 required for indirect"
-msgstr "Register tambahan AR0-AR7 dibutuhkan untuk tidak langsung"
-
-#: config/tc-tic4x.c:1459
-#, c-format
-msgid "Bad displacement %d (require 0--255)\n"
-msgstr "Pemindahan %d buruk (dibutuhkan 0--255)\n"
-
-#: config/tc-tic4x.c:1477
-msgid "Index register IR0,IR1 required for displacement"
-msgstr "Register indeks IR0,IR1 dibutuhkan untuk pemindahan"
-
-#: config/tc-tic4x.c:1546
-msgid "Expecting a register name"
-msgstr "Mengharapkan sebuah nama register"
-
-#: config/tc-tic4x.c:1558 config/tc-tic4x.c:1581 config/tc-tic4x.c:1650
-msgid "Number too large"
-msgstr "Jumlah terlalu besar"
-
-#: config/tc-tic4x.c:1598
-msgid "Expecting a constant value"
-msgstr "Mengharapkan sebuah nilai konstanta"
-
-#: config/tc-tic4x.c:1605
-#, c-format
-msgid "Bad direct addressing construct %s"
-msgstr "Pengalamatan langsung dalam konstruksi %s buruk"
-
-#: config/tc-tic4x.c:1609
-#, c-format
-msgid "Direct value of %ld is not suitable"
-msgstr "Nilai langsung dari %ld tidak sesuai"
-
-#: config/tc-tic4x.c:1633
-msgid "Unknown indirect addressing mode"
-msgstr "Mode pengalamatan tidak langsung tidak diketahui"
-
-#: config/tc-tic4x.c:1730
-#, c-format
-msgid "Immediate value of %ld is too large for ldf"
-msgstr "Nilai langsung dari %ld terlalu besar untuk ldf"
-
-#: config/tc-tic4x.c:1770
-msgid "Destination register must be ARn"
-msgstr "Register tujuan harus berupa ARn"
-
-#: config/tc-tic4x.c:1789 config/tc-tic4x.c:2162 config/tc-tic4x.c:2221
-#, c-format
-msgid "Immediate value of %ld is too large"
-msgstr "Nilai langsung dari %ld terlalu besar"
-
-#: config/tc-tic4x.c:1818 config/tc-tic4x.c:2023
-msgid "Invalid indirect addressing mode"
-msgstr "Mode pengalamatan tidak langsung tidak valid"
-
-#: config/tc-tic4x.c:1842 config/tc-tic4x.c:1882 config/tc-tic4x.c:2073
-#: config/tc-tic4x.c:2095
-msgid "Register must be Rn"
-msgstr "Register harus berupa Rn"
-
-#: config/tc-tic4x.c:1896 config/tc-tic4x.c:1966 config/tc-tic4x.c:1980
-msgid "Register must be R0--R7"
-msgstr "Register harus berupa R0--R7"
-
-#: config/tc-tic4x.c:1920 config/tc-tic4x.c:1948
-#, c-format
-msgid "Invalid indirect addressing mode displacement %d"
-msgstr "Mode pengalamatan tidak langsung tidak valid dalam mode displacement %d"
-
-#: config/tc-tic4x.c:1994
-msgid "Destination register must be R2 or R3"
-msgstr "Register tujuan harus berupa R2 atau R3"
-
-#: config/tc-tic4x.c:2008
-msgid "Destination register must be R0 or R1"
-msgstr "Register tujuan harus berupa R0 atau R1"
-
-#: config/tc-tic4x.c:2045
-#, c-format
-msgid "Displacement value of %ld is too large"
-msgstr "Nilai perpindahan dari %ld terlalu besar"
-
-#: config/tc-tic4x.c:2106 config/tc-tic4x.c:2237
-msgid "Floating point number not valid in expression"
-msgstr "Nilai bilangan pecahan tidak valid dalam ekspresi"
-
-#: config/tc-tic4x.c:2120
-#, c-format
-msgid "Signed immediate value %ld too large"
-msgstr "Nilai langsung signed %ld terlalu besar"
-
-#: config/tc-tic4x.c:2183
-#, c-format
-msgid "Unsigned immediate value %ld too large"
-msgstr "Nilai unsigned langsung %ld terlalu besar"
-
-#: config/tc-tic4x.c:2251
-#, c-format
-msgid "Immediate value %ld too large"
-msgstr "Nilai langsung %ld terlalu besar"
-
-#: config/tc-tic4x.c:2270 config/tc-tic4x.c:2298
-msgid "Register must be ivtp or tvtp"
-msgstr "Register harus berupa ivtp atau tvtp"
-
-#: config/tc-tic4x.c:2284
-msgid "Register must be address register"
-msgstr "Register harus berupa alamat register"
-
-#: config/tc-tic4x.c:2357
-msgid "Source and destination register should not be equal"
-msgstr "Asal dan tujuan register seharusnya sama"
-
-#: config/tc-tic4x.c:2372
-msgid "Equal parallell destination registers, one result will be discarded"
-msgstr "Tujuan register sama dan paralel, salah satu hasil diabaikan"
-
-#: config/tc-tic4x.c:2413
-msgid "Too many operands scanned"
-msgstr "Terlalu banyak operan yang dipindai"
-
-#: config/tc-tic4x.c:2443
-msgid "Parallel opcode cannot contain more than two instructions"
-msgstr "Opcode paralel tidak dapat berisi lebih dari dua instruksi"
-
-#: config/tc-tic4x.c:2516
-#, c-format
-msgid "Invalid operands for %s"
-msgstr "Operan tidak valid untuk %s"
-
-#: config/tc-tic4x.c:2519
-#, c-format
-msgid "Invalid instruction %s"
-msgstr "Instruksi tidak valid %s"
-
-#: config/tc-tic4x.c:2668
-#, c-format
-msgid "Bad relocation type: 0x%02x"
-msgstr "Tipe relokasi buruk: 0x%02x"
-
-#: config/tc-tic4x.c:2726
-#, c-format
-msgid "Unsupported processor generation %d"
-msgstr "Generasi processor %d belum didukung"
-
-#: config/tc-tic4x.c:2734
-msgid "Option -b is depreciated, please use -mbig"
-msgstr "piliha -b sudah ditinggalkan, mohon gunakan -mbig"
-
-#: config/tc-tic4x.c:2740
-msgid "Option -p is depreciated, please use -mmemparm"
-msgstr "Pilihan -p sudah ditinggalkan, mohon gunakan -mmemparm"
-
-#: config/tc-tic4x.c:2746
-msgid "Option -r is depreciated, please use -mregparm"
-msgstr "Pilihan -r sudah ditinggalkan, mohon gunakan -mregparm"
-
-#: config/tc-tic4x.c:2752
-msgid "Option -s is depreciated, please use -msmall"
-msgstr "Pilihan -s sudah ditinggalkan, mohon gunakan -msmall"
-
-#: config/tc-tic4x.c:2780
+#: config/tc-tic4x.c:2779
 #, c-format
 msgid ""
 "\n"
@@ -13338,16 +12249,6 @@ msgstr ""
 "  -mlowpower                aktifkan dukungan LOPOWER dan MAXSPEED\n"
 "  -menhanced                aktifkan dukungan enhanced opkode\n"
 
-#: config/tc-tic4x.c:2825
-#, c-format
-msgid "Label \"$%d\" redefined"
-msgstr "Label \"$%d\" teredefinisi"
-
-#: config/tc-tic4x.c:3033
-#, c-format
-msgid "Reloc %d not supported by object file format"
-msgstr "Relokasi %d tidak didukung oleh format berkas objek"
-
 #. Only word (et al.), align, or conditionals are allowed within
 #. .struct/.union.
 #: config/tc-tic54x.c:220
@@ -13383,10 +12284,6 @@ msgstr "-me <nama berkas>         Redirek error ke sebuah berkas\n"
 msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
 msgstr "Koma dan simbol diduga untuk '.asg STRING, SIMBOL'"
 
-#: config/tc-tic54x.c:359
-msgid "symbols assigned with .asg must begin with a letter"
-msgstr "simbol diletakan dengan .asg harus diawali dengan sebuah kata"
-
 #: config/tc-tic54x.c:403
 msgid "Unterminated string after absolute expression"
 msgstr "String tidak diselesaikan setelah ekspresi absolut"
@@ -13399,11 +12296,6 @@ msgstr "Koma dan simbol diduga untuk '.eval EXPR, SIMBOL'"
 msgid "symbols assigned with .eval must begin with a letter"
 msgstr "simbol diassign dengan .eval harus diawali dengan sebuah kata"
 
-#: config/tc-tic54x.c:488
-#, c-format
-msgid ".bss size %d < 0!"
-msgstr "ukuran .bss %d < 0!"
-
 #: config/tc-tic54x.c:677
 msgid "Offset on nested structures is ignored"
 msgstr "Ofset di struktur nested diabaikan"
@@ -13441,14 +12333,6 @@ msgstr "jumlah .field '%d' diluar dari jangkauan (1 <= X <= 32)"
 msgid "Unrecognized field type '%c'"
 msgstr "Tipe field '%c' tidak dikenal"
 
-#: config/tc-tic54x.c:1033
-msgid "Overflow in expression, truncated to 8 bits"
-msgstr "Overlow dalam ekspresi, dipotong ke 8 bits"
-
-#: config/tc-tic54x.c:1038
-msgid "Overflow in expression, truncated to 16 bits"
-msgstr "Overflow dalam ekspresi, dipotong ke 16 bits"
-
 #. Disallow .byte with a non constant expression that will
 #. require relocation.
 #: config/tc-tic54x.c:1046
@@ -13571,19 +12455,6 @@ msgstr "Tidak dapat meredireksi stderr ke berkas '%s'"
 msgid "Undefined substitution symbol '%s'"
 msgstr "Penggantian simbol '%s' tidak terdefinisi"
 
-#: config/tc-tic54x.c:3131
-#, c-format
-msgid "Unbalanced parenthesis in operand %d"
-msgstr "Paranthesis tidak seimbang dalam operan %d"
-
-#: config/tc-tic54x.c:3162 config/tc-tic54x.c:3170
-msgid "Expecting operand after ','"
-msgstr "Mengharapkan operan sesudah ','"
-
-#: config/tc-tic54x.c:3181
-msgid "Extra junk on line"
-msgstr "Ekstra sampah dalam baris"
-
 #: config/tc-tic54x.c:3218
 msgid "Badly formed address expression"
 msgstr "Pernyataan alamat memiliki bentuk buruk"
@@ -13840,18 +12711,6 @@ msgstr "Panjang dari .comm \"%s\" telah %ld. Tidak mengubah ke %d."
 msgid "Common alignment negative; 0 assumed"
 msgstr "Alignmen umum negatif; 0 diasumsikan"
 
-#: config/tc-v850.c:480
-msgid ".longcall pseudo-op seen when not relaxing"
-msgstr ".longcall pseudo-op terlihat ketika tidak relaxing"
-
-#: config/tc-v850.c:482
-msgid ".longjump pseudo-op seen when not relaxing"
-msgstr ".longjump pseudo-op terlihat ketika tidak relaxing"
-
-#: config/tc-v850.c:489
-msgid "bad .longcall format"
-msgstr "format .longcall buruk"
-
 #: config/tc-v850.c:938
 #, c-format
 msgid "unknown operand shift: %x\n"
@@ -14006,161 +12865,165 @@ msgstr "sintaks error: sistem register tidak terduga"
 msgid "syntax error: condition code not expected"
 msgstr "sintaks error: kondisi kode tidak diduga"
 
-#: config/tc-v850.c:1941 config/tc-xtensa.c:11825
+#: config/tc-v850.c:1941 config/tc-xtensa.c:11683
 msgid "invalid operand"
 msgstr "operan tidak valid"
 
-#: config/tc-vax.c:1342
+#: config/tc-vax.c:1343
 msgid "no '[' to match ']'"
 msgstr "tidak ada '[' yang cocok dengan ']'"
 
-#: config/tc-vax.c:1358
+#: config/tc-vax.c:1359
 msgid "bad register in []"
 msgstr "register buruk dalam []"
 
-#: config/tc-vax.c:1360
+#: config/tc-vax.c:1361
 msgid "[PC] index banned"
 msgstr "[PC] indeks diban"
 
-#: config/tc-vax.c:1396
+#: config/tc-vax.c:1397
 msgid "no '(' to match ')'"
 msgstr "tidak ada ')' yang cocok dengan ')'"
 
-#: config/tc-vax.c:1512
+#: config/tc-vax.c:1513
 msgid "invalid branch operand"
 msgstr "operan percabangan tidak valid"
 
-#: config/tc-vax.c:1539
+#: config/tc-vax.c:1540
 msgid "address prohibits @"
 msgstr "alamat melarang @"
 
-#: config/tc-vax.c:1541
+#: config/tc-vax.c:1542
 msgid "address prohibits #"
 msgstr "alamat melarang #"
 
-#: config/tc-vax.c:1545
+#: config/tc-vax.c:1546
 msgid "address prohibits -()"
 msgstr "alamat melarang -()"
 
-#: config/tc-vax.c:1547
+#: config/tc-vax.c:1548
 msgid "address prohibits ()+"
 msgstr "alamat melarang ()+"
 
-#: config/tc-vax.c:1550
+#: config/tc-vax.c:1551
 msgid "address prohibits ()"
 msgstr "alamat melarang ()"
 
-#: config/tc-vax.c:1552
+#: config/tc-vax.c:1553
 msgid "address prohibits []"
 msgstr "alamat melarang []"
 
-#: config/tc-vax.c:1554
+#: config/tc-vax.c:1555
 msgid "address prohibits register"
 msgstr "alamat melarang register"
 
-#: config/tc-vax.c:1556
+#: config/tc-vax.c:1557
 msgid "address prohibits displacement length specifier"
 msgstr "alamat melarang displacement panjang specifier"
 
-#: config/tc-vax.c:1584
+#: config/tc-vax.c:1585
 msgid "invalid operand of S^#"
 msgstr "operan dari S^# tidak valid"
 
-#: config/tc-vax.c:1597
+#: config/tc-vax.c:1598
 msgid "S^# needs expression"
 msgstr "S^# membutuhkaan ekspresi"
 
-#: config/tc-vax.c:1604
+#: config/tc-vax.c:1605
 msgid "S^# may only read-access"
 msgstr "S^# mungkin hanya baca-akses"
 
-#: config/tc-vax.c:1627
+#: config/tc-vax.c:1628
 msgid "invalid operand of -()"
 msgstr "operan dari -() tidak valid"
 
-#: config/tc-vax.c:1633
+#: config/tc-vax.c:1634
 msgid "-(PC) unpredictable"
 msgstr "-(PC) tidak terprediksi"
 
-#: config/tc-vax.c:1635
+#: config/tc-vax.c:1636
 msgid "[]index same as -()register: unpredictable"
 msgstr "[]indeks sama seperti -()register: tidak terprediksi"
 
-#: config/tc-vax.c:1667
+#: config/tc-vax.c:1668
 msgid "invalid operand of ()+"
 msgstr "operan tidak valid dari ()+"
 
-#: config/tc-vax.c:1673
+#: config/tc-vax.c:1674
 msgid "(PC)+ unpredictable"
 msgstr "(PC)+ tidak terprediksi"
 
-#: config/tc-vax.c:1675
+#: config/tc-vax.c:1676
 msgid "[]index same as ()+register: unpredictable"
 msgstr "[indeks sama seperti ()+register: tidak terprediksi"
 
-#: config/tc-vax.c:1698
+#: config/tc-vax.c:1699
 msgid "# conflicts length"
 msgstr "# konflik panjang"
 
-#: config/tc-vax.c:1700
+#: config/tc-vax.c:1701
 msgid "# bars register"
 msgstr "# bars register"
 
-#: config/tc-vax.c:1720
+#: config/tc-vax.c:1721
 msgid "writing or modifying # is unpredictable"
 msgstr "menulis atau memodifikasi # tidak terprediksi"
 
-#: config/tc-vax.c:1746
+#: config/tc-vax.c:1747
 msgid "length not needed"
 msgstr "panjang tidak dibutuhkan"
 
-#: config/tc-vax.c:1753
+#: 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:1755
+#: config/tc-vax.c:1756
 msgid "a register has no address"
 msgstr "sebuah register tidak memiliki alamat"
 
-#: config/tc-vax.c:1764
+#: config/tc-vax.c:1765
 msgid "PC part of operand unpredictable"
 msgstr "PC part dari operan tidak terprediksi"
 
-#: config/tc-vax.c:1920
+#: 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:1934
+#: config/tc-vax.c:1935
 msgid "Bad operand"
 msgstr "Operan buruk"
 
-#: config/tc-vax.c:1939
+#: config/tc-vax.c:1940
 msgid "Not enough operands"
 msgstr "Operan kurang"
 
-#: config/tc-vax.c:2216
+#: 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:2220
+#: config/tc-vax.c:2221
 msgid "TOKEN TRACE not implemented"
 msgstr "TOKEN TRACE tidak terimplementasi"
 
-#: config/tc-vax.c:2224
+#: config/tc-vax.c:2225
 #, c-format
 msgid "Displacement length %s ignored!"
 msgstr "Panjang %s displacement diabaikan!"
 
-#: config/tc-vax.c:2228
+#: 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:2232
+#: 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:2289
+#: config/tc-vax.c:2290
 #, c-format
 msgid ""
 "VAX options:\n"
@@ -14180,7 +13043,7 @@ msgstr ""
 "-T\t\t\tdiabaikan\n"
 "-V\t\t\tdiabaikan\n"
 
-#: config/tc-vax.c:2298
+#: config/tc-vax.c:2299
 #, c-format
 msgid ""
 "VMS options:\n"
@@ -14199,61 +13062,60 @@ msgstr ""
 "\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:2463
+#: config/tc-vax.c:2464
 #, c-format
 msgid "Ignoring statement due to \"%s\""
 msgstr "Mengabaikan pernyataan karena \"%s\""
 
-#: config/tc-vax.c:2480
+#: config/tc-vax.c:2481
 #, c-format
 msgid "Aborting because statement has \"%s\""
 msgstr "Membatalkan karena pernyataan memiliki \"%s\""
 
-#: config/tc-vax.c:2525
+#: config/tc-vax.c:2526
 msgid "Can't relocate expression"
 msgstr "Tidak dapat merelokasi ekspresi"
 
-#: config/tc-vax.c:2628
+#: 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:2637
+#: 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:2684
+#: 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:2995
+#: 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:3004
+#: 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:3069
+#: 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:3127
+#: 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:3129
+#: 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:3154
-#, c-format
-msgid "Symbol %s used as immediate operand in PIC mode."
-msgstr "Simbol %s digunakan sebagai operan langsung dalam mode PIC."
+#: 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:3259
+#: config/tc-vax.c:3258
 #, c-format
 msgid "VIP_BEGIN error:%s"
 msgstr "VIP_BEGIN error:%s"
@@ -14268,580 +13130,558 @@ msgstr " XC16X spesifik pilihan baris perintah:\n"
 msgid " XSTORMY16 specific command line options:\n"
 msgstr " XSTORMY16 spesifik pilihan baris perintah:\n"
 
-#: config/tc-xstormy16.c:226
-#, c-format
-msgid "unsupported fptr fixup size %d"
-msgstr "ukuran fptr fixup %d tidak didukung"
-
-#: config/tc-xstormy16.c:238
-#, c-format
-msgid "unsupported fixup size %d"
-msgstr "ukuran fixup %d tidak didukung"
-
-#: config/tc-xstormy16.c:269
-msgid "unsupported fptr fixup"
-msgstr "ukuran fptr fixup %d tidak didukung"
-
-#: config/tc-xtensa.c:622
+#: config/tc-xtensa.c:617
 msgid "illegal range of target hardware versions"
 msgstr "jangkauan tidak legal dari versi target perangkat"
 
-#: config/tc-xtensa.c:779
+#: config/tc-xtensa.c:766
 msgid "--density option is ignored"
 msgstr "pilihan --density diabaikan"
 
-#: config/tc-xtensa.c:782
+#: config/tc-xtensa.c:769
 msgid "--no-density option is ignored"
 msgstr "pilihan --no-density diabaikan"
 
-#: config/tc-xtensa.c:800
+#: config/tc-xtensa.c:778
 msgid "--generics is deprecated; use --transform instead"
 msgstr "--generics kadaluarsa; lebih baik gunakan --transform"
 
-#: config/tc-xtensa.c:803
+#: 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:806
+#: config/tc-xtensa.c:784
 msgid "--relax is deprecated; use --transform instead"
 msgstr "--relax kadaluarsa; lebih baik gunakan --transform"
 
-#: config/tc-xtensa.c:809
+#: 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:826
+#: config/tc-xtensa.c:804
 msgid "--absolute-literals option not supported in this Xtensa configuration"
 msgstr "pilihan --absolute-literals tidak didukung di konfigurasi Xtensa ini"
 
-#: config/tc-xtensa.c:899
+#: config/tc-xtensa.c:877
 msgid "prefer-l32r conflicts with prefer-const16"
 msgstr "prefer-l32r konflik dengan prefer-const16"
 
-#: config/tc-xtensa.c:905
+#: config/tc-xtensa.c:883
 msgid "prefer-const16 conflicts with prefer-l32r"
 msgstr "prefer-const16 konflik dengan prefer-l32r"
 
-#: config/tc-xtensa.c:913 config/tc-xtensa.c:922 config/tc-xtensa.c:926
+#: 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:1110
+#: config/tc-xtensa.c:1083
 msgid "unmatched end directive"
 msgstr "direktif end tidak cocok"
 
-#: config/tc-xtensa.c:1139
+#: config/tc-xtensa.c:1112
 msgid ".begin directive with no matching .end directive"
 msgstr "direktif .begin tanpa pasangan .end direktif"
 
-#: config/tc-xtensa.c:1180
+#: 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:1185
+#: 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:1198
+#: config/tc-xtensa.c:1171
 #, c-format
 msgid "directive %s cannot be negated"
 msgstr "direktif %s tidak dapat dinegasikan"
 
-#: config/tc-xtensa.c:1204
+#: config/tc-xtensa.c:1177
 msgid "unknown directive"
 msgstr "direktif tidak dikenal"
 
-#: config/tc-xtensa.c:1225 config/tc-xtensa.c:1321 config/tc-xtensa.c:1563
-#: config/tc-xtensa.c:5754
+#: 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:1237
+#: 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:1251
+#: 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:1284
+#: config/tc-xtensa.c:1257
 msgid ".begin [no-]density is ignored"
 msgstr ".begin [no-]density diabaikan"
 
-#: config/tc-xtensa.c:1291 config/tc-xtensa.c:1341
+#: config/tc-xtensa.c:1264 config/tc-xtensa.c:1314
 msgid "Xtensa absolute literals option not supported; ignored"
 msgstr "Xtensa absolut litera pilihan tidak didukung; diabaikan"
 
-#: config/tc-xtensa.c:1334
+#: config/tc-xtensa.c:1307
 msgid ".end [no-]density is ignored"
 msgstr ".end [no-]density diabaikan"
 
-#: config/tc-xtensa.c:1359
+#: 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:1414
+#: config/tc-xtensa.c:1387
 msgid ".literal_position inside literal directive; ignoring"
 msgstr ".literal_position didalam literal direktif; diabaikan"
 
-#: config/tc-xtensa.c:1434
+#: 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:1470
+#: 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:1532
+#: 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:1540
+#: 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:1588
+#: 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:1596
+#: config/tc-xtensa.c:1569
 #, c-format
 msgid "invalid use of %s relocation"
 msgstr "penggunaan dari relokasi %s tidak valid"
 
-#: config/tc-xtensa.c:1792 config/tc-xtensa.c:1809
+#: 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:1798
+#: config/tc-xtensa.c:1771
 #, c-format
 msgid "bad register number: %s"
 msgstr "nomor register: %s buruk"
 
-#: config/tc-xtensa.c:1861
+#: 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:1878
+#: config/tc-xtensa.c:1851
 msgid "register number out of range"
 msgstr "nomor register diluar dari jangkauan"
 
-#: config/tc-xtensa.c:1962
+#: config/tc-xtensa.c:1935
 msgid "extra comma"
 msgstr "kelebihan koma"
 
-#: config/tc-xtensa.c:1964
+#: config/tc-xtensa.c:1937
 msgid "extra colon"
 msgstr "kelebihan kolon"
 
-#: config/tc-xtensa.c:1966
+#: config/tc-xtensa.c:1939
 msgid "missing argument"
 msgstr "hilang argumen"
 
-#: config/tc-xtensa.c:1968
+#: config/tc-xtensa.c:1941
 msgid "missing comma or colon"
 msgstr "hilang koma atau kolon"
 
-#: config/tc-xtensa.c:2025
+#: config/tc-xtensa.c:1998
 msgid "incorrect register number, ignoring"
 msgstr "nomor register tidak benar, mengabaikan"
 
-#: config/tc-xtensa.c:2032
+#: config/tc-xtensa.c:2005
 msgid "too many arguments"
 msgstr "terlalu banyak argumen"
 
-#: config/tc-xtensa.c:2106
+#: config/tc-xtensa.c:2078
 #, c-format
 msgid "cannot encode opcode \"%s\""
 msgstr "tidak dapat menenkode opkode \"%s\""
 
-#: config/tc-xtensa.c:2200
+#: 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:2207
+#: 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:2258
+#: 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:2265
+#: 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:2333
+#: 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:2724
+#: 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:2730
+#: 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:2777
+#: config/tc-xtensa.c:2750
 #, c-format
 msgid "internal error: unknown option name '%s'"
 msgstr "internal error: nama pilihan '%s' tidak dikenal"
 
-#: config/tc-xtensa.c:3884
+#: 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:3888
+#: config/tc-xtensa.c:3856
 msgid "can't handle undefined OP TYPE"
 msgstr "tidak dapat menangani undefined OP TYPE"
 
-#: config/tc-xtensa.c:3949
+#: 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:3956
+#: 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:3977
+#: 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:4108
+#: config/tc-xtensa.c:4076
 msgid "invalid immediate"
 msgstr "immediate tidak valid"
 
-#: config/tc-xtensa.c:4229
+#: 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:4239
+#: 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:4249
+#: 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:4256
+#: config/tc-xtensa.c:4224
 #, c-format
 msgid "undefined symbol for opcode \"%s\""
 msgstr "simbol tidak terdefinisi untuk opcode \"%s\""
 
-#: config/tc-xtensa.c:4730
+#: 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:4790
+#: config/tc-xtensa.c:4758
 msgid "get_expanded_loop_offset: invalid opcode"
 msgstr "get_expanded_loop_offset: opkode tidak valid"
 
-#: config/tc-xtensa.c:4923
+#: 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:4976
+#: 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:5015
+#: 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:5039
+#: config/tc-xtensa.c:5007
 msgid "unexpected fix"
 msgstr "tidak terduga fix"
 
-#: config/tc-xtensa.c:5050 config/tc-xtensa.c:5054
+#: config/tc-xtensa.c:5018 config/tc-xtensa.c:5022
 msgid "undecodable fix"
 msgstr "tidak terdekodekan fix"
 
-#: config/tc-xtensa.c:5192
+#: config/tc-xtensa.c:5151
 msgid "labels are not valid inside bundles"
 msgstr "label tidak valid didalam bundles"
 
-#: config/tc-xtensa.c:5212
+#: 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:5279
+#: config/tc-xtensa.c:5236
 msgid "extra opening brace"
 msgstr "kelebihan kurung pembuka"
 
-#: config/tc-xtensa.c:5289
+#: config/tc-xtensa.c:5246
 msgid "extra closing brace"
 msgstr "kelebihan kurung penutup"
 
-#: config/tc-xtensa.c:5316
+#: config/tc-xtensa.c:5273
 msgid "missing closing brace"
 msgstr "hilang kurung penutup"
 
-#: config/tc-xtensa.c:5416 config/tc-xtensa.c:5446
+#: 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:5433
+#: config/tc-xtensa.c:5390
 #, c-format
 msgid "bad relocation expression for '%s'"
 msgstr "ekpresi relokasi buruk untuk '%s'"
 
-#: config/tc-xtensa.c:5468
+#: 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:5474
+#: config/tc-xtensa.c:5409
 msgid "format names only valid inside bundles"
 msgstr "nama format hanya valid didalam bundles"
 
-#: config/tc-xtensa.c:5479
+#: 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:5529
+#: config/tc-xtensa.c:5464
 msgid "entry instruction with stack decrement < 16"
 msgstr "masukan instruksi dengan stack decrement < 16"
 
-#: config/tc-xtensa.c:5582
+#: config/tc-xtensa.c:5517
 msgid "unaligned entry instruction"
 msgstr "masukan instruksi tidak teralign"
 
-#: config/tc-xtensa.c:5647
+#: config/tc-xtensa.c:5582
 msgid "bad instruction format"
 msgstr "format instruksi buruk"
 
-#: config/tc-xtensa.c:5650
+#: config/tc-xtensa.c:5585
 msgid "invalid relocation"
 msgstr "relokasi tidak valid"
 
-#: config/tc-xtensa.c:5661
+#: config/tc-xtensa.c:5596
 #, c-format
 msgid "invalid relocation for '%s' instruction"
 msgstr "relokasi untuk instruksi '%s' tidak valid"
 
-#: config/tc-xtensa.c:5673
+#: 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:5853
+#: config/tc-xtensa.c:5788
 msgid "cannot represent subtraction with an offset"
 msgstr "tidak dapat merepresentasikan pengurangan dengan sebuah ofset"
 
-#: config/tc-xtensa.c:5953
+#: config/tc-xtensa.c:5888
 #, c-format
 msgid "unhandled local relocation fix %s"
 msgstr "unhandled lokal relokasi fix %s"
 
-#: config/tc-xtensa.c:6004
+#: 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:6223
-msgid "The option \"--no-allow-flix\" prohibits multi-slot flix."
-msgstr "Pilihan \"--no-allow-flix\" menghambat multi-slot flix."
-
-#: config/tc-xtensa.c:6232
+#: 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:6233
+#: config/tc-xtensa.c:6160
 #, c-format
 msgid "    ops were: "
 msgstr "    ops adalah: "
 
-#: config/tc-xtensa.c:6235
+#: config/tc-xtensa.c:6162
 #, c-format
 msgid " %s;"
 msgstr " %s;"
 
-#: config/tc-xtensa.c:6246
+#: 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:6257 config/tc-xtensa.c:6355
+#: 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:6442
+#: 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:6447
+#: 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:6452
+#: 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:6457
+#: 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:6473
+#: 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:6925
+#: config/tc-xtensa.c:6852
 msgid "cannot assemble into a literal fragment"
 msgstr "tidak dapat merakit kedalam sebuah literal fragmen"
 
-#: config/tc-xtensa.c:6927
+#: config/tc-xtensa.c:6854
 msgid "..."
 msgstr "..."
 
-#: config/tc-xtensa.c:7535
+#: 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:7647
+#: 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:7729
+#: 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:7738
+#: config/tc-xtensa.c:7656
 #, c-format
 msgid "fr_var %lu < length %d"
 msgstr "fre_var %lu < panjang %d"
 
-#: config/tc-xtensa.c:7897
+#: 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:7969
+#: config/tc-xtensa.c:7887
 msgid "undecodable instruction in instruction frag"
 msgstr "instruksi tidak terdekode dalam instruksi frag"
 
-#: config/tc-xtensa.c:8079
+#: config/tc-xtensa.c:7997
 msgid "invalid empty loop"
 msgstr "loop kosong tidak valid"
 
-#: config/tc-xtensa.c:8084
+#: 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:8662
+#: config/tc-xtensa.c:8580
 msgid "bad relaxation state"
 msgstr "keadaan relaksasi buruk"
 
-#: config/tc-xtensa.c:8720
+#: config/tc-xtensa.c:8638
 #, c-format
 msgid "fr_var (%ld) < length (%d)"
 msgstr "fra_var (%ld) < panjang (%d)"
 
-#: config/tc-xtensa.c:9421
+#: config/tc-xtensa.c:9339
 msgid "invalid relaxation fragment result"
 msgstr "hasil fragmen relaksasi tidak valid"
 
-#: config/tc-xtensa.c:9500
+#: config/tc-xtensa.c:9418
 msgid "unable to widen instruction"
 msgstr "tidak dapat melebarkan instruksi"
 
-#: config/tc-xtensa.c:9640
+#: config/tc-xtensa.c:9558
 msgid "multiple literals in expansion"
 msgstr "multiple literal dalam pernyataan"
 
-#: config/tc-xtensa.c:9644
+#: config/tc-xtensa.c:9562
 msgid "no registered fragment for literal"
 msgstr "tidak ada fragmen terdaftar untuk literal"
 
-#: config/tc-xtensa.c:9646
+#: config/tc-xtensa.c:9564
 msgid "number of literal tokens != 1"
 msgstr "jumlah dari literal tokens != 1"
 
-#: config/tc-xtensa.c:9776 config/tc-xtensa.c:9782
+#: 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:9888
+#: config/tc-xtensa.c:9806
 #, c-format
 msgid "invalid expression evaluation type %d"
 msgstr "tipe evaluasi ekspresi tidak valid %d"
 
-#: config/tc-xtensa.c:9905
+#: config/tc-xtensa.c:9823
 msgid "loop too long for LOOP instruction"
 msgstr "loop terlalu panjang untuk instruksi LOOP"
 
-#: config/tc-xtensa.c:10175
+#: 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:10306
+#: 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:11138
+#: config/tc-xtensa.c:11062
 msgid "too many operands in instruction"
 msgstr "terlalu banyak operan dalam instruksi"
 
-#: config/tc-xtensa.c:11349
+#: config/tc-xtensa.c:11273
 msgid "invalid symbolic operand"
 msgstr "operan simbolik tidak valid"
 
-#: config/tc-xtensa.c:11410
+#: config/tc-xtensa.c:11334
 msgid "operand number mismatch"
 msgstr "nomor operan tidak cocok"
 
-#: config/tc-xtensa.c:11414
+#: 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:11439
+#: config/tc-xtensa.c:11363
 #, c-format
 msgid "xtensa-isa failure: %s"
 msgstr "xtensa-isa gagal: %s"
 
-#: config/tc-xtensa.c:11516
+#: config/tc-xtensa.c:11434
 msgid "invalid opcode"
 msgstr "opkode tidak valid"
 
-#: config/tc-xtensa.c:11522
+#: config/tc-xtensa.c:11440
 msgid "too few operands"
 msgstr "terlalu sedikit operan"
 
-#: config/tc-xtensa.c:11572
-msgid "multiple writes to the same register"
-msgstr "penulisan ganda ke register yang sama"
-
-#: config/tc-xtensa.c:11686 config/tc-xtensa.c:11692
+#: config/tc-xtensa.c:11555 config/tc-xtensa.c:11561
 msgid "out of memory"
 msgstr "kehabisan memori"
 
-#: config/tc-xtensa.c:11781
+#: config/tc-xtensa.c:11639
 msgid "TLS relocation not allowed in FLIX bundle"
 msgstr "relokasi TLS tidak diijinkan dalam bundle FLIX"
 
@@ -14849,33 +13689,33 @@ msgstr "relokasi TLS tidak diijinkan dalam bundle FLIX"
 #. 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:11787
+#: config/tc-xtensa.c:11645
 msgid "unexpected TLS relocation"
 msgstr "relokasi TLS tidak terduga"
 
-#: config/tc-xtensa.c:11831
+#: config/tc-xtensa.c:11689
 msgid "symbolic operand not allowed"
 msgstr "operan simbolik tidak diijinkan"
 
-#: config/tc-xtensa.c:11868
+#: config/tc-xtensa.c:11726
 msgid "cannot decode instruction format"
 msgstr "tidak dapat mendekode format instruksi"
 
-#: config/tc-xtensa.c:12012
+#: config/tc-xtensa.c:11870
 msgid "ignoring extra '-rename-section' delimiter ':'"
 msgstr "mengabaikan kelebihan '-rename-section' pembatas ':'"
 
-#: config/tc-xtensa.c:12017
+#: 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:12028
+#: config/tc-xtensa.c:11886
 #, c-format
 msgid "section %s renamed multiple times"
 msgstr "daerah %s diganti nama beberapa kali"
 
-#: config/tc-xtensa.c:12030
+#: config/tc-xtensa.c:11888
 #, c-format
 msgid "multiple sections remapped to output section %s"
 msgstr "beberapa daerah diremap ke daerah keluaran %s"
@@ -14925,7 +13765,7 @@ msgstr "sintaks instruksi buruk"
 msgid "parentheses ignored"
 msgstr "parentheses diabaikan"
 
-#: config/tc-z80.c:1909 read.c:3556
+#: 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'"
@@ -15081,183 +13921,174 @@ msgstr "panggilan relatif diluar dari jangkauan"
 msgid "call to md_estimate_size_before_relax\n"
 msgstr "panggilan ke md_estimate_size_before_relax\n"
 
-#: config/xtensa-relax.c:1556
+#: config/xtensa-relax.c:1545
 #, c-format
 msgid "invalid configuration option '%s' in transition rule '%s'"
 msgstr "pilihan konfigurasi '%s' tidak valid dalam aturan transisi '%s'"
 
-#: config/xtensa-relax.c:1681
+#: 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:1691
+#: 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:1698
+#: 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:1745
+#: config/xtensa-relax.c:1734
 msgid "expected one operand for generated literal"
 msgstr "diduga sebuah operan untuk literal umum"
 
-#: config/xtensa-relax.c:1752
+#: config/xtensa-relax.c:1741
 msgid "expected 0 operands for generated label"
 msgstr "diduga 0 operan untuk label yang dihasilkan"
 
-#: config/xtensa-relax.c:1765
+#: 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:1773
+#: 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:1787
+#: 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:1803 config/xtensa-relax.c:1833
+#: 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:1828
+#: config/xtensa-relax.c:1813
 #, c-format
 msgid "unknown user-defined function %s"
 msgstr "fungsi %s definisi-pengguna tidak dikenal"
 
-#: config/xtensa-relax.c:1839
+#: 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:1880
+#: 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:1884
+#: 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:1895
+#: 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:194
+#: depend.c:193
 #, c-format
 msgid "can't open `%s' for writing"
 msgstr "tidak dapat membuka `%s' untuk menulis"
 
-#: depend.c:206
+#: depend.c:205
 #, c-format
 msgid "can't close `%s'"
 msgstr "tidak dapat menutup `%s'"
 
-#: dw2gencfi.c:294
+#: dw2gencfi.c:284
 #, c-format
 msgid "register save offset not a multiple of %u"
 msgstr "ofset register save bukan kelipatan dari %u"
 
-#: dw2gencfi.c:377
+#: dw2gencfi.c:367
 msgid "CFI state restore without previous remember"
 msgstr "CFI state restor tanpa anggota sebelumnya"
 
-#: dw2gencfi.c:432
+#: dw2gencfi.c:419
 msgid "missing separator"
 msgstr "hilang pemisah"
 
-#: dw2gencfi.c:482
+#: dw2gencfi.c:469
 msgid "bad register expression"
 msgstr "ekspresi register buruk"
 
-#: dw2gencfi.c:503 dw2gencfi.c:626 dw2gencfi.c:664 dw2gencfi.c:734
-#: dw2gencfi.c:806
+#: 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:688
+#: dw2gencfi.c:675
 msgid "invalid or unsupported encoding in .cfi_personality"
 msgstr "tidak valid atau tidak didukung pengkodean dalam ..cfi_personality"
 
-#: dw2gencfi.c:695
+#: dw2gencfi.c:682
 msgid ".cfi_personality requires encoding and symbol arguments"
 msgstr ".cfi_personality membutuhkan pengkodean dan argumen simbol"
 
-#: dw2gencfi.c:718
+#: dw2gencfi.c:705
 msgid "wrong second argument to .cfi_personality"
 msgstr "argumen kedua salah ke .cfi_personality"
 
-#: dw2gencfi.c:758 dw2gencfi.c:834
+#: dw2gencfi.c:745
 msgid "invalid or unsupported encoding in .cfi_lsda"
 msgstr "tidak valid atau tidak didukung pengkodean dalam .cfi_lsda"
 
-#: dw2gencfi.c:765
+#: dw2gencfi.c:752
 msgid ".cfi_lsda requires encoding and symbol arguments"
 msgstr ".cfi_lsda membutuhkan pengkodean dan simbol argumen"
 
-#: dw2gencfi.c:790
+#: dw2gencfi.c:777
 msgid "wrong second argument to .cfi_lsda"
 msgstr "argumen kedua salah ke .cfi_lsda"
 
-#: dw2gencfi.c:855
-msgid "wrong third argument to .cfi_val_encoded_addr"
-msgstr "argumen ketiga salah ke .cfi_val_encoded_addr"
-
-#: dw2gencfi.c:870
+#: dw2gencfi.c:792
 msgid "previous CFI entry not closed (missing .cfi_endproc)"
 msgstr "masukan CFI sebelumnya tidak ditutup (hilang .cfi_endproc)"
 
-#: dw2gencfi.c:905
+#: dw2gencfi.c:827
 msgid ".cfi_endproc without corresponding .cfi_startproc"
 msgstr ".cfi_endproc tanpa pasangan .cfi_startproc"
 
-#: dw2gencfi.c:1515
+#: 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:542 dwarf2dbg.c:577
+#: dwarf2dbg.c:524 dwarf2dbg.c:559
 msgid "file number less than one"
 msgstr "nomor berkas kurang dari satu"
 
-#: dwarf2dbg.c:552
+#: dwarf2dbg.c:534
 #, c-format
 msgid "file number %ld already allocated"
 msgstr "nomor berkas %ld telah dialokasikan"
 
-#: dwarf2dbg.c:582 dwarf2dbg.c:1335
+#: dwarf2dbg.c:564 dwarf2dbg.c:1286
 #, c-format
 msgid "unassigned file number %ld"
 msgstr "nomor berkas %ld tidak diassigned"
 
-#: dwarf2dbg.c:651
+#: dwarf2dbg.c:632
 msgid "is_stmt value not 0 or 1"
 msgstr "nilai is_stmt tidak 0 atau 1"
 
-#: dwarf2dbg.c:663
+#: dwarf2dbg.c:644
 msgid "isa number less than zero"
 msgstr "nomor isa kurang dari nol"
 
-#: dwarf2dbg.c:675
-msgid "discriminator less than zero"
-msgstr "discriminator kurang dari nol"
-
-#: dwarf2dbg.c:681
+#: dwarf2dbg.c:650
 #, c-format
 msgid "unknown .loc sub-directive `%s'"
 msgstr "sub-direktif .loc `%s' tidak diketahui"
 
-#: dwarf2dbg.c:1398
+#: dwarf2dbg.c:1343
 msgid "internal error: unknown dwarf2 format"
 msgstr "internal error: format dwarf2 tidak dikenal"
 
@@ -15414,6 +14245,10 @@ msgstr "tidak ada cara untuk menangani .file didalam daerah .ent/.end"
 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"
@@ -15446,100 +14281,91 @@ msgstr "hilang .end atau .bend diakhir dari berkas"
 msgid "GP prologue size exceeds field size, using 0 instead"
 msgstr "GP prologue ukuran melebihi ukuran field, menggunakan 0"
 
-#: expr.c:88 read.c:3621
+#: expr.c:81 read.c:3577
 msgid "bignum invalid"
 msgstr "bignum tidak valid"
 
-#: expr.c:90 read.c:3623 read.c:4091 read.c:4957
+#: expr.c:83 read.c:3579 read.c:4042 read.c:4904
 msgid "floating point number invalid"
 msgstr "bilangan pecahan tidak valid"
 
-#: expr.c:211
+#: expr.c:204
 msgid "bad floating-point constant: exponent overflow"
 msgstr "konstanta bilangan pecahan buruk: exponen overflow"
 
-#: expr.c:215
+#: 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:394
+#: 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:417
+#: 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:540
+#: expr.c:533
 #, c-format
 msgid "backward ref to unknown label \"%d:\""
 msgstr "backward ref ke label \"%d:\" tidak diketahui"
 
-#: expr.c:658
+#: expr.c:651
 msgid "character constant too large"
 msgstr "konstanta karakter terlalu besar"
 
-#: expr.c:904
+#: 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:970
+#: expr.c:958
 #, c-format
 msgid "missing '%c'"
 msgstr "hilang '%c'"
 
-#: expr.c:981 read.c:4437
+#: expr.c:969 read.c:4388
 msgid "EBCDIC constants are not supported"
 msgstr "konstanta EBCDIC tidak didukung"
 
-#: expr.c:1096
+#: 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:1142 expr.c:1167
+#: expr.c:1127 expr.c:1152
 msgid "syntax error in .startof. or .sizeof."
 msgstr "sintaks error dalam .startof. atau .sizeof."
 
-#: expr.c:1248 expr.c:1602
-#, c-format
-msgid "invalid use of operator \"%s\""
-msgstr "penggunaan tidak valid dari operator \"%s\""
-
-#: expr.c:1746
+#: expr.c:1663
 msgid "missing operand; zero assumed"
 msgstr "hilang operan; nol diasumsikan"
 
-#: expr.c:1785
+#: expr.c:1698
 msgid "left operand is a bignum; integer 0 assumed"
 msgstr "operan kiri adalah sebuah bignum; integer 0 diasumsikan"
 
-#: expr.c:1787
+#: expr.c:1700
 msgid "left operand is a float; integer 0 assumed"
 msgstr "operan kiri adalah sebuah float; integer 0 diasumsikan"
 
-#: expr.c:1796
+#: expr.c:1709
 msgid "right operand is a bignum; integer 0 assumed"
 msgstr "operan kanan adalah sebuah bignum; integer 0 diasumsikan"
 
-#: expr.c:1798
+#: expr.c:1711
 msgid "right operand is a float; integer 0 assumed"
 msgstr "operan kanan adalah sebuah pecahan; bilangan bulat 0 diasumsikan"
 
-#: expr.c:1866 symbols.c:1356
+#: expr.c:1779 symbols.c:1356
 msgid "division by zero"
 msgstr "pembagian dengan nol"
 
-#: expr.c:1872
-msgid "shift count"
-msgstr "jumlah pergeseran"
-
-#: expr.c:1975
+#: expr.c:1879
 msgid "operation combines symbols in different segments"
 msgstr "operasi menggabungkan simbol dalam segmen berbeda"
 
@@ -15568,7 +14394,7 @@ msgstr "tidak dapat meneksten frag %u chars"
 #. 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:334
+#: input-file.c:138 input-scrub.c:241 listing.c:335
 msgid "{standard input}"
 msgstr "{masukan baku}"
 
@@ -15582,7 +14408,7 @@ msgstr "tidak dapat membuka %s untuk pembacaan: %s"
 msgid "can't read from %s: %s"
 msgstr "tidak dapat membaca dari %s: %s"
 
-#: input-file.c:249 listing.c:1389 output-file.c:69
+#: 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"
@@ -15591,7 +14417,7 @@ msgstr "tidak dapat menutup %s: %s"
 msgid "macros nested too deeply"
 msgstr "makro nested terlalu dalam"
 
-#: input-scrub.c:375 input-scrub.c:399
+#: input-scrub.c:369 input-scrub.c:393
 msgid "partial line at end of file ignored"
 msgstr "baris partial diakhir dari berkas diabaikan"
 
@@ -15600,15 +14426,15 @@ msgstr "baris partial diakhir dari berkas diabaikan"
 msgid "Unable to allocate memory for new instructions\n"
 msgstr "Tidak dapat mengalokasikan memori untuk instruksi baru\n"
 
-#: listing.c:240
+#: listing.c:241
 msgid "Warning:"
 msgstr "Peringatan:"
 
-#: listing.c:246
+#: listing.c:247
 msgid "Error:"
 msgstr "Error:"
 
-#: listing.c:1275
+#: listing.c:1074
 #, c-format
 msgid ""
 "\n"
@@ -15619,12 +14445,12 @@ msgstr ""
 " penanda waktu \t: %s\n"
 "\n"
 
-#: listing.c:1285
+#: listing.c:1084
 #, c-format
 msgid "%s "
 msgstr "%s"
 
-#: listing.c:1290
+#: listing.c:1089
 #, c-format
 msgid ""
 "\n"
@@ -15633,7 +14459,7 @@ msgstr ""
 "\n"
 "\t%s "
 
-#: listing.c:1300
+#: listing.c:1099
 msgid ""
 "\n"
 " options passed\t: "
@@ -15641,7 +14467,7 @@ msgstr ""
 "\n"
 " pilihan dilewati\t: "
 
-#: listing.c:1339
+#: listing.c:1138
 #, c-format
 msgid ""
 " GNU assembler version %s (%s)\n"
@@ -15650,7 +14476,7 @@ msgstr ""
 " Versi GNU assembler %s (%s)\n"
 "\t menggunakan versi BFD %s."
 
-#: listing.c:1342
+#: listing.c:1141
 #, c-format
 msgid ""
 "\n"
@@ -15659,7 +14485,7 @@ msgstr ""
 "\n"
 " berkas masukan\t: %s"
 
-#: listing.c:1343
+#: listing.c:1142
 #, c-format
 msgid ""
 "\n"
@@ -15668,7 +14494,7 @@ msgstr ""
 "\n"
 " berkas keluaran\t: %s"
 
-#: listing.c:1344
+#: listing.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -15677,16 +14503,16 @@ msgstr ""
 "\n"
 " target        \t: %s"
 
-#: listing.c:1368
+#: listing.c:1167
 #, c-format
 msgid "can't open %s: %s"
 msgstr "tidak dapat membuka %s: %s"
 
-#: listing.c:1461
+#: listing.c:1260
 msgid "strange paper height, set to no form"
 msgstr "tinggi kertas aneh, set ke tidak ada bentuk"
 
-#: listing.c:1525
+#: listing.c:1324
 msgid "new line in title"
 msgstr "baris barus dalam judul"
 
@@ -15875,48 +14701,48 @@ msgstr "format target '%s' yang dipilih tidak diketahui"
 msgid "can't create %s: %s"
 msgstr "tidak dapat membuat %s: %s"
 
-#: read.c:463
+#: read.c:462
 msgid "bad or irreducible absolute expression"
 msgstr "buruk atau tidak tereduksi ekspresi absolut"
 
-#: read.c:489
+#: read.c:488
 #, c-format
 msgid "error constructing %s pseudo-op table: %s"
 msgstr "error membuat %s pseudo-op tabel: %s"
 
-#: read.c:899
+#: read.c:898
 #, c-format
 msgid "unknown pseudo-op: `%s'"
 msgstr "tidak diketahui pseudo-op: `%s'"
 
-#: read.c:986
+#: read.c:985
 #, c-format
 msgid "label \"%d$\" redefined"
 msgstr "label \"%d$\" teredefinisi"
 
-#: read.c:1221
+#: read.c:1220
 msgid ".abort detected.  Abandoning ship."
 msgstr ".abort terdeteksi. Membatalkan ship."
 
-#: read.c:1239 read.c:2651
+#: read.c:1238 read.c:2615
 msgid "ignoring fill value in absolute section"
 msgstr "mengabaikan fill value dalam daerah absolut"
 
-#: read.c:1330
+#: read.c:1329
 #, c-format
 msgid "alignment too large: %u assumed"
 msgstr "alignmen terlalu besar: %u diasumsikan"
 
-#: read.c:1362
+#: read.c:1361
 msgid "expected fill pattern missing"
 msgstr "menduga fill pattern hilang"
 
-#: read.c:1471
+#: read.c:1470
 #, c-format
 msgid "size (%ld) out of range, ignored"
 msgstr "ukuran (%ld) diluar dari jangkauan, diabaikan"
 
-#: read.c:1500
+#: 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"
@@ -15930,327 +14756,326 @@ msgstr "ukuran dari \"%s\" telah %ld; tidak mengubah ke %ld"
 #. 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:1750
+#: 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:1787
+#: read.c:1786
 #, c-format
 msgid "incompatible flag %i in line directive"
 msgstr "tanda tidak kompatibel %i dalam direktif baris"
 
-#: read.c:1799
+#: read.c:1798
 #, c-format
 msgid "unsupported flag %i in line directive"
 msgstr "tanda %i tidak didukung dalam direktif baris"
 
-#: read.c:1838
+#: read.c:1837
 msgid "start address not supported"
 msgstr "awal alamat tidak didukung"
 
-#: read.c:1847
+#: read.c:1846
 msgid ".err encountered"
 msgstr ".err ditemui"
 
-#: read.c:1863
+#: read.c:1862
 msgid ".error directive invoked in source file"
 msgstr ".error direktif dijalankan dalam berkas sumber"
 
-#: read.c:1864
+#: read.c:1863
 msgid ".warning directive invoked in source file"
 msgstr ".warning direktif dipanggil dalam berkas sumber"
 
-#: read.c:1870
+#: read.c:1869
 #, c-format
 msgid "%s argument must be a string"
 msgstr "%s argumen harus berupa sebuah string"
 
-#: read.c:1902 read.c:1904
+#: read.c:1901 read.c:1903
 #, c-format
 msgid ".fail %ld encountered"
 msgstr ".fail %ld ditemui"
 
-#: read.c:1944
+#: read.c:1939
 #, c-format
 msgid ".fill size clamped to %d"
 msgstr ".fill size clampe ke %d"
 
-#: read.c:1949
+#: read.c:1944
 msgid "size negative; .fill ignored"
 msgstr "ukuran negatif; .fill diabaikan"
 
-#: read.c:1955
+#: read.c:1950
 msgid "repeat < 0; .fill ignored"
 msgstr "diulang < 0; .fill diabaikan"
 
-#: read.c:2111
-#, c-format
-msgid "Attribute name not recognised: %s"
-msgstr "Nama atribut tidak dikenali: %s"
-
-#: read.c:2126
+#: read.c:2088
 msgid "expected numeric constant"
 msgstr "diduga konstanta numerik"
 
-#: read.c:2167
+#: read.c:2144
 msgid "bad string constant"
 msgstr "konstanta buruk string"
 
-#: read.c:2171
+#: read.c:2148
 msgid "expected <tag> , <value>"
 msgstr "diduga <tag> , <nilai>"
 
-#: read.c:2246
+#: read.c:2222
 #, c-format
 msgid "unrecognized .linkonce type `%s'"
 msgstr "tidak dikenal .linkonve tipe `%s'"
 
-#: read.c:2258
+#: read.c:2234
 msgid ".linkonce is not supported for this object file format"
 msgstr ".linkonve tidak didukung untuk format berkas objek ini"
 
-#: read.c:2280
+#: read.c:2256
 #, c-format
 msgid "bfd_set_section_flags: %s"
 msgstr "bfd_set_section_flags: %s"
 
-#: read.c:2353
+#: read.c:2329
 msgid "expected alignment after size"
 msgstr "diduga alignmen sesudah ukuran"
 
-#: read.c:2580
+#: read.c:2544
 #, c-format
 msgid "attempt to redefine pseudo-op `%s' ignored"
 msgstr "mencoba meredefinis pseudo-op `%s' diabaikan"
 
-#: read.c:2599
+#: read.c:2563
 msgid "ignoring macro exit outside a macro definition."
 msgstr "mengabaikan makro exit diluar definisi makro."
 
-#: read.c:2646
+#: read.c:2610
 #, c-format
 msgid "invalid segment \"%s\""
 msgstr "segmen \"%s\" tidak valid"
 
-#: read.c:2654
+#: read.c:2618
 msgid "only constant offsets supported in absolute section"
 msgstr "hanya konstanta ofset yang didukung dalam daerah absolut"
 
-#: read.c:2693
+#: read.c:2657
 msgid "MRI style ORG pseudo-op not supported"
 msgstr "gaya MRI ORG pseudo-op tidak didukung"
 
-#: read.c:2846
+#: read.c:2810
 #, c-format
 msgid "unrecognized section type `%s'"
 msgstr "tipe daerah `%s' tidak dikenal"
 
-#: read.c:2860
+#: read.c:2824
 msgid "absolute sections are not supported"
 msgstr "daerah absolut tidak didukung"
 
-#: read.c:2875
+#: read.c:2839
 #, c-format
 msgid "unrecognized section command `%s'"
 msgstr "daerah perintah `%s' tidak dikenal"
 
-#: read.c:2939
+#: read.c:2903
 #, c-format
 msgid ".end%c encountered without preceeding %s"
 msgstr ".end%c ditemui tanpa diawali %s"
 
-#: read.c:2969
+#: read.c:2933
 #, c-format
 msgid "%s without %s"
 msgstr "%s tanpa %s"
 
-#: read.c:3197
+#: read.c:3157
 msgid "unsupported variable size or fill value"
 msgstr "tidak didukun ukuran variabel atau nilai fill"
 
-#: read.c:3225
+#: read.c:3185
 msgid ".space repeat count is zero, ignored"
 msgstr ".space jumlah pengulangan adalah nol, diabaikan"
 
-#: read.c:3227
+#: read.c:3187
 msgid ".space repeat count is negative, ignored"
 msgstr ".space jumlah pengulangan adalah negatif, diabaikan"
 
-#: read.c:3256
+#: read.c:3216
 msgid "space allocation too complex in absolute section"
 msgstr "alokasi ruang terlalu kompleks dalam daerah absolut"
 
-#: read.c:3262
+#: read.c:3222
 msgid "space allocation too complex in common section"
 msgstr "alokasi ruang terlalu kompleks dalam daerah sama"
 
-#: read.c:3353 read.c:4683
+#: read.c:3309 read.c:4630
 #, c-format
 msgid "bad floating literal: %s"
 msgstr "literal floating buruk: %s"
 
-#: read.c:3513
+#: read.c:3469
 #, c-format
 msgid "%s: would close weakref loop: %s"
 msgstr "%s:  akan menutup look weakref: %s"
 
-#: read.c:3559
+#: 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:3687
+#: 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:3815
+#: read.c:3769
 msgid "rva without symbol"
 msgstr "rva tanpa simbol"
 
-#: read.c:3872
+#: read.c:3826
 msgid "missing or bad offset expression"
 msgstr "hilang atau buruk ekspresi ofset"
 
-#: read.c:3893
+#: read.c:3847
 msgid "missing reloc type"
 msgstr "hilang tipe relokasi"
 
-#: read.c:3905
+#: read.c:3859
 msgid "unrecognized reloc type"
 msgstr "tipe relokasi tidak dikenal"
 
-#: read.c:3921
+#: read.c:3875
 msgid "bad reloc expression"
 msgstr "ekspresi relokasi buruk"
 
-#: read.c:4047
+#: read.c:3998
 msgid "attempt to store value in absolute section"
 msgstr "mencoba untuk menyimpan nilai dalam daerah absolut"
 
-#: read.c:4085 read.c:4951
+#: read.c:4036 read.c:4898
 msgid "zero assumed for missing expression"
 msgstr "nol diasumsikan setelah hilang ekspresi"
 
-#: read.c:4097 read.c:4963 write.c:268 write.c:973
+#: read.c:4048 read.c:4910 write.c:260
 msgid "register value used as expression"
 msgstr "nilai register yang digunakan sebagai ekspresi"
 
-#: read.c:4177
+#: read.c:4128
 #, c-format
 msgid "value 0x%llx truncated to 0x%llx"
 msgstr "nilai 0x%llx dipotong ke 0x%llx"
 
-#: read.c:4180
+#: read.c:4131
 msgid "value 0x%I64x truncated to 0x%I64x"
 msgstr "nilai 0x%I64x dipotong ke 0x%I64x"
 
-#: read.c:4184
+#: read.c:4135
 #, c-format
 msgid "value 0x%lx truncated to 0x%lx"
 msgstr "nilai 0x%lx dipotong ke 0x%lx"
 
-#: read.c:4201
+#: read.c:4152
 #, c-format
 msgid "bignum truncated to %d bytes"
 msgstr "bignum dipotong ke %d bytes"
 
-#: read.c:4510 read.c:4705
+#: 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:4559
+#: read.c:4510
 #, c-format
 msgid "unknown floating type type '%c'"
 msgstr "tipe '%c' tipe pecahan tidak diketahui"
 
-#: read.c:4581
+#: read.c:4532
 msgid "floating point constant too large"
 msgstr "konstanta pecahan terlalu besar"
 
-#: read.c:5117
+#: read.c:5060
 msgid "strings must be placed into a section"
 msgstr "string harus diletakan dalam sebuah daerah"
 
-#: read.c:5165
+#: read.c:5108
 msgid "expected <nn>"
 msgstr "diduga <nn>"
 
 #. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5198 read.c:5284
+#: read.c:5141 read.c:5227
 msgid "unterminated string; newline inserted"
 msgstr "string tidak terselesaikan; baris baru dimasukan"
 
-#: read.c:5292
+#: read.c:5235
 msgid "bad escaped character in string"
 msgstr "karakter escaped dalam string buruk"
 
-#: read.c:5317
+#: read.c:5260
 msgid "expected address expression"
 msgstr "diduga ekspresi alamat"
 
-#: read.c:5336
+#: read.c:5279
 #, c-format
 msgid "symbol \"%s\" undefined; zero assumed"
 msgstr "simbol \"%s\" tidak terdefinisi; nol diasumsikan"
 
-#: read.c:5339
+#: read.c:5282
 msgid "some symbol undefined; zero assumed"
 msgstr "beberapa simbol tidak terdefinisi; nol diasumsikan"
 
-#: read.c:5375
+#: read.c:5318
 msgid "this string may not contain '\\0'"
 msgstr "string ini tidak boleh berisi '\\0'"
 
-#: read.c:5411
+#: read.c:5354
 msgid "missing string"
 msgstr "hilang string"
 
-#: read.c:5502
+#: read.c:5441
 #, c-format
 msgid ".incbin count zero, ignoring `%s'"
 msgstr "jumlah .incbin nol, mengabaikan `%s'"
 
-#: read.c:5528
+#: read.c:5467
 #, c-format
 msgid "file not found: %s"
 msgstr "berkas tidak ditemukan: %s"
 
-#: read.c:5542
+#: read.c:5481
 #, c-format
 msgid "seek to end of .incbin file failed `%s'"
 msgstr "mencari akhir dari berkas .incbin gagal `%s'"
 
-#: read.c:5553
+#: 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:5560
+#: 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:5569
+#: 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:5727
+#: read.c:5666
 msgid "missing .func"
 msgstr "hilang .func"
 
-#: read.c:5744
+#: read.c:5683
 msgid ".endfunc missing for previous .func"
 msgstr ".endfunc hilang untuk .func sebelumnya"
 
-#: read.c:5881
+#: read.c:5812
 #, c-format
 msgid "missing closing `%c'"
 msgstr "hilang penutup `%c'"
 
-#: read.c:5883
+#: read.c:5814
 msgid "stray `\\'"
 msgstr "stray `\\'"
 
@@ -16336,7 +15161,7 @@ msgstr "tidak dapat mengubah ekspresi simbol %s relokasi terlalu kompleks"
 msgid "division by zero when setting `%s'"
 msgstr "pembagian dengan nol ketika menset `%s'"
 
-#: symbols.c:1439 write.c:1846
+#: symbols.c:1439 write.c:1825
 #, c-format
 msgid "can't resolve value for symbol `%s'"
 msgstr "tidak dapat menyelesaikan nilai untuk simbol `%s'"
@@ -16351,216 +15176,135 @@ msgstr "\"%d\" (nomor instance %d dari sebuah label %s)"
 msgid "attempt to get value of unresolved symbol `%s'"
 msgstr "mencoba untuk memperoleh nilai dari simbol `%s' yang tidak terselesaikan"
 
-#: symbols.c:2193
+#: symbols.c:2191
 msgid "section symbols are already global"
 msgstr "daerah simbol telah menjadi global"
 
-#: symbols.c:2306
+#: symbols.c:2302
 #, c-format
 msgid "Accessing function `%s' as thread-local object"
 msgstr "Mengakses fungsi `%s' sebagai thread-local objek"
 
-#: symbols.c:2310
+#: symbols.c:2306
 #, c-format
 msgid "Accessing `%s' as thread-local object"
 msgstr "Mengakses `%s' sebagai thread-lokal objek"
 
-#: write.c:167
+#: 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:444
+#: write.c:436
 #, c-format
 msgid "attempt to .org/.space backwards? (%ld)"
 msgstr "mencoba untuk .org/.space backward? (%ld)"
 
-#: write.c:675
+#: write.c:664
 msgid "invalid offset expression"
 msgstr "ekspresi ofset tidak valid"
 
-#: write.c:697
+#: write.c:686
 msgid "invalid reloc expression"
 msgstr "ekspresi relokasi tidak valid"
 
-#: write.c:1056
+#: 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:1068
+#: 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:1112
+#: write.c:1095
 msgid "redefined symbol cannot be used on reloc"
 msgstr "redefinisi simbol tidak dapat digunakan dalam relokasi"
 
-#: write.c:1125
+#: write.c:1108
 msgid "relocation out of range"
 msgstr "relokasi diluar dari jangkauan"
 
-#: write.c:1128
+#: 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:1192
+#: write.c:1175
 msgid "internal error: fixup not contained within frag"
 msgstr "internal error: fixup tidak berisi dalam frag"
 
-#: write.c:1245
+#: write.c:1228
 msgid "reloc not within (fixed part of) section"
 msgstr "relokasi tidak dalam (bagian tetap dari) daerah"
 
-#: write.c:1312 write.c:1333
+#: write.c:1295 write.c:1316
 #, c-format
 msgid "can't write %s: %s"
 msgstr "tidak dapat menulis %s: %s"
 
-#: write.c:1363
+#: write.c:1346
 msgid "cannot write to output file"
 msgstr "tidak dapat menulis ke berkas keluaran"
 
-#: write.c:1517
+#: 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:1524
+#: 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:1763
+#: 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:1777
+#: write.c:1756
 #, c-format
 msgid "local label `%s' is not defined"
 msgstr "lokal label `%s' tidak terdefinisi"
 
-#: write.c:1797
+#: 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:1804
+#: write.c:1783
 #, c-format
 msgid "can't make global register symbol `%s'"
 msgstr "tidak dapat membuat simbol register global `%s'"
 
-#: write.c:2075
+#: 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:2233
+#: write.c:2210
 #, c-format
 msgid ".word %s-%s+%s didn't fit"
 msgstr ".word %s-%s+%s tidak masuk"
 
-#: write.c:2328
+#: write.c:2299
 msgid "padding added"
 msgstr "padding ditambahkan"
 
-#: write.c:2378
+#: write.c:2349
 msgid "attempt to move .org backwards"
 msgstr "mencoba memindahkan .org kebelakang"
 
-#: write.c:2402
+#: write.c:2373
 msgid ".space specifies non-absolute value"
 msgstr ".space menspesifikasikan nilai tidak-absolut"
 
-#: write.c:2417
+#: write.c:2388
 msgid ".space or .fill with negative value, ignored"
 msgstr ".space atau .fill dengan nilai negatif, diabaikan"
 
-#: write.c:2488
+#: 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"
-
-#~ msgid "Unknown section directive"
-#~ msgstr "Daerah direktif tidak dikenal"
-
-#~ msgid "PC not allowed as destination"
-#~ msgstr "PC tidak diperbolehkan sebagai tujuan"
-
-#~ msgid "PC is not a valid index register"
-#~ msgstr "PC bukan sebuah register indeks yang valid"
-
-#~ msgid "invalid operand for '%s' ('%s' unexpected)"
-#~ msgstr "operan tidak valid untuk '%s' (diduga '%s')"
-
-#~ msgid "too many memory references for '%s'"
-#~ msgstr "terlalu banyak referensi memori untuk '%s'"
-
-#~ msgid "Treating `%s' as memory reference"
-#~ msgstr "Memperlakukan `%s' sebagai referensi memori"
-
-#~ msgid "Segment override ignored"
-#~ msgstr "Mengabaikan pemaksaan segmentasi"
-
-#~ msgid "Unknown operand modifier `%s'"
-#~ msgstr "Pemodifikasi operan '%s' tidak dikenal"
-
-#~ msgid "Conflicting operand modifiers"
-#~ msgstr "Konflik pemodifikasi operan"
-
-#~ msgid "Invalid operand to `OFFSET'"
-#~ msgstr "Operan tidak valid ke `OFFSET'"
-
-#~ msgid "`[%.*s]' taken to mean just `%.*s'"
-#~ msgstr "`[%.*s]' diambil yang hanya berarti '%.*s'"
-
-#~ msgid "`%s' is not a valid segment register"
-#~ msgstr "`%s' bukan sebuah segmentasi register yang valid"
-
-#~ msgid "cannot use `FLAT' here"
-#~ msgstr "tidak dapat menggunakan `FLAT' disini"
-
-#~ msgid "Register scaling only allowed in memory operands"
-#~ msgstr "Register scaling hanya diperbolehkan dalam operan memori"
-
-#~ msgid "Syntax error: Expecting a constant, got `%s'"
-#~ msgstr "Sintaks error: menduga sebuah konstanta, diperoleh `%s'"
-
-#~ msgid "Too many register references in memory operand"
-#~ msgstr "Terlalu banyak referensi register dalam operan memori"
-
-#~ msgid "Unrecognized token '%s'"
-#~ msgstr "Tanda '%s' tidak dikenal"
-
-#~ msgid "Unexpected token `%s'"
-#~ msgstr "Tanda `%s' tidak diduga"
-
-#~ msgid "Unrecognized token `%s'"
-#~ msgstr "Tanda `%s' tidak dikenal"
-
-#~ msgid "-32 is supported for ELF format only"
-#~ msgstr "-32 hanya didukung untuk format ELF"
-
-#~ msgid "instruction is not conditional"
-#~ msgstr "instruksi tidak kondisional"
-
-#~ msgid "the label length is longer than 1024"
-#~ msgstr "panjang label lebih panjang dari 1024"
-
-#~ msgid "high register(r16-r31)expected, not '%.100s'"
-#~ msgstr "high register(r16-r31) diduga, bukan '%.100s'"
-
-#~ msgid "base register nums are over 3 bit"
-#~ msgstr "nomor register dasar lebih dari 3 bit"
-
-#~ 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"
-
-#~ msgid " branch relocation truncate (0x%x) [-2^8 ~ 2^8]"
-#~ msgstr " relokasi cabang terpotong (0x%x) [-2^8 ~ 2^8]"
-
-#~ msgid " branch relocation truncate (0x%x)  [-2^8 ~ 2^8]"
-#~ msgstr " relokasi cabang terpotong (0x%x)  [-2^8 ~ 2^8]"
index ea1fd51..4d398a4 100644 (file)
@@ -1,15 +1,3 @@
-2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * gas/i386/prefix.d: Swap order of ADDR and REP prefixes.
-       * gas/i386/rep.d: Likewise.
-       * gas/i386/x86-64-rep.d: Likewise.
-
-2009-11-06  Sebastian Pop  <sebastian.pop@amd.com>
-
-       * gas/i386/x86-64-lwp.s: Updated to also contain patterns
-       with r[8-15] registers.
-       * gas/i386/x86-64-lwp.d: Same.
-
 2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
            Quentin Neill  <quentin.neill@amd.com>
 
index 517906d..0cb79ff 100644 (file)
@@ -10,5 +10,5 @@ Disassembly of section .text:
    5:  9b df e0 [      ]*fstsw  %ax
    8:  9b df e0 [      ]*fstsw  %ax
    b:  9b 67 df e0 [   ]*addr16 fstsw %ax
-   f:  36 67 66 f3 a7 [        ]*addr16 repz cmpsw %es:\(%di\),%ss:\(%si\)
+   f:  36 67 66 f3 a7 [        ]*repz addr16 cmpsw %es:\(%di\),%ss:\(%si\)
 #pass
index 0e0e374..2799248 100644 (file)
@@ -27,25 +27,25 @@ Disassembly of section .text:
   2b:  f3 ab[  ]+rep stos %eax,%es:\(%edi\)
   2d:  f3 a7[  ]+repz cmpsl %es:\(%edi\),%ds:\(%esi\)
   2f:  f3 af[  ]+repz scas %es:\(%edi\),%eax
-  31:  67 f3 6c[       ]+addr16 rep insb \(%dx\),%es:\(%di\)
-  34:  67 f3 6e[       ]+addr16 rep outsb %ds:\(%si\),\(%dx\)
-  37:  67 f3 a4[       ]+addr16 rep movsb %ds:\(%si\),%es:\(%di\)
-  3a:  67 f3 ac[       ]+addr16 rep lods %ds:\(%si\),%al
-  3d:  67 f3 aa[       ]+addr16 rep stos %al,%es:\(%di\)
-  40:  67 f3 a6[       ]+addr16 repz cmpsb %es:\(%di\),%ds:\(%si\)
-  43:  67 f3 ae[       ]+addr16 repz scas %es:\(%di\),%al
-  46:  67 66 f3 6d[    ]+addr16 rep insw \(%dx\),%es:\(%di\)
-  4a:  67 66 f3 6f[    ]+addr16 rep outsw %ds:\(%si\),\(%dx\)
-  4e:  67 66 f3 a5[    ]+addr16 rep movsw %ds:\(%si\),%es:\(%di\)
-  52:  67 66 f3 ad[    ]+addr16 rep lods %ds:\(%si\),%ax
-  56:  67 66 f3 ab[    ]+addr16 rep stos %ax,%es:\(%di\)
-  5a:  67 66 f3 a7[    ]+addr16 repz cmpsw %es:\(%di\),%ds:\(%si\)
-  5e:  67 66 f3 af[    ]+addr16 repz scas %es:\(%di\),%ax
-  62:  67 f3 6d[       ]+addr16 rep insl \(%dx\),%es:\(%di\)
-  65:  67 f3 6f[       ]+addr16 rep outsl %ds:\(%si\),\(%dx\)
-  68:  67 f3 a5[       ]+addr16 rep movsl %ds:\(%si\),%es:\(%di\)
-  6b:  67 f3 ad[       ]+addr16 rep lods %ds:\(%si\),%eax
-  6e:  67 f3 ab[       ]+addr16 rep stos %eax,%es:\(%di\)
-  71:  67 f3 a7[       ]+addr16 repz cmpsl %es:\(%di\),%ds:\(%si\)
-  74:  67 f3 af[       ]+addr16 repz scas %es:\(%di\),%eax
+  31:  67 f3 6c[       ]+rep addr16 insb \(%dx\),%es:\(%di\)
+  34:  67 f3 6e[       ]+rep addr16 outsb %ds:\(%si\),\(%dx\)
+  37:  67 f3 a4[       ]+rep addr16 movsb %ds:\(%si\),%es:\(%di\)
+  3a:  67 f3 ac[       ]+rep addr16 lods %ds:\(%si\),%al
+  3d:  67 f3 aa[       ]+rep addr16 stos %al,%es:\(%di\)
+  40:  67 f3 a6[       ]+repz addr16 cmpsb %es:\(%di\),%ds:\(%si\)
+  43:  67 f3 ae[       ]+repz addr16 scas %es:\(%di\),%al
+  46:  67 66 f3 6d[    ]+rep addr16 insw \(%dx\),%es:\(%di\)
+  4a:  67 66 f3 6f[    ]+rep addr16 outsw %ds:\(%si\),\(%dx\)
+  4e:  67 66 f3 a5[    ]+rep addr16 movsw %ds:\(%si\),%es:\(%di\)
+  52:  67 66 f3 ad[    ]+rep addr16 lods %ds:\(%si\),%ax
+  56:  67 66 f3 ab[    ]+rep addr16 stos %ax,%es:\(%di\)
+  5a:  67 66 f3 a7[    ]+repz addr16 cmpsw %es:\(%di\),%ds:\(%si\)
+  5e:  67 66 f3 af[    ]+repz addr16 scas %es:\(%di\),%ax
+  62:  67 f3 6d[       ]+rep addr16 insl \(%dx\),%es:\(%di\)
+  65:  67 f3 6f[       ]+rep addr16 outsl %ds:\(%si\),\(%dx\)
+  68:  67 f3 a5[       ]+rep addr16 movsl %ds:\(%si\),%es:\(%di\)
+  6b:  67 f3 ad[       ]+rep addr16 lods %ds:\(%si\),%eax
+  6e:  67 f3 ab[       ]+rep addr16 stos %eax,%es:\(%di\)
+  71:  67 f3 a7[       ]+repz addr16 cmpsl %es:\(%di\),%ds:\(%si\)
+  74:  67 f3 af[       ]+repz addr16 scas %es:\(%di\),%eax
        ...
index 33c3748..3f70446 100644 (file)
@@ -14,14 +14,6 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f e9 78 12 c5[         ]+llwpcb %bp
 [      ]*[a-f0-9]+:    8f e9 78 12 c6[         ]+llwpcb %si
 [      ]*[a-f0-9]+:    8f e9 78 12 c7[         ]+llwpcb %di
-[      ]*[a-f0-9]+:    8f c9 78 12 c0[         ]+llwpcb %r8w
-[      ]*[a-f0-9]+:    8f c9 78 12 c1[         ]+llwpcb %r9w
-[      ]*[a-f0-9]+:    8f c9 78 12 c2[         ]+llwpcb %r10w
-[      ]*[a-f0-9]+:    8f c9 78 12 c3[         ]+llwpcb %r11w
-[      ]*[a-f0-9]+:    8f c9 78 12 c4[         ]+llwpcb %r12w
-[      ]*[a-f0-9]+:    8f c9 78 12 c5[         ]+llwpcb %r13w
-[      ]*[a-f0-9]+:    8f c9 78 12 c6[         ]+llwpcb %r14w
-[      ]*[a-f0-9]+:    8f c9 78 12 c7[         ]+llwpcb %r15w
 [      ]*[a-f0-9]+:    8f e9 7c 12 c0[         ]+llwpcb %eax
 [      ]*[a-f0-9]+:    8f e9 7c 12 c1[         ]+llwpcb %ecx
 [      ]*[a-f0-9]+:    8f e9 7c 12 c2[         ]+llwpcb %edx
@@ -30,14 +22,6 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f e9 7c 12 c5[         ]+llwpcb %ebp
 [      ]*[a-f0-9]+:    8f e9 7c 12 c6[         ]+llwpcb %esi
 [      ]*[a-f0-9]+:    8f e9 7c 12 c7[         ]+llwpcb %edi
-[      ]*[a-f0-9]+:    8f c9 7c 12 c0[         ]+llwpcb %r8d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c1[         ]+llwpcb %r9d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c2[         ]+llwpcb %r10d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c3[         ]+llwpcb %r11d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c4[         ]+llwpcb %r12d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c5[         ]+llwpcb %r13d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c6[         ]+llwpcb %r14d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c7[         ]+llwpcb %r15d
 [      ]*[a-f0-9]+:    8f e9 f8 12 c0[         ]+llwpcb %rax
 [      ]*[a-f0-9]+:    8f e9 f8 12 c1[         ]+llwpcb %rcx
 [      ]*[a-f0-9]+:    8f e9 f8 12 c2[         ]+llwpcb %rdx
@@ -46,22 +30,6 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f e9 f8 12 c5[         ]+llwpcb %rbp
 [      ]*[a-f0-9]+:    8f e9 f8 12 c6[         ]+llwpcb %rsi
 [      ]*[a-f0-9]+:    8f e9 f8 12 c7[         ]+llwpcb %rdi
-[      ]*[a-f0-9]+:    8f c9 f8 12 c0[         ]+llwpcb %r8
-[      ]*[a-f0-9]+:    8f c9 f8 12 c1[         ]+llwpcb %r9
-[      ]*[a-f0-9]+:    8f c9 f8 12 c2[         ]+llwpcb %r10
-[      ]*[a-f0-9]+:    8f c9 f8 12 c3[         ]+llwpcb %r11
-[      ]*[a-f0-9]+:    8f c9 f8 12 c4[         ]+llwpcb %r12
-[      ]*[a-f0-9]+:    8f c9 f8 12 c5[         ]+llwpcb %r13
-[      ]*[a-f0-9]+:    8f c9 f8 12 c6[         ]+llwpcb %r14
-[      ]*[a-f0-9]+:    8f c9 f8 12 c7[         ]+llwpcb %r15
-[      ]*[a-f0-9]+:    8f c9 f8 12 cf[         ]+slwpcb %r15
-[      ]*[a-f0-9]+:    8f c9 f8 12 ce[         ]+slwpcb %r14
-[      ]*[a-f0-9]+:    8f c9 f8 12 cd[         ]+slwpcb %r13
-[      ]*[a-f0-9]+:    8f c9 f8 12 cc[         ]+slwpcb %r12
-[      ]*[a-f0-9]+:    8f c9 f8 12 cb[         ]+slwpcb %r11
-[      ]*[a-f0-9]+:    8f c9 f8 12 ca[         ]+slwpcb %r10
-[      ]*[a-f0-9]+:    8f c9 f8 12 c9[         ]+slwpcb %r9
-[      ]*[a-f0-9]+:    8f c9 f8 12 c8[         ]+slwpcb %r8
 [      ]*[a-f0-9]+:    8f e9 f8 12 cf[         ]+slwpcb %rdi
 [      ]*[a-f0-9]+:    8f e9 f8 12 ce[         ]+slwpcb %rsi
 [      ]*[a-f0-9]+:    8f e9 f8 12 cd[         ]+slwpcb %rbp
@@ -70,14 +38,6 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f e9 f8 12 ca[         ]+slwpcb %rdx
 [      ]*[a-f0-9]+:    8f e9 f8 12 c9[         ]+slwpcb %rcx
 [      ]*[a-f0-9]+:    8f e9 f8 12 c8[         ]+slwpcb %rax
-[      ]*[a-f0-9]+:    8f c9 7c 12 cf[         ]+slwpcb %r15d
-[      ]*[a-f0-9]+:    8f c9 7c 12 ce[         ]+slwpcb %r14d
-[      ]*[a-f0-9]+:    8f c9 7c 12 cd[         ]+slwpcb %r13d
-[      ]*[a-f0-9]+:    8f c9 7c 12 cc[         ]+slwpcb %r12d
-[      ]*[a-f0-9]+:    8f c9 7c 12 cb[         ]+slwpcb %r11d
-[      ]*[a-f0-9]+:    8f c9 7c 12 ca[         ]+slwpcb %r10d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c9[         ]+slwpcb %r9d
-[      ]*[a-f0-9]+:    8f c9 7c 12 c8[         ]+slwpcb %r8d
 [      ]*[a-f0-9]+:    8f e9 7c 12 cf[         ]+slwpcb %edi
 [      ]*[a-f0-9]+:    8f e9 7c 12 ce[         ]+slwpcb %esi
 [      ]*[a-f0-9]+:    8f e9 7c 12 cd[         ]+slwpcb %ebp
@@ -86,14 +46,6 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f e9 7c 12 ca[         ]+slwpcb %edx
 [      ]*[a-f0-9]+:    8f e9 7c 12 c9[         ]+slwpcb %ecx
 [      ]*[a-f0-9]+:    8f e9 7c 12 c8[         ]+slwpcb %eax
-[      ]*[a-f0-9]+:    8f c9 78 12 cf[         ]+slwpcb %r15w
-[      ]*[a-f0-9]+:    8f c9 78 12 ce[         ]+slwpcb %r14w
-[      ]*[a-f0-9]+:    8f c9 78 12 cd[         ]+slwpcb %r13w
-[      ]*[a-f0-9]+:    8f c9 78 12 cc[         ]+slwpcb %r12w
-[      ]*[a-f0-9]+:    8f c9 78 12 cb[         ]+slwpcb %r11w
-[      ]*[a-f0-9]+:    8f c9 78 12 ca[         ]+slwpcb %r10w
-[      ]*[a-f0-9]+:    8f c9 78 12 c9[         ]+slwpcb %r9w
-[      ]*[a-f0-9]+:    8f c9 78 12 c8[         ]+slwpcb %r8w
 [      ]*[a-f0-9]+:    8f e9 78 12 cf[         ]+slwpcb %di
 [      ]*[a-f0-9]+:    8f e9 78 12 ce[         ]+slwpcb %si
 [      ]*[a-f0-9]+:    8f e9 78 12 cd[         ]+slwpcb %bp
@@ -110,46 +62,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f ea 50 12 c5 34 12[   ]+lwpins \$0x1234,%ebp,%bp
 [      ]*[a-f0-9]+:    8f ea 48 12 c6 34 12[   ]+lwpins \$0x1234,%esi,%si
 [      ]*[a-f0-9]+:    8f ea 40 12 c7 34 12[   ]+lwpins \$0x1234,%edi,%di
-[      ]*[a-f0-9]+:    8f ca 38 12 c0 34 12[   ]+lwpins \$0x1234,%r8d,%r8w
-[      ]*[a-f0-9]+:    8f ca 30 12 c1 34 12[   ]+lwpins \$0x1234,%r9d,%r9w
-[      ]*[a-f0-9]+:    8f ca 28 12 c2 34 12[   ]+lwpins \$0x1234,%r10d,%r10w
-[      ]*[a-f0-9]+:    8f ca 20 12 c3 34 12[   ]+lwpins \$0x1234,%r11d,%r11w
-[      ]*[a-f0-9]+:    8f ca 18 12 c4 34 12[   ]+lwpins \$0x1234,%r12d,%r12w
-[      ]*[a-f0-9]+:    8f ca 10 12 c5 34 12[   ]+lwpins \$0x1234,%r13d,%r13w
-[      ]*[a-f0-9]+:    8f ca 08 12 c6 34 12[   ]+lwpins \$0x1234,%r14d,%r14w
-[      ]*[a-f0-9]+:    8f ca 00 12 c7 34 12[   ]+lwpins \$0x1234,%r15d,%r15w
-[      ]*[a-f0-9]+:    8f ca 7c 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%r15d,%eax
-[      ]*[a-f0-9]+:    8f ca 74 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%r14d,%ecx
-[      ]*[a-f0-9]+:    8f ca 6c 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%r13d,%edx
-[      ]*[a-f0-9]+:    8f ca 64 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%r12d,%ebx
-[      ]*[a-f0-9]+:    8f ca 5c 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%r11d,%esp
-[      ]*[a-f0-9]+:    8f ca 54 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%r10d,%ebp
-[      ]*[a-f0-9]+:    8f ca 4c 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%r9d,%esi
-[      ]*[a-f0-9]+:    8f ca 44 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%r8d,%edi
-[      ]*[a-f0-9]+:    8f ea 3c 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%edi,%r8d
-[      ]*[a-f0-9]+:    8f ea 34 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%esi,%r9d
-[      ]*[a-f0-9]+:    8f ea 2c 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%ebp,%r10d
-[      ]*[a-f0-9]+:    8f ea 24 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%esp,%r11d
-[      ]*[a-f0-9]+:    8f ea 1c 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%ebx,%r12d
-[      ]*[a-f0-9]+:    8f ea 14 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%edx,%r13d
-[      ]*[a-f0-9]+:    8f ea 0c 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%ecx,%r14d
-[      ]*[a-f0-9]+:    8f ea 04 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%eax,%r15d
-[      ]*[a-f0-9]+:    8f ca f8 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%r15d,%rax
-[      ]*[a-f0-9]+:    8f ca f0 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%r14d,%rcx
-[      ]*[a-f0-9]+:    8f ca e8 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%r13d,%rdx
-[      ]*[a-f0-9]+:    8f ca e0 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%r12d,%rbx
-[      ]*[a-f0-9]+:    8f ca d8 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%r11d,%rsp
-[      ]*[a-f0-9]+:    8f ca d0 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%r10d,%rbp
-[      ]*[a-f0-9]+:    8f ca c8 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%r9d,%rsi
-[      ]*[a-f0-9]+:    8f ca c0 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%r8d,%rdi
-[      ]*[a-f0-9]+:    8f ea b8 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%eax,%r8
-[      ]*[a-f0-9]+:    8f ea b0 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%ecx,%r9
-[      ]*[a-f0-9]+:    8f ea a8 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%edx,%r10
-[      ]*[a-f0-9]+:    8f ea a0 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%ebx,%r11
-[      ]*[a-f0-9]+:    8f ea 98 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%esp,%r12
-[      ]*[a-f0-9]+:    8f ea 90 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%ebp,%r13
-[      ]*[a-f0-9]+:    8f ea 88 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%esi,%r14
-[      ]*[a-f0-9]+:    8f ea 80 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%edi,%r15
+[      ]*[a-f0-9]+:    8f ea 7c 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%edi,%eax
+[      ]*[a-f0-9]+:    8f ea 74 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%esi,%ecx
+[      ]*[a-f0-9]+:    8f ea 6c 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%ebp,%edx
+[      ]*[a-f0-9]+:    8f ea 64 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%esp,%ebx
+[      ]*[a-f0-9]+:    8f ea 5c 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%ebx,%esp
+[      ]*[a-f0-9]+:    8f ea 54 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%edx,%ebp
+[      ]*[a-f0-9]+:    8f ea 4c 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%ecx,%esi
+[      ]*[a-f0-9]+:    8f ea 44 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%eax,%edi
+[      ]*[a-f0-9]+:    8f ea f8 12 c0 78 56 34 12[     ]+lwpins \$0x12345678,%eax,%rax
+[      ]*[a-f0-9]+:    8f ea f0 12 c1 78 56 34 12[     ]+lwpins \$0x12345678,%ecx,%rcx
+[      ]*[a-f0-9]+:    8f ea e8 12 c2 78 56 34 12[     ]+lwpins \$0x12345678,%edx,%rdx
+[      ]*[a-f0-9]+:    8f ea e0 12 c3 78 56 34 12[     ]+lwpins \$0x12345678,%ebx,%rbx
+[      ]*[a-f0-9]+:    8f ea d8 12 c4 78 56 34 12[     ]+lwpins \$0x12345678,%esp,%rsp
+[      ]*[a-f0-9]+:    8f ea d0 12 c5 78 56 34 12[     ]+lwpins \$0x12345678,%ebp,%rbp
+[      ]*[a-f0-9]+:    8f ea c8 12 c6 78 56 34 12[     ]+lwpins \$0x12345678,%esi,%rsi
+[      ]*[a-f0-9]+:    8f ea c0 12 c7 78 56 34 12[     ]+lwpins \$0x12345678,%edi,%rdi
 [      ]*[a-f0-9]+:    8f ea 78 12 c8 34 12[   ]+lwpval \$0x1234,%eax,%ax
 [      ]*[a-f0-9]+:    8f ea 70 12 c9 34 12[   ]+lwpval \$0x1234,%ecx,%cx
 [      ]*[a-f0-9]+:    8f ea 68 12 ca 34 12[   ]+lwpval \$0x1234,%edx,%dx
@@ -158,46 +86,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    8f ea 50 12 cd 34 12[   ]+lwpval \$0x1234,%ebp,%bp
 [      ]*[a-f0-9]+:    8f ea 48 12 ce 34 12[   ]+lwpval \$0x1234,%esi,%si
 [      ]*[a-f0-9]+:    8f ea 40 12 cf 34 12[   ]+lwpval \$0x1234,%edi,%di
-[      ]*[a-f0-9]+:    8f ca 38 12 c8 34 12[   ]+lwpval \$0x1234,%r8d,%r8w
-[      ]*[a-f0-9]+:    8f ca 30 12 c9 34 12[   ]+lwpval \$0x1234,%r9d,%r9w
-[      ]*[a-f0-9]+:    8f ca 28 12 ca 34 12[   ]+lwpval \$0x1234,%r10d,%r10w
-[      ]*[a-f0-9]+:    8f ca 20 12 cb 34 12[   ]+lwpval \$0x1234,%r11d,%r11w
-[      ]*[a-f0-9]+:    8f ca 18 12 cc 34 12[   ]+lwpval \$0x1234,%r12d,%r12w
-[      ]*[a-f0-9]+:    8f ca 10 12 cd 34 12[   ]+lwpval \$0x1234,%r13d,%r13w
-[      ]*[a-f0-9]+:    8f ca 08 12 ce 34 12[   ]+lwpval \$0x1234,%r14d,%r14w
-[      ]*[a-f0-9]+:    8f ca 00 12 cf 34 12[   ]+lwpval \$0x1234,%r15d,%r15w
-[      ]*[a-f0-9]+:    8f ca 7c 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%r15d,%eax
-[      ]*[a-f0-9]+:    8f ca 74 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%r14d,%ecx
-[      ]*[a-f0-9]+:    8f ca 6c 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%r13d,%edx
-[      ]*[a-f0-9]+:    8f ca 64 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%r12d,%ebx
-[      ]*[a-f0-9]+:    8f ca 5c 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%r11d,%esp
-[      ]*[a-f0-9]+:    8f ca 54 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%r10d,%ebp
-[      ]*[a-f0-9]+:    8f ca 4c 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%r9d,%esi
-[      ]*[a-f0-9]+:    8f ca 44 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%r8d,%edi
-[      ]*[a-f0-9]+:    8f ea 3c 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%edi,%r8d
-[      ]*[a-f0-9]+:    8f ea 34 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%esi,%r9d
-[      ]*[a-f0-9]+:    8f ea 2c 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%ebp,%r10d
-[      ]*[a-f0-9]+:    8f ea 24 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%esp,%r11d
-[      ]*[a-f0-9]+:    8f ea 1c 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%ebx,%r12d
-[      ]*[a-f0-9]+:    8f ea 14 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%edx,%r13d
-[      ]*[a-f0-9]+:    8f ea 0c 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%ecx,%r14d
-[      ]*[a-f0-9]+:    8f ea 04 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%eax,%r15d
-[      ]*[a-f0-9]+:    8f ca f8 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%r15d,%rax
-[      ]*[a-f0-9]+:    8f ca f0 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%r14d,%rcx
-[      ]*[a-f0-9]+:    8f ca e8 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%r13d,%rdx
-[      ]*[a-f0-9]+:    8f ca e0 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%r12d,%rbx
-[      ]*[a-f0-9]+:    8f ca d8 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%r11d,%rsp
-[      ]*[a-f0-9]+:    8f ca d0 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%r10d,%rbp
-[      ]*[a-f0-9]+:    8f ca c8 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%r9d,%rsi
-[      ]*[a-f0-9]+:    8f ca c0 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%r8d,%rdi
-[      ]*[a-f0-9]+:    8f ea b8 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%eax,%r8
-[      ]*[a-f0-9]+:    8f ea b0 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%ecx,%r9
-[      ]*[a-f0-9]+:    8f ea a8 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%edx,%r10
-[      ]*[a-f0-9]+:    8f ea a0 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%ebx,%r11
-[      ]*[a-f0-9]+:    8f ea 98 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%esp,%r12
-[      ]*[a-f0-9]+:    8f ea 90 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%ebp,%r13
-[      ]*[a-f0-9]+:    8f ea 88 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%esi,%r14
-[      ]*[a-f0-9]+:    8f ea 80 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%edi,%r15
+[      ]*[a-f0-9]+:    8f ea 7c 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%edi,%eax
+[      ]*[a-f0-9]+:    8f ea 74 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%esi,%ecx
+[      ]*[a-f0-9]+:    8f ea 6c 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%ebp,%edx
+[      ]*[a-f0-9]+:    8f ea 64 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%esp,%ebx
+[      ]*[a-f0-9]+:    8f ea 5c 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%ebx,%esp
+[      ]*[a-f0-9]+:    8f ea 54 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%edx,%ebp
+[      ]*[a-f0-9]+:    8f ea 4c 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%ecx,%esi
+[      ]*[a-f0-9]+:    8f ea 44 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%eax,%edi
+[      ]*[a-f0-9]+:    8f ea f8 12 c8 78 56 34 12[     ]+lwpval \$0x12345678,%eax,%rax
+[      ]*[a-f0-9]+:    8f ea f0 12 c9 78 56 34 12[     ]+lwpval \$0x12345678,%ecx,%rcx
+[      ]*[a-f0-9]+:    8f ea e8 12 ca 78 56 34 12[     ]+lwpval \$0x12345678,%edx,%rdx
+[      ]*[a-f0-9]+:    8f ea e0 12 cb 78 56 34 12[     ]+lwpval \$0x12345678,%ebx,%rbx
+[      ]*[a-f0-9]+:    8f ea d8 12 cc 78 56 34 12[     ]+lwpval \$0x12345678,%esp,%rsp
+[      ]*[a-f0-9]+:    8f ea d0 12 cd 78 56 34 12[     ]+lwpval \$0x12345678,%ebp,%rbp
+[      ]*[a-f0-9]+:    8f ea c8 12 ce 78 56 34 12[     ]+lwpval \$0x12345678,%esi,%rsi
+[      ]*[a-f0-9]+:    8f ea c0 12 cf 78 56 34 12[     ]+lwpval \$0x12345678,%edi,%rdi
 [      ]*[a-f0-9]+:    67 8f ea 78 12 00 34 12[        ]+addr32 lwpins \$0x1234,\(%eax\),%ax
 [      ]*[a-f0-9]+:    67 8f ea 70 12 01 34 12[        ]+addr32 lwpins \$0x1234,\(%ecx\),%cx
 [      ]*[a-f0-9]+:    67 8f ea 68 12 02 34 12[        ]+addr32 lwpins \$0x1234,\(%edx\),%dx
@@ -206,46 +110,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    67 8f ea 50 12 45 00 34 12[     ]+addr32 lwpins \$0x1234,0x0\(%ebp\),%bp
 [      ]*[a-f0-9]+:    67 8f ea 48 12 06 34 12[        ]+addr32 lwpins \$0x1234,\(%esi\),%si
 [      ]*[a-f0-9]+:    67 8f ea 40 12 07 34 12[        ]+addr32 lwpins \$0x1234,\(%edi\),%di
-[      ]*[a-f0-9]+:    67 8f ca 38 12 00 34 12[        ]+addr32 lwpins \$0x1234,\(%r8d\),%r8w
-[      ]*[a-f0-9]+:    67 8f ca 30 12 01 34 12[        ]+addr32 lwpins \$0x1234,\(%r9d\),%r9w
-[      ]*[a-f0-9]+:    67 8f ca 28 12 02 34 12[        ]+addr32 lwpins \$0x1234,\(%r10d\),%r10w
-[      ]*[a-f0-9]+:    67 8f ca 20 12 03 34 12[        ]+addr32 lwpins \$0x1234,\(%r11d\),%r11w
-[      ]*[a-f0-9]+:    67 8f ca 18 12 04 24 34 12[     ]+addr32 lwpins \$0x1234,\(%r12d\),%r12w
-[      ]*[a-f0-9]+:    67 8f ca 10 12 45 00 34 12[     ]+addr32 lwpins \$0x1234,0x0\(%r13d\),%r13w
-[      ]*[a-f0-9]+:    67 8f ca 08 12 06 34 12[        ]+addr32 lwpins \$0x1234,\(%r14d\),%r14w
-[      ]*[a-f0-9]+:    67 8f ca 00 12 07 34 12[        ]+addr32 lwpins \$0x1234,\(%r15d\),%r15w
-[      ]*[a-f0-9]+:    67 8f ca 7c 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r15d\),%eax
-[      ]*[a-f0-9]+:    67 8f ca 74 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r14d\),%ecx
-[      ]*[a-f0-9]+:    67 8f ca 6c 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%r13d\),%edx
-[      ]*[a-f0-9]+:    67 8f ca 64 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%r12d\),%ebx
-[      ]*[a-f0-9]+:    67 8f ca 5c 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r11d\),%esp
-[      ]*[a-f0-9]+:    67 8f ca 54 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r10d\),%ebp
-[      ]*[a-f0-9]+:    67 8f ca 4c 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r9d\),%esi
-[      ]*[a-f0-9]+:    67 8f ca 44 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r8d\),%edi
-[      ]*[a-f0-9]+:    67 8f ea 3c 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edi\),%r8d
-[      ]*[a-f0-9]+:    67 8f ea 34 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%esi\),%r9d
-[      ]*[a-f0-9]+:    67 8f ea 2c 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%ebp\),%r10d
-[      ]*[a-f0-9]+:    67 8f ea 24 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%esp\),%r11d
-[      ]*[a-f0-9]+:    67 8f ea 1c 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ebx\),%r12d
-[      ]*[a-f0-9]+:    67 8f ea 14 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edx\),%r13d
-[      ]*[a-f0-9]+:    67 8f ea 0c 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ecx\),%r14d
-[      ]*[a-f0-9]+:    67 8f ea 04 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%eax\),%r15d
-[      ]*[a-f0-9]+:    67 8f ca f8 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r15d\),%rax
-[      ]*[a-f0-9]+:    67 8f ca f0 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r14d\),%rcx
-[      ]*[a-f0-9]+:    67 8f ca e8 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%r13d\),%rdx
-[      ]*[a-f0-9]+:    67 8f ca e0 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%r12d\),%rbx
-[      ]*[a-f0-9]+:    67 8f ca d8 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r11d\),%rsp
-[      ]*[a-f0-9]+:    67 8f ca d0 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r10d\),%rbp
-[      ]*[a-f0-9]+:    67 8f ca c8 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r9d\),%rsi
-[      ]*[a-f0-9]+:    67 8f ca c0 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%r8d\),%rdi
-[      ]*[a-f0-9]+:    67 8f ea b8 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%eax\),%r8
-[      ]*[a-f0-9]+:    67 8f ea b0 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ecx\),%r9
-[      ]*[a-f0-9]+:    67 8f ea a8 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edx\),%r10
-[      ]*[a-f0-9]+:    67 8f ea a0 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ebx\),%r11
-[      ]*[a-f0-9]+:    67 8f ea 98 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%esp\),%r12
-[      ]*[a-f0-9]+:    67 8f ea 90 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%ebp\),%r13
-[      ]*[a-f0-9]+:    67 8f ea 88 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%esi\),%r14
-[      ]*[a-f0-9]+:    67 8f ea 80 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edi\),%r15
+[      ]*[a-f0-9]+:    67 8f ea 7c 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edi\),%eax
+[      ]*[a-f0-9]+:    67 8f ea 74 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%esi\),%ecx
+[      ]*[a-f0-9]+:    67 8f ea 6c 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%ebp\),%edx
+[      ]*[a-f0-9]+:    67 8f ea 64 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%esp\),%ebx
+[      ]*[a-f0-9]+:    67 8f ea 5c 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ebx\),%esp
+[      ]*[a-f0-9]+:    67 8f ea 54 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edx\),%ebp
+[      ]*[a-f0-9]+:    67 8f ea 4c 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ecx\),%esi
+[      ]*[a-f0-9]+:    67 8f ea 44 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%eax\),%edi
+[      ]*[a-f0-9]+:    67 8f ea f8 12 00 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%eax\),%rax
+[      ]*[a-f0-9]+:    67 8f ea f0 12 01 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ecx\),%rcx
+[      ]*[a-f0-9]+:    67 8f ea e8 12 02 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edx\),%rdx
+[      ]*[a-f0-9]+:    67 8f ea e0 12 03 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%ebx\),%rbx
+[      ]*[a-f0-9]+:    67 8f ea d8 12 04 24 78 56 34 12[       ]+addr32 lwpins \$0x12345678,\(%esp\),%rsp
+[      ]*[a-f0-9]+:    67 8f ea d0 12 45 00 78 56 34 12[       ]+addr32 lwpins \$0x12345678,0x0\(%ebp\),%rbp
+[      ]*[a-f0-9]+:    67 8f ea c8 12 06 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%esi\),%rsi
+[      ]*[a-f0-9]+:    67 8f ea c0 12 07 78 56 34 12[  ]+addr32 lwpins \$0x12345678,\(%edi\),%rdi
 [      ]*[a-f0-9]+:    67 8f ea 78 12 08 34 12[        ]+addr32 lwpval \$0x1234,\(%eax\),%ax
 [      ]*[a-f0-9]+:    67 8f ea 70 12 09 34 12[        ]+addr32 lwpval \$0x1234,\(%ecx\),%cx
 [      ]*[a-f0-9]+:    67 8f ea 68 12 0a 34 12[        ]+addr32 lwpval \$0x1234,\(%edx\),%dx
@@ -254,46 +134,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    67 8f ea 50 12 4d 00 34 12[     ]+addr32 lwpval \$0x1234,0x0\(%ebp\),%bp
 [      ]*[a-f0-9]+:    67 8f ea 48 12 0e 34 12[        ]+addr32 lwpval \$0x1234,\(%esi\),%si
 [      ]*[a-f0-9]+:    67 8f ea 40 12 0f 34 12[        ]+addr32 lwpval \$0x1234,\(%edi\),%di
-[      ]*[a-f0-9]+:    67 8f ca 38 12 08 34 12[        ]+addr32 lwpval \$0x1234,\(%r8d\),%r8w
-[      ]*[a-f0-9]+:    67 8f ca 30 12 09 34 12[        ]+addr32 lwpval \$0x1234,\(%r9d\),%r9w
-[      ]*[a-f0-9]+:    67 8f ca 28 12 0a 34 12[        ]+addr32 lwpval \$0x1234,\(%r10d\),%r10w
-[      ]*[a-f0-9]+:    67 8f ca 20 12 0b 34 12[        ]+addr32 lwpval \$0x1234,\(%r11d\),%r11w
-[      ]*[a-f0-9]+:    67 8f ca 18 12 0c 24 34 12[     ]+addr32 lwpval \$0x1234,\(%r12d\),%r12w
-[      ]*[a-f0-9]+:    67 8f ca 10 12 4d 00 34 12[     ]+addr32 lwpval \$0x1234,0x0\(%r13d\),%r13w
-[      ]*[a-f0-9]+:    67 8f ca 08 12 0e 34 12[        ]+addr32 lwpval \$0x1234,\(%r14d\),%r14w
-[      ]*[a-f0-9]+:    67 8f ca 00 12 0f 34 12[        ]+addr32 lwpval \$0x1234,\(%r15d\),%r15w
-[      ]*[a-f0-9]+:    67 8f ca 7c 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r15d\),%eax
-[      ]*[a-f0-9]+:    67 8f ca 74 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r14d\),%ecx
-[      ]*[a-f0-9]+:    67 8f ca 6c 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%r13d\),%edx
-[      ]*[a-f0-9]+:    67 8f ca 64 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%r12d\),%ebx
-[      ]*[a-f0-9]+:    67 8f ca 5c 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r11d\),%esp
-[      ]*[a-f0-9]+:    67 8f ca 54 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r10d\),%ebp
-[      ]*[a-f0-9]+:    67 8f ca 4c 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r9d\),%esi
-[      ]*[a-f0-9]+:    67 8f ca 44 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r8d\),%edi
-[      ]*[a-f0-9]+:    67 8f ea 3c 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edi\),%r8d
-[      ]*[a-f0-9]+:    67 8f ea 34 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%esi\),%r9d
-[      ]*[a-f0-9]+:    67 8f ea 2c 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%ebp\),%r10d
-[      ]*[a-f0-9]+:    67 8f ea 24 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%esp\),%r11d
-[      ]*[a-f0-9]+:    67 8f ea 1c 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ebx\),%r12d
-[      ]*[a-f0-9]+:    67 8f ea 14 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edx\),%r13d
-[      ]*[a-f0-9]+:    67 8f ea 0c 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ecx\),%r14d
-[      ]*[a-f0-9]+:    67 8f ea 04 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%eax\),%r15d
-[      ]*[a-f0-9]+:    67 8f ca f8 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r15d\),%rax
-[      ]*[a-f0-9]+:    67 8f ca f0 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r14d\),%rcx
-[      ]*[a-f0-9]+:    67 8f ca e8 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%r13d\),%rdx
-[      ]*[a-f0-9]+:    67 8f ca e0 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%r12d\),%rbx
-[      ]*[a-f0-9]+:    67 8f ca d8 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r11d\),%rsp
-[      ]*[a-f0-9]+:    67 8f ca d0 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r10d\),%rbp
-[      ]*[a-f0-9]+:    67 8f ca c8 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r9d\),%rsi
-[      ]*[a-f0-9]+:    67 8f ca c0 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%r8d\),%rdi
-[      ]*[a-f0-9]+:    67 8f ea b8 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%eax\),%r8
-[      ]*[a-f0-9]+:    67 8f ea b0 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ecx\),%r9
-[      ]*[a-f0-9]+:    67 8f ea a8 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edx\),%r10
-[      ]*[a-f0-9]+:    67 8f ea a0 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ebx\),%r11
-[      ]*[a-f0-9]+:    67 8f ea 98 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%esp\),%r12
-[      ]*[a-f0-9]+:    67 8f ea 90 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%ebp\),%r13
-[      ]*[a-f0-9]+:    67 8f ea 88 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%esi\),%r14
-[      ]*[a-f0-9]+:    67 8f ea 80 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edi\),%r15
+[      ]*[a-f0-9]+:    67 8f ea 7c 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edi\),%eax
+[      ]*[a-f0-9]+:    67 8f ea 74 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%esi\),%ecx
+[      ]*[a-f0-9]+:    67 8f ea 6c 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%ebp\),%edx
+[      ]*[a-f0-9]+:    67 8f ea 64 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%esp\),%ebx
+[      ]*[a-f0-9]+:    67 8f ea 5c 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ebx\),%esp
+[      ]*[a-f0-9]+:    67 8f ea 54 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edx\),%ebp
+[      ]*[a-f0-9]+:    67 8f ea 4c 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ecx\),%esi
+[      ]*[a-f0-9]+:    67 8f ea 44 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%eax\),%edi
+[      ]*[a-f0-9]+:    67 8f ea f8 12 08 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%eax\),%rax
+[      ]*[a-f0-9]+:    67 8f ea f0 12 09 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ecx\),%rcx
+[      ]*[a-f0-9]+:    67 8f ea e8 12 0a 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edx\),%rdx
+[      ]*[a-f0-9]+:    67 8f ea e0 12 0b 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%ebx\),%rbx
+[      ]*[a-f0-9]+:    67 8f ea d8 12 0c 24 78 56 34 12[       ]+addr32 lwpval \$0x12345678,\(%esp\),%rsp
+[      ]*[a-f0-9]+:    67 8f ea d0 12 4d 00 78 56 34 12[       ]+addr32 lwpval \$0x12345678,0x0\(%ebp\),%rbp
+[      ]*[a-f0-9]+:    67 8f ea c8 12 0e 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%esi\),%rsi
+[      ]*[a-f0-9]+:    67 8f ea c0 12 0f 78 56 34 12[  ]+addr32 lwpval \$0x12345678,\(%edi\),%rdi
 [      ]*[a-f0-9]+:    67 8f ea 78 12 80 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%eax\),%ax
 [      ]*[a-f0-9]+:    67 8f ea 70 12 81 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%ecx\),%cx
 [      ]*[a-f0-9]+:    67 8f ea 68 12 82 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%edx\),%dx
@@ -302,46 +158,22 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    67 8f ea 50 12 85 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%ebp\),%bp
 [      ]*[a-f0-9]+:    67 8f ea 48 12 86 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%esi\),%si
 [      ]*[a-f0-9]+:    67 8f ea 40 12 87 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%edi\),%di
-[      ]*[a-f0-9]+:    67 8f ca 38 12 80 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r8d\),%r8w
-[      ]*[a-f0-9]+:    67 8f ca 30 12 81 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r9d\),%r9w
-[      ]*[a-f0-9]+:    67 8f ca 28 12 82 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r10d\),%r10w
-[      ]*[a-f0-9]+:    67 8f ca 20 12 83 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r11d\),%r11w
-[      ]*[a-f0-9]+:    67 8f ca 18 12 84 24 fe ca 00 00 34 12[         ]+addr32 lwpins \$0x1234,0xcafe\(%r12d\),%r12w
-[      ]*[a-f0-9]+:    67 8f ca 10 12 85 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r13d\),%r13w
-[      ]*[a-f0-9]+:    67 8f ca 08 12 86 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r14d\),%r14w
-[      ]*[a-f0-9]+:    67 8f ca 00 12 87 fe ca 00 00 34 12[    ]+addr32 lwpins \$0x1234,0xcafe\(%r15d\),%r15w
-[      ]*[a-f0-9]+:    67 8f ca 7c 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r15d\),%eax
-[      ]*[a-f0-9]+:    67 8f ca 74 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r14d\),%ecx
-[      ]*[a-f0-9]+:    67 8f ca 6c 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r13d\),%edx
-[      ]*[a-f0-9]+:    67 8f ca 64 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%r12d\),%ebx
-[      ]*[a-f0-9]+:    67 8f ca 5c 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r11d\),%esp
-[      ]*[a-f0-9]+:    67 8f ca 54 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r10d\),%ebp
-[      ]*[a-f0-9]+:    67 8f ca 4c 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r9d\),%esi
-[      ]*[a-f0-9]+:    67 8f ca 44 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r8d\),%edi
-[      ]*[a-f0-9]+:    67 8f ea 3c 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edi\),%r8d
-[      ]*[a-f0-9]+:    67 8f ea 34 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%esi\),%r9d
-[      ]*[a-f0-9]+:    67 8f ea 2c 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebp\),%r10d
-[      ]*[a-f0-9]+:    67 8f ea 24 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%esp\),%r11d
-[      ]*[a-f0-9]+:    67 8f ea 1c 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebx\),%r12d
-[      ]*[a-f0-9]+:    67 8f ea 14 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edx\),%r13d
-[      ]*[a-f0-9]+:    67 8f ea 0c 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ecx\),%r14d
-[      ]*[a-f0-9]+:    67 8f ea 04 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%eax\),%r15d
-[      ]*[a-f0-9]+:    67 8f ca f8 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r15d\),%rax
-[      ]*[a-f0-9]+:    67 8f ca f0 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r14d\),%rcx
-[      ]*[a-f0-9]+:    67 8f ca e8 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r13d\),%rdx
-[      ]*[a-f0-9]+:    67 8f ca e0 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%r12d\),%rbx
-[      ]*[a-f0-9]+:    67 8f ca d8 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r11d\),%rsp
-[      ]*[a-f0-9]+:    67 8f ca d0 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r10d\),%rbp
-[      ]*[a-f0-9]+:    67 8f ca c8 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r9d\),%rsi
-[      ]*[a-f0-9]+:    67 8f ca c0 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%r8d\),%rdi
-[      ]*[a-f0-9]+:    67 8f ea b8 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%eax\),%r8
-[      ]*[a-f0-9]+:    67 8f ea b0 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ecx\),%r9
-[      ]*[a-f0-9]+:    67 8f ea a8 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edx\),%r10
-[      ]*[a-f0-9]+:    67 8f ea a0 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebx\),%r11
-[      ]*[a-f0-9]+:    67 8f ea 98 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%esp\),%r12
-[      ]*[a-f0-9]+:    67 8f ea 90 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebp\),%r13
-[      ]*[a-f0-9]+:    67 8f ea 88 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%esi\),%r14
-[      ]*[a-f0-9]+:    67 8f ea 80 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edi\),%r15
+[      ]*[a-f0-9]+:    67 8f ea 7c 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edi\),%eax
+[      ]*[a-f0-9]+:    67 8f ea 74 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%esi\),%ecx
+[      ]*[a-f0-9]+:    67 8f ea 6c 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebp\),%edx
+[      ]*[a-f0-9]+:    67 8f ea 64 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%esp\),%ebx
+[      ]*[a-f0-9]+:    67 8f ea 5c 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebx\),%esp
+[      ]*[a-f0-9]+:    67 8f ea 54 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edx\),%ebp
+[      ]*[a-f0-9]+:    67 8f ea 4c 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ecx\),%esi
+[      ]*[a-f0-9]+:    67 8f ea 44 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%eax\),%edi
+[      ]*[a-f0-9]+:    67 8f ea f8 12 80 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%eax\),%rax
+[      ]*[a-f0-9]+:    67 8f ea f0 12 81 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ecx\),%rcx
+[      ]*[a-f0-9]+:    67 8f ea e8 12 82 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edx\),%rdx
+[      ]*[a-f0-9]+:    67 8f ea e0 12 83 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebx\),%rbx
+[      ]*[a-f0-9]+:    67 8f ea d8 12 84 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpins \$0x12345678,0xcafe\(%esp\),%rsp
+[      ]*[a-f0-9]+:    67 8f ea d0 12 85 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%ebp\),%rbp
+[      ]*[a-f0-9]+:    67 8f ea c8 12 86 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%esi\),%rsi
+[      ]*[a-f0-9]+:    67 8f ea c0 12 87 fe ca 00 00 78 56 34 12[      ]+addr32 lwpins \$0x12345678,0xcafe\(%edi\),%rdi
 [      ]*[a-f0-9]+:    67 8f ea 78 12 88 fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%eax\),%ax
 [      ]*[a-f0-9]+:    67 8f ea 70 12 89 fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%ecx\),%cx
 [      ]*[a-f0-9]+:    67 8f ea 68 12 8a fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%edx\),%dx
@@ -350,44 +182,20 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    67 8f ea 50 12 8d fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%ebp\),%bp
 [      ]*[a-f0-9]+:    67 8f ea 48 12 8e fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%esi\),%si
 [      ]*[a-f0-9]+:    67 8f ea 40 12 8f fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%edi\),%di
-[      ]*[a-f0-9]+:    67 8f ca 38 12 88 fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r8d\),%r8w
-[      ]*[a-f0-9]+:    67 8f ca 30 12 89 fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r9d\),%r9w
-[      ]*[a-f0-9]+:    67 8f ca 28 12 8a fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r10d\),%r10w
-[      ]*[a-f0-9]+:    67 8f ca 20 12 8b fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r11d\),%r11w
-[      ]*[a-f0-9]+:    67 8f ca 18 12 8c 24 fe ca 00 00 34 12[         ]+addr32 lwpval \$0x1234,0xcafe\(%r12d\),%r12w
-[      ]*[a-f0-9]+:    67 8f ca 10 12 8d fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r13d\),%r13w
-[      ]*[a-f0-9]+:    67 8f ca 08 12 8e fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r14d\),%r14w
-[      ]*[a-f0-9]+:    67 8f ca 00 12 8f fe ca 00 00 34 12[    ]+addr32 lwpval \$0x1234,0xcafe\(%r15d\),%r15w
-[      ]*[a-f0-9]+:    67 8f ca 7c 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r15d\),%eax
-[      ]*[a-f0-9]+:    67 8f ca 74 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r14d\),%ecx
-[      ]*[a-f0-9]+:    67 8f ca 6c 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r13d\),%edx
-[      ]*[a-f0-9]+:    67 8f ca 64 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%r12d\),%ebx
-[      ]*[a-f0-9]+:    67 8f ca 5c 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r11d\),%esp
-[      ]*[a-f0-9]+:    67 8f ca 54 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r10d\),%ebp
-[      ]*[a-f0-9]+:    67 8f ca 4c 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r9d\),%esi
-[      ]*[a-f0-9]+:    67 8f ca 44 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r8d\),%edi
-[      ]*[a-f0-9]+:    67 8f ea 3c 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edi\),%r8d
-[      ]*[a-f0-9]+:    67 8f ea 34 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%esi\),%r9d
-[      ]*[a-f0-9]+:    67 8f ea 2c 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebp\),%r10d
-[      ]*[a-f0-9]+:    67 8f ea 24 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%esp\),%r11d
-[      ]*[a-f0-9]+:    67 8f ea 1c 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebx\),%r12d
-[      ]*[a-f0-9]+:    67 8f ea 14 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edx\),%r13d
-[      ]*[a-f0-9]+:    67 8f ea 0c 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ecx\),%r14d
-[      ]*[a-f0-9]+:    67 8f ea 04 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%eax\),%r15d
-[      ]*[a-f0-9]+:    67 8f ca f8 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r15d\),%rax
-[      ]*[a-f0-9]+:    67 8f ca f0 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r14d\),%rcx
-[      ]*[a-f0-9]+:    67 8f ca e8 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r13d\),%rdx
-[      ]*[a-f0-9]+:    67 8f ca e0 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%r12d\),%rbx
-[      ]*[a-f0-9]+:    67 8f ca d8 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r11d\),%rsp
-[      ]*[a-f0-9]+:    67 8f ca d0 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r10d\),%rbp
-[      ]*[a-f0-9]+:    67 8f ca c8 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r9d\),%rsi
-[      ]*[a-f0-9]+:    67 8f ca c0 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%r8d\),%rdi
-[      ]*[a-f0-9]+:    67 8f ea b8 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%eax\),%r8
-[      ]*[a-f0-9]+:    67 8f ea b0 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ecx\),%r9
-[      ]*[a-f0-9]+:    67 8f ea a8 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edx\),%r10
-[      ]*[a-f0-9]+:    67 8f ea a0 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebx\),%r11
-[      ]*[a-f0-9]+:    67 8f ea 98 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%esp\),%r12
-[      ]*[a-f0-9]+:    67 8f ea 90 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebp\),%r13
-[      ]*[a-f0-9]+:    67 8f ea 88 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%esi\),%r14
-[      ]*[a-f0-9]+:    67 8f ea 80 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edi\),%r15
+[      ]*[a-f0-9]+:    67 8f ea 7c 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edi\),%eax
+[      ]*[a-f0-9]+:    67 8f ea 74 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%esi\),%ecx
+[      ]*[a-f0-9]+:    67 8f ea 6c 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebp\),%edx
+[      ]*[a-f0-9]+:    67 8f ea 64 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%esp\),%ebx
+[      ]*[a-f0-9]+:    67 8f ea 5c 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebx\),%esp
+[      ]*[a-f0-9]+:    67 8f ea 54 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edx\),%ebp
+[      ]*[a-f0-9]+:    67 8f ea 4c 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ecx\),%esi
+[      ]*[a-f0-9]+:    67 8f ea 44 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%eax\),%edi
+[      ]*[a-f0-9]+:    67 8f ea f8 12 88 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%eax\),%rax
+[      ]*[a-f0-9]+:    67 8f ea f0 12 89 fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ecx\),%rcx
+[      ]*[a-f0-9]+:    67 8f ea e8 12 8a fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edx\),%rdx
+[      ]*[a-f0-9]+:    67 8f ea e0 12 8b fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebx\),%rbx
+[      ]*[a-f0-9]+:    67 8f ea d8 12 8c 24 fe ca 00 00 78 56 34 12[   ]+addr32 lwpval \$0x12345678,0xcafe\(%esp\),%rsp
+[      ]*[a-f0-9]+:    67 8f ea d0 12 8d fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%ebp\),%rbp
+[      ]*[a-f0-9]+:    67 8f ea c8 12 8e fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%esi\),%rsi
+[      ]*[a-f0-9]+:    67 8f ea c0 12 8f fe ca 00 00 78 56 34 12[      ]+addr32 lwpval \$0x12345678,0xcafe\(%edi\),%rdi
 #pass
index 9089e42..df6963b 100644 (file)
@@ -12,14 +12,6 @@ _start:
        llwpcb %bp
        llwpcb %si
        llwpcb %di
-       llwpcb %r8w
-       llwpcb %r9w
-       llwpcb %r10w
-       llwpcb %r11w
-       llwpcb %r12w
-       llwpcb %r13w
-       llwpcb %r14w
-       llwpcb %r15w
        llwpcb %eax
        llwpcb %ecx
        llwpcb %edx
@@ -28,14 +20,6 @@ _start:
        llwpcb %ebp
        llwpcb %esi
        llwpcb %edi
-       llwpcb %r8d
-       llwpcb %r9d
-       llwpcb %r10d
-       llwpcb %r11d
-       llwpcb %r12d
-       llwpcb %r13d
-       llwpcb %r14d
-       llwpcb %r15d
        llwpcb %rax
        llwpcb %rcx
        llwpcb %rdx
@@ -44,23 +28,7 @@ _start:
        llwpcb %rbp
        llwpcb %rsi
        llwpcb %rdi
-       llwpcb %r8
-       llwpcb %r9
-       llwpcb %r10
-       llwpcb %r11
-       llwpcb %r12
-       llwpcb %r13
-       llwpcb %r14
-       llwpcb %r15
 
-       slwpcb %r15
-       slwpcb %r14
-       slwpcb %r13
-       slwpcb %r12
-       slwpcb %r11
-       slwpcb %r10
-       slwpcb %r9
-       slwpcb %r8
        slwpcb %rdi
        slwpcb %rsi
        slwpcb %rbp
@@ -69,14 +37,6 @@ _start:
        slwpcb %rdx
        slwpcb %rcx
        slwpcb %rax
-       slwpcb %r15d
-       slwpcb %r14d
-       slwpcb %r13d
-       slwpcb %r12d
-       slwpcb %r11d
-       slwpcb %r10d
-       slwpcb %r9d
-       slwpcb %r8d
        slwpcb %edi
        slwpcb %esi
        slwpcb %ebp
@@ -85,14 +45,6 @@ _start:
        slwpcb %edx
        slwpcb %ecx
        slwpcb %eax
-       slwpcb %r15w
-       slwpcb %r14w
-       slwpcb %r13w
-       slwpcb %r12w
-       slwpcb %r11w
-       slwpcb %r10w
-       slwpcb %r9w
-       slwpcb %r8w
        slwpcb %di
        slwpcb %si
        slwpcb %bp
@@ -110,46 +62,22 @@ _start:
        lwpins $0x1234, %ebp, %bp
        lwpins $0x1234, %esi, %si
        lwpins $0x1234, %edi, %di
-       lwpins $0x1234, %r8d, %r8w
-       lwpins $0x1234, %r9d, %r9w
-       lwpins $0x1234, %r10d, %r10w
-       lwpins $0x1234, %r11d, %r11w
-       lwpins $0x1234, %r12d, %r12w
-       lwpins $0x1234, %r13d, %r13w
-       lwpins $0x1234, %r14d, %r14w
-       lwpins $0x1234, %r15d, %r15w
-       lwpins $0x12345678, %r15d, %eax
-       lwpins $0x12345678, %r14d, %ecx
-       lwpins $0x12345678, %r13d, %edx
-       lwpins $0x12345678, %r12d, %ebx
-       lwpins $0x12345678, %r11d, %esp
-       lwpins $0x12345678, %r10d, %ebp
-       lwpins $0x12345678, %r9d, %esi
-       lwpins $0x12345678, %r8d, %edi
-       lwpins $0x12345678, %edi, %r8d
-       lwpins $0x12345678, %esi, %r9d
-       lwpins $0x12345678, %ebp, %r10d
-       lwpins $0x12345678, %esp, %r11d
-       lwpins $0x12345678, %ebx, %r12d
-       lwpins $0x12345678, %edx, %r13d
-       lwpins $0x12345678, %ecx, %r14d
-       lwpins $0x12345678, %eax, %r15d
-       lwpins $0x12345678, %r15d, %rax
-       lwpins $0x12345678, %r14d, %rcx
-       lwpins $0x12345678, %r13d, %rdx
-       lwpins $0x12345678, %r12d, %rbx
-       lwpins $0x12345678, %r11d, %rsp
-       lwpins $0x12345678, %r10d, %rbp
-       lwpins $0x12345678, %r9d, %rsi
-       lwpins $0x12345678, %r8d, %rdi
-       lwpins $0x12345678, %eax, %r8
-       lwpins $0x12345678, %ecx, %r9
-       lwpins $0x12345678, %edx, %r10
-       lwpins $0x12345678, %ebx, %r11
-       lwpins $0x12345678, %esp, %r12
-       lwpins $0x12345678, %ebp, %r13
-       lwpins $0x12345678, %esi, %r14
-       lwpins $0x12345678, %edi, %r15
+       lwpins $0x12345678, %edi, %eax
+       lwpins $0x12345678, %esi, %ecx
+       lwpins $0x12345678, %ebp, %edx
+       lwpins $0x12345678, %esp, %ebx
+       lwpins $0x12345678, %ebx, %esp
+       lwpins $0x12345678, %edx, %ebp
+       lwpins $0x12345678, %ecx, %esi
+       lwpins $0x12345678, %eax, %edi
+       lwpins $0x12345678, %eax, %rax
+       lwpins $0x12345678, %ecx, %rcx
+       lwpins $0x12345678, %edx, %rdx
+       lwpins $0x12345678, %ebx, %rbx
+       lwpins $0x12345678, %esp, %rsp
+       lwpins $0x12345678, %ebp, %rbp
+       lwpins $0x12345678, %esi, %rsi
+       lwpins $0x12345678, %edi, %rdi
 
        lwpval $0x1234, %eax, %ax
        lwpval $0x1234, %ecx, %cx
@@ -159,46 +87,22 @@ _start:
        lwpval $0x1234, %ebp, %bp
        lwpval $0x1234, %esi, %si
        lwpval $0x1234, %edi, %di
-       lwpval $0x1234, %r8d, %r8w
-       lwpval $0x1234, %r9d, %r9w
-       lwpval $0x1234, %r10d, %r10w
-       lwpval $0x1234, %r11d, %r11w
-       lwpval $0x1234, %r12d, %r12w
-       lwpval $0x1234, %r13d, %r13w
-       lwpval $0x1234, %r14d, %r14w
-       lwpval $0x1234, %r15d, %r15w
-       lwpval $0x12345678, %r15d, %eax
-       lwpval $0x12345678, %r14d, %ecx
-       lwpval $0x12345678, %r13d, %edx
-       lwpval $0x12345678, %r12d, %ebx
-       lwpval $0x12345678, %r11d, %esp
-       lwpval $0x12345678, %r10d, %ebp
-       lwpval $0x12345678, %r9d, %esi
-       lwpval $0x12345678, %r8d, %edi
-       lwpval $0x12345678, %edi, %r8d
-       lwpval $0x12345678, %esi, %r9d
-       lwpval $0x12345678, %ebp, %r10d
-       lwpval $0x12345678, %esp, %r11d
-       lwpval $0x12345678, %ebx, %r12d
-       lwpval $0x12345678, %edx, %r13d
-       lwpval $0x12345678, %ecx, %r14d
-       lwpval $0x12345678, %eax, %r15d
-       lwpval $0x12345678, %r15d, %rax
-       lwpval $0x12345678, %r14d, %rcx
-       lwpval $0x12345678, %r13d, %rdx
-       lwpval $0x12345678, %r12d, %rbx
-       lwpval $0x12345678, %r11d, %rsp
-       lwpval $0x12345678, %r10d, %rbp
-       lwpval $0x12345678, %r9d, %rsi
-       lwpval $0x12345678, %r8d, %rdi
-       lwpval $0x12345678, %eax, %r8
-       lwpval $0x12345678, %ecx, %r9
-       lwpval $0x12345678, %edx, %r10
-       lwpval $0x12345678, %ebx, %r11
-       lwpval $0x12345678, %esp, %r12
-       lwpval $0x12345678, %ebp, %r13
-       lwpval $0x12345678, %esi, %r14
-       lwpval $0x12345678, %edi, %r15
+       lwpval $0x12345678, %edi, %eax
+       lwpval $0x12345678, %esi, %ecx
+       lwpval $0x12345678, %ebp, %edx
+       lwpval $0x12345678, %esp, %ebx
+       lwpval $0x12345678, %ebx, %esp
+       lwpval $0x12345678, %edx, %ebp
+       lwpval $0x12345678, %ecx, %esi
+       lwpval $0x12345678, %eax, %edi
+       lwpval $0x12345678, %eax, %rax
+       lwpval $0x12345678, %ecx, %rcx
+       lwpval $0x12345678, %edx, %rdx
+       lwpval $0x12345678, %ebx, %rbx
+       lwpval $0x12345678, %esp, %rsp
+       lwpval $0x12345678, %ebp, %rbp
+       lwpval $0x12345678, %esi, %rsi
+       lwpval $0x12345678, %edi, %rdi
 
        lwpins $0x1234, (%eax), %ax
        lwpins $0x1234, (%ecx), %cx
@@ -208,46 +112,22 @@ _start:
        lwpins $0x1234, (%ebp), %bp
        lwpins $0x1234, (%esi), %si
        lwpins $0x1234, (%edi), %di
-       lwpins $0x1234, (%r8d), %r8w
-       lwpins $0x1234, (%r9d), %r9w
-       lwpins $0x1234, (%r10d), %r10w
-       lwpins $0x1234, (%r11d), %r11w
-       lwpins $0x1234, (%r12d), %r12w
-       lwpins $0x1234, (%r13d), %r13w
-       lwpins $0x1234, (%r14d), %r14w
-       lwpins $0x1234, (%r15d), %r15w
-       lwpins $0x12345678, (%r15d), %eax
-       lwpins $0x12345678, (%r14d), %ecx
-       lwpins $0x12345678, (%r13d), %edx
-       lwpins $0x12345678, (%r12d), %ebx
-       lwpins $0x12345678, (%r11d), %esp
-       lwpins $0x12345678, (%r10d), %ebp
-       lwpins $0x12345678, (%r9d), %esi
-       lwpins $0x12345678, (%r8d), %edi
-       lwpins $0x12345678, (%edi), %r8d
-       lwpins $0x12345678, (%esi), %r9d
-       lwpins $0x12345678, (%ebp), %r10d
-       lwpins $0x12345678, (%esp), %r11d
-       lwpins $0x12345678, (%ebx), %r12d
-       lwpins $0x12345678, (%edx), %r13d
-       lwpins $0x12345678, (%ecx), %r14d
-       lwpins $0x12345678, (%eax), %r15d
-       lwpins $0x12345678, (%r15d), %rax
-       lwpins $0x12345678, (%r14d), %rcx
-       lwpins $0x12345678, (%r13d), %rdx
-       lwpins $0x12345678, (%r12d), %rbx
-       lwpins $0x12345678, (%r11d), %rsp
-       lwpins $0x12345678, (%r10d), %rbp
-       lwpins $0x12345678, (%r9d), %rsi
-       lwpins $0x12345678, (%r8d), %rdi
-       lwpins $0x12345678, (%eax), %r8
-       lwpins $0x12345678, (%ecx), %r9
-       lwpins $0x12345678, (%edx), %r10
-       lwpins $0x12345678, (%ebx), %r11
-       lwpins $0x12345678, (%esp), %r12
-       lwpins $0x12345678, (%ebp), %r13
-       lwpins $0x12345678, (%esi), %r14
-       lwpins $0x12345678, (%edi), %r15
+       lwpins $0x12345678, (%edi), %eax
+       lwpins $0x12345678, (%esi), %ecx
+       lwpins $0x12345678, (%ebp), %edx
+       lwpins $0x12345678, (%esp), %ebx
+       lwpins $0x12345678, (%ebx), %esp
+       lwpins $0x12345678, (%edx), %ebp
+       lwpins $0x12345678, (%ecx), %esi
+       lwpins $0x12345678, (%eax), %edi
+       lwpins $0x12345678, (%eax), %rax
+       lwpins $0x12345678, (%ecx), %rcx
+       lwpins $0x12345678, (%edx), %rdx
+       lwpins $0x12345678, (%ebx), %rbx
+       lwpins $0x12345678, (%esp), %rsp
+       lwpins $0x12345678, (%ebp), %rbp
+       lwpins $0x12345678, (%esi), %rsi
+       lwpins $0x12345678, (%edi), %rdi
 
        lwpval $0x1234, (%eax), %ax
        lwpval $0x1234, (%ecx), %cx
@@ -257,46 +137,22 @@ _start:
        lwpval $0x1234, (%ebp), %bp
        lwpval $0x1234, (%esi), %si
        lwpval $0x1234, (%edi), %di
-       lwpval $0x1234, (%r8d), %r8w
-       lwpval $0x1234, (%r9d), %r9w
-       lwpval $0x1234, (%r10d), %r10w
-       lwpval $0x1234, (%r11d), %r11w
-       lwpval $0x1234, (%r12d), %r12w
-       lwpval $0x1234, (%r13d), %r13w
-       lwpval $0x1234, (%r14d), %r14w
-       lwpval $0x1234, (%r15d), %r15w
-       lwpval $0x12345678, (%r15d), %eax
-       lwpval $0x12345678, (%r14d), %ecx
-       lwpval $0x12345678, (%r13d), %edx
-       lwpval $0x12345678, (%r12d), %ebx
-       lwpval $0x12345678, (%r11d), %esp
-       lwpval $0x12345678, (%r10d), %ebp
-       lwpval $0x12345678, (%r9d), %esi
-       lwpval $0x12345678, (%r8d), %edi
-       lwpval $0x12345678, (%edi), %r8d
-       lwpval $0x12345678, (%esi), %r9d
-       lwpval $0x12345678, (%ebp), %r10d
-       lwpval $0x12345678, (%esp), %r11d
-       lwpval $0x12345678, (%ebx), %r12d
-       lwpval $0x12345678, (%edx), %r13d
-       lwpval $0x12345678, (%ecx), %r14d
-       lwpval $0x12345678, (%eax), %r15d
-       lwpval $0x12345678, (%r15d), %rax
-       lwpval $0x12345678, (%r14d), %rcx
-       lwpval $0x12345678, (%r13d), %rdx
-       lwpval $0x12345678, (%r12d), %rbx
-       lwpval $0x12345678, (%r11d), %rsp
-       lwpval $0x12345678, (%r10d), %rbp
-       lwpval $0x12345678, (%r9d), %rsi
-       lwpval $0x12345678, (%r8d), %rdi
-       lwpval $0x12345678, (%eax), %r8
-       lwpval $0x12345678, (%ecx), %r9
-       lwpval $0x12345678, (%edx), %r10
-       lwpval $0x12345678, (%ebx), %r11
-       lwpval $0x12345678, (%esp), %r12
-       lwpval $0x12345678, (%ebp), %r13
-       lwpval $0x12345678, (%esi), %r14
-       lwpval $0x12345678, (%edi), %r15
+       lwpval $0x12345678, (%edi), %eax
+       lwpval $0x12345678, (%esi), %ecx
+       lwpval $0x12345678, (%ebp), %edx
+       lwpval $0x12345678, (%esp), %ebx
+       lwpval $0x12345678, (%ebx), %esp
+       lwpval $0x12345678, (%edx), %ebp
+       lwpval $0x12345678, (%ecx), %esi
+       lwpval $0x12345678, (%eax), %edi
+       lwpval $0x12345678, (%eax), %rax
+       lwpval $0x12345678, (%ecx), %rcx
+       lwpval $0x12345678, (%edx), %rdx
+       lwpval $0x12345678, (%ebx), %rbx
+       lwpval $0x12345678, (%esp), %rsp
+       lwpval $0x12345678, (%ebp), %rbp
+       lwpval $0x12345678, (%esi), %rsi
+       lwpval $0x12345678, (%edi), %rdi
 
        lwpins $0x1234, 0xcafe(%eax), %ax
        lwpins $0x1234, 0xcafe(%ecx), %cx
@@ -306,46 +162,22 @@ _start:
        lwpins $0x1234, 0xcafe(%ebp), %bp
        lwpins $0x1234, 0xcafe(%esi), %si
        lwpins $0x1234, 0xcafe(%edi), %di
-       lwpins $0x1234, 0xcafe(%r8d), %r8w
-       lwpins $0x1234, 0xcafe(%r9d), %r9w
-       lwpins $0x1234, 0xcafe(%r10d), %r10w
-       lwpins $0x1234, 0xcafe(%r11d), %r11w
-       lwpins $0x1234, 0xcafe(%r12d), %r12w
-       lwpins $0x1234, 0xcafe(%r13d), %r13w
-       lwpins $0x1234, 0xcafe(%r14d), %r14w
-       lwpins $0x1234, 0xcafe(%r15d), %r15w
-       lwpins $0x12345678, 0xcafe(%r15d), %eax
-       lwpins $0x12345678, 0xcafe(%r14d), %ecx
-       lwpins $0x12345678, 0xcafe(%r13d), %edx
-       lwpins $0x12345678, 0xcafe(%r12d), %ebx
-       lwpins $0x12345678, 0xcafe(%r11d), %esp
-       lwpins $0x12345678, 0xcafe(%r10d), %ebp
-       lwpins $0x12345678, 0xcafe(%r9d), %esi
-       lwpins $0x12345678, 0xcafe(%r8d), %edi
-       lwpins $0x12345678, 0xcafe(%edi), %r8d
-       lwpins $0x12345678, 0xcafe(%esi), %r9d
-       lwpins $0x12345678, 0xcafe(%ebp), %r10d
-       lwpins $0x12345678, 0xcafe(%esp), %r11d
-       lwpins $0x12345678, 0xcafe(%ebx), %r12d
-       lwpins $0x12345678, 0xcafe(%edx), %r13d
-       lwpins $0x12345678, 0xcafe(%ecx), %r14d
-       lwpins $0x12345678, 0xcafe(%eax), %r15d
-       lwpins $0x12345678, 0xcafe(%r15d), %rax
-       lwpins $0x12345678, 0xcafe(%r14d), %rcx
-       lwpins $0x12345678, 0xcafe(%r13d), %rdx
-       lwpins $0x12345678, 0xcafe(%r12d), %rbx
-       lwpins $0x12345678, 0xcafe(%r11d), %rsp
-       lwpins $0x12345678, 0xcafe(%r10d), %rbp
-       lwpins $0x12345678, 0xcafe(%r9d), %rsi
-       lwpins $0x12345678, 0xcafe(%r8d), %rdi
-       lwpins $0x12345678, 0xcafe(%eax), %r8
-       lwpins $0x12345678, 0xcafe(%ecx), %r9
-       lwpins $0x12345678, 0xcafe(%edx), %r10
-       lwpins $0x12345678, 0xcafe(%ebx), %r11
-       lwpins $0x12345678, 0xcafe(%esp), %r12
-       lwpins $0x12345678, 0xcafe(%ebp), %r13
-       lwpins $0x12345678, 0xcafe(%esi), %r14
-       lwpins $0x12345678, 0xcafe(%edi), %r15
+       lwpins $0x12345678, 0xcafe(%edi), %eax
+       lwpins $0x12345678, 0xcafe(%esi), %ecx
+       lwpins $0x12345678, 0xcafe(%ebp), %edx
+       lwpins $0x12345678, 0xcafe(%esp), %ebx
+       lwpins $0x12345678, 0xcafe(%ebx), %esp
+       lwpins $0x12345678, 0xcafe(%edx), %ebp
+       lwpins $0x12345678, 0xcafe(%ecx), %esi
+       lwpins $0x12345678, 0xcafe(%eax), %edi
+       lwpins $0x12345678, 0xcafe(%eax), %rax
+       lwpins $0x12345678, 0xcafe(%ecx), %rcx
+       lwpins $0x12345678, 0xcafe(%edx), %rdx
+       lwpins $0x12345678, 0xcafe(%ebx), %rbx
+       lwpins $0x12345678, 0xcafe(%esp), %rsp
+       lwpins $0x12345678, 0xcafe(%ebp), %rbp
+       lwpins $0x12345678, 0xcafe(%esi), %rsi
+       lwpins $0x12345678, 0xcafe(%edi), %rdi
 
        lwpval $0x1234, 0xcafe(%eax), %ax
        lwpval $0x1234, 0xcafe(%ecx), %cx
@@ -355,43 +187,19 @@ _start:
        lwpval $0x1234, 0xcafe(%ebp), %bp
        lwpval $0x1234, 0xcafe(%esi), %si
        lwpval $0x1234, 0xcafe(%edi), %di
-       lwpval $0x1234, 0xcafe(%r8d), %r8w
-       lwpval $0x1234, 0xcafe(%r9d), %r9w
-       lwpval $0x1234, 0xcafe(%r10d), %r10w
-       lwpval $0x1234, 0xcafe(%r11d), %r11w
-       lwpval $0x1234, 0xcafe(%r12d), %r12w
-       lwpval $0x1234, 0xcafe(%r13d), %r13w
-       lwpval $0x1234, 0xcafe(%r14d), %r14w
-       lwpval $0x1234, 0xcafe(%r15d), %r15w
-       lwpval $0x12345678, 0xcafe(%r15d), %eax
-       lwpval $0x12345678, 0xcafe(%r14d), %ecx
-       lwpval $0x12345678, 0xcafe(%r13d), %edx
-       lwpval $0x12345678, 0xcafe(%r12d), %ebx
-       lwpval $0x12345678, 0xcafe(%r11d), %esp
-       lwpval $0x12345678, 0xcafe(%r10d), %ebp
-       lwpval $0x12345678, 0xcafe(%r9d), %esi
-       lwpval $0x12345678, 0xcafe(%r8d), %edi
-       lwpval $0x12345678, 0xcafe(%edi), %r8d
-       lwpval $0x12345678, 0xcafe(%esi), %r9d
-       lwpval $0x12345678, 0xcafe(%ebp), %r10d
-       lwpval $0x12345678, 0xcafe(%esp), %r11d
-       lwpval $0x12345678, 0xcafe(%ebx), %r12d
-       lwpval $0x12345678, 0xcafe(%edx), %r13d
-       lwpval $0x12345678, 0xcafe(%ecx), %r14d
-       lwpval $0x12345678, 0xcafe(%eax), %r15d
-       lwpval $0x12345678, 0xcafe(%r15d), %rax
-       lwpval $0x12345678, 0xcafe(%r14d), %rcx
-       lwpval $0x12345678, 0xcafe(%r13d), %rdx
-       lwpval $0x12345678, 0xcafe(%r12d), %rbx
-       lwpval $0x12345678, 0xcafe(%r11d), %rsp
-       lwpval $0x12345678, 0xcafe(%r10d), %rbp
-       lwpval $0x12345678, 0xcafe(%r9d), %rsi
-       lwpval $0x12345678, 0xcafe(%r8d), %rdi
-       lwpval $0x12345678, 0xcafe(%eax), %r8
-       lwpval $0x12345678, 0xcafe(%ecx), %r9
-       lwpval $0x12345678, 0xcafe(%edx), %r10
-       lwpval $0x12345678, 0xcafe(%ebx), %r11
-       lwpval $0x12345678, 0xcafe(%esp), %r12
-       lwpval $0x12345678, 0xcafe(%ebp), %r13
-       lwpval $0x12345678, 0xcafe(%esi), %r14
-       lwpval $0x12345678, 0xcafe(%edi), %r15
+       lwpval $0x12345678, 0xcafe(%edi), %eax
+       lwpval $0x12345678, 0xcafe(%esi), %ecx
+       lwpval $0x12345678, 0xcafe(%ebp), %edx
+       lwpval $0x12345678, 0xcafe(%esp), %ebx
+       lwpval $0x12345678, 0xcafe(%ebx), %esp
+       lwpval $0x12345678, 0xcafe(%edx), %ebp
+       lwpval $0x12345678, 0xcafe(%ecx), %esi
+       lwpval $0x12345678, 0xcafe(%eax), %edi
+       lwpval $0x12345678, 0xcafe(%eax), %rax
+       lwpval $0x12345678, 0xcafe(%ecx), %rcx
+       lwpval $0x12345678, 0xcafe(%edx), %rdx
+       lwpval $0x12345678, 0xcafe(%ebx), %rbx
+       lwpval $0x12345678, 0xcafe(%esp), %rsp
+       lwpval $0x12345678, 0xcafe(%ebp), %rbp
+       lwpval $0x12345678, 0xcafe(%esi), %rsi
+       lwpval $0x12345678, 0xcafe(%edi), %rdi
index d3f2acf..66fc036 100644 (file)
@@ -32,30 +32,30 @@ Disassembly of section .text:
   37:  f3 48 ab[       ]+rep stos %rax,%es:\(%rdi\)
   3a:  f3 48 a7[       ]+repz cmpsq %es:\(%rdi\),%ds:\(%rsi\)
   3d:  f3 48 af[       ]+repz scas %es:\(%rdi\),%rax
-  40:  67 f3 6c[       ]+addr32 rep insb \(%dx\),%es:\(%edi\)
-  43:  67 f3 6e[       ]+addr32 rep outsb %ds:\(%esi\),\(%dx\)
-  46:  67 f3 a4[       ]+addr32 rep movsb %ds:\(%esi\),%es:\(%edi\)
-  49:  67 f3 ac[       ]+addr32 rep lods %ds:\(%esi\),%al
-  4c:  67 f3 aa[       ]+addr32 rep stos %al,%es:\(%edi\)
-  4f:  67 f3 a6[       ]+addr32 repz cmpsb %es:\(%edi\),%ds:\(%esi\)
-  52:  67 f3 ae[       ]+addr32 repz scas %es:\(%edi\),%al
-  55:  67 66 f3 6d[    ]+addr32 rep insw \(%dx\),%es:\(%edi\)
-  59:  67 66 f3 6f[    ]+addr32 rep outsw %ds:\(%esi\),\(%dx\)
-  5d:  67 66 f3 a5[    ]+addr32 rep movsw %ds:\(%esi\),%es:\(%edi\)
-  61:  67 66 f3 ad[    ]+addr32 rep lods %ds:\(%esi\),%ax
-  65:  67 66 f3 ab[    ]+addr32 rep stos %ax,%es:\(%edi\)
-  69:  67 66 f3 a7[    ]+addr32 repz cmpsw %es:\(%edi\),%ds:\(%esi\)
-  6d:  67 66 f3 af[    ]+addr32 repz scas %es:\(%edi\),%ax
-  71:  67 f3 6d[       ]+addr32 rep insl \(%dx\),%es:\(%edi\)
-  74:  67 f3 6f[       ]+addr32 rep outsl %ds:\(%esi\),\(%dx\)
-  77:  67 f3 a5[       ]+addr32 rep movsl %ds:\(%esi\),%es:\(%edi\)
-  7a:  67 f3 ad[       ]+addr32 rep lods %ds:\(%esi\),%eax
-  7d:  67 f3 ab[       ]+addr32 rep stos %eax,%es:\(%edi\)
-  80:  67 f3 a7[       ]+addr32 repz cmpsl %es:\(%edi\),%ds:\(%esi\)
-  83:  67 f3 af[       ]+addr32 repz scas %es:\(%edi\),%eax
-  86:  67 f3 48 a5[    ]+addr32 rep movsq %ds:\(%esi\),%es:\(%edi\)
-  8a:  67 f3 48 ad[    ]+addr32 rep lods %ds:\(%esi\),%rax
-  8e:  67 f3 48 ab[    ]+addr32 rep stos %rax,%es:\(%edi\)
-  92:  67 f3 48 a7[    ]+addr32 repz cmpsq %es:\(%edi\),%ds:\(%esi\)
-  96:  67 f3 48 af[    ]+addr32 repz scas %es:\(%edi\),%rax
+  40:  67 f3 6c[       ]+rep addr32 insb \(%dx\),%es:\(%edi\)
+  43:  67 f3 6e[       ]+rep addr32 outsb %ds:\(%esi\),\(%dx\)
+  46:  67 f3 a4[       ]+rep addr32 movsb %ds:\(%esi\),%es:\(%edi\)
+  49:  67 f3 ac[       ]+rep addr32 lods %ds:\(%esi\),%al
+  4c:  67 f3 aa[       ]+rep addr32 stos %al,%es:\(%edi\)
+  4f:  67 f3 a6[       ]+repz addr32 cmpsb %es:\(%edi\),%ds:\(%esi\)
+  52:  67 f3 ae[       ]+repz addr32 scas %es:\(%edi\),%al
+  55:  67 66 f3 6d[    ]+rep addr32 insw \(%dx\),%es:\(%edi\)
+  59:  67 66 f3 6f[    ]+rep addr32 outsw %ds:\(%esi\),\(%dx\)
+  5d:  67 66 f3 a5[    ]+rep addr32 movsw %ds:\(%esi\),%es:\(%edi\)
+  61:  67 66 f3 ad[    ]+rep addr32 lods %ds:\(%esi\),%ax
+  65:  67 66 f3 ab[    ]+rep addr32 stos %ax,%es:\(%edi\)
+  69:  67 66 f3 a7[    ]+repz addr32 cmpsw %es:\(%edi\),%ds:\(%esi\)
+  6d:  67 66 f3 af[    ]+repz addr32 scas %es:\(%edi\),%ax
+  71:  67 f3 6d[       ]+rep addr32 insl \(%dx\),%es:\(%edi\)
+  74:  67 f3 6f[       ]+rep addr32 outsl %ds:\(%esi\),\(%dx\)
+  77:  67 f3 a5[       ]+rep addr32 movsl %ds:\(%esi\),%es:\(%edi\)
+  7a:  67 f3 ad[       ]+rep addr32 lods %ds:\(%esi\),%eax
+  7d:  67 f3 ab[       ]+rep addr32 stos %eax,%es:\(%edi\)
+  80:  67 f3 a7[       ]+repz addr32 cmpsl %es:\(%edi\),%ds:\(%esi\)
+  83:  67 f3 af[       ]+repz addr32 scas %es:\(%edi\),%eax
+  86:  67 f3 48 a5[    ]+rep addr32 movsq %ds:\(%esi\),%es:\(%edi\)
+  8a:  67 f3 48 ad[    ]+rep addr32 lods %ds:\(%esi\),%rax
+  8e:  67 f3 48 ab[    ]+rep addr32 stos %rax,%es:\(%edi\)
+  92:  67 f3 48 a7[    ]+repz addr32 cmpsq %es:\(%edi\),%ds:\(%esi\)
+  96:  67 f3 48 af[    ]+repz addr32 scas %es:\(%edi\),%rax
 #pass
index 011f292..ff7fa70 100644 (file)
@@ -1,250 +1,3 @@
-2009-11-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
-
-       PR gdb/10838
-       * linux-thread-db.c (thread_db_info): New member.
-       (disable_thread_event_reporting): Call td_ta_clear_event.
-
-2009-11-11  Keith Seitz  <keiths@redhat.com>
-
-       * linespec.c (lookup_prefix_sym): Lookup the symbol
-       in both STRUCT_DOMAIN and VAR_DOMAIN.
-
-2009-11-11  Michael Snyder  <msnyder@vmware.com>
-
-       * darwin-nat-info.c: Update copyright.
-       * dbxread.c: Ditto.
-       * gdbarch.sh: Ditto.
-       * gdbarch.c: Ditto.
-       * gdbarch.h: Ditto.
-       * inline-frame.c: Ditto.
-       * inline-frame.h: Ditto.
-       * s390-nat.c: Ditto.
-
-2009-11-11  Michael Snyder  <msnyder@vmware.com>
-
-        * findvar.c (top level): Fix and add comments.
-
-2009-11-10  Keith Seitz  <keiths@redhat.com>
-
-       * c-exp.y (operator_stoken): New function.
-       (OPERATOR): New token.
-       (NEW): New token.
-       (DELETE): New token.
-       (operator): New rule.
-       (name): Add operator.
-       (ident_tokens): Add "new", "delete", and "operator".
-       * gdbtypes.c (rank_one_type): Don't complain about
-       void pointer conversion badness if both types are
-       void pointers.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * symfile.c (separate_debug_file_exists): Change parameter parent_name
-       to parent_objfile.  New variables parent_stat and abfd_stat.  Call
-       strcmp and then bfd_stat functions to verify if NAME matches.
-       (find_separate_debug_file): Update the passed parameter at caller.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.ac: Call ACX_LARGEFILE.
-       * aclocal.m4: Call m4_include for ../config/largefile.m4 and
-       ../config/plugins.m4.
-       * configure: Regenerate.
-       * config.in: Regenerate.
-
-2009-11-10  Keith Seitz  <keiths@redhat.com>
-
-       * c-exp.y: Add new rule for resolving method overloads.
-       * eval.c (make_params): New function.
-       (free_param_types): New function.
-       (evaluate_subexp_standard): Pass expect_type to value_aggregate_elt.
-       Handle case TYPE_INSTANCE.
-       (evaluate_subexp_for_address): Pass expect_type to value_aggregate_elt.
-       * expression.h (enum exp_opcode): Add TYPE_INSTANCE.
-       (compare_parameters): Add declaration.
-       * parse.c (operator_length_standard): Add TYPE_INSTANCE.
-       * valops.c (value_aggregate_elt): Add new expect_type parameter.
-       Pass expect_type to value_struct_elt_for_reference.
-       (value_struct_elt_for_reference): Add expect_type parameter and use
-       compare_parameters.
-       Check for overload matches with and without artificial parameters.
-       Skip artificial methods.
-       (compare_parameters): New function.
-       * value.h (value_aggregate_elt): Add new expect_type parameter.
-
-2009-11-10  Joseph Myers  <joseph@codesourcery.com>
-
-       * solib-svr4.c (enable_break): Call
-       gdbarch_convert_from_func_ptr_addr on results of looking up
-       fallback symbol names.
-
-2009-11-10  Daniel Gutson  <dgutson@codesourcery.com>
-
-       * procfs.c (procfs_do_thread_registers): Added a call to fetch
-       register values before saving them in the core file
-       through the gcore command.
-       (procfs_corefile_thread_callback): Removed the backup of
-       inferior_ptid before calling procfs_do_thread_registers since
-       the function already saves and restores it before returning.
-
-2009-11-10  Michael Snyder  <msnyder@vmware.com>
-
-       * dcache.c (dcache_invalidate_line): Remove block from used list
-       when adding it to freed list.
-
-2009-11-10  Michael Snyder  <msnyder@vmware.com>
-
-       * dcache.c: Fix typo, shorten long lines in comment.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c: Add AVR_PSEUDO_PC_REGNUM and AVR_NUM_PSEUDO_REGS.
-       (struct gdbarch_tdep): Add void_type, func_void_type and pc_type
-       fields.
-       (avr_register_name): Add "pc" name, renames "PC" to "PC2".
-       (avr_register_type): Handle AVR_PSEUDO_PC_REGNUM.
-       (avr_write_pc): Fix indentation.
-       (avr_pseudo_register_read): New function.
-       (avr_pseudo_register_write): New function.
-       (avr_frame_prev_register): Handle AVR_PSEUDO_PC_REGNUM.
-       (avr_gdbarch_init): Create types for pc.  Register pseudo regs.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_integer_to_address): New function.
-       (avr_gdbarch_init): Set integer_to_address.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_skip_prologue): First try to skip prologue
-       using skip_prologue_using_sal.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_extract_return_value): Remove.
-       (avr_return_value): Mostly rewritten.  Fix handling for structures.
-       (avr_push_dummy_call): Handle struct_return.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_scan_prologue): Decode instructions used for
-       small stack allocation.
-       Adjust code for prologue that don't write SP.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_make_saddr): Return 0 for NULL.
-
-2009-11-10  Tristan Gingold  <gingold@adacore.com>
-
-       * avr-tdep.c (avr_dwarf_reg_to_regnum): New function.
-       (avr_gdbarch_init): Call set_gdbarch_dwarf2_reg_to_regnum.
-
-2009-11-09  Sebastien Granjoux  <seb.sfo@free.fr>
-
-       PR mi/9583:
-       * symtab.c (find_line_symtab, append_exact_match_to_sals)
-       (expand_line_sal): Use full filename when setting breakpoints if
-       available
-
-2009-11-09  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2read.c (read_import_statement): Don't clobber original cu.
-
-2009-11-09  Tom Tromey  <tromey@redhat.com>
-
-       * python/python.c (execute_gdb_command): Copy the argument text.
-
-2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
-
-       * m68k-tdep.c (m68k_convert_register_p): Correct
-       messup.
-
-2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
-
-       * m68k-tdep.c (m68k_convert_register_p): Compare with
-       the actual type of fp registers, not one of the possible
-       values.
-
-2009-11-06  Vladimir Prus  <vladimir@codesourcery.com>
-
-        Prevent program output from mix with "^running".
-
-       gdb/
-       * mi/mi-interp.c (mi_on_resume): Output token
-       and "^running" together, so that nothing else gets
-       in between.
-
-2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * dwarf2read.c (struct dwarf2_cu): Remove ranges_offset and
-       has_ranges_offset.
-       (struct partial_die_info): Remove language, has_stmt_list, dirname,
-       and line_offset.
-       (dwarf2_build_include_psymtabs): Take a die_info.  Handle a missing
-       line table.
-       (dwarf2_get_pc_bounds): Take PST argument.  Pass it
-       to dwarf2_ranges_read.  Update all callers.
-       (init_cu_die_reader): Move earlier.
-       (dwarf2_find_base_address): New function.
-       (process_psymtab_comp_unit): Rewrite to use a full DIE for the
-       compilation unit.  Use dwarf2_get_pc_bounds and
-       dwarf2_find_base_address.
-       (load_comp_unit): Rewrite to use a full DIE for the compilation unit.
-       (process_full_comp_unit): Use dwarf2_find_base_address.
-       (read_partial_die): Remove support for attributes only used
-       in the compilation unit DIE.
-       * symfile.c (allocate_psymtab): Make FILENAME const.
-       (start_psymtab_common): Likewise.
-       * symfile.h (allocate_psymtab, start_psymtab_common): Update
-       prototypes.
-
-2009-11-05  Tom Tromey  <tromey@redhat.com>
-
-       * symmisc.c (print_symbol_bcache_statistics): Print filename cache
-       statistics.
-       (print_objfile_statistics): Likewise.
-       * symfile.c (reread_symbols): Initialize filename_cache.
-       (allocate_symtab): Cache the file name.
-       (allocate_psymtab): Likewise.
-       * solib-sunos.c (allocate_rt_common_objfile): Initialize
-       filename_cache.
-       * objfiles.h (struct objfile) <filename_cache>: New field.
-       * objfiles.c (allocate_objfile): Initialize filename_cache.
-       (free_objfile): Free filename_cache.
-
-2009-11-05  Tom Tromey  <tromey@redhat.com>
-
-       * symfile.c (add_psymbol_to_bcache): Make 'psymbol' static again.
-       Zero the 'value' field.
-
-2009-11-05  Doug Evans  <dje@google.com>
-
-       * amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing
-       saved_regs.
-
-2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * top.c (execute_command): Select a frame before checking the current
-       language.  Only output a message if verbose.
-
-2009-11-05  Tom Tromey  <tromey@redhat.com>
-
-       * symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
-       * symfile.c (allocate_symtab): Don't use obsavestring on a
-       constant string.
-       * stabsread.c (define_symbol): Don't use obsavestring on a
-       constant string.
-       * mdebugread.c (parse_type): Don't use obsavestring on a constant
-       string.
-       (new_symtab): Likewise.
-       * elfread.c (elf_symtab_read): Don't use obsavestring on a
-       constant string.
-
 2009-11-04  Tom Tromey  <tromey@redhat.com>
 
        * symfile.c (add_psymbol_to_bcache): Don't copy name.  Make
        (dummy_make_corefile_notes): Ditto.
 
 2009-10-26  Tristan Gingold  <gingold@adacore.com>
-       
-       * charset.c (_initialize_charset): Set a default value to
-       auto_host_charset_name if empty.
-
-2009-10-26  Tristan Gingold  <gingold@adacore.com>
 
        * avr-tdep.c (avr_push_dummy_call): Handle avr6 architecture.
        Fix the returned value.  Fix style.
index 10d519a..cfa1549 100644 (file)
@@ -1001,6 +1001,4 @@ m4_include([gnulib/m4/onceonly_2_57.m4])
 m4_include([gnulib/m4/stdint.m4])
 m4_include([gnulib/m4/string_h.m4])
 m4_include([gnulib/m4/wchar.m4])
-m4_include([../config/largefile.m4])
-m4_include([../config/plugins.m4])
 m4_include([acinclude.m4])
index b47c4c3..51560cf 100644 (file)
@@ -1402,10 +1402,7 @@ amd64_init_frame_cache (struct amd64_frame_cache *cache)
   cache->pc = 0;
 
   /* Saved registers.  We initialize these to -1 since zero is a valid
-     offset (that's where %rbp is supposed to be stored).
-     The values start out as being offsets, and are later converted to
-     addresses (at which point -1 is interpreted as an address, still meaning
-     "invalid").  */
+     offset (that's where %rbp is supposed to be stored).  */
   for (i = 0; i < AMD64_NUM_SAVED_REGS; i++)
     cache->saved_regs[i] = -1;
   cache->saved_sp = 0;
index ba6e8cb..6340c21 100644 (file)
@@ -89,10 +89,6 @@ enum
   AVR_NUM_REGS = 32 + 1 /*SREG*/ + 1 /*SP*/ + 1 /*PC*/,
   AVR_NUM_REG_BYTES = 32 + 1 /*SREG*/ + 2 /*SP*/ + 4 /*PC*/,
 
-  /* Pseudo registers.  */
-  AVR_PSEUDO_PC_REGNUM = 35,
-  AVR_NUM_PSEUDO_REGS = 1,
-
   AVR_PC_REG_INDEX = 35,       /* index into array of registers */
 
   AVR_MAX_PROLOGUE_SIZE = 64,  /* bytes */
@@ -185,13 +181,6 @@ struct gdbarch_tdep
   /* Number of bytes stored to the stack by call instructions.
      2 bytes for avr1-5, 3 bytes for avr6.  */
   int call_length;
-
-  /* Type for void.  */
-  struct type *void_type;
-  /* Type for a function returning void.  */
-  struct type *func_void_type;
-  /* Type for a pointer to a function.  Used for the type of PC.  */
-  struct type *pc_type;
 };
 
 /* Lookup the name of a register given it's number. */
@@ -204,8 +193,7 @@ avr_register_name (struct gdbarch *gdbarch, int regnum)
     "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
     "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
     "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31",
-    "SREG", "SP", "PC2",
-    "pc"
+    "SREG", "SP", "PC"
   };
   if (regnum < 0)
     return NULL;
@@ -222,11 +210,10 @@ avr_register_type (struct gdbarch *gdbarch, int reg_nr)
 {
   if (reg_nr == AVR_PC_REGNUM)
     return builtin_type (gdbarch)->builtin_uint32;
-  if (reg_nr == AVR_PSEUDO_PC_REGNUM)
-    return gdbarch_tdep (gdbarch)->pc_type;
   if (reg_nr == AVR_SP_REGNUM)
     return builtin_type (gdbarch)->builtin_data_ptr;
-  return builtin_type (gdbarch)->builtin_uint8;
+  else
+    return builtin_type (gdbarch)->builtin_uint8;
 }
 
 /* Instruction address checks and convertions. */
@@ -253,10 +240,6 @@ avr_convert_iaddr_to_raw (CORE_ADDR x)
 static CORE_ADDR
 avr_make_saddr (CORE_ADDR x)
 {
-  /* Return 0 for NULL.  */
-  if (x == 0)
-    return 0;
-
   return ((x) | AVR_SMEM_START);
 }
 
@@ -331,15 +314,6 @@ avr_pointer_to_address (struct gdbarch *gdbarch,
 }
 
 static CORE_ADDR
-avr_integer_to_address (struct gdbarch *gdbarch,
-                       struct type *type, const gdb_byte *buf)
-{
-  ULONGEST addr = unpack_long (type, buf);
-
-  return avr_make_saddr (addr);
-}
-
-static CORE_ADDR
 avr_read_pc (struct regcache *regcache)
 {
   ULONGEST pc;
@@ -351,43 +325,7 @@ static void
 avr_write_pc (struct regcache *regcache, CORE_ADDR val)
 {
   regcache_cooked_write_unsigned (regcache, AVR_PC_REGNUM,
-                                  avr_convert_iaddr_to_raw (val));
-}
-
-static void
-avr_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache,
-                          int regnum, gdb_byte *buf)
-{
-  ULONGEST val;
-
-  switch (regnum)
-    {
-    case AVR_PSEUDO_PC_REGNUM:
-      regcache_raw_read_unsigned (regcache, AVR_PC_REGNUM, &val);
-      val >>= 1;
-      store_unsigned_integer (buf, 4, gdbarch_byte_order (gdbarch), val);
-      break;
-    default:
-      internal_error (__FILE__, __LINE__, _("invalid regnum"));
-    }
-}
-
-static void
-avr_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache,
-                           int regnum, const gdb_byte *buf)
-{
-  ULONGEST val;
-
-  switch (regnum)
-    {
-    case AVR_PSEUDO_PC_REGNUM:
-      val = extract_unsigned_integer (buf, 4, gdbarch_byte_order (gdbarch));
-      val <<= 1;
-      regcache_raw_write_unsigned (regcache, AVR_PC_REGNUM, val);
-      break;
-    default:
-      internal_error (__FILE__, __LINE__, _("invalid regnum"));
-    }
+                                 avr_convert_iaddr_to_raw (val));
 }
 
 /* Function: avr_scan_prologue
@@ -712,25 +650,6 @@ avr_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR pc_beg, CORE_ADDR pc_end,
      fprintf_unfiltered (gdb_stderr,
                          _("Hit end of prologue while scanning pushes\n"));
 
-  /* Handle static small stack allocation using rcall or push.  */
-
-  while (scan_stage == 1 && vpc < len)
-    {
-      insn = extract_unsigned_integer (&prologue[vpc], 2, byte_order);
-      if (insn == 0xd000)      /* rcall .+0 */
-        {
-          info->size += gdbarch_tdep (gdbarch)->call_length;
-          vpc += 2;
-        }
-      else if (insn == 0x920f)  /* push r0 */
-        {
-          info->size += 1;
-          vpc += 2;
-        }
-      else
-        break;
-    }
-
   /* Second stage of the prologue scanning.
      Scan:
      in r28,__SP_L__
@@ -784,21 +703,18 @@ avr_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR pc_beg, CORE_ADDR pc_end,
       };
 
       insn = extract_unsigned_integer (&prologue[vpc], 2, byte_order);
+      vpc += 2;
       if ((insn & 0xff30) == 0x9720)   /* sbiw r28,XXX */
-        {
-          locals_size = (insn & 0xf) | ((insn & 0xc0) >> 2);
-          vpc += 2;
-        }
+       locals_size = (insn & 0xf) | ((insn & 0xc0) >> 2);
       else if ((insn & 0xf0f0) == 0x50c0)      /* subi r28,lo8(XX) */
        {
          locals_size = (insn & 0xf) | ((insn & 0xf00) >> 4);
-         vpc += 2;
          insn = extract_unsigned_integer (&prologue[vpc], 2, byte_order);
          vpc += 2;
-         locals_size += ((insn & 0xf) | ((insn & 0xf00) >> 4)) << 8;
+         locals_size += ((insn & 0xf) | ((insn & 0xf00) >> 4) << 8);
        }
       else
-        return pc_beg + vpc;
+       return pc_beg + vpc;
 
       /* Scan the last part of the prologue. May not be present for interrupt
          or signal handler functions, which is why we set the prologue type
@@ -847,39 +763,40 @@ static CORE_ADDR
 avr_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc)
 {
   CORE_ADDR func_addr, func_end;
-  CORE_ADDR post_prologue_pc;
+  CORE_ADDR prologue_end = pc;
 
   /* See what the symbol table says */
 
-  if (!find_pc_partial_function (pc, NULL, &func_addr, &func_end))
-    return pc;
+  if (find_pc_partial_function (pc, NULL, &func_addr, &func_end))
+    {
+      struct symtab_and_line sal;
+      struct avr_unwind_cache info = {0};
+      struct trad_frame_saved_reg saved_regs[AVR_NUM_REGS];
+
+      info.saved_regs = saved_regs;
 
-  post_prologue_pc = skip_prologue_using_sal (gdbarch, func_addr);
-  if (post_prologue_pc != 0)
-    return max (pc, post_prologue_pc);
+      /* Need to run the prologue scanner to figure out if the function has a
+         prologue and possibly skip over moving arguments passed via registers
+         to other registers.  */
 
-  {
-    CORE_ADDR prologue_end = pc;
-    struct avr_unwind_cache info = {0};
-    struct trad_frame_saved_reg saved_regs[AVR_NUM_REGS];
+      prologue_end = avr_scan_prologue (gdbarch, func_addr, func_end, &info);
 
-    info.saved_regs = saved_regs;
-    
-    /* Need to run the prologue scanner to figure out if the function has a
-       prologue and possibly skip over moving arguments passed via registers
-       to other registers.  */
-    
-    prologue_end = avr_scan_prologue (gdbarch, func_addr, func_end, &info);
-    
-    if (info.prologue_type != AVR_PROLOGUE_NONE)
-      return prologue_end;
-  }
+      if (info.prologue_type == AVR_PROLOGUE_NONE)
+        return pc;
+      else
+        {
+          sal = find_pc_line (func_addr, 0);
+
+          if (sal.line != 0 && sal.end < func_end)
+            return sal.end;
+        }
+    }
 
   /* Either we didn't find the start of this function (nothing we can do),
      or there's no line info, or the line after the prologue is after
      the end of the function (there probably isn't a prologue). */
 
-  return pc;
+  return prologue_end;
 }
 
 /* Not all avr devices support the BREAK insn. Those that don't should treat
@@ -894,6 +811,40 @@ avr_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR * pcptr, int *lenptr)
     return avr_break_insn;
 }
 
+/* Given a return value in `regcache' with a type `type', 
+   extract and copy its value into `valbuf'.
+
+   Return values are always passed via registers r25:r24:...  */
+
+static void
+avr_extract_return_value (struct type *type, struct regcache *regcache,
+                          gdb_byte *valbuf)
+{
+  struct gdbarch *gdbarch = get_regcache_arch (regcache);
+  enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
+  ULONGEST r24, r25;
+  ULONGEST c;
+  int len;
+  if (TYPE_LENGTH (type) == 1)
+    {
+      regcache_cooked_read_unsigned (regcache, 24, &c);
+      store_unsigned_integer (valbuf, 1, byte_order, c);
+    }
+  else
+    {
+      int i;
+      /* The MSB of the return value is always in r25, calculate which
+         register holds the LSB.  */
+      int lsb_reg = 25 - TYPE_LENGTH (type) + 1;
+
+      for (i=0; i< TYPE_LENGTH (type); i++)
+        {
+          regcache_cooked_read (regcache, lsb_reg + i,
+                                (bfd_byte *) valbuf + i);
+        }
+    }
+}
+
 /* Determine, for architecture GDBARCH, how a return value of TYPE
    should be returned.  If it is supposed to be returned in registers,
    and READBUF is non-zero, read the appropriate value from REGCACHE,
@@ -905,40 +856,30 @@ avr_return_value (struct gdbarch *gdbarch, struct type *func_type,
                  struct type *valtype, struct regcache *regcache,
                  gdb_byte *readbuf, const gdb_byte *writebuf)
 {
-  int i;
-  /* Single byte are returned in r24.
-     Otherwise, the MSB of the return value is always in r25, calculate which
-     register holds the LSB.  */
-  int lsb_reg;
-
-  if ((TYPE_CODE (valtype) == TYPE_CODE_STRUCT
-       || TYPE_CODE (valtype) == TYPE_CODE_UNION
-       || TYPE_CODE (valtype) == TYPE_CODE_ARRAY)
-      && TYPE_LENGTH (valtype) > 8)
-    return RETURN_VALUE_STRUCT_CONVENTION;
-
-  if (TYPE_LENGTH (valtype) <= 2)
-    lsb_reg = 24;
-  else if (TYPE_LENGTH (valtype) <= 4)
-    lsb_reg = 22;
-  else if (TYPE_LENGTH (valtype) <= 8)
-    lsb_reg = 18;
-  else
-    gdb_assert (0);
+  int struct_return = ((TYPE_CODE (valtype) == TYPE_CODE_STRUCT
+                       || TYPE_CODE (valtype) == TYPE_CODE_UNION
+                       || TYPE_CODE (valtype) == TYPE_CODE_ARRAY)
+                      && !(TYPE_LENGTH (valtype) == 1
+                           || TYPE_LENGTH (valtype) == 2
+                           || TYPE_LENGTH (valtype) == 4
+                           || TYPE_LENGTH (valtype) == 8));
 
   if (writebuf != NULL)
     {
-      for (i = 0; i < TYPE_LENGTH (valtype); i++)
-        regcache_cooked_write (regcache, lsb_reg + i, writebuf + i);
+      gdb_assert (!struct_return);
+      error (_("Cannot store return value."));
     }
 
   if (readbuf != NULL)
     {
-      for (i = 0; i < TYPE_LENGTH (valtype); i++)
-        regcache_cooked_read (regcache, lsb_reg + i, readbuf + i);
+      gdb_assert (!struct_return);
+      avr_extract_return_value (valtype, regcache, readbuf);
     }
 
-  return RETURN_VALUE_REGISTER_CONVENTION;
+  if (struct_return)
+    return RETURN_VALUE_STRUCT_CONVENTION;
+  else
+    return RETURN_VALUE_REGISTER_CONVENTION;
 }
 
 
@@ -1085,9 +1026,9 @@ avr_frame_prev_register (struct frame_info *this_frame,
   struct avr_unwind_cache *info
     = avr_frame_unwind_cache (this_frame, this_prologue_cache);
 
-  if (regnum == AVR_PC_REGNUM || regnum == AVR_PSEUDO_PC_REGNUM)
+  if (regnum == AVR_PC_REGNUM)
     {
-      if (trad_frame_addr_p (info->saved_regs, AVR_PC_REGNUM))
+      if (trad_frame_addr_p (info->saved_regs, regnum))
         {
          /* Reading the return PC from the PC register is slightly
             abnormal.  register_size(AVR_PC_REGNUM) says it is 4 bytes,
@@ -1107,18 +1048,14 @@ avr_frame_prev_register (struct frame_info *this_frame,
          struct gdbarch *gdbarch = get_frame_arch (this_frame);
          struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
-         read_memory (info->saved_regs[AVR_PC_REGNUM].addr,
-                       buf, tdep->call_length);
+         read_memory (info->saved_regs[regnum].addr, buf, tdep->call_length);
 
          /* Extract the PC read from memory as a big-endian.  */
          pc = 0;
          for (i = 0; i < tdep->call_length; i++)
            pc = (pc << 8) | buf[i];
 
-          if (regnum == AVR_PC_REGNUM)
-            pc <<= 1;
-
-         return frame_unwind_got_constant (this_frame, regnum, pc);
+         return frame_unwind_got_constant (this_frame, regnum, pc << 1);
         }
 
       return frame_unwind_got_optimized (this_frame, regnum);
@@ -1250,13 +1187,15 @@ avr_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
   int regnum = AVR_ARGN_REGNUM;
   struct stack_item *si = NULL;
 
+#if 0
+  /* FIXME: TRoth/2003-06-18: Not sure what to do when returning a struct. */
   if (struct_return)
     {
-      regcache_cooked_write_unsigned (regcache, regnum--,
-                                      struct_addr & 0xff);
-      regcache_cooked_write_unsigned (regcache, regnum--,
-                                      (struct_addr >> 8) & 0xff);
+      fprintf_unfiltered (gdb_stderr, "struct_return: 0x%lx\n", struct_addr);
+      regcache_cooked_write_unsigned (regcache, argreg--, struct_addr & 0xff);
+      regcache_cooked_write_unsigned (regcache, argreg--, (struct_addr >>8) & 0xff);
     }
+#endif
 
   for (i = 0; i < nargs; i++)
     {
@@ -1324,21 +1263,6 @@ avr_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
   return sp + call_length;
 }
 
-/* Unfortunately dwarf2 register for SP is 32.  */
-
-static int
-avr_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg)
-{
-  if (reg >= 0 && reg < 32)
-    return reg;
-  if (reg == 32)
-    return AVR_SP_REGNUM;
-
-  warning (_("Unmapped DWARF Register #%d encountered."), reg);
-
-  return -1;
-}
-
 /* Initialize the gdbarch structure for the AVR's. */
 
 static struct gdbarch *
@@ -1380,14 +1304,6 @@ avr_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   
   tdep->call_length = call_length;
 
-  /* Create a type for PC.  We can't use builtin types here, as they may not
-     be defined.  */
-  tdep->void_type = arch_type (gdbarch, TYPE_CODE_VOID, 1, "void");
-  tdep->func_void_type = make_function_type (tdep->void_type, NULL);
-  tdep->pc_type = arch_type (gdbarch, TYPE_CODE_PTR, 4, NULL);
-  TYPE_TARGET_TYPE (tdep->pc_type) = tdep->func_void_type;
-  TYPE_UNSIGNED (tdep->pc_type) = 1;
-
   set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT);
   set_gdbarch_int_bit (gdbarch, 2 * TARGET_CHAR_BIT);
   set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);
@@ -1414,20 +1330,13 @@ avr_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_register_name (gdbarch, avr_register_name);
   set_gdbarch_register_type (gdbarch, avr_register_type);
 
-  set_gdbarch_num_pseudo_regs (gdbarch, AVR_NUM_PSEUDO_REGS);
-  set_gdbarch_pseudo_register_read (gdbarch, avr_pseudo_register_read);
-  set_gdbarch_pseudo_register_write (gdbarch, avr_pseudo_register_write);
-
   set_gdbarch_return_value (gdbarch, avr_return_value);
   set_gdbarch_print_insn (gdbarch, print_insn_avr);
 
   set_gdbarch_push_dummy_call (gdbarch, avr_push_dummy_call);
 
-  set_gdbarch_dwarf2_reg_to_regnum (gdbarch, avr_dwarf_reg_to_regnum);
-
   set_gdbarch_address_to_pointer (gdbarch, avr_address_to_pointer);
   set_gdbarch_pointer_to_address (gdbarch, avr_pointer_to_address);
-  set_gdbarch_integer_to_address (gdbarch, avr_integer_to_address);
 
   set_gdbarch_skip_prologue (gdbarch, avr_skip_prologue);
   set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
index 8ee323e..6d604c4 100644 (file)
@@ -157,7 +157,6 @@ void yyerror (char *);
 %{
 /* YYSTYPE gets defined by %union */
 static int parse_number (char *, int, int, YYSTYPE *);
-static struct stoken operator_stoken (const char *);
 %}
 
 %type <voidval> exp exp1 type_exp start variable qualified_name lcurly
@@ -200,12 +199,9 @@ static struct stoken operator_stoken (const char *);
 
 %token <ssym> NAME_OR_INT 
 
-%token OPERATOR
 %token STRUCT CLASS UNION ENUM SIZEOF UNSIGNED COLONCOLON
 %token TEMPLATE
 %token ERROR
-%token NEW DELETE
-%type <sval> operator
 
 /* Special type cases, put in to allow the parser to distinguish different
    legal basetypes.  */
@@ -405,18 +401,6 @@ arglist    :       arglist ',' exp   %prec ABOVE_COMMA
                        { arglist_len++; }
        ;
 
-exp     :       exp '(' nonempty_typelist ')' const_or_volatile
-                       { int i;
-                         write_exp_elt_opcode (TYPE_INSTANCE);
-                         write_exp_elt_longcst ((LONGEST) $<ivec>3[0]);
-                         for (i = 0; i < $<ivec>3[0]; ++i)
-                           write_exp_elt_type ($<tvec>3[i + 1]);
-                         write_exp_elt_longcst((LONGEST) $<ivec>3[0]);
-                         write_exp_elt_opcode (TYPE_INSTANCE);
-                         free ($3);
-                       }
-       ;
-
 rcurly :       '}'
                        { $$ = end_arglist () - 1; }
        ;
@@ -1136,130 +1120,10 @@ const_or_volatile_noopt:       const_and_volatile
                        { push_type (tp_volatile); }
        ;
 
-operator:      OPERATOR NEW
-                       { $$ = operator_stoken (" new"); }
-       |       OPERATOR DELETE
-                       { $$ = operator_stoken (" delete"); }
-       |       OPERATOR NEW '[' ']'
-                       { $$ = operator_stoken (" new[]"); }
-       |       OPERATOR DELETE '[' ']'
-                       { $$ = operator_stoken (" delete[]"); }
-       |       OPERATOR '+'
-                       { $$ = operator_stoken ("+"); }
-       |       OPERATOR '-'
-                       { $$ = operator_stoken ("-"); }
-       |       OPERATOR '*'
-                       { $$ = operator_stoken ("*"); }
-       |       OPERATOR '/'
-                       { $$ = operator_stoken ("/"); }
-       |       OPERATOR '%'
-                       { $$ = operator_stoken ("%"); }
-       |       OPERATOR '^'
-                       { $$ = operator_stoken ("^"); }
-       |       OPERATOR '&'
-                       { $$ = operator_stoken ("&"); }
-       |       OPERATOR '|'
-                       { $$ = operator_stoken ("|"); }
-       |       OPERATOR '~'
-                       { $$ = operator_stoken ("~"); }
-       |       OPERATOR '!'
-                       { $$ = operator_stoken ("!"); }
-       |       OPERATOR '='
-                       { $$ = operator_stoken ("="); }
-       |       OPERATOR '<'
-                       { $$ = operator_stoken ("<"); }
-       |       OPERATOR '>'
-                       { $$ = operator_stoken (">"); }
-       |       OPERATOR ASSIGN_MODIFY
-                       { const char *op = "unknown";
-                         switch ($2)
-                           {
-                           case BINOP_RSH:
-                             op = ">>=";
-                             break;
-                           case BINOP_LSH:
-                             op = "<<=";
-                             break;
-                           case BINOP_ADD:
-                             op = "+=";
-                             break;
-                           case BINOP_SUB:
-                             op = "-=";
-                             break;
-                           case BINOP_MUL:
-                             op = "*=";
-                             break;
-                           case BINOP_DIV:
-                             op = "/=";
-                             break;
-                           case BINOP_REM:
-                             op = "%=";
-                             break;
-                           case BINOP_BITWISE_IOR:
-                             op = "|=";
-                             break;
-                           case BINOP_BITWISE_AND:
-                             op = "&=";
-                             break;
-                           case BINOP_BITWISE_XOR:
-                             op = "^=";
-                             break;
-                           default:
-                             break;
-                           }
-
-                         $$ = operator_stoken (op);
-                       }
-       |       OPERATOR LSH
-                       { $$ = operator_stoken ("<<"); }
-       |       OPERATOR RSH
-                       { $$ = operator_stoken (">>"); }
-       |       OPERATOR EQUAL
-                       { $$ = operator_stoken ("=="); }
-       |       OPERATOR NOTEQUAL
-                       { $$ = operator_stoken ("!="); }
-       |       OPERATOR LEQ
-                       { $$ = operator_stoken ("<="); }
-       |       OPERATOR GEQ
-                       { $$ = operator_stoken (">="); }
-       |       OPERATOR ANDAND
-                       { $$ = operator_stoken ("&&"); }
-       |       OPERATOR OROR
-                       { $$ = operator_stoken ("||"); }
-       |       OPERATOR INCREMENT
-                       { $$ = operator_stoken ("++"); }
-       |       OPERATOR DECREMENT
-                       { $$ = operator_stoken ("--"); }
-       |       OPERATOR ','
-                       { $$ = operator_stoken (","); }
-       |       OPERATOR ARROW_STAR
-                       { $$ = operator_stoken ("->*"); }
-       |       OPERATOR ARROW
-                       { $$ = operator_stoken ("->"); }
-       |       OPERATOR '(' ')'
-                       { $$ = operator_stoken ("()"); }
-       |       OPERATOR '[' ']'
-                       { $$ = operator_stoken ("[]"); }
-       |       OPERATOR ptype
-                       { char *name;
-                         long length;
-                         struct ui_file *buf = mem_fileopen ();
-
-                         c_print_type ($2, NULL, buf, -1, 0);
-                         name = ui_file_xstrdup (buf, &length);
-                         ui_file_delete (buf);
-                         $$ = operator_stoken (name);
-                         free (name);
-                       }
-       ;
-
-
-
 name   :       NAME { $$ = $1.stoken; }
        |       BLOCKNAME { $$ = $1.stoken; }
        |       TYPENAME { $$ = $1.stoken; }
        |       NAME_OR_INT  { $$ = $1.stoken; }
-       |       operator { $$ = $1; }
        ;
 
 name_not_typename :    NAME
@@ -1275,23 +1139,6 @@ name_not_typename :      NAME
 
 %%
 
-/* Returns a stoken of the operator name given by OP (which does not
-   include the string "operator").  */ 
-static struct stoken
-operator_stoken (const char *op)
-{
-  static const char *operator_string = "operator";
-  struct stoken st = { NULL, 0 };
-  st.length = strlen (operator_string) + strlen (op);
-  st.ptr = malloc (st.length + 1);
-  strcpy (st.ptr, operator_string);
-  strcat (st.ptr, op);
-
-  /* The toplevel (c_parse) will free the memory allocated here.  */
-  make_cleanup (free, st.ptr);
-  return st;
-};
-
 /* Take care of parsing a number (anything that starts with a digit).
    Set yylval and return the token type; update lexptr.
    LEN is the number of characters in it.  */
@@ -1870,9 +1717,6 @@ static const struct token ident_tokens[] =
     {"long", LONG, OP_NULL, 0},
     {"true", TRUEKEYWORD, OP_NULL, 1},
     {"int", INT_KEYWORD, OP_NULL, 0},
-    {"new", NEW, OP_NULL, 1},
-    {"delete", DELETE, OP_NULL, 1},
-    {"operator", OPERATOR, OP_NULL, 1},
 
     {"and", ANDAND, BINOP_END, 1},
     {"and_eq", ASSIGN_MODIFY, BINOP_BITWISE_AND, 1},
index f9cad98..74522ae 100644 (file)
 # endif
 #endif
 
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
 /* Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works around a
    <sys/proc.h> problem on IRIX 5. */
 #undef _KMEMUSER
 
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
 /* Define to 1 if on MINIX. */
 #undef _MINIX
 
index 25ea875..d628b6a 100755 (executable)
@@ -879,8 +879,6 @@ ac_subst_files='host_makefile_frag'
 ac_user_opts='
 enable_option_checking
 enable_maintainer_mode
-enable_plugins
-enable_largefile
 enable_dependency_tracking
 with_separate_debug_dir
 with_gdb_datadir
@@ -1554,8 +1552,6 @@ Optional Features:
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-maintainer-mode  enable make rules and dependencies not useful
                          (and sometimes confusing) to the casual installer
-  --enable-plugins        Enable support for plugins (defaults no)
-  --disable-largefile     omit support for large files
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-targets=TARGETS
@@ -4086,236 +4082,6 @@ fi
 
 
 
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-
-# Check whether --enable-plugins was given.
-if test "${enable_plugins+set}" = set; then :
-  enableval=$enable_plugins; case "${enableval}" in
-  yes | "") plugins=yes ;;
-  no) plugins=no ;;
-  *) plugins=yes ;;
- esac
-else
-  plugins=no
-fi
-
-
-
-case "${host}" in
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
-    ;;
-esac
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then :
-  enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-if test "${ac_cv_sys_largefile_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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
-        if ac_fn_c_try_compile "$LINENO"; then :
-  break
-fi
-rm -f core conftest.err conftest.$ac_objext
-        CC="$CC -n32"
-        if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext
-        break
-       done
-       CC=$ac_save_CC
-       rm -f conftest.$ac_ext
-    fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-$as_echo "$ac_cv_sys_largefile_CC" >&6; }
-  if test "$ac_cv_sys_largefile_CC" != no; then
-    CC=$CC$ac_cv_sys_largefile_CC
-  fi
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  while :; do
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  ac_cv_sys_file_offset_bits=unknown
-  break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
-  no | unknown) ;;
-  *)
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-;;
-esac
-rm -rf conftest*
-  if test $ac_cv_sys_file_offset_bits = unknown; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-if test "${ac_cv_sys_large_files+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  while :; do
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_sys_large_files=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_sys_large_files=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  ac_cv_sys_large_files=unknown
-  break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-$as_echo "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
-  no | unknown) ;;
-  *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-;;
-esac
-rm -rf conftest*
-  fi
-fi
-
-
-
 
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${CC-cc} option to accept ANSI C" >&5
index 4476637..b96caef 100644 (file)
@@ -28,7 +28,6 @@ AM_MAINTAINER_MODE
 AC_PROG_CC
 AC_USE_SYSTEM_EXTENSIONS
 gl_EARLY
-ACX_LARGEFILE
 AM_PROG_CC_STDC
 
 AC_CONFIG_AUX_DIR(..)
index 1ec64b0..60f2e45 100644 (file)
@@ -1,5 +1,5 @@
 /* Darwin support for GDB, the GNU debugger.
-   Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2008, 2009
+   Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2008
    Free Software Foundation, Inc.
 
    Contributed by Apple Computer, Inc.
index d5c7ff5..7cb016d 100644 (file)
@@ -1,6 +1,6 @@
 /* Read dbx symbol tables and convert to internal format, for GDB.
    Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
-   1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2008, 2009.
+   1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2008.
    Free Software Foundation, Inc.
 
    This file is part of GDB.
index e8728e9..52375f0 100644 (file)
@@ -41,9 +41,9 @@
    of data, such as when performing a backtrace.
 
    The cache is a splay tree along with a linked list for replacement.
-   Each block caches a LINE_SIZE area of memory.  Within each line we
-   remember the address of the line (which must be a multiple of
-   LINE_SIZE) and the actual data block.
+   Each block caches a LINE_SIZE area of memory.  Wtihin each line we remember
+   the address of the line (which must be a multiple of LINE_SIZE) and the
+   actual data block.
 
    Lines are only allocated as needed, so DCACHE_SIZE really specifies the
    *maximum* number of lines in the cache.
index 34e431e..912f20c 100644 (file)
@@ -1,13 +1,3 @@
-2009-11-11  Pedro Alves  <pedro@codesourcery.com>
-
-       * agentexpr.texi (Tracing On Symmetrix): Delete section.
-       (Using Agent Expressions): Delete cross reference.
-
-2009-11-07  Joel Brobecker  <brobecker@adacore.com>
-
-       * gdbint.texinfo, stabs.texinfo: Move the @setchapternewpage
-       and @settitle directives up to help makeinfo find them.
-
 2009-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * gdb.texinfo (set debug-file-directory, show debug-file-directory)
index e3d171d..3066319 100644 (file)
@@ -58,6 +58,8 @@ debugging agent in real-time applications.
 * Bytecode Descriptions::       What each one does.
 * Using Agent Expressions::     How agent expressions fit into the big picture.
 * Varying Target Capabilities:: How to discover what the target can do.
+* Tracing on Symmetrix::        Special info for implementation on EMC's
+                                boxes.
 * Rationale::                   Why we did it this way.
 @end menu
 
@@ -501,7 +503,9 @@ GDB transmits the tracepoints and their associated expressions to the
 GDB agent, running on the debugging target.
 
 @item
-The agent arranges to be notified when a trace point is hit.
+The agent arranges to be notified when a trace point is hit.  Note that,
+on some systems, the target operating system is completely responsible
+for collecting the data; see @ref{Tracing on Symmetrix}.
 
 @item
 When execution on the target reaches a trace point, the agent evaluates
@@ -555,6 +559,142 @@ whether the target supports disabled tracepoints
 
 @end itemize
 
+
+
+@node Tracing on Symmetrix
+@section Tracing on Symmetrix
+
+This section documents the API used by the GDB agent to collect data on
+Symmetrix systems.
+
+Cygnus originally implemented these tracing features to help EMC
+Corporation debug their Symmetrix high-availability disk drives.  The
+Symmetrix application code already includes substantial tracing
+facilities; the GDB agent for the Symmetrix system uses those facilities
+for its own data collection, via the API described here.
+
+@deftypefn Function DTC_RESPONSE adbg_find_memory_in_frame (FRAME_DEF *@var{frame}, char *@var{address}, char **@var{buffer}, unsigned int *@var{size})
+Search the trace frame @var{frame} for memory saved from @var{address}.
+If the memory is available, provide the address of the buffer holding
+it; otherwise, provide the address of the next saved area.
+
+@itemize @bullet
+
+@item
+If the memory at @var{address} was saved in @var{frame}, set
+@code{*@var{buffer}} to point to the buffer in which that memory was
+saved, set @code{*@var{size}} to the number of bytes from @var{address}
+that are saved at @code{*@var{buffer}}, and return
+@code{OK_TARGET_RESPONSE}.  (Clearly, in this case, the function will
+always set @code{*@var{size}} to a value greater than zero.)
+
+@item
+If @var{frame} does not record any memory at @var{address}, set
+@code{*@var{size}} to the distance from @var{address} to the start of
+the saved region with the lowest address higher than @var{address}.  If
+there is no memory saved from any higher address, set @code{*@var{size}}
+to zero.  Return @code{NOT_FOUND_TARGET_RESPONSE}.
+@end itemize
+
+These two possibilities allow the caller to either retrieve the data, or
+walk the address space to the next saved area.
+@end deftypefn
+
+This function allows the GDB agent to map the regions of memory saved in
+a particular frame, and retrieve their contents efficiently.
+
+This function also provides a clean interface between the GDB agent and
+the Symmetrix tracing structures, making it easier to adapt the GDB
+agent to future versions of the Symmetrix system, and vice versa.  This
+function searches all data saved in @var{frame}, whether the data is
+there at the request of a bytecode expression, or because it falls in
+one of the format's memory ranges, or because it was saved from the top
+of the stack.  EMC can arbitrarily change and enhance the tracing
+mechanism, but as long as this function works properly, all collected
+memory is visible to GDB.
+
+The function itself is straightforward to implement.  A single pass over
+the trace frame's stack area, memory ranges, and expression blocks can
+yield the address of the buffer (if the requested address was saved),
+and also note the address of the next higher range of memory, to be
+returned when the search fails.
+
+As an example, suppose the trace frame @code{f} has saved sixteen bytes
+from address @code{0x8000} in a buffer at @code{0x1000}, and thirty-two
+bytes from address @code{0xc000} in a buffer at @code{0x1010}.  Here are
+some sample calls, and the effect each would have:
+
+@table @code
+
+@item adbg_find_memory_in_frame (f, (char*) 0x8000, &buffer, &size)
+This would set @code{buffer} to @code{0x1000}, set @code{size} to
+sixteen, and return @code{OK_TARGET_RESPONSE}, since @code{f} saves
+sixteen bytes from @code{0x8000} at @code{0x1000}.
+
+@item adbg_find_memory_in_frame (f, (char *) 0x8004, &buffer, &size)
+This would set @code{buffer} to @code{0x1004}, set @code{size} to
+twelve, and return @code{OK_TARGET_RESPONSE}, since @file{f} saves the
+twelve bytes from @code{0x8004} starting four bytes into the buffer at
+@code{0x1000}.  This shows that request addresses may fall in the middle
+of saved areas; the function should return the address and size of the
+remainder of the buffer.
+
+@item adbg_find_memory_in_frame (f, (char *) 0x8100, &buffer, &size)
+This would set @code{size} to @code{0x3f00} and return
+@code{NOT_FOUND_TARGET_RESPONSE}, since there is no memory saved in
+@code{f} from the address @code{0x8100}, and the next memory available
+is at @code{0x8100 + 0x3f00}, or @code{0xc000}.  This shows that request
+addresses may fall outside of all saved memory ranges; the function
+should indicate the next saved area, if any.
+
+@item adbg_find_memory_in_frame (f, (char *) 0x7000, &buffer, &size)
+This would set @code{size} to @code{0x1000} and return
+@code{NOT_FOUND_TARGET_RESPONSE}, since the next saved memory is at
+@code{0x7000 + 0x1000}, or @code{0x8000}.
+
+@item adbg_find_memory_in_frame (f, (char *) 0xf000, &buffer, &size)
+This would set @code{size} to zero, and return
+@code{NOT_FOUND_TARGET_RESPONSE}.  This shows how the function tells the
+caller that no further memory ranges have been saved.
+
+@end table
+
+As another example, here is a function which will print out the
+addresses of all memory saved in the trace frame @code{frame} on the
+Symmetrix INLINES console:
+@example
+void
+print_frame_addresses (FRAME_DEF *frame)
+@{
+  char *addr;
+  char *buffer;
+  unsigned long size;
+
+  addr = 0;
+  for (;;)
+    @{
+      /* Either find out how much memory we have here, or discover
+         where the next saved region is.  */
+      if (adbg_find_memory_in_frame (frame, addr, &buffer, &size)
+          == OK_TARGET_RESPONSE)
+        printp ("saved %x to %x\n", addr, addr + size);
+      if (size == 0)
+        break;
+      addr += size;
+    @}
+@}
+@end example
+
+Note that there is not necessarily any connection between the order in
+which the data is saved in the trace frame, and the order in which
+@code{adbg_find_memory_in_frame} will return those memory ranges.  The
+code above will always print the saved memory regions in order of
+increasing address, while the underlying frame structure might store the
+data in a random order.
+
+[[This section should cover the rest of the Symmetrix functions the stub
+relies upon, too.]]
+
 @node Rationale
 @section Rationale
 
index dbe1197..0255c02 100644 (file)
@@ -1,8 +1,6 @@
 \input texinfo   @c -*- texinfo -*-
 @setfilename gdbint.info
 @include gdb-cfg.texi
-@settitle @value{GDBN} Internals
-@setchapternewpage off
 @dircategory Software development
 @direntry
 * Gdb-Internals: (gdbint).     The GNU debugger's internals.
@@ -29,6 +27,8 @@ This file documents the internals of the GNU debugger @value{GDBN}.
 @insertcopying
 @end ifnottex
 
+@setchapternewpage off
+@settitle @value{GDBN} Internals
 
 @syncodeindex fn cp
 @syncodeindex vr cp
index 07e9971..d28c93d 100644 (file)
@@ -1,7 +1,5 @@
 \input texinfo
 @setfilename stabs.info
-@setchapternewpage odd
-@settitle STABS
 
 @c @finalout
 
@@ -32,6 +30,8 @@ This document describes the stabs debugging symbol tables.
 @insertcopying
 @end ifnottex
 
+@setchapternewpage odd
+@settitle STABS
 @titlepage
 @title The ``stabs'' debug format
 @author Julia Menapace, Jim Kingdon, David MacKenzie
@@ -39,7 +39,7 @@ This document describes the stabs debugging symbol tables.
 @page
 @tex
 \def\$#1${{#1}}  % Kluge: collect RCS revision info without $...$
-\xdef\manvers{\$Revision$}  % For use in headers, footers too
+\xdef\manvers{\$Revision: 2.130 $}  % For use in headers, footers too
 {\parskip=0pt
 \hfill Cygnus Support\par
 \hfill \manvers\par
index 5c9f3b8..9bf89d7 100644 (file)
@@ -283,6 +283,9 @@ struct dwarf2_cu
   /* Hash table holding all the loaded partial DIEs.  */
   htab_t partial_dies;
 
+  /* `.debug_ranges' offset for this `DW_TAG_compile_unit' DIE.  */
+  unsigned int ranges_offset;
+
   /* Storage for things with the same lifetime as this read-in compilation
      unit, including partial DIEs.  */
   struct obstack comp_unit_obstack;
@@ -330,6 +333,9 @@ struct dwarf2_cu
      DIEs for namespaces, we don't need to try to infer them
      from mangled names.  */
   unsigned int has_namespace_info : 1;
+
+  /* Field `ranges_offset' is filled in; flag as the value may be zero.  */
+  unsigned int has_ranges_offset : 1;
 };
 
 /* Persistent data held for a compilation unit, even when not
@@ -468,12 +474,17 @@ struct partial_die_info
     /* DWARF-2 tag for this DIE.  */
     ENUM_BITFIELD(dwarf_tag) tag : 16;
 
+    /* Language code associated with this DIE.  This is only used
+       for the compilation unit DIE.  */
+    unsigned int language : 8;
+
     /* Assorted flags describing the data found in this DIE.  */
     unsigned int has_children : 1;
     unsigned int is_external : 1;
     unsigned int is_declaration : 1;
     unsigned int has_type : 1;
     unsigned int has_specification : 1;
+    unsigned int has_stmt_list : 1;
     unsigned int has_pc_info : 1;
 
     /* Flag set if the SCOPE field of this structure has been
@@ -487,6 +498,7 @@ struct partial_die_info
        sometimes DW_TAG_MIPS_linkage_name or a string computed in some
        other fashion.  */
     char *name;
+    char *dirname;
 
     /* The scope to prepend to our children.  This is generally
        allocated on the comp_unit_obstack, so will disappear
@@ -509,6 +521,9 @@ struct partial_die_info
        DW_AT_extension).  */
     unsigned int spec_offset;
 
+    /* If HAS_STMT_LIST, the offset of the Line Number Information data.  */
+    unsigned int line_offset;
+
     /* Pointers to this DIE's parent, first child, and next sibling,
        if any.  */
     struct partial_die_info *die_parent, *die_child, *die_sibling;
@@ -773,7 +788,7 @@ static void dwarf2_create_include_psymtab (char *, struct partial_symtab *,
                                            struct objfile *);
 
 static void dwarf2_build_include_psymtabs (struct dwarf2_cu *,
-                                           struct die_info *,
+                                           struct partial_die_info *,
                                            struct partial_symtab *);
 
 static void dwarf2_build_psymtabs_hard (struct objfile *, int);
@@ -949,8 +964,7 @@ static int dwarf2_ranges_read (unsigned, CORE_ADDR *, CORE_ADDR *,
                               struct dwarf2_cu *, struct partial_symtab *);
 
 static int dwarf2_get_pc_bounds (struct die_info *,
-                                CORE_ADDR *, CORE_ADDR *, struct dwarf2_cu *,
-                                struct partial_symtab *);
+                                CORE_ADDR *, CORE_ADDR *, struct dwarf2_cu *);
 
 static void get_scope_pc_bounds (struct die_info *,
                                 CORE_ADDR *, CORE_ADDR *,
@@ -1650,24 +1664,22 @@ dwarf2_create_include_psymtab (char *name, struct partial_symtab *pst,
 
 /* Read the Line Number Program data and extract the list of files
    included by the source file represented by PST.  Build an include
-   partial symtab for each of these included files.  */
+   partial symtab for each of these included files.
+   
+   This procedure assumes that there *is* a Line Number Program in
+   the given CU.  Callers should check that PDI->HAS_STMT_LIST is set
+   before calling this procedure.  */
 
 static void
 dwarf2_build_include_psymtabs (struct dwarf2_cu *cu,
-                               struct die_info *die,
+                               struct partial_die_info *pdi,
                                struct partial_symtab *pst)
 {
   struct objfile *objfile = cu->objfile;
   bfd *abfd = objfile->obfd;
-  struct line_header *lh = NULL;
-  struct attribute *attr;
+  struct line_header *lh;
 
-  attr = dwarf2_attr (die, DW_AT_stmt_list, cu);
-  if (attr)
-    {
-      unsigned int line_offset = DW_UNSND (attr);
-      lh = dwarf_decode_line_header (line_offset, abfd, cu);
-    }
+  lh = dwarf_decode_line_header (pdi->line_offset, abfd, cu);
   if (lh == NULL)
     return;  /* No linetable, so no includes.  */
 
@@ -1798,51 +1810,6 @@ lookup_signatured_type (struct objfile *objfile, ULONGEST sig)
   return entry;
 }
 
-/* Initialize a die_reader_specs struct from a dwarf2_cu struct.  */
-
-static void
-init_cu_die_reader (struct die_reader_specs *reader,
-                   struct dwarf2_cu *cu)
-{
-  reader->abfd = cu->objfile->obfd;
-  reader->cu = cu;
-  if (cu->per_cu->from_debug_types)
-    reader->buffer = dwarf2_per_objfile->types.buffer;
-  else
-    reader->buffer = dwarf2_per_objfile->info.buffer;
-}
-
-/* Find the base address of the compilation unit for range lists and
-   location lists.  It will normally be specified by DW_AT_low_pc.
-   In DWARF-3 draft 4, the base address could be overridden by
-   DW_AT_entry_pc.  It's been removed, but GCC still uses this for
-   compilation units with discontinuous ranges.  */
-
-static void
-dwarf2_find_base_address (struct die_info *die, struct dwarf2_cu *cu)
-{
-  struct attribute *attr;
-
-  cu->base_known = 0;
-  cu->base_address = 0;
-
-  attr = dwarf2_attr (die, DW_AT_entry_pc, cu);
-  if (attr)
-    {
-      cu->base_address = DW_ADDR (attr);
-      cu->base_known = 1;
-    }
-  else
-    {
-      attr = dwarf2_attr (die, DW_AT_low_pc, cu);
-      if (attr)
-       {
-         cu->base_address = DW_ADDR (attr);
-         cu->base_known = 1;
-       }
-    }
-}
-
 /* Subroutine of process_type_comp_unit and dwarf2_build_psymtabs_hard
    to combine the common parts.
    Process a compilation unit for a psymtab.
@@ -1859,17 +1826,13 @@ process_psymtab_comp_unit (struct objfile *objfile,
 {
   bfd *abfd = objfile->obfd;
   gdb_byte *beg_of_comp_unit = info_ptr;
-  struct die_info *comp_unit_die;
+  struct partial_die_info comp_unit_die;
   struct partial_symtab *pst;
   CORE_ADDR baseaddr;
   struct cleanup *back_to_inner;
   struct dwarf2_cu cu;
+  struct abbrev_info *abbrev;
   unsigned int bytes_read;
-  int has_children, has_pc_info;
-  struct attribute *attr;
-  const char *name;
-  CORE_ADDR best_lowpc = 0, best_highpc = 0;
-  struct die_reader_specs reader_specs;
 
   memset (&cu, 0, sizeof (cu));
   cu.objfile = objfile;
@@ -1887,8 +1850,6 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
   cu.list_in_scope = &file_symbols;
 
-  cu.per_cu = this_cu;
-
   /* Read the abbrevs for this compilation unit into a table.  */
   dwarf2_read_abbrevs (abfd, &cu);
   make_cleanup (dwarf2_free_abbrev_table, &cu);
@@ -1896,9 +1857,9 @@ process_psymtab_comp_unit (struct objfile *objfile,
   /* Read the compilation unit die.  */
   if (this_cu->from_debug_types)
     info_ptr += 8 /*signature*/ + cu.header.offset_size;
-  init_cu_die_reader (&reader_specs, &cu);
-  info_ptr = read_full_die (&reader_specs, &comp_unit_die, info_ptr,
-                           &has_children);
+  abbrev = peek_die_abbrev (info_ptr, &bytes_read, &cu);
+  info_ptr = read_partial_die (&comp_unit_die, abbrev, bytes_read, abfd,
+                              buffer, info_ptr, &cu);
 
   if (this_cu->from_debug_types)
     {
@@ -1906,7 +1867,7 @@ process_psymtab_comp_unit (struct objfile *objfile,
       this_cu->offset = cu.header.offset;
       this_cu->length = cu.header.length + cu.header.initial_length_size;
     }
-  else if (comp_unit_die->tag == DW_TAG_partial_unit)
+  else if (comp_unit_die.tag == DW_TAG_partial_unit)
     {
       info_ptr = (beg_of_comp_unit + cu.header.length
                  + cu.header.initial_length_size);
@@ -1915,24 +1876,20 @@ process_psymtab_comp_unit (struct objfile *objfile,
     }
 
   /* Set the language we're debugging.  */
-  attr = dwarf2_attr (comp_unit_die, DW_AT_language, &cu);
-  if (attr)
-    set_cu_language (DW_UNSND (attr), &cu);
-  else
-    set_cu_language (language_minimal, &cu);
+  set_cu_language (comp_unit_die.language, &cu);
 
   /* Allocate a new partial symbol table structure.  */
-  attr = dwarf2_attr (comp_unit_die, DW_AT_name, &cu);
   pst = start_psymtab_common (objfile, objfile->section_offsets,
-                             (attr != NULL) ? DW_STRING (attr) : "",
+                             comp_unit_die.name ? comp_unit_die.name : "",
                              /* TEXTLOW and TEXTHIGH are set below.  */
                              0,
                              objfile->global_psymbols.next,
                              objfile->static_psymbols.next);
 
-  attr = dwarf2_attr (comp_unit_die, DW_AT_comp_dir, &cu);
-  if (attr != NULL)
-    pst->dirname = DW_STRING (attr);
+  if (comp_unit_die.dirname)
+    pst->dirname = obsavestring (comp_unit_die.dirname,
+                                strlen (comp_unit_die.dirname),
+                                &objfile->objfile_obstack);
 
   pst->read_symtab_private = (char *) this_cu;
 
@@ -1950,6 +1907,8 @@ process_psymtab_comp_unit (struct objfile *objfile,
   if (this_cu->cu != NULL)
     free_one_cached_comp_unit (this_cu->cu);
 
+  cu.per_cu = this_cu;
+
   /* Note that this is a pointer to our stack frame, being
      added to a global data structure. It will be cleaned up
      in free_stack_comp_unit when we finish with this
@@ -1958,23 +1917,26 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
   this_cu->psymtab = pst;
 
-  dwarf2_find_base_address (comp_unit_die, &cu);
-
   /* Possibly set the default values of LOWPC and HIGHPC from
      `DW_AT_ranges'.  */
-  has_pc_info = dwarf2_get_pc_bounds (comp_unit_die, &best_lowpc,
-                                     &best_highpc, &cu, pst);
-  if (has_pc_info == 1 && best_lowpc < best_highpc)
+  if (cu.has_ranges_offset)
+    {
+      if (dwarf2_ranges_read (cu.ranges_offset, &comp_unit_die.lowpc,
+                             &comp_unit_die.highpc, &cu, pst))
+       comp_unit_die.has_pc_info = 1;
+    }
+  else if (comp_unit_die.has_pc_info
+          && comp_unit_die.lowpc < comp_unit_die.highpc)
     /* Store the contiguous range if it is not empty; it can be empty for
        CUs with no code.  */
     addrmap_set_empty (objfile->psymtabs_addrmap,
-                      best_lowpc + baseaddr,
-                      best_highpc + baseaddr - 1, pst);
+                      comp_unit_die.lowpc + baseaddr,
+                      comp_unit_die.highpc + baseaddr - 1, pst);
 
   /* Check if comp unit has_children.
      If so, read the rest of the partial symbols from this comp unit.
      If not, there's no more debug_info for this comp unit. */
-  if (has_children)
+  if (comp_unit_die.has_children)
     {
       struct partial_die_info *first_die;
       CORE_ADDR lowpc, highpc;
@@ -1985,7 +1947,7 @@ process_psymtab_comp_unit (struct objfile *objfile,
       first_die = load_partial_dies (abfd, buffer, info_ptr, 1, &cu);
 
       scan_partial_symbols (first_die, &lowpc, &highpc,
-                           ! has_pc_info, &cu);
+                           ! comp_unit_die.has_pc_info, &cu);
 
       /* If we didn't find a lowpc, set it to highpc to avoid
         complaints from `maint check'.  */
@@ -1994,14 +1956,14 @@ process_psymtab_comp_unit (struct objfile *objfile,
 
       /* If the compilation unit didn't have an explicit address range,
         then use the information extracted from its child dies.  */
-      if (! has_pc_info)
+      if (! comp_unit_die.has_pc_info)
        {
-         best_lowpc = lowpc;
-         best_highpc = highpc;
+         comp_unit_die.lowpc = lowpc;
+         comp_unit_die.highpc = highpc;
        }
     }
-  pst->textlow = best_lowpc + baseaddr;
-  pst->texthigh = best_highpc + baseaddr;
+  pst->textlow = comp_unit_die.lowpc + baseaddr;
+  pst->texthigh = comp_unit_die.highpc + baseaddr;
 
   pst->n_global_syms = objfile->global_psymbols.next -
     (objfile->global_psymbols.list + pst->globals_offset);
@@ -2023,11 +1985,11 @@ process_psymtab_comp_unit (struct objfile *objfile,
       /* It's not clear we want to do anything with stmt lists here.
         Waiting to see what gcc ultimately does.  */
     }
-  else
+  else if (comp_unit_die.has_stmt_list)
     {
       /* Get the list of files included in the current compilation unit,
         and build a psymtab for each of them.  */
-      dwarf2_build_include_psymtabs (&cu, comp_unit_die, pst);
+      dwarf2_build_include_psymtabs (&cu, &comp_unit_die, pst);
     }
 
   do_cleanups (back_to_inner);
@@ -2136,13 +2098,11 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
 {
   bfd *abfd = objfile->obfd;
   gdb_byte *info_ptr, *beg_of_comp_unit;
-  struct die_info *comp_unit_die;
+  struct partial_die_info comp_unit_die;
   struct dwarf2_cu *cu;
+  struct abbrev_info *abbrev;
   unsigned int bytes_read;
   struct cleanup *back_to;
-  struct attribute *attr;
-  int has_children;
-  struct die_reader_specs reader_specs;
 
   gdb_assert (! this_cu->from_debug_types);
 
@@ -2167,16 +2127,12 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
   back_to = make_cleanup (dwarf2_free_abbrev_table, cu);
 
   /* Read the compilation unit die.  */
-  init_cu_die_reader (&reader_specs, cu);
-  info_ptr = read_full_die (&reader_specs, &comp_unit_die, info_ptr,
-                           &has_children);
+  abbrev = peek_die_abbrev (info_ptr, &bytes_read, cu);
+  info_ptr = read_partial_die (&comp_unit_die, abbrev, bytes_read, abfd,
+                              dwarf2_per_objfile->info.buffer, info_ptr, cu);
 
   /* Set the language we're debugging.  */
-  attr = dwarf2_attr (comp_unit_die, DW_AT_language, cu);
-  if (attr)
-    set_cu_language (DW_UNSND (attr), cu);
-  else
-    set_cu_language (language_minimal, cu);
+  set_cu_language (comp_unit_die.language, cu);
 
   /* Link this compilation unit into the compilation unit tree.  */
   this_cu->cu = cu;
@@ -2186,7 +2142,7 @@ load_partial_comp_unit (struct dwarf2_per_cu_data *this_cu,
   /* Check if comp unit has_children.
      If so, read the rest of the partial symbols from this comp unit.
      If not, there's no more debug_info for this comp unit. */
-  if (has_children)
+  if (comp_unit_die.has_children)
     load_partial_dies (abfd, dwarf2_per_objfile->info.buffer, info_ptr, 0, cu);
 
   do_cleanups (back_to);
@@ -3212,6 +3168,7 @@ process_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
   CORE_ADDR lowpc, highpc;
   struct symtab *symtab;
   struct cleanup *back_to;
+  struct attribute *attr;
   CORE_ADDR baseaddr;
 
   baseaddr = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
@@ -3221,7 +3178,30 @@ process_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
 
   cu->list_in_scope = &file_symbols;
 
-  dwarf2_find_base_address (cu->dies, cu);
+  /* Find the base address of the compilation unit for range lists and
+     location lists.  It will normally be specified by DW_AT_low_pc.
+     In DWARF-3 draft 4, the base address could be overridden by
+     DW_AT_entry_pc.  It's been removed, but GCC still uses this for
+     compilation units with discontinuous ranges.  */
+
+  cu->base_known = 0;
+  cu->base_address = 0;
+
+  attr = dwarf2_attr (cu->dies, DW_AT_entry_pc, cu);
+  if (attr)
+    {
+      cu->base_address = DW_ADDR (attr);
+      cu->base_known = 1;
+    }
+  else
+    {
+      attr = dwarf2_attr (cu->dies, DW_AT_low_pc, cu);
+      if (attr)
+       {
+         cu->base_address = DW_ADDR (attr);
+         cu->base_known = 1;
+       }
+    }
 
   /* Do line number decoding in read_file_scope () */
   process_die (cu->dies, cu);
@@ -3372,7 +3352,6 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
 {
   struct attribute *import_attr;
   struct die_info *imported_die;
-  struct dwarf2_cu *imported_cu;
   const char *imported_name;
   const char *imported_name_prefix;
   const char *import_prefix;
@@ -3386,9 +3365,8 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
       return;
     }
 
-  imported_cu = cu;
-  imported_die = follow_die_ref_or_sig (die, import_attr, &imported_cu);
-  imported_name = dwarf2_name (imported_die, imported_cu);
+  imported_die = follow_die_ref_or_sig (die, import_attr, &cu);
+  imported_name = dwarf2_name (imported_die, cu);
   if (imported_name == NULL)
     {
       /* GCC bug: https://bugzilla.redhat.com/show_bug.cgi?id=506524
@@ -3433,7 +3411,7 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
 
   /* Figure out what the scope of the imported die is and prepend it
      to the name of the imported die.  */
-  imported_name_prefix = determine_prefix (imported_die, imported_cu);
+  imported_name_prefix = determine_prefix (imported_die, cu);
 
   if (strlen (imported_name_prefix) > 0)
     {
@@ -3837,7 +3815,7 @@ read_func_scope (struct die_info *die, struct dwarf2_cu *cu)
 
   /* Ignore functions with missing or empty names and functions with
      missing or invalid low and high pc attributes.  */
-  if (name == NULL || !dwarf2_get_pc_bounds (die, &lowpc, &highpc, cu, NULL))
+  if (name == NULL || !dwarf2_get_pc_bounds (die, &lowpc, &highpc, cu))
     return;
 
   lowpc += baseaddr;
@@ -3925,7 +3903,7 @@ read_lexical_block_scope (struct die_info *die, struct dwarf2_cu *cu)
      as multiple lexical blocks?  Handling children in a sane way would
      be nasty.  Might be easier to properly extend generic blocks to 
      describe ranges.  */
-  if (!dwarf2_get_pc_bounds (die, &lowpc, &highpc, cu, NULL))
+  if (!dwarf2_get_pc_bounds (die, &lowpc, &highpc, cu))
     return;
   lowpc += baseaddr;
   highpc += baseaddr;
@@ -4097,8 +4075,7 @@ dwarf2_ranges_read (unsigned offset, CORE_ADDR *low_return,
    discontinuous, i.e. derived from DW_AT_ranges information.  */
 static int
 dwarf2_get_pc_bounds (struct die_info *die, CORE_ADDR *lowpc,
-                     CORE_ADDR *highpc, struct dwarf2_cu *cu,
-                     struct partial_symtab *pst)
+                     CORE_ADDR *highpc, struct dwarf2_cu *cu)
 {
   struct attribute *attr;
   CORE_ADDR low = 0;
@@ -4126,7 +4103,7 @@ dwarf2_get_pc_bounds (struct die_info *die, CORE_ADDR *lowpc,
        {
          /* Value of the DW_AT_ranges attribute is the offset in the
             .debug_ranges section.  */
-         if (!dwarf2_ranges_read (DW_UNSND (attr), &low, &high, cu, pst))
+         if (!dwarf2_ranges_read (DW_UNSND (attr), &low, &high, cu, NULL))
            return 0;
          /* Found discontinuous range of addresses.  */
          ret = -1;
@@ -4165,7 +4142,7 @@ dwarf2_get_subprogram_pc_bounds (struct die_info *die,
   CORE_ADDR low, high;
   struct die_info *child = die->child;
 
-  if (dwarf2_get_pc_bounds (die, &low, &high, cu, NULL))
+  if (dwarf2_get_pc_bounds (die, &low, &high, cu))
     {
       *lowpc = min (*lowpc, low);
       *highpc = max (*highpc, high);
@@ -4202,7 +4179,7 @@ get_scope_pc_bounds (struct die_info *die,
   CORE_ADDR best_high = (CORE_ADDR) 0;
   CORE_ADDR current_low, current_high;
 
-  if (dwarf2_get_pc_bounds (die, &current_low, &current_high, cu, NULL))
+  if (dwarf2_get_pc_bounds (die, &current_low, &current_high, cu))
     {
       best_low = current_low;
       best_high = current_high;
@@ -6068,6 +6045,20 @@ die_eq (const void *item_lhs, const void *item_rhs)
   return die_lhs->offset == die_rhs->offset;
 }
 
+/* Initialize a die_reader_specs struct from a dwarf2_cu struct.  */
+
+static void
+init_cu_die_reader (struct die_reader_specs *reader,
+                   struct dwarf2_cu *cu)
+{
+  reader->abfd = cu->objfile->obfd;
+  reader->cu = cu;
+  if (cu->per_cu->from_debug_types)
+    reader->buffer = dwarf2_per_objfile->types.buffer;
+  else
+    reader->buffer = dwarf2_per_objfile->info.buffer;
+}
+
 /* Read a whole compilation unit into a linked list of dies.  */
 
 static struct die_info *
@@ -6644,6 +6635,15 @@ read_partial_die (struct partial_die_info *part_die,
   struct attribute attr;
   int has_low_pc_attr = 0;
   int has_high_pc_attr = 0;
+  CORE_ADDR base_address = 0;
+  enum
+    {
+      base_address_none,
+      base_address_low_pc,
+      /* Overrides BASE_ADDRESS_LOW_PC.  */
+      base_address_entry_pc
+    }
+  base_address_type = base_address_none;
 
   memset (part_die, 0, sizeof (struct partial_die_info));
 
@@ -6685,17 +6685,42 @@ read_partial_die (struct partial_die_info *part_die,
              break;
            }
          break;
+       case DW_AT_comp_dir:
+         if (part_die->dirname == NULL)
+           part_die->dirname = DW_STRING (&attr);
+         break;
        case DW_AT_MIPS_linkage_name:
          part_die->name = DW_STRING (&attr);
          break;
        case DW_AT_low_pc:
          has_low_pc_attr = 1;
          part_die->lowpc = DW_ADDR (&attr);
+         if (part_die->tag == DW_TAG_compile_unit
+             && base_address_type < base_address_low_pc)
+           {
+             base_address = DW_ADDR (&attr);
+             base_address_type = base_address_low_pc;
+           }
          break;
        case DW_AT_high_pc:
          has_high_pc_attr = 1;
          part_die->highpc = DW_ADDR (&attr);
          break;
+       case DW_AT_entry_pc:
+         if (part_die->tag == DW_TAG_compile_unit
+             && base_address_type < base_address_entry_pc)
+           {
+             base_address = DW_ADDR (&attr);
+             base_address_type = base_address_entry_pc;
+           }
+         break;
+       case DW_AT_ranges:
+         if (part_die->tag == DW_TAG_compile_unit)
+           {
+             cu->ranges_offset = DW_UNSND (&attr);
+             cu->has_ranges_offset = 1;
+           }
+         break;
        case DW_AT_location:
           /* Support the .debug_loc offsets */
           if (attr_form_is_block (&attr))
@@ -6712,6 +6737,9 @@ read_partial_die (struct partial_die_info *part_die,
                                                     "partial symbol information");
             }
          break;
+       case DW_AT_language:
+         part_die->language = DW_UNSND (&attr);
+         break;
        case DW_AT_external:
          part_die->is_external = DW_UNSND (&attr);
          break;
@@ -6735,6 +6763,10 @@ read_partial_die (struct partial_die_info *part_die,
          else
            part_die->sibling = buffer + dwarf2_get_ref_die_offset (&attr);
          break;
+        case DW_AT_stmt_list:
+          part_die->has_stmt_list = 1;
+          part_die->line_offset = DW_UNSND (&attr);
+          break;
         case DW_AT_byte_size:
           part_die->has_byte_size = 1;
           break;
@@ -6776,6 +6808,13 @@ read_partial_die (struct partial_die_info *part_die,
          || dwarf2_per_objfile->has_section_at_zero))
     part_die->has_pc_info = 1;
 
+  if (base_address_type != base_address_none && !cu->base_known)
+    {
+      gdb_assert (part_die->tag == DW_TAG_compile_unit);
+      cu->base_known = 1;
+      cu->base_address = base_address;
+    }
+
   return info_ptr;
 }
 
index 29b7c0c..131d7d2 100644 (file)
@@ -231,9 +231,8 @@ elf_symtab_read (struct objfile *objfile, int type,
   /* If filesym is nonzero, it points to a file symbol, but we haven't
      seen any section info for it yet.  */
   asymbol *filesym = 0;
-  /* Name of filesym.  This is either a constant string or is saved on
-     the objfile's obstack.  */
-  char *filesymname = "";
+  /* Name of filesym, as saved on the objfile_obstack.  */
+  char *filesymname = obsavestring ("", 0, &objfile->objfile_obstack);
   struct dbx_symfile_info *dbx = objfile->deprecated_sym_stab_info;
   int stripped = (bfd_get_symcount (objfile->obfd) == 0);
 
index 90ea2ad..2f6ded2 100644 (file)
@@ -40,8 +40,6 @@
 #include "regcache.h"
 #include "user-regs.h"
 #include "valprint.h"
-#include "gdb_obstack.h"
-#include "objfiles.h"
 #include "python/python.h"
 
 #include "gdb_assert.h"
@@ -653,29 +651,6 @@ ptrmath_type_p (struct type *type)
     }
 }
 
-/* Constructs a fake method with the given parameter types.
-   This function is used by the parser to construct an "expected"
-   type for method overload resolution.  */
-
-static struct type *
-make_params (int num_types, struct type **param_types)
-{
-  struct type *type = XZALLOC (struct type);
-  TYPE_MAIN_TYPE (type) = XZALLOC (struct main_type);
-  TYPE_LENGTH (type) = 1;
-  TYPE_CODE (type) = TYPE_CODE_METHOD;
-  TYPE_VPTR_FIELDNO (type) = -1;
-  TYPE_CHAIN (type) = type;
-  TYPE_NFIELDS (type) = num_types;
-  TYPE_FIELDS (type) = (struct field *)
-    TYPE_ZALLOC (type, sizeof (struct field) * num_types);
-
-  while (num_types-- > 0)
-    TYPE_FIELD_TYPE (type, num_types) = param_types[num_types];
-
-  return type;
-}
-
 struct value *
 evaluate_subexp_standard (struct type *expect_type,
                          struct expression *exp, int *pos,
@@ -709,7 +684,7 @@ evaluate_subexp_standard (struct type *expect_type,
        goto nosideret;
       arg1 = value_aggregate_elt (exp->elts[pc + 1].type,
                                  &exp->elts[pc + 3].string,
-                                 expect_type, 0, noside);
+                                 0, noside);
       if (arg1 == NULL)
        error (_("There is no field named %s"), &exp->elts[pc + 3].string);
       return arg1;
@@ -1755,20 +1730,6 @@ evaluate_subexp_standard (struct type *expect_type,
          error (_("non-pointer-to-member value used in pointer-to-member construct"));
        }
 
-    case TYPE_INSTANCE:
-      nargs = longest_to_int (exp->elts[pc + 1].longconst);
-      arg_types = (struct type **) alloca (nargs * sizeof (struct type *));
-      for (ix = 0; ix < nargs; ++ix)
-       arg_types[ix] = exp->elts[pc + 1 + ix + 1].type;
-
-      expect_type = make_params (nargs, arg_types);
-      *(pos) += 3 + nargs;
-      arg1 = evaluate_subexp_standard (expect_type, exp, pos, noside);
-      xfree (TYPE_FIELDS (expect_type));
-      xfree (TYPE_MAIN_TYPE (expect_type));
-      xfree (expect_type);
-      return arg1;
-
     case BINOP_CONCAT:
       arg1 = evaluate_subexp_with_coercion (exp, pos, noside);
       arg2 = evaluate_subexp_with_coercion (exp, pos, noside);
@@ -2651,7 +2612,7 @@ evaluate_subexp_for_address (struct expression *exp, int *pos,
       (*pos) += 5 + BYTES_TO_EXP_ELEM (tem + 1);
       x = value_aggregate_elt (exp->elts[pc + 1].type,
                               &exp->elts[pc + 3].string,
-                              NULL, 1, noside);
+                              1, noside);
       if (x == NULL)
        error (_("There is no field named %s"), &exp->elts[pc + 3].string);
       return x;
index 82b9367..effe1f0 100644 (file)
@@ -88,13 +88,6 @@ enum exp_opcode
        when X is a pointer instead of an aggregate.  */
     STRUCTOP_MPTR,
 
-    /* TYPE_INSTANCE is used when the user specifies a specific
-       type instantiation for overloaded methods/functions.
-
-       The format is:
-       TYPE_INSTANCE num_types type0 ... typeN num_types TYPE_INSTANCE  */
-    TYPE_INSTANCE,
-
     /* end of C++.  */
 
     /* For Modula-2 integer division DIV */
index abfe5bb..8c027c9 100644 (file)
@@ -36,9 +36,8 @@
 #include "block.h"
 #include "objfiles.h"
 
-/* Basic byte-swapping routines.  All 'extract' functions return a
-   host-format integer from a target-format integer at ADDR which is
-   LEN bytes long.  */
+/* Basic byte-swapping routines.  GDB has needed these for a long time...
+   All extract a target-format integer at ADDR which is LEN bytes long.  */
 
 #if TARGET_CHAR_BIT != 8 || HOST_CHAR_BIT != 8
   /* 8 bit characters are a pretty safe assumption these days, so we
@@ -180,8 +179,6 @@ extract_typed_address (const gdb_byte *buf, struct type *type)
   return gdbarch_pointer_to_address (get_type_arch (type), type, buf);
 }
 
-/* All 'store' functions accept a host-format integer and store a
-   target-format integer at ADDR which is LEN bytes long.  */
 
 void
 store_signed_integer (gdb_byte *addr, int len,
index 3680dc4..363d003 100644 (file)
@@ -2,8 +2,8 @@
 
 /* Dynamic architecture support for GDB, the GNU debugger.
 
-   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-   2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
index d392ece..df42828 100644 (file)
@@ -2,8 +2,8 @@
 
 /* Dynamic architecture support for GDB, the GNU debugger.
 
-   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-   2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
index b34b27b..7491cf5 100755 (executable)
@@ -811,8 +811,8 @@ cat <<EOF
 
 /* Dynamic architecture support for GDB, the GNU debugger.
 
-   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-   2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
index 3087433..59979c8 100644 (file)
@@ -1,8 +1,3 @@
-2009-11-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
-
-       PR gdb/10838
-       * thread-db.c (thread_db_free): Call td_ta_clear_event.
-
 2009-11-03  Nathan Sidwell  <nathan@codesourcery.com>
 
        * configure.ac (i[34567]86-*): Check if we're targetting x86-64
index 8af0539..06dfe35 100644 (file)
@@ -759,19 +759,6 @@ thread_db_free (struct process_info *proc)
     {
 #ifndef USE_LIBTHREAD_DB_DIRECTLY
       td_err_e (*td_ta_delete_p) (td_thragent_t *);
-      td_err_e (*td_ta_clear_event_p) (const td_thragent_t *ta,
-                                      td_thr_events_t *event);
-
-      td_ta_clear_event_p = dlsym (thread_db->handle, "td_ta_clear_event");
-      if (td_ta_clear_event_p != NULL)
-       {
-         td_thr_events_t events;
-
-         /* Set the process wide mask saying we aren't interested in any
-            events anymore.  */
-         td_event_fillset (&events);
-         (*td_ta_clear_event_p) (thread_db->thread_agent, &events);
-       }
 
       td_ta_delete_p = dlsym (thread_db->handle, "td_ta_delete");
       if (td_ta_delete_p != NULL)
@@ -779,10 +766,6 @@ thread_db_free (struct process_info *proc)
 
       dlclose (thread_db->handle);
 #else
-      td_thd_events_t events;
-
-      td_event_fillset (&events);
-      td_ta_clear_event (thread_db->thread_agent, &events);
       td_ta_delete (thread_db->thread_agent);
 #endif  /* USE_LIBTHREAD_DB_DIRECTLY  */
 
index 299d0c5..2f77dca 100644 (file)
@@ -2004,8 +2004,7 @@ rank_one_type (struct type *parm, struct type *arg)
       switch (TYPE_CODE (arg))
        {
        case TYPE_CODE_PTR:
-         if (TYPE_CODE (TYPE_TARGET_TYPE (parm)) == TYPE_CODE_VOID
-             && TYPE_CODE (TYPE_TARGET_TYPE (arg)) != TYPE_CODE_VOID)
+         if (TYPE_CODE (TYPE_TARGET_TYPE (parm)) == TYPE_CODE_VOID)
            return VOID_PTR_CONVERSION_BADNESS;
          else
            return rank_one_type (TYPE_TARGET_TYPE (parm), 
index 9af88f4..0e6dae3 100644 (file)
@@ -1,6 +1,6 @@
 /* Inline frame unwinder for GDB.
 
-   Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2008 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
index daf20ca..210d6c3 100644 (file)
@@ -1,6 +1,6 @@
 /* Definitions for inline frame support.
 
-   Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2008 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
index 80aa3e1..1be2686 100644 (file)
@@ -1428,7 +1428,6 @@ lookup_prefix_sym (char **argptr, char *p)
 {
   char *p1;
   char *copy;
-  struct symbol *sym;
 
   /* Extract the class name.  */
   p1 = p;
@@ -1447,26 +1446,7 @@ lookup_prefix_sym (char **argptr, char *p)
   /* At this point p1->"::inA::fun", p->"inA::fun" copy->"AAA",
      argptr->"inA::fun" */
 
-  sym = lookup_symbol (copy, 0, STRUCT_DOMAIN, 0);
-  if (sym == NULL)
-    {
-      /* Typedefs are in VAR_DOMAIN so the above symbol lookup will
-        fail when the user attempts to lookup a method of a class
-        via a typedef'd name (NOT via the class's name, which is already
-        handled in symbol_matches_domain).  So try the lookup again
-        using VAR_DOMAIN (where typedefs live) and double-check that we
-        found a struct/class type.  */
-      struct symbol *s = lookup_symbol (copy, 0, VAR_DOMAIN, 0);
-      if (s != NULL)
-       {
-         struct type *t = SYMBOL_TYPE (s);
-         CHECK_TYPEDEF (t);
-         if (TYPE_CODE (t) == TYPE_CODE_STRUCT)
-           return s;
-       }
-    }
-
-  return sym;
+  return lookup_symbol (copy, 0, STRUCT_DOMAIN, 0);
 }
 
 /* This finds the method COPY in the class whose type is T and whose
index 32ac5c5..ac6a4e5 100644 (file)
@@ -141,8 +141,6 @@ struct thread_db_info
                                  td_event_e event, td_notify_t *ptr);
   td_err_e (*td_ta_set_event_p) (const td_thragent_t *ta,
                                 td_thr_events_t *event);
-  td_err_e (*td_ta_clear_event_p) (const td_thragent_t *ta,
-                                  td_thr_events_t *event);
   td_err_e (*td_ta_event_getmsg_p) (const td_thragent_t *ta,
                                    td_event_msg_t *msg);
 
@@ -703,7 +701,6 @@ try_thread_db_load_1 (struct thread_db_info *info)
   /* These are not essential.  */
   info->td_ta_event_addr_p = dlsym (info->handle, "td_ta_event_addr");
   info->td_ta_set_event_p = dlsym (info->handle, "td_ta_set_event");
-  info->td_ta_clear_event_p = dlsym (info->handle, "td_ta_clear_event");
   info->td_ta_event_getmsg_p = dlsym (info->handle, "td_ta_event_getmsg");
   info->td_thr_event_enable_p = dlsym (info->handle, "td_thr_event_enable");
   info->td_thr_tls_get_addr_p = dlsym (info->handle, "td_thr_tls_get_addr");
@@ -910,14 +907,14 @@ thread_db_load (void)
 static void
 disable_thread_event_reporting (struct thread_db_info *info)
 {
-  if (info->td_ta_clear_event_p != NULL)
+  if (info->td_ta_set_event_p != NULL)
     {
       td_thr_events_t events;
 
       /* Set the process wide mask saying we aren't interested in any
         events anymore.  */
-      td_event_fillset (&events);
-      info->td_ta_clear_event_p (info->thread_agent, &events);
+      td_event_emptyset (&events);
+      info->td_ta_set_event_p (info->thread_agent, &events);
     }
 
   info->td_create_bp_addr = 0;
index dcf8779..7a49c23 100644 (file)
@@ -192,7 +192,7 @@ m68k_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type)
   if (!gdbarch_tdep (gdbarch)->fpregs_present)
     return 0;
   return (regnum >= M68K_FP0_REGNUM && regnum <= M68K_FP0_REGNUM + 7
-         && type != register_type (gdbarch, M68K_FP0_REGNUM));
+         && type != m68881_ext_type (gdbarch));
 }
 
 /* Read a value of type TYPE from register REGNUM in frame FRAME, and
index 7d29b97..aac82e9 100644 (file)
@@ -1746,10 +1746,12 @@ parse_type (int fd, union aux_ext *ax, unsigned int aux_index, int *bs,
       TYPE_NFIELDS (tp) = 2;
       TYPE_FIELDS (tp) = ((struct field *)
                          TYPE_ALLOC (tp, 2 * sizeof (struct field)));
-      TYPE_FIELD_NAME (tp, 0) = "Low";
+      TYPE_FIELD_NAME (tp, 0) = obsavestring ("Low", strlen ("Low"),
+                                           &current_objfile->objfile_obstack);
       TYPE_LOW_BOUND (tp) = AUX_GET_DNLOW (bigend, ax);
       ax++;
-      TYPE_FIELD_NAME (tp, 1) = "High";
+      TYPE_FIELD_NAME (tp, 1) = obsavestring ("High", strlen ("High"),
+                                           &current_objfile->objfile_obstack);
       TYPE_HIGH_BOUND (tp) = AUX_GET_DNHIGH (bigend, ax);
       ax++;
     }
@@ -4678,7 +4680,8 @@ new_symtab (char *name, int maxlines, struct objfile *objfile)
     BLOCKVECTOR_BLOCK (BLOCKVECTOR (s), GLOBAL_BLOCK);
 
   s->free_code = free_linetable;
-  s->debugformat = "ECOFF";
+  s->debugformat = obsavestring ("ECOFF", 5,
+                                &objfile->objfile_obstack);
   return (s);
 }
 
index 248cd66..6fdf292 100644 (file)
@@ -438,8 +438,9 @@ mi_on_resume (ptid_t ptid)
      In future (MI3), we'll be outputting "^done" here.  */
   if (!running_result_record_printed && mi_proceeded)
     {
-      fprintf_unfiltered (raw_stdout, "%s^running\n",
-                         current_token ? current_token : "");
+      if (current_token)
+       fputs_unfiltered (current_token, raw_stdout);
+      fputs_unfiltered ("^running\n", raw_stdout);
     }
 
   if (PIDGET (ptid) == -1)
index 4728190..0425d7a 100644 (file)
@@ -199,7 +199,6 @@ allocate_objfile (bfd *abfd, int flags)
   objfile = (struct objfile *) xzalloc (sizeof (struct objfile));
   objfile->psymbol_cache = bcache_xmalloc ();
   objfile->macro_cache = bcache_xmalloc ();
-  objfile->filename_cache = bcache_xmalloc ();
   /* We could use obstack_specify_allocation here instead, but
      gdb_obstack.h specifies the alloc/dealloc functions.  */
   obstack_init (&objfile->objfile_obstack);
@@ -562,7 +561,6 @@ free_objfile (struct objfile *objfile)
   /* Free the obstacks for non-reusable objfiles */
   bcache_xfree (objfile->psymbol_cache);
   bcache_xfree (objfile->macro_cache);
-  bcache_xfree (objfile->filename_cache);
   if (objfile->demangled_names_hash)
     htab_delete (objfile->demangled_names_hash);
   obstack_free (&objfile->objfile_obstack, 0);
@@ -680,10 +678,6 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
     }
   }
 
-  if (objfile->psymtabs_addrmap)
-    addrmap_relocate (objfile->psymtabs_addrmap,
-                     ANOFFSET (delta, SECT_OFF_TEXT (objfile)));
-
   {
     struct partial_symtab *p;
 
index d662d12..97e6b55 100644 (file)
@@ -251,7 +251,6 @@ struct objfile
 
     struct bcache *psymbol_cache;      /* Byte cache for partial syms */
     struct bcache *macro_cache;          /* Byte cache for macros */
-    struct bcache *filename_cache;      /* Byte cache for file names.  */
 
     /* Hash table for mapping symbol names to demangled names.  Each
        entry in the hash table is actually two consecutive strings,
index ef61146..ef938e3 100644 (file)
@@ -837,11 +837,6 @@ operator_length_standard (struct expression *expr, int endpos,
       args = 1 + longest_to_int (expr->elts[endpos - 2].longconst);
       break;
 
-    case TYPE_INSTANCE:
-      oplen = 4 + longest_to_int (expr->elts[endpos - 2].longconst);
-      args = 1;
-      break;
-
     case OP_OBJC_MSGCALL:      /* Objective C message (method) call */
       oplen = 4;
       args = 1 + longest_to_int (expr->elts[endpos - 2].longconst);
index c311ef5..7d7a895 100644 (file)
@@ -6060,19 +6060,9 @@ procfs_do_thread_registers (bfd *obfd, ptid_t ptid,
   gdb_gregset_t gregs;
   gdb_fpregset_t fpregs;
   unsigned long merged_pid;
-  struct cleanup *old_chain;
 
   merged_pid = TIDGET (ptid) << 16 | PIDGET (ptid);
 
-  /* This part is the old method for fetching registers.
-     It should be replaced by the newer one using regsets
-     once it is implemented in this platform:
-     gdbarch_regset_from_core_section() and regset->collect_regset(). */
-
-  old_chain = save_inferior_ptid ();
-  inferior_ptid = ptid;
-  target_fetch_registers (regcache, -1);
-
   fill_gregset (regcache, &gregs, -1);
 #if defined (UNIXWARE)
   note_data = (char *) elfcore_write_lwpstatus (obfd,
@@ -6095,9 +6085,6 @@ procfs_do_thread_registers (bfd *obfd, ptid_t ptid,
                                              note_size,
                                              &fpregs,
                                              sizeof (fpregs));
-
-  do_cleanups (old_chain);
-
   return note_data;
 }
 
@@ -6115,11 +6102,13 @@ procfs_corefile_thread_callback (procinfo *pi, procinfo *thread, void *data)
 
   if (pi != NULL)
     {
-      ptid_t ptid = MERGEPID (pi->pid, thread->tid);
-      args->note_data = procfs_do_thread_registers (args->obfd, ptid,
+      ptid_t saved_ptid = inferior_ptid;
+      inferior_ptid = MERGEPID (pi->pid, thread->tid);
+      args->note_data = procfs_do_thread_registers (args->obfd, inferior_ptid,
                                                    args->note_data,
                                                    args->note_size,
                                                    args->stop_signal);
+      inferior_ptid = saved_ptid;
     }
   return 0;
 }
index 77a0069..254bd28 100644 (file)
@@ -309,11 +309,7 @@ execute_gdb_command (PyObject *self, PyObject *args)
 
   TRY_CATCH (except, RETURN_MASK_ALL)
     {
-      /* Copy the argument text in case the command modifies it.  */
-      char *copy = xstrdup (arg);
-      struct cleanup *cleanup = make_cleanup (xfree, copy);
-      execute_command (copy, from_tty);
-      do_cleanups (cleanup);
+      execute_command (arg, from_tty);
     }
   GDB_PY_HANDLE_EXCEPTION (except);
 
index 6bf8338..a6528e7 100644 (file)
@@ -1,5 +1,5 @@
 /* S390 native-dependent code for GDB, the GNU debugger.
-   Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007, 2009
+   Copyright (C) 2001, 2003, 2004, 2005, 2006
    Free Software Foundation, Inc
 
    Contributed by D.J. Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com)
index 02793f1..9b2a470 100644 (file)
@@ -191,7 +191,6 @@ allocate_rt_common_objfile (void)
   memset (objfile, 0, sizeof (struct objfile));
   objfile->psymbol_cache = bcache_xmalloc ();
   objfile->macro_cache = bcache_xmalloc ();
-  objfile->filename_cache = bcache_xmalloc ();
   obstack_init (&objfile->objfile_obstack);
   objfile->name = xstrdup ("rt_common");
 
index 21055f6..d685ea5 100644 (file)
@@ -1436,11 +1436,8 @@ enable_break (struct svr4_info *info)
       msymbol = lookup_minimal_symbol (*bkpt_namep, NULL, symfile_objfile);
       if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
        {
-         sym_addr = SYMBOL_VALUE_ADDRESS (msymbol);
-         sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch,
-                                                        sym_addr,
-                                                        &current_target);
-         create_solib_event_breakpoint (target_gdbarch, sym_addr);
+         create_solib_event_breakpoint (target_gdbarch,
+                                        SYMBOL_VALUE_ADDRESS (msymbol));
          return 1;
        }
     }
@@ -1450,11 +1447,8 @@ enable_break (struct svr4_info *info)
       msymbol = lookup_minimal_symbol (*bkpt_namep, NULL, symfile_objfile);
       if ((msymbol != NULL) && (SYMBOL_VALUE_ADDRESS (msymbol) != 0))
        {
-         sym_addr = SYMBOL_VALUE_ADDRESS (msymbol);
-         sym_addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch,
-                                                        sym_addr,
-                                                        &current_target);
-         create_solib_event_breakpoint (target_gdbarch, sym_addr);
+         create_solib_event_breakpoint (target_gdbarch,
+                                        SYMBOL_VALUE_ADDRESS (msymbol));
          return 1;
        }
     }
index 274fe1a..e62bb15 100644 (file)
@@ -673,14 +673,18 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
       switch (string[1])
        {
        case 't':
-         SYMBOL_SET_LINKAGE_NAME (sym, "this");
+         SYMBOL_SET_LINKAGE_NAME
+           (sym, obsavestring ("this", strlen ("this"),
+                               &objfile->objfile_obstack));
          break;
 
        case 'v':               /* $vtbl_ptr_type */
          goto normal;
 
        case 'e':
-         SYMBOL_SET_LINKAGE_NAME (sym, "eh_throw");
+         SYMBOL_SET_LINKAGE_NAME
+           (sym, obsavestring ("eh_throw", strlen ("eh_throw"),
+                               &objfile->objfile_obstack));
          break;
 
        case '_':
index 30ae0df..c55cb03 100644 (file)
@@ -1308,22 +1308,12 @@ get_debug_link_info (struct objfile *objfile, unsigned long *crc32_out)
 
 static int
 separate_debug_file_exists (const char *name, unsigned long crc,
-                           struct objfile *parent_objfile)
+                           const char *parent_name)
 {
   unsigned long file_crc = 0;
   bfd *abfd;
   gdb_byte buffer[8*1024];
   int count;
-  struct stat parent_stat, abfd_stat;
-
-  /* Find a separate debug info file as if symbols would be present in
-     PARENT_OBJFILE itself this function would not be called.  .gnu_debuglink
-     section can contain just the basename of PARENT_OBJFILE without any
-     ".debug" suffix as "/usr/lib/debug/path/to/file" is a separate tree where
-     the separate debug infos with the same basename can exist. */
-
-  if (strcmp (name, parent_objfile->name) == 0)
-    return 0;
 
   if (remote_filename_p (name))
     abfd = remote_bfd_open (name, gnutarget);
@@ -1333,26 +1323,6 @@ separate_debug_file_exists (const char *name, unsigned long crc,
   if (!abfd)
     return 0;
 
-  /* Verify symlinks were not the cause of strcmp name difference above.
-
-     Some operating systems, e.g. Windows, do not provide a meaningful
-     st_ino; they always set it to zero.  (Windows does provide a
-     meaningful st_dev.)  Do not indicate a duplicate library in that
-     case.  While there is no guarantee that a system that provides
-     meaningful inode numbers will never set st_ino to zero, this is
-     merely an optimization, so we do not need to worry about false
-     negatives.  */
-
-  if (bfd_stat (abfd, &abfd_stat) == 0
-      && bfd_stat (parent_objfile->obfd, &parent_stat) == 0
-      && abfd_stat.st_dev == parent_stat.st_dev
-      && abfd_stat.st_ino == parent_stat.st_ino
-      && abfd_stat.st_ino != 0)
-    {
-      bfd_close (abfd);
-      return 0;
-    }
-
   while ((count = bfd_bread (buffer, sizeof (buffer), abfd)) > 0)
     file_crc = gnu_debuglink_crc32 (file_crc, buffer, count);
 
@@ -1362,7 +1332,7 @@ separate_debug_file_exists (const char *name, unsigned long crc,
     {
       warning (_("the debug information found in \"%s\""
                 " does not match \"%s\" (CRC mismatch).\n"),
-              name, parent_objfile->name);
+              name, parent_name);
       return 0;
     }
 
@@ -1452,7 +1422,7 @@ find_separate_debug_file (struct objfile *objfile)
   strcpy (debugfile, dir);
   strcat (debugfile, basename);
 
-  if (separate_debug_file_exists (debugfile, crc32, objfile))
+  if (separate_debug_file_exists (debugfile, crc32, objfile->name))
     goto cleanup_return_debugfile;
 
   /* Then try in the subdirectory named DEBUG_SUBDIRECTORY.  */
@@ -1461,7 +1431,7 @@ find_separate_debug_file (struct objfile *objfile)
   strcat (debugfile, "/");
   strcat (debugfile, basename);
 
-  if (separate_debug_file_exists (debugfile, crc32, objfile))
+  if (separate_debug_file_exists (debugfile, crc32, objfile->name))
     goto cleanup_return_debugfile;
 
   /* Then try in the global debugfile directories.
@@ -1487,7 +1457,7 @@ find_separate_debug_file (struct objfile *objfile)
       strcat (debugfile, dir);
       strcat (debugfile, basename);
 
-      if (separate_debug_file_exists (debugfile, crc32, objfile))
+      if (separate_debug_file_exists (debugfile, crc32, objfile->name))
        goto cleanup_return_debugfile;
 
       /* If the file is in the sysroot, try using its base path in the
@@ -1502,7 +1472,7 @@ find_separate_debug_file (struct objfile *objfile)
          strcat (debugfile, "/");
          strcat (debugfile, basename);
 
-         if (separate_debug_file_exists (debugfile, crc32, objfile))
+         if (separate_debug_file_exists (debugfile, crc32, objfile->name))
            goto cleanup_return_debugfile;
        }
 
@@ -2432,8 +2402,6 @@ reread_symbols (void)
              objfile->psymbol_cache = bcache_xmalloc ();
              bcache_xfree (objfile->macro_cache);
              objfile->macro_cache = bcache_xmalloc ();
-             bcache_xfree (objfile->filename_cache);
-             objfile->filename_cache = bcache_xmalloc ();
              if (objfile->demangled_names_hash != NULL)
                {
                  htab_delete (objfile->demangled_names_hash);
@@ -2456,7 +2424,6 @@ reread_symbols (void)
 
              objfile->psymbol_cache = bcache_xmalloc ();
              objfile->macro_cache = bcache_xmalloc ();
-             objfile->filename_cache = bcache_xmalloc ();
              /* obstack_init also initializes the obstack so it is
                 empty.  We could use obstack_specify_allocation but
                 gdb_obstack.h specifies the alloc/dealloc
@@ -2779,11 +2746,12 @@ allocate_symtab (char *filename, struct objfile *objfile)
   symtab = (struct symtab *)
     obstack_alloc (&objfile->objfile_obstack, sizeof (struct symtab));
   memset (symtab, 0, sizeof (*symtab));
-  symtab->filename = (char *) bcache (filename, strlen (filename) + 1,
-                                     objfile->filename_cache);
+  symtab->filename = obsavestring (filename, strlen (filename),
+                                  &objfile->objfile_obstack);
   symtab->fullname = NULL;
   symtab->language = deduce_language_from_filename (filename);
-  symtab->debugformat = "unknown";
+  symtab->debugformat = obsavestring ("unknown", 7,
+                                     &objfile->objfile_obstack);
 
   /* Hook it to the objfile it comes from */
 
@@ -2795,7 +2763,7 @@ allocate_symtab (char *filename, struct objfile *objfile)
 }
 
 struct partial_symtab *
-allocate_psymtab (const char *filename, struct objfile *objfile)
+allocate_psymtab (char *filename, struct objfile *objfile)
 {
   struct partial_symtab *psymtab;
 
@@ -2810,8 +2778,8 @@ allocate_psymtab (const char *filename, struct objfile *objfile)
                     sizeof (struct partial_symtab));
 
   memset (psymtab, 0, sizeof (struct partial_symtab));
-  psymtab->filename = (char *) bcache (filename, strlen (filename) + 1,
-                                      objfile->filename_cache);
+  psymtab->filename = obsavestring (filename, strlen (filename),
+                                   &objfile->objfile_obstack);
   psymtab->symtab = NULL;
 
   /* Prepend it to the psymtab list for the objfile it belongs to.
@@ -3109,8 +3077,7 @@ again2:
 
 struct partial_symtab *
 start_psymtab_common (struct objfile *objfile,
-                     struct section_offsets *section_offsets,
-                     const char *filename,
+                     struct section_offsets *section_offsets, char *filename,
                      CORE_ADDR textlow, struct partial_symbol **global_syms,
                      struct partial_symbol **static_syms)
 {
@@ -3139,15 +3106,9 @@ add_psymbol_to_bcache (char *name, int namelength, domain_enum domain,
                       enum language language, struct objfile *objfile,
                       int *added)
 {
-  /* psymbol is static so that there will be no uninitialized gaps in the
-     structure which might contain random data, causing cache misses in
-     bcache. */
-  static struct partial_symbol psymbol;
-
-  /* However, we must ensure that the entire 'value' field has been
-     zeroed before assigning to it, because an assignment may not
-     write the entire field.  */
-  memset (&psymbol.ginfo.value, 0, sizeof (psymbol.ginfo.value));
+  struct partial_symbol psymbol;
+
+  memset (&psymbol, 0, sizeof (struct partial_symbol));
   /* val and coreaddr are mutually exclusive, one of them *will* be zero */
   if (val != 0)
     {
index c407315..8c9249c 100644 (file)
@@ -266,7 +266,7 @@ extern void free_section_addr_info (struct section_addr_info *);
 
 extern struct partial_symtab *start_psymtab_common (struct objfile *,
                                                    struct section_offsets *,
-                                                   const char *, CORE_ADDR,
+                                                   char *, CORE_ADDR,
                                                    struct partial_symbol **,
                                                    struct partial_symbol **);
 
@@ -309,8 +309,7 @@ extern int auto_solib_limit;
 
 extern void set_initial_language (void);
 
-extern struct partial_symtab *allocate_psymtab (const char *,
-                                               struct objfile *);
+extern struct partial_symtab *allocate_psymtab (char *, struct objfile *);
 
 extern void discard_psymtab (struct partial_symtab *);
 
index c45135c..4044981 100644 (file)
@@ -140,7 +140,6 @@ print_symbol_bcache_statistics (void)
     printf_filtered (_("Byte cache statistics for '%s':\n"), objfile->name);
     print_bcache_statistics (objfile->psymbol_cache, "partial symbol cache");
     print_bcache_statistics (objfile->macro_cache, "preprocessor macro cache");
-    print_bcache_statistics (objfile->filename_cache, "file name cache");
   }
   immediate_quit--;
 }
@@ -205,8 +204,6 @@ print_objfile_statistics (void)
                     bcache_memory_used (objfile->psymbol_cache));
     printf_filtered (_("  Total memory used for macro cache: %d\n"),
                     bcache_memory_used (objfile->macro_cache));
-    printf_filtered (_("  Total memory used for file name cache: %d\n"),
-                    bcache_memory_used (objfile->filename_cache));
   }
   immediate_quit--;
 }
index e092ad4..03586c3 100644 (file)
@@ -2416,25 +2416,18 @@ find_line_symtab (struct symtab *symtab, int line, int *index, int *exact_match)
 
       ALL_PSYMTABS (objfile, p)
       {
-        if (FILENAME_CMP (symtab->filename, p->filename) != 0)
+        if (strcmp (symtab->filename, p->filename) != 0)
           continue;
         PSYMTAB_TO_SYMTAB (p);
       }
 
-      /* Get symbol full file name if possible.  */
-      symtab_to_fullname (symtab);
-
       ALL_SYMTABS (objfile, s)
       {
        struct linetable *l;
        int ind;
 
-       if (FILENAME_CMP (symtab->filename, s->filename) != 0)
+       if (strcmp (symtab->filename, s->filename) != 0)
          continue;
-       if (symtab->fullname != NULL
-           && symtab_to_fullname (s) != NULL
-           && FILENAME_CMP (symtab->fullname, s->fullname) != 0)
-         continue;     
        l = LINETABLE (s);
        ind = find_line_common (l, line, &exact);
        if (ind >= 0)
@@ -4598,14 +4591,12 @@ append_expanded_sal (struct symtabs_and_lines *sal,
 }
 
 /* Helper to expand_line_sal below.  Search in the symtabs for any
-   linetable entry that exactly matches FULLNAME and LINENO and append
-   them to RET.  If FULLNAME is NULL or if a symtab has no full name,
-   use FILENAME and LINENO instead.  If there is at least one match,
-   return 1; otherwise, return 0, and return the best choice in BEST_ITEM
-   and BEST_SYMTAB.  */
+   linetable entry that exactly matches FILENAME and LINENO and append
+   them to RET. If there is at least one match, return 1; otherwise,
+   return 0, and return the best choice in BEST_ITEM and BEST_SYMTAB.  */
 
 static int
-append_exact_match_to_sals (char *filename, char *fullname, int lineno,
+append_exact_match_to_sals (char *filename, int lineno,
                            struct symtabs_and_lines *ret,
                            struct linetable_entry **best_item,
                            struct symtab **best_symtab)
@@ -4621,14 +4612,10 @@ append_exact_match_to_sals (char *filename, char *fullname, int lineno,
   ALL_PSPACES (pspace)
     ALL_PSPACE_SYMTABS (pspace, objfile, symtab)
     {
-      if (FILENAME_CMP (filename, symtab->filename) == 0)
+      if (strcmp (filename, symtab->filename) == 0)
        {
          struct linetable *l;
          int len;
-         if (fullname != NULL
-             && symtab_to_fullname (symtab) != NULL
-             && FILENAME_CMP (fullname, symtab->fullname) != 0)
-           continue;             
          l = LINETABLE (symtab);
          if (!l)
            continue;
@@ -4713,7 +4700,7 @@ expand_line_sal (struct symtab_and_line sal)
       ALL_PSPACES (pspace)
        ALL_PSPACE_PSYMTABS (pspace, objfile, psymtab)
        {
-         if (FILENAME_CMP (match_filename, psymtab->filename) == 0)
+         if (strcmp (match_filename, psymtab->filename) == 0)
            {
              set_current_program_space (pspace);
 
@@ -4725,13 +4712,10 @@ expand_line_sal (struct symtab_and_line sal)
       /* Now search the symtab for exact matches and append them.  If
         none is found, append the best_item and all its exact
         matches.  */
-      symtab_to_fullname (sal.symtab);
-      exact = append_exact_match_to_sals (sal.symtab->filename,
-                                         sal.symtab->fullname, lineno,
+      exact = append_exact_match_to_sals (match_filename, lineno,
                                          &ret, &best_item, &best_symtab);
       if (!exact && best_item)
-       append_exact_match_to_sals (best_symtab->filename,
-                                   best_symtab->fullname, best_item->line,
+       append_exact_match_to_sals (best_symtab->filename, best_item->line,
                                    &ret, &best_item, &best_symtab);
     }
 
index 2bc3dd5..acb8510 100644 (file)
@@ -185,8 +185,7 @@ extern void symbol_init_language_specific (struct general_symbol_info *symbol,
 /* Set just the linkage name of a symbol; do not try to demangle
    it.  Used for constructs which do not have a mangled name,
    e.g. struct tags.  Unlike SYMBOL_SET_NAMES, linkage_name must
-   be terminated and either already on the objfile's obstack or
-   permanently allocated.  */
+   be terminated and already on the objfile's obstack.  */
 #define SYMBOL_SET_LINKAGE_NAME(symbol,linkage_name) \
   (symbol)->ginfo.name = (linkage_name)
 
index 8581887..d251e21 100644 (file)
@@ -1,88 +1,3 @@
-2009-11-11  Keith Seitz  <keiths@redhat.com>
-
-       * gdb.cp/classes.cc (ByAnyOtherName): Add typedef and
-       use it instead of "Foo".
-       * gdb.cp/classes.exp (do_tests): Add a test to access
-       a method through a typedef'd class name.
-
-2009-11-11  Nathan Froyd  <froydnj@codesourcery.com>
-
-       * gdb.base/long_long.exp: Permit leading zeros on floating-point
-       exponents.
-       * gdb.base/pointers.exp: Likewise.
-       * gdb.cp/ref-types.exp: Likewise.
-
-2009-11-11  Keith Seitz  <keiths@redhat.com>
-
-       * gdb.cp/cplusfuncs.cc (class foo): Add operators
-       new[] and delete[].
-       * gdb.cp/cplusfuncs.exp (dm_type_void): Change to
-       "void".
-       (probe_demangler): Remove all single-quoting of
-       method and variable names.
-       (info_func_regexp): Remove the word "void" from any
-       occurrence of "(void)".
-       (print_addr_2): Remove all single-quoting of
-       method names.
-       (print_addr_2_kfail): Likewise.
-       (print_addr): Single-quote C function names before
-       passing to print_addr_2.
-       (test_paddr_operator_functions): Remove single-quoting
-       for method names.
-       Add tests for operator new[] and operator delete[].
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * gdb.dwarf2/dw2-ranges.exp: Call runto_main.
-
-2009-11-09  Keith Seitz  <keiths@redhat.com>
-
-       * gdb.cp/overload.exp: Add tests for resolving overloaded
-       methods in expression parsing/evaluation.
-
-2009-11-10  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * lib/gdb.exp (default_gdb_version): Use --version instead of
-       --command.
-
-2009-11-10  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * lib/gdb.exp (gdb_compile_test): New.
-       (skip_ada_tests, skip_java_tests): New.
-       (gdb_compile): Use gdb_compile_test for f77.
-       * lib/ada.exp (gdb_compile_ada): Use gdb_compile_test to record result.
-       * lib/java.exp (compile_java_from_source): Remove runtests check,
-       use gdb_compile_test to record result.
-       * gdb.ada/packed_array.exp, gdb.ada/fixed_points.exp,
-       gdb.ada/exec_changed.exp, gdb.ada/start.exp,
-       gdb.ada/watch_arg.exp, gdb.ada/null_record.exp,
-       gdb.ada/array_return.exp, gdb.ada/arrayidx.exp,
-       gdb.mi/mi-var-child-f.exp, gdb.fortran/types.exp,
-       gdb.fortran/array-element.exp, gdb.fortran/subarray.exp,
-       gdb.fortran/derived-type.exp, gdb.fortran/exprs.exp,
-       gdb.java/jmisc.exp, gdb.java/jmisc1.exp, gdb.java/jprint.exp,
-       gdb.java/jv-print.exp, gdb.java/jmain.exp: Add language skip,
-       adjust gdb_compile invocations.
-
-2009-11-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * Makefile.in (abs_builddir): New.
-       (site.exp): New target `$(abs_builddir)/site.exp'.  New comment.
-       (check-single, $(TEST_TARGETS), check-gdb.base%): Change `site.exp' to
-       `$(abs_builddir)/site.exp'.
-
-2009-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * config/m68k-emc.exp, lib/emc-support.exp,
-       gdb.trace/gdb_c_test.c: Delete.
-       * gdb.trace/actions.exp, gdb.trace/backtrace.exp, gdb.trace/circ.exp,
-       gdb.trace/collection.exp, gdb.trace/deltrace.exp,
-       gdb.trace/infotrace.exp, gdb.trace/limits.exp, gdb.trace/packetlen.exp,
-       gdb.trace/passc-dyn.exp, gdb.trace/passcount.exp, gdb.trace/report.exp,
-       gdb.trace/save-trace.exp, gdb.trace/tfind.exp, gdb.trace/tracecmd.exp,
-       gdb.trace/while-dyn.exp, gdb.trace/while-stepping.exp: Remove special
-       casing for m68k-*-elf.
-
 2009-11-03  Pedro Alves  <pedro@codesourcery.com>
 
        * gdb.arch/i386-gnu-cfi.exp: Define SYMBOL_PREFIX on *-*-mingw*.
index c6ef5f9..7e750c5 100644 (file)
@@ -22,7 +22,6 @@ VPATH = @srcdir@
 srcdir = @srcdir@
 prefix = @prefix@
 exec_prefix = @exec_prefix@
-abs_builddir = @abs_builddir@
 
 target_alias = @target_noncanonical@
 program_transform_name = @program_transform_name@
@@ -103,11 +102,7 @@ install:
 
 uninstall: force
 
-# Use absolute `site.exp' path everywhere to suppress VPATH lookups for it.
-# Bare `site.exp' is used as a target here if user requests it explicitly.
-# $(RUNTEST) is looking up `site.exp' only in the current directory.
-
-$(abs_builddir)/site.exp site.exp: ./config.status Makefile
+site.exp: ./config.status Makefile
        @echo "Making a new config file..."
        -@rm -f ./tmp?
        @touch site.exp
@@ -152,7 +147,7 @@ DO_RUNTEST = \
          export TCL_LIBRARY ; fi ; \
        $(RUNTEST)
 
-check-single: all $(abs_builddir)/site.exp
+check-single: all site.exp
        $(DO_RUNTEST) $(RUNTESTFLAGS)
 
 # A list of all directories named "gdb.*" which also hold a .exp file.
@@ -175,7 +170,7 @@ check-parallel:
        $(SHELL) $(srcdir)/dg-extract-results.sh -L \
          $(addsuffix /gdb.log,$(TEST_DIRS)) > gdb.log
 
-$(filter-out check-gdb.base%,$(TEST_TARGETS)): check-gdb.%: all $(abs_builddir)/site.exp
+$(filter-out check-gdb.base%,$(TEST_TARGETS)): check-gdb.%: all site.exp
        @if test ! -d gdb.$*; then mkdir gdb.$*; fi
        $(DO_RUNTEST) --directory=gdb.$* --outdir=gdb.$* $(RUNTESTFLAGS)
 
@@ -184,7 +179,7 @@ BASE1_FILES = $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/gdb.base/[a-m]*.exp)
 BASE2_FILES = $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/gdb.base/[n-z]*.exp))
 
 # Handle each half of gdb.base.
-check-gdb.base%: all $(abs_builddir)/site.exp
+check-gdb.base%: all site.exp
        @if test ! -d gdb.base$*; then mkdir gdb.base$*; fi
        $(DO_RUNTEST) $(BASE$*_FILES) --outdir gdb.base$* $(RUNTESTFLAGS)
 
diff --git a/gdb/testsuite/config/m68k-emc.exp b/gdb/testsuite/config/m68k-emc.exp
new file mode 100644 (file)
index 0000000..70b8f5e
--- /dev/null
@@ -0,0 +1,17 @@
+load_lib gdb.exp
+load_lib "../config/monitor.exp"
+
+proc gdb_emclaptop_command { command } {
+    global board_info;
+    set tname [board_info target name];
+
+    if ![info exists board_info($tname,m68k_connected)] {
+       m68k_emc_board_connect target;
+    }
+    # This is about all we can do for now. *sigh*
+    set dos_host [board_info target dos_host];
+
+    remote_send $dos_host "${command}\n";
+    #remote_expect $dos_host {
+    #}
+}
index 4e9712b..688a45f 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "array_return"
 set testfile "${testdir}/p"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index e038e6e..75aa37f 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "arrayidx"
 set testfile "${testdir}/p"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index 460c925..bbfa937 100644 (file)
@@ -19,8 +19,6 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "exec_changed"
 file mkdir ${objdir}/${subdir}/${testdir}
 
@@ -29,8 +27,8 @@ set testfile1 "${testdir}/first"
 set srcfile1 ${srcdir}/${subdir}/${testfile1}.adb
 set binfile1 ${objdir}/${subdir}/${testfile1}$EXEEXT
 
-if {[gdb_compile_ada "${srcfile1}" "${binfile1}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile1}" "${binfile1}" executable [list debug ]] != "" } {
+  return -1
 }
 
 # Build the second test program
@@ -38,8 +36,8 @@ set testfile2 "${testdir}/second"
 set srcfile2 ${srcdir}/${subdir}/${testfile2}.adb
 set binfile2 ${objdir}/${subdir}/${testfile2}$EXEEXT
 
-if {[gdb_compile_ada "${srcfile2}" "${binfile2}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile2}" "${binfile2}" executable [list debug ]] != "" } {
+  return -1
 }
 
 # Start with a fresh gdb.
index 801aea8..abc94c8 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "fixed_points"
 set testfile "${testdir}/fixed_points"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index dd07496..e291b49 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "null_record"
 set testfile "${testdir}/null_record"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index a773225..8a5af69 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "packed_array"
 set testfile "${testdir}/pa"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index 690c791..526fc5e 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "start"
 set testfile "${testdir}/dummy"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index f7600e9..3465bd4 100644 (file)
@@ -19,16 +19,14 @@ if $tracelevel then {
 
 load_lib "ada.exp"
 
-if { [skip_ada_tests] } { return -1 }
-
 set testdir "watch_arg"
 set testfile "${testdir}/watch"
 set srcfile ${srcdir}/${subdir}/${testfile}.adb
 set binfile ${objdir}/${subdir}/${testfile}
 
 file mkdir ${objdir}/${subdir}/${testdir}
-if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
-    return -1
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug ]] != "" } {
+  return -1
 }
 
 gdb_exit
index ffbcade..e5e8539 100644 (file)
@@ -228,7 +228,7 @@ gdb_test_int "p/u *(int *)i" "" "291" "19088743" ""
 gdb_test_int "p/o *(int *)i" "" "0443" "0110642547" ""
 gdb_test_int "p/t *(int *)i" "" "100100011" "1001000110100010101100111" ""
 gdb_test_int "p/a *(int *)i" "" "" "0x1234567" ""
-gdb_test_int "p/f *(int *)i" "" "291" "2.99881655e-0?38" ""
+gdb_test_int "p/f *(int *)i" "" "291" "2.99881655e-38" ""
 gdb_test_int "p/c *(int *)i" "" "35 '.'" "103 'g'" ""
 
 gdb_test_long "p/x *(long *)l" "" "0x123" "0x1234567" "0x123456789abcdef"
@@ -237,7 +237,7 @@ gdb_test_long "p/u *(long *)l" "" "291" "19088743" "81985529216486895"
 gdb_test_long "p/o *(long *)l" "" "0443" "0110642547" "04432126361152746757"
 gdb_test_long "p/t *(long *)l" "" "100100011" "1001000110100010101100111" "100100011010001010110011110001001101010111100110111101111"
 gdb_test_ptr "p/a *(long *)l" "" "" "0x1234567" "0x123456789abcdef"
-gdb_test_long "p/f *(long *)l" "" "291" "2.99881655e-0?38" "3.5127005640885037e-303"
+gdb_test_long "p/f *(long *)l" "" "291" "2.99881655e-38" "3.5127005640885037e-303"
 gdb_test_long "p/c *(long *)l" "" "35 '.'" "103 'g'" "-17 '.*'"
 
 gdb_test_long_long "p/x *(long long *)ll" "" "" "" "0x123456789abcdef"
@@ -308,7 +308,7 @@ gdb_test "x/2wo w" "0110642547.*024713562471"
 gdb_test "x/2wt w" "00000001001000110100010101100111.*10100111001011101110010100111001"
 gdb_test_ptr "x/2wa w" "" ""  "0x1234567.*0xa72ee539" "0x1234567.*0xffffffffa72ee539"
 gdb_test "x/2wc w" "103 'g'.*57 '9'"
-gdb_test "x/2wf w" "2.99881655e-0?38.*-2.42716126e-0?15"
+gdb_test "x/2wf w" "2.99881655e-38.*-2.42716126e-15"
 
 gdb_test "x/2gx g" "0x0123456789abcdef.*0xa72ee53977053977"
 gdb_test "x/2gd g" "81985529216486895.*-6399925985474168457"
index b1c2d98..91838a2 100644 (file)
@@ -512,7 +512,7 @@ gdb_expect {
 
 send_gdb "print *pF\n"
 gdb_expect {
-    -re ".\[0-9\]* = 1.2\[0-9\]*e\\+0?10.*$gdb_prompt $" {
+    -re ".\[0-9\]* = 1.2\[0-9\]*e\\+10.*$gdb_prompt $" {
         pass "print value of *pF"
       }
     -re ".*$gdb_prompt $" { fail "print value of *pF" }
@@ -529,7 +529,7 @@ gdb_expect {
 
 send_gdb "print *pD\n"
 gdb_expect {
-    -re ".\[0-9\]* = -1.2\[0-9\]*e\\-0?37.*$gdb_prompt $" {
+    -re ".\[0-9\]* = -1.2\[0-9\]*e\\-37.*$gdb_prompt $" {
         pass "print value of *pD"
       }
     -re ".*$gdb_prompt $" { fail "print value of *pD" }
index 921ebc9..913627f 100644 (file)
@@ -417,8 +417,6 @@ class Foo
   int times (int y);
 };
 
-typedef Foo ByAnyOtherName;
-
 class Bar : public Base1, public Foo {
  public:
   int z;
@@ -433,7 +431,7 @@ int Foo::st = 100;
 
 Foo::operator int() { return x; }
 
-ByAnyOtherName foo(10, 11);
+Foo foo(10, 11);
 Bar bar(20, 21, 22);
 
 class ClassWithEnum {
index 3a1ee9e..87e993c 100644 (file)
@@ -636,8 +636,6 @@ proc do_tests {} {
     gdb_test "print base1::Base1" "<.*Base1.*>" "print ctor of typedef class"
     gdb_test "print base1::~Base1" "<.*~Base1(\\(\\))?>" \
        "print dtor of typedef class"
-
-    gdb_test "list ByAnyOtherName::times" ".*int Foo::times.*"
 }
 
 do_tests
index f4f78a6..7f033d6 100644 (file)
@@ -46,9 +46,7 @@ public:
   void  operator []     (foo&);
   void  operator ()     (foo&);
   void* operator new    (size_t) throw ();
-  void* operator new[]  (size_t) throw ();
   void  operator delete (void *);
-  void  operator delete[] (void *);
   /**/  operator int    ();
   /**/  operator char*  ();
 
@@ -117,9 +115,7 @@ void  foo::operator ->*    (foo& afoo) { afoo.ifoo = 0; }
 void  foo::operator []     (foo& afoo) { afoo.ifoo = 0; }
 void  foo::operator ()     (foo& afoo) { afoo.ifoo = 0; }
 void* foo::operator new    (size_t ival) throw () { ival = 0; return 0; }
-void* foo::operator new[]    (size_t ival) throw () { ival = 0; return 0; }
 void  foo::operator delete (void *ptr) { ptr = 0; }
-void  foo::operator delete[] (void *ptr) { ptr = 0; }
 /**/  foo::operator int    () { return 0; }
 /**/  foo::operator char*  () { return 0; }
 
index 607dceb..56702ed 100644 (file)
@@ -63,7 +63,7 @@ set dm_type_foo_ref           "foo&"
 set dm_type_int_star           "int*"
 set dm_type_long_star          "long*"
 set dm_type_unsigned_int       "unsigned"
-set dm_type_void               "void"
+set dm_type_void               ""
 set dm_type_void_star          "void*"
 
 proc probe_demangler { } {
@@ -78,7 +78,7 @@ proc probe_demangler { } {
     global dm_type_void
     global dm_type_void_star
 
-    send_gdb "print &foo::operator,(foo&)\n"
+    send_gdb "print &'foo::operator,(foo&)'\n"
     gdb_expect {
        -re ".*foo::operator, \\(.*foo.*&.*\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -97,7 +97,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_char_star\n"
+    send_gdb "print &'dm_type_char_star'\n"
     gdb_expect {
        -re ".*dm_type_char_star\\(char \\*\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -117,7 +117,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_foo_ref\n"
+    send_gdb "print &'dm_type_foo_ref'\n"
     gdb_expect {
        -re ".*dm_type_foo_ref\\(foo &\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -136,7 +136,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_int_star\n"
+    send_gdb "print &'dm_type_int_star'\n"
     gdb_expect {
        -re ".*dm_type_int_star\\(int \\*\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -155,7 +155,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_long_star\n"
+    send_gdb "print &'dm_type_long_star'\n"
     gdb_expect {
        -re ".*dm_type_long_star\\(long \\*\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -174,7 +174,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_unsigned_int\n"
+    send_gdb "print &'dm_type_unsigned_int'\n"
     gdb_expect {
        -re ".*dm_type_unsigned_int\\(unsigned int\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -193,7 +193,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_void\n"
+    send_gdb "print &'dm_type_void'\n"
     gdb_expect {
        -re ".*dm_type_void\\(void\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -212,7 +212,7 @@ proc probe_demangler { } {
        }
     }
 
-    send_gdb "print &dm_type_void_star\n"
+    send_gdb "print &'dm_type_void_star'\n"
     gdb_expect {
        -re ".*dm_type_void_star\\(void \\*\\).*\r\n$gdb_prompt $" {
            # v2 demangler
@@ -241,7 +241,6 @@ proc info_func_regexp { name demangled } {
     global gdb_prompt
 
     send_gdb "info function $name\n"
-    set demangled [regsub {\\\(void\\\)} $demangled {\(\)}]
     gdb_expect {
        -re ".*File .*:\r\n(class |)$demangled\r\n.*$gdb_prompt $" {
            pass "info function for \"$name\""
@@ -278,16 +277,16 @@ proc print_addr_2 { name good } {
 
     set good_pattern [string_to_regexp $good]
 
-    send_gdb "print &$name\n"
+    send_gdb "print &'$name'\n"
     gdb_expect {
        -re ".* = .* $hex <$good_pattern>\r\n$gdb_prompt $" {
-           pass "print &$name"
+           pass "print &'$name'"
        }
        -re ".*$gdb_prompt $" {
-           fail "print &$name"
+           fail "print &'$name'"
        }
        timeout {
-           fail "print &$name (timeout)"
+           fail "print &'$name' (timeout)"
        }
     }
 }
@@ -306,19 +305,19 @@ proc print_addr_2_kfail { name good bad bugid } {
     set good_pattern [string_to_regexp $good]
     set bad_pattern [string_to_regexp $bad]
 
-    send_gdb "print &$name\n"
+    send_gdb "print &'$name'\n"
     gdb_expect {
        -re ".* = .* $hex <$good_pattern>\r\n$gdb_prompt $" {
-           pass "print &$name"
+           pass "print &'$name'"
        }
        -re ".* = .* $hex <$bad_pattern>\r\n$gdb_prompt $" {
-           kfail $bugid "print &$name"
+           kfail $bugid "print &'$name'"
        }
        -re ".*$gdb_prompt $" {
-           fail "print &$name"
+           fail "print &'$name'"
        }
        timeout {
-           fail "print &$name (timeout)"
+           fail "print &'$name' (timeout)"
        }
     }
 }
@@ -328,12 +327,7 @@ proc print_addr_2_kfail { name good bad bugid } {
 #
 
 proc print_addr { name } {
-    set expected [regsub {\(void\)} $name {()}]
-    if {[string first "::" $name] == -1} {
-       # C function -- must be qutoed
-       set name "'$name'"
-    }
-    print_addr_2 "$name" $expected
+    print_addr_2 "$name" "$name"
 }
 
 #
@@ -466,13 +460,10 @@ proc test_paddr_operator_functions {} {
     print_addr "foo::operator\[\]($dm_type_foo_ref)"
     print_addr "foo::operator()($dm_type_foo_ref)"
 
-    gdb_test "print &foo::operator new" \
+    gdb_test "print &'foo::operator new'" \
        " = .* $hex <foo::operator new\\(.*\\)(| static)>"
-    gdb_test "print &foo::operator new\[\]" \
-       " = .* $hex <foo::operator new\\\[\\\]\\(.*\\)(| static)>"    
     if { !$hp_aCC_compiler } {
        print_addr "foo::operator delete($dm_type_void_star)"
-       print_addr "foo::operator delete[]($dm_type_void_star)"
     } else {
        gdb_test "print &'foo::operator delete($dm_type_void_star) static'" \
            " = .*(0x\[0-9a-f\]+|) <foo::operator delete.*>"
index deab2f0..24025a2 100644 (file)
@@ -312,24 +312,3 @@ gdb_test "print overloadNamespace(dummyInstance)" ".\[0-9\]* = 2" "print overloa
 # I wonder what this is for?
 
 gdb_test "print intToChar(1)" "\\$\[0-9\]+ = 297"
-
-# Test expression evaluation with overloaded methods
-gdb_test "print foo::overload1arg" \
-    "non-unique member `overload1arg' requires type instantiation" \
-    "print foo::overload1arg"
-
-gdb_test "print foo::overload1arg(char***)" \
-    "no member function matches that type instantiation" \
-    "print foo::overload1arg(char***)"
-
-gdb_test "print foo::overload1arg(void)" \
-    "\\$$decimal = {int \\(foo \\* const\\)} $hex <foo::overload1arg\\(\\)>" \
-    "print foo::overload1arg(void)"
-
-foreach t [list char "signed char" "unsigned char" "short" \
-              "unsigned short" int "unsigned int" long "unsigned long" \
-              float double] {
-    gdb_test "print foo::overload1arg($t)" \
-       "\\$$decimal = {int \\(foo \\* const, $t\\)} $hex <foo::overload1arg\\($t\\)>" \
-       "print foo::overload1arg($t)"
-}
index b2d5f5a..4784cb2 100644 (file)
@@ -412,7 +412,7 @@ gdb_expect {
 
 send_gdb "print F\n"
 gdb_expect {
-    -re ".\[0-9\]* = 1.2\[0-9\]*e\\+0?10.*$gdb_prompt $" {
+    -re ".\[0-9\]* = 1.2\[0-9\]*e\\+10.*$gdb_prompt $" {
         pass "print value of F"
       }
     -re ".*$gdb_prompt $" { fail "print value of F" }
@@ -640,7 +640,7 @@ gdb_expect {
 
 send_gdb "print rF\n"
 gdb_expect {
-    -re ".\[0-9\]* = \\(float &\\) @$hex: 1.2\[0-9\]*e\\+0?10.*$gdb_prompt $" {
+    -re ".\[0-9\]* = \\(float &\\) @$hex: 1.2\[0-9\]*e\\+10.*$gdb_prompt $" {
         pass "print value of rF"
       }
     -re ".*$gdb_prompt $" { fail "print value of rF" }
index 9109030..61e1fe4 100644 (file)
@@ -55,12 +55,6 @@ gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
 gdb_load ${binfile}
 
-# Test also objfile->psymtabs_addrmap relocations for -fPIE -pie builds below.
-# On some targets it may possibly fail but the program is being started only
-# for the PIE build so try it anyway.
-
-runto_main
-
 # Correct output:
 #      Line 39 of "../.././gdb/testsuite/gdb.dwarf2/dw2-ranges.S" starts at address 0x4 and ends at 0x8.
 # Wrong output:
index b8d863a..316ae07 100644 (file)
@@ -22,14 +22,12 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-if { [skip_fortran_tests] } { return -1 }
-
 set testfile "array-element"
 set srcfile ${testfile}.f
 set binfile ${objdir}/${subdir}/${testfile}
 
-if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
-        executable {debug f77}] != ""} {
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
+    untested "Couldn't compile ${srcfile}"
     return -1
 }
 
index ca75e1f..47e68f2 100644 (file)
@@ -22,14 +22,12 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-if { [skip_fortran_tests] } { return -1 }
-
 set testfile "derived-type"
 set srcfile ${testfile}.f90
 set binfile ${objdir}/${subdir}/${testfile}
 
-if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
-        executable {debug f77}] != ""} {
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
+    untested "Couldn't compile ${srcfile}"
     return -1
 }
 
index ae3f771..656c54f 100644 (file)
@@ -21,8 +21,6 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-if { [skip_fortran_tests] } { continue }
-
 set prms_id 0
 set bug_id 0
 
index 47fc40d..b8ddf26 100644 (file)
@@ -22,14 +22,12 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-if { [skip_fortran_tests] } { return -1 }
-
 set testfile "subarray"
 set srcfile ${testfile}.f
 set binfile ${objdir}/${subdir}/${testfile}
 
-if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
-       executable {debug f77}] != ""} {
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
+    untested "Couldn't compile ${srcfile}"
     return -1
 }
 
index 51e6e2f..1eb4c42 100644 (file)
@@ -21,8 +21,6 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-if { [skip_fortran_tests] } { continue }
-
 set prms_id 0
 set bug_id 0
 
diff --git a/gdb/testsuite/gdb.gdbtk/ChangeLog b/gdb/testsuite/gdb.gdbtk/ChangeLog
new file mode 100644 (file)
index 0000000..446e5f3
--- /dev/null
@@ -0,0 +1,358 @@
+2008-09-19  Denis Pilat  <denis.pilat@st.com>
+
+       * insight-support.exp (gdbtk_start): test TCL_LIBRARY env. variable
+       before being unset.
+
+2008-03-28  Maciej W. Rozycki  <macro@mips.com>
+
+       * README: Fix a few typos throughout.
+
+2008-02-20  Keith Seitz  <keiths@redhat.com>
+
+       * stack1.c: Include stdlib.h
+       * simple.c: Likewise.
+       Include string.h.
+
+2007-06-27  Maciej W. Rozycki  <macro@mips.com>
+
+       * c_variable.c: Include <stdlib.h> for a declaration of exit().
+
+2007-02-08  Andreas Schwab  <schwab@suse.de>
+
+       * insight-support.exp (gdbtk_start): Return error status instead
+       of aborting the whole testsuite run.
+
+2006-09-19  Keith Seitz  <keiths@redhat.com>
+
+       * Makefile.in: Change all instances of configure.in to refer to
+       configure.ac.
+
+2005-01-27  Keith Seitz  <keiths@redhat.com>
+
+       * configure.in: Rename to ...
+       * configure.ac: ... this.
+       * configure: Regnerate.
+
+2004-07-19  Martin Hunt  <hunt@redhat.com>
+
+       * All: Updated load_lib calls to find new location
+       of insight-support.exp.
+
+2004-07-16  Andrew Cagney  <cagney@redhat.com>
+
+       * insight-support.exp: Moved to here from ../lib.
+
+2003-02-28  Martin M. Hunt  <hunt@redhat.com>
+
+       * c_variable.test: Fix result for 6.22.
+
+2003-02-27  Martin M. Hunt  <hunt@redhat.com>
+
+       * cpp_variable.test: Major changes required because varobj_update
+       now returns "-1" if a variable is out of scope.
+
+       * c_variable.test: Major changes required because varobj_update
+       now returns "-1" if a variable is out of scope. This fixes a bunch 
+       of XFAILS. Change bug reporting address.
+       
+       * windows.test: Remove HtmlViewer from list of windows.
+
+       * srcwin.test: Use "list get" instead of "listget" to
+       get contents of comboboxes. 
+       (2.1): Be less sensitive. 
+
+       * srcwin2.test: Use "list get" instead of "listget" to
+       get contents of comboboxes
+       (2-1.3): Accept assembly == mixed
+       for no source tests.
+
+       * srcwin3.test:  Use "list get" instead of "listget" to
+       get contents of comboboxes
+
+2002-09-09  Fred Fish  <fnf@intrinsity.com>
+
+       * simple.c:  Pass addresses to strncpy, not chars.
+
+2002-04-26  Martin M. Hunt  <hunt@redhat.com>
+
+       * defs (gdbtk_test_done): Call gdbtk_force_quit. 
+
+2002-04-26  Martin M. Hunt  <hunt@redhat.com>
+
+       * srcwin.test (click): Take a button number as an arg.
+       Generate a ButtonPress event then a ButtonRelease event
+       for that button number.
+       (4.4): Fix args for click().
+       (5.1): Fix results again.
+
+2002-03-07  Martin M. Hunt  <hunt@redhat.com>
+
+       * srcwin.test (5.1): Adjust line numbers to
+       test now runs correctly.
+
+2002-01-18  Keith Seitz  <keiths@redhat.com>
+
+       * console.test: Don't rely on "event generate" to do
+       keystrokes. It just doesn't work. Use the console window's
+       "test" method instead.
+       Use Console::test instead of Console::get_text.
+
+2002-01-15  Keith Seitz  <keiths@redhat.com>
+
+       * c_variable.test (1.4,2.14): Remove test for local frame
+       variables. Varobj now forces evaluation in the current frame
+       by default.
+       (2.15): Ignore any changes and only check for out of scope
+       locals (which is still unsupported).
+       * cpp_variable.test (1.1): Support alternative names for
+       local scope.
+       (1.6a): Catch call to gdb_cmd to prevent an error from
+       throwing testsuite into la-la land. Add to test.
+       (1.7): Ignore results from children during step, since
+       they may or may not change value when the parent changes.
+       (2.2a): New test incorperating gdb_cmd (also wrapped in
+       catch).
+       (2.22a): Likewise.
+       (2.71a): Likewise.
+
+2001-12-20  Keith Seitz  <keiths@redhat.com>
+
+       * cpp_variable.test: Catch non-test calls in case we
+       could not run.
+
+2001-10-25  Keith Seitz  <keiths@redhat.com>
+
+       * defs (_report_error): Fix typo.
+       (show_warning): Redefine the standard warning handler
+       so that we don't end up stalling tests with a warning dialog.
+
+       * windows.exp: New file.
+       * windows.test: New file.
+
+2001-10-08  Keith Seitz  <keiths@redhat.com>
+
+       * c_variable.test (check_update): Forget about returning
+       the "unchanged" list. It unneccessarily complicates things.
+       Update all callers.
+       * cpp_variable.test: Likewise.
+
+2001-08-30  Keith Seitz  <keiths@redhat.com>
+
+       * README: Update documentation to reflect recent changes.
+       * browser.exp: Load the insight testsuite support library.
+       * c_variable.exp: Likewise.
+       * console.exp: Likewise.
+       * cpp_variable.exp: Likewise.
+       * srcwin.exp: Likewise.
+
+2001-08-16  Keith Seitz  <keiths@redhat.com>
+
+       * cpp_variable.test (2.29, 2.30, 2.43, 2.63, 2.72): Char
+       pointers can now be dereferenced. Update test to reflect
+       this change in varobj.
+       * c_variable.test (4.9, 4.10, 4.47, 4.48, 5.1, 5.2, 5.3,
+       5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.17, 5.18, 5.43, 5.44, 5.47,
+       5.48, 5.49, 5.50, 5.51, 5.53, 6.30): Likewise.
+
+2001-08-13  Jeff Holcomb  <jeffh@redhat.com>
+
+       * cpp_variable.test: Use gdbtk_test_run to start the test
+       program.
+
+2001-05-07  Keith Seitz  <keiths@cygnus.com>
+
+       * README: New file.
+
+        * configure.in: Check for executable filename extension.
+       * Makefile.in: Add filename extensions.
+        * configure: Regenerated.
+
+        * defs: Fix typo setting _test(verbose).
+        (gdbtk_test_file): New proc to load executables into gdbtk.
+        (gdbtk_test_run): New proc to run executables on gdbtk.
+        * browser.exp: Don't check if DISPLAY is set: let
+        gdbtk_initialize_display do it all for us.
+        Call gdbtk_done when finished with tests.
+        * c_variable.exp: Ditto.
+        * console.exp: Ditto.
+        * cpp_variable.exp: Ditto.
+        Only run tests if c++ is supported in the configuration.
+        * srcwin.exp: Ditto the DISPLAY stuff.
+        Accumulate all test results for the end and report them then.
+
+        * browser.test: Use gdbtk_test_file and gdbtk_test_run
+        to load and run an executable.
+        * c_variable.test: Use gdbtk_test_file and gdbtk_test_run
+        to load and run an executable.
+        * srcwin.test: Ditto.
+        * srcwin1.test: Ditto.
+        * srcwin2.test: Ditto.
+
+        * browser.test: (set_search_mode): Use "configure
+        -value" not "entryset" to set the combobox's value. We need
+        to have the command fired.
+        (browser-3.5): Remove trailing whitespace which causes test to
+        fail.
+        (browser-4.4): Expect something rational. Regexp "\_1$" cannot
+        match "func_10"!
+        (browser-4.5): Ditto.
+        (browser-5.12): Select all files for search to make test
+        match description.
+        (browser-6.2): Renamed from another test also calledd 6.1.
+        (browser-7.1): Delete all breakpoints at once without from_tty.
+        Select all entries in the comobox before invoking BP set/delete
+        button.
+        (browser-7.2): Ditto.
+
+        * list0.c, list1.c, list0.h: New files. Grabbed from gdb.base.
+        * srcwin.exp: Use these local files instead of those in gdb.base.
+
+1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       * cpp_variable.test: Add test (2.75) to verify
+       that a baseclass member value was effectively changed.
+
+1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       * cpp_variable.test: Update for new variable
+       code.
+
+1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       * c_variable.test: Update for new variable code.
+
+1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       * cpp_variable.h (class V): Add type to virtual function
+       declaration.
+
+1999-06-08  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       * browser.exp: Use untested and not warning when DISPLAY is
+       not found.
+       * c_variable.exp: Same.
+       * console.exp: Same.
+       * cpp_variable.exp: Same.
+       * srcwin.exp: Same.
+
+1999-04-12  Keith Seitz  <keiths@cygnus.com>
+
+       * cpp_variable.exp: Pass the "c++" flag to gdb_compile so
+       that it can grab the right compiler.
+
+1999-03-16  Martin Hunt  <hunt@cygnus.com>
+
+       * srcwin.test (srcwin-4.5): Change variable name
+       to $b so test will run again.
+
+1999-03-03  James Ingham  <jingham@cygnus.com>
+
+       * browser.test: Fixed up to match the new function browser.
+       This is not done yet...
+
+       * srcwin.test: Check for errors when the bbox is called for a text 
+       item that is not on screen (so bbox is "").  Return something more 
+       useful.
+
+1999-03-01  James Ingham  <jingham@cygnus.com>
+
+       Changelog entries merged over from gdb development branch.
+
+       1999-01-12  Martin Hunt  <hunt@cygnus.com>
+       * srcwin.test: Add a bunch of tests for the source
+       window filename and function comboboxes.  Add in stack tests.
+
+       1999-01-11  Martin Hunt  <hunt@cygnus.com>
+       * srcwin.test: New file. Source Window tests.
+       * srcwin.exp: New file. Source Window tests.
+
+       Wed Jan  6 09:22:52 1999  Keith Seitz  <keiths@cygnus.com>
+       * c_variable.test (c_variable-1.9): Add new
+       test to check for creation of a variable that is really a type.
+       (c_variable-7.81): Use "output" instead of "print" to get PC.
+       Include missing bits of test.
+
+       * cpp_variable.test (cpp_variable-1.6): Default format
+       is now "natural", not "hexadecimal"
+       (cpp_variable-2.22): Ditto.
+       (cpp_variable-2.24): Force format to hex before getting value.
+
+       * cpp_variable.exp: Supply missing arg to gdbtk_analyze_results.
+
+       Tue Jan  5 12:40:52 1999  Keith Seitz  <keiths@cygnus.com>
+       * gdb.gdbtk/c_variable.c, c_variable.test, c_variable.exp: New C
+       language tests for variable object interface.
+       
+       * gdb.gdbtk/cpp_variable.h, cpp_variable.cc, cpp_variable.test,
+       cpp_variable.exp: New C++ language tests for variable object
+       interface.
+       
+       * gdb.gdbtk/Makefile.in (EXECUTABLES): Add c_variable and cpp_variable.
+
+       Tue Jan  5 12:33:47 1999  Keith Seitz  <keiths@cygnus.com>
+       lib/gdb.exp (gdbtk_analyze_results): Generic function
+       for outputting results of test run.
+       
+       * gdb.gdbtk/defs (gdbtk_test): Handle xpass and xfail.
+       (gdbtk_test_error): New proc which handles error aborts.
+       
+       * gdb.gdbtk/console.exp: Use gdbtk_analyze_results.
+       Check if we have a valid DISPLAY before running.
+       * gdb.gdbtk/browser.exp: Ditto.
+
+       1998-12-07  Martin M. Hunt  <hunt@cygnus.com>
+       * lib/gdb.exp (gdbtk_start): Fix path for itcl library.
+       * gdb.gdbtk/browser.test: Change "manage open" to ManagedWin::open.
+       * gdb.gdbtk/console.test: Same.
+       * gdb.gdbtk/*: Update from devo.
+
+       Fri Jul 24 14:57:19 1998  Keith Seitz  <keiths@cygnus.com>
+       * gdb.gdbtk/Makefile.in: Add new example program "stack".
+       * gdb.gdbtk/browser.test,browser.exp: Add browser window
+         tests.
+       * gdb.gdbtk/stack1.c,stack2.c: Test case for browser window.
+
+1999-02-22  Martin Hunt  <hunt@cygnus.com>
+
+       * srcwin.test (move_mouse_to): Fix typo.
+
+1999-02-03  Martin Hunt  <hunt@cygnus.com>
+
+       * console.test (clear_command_line): Add tests 1.5 - 1.8,
+       which test the new Shift-Up and Shift-Down bindings.
+
+1999-02-01  Martin Hunt  <hunt@cygnus.com>
+
+       * srcwin.test (srcwin-4.3): Fix bp test.
+
+1999-01-29  Martin Hunt  <hunt@cygnus.com>
+
+       * srcwin.test (click): New function that generates an event
+       at a location.
+       (srcwin-4.4): New test. Simulate a click on a line and
+       check for breakpoint set.
+       (srcwin-4.5): New test. Right-click on a line and select "Continue
+       to Here" from popup.
+
+       * srcwin.exp: Source srcwin3.test, which will test source window
+       assembly debugging on executables built without "-g".
+       
+1999-01-29  Martin Hunt  <hunt@cygnus.com>     
+
+       * srcwin.exp: Add srcwin2.test, which are basically the same
+       tests as srcwin.test, but run with a missing source file.
+
+       * srcwin2.test: New file.
+
+       * srcwin.test: Add tests for setting breakpoints in the source window,
+       testing BP balloons, variable balloons, and mixed-mode disassembly
+       of include files.
+
+Sun Jun 28 22:34:34 1998  Martin M. Hunt  <hunt@cygnus.com>
+
+       * gdb.gdbtk/simple.c (main): Make main return an
+       int so compiler will stop complaining.
+
+Fri Jun 26 14:27:13 1998  Keith Seitz  <keiths@cygnus.com>
+
+       * gdb.gdbtk/console.{exp, test}: New console window tests.
diff --git a/gdb/testsuite/gdb.gdbtk/configure b/gdb/testsuite/gdb.gdbtk/configure
new file mode 100644 (file)
index 0000000..16dc537
--- /dev/null
@@ -0,0 +1,2248 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.59.
+#
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)$' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+         /^X\/\(\/\/\)$/{ s//\1/; q; }
+         /^X\/\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+        case $as_dir in
+        /*)
+          if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+            $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+            $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+            CONFIG_SHELL=$as_dir/$as_base
+            export CONFIG_SHELL
+            exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+          fi;;
+        esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='     ' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS="  $as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="defs"
+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 CC build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os LIBOBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+             localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$0" : 'X\(//\)[^/]' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+         /^X\(\/\/\)$/{ s//\1/; q; }
+         /^X\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                         [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                         [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+  --target=TARGET   configure for building compilers for TARGET [HOST]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+          test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"   "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+       "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+       "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------- ##
+## Output files. ##
+## ------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=$`echo $ac_var`
+       echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+              sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+       ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"   "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+CC=${CC-cc}
+
+ac_aux_dir=
+for ac_dir in `cd $srcdir;pwd`/../../.. $srcdir/`cd $srcdir;pwd`/../../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \`cd $srcdir;pwd\`/../../.. $srcdir/\`cd $srcdir;pwd\`/../../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \`cd $srcdir;pwd\`/../../.. $srcdir/\`cd $srcdir;pwd\`/../../.." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking target system type" >&5
+echo $ECHO_N "checking target system type... $ECHO_C" >&6
+if test "${ac_cv_target+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_target_alias=$target_alias
+test "x$ac_cv_target_alias" = "x" &&
+  ac_cv_target_alias=$ac_cv_host_alias
+ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_target" >&5
+echo "${ECHO_T}$ac_cv_target" >&6
+target=$ac_cv_target
+target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+test -n "$target_alias" &&
+  test "$program_prefix$program_suffix$program_transform_name" = \
+    NONENONEs,x,x, &&
+  program_prefix=${target_alias}-
+
+
+
+          ac_config_files="$ac_config_files Makefile"
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+       "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[    ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[      ]*$//;
+}'
+fi
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then we branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+cat >confdef2opt.sed <<\_ACEOF
+t clear
+: clear
+s,^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\),-D\1=\2,g
+t quote
+s,^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\),-D\1=\2,g
+t quote
+d
+: quote
+s,[     `~#$^&*(){}\\|;'"<>?],\\&,g
+s,\[,\\&,g
+s,\],\\&,g
+s,\$,$$,g
+p
+_ACEOF
+# We use echo to avoid assuming a particular line-breaking character.
+# The extra dot is to prevent the shell from consuming trailing
+# line-breaks from the sub-command output.  A line-break within
+# single-quotes doesn't work because, if this script is created in a
+# platform that uses two characters for line-breaks (e.g., DOS), tr
+# would break.
+ac_LF_and_DOT=`echo; echo .`
+DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
+rm -f confdef2opt.sed
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+        sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)$' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+         /^X\/\(\/\/\)$/{ s//\1/; q; }
+         /^X\/\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+        case $as_dir in
+        /*)
+          if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+            $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+            $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+            CONFIG_SHELL=$as_dir/$as_base
+            export CONFIG_SHELL
+            exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+          fi;;
+        esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='     ' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS="  $as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+                  instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf@gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s,@SHELL@,$SHELL,;t t
+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s,@exec_prefix@,$exec_prefix,;t t
+s,@prefix@,$prefix,;t t
+s,@program_transform_name@,$program_transform_name,;t t
+s,@bindir@,$bindir,;t t
+s,@sbindir@,$sbindir,;t t
+s,@libexecdir@,$libexecdir,;t t
+s,@datadir@,$datadir,;t t
+s,@sysconfdir@,$sysconfdir,;t t
+s,@sharedstatedir@,$sharedstatedir,;t t
+s,@localstatedir@,$localstatedir,;t t
+s,@libdir@,$libdir,;t t
+s,@includedir@,$includedir,;t t
+s,@oldincludedir@,$oldincludedir,;t t
+s,@infodir@,$infodir,;t t
+s,@mandir@,$mandir,;t t
+s,@build_alias@,$build_alias,;t t
+s,@host_alias@,$host_alias,;t t
+s,@target_alias@,$target_alias,;t t
+s,@DEFS@,$DEFS,;t t
+s,@ECHO_C@,$ECHO_C,;t t
+s,@ECHO_N@,$ECHO_N,;t t
+s,@ECHO_T@,$ECHO_T,;t t
+s,@LIBS@,$LIBS,;t t
+s,@CC@,$CC,;t t
+s,@build@,$build,;t t
+s,@build_cpu@,$build_cpu,;t t
+s,@build_vendor@,$build_vendor,;t t
+s,@build_os@,$build_os,;t t
+s,@host@,$host,;t t
+s,@host_cpu@,$host_cpu,;t t
+s,@host_vendor@,$host_vendor,;t t
+s,@host_os@,$host_os,;t t
+s,@target@,$target,;t t
+s,@target_cpu@,$target_cpu,;t t
+s,@target_vendor@,$target_vendor,;t t
+s,@target_os@,$target_os,;t t
+s,@LIBOBJS@,$LIBOBJS,;t t
+s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+       ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+       ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+       cat >$tmp/stdin
+       ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+       ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+       ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+         /^X\(\/\/\)$/{ s//\1/; q; }
+         /^X\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+         /^X\(\/\/\)$/{ s//\1/; q; }
+         /^X\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+                                    sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+        # Absolute (can't be DOS-style, as IFS=:)
+        test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+        echo "$f";;
+      *) # Relative
+        if test -f "$f"; then
+          # Build tree
+          echo "$f"
+        elif test -f "$srcdir/$f"; then
+          # Source tree
+          echo "$srcdir/$f"
+        else
+          # /dev/null tree
+          { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+        fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@configure_input@,$configure_input,;t t
+s,@srcdir@,$ac_srcdir,;t t
+s,@abs_srcdir@,$ac_abs_srcdir,;t t
+s,@top_srcdir@,$ac_top_srcdir,;t t
+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s,@builddir@,$ac_builddir,;t t
+s,@abs_builddir@,$ac_abs_builddir,;t t
+s,@top_builddir@,$ac_top_builddir,;t t
+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
index 5545f23..d834c20 100644 (file)
@@ -22,13 +22,12 @@ if $tracelevel then {
 
 load_lib "java.exp"
 
-if { [skip_java_tests] } { continue }
-
 set testfile "jmain"
 set srcfile ${srcdir}/$subdir/${testfile}.java
 set binfile ${objdir}/${subdir}/${testfile}
-if {[compile_java_from_source ${srcfile} ${binfile} "-g"] != ""} {
-    continue
+if  { [compile_java_from_source ${srcfile} ${binfile} "-g"] != "" } {
+    untested "Couldn't compile ${srcfile}"
+    return -1
 }
 
 set prms_id 0
index 50d32db..3970e61 100644 (file)
@@ -22,13 +22,12 @@ if $tracelevel then {
 
 load_lib "java.exp"
 
-if { [skip_java_tests] } { continue }
-
 set testfile "jmisc"
 set srcfile ${srcdir}/$subdir/${testfile}.java
 set binfile ${objdir}/${subdir}/${testfile}
-if {[compile_java_from_source ${srcfile} ${binfile} "-g"] != ""} {
-    continue
+if  { [compile_java_from_source ${srcfile} ${binfile} "-g"] != "" } {
+    untested "Couldn't compile ${srcfile}"
+    return -1
 }
 
 # Set the current language to java.  This counts as a test.  If it
index a7cd84e..cd6eec0 100644 (file)
@@ -22,13 +22,12 @@ if $tracelevel then {
 
 load_lib "java.exp"
 
-if { [skip_java_tests] } { continue }
-
 set testfile "jprint"
 set srcfile ${srcdir}/$subdir/${testfile}.java
 set binfile ${objdir}/${subdir}/${testfile}
-if {[compile_java_from_source ${srcfile} ${binfile} "-g"] != ""} {
-    continue
+if  { [compile_java_from_source ${srcfile} ${binfile} "-g"] != "" } {
+    untested "Couldn't compile ${srcfile}"
+    return -1
 }
 
 # Set the current language to java.  This counts as a test.  If it
index 42a0716..52d44dc 100644 (file)
@@ -17,10 +17,6 @@ if $tracelevel then {
        strace $tracelevel
 }
 
-load_lib "java.exp"
-
-if { [skip_java_tests] } { continue }
-
 set prms_id 0
 set bug_id 0
 
index cb12308..e83fd3b 100644 (file)
@@ -18,8 +18,6 @@
 load_lib mi-support.exp
 set MIFLAGS "-i=mi"
 
-if { [skip_fortran_tests] } { return -1 }
-
 gdb_exit
 if [mi_gdb_start] {
     continue
@@ -28,8 +26,8 @@ if [mi_gdb_start] {
 set testfile "array"
 set srcfile ${testfile}.f
 set binfile ${objdir}/${subdir}/${testfile}
-if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
-        executable {debug f77}] != ""} {
+if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
+    untested "Couldn't compile ${srcfile}"
     return -1
 }
 
index b22b210..0cfeb0d 100644 (file)
@@ -27,13 +27,18 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/actions
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested actions.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set binfile [board_info target d490_binfile];
+    set srcfile gdb_c_test.c
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/actions
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested actions.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index b1e3f0f..48056ed 100644 (file)
@@ -27,18 +27,39 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/backtrace
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested backtrace.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp";
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor "$binfile"
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none"  "" ""
+    send_gdb "compare-sections CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested backtrace.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/backtrace
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested backtrace.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # We generously give ourselves one "pass" if we successfully 
@@ -152,10 +173,15 @@ gdb_trace_setactions "8.6: setup TP to collect stack mem cast expr" \
 
 gdb_test "tstart" "" ""
 
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,$arg1,$arg2,$arg3,$arg4,$arg5,$arg6"
+    sleep 5
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+}
 
 gdb_test "tstop" "" ""
 
index 9a2c6f9..1911d6a 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+if [istarget "m68k-*-elf"] then {
+    pass "Test not supported on this target"
+    return;
+}
+
 load_lib "trace-support.exp"
 
 if $tracelevel then {
index 3a1b39d..dab2eb6 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+if [istarget "m68k-*-elf"] then {
+    pass "Test not supported on this target"
+    return;
+}
+
 load_lib "trace-support.exp"
 
 if $tracelevel then {
index 7497e55..8afe7e5 100644 (file)
@@ -27,13 +27,18 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/deltrace
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested deltrace.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/deltrace
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested deltrace.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
diff --git a/gdb/testsuite/gdb.trace/gdb_c_test.c b/gdb/testsuite/gdb.trace/gdb_c_test.c
new file mode 100644 (file)
index 0000000..a5fdd9f
--- /dev/null
@@ -0,0 +1,3792 @@
+/*
+ ******************************************************************************
+ ******************************************************************************
+ *
+ * COPYRIGHT (C) by EMC Corporation, 1997 All rights reserved.
+ * $Id: gdb_c_test.c,v 1.1 1998/09/15 22:25:00 msnyder Exp $
+ * DESCRIPTION: This module has been provided for the purpose of testing GDB.
+ *
+ * NOTES:
+ *
+ ******************************************************************************
+ *****************************************************************************/
+
+/*=============================================================================
+ *                                  INCLUDE  FILES
+ *===========================================================================*/
+
+
+#ifdef DO_IT_BY_THE_BOOK
+
+
+#include "symtypes_defs.h"
+#include "printp.h"
+
+#include "adbg_expression.h"
+#include "common_hw_ds.h"
+#include "common_hw_defs.h"
+#include "evnttrac.h"
+#include "sym_scratch_ds.h"
+#include "symglob_ds.h"
+#include "sym_protglob_ds.h"
+
+#include "ether.h"
+
+#include <ctype.h>
+
+
+#else
+
+#include "adbg_dtc.h"
+
+#define YES             1
+#define NO              0
+
+#define TRUE            1
+#define FALSE           0
+
+#define ENABLED         1
+#define DISABLED        0
+
+#define CONTROL_C       3   /* ASCII 'ETX' */
+
+
+/*
+ * Faked after ctype.h
+ */
+
+#define isxdigit(X) (((X) >= '0' && (X) <= '9') || \
+                     ((X) >= 'A' && (X) <= 'F') || \
+                     ((X) >= 'a' && (X) <= 'f'))
+/*
+ * Borrowed from string.h
+ */
+
+extern unsigned int strlen ( const char * );
+
+/*
+ * Extracted from symtypes.h:
+ */
+
+typedef char                    BOOL;     /*  8 Bits */
+typedef unsigned char           UCHAR;    /*  8 Bits */
+typedef unsigned short          USHORT;   /* 16 Bits */
+typedef unsigned long           ULONG;    /* 32 Bits */
+
+/*
+ * for struct t_expr_tag and
+ * decl of build_and_add_expression
+ */
+#include "adbg_expression.h"
+#define NULL   0
+
+/*
+ * Extracted from printp.h:
+ */
+
+extern void printp ( const char * fptr, ... );
+extern void sprintp ( const char * fptr, ... );
+
+/*
+ * Extracted from ether.h:
+ */
+
+extern long eth_to_gdb ( UCHAR *buf, long length );
+
+
+/*
+ * Derived from hwequs.s:
+ */
+
+#define CS_CODE_START           0x100000
+#define CS_CODE_SIZE            0x200000
+#define LAST_CS_WORD            (CS_CODE_START + CS_CODE_SIZE - 2)
+
+#define sh_genstat1             (*((volatile ULONG *) 0xFFFFFE54))
+
+#define rs232_mode1             0               /* rs-232 mode 1 reg. */
+#define rs232_mode2             rs232_mode1     /* rs-232 mode 2 reg. */
+#define rs232_stat              4               /* rs-232 status reg. */
+#define rs232_clk               rs232_stat      /* rs-232 clock select reg. */
+#define rs232_cmd               8               /* rs-232 command reg */
+#define rs232_transmit          12              /* rs-232 transmit reg. */
+#define rs232_receive           rs232_transmit  /* rs-232 transmit reg. */
+#define rs232_aux               16              /* rs-232 aux control reg. */
+#define rs232_isr               20              /* rs-232 interrupt status reg. */
+#define rs232_imr               rs232_isr       /* rs-232 interrupt mask reg. */
+#define rs232_tc_high           24              /* rs-232 timer/counter high reg. */
+#define rs232_tc_low            28              /* rs-232 timer/counter low reg.  */
+
+
+#endif
+
+
+/*============================================================================
+ *                                 MODULE  DEFINES
+ *===========================================================================*/
+
+#define P_RST_LAN_UART_REG      ((volatile UCHAR  *) 0xFFFFFE45)
+#define M_RST_LAN_UART          0x80          /* Bit  7 */
+
+#define P_LAN0TR_REG            P_RST_LAN_UART_REG
+#define M_LAN0TR                0x20          /* Bit  5 */
+
+#define M_SH_GENCON_LAN0TR      0x00200000    /* Bit 21 */
+
+#define MAX_RS232_CHARS         512
+
+#define LAN_Q_MOD(X)            ((X) % MAX_RS232_CHARS)
+
+/*---------------------------------------*
+ *           LAN  UART  Registers        *
+ *---------------------------------------*/
+
+#define LAN_UART_BASE               ((ULONG) 0xfffffc22)
+
+/*  Write-Read  */
+
+#define P_LAN_MR1                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_mode1   )))
+#define P_LAN_MR2                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_mode2   )))
+
+/*  Write-Only  */
+
+#define P_LAN_ACR                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_aux     )))
+#define P_LAN_CR                    ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_cmd     )))
+#define P_LAN_CSR                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_clk     )))
+#define P_LAN_CTLR                  ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_tc_low  )))
+#define P_LAN_CTUR                  ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_tc_high )))
+#define P_LAN_IMR                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_imr     )))
+
+/*  Read-Only */
+
+#define P_LAN_SR                    ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_stat    )))
+#define P_LAN_ISR                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_isr     )))
+#define P_LAN_XMT                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_transmit)))
+#define P_LAN_RCV                   ((volatile UCHAR *) (LAN_UART_BASE + ((ULONG) rs232_receive )))
+
+/*
+ *   Bit Values for Write-Read and Write-Only Registers
+ */
+
+#define DEFAULT_LAN_MR1             ((UCHAR) 0x13)
+#define DEFAULT_LAN_MR2             ((UCHAR) 0x07)
+#define DEFAULT_LAN_CSR             ((UCHAR) 0xcc)
+#define DEFAULT_LAN_ACR             ((UCHAR) 0x38)
+#define DEFAULT_LAN_CTUR            ((UCHAR) 0xff)
+#define DEFAULT_LAN_CTLR            ((UCHAR) 0xff)
+
+#define LAN_ACR_SELECT_BRG_0        DEFAULT_LAN_ACR
+#define LAN_ACR_SELECT_BRG_1        (DEFAULT_LAN_ACR | 0x80)
+
+#define UART_CR_RESET_MR_PTR        ((UCHAR) 0x10) /* Reset MR pointer (points to MR1). */
+#define UART_CR_RESET_RVCR          ((UCHAR) 0x20) /* Reset receiver (disabled).        */
+#define UART_CR_RESET_XMTR          ((UCHAR) 0x30) /* Reset transmitter (disabled).     */
+#define UART_CR_RESET_ERROR_STATUS  ((UCHAR) 0x40) /* Reset error status.               */
+#define UART_CR_RESET_BRK_CHG_INT   ((UCHAR) 0x50) /* Reset break change interrupt.     */
+#define UART_CR_START_CNTR_TIMER    ((UCHAR) 0x80) /* Start counter/timer.              */
+#define UART_CR_STOP_CNTR           ((UCHAR) 0x90) /* Stop counter.                     */
+
+#define UART_CR_DISABLE_XMTR        ((UCHAR) 0x08) /* Disable transmitter.              */
+#define UART_CR_ENABLE_XMTR         ((UCHAR) 0x04) /* Enable transmitter.               */
+#define UART_CR_DISABLE_RCVR        ((UCHAR) 0x02) /* Disable receiver.                 */
+#define UART_CR_ENABLE_RCVR         ((UCHAR) 0x01) /* Enable receiver.                  */
+
+#define UART_CSR_BR_4800            ((UCHAR) 0x99) /* With either BRG Set selected (via ACR). */
+#define UART_CSR_BR_9600            ((UCHAR) 0xbb) /* With either BRG Set selected (via ACR). */
+#define UART_CSR_BR_19200           ((UCHAR) 0xcc) /* With BRG Set '1' selected (via ACR). */
+#define UART_CSR_BR_38400           ((UCHAR) 0xcc) /* With BRG Set '0' selected (via ACR). */
+
+#define UART_IMR_RxRDY              ((UCHAR) 0x04) /* Enable 'RxRDY' interrupt. */
+#define UART_IMR_TxEMT              ((UCHAR) 0x02) /* Enable 'TxEMT' interrupt. */
+#define UART_IMR_TxRDY              ((UCHAR) 0x01) /* Enable 'TxRDY' interrupt. */
+
+/*
+ *   Bit Masks for Read-Only Registers
+ */
+
+#define M_UART_SR_RCVD_BRK      0x80    /* Bit 7 */
+#define M_UART_SR_FE            0x40    /* Bit 6 */
+#define M_UART_SR_PE            0x20    /* Bit 5 */
+#define M_UART_SR_OE            0x10    /* Bit 4 */
+#define M_UART_SR_TxEMT         0x08    /* Bit 3 */
+#define M_UART_SR_TxRDY         0x04    /* Bit 2 */
+#define M_UART_SR_FFULL         0x02    /* Bit 1 */
+#define M_UART_SR_RxRDY         0x01    /* Bit 0 */
+
+#define M_UART_ISR_RxRDY        0x04    /* Bit 2 */
+#define M_UART_ISR_TxEMT        0x02    /* Bit 1 */
+#define M_UART_ISR_TxRDY        0x01    /* Bit 0 */
+
+/*---------------------------------------*
+ *       Support for 'Utility 83'.       *
+ *---------------------------------------*/
+
+#define LAN_UTIL_CODE           0x83
+
+#define LAN_INIT                ((ULONG) (('I' << 24) | ('N' << 16) | ('I' << 8) | 'T'))
+#define LAN_BAUD                ((ULONG) (('B' << 24) | ('A' << 16) | ('U' << 8) | 'D'))
+#define LAN_INTR                ((ULONG) (('I' << 24) | ('N' << 16) | ('T' << 8) | 'R'))
+#define LAN_XMT                 ((ULONG)               (('X' << 16) | ('M' << 8) | 'T'))
+#define LAN_ECHO                ((ULONG) (('E' << 24) | ('C' << 16) | ('H' << 8) | 'O'))
+#define LAN_STAT                ((ULONG) (('S' << 24) | ('T' << 16) | ('A' << 8) | 'T'))
+#define LAN_IN                  ((ULONG)                             (('I' << 8) | 'N'))
+#define LAN_OUT                 ((ULONG)               (('O' << 16) | ('U' << 8) | 'T'))
+
+#define LAN_PUTC                ((ULONG) (('P' << 24) | ('U' << 16) | ('T' << 8) | 'C'))
+#define LAN_WPM                 ((ULONG)               (('W' << 16) | ('P' << 8) | 'M'))
+
+#define STATUS(X)               ( ( ( X ) == 0 ) ? "disabled" : "enabled" )
+
+#define XMT_VIA_BP_ENABLED()    ( *P_LAN0TR_REG & M_LAN0TR  ?  1 : 0 )
+
+#define TRAP_1_INST             0x4E41
+
+/*
+ *   Bit #13 of shared genstat 1 indicates
+ *   which processor we are as follows.
+ *
+ *           0 => X (side A)
+ *           1 => Y (side B)
+ */
+
+#define M_PROC_ID               0x00002000
+
+#define IS_SIDE_A()             ( ( (sh_genstat1) & M_PROC_ID ) == 0 )
+#define IS_SIDE_B()             ( (sh_genstat1) & M_PROC_ID )
+
+
+#ifdef STANDALONE       /* Compile this module stand-alone for debugging */
+#define LAN_PUT_CHAR(X) printf("%c", X)
+#else
+#define LAN_PUT_CHAR(X) while ( lan_put_char( X ) )
+#endif
+
+
+
+
+#define VIA_RS232             0
+#define VIA_ETHERNET          1
+
+#define MAX_IO_BUF_SIZE       400
+
+#define MAX_BYTE_CODES        200 /* maximum length for bytecode string */
+
+
+static  ULONG           gdb_host_comm;
+
+static  ULONG           gdb_cat_ack;
+
+static  char            eth_outbuffer[ MAX_IO_BUF_SIZE + 1 ];
+
+
+#ifdef STANDALONE
+
+#define ACK_PKT()       LAN_PUT_CHAR( '+' )
+#define NACK_PKT()      LAN_PUT_CHAR( '-' )
+
+#else
+
+#define ACK_PKT()       {                                             \
+                          if ( VIA_ETHERNET == gdb_host_comm )        \
+                          {                                           \
+                            gdb_cat_ack = YES;                        \
+                          }                                           \
+                          else                                        \
+                          {                                           \
+                            LAN_PUT_CHAR( '+' );                      \
+                          }                                           \
+                        }
+
+
+
+#define NACK_PKT()      {                                             \
+                          if ( VIA_ETHERNET == gdb_host_comm )        \
+                          {                                           \
+                            eth_outbuffer[ 0 ] = '-';                 \
+                            eth_to_gdb( (UCHAR *) eth_outbuffer, 1 ); \
+                          }                                           \
+                          else                                        \
+                          {                                           \
+                            LAN_PUT_CHAR( '-' );                      \
+                          }                                           \
+                        }
+
+#endif
+
+
+
+
+/*============================================================================
+ *                                 MODULE  TYPEDEFS
+ *===========================================================================*/
+
+typedef struct rs232_queue {
+
+  long    head_index;
+
+  long    tail_index;
+
+  ULONG   overflows;
+
+  long    gdb_packet_start;
+  long    gdb_packet_end;
+  long    gdb_packet_csum1;
+  long    gdb_packet_csum2;
+
+  UCHAR   buf[ MAX_RS232_CHARS ];
+
+} T_RS232_QUEUE;
+
+
+
+
+/*=============================================================================
+ *                        EXTERNAL GLOBAL VARIABLES
+ *===========================================================================*/
+
+extern volatile UCHAR         sss_trace_flag;
+
+
+/*=============================================================================
+ *                           STATIC  MODULE  DECLARATIONS
+ *===========================================================================*/
+
+static  T_RS232_QUEUE lan_input_queue,
+                      lan_output_queue;
+
+static  BOOL          test_echo;
+
+#if 0
+/* The stub no longer seems to use this.  */
+static  BOOL          write_access_enabled;
+#endif
+
+static  int           baud_rate_idx;
+
+static  ULONG         tx_by_intr,
+                      tx_by_poll;
+
+static  UCHAR         lan_shadow_imr;
+
+
+/*=============================================================================
+ *                        EXTERNAL FUNCTION PROTOTYPES
+ *===========================================================================*/
+
+extern  long  write_to_protected_mem( void *address, unsigned short value );
+
+
+/*=============================================================================
+ *                      MODULE GLOBAL FUNCTIONS PROTOTYPES
+ *===========================================================================*/
+
+ULONG gdb_c_test( ULONG *parm );
+
+
+void  lan_init( void );
+
+void  lan_isr( void );
+
+long  lan_get_char( void );
+
+long  lan_put_char( UCHAR c );
+
+ULONG lan_util( ULONG *parm );
+
+
+/*=============================================================================
+ *                      MODULE LOCAL FUNCTION PROTOTYPES
+ *===========================================================================*/
+
+static  void  lan_reset( void );
+
+static  void  lan_configure( void );
+
+static  void  lan_init_queue( T_RS232_QUEUE *p_queue );
+
+static  void  lan_add_to_queue( long c, T_RS232_QUEUE *p_queue );
+
+static  UCHAR lan_next_queue_char( T_RS232_QUEUE *p_queue );
+
+static  void  lan_util_menu( void );
+
+static  long  get_gdb_input( long c, T_RS232_QUEUE *p_input_q );
+
+
+/*=============================================================================
+ *                      GDB STUB FUNCTION PROTOTYPES
+ *===========================================================================*/
+
+void  gdb_trap_1_handler( void );
+void  gdb_trace_handler ( void );
+
+void  gdb_get_eth_input( unsigned char *buf, long length );
+
+static void getpacket ( void );
+static void putpacket ( char * );
+static void discard_packet ( void );
+
+#ifdef    STANDALONE    /* Compile this module stand-alone for debugging */
+#include <stdio.h>
+#define printp printf   /* easier than declaring a local varargs stub func.  */
+#endif /* STANDALONE */
+
+
+/*=============================================================================
+ *                              MODULE BODY
+ *===========================================================================*/
+
+/* ------------------- Things that belong in a header file --------------- */
+extern char *memset (char *, int, int);
+
+                  /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
+                  *                                     *
+                  *       Global Module Functions       *
+                  *                                     *
+                  *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+
+
+static char   gdb_char_test;
+static short  gdb_short_test;
+static long   gdb_long_test;
+static char   gdb_arr_test[25];
+static struct GDB_STRUCT_TEST
+{
+  char   c;
+  short  s;
+  long   l;
+  int    bfield : 11;  /* collect bitfield */
+  char   arr[25];
+  struct GDB_STRUCT_TEST *next;
+} gdb_struct1_test, gdb_struct2_test, *gdb_structp_test, **gdb_structpp_test;
+
+static union GDB_UNION_TEST
+{
+  char   c;
+  short  s;
+  long   l;
+  int    bfield : 11;  /* collect bitfield */
+  char   arr[4];
+  union GDB_UNION_TEST *next;
+} gdb_union1_test;
+
+void gdb_recursion_test (int, int, int, int,  int,  int,  int);
+
+void gdb_recursion_test (int depth, 
+                        int q1, 
+                        int q2, 
+                        int q3, 
+                        int q4, 
+                        int q5, 
+                        int q6)
+{      /* gdb_recursion_test line 0 */
+  int q = q1;                                          /* gdbtestline 1 */
+
+  q1 = q2;                                             /* gdbtestline 2 */
+  q2 = q3;                                             /* gdbtestline 3 */
+  q3 = q4;                                             /* gdbtestline 4 */
+  q4 = q5;                                             /* gdbtestline 5 */
+  q5 = q6;                                             /* gdbtestline 6 */
+  q6 = q;                                              /* gdbtestline 7 */
+  if (depth--)                                         /* gdbtestline 8 */
+    gdb_recursion_test (depth, q1, q2, q3, q4, q5, q6);        /* gdbtestline 9 */
+}
+
+
+ULONG   gdb_c_test( ULONG *parm )
+
+{
+   char *p = "gdb_c_test";
+   char *ridiculously_long_variable_name_with_equally_long_string_assignment;
+   register long local_reg = 7;
+   static unsigned long local_static, local_static_sizeof;
+   long local_long;
+   unsigned long *stack_ptr;
+   unsigned long end_of_stack;
+
+   ridiculously_long_variable_name_with_equally_long_string_assignment = 
+     "ridiculously long variable name with equally long string assignment";
+   local_static = 9;
+   local_static_sizeof = sizeof (struct GDB_STRUCT_TEST);
+   local_long = local_reg + 1;
+   stack_ptr  = (unsigned long *) &local_long;
+   end_of_stack = 
+     (unsigned long) &stack_ptr + sizeof(stack_ptr) + sizeof(end_of_stack) - 1;
+
+   printp ("\n$Id: gdb_c_test.c,v 1.1 1998/09/15 22:25:00 msnyder Exp $\n");
+
+   printp( "%s: arguments = %X, %X, %X, %X, %X, %X\n",
+           p, parm[ 1 ], parm[ 2 ], parm[ 3 ], parm[ 4 ], parm[ 5 ], parm[ 6 ] );
+
+   gdb_char_test   = gdb_struct1_test.c = (char)   ((long) parm[1] & 0xff);
+   gdb_short_test  = gdb_struct1_test.s = (short)  ((long) parm[2] & 0xffff);
+   gdb_long_test   = gdb_struct1_test.l = (long)   ((long) parm[3] & 0xffffffff);
+   gdb_union1_test.l = (long) parm[4];
+   gdb_arr_test[0] = gdb_struct1_test.arr[0] = (char) ((long) parm[1] & 0xff);
+   gdb_arr_test[1] = gdb_struct1_test.arr[1] = (char) ((long) parm[2] & 0xff);
+   gdb_arr_test[2] = gdb_struct1_test.arr[2] = (char) ((long) parm[3] & 0xff);
+   gdb_arr_test[3] = gdb_struct1_test.arr[3] = (char) ((long) parm[4] & 0xff);
+   gdb_arr_test[4] = gdb_struct1_test.arr[4] = (char) ((long) parm[5] & 0xff);
+   gdb_arr_test[5] = gdb_struct1_test.arr[5] = (char) ((long) parm[6] & 0xff);
+   gdb_struct1_test.bfield = 144;
+   gdb_struct1_test.next = &gdb_struct2_test;
+   gdb_structp_test      = &gdb_struct1_test;
+   gdb_structpp_test     = &gdb_structp_test;
+
+   gdb_recursion_test (3, (long) parm[1], (long) parm[2], (long) parm[3],
+                      (long) parm[4], (long) parm[5], (long) parm[6]);
+
+   gdb_char_test = gdb_short_test = gdb_long_test = 0;
+   gdb_structp_test  = (void *) 0;
+   gdb_structpp_test = (void *) 0;
+   memset ((char *) &gdb_struct1_test, 0, sizeof (gdb_struct1_test));
+   memset ((char *) &gdb_struct2_test, 0, sizeof (gdb_struct2_test));
+   local_static_sizeof = 0;
+   local_static = 0;
+   return ( (ULONG) 0 );
+}
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_init
+ *
+ *
+ * DESCRIPTION:
+ *
+ *
+ * RETURN VALUE:
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+void    lan_init( void )
+
+{
+
+  if ( IS_SIDE_A( ) )
+  {
+
+    lan_reset( );
+
+    lan_init_queue( &lan_input_queue );
+
+    lan_init_queue( &lan_output_queue );
+
+    lan_configure( );
+  }
+
+  return;
+}
+/* end of 'lan_init'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_isr
+ *
+ *
+ * DESCRIPTION:
+ *
+ *
+ * RETURN VALUE:    None.
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+void      lan_isr( void )
+
+{
+  UCHAR   c;
+
+
+  lan_shadow_imr = 0;           /*  Disable all UART interrupts.  */
+  *P_LAN_IMR = lan_shadow_imr;
+
+
+  if ( *P_LAN_ISR & M_UART_ISR_RxRDY )
+  {
+
+    gdb_host_comm = VIA_RS232;
+
+    c = *P_LAN_RCV;
+
+    if ( test_echo )
+    {
+      /* ????? */
+    }
+
+    if ( c == CONTROL_C )
+    {
+        /* can't stop the target, but we can tell gdb to stop waiting... */
+      discard_packet( );
+      putpacket( "S03" );       /* send back SIGINT to the debugger */
+    }
+
+    else
+    {
+      lan_add_to_queue( (long) c, &lan_input_queue );
+      get_gdb_input( (long) c, &lan_input_queue );
+    }
+
+  }
+
+  if ( XMT_VIA_BP_ENABLED( ) )
+  {
+
+    c = 0;
+
+    while ( (*P_LAN_ISR & M_UART_ISR_TxRDY)  &&  (c = lan_next_queue_char( &lan_output_queue )) )
+    {
+      *P_LAN_XMT = c;
+      ++tx_by_intr;
+    }
+
+    if ( c )
+    {
+      lan_shadow_imr |= UART_IMR_TxRDY;   /*  (Re-)Enable 'TxRDY' interrupt from UART.  */
+    }
+
+  }
+
+
+  lan_shadow_imr |= UART_IMR_RxRDY;       /*  Re-Enable 'RxRDY' interrupt from UART.  */
+  *P_LAN_IMR = lan_shadow_imr;
+
+
+
+  return;
+}
+/* end of 'lan_isr'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_get_char
+ *
+ *
+ * DESCRIPTION:     Fetches a character from the UART.
+ *
+ *
+ * RETURN VALUE:    0 on success, -1 on failure.
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+long    lan_get_char( void )
+
+{
+  long status = -2; /* AGD: nothing found in rcv buffer */
+
+  if ( *P_LAN_SR & M_UART_SR_RxRDY )
+  {
+    char c = (char) *P_LAN_RCV;
+
+    if ( test_echo )
+    {
+      LAN_PUT_CHAR ( c );
+    }
+
+    if ( c == CONTROL_C )
+    {
+        /* can't stop the target, but we can tell gdb to stop waiting... */
+      discard_packet( );
+      putpacket( "S03" );       /* send back SIGINT to the debugger */
+      status = 0;               /* success */
+    }
+
+    else
+    {
+      lan_add_to_queue( (long) c, &lan_input_queue );
+      status = get_gdb_input( (long) c, &lan_input_queue );
+    }
+
+  }
+
+  return( status );
+}
+/* end of 'lan_get_char'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_put_char
+ *
+ * DESCRIPTION:     Puts a character out via the UART.
+ *
+ * RETURN VALUE:    0 on success, -1 on failure.
+ *
+ * USED GLOBAL VARIABLES: none.
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ * NOTES: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ *        !!                                                                  !!
+ *        !!  If 'XMT_VIA_BP_ENABLED()' is FALSE then output is THROWN AWAY.  !!
+ *        !!  This prevents anyone infinite-looping on this function.         !!
+ *        !!                                                                  !!
+ *        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ *
+ *---------------------------------------------------------------------------*/
+
+long    lan_put_char( UCHAR c )
+
+{
+  long    status = -1;
+
+  if ( XMT_VIA_BP_ENABLED( ) )
+  {
+
+    if ( *P_LAN_SR & M_UART_SR_TxRDY )
+    {
+      lan_add_to_queue( (long) c, &lan_output_queue );
+
+      c = lan_next_queue_char( &lan_output_queue );
+
+      *P_LAN_XMT = c;
+      ++tx_by_poll;
+      status = 0;
+    }
+#if 0
+    else
+    {
+      status = 0;
+      lan_shadow_imr |= UART_IMR_TxRDY;   /*  Enable 'TxRDY' interrupt from UART. */
+      *P_LAN_IMR = lan_shadow_imr;
+    }
+#endif
+  }
+
+  else
+  {
+    status = 0;   /* You lose: input character goes to the bit bucket. */
+  }
+
+  return( status );
+}
+/* end of 'lan_put_char'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_util
+ *
+ * DESCRIPTION:
+ *
+ * RETURN VALUE:
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ * NOTES:
+ *
+ *---------------------------------------------------------------------------*/
+
+ULONG   lan_util( ULONG *parm )
+
+{
+
+
+  static const struct {
+
+    ULONG rate_code;
+    UCHAR acr_setting;
+    UCHAR csr_setting;
+
+  } baud_rate_setting [] = {
+
+    { 0x38400, LAN_ACR_SELECT_BRG_0, UART_CSR_BR_38400 },
+    { 0x19200, LAN_ACR_SELECT_BRG_1, UART_CSR_BR_19200 },
+    { 0x9600,  LAN_ACR_SELECT_BRG_0, UART_CSR_BR_9600  },
+    { 0x4800,  LAN_ACR_SELECT_BRG_0, UART_CSR_BR_4800  }
+  };
+
+
+#define BOGUS_P1        0xE1
+#define BOGUS_P2        0xE2
+
+  ULONG   not_done_code;
+
+
+  ULONG   opcode;
+  ULONG   parm_1;
+  ULONG   parm_2;
+
+  int     i;
+  UCHAR   c;
+
+
+  not_done_code = 0;
+
+  opcode = parm[ 1 ];
+  parm_1 = parm[ 2 ];
+  parm_2 = parm[ 3 ];
+
+
+  switch ( opcode )
+  {
+
+    case LAN_INIT:
+      {
+
+        lan_init( );
+        printp( "\n\n  Interface (Re)Initialized ...\n\n" );
+
+        break;
+      }
+
+
+    case LAN_BAUD:
+      {
+
+        for ( i = 0; i < (int)(sizeof(baud_rate_setting) / sizeof(baud_rate_setting[0])); i ++ )
+        {
+          if ( baud_rate_setting[i].rate_code == parm_1 )
+          {
+            baud_rate_idx = i;
+            *P_LAN_ACR = baud_rate_setting[i].acr_setting;
+            *P_LAN_CSR = baud_rate_setting[i].csr_setting;
+            printp ( "Baud rate set to %X!\n", baud_rate_setting[i].rate_code );
+            return( not_done_code );
+          }
+        }
+
+        printp( "\n\n  *** SYNTAX Error  -  Invalid baudrate (P2)\n\n" );
+        not_done_code = BOGUS_P2;
+
+        break;
+      }
+
+
+    case LAN_INTR:
+      {
+
+        switch ( parm_1 )
+        {
+
+          case 0x0D: /* Disable 'RxRDY' Interrupts */
+            {
+              lan_shadow_imr &= ~UART_IMR_RxRDY;
+              *P_LAN_IMR = lan_shadow_imr;
+              printp( "\n\n  Receive Ready Interrupts DISABLED ...\n\n" );
+              break;
+            }
+
+          case 0x0E: /* Enable 'RxRDY' Interrupts */
+            {
+              lan_shadow_imr |= UART_IMR_RxRDY;
+              *P_LAN_IMR = lan_shadow_imr;
+              printp( "\n\n  Receive Ready Interrupts ENABLED ...\n\n" );
+              break;
+            }
+
+          default:
+            {
+              printp( "\n\n  *** SYNTAX Error  -  Invalid P2 (use D or E)\n\n" );
+              not_done_code = BOGUS_P2;
+            }
+        }
+
+        break;
+      }
+
+
+    case LAN_XMT:
+      {
+
+        switch ( parm_1 )
+        {
+
+          case 0x0E: /* Enable Transmission-via-Backplane */
+            {
+              if ( !(*P_LAN0TR_REG & M_LAN0TR) )
+              {
+                *P_LAN0TR_REG |= M_LAN0TR;  /* 0 -> 1 */
+              }
+
+              printp( "\n\n  Transmit-via-Backplane ENABLED ...\n\n" );
+              break;
+            }
+
+          case 0x0D: /* Disable Transmission-via-Backplane */
+            {
+              if ( *P_LAN0TR_REG & M_LAN0TR )
+              {
+                *P_LAN0TR_REG &= ~M_LAN0TR; /* 1 -> 0 */
+              }
+
+              printp( "\n\n  Transmit-via-Backplane DISABLED ...\n\n" );
+              break;
+            }
+
+          default:
+            {
+              printp( "\n\n  *** SYNTAX Error  -  Invalid P2 (use D or E)\n\n" );
+              not_done_code = BOGUS_P2;
+              lan_util_menu( );
+            }
+        }
+
+        break;
+      }
+
+
+    case LAN_STAT:
+      {
+
+      printp( "\n              -- Status --\n\n" );
+
+        printp( "          Baud Rate: %X *\n",   baud_rate_setting[ baud_rate_idx ].rate_code );
+        printp( "         Xmt-via-BP: %s *\n",   STATUS( XMT_VIA_BP_ENABLED( ) ) );
+        printp( "         RxRdy Intr: %s *\n",   STATUS( (lan_shadow_imr & M_UART_ISR_RxRDY) ) );
+   /*** printp( "         TxRdy Intr: %s\n",     STATUS( (lan_shadow_imr & M_UART_ISR_TxRDY) ) ); ***/
+        printp( "               Echo: %s *\n\n", STATUS( test_echo ) );
+
+        printp( "                IMR: %02X\n", (ULONG) lan_shadow_imr );
+        printp( "                ISR: %02X\n", (ULONG) *P_LAN_ISR );
+        printp( "                 SR: %02X\n\n", (ULONG) *P_LAN_SR );
+
+        printp( "    Input Overflows: %d\n\n", lan_input_queue.overflows );
+
+        printp( "         Tx by Intr: %d\n", tx_by_intr  );
+        printp( "         Tx by Poll: %d\n\n", tx_by_poll );
+
+        printp( "         *  Can be set or toggled via Utility %2X.\n\n", (ULONG) LAN_UTIL_CODE );
+
+        break;
+      }
+
+
+    case LAN_IN:
+      {
+
+        switch ( parm_1 )
+        {
+
+          case 0x0C: /* Clear and Reset Queue */
+            {
+              lan_init_queue( &lan_input_queue );
+              printp( "\n\n  Queue CLEARED/RESET ...\n\n" );
+              break;
+            }
+
+          case 0x0D: /* Display Queue */
+            {
+              printp( "\n                        -- Input Queue --\n" );
+              printp( "\n        Head Index: %8X     Tail Index: %8X\n\n    ",
+                     (ULONG) lan_input_queue.head_index, (ULONG) lan_input_queue.tail_index );
+
+              for ( i = 0; i < MAX_RS232_CHARS; ++i )
+              {
+                printp( " %02X", (ULONG) lan_input_queue.buf[ i ] );
+
+                if ( 15 == (i % 16) )
+                {
+                  int j;
+
+                  printp ( "    " );
+                  for ( j = i - 15; j <= i; j++ )
+                    {
+                      if ( lan_input_queue.buf[ j ] >= ' ' &&
+                          lan_input_queue.buf[ j ] < 127 )
+                        printp ( "%c", lan_input_queue.buf[ j ] );
+                      else
+                        printp ( "." );
+                    }
+                  printp( "\n    " );
+                }
+
+                else if ( 7 == (i % 8) )
+                {
+                  printp( " " );
+                }
+
+              }
+
+              printp( "\n" );
+
+              break;
+            }
+
+          case 0x0F: /* Fetch next character in Queue */
+            {
+              c = lan_next_queue_char( &lan_input_queue );
+
+              if ( c )
+              {
+                printp( "\n\n  Next Character: " );
+                if (  0x21 <= c  &&  c <= 0x7F )
+                {
+                  printp( "%c\n\n", (ULONG) c );
+                }
+
+                else if ( 0x20 == ((UCHAR) c) )
+                {
+                  printp( "<space>\n\n" );
+                }
+
+                else
+                {
+                  printp( "%02X\n\n", (ULONG) c );
+                }
+              }
+
+              else
+              {
+                printp( "\n\n  Input Queue EMPTY ...\n\n" );
+              }
+
+            break;
+            }
+
+          default:
+            {
+            printp( "\n\n  *** SYNTAX Error  -  Invalid P2 ...\n\n" );
+            not_done_code = BOGUS_P2;
+            break;
+            }
+        }
+
+      break;
+      }
+
+
+    case LAN_OUT:
+      {
+
+        switch ( parm_1 )
+        {
+
+          case 0x0C: /* Clear and Reset Queue */
+            {
+              lan_init_queue( &lan_output_queue );
+              printp( "\n\n  Queue CLEARED/RESET ...\n\n" );
+              break;
+            }
+
+          case 0x0D: /* Display Queue */
+            {
+              printp( "\n                       -- Output Queue --\n" );
+              printp( "\n        Head Index: %8X     Tail Index: %8X\n\n    ",
+                     (ULONG) lan_output_queue.head_index, (ULONG) lan_output_queue.tail_index );
+
+              for ( i = 0; i < MAX_RS232_CHARS; ++i )
+              {
+                printp( " %02X", (ULONG) lan_output_queue.buf[ i ] );
+
+                if ( 15 == (i % 16) )
+                {
+                  int j;
+
+                  printp ( "    " );
+                  for ( j = i - 15; j <= i; j++ )
+                    {
+                      if ( lan_output_queue.buf[ j ] >= ' ' &&
+                          lan_output_queue.buf[ j ] < 127 )
+                        printp ( "%c", lan_output_queue.buf[ j ] );
+                      else
+                        printp ( "." );
+                    }
+                  printp( "\n    " );
+                }
+
+                else if ( 7 == (i % 8) )
+                {
+                  printp( " " );
+                }
+
+              }
+
+              printp( "\n" );
+
+              break;
+            }
+
+          case 0x0F: /* Fetch next character in Queue */
+            {
+              c = lan_next_queue_char( &lan_output_queue );
+
+              if ( c )
+              {
+                printp( "\n\n  Next Character: " );
+                if (  0x21 <= c  &&  c <= 0x7F )
+                {
+                  printp( "%c\n\n", (ULONG) c );
+                }
+
+                else if ( 0x20 == c )
+                {
+                  printp( "<space>\n\n" );
+                }
+
+                else
+                {
+                  printp( "%02X\n\n", (ULONG) c );
+                }
+              }
+
+              else
+              {
+                printp( "\n\n  Input Queue EMPTY ...\n\n" );
+              }
+
+              break;
+            }
+
+          default:
+            {
+            printp( "\n\n  *** SYNTAX Error  -  Invalid P2 ...\n\n" );
+            not_done_code = BOGUS_P2;
+            break;
+            }
+        }
+
+        break;
+      }
+
+
+    case LAN_ECHO:
+      {
+
+        switch ( parm_1 )
+        {
+
+          case 0x0E:
+            {
+              test_echo = ENABLED;
+              printp( "\n\n  Test echo ENABLED ...\n\n" );
+              break;
+            }
+
+          case 0x0D:
+            {
+              test_echo = DISABLED;
+              printp( "\n\n  Test echo DISABLED ...\n\n" );
+              break;
+            }
+
+          default:
+            {
+              printp( "\n\n  *** SYNTAX Error  -  Invalid P2 ...\n\n" );
+              not_done_code = BOGUS_P2;
+              break;
+            }
+        }
+
+        break;
+      }
+
+
+    case LAN_PUTC:
+      {
+
+        if ( 0x20 < parm_1  &&  parm_1 < 0x7F )
+        {
+          if ( lan_put_char( (UCHAR) parm_1 ) )
+          {
+            printp( "\n\n  *** 'lan_put_char' Error ...\n" );
+          }
+
+          else
+          {
+            printp( "\n\n  O.K. ...\n" );
+          }
+
+        }
+
+        else
+        {
+          printp( "\n\n  *** Error  -  character must be in the 0x21-0x7E range ...\n" );
+          not_done_code = BOGUS_P2;
+        }
+
+        break;
+      }
+
+/***
+    case LAN_WPM:
+      {
+
+        if ( write_to_protected_mem( (void *) parm_1, (unsigned short) parm_2 ) )
+        {
+          printp( "\n  Write to protected memory FAILED ...\n" );
+        }
+
+        break;
+      }
+***/
+
+    case 0: /* no argument -- print menu */
+      {
+        lan_util_menu( );
+        break;
+      }
+
+
+    default:
+      {
+        parm_2 = 0;  /* to supress compiler warning with 'LAN_WPM' case disabled */
+
+        printp( "\n\n  *** SYNTAX Error  -  Invalid P1 ...\n\n" );
+        not_done_code = BOGUS_P1;
+        break;
+      }
+
+
+  } /*  End of 'switch ( opcode )'. */
+
+
+return( not_done_code );
+}
+/* end of 'lan_util'
+ *===========================================================================*/
+
+
+                  /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
+                  *                                     *
+                  *         Local Module Functions      *
+                  *                                     *
+                  *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_reset
+ *
+ * DESCRIPTION:     Resets the LAN UART by strobing the 'RST_LAN_UART' bit in the
+ *                  Shared Control 1 area.
+ *
+ *                             1 _|       ______
+ *                                |      |      |
+ *                          Bit   |      |      |
+ *                                |      |      |
+ *                             0 _|______|      |______
+ *                                |---------------------> t
+ *
+ * RETURN VALUE:    None.
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ * NOTES:           H/W configuration requires that a byte in the shared
+ *                  control 1 area must be read before being written.
+ *
+ *---------------------------------------------------------------------------*/
+
+static  void    lan_reset( void )
+
+{
+
+  while ( *P_RST_LAN_UART_REG & M_RST_LAN_UART )
+  {
+    *P_RST_LAN_UART_REG &= ~M_RST_LAN_UART;     /* 0 */
+  }
+
+  while ( !(*P_RST_LAN_UART_REG & M_RST_LAN_UART) )
+  {
+    *P_RST_LAN_UART_REG |= M_RST_LAN_UART;      /* 1 */
+  }
+
+  while ( *P_RST_LAN_UART_REG & M_RST_LAN_UART )
+  {
+    *P_RST_LAN_UART_REG &= ~M_RST_LAN_UART;     /* 0 */
+  }
+
+}
+/* end of 'lan_reset'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_configure
+ *
+ *
+ * DESCRIPTION:
+ *
+ *
+ * RETURN VALUE:
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+static  void    lan_configure( void )
+
+{
+
+  *P_LAN_CR = UART_CR_RESET_MR_PTR;       /*  Points to MR1.        */
+  *P_LAN_CR = UART_CR_RESET_RVCR;         /*  Receiver disabled.    */
+  *P_LAN_CR = UART_CR_RESET_XMTR;         /*  Transmitter disabled. */
+  *P_LAN_CR = UART_CR_RESET_ERROR_STATUS;
+  *P_LAN_CR = UART_CR_RESET_BRK_CHG_INT;
+
+  *P_LAN_MR1 = DEFAULT_LAN_MR1;
+  *P_LAN_MR2 = DEFAULT_LAN_MR2;
+
+  *P_LAN_ACR = DEFAULT_LAN_ACR;
+
+  *P_LAN_CSR = UART_CSR_BR_9600;
+  baud_rate_idx = 2;
+
+  *P_LAN_CTUR = DEFAULT_LAN_CTUR;
+  *P_LAN_CTLR = DEFAULT_LAN_CTLR;
+
+  *P_LAN_CR = (UART_CR_START_CNTR_TIMER | UART_CR_ENABLE_XMTR | UART_CR_ENABLE_RCVR);
+
+  lan_shadow_imr = UART_IMR_RxRDY;        /*  Enable only 'RxRDY' interrupt from UART. */
+  *P_LAN_IMR = lan_shadow_imr;
+
+  tx_by_intr = 0;
+  tx_by_poll = 0;
+
+  return;
+}
+/* end of 'lan_configure'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_init_queue
+ *
+ * DESCRIPTION:
+ *
+ * RETURN VALUE:    None.
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ * NOTES:
+ *
+ *---------------------------------------------------------------------------*/
+
+static  void    lan_init_queue( T_RS232_QUEUE *p_queue )
+
+{
+  long i;
+
+    /*
+    *   We set "head" equal to "tail" implying the queue is empty,
+    *   BUT the "head" and "tail" should each point to valid queue
+    *   positions.
+    */
+
+  p_queue->head_index = 0;
+  p_queue->tail_index = 0;
+
+  p_queue->overflows = 0;
+
+  p_queue->gdb_packet_start = -1;
+  p_queue->gdb_packet_end   = -1;
+
+  p_queue->gdb_packet_csum1 = -1;
+  p_queue->gdb_packet_csum2 = -1;
+
+  for ( i = 0; i < MAX_RS232_CHARS; ++i )
+  {
+    p_queue->buf[ i ] = 0;
+  }
+
+  return;
+}
+/* end of 'lan_init_queue'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_add_to_queue
+ *
+ *
+ * DESCRIPTION:     Adds the specified character to the tail of the
+ *                  specified queue.  Observes "oldest thrown on floor"
+ *                  rule (i.e. the queue is allowed to "wrap" and the
+ *                  input character is unconditionally placed at the
+ *                  tail of the queue.
+ *
+ *
+ * RETURN VALUE:    None.
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+static  void    lan_add_to_queue( long c, T_RS232_QUEUE *p_queue )
+
+{
+
+  if ( p_queue )    /*  Sanity check. */
+  {
+
+    if ( c & 0x000000FF )   /*  We don't allow NULL characters to be added to a queue.  */
+    {
+        /*  Insert the new character at the tail of the queue.  */
+
+      p_queue->buf[ p_queue->tail_index ] = (UCHAR) (c & 0x000000FF);
+
+        /*  Increment the tail index. */
+
+      if ( MAX_RS232_CHARS <= ++(p_queue->tail_index) )
+      {
+        p_queue->tail_index = 0;
+      }
+
+        /*  Check for wrapping (i.e. overflow). */
+
+      if ( p_queue->head_index == p_queue->tail_index )
+      {
+          /*  If the tail has caught up to the head record the overflow . . . */
+
+        ++(p_queue->overflows);
+
+          /*  . . . then increment the head index.  */
+
+        if ( MAX_RS232_CHARS <= ++(p_queue->head_index) )
+        {
+          p_queue->head_index = 0;
+        }
+
+      }
+
+    } /*  End of 'if ( c & 0x000000FF )'. */
+
+  } /*  End of 'if ( p_queue )'.  */
+
+
+  return;
+}
+/* end of 'lan_add_to_queue'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_next_queue_char
+ *
+ * DESCRIPTION:
+ *
+ * RETURN VALUE:
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ * NOTES:
+ *
+ *---------------------------------------------------------------------------*/
+
+static  UCHAR   lan_next_queue_char( T_RS232_QUEUE *p_queue )
+
+{
+  UCHAR   c;
+
+
+  c = 0;
+
+  if ( p_queue )
+  {
+
+    if ( p_queue->head_index != p_queue->tail_index )
+    {
+        /*  Return the 'oldest' character in the queue. */
+
+      c = p_queue->buf[ p_queue->head_index ];
+
+        /*  Increment the head index. */
+
+      if ( MAX_RS232_CHARS <= ++(p_queue->head_index) )
+      {
+        p_queue->head_index = 0;
+      }
+
+    }
+
+  } /*  End of 'if ( p_queue )'.  */
+
+
+  return( c );
+}
+
+/* end of 'lan_next_queue_char'
+ *===========================================================================*/
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   lan_util_menu
+ *
+ * DESCRIPTION:     Prints out a brief help on the LAN UART control utility.
+ *
+ * RETURN VALUE:    None.
+ *
+ * USED GLOBAL VARIABLES: None.
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS: None.
+ *
+ * NOTES: None.
+ *
+ *---------------------------------------------------------------------------*/
+
+static  void    lan_util_menu( void )
+
+{
+
+  /*
+   * Multiply calling printp() below is made due to the limitations
+   * of printp(), incapable of handling long formatting constants:
+   */
+
+ printp( "\n               -- Options --\n\n" );
+
+  printp( "    %2X,'INIT' ............... Reset & (Re)INITIALIZE Interface.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'BAUD',<rate> ........ Set BAUD Rate.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'INTR',<mode> ........ Toggle 'RxRDY' Interrupts.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'XMT',<mode> ......... Toggle TRANSMIT-via-backplane.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'STAT' ............... Display STATUS.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'ECHO',<mode> ........ Enable/Disable Test ECHO.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'IN',<action> ........ Access INPUT Queue.\n", (ULONG) LAN_UTIL_CODE );
+  printp( "    %2X,'OUT',<action> ....... Access OUTPUT Queue.\n\n", (ULONG) LAN_UTIL_CODE );
+
+  printp( "    %2X,'PUTC',<char> ........ Output a Character (i.e. <char>).\n\n", (ULONG) LAN_UTIL_CODE );
+
+/***
+  printp( "    %2X,'WPM',address,word ... Write Protected Memory Test.\n\n", (ULONG) LAN_UTIL_CODE );
+***/
+
+  printp( "    <rate>:  4800  <mode>:  E - enable   <action>:  C - clear/reset\n" );
+  printp( "             9600           D - disable             D - display\n" );
+  printp( "            19200                                   F - fetch next char\n" );
+  printp( "            38400\n" );
+}
+/* end of 'lan_util_menu'
+ *===========================================================================*/
+
+
+/* Thu Feb  5 17:14:41 EST 1998  CYGNUS...CYGNUS...CYGNUS...CYGNUS...CYGNUS...CYGNUS...CYGNUS...CYGNUS */
+
+
+static  long    get_gdb_input( long c, T_RS232_QUEUE * p_input_q )
+
+{
+
+  /* Now to detect when we've got a gdb packet... */
+
+  if ( '$' == c ) { /* char marks beginning of a packet */
+
+      if ( -1 != p_input_q->gdb_packet_start ||
+           -1 != p_input_q->gdb_packet_end   ||
+           -1 != p_input_q->gdb_packet_csum1 ||
+           -1 != p_input_q->gdb_packet_csum2 ) { /* PROTOCOL ERROR */
+
+        /* NEW: Actually, this probably means that we muffed a packet,
+           and GDB has already resent it.  The thing to do now is to
+           throw away the one we WERE working on, but immediately start
+           accepting the new one.  Don't NAK, or GDB will have to try
+           and send it yet a third time!  */
+
+          /*NACK_PKT( );*/    /*<ETHERNET>*/
+          discard_packet( );                    /* throw away old packet */
+          lan_add_to_queue ('$', p_input_q);    /* put the new "$" back in */
+          return 0;
+      } else {          /* match new "$" */
+        p_input_q->gdb_packet_start = p_input_q->tail_index;
+        p_input_q->gdb_packet_end =
+          p_input_q->gdb_packet_csum1 =
+            p_input_q->gdb_packet_csum2 = -1;
+      }
+    } else if ( '#' == c ) { /* # marks end of packet (except for checksum) */
+
+      if ( -1 == p_input_q->gdb_packet_start ||
+           -1 != p_input_q->gdb_packet_end   ||
+           -1 != p_input_q->gdb_packet_csum1 ||
+           -1 != p_input_q->gdb_packet_csum2 ) { /* PROTOCOL ERROR */
+
+          /* Garbled packet.  Discard, but do not NAK.  */
+
+          /*NACK_PKT( );*/    /*<ETHERNET>*/
+          discard_packet( );
+          return -1;
+      }
+      p_input_q->gdb_packet_end = p_input_q->tail_index;
+      p_input_q->gdb_packet_csum1 = p_input_q->gdb_packet_csum2 = -1;
+
+  } else if ( -1 != p_input_q->gdb_packet_start &&
+              -1 != p_input_q->gdb_packet_end) {
+
+    if ( isxdigit( c ) ) { /* char is one of two checksum digits for packet */
+
+      if ( -1 == p_input_q->gdb_packet_csum1 &&
+           LAN_Q_MOD( p_input_q->gdb_packet_end + 1 ) ==
+           p_input_q->tail_index ) {
+
+        /* first checksum digit */
+
+        p_input_q->gdb_packet_csum1 = p_input_q->tail_index;
+        p_input_q->gdb_packet_csum2 = -1;
+
+      } else if ( -1 == p_input_q->gdb_packet_csum2 &&
+                  LAN_Q_MOD( p_input_q->gdb_packet_end + 2 ) ==
+                  p_input_q->tail_index ) {
+
+        /* second checksum digit: packet is complete! */
+
+        p_input_q->gdb_packet_csum2 = p_input_q->tail_index;
+        getpacket();    /* got a packet -- extract it */
+
+      } else { /* probably can't happen (um... three hex digits?) */
+
+        /* PROTOCOL ERROR */
+        /* Not sure how this can happen, but ...
+           discard it, but do not NAK it.  */
+        /*NACK_PKT( );*/    /*<ETHERNET>*/
+        discard_packet( );
+        return -1;
+      }
+
+    } else { /* '#' followed by non-hex char */
+
+      /* PROTOCOL ERROR */
+      /* Bad packet -- discard but do not NAK */
+      /*NACK_PKT( );*/    /*<ETHERNET>*/
+      discard_packet( );
+      return -1;
+    }
+  }
+
+  return 0;
+}
+
+
+
+
+#ifdef    STANDALONE
+
+/* stand-alone stand-alone stand-alone stand-alone stand-alone stand-alone
+   stand-alone                                                 stand-alone
+   stand-alone Enable stand-alone build, for ease of debugging stand-alone
+   stand-alone                                                 stand-alone
+   stand-alone stand-alone stand-alone stand-alone stand-alone stand-alone */
+
+long write_to_protected_mem (addr, word)
+     void *addr;
+     unsigned short word;
+{
+  return 0;
+}
+
+
+char dummy_memory[0x4000];
+
+int main ( void )
+{
+  long c;
+
+  lan_init_queue( &lan_input_queue );
+  printf( "Stand-alone EMC 'stub', pid = %d\n", getpid( ) );
+  printf( "Start of simulated 'memory': 0x%08x\n", &dummy_memory);
+  while ( (c = getc( stdin ) ) != EOF )
+    {
+      if ( c == '\\' )  /* escape char */
+        break;
+
+      lan_add_to_queue( c, &lan_input_queue );
+      get_gdb_input (c, &lan_input_queue);
+      fflush( stdout );
+    }
+
+  printf( "Goodbye!\n" );
+  exit( 0 );
+}
+
+#define SRAM_START      ((void *) (&dummy_memory[0] + 0x00000000))
+#define SRAM_END        ((void *) (&dummy_memory[0] + 0x00000400))
+
+#define RO_AREA_START   ((void *) (&dummy_memory[0] + 0x00000100))
+#define RO_AREA_END     ((void *) (&dummy_memory[0] + 0x00000300))
+
+#define NVD_START       ((void *) (&dummy_memory[0] + 0x00003000))
+#define NVD_END         ((void *) (&dummy_memory[0] + 0x00003100))
+
+#else   /* normal stub (not stand-alone) */
+
+#define SRAM_START              ((void *) 0x00000000)
+#define SRAM_END                ((void *) 0x00400000)
+
+#define RO_AREA_START           ((void *) 0x00100000)
+#define RO_AREA_END             ((void *) 0x00300000)
+
+#define NVD_START               ((void *) 0x03000000)
+#define NVD_END                 ((void *) 0x03100000)
+
+#endif /* STANDALONE */
+
+
+
+
+/* gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb
+   gdb                                                                 gdb
+   gdb                Here begins the gdb stub section.                gdb
+   gdb          The following functions were added by Cygnus,          gdb
+   gdb             to make this thing act like a gdb stub.             gdb
+   gdb                                                                 gdb
+   gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb gdb */
+
+
+/* ------------------- global defines and data decl's -------------------- */
+
+#define hexchars        "0123456789abcdef"
+
+/* there are 180 bytes of registers on a 68020 w/68881      */
+/* many of the fpa registers are 12 byte (96 bit) registers */
+#define NUMREGBYTES          180
+#define NUMREGS              29
+#define REGISTER_BYTE(regno) regno
+
+enum regnames { D0, D1, D2, D3, D4, D5, D6, D7,
+                A0, A1, A2, A3, A4, A5, A6, A7,
+                PS, PC,
+                FP0, FP1,
+                FP2, FP3,
+                FP4, FP5,
+                FP6, FP7,
+                FPCONTROL, FPSTATUS, FPIADDR
+              };
+
+unsigned long registers[NUMREGBYTES/4];
+
+static long remote_debug;
+
+#define BUFMAX                MAX_IO_BUF_SIZE
+static char inbuffer[BUFMAX], outbuffer[BUFMAX];
+static char spare_buffer[BUFMAX];
+
+
+struct stub_trace_frame
+{
+  int                    valid;
+  unsigned long          frame_id;
+  unsigned long          tdp_id;
+  FRAME_DEF             *frame_data;
+  COLLECTION_FORMAT_DEF *format;
+  unsigned long          traceregs[NUMREGBYTES/4];
+  unsigned char         *stack_data;
+  unsigned char         *memrange_data;
+} curframe;
+
+/* -------------------      function prototypes       -------------------- */
+
+void handle_request ( char * );
+
+/* -------------------         Implementation         -------------------- */
+
+static void
+discard_packet( void )
+{
+  lan_input_queue.head_index = lan_input_queue.tail_index;
+
+  lan_input_queue.gdb_packet_start =
+    lan_input_queue.gdb_packet_end   =
+      lan_input_queue.gdb_packet_csum1 =
+        lan_input_queue.gdb_packet_csum2 = -1;
+}
+
+/* Utility function: convert an ASCII isxdigit to a hex nybble */
+
+static long
+hex( char ch )
+{
+  if ( (ch >= 'A') && (ch <= 'F') )
+    return ch - 'A' + 10;
+  if ( (ch >= 'a') && (ch <= 'f') )
+    return ch - 'a' + 10;
+  if ( (ch >= '0') && (ch <= '9') )
+    return ch - '0';
+  return -1;
+}
+
+static void
+getpacket( void )
+{
+  unsigned char our_checksum, their_checksum;
+  char *copy = inbuffer;
+  unsigned char c;
+
+  our_checksum = 0;
+
+  /* first find the '$' */
+  while ((c = lan_next_queue_char ( &lan_input_queue )) != '$')
+    if (c == 0)                 /* ??? Protocol error? (paranoia) */
+      {
+          /* PROTOCOL ERROR (missing '$') */
+        /*NACK_PKT( );*/    /*<ETHERNET>*/
+        return;
+      }
+
+  /* Now copy the message (up to the '#') */
+  for (c = lan_next_queue_char ( &lan_input_queue );    /* skip  the   '$' */
+       c != 0 && c != '#';              /* stop at the '#' */
+       c = lan_next_queue_char ( &lan_input_queue ))
+    {
+      *copy++ = c;
+      our_checksum += c;
+    }
+  *copy++ = '\0';               /* terminate the copy */
+
+  if (c == 0)                   /* ??? Protocol error? (paranoia) */
+    {
+        /* PROTOCOL ERROR (missing '#') */
+      /*NACK_PKT( );*/    /*<ETHERNET>*/
+      return;
+    }
+  their_checksum  = hex( lan_next_queue_char ( &lan_input_queue ) ) << 4;
+  their_checksum += hex( lan_next_queue_char ( &lan_input_queue ) );
+
+  /* Now reset the queue packet-recognition bits */
+  discard_packet( );
+
+  if ( remote_debug ||
+      our_checksum == their_checksum )
+    {
+      ACK_PKT( );      /* good packet */
+      /* Parse and process the packet */
+      handle_request( inbuffer );
+    }
+  else
+      /* PROTOCOL ERROR (bad check sum) */
+    NACK_PKT( );
+}
+
+/* EMC will provide a better implementation
+   (perhaps just of LAN_PUT_CHAR) that does not block.
+   For now, this works.  */
+
+
+static void
+putpacket( char *str )
+{
+  unsigned char checksum;
+
+  /* '$'<packet>'#'<checksum> */
+
+  if ( VIA_ETHERNET == gdb_host_comm )
+  {
+    char  *p_out;
+    long  length;
+
+    p_out  = eth_outbuffer;
+    length = 0;
+
+
+    if ( YES == gdb_cat_ack )
+    {
+      *p_out++ = '+';
+      ++length;
+    }
+
+    gdb_cat_ack = NO;
+
+
+    *p_out++ = '$';
+    ++length;
+
+    checksum = 0;
+
+    while ( *str )
+    {
+      *p_out++ = *str;
+      ++length;
+      checksum += *str++;
+    }
+
+    *p_out++ = '#';
+    *p_out++ = hexchars[checksum >> 4];
+    *p_out = hexchars[checksum % 16];
+    length += 3;
+
+    eth_to_gdb( (UCHAR *) eth_outbuffer, length );
+  }
+
+  else
+  {
+
+      /* via RS-232 */
+    do {
+      LAN_PUT_CHAR( '$' );
+      checksum = 0;
+
+      while ( *str )
+        {
+          LAN_PUT_CHAR( *str );
+          checksum += *str++;
+        }
+
+      LAN_PUT_CHAR( '#' );
+      LAN_PUT_CHAR( hexchars[checksum >> 4] );
+      LAN_PUT_CHAR( hexchars[checksum % 16] );
+    } while ( 0 /* get_debug_char( ) != '+' */ );
+    /* XXX FIXME: not waiting for the ack. */
+
+  }
+
+}
+
+
+/*-----------------------------------------------------------------------------
+ *
+ * FUNCTION NAME:   gdb_get_eth_input
+ *
+ *
+ * DESCRIPTION:
+ *
+ *
+ * RETURN VALUE:    None.
+ *
+ *
+ * USED GLOBAL VARIABLES:
+ *
+ *
+ * AFFECTED GLOBAL VARIABLES/SIDE EFFECTS:
+ *
+ *
+ * NOTES:
+ *
+ *
+ *---------------------------------------------------------------------------*/
+
+void    gdb_get_eth_input( unsigned char *buf, long length )
+
+{
+
+  gdb_host_comm = VIA_ETHERNET;
+
+  for ( ; 0 < length; ++buf, --length)
+  {
+
+    if ( *buf == CONTROL_C )
+    {
+        /* can't stop the target, but we can tell gdb to stop waiting... */
+      discard_packet( );
+      putpacket( "S03" );       /* send back SIGINT to the debugger */
+    }
+
+    else
+    {
+      lan_add_to_queue( (long) *buf, &lan_input_queue );
+      get_gdb_input( (long) *buf, &lan_input_queue );
+    }
+
+  }
+
+
+  return;
+}
+/* end of 'gdb_get_eth_input'
+ *===========================================================================*/
+
+
+
+
+/* STDOUT STDOUT STDOUT STDOUT STDOUT STDOUT STDOUT STDOUT STDOUT STDOUT
+   Stuff pertaining to simulating stdout by sending chars to gdb to be echoed.
+
+   Dear reader:
+       This code is based on the premise that if GDB receives a packet
+   from the stub that begins with the character CAPITAL-OH, GDB will
+   echo the rest of the packet to GDB's console / stdout.  This gives
+   the stub a way to send a message directly to the user.  In practice,
+   (as currently implemented), GDB will only accept such a packet when
+   it believes the target to be running (ie. when you say STEP or
+   CONTINUE); at other times it does not expect it.  This will probably
+   change as a side effect of the "asynchronous" behavior.
+
+   Functions: gdb_putchar(char ch)
+              gdb_write(char *str, int len)
+              gdb_puts(char *str)
+              gdb_error(char *format, char *parm)
+ */
+
+#if 0 /* avoid compiler warning while this is not used */
+
+/* Function: gdb_putchar(int)
+   Make gdb write a char to stdout.
+   Returns: the char */
+
+static int
+gdb_putchar( long ch )
+{
+  char buf[4];
+
+  buf[0] = 'O';
+  buf[1] = hexchars[ch >> 4];
+  buf[2] = hexchars[ch & 0x0F];
+  buf[3] = 0;
+  putpacket( buf );
+  return ch;
+}
+#endif
+
+/* Function: gdb_write(char *, int)
+   Make gdb write n bytes to stdout (not assumed to be null-terminated).
+   Returns: number of bytes written */
+
+static int
+gdb_write( char *data, long len )
+{
+  char *buf, *cpy;
+  long i;
+
+  buf = outbuffer;
+  buf[0] = 'O';
+  i = 0;
+  while ( i < len )
+    {
+      for ( cpy = buf+1;
+           i < len && cpy < buf + BUFMAX - 3;
+           i++ )
+        {
+          *cpy++ = hexchars[data[i] >> 4];
+          *cpy++ = hexchars[data[i] & 0x0F];
+        }
+      *cpy = 0;
+      putpacket( buf );
+    }
+  return len;
+}
+
+/* Function: gdb_puts(char *)
+   Make gdb write a null-terminated string to stdout.
+   Returns: the length of the string */
+
+static int
+gdb_puts( char *str )
+{
+  return gdb_write( str, strlen( str ) );
+}
+
+/* Function: gdb_error(char *, char *)
+   Send an error message to gdb's stdout.
+   First string may have 1 (one) optional "%s" in it, which
+   will cause the optional second string to be inserted.  */
+
+#if 0
+static void
+gdb_error( char *format, char *parm )
+{
+  static char buf[400];
+  char *cpy;
+  long len;
+
+  if ( remote_debug )
+    {
+      if ( format && *format )
+        len = strlen( format );
+      else
+        return;             /* empty input */
+
+      if ( parm && *parm )
+        len += strlen( parm );
+
+      for ( cpy = buf; *format; )
+        {
+          if ( format[0] == '%' && format[1] == 's' ) /* include 2nd string */
+            {
+              format += 2;          /* advance two chars instead of just one */
+              while ( parm && *parm )
+                *cpy++ = *parm++;
+            }
+          else
+            *cpy++ = *format++;
+        }
+      *cpy = '\0';
+      gdb_puts( buf );
+    }
+}
+#endif
+
+static void gdb_note (char *, int);
+static int  error_ret (int, char *, int);
+
+static unsigned long
+elinum_to_index (unsigned long elinum)
+{
+  if ((elinum & 0xf0) == 0xd0)
+    return (elinum & 0x0f);
+  else if ((elinum & 0xf0) == 0xa0)
+    return (elinum & 0x0f) + 8;
+  else
+    return -1;
+}
+
+static long
+index_to_elinum (unsigned long index)
+{
+  if (index <= 7)
+    return index + 0xd0;
+  else if (index <= 15)
+    return (index - 8) + 0xa0;
+  else
+    return -1;
+}
+
+
+/*
+  READMEM READMEM READMEM READMEM READMEM READMEM READMEM READMEM READMEM
+
+  The following code pertains to reading memory from the target.
+  Some sort of exception handling should be added to make it safe.
+
+  READMEM READMEM READMEM READMEM READMEM READMEM READMEM READMEM READMEM
+
+  Safe Memory Access:
+
+  All reads and writes into the application's memory will pass thru
+  get_uchar() or set_uchar(), which check whether accessing their
+  argument is legal before actual access (thus avoiding a bus error).
+
+  */
+
+enum { SUCCESS = 0, FAIL = -1 };
+
+#if 0
+static long get_uchar ( const unsigned char * );
+#endif
+static long set_uchar ( unsigned char *, unsigned char );
+static long read_access_violation ( const void * );
+static long write_access_violation ( const void * );
+static long read_access_range(const void *, long);
+static DTC_RESPONSE find_memory(unsigned char *,long,unsigned char **,long *);
+
+static int
+dtc_error_ret (int ret, char *src, DTC_RESPONSE code)
+{
+  if (src)
+    sprintp (spare_buffer,
+             "'%s' returned DTC error '%s'.\n", src, get_err_text (code));
+  else
+    sprintp (spare_buffer, "DTC error '%s'.\n", get_err_text (code));
+
+  gdb_puts (spare_buffer);
+  return ret;
+}
+
+
+#if 0
+/* I think this function is unnecessary since the introduction of
+   adbg_find_memory_addr_in_frame.  */
+
+/* Return the number of expressions in the format associated with a
+   given trace frame.  */
+static int
+count_frame_exprs (FRAME_DEF *frame)
+{
+  CFD *format;
+  T_EXPR *expr;
+  int num_exprs;
+
+  /* Get the format from the frame.  */
+  get_frame_format_pointer (frame, &format);
+
+  /* Walk the linked list of expressions, and count the number of
+     expressions we find there.  */
+  num_exprs = 0;
+  for (expr = format->p_cfd_expr; expr; expr = expr->next)
+    num_exprs++;
+
+  return num_exprs;
+}
+#endif
+
+#if 0
+/* Function: get_frame_addr
+ *
+ * Description: If the input memory address was collected in the
+ *     current trace frame, then lookup and return the address
+ *     from within the trace buffer from which the collected byte
+ * may be retrieved.  Else return -1.  */
+
+unsigned char *
+get_frame_addr ( const unsigned char *addr )
+{
+  unsigned char *base, *regs, *stack, *mem;
+  CFD *dummy;
+  DTC_RESPONSE ret;
+
+  /* first, see if addr is on the saved piece of stack for curframe */
+  if (curframe.format->stack_size > 0 &&
+      (base = (unsigned char *) curframe.traceregs[A7]) <= addr  &&
+      addr < base + curframe.format->stack_size)
+    {
+      gdb_puts("STUB: get_frame_addr: call get_addr_to_frame_regs_stack_mem\n");
+      if ((ret = get_addr_to_frame_regs_stack_mem (curframe.frame_data,
+                                                  &dummy,
+                                                  (void *) &regs,
+                                                  (void *) &stack,
+                                                   (void *) &mem))
+          != OK_TARGET_RESPONSE)
+        return (void *) dtc_error_ret (-1,
+                                       "get_addr_to_frame_regs_stack_mem",
+                                       ret);
+      else
+        return stack + (addr - base);
+    }
+
+  /* Next, try to find addr in the current frame's expression-
+     collected memory blocks.  I'm sure this is at least quadradic in
+     time.  */
+  {
+    int num_exprs = count_frame_exprs (curframe.frame_data);
+    int expr, block;
+
+    /* Try each expression in turn.  */
+    for (expr = 0; expr < num_exprs; expr++)
+      {
+       for (block = 0; ; block++)
+         {
+           T_EXPR_DATA *data;
+           if (adbg_get_expr_data (curframe.frame_data,
+                                   'x', expr, block,
+                                   &data)
+               != OK_TARGET_RESPONSE)
+             break;
+           else if ((unsigned char *) data->address <= addr
+                    && addr < ((unsigned char *) data->address + data->size))
+             {
+               /* We have found the right block; is it valid data?
+                  Upper-case stamps mean bad data.  */
+               if ('A' <= data->stamp && data->stamp <= 'Z')
+                 {
+                   gdb_puts("STUB: get_frame_addr: adbg_get_expr_data INVALID\n");
+                   return (unsigned char *) -1;
+                 }
+               else
+                 {
+                   if (remote_debug > 1)
+                     {
+                       sprintp(spare_buffer,
+                               "STUB: get_frame_addr: got it [%x,%x)\n",
+                               data->address, data->address + data->size);
+                       gdb_puts(spare_buffer);
+                     }
+
+                   return (((unsigned char *) &data->data)
+                           + (addr - (unsigned char *) data->address));
+                 }
+             }
+         }
+      }
+  }
+
+  /* not found, return error */
+  return (unsigned char *) -1;
+}
+
+/*============================================================*/
+
+static long get_uchar ( const unsigned char * addr )
+{
+  unsigned char *frame_addr;
+
+  if ( read_access_violation ( addr ) )
+    return ( -1 ); /* Access error */
+
+  if (curframe.valid)   /* if debugging a trace frame? */
+    {
+      /* If the requested address was collected in the current frame,
+       * then fetch and return the data from the trace buffer.
+       */
+      if ((frame_addr = get_frame_addr (addr)) != (unsigned char *) -1)
+        return ( *frame_addr );
+      /* If the requested address is in the Code Section,
+       * let's be magnanimous and read it anyway (else we shall
+       * not be able to disassemble, find function prologues, etc.)
+       */
+      else if (CS_CODE_START <= (unsigned long) addr &&
+               (unsigned long) addr < CS_CODE_START + CS_CODE_SIZE)
+        return (*addr);
+      else
+        return ( -1 );  /* "Access error" (the data was not collected) */
+    }
+  else
+    /* Not debugging a trace frame, read the data from live memory. */
+    return ( *addr ); /* Meaningful result >= 0 */
+}
+#endif
+
+/*============================================================*/
+
+static long set_uchar ( unsigned char * addr, unsigned char val )
+{
+  long check_result = write_access_violation ( addr );
+
+  if ( check_result != 0L )
+    return ( check_result ); /* Access error */
+
+  return ( *addr = val );    /* Successful writing */
+}
+
+/*============================================================*/
+
+/*
+ * Function read_access_violation() below returns TRUE if dereferencing
+ * its argument for reading would cause a bus error - and FALSE otherwise:
+ */
+
+static long read_access_violation ( const void * addr )
+{
+  return ( ( ( addr < SRAM_START ) || ( addr >= SRAM_END ) ) &&
+           ( ( addr < NVD_START )  || ( addr >= NVD_END ) ) );
+}
+
+/*============================================================*/
+
+/*
+ * Function write_access_violation() below returns zero if dereferencing
+ * its argument for writing is safe, -1 on a soft error (the argument
+ * falls into the write-protected area), -2 on a hard error (the argument
+ * points to a non-existent memory location). In other words, it returns
+ * FALSE when no bus error is expected - and an error code otherwise:
+ */
+
+static long write_access_violation ( const void * addr )
+{
+  /*
+   * The boundaries of the write-protected area have to be received via
+   * an API provided in the Symmetrix core code. For now, these limits
+   * are hard-coded:
+   */
+
+  if ( ( addr >= RO_AREA_START ) && ( addr < RO_AREA_END ) )
+    return ( -1 ); /* soft error */
+
+  if ( ( ( addr < SRAM_START ) || ( addr >= SRAM_END ) ) &&
+       ( ( addr < NVD_START )  || ( addr >= NVD_END ) ) )
+    return ( -2 ); /* hard error */
+
+  return ( 0 );
+}
+
+
+/* read_access_range is like read_access_violation,
+   but returns the number of bytes we can read w/o faulting.
+   that is, it checks an address range and tells us what portion
+   (if any) of the prefix is safe to read without a bus error */
+static long
+read_access_range(const void *addr, long count)
+{
+  if ((addr >= SRAM_START) && (addr < SRAM_END))
+    {
+      if ((char *)addr + count < (char *)SRAM_END)
+       return (count);
+      else
+       return ((char *)SRAM_END - (char *)addr);
+    }
+  else if (((char *)addr >= (char *)NVD_START) &&
+          ((char *)addr < (char *)NVD_END))
+    {
+      if ((char *)addr + count < (char *)NVD_END)
+       return (count);
+      else
+       return ((char *)NVD_END - (char *)addr);
+    }
+  else
+    return (0);
+}
+
+/* Convert the memory pointed to by mem into hex, placing result in buf.
+   Return SUCCESS or FAIL.
+   If MAY_FAULT is non-zero, then we should return FAIL in response to
+   a fault; if zero treat a fault like any other fault in the stub.  */
+
+static long
+mem2hex(unsigned char *mem, char *buf, long count, long may_fault)
+{
+  long ndx;
+  long ndx2;
+  long ch;
+  long incr;
+  unsigned char *location;
+  DTC_RESPONSE status;
+
+  if (may_fault)
+    {
+      for (ndx = 0, incr = 1; (ndx < count) && (incr > 0); ndx += incr)
+       {
+         status = find_memory(mem, count - ndx, &location, &incr);
+
+         if (status == OK_TARGET_RESPONSE)
+           {
+             if (incr > 0)
+               {
+                 for (ndx2 = 0; ndx2 < incr; ndx2++)
+                   {
+                     ch = *location++;
+                     *buf++ = hexchars[ch >> 4];
+                     *buf++ = hexchars[ch & 0xf];
+                   }
+                 mem += incr;
+               }
+             else if (incr <= 0) /* should never happen */
+               {
+                 *buf = 0;
+                 return (0);
+               }
+           }
+         else if (status == NOT_FOUND_TARGET_RESPONSE)
+           {
+             *buf = 0;
+             return (ndx);     /* return amount copied */
+           }
+         else
+           {
+             *buf = 0;
+             return (0);       /* XXX: how do we tell the user the status? */
+           }
+       }
+      *buf = 0;
+      return (count);
+    }
+  else
+    {
+      for (ndx = 0; ndx < count; ndx++)
+       {
+         ch = *mem++;
+         *buf++ = hexchars[ch >> 4];
+         *buf++ = hexchars[ch & 0xf];
+       }
+      *buf = 0;
+      return (count);          /* we copied everything */
+    }
+}
+
+static DTC_RESPONSE
+find_memory(unsigned char *mem, long count,
+           unsigned char **location, long *incr)
+{
+  DTC_RESPONSE retval;
+  long length;
+
+  /* figure out how much of the memory range we can read w/o faulting */
+  count = read_access_range(mem, count);
+  if (count == 0)
+    return (NOT_FOUND_TARGET_RESPONSE);
+
+  if (curframe.valid)
+    {
+      unsigned char *mem_block;
+      unsigned char *mem_addr;
+      unsigned long mem_size;
+      unsigned long mem_stamp;
+
+      retval = adbg_find_memory_addr_in_frame(curframe.frame_data, mem,
+                                             (unsigned long **)&mem_block,
+                                             (unsigned long **)&mem_addr,
+                                             &mem_size, &mem_stamp);
+
+      switch (retval)
+       {
+       case OK_TARGET_RESPONSE:
+#if 0
+         printp("FOUND: mem %x block %x addr %x size %d stamp %x\n",
+                mem, mem_block, mem_addr, mem_size, mem_stamp);
+#endif
+         *location = mem_block + (mem - mem_addr);
+         length = mem_size - (mem - mem_addr);
+
+         if (length < count)
+           *incr = length;
+         else
+           *incr = count;
+
+         break;
+
+       case NOT_FOUND_TARGET_RESPONSE:
+       case NEAR_FOUND_TARGET_RESPONSE:
+#if 0
+         printp("NOT FOUND: mem %x, checking code region\n", mem);
+#endif
+         /* check to see if it's in the code region */
+         if ((CS_CODE_START <= (long)mem) &&
+             ((long)mem < CS_CODE_START + CS_CODE_SIZE))
+           {
+             /* some or all of the address range is in the code */
+             *location = mem;
+             if ((long)mem + count <= CS_CODE_START + CS_CODE_SIZE)
+               *incr = count; /* it's totally in the code */
+             else
+               /* how much is in the code? */
+               *incr = CS_CODE_START + CS_CODE_SIZE - (long)mem;
+#if 0
+             printp("FOUND in code region: %x\n", mem);
+#endif
+             retval = OK_TARGET_RESPONSE;
+           }
+         else
+           retval = NOT_FOUND_TARGET_RESPONSE;
+
+         break;
+
+       default:
+#if 0
+         printp("BAD RETURN: %d\n", retval);
+#endif
+         retval = NOT_FOUND_TARGET_RESPONSE;
+         break;
+       }
+    }
+  else
+    {
+      *location = mem;
+      *incr = count;
+      retval = OK_TARGET_RESPONSE;
+    }
+
+  return (retval);
+}
+
+/* Convert the hex array pointed to by buf into binary to be placed in mem.
+   Return SUCCESS or FAIL.  */
+
+static long
+hex2mem( char *buf, unsigned char *mem, long count, long may_fault )
+{
+  long i, ch;
+
+  for ( i=0; i<count; i++ )
+    {
+      ch = hex( *buf++ ) << 4;
+      ch = ch + hex( *buf++ );
+      if ( may_fault )
+        {
+          ch = set_uchar( mem++, ch );
+          if ( ch < 0 )    /* negative return indicates error */
+            return FAIL;
+        }
+      else
+        *mem++ = ch;
+    }
+  return SUCCESS;
+}
+
+/**********************************************/
+/* WHILE WE FIND NICE HEX CHARS, BUILD AN INT */
+/* RETURN NUMBER OF CHARS PROCESSED           */
+/**********************************************/
+
+static int
+hexToInt( char **ptr, unsigned long *intValue )
+{
+  long numChars = 0;
+  long hexValue;
+
+  *intValue = 0;
+  while ( **ptr )
+    {
+      hexValue = hex( **ptr );
+      if ( hexValue >=0 )
+        {
+          *intValue = (*intValue << 4) | hexValue;
+          numChars ++;
+        }
+      else
+        break;
+      (*ptr)++;
+    }
+  return numChars;
+}
+
+static volatile long gdb_handling_trap1;
+static volatile long gdb_handling_sstrace;
+static volatile long gdb_signo;
+
+/*
+   Here is the "callable" stub entry point.
+   Call this function with a GDB request as an argument,
+   and it will service the request and return.
+
+   May be further broken up as we go along, with individual requests
+   broken out as separate functions.
+ */
+
+static char * handle_trace_query (char *);
+static char * handle_trace_set (char *);
+static int    handle_format (char **request, CFD *format);
+static unsigned long crc32 (unsigned char *buf, int len, unsigned long crc);
+static char * crc_query (char *);
+static char * handle_test (char *);
+
+void
+handle_request( char *request )
+{
+#if 0
+  remote_debug = 2;
+#endif
+  switch( *request++ )
+    {
+    case 'k':          /* "kill" */
+      curframe.valid = FALSE;
+      putpacket ("");
+      break;
+    case 'D':          /* "detach" */
+      curframe.valid = FALSE;
+      putpacket ("");
+      break;
+    default:            /* Unknown code.  Return an empty reply message. */
+      putpacket( "" );  /* return empty packet */
+      break;
+
+    case 'H':           /* Set thread for subsequent operations.
+    Hct...                 c = 'c' for thread used in step and continue;
+                           t... can be -1 for all threads.
+                           c = 'g' for thread used in other operations.
+                           If zero, pick a thread, any thread.  */
+
+      putpacket( "OK" );
+      break;
+
+    case 'g':           /* Read registers.
+                           Each byte of register data is described by
+                           two hex digits.  registers are in the
+                           internal order for GDB, and the bytes in a
+                           register are in the same order the machine
+                           uses.  */
+      {
+        /* Return the values in (one of) the registers cache(s).
+           Several situations may pertain:
+           1) We're synchronous, in which case the "registers" array
+              should actually be current.
+           2) We're asynchronous, in which case the "registers" array
+              holds whatever was cached most recently.
+           3) We're looking at a trace frame that was collected earlier:
+              we will return those earlier registers.
+         */
+
+        /* all registers default to zero */
+        memset (outbuffer, '0', NUMREGBYTES);
+        outbuffer[NUMREGBYTES] = '\0';
+
+        if (curframe.valid)     /* debugging a trace frame */
+          mem2hex( (unsigned char*) curframe.traceregs,
+                  outbuffer, NUMREGBYTES, 0 );
+        else
+          mem2hex( (unsigned char*) registers, outbuffer, NUMREGBYTES, 0 );
+
+        putpacket( outbuffer );
+      }
+      break;
+    case 'G':           /* Write registers.
+    Gxxxxxxxx              Each byte of register data is described by
+                           two hex digits.  */
+      if (curframe.valid)       /* debugging a trace frame */
+        putpacket ("E03");      /* can't write regs into a trace frame! */
+      else
+        {
+          /* Write the values into the local registers cache...
+             Note that no actual registers are being changed.  */
+
+          hex2mem( request,
+                  (unsigned char *) registers, NUMREGBYTES, 0 );
+          putpacket( "OK" );
+        }
+      break;
+    case 'P':           /* Write (single) register.
+    Pnn=xxxxxxxx           register nn gets value xxxxxxxx;
+                           two hex digits for each byte in the register
+                           (target byte order).  */
+
+      if (curframe.valid)
+        putpacket ("E03");      /* can't write regs into a trace frame! */
+      else
+        {
+          unsigned long regno;
+
+          if ( hexToInt( &request, &regno ) && *(request++) == '=' )
+            {
+              if ( regno < NUMREGS )
+                {
+                  hexToInt( &request,
+                           (unsigned long *) &registers[REGISTER_BYTE(regno)]);
+
+                  putpacket( "OK" );
+                }
+              else
+                putpacket( "E01" );   /* bad packet or regno */
+            }
+        }
+      break;
+    case 'm':           /* Read memory.
+    mAAAAAAAA,LLLL         AAAAAAAA is address, LLLL is length.
+                           Reply can be fewer bytes than requested
+                           if able to read only part of the data.  */
+      {
+        unsigned long addr, len;
+
+        if ( hexToInt( &request, &addr )    &&
+             *(request++) == ','            &&
+             hexToInt( &request, &len ) )
+          {
+            /* better not overwrite outbuffer! */
+            if ( len > (BUFMAX / 2) - 5 )
+              len = (BUFMAX / 2) - 5;
+            if (mem2hex((unsigned char *) addr, outbuffer, len, 1) == 0) /* XXX: eventually use returned value */
+              putpacket( "E03" );       /* read fault (access denied) */
+            else
+              putpacket( outbuffer );   /* read succeeded */
+          }
+        else
+          putpacket( "E01" );           /* badly formed read request */
+
+      }
+      break;
+    case 'M':           /* Write memory.
+    Maaaaaaaa,llll:xxxx    aaaaaaaa is address, llll is length;
+                           xxxx is data to write.  */
+
+      {
+        unsigned long addr, len;
+
+        if (curframe.valid)     /* can't write memory into a trace frame! */
+          putpacket ("E03");    /* "access denied" */
+        else /*** if ( write_access_enabled ) ***/
+          {
+            if ( hexToInt( &request, &addr )  &&
+                 *(request++) == ','          &&
+                 hexToInt( &request, &len )   &&
+                 *(request++) == ':' )
+              {
+                if (len == 2 &&
+                    addr >= CS_CODE_START &&
+                    addr <= LAST_CS_WORD)
+                  {
+                    unsigned long val;
+
+                    if ( !hexToInt( &request, &val ) ||
+                         write_to_protected_mem( (void *)addr, val ) )
+                      putpacket( "E03" );   /* write fault (access denied) */
+                    else
+                      putpacket( "OK" );    /* write succeeded */
+                  }
+                else
+                  {
+                    if ( hex2mem( request, (unsigned char*) addr, len, 1 ) )
+                      putpacket( "E03" );   /* write fault (access denied) */
+                    else
+                      putpacket( "OK" );    /* write succeeded */
+                  }
+              }
+            else
+                putpacket( "E02" );     /* badly formed write request */
+          }
+      }
+      break;
+    case 'c':           /* Continue.
+    cAAAAAAAA              AAAAAAAA is address from which to resume.
+                           If omitted, resume at current PC.  */
+
+      {
+        unsigned long addr;
+
+       if (curframe.valid)
+         {
+           /* Don't continue if debugging a trace frame! */
+           gdb_puts ("Error: can't continue!\n");
+           putpacket ("S03");
+         }
+       else
+         {
+           gdb_signo = 3;
+           if (isxdigit(request[0]))
+             {
+               hexToInt(&request, &addr);
+               registers[REGISTER_BYTE(PC)] = addr;
+             }
+
+           gdb_handling_trap1 = FALSE;
+           gdb_handling_sstrace = FALSE;
+           sss_trace_flag = '\0';
+         }
+      }
+      break;
+    case 's':           /* Step.
+    sAAAAAAAA              AAAAAAAA is address from which to begin stepping.
+                           If omitted, begin stepping at current PC.  */
+      {
+        unsigned long addr;
+
+       if (curframe.valid)
+         {
+           /* Don't step if debugging a trace frame! */
+           gdb_puts ("Error: can't step!\n");
+           putpacket ("S03");
+         }
+       else
+         {
+           gdb_signo = 3;
+           if (isxdigit(request[0]))
+             {
+               hexToInt(&request, &addr);
+               registers[REGISTER_BYTE(PC)] = addr;
+             }
+
+           gdb_handling_trap1 = FALSE;
+           gdb_handling_sstrace = FALSE;
+           sss_trace_flag = 't';
+         }
+      }
+      break;
+    case 'C':           /* Continue with signal.
+    Cxx;AAAAAAAA           xx is signal number in hex;
+                           AAAAAAAA is adddress from which to resume.
+                           If ;AAAAAAAA omitted, continue from PC.   */
+
+      {
+        unsigned long addr = 0;
+
+        if (!gdb_handling_trap1 || curframe.valid)
+          {
+           /* Don't continue if not currently in synchronous mode,
+              or if currently debugging a trace frame!  */
+            gdb_puts( "Error: can't continue!\n" );
+            putpacket( "S03" );       /* "sigquit"  (better idea?) */
+          }
+        else
+          {
+           gdb_signo = 3;
+            if ( isxdigit( *request ) )
+              {
+                hex2mem( request, (unsigned char *) &gdb_signo, 2, 0 );
+                request += 2;
+                if ( *request == ';' && isxdigit( *++request ) )
+                  {
+                    hexToInt( &request, &addr );
+                    registers[REGISTER_BYTE(PC)] = addr;
+                  }
+              }
+            gdb_handling_trap1 = FALSE;
+            gdb_handling_sstrace = FALSE;
+            sss_trace_flag = '\0';
+          }
+      }
+      break;
+    case 'S':           /* Step with signal.
+    Sxx;AAAAAAAA           xx is signal number in hex;
+                           AAAAAAAA is adddress from which to begin stepping.
+                           If ;AAAAAAAA omitted, begin stepping from PC.   */
+      {
+        unsigned long addr = 0;
+
+        if (!gdb_handling_trap1 || curframe.valid)
+          {
+           /* Don't step if not currently in synchronous mode,
+              or if currently debugging a trace frame!  */
+            gdb_puts( "Error: can't step!\n" );
+            putpacket( "S03" );       /* "sigquit"  (better idea?) */
+          }
+        else
+          {
+           gdb_signo = 3;
+            if ( isxdigit( *request ) )
+              {
+                hex2mem( request, (unsigned char *) &gdb_signo, 2, 0 );
+                request += 2;
+                if ( *request == ';' && isxdigit( *++request ) )
+                  {
+                    hexToInt( &request, &addr );
+                    registers[REGISTER_BYTE(PC)] = addr;
+                  }
+              }
+            gdb_handling_trap1 = FALSE;
+            gdb_handling_sstrace = FALSE;
+            sss_trace_flag = 't';
+          }
+      }
+      break;
+    case '?':           /* Query the latest reason for stopping.
+                           Should be same reply as was last generated
+                           for step or continue.  */
+
+      if ( gdb_signo == 0 )
+        gdb_signo = 3;  /* default to SIGQUIT */
+      outbuffer[ 0 ] = 'S';
+      outbuffer[ 1 ] = hexchars[ gdb_signo >>  4 ];
+      outbuffer[ 2 ] = hexchars[ gdb_signo & 0xf ];
+      outbuffer[ 3 ] = 0;
+      putpacket( outbuffer );
+      break;
+
+    case 'd':           /* Toggle debug mode
+                           I'm sure we can think of something interesting.  */
+
+      remote_debug = !remote_debug;
+      putpacket( "" );  /* return empty packet */
+      break;
+
+    case 'q':           /* general query */
+      switch (*request++)
+        {
+        default:
+          putpacket ("");       /* nak a request which we don't handle */
+          break;
+        case 'T':               /* trace query */
+          putpacket (handle_trace_query (request));
+          break;
+       case 'C':               /* crc query (?) */
+         if (*request++ == 'R' &&
+             *request++ == 'C' &&
+             *request++ == ':')
+           putpacket (crc_query (request));
+         else
+           putpacket ("");     /* unknown query */
+         break;
+        }
+      break;
+
+    case 'Q':                   /* general set */
+      switch (*request++)
+        {
+        default:
+          putpacket ("");       /* nak a request which we don't handle */
+          break;
+        case 'T':               /* trace */
+          putpacket (handle_trace_set (request));
+          break;
+        }
+      break;
+
+    case 'T':
+      /* call test function: TAAA,BBB,CCC 
+        A, B, and C are arguments to pass to gdb_c_test.  Reply is
+        "E01" (bad arguments) or "OK" (test function called).  */
+      putpacket (handle_test (request));
+      break;
+    }
+}
+
+static TDP_SETUP_INFO tdp_temp;
+static int trace_running;
+
+/*
+ * Function msgcmp:
+ *
+ * If second argument (str) is matched in first argument,
+ *    then advance first argument past end of str and return "SAME"
+ * else return "DIFFERENT" without changing first argument.
+ *
+ * Return: zero for DIFFERENT, non-zero for SUCCESS
+ */
+
+static int
+msgcmp (char **msgp, char *str)
+{
+  char *next;
+
+  if (msgp != 0 && str != 0)    /* input validation */
+    if ((next = *msgp) != 0)
+      {
+        for (;
+             *next && *str && *next == *str;
+             next++, str++)
+          ;
+
+        if (*str == 0)                  /* matched all of str in msg */
+          return (int) (*msgp = next);  /* advance msg ptr past str  */
+      }
+  return 0;                             /* failure */
+}
+
+static char *
+handle_trace_query (char *request)
+{
+  if (msgcmp (&request, "Status"))
+    {
+      if (adbg_check_if_active ())
+       {
+         gdb_puts ("Target trace is running.\n");
+         return "T1";
+       }
+      else
+       {
+         gdb_puts ("Target trace not running.\n");
+         trace_running = 0;
+         return "T0";
+       }
+    }
+  else                  /* unknown trace query */
+    {
+      return "";
+    }
+}
+
+static void
+gdb_note (char *fmt, int arg1)
+{
+  if (remote_debug > 1)
+    {
+      sprintp (spare_buffer, fmt, arg1);
+      gdb_puts (spare_buffer);
+    }
+}
+
+static int
+error_ret (int ret, char *fmt, int arg1)
+{
+  if (remote_debug > 0)
+    {
+      sprintp (spare_buffer, fmt, arg1);
+      gdb_puts (spare_buffer);
+    }
+  return ret;
+}
+
+static int
+handle_format (char **request, COLLECTION_FORMAT_DEF *format)
+{
+  MEMRANGE_DEF m;
+  DTC_RESPONSE ret;
+  int elinum;
+  unsigned long regnum;
+  long bytecodes[(MAX_BYTE_CODES + sizeof (struct t_expr_tag))/ 4];
+  struct t_expr_tag *t_expr = (struct t_expr_tag *)bytecodes;
+
+  if (format->id == 0)
+    {
+      if ((ret = get_unused_format_id (&format->id)) != OK_TARGET_RESPONSE)
+       return dtc_error_ret (-1, "get_unused_format_id", ret);
+
+      if (**request == 'R')
+       {
+         (*request)++;
+         hexToInt (request, &format->regs_mask);
+       }
+      gdb_note ("STUB: call define_format (id = %d, ", format->id);
+      gdb_note ("regs_mask = 0x%X);\n", format->regs_mask);
+
+      if ((ret = define_format (format)) != OK_TARGET_RESPONSE)
+       {
+         sprintp (spare_buffer,
+                  "'define_format': DTC error '%s' for format id %d.\n",
+                  get_err_text (ret),
+                  format->id);
+         gdb_puts (spare_buffer);
+         return -1;
+       }
+    }
+
+  while ((**request == 'M') || (**request == 'X'))
+    {
+      switch (**request)
+       {
+       case 'M':               /* M<regnum>,<offset>,<size> */
+         (*request)++;
+         hexToInt(request, &regnum);
+
+         if (regnum == 0 || regnum == (unsigned long) -1)
+           m.typecode = -1;
+         else if ((elinum = index_to_elinum (regnum)) > 0)
+           m.typecode = elinum;
+         else
+           return error_ret (-1,
+                             "Memrange register %d is not between 0 and 15\n",
+                             regnum);
+
+         if (*(*request)++ != ',')
+           return error_ret (-1,"Malformed memrange (comma #%d missing)\n",1);
+         hexToInt(request, &m.offset);
+         if (*(*request)++ != ',')
+           return error_ret (-1,"Malformed memrange (comma #%d missing)\n",2);
+         hexToInt(request, &m.size);
+
+         gdb_note ("STUB: call add_format_mem_range (typecode =  0x%x, ",
+                   m.typecode);
+         gdb_note ("offset = 0x%X, ", m.offset);
+         gdb_note ("size = %d);\n", m.size);
+         if ((ret = add_format_mem_ranges (format->id, &m)) != 
+             OK_TARGET_RESPONSE)
+           {
+             dtc_error_ret (-1, "add_format_mem_ranges", ret);
+             sprintp (spare_buffer,
+                      "format id %d: memrange (0x%x, 0x%x, 0x%x).\n",
+                      format->id, m.typecode, m.offset, m.size);
+             gdb_puts (spare_buffer);
+             return -1;
+           }
+         break;
+
+       case 'X':               /* X<length>,<bytecodes> */
+         {
+           unsigned long length;
+
+           (*request)++;
+           hexToInt(request, &length);
+
+           if ((length <= 0) || (length > MAX_BYTE_CODES))
+             return error_ret (-1, 
+                               "Bytecode expression length (%d) too large\n",
+                               length);
+
+           if (*(*request)++ != ',')
+             return error_ret (-1, 
+                               "Malformed bytecode expr (comma#%d missing)\n",
+                               1);
+           t_expr->next = NULL;
+           /* subtract one to account for expr[0] in header */
+           t_expr->size = sizeof(struct t_expr_tag) + length - 1;
+           t_expr->expr_size = length;
+
+           hex2mem(*request, &t_expr->expr[0], length, 0);
+           *request += 2 * length;
+           build_and_add_expression(format->id, t_expr);
+         }
+         break;
+       }
+    }
+  return 0;
+}
+
+static char *
+handle_trace_set (char *request)
+{
+  long n_frame;
+  unsigned long frameno, tdp, pc, start, stop;
+  DTC_RESPONSE ret = -1;
+  static COLLECTION_FORMAT_DEF tempfmt1;
+  static char enable;
+  static char retbuf[20];
+
+  if (msgcmp (&request, "init"))
+    {
+      gdb_note ("STUB: call clear_trace_state();\n", 0);
+      curframe.valid = 0;       /* all old frames become invalid now */
+      if ((ret = clear_trace_state ()) == OK_TARGET_RESPONSE)
+        return "OK";
+      else
+        {
+          sprintp (retbuf, "E2%x", ret);
+          return (char *) dtc_error_ret ((int) &retbuf,
+                                         "clear_trace_state",
+                                         ret);
+        }
+    }
+  else if (msgcmp (&request, "Start"))
+    {
+      trace_running = 1;
+      curframe.valid = 0;       /* all old frames become invalid now */
+      gdb_note ("STUB: call start_trace_experiment();\n", 0);
+      adbg_save_trace_in_nvd ();
+      if ((ret = start_trace_experiment ()) == OK_TARGET_RESPONSE)
+        return "OK";
+      else
+        {
+          sprintp (retbuf, "E2%x", ret);
+          return (char *) dtc_error_ret ((int) &retbuf,
+                                         "start_trace_experiment",
+                                         ret);
+        }
+    }
+  else if (msgcmp (&request, "Stop"))
+    {
+      trace_running = 0;
+      if (adbg_check_if_active ())
+       {
+         gdb_note ("STUB: call end_trace_experiment();\n", 0);
+         if ((ret = end_trace_experiment ()) == OK_TARGET_RESPONSE)
+           return "OK";
+         else
+           {
+             sprintp (retbuf, "E2%x", ret);
+             return (char *) dtc_error_ret ((int) &retbuf,
+                                            "end_trace_experiment",
+                                            ret);
+           }
+       }
+      else return "OK";
+    }
+  /* "TDP:" (The 'T' was consumed in handle_request.)  */
+  else if (msgcmp (&request, "DP:"))
+    {
+      /* TDP:<id>:<addr>:{D,E}:<stepcount>:<pass_limit>{R[M,X]+}<tdp-format>
+                                                     {S{R[M,X]+}}<tp-format>
+
+        D -- disable tracepoint (illegal from EMC's point of view)
+        E -- enable tracepoint?
+
+        R -- regs format: R<regs-mask>
+        M -- memory format: M<regnum>,<offset>,<size>
+        X -- expr format: X<size>,<bytecodes>
+        S -- fencepost between trap formats and stepping formats.
+        */
+
+      /* state variable, required for splitting TDP packets. */
+      static int doing_step_formats;
+
+      /* 
+       * TDP: packets may now be split into multiple packets.
+       * If a TDP packet is to be continued in another packet, it
+       * must end in a "-" character.  The subsequent continuation
+       * packet will then begin with a "-" character, between the
+       * token "TDP:" and the tdp_id field.  The ID and address
+       * will be repeated in each sub-packet.  The step_count, 
+       * pass_count, and 'enabled' field must appear in the first
+       * packet.  The boundary between sub-packets may not appear
+       * between the "S" that denotes the start of stepping "formats",
+       * and the regs_mask that follows it.  The split may also not
+       * occur in the middle of either a memrange description or a
+       * bytecode string.  -- MVS
+       */
+
+      if (*request == '-')     /* this is a continuation of a 
+                                  trace definition in progress */
+       {
+         unsigned long temp_id, temp_addr;
+
+         request++;
+         if (!(hexToInt (&request, &temp_id) &&
+               *request++ == ':'))
+           return "E11";           /* badly formed packet, field 1 */
+
+         if (!(hexToInt (&request, (unsigned long *) &temp_addr) &&
+               *request++ == ':'))
+           return "E12";           /* badly formed packet, field 2 */
+
+         if (temp_id   != tdp_temp.id)
+           return "E11";       /* something wrong: field 1 doesn't match */
+         if (temp_addr != (unsigned long) tdp_temp.addr)
+           return "E12";       /* something wrong: field 2 doesn't match */
+       }
+      else                     /* This is a new TDP definition */
+       {
+         memset ((char *) &tdp_temp, 0, sizeof (tdp_temp));
+         memset ((char *) &tempfmt1, 0, sizeof (tempfmt1));
+         doing_step_formats = FALSE;
+
+         if (!(hexToInt (&request, &tdp_temp.id) &&
+               *request++ == ':'))
+           return "E11";           /* badly formed packet, field 1 */
+
+         if (!(hexToInt (&request, (unsigned long *) &tdp_temp.addr) &&
+               *request++ == ':'))
+           return "E12";           /* badly formed packet, field 2 */
+
+         if (!(((enable = *request++) == 'D' || enable == 'E') &&
+               *request++ == ':'))
+           return "E13";           /* badly formed packet, field 3 */
+#if 0
+         if (enable == 'D')
+           {
+             gdb_puts ("Disabling of tracepoints not supported by EMC target\n");
+             return "E20";
+           }
+#endif
+         if (!(hexToInt (&request, &tdp_temp.stepcount) &&
+               *request++ == ':'))
+           return "E14";           /* badly formed packet, field 4 */
+
+         if (!hexToInt (&request, &tdp_temp.pass_limit))
+           return "E15";           /* badly formed packet, field 5 */
+
+       }
+
+      /* Typically, the first group of collection descriptors
+        refers to the trap collection.  There is an "S" token
+        to act as a fencepost between collection descriptors for
+        the trap, and those for the single-stepping.
+
+        However, when the packet is split up into several packets,
+        this "S" token may already have been seen in a previous
+        sub-packet; so we have to remember it in a state variable.  */
+
+      if (*request == 'R' || *request == 'M' || *request == 'X')
+        {
+          if (handle_format (&request, &tempfmt1))
+            return "E16";
+         if (doing_step_formats)
+           tdp_temp.tp_format_p  = tempfmt1.id;
+         else
+           tdp_temp.tdp_format_p = tempfmt1.id;
+        }
+
+      /* When we see the "S" token, we remember it in a state variable
+         (in case the packet is split up and continued in another message),
+        and discard all current state from the collection "format".  */
+      if (*request == 'S')
+       {
+         doing_step_formats = TRUE;
+         /* discard prev format and start a new one */
+         memset ((char *) &tempfmt1, 0, sizeof (tempfmt1));
+         request++;
+
+         /* Having seen the "S" fencepost, it is now possible that
+            we will see some more collection descriptors pertaining
+            to the stepping collection.  */
+         if (*request   == 'R' || *request == 'M' || *request == 'X')
+           {
+             if (handle_format (&request, &tempfmt1))
+               return "E17";
+             /* new format ID is tp_format */
+             tdp_temp.tp_format_p = tempfmt1.id;
+           }
+       }
+
+      if (*request == '-')     /* this TDP definition will be continued. */
+       sprintp (retbuf, "OK");
+      else if (enable == 'E')  /* end of TDP definition: pass to ADBG (if enabled!) */
+       {
+         gdb_note ("STUB: call define_tdp (id %d, ", tdp_temp.id);
+         gdb_note ("addr 0x%X, ", (int) tdp_temp.addr);
+         gdb_note ("passc %d, ",        tdp_temp.pass_limit);
+         gdb_note ("stepc %d, ",        tdp_temp.stepcount);
+         gdb_note ("TDP fmt #%d, ",     tdp_temp.tdp_format_p);
+         gdb_note ("TP fmt #%d);\n",    tdp_temp.tp_format_p);
+         
+         ret = define_tdp (tdp_temp.id, &tdp_temp, 0);
+
+         if (ret == OK_TARGET_RESPONSE)
+           {
+             sprintp (retbuf, "OK");
+           }
+         else
+           {
+             sprintp (spare_buffer,
+                      "'define_tdp' returned DTC error '%s' for tracepoint %d.\n",
+                      get_err_text (ret),
+                      tdp_temp.id);
+             gdb_puts (spare_buffer);
+             sprintp (retbuf, "E2%x", ret);
+           }
+         /* Redundant, but let's try to make sure this state gets discarded. */
+         {
+           memset ((char *) &tdp_temp, 0, sizeof (tdp_temp));
+           memset ((char *) &tempfmt1, 0, sizeof (tempfmt1));
+         }
+       }
+      else /* ADBG_DTC does not support disabled tracepoints -- ignore it.  */
+       gdb_note ("STUB: ignoring disabled tracepoint %d.\n", tdp_temp.id);
+
+      return retbuf;
+    }
+  else if (msgcmp (&request, "Frame:"))
+    {
+      ret = OK_TARGET_RESPONSE;
+
+      if (msgcmp (&request, "pc:"))
+        {
+          if (!hexToInt (&request, &pc))
+            return "E10";       /* badly formed packet */
+          n_frame = curframe.valid ? curframe.frame_id + 1 : 0;
+          gdb_note ("STUB: call fetch_trace_frame_pc (id %d, ", n_frame);
+          gdb_note ("pc 0x%X);\n", pc);
+          ret = fetch_trace_frame_with_pc (&n_frame,
+                                           (void *) pc,
+                                           &curframe.format,
+                                           &curframe.frame_data);
+        }
+      else if (msgcmp (&request, "tdp:"))
+        {
+          if (!hexToInt (&request, &tdp))
+            return "E10";       /* badly formed packet */
+          n_frame = curframe.valid ? curframe.frame_id + 1: 0;
+          gdb_note ("STUB: call fetch_trace_frame_tdp (id %d, ", n_frame);
+          gdb_note ("tdp 0x%X);\n", tdp);
+          ret = fetch_trace_frame_with_tdp (&n_frame,
+                                            tdp,
+                                            &curframe.format,
+                                            &curframe.frame_data);
+        }
+      else if (msgcmp (&request, "range:"))
+        {
+          if (!(hexToInt (&request, &start) &&
+                *request++ == ':'))
+            return "E11";      /* badly formed packet, field 1 */
+          else if (!hexToInt (&request, &stop))
+            return "E12";       /* badly formed packet, field 2 */
+          n_frame = curframe.valid ? curframe.frame_id + 1: 0;
+          gdb_note ("STUB: call fetch_trace_frame_range (id %d, ", n_frame);
+          gdb_note ("start 0x%X, ",   start);
+          gdb_note ("stop  0x%X);\n", stop);
+          ret = fetch_trace_frame_with_pc_in_range (&n_frame,
+                                                    (void *) start,
+                                                    (void *) stop,
+                                                    &curframe.format,
+                                                    &curframe.frame_data);
+        }
+      else if (msgcmp (&request, "outside:"))
+        {
+          if (!(hexToInt (&request, &start) &&
+                *request++ == ':'))
+            return "E11";       /* badly formed packet, field 1 */
+          else if (!hexToInt (&request, &stop))
+            return "E12";       /* badly formed packet, field 2 */
+          n_frame = curframe.valid ? curframe.frame_id + 1: 0;
+          gdb_note ("STUB: call fetch_trace_frame_outside (id %d, ", n_frame);
+          gdb_note ("start 0x%X, ",   start);
+          gdb_note ("stop  0x%X);\n", stop);
+          ret = fetch_trace_frame_with_pc_outside (&n_frame,
+                                                   (void *) start,
+                                                   (void *) stop,
+                                                   &curframe.format,
+                                                   &curframe.frame_data);
+        }
+      else /* simple TFind by frame number: */
+        {
+          if (!hexToInt (&request, &frameno))
+            return "E10";       /* badly formed packet */
+          if (frameno != (unsigned long) -1)
+            {
+              gdb_note ("STUB: call fetch_trace_frame (id %d);\n", frameno);
+              ret = fetch_trace_frame (n_frame = frameno,
+                                       &curframe.format,
+                                       &curframe.frame_data);
+#if 0
+             printp("STUB: fetch_trace_frame: return %d\n", ret);
+#endif
+            }
+          else  /* discard any trace frame, debug "the real world" */
+            {
+              if (curframe.valid)
+                gdb_note ("STUB: discard current trace frame #%d.\n",
+                          curframe.frame_id);
+              curframe.valid = 0;
+              return "OK";
+            }
+        }
+      if (ret == OK_TARGET_RESPONSE)    /* fetch_trace_frame succeeded */
+        { /* setup for debugging the trace frame */
+          curframe.valid    = 1;
+          curframe.frame_id = n_frame;
+          curframe.tdp_id   = curframe.frame_data->id;
+
+          memset ((char *) &curframe.traceregs, 0,
+                  sizeof (curframe.traceregs));
+          curframe.traceregs[PC] = (unsigned long)
+            curframe.frame_data->program_counter;
+
+          if (curframe.format)
+            {
+              unsigned long regs_mask = curframe.format->regs_mask;
+              unsigned long *regs, *stack, *mem;
+              unsigned long regno, index = 0;
+              CFD *dummy;
+
+              if ((ret = get_addr_to_frame_regs_stack_mem
+                   (curframe.frame_data, &dummy, &regs, &stack, &mem))
+                  != OK_TARGET_RESPONSE)
+                {
+                  curframe.valid = 0;
+                  sprintp (retbuf, "E2%x", ret);
+                  return (char *)
+                    dtc_error_ret ((int) &retbuf,
+                                   "get_addr_to_frame_regs_stack_mem",
+                                   ret);
+                }
+
+              if (remote_debug > 1)
+                { /* echo what we've found to gdb console */
+                  sprintp (spare_buffer,
+                           "STUB: Found frame %d, TDP %d, format %d (%s):\n",
+                           curframe.frame_id,
+                           curframe.tdp_id & 0x7fffffff,
+                           curframe.format->id,
+                           curframe.tdp_id & 0x80000000 ?
+                           "trap frame" : "stepping frame");
+                  gdb_puts (spare_buffer);
+                }
+              /* copy trace frame regs into stub's data format */
+              for (regno = 0, index = 0;
+                   regno < 16;
+                   regno++, regs_mask >>= 1)
+                if (regs_mask & 1)      /* got a collected register */
+                  {
+                    curframe.traceregs[regno] = regs[index++];
+                    if (remote_debug > 1)
+                      {
+                        sprintp (spare_buffer,
+                                 "      Collected 0x%08x for register %d.\n",
+                                 curframe.traceregs[regno], regno);
+                        gdb_puts (spare_buffer);
+                      }
+                  }
+              if (remote_debug > 1)
+                {
+                  long           midx, ridx, len;
+                  MEMRANGE_DEF  *mrange;
+                  unsigned char *data, *base;
+
+                  if (curframe.format->stack_size > 0)
+                    {
+                      len = curframe.format->stack_size;
+                      sprintp (spare_buffer,
+                               "      Collected %d bytes of stack at 0x%x:\n",
+                               len, curframe.traceregs[A7]);
+                      gdb_puts (spare_buffer);
+
+                      /* print stack data, but stay under msg len */
+                      if (len >= (NUMREGBYTES/2 - 2))
+                        len =    (NUMREGBYTES/2 - 3);
+                      mem2hex ((unsigned char *) stack,
+                               spare_buffer, len, 0);
+                      spare_buffer [len * 2] = '\n';
+                      spare_buffer [len * 2 + 1] = '\0'; /* EOS */
+                      gdb_puts (spare_buffer);
+                    }
+                 else
+                   gdb_puts ("Stack not collected\n");
+
+                  for (midx = 0;
+                       get_addr_to_a_mem_range (curframe.frame_data,
+                                                midx,
+                                                &mrange,
+                                                (void **) &data)
+                       == OK_TARGET_RESPONSE;
+                       midx++)
+                    {
+                      if ((mrange->typecode == 0) ||
+                          (mrange->typecode == (unsigned long) -1))
+                        {
+                          sprintp (spare_buffer,
+                                   "      Collected %d bytes at MEM: 0x%x:\n",
+                                   mrange->size, mrange->offset);
+                          base = (unsigned char *) mrange->offset;
+                        }
+                      else
+                        {
+                          if ((ridx = elinum_to_index (mrange->typecode)) > 0)
+                            base = (unsigned char *) curframe.traceregs[ridx]
+                              + (long) mrange->offset;
+                          else
+                            {
+                              sprintp (spare_buffer,
+                   "STUB: bad typecode in memrange #%d: (0x%x,0x%x,0x%x).\n",
+                                       midx,
+                                       mrange->typecode,
+                                       mrange->offset,
+                                       mrange->size);
+                              gdb_puts (spare_buffer);
+                              continue;
+                            }
+                          sprintp (spare_buffer,
+                   "      Collected %d bytes at 0x%x (REG %X + %d):\n",
+                                   mrange->size,
+                                   base,
+                                   mrange->typecode,
+                                   mrange->offset);
+                        }
+                      gdb_puts (spare_buffer);
+                      len = mrange->size;
+                      if (len >= (NUMREGBYTES/2 - 2))
+                        len =    (NUMREGBYTES/2 - 3);
+                      mem2hex (data, spare_buffer, len, 0);
+                      spare_buffer [len * 2] = '\n';
+                      spare_buffer [len * 2 + 1] = '\0'; /* EOS */
+                      gdb_puts (spare_buffer);
+                    }
+                }
+            }
+          sprintp (retbuf, "F%xT%x", n_frame, curframe.tdp_id & 0x7fffffff);
+          return   retbuf;
+        }
+      else if (ret == NOT_FOUND_TARGET_RESPONSE)
+        {
+          /* Here's a question: if the fetch_trace_frame call failed
+             (which probably means a bad "TFIND" command from GDB),
+             should we remain focused on the previous frame (if any),
+             or should we revert to "no current frame"?
+           */
+          return "F-1";
+        }
+      else
+        {
+          sprintp (retbuf, "E2%x", ret);
+          return (char *) dtc_error_ret ((int) &retbuf,
+                                         "fetch_trace_frame[...]",
+                                         ret);
+        }
+    }
+  else                  /* unknown trace command */
+    {
+      return "";
+    }
+}
+
+/* Table used by the crc32 function to calcuate the checksum. */
+static unsigned long crc32_table[256];
+
+static int crc_mem_err;
+
+static unsigned long
+crc32 (buf, len, crc)
+     unsigned char *buf;
+     int len;
+     unsigned long crc;
+{
+  crc_mem_err = FALSE;
+
+  if (! crc32_table[1])
+    {
+      /* Initialize the CRC table and the decoding table. */
+      int i, j;
+      unsigned int c;
+
+      for (i = 0; i < 256; i++)
+       {
+         for (c = i << 24, j = 8; j > 0; --j)
+           c = c & 0x80000000 ? (c << 1) ^ 0x04c11db7 : (c << 1);
+         crc32_table[i] = c;
+       }
+    }
+
+  while (len--)
+    {
+      if (read_access_violation (buf))
+       {
+         crc_mem_err = TRUE;
+         return -1;
+       }
+      crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ *buf++) & 255];
+    }
+  return crc;
+}
+
+static char *
+crc_query (cmd)
+     char *cmd;
+{
+  unsigned long startmem, len, crc;
+  static char buf[32];
+
+  if (hexToInt (&cmd, &startmem) &&
+      *cmd++ == ','              &&
+      hexToInt (&cmd, &len))
+    {
+      crc = crc32  ((unsigned char *) startmem, len, 0xffffffff);
+      if (!crc_mem_err)
+       {
+         sprintp (buf, "C%08x", crc);
+         return buf;
+       }
+      /* else error, fall thru */
+    }
+  sprintp (buf, "E01");
+  return buf;
+}
+
+
+static char *
+handle_test (request)
+     char *request;
+{
+  ULONG args[7];
+  int i;
+
+  /* Parse the arguments, a comma-separated list of hex numbers, into
+     ARGS.  Parse at most six arguments.  */
+  i = 1;
+  if (*request != '\0')
+    while (i < 7)
+      {
+       if (! hexToInt (&request, &args[i++]))
+         return "E01";
+       if (*request == '\0')
+         break;
+       if (*request++ != ',')
+         return "E01";
+      }
+
+  /* Fill the rest of the args array with zeros.  This is what the
+     INLINES command processor does with omitted arguments.  */
+  for (; i < 7; i++)
+    args[i] = 0;
+
+  gdb_c_test (args);
+
+  return "OK";
+}
+
+
+/* GDB_TRAP_1_HANDLER
+
+   By the time this is called, the registers have been saved in "registers",
+   and the interrupt priority has been set to permit serial UART interrupts.
+
+   However, since no gdb request has yet been received, and there is no
+   equivalent of getpacket for us to wait on, we can't sit here waiting
+   for packets and processing them.
+
+   In fact, the ONLY thing for us to do here is sit and wait.
+   As gdb sends packet requests, they will handle themselves at the
+   interrupt level.  When gdb decides we can continue, it will reset
+   the global variable "gdb_handling_trap1", and we will return
+   (whereupon registers will be restored etc.)   */
+
+void  gdb_trap_1_handler( void )
+{
+  gdb_handling_trap1 = TRUE;
+  sss_trace_flag = '\0';        /* shut off "trace bit" (indirectly) */
+  gdb_signo = 5;
+  putpacket( "S05" );
+  while ( gdb_handling_trap1 )
+    ;
+  return;
+}
+
+void  gdb_trace_handler( void )
+{
+  sss_trace_flag = '\0';        /* shut off "trace bit" (indirectly) */
+  gdb_handling_trap1 = TRUE;
+  gdb_handling_sstrace = TRUE;
+  gdb_signo = 5;
+  putpacket( "S05" );
+  while ( gdb_handling_trap1 )
+    ;
+  return;
+}
index 0832367..9b43c98 100644 (file)
@@ -27,13 +27,18 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/infotrace
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested infotrace.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/infotrace
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested infotrace.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index d85e084..4f323af 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+if [istarget "m68k-*-elf"] then {
+    pass "Test not supported on this target"
+    return;
+}
+
 load_lib "trace-support.exp"
 
 if $tracelevel then {
index 2c552ec..a6f2572 100644 (file)
@@ -27,18 +27,39 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/packetlen
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested packetlen.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp"
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor "$binfile"
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none"  "" ""
+    send_gdb "compare-sections CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested packetlen.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/packetlen
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested packetlen.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # If testing on a remote host, download the source file.
@@ -63,10 +84,15 @@ gdb_trace_setactions "setup collect actions" \
        "end" ""
 
 gdb_test "tstart" "" "survive the long packet send"
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,1,2,3,4,5,6"
+    sleep 5
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+}
 
 gdb_test "tstop" "" "confirm: survived the long packet send"
 
index 2d77e6d..29f95a0 100644 (file)
@@ -26,18 +26,39 @@ set bug_id 0
 
 gdb_exit
 gdb_start
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/passc-dyn
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested passc-dyn.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp";
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor $binfile
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none" "" ""
+    send_gdb "compare-sections CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested passc-dyn.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/passc-dyn
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested passc-dyn.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # We generously give ourselves one "pass" if we successfully 
@@ -96,11 +117,26 @@ gdb_test "passcount 3 $tdp4" "Setting tracepoint $tdp4's passcount to 3" \
 
 gdb_test "tstart" "" ""
 
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
-gdb_test "tstop" "" ""
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,1,2,3,4,5,6"
+    sleep 5
+    gdb_emclaptop_command "85,7,8,9,A,B,C"
+    sleep 5
+    gdb_emclaptop_command "85,D,E,F,10,11,12"
+    sleep 5
+    # gdb_test "tstop"
+    ##
+    ## Note! Must NOT give the tstop command, because the passcount
+    ##       has already stopped the experiment.  You would not
+    ##       think this would be an error, but in EMC's mind it is...
+    ##
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+    gdb_test "tstop" "" ""
+}
 
 gdb_test "tfind none" "" ""
 if [gdb_test "printf \"x \%d x\\n\", \$trace_frame" "x -1 x" ""] {
index bb7de97..e01f7c3 100644 (file)
@@ -26,13 +26,18 @@ set bug_id 0
 
 gdb_exit
 gdb_start
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/passcount
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested passcount.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/passcount
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested passcount.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index 9757eb8..f9030e3 100644 (file)
@@ -27,18 +27,39 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/report
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested report.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp";
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor $binfile
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none"  "" ""
+    send_gdb "compare-sections CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested report.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/report
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+            executable {debug nowarnings}] != "" } {
+       untested report.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # We generously give ourselves one "pass" if we successfully 
@@ -165,10 +186,16 @@ gdb_trace_setactions "9.x: setup TP to collect expressions" \
 
 gdb_test "tstart" "" ""
 
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,$arg1,$arg2,$arg3,$arg4,$arg5,$arg6"
+    sleep 5
+    
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+}
 
 gdb_test "tstop" "" ""
 
index 62e872e..1867847 100644 (file)
@@ -27,13 +27,18 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/save-trace
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested save-trace.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/save-trace
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested save-trace.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index f1bc46b..902a32e 100644 (file)
@@ -28,19 +28,40 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/tfind
-
-if { [gdb_compile "$srcdir/$subdir/$srcfile" "$binfile" \
-         executable {debug nowarnings}] != "" } {
-    untested tfind.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp";
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor $binfile
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none" "" ""
+    send_gdb "compare-sections CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested tfind.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/tfind
+
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" "$binfile" \
+           executable {debug nowarnings}] != "" } {
+       untested tfind.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # We generously give ourselves one "pass" if we successfully 
@@ -114,10 +135,18 @@ gdb_test "tstatus" "\[Tt\]race is running.*" "test tstatus on"
 # 6.2 test help tstart
 gdb_test "help tstart" "Start trace data collection." "6.2: help tstart"
 
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,1,2,3,4,5,6"
+    sleep 5
+    
+    gdb_emclaptop_command "85,7,8,9,A,B,C"
+    sleep 5
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+}
 
 # 7.1 test tstop command
 send_gdb "tstop\n"
index 7b33e24..968088b 100644 (file)
@@ -26,13 +26,18 @@ set bug_id 0
 
 gdb_exit
 gdb_start
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile $objdir/$subdir/tracecmd
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested tracecmd.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile $objdir/$subdir/tracecmd
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested tracecmd.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index b279c10..e9d6565 100644 (file)
@@ -27,18 +27,40 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile $testfile.c
-set binfile $objdir/$subdir/while-dyn
-if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested while-dyn.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    load_lib "emc-support.exp"
+    set testfile "gdb_c_test"
+    set srcfile  $testfile.c
+    set binfile [board_info target d490_binfile];
+    gdb_test "set remotetimeout 6" "" ""
+    set timeout 500
+    gdb_target_monitor "$binfile"
+    # Give a TSTOP and ignore errors, to make sure any previous trace is off
+    gdb_test "tstop" "" ""
+    gdb_test "tfind none"  "" ""
+    send_gdb "compare-section CS\n"
+    gdb_expect {
+       -re "MIS-MATCHED.*$gdb_prompt $" {
+           untested while-dyn.exp
+           return -1
+           all tests in this module will fail.";
+       }
+       -re ".*$gdb_prompt $" { }
+    }
+} else {
+    set testfile "actions"
+    set srcfile $testfile.c
+    set binfile $objdir/$subdir/while-dyn
+    if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested while-dyn.exp
+       return -1
+    }
+    gdb_load $binfile
+    gdb_test "tstop"       "" ""
+    gdb_test "tfind none"  "" ""
+    runto_main
 }
-gdb_load $binfile
-gdb_test "tstop"       "" ""
-gdb_test "tfind none"  "" ""
-runto_main
 gdb_reinitialize_dir $srcdir/$subdir
 
 # We generously give ourselves one "pass" if we successfully 
@@ -73,10 +95,15 @@ gdb_trace_setactions "5.12: define while-stepping <stepcount>" \
 
 gdb_test "tstart" "" ""
 
-gdb_test "break end" "" ""
-gdb_test "continue" \
-    "Continuing.*Breakpoint $decimal, end.*" \
-    "run trace experiment"
+if [istarget "m68k-*-elf"] then {
+    gdb_emclaptop_command "85,1,2,3,4,5,6"
+    sleep 5
+} else {
+    gdb_test "break end" "" ""
+    gdb_test "continue" \
+           "Continuing.*Breakpoint $decimal, end.*" \
+           "run trace experiment"
+}
 
 gdb_test "tstop" "" ""
 
index bce61a3..3cf1e33 100644 (file)
@@ -27,13 +27,18 @@ set bug_id 0
 gdb_exit
 gdb_start
 
-set testfile "actions"
-set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/while-stepping
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" $binfile \
-         executable {debug nowarnings}] != "" } {
-    untested while-stepping.exp
-    return -1
+if [istarget "m68k-*-elf"] then {
+    set srcfile gdb_c_test.c
+    set binfile [board_info target d490_binfile];
+} else {
+    set testfile "actions"
+    set srcfile ${testfile}.c
+    set binfile ${objdir}/${subdir}/while-stepping
+    if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" $binfile \
+           executable {debug nowarnings}] != "" } {
+       untested while-stepping.exp
+       return -1
+    }
 }
 gdb_reinitialize_dir $srcdir/$subdir
 
index 9ec6b3f..4c161d6 100644 (file)
@@ -423,8 +423,9 @@ proc gdb_compile_ada {source dest type options} {
     # gdb_compile to determine whether the build has succeeded or not.
     # We therefore simply check whether the dest file has been created
     # or not. Unless not present, the build has succeeded.
-    if [file exists $dest] { set result "" }
-    gdb_compile_test $source $result
-    return $result
+    if ![file exists $dest] {
+        unsupported "Ada compilation failed: $result"
+        return "Ada compilation failed."
+    }
 }
 
diff --git a/gdb/testsuite/lib/emc-support.exp b/gdb/testsuite/lib/emc-support.exp
new file mode 100644 (file)
index 0000000..70bf2df
--- /dev/null
@@ -0,0 +1,223 @@
+proc gdb_emc_readvar { varname } {
+    global gdb_prompt;
+
+    set result -1;
+    send_gdb "print $varname\n"
+    gdb_expect 5 {
+       -re "\[$\].*= (\[0-9\]+).*$gdb_prompt $" {
+           set result $expect_out(1,string);
+       }
+       -re "$gdb_prompt $" { }
+       default { }
+    }
+    return $result;
+}
+    
+proc gdb_emc_gettpnum { testname } {
+    global gdb_prompt;
+
+    if { $testname != "" } {
+       gdb_test "trace $testname" "" ""
+    }
+    return [gdb_emc_readvar "\$tpnum"];
+}
+
+proc gdb_emc_setactions { testname actionname args } {
+    global gdb_prompt;
+
+    set state 0;
+    set status "pass";
+    send_gdb "actions $actionname\n";
+    set expected_result "";
+    gdb_expect 5 {
+       -re "No tracepoint number .*$gdb_prompt $" {
+           fail $testname
+           return 1;
+       }
+       -re "Enter actions for tracepoint $actionname.*>" {
+           if { [llength $args] > 0 } {
+               set lastcommand "[lindex $args $state]";
+               send_gdb "[lindex $args $state]\n";
+               incr state;
+               set expected_result [lindex $args $state];
+               incr state;
+           } else {
+               send_gdb "end\n";
+           }
+           exp_continue;
+       }
+       -re "\(.*\[\r\n\]+)\[ \t]*> $" {
+           if { $expected_result != "" } {
+               # Remove echoed command and its associated newline.
+               regsub "^\[^\r\n\]+\[\r\n\]+" "$expect_out(1,string)" "" out;
+               # Strip off any newlines at the end of the string.
+               regsub "\[\r\n\]+$" "$out" "" out;
+               verbose "expected '$expected_result', got '$out', expect_out is '$expect_out(1,string)'";
+               if ![regexp $expected_result $out] {
+                   set status "fail";
+               }
+               set expected_result "";
+           }
+           if { $state < [llength $args] } {
+               send_gdb "[lindex $args $state]\n";
+               incr state;
+               set expected_result [lindex $args $state];
+               incr state;
+           } else {
+               send_gdb "end\n";
+               set expected_result "";
+           }
+           exp_continue;
+       }
+       -re "\(.*\)$gdb_prompt $" {
+           if { $expected_result != "" } {
+               if ![regexp $expected_result $expect_out(1,string)] {
+                   set status "fail";
+               }
+               set expected_result "";
+           }
+           if { [llength $args] < $state } {
+               set status "fail";
+           }
+       }
+       default {
+           set status "fail";
+       }
+    }
+    if { $testname != "" } {
+       $status $testname;
+    }
+    if { $status == "pass" } then { 
+       return 0;
+    } else {
+       return 1;
+    }
+}
+
+#
+# test collect command
+#
+
+proc gdb_emc_tracetest_collect { arg1 msgstring } {
+    global decimal
+    global gdb_prompt;
+
+    set teststate 0
+    gdb_expect 30 {
+        -re "Enter actions for tracepoint $decimal.*> $" {
+            send_gdb "collect $arg1\n"
+            incr teststate;
+            exp_continue
+        }
+        -re "> $" {
+            if { $teststate == 1 } {
+                send_gdb "end\n"
+               incr teststate;
+                exp_continue
+            } else { 
+                fail "$msgstring"
+            }
+        }
+        -re ".*$gdb_prompt $" {
+            if { $teststate == 2 } {
+                pass "$msgstring";
+            } else { 
+                fail "$msgstring";
+            }
+        }
+        default { 
+            fail "$msgstring (default)";
+        }
+    }
+    regsub -all "(\[($@*+)\])" "collect $arg1" "\[\\1\]" arg1_regexp;
+    gdb_test "info tracepoints" ".*$arg1_regexp.*" "$msgstring info tracepoint"
+}
+
+proc gdb_delete_tracepoints { } {
+    global gdb_prompt;
+
+    send_gdb "delete tracepoints\n"
+    gdb_expect 30 {
+       -re "Delete all tracepoints.*y or n.*$" {
+           send_gdb "y\n"
+           exp_continue;
+       }
+       -re "$gdb_prompt $" { }
+       timeout { fail "delete all tracepoints (timeout)" }
+    }
+}
+
+
+# Send each command in the list CMDLIST to gdb. If we see the string
+# "error" or "warning" from gdb, we assume an error has occured and
+# return a non-zero result. All of the commands in CMDLIST are always
+# sent, even if an error occurs.
+# If TESTNAME is non-null, we call pass or fail with the string in TESTNAME
+# depending on whether or not an error/warning has occurred.
+#
+proc gdb_do_cmdlist { cmdlist testname } {
+    global gdb_prompt;
+
+    set status 0;
+
+    foreach x $cmdlist {
+       send_gdb "$x\n";
+       gdb_expect 60 {
+           -re "\[Ee\]rror|\[Ww\]arning" {
+               set status 1;
+               exp_continue;
+           }
+           -re "$gdb_prompt $" { }
+           -re "\[\r\n\]\[ \t\]*> *$" { }
+       }
+    }
+    if { $testname != "" } {
+       if { $status == 0 } {
+           pass "$testname";
+       } else {
+           fail "$testname";
+       }
+    }
+    return $status;
+}
+
+#
+# Given the file FILENAME, we read it as a list of commands and generate
+# a list suitable for use by gdb_do_cmdlist. Lines beginning with # are
+# ignored; blank lines are interpreted as empty lines to be sent to gdb.
+#
+proc gdb_process_cmdfile { filename } {
+    set id [open $filename "r"];
+    if { $id < 0 } {
+       return "";
+    }
+    set result {};
+    while { [gets $id line] >= 0 } {
+       if [regexp "^#" $line] {
+           continue;
+       }
+       set result [concat $result [list "$line"]];
+    }
+    close $id;
+    return $result;
+}
+
+# gdb_find_c_test_baseline
+# returns -1 on failure (CALLER MUST CHECK RETURN!)
+proc gdb_find_c_test_baseline { } {
+    global gdb_prompt;
+
+    set gdb_c_test_baseline -1;
+
+    send_gdb "list gdb_c_test\n"
+    gdb_expect {
+       -re "void.*p5,.*void.*p6.*\[\r\n\](\[0-9\]+)\[\t \]+\{.*$gdb_prompt $" {
+           set gdb_c_test_baseline $expect_out(1,string)
+       }
+       -re "$gdb_prompt $" { }
+       default { }
+    }
+    return $gdb_c_test_baseline;
+}
+
+
index d42f84e..590a284 100644 (file)
@@ -104,7 +104,13 @@ proc default_gdb_version {} {
     global GDB
     global INTERNAL_GDBFLAGS GDBFLAGS
     global gdb_prompt
-    set output [remote_exec host "$GDB $INTERNAL_GDBFLAGS --version"]
+    set fileid [open "gdb_cmd" w];
+    puts $fileid "q";
+    close $fileid;
+    set cmdfile [remote_download host "gdb_cmd"];
+    set output [remote_exec host "$GDB $INTERNAL_GDBFLAGS --command $cmdfile"]
+    remote_file build delete "gdb_cmd";
+    remote_file host delete "$cmdfile";
     set tmp [lindex $output 1];
     set version ""
     regexp " \[0-9\]\[^ \t\n\r\]+" "$tmp" version
@@ -1235,24 +1241,6 @@ proc default_gdb_start { } {
     return 0;
 }
 
-# Examine the output of compilation to determine whether compilation
-# failed or not.  If it failed determine whether it is due to missing
-# compiler or due to compiler error.  Report pass, fail or unsupported
-# as appropriate
-
-proc gdb_compile_test {src output} {
-    if { $output == "" } {
-       pass "compilation [file tail $src]"
-    } elseif { [regexp {^[a-zA-Z_0-9]+: Can't find [^ ]+\.$} $output] } {
-       unsupported "compilation [file tail $src]"
-    } elseif { [regexp {.*: command not found[\r|\n]*$} $output] } {
-       unsupported "compilation [file tail $src]"
-    } else {
-       verbose -log "compilation failed: $output" 2
-       fail "compilation [file tail $src]"
-    }
-}
-
 # Return a 1 for configurations for which we don't even want to try to
 # test C++.
 
@@ -1278,18 +1266,6 @@ proc skip_fortran_tests {} {
     return 0
 }
 
-# Return a 1 if I don't even want to try to test ada.
-
-proc skip_ada_tests {} {
-    return 0
-}
-
-# Return a 1 if I don't even want to try to test java.
-
-proc skip_java_tests {} {
-    return 0
-}
-
 # Return a 1 if we should skip shared library tests.
 
 proc skip_shlib_tests {} {
@@ -1860,15 +1836,9 @@ proc gdb_compile {source dest type options} {
 
     regsub "\[\r\n\]*$" "$result" "" result;
     regsub "^\[\r\n\]*" "$result" "" result;
-    
-    if {[lsearch $options quiet] < 0} {
-       # We shall update this on a per language basis, to avoid
-       # changing the entire testsuite in one go.
-       if {[lsearch $options f77] >= 0} {
-           gdb_compile_test $source $result
-       } elseif { $result != "" } {
-           clone_output "gdb compile failed, $result"
-       }
+
+    if { $result != "" && [lsearch $options quiet] == -1} {
+       clone_output "gdb compile failed, $result"
     }
     return $result;
 }
index c45af35..19619df 100644 (file)
@@ -90,19 +90,31 @@ proc java_init { args } {
 #
 proc compile_java_from_source { srcfile binfile compile_args } {
     global GCJ_UNDER_TEST
+    global runtests
     global java_initialized
 
     if { $java_initialized != 1 } { java_init }
 
+    set errname [file rootname [file tail $srcfile]]
+    if {! [runtest_file_p $runtests $errname]} {
+        return
+    }
+
     set args "compiler=$GCJ_UNDER_TEST"
     lappend args "additional_flags=--main=[file rootname [file tail $srcfile]]"
     if { $compile_args != "" } {
        lappend args "additional_flags=$compile_args"
     }
 
-    set result [target_compile $srcfile ${binfile} executable $args]
-    gdb_compile_test $srcfile $result
-    return $result
+    if { $compile_args != "" } {
+       set errname "$errname $compile_args"
+    }
+
+    set x [target_compile $srcfile ${binfile} executable $args]
+    if { $x != "" } {
+       verbose "target_compile failed: $x" 2
+       return "$errname compilation from source";
+    }
 }
 
 # Local Variables:
index b6701b6..02997c7 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -457,13 +457,10 @@ execute_command (char *p, int from_tty)
 
     }
 
-  /* Tell the user if the language has changed (except first time).
-     First make sure that a new frame has been selected, in case this
-     command or the hooks changed the program state.  */
-  deprecated_safe_get_selected_frame ();
+  /* Tell the user if the language has changed (except first time).  */
   if (current_language != expected_language)
     {
-      if (language_mode == language_mode_auto && info_verbose)
+      if (language_mode == language_mode_auto)
        {
          language_info (1);    /* Print what changed.  */
        }
index 2771688..012ea6a 100644 (file)
@@ -2536,8 +2536,8 @@ check_field (struct type *type, const char *name)
    the comment before value_struct_elt_for_reference.  */
 
 struct value *
-value_aggregate_elt (struct type *curtype, char *name,
-                    struct type *expect_type, int want_address,
+value_aggregate_elt (struct type *curtype,
+                    char *name, int want_address,
                     enum noside noside)
 {
   switch (TYPE_CODE (curtype))
@@ -2545,7 +2545,7 @@ value_aggregate_elt (struct type *curtype, char *name,
     case TYPE_CODE_STRUCT:
     case TYPE_CODE_UNION:
       return value_struct_elt_for_reference (curtype, 0, curtype, 
-                                            name, expect_type,
+                                            name, NULL,
                                             want_address, noside);
     case TYPE_CODE_NAMESPACE:
       return value_namespace_elt (curtype, name, 
@@ -2556,57 +2556,6 @@ value_aggregate_elt (struct type *curtype, char *name,
     }
 }
 
-/* Compares the two method/function types T1 and T2 for "equality" 
-   with respect to the the methods' parameters.  If the types of the
-   two parameter lists are the same, returns 1; 0 otherwise.  This
-   comparison may ignore any artificial parameters in T1 if
-   SKIP_ARTIFICIAL is non-zero.  This function will ALWAYS skip
-   the first artificial parameter in T1, assumed to be a 'this' pointer.
-
-   The type T2 is expected to have come from make_params (in eval.c).  */
-
-static int
-compare_parameters (struct type *t1, struct type *t2, int skip_artificial)
-{
-  int start = 0;
-
-  if (TYPE_FIELD_ARTIFICIAL (t1, 0))
-    ++start;
-
-  /* If skipping artificial fields, find the first real field
-     in T1. */
-  if (skip_artificial)
-    {
-      while (start < TYPE_NFIELDS (t1)
-            && TYPE_FIELD_ARTIFICIAL (t1, start))
-       ++start;
-    }
-
-  /* Now compare parameters */
-
-  /* Special case: a method taking void.  T1 will contain no
-     non-artificial fields, and T2 will contain TYPE_CODE_VOID.  */
-  if ((TYPE_NFIELDS (t1) - start) == 0 && TYPE_NFIELDS (t2) == 1
-      && TYPE_CODE (TYPE_FIELD_TYPE (t2, 0)) == TYPE_CODE_VOID)
-    return 1;
-
-  if ((TYPE_NFIELDS (t1) - start) == TYPE_NFIELDS (t2))
-    {
-      int i;
-      for (i = 0; i < TYPE_NFIELDS (t2); ++i)
-       {
-         if (rank_one_type (TYPE_FIELD_TYPE (t1, start + i),
-                             TYPE_FIELD_TYPE (t2, i))
-             != 0)
-           return 0;
-       }
-
-      return 1;
-    }
-
-  return 0;
-}
-
 /* C++: Given an aggregate type CURTYPE, and a member name NAME,
    return the address of this member as a "pointer to member" type.
    If INTYPE is non-null, then it will be the type of the member we
@@ -2684,46 +2633,23 @@ value_struct_elt_for_reference (struct type *domain, int offset,
        }
       if (t_field_name && strcmp (t_field_name, name) == 0)
        {
-         int j;
-         int len = TYPE_FN_FIELDLIST_LENGTH (t, i);
+         int j = TYPE_FN_FIELDLIST_LENGTH (t, i);
          struct fn_field *f = TYPE_FN_FIELDLIST1 (t, i);
 
          check_stub_method_group (t, i);
 
+         if (intype == 0 && j > 1)
+           error (_("non-unique member `%s' requires type instantiation"), name);
          if (intype)
            {
-             for (j = 0; j < len; ++j)
-               {
-                 if (compare_parameters (TYPE_FN_FIELD_TYPE (f, j), intype, 0)
-                     || compare_parameters (TYPE_FN_FIELD_TYPE (f, j), intype, 1))
-                   break;
-               }
-
-             if (j == len)
-               error (_("no member function matches that type instantiation"));            }
-         else
-           {
-             int ii;
-             /* Skip artificial methods.  This is necessary if, for example,
-                the user wants to "print subclass::subclass" with only
-                one user-defined constructor.  There is no ambiguity in this
-                case.  */
-             for (ii = 0; ii < TYPE_FN_FIELDLIST_LENGTH (t, i);
-                  ++ii)
-               {
-                 if (TYPE_FN_FIELD_ARTIFICIAL (f, ii))
-                   --len;
-               }
-
-             /* Desired method is ambiguous if more than one method is
-                defined.  */
-             if (len > 1)
-               error (_("non-unique member `%s' requires type instantiation"), name);
-
-             /* This assumes, of course, that all artificial methods appear
-                BEFORE any concrete methods.  */
-             j = TYPE_FN_FIELDLIST_LENGTH (t, i) - 1;
+             while (j--)
+               if (TYPE_FN_FIELD_TYPE (f, j) == intype)
+                 break;
+             if (j < 0)
+               error (_("no member function matches that type instantiation"));
            }
+         else
+           j = 0;
 
          if (TYPE_FN_FIELD_STATIC_P (f, j))
            {
index 993f05b..51e6960 100644 (file)
@@ -436,7 +436,6 @@ extern struct value *value_struct_elt (struct value **argp,
 
 extern struct value *value_aggregate_elt (struct type *curtype,
                                          char *name,
-                                         struct type *expect_type,
                                          int want_address,
                                          enum noside noside);
 
index 20a8ae3..70a09aa 100644 (file)
@@ -1 +1 @@
-7.0.50.20091112-cvs
+7.0.50.20091105-cvs
index bce6ec5..63d12e4 100644 (file)
@@ -1,92 +1,3 @@
-2009-11-10  Doug Kwan  <dougkwan@google.com>
-
-       * arm.cc (Arm_relobj::do_relocate_sections): Remove options parameter
-       in method declaration.
-       (Target_arm::relocate_stub): New method declaration.
-       (Target_arm::default_target): Change to return a pointer instead of
-       a const reference.
-       (Reloc_stub::stub_type_for_reloc): Adjust for the change in
-       Target_arm::default_target.
-       (Arm_Relobj::do_relocate_sections): Remove options paramater in
-       method definition.
-       (Target_arm::relocate_section): Adjust view.
-       (Target_arm::relocate_stub): New method definition.
-
-2009-11-10  Doug Kwan  <dougkwan@google.com>
-
-       * i386.cc (Target_i386::do_calls_non_split): Add a cast to avoid
-       a format warning.
-       * incremental.cc (open_incremental_binary): Initialized local
-       variables to avoid warnings.
-       * object.cc (make_elf_object): Ditto.
-       * x86_64.cc (Target_x86_64::do_calls_non_split): Add a cast to avoid
-       a format warning.
-009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR gold/10930
-       * testsuite/plugin_test.c: Include "config.h".
-
-2009-11-09  Doug Kwan  <dougkwan@google.com>
-
-       * arm.cc (Target_arm::fake_relnum_for_stubs): New constant.
-       (arm_symbol_value): Remove.
-       (Arm_relocate_functions::arm_branch_common,
-       Arm_relocate_functions::abs8, Arm_relocate_functions::thm_abs5,
-       Arm_relocate_functions::abs12, Arm_relocate_functions::abs16,
-       Arm_relocate_functions::abs32, Arm_relocate_functions::rel32,
-       Arm_relocate_functions::thm_call, Arm_relocate_functions::plt32,
-       Arm_relocate_functions::call, Arm_relocate_functions::jump24,
-       Arm_relocate_functions::prel31, Arm_relocate_functions::mov_abs_nc,
-       Arm_relocate_functions::movt_abs, Arm_relocate_functions::movw_abs_nc,
-       Arm_relocate_functions::thm_mobw_abs_nc,
-       Arm_relocate_functions::thm_mov_abs,
-       Arm_relocate_functions::movw_prel_nc,
-       Arm_relocate_functions::thm_movt_abs,
-       Arm_relocate_functions::movt_prel,
-       Arm_relocate_functions::thm_movw_prel_nc,
-       Arm_relocate_functions::thm_movt_prel): Adjust callers of the above.
-       (Target_arm::Relocate::relocate): Only decompose address into two
-       parts if relocation type uses the thumb-bit and pass the actual
-       bit instead of a flag indicating that the thumb-bit is used.  Adjust
-       calls to methods in Arm_relocate_functions for this change.
-
-2009-11-08  Ian Lance Taylor  <ian@airs.com>
-
-       PR 10925
-       * reloc.cc: Instantiate
-       Sized_relobj::initialize_input_to_output_maps and
-       Sized_relobj:free_input_to_output_maps.
-
-2009-11-06  Ian Lance Taylor  <iant@google.com>
-
-       PR 10876
-       * defstd.cc (in_segment): Set only_if_ref true for "end".
-
-2009-11-06  Doug Kwan  <dougkwan@google.com>
-
-       * arm.cc (class Reloc_stub): Correct a comment.
-       (Target_arm::Target_arm): Initialize arm_input_section_map_.
-       (Target_arm::scan_section_for_stubs): New method declaration.
-       (Target_arm::do_make_elf_object, Target_arm::do_make_output_section):
-       Change methods from private to protected.
-       (Target_arm::do_may_relax): New method definition.
-       (Target_arm::do_relax, Target_arm::group_sections,
-       Target_arm::scan_reloc_for_stub,
-       Target_arm::scan_reloc_section_for_stubs): New method declarations.
-       (Target_arm::arm_input_section_map_): New data member declaration.
-       (Target_arm::scan_reloc_for_stub,
-       Target_arm::scan_reloc_section_for_stubs,
-       Target_arm::scan_section_for_stubs, Target_arm::group_sections,
-       Target_arm::do_relax): New method definitions.
-
-2009-11-06  Mikolaj Zalewski  <mikolaj@google.com>
-
-       * configure.ac: Check for (struct stat)::st_mtim
-       * fileread.cc (File_read::get_mtime): Use st_mtim if available.
-       * config.in: Regenerate.
-       * configure: Regenerate.
-
 2009-11-05  Ian Lance Taylor  <iant@google.com>
 
        PR 10910
index 6058637..e0c4a9a 100644 (file)
@@ -572,7 +572,7 @@ class Reloc_stub : public Stub
     unsigned int r_sym_;
     // If r_sym_ is invalid index.  This points to a global symbol.
     // Otherwise, this points a relobj.  We used the unsized and target
-    // independent Symbol and Relobj classes instead of Sized_symbol<32> and  
+    // independent Symbol and Relobj classes instead of Arm_symbol and  
     // Arm_relobj.  This is done to avoid making the stub class a template
     // as most of the stub machinery is endianity-neutral.  However, it
     // may require a bit of casting done by users of this class.
@@ -972,7 +972,8 @@ class Arm_relobj : public Sized_relobj<32, big_endian>
                          Stringpool_template<char>*);
 
   void
-  do_relocate_sections(const Symbol_table* symtab, const Layout* layout,
+  do_relocate_sections(const General_options& options,
+                      const Symbol_table* symtab, const Layout* layout,
                       const unsigned char* pshdrs,
                       typename Sized_relobj<32, big_endian>::Views* pivews);
 
@@ -1139,16 +1140,12 @@ class Target_arm : public Sized_target<32, big_endian>
   typedef Output_data_reloc<elfcpp::SHT_REL, true, 32, big_endian>
     Reloc_section;
 
-  // When were are relocating a stub, we pass this as the relocation number.
-  static const size_t fake_relnum_for_stubs = static_cast<size_t>(-1);
-
   Target_arm()
     : Sized_target<32, big_endian>(&arm_info),
       got_(NULL), plt_(NULL), got_plt_(NULL), rel_dyn_(NULL),
       copy_relocs_(elfcpp::R_ARM_COPY), dynbss_(NULL), stub_tables_(),
       stub_factory_(Stub_factory::get_instance()),
-      may_use_blx_(true), should_force_pic_veneer_(false),
-      arm_input_section_map_()
+      may_use_blx_(true), should_force_pic_veneer_(false)
   { }
 
   // Whether we can use BLX.
@@ -1307,27 +1304,13 @@ class Target_arm : public Sized_target<32, big_endian>
   Stub_table<big_endian>*
   new_stub_table(Arm_input_section<big_endian>*);
 
-  // Scan a section for stub generation.
-  void
-  scan_section_for_stubs(const Relocate_info<32, big_endian>*, unsigned int,
-                        const unsigned char*, size_t, Output_section*,
-                        bool, const unsigned char*, Arm_address,
-                        section_size_type);
-
-  // Relocate a stub. 
-  void
-  relocate_stub(Reloc_stub*, const Relocate_info<32, big_endian>*,
-               Output_section*, unsigned char*, Arm_address,
-               section_size_type);
   // Get the default ARM target.
-  static Target_arm<big_endian>*
+  static const Target_arm<big_endian>&
   default_target()
   {
     gold_assert(parameters->target().machine_code() == elfcpp::EM_ARM
                && parameters->target().is_big_endian() == big_endian);
-    return static_cast<Target_arm<big_endian>*>(
-            parameters->sized_target<32, big_endian>());
+    return static_cast<const Target_arm<big_endian>&>(parameters->target());
   }
 
   // Whether relocation type uses LSB to distinguish THUMB addresses.
@@ -1335,44 +1318,9 @@ class Target_arm : public Sized_target<32, big_endian>
   reloc_uses_thumb_bit(unsigned int r_type);
 
  protected:
-  // Make an ELF object.
-  Object*
-  do_make_elf_object(const std::string&, Input_file*, off_t,
-                    const elfcpp::Ehdr<32, big_endian>& ehdr);
-
-  Object*
-  do_make_elf_object(const std::string&, Input_file*, off_t,
-                    const elfcpp::Ehdr<32, !big_endian>&)
-  { gold_unreachable(); }
-
-  Object*
-  do_make_elf_object(const std::string&, Input_file*, off_t,
-                     const elfcpp::Ehdr<64, false>&)
-  { gold_unreachable(); }
-
-  Object*
-  do_make_elf_object(const std::string&, Input_file*, off_t,
-                    const elfcpp::Ehdr<64, true>&)
-  { gold_unreachable(); }
-
-  // Make an output section.
-  Output_section*
-  do_make_output_section(const char* name, elfcpp::Elf_Word type,
-                        elfcpp::Elf_Xword flags)
-  { return new Arm_output_section<big_endian>(name, type, flags); }
-
   void
   do_adjust_elf_header(unsigned char* view, int len) const;
 
-  // We only need to generate stubs, and hence perform relaxation if we are
-  // not doing relocatable linking.
-  bool
-  do_may_relax() const
-  { return !parameters->options().relocatable(); }
-
-  bool
-  do_relax(int, const Input_objects*, Symbol_table*, Layout*);
-
  private:
   // The class which scans relocations.
   class Scan
@@ -1552,33 +1500,24 @@ class Target_arm : public Sized_target<32, big_endian>
   void
   merge_processor_specific_flags(const std::string&, elfcpp::Elf_Word);
 
-  //
-  // Methods to support stub-generations.
-  //
+  Object*
+  do_make_elf_object(const std::string&, Input_file*, off_t,
+                    const elfcpp::Ehdr<32, big_endian>& ehdr);
 
-  // Group input sections for stub generation.
-  void
-  group_sections(Layout*, section_size_type, bool);
+  Object*
+  do_make_elf_object(const std::string&, Input_file*, off_t,
+                    const elfcpp::Ehdr<32, !big_endian>&)
+  { gold_unreachable(); }
 
-  // Scan a relocation for stub generation.
-  void
-  scan_reloc_for_stub(const Relocate_info<32, big_endian>*, unsigned int,
-                     const Sized_symbol<32>*, unsigned int,
-                     const Symbol_value<32>*,
-                     elfcpp::Elf_types<32>::Elf_Swxword, Arm_address);
+  Object*
+  do_make_elf_object(const std::string&, Input_file*, off_t,
+                     const elfcpp::Ehdr<64, false>&)
+  { gold_unreachable(); }
 
-  // Scan a relocation section for stub.
-  template<int sh_type>
-  void
-  scan_reloc_section_for_stubs(
-      const Relocate_info<32, big_endian>* relinfo,
-      const unsigned char* prelocs,
-      size_t reloc_count,
-      Output_section* output_section,
-      bool needs_special_offset_handling,
-      const unsigned char* view,
-      elfcpp::Elf_types<32>::Elf_Addr view_address,
-      section_size_type);
+  Object*
+  do_make_elf_object(const std::string&, Input_file*, off_t,
+                    const elfcpp::Ehdr<64, true>&)
+  { gold_unreachable(); }
 
   // Information about this specific target which we pass to the
   // general Target structure.
@@ -1619,8 +1558,6 @@ class Target_arm : public Sized_target<32, big_endian>
   bool may_use_blx_;
   // Whether we force PIC branch veneers.
   bool should_force_pic_veneer_;
-  // Map for locating Arm_input_sections.
-  Arm_input_section_map arm_input_section_map_;
 };
 
 template<bool big_endian>
@@ -1662,6 +1599,27 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
   typedef Relocate_functions<32, big_endian> Base;
   typedef Arm_relocate_functions<big_endian> This;
 
+  // Get an symbol value of *PSYMVAL with an ADDEND.  This is a wrapper
+  // to Symbol_value::value().  If HAS_THUMB_BIT is true, that LSB is used
+  // to distinguish ARM and THUMB functions and it is treated specially.
+  static inline Symbol_value<32>::Value
+  arm_symbol_value (const Sized_relobj<32, big_endian> *object,
+                   const Symbol_value<32>* psymval,
+                   Symbol_value<32>::Value addend,
+                   bool has_thumb_bit)
+  {
+    typedef Symbol_value<32>::Value Valtype;
+
+    if (has_thumb_bit)
+      {
+       Valtype raw = psymval->value(object, 0);
+       Valtype thumb_bit = raw & 1;
+       return ((raw & ~((Valtype) 1)) + addend) | thumb_bit;
+      }
+    else
+      return psymval->value(object, addend);
+  }
+
   // Encoding of imm16 argument for movt and movw ARM instructions
   // from ARM ARM:
   //     
@@ -1743,7 +1701,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
                    const Sized_relobj<32, big_endian>* object,
                    const Symbol_value<32>* psymval,
                    Arm_address address,
-                   Arm_address thumb_bit)
+                   bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
@@ -1776,7 +1734,8 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
       gold_unreachable();
 
     Valtype addend = utils::sign_extend<26>(val << 2);
-    Valtype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Valtype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit)
+                - address);
 
     // If target has thumb bit set, we need to either turn the BL
     // into a BLX (for ARMv5 or above) or generate a stub.
@@ -1810,7 +1769,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<8, big_endian>::readval(wv);
     Reltype addend = utils::sign_extend<8>(val);
-    Reltype x = psymval->value(object, addend);
+    Reltype x = This::arm_symbol_value(object, psymval, addend, false);
     val = utils::bit_select(val, x, 0xffU);
     elfcpp::Swap<8, big_endian>::writeval(wv, val);
     return (utils::has_signed_unsigned_overflow<8>(x)
@@ -1829,7 +1788,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<16, big_endian>::readval(wv);
     Reltype addend = (val & 0x7e0U) >> 6;
-    Reltype x = psymval->value(object, addend);
+    Reltype x = This::arm_symbol_value(object, psymval, addend, false);
     val = utils::bit_select(val, x << 6, 0x7e0U);
     elfcpp::Swap<16, big_endian>::writeval(wv, val);
     return (utils::has_overflow<5>(x)
@@ -1848,7 +1807,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Reltype addend = val & 0x0fffU;
-    Reltype x = psymval->value(object, addend);
+    Reltype x = This::arm_symbol_value(object, psymval, addend, false);
     val = utils::bit_select(val, x, 0x0fffU);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return (utils::has_overflow<12>(x)
@@ -1867,7 +1826,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<16, big_endian>::readval(wv);
     Reltype addend = utils::sign_extend<16>(val);
-    Reltype x = psymval->value(object, addend);
+    Reltype x = This::arm_symbol_value(object, psymval, addend, false);
     val = utils::bit_select(val, x, 0xffffU);
     elfcpp::Swap<16, big_endian>::writeval(wv, val);
     return (utils::has_signed_unsigned_overflow<16>(x)
@@ -1880,12 +1839,12 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
   abs32(unsigned char *view,
        const Sized_relobj<32, big_endian>* object,
        const Symbol_value<32>* psymval,
-       Arm_address thumb_bit)
+       bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype addend = elfcpp::Swap<32, big_endian>::readval(wv);
-    Valtype x = psymval->value(object, addend) | thumb_bit;
+    Valtype x = This::arm_symbol_value(object, psymval, addend, has_thumb_bit);
     elfcpp::Swap<32, big_endian>::writeval(wv, x);
     return This::STATUS_OKAY;
   }
@@ -1896,12 +1855,13 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
        const Sized_relobj<32, big_endian>* object,
        const Symbol_value<32>* psymval,
        Arm_address address,
-       Arm_address thumb_bit)
+       bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype addend = elfcpp::Swap<32, big_endian>::readval(wv);
-    Valtype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Valtype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit) 
+                - address);
     elfcpp::Swap<32, big_endian>::writeval(wv, x);
     return This::STATUS_OKAY;
   }
@@ -1912,7 +1872,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
           const Sized_relobj<32, big_endian>* object,
           const Symbol_value<32>* psymval,
           Arm_address address,
-          Arm_address thumb_bit)
+          bool has_thumb_bit)
   {
     // A thumb call consists of two instructions.
     typedef typename elfcpp::Swap<16, big_endian>::Valtype Valtype;
@@ -1924,7 +1884,8 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     gold_assert((lo & 0xf800) == 0xf800);
     Reltype addend = utils::sign_extend<23>(((hi & 0x7ff) << 12)
                                           | ((lo & 0x7ff) << 1));
-    Reltype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Reltype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit)
+                - address);
 
     // If target has no thumb bit set, we need to either turn the BL
     // into a BLX (for ARMv5 or above) or generate a stub.
@@ -1986,10 +1947,10 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
        const Sized_relobj<32, big_endian>* object,
        const Symbol_value<32>* psymval,
        Arm_address address,
-       Arm_address thumb_bit)
+       bool has_thumb_bit)
   {
     return arm_branch_common<elfcpp::R_ARM_PLT32>(view, object, psymval,
-                                                 address, thumb_bit);
+                                                 address, has_thumb_bit);
   }
 
   // R_ARM_CALL: (S + A) | T - P
@@ -1998,10 +1959,10 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
        const Sized_relobj<32, big_endian>* object,
        const Symbol_value<32>* psymval,
        Arm_address address,
-       Arm_address thumb_bit)
+       bool has_thumb_bit)
   {
     return arm_branch_common<elfcpp::R_ARM_CALL>(view, object, psymval,
-                                                address, thumb_bit);
+                                                address, has_thumb_bit);
   }
 
   // R_ARM_JUMP24: (S + A) | T - P
@@ -2010,10 +1971,10 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
         const Sized_relobj<32, big_endian>* object,
         const Symbol_value<32>* psymval,
         Arm_address address,
-        Arm_address thumb_bit)
+        bool has_thumb_bit)
   {
     return arm_branch_common<elfcpp::R_ARM_JUMP24>(view, object, psymval,
-                                                  address, thumb_bit);
+                                                  address, has_thumb_bit);
   }
 
   // R_ARM_PREL: (S + A) | T - P
@@ -2022,13 +1983,14 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
         const Sized_relobj<32, big_endian>* object,
         const Symbol_value<32>* psymval,
         Arm_address address,
-        Arm_address thumb_bit)
+        bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Valtype addend = utils::sign_extend<31>(val);
-    Valtype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Valtype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit)
+                - address);
     val = utils::bit_select(val, x, 0x7fffffffU);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return (utils::has_overflow<31>(x) ?
@@ -2040,13 +2002,13 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
   movw_abs_nc(unsigned char *view,
              const Sized_relobj<32, big_endian>* object,
              const Symbol_value<32>* psymval,
-             Arm_address thumb_bit)
+             bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Valtype addend =  This::extract_arm_movw_movt_addend(val);
-    Valtype x = psymval->value(object, addend) | thumb_bit;
+    Valtype x = This::arm_symbol_value(object, psymval, addend, has_thumb_bit);
     val = This::insert_val_arm_movw_movt(val, x);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return This::STATUS_OKAY;
@@ -2062,7 +2024,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Valtype addend = This::extract_arm_movw_movt_addend(val);
-    Valtype x = psymval->value(object, addend) >> 16;
+    Valtype x = This::arm_symbol_value(object, psymval, addend, 0) >> 16;
     val = This::insert_val_arm_movw_movt(val, x);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return This::STATUS_OKAY;
@@ -2073,7 +2035,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
   thm_movw_abs_nc(unsigned char *view,
                  const Sized_relobj<32, big_endian>* object,
                  const Symbol_value<32>* psymval,
-                 Arm_address thumb_bit)
+                 bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<16, big_endian>::Valtype Valtype;
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Reltype;
@@ -2081,7 +2043,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Reltype val = ((elfcpp::Swap<16, big_endian>::readval(wv) << 16)
                   | elfcpp::Swap<16, big_endian>::readval(wv + 1));
     Reltype addend = extract_thumb_movw_movt_addend(val);
-    Reltype x = psymval->value(object, addend) | thumb_bit;
+    Reltype x = This::arm_symbol_value(object, psymval, addend, has_thumb_bit);
     val = This::insert_val_thumb_movw_movt(val, x);
     elfcpp::Swap<16, big_endian>::writeval(wv, val >> 16);
     elfcpp::Swap<16, big_endian>::writeval(wv + 1, val & 0xffff);
@@ -2100,7 +2062,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Reltype val = ((elfcpp::Swap<16, big_endian>::readval(wv) << 16)
                   | elfcpp::Swap<16, big_endian>::readval(wv + 1));
     Reltype addend = This::extract_thumb_movw_movt_addend(val);
-    Reltype x = psymval->value(object, addend) >> 16;
+    Reltype x = This::arm_symbol_value(object, psymval, addend, 0) >> 16;
     val = This::insert_val_thumb_movw_movt(val, x);
     elfcpp::Swap<16, big_endian>::writeval(wv, val >> 16);
     elfcpp::Swap<16, big_endian>::writeval(wv + 1, val & 0xffff);
@@ -2113,13 +2075,14 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
               const Sized_relobj<32, big_endian>* object,
               const Symbol_value<32>* psymval,
               Arm_address address,
-              Arm_address thumb_bit)
+              bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Valtype;
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Valtype addend = This::extract_arm_movw_movt_addend(val);
-    Valtype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Valtype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit)
+                 - address);
     val = This::insert_val_arm_movw_movt(val, x);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return This::STATUS_OKAY;
@@ -2136,7 +2099,8 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Valtype* wv = reinterpret_cast<Valtype*>(view);
     Valtype val = elfcpp::Swap<32, big_endian>::readval(wv);
     Valtype addend = This::extract_arm_movw_movt_addend(val);
-    Valtype x = (psymval->value(object, addend) - address) >> 16;
+    Valtype x = (This::arm_symbol_value(object, psymval, addend, 0)
+                 - address) >> 16;
     val = This::insert_val_arm_movw_movt(val, x);
     elfcpp::Swap<32, big_endian>::writeval(wv, val);
     return This::STATUS_OKAY;
@@ -2148,7 +2112,7 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
                   const Sized_relobj<32, big_endian>* object,
                   const Symbol_value<32>* psymval,
                   Arm_address address,
-                  Arm_address thumb_bit)
+                  bool has_thumb_bit)
   {
     typedef typename elfcpp::Swap<16, big_endian>::Valtype Valtype;
     typedef typename elfcpp::Swap<32, big_endian>::Valtype Reltype;
@@ -2156,7 +2120,8 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Reltype val = (elfcpp::Swap<16, big_endian>::readval(wv) << 16)
                  | elfcpp::Swap<16, big_endian>::readval(wv + 1);
     Reltype addend = This::extract_thumb_movw_movt_addend(val);
-    Reltype x = (psymval->value(object, addend) | thumb_bit) - address;
+    Reltype x = (This::arm_symbol_value(object, psymval, addend, has_thumb_bit)
+                 - address);
     val = This::insert_val_thumb_movw_movt(val, x);
     elfcpp::Swap<16, big_endian>::writeval(wv, val >> 16);
     elfcpp::Swap<16, big_endian>::writeval(wv + 1, val & 0xffff);
@@ -2176,7 +2141,8 @@ class Arm_relocate_functions : public Relocate_functions<32, big_endian>
     Reltype val = (elfcpp::Swap<16, big_endian>::readval(wv) << 16)
                  | elfcpp::Swap<16, big_endian>::readval(wv + 1);
     Reltype addend = This::extract_thumb_movw_movt_addend(val);
-    Reltype x = (psymval->value(object, addend) - address) >> 16;
+    Reltype x = (This::arm_symbol_value(object, psymval, addend, 0)
+                 - address) >> 16;
     val = This::insert_val_thumb_movw_movt(val, x);
     elfcpp::Swap<16, big_endian>::writeval(wv, val >> 16);
     elfcpp::Swap<16, big_endian>::writeval(wv + 1, val & 0xffff);
@@ -2394,21 +2360,21 @@ Reloc_stub::stub_type_for_reloc(
   bool thumb_only;
   if (parameters->target().is_big_endian())
     {
-      const Target_arm<true>* big_endian_target =
+      const Target_arm<true>& big_endian_target =
        Target_arm<true>::default_target();
-      may_use_blx = big_endian_target->may_use_blx();
-      should_force_pic_veneer = big_endian_target->should_force_pic_veneer();
-      thumb2 = big_endian_target->using_thumb2();
-      thumb_only = big_endian_target->using_thumb_only();
+      may_use_blx = big_endian_target.may_use_blx();
+      should_force_pic_veneer = big_endian_target.should_force_pic_veneer();
+      thumb2 = big_endian_target.using_thumb2();
+      thumb_only = big_endian_target.using_thumb_only();
     }
   else
     {
-      const Target_arm<false>* little_endian_target =
+      const Target_arm<false>& little_endian_target =
        Target_arm<false>::default_target();
-      may_use_blx = little_endian_target->may_use_blx();
-      should_force_pic_veneer = little_endian_target->should_force_pic_veneer();
-      thumb2 = little_endian_target->using_thumb2();
-      thumb_only = little_endian_target->using_thumb_only();
+      may_use_blx = little_endian_target.may_use_blx();
+      should_force_pic_veneer = little_endian_target.should_force_pic_veneer();
+      thumb2 = little_endian_target.using_thumb2();
+      thumb_only = little_endian_target.using_thumb_only();
     }
 
   int64_t branch_offset = (int64_t)destination - location;
@@ -3386,14 +3352,15 @@ Arm_relobj<big_endian>::do_count_local_symbols(
 template<bool big_endian>
 void
 Arm_relobj<big_endian>::do_relocate_sections(
+    const General_options& options,
     const Symbol_table* symtab,
     const Layout* layout,
     const unsigned char* pshdrs,
     typename Sized_relobj<32, big_endian>::Views* pviews)
 {
   // Call parent to relocate sections.
-  Sized_relobj<32, big_endian>::do_relocate_sections(symtab, layout, pshdrs,
-                                                    pviews); 
+  Sized_relobj<32, big_endian>::do_relocate_sections(options, symtab, layout,
+                                                    pshdrs, pviews); 
 
   // We do not generate stubs if doing a relocatable link.
   if (parameters->options().relocatable())
@@ -3406,6 +3373,7 @@ Arm_relobj<big_endian>::do_relocate_sections(
     Target_arm<big_endian>::default_target();
 
   Relocate_info<32, big_endian> relinfo;
+  relinfo.options = &options;
   relinfo.symtab = symtab;
   relinfo.layout = layout;
   relinfo.object = this;
@@ -4402,68 +4370,24 @@ Target_arm<big_endian>::Relocate::relocate(
 
   r_type = get_real_reloc_type(r_type);
 
-  const Arm_relobj<big_endian>* object =
-    Arm_relobj<big_endian>::as_arm_relobj(relinfo->object);
+  // If this the symbol may be a Thumb function, set thumb bit to 1.
+  bool has_thumb_bit = ((gsym != NULL)
+                       && (gsym->type() == elfcpp::STT_FUNC
+                           || gsym->type() == elfcpp::STT_ARM_TFUNC));
 
-  // If the final branch target of a relocation is THUMB instruction, this
-  // is 1.  Otherwise it is 0.
-  Arm_address thumb_bit = 0;
+  // Pick the value to use for symbols defined in shared objects.
   Symbol_value<32> symval;
-  if (relnum != Target_arm<big_endian>::fake_relnum_for_stubs)
+  if (gsym != NULL
+      && gsym->use_plt_offset(reloc_is_non_pic(r_type)))
     {
-      if (gsym != NULL)
-       {
-         // This is a global symbol.  Determine if we use PLT and if the
-         // final target is THUMB.
-         if (gsym->use_plt_offset(reloc_is_non_pic(r_type)))
-           {
-             // This uses a PLT, change the symbol value.
-             symval.set_output_value(target->plt_section()->address()
-                                     + gsym->plt_offset());
-             psymval = &symval;
-           }
-         else
-           {
-             // Set thumb bit if symbol:
-             // -Has type STT_ARM_TFUNC or
-             // -Has type STT_FUNC, is defined and with LSB in value set.
-             thumb_bit =
-               (((gsym->type() == elfcpp::STT_ARM_TFUNC)
-                || (gsym->type() == elfcpp::STT_FUNC
-                    && !gsym->is_undefined()
-                    && ((psymval->value(object, 0) & 1) != 0)))
-               ? 1
-               : 0);
-           }
-       }
-      else
-       {
-          // This is a local symbol.  Determine if the final target is THUMB.
-          // We saved this information when all the local symbols were read.
-         elfcpp::Elf_types<32>::Elf_WXword r_info = rel.get_r_info();
-         unsigned int r_sym = elfcpp::elf_r_sym<32>(r_info);
-         thumb_bit = object->local_symbol_is_thumb_function(r_sym) ? 1 : 0;
-       }
-    }
-  else
-    {
-      // This is a fake relocation synthesized for a stub.  It does not have
-      // a real symbol.  We just look at the LSB of the symbol value to
-      // determine if the target is THUMB or not.
-      thumb_bit = ((psymval->value(object, 0) & 1) != 0);
-    }
-
-  // Strip LSB if this points to a THUMB target.
-  if (thumb_bit != 0
-      && Target_arm<big_endian>::reloc_uses_thumb_bit(r_type) 
-      && ((psymval->value(object, 0) & 1) != 0))
-    {
-      Arm_address stripped_value =
-       psymval->value(object, 0) & ~static_cast<Arm_address>(1);
-      symval.set_output_value(stripped_value);
+      symval.set_output_value(target->plt_section()->address()
+                             + gsym->plt_offset());
       psymval = &symval;
-    } 
+      has_thumb_bit = 0;
+    }
 
+  const Sized_relobj<32, big_endian>* object = relinfo->object;
+  
   // Get the GOT offset if needed.
   // The GOT pointer points to the end of the GOT section.
   // We need to subtract the size of the GOT section to get
@@ -4523,7 +4447,7 @@ Target_arm<big_endian>::Relocate::relocate(
       if (should_apply_static_reloc(gsym, Symbol::ABSOLUTE_REF, true,
                                    output_section))
        reloc_status = Arm_relocate_functions::abs32(view, object, psymval,
-                                                    thumb_bit);
+                                                    has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_ABS32_NOI:
@@ -4539,7 +4463,7 @@ Target_arm<big_endian>::Relocate::relocate(
                                    output_section))
        reloc_status = Arm_relocate_functions::movw_abs_nc(view, object,
                                                           psymval,
-                                                                  thumb_bit);
+                                                                  has_thumb_bit);
       else
        gold_error(_("relocation R_ARM_MOVW_ABS_NC cannot be used when making"
                     "a shared object; recompile with -fPIC"));
@@ -4559,7 +4483,7 @@ Target_arm<big_endian>::Relocate::relocate(
                                    output_section))
        reloc_status = Arm_relocate_functions::thm_movw_abs_nc(view, object,
                                                               psymval,
-                                                                      thumb_bit);
+                                                                      has_thumb_bit);
       else
        gold_error(_("relocation R_ARM_THM_MOVW_ABS_NC cannot be used when"
                     "making a shared object; recompile with -fPIC"));
@@ -4578,7 +4502,7 @@ Target_arm<big_endian>::Relocate::relocate(
     case elfcpp::R_ARM_MOVW_PREL_NC:
       reloc_status = Arm_relocate_functions::movw_prel_nc(view, object,
                                                          psymval, address,
-                                                         thumb_bit);
+                                                         has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_MOVT_PREL:
@@ -4589,7 +4513,7 @@ Target_arm<big_endian>::Relocate::relocate(
     case elfcpp::R_ARM_THM_MOVW_PREL_NC:
       reloc_status = Arm_relocate_functions::thm_movw_prel_nc(view, object,
                                                              psymval, address,
-                                                             thumb_bit);
+                                                             has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_THM_MOVT_PREL:
@@ -4599,7 +4523,7 @@ Target_arm<big_endian>::Relocate::relocate(
        
     case elfcpp::R_ARM_REL32:
       reloc_status = Arm_relocate_functions::rel32(view, object, psymval,
-                                                  address, thumb_bit);
+                                                  address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_THM_ABS5:
@@ -4610,7 +4534,7 @@ Target_arm<big_endian>::Relocate::relocate(
 
     case elfcpp::R_ARM_THM_CALL:
       reloc_status = Arm_relocate_functions::thm_call(view, object, psymval,
-                                                     address, thumb_bit);
+                                                     address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_GOTOFF32:
@@ -4618,7 +4542,7 @@ Target_arm<big_endian>::Relocate::relocate(
        Arm_address got_origin;
        got_origin = target->got_plt_section()->address();
        reloc_status = Arm_relocate_functions::rel32(view, object, psymval,
-                                                    got_origin, thumb_bit);
+                                                    got_origin, has_thumb_bit);
       }
       break;
 
@@ -4696,22 +4620,22 @@ Target_arm<big_endian>::Relocate::relocate(
                      && !gsym->is_from_dynobj()
                      && !gsym->is_preemptible()));
       reloc_status = Arm_relocate_functions::plt32(view, object, psymval,
-                                                  address, thumb_bit);
+                                                  address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_CALL:
       reloc_status = Arm_relocate_functions::call(view, object, psymval,
-                                                 address, thumb_bit);
+                                                 address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_JUMP24:
       reloc_status = Arm_relocate_functions::jump24(view, object, psymval,
-                                                   address, thumb_bit);
+                                                   address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_PREL31:
       reloc_status = Arm_relocate_functions::prel31(view, object, psymval,
-                                                   address, thumb_bit);
+                                                   address, has_thumb_bit);
       break;
 
     case elfcpp::R_ARM_TARGET1:
@@ -4779,28 +4703,6 @@ Target_arm<big_endian>::relocate_section(
   typedef typename Target_arm<big_endian>::Relocate Arm_relocate;
   gold_assert(sh_type == elfcpp::SHT_REL);
 
-  Arm_input_section<big_endian>* arm_input_section =
-    this->find_arm_input_section(relinfo->object, relinfo->data_shndx);
-
-  // This is an ARM input section and the view covers the whole output
-  // section.
-  if (arm_input_section != NULL)
-    {
-      gold_assert(needs_special_offset_handling);
-      Arm_address section_address = arm_input_section->address();
-      section_size_type section_size = arm_input_section->data_size();
-
-      gold_assert((arm_input_section->address() >= address)
-                 && ((arm_input_section->address()
-                      + arm_input_section->data_size())
-                     <= (address + view_size)));
-
-      off_t offset = section_address - address;
-      view += offset;
-      address += offset;
-      view_size = section_size;
-    }
-
   gold::relocate_section<32, big_endian, Target_arm, elfcpp::SHT_REL,
                         Arm_relocate>(
     relinfo,
@@ -5217,474 +5119,6 @@ Target_arm<big_endian>::new_stub_table(Arm_input_section<big_endian>* owner)
   return stub_table;
 }
 
-// Scan a relocation for stub generation.
-
-template<bool big_endian>
-void
-Target_arm<big_endian>::scan_reloc_for_stub(
-    const Relocate_info<32, big_endian>* relinfo,
-    unsigned int r_type,
-    const Sized_symbol<32>* gsym,
-    unsigned int r_sym,
-    const Symbol_value<32>* psymval,
-    elfcpp::Elf_types<32>::Elf_Swxword addend,
-    Arm_address address)
-{
-  typedef typename Target_arm<big_endian>::Relocate Relocate;
-
-  const Arm_relobj<big_endian>* arm_relobj =
-    Arm_relobj<big_endian>::as_arm_relobj(relinfo->object);
-
-  bool target_is_thumb;
-  Symbol_value<32> symval;
-  if (gsym != NULL)
-    {
-      // This is a global symbol.  Determine if we use PLT and if the
-      // final target is THUMB.
-      if (gsym->use_plt_offset(Relocate::reloc_is_non_pic(r_type)))
-       {
-         // This uses a PLT, change the symbol value.
-         symval.set_output_value(this->plt_section()->address()
-                                 + gsym->plt_offset());
-         psymval = &symval;
-         target_is_thumb = false;
-       }
-      else if (gsym->is_undefined())
-       // There is no need to generate a stub symbol is undefined.
-       return;
-      else
-       {
-         target_is_thumb =
-           ((gsym->type() == elfcpp::STT_ARM_TFUNC)
-            || (gsym->type() == elfcpp::STT_FUNC
-                && !gsym->is_undefined()
-                && ((psymval->value(arm_relobj, 0) & 1) != 0)));
-       }
-    }
-  else
-    {
-      // This is a local symbol.  Determine if the final target is THUMB.
-      target_is_thumb = arm_relobj->local_symbol_is_thumb_function(r_sym);
-    }
-
-  // Strip LSB if this points to a THUMB target.
-  if (target_is_thumb
-      && Target_arm<big_endian>::reloc_uses_thumb_bit(r_type)
-      && ((psymval->value(arm_relobj, 0) & 1) != 0))
-    {
-      Arm_address stripped_value =
-       psymval->value(arm_relobj, 0) & ~static_cast<Arm_address>(1);
-      symval.set_output_value(stripped_value);
-      psymval = &symval;
-    } 
-
-  // Get the symbol value.
-  Symbol_value<32>::Value value = psymval->value(arm_relobj, 0);
-
-  // Owing to pipelining, the PC relative branches below actually skip
-  // two instructions when the branch offset is 0.
-  Arm_address destination;
-  switch (r_type)
-    {
-    case elfcpp::R_ARM_CALL:
-    case elfcpp::R_ARM_JUMP24:
-    case elfcpp::R_ARM_PLT32:
-      // ARM branches.
-      destination = value + addend + 8;
-      break;
-    case elfcpp::R_ARM_THM_CALL:
-    case elfcpp::R_ARM_THM_XPC22:
-    case elfcpp::R_ARM_THM_JUMP24:
-    case elfcpp::R_ARM_THM_JUMP19:
-      // THUMB branches.
-      destination = value + addend + 4;
-      break;
-    default:
-      gold_unreachable();
-    }
-
-  Stub_type stub_type =
-    Reloc_stub::stub_type_for_reloc(r_type, address, destination,
-                                   target_is_thumb);
-
-  // This reloc does not need a stub.
-  if (stub_type == arm_stub_none)
-    return;
-
-  // Try looking up an existing stub from a stub table.
-  Stub_table<big_endian>* stub_table = 
-    arm_relobj->stub_table(relinfo->data_shndx);
-  gold_assert(stub_table != NULL);
-   
-  // Locate stub by destination.
-  Reloc_stub::Key stub_key(stub_type, gsym, arm_relobj, r_sym, addend);
-
-  // Create a stub if there is not one already
-  Reloc_stub* stub = stub_table->find_reloc_stub(stub_key);
-  if (stub == NULL)
-    {
-      // create a new stub and add it to stub table.
-      stub = this->stub_factory().make_reloc_stub(stub_type);
-      stub_table->add_reloc_stub(stub, stub_key);
-    }
-
-  // Record the destination address.
-  stub->set_destination_address(destination
-                               | (target_is_thumb ? 1 : 0));
-}
-
-// This function scans a relocation sections for stub generation.
-// The template parameter Relocate must be a class type which provides
-// a single function, relocate(), which implements the machine
-// specific part of a relocation.
-
-// BIG_ENDIAN is the endianness of the data.  SH_TYPE is the section type:
-// SHT_REL or SHT_RELA.
-
-// PRELOCS points to the relocation data.  RELOC_COUNT is the number
-// of relocs.  OUTPUT_SECTION is the output section.
-// NEEDS_SPECIAL_OFFSET_HANDLING is true if input offsets need to be
-// mapped to output offsets.
-
-// VIEW is the section data, VIEW_ADDRESS is its memory address, and
-// VIEW_SIZE is the size.  These refer to the input section, unless
-// NEEDS_SPECIAL_OFFSET_HANDLING is true, in which case they refer to
-// the output section.
-
-template<bool big_endian>
-template<int sh_type>
-void inline
-Target_arm<big_endian>::scan_reloc_section_for_stubs(
-    const Relocate_info<32, big_endian>* relinfo,
-    const unsigned char* prelocs,
-    size_t reloc_count,
-    Output_section* output_section,
-    bool needs_special_offset_handling,
-    const unsigned char* view,
-    elfcpp::Elf_types<32>::Elf_Addr view_address,
-    section_size_type)
-{
-  typedef typename Reloc_types<sh_type, 32, big_endian>::Reloc Reltype;
-  const int reloc_size =
-    Reloc_types<sh_type, 32, big_endian>::reloc_size;
-
-  Arm_relobj<big_endian>* arm_object =
-    Arm_relobj<big_endian>::as_arm_relobj(relinfo->object);
-  unsigned int local_count = arm_object->local_symbol_count();
-
-  Comdat_behavior comdat_behavior = CB_UNDETERMINED;
-
-  for (size_t i = 0; i < reloc_count; ++i, prelocs += reloc_size)
-    {
-      Reltype reloc(prelocs);
-
-      typename elfcpp::Elf_types<32>::Elf_WXword r_info = reloc.get_r_info();
-      unsigned int r_sym = elfcpp::elf_r_sym<32>(r_info);
-      unsigned int r_type = elfcpp::elf_r_type<32>(r_info);
-
-      r_type = this->get_real_reloc_type(r_type);
-
-      // Only a few relocation types need stubs.
-      if ((r_type != elfcpp::R_ARM_CALL)
-         && (r_type != elfcpp::R_ARM_JUMP24)
-         && (r_type != elfcpp::R_ARM_PLT32)
-         && (r_type != elfcpp::R_ARM_THM_CALL)
-         && (r_type != elfcpp::R_ARM_THM_XPC22)
-         && (r_type != elfcpp::R_ARM_THM_JUMP24)
-         && (r_type != elfcpp::R_ARM_THM_JUMP19))
-       continue;
-
-      section_offset_type offset =
-       convert_to_section_size_type(reloc.get_r_offset());
-
-      if (needs_special_offset_handling)
-       {
-         offset = output_section->output_offset(relinfo->object,
-                                                relinfo->data_shndx,
-                                                offset);
-         if (offset == -1)
-           continue;
-       }
-
-      // Get the addend.
-      Stub_addend_reader<sh_type, big_endian> stub_addend_reader;
-      elfcpp::Elf_types<32>::Elf_Swxword addend =
-       stub_addend_reader(r_type, view + offset, reloc);
-
-      const Sized_symbol<32>* sym;
-
-      Symbol_value<32> symval;
-      const Symbol_value<32> *psymval;
-      if (r_sym < local_count)
-       {
-         sym = NULL;
-         psymval = arm_object->local_symbol(r_sym);
-
-          // If the local symbol belongs to a section we are discarding,
-          // and that section is a debug section, try to find the
-          // corresponding kept section and map this symbol to its
-          // counterpart in the kept section.  The symbol must not 
-          // correspond to a section we are folding.
-         bool is_ordinary;
-         unsigned int shndx = psymval->input_shndx(&is_ordinary);
-         if (is_ordinary
-             && shndx != elfcpp::SHN_UNDEF
-             && !arm_object->is_section_included(shndx) 
-              && !(relinfo->symtab->is_section_folded(arm_object, shndx)))
-           {
-             if (comdat_behavior == CB_UNDETERMINED)
-               {
-                 std::string name =
-                   arm_object->section_name(relinfo->data_shndx);
-                 comdat_behavior = get_comdat_behavior(name.c_str());
-               }
-             if (comdat_behavior == CB_PRETEND)
-               {
-                  bool found;
-                 typename elfcpp::Elf_types<32>::Elf_Addr value =
-                   arm_object->map_to_kept_section(shndx, &found);
-                 if (found)
-                   symval.set_output_value(value + psymval->input_value());
-                  else
-                    symval.set_output_value(0);
-               }
-             else
-               {
-                  symval.set_output_value(0);
-               }
-             symval.set_no_output_symtab_entry();
-             psymval = &symval;
-           }
-       }
-      else
-       {
-         const Symbol* gsym = arm_object->global_symbol(r_sym);
-         gold_assert(gsym != NULL);
-         if (gsym->is_forwarder())
-           gsym = relinfo->symtab->resolve_forwards(gsym);
-
-         sym = static_cast<const Sized_symbol<32>*>(gsym);
-         if (sym->has_symtab_index())
-           symval.set_output_symtab_index(sym->symtab_index());
-         else
-           symval.set_no_output_symtab_entry();
-
-         // We need to compute the would-be final value of this global
-         // symbol.
-         const Symbol_table* symtab = relinfo->symtab;
-         const Sized_symbol<32>* sized_symbol =
-           symtab->get_sized_symbol<32>(gsym);
-         Symbol_table::Compute_final_value_status status;
-         Arm_address value =
-           symtab->compute_final_value<32>(sized_symbol, &status);
-
-         // Skip this if the symbol has not output section.
-         if (status == Symbol_table::CFVS_NO_OUTPUT_SECTION)
-           continue;
-
-         symval.set_output_value(value);
-         psymval = &symval;
-       }
-
-      // If symbol is a section symbol, we don't know the actual type of
-      // destination.  Give up.
-      if (psymval->is_section_symbol())
-       continue;
-
-      this->scan_reloc_for_stub(relinfo, r_type, sym, r_sym, psymval,
-                               addend, view_address + offset);
-    }
-}
-
-// Scan an input section for stub generation.
-
-template<bool big_endian>
-void
-Target_arm<big_endian>::scan_section_for_stubs(
-    const Relocate_info<32, big_endian>* relinfo,
-    unsigned int sh_type,
-    const unsigned char* prelocs,
-    size_t reloc_count,
-    Output_section* output_section,
-    bool needs_special_offset_handling,
-    const unsigned char* view,
-    Arm_address view_address,
-    section_size_type view_size)
-{
-  if (sh_type == elfcpp::SHT_REL)
-    this->scan_reloc_section_for_stubs<elfcpp::SHT_REL>(
-       relinfo,
-       prelocs,
-       reloc_count,
-       output_section,
-       needs_special_offset_handling,
-       view,
-       view_address,
-       view_size);
-  else if (sh_type == elfcpp::SHT_RELA)
-    // We do not support RELA type relocations yet.  This is provided for
-    // completeness.
-    this->scan_reloc_section_for_stubs<elfcpp::SHT_RELA>(
-       relinfo,
-       prelocs,
-       reloc_count,
-       output_section,
-       needs_special_offset_handling,
-       view,
-       view_address,
-       view_size);
-  else
-    gold_unreachable();
-}
-
-// Group input sections for stub generation.
-//
-// We goup input sections in an output sections so that the total size,
-// including any padding space due to alignment is smaller than GROUP_SIZE
-// unless the only input section in group is bigger than GROUP_SIZE already.
-// Then an ARM stub table is created to follow the last input section
-// in group.  For each group an ARM stub table is created an is placed
-// after the last group.  If STUB_ALWATS_AFTER_BRANCH is false, we further
-// extend the group after the stub table.
-
-template<bool big_endian>
-void
-Target_arm<big_endian>::group_sections(
-    Layout* layout,
-    section_size_type group_size,
-    bool stubs_always_after_branch)
-{
-  // Group input sections and insert stub table
-  Layout::Section_list section_list;
-  layout->get_allocated_sections(&section_list);
-  for (Layout::Section_list::const_iterator p = section_list.begin();
-       p != section_list.end();
-       ++p)
-    {
-      Arm_output_section<big_endian>* output_section =
-       Arm_output_section<big_endian>::as_arm_output_section(*p);
-      output_section->group_sections(group_size, stubs_always_after_branch,
-                                    this);
-    }
-}
-
-// Relaxation hook.  This is where we do stub generation.
-
-template<bool big_endian>
-bool
-Target_arm<big_endian>::do_relax(
-    int pass,
-    const Input_objects* input_objects,
-    Symbol_table* symtab,
-    Layout* layout)
-{
-  // No need to generate stubs if this is a relocatable link.
-  gold_assert(!parameters->options().relocatable());
-
-  // If this is the first pass, we need to group input sections into
-  // stub groups.
-  if (pass == 1)
-    {
-      // Determine the stub group size.  The group size is the absolute
-      // value of the parameter --stub-group-size.  If --stub-group-size
-      // is passed a negative value, we restict stubs to be always after
-      // the stubbed branches.
-      int32_t stub_group_size_param =
-       parameters->options().stub_group_size();
-      bool stubs_always_after_branch = stub_group_size_param < 0;
-      section_size_type stub_group_size = abs(stub_group_size_param);
-
-      if (stub_group_size == 1)
-       {
-         // Default value.
-         // Thumb branch range is +-4MB has to be used as the default
-         // maximum size (a given section can contain both ARM and Thumb
-         // code, so the worst case has to be taken into account).
-         //
-         // This value is 24K less than that, which allows for 2025
-         // 12-byte stubs.  If we exceed that, then we will fail to link.
-         // The user will have to relink with an explicit group size
-         // option.
-         stub_group_size = 4170000;
-       }
-
-      group_sections(layout, stub_group_size, stubs_always_after_branch);
-    }
-
-  // clear changed flags for all stub_tables
-  typedef typename Stub_table_list::iterator Stub_table_iterator;
-  for (Stub_table_iterator sp = this->stub_tables_.begin();
-       sp != this->stub_tables_.end();
-       ++sp)
-    (*sp)->set_has_been_changed(false);
-
-  // scan relocs for stubs
-  for (Input_objects::Relobj_iterator op = input_objects->relobj_begin();
-       op != input_objects->relobj_end();
-       ++op)
-    {
-      Arm_relobj<big_endian>* arm_relobj =
-       Arm_relobj<big_endian>::as_arm_relobj(*op);
-      arm_relobj->scan_sections_for_stubs(this, symtab, layout);
-    }
-
-  bool any_stub_table_changed = false;
-  for (Stub_table_iterator sp = this->stub_tables_.begin();
-       (sp != this->stub_tables_.end()) && !any_stub_table_changed;
-       ++sp)
-    {
-      if ((*sp)->has_been_changed())
-       any_stub_table_changed = true;
-    }
-
-  return any_stub_table_changed;
-}
-
-// Relocate a stub.
-
-template<bool big_endian>
-void
-Target_arm<big_endian>::relocate_stub(
-    Reloc_stub* stub,
-    const Relocate_info<32, big_endian>* relinfo,
-    Output_section* output_section,
-    unsigned char* view,
-    Arm_address address,
-    section_size_type view_size)
-{
-  Relocate relocate;
-  const Stub_template* stub_template = stub->stub_template();
-  for (size_t i = 0; i < stub_template->reloc_count(); i++)
-    {
-      size_t reloc_insn_index = stub_template->reloc_insn_index(i);
-      const Insn_template* insn = &stub_template->insns()[reloc_insn_index];
-
-      unsigned int r_type = insn->r_type();
-      section_size_type reloc_offset = stub_template->reloc_offset(i);
-      section_size_type reloc_size = insn->size();
-      gold_assert(reloc_offset + reloc_size <= view_size);
-
-      // This is the address of the stub destination.
-      Arm_address target = stub->reloc_target(i);
-      Symbol_value<32> symval;
-      symval.set_output_value(target);
-
-      // Synthesize a fake reloc just in case.  We don't have a symbol so
-      // we use 0.
-      unsigned char reloc_buffer[elfcpp::Elf_sizes<32>::rel_size];
-      memset(reloc_buffer, 0, sizeof(reloc_buffer));
-      elfcpp::Rel_write<32, big_endian> reloc_write(reloc_buffer);
-      reloc_write.put_r_offset(reloc_offset);
-      reloc_write.put_r_info(elfcpp::elf_r_info<32>(0, r_type));
-      elfcpp::Rel<32, big_endian> rel(reloc_buffer);
-
-      relocate.relocate(relinfo, this, output_section,
-                       this->fake_relnum_for_stubs, rel, r_type,
-                       NULL, &symval, view + reloc_offset,
-                       address + reloc_offset, reloc_size);
-    }
-}
-
 // The selector for arm object files.
 
 template<bool big_endian>
index 745510b..93d7517 100644 (file)
 /* Define to 1 if you have the `readv' function. */
 #undef HAVE_READV
 
-/* Define if struct stat has a field st_mtim with timespec for mtime */
-#undef HAVE_STAT_ST_MTIM
-
 /* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H
 
index 793af0d..e4eb9fb 100755 (executable)
@@ -6875,40 +6875,6 @@ $as_echo "#define HAVE_TEMPLATE_ATTRIBUTES 1" >>confdefs.h
 
 fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct stat::st_mtim." >&5
-$as_echo_n "checking for struct stat::st_mtim.... " >&6; }
-if test "${gold_cv_stat_st_mtim+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <sys/stat.h>
-long bar() { struct stat s; return (long)(s.st_mtim.tv_sec + s.st_mtim.tv_sec);}
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-  gold_cv_stat_st_mtim=yes
-else
-  gold_cv_stat_st_mtim=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gold_cv_stat_st_mtim" >&5
-$as_echo "$gold_cv_stat_st_mtim" >&6; }
-if test "$gold_cv_stat_st_mtim" = "yes"; then
-
-$as_echo "#define HAVE_STAT_ST_MTIM 1" >>confdefs.h
-
-fi
-
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
index 4307732..85e23f9 100644 (file)
@@ -370,18 +370,6 @@ if test "$gold_cv_template_attribute" = "yes"; then
            [Define if attributes work on C++ templates])
 fi
 
-dnl Check if the system has struct stat::st_mtim.
-AC_CACHE_CHECK([for struct stat::st_mtim.],
-[gold_cv_stat_st_mtim],
-[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#include <sys/stat.h>
-long bar() { struct stat s; return (long)(s.st_mtim.tv_sec + s.st_mtim.tv_sec);}
-]])], [gold_cv_stat_st_mtim=yes], [gold_cv_stat_st_mtim=no])])
-if test "$gold_cv_stat_st_mtim" = "yes"; then
-  AC_DEFINE(HAVE_STAT_ST_MTIM, 1,
-           [Define if struct stat has a field st_mtim with timespec for mtime])
-fi
-
 AC_LANG_POP(C++)
 
 AM_MAINTAINER_MODE
index e09d814..97afda8 100644 (file)
@@ -298,7 +298,7 @@ const Define_symbol_in_segment in_segment[] =
     elfcpp::STV_DEFAULT,       // visibility
     0,                         // nonvis
     Symbol::SEGMENT_END,       // offset_from_base
-    true                       // only_if_ref
+    false                      // only_if_ref
   }
 };
 
index ac30769..d183c57 100644 (file)
@@ -823,11 +823,9 @@ File_read::get_mtime()
   if (fstat(this->descriptor_, &file_stat) < 0)
     gold_fatal(_("%s: stat failed: %s"), this->name_.c_str(),
               strerror(errno));
-#ifdef HAVE_STAT_ST_MTIM
-  return Timespec(file_stat.st_mtim.tv_sec, file_stat.st_mtim.tv_nsec);
-#else
+  // TODO: do a configure check if st_mtim is present and get the
+  // nanoseconds part if it is.
   return Timespec(file_stat.st_mtime, 0);
-#endif
 }
 
 // Open the file.
index 3e0ddcb..c48a019 100644 (file)
@@ -2716,7 +2716,7 @@ Target_i386::do_calls_non_split(Relobj* object, unsigned int shndx,
       if (!object->has_no_split_stack())
        object->error(_("failed to match split-stack sequence at "
                        "section %u offset %0zx"),
-                     shndx, static_cast<size_t>(fnoffset));
+                     shndx, fnoffset);
       return;
     }
 
index 71ffd02..519f35f 100644 (file)
@@ -388,8 +388,8 @@ open_incremental_binary(Output_file* file)
       return NULL;
     }
 
-  int size = 0;
-  bool big_endian = false;
+  int size;
+  bool big_endian;
   std::string error;
   if (!elfcpp::Elf_recognizer::is_valid_header(p, want, &size, &big_endian,
                                                &error))
index eeacdaa..8089774 100644 (file)
@@ -2310,8 +2310,8 @@ make_elf_object(const std::string& name, Input_file* input_file, off_t offset,
     *punconfigured = false;
 
   std::string error;
-  bool big_endian = false;
-  int size = 0;
+  bool big_endian;
+  int size;
   if (!elfcpp::Elf_recognizer::is_valid_header(p, bytes, &size,
                                                &big_endian, &error))
     {
index 858778e..0231268 100644 (file)
@@ -1551,46 +1551,6 @@ Sized_relobj<64, true>::do_relocate_sections(
     Views* pviews);
 #endif
 
-#ifdef HAVE_TARGET_32_LITTLE
-template
-void
-Sized_relobj<32, false>::initialize_input_to_output_maps();
-
-template
-void
-Sized_relobj<32, false>::free_input_to_output_maps();
-#endif
-
-#ifdef HAVE_TARGET_32_BIG
-template
-void
-Sized_relobj<32, true>::initialize_input_to_output_maps();
-
-template
-void
-Sized_relobj<32, true>::free_input_to_output_maps();
-#endif
-
-#ifdef HAVE_TARGET_64_LITTLE
-template
-void
-Sized_relobj<64, false>::initialize_input_to_output_maps();
-
-template
-void
-Sized_relobj<64, false>::free_input_to_output_maps();
-#endif
-
-#ifdef HAVE_TARGET_64_BIG
-template
-void
-Sized_relobj<64, true>::initialize_input_to_output_maps();
-
-template
-void
-Sized_relobj<64, true>::free_input_to_output_maps();
-#endif
-
 #if defined(HAVE_TARGET_32_LITTLE) || defined(HAVE_TARGET_32_BIG)
 template
 class Merged_symbol_value<32>;
index 9d095e8..2218d08 100644 (file)
    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
    MA 02110-1301, USA.  */
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 5526f6f..cbc45be 100644 (file)
@@ -2705,7 +2705,7 @@ Target_x86_64::do_calls_non_split(Relobj* object, unsigned int shndx,
       if (!object->has_no_split_stack())
        object->error(_("failed to match split-stack sequence at "
                        "section %u offset %0zx"),
-                     shndx, static_cast<size_t>(fnoffset));
+                     shndx, fnoffset);
       return;
     }
 
index ce143f1..1f0b8cb 100644 (file)
@@ -1,13 +1,3 @@
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
 2009-09-25  Dimitry Gorbachev  <d.g.gorbachev@gmail.com>
 
        PR 10656
index 55e813b..791dad0 100644 (file)
@@ -971,11 +971,9 @@ AC_SUBST([am__untar])
 m4_include([../bfd/warning.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
-m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/nls.m4])
 m4_include([../config/override.m4])
-m4_include([../config/plugins.m4])
 m4_include([../config/po.m4])
 m4_include([../config/progtest.m4])
 m4_include([../libtool.m4])
index a1e286a..1764e24 100755 (executable)
@@ -876,7 +876,6 @@ ac_subst_files=''
 ac_user_opts='
 enable_option_checking
 enable_dependency_tracking
-enable_plugins
 enable_largefile
 enable_shared
 enable_static
@@ -1518,7 +1517,6 @@ 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
-  --enable-plugins        Enable support for plugins (defaults no)
   --disable-largefile     omit support for large files
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
@@ -4960,37 +4958,6 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
 
 
 
-
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-
-# Check whether --enable-plugins was given.
-if test "${enable_plugins+set}" = set; then :
-  enableval=$enable_plugins; case "${enableval}" in
-  yes | "") plugins=yes ;;
-  no) plugins=no ;;
-  *) plugins=yes ;;
- esac
-else
-  plugins=no
-fi
-
-
-
-case "${host}" in
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
-    ;;
-esac
-
 # Check whether --enable-largefile was given.
 if test "${enable_largefile+set}" = set; then :
   enableval=$enable_largefile;
@@ -5191,7 +5158,6 @@ fi
 
 
 
-
 case `pwd` in
   *\ * | *\    *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
@@ -5671,13 +5637,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:5674: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:5640: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5677: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:5643: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5680: output\"" >&5)
+  (eval echo "\"\$as_me:5646: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -6882,7 +6848,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 6885 "configure"' > conftest.$ac_ext
+  echo '#line 6851 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8144,11 +8110,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:8147: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8113: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8151: \$? = $ac_status" >&5
+   echo "$as_me:8117: \$? = $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.
@@ -8483,11 +8449,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:8486: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8452: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8490: \$? = $ac_status" >&5
+   echo "$as_me:8456: \$? = $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.
@@ -8588,11 +8554,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:8591: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8557: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8595: \$? = $ac_status" >&5
+   echo "$as_me:8561: \$? = $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
@@ -8643,11 +8609,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:8646: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8612: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8650: \$? = $ac_status" >&5
+   echo "$as_me:8616: \$? = $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
@@ -11025,7 +10991,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11028 "configure"
+#line 10994 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11121,7 +11087,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11124 "configure"
+#line 11090 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
index b2527c6..1ee8064 100644 (file)
@@ -20,7 +20,7 @@ AC_CONFIG_HEADERS([gconfig.h:gconfig.in])
 AC_PROG_CC
 AC_GNU_SOURCE
 AC_USE_SYSTEM_EXTENSIONS
-ACX_LARGEFILE
+AC_SYS_LARGEFILE
 AC_PROG_INSTALL
 
 LT_INIT
index 7a27c2e..2f6d24c 100644 (file)
@@ -6,10 +6,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gprof 2.20\n"
+"Project-Id-Version: gprof 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:10+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -117,7 +117,7 @@ msgstr "%9.2f   Rata-rata eksekusi per baris\n"
 msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
 msgstr "[cg_tally] arc dari %s hingga %s ditransvers %lu kali\n"
 
-#: cg_print.c:74
+#: cg_print.c:73
 #, c-format
 msgid ""
 "\t\t     Call graph (explanation follows)\n"
@@ -126,7 +126,7 @@ msgstr ""
 "\t\t     Panggil graph (penjelasan mengikuti)\n"
 "\n"
 
-#: cg_print.c:76
+#: cg_print.c:75
 #, c-format
 msgid ""
 "\t\t\tCall graph\n"
@@ -135,7 +135,7 @@ msgstr ""
 "\t\t\tPanggil graph\n"
 "\n"
 
-#: cg_print.c:79 hist.c:466
+#: cg_print.c:78 hist.c:466
 #, c-format
 msgid ""
 "\n"
@@ -144,7 +144,7 @@ msgstr ""
 "\n"
 "granularitas: setiap contoh mencapai %ld byte(s)"
 
-#: cg_print.c:83
+#: cg_print.c:82
 #, c-format
 msgid ""
 " for %.2f%% of %.2f seconds\n"
@@ -153,7 +153,7 @@ msgstr ""
 " untuk %.2f%% dari %.2f detik\n"
 "\n"
 
-#: cg_print.c:87
+#: cg_print.c:86
 #, c-format
 msgid ""
 " no time propagated\n"
@@ -162,64 +162,64 @@ msgstr ""
 " no time propagated\n"
 "\n"
 
-#: cg_print.c:96 cg_print.c:99 cg_print.c:101
+#: cg_print.c:95 cg_print.c:98 cg_print.c:100
 msgid "called"
 msgstr "dipanggil"
 
-#: cg_print.c:96 cg_print.c:101
+#: cg_print.c:95 cg_print.c:100
 msgid "total"
 msgstr "total"
 
-#: cg_print.c:96
+#: cg_print.c:95
 msgid "parents"
 msgstr "orangtua"
 
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:97 cg_print.c:98
 msgid "index"
 msgstr "indeks"
 
-#: cg_print.c:98
+#: cg_print.c:97
 #, c-format
 msgid "%time"
 msgstr "%time"
 
-#: cg_print.c:98 cg_print.c:99
+#: cg_print.c:97 cg_print.c:98
 msgid "self"
 msgstr "diri"
 
-#: cg_print.c:98
+#: cg_print.c:97
 msgid "descendants"
 msgstr "turunan"
 
-#: cg_print.c:99 hist.c:492
+#: cg_print.c:98 hist.c:492
 msgid "name"
 msgstr "nama"
 
-#: cg_print.c:101
+#: cg_print.c:100
 msgid "children"
 msgstr "anak"
 
-#: cg_print.c:106
+#: cg_print.c:105
 #, c-format
 msgid "index %% time    self  children    called     name\n"
 msgstr "indeks %% waktu    diri  anak    dipanggil     nama\n"
 
-#: cg_print.c:129
+#: cg_print.c:128
 #, c-format
 msgid " <cycle %d as a whole> [%d]\n"
 msgstr " <siklus %d sebagai kesatuan> [%d]\n"
 
-#: cg_print.c:355
+#: cg_print.c:354
 #, c-format
 msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s     <spontaneous>\n"
 msgstr "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s     <spontan>\n"
 
-#: cg_print.c:356
+#: cg_print.c:355
 #, c-format
 msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s     <spontaneous>\n"
 msgstr "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s     <spontan>\n"
 
-#: cg_print.c:590
+#: cg_print.c:589
 #, c-format
 msgid ""
 "Index by function name\n"
@@ -228,7 +228,7 @@ msgstr ""
 "Indeks berdasarkan nama fungsi\n"
 "\n"
 
-#: cg_print.c:647 cg_print.c:656
+#: cg_print.c:646 cg_print.c:655
 #, c-format
 msgid "<cycle %d>"
 msgstr "<siklus %d>"
@@ -238,42 +238,42 @@ msgstr "<siklus %d>"
 msgid "%s: unable to parse mapping file %s.\n"
 msgstr "%s: tidak dapat memparsing file mapping %s.\n"
 
-#: corefile.c:84 corefile.c:496
+#: corefile.c:73
 #, c-format
 msgid "%s: could not open %s.\n"
 msgstr "%s: tidak dapat membuka %s.\n"
 
-#: corefile.c:183
+#: corefile.c:167
 #, c-format
 msgid "%s: %s: not in executable format\n"
 msgstr "%s: %s: bukan dalam format executable\n"
 
-#: corefile.c:194
+#: corefile.c:178
 #, c-format
 msgid "%s: can't find .text section in %s\n"
 msgstr "%s: tidak dapat menemukan bagian teks dalam %s\n"
 
-#: corefile.c:269
+#: corefile.c:253
 #, c-format
 msgid "%s: ran out room for %lu bytes of text space\n"
 msgstr "%s: kehabisan ruang untuk %lu byte ruang teks\n"
 
-#: corefile.c:283
+#: corefile.c:267
 #, c-format
 msgid "%s: can't do -c\n"
 msgstr "%s: tidak dapat melakukan -c\n"
 
-#: corefile.c:322
+#: corefile.c:306
 #, c-format
 msgid "%s: -c not supported on architecture %s\n"
 msgstr "%s: -c tidak didukung pada arsitektur %s\n"
 
-#: corefile.c:505 corefile.c:588
+#: corefile.c:479
 #, c-format
 msgid "%s: file `%s' has no symbols\n"
 msgstr "%s: file `%s' tidak memiliki simbol\n"
 
-#: corefile.c:848
+#: corefile.c:781
 #, c-format
 msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
 msgstr "%s: somebody miscounted: ltab.len=%d alih-alih %ld\n"
@@ -368,10 +368,10 @@ msgstr "\t%d catatan hitungan basic-block\n"
 msgid "\t%d basic-block count records\n"
 msgstr "\t%d catatan hitungan basic-block\n"
 
-#: gprof.c:159
+#: gprof.c:158
 #, c-format
 msgid ""
-"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n"
+"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
 "\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
 "\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
 "\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
@@ -382,10 +382,10 @@ msgid ""
 "\t[--no-static] [--print-path] [--separate-files]\n"
 "\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
 "\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=name] [@FILE]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [@FILE]\n"
 "\t[image-file] [profile-file...]\n"
 msgstr ""
-"Penggunaan: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][nama]] [-I dirs]\n"
+"Penggunaan: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
 "\t[-d[jumlah]] [-k dari/ke] [-m jumlah-min] [-t panjang-tabel]\n"
 "\t[--[no-]annotated-source[=nama]] [--[no-]exec-counts[=nama]]\n"
 "\t[--[no-]flat-profile[=nama]] [--[no-]graph[=nama]]\n"
@@ -396,61 +396,61 @@ msgstr ""
 "\t[--no-static] [--print-path] [--separate-files]\n"
 "\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
 "\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle] [--external-symbol-table=nama][@BERKAS]\n"
+"\t[--demangle[=STYLE]] [--no-demangle] [@BERKAS]\n"
 "\t[berkas-image] [berkas-profile...]\n"
 
-#: gprof.c:175
+#: gprof.c:174
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Laporkan kesalahan ke %s\n"
 
-#: gprof.c:251
+#: gprof.c:250
 #, c-format
 msgid "%s: debugging not supported; -d ignored\n"
 msgstr "%s: debugging tidak didukung; -d diabaikan\n"
 
-#: gprof.c:331
+#: gprof.c:330
 #, c-format
 msgid "%s: unknown file format %s\n"
 msgstr "%s: format file tidak dikenal %s\n"
 
 #. This output is intended to follow the GNU standards document.
-#: gprof.c:419
+#: gprof.c:414
 #, c-format
 msgid "GNU gprof %s\n"
 msgstr "GNU gprof %s\n"
 
-#: gprof.c:420
+#: gprof.c:415
 #, c-format
 msgid "Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
 msgstr "Berdasarkan BSD gprof, copyright 1983 Regents of the University of California.\n"
 
-#: gprof.c:421
+#: gprof.c:416
 #, c-format
 msgid "This program is free software.  This program has absolutely no warranty.\n"
 msgstr "This program is free software.  This program has absolutely no warranty.\n"
 
-#: gprof.c:462
+#: gprof.c:457
 #, c-format
 msgid "%s: unknown demangling style `%s'\n"
 msgstr "%s: gaya demangling tidak dikenal `%s'\n"
 
-#: gprof.c:482
+#: gprof.c:477
 #, c-format
 msgid "%s: Only one of --function-ordering and --file-ordering may be specified.\n"
 msgstr "%s: Hanya satu --function-ordering dan --file-ordering dapat dispesifikasikan.\n"
 
-#: gprof.c:534
+#: gprof.c:527
 #, c-format
 msgid "%s: sorry, file format `prof' is not yet supported\n"
 msgstr "%s: maaf, format file `prof' belum didukung\n"
 
-#: gprof.c:588
+#: gprof.c:581
 #, c-format
 msgid "%s: gmon.out file is missing histogram\n"
 msgstr "%s: file gmon.out kehilangan histogram\n"
 
-#: gprof.c:595
+#: gprof.c:588
 #, c-format
 msgid "%s: gmon.out file is missing call-graph data\n"
 msgstr "%s: file gmon.out kehilangan data call-graph\n"
@@ -572,7 +572,7 @@ msgstr "%s: ditemukan sebuah simbol yang melingkupi beberapa catatan histogram"
 msgid "[find_call] 0x%lx: jal"
 msgstr "[find_call] 0x%lx: jal"
 
-#: mips.c:99
+#: mips.c:96
 #, c-format
 msgid "[find_call] 0x%lx: jalr\n"
 msgstr "[find_call] 0x%lx: jalr\n"
index eda9aad..aa3ccde 100644 (file)
@@ -1,9 +1,3 @@
-2009-11-06  Jonas Maebe  <jonas.maebe@elis.ugent.be>
-
-       Add DWARF attribute value for the "Borland fastcall" calling
-       convention.
-       * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
-
 2009-10-23  Kai Tietz  <kai.tietz@onevision.com>
 
        * splay-tree.h (libi_uhostptr_t): Add gcc specific
index 559b82d..7a8e030 100644 (file)
@@ -721,8 +721,7 @@ enum dwarf_calling_convention
     DW_CC_lo_user = 0x40,
     DW_CC_hi_user = 0xff,
 
-    DW_CC_GNU_renesas_sh = 0x40,
-    DW_CC_GNU_borland_fastcall_i386 = 0x41
+    DW_CC_GNU_renesas_sh = 0x40
   };
 
 /* Inline attribute.  */
index 1fa6f62..bc19416 100644 (file)
@@ -1,32 +1,3 @@
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
-       * configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2009-11-10  Nick Clifton  <nickc@redhat.com>
-
-       PR ld/10864
-       * ld.texinfo (Entry Point): Mention that the default entry symbol
-       is not 'start' on some targets.
-
-2009-11-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/10912
-       * ldmain.c (add_DT_NEEDED_for_dynamic): Default to TRUE.
-
-2009-11-06  Kai Tietz  <kai.tietz@onevision.com>
-
-       * pe.em (DEFAULT_PSEUDO_RELOC_VERSION): New macro.
-       (gld_XXX_before_parse): Set pseudo-relocation default
-       version to DEFAULT_PSEUDO_RELOC_VERSION.
-       (gldXXX_handle_option): Likewise.
-
-
 2009-11-05  Nick Clifton  <nickc@redhat.com>
 
        * lexsup.c: Rename --add-needed to --copy-dt-needed-entries.
index 651f9ae..dac3fdc 100644 (file)
@@ -994,11 +994,9 @@ m4_include([../bfd/warning.m4])
 m4_include([../config/acx.m4])
 m4_include([../config/depstand.m4])
 m4_include([../config/gettext-sister.m4])
-m4_include([../config/largefile.m4])
 m4_include([../config/lead-dot.m4])
 m4_include([../config/nls.m4])
 m4_include([../config/override.m4])
-m4_include([../config/plugins.m4])
 m4_include([../config/po.m4])
 m4_include([../config/progtest.m4])
 m4_include([../libtool.m4])
index f51af71..9eb6a17 100755 (executable)
@@ -904,7 +904,6 @@ with_sysroot
 enable_got
 enable_werror
 enable_build_warnings
-enable_plugins
 enable_largefile
 enable_shared
 enable_static
@@ -1553,7 +1552,6 @@ Optional Features:
                           multigot)
   --enable-werror         treat compile warnings as errors
   --enable-build-warnings enable build-time compiler warnings
-  --enable-plugins        Enable support for plugins (defaults no)
   --disable-largefile     omit support for large files
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
@@ -5410,37 +5408,6 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
 
 
 
-
-# As the $enable_largefile decision depends on --enable-plugins we must set it
-# even in directories otherwise not depending on the $plugins option.
-
-
-# Check whether --enable-plugins was given.
-if test "${enable_plugins+set}" = set; then :
-  enableval=$enable_plugins; case "${enableval}" in
-  yes | "") plugins=yes ;;
-  no) plugins=no ;;
-  *) plugins=yes ;;
- esac
-else
-  plugins=no
-fi
-
-
-
-case "${host}" in
-  sparc-*-solaris*|i[3-7]86-*-solaris*)
-    # On native 32bit sparc and ia32 solaris, large-file and procfs support
-    # are mutually exclusive; and without procfs support, the bfd/ elf module
-    # cannot provide certain routines such as elfcore_write_prpsinfo
-    # or elfcore_write_prstatus.  So unless the user explicitly requested
-    # large-file support through the --enable-largefile switch, disable
-    # large-file support in favor of procfs support.
-    test "${target}" = "${host}" -a "x$plugins" = xno \
-      && : ${enable_largefile="no"}
-    ;;
-esac
-
 # Check whether --enable-largefile was given.
 if test "${enable_largefile+set}" = set; then :
   enableval=$enable_largefile;
@@ -5641,7 +5608,6 @@ fi
 
 
 
-
 case `pwd` in
   *\ * | *\    *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
@@ -6121,13 +6087,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:6124: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:6090: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:6127: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:6093: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:6130: output\"" >&5)
+  (eval echo "\"\$as_me:6096: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -7332,7 +7298,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 7335 "configure"' > conftest.$ac_ext
+  echo '#line 7301 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8594,11 +8560,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:8597: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8563: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8601: \$? = $ac_status" >&5
+   echo "$as_me:8567: \$? = $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.
@@ -8933,11 +8899,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:8936: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8902: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8940: \$? = $ac_status" >&5
+   echo "$as_me:8906: \$? = $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.
@@ -9038,11 +9004,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:9041: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9007: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9045: \$? = $ac_status" >&5
+   echo "$as_me:9011: \$? = $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
@@ -9093,11 +9059,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:9096: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9062: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9100: \$? = $ac_status" >&5
+   echo "$as_me:9066: \$? = $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
@@ -11475,7 +11441,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11478 "configure"
+#line 11444 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11571,7 +11537,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11574 "configure"
+#line 11540 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
index 4bbc8f8..c4655f5 100644 (file)
@@ -110,7 +110,7 @@ fi
 AC_PROG_CC
 AC_GNU_SOURCE
 AC_USE_SYSTEM_EXTENSIONS
-ACX_LARGEFILE
+AC_SYS_LARGEFILE
 AC_PROG_INSTALL
 
 LT_INIT
index 4326e7e..f926502 100644 (file)
@@ -99,12 +99,6 @@ fragment <<EOF
 #define DLL_SUPPORT
 #endif
 
-#if defined(TARGET_IS_i386pe)
-#define DEFAULT_PSEUDO_RELOC_VERSION 2
-#else
-#define DEFAULT_PSEUDO_RELOC_VERSION 1
-#endif
-
 #if defined(TARGET_IS_i386pe) || ! defined(DLL_SUPPORT)
 #define        PE_DEF_SUBSYSTEM                3
 #else
@@ -167,8 +161,7 @@ esac
 
 fragment <<EOF
   link_info.pei386_auto_import = ${default_auto_import};
-  /* Use by default version.  */
-  link_info.pei386_runtime_pseudo_reloc = DEFAULT_PSEUDO_RELOC_VERSION;
+  link_info.pei386_runtime_pseudo_reloc = 1; /* Use by default version 1.  */
 #endif
 }
 \f
@@ -753,8 +746,7 @@ gld${EMULATION_NAME}_handle_option (int optc)
       link_info.pei386_auto_import = 0;
       break;
     case OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC:
-      link_info.pei386_runtime_pseudo_reloc =
-       DEFAULT_PSEUDO_RELOC_VERSION;
+      link_info.pei386_runtime_pseudo_reloc = 1;
       break;
     case OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1:
       link_info.pei386_runtime_pseudo_reloc = 1;
index 8ac4c7d..1805a51 100644 (file)
@@ -2921,9 +2921,7 @@ the @samp{-e} @var{entry} command-line option;
 @item
 the @code{ENTRY(@var{symbol})} command in a linker script;
 @item
-the value of a target specific symbol, if it is defined;  For many
-targets this is @code{start}, but PE and BeOS based systems for example
-check a list of possible entry symbols, matching the first one found.
+the value of the symbol @code{start}, if defined;
 @item
 the address of the first byte of the @samp{.text} section, if present;
 @item
index 3ba0592..2e9e1e6 100644 (file)
@@ -100,7 +100,7 @@ bfd_boolean add_DT_NEEDED_for_regular;
 /* True means create DT_NEEDED entries for dynamic libraries that
    are DT_NEEDED by dynamic libraries specifically mentioned on
    the command line.  */
-bfd_boolean add_DT_NEEDED_for_dynamic = TRUE;
+bfd_boolean add_DT_NEEDED_for_dynamic;
 
 /* TRUE if we should demangle symbol names.  */
 bfd_boolean demangling;
index 0e5de9e..2781738 100644 (file)
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: ld 2.20\n"
+"Project-Id-Version: ld 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:10+0200\n"
-"PO-Revision-Date: 2009-11-11 08:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -30,160 +30,145 @@ msgstr "  --thumb-entry=<sym>          Set titik masukan ke simbol Thumb <sym>\n
 msgid "Errors encountered processing file %s"
 msgstr "Error ditemui dalam pemrosesan berkas %s"
 
-#: emultempl/armcoff.em:190 emultempl/pe.em:1710
+#: emultempl/armcoff.em:190 emultempl/pe.em:1555
 msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
 msgstr "%P: peringatan: '--thumb-entry %s' memaksa '-e %s'\n"
 
-#: emultempl/armcoff.em:195 emultempl/pe.em:1715
+#: emultempl/armcoff.em:195 emultempl/pe.em:1560
 msgid "%P: warning: cannot find thumb start symbol %s\n"
 msgstr "%P: warning: tidak dapat menemukan thumb awal simbol %s\n"
 
-#: emultempl/pe.em:371
+#: emultempl/pe.em:316
 #, c-format
 msgid "  --base_file <basefile>             Generate a base file for relocatable DLLs\n"
 msgstr "  --base_file <basefile>             Buat sebuah berkas dasar untuk DLL yang dapat direlokasikan\n"
 
-#: emultempl/pe.em:372
+#: emultempl/pe.em:317
 #, c-format
 msgid "  --dll                              Set image base to the default for DLLs\n"
 msgstr "  --dll                              Set dasar image ke default untuk DLLs\n"
 
-#: emultempl/pe.em:373
+#: emultempl/pe.em:318
 #, c-format
 msgid "  --file-alignment <size>            Set file alignment\n"
 msgstr "  --file-alignment <besar>           Set berkas alignment\n"
 
-#: emultempl/pe.em:374
+#: emultempl/pe.em:319
 #, c-format
 msgid "  --heap <size>                      Set initial size of the heap\n"
 msgstr "  --heap <besar>                     Set ukuran inisial dari heap\n"
 
-#: emultempl/pe.em:375
+#: emultempl/pe.em:320
 #, c-format
 msgid "  --image-base <address>             Set start address of the executable\n"
 msgstr "  --image-base <alamat>               Set alamat awal dari executabel\n"
 
-#: emultempl/pe.em:376
+#: emultempl/pe.em:321
 #, c-format
 msgid "  --major-image-version <number>     Set version number of the executable\n"
 msgstr "  --major-image-version <nomor>      Set nomor versi dari executabel\n"
 
-#: emultempl/pe.em:377
+#: emultempl/pe.em:322
 #, c-format
 msgid "  --major-os-version <number>        Set minimum required OS version\n"
 msgstr "  --major-os-version <nomor>         Set versi minimum yang dibutuhkan oleh OS\n"
 
-#: emultempl/pe.em:378
+#: emultempl/pe.em:323
 #, c-format
 msgid "  --major-subsystem-version <number> Set minimum required OS subsystem version\n"
 msgstr "  --major-subsystem-version <nomor> Set minimum versi OS subsistem yang dibutuhkan\n"
 
-#: emultempl/pe.em:379
+#: emultempl/pe.em:324
 #, c-format
 msgid "  --minor-image-version <number>     Set revision number of the executable\n"
 msgstr "  --minor-image-version <nomor>      Set nomor revisi dari executabel\n"
 
-#: emultempl/pe.em:380
+#: emultempl/pe.em:325
 #, c-format
 msgid "  --minor-os-version <number>        Set minimum required OS revision\n"
 msgstr "  --minor-os-version <nomor>         Set versi OS minimum yang dibutuhkan\n"
 
-#: emultempl/pe.em:381
+#: emultempl/pe.em:326
 #, c-format
 msgid "  --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"
 msgstr "  --minor-subsystem-version <nomor> Set versi OS subsistem minimum yang dibutuhkan\n"
 
-#: emultempl/pe.em:382
+#: emultempl/pe.em:327
 #, c-format
 msgid "  --section-alignment <size>         Set section alignment\n"
 msgstr "  --section-alignment <besar>        Set daerah alignment\n"
 
-#: emultempl/pe.em:383
+#: emultempl/pe.em:328
 #, c-format
 msgid "  --stack <size>                     Set size of the initial stack\n"
 msgstr "  --stack <besar>                    Set ukuran dari inisial stack\n"
 
-#: emultempl/pe.em:384
+#: emultempl/pe.em:329
 #, c-format
 msgid "  --subsystem <name>[:<version>]     Set required OS subsystem [& version]\n"
 msgstr "  --subsistem <nama>[:<versi>]       Set OS subsistem yang dibutuhkan [& versi]\n"
 
-#: emultempl/pe.em:385
+#: emultempl/pe.em:330
 #, c-format
 msgid "  --support-old-code                 Support interworking with old code\n"
 msgstr "  --support-old-code                 Dukung antar-kerja dengan kode lama\n"
 
-#: emultempl/pe.em:386
+#: emultempl/pe.em:331
 #, c-format
 msgid "  --thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>\n"
 msgstr "  --thumb-entry=<simbol>             Set titik masukan ke Thumb <simbol>\n"
 
-#: emultempl/pe.em:388
+#: emultempl/pe.em:333
 #, c-format
 msgid "  --add-stdcall-alias                Export symbols with and without @nn\n"
 msgstr "  --add-stdcall-alias                Expor simbol dengan dan tanpa @nn\n"
 
-#: emultempl/pe.em:389
+#: emultempl/pe.em:334
 #, c-format
 msgid "  --disable-stdcall-fixup            Don't link _sym to _sym@nn\n"
 msgstr "  --disable-stdcall-fixup            Jangan hubungkan _sym ke _sym@nn\n"
 
-#: emultempl/pe.em:390
+#: emultempl/pe.em:335
 #, c-format
 msgid "  --enable-stdcall-fixup             Link _sym to _sym@nn without warnings\n"
 msgstr "  --enable-stdcall-fixup              Hubungkan _sym ke _sym@nn tanpa peringatan\n"
 
-#: emultempl/pe.em:391
+#: emultempl/pe.em:336
 #, c-format
 msgid "  --exclude-symbols sym,sym,...      Exclude symbols from automatic export\n"
 msgstr "  --exclude-symbols sym,sym,...      Exclude simbol dari expor otomatis\n"
 
-#: emultempl/pe.em:392
+#: emultempl/pe.em:337
 #, c-format
 msgid "  --exclude-libs lib,lib,...         Exclude libraries from automatic export\n"
 msgstr "  --exclude-libs lib,lib,...         Exclude perpustakaan dari otomatis expor\n"
 
-#: emultempl/pe.em:393
-#, c-format
-msgid "  --exclude-modules-for-implib mod,mod,...\n"
-msgstr "  --exclude-modules-for-implib mod,mod,...\n"
-
-#: emultempl/pe.em:394
-#, c-format
-msgid "                                     Exclude objects, archive members from auto\n"
-msgstr "                                     Abaikan objek, anggota archive dari auto\n"
-
-#: emultempl/pe.em:395
-#, c-format
-msgid "                                     export, place into import library instead.\n"
-msgstr "                                     ekpor, lebih baik tempatkan kedalam perpustakan impor.\n"
-
-#: emultempl/pe.em:396
+#: emultempl/pe.em:338
 #, c-format
 msgid "  --export-all-symbols               Automatically export all globals to DLL\n"
 msgstr "  --export-all-symbols               Otomatis expor seluruh global ke DLL\n"
 
-#: emultempl/pe.em:397
+#: emultempl/pe.em:339
 #, c-format
 msgid "  --kill-at                          Remove @nn from exported symbols\n"
 msgstr "  --kill-at                          Hapus @nn dari simbol terexpor\n"
 
-#: emultempl/pe.em:398
+#: emultempl/pe.em:340
 #, c-format
 msgid "  --out-implib <file>                Generate import library\n"
 msgstr "  --out-implib <berkas>              Buat perpustakaan impor\n"
 
-#: emultempl/pe.em:399
+#: emultempl/pe.em:341
 #, c-format
 msgid "  --output-def <file>                Generate a .DEF file for the built DLL\n"
 msgstr "  --output-def <berkas>              Buat sebuah berkas .DEF untuk membuat DLL\n"
 
-#: emultempl/pe.em:400
+#: emultempl/pe.em:342
 #, c-format
 msgid "  --warn-duplicate-exports           Warn about duplicate exports.\n"
 msgstr "  --warn-duplicate-exports           Peringatkan tetang duplikasi expor.\n"
 
-#: emultempl/pe.em:401
+#: emultempl/pe.em:343
 #, c-format
 msgid ""
 "  --compat-implib                    Create backward compatible import libs;\n"
@@ -192,7 +177,7 @@ msgstr ""
 "  --compat-implib                    Buat backwar kompatibel impor libs;\n"
 "                                       buat __imp_<SIMBOL> juga.\n"
 
-#: emultempl/pe.em:403
+#: emultempl/pe.em:345
 #, c-format
 msgid ""
 "  --enable-auto-image-base           Automatically choose image base for DLLs\n"
@@ -201,12 +186,12 @@ msgstr ""
 "  --enable-auto-image-base           Otomatis pilih dasar image untuk DLL\n"
 "                                       kecuali pengguna menspesifikasikannya\n"
 
-#: emultempl/pe.em:405
+#: emultempl/pe.em:347
 #, c-format
 msgid "  --disable-auto-image-base          Do not auto-choose image base. (default)\n"
 msgstr "  --disable-auto-image-base          Jangan auto-choose image base. (default)\n"
 
-#: emultempl/pe.em:406
+#: emultempl/pe.em:348
 #, c-format
 msgid ""
 "  --dll-search-prefix=<string>       When linking dynamically to a dll without\n"
@@ -217,7 +202,7 @@ msgstr ""
 "                                       sebuah imporlib, gunakan <string><basename>.dll\n"
 "                                       dalam kesukaan ke lib<nama dasar>.dll\n"
 
-#: emultempl/pe.em:409
+#: emultempl/pe.em:351
 #, c-format
 msgid ""
 "  --enable-auto-import               Do sophistcated linking of _sym to\n"
@@ -226,12 +211,12 @@ msgstr ""
 "  --enable-auto-import               Lakukan penghubungan istimewa dari _sym ke\n"
 "                                       __imp_sym untuk referensi DATA\n"
 
-#: emultempl/pe.em:411
+#: emultempl/pe.em:353
 #, c-format
 msgid "  --disable-auto-import              Do not auto-import DATA items from DLLs\n"
 msgstr "  --disable-auto-import              Jangan auto-import DATA items dari DLL\n"
 
-#: emultempl/pe.em:412
+#: emultempl/pe.em:354
 #, c-format
 msgid ""
 "  --enable-runtime-pseudo-reloc      Work around auto-import limitations by\n"
@@ -242,7 +227,7 @@ msgstr ""
 "                                       menambahkan pseudo-relocations diselesaikan di\n"
 "                                       waktu-jalan.\n"
 
-#: emultempl/pe.em:415
+#: emultempl/pe.em:357
 #, c-format
 msgid ""
 "  --disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations for\n"
@@ -251,7 +236,7 @@ msgstr ""
 "  --disable-runtime-pseudo-reloc     Jangan tambahkan runtime pseudo-relocations untuk\n"
 "                                       auto-imported DATA.\n"
 
-#: emultempl/pe.em:417
+#: emultempl/pe.em:359
 #, c-format
 msgid ""
 "  --enable-extra-pe-debug            Enable verbose debug output when building\n"
@@ -260,7 +245,7 @@ msgstr ""
 "  --enable-extra-pe-debug            Aktifkan keluaran verbose debug ketika membuat\n"
 "                                       atau menghubungkan ke DLL (lebih tepatnya auto-import)\n"
 
-#: emultempl/pe.em:420
+#: emultempl/pe.em:362
 #, c-format
 msgid ""
 "  --large-address-aware              Executable supports virtual addresses\n"
@@ -269,154 +254,84 @@ msgstr ""
 "  --large-address-aware              Executable dukung alamat maya\n"
 "                                       lebih besar dari 2 gigabytes\n"
 
-#: emultempl/pe.em:422
-#, c-format
-msgid ""
-"  --enable-long-section-names        Use long COFF section names even in\n"
-"                                       executable image files\n"
-msgstr ""
-"  --enable-long-section-names        Gunakan nama daerah COFF panjang bahkan dalam\n"
-"                                       berkas image eksekusi\n"
-
-#: emultempl/pe.em:424
-#, c-format
-msgid ""
-"  --disable-long-section-names       Never use long COFF section names, even\n"
-"                                       in object files\n"
-msgstr ""
-"  --disable-long-section-names       Jangan pernah menggunakan nama daerah COFF panjang,\n"
-"                                       bahkan dalam berkas objek.\n"
-
-#: emultempl/pe.em:426
-#, c-format
-msgid ""
-"  --dynamicbase\t\t\t Image base address may be relocated using\n"
-"\t\t\t\t       address space layout randomization (ASLR)\n"
-msgstr ""
-"  --dynamicbase\t\t\t Alamat dasar image mungkin direlokasi menggunakan\n"
-"\t\t\t\t       layout ruang alamat terandomisasi (ASLR)\n"
-
-#: emultempl/pe.em:428
-#, c-format
-msgid "  --forceinteg\t\t Code integrity checks are enforced\n"
-msgstr "  --forceinteg\t\t Pemeriksaan integritas kode diwajibkan\n"
-
-#: emultempl/pe.em:429
-#, c-format
-msgid "  --nxcompat\t\t Image is compatible with data execution prevention\n"
-msgstr "  --nxcompat\t\t Image yang kompatibel dengan eksekusi data prevention\n"
-
-#: emultempl/pe.em:430
-#, c-format
-msgid "  --no-isolation\t\t Image understands isolation but do not isolate the image\n"
-msgstr "  --no-isolation\t\t Image memahami isolasi tetapi tidak mengisolasi image itu sendiri\n"
-
 #: emultempl/pe.em:431
-#, c-format
-msgid ""
-"  --no-seh\t\t\t Image does not use SEH. No SE handler may\n"
-"\t\t\t\t       be called in this image\n"
-msgstr ""
-"  --no-seh\t\t\t Image tidak menggunakan SEH. Tidak ada SE handler yang\n"
-"\t\t\t\t       bisa dipanggil dalam image ini\n"
-
-#: emultempl/pe.em:433
-#, c-format
-msgid "  --no-bind\t\t\t Do not bind this image\n"
-msgstr "  --no-bind\t\t\t Jangan ikat image ini\n"
-
-#: emultempl/pe.em:434
-#, c-format
-msgid "  --wdmdriver\t\t Driver uses the WDM model\n"
-msgstr "  --wdmdriver\t\t Driver menggunakan model WDM\n"
-
-#: emultempl/pe.em:435
-#, c-format
-msgid "  --tsaware       \t\t Image is Terminal Server aware\n"
-msgstr "  --tsaware       \t\t Image memahami adanya Terminal Server\n"
-
-#: emultempl/pe.em:503
 msgid "%P: warning: bad version number in -subsystem option\n"
 msgstr "%P: peringatan: nomor versi buruk dalam pilihan -subsistem\n"
 
-#: emultempl/pe.em:534
+#: emultempl/pe.em:462
 msgid "%P%F: invalid subsystem type %s\n"
 msgstr "%P%F: tipe subsistem %s tidak valid\n"
 
-#: emultempl/pe.em:573
+#: emultempl/pe.em:501
 msgid "%P%F: invalid hex number for PE parameter '%s'\n"
 msgstr "%P%F: nomor hex untuk parameter PE '%s' tidak valid\n"
 
-#: emultempl/pe.em:590
+#: emultempl/pe.em:518
 msgid "%P%F: strange hex info for PE parameter '%s'\n"
 msgstr "%P%F: informasi hex untuk paramter PE '%s' aneh\n"
 
-#: emultempl/pe.em:607
+#: emultempl/pe.em:535
 #, c-format
 msgid "%s: Can't open base file %s\n"
 msgstr "%s: Tidak dapat membuka berkas dasar %s\n"
 
-#: emultempl/pe.em:870
+#: emultempl/pe.em:752
 msgid "%P: warning, file alignment > section alignment.\n"
 msgstr "%P: peringatan, berkas alignment > daerah alignment.\n"
 
-#: emultempl/pe.em:899
-msgid "%P: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?\n"
-msgstr "%P: peringatan: --export-dynmic tidak didukung untuk target PE, apakah yang anda maksud --export-all-symbols?\n"
-
-#: emultempl/pe.em:963 emultempl/pe.em:990
+#: emultempl/pe.em:839 emultempl/pe.em:866
 #, c-format
 msgid "Warning: resolving %s by linking to %s\n"
 msgstr "Peringatan: meresolf %s dengan menghubungkan ke %s\n"
 
-#: emultempl/pe.em:968 emultempl/pe.em:995
+#: emultempl/pe.em:844 emultempl/pe.em:871
 msgid "Use --enable-stdcall-fixup to disable these warnings\n"
 msgstr "Gunakan --enable-stdcall-fixup untuk menonaktifkan peringatan ini\n"
 
-#: emultempl/pe.em:969 emultempl/pe.em:996
+#: emultempl/pe.em:845 emultempl/pe.em:872
 msgid "Use --disable-stdcall-fixup to disable these fixups\n"
 msgstr "Gunakan --disable-stdcall-fixup untuk menonaktifkan perbaikan ini\n"
 
-#: emultempl/pe.em:1015
+#: emultempl/pe.em:891
 #, c-format
 msgid "%C: Cannot get section contents - auto-import exception\n"
 msgstr "%C: Tidak dpaat memperoleh isi daerah - auto-import exception\n"
 
-#: emultempl/pe.em:1055
+#: emultempl/pe.em:931
 #, c-format
 msgid "Info: resolving %s by linking to %s (auto-import)\n"
 msgstr "Info: meresolf %s dengan menghubungkan ke %s (auto-import)\n"
 
-#: emultempl/pe.em:1062
+#: emultempl/pe.em:938
 msgid ""
 "%P: warning: auto-importing has been activated without --enable-auto-import specified on the command line.\n"
-"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.\n"
+"This should work unless it involves constant data structures referencing symbols from auto-imported DLLs."
 msgstr ""
 "%P: peringatan: auto-importing telah diaktifkan tanpa --enable-auto-import dispesifikasikan di baris perintah.\n"
-"Ini seharusnya bekerja kecuali ini melibatkan konstan struktur data mereferensikan simbol dari auto-imported DLL.\n"
+"Ini seharusnya bekerja kecuali ini melibatkan konstan struktur data mereferensikan simbol dari auto-imported DLL."
 
-#: emultempl/pe.em:1069 emultempl/pe.em:1268 emultempl/pe.em:1474 ldcref.c:488
-#: ldcref.c:586 ldmain.c:1107 ldmisc.c:285 pe-dll.c:683 pe-dll.c:1227
-#: pe-dll.c:1324
+#: emultempl/pe.em:945 emultempl/pe.em:1113 emultempl/pe.em:1319 ldcref.c:488
+#: ldcref.c:586 ldmain.c:1105 ldmisc.c:285 pe-dll.c:622 pe-dll.c:1153
+#: pe-dll.c:1250
 msgid "%B%F: could not read symbols: %E\n"
 msgstr "%B%F: tidak dapat membaca simbol: %E\n"
 
-#: emultempl/pe.em:1149
+#: emultempl/pe.em:1018
 msgid "%F%P: cannot perform PE operations on non PE output file '%B'.\n"
 msgstr "%F%P: tidak dapat melakukan operasi PE di berkas keluaran bukan PE '%B'.\n"
 
-#: emultempl/pe.em:1515
+#: emultempl/pe.em:1360
 #, c-format
 msgid "Errors encountered processing file %s\n"
 msgstr "Error ditemui dalam pemrosesan berkas %s\n"
 
-#: emultempl/pe.em:1538
+#: emultempl/pe.em:1383
 #, c-format
-msgid "Errors encountered processing file %s for interworking\n"
-msgstr "Error ditemui dalam pemrosesan berkas %s untuk antar-kerja\n"
+msgid "Errors encountered processing file %s for interworking"
+msgstr "Error ditemui dalam pemrosesan berkas %s untuk antar-kerja"
 
-#: emultempl/pe.em:1599 ldexp.c:539 ldlang.c:3276 ldlang.c:6636 ldlang.c:6667
-#: ldmain.c:1052
+#: emultempl/pe.em:1444 ldexp.c:540 ldlang.c:3131 ldlang.c:6448 ldlang.c:6479
+#: ldmain.c:1050
 msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
 msgstr "%P%F: bfd_link_hash_lookup gagal: %E\n"
 
@@ -461,7 +376,7 @@ msgstr "Tidak ada simbol\n"
 msgid "%P: symbol `%T' missing from main hash table\n"
 msgstr "%P: simbol `%T' hilang dari tabel hash utama\n"
 
-#: ldcref.c:648 ldcref.c:655 ldmain.c:1141 ldmain.c:1148
+#: ldcref.c:648 ldcref.c:655 ldmain.c:1139 ldmain.c:1146
 msgid "%B%F: could not read relocs: %E\n"
 msgstr "%B%F: tidak dapat membaca relokasi: %E\n"
 
@@ -473,23 +388,23 @@ msgstr "%B%F: tidak dapat membaca relokasi: %E\n"
 msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
 msgstr "%X%C: dilarang menyilang referensi dari %s ke `%T' dalam %s\n"
 
-#: ldctor.c:85
+#: ldctor.c:84
 msgid "%P%X: Different relocs used in set %s\n"
 msgstr "%P%X: Relokasi berbeda digunakan dalam set %s\n"
 
-#: ldctor.c:103
+#: ldctor.c:102
 msgid "%P%X: Different object file formats composing set %s\n"
 msgstr "%P%X: Format berkas objek berbeda menyusun set %s\n"
 
-#: ldctor.c:279 ldctor.c:293
+#: ldctor.c:281 ldctor.c:295
 msgid "%P%X: %s does not support reloc %s for set %s\n"
 msgstr "%P%X: %s tidak melayani relokasi %s untuk set %s\n"
 
-#: ldctor.c:314
+#: ldctor.c:316
 msgid "%P%X: Unsupported size %d for set %s\n"
 msgstr "%P%X: Ukuran %s tidak didukung untuk set %s\n"
 
-#: ldctor.c:335
+#: ldctor.c:337
 msgid ""
 "\n"
 "Set                 Symbol\n"
@@ -499,88 +414,88 @@ msgstr ""
 "Set                 Simbol\n"
 "\n"
 
-#: ldemul.c:239
+#: ldemul.c:235
 #, c-format
 msgid "%S SYSLIB ignored\n"
 msgstr "%S SYSLIB diabaikan\n"
 
-#: ldemul.c:245
+#: ldemul.c:241
 #, c-format
 msgid "%S HLL ignored\n"
 msgstr "%S HLL diabaikan\n"
 
-#: ldemul.c:265
+#: ldemul.c:261
 msgid "%P: unrecognised emulation mode: %s\n"
 msgstr "%P: mode emulasi tidak dikenal: %s\n"
 
-#: ldemul.c:266
+#: ldemul.c:262
 msgid "Supported emulations: "
 msgstr "Emulasi yang didukung: "
 
-#: ldemul.c:308
+#: ldemul.c:304
 #, c-format
 msgid "  no emulation specific options.\n"
 msgstr "  tidak ada pilihan spesifik emulasi.\n"
 
-#: ldexp.c:352
+#: ldexp.c:350
 #, c-format
 msgid "%F%S %% by zero\n"
 msgstr "%F%S %% dengan nol\n"
 
-#: ldexp.c:360
+#: ldexp.c:358
 #, c-format
 msgid "%F%S / by zero\n"
 msgstr "%F%S / dengan nol\n"
 
-#: ldexp.c:553
+#: ldexp.c:554
 #, c-format
 msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
 msgstr "%X%S: simbol tidak ditemukan `%s' direferensikan dalam expresi\n"
 
-#: ldexp.c:564
+#: ldexp.c:565
 #, c-format
 msgid "%F%S: undefined symbol `%s' referenced in expression\n"
 msgstr "%F%S: simbol `%s' tidak terdefinisi direferensikan dalam ekspresi\n"
 
-#: ldexp.c:585 ldexp.c:602 ldexp.c:629
+#: ldexp.c:586 ldexp.c:603 ldexp.c:630
 #, c-format
 msgid "%F%S: undefined section `%s' referenced in expression\n"
 msgstr "%F%S: daerah `%s' tidak terdefinisi direferensikan dalam ekspresi\n"
 
-#: ldexp.c:656 ldexp.c:669
+#: ldexp.c:657 ldexp.c:670
 #, c-format
 msgid "%F%S: undefined MEMORY region `%s' referenced in expression\n"
 msgstr "%F%S: daerah `%s' MEMORY tidak terdefinisi direferensikan dalam ekspresi\n"
 
-#: ldexp.c:680
+#: ldexp.c:681
 #, c-format
 msgid "%F%S: unknown constant `%s' referenced in expression\n"
 msgstr "%F%S: konstan `%s' tidak diketahui direferensikan dalam ekspresi\n"
 
-#: ldexp.c:741
+#: ldexp.c:742
 #, c-format
 msgid "%F%S can not PROVIDE assignment to location counter\n"
 msgstr "%F%S tidak dapat MENYEDIAKAN assignment ke lokasi counter\n"
 
-#: ldexp.c:755
+#: ldexp.c:756
 #, c-format
 msgid "%F%S invalid assignment to location counter\n"
 msgstr "%F%S assignment tidak valid ke lokasi counter\n"
 
-#: ldexp.c:758
+#: ldexp.c:759
 #, c-format
 msgid "%F%S assignment to location counter invalid outside of SECTION\n"
 msgstr "%F%S assignment ke lokasi counter tidak valid diluar dari DAERAH\n"
 
-#: ldexp.c:767
+#: ldexp.c:768
 msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
 msgstr "%F%S tidak dapat memindahkan lokasi counter backward (dari %V ke %V)\n"
 
-#: ldexp.c:806
+#: ldexp.c:807
 msgid "%P%F:%s: hash creation failed\n"
 msgstr "%P%F:%s: pembuatan hash gagal\n"
 
-#: ldexp.c:1065 ldexp.c:1090 ldexp.c:1149
+#: ldexp.c:1066 ldexp.c:1091 ldexp.c:1150
 #, c-format
 msgid "%F%S: nonconstant expression for %s\n"
 msgstr "%F%S: ekspresi tidak konstan untuk %s\n"
@@ -633,43 +548,31 @@ msgstr "tidak dapat menemukan berkas script %s\n"
 msgid "opened script file %s\n"
 msgstr "membukan berkas script %s\n"
 
-#: ldfile.c:586
+#: ldfile.c:601
 msgid "%P%F: cannot open linker script file %s: %E\n"
 msgstr "%P%F: tidak dapat membukan berkas script penghubung %s: %E\n"
 
-#: ldfile.c:651
+#: ldfile.c:648
 msgid "%P%F: cannot represent machine `%s'\n"
 msgstr "%P%F: tidak dapat merepresent mesin `%s'\n"
 
-#: ldlang.c:1142 ldlang.c:1184 ldlang.c:3006
+#: ldlang.c:1124 ldlang.c:1166 ldlang.c:2880
 msgid "%P%F: can not create hash table: %E\n"
 msgstr "%P%F: tidak dapat membuat tabel hash: %E\n"
 
-#: ldlang.c:1235
-msgid "%P:%S: warning: redeclaration of memory region `%s'\n"
-msgstr "%P:%S: peringatan: redeklarasi dari daerah memori `%s'\n"
-
-#: ldlang.c:1241
-msgid "%P:%S: warning: memory region `%s' not declared\n"
-msgstr "%P:%S: peringatan: daerah memori `%s' tidak dideklarasikan\n"
-
-#: ldlang.c:1275
-msgid "%F%P:%S: error: alias for default memory region\n"
-msgstr "%F%P:%S: error: alias untuk daerah memori baku\n"
-
-#: ldlang.c:1286
-msgid "%F%P:%S: error: redefinition of memory region alias `%s'\n"
-msgstr "%F%P:%S: error: redefinisi dari daerah memori alias `%s'\n"
+#: ldlang.c:1209
+msgid "%P:%S: warning: redeclaration of memory region '%s'\n"
+msgstr "%P:%S: peringatan: redeklarasi dari daerah memori '%s'\n"
 
-#: ldlang.c:1293
-msgid "%F%P:%S: error: memory region `%s' for alias `%s' does not exist\n"
-msgstr "%F%P:%S: error: daerah memori `%s' untuk alias `%s' tidak ada\n"
+#: ldlang.c:1215
+msgid "%P:%S: warning: memory region %s not declared\n"
+msgstr "%P:%S: peringatan: daerah memori %s tidak dideklarasikan\n"
 
-#: ldlang.c:1345 ldlang.c:1384
+#: ldlang.c:1270 ldlang.c:1305
 msgid "%P%F: failed creating section `%s': %E\n"
 msgstr "%P%F: gagal membuat daerah `%s': %E\n"
 
-#: ldlang.c:1927
+#: ldlang.c:1799
 #, c-format
 msgid ""
 "\n"
@@ -680,7 +583,7 @@ msgstr ""
 "Daerah masukan diabaikan\n"
 "\n"
 
-#: ldlang.c:1935
+#: ldlang.c:1807
 msgid ""
 "\n"
 "Memory Configuration\n"
@@ -690,23 +593,23 @@ msgstr ""
 "Konfigurasi memori\n"
 "\n"
 
-#: ldlang.c:1937
+#: ldlang.c:1809
 msgid "Name"
 msgstr "Nama"
 
-#: ldlang.c:1937
+#: ldlang.c:1809
 msgid "Origin"
 msgstr "Asal"
 
-#: ldlang.c:1937
+#: ldlang.c:1809
 msgid "Length"
 msgstr "Panjang"
 
-#: ldlang.c:1937
+#: ldlang.c:1809
 msgid "Attributes"
 msgstr "Atribut"
 
-#: ldlang.c:1977
+#: ldlang.c:1849
 #, c-format
 msgid ""
 "\n"
@@ -717,178 +620,170 @@ msgstr ""
 "Scrip penghubung dan peta memori\n"
 "\n"
 
-#: ldlang.c:2045
+#: ldlang.c:1915
 msgid "%P%F: Illegal use of `%s' section\n"
 msgstr "%P%F: Penggunaan ilegal dari daerah `%s'\n"
 
-#: ldlang.c:2054
+#: ldlang.c:1923
 msgid "%P%F: output format %s cannot represent section called %s\n"
 msgstr "%P%F: format keluaran %s tidak dapat merepresentasikan daerah disebut %s\n"
 
-#: ldlang.c:2602
+#: ldlang.c:2473
 msgid "%B: file not recognized: %E\n"
 msgstr "%B: berkas tidak dikenali: %E\n"
 
-#: ldlang.c:2603
+#: ldlang.c:2474
 msgid "%B: matching formats:"
 msgstr "%B: format cocok:"
 
-#: ldlang.c:2610
+#: ldlang.c:2481
 msgid "%F%B: file not recognized: %E\n"
 msgstr "%F%B: berkas tidak dikenali: %E\n"
 
-#: ldlang.c:2677
+#: ldlang.c:2551
 msgid "%F%B: member %B in archive is not an object\n"
 msgstr "%F%B: anggota %B dalam archive bukan sebuah objek\n"
 
-#: ldlang.c:2688 ldlang.c:2702
+#: ldlang.c:2562 ldlang.c:2576
 msgid "%F%B: could not read symbols: %E\n"
 msgstr "%F%B: tidak dapat membaca simbol: %E\n"
 
-#: ldlang.c:2976
+#: ldlang.c:2850
 msgid "%P: warning: could not find any targets that match endianness requirement\n"
 msgstr "%P: peringatan: tidak dapat menemukan target apapun yan cocok dengan endianness yang dibutuhkan\n"
 
-#: ldlang.c:2990
+#: ldlang.c:2864
 msgid "%P%F: target %s not found\n"
 msgstr "%P%F: target %s tidak ditemukan\n"
 
-#: ldlang.c:2992
+#: ldlang.c:2866
 msgid "%P%F: cannot open output file %s: %E\n"
 msgstr "%P%F: tidak dapat membuka berkas keluaran %s: %E\n"
 
-#: ldlang.c:2998
+#: ldlang.c:2872
 msgid "%P%F:%s: can not make object file: %E\n"
 msgstr "%P%F:%s: tidak dapat membuat berkas objek: %E\n"
 
-#: ldlang.c:3002
+#: ldlang.c:2876
 msgid "%P%F:%s: can not set architecture: %E\n"
 msgstr "%P%F:%s: tidak dapat menset arsitektur: %E\n"
 
-#: ldlang.c:3143
-msgid "%P: warning: %s contains output sections; did you forget -T?\n"
-msgstr "%P: peringatan: %s berisi daerah keluaran; apakah anda melupakan -T?\n"
-
-#: ldlang.c:3169
+#: ldlang.c:3024
 msgid "%P%F: bfd_hash_lookup failed creating symbol %s\n"
 msgstr "%P%F: bfd_hash_lookup gagal membuat simbol %s\n"
 
-#: ldlang.c:3187
+#: ldlang.c:3042
 msgid "%P%F: bfd_hash_allocate failed creating symbol %s\n"
 msgstr "%P%F: bfd_hash_allocate gagal membuat simbol %s\n"
 
-#: ldlang.c:3566
+#: ldlang.c:3418
 msgid "%F%P: %s not found for insert\n"
 msgstr "%F%P: %s tidak ditemukan untuk insert\n"
 
-#: ldlang.c:3781
+#: ldlang.c:3633
 msgid " load address 0x%V"
 msgstr " alamat beban 0x%V"
 
-#: ldlang.c:4052
+#: ldlang.c:3873
 msgid "%W (size before relaxing)\n"
 msgstr "%W (ukuran sebelum relaxing)\n"
 
-#: ldlang.c:4143
+#: ldlang.c:3964
 #, c-format
 msgid "Address of section %s set to "
 msgstr "Alamat dari daerah %s diset ke "
 
-#: ldlang.c:4296
+#: ldlang.c:4117
 #, c-format
 msgid "Fail with %d\n"
 msgstr "Gagal dengan %d\n"
 
-#: ldlang.c:4579
-msgid "%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V]\n"
-msgstr "%X%P: daerah %s dimuat di [%V,%V] daerah overlaps %s dimuat di [%V,%V]\n"
+#: ldlang.c:4397
+msgid "%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"
+msgstr "%X%P: daerah %s [%V -> %V] daerah overlaps %s [%V -> %V]\n"
 
-#: ldlang.c:4595
-msgid "%X%P: region `%s' overflowed by %ld bytes\n"
-msgstr "%X%P: daerah `%s' overflowed dengan %ld bytes\n"
+#: ldlang.c:4413
+msgid "%X%P: region %s overflowed by %ld bytes\n"
+msgstr "%X%P: daerah %s overflowed dengan %ld bytes\n"
 
-#: ldlang.c:4618
-msgid "%X%P: address 0x%v of %B section `%s' is not within region `%s'\n"
-msgstr "%X%P: alamat 0x%v dari %B daerah `%s' tidak dalam daerah `%s'\n"
+#: ldlang.c:4436
+msgid "%X%P: address 0x%v of %B section %s is not within region %s\n"
+msgstr "%X%P: alamat 0x%v dari %B daerah %s tidak dalam daerah %s\n"
 
-#: ldlang.c:4629
-msgid "%X%P: %B section `%s' will not fit in region `%s'\n"
-msgstr "%X%P: %B daerah `%s' tidak akan memenuhi dalam daerah `%s'\n"
+#: ldlang.c:4447
+msgid "%X%P: %B section %s will not fit in region %s\n"
+msgstr "%X%P: %B daerah %s tidak akan memenuhi dalam daerah %s\n"
 
-#: ldlang.c:4669
+#: ldlang.c:4487
 #, c-format
 msgid "%F%S: non constant or forward reference address expression for section %s\n"
 msgstr "%F%S: bukan constant atau ekspresi alamat referensi kedepan untuk daerah %s\n"
 
-#: ldlang.c:4694
+#: ldlang.c:4512
 msgid "%P%X: Internal error on COFF shared library section %s\n"
 msgstr "%P%X: Internal error di COFF daerah library terbagi %s\n"
 
-#: ldlang.c:4753
+#: ldlang.c:4571
 msgid "%P%F: error: no memory region specified for loadable section `%s'\n"
 msgstr "%P%F: error: bukan daerah memori dispesifikasikan untuk daerah loadabel `%s'\n"
 
-#: ldlang.c:4758
+#: ldlang.c:4576
 msgid "%P: warning: no memory region specified for loadable section `%s'\n"
 msgstr "%P: peringatan: bukan daerah memori dispesifikasikan untuk daerah loadable `%s'\n"
 
-#: ldlang.c:4780
+#: ldlang.c:4598
 msgid "%P: warning: changing start of section %s by %lu bytes\n"
 msgstr "%P: peringatan: mengubah awal dari daerah %s dengan %lu bytes\n"
 
-#: ldlang.c:4862
+#: ldlang.c:4675
 msgid "%P: warning: dot moved backwards before `%s'\n"
 msgstr "%P: peringatan: dot dipindahkan kebelakang sebelum `%s'\n"
 
-#: ldlang.c:5035
+#: ldlang.c:4848
 msgid "%P%F: can't relax section: %E\n"
 msgstr "%P%F: tidak dapat relaks daerah: %E\n"
 
-#: ldlang.c:5357
+#: ldlang.c:5170
 msgid "%F%P: invalid data statement\n"
 msgstr "%F%P: statemen data tidak valid\n"
 
-#: ldlang.c:5390
+#: ldlang.c:5203
 msgid "%F%P: invalid reloc statement\n"
 msgstr "%F%P: relokasi statement tidak valid\n"
 
-#: ldlang.c:5509
+#: ldlang.c:5322
 msgid "%P%F: gc-sections requires either an entry or an undefined symbol\n"
 msgstr "%P%F: gc-section membutuhkan baik sebuah masukan atau sebuah simbol tidak terdefinisi\n"
 
-#: ldlang.c:5534
+#: ldlang.c:5347
 msgid "%P%F:%s: can't set start address\n"
 msgstr "%P%F:%s: tidak dapat menset awal alamat\n"
 
-#: ldlang.c:5547 ldlang.c:5566
+#: ldlang.c:5360 ldlang.c:5379
 msgid "%P%F: can't set start address\n"
 msgstr "%P%F: tidak dapt menset awal alamat\n"
 
-#: ldlang.c:5559
+#: ldlang.c:5372
 msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
 msgstr "%P: peringatan: tidak dapat menemukan simbol masukan %s; default ke %V\n"
 
-#: ldlang.c:5571
+#: ldlang.c:5384
 msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
 msgstr "%P: peringatan: tidak dapat menemukan simbol masukan %s; tidak menset awal alamat\n"
 
-#: ldlang.c:5621
+#: ldlang.c:5434
 msgid "%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"
 msgstr "%P%F: Relocatable linking dengan relokasi dari format %s (%B) ke format %s (%B) tidak didukung\n"
 
-#: ldlang.c:5631
+#: ldlang.c:5444
 msgid "%P%X: %s architecture of input file `%B' is incompatible with %s output\n"
 msgstr "%P%X: %s arsitektur dari berkas masukan `%b' tidak kompatibel dengan keluaran %s\n"
 
-#: ldlang.c:5653
+#: ldlang.c:5466
 msgid "%P%X: failed to merge target specific data of file %B\n"
 msgstr "%P%X: gagal menggabungkan target spesifik data dari berkas %B\n"
 
-#: ldlang.c:5724
-msgid "%P%F: Could not define common symbol `%T': %E\n"
-msgstr "%P%F: tidak dapat membaca simbol `%T': %E\n"
-
-#: ldlang.c:5736
+#: ldlang.c:5567
 msgid ""
 "\n"
 "Allocating common symbols\n"
@@ -896,7 +791,7 @@ msgstr ""
 "\n"
 "Mengalokasikan simbol umum\n"
 
-#: ldlang.c:5737
+#: ldlang.c:5568
 msgid ""
 "Common symbol       size              file\n"
 "\n"
@@ -904,55 +799,55 @@ msgstr ""
 "Simbol umum         ukuran            berkas\n"
 "\n"
 
-#: ldlang.c:5878
+#: ldlang.c:5701
 msgid "%P%F: invalid syntax in flags\n"
 msgstr "%P%F: sintaks dalam tanda tidak valid\n"
 
-#: ldlang.c:6270
+#: ldlang.c:6069
 msgid "%P%F: Failed to create hash table\n"
 msgstr "%P%F: Gagal membuat tabel hash\n"
 
-#: ldlang.c:6549
+#: ldlang.c:6370
 msgid "%P%F: multiple STARTUP files\n"
 msgstr "%P%F: multiple berkas STARTUP\n"
 
-#: ldlang.c:6597
+#: ldlang.c:6418
 msgid "%X%P:%S: section has both a load address and a load region\n"
 msgstr "%X%P:%S: bagian memiliki baik alamat beban dan daerah beban\n"
 
-#: ldlang.c:6844
+#: ldlang.c:6652
 msgid "%F%P: no sections assigned to phdrs\n"
 msgstr "%F%P: tidak ada daerah ditempatkan ke phdrs\n"
 
-#: ldlang.c:6881
+#: ldlang.c:6689
 msgid "%F%P: bfd_record_phdr failed: %E\n"
 msgstr "%F%P: bfd_record_phdr gagal: %E\n"
 
-#: ldlang.c:6901
+#: ldlang.c:6709
 msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
 msgstr "%X%P: daerah `%s' ditempatkan ke phdr `%s' tidak-ada\n"
 
-#: ldlang.c:7299
+#: ldlang.c:7100
 msgid "%X%P: unknown language `%s' in version information\n"
 msgstr "%X%P: bahasa tidak diketahui `%s' dalam informasi versi\n"
 
-#: ldlang.c:7441
+#: ldlang.c:7242
 msgid "%X%P: anonymous version tag cannot be combined with other version tags\n"
 msgstr "%X%P: versi anonim tag tidak dapat dikombinasikan dengan versi lainnya\n"
 
-#: ldlang.c:7450
+#: ldlang.c:7251
 msgid "%X%P: duplicate version tag `%s'\n"
 msgstr "%X%P: duplikasi versi tag `%s'\n"
 
-#: ldlang.c:7470 ldlang.c:7479 ldlang.c:7496 ldlang.c:7506
+#: ldlang.c:7271 ldlang.c:7280 ldlang.c:7297 ldlang.c:7307
 msgid "%X%P: duplicate expression `%s' in version information\n"
 msgstr "%X%P: duplikasi ekspresi `%s' dalam informasi versi\n"
 
-#: ldlang.c:7546
+#: ldlang.c:7347
 msgid "%X%P: unable to find version dependency `%s'\n"
 msgstr "%X%P: tidak dapat menemukan dependensi versi `%s'\n"
 
-#: ldlang.c:7568
+#: ldlang.c:7369
 msgid "%X%P: unable to read .exports section contents\n"
 msgstr "%X%P: tidak dapat membaca isi daerah .exports\n"
 
@@ -960,98 +855,102 @@ msgstr "%X%P: tidak dapat membaca isi daerah .exports\n"
 msgid "%X%P: can't set BFD default target to `%s': %E\n"
 msgstr "%X%P: tidak dapat menset BFD default target ke `%s': %E\n"
 
-#: ldmain.c:300
+#: ldmain.c:296
+msgid "%P%F: --relax and -r may not be used together\n"
+msgstr "%P%F: --relax dan -r tidak boleh digunakan bersama\n"
+
+#: ldmain.c:298
 msgid "%P%F: -r and -shared may not be used together\n"
 msgstr "%P%F: -r dan -shared tidak boleh digunakan bersama\n"
 
-#: ldmain.c:343
+#: ldmain.c:341
 msgid "%P%F: -F may not be used without -shared\n"
 msgstr "%P%F: -F tidak boleh digunakan tanpa -shared\n"
 
-#: ldmain.c:345
+#: ldmain.c:343
 msgid "%P%F: -f may not be used without -shared\n"
 msgstr "%P%F: -f tidak boleh digunakan tanpa -shared\n"
 
-#: ldmain.c:393
+#: ldmain.c:391
 msgid "using external linker script:"
 msgstr "menggunakan scrip penghubung eksternal:"
 
-#: ldmain.c:395
+#: ldmain.c:393
 msgid "using internal linker script:"
 msgstr "menggunakan scrip penghubung internal:"
 
-#: ldmain.c:429
+#: ldmain.c:427
 msgid "%P%F: no input files\n"
 msgstr "%P%F: bukan berkas masukan\n"
 
-#: ldmain.c:433
+#: ldmain.c:431
 msgid "%P: mode %s\n"
 msgstr "%P: mode %s\n"
 
-#: ldmain.c:449
+#: ldmain.c:447
 msgid "%P%F: cannot open map file %s: %E\n"
 msgstr "%P%F: tidak dapat membuka berkas map %s: %E\n"
 
-#: ldmain.c:481
+#: ldmain.c:479
 msgid "%P: link errors found, deleting executable `%s'\n"
 msgstr "%P: link error ditemukan, menghapus executabel `%s'\n"
 
-#: ldmain.c:490
+#: ldmain.c:488
 msgid "%F%B: final close failed: %E\n"
 msgstr "%F%B: penutupan akhir gagal: %E\n"
 
-#: ldmain.c:516
+#: ldmain.c:514
 msgid "%X%P: unable to open for source of copy `%s'\n"
 msgstr "%X%P: tidak dapat membuka untuk sumber dari penyalinan `%s'\n"
 
-#: ldmain.c:519
+#: ldmain.c:517
 msgid "%X%P: unable to open for destination of copy `%s'\n"
 msgstr "%X%P: tidak dapat membuka untuk tujuan dari penyalinan `%s'\n"
 
-#: ldmain.c:526
+#: ldmain.c:524
 msgid "%P: Error writing file `%s'\n"
 msgstr "%P: Error menulis berkas `%s'\n"
 
-#: ldmain.c:531 pe-dll.c:1687
+#: ldmain.c:529 pe-dll.c:1613
 #, c-format
 msgid "%P: Error closing file `%s'\n"
 msgstr "%P: Error menutup berkas `%s'\n"
 
-#: ldmain.c:547
+#: ldmain.c:545
 #, c-format
 msgid "%s: total time in link: %ld.%06ld\n"
 msgstr "%s: total waktu dalam link: %ld.%06ld\n"
 
-#: ldmain.c:550
+#: ldmain.c:548
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr "%s: ukuran data %ld\n"
 
-#: ldmain.c:633
+#: ldmain.c:631
 msgid "%P%F: missing argument to -m\n"
 msgstr "%P%F: hilang argumen ke -m\n"
 
-#: ldmain.c:680 ldmain.c:699 ldmain.c:730
+#: ldmain.c:678 ldmain.c:697 ldmain.c:728
 msgid "%P%F: bfd_hash_table_init failed: %E\n"
 msgstr "%P%F: bfd_hash_table_init gagal: %E\n"
 
-#: ldmain.c:684 ldmain.c:703
+#: ldmain.c:682 ldmain.c:701
 msgid "%P%F: bfd_hash_lookup failed: %E\n"
 msgstr "%P%F: bfd_hash_lookup gagal: %E\n"
 
-#: ldmain.c:717
+#: ldmain.c:715
 msgid "%X%P: error: duplicate retain-symbols-file\n"
 msgstr "%X%P: error: duplikasi retain-symbols-file\n"
 
-#: ldmain.c:760
+#: ldmain.c:758
 msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
 msgstr "%P%F: bfd_hash_lookup untuk insertion gagal: %E\n"
 
-#: ldmain.c:765
+#: ldmain.c:763
 msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
 msgstr "%P: `-retain-symbols-file' memaksa `-s' dana `-S'\n"
 
-#: ldmain.c:829
+#: ldmain.c:827
 #, c-format
 msgid ""
 "Archive member included because of file (symbol)\n"
@@ -1060,133 +959,133 @@ msgstr ""
 "Anggota archive dimasukan karena berkas (simbol)\n"
 "\n"
 
-#: ldmain.c:899
+#: ldmain.c:897
 msgid "%X%C: multiple definition of `%T'\n"
 msgstr "%X%X: multiple definisi dari `%T'\n"
 
-#: ldmain.c:902
+#: ldmain.c:900
 msgid "%D: first defined here\n"
 msgstr "%D: pertama didefinisikan disini\n"
 
-#: ldmain.c:906
+#: ldmain.c:904
 msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
 msgstr "%P: Menonaktifkan relaksasi: ini tidak akan bekerja dengan multiple definisi\n"
 
-#: ldmain.c:936
+#: ldmain.c:934
 msgid "%B: warning: definition of `%T' overriding common\n"
 msgstr "%B: peringatan: definisi dari `%T' memaksa umum\n"
 
-#: ldmain.c:939
+#: ldmain.c:937
 msgid "%B: warning: common is here\n"
 msgstr "%B: peringatan: umum disini\n"
 
-#: ldmain.c:946
+#: ldmain.c:944
 msgid "%B: warning: common of `%T' overridden by definition\n"
 msgstr "%B: peringatan: umum dari `%T' dipaksa oleh definisi\n"
 
-#: ldmain.c:949
+#: ldmain.c:947
 msgid "%B: warning: defined here\n"
 msgstr "%B: peringatan: terdefinisi disini\n"
 
-#: ldmain.c:956
+#: ldmain.c:954
 msgid "%B: warning: common of `%T' overridden by larger common\n"
 msgstr "%B: peringatan: umum dari `%T' dipaksa oleh umum lebih besar\n"
 
-#: ldmain.c:959
+#: ldmain.c:957
 msgid "%B: warning: larger common is here\n"
 msgstr "%B: peringatan: umum lebih besar disini\n"
 
-#: ldmain.c:963
+#: ldmain.c:961
 msgid "%B: warning: common of `%T' overriding smaller common\n"
 msgstr "%B: peringatan: umum dari `%T' memaksa umum lebih kecil\n"
 
-#: ldmain.c:966
+#: ldmain.c:964
 msgid "%B: warning: smaller common is here\n"
 msgstr "%B: peringatan: umum lebih kecil disini\n"
 
-#: ldmain.c:970
+#: ldmain.c:968
 msgid "%B: warning: multiple common of `%T'\n"
 msgstr "%B: peringatan: multiple umum dari `%T'\n"
 
-#: ldmain.c:972
+#: ldmain.c:970
 msgid "%B: warning: previous common is here\n"
 msgstr "%B: peringatan: umum sebelumnya disini\n"
 
-#: ldmain.c:992 ldmain.c:1030
+#: ldmain.c:990 ldmain.c:1028
 msgid "%P: warning: global constructor %s used\n"
 msgstr "%P: peringatan: global konstruktor %s digunakan\n"
 
-#: ldmain.c:1040
+#: ldmain.c:1038
 msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
 msgstr "%P%F: BFD backed error: BFD_RELOC_CTOR tidak didukung\n"
 
 #. We found a reloc for the symbol we are looking for.
-#: ldmain.c:1094 ldmain.c:1096 ldmain.c:1098 ldmain.c:1116 ldmain.c:1161
+#: ldmain.c:1092 ldmain.c:1094 ldmain.c:1096 ldmain.c:1114 ldmain.c:1159
 msgid "warning: "
 msgstr "peringatan: "
 
-#: ldmain.c:1196
+#: ldmain.c:1194
 msgid "%F%P: bfd_hash_table_init failed: %E\n"
 msgstr "%F%P: bfd_hash_table_init gagal: %E\n"
 
-#: ldmain.c:1203
+#: ldmain.c:1201
 msgid "%F%P: bfd_hash_lookup failed: %E\n"
 msgstr "%F%P: bfd_hash_lookup gagal: %E\n"
 
-#: ldmain.c:1224
+#: ldmain.c:1222
 msgid "%X%C: undefined reference to `%T'\n"
 msgstr "%X%C: referensi ke `%T' tidak terdefinisi\n"
 
-#: ldmain.c:1227
+#: ldmain.c:1225
 msgid "%C: warning: undefined reference to `%T'\n"
 msgstr "%C: peringatan: referensi ke `%T' tidak terdefinisi\n"
 
-#: ldmain.c:1233
+#: ldmain.c:1231
 msgid "%X%D: more undefined references to `%T' follow\n"
 msgstr "%X%D: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
 
-#: ldmain.c:1236
+#: ldmain.c:1234
 msgid "%D: warning: more undefined references to `%T' follow\n"
 msgstr "%D: peringatan: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
 
-#: ldmain.c:1247
+#: ldmain.c:1245
 msgid "%X%B: undefined reference to `%T'\n"
 msgstr "%X%B: referensi ke `%T' tidak terdefinisi\n"
 
-#: ldmain.c:1250
+#: ldmain.c:1248
 msgid "%B: warning: undefined reference to `%T'\n"
 msgstr "%B: peringatan: referensi ke `%T' tidak terdefinisi\n"
 
-#: ldmain.c:1256
+#: ldmain.c:1254
 msgid "%X%B: more undefined references to `%T' follow\n"
 msgstr "%X%B: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
 
-#: ldmain.c:1259
+#: ldmain.c:1257
 msgid "%B: warning: more undefined references to `%T' follow\n"
 msgstr "%B: peringatan: lebih referensi ke `%T' tidak terdefinisi mengikuti\n"
 
-#: ldmain.c:1298
+#: ldmain.c:1296
 msgid " additional relocation overflows omitted from the output\n"
 msgstr " tambahan relokasi overflow diabaikan dari keluaran\n"
 
-#: ldmain.c:1311
+#: ldmain.c:1309
 msgid " relocation truncated to fit: %s against undefined symbol `%T'"
 msgstr " relokasi dipotong supaya pas: %s terhadap simbol `%T' tidak terdefinisi"
 
-#: ldmain.c:1316
+#: ldmain.c:1314
 msgid " relocation truncated to fit: %s against symbol `%T' defined in %A section in %B"
 msgstr " relokasi dipotong supaya pas: %s terhadap simbol `%T' terdefinisi dalam daerah %A dalam %B"
 
-#: ldmain.c:1328
+#: ldmain.c:1326
 msgid " relocation truncated to fit: %s against `%T'"
 msgstr " relokasi dipotong supaya pas: %s terhadap `%T'"
 
-#: ldmain.c:1345
+#: ldmain.c:1343
 #, c-format
 msgid "%X%C: dangerous relocation: %s\n"
 msgstr "%X%C: relokasi berbahaya: %s\n"
 
-#: ldmain.c:1360
+#: ldmain.c:1358
 msgid "%X%C: reloc refers to symbol `%T' which is not being output\n"
 msgstr "%X%C: relokasi mereferensikan ke simbol `%T' dimana tidak dikeluarkan\n"
 
@@ -1228,8 +1127,8 @@ msgstr "GNU ld %s\n"
 
 #: ldver.c:42
 #, c-format
-msgid "Copyright 2009 Free Software Foundation, Inc.\n"
-msgstr "Hak cipta 2009 Free Software Foundation, Inc.\n"
+msgid "Copyright 2007 Free Software Foundation, Inc.\n"
+msgstr "Hak cipta 2007 Free Software Foundation, Inc.\n"
 
 #: ldver.c:43
 #, c-format
@@ -1268,269 +1167,265 @@ msgstr "%8x sesuatu yang lain\n"
 msgid "%F%P: final link failed: %E\n"
 msgstr "%F%P: final link gagal: %E\n"
 
-#: lexsup.c:209 lexsup.c:349
+#: lexsup.c:206 lexsup.c:344
 msgid "KEYWORD"
 msgstr "KATA-KUNCI"
 
-#: lexsup.c:209
+#: lexsup.c:206
 msgid "Shared library control for HP/UX compatibility"
 msgstr "Perpustakaan terbagi kontrol untuk kompatibilitas HP/UX"
 
-#: lexsup.c:212
+#: lexsup.c:209
 msgid "ARCH"
 msgstr "ARS"
 
-#: lexsup.c:212
+#: lexsup.c:209
 msgid "Set architecture"
 msgstr "Set arsitektur"
 
-#: lexsup.c:214 lexsup.c:459
+#: lexsup.c:211 lexsup.c:454
 msgid "TARGET"
 msgstr "TARGET"
 
-#: lexsup.c:214
+#: lexsup.c:211
 msgid "Specify target for following input files"
 msgstr "Spesifikasikan target untuk berkas masukan berikut"
 
-#: lexsup.c:217 lexsup.c:268 lexsup.c:280 lexsup.c:293 lexsup.c:295
-#: lexsup.c:413 lexsup.c:471 lexsup.c:533 lexsup.c:546
+#: lexsup.c:214 lexsup.c:263 lexsup.c:275 lexsup.c:288 lexsup.c:290
+#: lexsup.c:408 lexsup.c:466 lexsup.c:526 lexsup.c:539
 msgid "FILE"
 msgstr "BERKAS"
 
-#: lexsup.c:217
+#: lexsup.c:214
 msgid "Read MRI format linker script"
 msgstr "Baca format MRI scrip penghubung"
 
-#: lexsup.c:219
+#: lexsup.c:216
 msgid "Force common symbols to be defined"
 msgstr "Paksa simbol umum untuk didefinisikan"
 
-#: lexsup.c:223 lexsup.c:515 lexsup.c:517 lexsup.c:519 lexsup.c:521
+#: lexsup.c:220 lexsup.c:510 lexsup.c:512 lexsup.c:514
 msgid "ADDRESS"
 msgstr "ALAMAT"
 
-#: lexsup.c:223
+#: lexsup.c:220
 msgid "Set start address"
 msgstr "Set awal alamat"
 
-#: lexsup.c:225
+#: lexsup.c:222
 msgid "Export all dynamic symbols"
 msgstr "Expor seluruh simbol dinamis"
 
-#: lexsup.c:227
-msgid "Undo the effect of --export-dynamic"
-msgstr "Undo effek dari --export-dynamic"
-
-#: lexsup.c:229
+#: lexsup.c:224
 msgid "Link big-endian objects"
 msgstr "Hubungkan objek big-endian"
 
-#: lexsup.c:231
+#: lexsup.c:226
 msgid "Link little-endian objects"
 msgstr "Hubungkan objek little-endian"
 
-#: lexsup.c:233 lexsup.c:236
+#: lexsup.c:228 lexsup.c:231
 msgid "SHLIB"
 msgstr "SHLIB"
 
-#: lexsup.c:233
+#: lexsup.c:228
 msgid "Auxiliary filter for shared object symbol table"
 msgstr "Tambahan filter untuk simbol tabel objek terbagi"
 
-#: lexsup.c:236
+#: lexsup.c:231
 msgid "Filter for shared object symbol table"
 msgstr "Filter untuk simbol tabel objek terbagi"
 
-#: lexsup.c:239
+#: lexsup.c:234
 msgid "Ignored"
 msgstr "Diabaikan"
 
-#: lexsup.c:241
+#: lexsup.c:236
 msgid "SIZE"
 msgstr "UKURAN"
 
-#: lexsup.c:241
+#: lexsup.c:236
 msgid "Small data size (if no size, same as --shared)"
 msgstr "Ukuran data kecil (jika tidak ada ukuran, sama dengan --shared)"
 
-#: lexsup.c:244
+#: lexsup.c:239
 msgid "FILENAME"
 msgstr "NAMA-BERKAS"
 
-#: lexsup.c:244
+#: lexsup.c:239
 msgid "Set internal name of shared library"
 msgstr "Set nama internal dari perpustakaan terbagi"
 
-#: lexsup.c:246
+#: lexsup.c:241
 msgid "PROGRAM"
 msgstr "APLIKASI"
 
-#: lexsup.c:246
+#: lexsup.c:241
 msgid "Set PROGRAM as the dynamic linker to use"
 msgstr "Set APLIKASI sebagai penghubung dinamis yang akan digunakan"
 
-#: lexsup.c:249
+#: lexsup.c:244
 msgid "LIBNAME"
 msgstr "NAMA-LIB"
 
-#: lexsup.c:249
+#: lexsup.c:244
 msgid "Search for library LIBNAME"
 msgstr "Cari untuk perpustakaan NAMA-LIB"
 
-#: lexsup.c:251
+#: lexsup.c:246
 msgid "DIRECTORY"
 msgstr "DIREKTORI"
 
-#: lexsup.c:251
+#: lexsup.c:246
 msgid "Add DIRECTORY to library search path"
 msgstr "Tambahkan DIREKTORI ke jalur pencarian perpustakaan"
 
-#: lexsup.c:254
+#: lexsup.c:249
 msgid "Override the default sysroot location"
 msgstr "Paksa lokasi default sysroot"
 
-#: lexsup.c:256
+#: lexsup.c:251
 msgid "EMULATION"
 msgstr "EMULASI"
 
-#: lexsup.c:256
+#: lexsup.c:251
 msgid "Set emulation"
 msgstr "Set emulasi"
 
-#: lexsup.c:258
+#: lexsup.c:253
 msgid "Print map file on standard output"
 msgstr "Tampilkan peta berkas di standar keluaran"
 
-#: lexsup.c:260
+#: lexsup.c:255
 msgid "Do not page align data"
 msgstr "Jangan page align data"
 
-#: lexsup.c:262
+#: lexsup.c:257
 msgid "Do not page align data, do not make text readonly"
 msgstr "Jangan page align data, jangan buat text baca-saja"
 
-#: lexsup.c:265
+#: lexsup.c:260
 msgid "Page align data, make text readonly"
 msgstr "Page align data, buat text baca-saja"
 
-#: lexsup.c:268
+#: lexsup.c:263
 msgid "Set output file name"
 msgstr "Set keluaran nama berkas"
 
-#: lexsup.c:270
+#: lexsup.c:265
 msgid "Optimize output file"
 msgstr "Optimisasi berkas keluaran"
 
-#: lexsup.c:272
+#: lexsup.c:267
 msgid "Ignored for SVR4 compatibility"
 msgstr "Abaikan untuk kompabilitas SVR4"
 
-#: lexsup.c:276
+#: lexsup.c:271
 msgid "Generate relocatable output"
 msgstr "Buat keluaran yang dapat direlokasikan"
 
-#: lexsup.c:280
+#: lexsup.c:275
 msgid "Just link symbols (if directory, same as --rpath)"
 msgstr "Hubungkan saja simbol (jika direktori, sama dengan --rpath)"
 
-#: lexsup.c:283
+#: lexsup.c:278
 msgid "Strip all symbols"
 msgstr "Strip seluruh simbol"
 
-#: lexsup.c:285
+#: lexsup.c:280
 msgid "Strip debugging symbols"
 msgstr "Strip debugging simbol"
 
-#: lexsup.c:287
+#: lexsup.c:282
 msgid "Strip symbols in discarded sections"
 msgstr "Strip simbol dalam daerah yang diabaikan"
 
-#: lexsup.c:289
+#: lexsup.c:284
 msgid "Do not strip symbols in discarded sections"
 msgstr "Jangan strip simbol dalam daerah yang diabaikan"
 
-#: lexsup.c:291
+#: lexsup.c:286
 msgid "Trace file opens"
 msgstr "Telusuri berkas terbuka"
 
-#: lexsup.c:293
+#: lexsup.c:288
 msgid "Read linker script"
 msgstr "Baca scrip penghubung"
 
-#: lexsup.c:295
+#: lexsup.c:290
 msgid "Read default linker script"
 msgstr "Baca default scrip penghubung"
 
-#: lexsup.c:299 lexsup.c:317 lexsup.c:390 lexsup.c:411 lexsup.c:508
-#: lexsup.c:536 lexsup.c:575
+#: lexsup.c:294 lexsup.c:312 lexsup.c:385 lexsup.c:406 lexsup.c:503
+#: lexsup.c:529 lexsup.c:565
 msgid "SYMBOL"
 msgstr "SIMBOL"
 
-#: lexsup.c:299
+#: lexsup.c:294
 msgid "Start with undefined reference to SYMBOL"
 msgstr "Awali dengan referensi ke SIMBOL tidak terdefinisi"
 
-#: lexsup.c:302
+#: lexsup.c:297
 msgid "[=SECTION]"
 msgstr "[=DAERAH]"
 
-#: lexsup.c:303
+#: lexsup.c:298
 msgid "Don't merge input [SECTION | orphan] sections"
 msgstr "Jangan gabungkan masukan [DAERAH | orphan] daerah"
 
-#: lexsup.c:305
+#: lexsup.c:300
 msgid "Build global constructor/destructor tables"
 msgstr "Buat tabel global konstruktor/desktruktor"
 
-#: lexsup.c:307
+#: lexsup.c:302
 msgid "Print version information"
 msgstr "Tampilkan informasi versi"
 
-#: lexsup.c:309
+#: lexsup.c:304
 msgid "Print version and emulation information"
 msgstr "Tampilkan versi dan informasi emulasi"
 
-#: lexsup.c:311
+#: lexsup.c:306
 msgid "Discard all local symbols"
 msgstr "Abaikan seluruh simbol lokal"
 
-#: lexsup.c:313
+#: lexsup.c:308
 msgid "Discard temporary local symbols (default)"
 msgstr "Abaikan simbol lokal sementara (baku)"
 
-#: lexsup.c:315
+#: lexsup.c:310
 msgid "Don't discard any local symbols"
 msgstr "Jangan abaikan simbol lokal apapun"
 
-#: lexsup.c:317
+#: lexsup.c:312
 msgid "Trace mentions of SYMBOL"
 msgstr "Telusuri SIMBOL yang disebutkan"
 
-#: lexsup.c:319 lexsup.c:473 lexsup.c:475
+#: lexsup.c:314 lexsup.c:468 lexsup.c:470
 msgid "PATH"
 msgstr "JALUR"
 
-#: lexsup.c:319
+#: lexsup.c:314
 msgid "Default search path for Solaris compatibility"
 msgstr "Jalur pencarian baku untuk kompabilitas Solaris"
 
-#: lexsup.c:322
+#: lexsup.c:317
 msgid "Start a group"
 msgstr "Awal dari grup"
 
-#: lexsup.c:324
+#: lexsup.c:319
 msgid "End a group"
 msgstr "Akhir dari grup"
 
-#: lexsup.c:328
+#: lexsup.c:323
 msgid "Accept input files whose architecture cannot be determined"
 msgstr "Terima berkas masukan dimana arsitektur tidak dapat ditentukan"
 
-#: lexsup.c:332
+#: lexsup.c:327
 msgid "Reject input files whose architecture is unknown"
 msgstr "Tolak berkas masukan dimana arsitektur tidak dikenal"
 
-#: lexsup.c:335
+#: lexsup.c:330
 msgid ""
 "Set DT_NEEDED tags for DT_NEEDED entries in\n"
 "                                following dynamic libs"
@@ -1538,7 +1433,7 @@ msgstr ""
 "Set DT_NEEDED tags untuk DT_NEEDED masukan dalam\n"
 "                                 mengikuti libs dinamis berikut"
 
-#: lexsup.c:339
+#: lexsup.c:334
 msgid ""
 "Do not set DT_NEEDED tags for DT_NEEDED entries\n"
 "                                in following dynamic libs"
@@ -1546,171 +1441,171 @@ msgstr ""
 "Jangan menset DT_NEEDED tags untuk masukan DT_NEEDED\n"
 "                                dalam libs dinamis berikut"
 
-#: lexsup.c:343
+#: lexsup.c:338
 msgid "Only set DT_NEEDED for following dynamic libs if used"
 msgstr "Hanya set DT_NEEDED untuk dinamis libs berikut jika digunakan"
 
-#: lexsup.c:346
+#: lexsup.c:341
 msgid "Always set DT_NEEDED for following dynamic libs"
 msgstr "Selalu menset DT_NEEDED untuk dinamis libs berikut"
 
-#: lexsup.c:349
+#: lexsup.c:344
 msgid "Ignored for SunOS compatibility"
 msgstr "Abaikan untuk kompabilitas SunOS"
 
-#: lexsup.c:351
+#: lexsup.c:346
 msgid "Link against shared libraries"
 msgstr "Hubungkan terhadap library terbagi"
 
-#: lexsup.c:357
+#: lexsup.c:352
 msgid "Do not link against shared libraries"
 msgstr "Jangan hubungkan terhadap perpustakaan terbagi"
 
-#: lexsup.c:365
+#: lexsup.c:360
 msgid "Bind global references locally"
 msgstr "Ikat referensi global secara lokal"
 
-#: lexsup.c:367
+#: lexsup.c:362
 msgid "Bind global function references locally"
 msgstr "Ikat referensi fungsi global secara lokal"
 
-#: lexsup.c:369
+#: lexsup.c:364
 msgid "Check section addresses for overlaps (default)"
 msgstr "Periksa daerah alamat untuk tumpang-tindih (baku)"
 
-#: lexsup.c:372
+#: lexsup.c:367
 msgid "Do not check section addresses for overlaps"
 msgstr "Jangan periksa daerah alamat untuk tumpang-tindih"
 
-#: lexsup.c:375
+#: lexsup.c:370
 msgid "Output cross reference table"
 msgstr "Keluarkan tabel referensi silang"
 
-#: lexsup.c:377
+#: lexsup.c:372
 msgid "SYMBOL=EXPRESSION"
 msgstr "SIMBOL=EKSPRESI"
 
-#: lexsup.c:377
+#: lexsup.c:372
 msgid "Define a symbol"
 msgstr "Definisikan sebuah simbol"
 
-#: lexsup.c:379
+#: lexsup.c:374
 msgid "[=STYLE]"
 msgstr "[=GAYA]"
 
-#: lexsup.c:379
+#: lexsup.c:374
 msgid "Demangle symbol names [using STYLE]"
 msgstr "Demangle nama simbol [gunakan GAYA]"
 
-#: lexsup.c:382
+#: lexsup.c:377
 msgid "Generate embedded relocs"
 msgstr "Buat embedded relokasi"
 
-#: lexsup.c:384
+#: lexsup.c:379
 msgid "Treat warnings as errors"
 msgstr "Perlakukan peringatan sebagai error"
 
-#: lexsup.c:387
+#: lexsup.c:382
 msgid "Do not treat warnings as errors (default)"
 msgstr "Jangan perlakukan peringatan sebagai error (baku)"
 
-#: lexsup.c:390
+#: lexsup.c:385
 msgid "Call SYMBOL at unload-time"
 msgstr "Panggil SIMBOL di unload-time"
 
-#: lexsup.c:392
+#: lexsup.c:387
 msgid "Force generation of file with .exe suffix"
 msgstr "Paksa pembuatan dari berkas dengan akhiran .exe"
 
-#: lexsup.c:394
+#: lexsup.c:389
 msgid "Remove unused sections (on some targets)"
 msgstr "Hapus daerah yang tidak digunakan (di beberapa target)"
 
-#: lexsup.c:397
+#: lexsup.c:392
 msgid "Don't remove unused sections (default)"
 msgstr "Jangan hapus daerah yang tidak digunakan (baku)"
 
-#: lexsup.c:400
+#: lexsup.c:395
 msgid "List removed unused sections on stderr"
 msgstr "Tampilkan daerah tidak digunakan yang dihapus di stderr"
 
-#: lexsup.c:403
+#: lexsup.c:398
 msgid "Do not list removed unused sections"
 msgstr "Jangan tampilkan daerah tidak digunakan yang dihapus"
 
-#: lexsup.c:406
+#: lexsup.c:401
 msgid "Set default hash table size close to <NUMBER>"
 msgstr "Set ukuran default tabel hash mendekati ke <NOMOR>"
 
-#: lexsup.c:409
+#: lexsup.c:404
 msgid "Print option help"
 msgstr "Tampilkan pilihan bantuan"
 
-#: lexsup.c:411
+#: lexsup.c:406
 msgid "Call SYMBOL at load-time"
 msgstr "Panggil SIMBOL di load-time"
 
-#: lexsup.c:413
+#: lexsup.c:408
 msgid "Write a map file"
 msgstr "Tulis sebuah berkas peta"
 
-#: lexsup.c:415
+#: lexsup.c:410
 msgid "Do not define Common storage"
 msgstr "Jangan definisikan penyimpanan umum"
 
-#: lexsup.c:417
+#: lexsup.c:412
 msgid "Do not demangle symbol names"
 msgstr "Jangan demangle nama simbol"
 
-#: lexsup.c:419
+#: lexsup.c:414
 msgid "Use less memory and more disk I/O"
 msgstr "Gunakan sedikit memori dan lebih disk I/O"
 
-#: lexsup.c:421
+#: lexsup.c:416
 msgid "Do not allow unresolved references in object files"
 msgstr "Jangan perbolehkan referensi tidak terselesaikan dalam berkas objek"
 
-#: lexsup.c:424
+#: lexsup.c:419
 msgid "Allow unresolved references in shared libaries"
 msgstr "Ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
 
-#: lexsup.c:428
+#: lexsup.c:423
 msgid "Do not allow unresolved references in shared libs"
 msgstr "Jangan ijinkan referensi tidak terselesaikan dalam perpustakaan terbagi"
 
-#: lexsup.c:432
+#: lexsup.c:427
 msgid "Allow multiple definitions"
 msgstr "Ijinkan multiple definisi"
 
-#: lexsup.c:434
+#: lexsup.c:429
 msgid "Disallow undefined version"
 msgstr "Larang versi tidak terdefinisi"
 
-#: lexsup.c:436
+#: lexsup.c:431
 msgid "Create default symbol version"
 msgstr "Buat default versi simbol"
 
-#: lexsup.c:439
+#: lexsup.c:434
 msgid "Create default symbol version for imported symbols"
 msgstr "Buat default versi simbol untuk simbol yang diimpor"
 
-#: lexsup.c:442
+#: lexsup.c:437
 msgid "Don't warn about mismatched input files"
 msgstr "Jangan peringatkan mengenai ketidakcocokan dalam berkas masukan"
 
-#: lexsup.c:445
+#: lexsup.c:440
 msgid "Don't warn on finding an incompatible library"
 msgstr "Jangan peringatkan dalam pencarian perpustakaan tidak kompatibel"
 
-#: lexsup.c:448
+#: lexsup.c:443
 msgid "Turn off --whole-archive"
 msgstr "Tidak aktifkan --whole-archive"
 
-#: lexsup.c:450
+#: lexsup.c:445
 msgid "Create an output file even if errors occur"
 msgstr "Buat sebuah berkas keluaran walaupun error terjadi"
 
-#: lexsup.c:455
+#: lexsup.c:450
 msgid ""
 "Only use library directories specified on\n"
 "                                the command line"
@@ -1718,123 +1613,119 @@ msgstr ""
 "Hanya gunakan direktori perpustakaan yang dispesifikasikan dalam\n"
 "                                baris perintah"
 
-#: lexsup.c:459
+#: lexsup.c:454
 msgid "Specify target of output file"
 msgstr "Spesifikasikan target dari berkas keluaran"
 
-#: lexsup.c:462
+#: lexsup.c:457
 msgid "Ignored for Linux compatibility"
 msgstr "Abaikan untuk kompabilitas Linux"
 
-#: lexsup.c:465
+#: lexsup.c:460
 msgid "Reduce memory overheads, possibly taking much longer"
 msgstr "Kurangi memori overheads, mungkin membutuhkan waktu lebih lama"
 
-#: lexsup.c:468
+#: lexsup.c:463
 msgid "Relax branches on certain targets"
 msgstr "Relax cabang di beberapa targets"
 
-#: lexsup.c:471
+#: lexsup.c:466
 msgid "Keep only symbols listed in FILE"
 msgstr "Jaga hanya simbol terdaftar dalam BERKAS"
 
-#: lexsup.c:473
+#: lexsup.c:468
 msgid "Set runtime shared library search path"
 msgstr "Set waktu-jalan perpustakaan terbagi jalur pencarian"
 
-#: lexsup.c:475
+#: lexsup.c:470
 msgid "Set link time shared library search path"
 msgstr "Set waktu hubung perpustakaan terbagi jalur pencarian"
 
-#: lexsup.c:478
+#: lexsup.c:473
 msgid "Create a shared library"
 msgstr "Buat sebuah perpustakaan terbagi"
 
-#: lexsup.c:482
+#: lexsup.c:477
 msgid "Create a position independent executable"
 msgstr "Buat sebuat executable bebas posisi"
 
-#: lexsup.c:486
+#: lexsup.c:481
 msgid "[=ascending|descending]"
 msgstr "[=ascending|descending]"
 
-#: lexsup.c:487
+#: lexsup.c:482
 msgid "Sort common symbols by alignment [in specified order]"
 msgstr "Urutkan simbol umum dengan alignmen [dalam urutan yang dispesifikasikan]"
 
-#: lexsup.c:492
+#: lexsup.c:487
 msgid "name|alignment"
 msgstr "nama|alignment"
 
-#: lexsup.c:493
+#: lexsup.c:488
 msgid "Sort sections by name or maximum alignment"
 msgstr "Urutkan daerah dengan nama atau maksimal alignment"
 
-#: lexsup.c:495
+#: lexsup.c:490
 msgid "COUNT"
 msgstr "JUMLAH"
 
-#: lexsup.c:495
+#: lexsup.c:490
 msgid "How many tags to reserve in .dynamic section"
 msgstr "Berapa banyak tags untuk menyimpan dalam daerah .dynamic"
 
-#: lexsup.c:498
+#: lexsup.c:493
 msgid "[=SIZE]"
 msgstr "[=UKURAN]"
 
-#: lexsup.c:498
+#: lexsup.c:493
 msgid "Split output sections every SIZE octets"
 msgstr "Bagi daerah keluaran distiap UKURAN oktet"
 
-#: lexsup.c:501
+#: lexsup.c:496
 msgid "[=COUNT]"
 msgstr "[=JUMLAH]"
 
-#: lexsup.c:501
+#: lexsup.c:496
 msgid "Split output sections every COUNT relocs"
 msgstr "Bagi daerah keluaran disetiap JUMLAH relokasi"
 
-#: lexsup.c:504
+#: lexsup.c:499
 msgid "Print memory usage statistics"
 msgstr "Tampilkan statistik penggunaan memori"
 
-#: lexsup.c:506
+#: lexsup.c:501
 msgid "Display target specific options"
 msgstr "Tampilkan pilihan target spesifik"
 
-#: lexsup.c:508
+#: lexsup.c:503
 msgid "Do task level linking"
 msgstr "Lakukan tingkat kerja penghubung"
 
-#: lexsup.c:510
+#: lexsup.c:505
 msgid "Use same format as native linker"
 msgstr "Gunakan format sama seperti penghubung asal"
 
-#: lexsup.c:512
+#: lexsup.c:507
 msgid "SECTION=ADDRESS"
 msgstr "DAERAH=ALAMAT"
 
-#: lexsup.c:512
+#: lexsup.c:507
 msgid "Set address of named section"
 msgstr "Set alamat dari nama daerah"
 
-#: lexsup.c:515
+#: lexsup.c:510
 msgid "Set address of .bss section"
 msgstr "Set alamat dari daerah .bss"
 
-#: lexsup.c:517
+#: lexsup.c:512
 msgid "Set address of .data section"
 msgstr "Set alamat dari daerah .data"
 
-#: lexsup.c:519
+#: lexsup.c:514
 msgid "Set address of .text section"
 msgstr "Set alamat daeri daerah .text"
 
-#: lexsup.c:521
-msgid "Set address of text segment"
-msgstr "Set alamat dari bagian text"
-
-#: lexsup.c:524
+#: lexsup.c:517
 msgid ""
 "How to handle unresolved symbols.  <method> is:\n"
 "                                ignore-all, report-all, ignore-in-object-files,\n"
@@ -1844,15 +1735,15 @@ msgstr ""
 "                                ignore-all, report-all, ignore-in-object-files,\n"
 "                                ignore-in-shared-libs"
 
-#: lexsup.c:529
+#: lexsup.c:522
 msgid "Output lots of information during link"
 msgstr "Keluarkan banyak informasi selama menghubungkan"
 
-#: lexsup.c:533
+#: lexsup.c:526
 msgid "Read version information script"
 msgstr "Baca informasi versi dari scrip"
 
-#: lexsup.c:536
+#: lexsup.c:529
 msgid ""
 "Take export symbols list from .exports, using\n"
 "                                SYMBOL as the version."
@@ -1860,91 +1751,87 @@ msgstr ""
 "Ambil daftar simbol expor dari .expor, menggunakan\n"
 "                                SIMBOL sebagai versi."
 
-#: lexsup.c:540
+#: lexsup.c:533
 msgid "Add data symbols to dynamic list"
 msgstr "Tambahkan data simbol ke daftar dinamis"
 
-#: lexsup.c:542
+#: lexsup.c:535
 msgid "Use C++ operator new/delete dynamic list"
 msgstr "Gunakan C++ operator new/delete daftar dinamis"
 
-#: lexsup.c:544
+#: lexsup.c:537
 msgid "Use C++ typeinfo dynamic list"
 msgstr "Gunakan C++ typeinfo daftar dinamic"
 
-#: lexsup.c:546
+#: lexsup.c:539
 msgid "Read dynamic list"
 msgstr "Baca daftar dinamis"
 
-#: lexsup.c:548
+#: lexsup.c:541
 msgid "Warn about duplicate common symbols"
 msgstr "Peringatkan mengenai duplikasi simbol umum"
 
-#: lexsup.c:550
+#: lexsup.c:543
 msgid "Warn if global constructors/destructors are seen"
 msgstr "Peringatkan jika global konstruktor/destruktor terlihat"
 
-#: lexsup.c:553
+#: lexsup.c:546
 msgid "Warn if the multiple GP values are used"
 msgstr "Peringatkan jika nilai multiple GP digunakan"
 
-#: lexsup.c:555
+#: lexsup.c:548
 msgid "Warn only once per undefined symbol"
 msgstr "Peringatkan hanya sekali setiap simbol tidak terdefinisi"
 
-#: lexsup.c:557
+#: lexsup.c:550
 msgid "Warn if start of section changes due to alignment"
 msgstr "Peringatkan jika awal dari daerah berubah karena alignment"
 
-#: lexsup.c:560
+#: lexsup.c:553
 msgid "Warn if shared object has DT_TEXTREL"
 msgstr "Peringatkan jika objek terbagi memiliki DT_TEXTREL"
 
-#: lexsup.c:563
-msgid "Warn if an object has alternate ELF machine code"
-msgstr "Peringatkan jika sebuah objek memiliki kode mesin ELF alternatif"
-
-#: lexsup.c:567
+#: lexsup.c:557
 msgid "Report unresolved symbols as warnings"
 msgstr "Laporkan simbol tidak terselesaikan sebagai peringatan"
 
-#: lexsup.c:570
+#: lexsup.c:560
 msgid "Report unresolved symbols as errors"
 msgstr "Laporkan simbol tidak terselesaikan sebagai error"
 
-#: lexsup.c:572
+#: lexsup.c:562
 msgid "Include all objects from following archives"
 msgstr "Masukan seluruh objek dari archive berikut"
 
-#: lexsup.c:575
+#: lexsup.c:565
 msgid "Use wrapper functions for SYMBOL"
 msgstr "Gunakan fungsi wrapper untuk SIMBOL"
 
-#: lexsup.c:722
+#: lexsup.c:712
 msgid "%P: unrecognized option '%s'\n"
 msgstr "%P: pilihan tidak dikenal '%s'\n"
 
-#: lexsup.c:726
+#: lexsup.c:716
 msgid "%P%F: use the --help option for usage information\n"
 msgstr "%P%F: gunakan pilihan --help untuk informasi penggunaan\n"
 
-#: lexsup.c:744
+#: lexsup.c:734
 msgid "%P%F: unrecognized -a option `%s'\n"
 msgstr "%P%F: pilihan -a tidak dikenal `%s'\n"
 
-#: lexsup.c:757
+#: lexsup.c:747
 msgid "%P%F: unrecognized -assert option `%s'\n"
 msgstr "%P%F: pilihan -assert tidak dikenal `%s'\n"
 
-#: lexsup.c:800
+#: lexsup.c:790
 msgid "%F%P: unknown demangling style `%s'"
 msgstr "%F%P: gaya demangling tidak dikenal `%s'"
 
-#: lexsup.c:866
+#: lexsup.c:852
 msgid "%P%F: invalid number `%s'\n"
 msgstr "%P%F: nomor tidak valid `%s'\n"
 
-#: lexsup.c:964
+#: lexsup.c:950
 msgid "%P%F: bad --unresolved-symbols option: %s\n"
 msgstr "%P%F: buruk pilihan --unresolved-symbols: %s\n"
 
@@ -1956,104 +1843,104 @@ msgstr "%P%F: buruk pilihan --unresolved-symbols: %s\n"
 #. an error message here.  We cannot just make this a warning,
 #. increment optind, and continue because getopt is too confused
 #. and will seg-fault the next time around.
-#: lexsup.c:1038
+#: lexsup.c:1024
 msgid "%P%F: bad -rpath option\n"
 msgstr "%P%F: pilihan -rpath buruk\n"
 
-#: lexsup.c:1149
+#: lexsup.c:1135
 msgid "%P%F: -shared not supported\n"
 msgstr "%P%F: -shared tidak didukung\n"
 
-#: lexsup.c:1158
+#: lexsup.c:1144
 msgid "%P%F: -pie not supported\n"
 msgstr "%P%F: -pie tidak didukung\n"
 
-#: lexsup.c:1166
+#: lexsup.c:1152
 msgid "descending"
 msgstr "menurun"
 
-#: lexsup.c:1168
+#: lexsup.c:1154
 msgid "ascending"
 msgstr "meningkat"
 
-#: lexsup.c:1171
+#: lexsup.c:1157
 msgid "%P%F: invalid common section sorting option: %s\n"
 msgstr "%P%F: pilihan pengurutan daerah umum tidak valid: %s\n"
 
-#: lexsup.c:1175
+#: lexsup.c:1161
 msgid "name"
 msgstr "nama"
 
-#: lexsup.c:1177
+#: lexsup.c:1163
 msgid "alignment"
 msgstr "alignment"
 
-#: lexsup.c:1180
+#: lexsup.c:1166
 msgid "%P%F: invalid section sorting option: %s\n"
 msgstr "%P%F: pilihan pengurutan daerah tidak valid: %s\n"
 
-#: lexsup.c:1214
+#: lexsup.c:1200
 msgid "%P%F: invalid argument to option \"--section-start\"\n"
 msgstr "%P%F: argumen ke pilihan \"--section-start\" tidak valid\n"
 
-#: lexsup.c:1221
+#: lexsup.c:1207
 msgid "%P%F: missing argument(s) to option \"--section-start\"\n"
 msgstr "%P%F: hilang argumen ke pilihan \"--section-start\"\n"
 
-#: lexsup.c:1441
+#: lexsup.c:1421
 msgid "%P%F: may not nest groups (--help for usage)\n"
 msgstr "%P%F: mungkin bukan nest grup (--help untuk penggunaan)\n"
 
-#: lexsup.c:1448
+#: lexsup.c:1428
 msgid "%P%F: group ended before it began (--help for usage)\n"
 msgstr "%P%F: grup berakhir sebelum init mulai (--help untuk penggunaan)\n"
 
-#: lexsup.c:1476
+#: lexsup.c:1456
 msgid "%P%X: --hash-size needs a numeric argument\n"
 msgstr "%P%X: --hash-size membutuhkan sebuah argumen numerik\n"
 
-#: lexsup.c:1527 lexsup.c:1540
+#: lexsup.c:1507 lexsup.c:1520
 msgid "%P%F: invalid hex number `%s'\n"
 msgstr "%P%F: nomor hex tidak valid `%s'\n"
 
-#: lexsup.c:1576
+#: lexsup.c:1556
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr "Penggunaan: %s [pilihan] berkas...\n"
 
-#: lexsup.c:1578
+#: lexsup.c:1558
 #, c-format
 msgid "Options:\n"
 msgstr "Pilihan:\n"
 
-#: lexsup.c:1656
+#: lexsup.c:1636
 #, c-format
 msgid "  @FILE"
 msgstr "  @BERKAS"
 
-#: lexsup.c:1659
+#: lexsup.c:1639
 #, c-format
 msgid "Read options from FILE\n"
 msgstr "Baca pilihan dari BERKAS\n"
 
 #. Note: Various tools (such as libtool) depend upon the
 #. format of the listings below - do not change them.
-#: lexsup.c:1664
+#: lexsup.c:1644
 #, c-format
 msgid "%s: supported targets:"
 msgstr "%s: target yang didukung:"
 
-#: lexsup.c:1672
+#: lexsup.c:1652
 #, c-format
 msgid "%s: supported emulations: "
 msgstr "%s: emulasi yang didukung: "
 
-#: lexsup.c:1677
+#: lexsup.c:1657
 #, c-format
 msgid "%s: emulation specific options:\n"
 msgstr "%s: pilihan spesifik emulasi:\n"
 
-#: lexsup.c:1682
+#: lexsup.c:1662
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr "Laporkan bugs ke %s\n"
@@ -2062,94 +1949,71 @@ msgstr "Laporkan bugs ke %s\n"
 msgid "%P%F: unknown format type %s\n"
 msgstr "%P%F: tipe format %s tidak dikenal\n"
 
-#: pe-dll.c:415
+#: pe-dll.c:381
 #, c-format
 msgid "%XUnsupported PEI architecture: %s\n"
 msgstr "%X Arsitektur PEI tidak didukung: %s\n"
 
-#: pe-dll.c:766
+#: pe-dll.c:692
 #, c-format
 msgid "%XCannot export %s: invalid export name\n"
 msgstr "%X Tidak dapat expor %s: nama expor tidak valid\n"
 
-#: pe-dll.c:822
+#: pe-dll.c:748
 #, c-format
 msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
 msgstr "%XError, duplikasi EKSPOR dengan ordinals: %s (%d vs %d)\n"
 
-#: pe-dll.c:829
+#: pe-dll.c:755
 #, c-format
 msgid "Warning, duplicate EXPORT: %s\n"
 msgstr "Peringatan, duplikasi EKSPOR: %s\n"
 
-#: pe-dll.c:916
+#: pe-dll.c:842
 #, c-format
 msgid "%XCannot export %s: symbol not defined\n"
 msgstr "%XTidak dapat ekspor %s: simbol tidak terdefinisi\n"
 
-#: pe-dll.c:922
+#: pe-dll.c:848
 #, c-format
 msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
 msgstr "%XTidak dapat ekspor %s: tipe simbol salah (%d vs %d)\n"
 
-#: pe-dll.c:929
+#: pe-dll.c:855
 #, c-format
 msgid "%XCannot export %s: symbol not found\n"
 msgstr "%XTidak dapat ekspor %s: simbol tidak ditemukan\n"
 
-#: pe-dll.c:1043
+#: pe-dll.c:969
 #, c-format
 msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
 msgstr "%XError, ordinal digunakan dua kali: %d (%s vs %s)\n"
 
-#: pe-dll.c:1410
+#: pe-dll.c:1336
 #, c-format
 msgid "%XError: %d-bit reloc in dll\n"
 msgstr "%XError: %d-bit relokasi dalam dll\n"
 
-#: pe-dll.c:1538
+#: pe-dll.c:1464
 #, c-format
 msgid "%s: Can't open output def file %s\n"
 msgstr "%s: Tidak dapat membuka berkas keluaran default %s\n"
 
-#: pe-dll.c:1683
+#: pe-dll.c:1609
 #, c-format
 msgid "; no contents available\n"
 msgstr "; tidak ada kontent yang tersedia\n"
 
-#: pe-dll.c:2600
+#: pe-dll.c:2407
 msgid "%C: variable '%T' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.\n"
 msgstr "%C: variabel '%T' tidak dapat auto-imported. Tolong baca dokumentasi untuk ld --enable-auto-import untuk lebih lengkapnya.\n"
 
-#: pe-dll.c:2630
+#: pe-dll.c:2437
 #, c-format
 msgid "%XCan't open .lib file: %s\n"
 msgstr "%XTidak dapat membuka berkas .lib: %s\n"
 
-#: pe-dll.c:2635
+#: pe-dll.c:2442
 #, c-format
 msgid "Creating library file: %s\n"
 msgstr "Membuat berkas library: %s\n"
-
-#: pe-dll.c:2664
-#, c-format
-msgid "%Xbfd_openr %s: %E\n"
-msgstr "%Xbfd_openr %s: %E\n"
-
-#: pe-dll.c:2676
-#, c-format
-msgid "%X%s(%s): can't find member in non-archive file"
-msgstr "%X%s(%s): tidak dapat menemukan anggota dalam berkas bukan-archive"
-
-#: pe-dll.c:2688
-#, c-format
-msgid "%X%s(%s): can't find member in archive"
-msgstr "%X%s(%s): tidak dapat menemukan anggota dalam archive"
-
-#: pe-dll.c:3078
-#, c-format
-msgid "%XError: can't use long section names on this arch\n"
-msgstr "%XError: tidak dapat menggunakan nama daerah panjang di arsitektur ini\n"
-
-#~ msgid "%P%F: --relax and -r may not be used together\n"
-#~ msgstr "%P%F: --relax dan -r tidak boleh digunakan bersama\n"
index e5ffab9..a0c73c6 100644 (file)
@@ -1,8 +1,3 @@
-2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/10911
-       * ld-ifunc/ifunc-4a-x86.d: New.
-
 2009-11-02  Paul Brook  <paul@codesourcery.com>
 
        * ld-arm/arm-elf.exp: Add new attr-merge-vfp tests.
diff --git a/ld/testsuite/ld-ifunc/ifunc-4a-x86.d b/ld/testsuite/ld-ifunc/ifunc-4a-x86.d
deleted file mode 100644 (file)
index d06f589..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#ld: -s
-#readelf: -r --wide
-#target: x86_64-*-* i?86-*-*
-#source: ifunc-4-x86.s
-
-#...
-[0-9a-f]+[ ]+[0-9a-f]+[ ]+R_[_0-9A-Z]+_IRELATIVE[ ]*[0-9a-f]*
-#pass
index 90d297c..7053cb3 100644 (file)
@@ -1,43 +1,3 @@
-2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * i386-dis.c (all_prefixes): New.
-       (ckprefix): Set all_prefixes.
-       (print_insn): Print all_prefixes instead of lock_prefix,
-       repz_prefix, repnz_prefix, addr_prefix and data_prefix.
-
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       PR binutils/10924
-       * arm-dis.c (UNPREDICTABLE_INSTRUCTION): New macro.
-       (print_insn_arm): Extend %s format control code to check for
-       unpredictable addressing modes.  Add support for %S format control
-       code which suppresses this check.
-       (W_BIT, I_BIT, U_BIT, P_BIT): New macros.
-       (WRITEBACK_BIT_SET, IMMEDIATE_BIT_SET, NEGATIVE_BIT_SET,
-       PRE_BIT_SET): New macros.
-       (print_insn_coprocessor): Use the new macros instead of magic
-       constants.
-       (print_arm_address): Likewise.
-       (pirnt_insn_arm): Likewise.
-       (print_insn_thumb32): Likewise.
-
-2009-11-11  Nick Clifton  <nickc@redhat.com>
-
-       * po/id.po: Updated Indonesian translation.
-
-2009-11-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
-
-       * m68k-dis.c (print_insn_arg): Handle RGPIOBAR, ACR[4-7] and MBAR[01].
-
-2009-11-06  Sebastian Pop  <sebastian.pop@amd.com>
-
-       * i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to
-       reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to
-       B.mm in the RXB.mmmmm byte, and so when B is set, we still should use
-       the xop_table.
-       (get_valid_dis386): Removed unused condition (from cut/n/paste) for
-       XOP instructions.
-
 2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
            Quentin Neill  <quentin.neill@amd.com>
 
index 28e503e..1616fed 100644 (file)
@@ -113,8 +113,7 @@ enum opcode_sentinel_enum
   SENTINEL_GENERIC_START
 } opcode_sentinels;
 
-#define UNDEFINED_INSTRUCTION      "undefined instruction %0-31x"
-#define UNPREDICTABLE_INSTRUCTION  "\t; <UNPREDICTABLE>"
+#define UNDEFINED_INSTRUCTION "undefined instruction %0-31x"
 
 /* Common coprocessor opcodes shared between Arm and Thumb-2.  */
 
@@ -777,7 +776,6 @@ static const struct opcode32 neon_opcodes[] =
 
    %a                  print address for ldr/str instruction
    %s                   print address for ldr/str halfword/signextend instruction
-   %S                   like %s but allow UNPREDICTABLE addressing
    %b                  print branch destination
    %c                  print condition code (always bits 28-31)
    %m                  print register mask for ldm/stm instruction
@@ -825,8 +823,8 @@ static const struct opcode32 arm_opcodes[] =
   {ARM_EXT_V6T2, 0x07c0001f, 0x0fe0007f, "bfc%c\t%12-15r, %E"},
   {ARM_EXT_V6T2, 0x07c00010, 0x0fe00070, "bfi%c\t%12-15r, %0-3r, %E"},
   {ARM_EXT_V6T2, 0x00600090, 0x0ff000f0, "mls%c\t%16-19r, %0-3r, %8-11r, %12-15r"},
-  {ARM_EXT_V6T2, 0x006000b0, 0x0f7000f0, "strht%c\t%12-15r, %S"},
-  {ARM_EXT_V6T2, 0x00300090, 0x0f300090, "ldr%6's%5?hbt%c\t%12-15r, %S"},
+  {ARM_EXT_V6T2, 0x006000b0, 0x0f7000f0, "strht%c\t%12-15r, %s"},
+  {ARM_EXT_V6T2, 0x00300090, 0x0f300090, "ldr%6's%5?hbt%c\t%12-15r, %s"},
   {ARM_EXT_V6T2, 0x03000000, 0x0ff00000, "movw%c\t%12-15r, %V"},
   {ARM_EXT_V6T2, 0x03400000, 0x0ff00000, "movt%c\t%12-15r, %V"},
   {ARM_EXT_V6T2, 0x06ff0f30, 0x0fff0ff0, "rbit%c\t%12-15r, %0-3r"},
@@ -1703,16 +1701,6 @@ arm_decode_shift (long given, fprintf_ftype func, void *stream,
     }
 }
 
-#define W_BIT 21
-#define I_BIT 22
-#define U_BIT 23
-#define P_BIT 24
-
-#define WRITEBACK_BIT_SET   (given & (1 << W_BIT))
-#define IMMEDIATE_BIT_SET   (given & (1 << I_BIT))
-#define NEGATIVE_BIT_SET   ((given & (1 << U_BIT)) == 0)
-#define PRE_BIT_SET         (given & (1 << P_BIT))
-
 /* Print one coprocessor instruction on INFO->STREAM.
    Return TRUE if the instuction matched, FALSE if this is not a
    recognised coprocessor instruction.  */
@@ -1813,15 +1801,15 @@ print_insn_coprocessor (bfd_vma pc,
                    func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]);
 
                    value_in_comment = offset * 4;
-                   if (NEGATIVE_BIT_SET)
+                   if ((given & 0x00800000) == 0)
                      value_in_comment = - value_in_comment;
                    
-                   if (PRE_BIT_SET)
+                   if ((given & (1 << 24)) != 0)
                      {
                        if (offset)
                          func (stream, ", #%d]%s",
                                value_in_comment,
-                               WRITEBACK_BIT_SET ? "!" : "");
+                               ((given & 0x00200000) != 0 ? "!" : ""));
                        else
                          func (stream, "]");
                      }
@@ -1829,7 +1817,7 @@ print_insn_coprocessor (bfd_vma pc,
                      {
                        func (stream, "]");
 
-                       if (WRITEBACK_BIT_SET)
+                       if (given & (1 << 21))
                          {
                            if (offset)
                              func (stream, ", #%d", value_in_comment);
@@ -1861,13 +1849,14 @@ print_insn_coprocessor (bfd_vma pc,
                  {
                    int rn = (given >> 16) & 0xf;
                    int offset = (given & 0xff) * 4;
+                   int add = (given >> 23) & 1;
 
                    func (stream, "[%s", arm_regnames[rn]);
 
                    if (offset)
                      {
-                       if (NEGATIVE_BIT_SET)
-                         offset = - offset;
+                       if (!add)
+                         offset = -offset;
                        func (stream, ", #%d", offset);
                        if (rn != 15)
                          value_in_comment = offset;
@@ -2170,20 +2159,20 @@ print_insn_coprocessor (bfd_vma pc,
                      if (multiplier > 1)
                        {
                          value_in_comment = offset * multiplier;
-                         if (NEGATIVE_BIT_SET)
+                         if ((given & 0x00800000) == 0)
                            value_in_comment = - value_in_comment;
                        }
 
                      if (offset)
                        {
-                         if (PRE_BIT_SET)
+                         if ((given & 0x01000000) != 0)
                            func (stream, ", #%s%d]%s",
-                                 NEGATIVE_BIT_SET ? "-" : "",
+                                 ((given & 0x00800000) == 0 ? "-" : ""),
                                  offset * multiplier,
-                                 WRITEBACK_BIT_SET ? "!" : "");
+                                 ((given & 0x00200000) != 0 ? "!" : ""));
                          else
                            func (stream, "], #%s%d",
-                                 NEGATIVE_BIT_SET ? "-" : "",
+                                 ((given & 0x00800000) == 0 ? "-" : ""),
                                  offset * multiplier);
                        }
                      else
@@ -2194,8 +2183,8 @@ print_insn_coprocessor (bfd_vma pc,
                  case 'r':
                    {
                      int imm4 = (given >> 4) & 0xf;
-                     int puw_bits = ((given >> 22) & 6) | ((given >> W_BIT) & 1);
-                     int ubit = ! NEGATIVE_BIT_SET;
+                     int puw_bits = ((given >> 22) & 6) | ((given >> 21) & 1);
+                     int ubit = (given >> 23) & 1;
                      const char *rm = arm_regnames [given & 0xf];
                      const char *rn = arm_regnames [(given >> 16) & 0xf];
 
@@ -2270,9 +2259,9 @@ print_arm_address (bfd_vma pc, struct disassemble_info *info, long given)
 
       func (stream, "[pc");
 
-      if (PRE_BIT_SET)
+      if (given & 0x01000000)
        {
-         if (NEGATIVE_BIT_SET)
+         if ((given & 0x00800000) == 0)
            offset = - offset;
 
          /* Pre-indexed.  */
@@ -2284,14 +2273,15 @@ print_arm_address (bfd_vma pc, struct disassemble_info *info, long given)
             being used.  Probably a very dangerous thing
             for the programmer to do, but who are we to
             argue ?  */
-         if (WRITEBACK_BIT_SET)
+         if (given & 0x00200000)
            func (stream, "!");
        }
-      else  /* Post indexed.  */
+      else
        {
+         /* Post indexed.  */
          func (stream, "], #%d", offset);
 
-         /* Ie ignore the offset.  */
+         /* ie ignore the offset.  */
          offset = pc + 8;
        }
 
@@ -2303,25 +2293,26 @@ print_arm_address (bfd_vma pc, struct disassemble_info *info, long given)
     {
       func (stream, "[%s",
            arm_regnames[(given >> 16) & 0xf]);
-
-      if (PRE_BIT_SET)
+      if ((given & 0x01000000) != 0)
        {
          if ((given & 0x02000000) == 0)
            {
              offset = given & 0xfff;
              if (offset)
                func (stream, ", #%s%d",
-                     NEGATIVE_BIT_SET ? "-" : "", offset);
+                     (((given & 0x00800000) == 0)
+                      ? "-" : ""), offset);
            }
          else
            {
              func (stream, ", %s",
-                   NEGATIVE_BIT_SET ? "-" : "");
+                   (((given & 0x00800000) == 0)
+                    ? "-" : ""));
              arm_decode_shift (given, func, stream, TRUE);
            }
 
          func (stream, "]%s",
-               WRITEBACK_BIT_SET ? "!" : "");
+               ((given & 0x00200000) != 0) ? "!" : "");
        }
       else
        {
@@ -2330,14 +2321,16 @@ print_arm_address (bfd_vma pc, struct disassemble_info *info, long given)
              offset = given & 0xfff;
              if (offset)
                func (stream, "], #%s%d",
-                     NEGATIVE_BIT_SET ? "-" : "", offset);
+                     (((given & 0x00800000) == 0)
+                      ? "-" : ""), offset);
              else
                func (stream, "]");
            }
          else
            {
              func (stream, "], %s",
-                   NEGATIVE_BIT_SET ? "-" : "");
+                   (((given & 0x00800000) == 0)
+                    ? "-" : ""));
              arm_decode_shift (given, func, stream, TRUE);
            }
        }
@@ -2676,16 +2669,16 @@ print_insn_neon (struct disassemble_info *info, long given, bfd_boolean thumb)
                                 valbytes[3] = (value >> 24) & 0xff;
                                 
                                 floatformat_to_double 
-                                  (& floatformat_ieee_single_little, valbytes,
-                                  & fvalue);
+                                  (&floatformat_ieee_single_little, valbytes,
+                                  &fvalue);
                                                                 
                                 func (stream, "#%.7g\t; 0x%.8lx", fvalue,
                                       value);
                               }
                             else
                               func (stream, "#%ld\t; 0x%.8lx",
-                                   (long) (NEGATIVE_BIT_SET ? value | ~0xffffffffL : value),
-                                   value);
+                               (long) ((value & 0x80000000)
+                                       ? value | ~0xffffffffl : value), value);
                             break;
 
                           case 64:
@@ -2848,8 +2841,6 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
            {
              if (*c == '%')
                {
-                 bfd_boolean allow_unpredictable = FALSE;
-
                  switch (*++c)
                    {
                    case '%':
@@ -2863,54 +2854,58 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
                    case 'P':
                      /* Set P address bit and use normal address
                         printing routine.  */
-                     value_in_comment = print_arm_address (pc, info, given | (1 << P_BIT));
+                     value_in_comment = print_arm_address (pc, info, given | (1 << 24));
                      break;
 
-                   case 'S':
-                     allow_unpredictable = TRUE;
                    case 's':
                       if ((given & 0x004f0000) == 0x004f0000)
                        {
                           /* PC relative with immediate offset.  */
                          int offset = ((given & 0xf00) >> 4) | (given & 0xf);
 
-                         if (NEGATIVE_BIT_SET)
-                           offset = - offset;
+                         if ((given & 0x00800000) == 0)
+                           offset = -offset;
 
                          func (stream, "[pc, #%d]\t; ", offset);
                          info->print_address_func (offset + pc + 8, info);
                        }
                      else
                        {
+                         bfd_boolean negative = (given & 0x00800000) == 0;
                          int offset = ((given & 0xf00) >> 4) | (given & 0xf);
 
-                         if (NEGATIVE_BIT_SET)
-                           offset = - offset;
+                         if (negative)
+                           offset = -offset;
 
                          func (stream, "[%s",
                                arm_regnames[(given >> 16) & 0xf]);
 
-                         if (PRE_BIT_SET)
+                         if ((given & 0x01000000) != 0)
                            {
                               /* Pre-indexed.  */
-                             if (IMMEDIATE_BIT_SET)
+                             if ((given & 0x00400000) == 0x00400000)
                                {
+                                  /* Immediate.  */
                                  if (offset)
                                    func (stream, ", #%d", offset);
                                  value_in_comment = offset;
                                }
-                             else /* Register.  */
-                               func (stream, ", %s%s",
-                                     NEGATIVE_BIT_SET ? "-" : "",
-                                     arm_regnames[given & 0xf]);
+                             else
+                               {
+                                  /* Register.  */
+                                 func (stream, ", %s%s", negative ? "-" : "",
+                                        arm_regnames[given & 0xf]);
+                               }
 
                              func (stream, "]%s",
-                                   WRITEBACK_BIT_SET ? "!" : "");
+                                   ((given & 0x00200000) != 0) ? "!" : "");
                            }
-                         else /* Post-indexed.  */
+                         else
                            {
-                             if (IMMEDIATE_BIT_SET)
+                              /* Post-indexed.  */
+                             if ((given & 0x00400000) == 0x00400000)
                                {
+                                  /* Immediate.  */
                                  if (offset)
                                    func (stream, "], #%d", offset);
                                  else
@@ -2918,13 +2913,12 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
 
                                  value_in_comment = offset;
                                }
-                             else /* Register.  */
-                               func (stream, "], %s%s",
-                                     NEGATIVE_BIT_SET ? "-" : "",
-                                     arm_regnames[given & 0xf]);
-
-                             if (WRITEBACK_BIT_SET && ! allow_unpredictable)
-                               func (stream, UNPREDICTABLE_INSTRUCTION);
+                             else
+                               {
+                                  /* Register.  */
+                                 func (stream, "], %s%s", negative ? "-" : "",
+                                        arm_regnames[given & 0xf]);
+                               }
                            }
                        }
                      break;
@@ -2994,17 +2988,17 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
                        int offset = given & 0xff;
 
                        value_in_comment = offset * 4;
-                       if (NEGATIVE_BIT_SET)
+                       if ((given & 0x00800000) == 0)
                          value_in_comment = - value_in_comment;
 
                        func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]);
 
-                       if (PRE_BIT_SET)
+                       if ((given & (1 << 24)) != 0)
                          {
                            if (offset)
                              func (stream, ", #%d]%s",
                                    value_in_comment,
-                                   WRITEBACK_BIT_SET ? "!" : "");
+                                   ((given & 0x00200000) != 0 ? "!" : ""));
                            else
                              func (stream, "]");
                          }
@@ -3012,7 +3006,7 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
                          {
                            func (stream, "]");
 
-                           if (WRITEBACK_BIT_SET)
+                           if (given & (1 << 21))
                              {
                                if (offset)
                                  func (stream, ", #%d", value_in_comment);
@@ -3032,7 +3026,7 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
                        bfd_vma address;
                        bfd_vma offset = 0;
 
-                       if (! NEGATIVE_BIT_SET)
+                       if (given & 0x00800000)
                          /* Is signed, hi bits should be ones.  */
                          offset = (-1) ^ 0x00ffffff;
 
@@ -3549,9 +3543,9 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
                  switch (mod)
                    {
                    case 0: imm = imm8; break;
-                   case 1: imm = ((imm8 << 16) | imm8); break;
-                   case 2: imm = ((imm8 << 24) | (imm8 << 8)); break;
-                   case 3: imm = ((imm8 << 24) | (imm8 << 16) | (imm8 << 8) | imm8); break;
+                   case 1: imm = ((imm8<<16) | imm8); break;
+                   case 2: imm = ((imm8<<24) | (imm8 << 8)); break;
+                   case 3: imm = ((imm8<<24) | (imm8 << 16) | (imm8 << 8) | imm8); break;
                    default:
                      mod  = (bits & 0xf80) >> 7;
                      imm8 = (bits & 0x07f) | 0x80;
@@ -3627,7 +3621,7 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
              case 'a':
                {
                  unsigned int Rn  = (given & 0x000f0000) >> 16;
-                 unsigned int U   = ! NEGATIVE_BIT_SET;
+                 unsigned int U   = (given & 0x00800000) >> 23;
                  unsigned int op  = (given & 0x00000f00) >> 8;
                  unsigned int i12 = (given & 0x00000fff);
                  unsigned int i8  = (given & 0x000000ff);
@@ -3709,14 +3703,14 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
 
              case 'A':
                {
-                 unsigned int U   = ! NEGATIVE_BIT_SET;
-                 unsigned int W   = WRITEBACK_BIT_SET;
+                 unsigned int P   = (given & 0x01000000) >> 24;
+                 unsigned int U   = (given & 0x00800000) >> 23;
+                 unsigned int W   = (given & 0x00400000) >> 21;
                  unsigned int Rn  = (given & 0x000f0000) >> 16;
                  unsigned int off = (given & 0x000000ff);
 
                  func (stream, "[%s", arm_regnames[Rn]);
-
-                 if (PRE_BIT_SET)
+                 if (P)
                    {
                      if (off || !U)
                        {
@@ -3851,7 +3845,7 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
 
                  shift |= (given & 0x000000c0u) >> 6;
                  shift |= (given & 0x00007000u) >> 10;
-                 if (WRITEBACK_BIT_SET)
+                 if (given & 0x00200000u)
                    func (stream, ", asr #%u", shift);
                  else if (shift)
                    func (stream, ", lsl #%u", shift);
index a8bfa0f..8c2ea7f 100644 (file)
@@ -1997,7 +1997,6 @@ static const char *data_prefix;
 static const char *addr_prefix;
 static const char *repz_prefix;
 static const char *repnz_prefix;
-static const char **all_prefixes[5];
 static disassemble_info *the_info;
 static struct
   {
@@ -2133,7 +2132,7 @@ static const struct dis386 reg_table[][8] = {
   /* REG_8F */
   {
     { "popU",  { stackEv } },
-    { XOP_8F_TABLE (XOP_09) },
+    { "(bad)", { XX } },
     { "(bad)", { XX } },
     { "(bad)", { XX } },
     { "(bad)", { XX } },
@@ -9573,16 +9572,13 @@ static const struct dis386 rm_table[][8] = {
 static void
 ckprefix (void)
 {
-  int newrex, i;
+  int newrex;
   rex = 0;
   rex_original = 0;
   rex_ignored = 0;
   prefixes = 0;
   used_prefixes = 0;
   rex_used = 0;
-  for (i = 0; i < (int) ARRAY_SIZE (all_prefixes); i++)
-    all_prefixes[i] = 0;
-  i = 0;
   while (1)
     {
       FETCH_DATA (the_info, codep + 1);
@@ -9612,27 +9608,12 @@ ckprefix (void)
              return;
          break;
        case 0xf3:
-         if ((prefixes & PREFIX_REPZ) == 0)
-           {
-             all_prefixes[i] = &repz_prefix;
-             i++;
-           }
          prefixes |= PREFIX_REPZ;
          break;
        case 0xf2:
-         if ((prefixes & PREFIX_REPNZ) == 0)
-           {
-             all_prefixes[i] = &repnz_prefix;
-             i++;
-           }
          prefixes |= PREFIX_REPNZ;
          break;
        case 0xf0:
-         if ((prefixes & PREFIX_LOCK) == 0)
-           {
-             all_prefixes[i] = &lock_prefix;
-             i++;
-           }
          prefixes |= PREFIX_LOCK;
          break;
        case 0x2e:
@@ -9654,19 +9635,9 @@ ckprefix (void)
          prefixes |= PREFIX_GS;
          break;
        case 0x66:
-         if ((prefixes & PREFIX_DATA) == 0)
-           {
-             all_prefixes[i] = &data_prefix;
-             i++;
-           }
          prefixes |= PREFIX_DATA;
          break;
        case 0x67:
-         if ((prefixes & PREFIX_ADDR) == 0)
-           {
-             all_prefixes[i] = &addr_prefix;
-             i++;
-           }
          prefixes |= PREFIX_ADDR;
          break;
        case FWAIT_OPCODE:
@@ -10012,11 +9983,14 @@ get_valid_dis386 (const struct dis386 *dp, disassemble_info *info)
       codep++;
       index = *codep++;
       dp = &xop_table[vex_table_index][index];
-
-      FETCH_DATA (info, codep + 1);
-      modrm.mod = (*codep >> 6) & 3;
-      modrm.reg = (*codep >> 3) & 7;
-      modrm.rm = *codep & 7;
+      /* There is no MODRM byte for VEX [82|77].  */
+      if (index != 0x77 && index != 0x82)
+       {
+         FETCH_DATA (info, codep + 1);
+         modrm.mod = (*codep >> 6) & 3;
+         modrm.reg = (*codep >> 3) & 7;
+         modrm.rm = *codep & 7;
+       }
       break;
 
     case USE_VEX_C4_TABLE:
@@ -10466,9 +10440,16 @@ print_insn (bfd_vma pc, disassemble_info *info)
 
   prefix_obuf[0] = 0;
   prefix_obufp = prefix_obuf;
-  for (i = 0; i < (int) ARRAY_SIZE (all_prefixes); i++)
-    if (all_prefixes[i] && *all_prefixes[i])
-      prefix_obufp = stpcpy (prefix_obufp, *all_prefixes[i]);
+  if (lock_prefix)
+    prefix_obufp = stpcpy (prefix_obufp, lock_prefix);
+  if (repz_prefix)
+    prefix_obufp = stpcpy (prefix_obufp, repz_prefix);
+  if (repnz_prefix)
+    prefix_obufp = stpcpy (prefix_obufp, repnz_prefix);
+  if (addr_prefix)
+    prefix_obufp = stpcpy (prefix_obufp, addr_prefix);
+  if (data_prefix)
+    prefix_obufp = stpcpy (prefix_obufp, data_prefix);
 
   if (prefix_obuf[0] != 0)
     (*info->fprintf_func) (info->stream, "%s", prefix_obuf);
index 627abcc..5d07c1d 100644 (file)
@@ -707,18 +707,14 @@ print_insn_arg (const char *d,
            {"%sfc", 0x000}, {"%dfc", 0x001}, {"%cacr", 0x002},
            {"%tc",  0x003}, {"%itt0",0x004}, {"%itt1", 0x005},
            {"%dtt0",0x006}, {"%dtt1",0x007}, {"%buscr",0x008},
-           {"%rgpiobar", 0x009}, {"%acr4",0x00c},
-           {"%acr5",0x00d}, {"%acr6",0x00e}, {"%acr7", 0x00f},
            {"%usp", 0x800}, {"%vbr", 0x801}, {"%caar", 0x802},
            {"%msp", 0x803}, {"%isp", 0x804},
            {"%pc", 0x80f},
            /* Reg c04 is sometimes called flashbar or rambar.
-              Reg c05 is also sometimes called rambar.  */
+              Rec c05 is also sometimes called rambar.  */
            {"%rambar0", 0xc04}, {"%rambar1", 0xc05},
 
-           /* reg c0e is sometimes called mbar2 or secmbar.
-              reg c0f is sometimes called mbar.  */
-           {"%mbar0", 0xc0e}, {"%mbar1", 0xc0f},
+           {"%mbar", 0xc0f},
 
            /* Should we be calling this psr like we do in case 'Y'?  */
            {"%mmusr",0x805},
index 553e944..dbeb299 100644 (file)
@@ -6,10 +6,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: opcodes 2.20\n"
+"Project-Id-Version: opcodes 2.19.1\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2009-09-07 14:08+0200\n"
-"PO-Revision-Date: 2009-11-11 11:00+0700\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-05-26 08: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"
@@ -110,23 +110,23 @@ msgstr "alamat cabang tidak dalam kelipatan 4 byte"
 msgid "must specify .jd or no nullify suffix"
 msgstr "harus menspesifikasikan .jd atau tidak ada akhiran nullify"
 
-#: arm-dis.c:1915
+#: arm-dis.c:1808
 msgid "<illegal precision>"
 msgstr "<presisi ilegal>"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4014
+#: arm-dis.c:3818
 #, c-format
 msgid "Unrecognised register name set: %s\n"
 msgstr "Set nama register tidak dikenal: %s\n"
 
 #. XXX - should break 'option' at following delimiter.
-#: arm-dis.c:4022
+#: arm-dis.c:3826
 #, c-format
 msgid "Unrecognised disassembler option: %s\n"
-msgstr "Pilihan disasembler tidak dikenal: %s\n"
+msgstr "Option disasembler tidak dikenal: %s\n"
 
-#: arm-dis.c:4519
+#: arm-dis.c:4238
 #, c-format
 msgid ""
 "\n"
@@ -153,9 +153,8 @@ msgid "unknown constraint `%c'"
 msgstr "konstrain tidak dikenal `%c'"
 
 #: cgen-asm.c:336 fr30-ibld.c:200 frv-ibld.c:200 ip2k-ibld.c:200
-#: iq2000-ibld.c:200 lm32-ibld.c:200 m32c-ibld.c:200 m32r-ibld.c:200
-#: mep-ibld.c:200 mt-ibld.c:200 openrisc-ibld.c:200 xc16x-ibld.c:200
-#: xstormy16-ibld.c:200
+#: iq2000-ibld.c:200 m32c-ibld.c:200 m32r-ibld.c:200 mep-ibld.c:200
+#: mt-ibld.c:200 openrisc-ibld.c:200 xc16x-ibld.c:200 xstormy16-ibld.c:200
 #, c-format
 msgid "operand out of range (%ld not between %ld and %ld)"
 msgstr "operand keluar batas (%ld tidak antara %ld dan %ld)"
@@ -198,14 +197,14 @@ msgid "Register list is not valid"
 msgstr "Daftar register tidak valid"
 
 #: fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511 iq2000-asm.c:459
-#: lm32-asm.c:349 m32c-asm.c:1589 m32r-asm.c:328 mep-asm.c:1287 mt-asm.c:595
+#: m32c-asm.c:1589 m32r-asm.c:328 mep-asm.c:1001 mt-asm.c:595
 #: openrisc-asm.c:241 xc16x-asm.c:376 xstormy16-asm.c:276
 #, c-format
 msgid "Unrecognized field %d while parsing.\n"
 msgstr "Field tidak dikenal %d saat parsing.\n"
 
 #: fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562 iq2000-asm.c:510
-#: lm32-asm.c:400 m32c-asm.c:1640 m32r-asm.c:379 mep-asm.c:1338 mt-asm.c:646
+#: m32c-asm.c:1640 m32r-asm.c:379 mep-asm.c:1052 mt-asm.c:646
 #: openrisc-asm.c:292 xc16x-asm.c:427 xstormy16-asm.c:327
 msgid "missing mnemonic in syntax string"
 msgstr "mnemonik hilang dalam string sintaks"
@@ -214,11 +213,10 @@ msgstr "mnemonik hilang dalam string sintaks"
 #: fr30-asm.c:496 fr30-asm.c:500 fr30-asm.c:587 fr30-asm.c:688 frv-asm.c:1449
 #: frv-asm.c:1453 frv-asm.c:1540 frv-asm.c:1641 ip2k-asm.c:697 ip2k-asm.c:701
 #: ip2k-asm.c:788 ip2k-asm.c:889 iq2000-asm.c:645 iq2000-asm.c:649
-#: iq2000-asm.c:736 iq2000-asm.c:837 lm32-asm.c:535 lm32-asm.c:539
-#: lm32-asm.c:626 lm32-asm.c:727 m32c-asm.c:1775 m32c-asm.c:1779
+#: iq2000-asm.c:736 iq2000-asm.c:837 m32c-asm.c:1775 m32c-asm.c:1779
 #: m32c-asm.c:1866 m32c-asm.c:1967 m32r-asm.c:514 m32r-asm.c:518
-#: m32r-asm.c:605 m32r-asm.c:706 mep-asm.c:1473 mep-asm.c:1477 mep-asm.c:1564
-#: mep-asm.c:1665 mt-asm.c:781 mt-asm.c:785 mt-asm.c:872 mt-asm.c:973
+#: m32r-asm.c:605 m32r-asm.c:706 mep-asm.c:1187 mep-asm.c:1191 mep-asm.c:1278
+#: mep-asm.c:1379 mt-asm.c:781 mt-asm.c:785 mt-asm.c:872 mt-asm.c:973
 #: openrisc-asm.c:427 openrisc-asm.c:431 openrisc-asm.c:518 openrisc-asm.c:619
 #: xc16x-asm.c:562 xc16x-asm.c:566 xc16x-asm.c:653 xc16x-asm.c:754
 #: xstormy16-asm.c:462 xstormy16-asm.c:466 xstormy16-asm.c:553
@@ -227,111 +225,111 @@ msgid "unrecognized instruction"
 msgstr "instruksti tidak dikenal"
 
 #: fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744 iq2000-asm.c:692
-#: lm32-asm.c:582 m32c-asm.c:1822 m32r-asm.c:561 mep-asm.c:1520 mt-asm.c:828
+#: m32c-asm.c:1822 m32r-asm.c:561 mep-asm.c:1234 mt-asm.c:828
 #: openrisc-asm.c:474 xc16x-asm.c:609 xstormy16-asm.c:509
 #, c-format
 msgid "syntax error (expected char `%c', found `%c')"
 msgstr "kesalahan sintaks (diharapkan karakter `%c', ditemukan `%c')"
 
 #: fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754 iq2000-asm.c:702
-#: lm32-asm.c:592 m32c-asm.c:1832 m32r-asm.c:571 mep-asm.c:1530 mt-asm.c:838
+#: m32c-asm.c:1832 m32r-asm.c:571 mep-asm.c:1244 mt-asm.c:838
 #: openrisc-asm.c:484 xc16x-asm.c:619 xstormy16-asm.c:519
 #, c-format
 msgid "syntax error (expected char `%c', found end of instruction)"
 msgstr "kesalahan sintaks (diharapkan karakter `%c', ditemukan akhir instruksi)"
 
 #: fr30-asm.c:581 frv-asm.c:1534 ip2k-asm.c:782 iq2000-asm.c:730
-#: lm32-asm.c:620 m32c-asm.c:1860 m32r-asm.c:599 mep-asm.c:1558 mt-asm.c:866
+#: m32c-asm.c:1860 m32r-asm.c:599 mep-asm.c:1272 mt-asm.c:866
 #: openrisc-asm.c:512 xc16x-asm.c:647 xstormy16-asm.c:547
 msgid "junk at end of line"
 msgstr "sampah di akhir baris"
 
 #: fr30-asm.c:687 frv-asm.c:1640 ip2k-asm.c:888 iq2000-asm.c:836
-#: lm32-asm.c:726 m32c-asm.c:1966 m32r-asm.c:705 mep-asm.c:1664 mt-asm.c:972
+#: m32c-asm.c:1966 m32r-asm.c:705 mep-asm.c:1378 mt-asm.c:972
 #: openrisc-asm.c:618 xc16x-asm.c:753 xstormy16-asm.c:653
 msgid "unrecognized form of instruction"
 msgstr "bentuk instruksi tidak dikenal"
 
 #: fr30-asm.c:699 frv-asm.c:1652 ip2k-asm.c:900 iq2000-asm.c:848
-#: lm32-asm.c:738 m32c-asm.c:1978 m32r-asm.c:717 mep-asm.c:1676 mt-asm.c:984
+#: m32c-asm.c:1978 m32r-asm.c:717 mep-asm.c:1390 mt-asm.c:984
 #: openrisc-asm.c:630 xc16x-asm.c:765 xstormy16-asm.c:665
 #, c-format
 msgid "bad instruction `%.50s...'"
 msgstr "instruksi buruk `%.50s...'"
 
 #: fr30-asm.c:702 frv-asm.c:1655 ip2k-asm.c:903 iq2000-asm.c:851
-#: lm32-asm.c:741 m32c-asm.c:1981 m32r-asm.c:720 mep-asm.c:1679 mt-asm.c:987
+#: m32c-asm.c:1981 m32r-asm.c:720 mep-asm.c:1393 mt-asm.c:987
 #: openrisc-asm.c:633 xc16x-asm.c:768 xstormy16-asm.c:668
 #, c-format
 msgid "bad instruction `%.50s'"
 msgstr "instruksi buruk `%.50s'"
 
 #. Default text to print if an instruction isn't recognized.
-#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 lm32-dis.c:41
-#: m32c-dis.c:41 m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:278 mt-dis.c:41
-#: openrisc-dis.c:41 xc16x-dis.c:41 xstormy16-dis.c:41
+#: fr30-dis.c:41 frv-dis.c:41 ip2k-dis.c:41 iq2000-dis.c:41 m32c-dis.c:41
+#: m32r-dis.c:41 mep-dis.c:41 mmix-dis.c:278 mt-dis.c:41 openrisc-dis.c:41
+#: xc16x-dis.c:41 xstormy16-dis.c:41
 msgid "*unknown*"
 msgstr "*tidak dikenal*"
 
-#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 lm32-dis.c:147
-#: m32c-dis.c:891 m32r-dis.c:256 mep-dis.c:1192 mt-dis.c:290
-#: openrisc-dis.c:135 xc16x-dis.c:375 xstormy16-dis.c:168
+#: fr30-dis.c:299 frv-dis.c:396 ip2k-dis.c:288 iq2000-dis.c:189 m32c-dis.c:891
+#: m32r-dis.c:256 mep-dis.c:776 mt-dis.c:290 openrisc-dis.c:135
+#: xc16x-dis.c:375 xstormy16-dis.c:168
 #, c-format
 msgid "Unrecognized field %d while printing insn.\n"
 msgstr "Field tidak dikenal %d saat mencetak insn.\n"
 
 #: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-ibld.c:163
-#: lm32-ibld.c:163 m32c-ibld.c:163 m32r-ibld.c:163 mep-ibld.c:163
-#: mt-ibld.c:163 openrisc-ibld.c:163 xc16x-ibld.c:163 xstormy16-ibld.c:163
+#: m32c-ibld.c:163 m32r-ibld.c:163 mep-ibld.c:163 mt-ibld.c:163
+#: openrisc-ibld.c:163 xc16x-ibld.c:163 xstormy16-ibld.c:163
 #, c-format
 msgid "operand out of range (%ld not between %ld and %lu)"
 msgstr "operand di luar batas (%ld tidak antara %ld dan %lu)"
 
 #: fr30-ibld.c:184 frv-ibld.c:184 ip2k-ibld.c:184 iq2000-ibld.c:184
-#: lm32-ibld.c:184 m32c-ibld.c:184 m32r-ibld.c:184 mep-ibld.c:184
-#: mt-ibld.c:184 openrisc-ibld.c:184 xc16x-ibld.c:184 xstormy16-ibld.c:184
+#: m32c-ibld.c:184 m32r-ibld.c:184 mep-ibld.c:184 mt-ibld.c:184
+#: openrisc-ibld.c:184 xc16x-ibld.c:184 xstormy16-ibld.c:184
 #, c-format
 msgid "operand out of range (0x%lx not between 0 and 0x%lx)"
 msgstr "operand di luar batas (0x%lx tidak antara 0 dan 0x%lx)"
 
 #: fr30-ibld.c:726 frv-ibld.c:852 ip2k-ibld.c:603 iq2000-ibld.c:709
-#: lm32-ibld.c:630 m32c-ibld.c:1727 m32r-ibld.c:661 mep-ibld.c:1204
-#: mt-ibld.c:745 openrisc-ibld.c:629 xc16x-ibld.c:748 xstormy16-ibld.c:674
+#: m32c-ibld.c:1727 m32r-ibld.c:661 mep-ibld.c:1024 mt-ibld.c:745
+#: openrisc-ibld.c:629 xc16x-ibld.c:748 xstormy16-ibld.c:674
 #, c-format
 msgid "Unrecognized field %d while building insn.\n"
 msgstr "Field tidak dikenal %d saat membuild insn.\n"
 
 #: fr30-ibld.c:931 frv-ibld.c:1169 ip2k-ibld.c:678 iq2000-ibld.c:884
-#: lm32-ibld.c:734 m32c-ibld.c:2888 m32r-ibld.c:798 mep-ibld.c:1803
-#: mt-ibld.c:965 openrisc-ibld.c:729 xc16x-ibld.c:968 xstormy16-ibld.c:820
+#: m32c-ibld.c:2888 m32r-ibld.c:798 mep-ibld.c:1444 mt-ibld.c:965
+#: openrisc-ibld.c:729 xc16x-ibld.c:968 xstormy16-ibld.c:820
 #, c-format
 msgid "Unrecognized field %d while decoding insn.\n"
 msgstr "Field tidak dikenal %d saat mendekode insn.\n"
 
 #: fr30-ibld.c:1077 frv-ibld.c:1447 ip2k-ibld.c:752 iq2000-ibld.c:1015
-#: lm32-ibld.c:823 m32c-ibld.c:3505 m32r-ibld.c:911 mep-ibld.c:2273
-#: mt-ibld.c:1165 openrisc-ibld.c:806 xc16x-ibld.c:1189 xstormy16-ibld.c:930
+#: m32c-ibld.c:3505 m32r-ibld.c:911 mep-ibld.c:1737 mt-ibld.c:1165
+#: openrisc-ibld.c:806 xc16x-ibld.c:1189 xstormy16-ibld.c:930
 #, c-format
 msgid "Unrecognized field %d while getting int operand.\n"
 msgstr "Field tidak dikenal %d saat memperoleh operand int.\n"
 
 #: fr30-ibld.c:1205 frv-ibld.c:1707 ip2k-ibld.c:808 iq2000-ibld.c:1128
-#: lm32-ibld.c:894 m32c-ibld.c:4104 m32r-ibld.c:1006 mep-ibld.c:2725
-#: mt-ibld.c:1347 openrisc-ibld.c:865 xc16x-ibld.c:1392 xstormy16-ibld.c:1022
+#: m32c-ibld.c:4104 m32r-ibld.c:1006 mep-ibld.c:2012 mt-ibld.c:1347
+#: openrisc-ibld.c:865 xc16x-ibld.c:1392 xstormy16-ibld.c:1022
 #, c-format
 msgid "Unrecognized field %d while getting vma operand.\n"
 msgstr "Field tidak dikenal %d saat memperoleh operand vma.\n"
 
 #: fr30-ibld.c:1336 frv-ibld.c:1974 ip2k-ibld.c:867 iq2000-ibld.c:1248
-#: lm32-ibld.c:972 m32c-ibld.c:4691 m32r-ibld.c:1107 mep-ibld.c:3138
-#: mt-ibld.c:1536 openrisc-ibld.c:931 xc16x-ibld.c:1596 xstormy16-ibld.c:1121
+#: m32c-ibld.c:4691 m32r-ibld.c:1107 mep-ibld.c:2271 mt-ibld.c:1536
+#: openrisc-ibld.c:931 xc16x-ibld.c:1596 xstormy16-ibld.c:1121
 #, c-format
 msgid "Unrecognized field %d while setting int operand.\n"
 msgstr "Field tidak dikenal %d saat menset operand int.\n"
 
 #: fr30-ibld.c:1457 frv-ibld.c:2231 ip2k-ibld.c:916 iq2000-ibld.c:1358
-#: lm32-ibld.c:1040 m32c-ibld.c:5268 m32r-ibld.c:1198 mep-ibld.c:3541
-#: mt-ibld.c:1715 openrisc-ibld.c:987 xc16x-ibld.c:1790 xstormy16-ibld.c:1210
+#: m32c-ibld.c:5268 m32r-ibld.c:1198 mep-ibld.c:2520 mt-ibld.c:1715
+#: openrisc-ibld.c:987 xc16x-ibld.c:1790 xstormy16-ibld.c:1210
 #, c-format
 msgid "Unrecognized field %d while setting vma operand.\n"
 msgstr "Field tidak dikenal %d saat menset operand vma.\n"
@@ -354,10 +352,9 @@ msgstr "nomor register harus genap"
 
 #. -- assembler routines inserted here.
 #. -- asm.c
-#: frv-asm.c:972 iq2000-asm.c:56 lm32-asm.c:95 lm32-asm.c:127 lm32-asm.c:157
-#: lm32-asm.c:187 lm32-asm.c:217 lm32-asm.c:247 m32c-asm.c:141 m32c-asm.c:237
-#: m32c-asm.c:279 m32c-asm.c:338 m32c-asm.c:360 m32r-asm.c:53 mep-asm.c:241
-#: mep-asm.c:259 mep-asm.c:274 mep-asm.c:289 mep-asm.c:301 openrisc-asm.c:54
+#: frv-asm.c:972 iq2000-asm.c:56 m32c-asm.c:141 m32c-asm.c:237 m32c-asm.c:279
+#: m32c-asm.c:338 m32c-asm.c:360 m32r-asm.c:53 mep-asm.c:232 mep-asm.c:250
+#: mep-asm.c:265 mep-asm.c:280 mep-asm.c:292 openrisc-asm.c:54
 msgid "missing `)'"
 msgstr "hilang `)'"
 
@@ -382,11 +379,11 @@ msgstr "tidak dapat menangani insert %d\n"
 msgid "%02x\t\t*unknown*"
 msgstr "%02x\t\t*tidak dikenal*"
 
-#: i386-dis.c:8924
+#: i386-dis.c:9545
 msgid "<internal disassembler error>"
 msgstr "<kesalahan asembler internal>"
 
-#: i386-dis.c:9155
+#: i386-dis.c:9776
 #, c-format
 msgid ""
 "\n"
@@ -394,35 +391,35 @@ msgid ""
 "with the -M switch (multiple options should be separated by commas):\n"
 msgstr ""
 "\n"
-"Pilihan disablembler khusus i386/x86-64 berikut ini didukung untuk digunakan dengan\n"
+"Option disablembler khusus i386/x86-64 berikut ini didukung untuk digunakan dengan\n"
 "pilihan -M (pilihan double seharusnya dipisahkan dengan koma):\n"
 
-#: i386-dis.c:9159
+#: i386-dis.c:9780
 #, c-format
 msgid "  x86-64      Disassemble in 64bit mode\n"
 msgstr "  x86-64      Disasemble dalam mode 64bit\n"
 
-#: i386-dis.c:9160
+#: i386-dis.c:9781
 #, c-format
 msgid "  i386        Disassemble in 32bit mode\n"
 msgstr "  i386        Disassemble dalam mode 32bit\n"
 
-#: i386-dis.c:9161
+#: i386-dis.c:9782
 #, c-format
 msgid "  i8086       Disassemble in 16bit mode\n"
 msgstr "  i8086       Disassemble dalam mode 16bit\n"
 
-#: i386-dis.c:9162
+#: i386-dis.c:9783
 #, c-format
 msgid "  att         Display instruction in AT&T syntax\n"
 msgstr "  att         Tampilkan instruksi dalam sintaks AT&T\n"
 
-#: i386-dis.c:9163
+#: i386-dis.c:9784
 #, c-format
 msgid "  intel       Display instruction in Intel syntax\n"
 msgstr "  intel       Tampilkan instruksi dalam sintaks Intel\n"
 
-#: i386-dis.c:9164
+#: i386-dis.c:9785
 #, c-format
 msgid ""
 "  att-mnemonic\n"
@@ -431,7 +428,7 @@ msgstr ""
 "  att-mnemonic\n"
 "              Tampilkan instruksi dalam mnemonic AT&T\n"
 
-#: i386-dis.c:9166
+#: i386-dis.c:9787
 #, c-format
 msgid ""
 "  intel-mnemonic\n"
@@ -440,87 +437,77 @@ msgstr ""
 "  intel-mnemonic\n"
 "              Tampilkan instruksi dalam mnemonic Intel\n"
 
-#: i386-dis.c:9168
+#: i386-dis.c:9789
 #, c-format
 msgid "  addr64      Assume 64bit address size\n"
 msgstr "  addr64      Asumsikan ukuran alamat 64bit\n"
 
-#: i386-dis.c:9169
+#: i386-dis.c:9790
 #, c-format
 msgid "  addr32      Assume 32bit address size\n"
 msgstr "  addr32      Asumsikan ukuran alamat 32bit\n"
 
-#: i386-dis.c:9170
+#: i386-dis.c:9791
 #, c-format
 msgid "  addr16      Assume 16bit address size\n"
 msgstr "  addr16      Asumsikan ukuran alamat 16bit\n"
 
-#: i386-dis.c:9171
+#: i386-dis.c:9792
 #, c-format
 msgid "  data32      Assume 32bit data size\n"
 msgstr "  data32      Asumsikan ukuran data 32bit\n"
 
-#: i386-dis.c:9172
+#: i386-dis.c:9793
 #, c-format
 msgid "  data16      Assume 16bit data size\n"
 msgstr "  data16      Asumsikan ukuran data 16bit\n"
 
-#: i386-dis.c:9173
+#: i386-dis.c:9794
 #, c-format
 msgid "  suffix      Always display instruction suffix in AT&T syntax\n"
 msgstr "  akhiran     Selalu tampilkan akhiran instruksi dalam sintaks AT&T\n"
 
-#: i386-gen.c:435 ia64-gen.c:307
+#: i386-gen.c:411 ia64-gen.c:307
 #, c-format
 msgid "%s: Error: "
 msgstr "%s: Error: "
 
-#: i386-gen.c:544
+#: i386-gen.c:510
 #, c-format
 msgid "%s: %d: Unknown bitfield: %s\n"
 msgstr "%s: %d: bitfield tidak diketahui: %s\n"
 
-#: i386-gen.c:546
-#, c-format
-msgid "Unknown bitfield: %s\n"
-msgstr "Bitfield tidak diketahui: %s\n"
-
-#: i386-gen.c:602
-#, c-format
-msgid "%s: %d: Missing `)' in bitfield: %s\n"
-msgstr "%s: %d: Hilang `)' dalam bitfield: %s\n"
-
-#: i386-gen.c:867
+#: i386-gen.c:674
 #, c-format
 msgid "can't find i386-opc.tbl for reading, errno = %s\n"
 msgstr "tidak dapat menemukan i386-opc.tbl untuk pembacaan, nomor error = %s\n"
 
-#: i386-gen.c:998
+#: i386-gen.c:851
 #, c-format
 msgid "can't find i386-reg.tbl for reading, errno = %s\n"
 msgstr "tidak dapat menemukan i386-reg.tbl untuk pembacaan, nomor error = %s\n"
 
-#: i386-gen.c:1075
+#: i386-gen.c:943
 #, c-format
 msgid "can't create i386-init.h, errno = %s\n"
 msgstr "tidak dapat membuat i386-init.h, nomor error = %s\n"
 
-#: i386-gen.c:1164 ia64-gen.c:2820
+#: i386-gen.c:1032 ia64-gen.c:2850
 #, c-format
 msgid "unable to change directory to \"%s\", errno = %s\n"
 msgstr "tidak dapat mengubah direktori ke \"%s\", nomor error = %s\n"
 
-#: i386-gen.c:1171
+#: i386-gen.c:1039
 #, c-format
 msgid "%d unused bits in i386_cpu_flags.\n"
 msgstr "%d bit tidak digunakan dalam i386_cpu_flags.\n"
 
-#: i386-gen.c:1178
+#: i386-gen.c:1046
 #, c-format
 msgid "%d unused bits in i386_operand_type.\n"
 msgstr "%d bit tidak digunakan dalam i386_operand_type.\n"
 
-#: i386-gen.c:1192
+#: i386-gen.c:1060
 #, c-format
 msgid "can't create i386-tbl.h, errno = %s\n"
 msgstr "tidak dapat membuat i386-tbl.h, nomor error = %s\n"
@@ -530,7 +517,7 @@ msgstr "tidak dapat membuat i386-tbl.h, nomor error = %s\n"
 msgid "%s: Warning: "
 msgstr "%s: Peringatan: "
 
-#: ia64-gen.c:506 ia64-gen.c:737
+#: ia64-gen.c:506 ia64-gen.c:740
 #, c-format
 msgid "multiple note %s not handled\n"
 msgstr "catatan ganda %s tidak ditangani\n"
@@ -539,12 +526,12 @@ msgstr "catatan ganda %s tidak ditangani\n"
 msgid "can't find ia64-ic.tbl for reading\n"
 msgstr "tidak dapat menemukan ia64-ic.tbl untuk pembacaan\n"
 
-#: ia64-gen.c:819
+#: ia64-gen.c:822
 #, c-format
 msgid "can't find %s for reading\n"
 msgstr "tidak dapat menemukan %s untuk pembacaan\n"
 
-#: ia64-gen.c:1043
+#: ia64-gen.c:1046
 #, c-format
 msgid ""
 "most recent format '%s'\n"
@@ -553,77 +540,77 @@ msgstr ""
 "format paling baru '%s'\n"
 "tampak lebih terbatas dari '%s'\n"
 
-#: ia64-gen.c:1054
+#: ia64-gen.c:1057
 #, c-format
 msgid "overlapping field %s->%s\n"
 msgstr "daerah saling menimpa %s->%s\n"
 
-#: ia64-gen.c:1251
+#: ia64-gen.c:1254
 #, c-format
 msgid "overwriting note %d with note %d (IC:%s)\n"
 msgstr "catatan saling menulis %d dengan catatan %d (IC:%s)\n"
 
-#: ia64-gen.c:1456
+#: ia64-gen.c:1459
 #, c-format
 msgid "don't know how to specify %% dependency %s\n"
 msgstr "tidak tahu bagaimana menspesifikasikan %% ketergantungan %s\n"
 
-#: ia64-gen.c:1478
+#: ia64-gen.c:1481
 #, c-format
 msgid "Don't know how to specify # dependency %s\n"
 msgstr "Tidak tahu bagaimana menspesifikasikan # ketergantungan %s\n"
 
-#: ia64-gen.c:1517
+#: ia64-gen.c:1520
 #, c-format
 msgid "IC:%s [%s] has no terminals or sub-classes\n"
 msgstr "IC:%s [%s] tidak memiliki terminal atau sub-kelas\n"
 
-#: ia64-gen.c:1520
+#: ia64-gen.c:1523
 #, c-format
 msgid "IC:%s has no terminals or sub-classes\n"
 msgstr "IC:%s tidak memiliki terminal atau sub-kelas\n"
 
-#: ia64-gen.c:1529
+#: ia64-gen.c:1532
 #, c-format
 msgid "no insns mapped directly to terminal IC %s [%s]"
 msgstr "tidak ada insns terpetakan secara langsung ke terminal IC %s [%s]"
 
-#: ia64-gen.c:1532
+#: ia64-gen.c:1535
 #, c-format
 msgid "no insns mapped directly to terminal IC %s\n"
 msgstr "tidak ada insns terpetakan langsung ke terminal IC %s\n"
 
-#: ia64-gen.c:1543
+#: ia64-gen.c:1546
 #, c-format
 msgid "class %s is defined but not used\n"
 msgstr "kelas %s didefinisikan tetapi tidak digunakan\n"
 
-#: ia64-gen.c:1556
+#: ia64-gen.c:1559
 #, c-format
 msgid "Warning: rsrc %s (%s) has no chks\n"
 msgstr "Peringatan: rsrc %s (%s) tidak memiliki chks\n"
 
-#: ia64-gen.c:1559
+#: ia64-gen.c:1562
 #, c-format
 msgid "Warning: rsrc %s (%s) has no chks or regs\n"
 msgstr "Peringatan: rsrc %s (%s) tidak memiliki chks atau regs\n"
 
-#: ia64-gen.c:1563
+#: ia64-gen.c:1566
 #, c-format
 msgid "rsrc %s (%s) has no regs\n"
 msgstr "rsrc %s (%s) tidak memiliki regs\n"
 
-#: ia64-gen.c:2455
+#: ia64-gen.c:2478
 #, c-format
 msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
 msgstr "IC catatan %d dalam opcode %s (IC:%s) konflik dengan sumber daya %s catatan %d\n"
 
-#: ia64-gen.c:2483
+#: ia64-gen.c:2506
 #, c-format
 msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
 msgstr "IC catatan %d untuk opcode %s (IC:%s) konflik dengan sumber data %s catatan %d\n"
 
-#: ia64-gen.c:2497
+#: ia64-gen.c:2520
 #, c-format
 msgid "opcode %s has no class (ops %d %d %d)\n"
 msgstr "opcode %s tidak memiliki kelas (ops %d %d %d)\n"
@@ -684,7 +671,7 @@ msgstr "Mencoba untuk menemukan bit index dari 0"
 msgid "immediate value cannot be register"
 msgstr "nilai langsung tidak dapat berupa register"
 
-#: iq2000-asm.c:123 iq2000-asm.c:153 lm32-asm.c:70
+#: iq2000-asm.c:123 iq2000-asm.c:153
 msgid "immediate value out of range"
 msgstr "nilai langsung di luar batas"
 
@@ -692,22 +679,6 @@ msgstr "nilai langsung di luar batas"
 msgid "21-bit offset out of range"
 msgstr "21-bit ofset di luar batas"
 
-#: lm32-asm.c:166
-msgid "expecting gp relative address: gp(symbol)"
-msgstr "mengharapkan alamat relatif gp: gp(simbol)"
-
-#: lm32-asm.c:196
-msgid "expecting got relative address: got(symbol)"
-msgstr "mengharapkan alamat relatif got: got(simbol)"
-
-#: lm32-asm.c:226
-msgid "expecting got relative address: gotoffhi16(symbol)"
-msgstr "mengharapkan alamat relatif got: gotoffhi16(simbol)"
-
-#: lm32-asm.c:256
-msgid "expecting got relative address: gotofflo16(symbol)"
-msgstr "mengharapkan alamat relatif got: gotofflo16(simbol)"
-
 #: m10200-dis.c:158 m10300-dis.c:582
 #, c-format
 msgid "unknown\t0x%04lx"
@@ -792,12 +763,12 @@ msgstr "bukan sebuah valid pasangan r0l/r0h"
 msgid "Invalid size specifier"
 msgstr "Ukuran penspesifikasi tidak valid"
 
-#: m68k-dis.c:1278
+#: m68k-dis.c:1163
 #, c-format
 msgid "<function code %d>"
 msgstr "<kode fungsi %d>"
 
-#: m68k-dis.c:1437
+#: m68k-dis.c:1320
 #, c-format
 msgid "<internal error in opcode table: %s %s>\n"
 msgstr "<kesalahan internal dalam tabel opcode: %s %s>\n"
@@ -807,59 +778,39 @@ msgstr "<kesalahan internal dalam tabel opcode: %s %s>\n"
 msgid "# <dis error: %08lx>"
 msgstr "# <kesalahan dis: %08lx>"
 
-#: mep-asm.c:129
+#: mep-asm.c:114
 msgid "Only $tp or $13 allowed for this opcode"
 msgstr "Hanya $tp atau $13 diperbolehkan untuk opcode ini"
 
-#: mep-asm.c:143
+#: mep-asm.c:128
 msgid "Only $sp or $15 allowed for this opcode"
 msgstr "Hanya $sp atau $15 diperbolehkan untuk opcode ini"
 
-#: mep-asm.c:308 mep-asm.c:504
+#: mep-asm.c:299 mep-asm.c:455
 #, c-format
 msgid "invalid %function() here"
 msgstr "%function disini tidak valid"
 
-#: mep-asm.c:336
-msgid "Immediate is out of range -32768 to 32767"
-msgstr "Nilai langsung di luar dari jangkauan -32768 ke 32767"
-
-#: mep-asm.c:356
-msgid "Immediate is out of range 0 to 65535"
-msgstr "Nilai langsung di luar dari jangkauan 0 ke 65535"
-
-#: mep-asm.c:549 mep-asm.c:562
-msgid "Immediate is out of range -512 to 511"
-msgstr "Nilai langsung di luar dari jangkauan -512 ke 511"
-
-#: mep-asm.c:554 mep-asm.c:563
-msgid "Immediate is out of range -128 to 127"
-msgstr "Nilai langsung di luar dari jangkauan -128 ke 127"
-
-#: mep-asm.c:558
-msgid "Value is not aligned enough"
-msgstr "Nilai tidak teralign secara mencukupi"
-
-#: mips-dis.c:841
+#: mips-dis.c:781
 msgid "# internal error, incomplete extension sequence (+)"
 msgstr "# internal error, urutan ekstensi (+) tidak lengkap"
 
-#: mips-dis.c:975
+#: mips-dis.c:915
 #, c-format
 msgid "# internal error, undefined extension sequence (+%c)"
 msgstr "# kesalahan internal, tidak terdefinisi urutan ekstensi(+%c)"
 
-#: mips-dis.c:1335
+#: mips-dis.c:1274
 #, c-format
 msgid "# internal error, undefined modifier (%c)"
 msgstr "# kesalahan internal, tidak terdefinisi pemodifikasi(%c)"
 
-#: mips-dis.c:1942
+#: mips-dis.c:1881
 #, c-format
 msgid "# internal disassembler error, unrecognised modifier (%c)"
 msgstr "# kesalahan internal disasembler, modifier tidak dikenal (%c)"
 
-#: mips-dis.c:2173
+#: mips-dis.c:2112
 #, c-format
 msgid ""
 "\n"
@@ -870,7 +821,7 @@ msgstr ""
 "Pilihan disablembler khusus MIPS berikut ini didukung untuk digunakan dengan\n"
 "pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
 
-#: mips-dis.c:2177
+#: mips-dis.c:2116
 #, c-format
 msgid ""
 "\n"
@@ -881,7 +832,7 @@ msgstr ""
 "  gpr-names=ABI            Tampilkan nama GPR menurut ABI yang dispesifikasikan.\n"
 "                           Baku: berdasar dari binari yang sedang diassembled.\n"
 
-#: mips-dis.c:2181
+#: mips-dis.c:2120
 #, c-format
 msgid ""
 "\n"
@@ -892,7 +843,7 @@ msgstr ""
 "  fpr-names=ABI            Tampilkan nama FPR menurut ABI yang dispesifikasikan.\n"
 "                           Baku: numerik.\n"
 
-#: mips-dis.c:2185
+#: mips-dis.c:2124
 #, c-format
 msgid ""
 "\n"
@@ -905,7 +856,7 @@ msgstr ""
 "                           yang dispesifikasikan.\n"
 "                           Baku: berdasar dari binari yang sedang diassembled.\n"
 
-#: mips-dis.c:2190
+#: mips-dis.c:2129
 #, c-format
 msgid ""
 "\n"
@@ -918,7 +869,7 @@ msgstr ""
 "\t\t\t  yang dispesifikasikan.\n"
 "                           Baku: berdasar dari binari yang sedang diassembled.\n"
 
-#: mips-dis.c:2195
+#: mips-dis.c:2134
 #, c-format
 msgid ""
 "\n"
@@ -929,7 +880,7 @@ msgstr ""
 "  reg-names=ABI            Tampilkan nama GPR dan FPR menurut ABI yang\n"
 "                           dispesifikasikan.\n"
 
-#: mips-dis.c:2199
+#: mips-dis.c:2138
 #, c-format
 msgid ""
 "\n"
@@ -940,7 +891,7 @@ msgstr ""
 "  reg-names=ARCH           Tampilkan nama register CP0 dan HWR menurut\n"
 "                           arsitektur yang dispesifikasikan.\n"
 
-#: mips-dis.c:2203
+#: mips-dis.c:2142
 #, c-format
 msgid ""
 "\n"
@@ -951,12 +902,12 @@ msgstr ""
 "  Untuk pilihan diatas, nilai berikut didukung untuk \"ABI\":\n"
 "   "
 
-#: mips-dis.c:2208 mips-dis.c:2216 mips-dis.c:2218
+#: mips-dis.c:2147 mips-dis.c:2155 mips-dis.c:2157
 #, c-format
 msgid "\n"
 msgstr "\n"
 
-#: mips-dis.c:2210
+#: mips-dis.c:2149
 #, c-format
 msgid ""
 "\n"
@@ -986,15 +937,6 @@ msgstr "(tidak dikenal)"
 msgid "*unknown operands type: %d*"
 msgstr "*tipe operand tidak dikenal: %d*"
 
-#: msp430-dis.c:327
-msgid "Illegal as emulation instr"
-msgstr "Tidak legal karena emulasi instr"
-
-#. R2/R3 are illegal as dest: may be data section.
-#: msp430-dis.c:378
-msgid "Illegal as 2-op instr"
-msgstr "Tidak legal karena 2-op instr"
-
 #: mt-asm.c:110 mt-asm.c:190
 msgid "Operand out of range. Must be between -32768 and 32767."
 msgstr "Operand di luar batas. Harus berada diantara -32768 dan 32767."
@@ -1021,63 +963,43 @@ msgstr "operand tidak valid. tipe mungkin hanya memiliki nilai 0,1,2."
 msgid "$<undefined>"
 msgstr "$<tidak didefinisikan>"
 
-#: ppc-dis.c:222
-#, c-format
-msgid "warning: ignoring unknown -M%s option\n"
-msgstr "peringatan: mengabaikan pilihan -M%s yang tidak diketahui\n"
-
-#: ppc-dis.c:511
-#, c-format
-msgid ""
-"\n"
-"The following PPC specific disassembler options are supported for use with\n"
-"the -M switch:\n"
-msgstr ""
-"\n"
-"Pilihan disablembler khusus PPC berikut ini didukung untuk digunakan dengan\n"
-"pilihan -M:\n"
-
-#: ppc-opc.c:870 ppc-opc.c:898
+#: ppc-opc.c:862 ppc-opc.c:890
 msgid "invalid conditional option"
-msgstr "pilihan kondisional tidak valid"
+msgstr "option kondisional tidak valid"
 
-#: ppc-opc.c:900
+#: ppc-opc.c:892
 msgid "attempt to set y bit when using + or - modifier"
 msgstr "berusaha menset bit y saat menggunakan modifier + atau -"
 
-#: ppc-opc.c:932
+#: ppc-opc.c:924
 msgid "invalid mask field"
 msgstr "topeng daerah tidak valid"
 
-#: ppc-opc.c:958
+#: ppc-opc.c:950
 msgid "ignoring invalid mfcr mask"
 msgstr "mengabaikan topeng mfcr tidak valid"
 
-#: ppc-opc.c:1008 ppc-opc.c:1043
+#: ppc-opc.c:1000 ppc-opc.c:1035
 msgid "illegal bitmask"
 msgstr "bitmask ilegal"
 
-#: ppc-opc.c:1163
+#: ppc-opc.c:1155
 msgid "index register in load range"
 msgstr "register indeks dalam daerah pemuatan"
 
-#: ppc-opc.c:1179
+#: ppc-opc.c:1171
 msgid "source and target register operands must be different"
 msgstr "sumber dan target operand register harus berbeda"
 
-#: ppc-opc.c:1194
+#: ppc-opc.c:1186
 msgid "invalid register operand when updating"
 msgstr "operand register tidak valid saat mengupdate"
 
-#: ppc-opc.c:1273
+#: ppc-opc.c:1265
 msgid "invalid sprg number"
 msgstr "nomor sprg tidak valid"
 
-#: ppc-opc.c:1443
-msgid "invalid constant"
-msgstr "konstanta tidak valid"
-
-#: s390-dis.c:277
+#: s390-dis.c:276
 #, c-format
 msgid ""
 "\n"
@@ -1088,38 +1010,37 @@ msgstr ""
 "Pilihan disablembler khusus S/390 berikut ini didukung untuk digunakan dengan\n"
 "pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
 
-#: s390-dis.c:281
+#: s390-dis.c:280
 #, c-format
 msgid "  esa         Disassemble in ESA architecture mode\n"
 msgstr "  esa         Disassemble dalam mode arsitektur ESA\n"
 
-#: s390-dis.c:282
+#: s390-dis.c:281
 #, c-format
 msgid "  zarch       Disassemble in z/Architecture mode\n"
 msgstr "  zarch       Disassemble dalam mode z/Architecture\n"
 
-#: score-dis.c:662 score-dis.c:869 score-dis.c:1030 score-dis.c:1144
-#: score-dis.c:1151 score-dis.c:1158 score7-dis.c:694 score7-dis.c:857
+#: score-dis.c:220 score-dis.c:383
 msgid "<illegal instruction>"
 msgstr "<instruksi tidak legal>"
 
-#: sparc-dis.c:283
+#: sparc-dis.c:282
 #, c-format
 msgid "Internal error:  bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Kesalahan internal:  sparc-opcode.h buruk: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:294
+#: sparc-dis.c:293
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\", %#.8lx, %#.8lx\n"
 msgstr "Kesalahan internal: sparc-opcode.h buruk: \"%s\", %#.8lx, %#.8lx\n"
 
-#: sparc-dis.c:344
+#: sparc-dis.c:343
 #, c-format
 msgid "Internal error: bad sparc-opcode.h: \"%s\" == \"%s\"\n"
 msgstr "Kesalahan internal: sparc-opcode.h buruk: \"%s\" == \"%s\"\n"
 
 #. Mark as non-valid instruction.
-#: sparc-dis.c:1014
+#: sparc-dis.c:1013
 msgid "unknown"
 msgstr "tidak dikenal"
 
index 6a5e74e..72736f4 100644 (file)
@@ -1,7 +1,3 @@
-2009-11-09  Tristan Gingold  <gingold@adacore.com>
-
-       * avr/interp.c (sim_resume): Fix typo for OP_ret.
-
 2009-10-23  Doug Evans  <dje@sebabeach.org>
 
        * cris/arch.c: Regenerate.
index 903370f..8bb9ec2 100644 (file)
@@ -985,7 +985,7 @@ sim_resume (SIM_DESC sd, int step, int signal)
            unsigned int sp = read_word (REG_SP);
            if (avr_pc22)
              {
-               pc = sram[++sp] << 16;
+               pc = sram[++sp] = pc << 16;
                cycles++;
              }
            else
index 7b10e95..a684da5 100644 (file)
@@ -1,8 +1,3 @@
-2009-11-05  Doug Evans  <dje@sebabeach.org>
-
-       * cgen-mem.h (DECLARE_GETT): Don't inline.
-       (DECLARE_SETT): Ditto.
-
 2009-10-15  Joel Sherrill <joel.sherrill@oarcorp.com>
 
        * sim-inline.h: Fix spelling error.
index b7f767f..81bf943 100644 (file)
@@ -160,9 +160,9 @@ DECLARE_SETMEM (DF, 8) /* TAGS: SETMEMDF */
    This needn't be very efficient (i.e. can call memcpy) as this is
    only used when interfacing with the outside world (e.g. gdb).  */
 
-#if defined (MEMOPS_DEFINE_INLINE)
+#if defined (__GNUC__) || defined (MEMOPS_DEFINE_INLINE)
 #define DECLARE_GETT(mode, size) \
-mode \
+MEMOPS_INLINE mode \
 XCONCAT2 (GETT,mode) (unsigned char *p) \
 { \
   mode tmp; \
@@ -195,9 +195,9 @@ DECLARE_GETT (TF, 16) /* TAGS: GETTTF */
    This needn't be very efficient (i.e. can call memcpy) as this is
    only used when interfacing with the outside world (e.g. gdb).  */
 
-#if defined (MEMOPS_DEFINE_INLINE)
+#if defined (__GNUC__) || defined (MEMOPS_DEFINE_INLINE)
 #define DECLARE_SETT(mode, size) \
-void \
+MEMOPS_INLINE void \
 XCONCAT2 (SETT,mode) (unsigned char *buf, mode val) \
 { \
   mode tmp; \
@@ -206,7 +206,7 @@ XCONCAT2 (SETT,mode) (unsigned char *buf, mode val) \
 }
 #else
 #define DECLARE_SETT(mode, size) \
-extern mode XCONCAT2 (SETT,mode) (unsigned char *, mode);
+extern mode XCONCAT2 (GETT,mode) (unsigned char *, mode);
 #endif
 
 DECLARE_SETT (QI, 1)  /* TAGS: SETTQI */