http://sourceware.org/gdb/wiki/ArcherBranchManagement
GIT snapshot:
-commit a99e30d08ade4a2df0f943b036cd653bcd12b04d
+commit e734ed95d296a3342d4147873c4641cea6c4d7fe
branch `archer' - the merge of branches:
archer-jankratochvil-merge-expr
archer-tromey-delayed-symfile
+diff --git a/bfd/po/es.po b/bfd/po/es.po
+index 9f2ec21..e4410d7 100644
+--- a/bfd/po/es.po
++++ b/bfd/po/es.po
+@@ -1,13 +1,14 @@
+-# Mensajes en español para bfd 2.17.90.
+-# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+-# Cristian Othón MartÃnez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007
++# Mensajes en español para bfd 2.18.90.
++# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
++# This file is distributed under the same license as the binutils package.
++# Cristian Othón MartÃnez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: bfd 2.17.90\n"
+-"Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2007-08-06 16:21-0400\n"
+-"PO-Revision-Date: 2007-09-08 08:57-0500\n"
++"Project-Id-Version: bfd 2.18.90\n"
++"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
++"POT-Creation-Date: 2008-09-09 15:56+0930\n"
++"PO-Revision-Date: 2009-03-03 22:20-0600\n"
+ "Last-Translator: Cristian Othón MartÃnez Vera <cfuga@itam.mx>\n"
+ "Language-Team: Spanish <es@li.org>\n"
+ "MIME-Version: 1.0\n"
+@@ -31,143 +32,143 @@ msgstr "%B: Tipo de reubicaci
+ msgid "%B: Bad relocation record imported: %d"
+ msgstr "%B: Registro de reubicación importado erróneo: %d"
+
+-#: aoutx.h:1268 aoutx.h:1602
++#: aoutx.h:1268 aoutx.h:1604
+ #, c-format
+ msgid "%s: can not represent section `%s' in a.out object file format"
+ msgstr "%s: no se puede representar la sección `%s' en el fichero objeto de formato a.out"
+
+-#: aoutx.h:1568
++#: aoutx.h:1570
+ #, c-format
+ msgid "%s: can not represent section for symbol `%s' in a.out object file format"
+ msgstr "%s: no se puede representar la sección para el sÃmbolo `%s' en el fichero objeto de formato a.out"
+
+-#: aoutx.h:1570
++#: aoutx.h:1572
+ msgid "*unknown*"
+ msgstr "*desconocido*"
+
+-#: aoutx.h:3987 aoutx.h:4313
++#: aoutx.h:3989 aoutx.h:4315
+ msgid "%P: %B: unexpected relocation type\n"
+ msgstr "%P: %B: tipo de reubicación inesperado\n"
+
+-#: aoutx.h:5347
++#: aoutx.h:5349
+ #, c-format
+ msgid "%s: relocatable link from %s to %s not supported"
+ msgstr "%s: no se admite el enlace reubicable de %s a %s"
+
+-#: archive.c:1766
++#: archive.c:2046
+ msgid "Warning: writing archive was slow: rewriting timestamp\n"
+ msgstr "Aviso: la escritura del fichero fue lenta: se reescribe la marca de tiempo\n"
+
+ # ¡Uff! Si utilizáramos file=archivo, esta traducción serÃa imposible. cfuga
+-#: archive.c:2029
++#: archive.c:2309
+ msgid "Reading archive file mod timestamp"
+ msgstr "Se lee el archivo de la modificación de marca de tiempo del fichero"
+
+-#: archive.c:2053
++#: archive.c:2333
+ msgid "Writing updated armap timestamp"
+ msgstr "Se escribe la marca de tiempo actualizada de armap"
+
+-#: bfd.c:289
++#: bfd.c:368
+ msgid "No error"
+ msgstr "No hay error"
+
+-#: bfd.c:290
++#: bfd.c:369
+ msgid "System call error"
+ msgstr "Error en la llamada al sistema"
+
+-#: bfd.c:291
++#: bfd.c:370
+ msgid "Invalid bfd target"
+ msgstr "Objetivo bfd inválido"
+
+-#: bfd.c:292
++#: bfd.c:371
+ msgid "File in wrong format"
+ msgstr "Fichero en formato erróneo"
+
+-#: bfd.c:293
++#: bfd.c:372
+ msgid "Archive object file in wrong format"
+ msgstr "Archivo de ficheros objeto en formato erróneo"
+
+-#: bfd.c:294
++#: bfd.c:373
+ msgid "Invalid operation"
+ msgstr "Operación inválida"
+
+-#: bfd.c:295
++#: bfd.c:374
+ msgid "Memory exhausted"
+ msgstr "Memoria agotada"
+
+-#: bfd.c:296
++#: bfd.c:375
+ msgid "No symbols"
+ msgstr "No hay sÃmbolos"
+
+-#: bfd.c:297
++#: bfd.c:376
+ msgid "Archive has no index; run ranlib to add one"
+ msgstr "El archivo no tiene Ãndice; ejecute ranlib para agregar uno"
+
+-#: bfd.c:298
++#: bfd.c:377
+ msgid "No more archived files"
+ msgstr "No hay más ficheros archivados"
+
+-#: bfd.c:299
++#: bfd.c:378
+ msgid "Malformed archive"
+ msgstr "Archivo malformado"
+
+-#: bfd.c:300
++#: bfd.c:379
+ msgid "File format not recognized"
+ msgstr "No se reconoce el formato del fichero"
+
+-#: bfd.c:301
++#: bfd.c:380
+ msgid "File format is ambiguous"
+ msgstr "El formato del fichero es ambiguo"
+
+-#: bfd.c:302
++#: bfd.c:381
+ msgid "Section has no contents"
+ msgstr "La sección no tiene contenidos"
+
+-#: bfd.c:303
++#: bfd.c:382
+ msgid "Nonrepresentable section on output"
+ msgstr "Sección no representable en la salida"
+
+-#: bfd.c:304
++#: bfd.c:383
+ msgid "Symbol needs debug section which does not exist"
+ msgstr "Un sÃmbolo requiere de una sección de depuración, la cual no existe"
+
+-#: bfd.c:305
++#: bfd.c:384
+ msgid "Bad value"
+ msgstr "Valor erróneo"
+
+-#: bfd.c:306
++#: bfd.c:385
+ msgid "File truncated"
+ msgstr "Fichero truncado"
+
+-#: bfd.c:307
++#: bfd.c:386
+ msgid "File too big"
+ msgstr "Fichero demasiado grande"
+
+-#: bfd.c:308
++#: bfd.c:387
+ #, c-format
+ msgid "Error reading %s: %s"
+ msgstr "Error al leer %s: %s"
+
+-#: bfd.c:309
++#: bfd.c:388
+ msgid "#<Invalid error code>"
+ msgstr "#<Código de error inválido>"
+
+-#: bfd.c:830
++#: bfd.c:912
+ #, c-format
+ msgid "BFD %s assertion fail %s:%d"
+ msgstr "falló la aseveración BFD %s %s:%d"
+
+-#: bfd.c:842
++#: bfd.c:924
+ #, c-format
+ msgid "BFD %s internal error, aborting at %s line %d in %s\n"
+ msgstr "error interno de BFD %s, se aborta en %s lÃnea %d en %s\n"
+
+-#: bfd.c:846
++#: bfd.c:928
+ #, c-format
+ msgid "BFD %s internal error, aborting at %s line %d\n"
+ msgstr "error interno de BFD %s, se aborta en %s lÃnea %d\n"
+
+-#: bfd.c:848
++#: bfd.c:930
+ msgid "Please report this bug.\n"
+ msgstr "Por favor reporte este bicho.\n"
+
+@@ -186,14 +187,10 @@ msgstr "no se mapea: no se estableci
+ msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
+ msgstr "Aviso: Se escribe la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx."
+
+-#: cache.c:238
++#: cache.c:222
+ msgid "reopening %B: %s\n"
+ msgstr "se reabre %B: %s\n"
+
+-#: coff64-rs6000.c:2126 coff-rs6000.c:3624
+-msgid "%B: symbol `%s' has unrecognized smclas %d"
+-msgstr "%B: el sÃmbolo `%s' tiene smclas %d que no se reconoce"
+-
+ #: coff-alpha.c:490
+ msgid ""
+ "%B: Cannot handle compressed Alpha binaries.\n"
+@@ -206,7 +203,7 @@ msgstr ""
+ msgid "%B: unknown/unsupported relocation type %d"
+ msgstr "%B: tipo de reubicación %d desconocida/no admitida"
+
+-#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1002
++#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1003
+ msgid "GP relative relocation used when GP not defined"
+ msgstr "se usó una reubicación GP relativa cuando GP no estaba definido"
+
+@@ -222,22 +219,22 @@ msgstr "%B: tipo de reubicaci
+ msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
+ msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELLOW"
+
+-#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3953 elf64-alpha.c:4106
+-#: elf32-ia64.c:4675 elf64-ia64.c:4675
++#: 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: tipo de reubicación %d desconocido"
+
+-#: coff-arm.c:1036
++#: coff-arm.c:1039
+ #, c-format
+ msgid "%B: unable to find THUMB glue '%s' for `%s'"
+ msgstr "%B: no se puede encontrar el pegamento THUMB '%s' para `%s'"
+
+-#: coff-arm.c:1065
++#: coff-arm.c:1068
+ #, c-format
+ msgid "%B: unable to find ARM glue '%s' for `%s'"
+ msgstr "%B: no se puede encontrar el pegamento ARM '%s' para `%s'"
+
+-#: coff-arm.c:1367 elf32-arm.c:4167
++#: coff-arm.c:1370 elf32-arm.c:5453
+ #, c-format
+ msgid ""
+ "%B(%s): warning: interworking not enabled.\n"
+@@ -246,7 +243,7 @@ msgstr ""
+ "%B(%s): aviso: no se activó la interoperabilidad.\n"
+ " primer suceso: %B: llamada arm a thumb"
+
+-#: coff-arm.c:1457
++#: coff-arm.c:1460
+ #, c-format
+ msgid ""
+ "%B(%s): warning: interworking not enabled.\n"
+@@ -257,188 +254,118 @@ msgstr ""
+ " primer suceso: %B: llamada arm a thumb\n"
+ " considere reenlazar con --support-old-code activado"
+
+-#: coff-arm.c:1750 cofflink.c:3018 coff-tic80.c:695
++#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018
+ msgid "%B: bad reloc address 0x%lx in section `%A'"
+ msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'"
+
+-#: coff-arm.c:2075
++#: coff-arm.c:2080
+ msgid "%B: illegal symbol index in reloc: %d"
+ msgstr "%B: Ãndice de sÃmbolos ilegal en la reubicación: %d"
+
+-#: coff-arm.c:2206
++#: coff-arm.c:2211
+ #, c-format
+ msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
+ msgstr "ERROR: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d"
+
+-#: coff-arm.c:2222 elf32-arm.c:7072
++#: 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 pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros"
+
+-#: coff-arm.c:2225 elf32-arm.c:7076
++#: 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 pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante"
+
+-#: coff-arm.c:2239
++#: coff-arm.c:2244
+ #, c-format
+ msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
+ msgstr "ERROR: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta"
+
+-#: coff-arm.c:2242
++#: coff-arm.c:2247
+ #, c-format
+ msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
+ msgstr "ERROR: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición"
+
+-#: coff-arm.c:2270 elf32-arm.c:7141
++#: coff-arm.c:2275 elf32-arm.c:8632
+ #, c-format
+ msgid "Warning: %B supports interworking, whereas %B does not"
+ msgstr "Aviso: %B admite interoperabilidad, mientras que %B no"
+
+-#: coff-arm.c:2273 elf32-arm.c:7147
++#: coff-arm.c:2278 elf32-arm.c:8638
+ #, c-format
+ msgid "Warning: %B does not support interworking, whereas %B does"
+ msgstr "Aviso: %B no admite interoperabilidad, mientras que %B sÃ"
+
+-#: coff-arm.c:2297
++#: coff-arm.c:2302
+ #, c-format
+ msgid "private flags = %x:"
+ msgstr "opciones privadas = %x:"
+
+-#: coff-arm.c:2305 elf32-arm.c:7198
++#: coff-arm.c:2310 elf32-arm.c:8689
+ #, c-format
+ msgid " [floats passed in float registers]"
+ msgstr "[números de coma flotante pasados en registros de coma flotante]"
+
+-#: coff-arm.c:2307
++#: coff-arm.c:2312
+ #, c-format
+ msgid " [floats passed in integer registers]"
+ msgstr "[números de coma flotante pasados en registros enteros]"
+
+-#: coff-arm.c:2310 elf32-arm.c:7201
++#: coff-arm.c:2315 elf32-arm.c:8692
+ #, c-format
+ msgid " [position independent]"
+ msgstr "[independiente de posición]"
+
+-#: coff-arm.c:2312
++#: coff-arm.c:2317
+ #, c-format
+ msgid " [absolute position]"
+ msgstr "[posición absoluta]"
+
+-#: coff-arm.c:2316
++#: coff-arm.c:2321
+ #, c-format
+ msgid " [interworking flag not initialised]"
+ msgstr "[no se inicializó la opción de interoperabilidad]"
+
+-#: coff-arm.c:2318
++#: coff-arm.c:2323
+ #, c-format
+ msgid " [interworking supported]"
+ msgstr "[admite interoperabilidad]"
+
+-#: coff-arm.c:2320
++#: coff-arm.c:2325
+ #, c-format
+ msgid " [interworking not supported]"
+ msgstr "[no admite interoperabilidad]"
+
+-#: coff-arm.c:2366 elf32-arm.c:6578
++#: 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 "Aviso: No se establece la opción de interoperabilidad de %B ya que se habÃa especificado con anterioridad como no interoperable"
+
+-#: coff-arm.c:2370 elf32-arm.c:6582
++#: coff-arm.c:2375 elf32-arm.c:8054
+ #, c-format
+ msgid "Warning: Clearing the interworking flag of %B due to outside request"
+ msgstr "Aviso: Se limpia la opción de interoperabilidad de %B debido a una petición externa"
+
+-#: coffcode.h:850
+-msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
+-msgstr "%B: aviso: el sÃmbolo COMDAT '%s' no coincide con el nombre de sección '%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:1062
+-msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
+-msgstr "%B: Aviso: Se descarta la opción de sección IMAGE_SCN_MEM_NOT_PAGED en la sección %s"
+-
+-#: coffcode.h:1117
+-msgid "%B (%s): Section flag %s (0x%x) ignored"
+-msgstr "%B (%s): Se descarta la opción de sección %s (0x%x)"
+-
+-#: coffcode.h:2236
+-#, c-format
+-msgid "Unrecognized TI COFF target id '0x%x'"
+-msgstr "No se reconoce el id de objetivo TI COFF '0x%x'"
+-
+-#: coffcode.h:2551
+-msgid "%B: reloc against a non-existant symbol index: %ld"
+-msgstr "%B: reubicación contra un Ãndice sÃmbolo que no existe: %ld"
+-
+-#: coffcode.h:4296
+-msgid "%B: warning: line number table read failed"
+-msgstr "%B: aviso: falló la lectura de tabla de números de lÃnea"
+-
+-#: coffcode.h:4329
+-msgid "%B: warning: illegal symbol index %ld in line numbers"
+-msgstr "%B: aviso: Ãndice de sÃmbolos %ld ilegal en los números de lÃnea"
+-
+-#: coffcode.h:4343
+-msgid "%B: warning: duplicate line number information for `%s'"
+-msgstr "%B: aviso: información duplicada de números de lÃnea para `%s'"
+-
+-#: coffcode.h:4735
+-msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
+-msgstr "%B: Clase de almacenamiento %d no reconocida para %s sÃmbolo `%s'"
+-
+-#: coffcode.h:4861
+-msgid "warning: %B: local symbol `%s' has no section"
+-msgstr "aviso: %B: el sÃmbolo local `%s' no tiene sección"
+-
+-#: coffcode.h:4966 coff-i860.c:601 coff-tic54x.c:393
+-msgid "%B: warning: illegal symbol index %ld in relocs"
+-msgstr "%B: aviso: Ãndice de sÃmbolos %ld ilegal en reubicaciones"
+-
+-#: coffcode.h:5004
+-msgid "%B: illegal relocation type %d at address 0x%lx"
+-msgstr "%B: tipo de reubicación %d ilegal en la dirección 0x%lx"
+-
+-#: coffgen.c:1518
+-msgid "%B: bad string table size %lu"
+-msgstr "%B: tamaño de tabla de cadenas %lu erróneo"
+-
+ #: coff-h8300.c:1122
+ #, c-format
+ msgid "cannot handle R_MEM_INDIRECT reloc when using %s output"
+ msgstr "no se puede manejar la reubicación R_MEM_INDIRECT cuando se utiliza la salida %s"
+
+-#: coff-i860.c:143
++#: coff-i860.c:147
+ #, c-format
+ msgid "Relocation `%s' not yet implemented\n"
+ msgstr "La reubicación `%s' aún no está implementada\n"
+
+-#: coff-i960.c:138 coff-i960.c:501
++#: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:4975
++msgid "%B: warning: illegal symbol index %ld in relocs"
++msgstr "%B: aviso: Ãndice de sÃmbolos %ld ilegal en reubicaciones"
++
++#: coff-i960.c:143 coff-i960.c:506
+ msgid "uncertain calling convention for non-COFF symbol"
+ msgstr "convención de llamada incierta para un sÃmbolo que no es COFF"
+
+-#: cofflink.c:513 elflink.c:4175
+-msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
+-msgstr "Aviso: el tipo del sÃmbolo `%s' cambió de %d a %d en %B"
+-
+-#: cofflink.c:2296
+-msgid "%B: relocs in section `%A', but it has no contents"
+-msgstr "%B: reubicaciones en la sección `%A', pero no tiene contenido"
+-
+-#: cofflink.c:2627 coffswap.h:824
+-#, c-format
+-msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
+-msgstr "%s: %s: desbordamiento de reubicación: 0x%lx > 0xffff"
+-
+-#: cofflink.c:2636 coffswap.h:810
+-#, c-format
+-msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
+-msgstr "%s: aviso: %s: desbordamiento de número de lÃnea: 0x%lx > 0xffff"
+-
+-#: coff-m68k.c:506 elf32-bfin.c:5434 elf32-m68k.c:2393
++#: coff-m68k.c:506 elf32-bfin.c:5510 elf32-m68k.c:3938
+ msgid "unsupported reloc type"
+ msgstr "no se admite el tipo de reubicación"
+
+@@ -462,31 +389,35 @@ msgstr "La direcci
+ msgid "Unrecognized Reloc Type"
+ msgstr "Tipo de Reubicación no Reconocida"
+
+-#: coff-mips.c:687 elf32-mips.c:958 elf32-score.c:345 elf64-mips.c:1911
+-#: elfn32-mips.c:1752
++#: 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 "reubicación GP relativa cuando _gp no está definido"
+
+-#: coff-or32.c:228
++#: coff-or32.c:229
+ msgid "Unrecognized reloc"
+ msgstr "Reubicación no reconocida"
+
+-#: coff-rs6000.c:2799
++#: coff-rs6000.c:2803
+ #, c-format
+ msgid "%s: unsupported relocation type 0x%02x"
+ msgstr "%s: no se admite el tipo de reubicación 0x%02x"
+
+-#: coff-rs6000.c:2892
++#: coff-rs6000.c:2896
+ #, c-format
+ msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
+ msgstr "%s: reubicación de TOC en 0x%x al sÃmbolo `%s' sin entrada TOC"
+
+-#: coff-tic4x.c:191 coff-tic54x.c:299 coff-tic80.c:458
++#: coff-rs6000.c:3628 coff64-rs6000.c:2130
++msgid "%B: symbol `%s' has unrecognized smclas %d"
++msgstr "%B: el sÃmbolo `%s' tiene smclas %d que no se reconoce"
++
++#: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
+ #, c-format
+ msgid "Unrecognized reloc type 0x%x"
+ msgstr "Tipo de reubicación 0x%x no reconocida"
+
+-#: coff-tic4x.c:236
++#: coff-tic4x.c:240
+ #, c-format
+ msgid "%s: warning: illegal symbol index %ld in relocs"
+ msgstr "%s: aviso: Ãncide de sÃmbolos %ld ilegal en reubicaciones"
+@@ -496,6 +427,76 @@ msgstr "%s: aviso:
+ msgid "ignoring reloc %s\n"
+ msgstr "se descarta la reubicación %s\n"
+
++#: coffcode.h:850
++msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
++msgstr "%B: aviso: el sÃmbolo COMDAT '%s' no coincide con el nombre de sección '%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:1062
++msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
++msgstr "%B: Aviso: Se descarta la opción de sección IMAGE_SCN_MEM_NOT_PAGED en la sección %s"
++
++#: coffcode.h:1117
++msgid "%B (%s): Section flag %s (0x%x) ignored"
++msgstr "%B (%s): Se descarta la opción de sección %s (0x%x)"
++
++#: coffcode.h:2244
++#, c-format
++msgid "Unrecognized TI COFF target id '0x%x'"
++msgstr "No se reconoce el id de objetivo TI COFF '0x%x'"
++
++#: coffcode.h:2559
++msgid "%B: reloc against a non-existant symbol index: %ld"
++msgstr "%B: reubicación contra un Ãndice sÃmbolo que no existe: %ld"
++
++#: coffcode.h:4309
++msgid "%B: warning: line number table read failed"
++msgstr "%B: aviso: falló la lectura de tabla de números de lÃnea"
++
++#: coffcode.h:4339
++msgid "%B: warning: illegal symbol index %ld in line numbers"
++msgstr "%B: aviso: Ãndice de sÃmbolos %ld ilegal en los números de lÃnea"
++
++#: coffcode.h:4353
++msgid "%B: warning: duplicate line number information for `%s'"
++msgstr "%B: aviso: información duplicada de números de lÃnea para `%s'"
++
++#: coffcode.h:4744
++msgid "%B: Unrecognized storage class %d for %s symbol `%s'"
++msgstr "%B: Clase de almacenamiento %d no reconocida para %s sÃmbolo `%s'"
++
++#: coffcode.h:4870
++msgid "warning: %B: local symbol `%s' has no section"
++msgstr "aviso: %B: el sÃmbolo local `%s' no tiene sección"
++
++#: coffcode.h:5013
++msgid "%B: illegal relocation type %d at address 0x%lx"
++msgstr "%B: tipo de reubicación %d ilegal en la dirección 0x%lx"
++
++#: coffgen.c:1518
++msgid "%B: bad string table size %lu"
++msgstr "%B: tamaño de tabla de cadenas %lu erróneo"
++
++#: cofflink.c:513 elflink.c:4218
++msgid "Warning: type of symbol `%s' changed from %d to %d in %B"
++msgstr "Aviso: el tipo del sÃmbolo `%s' cambió de %d a %d en %B"
++
++#: cofflink.c:2296
++msgid "%B: relocs in section `%A', but it has no contents"
++msgstr "%B: reubicaciones en la sección `%A', pero no tiene contenido"
++
++#: cofflink.c:2627 coffswap.h:824
++#, c-format
++msgid "%s: %s: reloc overflow: 0x%lx > 0xffff"
++msgstr "%s: %s: desbordamiento de reubicación: 0x%lx > 0xffff"
++
++#: cofflink.c:2636 coffswap.h:810
++#, c-format
++msgid "%s: warning: %s: line number overflow: 0x%lx > 0xffff"
++msgstr "%s: aviso: %s: desbordamiento de número de lÃnea: 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 está compilado para el EP9312, mientras que %B está compilado para XScale"
+@@ -505,66 +506,50 @@ msgstr "ERROR: %B est
+ msgid "warning: unable to update contents of %s section in %s"
+ msgstr "aviso: no se puede actualizar el contenido de la sección %s en %s"
+
+-#: dwarf2.c:481
+-msgid "Dwarf Error: Can't find .debug_str section."
+-msgstr "Error de Dwarf: No se puede encontrar la sección .debug_str."
+-
+-#: dwarf2.c:499
++#: dwarf2.c:424
+ #, c-format
+-msgid "Dwarf Error: DW_FORM_strp offset (%lu) greater than or equal to .debug_str size (%lu)."
+-msgstr "Error de Dwarf: El desplazamiento DW_FROM_strp (%lu) es más grande o igual que el tamaño de .debug_str (%lu)."
++msgid "Dwarf Error: Can't find %s section."
++msgstr "Error de Dwarf: No se puede encontrar la sección %s."
+
+-#: dwarf2.c:592
+-msgid "Dwarf Error: Can't find .debug_abbrev section."
+-msgstr "Error de Dwarf: No se puede encontrar la sección .debug_abbrev."
++#: dwarf2.c:452
++#, c-format
++msgid "Dwarf Error: unable to decompress %s section."
++msgstr "Error de Dwarf: no se puede descomprimir la sección %s."
+
+-#: dwarf2.c:607
++#: dwarf2.c:462
+ #, c-format
+-msgid "Dwarf Error: Abbrev offset (%lu) greater than or equal to .debug_abbrev size (%lu)."
+-msgstr "Error de Dwarf: El desplazamiento de abreviatura (%lu) es más grande o igual que el tamaño de .debug_abbrev (%lu)."
++msgid "Dwarf Error: Offset (%lu) greater than or equal to %s size (%lu)."
++msgstr "Error de Dwarf: El desplazamiento (%lu) es mayor que o igual que el tamaño de %s (%lu)."
+
+-#: dwarf2.c:822
++#: dwarf2.c:849
+ #, c-format
+ msgid "Dwarf Error: Invalid or unhandled FORM value: %u."
+ msgstr "Error de Dwarf: Valor de FORM inválido o no manejado: %u."
+
+-#: dwarf2.c:1025
++#: dwarf2.c:1063
+ msgid "Dwarf Error: mangled line number section (bad file number)."
+ msgstr "Error de Dwarf: sección de números de lÃnea revuelta (número erróneo de fichero)."
+
+-#: dwarf2.c:1137
+-msgid "Dwarf Error: Can't find .debug_line section."
+-msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_line."
+-
+-#: dwarf2.c:1154
+-#, c-format
+-msgid "Dwarf Error: Line offset (%lu) greater than or equal to .debug_line size (%lu)."
+-msgstr "Error de Dwarf: El desplazamiento de lÃnea (%lu) es más grande o igual que el tamaño de .debug_line (%lu)."
+-
+-#: dwarf2.c:1380
++#: dwarf2.c:1393
+ msgid "Dwarf Error: mangled line number section."
+ msgstr "Error de Dwarf: sección de números de lÃnea revuelta."
+
+-#: dwarf2.c:1568
+-msgid "Dwarf Error: Can't find .debug_ranges section."
+-msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_ranges."
+-
+-#: dwarf2.c:1731 dwarf2.c:1847 dwarf2.c:2119
++#: dwarf2.c:1726 dwarf2.c:1842 dwarf2.c:2114
+ #, c-format
+ msgid "Dwarf Error: Could not find abbrev number %u."
+ msgstr "Error de Dwarf: No se puede encontrar el número de abreviatura %u."
+
+-#: dwarf2.c:2080
++#: dwarf2.c:2075
+ #, c-format
+ msgid "Dwarf Error: found dwarf version '%u', this reader only handles version 2 information."
+ msgstr "Error de Dwarf: se encontró la versión de dwarf '%u', este lector solamente maneja información de la versión 2."
+
+-#: dwarf2.c:2087
++#: dwarf2.c:2082
+ #, c-format
+ msgid "Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'."
+ msgstr "Error de Dwarf: se encontró el tamaño de dirección '%u', este lector no puede manejar tamaños más grandes que '%u'."
+
+-#: dwarf2.c:2110
++#: dwarf2.c:2105
+ #, c-format
+ msgid "Dwarf Error: Bad abbrev number: %u."
+ msgstr "Error de Dwarf: Número de abreviación erróneo: %u."
+@@ -646,35 +631,271 @@ msgstr ""
+ "\n"
+ " Tipo: %s"
+
+-#: elf32-arm.c:2524
++#: elf-attrs.c:582
++msgid "ERROR: %B: Must be processed by '%s' toolchain"
++msgstr "ERROR: %B: Se debe procesar por la cadena de compilación '%s'"
++
++#: elf-attrs.c:602 elf-attrs.c:621
++msgid "ERROR: %B: Incompatible object tag '%s':%d"
++msgstr "ERROR: %B: Etiqueta de objeto '%s' incompatible:%d"
++
++#: elf-eh-frame.c:866
++msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
++msgstr "%P: error en %B(%A); no se creará la tabla .eh_frame_hdr.\n"
++
++#: elf-eh-frame.c:1102
++msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
++msgstr "%P: la codificación fde en %B(%A) previene la creación de la tabla .eh_frame_hdr.\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): reubicación %s sin resolución contra el sÃmbolo `%s'"
++
++#: elf-hppa.h:2266 elf-hppa.h:2280
++msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
++msgstr "%B(%A): aviso: reubicación sin resolución contra el sÃmbolo `%s'"
++
++#: 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-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 "error interno: error fuera de rango"
++
++#: 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-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 "error interno: error de reubicación no admitida"
++
++#: 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 "error interno: error peligroso"
++
++#: 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-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 "error interno: error desconocido"
++
++#: elf-m10300.c:1618
++msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
++msgstr "error: tipo de reubicación inapropiada para la biblioteca compartida (¿olvidó -fpic?)"
++
++#: elf-m10300.c:1621
++msgid "internal error: suspicious relocation type used in shared library"
++msgstr "error interno: se usó un tipo de reubicación sospechosa en una biblioteca compartida"
++
++#: 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 "la variable dinámica `%s' es de tamaño cero"
++
++#: elf.c:328
++msgid "%B: invalid string offset %u >= %lu for section `%s'"
++msgstr "%B: desplazamiento de cadena inválido %u >= %lu para la sección `%s'"
++
++#: elf.c:438
++msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
++msgstr "%B el número de sÃmbolo %lu hace referencia a la sección inexistente SHT_SYMTAB_SHNDX"
++
++#: elf.c:594
++msgid "%B: Corrupt size field in group section header: 0x%lx"
++msgstr "%B: Tamaño de campo corrupto en el encabezado de la sección de grupo: 0x%lx"
++
++#: elf.c:630
++msgid "%B: invalid SHT_GROUP entry"
++msgstr "%B: entrada SHT_GROUP inválida"
++
++#: elf.c:700
++msgid "%B: no group info for section %A"
++msgstr "%B: no hay información de grupo para la sección %A"
++
++#: elf.c:729 elf.c:2976 elflink.c:9746
++msgid "%B: warning: sh_link not set for section `%A'"
++msgstr "%B: aviso: no se estableción sh_link para la sección `%A'"
++
++#: elf.c:748
++msgid "%B: sh_link [%d] in section `%A' is incorrect"
++msgstr "%B: sh_link [%d] en la sección `%A', es incorrecto"
++
++#: elf.c:783
++msgid "%B: unknown [%d] section `%s' in group [%s]"
++msgstr "%B: sección [%d] desconocida `%s' en el grupo [%s]"
++
++#: elf.c:1159
++#, c-format
++msgid ""
++"\n"
++"Program Header:\n"
++msgstr ""
++"\n"
++"Encabezado del Programa:\n"
++
++#: elf.c:1201
++#, c-format
++msgid ""
++"\n"
++"Dynamic Section:\n"
++msgstr ""
++"\n"
++"Sección Dinámica:\n"
++
++#: elf.c:1337
++#, c-format
++msgid ""
++"\n"
++"Version definitions:\n"
++msgstr ""
++"\n"
++"Definiciones de versión:\n"
++
++#: elf.c:1362
++#, c-format
++msgid ""
++"\n"
++"Version References:\n"
++msgstr ""
++"\n"
++"Referencias de Versión:\n"
++
++#: elf.c:1367
++#, c-format
++msgid " required from %s:\n"
++msgstr " requerido desde %s:\n"
++
++#: elf.c:1755
++msgid "%B: invalid link %lu for reloc section %s (index %u)"
++msgstr "%B: enlace %lu inválido para la sección de reubicación %s (Ãndice %u)"
++
++#: elf.c:1924
++msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
++msgstr "%B: no se sabe cómo manejar lo reservado, aplicación especÃfica de la sección `%s' [0x%8x]"
++
++#: elf.c:1936
++msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
++msgstr "%B: no se sabe cómo manejar la sección especÃfica de procesador `%s' [0x%8x]"
++
++#: elf.c:1947
++msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
++msgstr "%B: no se sabe cómo manejar la sección especÃfica de SO `%s' [0x%8x]"
++
++#: elf.c:1957
++msgid "%B: don't know how to handle section `%s' [0x%8x]"
++msgstr "%B: no se sabe cómo manejar la sección `%s' [0x%8x]"
++
++#: elf.c:2555
++#, c-format
++msgid "warning: section `%A' type changed to PROGBITS"
++msgstr "aviso: el tipo de la sección `%A' cambió a PROGBITS"
++
++#: elf.c:2933
++msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
++msgstr "%B: sh_link de la sección `%A' apunta a la sección descartada `%A' de `%B'"
++
++#: elf.c:2956
++msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
++msgstr "%B: sh_link de la sección `%A' apunta a la sección descartada `%A' de `%B'"
++
++#: elf.c:4300
++msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
++msgstr "%B: La primera sección en el segmento PT_DYNAMIC no es la sección .dynamic"
++
++#: elf.c:4327
++msgid "%B: Not enough room for program headers, try linking with -N"
++msgstr "%B: No hay suficiente espacio para los encabezados del programa, pruebe enlazar con -N"
++
++#: elf.c:4404
++msgid "%B: section %A vma 0x%lx overlaps previous sections"
++msgstr "%B: la sección %A vma 0x%lx traslapa las secciones anteriores"
++
++#: elf.c:4499
++msgid "%B: section `%A' can't be allocated in segment %d"
++msgstr "%B: la sección `%A' no se puede asignar en el segmento %d"
++
++#: elf.c:4549
++msgid "%B: warning: allocated section `%s' not in segment"
++msgstr "%B: aviso: la sección asignada `%s' no está en el segmento"
++
++#: elf.c:5064
++msgid "%B: symbol `%s' required but not present"
++msgstr "%B: se requiere el sÃmbolo `%s' pero no está presente"
++
++#: elf.c:5403
++msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
++msgstr "%B: aviso: Se detectó un segmento cargable vacÃo, ¿ esto es intencional ?\n"
++
++#: elf.c:6366
++#, c-format
++msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
++msgstr "No se puede encontrar la sección de salida equivalente para el sÃmbolo '%s' de la sección '%s'"
++
++#: elf.c:7346
++msgid "%B: unsupported relocation type %s"
++msgstr "%B: no se admite el tipo de reubicación %s"
++
++#: elf32-arm.c:2846 elf32-arm.c:2878
++msgid ""
++"%B(%s): warning: interworking not enabled.\n"
++" first occurrence: %B: Thumb call to ARM"
++msgstr ""
++"%B(%s): aviso: no se activó la interoperabilidad.\n"
++" primer suceso: %B: llamada Thumb para ARM"
++
++#: elf32-arm.c:3041
++#, c-format
++msgid "%s: cannot create stub entry %s"
++msgstr "%s: no se puede crear la entrada de cabo %s"
++
++#: elf32-arm.c:3825
+ #, c-format
+ msgid "unable to find THUMB glue '%s' for '%s'"
+ msgstr "no se puede encontrar el pegamento THUMB '%s' para `%s'"
+
+-#: elf32-arm.c:2557
++#: elf32-arm.c:3859
+ #, c-format
+ msgid "unable to find ARM glue '%s' for '%s'"
+ msgstr "no se puede encontrar el pegamento ARM '%s' para `%s'"
+
+-#: elf32-arm.c:3127
++#: elf32-arm.c:4463
+ msgid "%B: BE8 images only valid in big-endian mode."
+ msgstr "%B: las imágenes BE8 sólo son válidas en modo big-endian."
+
+ #. Give a warning, but do as the user requests anyway.
+-#: elf32-arm.c:3331
++#: elf32-arm.c:4678
+ msgid "%B: warning: selected VFP11 erratum workaround is not necessary for target architecture"
+ msgstr "%B: aviso: no se necesita la alternativa para evita la errata del VFP11 seleccionado para la arquitectura objetivo"
+
+-#: elf32-arm.c:3865 elf32-arm.c:3885
++#: elf32-arm.c:5212 elf32-arm.c:5232
+ msgid "%B: unable to find VFP11 veneer `%s'"
+ msgstr "%B: no se puede encontrar la chapa de VFP11 `%s'"
+
+-#: elf32-arm.c:3930
++#: elf32-arm.c:5278
+ #, c-format
+ msgid "Invalid TARGET2 relocation type '%s'."
+ msgstr "Tipo de reubicación TARGET2 '%s' inválido."
+
+-#: elf32-arm.c:4071
++#: elf32-arm.c:5362
+ msgid ""
+ "%B(%s): warning: interworking not enabled.\n"
+ " first occurrence: %B: thumb call to arm"
+@@ -682,374 +903,326 @@ msgstr ""
+ "%s(%s): aviso: no se activó la interoperabilidad.\n"
+ " primer suceso: %B: llamada thumb para arm"
+
+-#: elf32-arm.c:4759
++#: elf32-arm.c:6094
+ msgid "\\%B: Warning: Arm BLX instruction targets Arm function '%s'."
+ msgstr "\\%B: Aviso: La instrucción Arm BLX apunta a la función Arm '%s'."
+
+-#: elf32-arm.c:5059
++#: elf32-arm.c:6418
+ msgid "%B: Warning: Thumb BLX instruction targets thumb function '%s'."
+ msgstr "%B: Aviso: La instrucción Thumb BLX apunta a la función thumb '%s'."
+
+-#: elf32-arm.c:5689
++#: elf32-arm.c:7095
+ msgid "%B(%A+0x%lx): R_ARM_TLS_LE32 relocation not permitted in shared object"
+ msgstr "%B(%A+0x%lx): la reubicación R_ARM_TLS_LE32 no se permite en objetos compartidos"
+
+-#: elf32-arm.c:5890
++#: 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): Sólo se permiten las instrucciones ADD o SUB para la reubicación de grupo ALU"
+
+-#: elf32-arm.c:5930 elf32-arm.c:6017 elf32-arm.c:6100 elf32-arm.c:6185
++#: 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): Desborde al dividirse 0x%lx para la reubicación de grupo %s"
+
+-#: elf32-arm.c:6369 elf32-sh.c:3304 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): reubicación %s contra la sección SEC_MERGE"
+
+-#: elf32-arm.c:6458 elf64-ppc.c:9973
++#: 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): se usó %s con el sÃmbolo TLS %s"
+
+-#: elf32-arm.c:6459 elf64-ppc.c:9974
++#: 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): se usó %s con el sÃmbolo %s que no es TLS"
+
+-#: elf32-arm.c:6482 elf32-i386.c:3310 elf32-m32r.c:2598 elf32-m68k.c:1982
+-#: elf32-ppc.c:6796 elf32-s390.c:3048 elf32-sh.c:3408 elf32-xtensa.c:2290
+-#: elf64-ppc.c:11138 elf64-s390.c:3009 elf64-sh64.c:1648 elf64-x86-64.c:3002
+-#: elf-hppa.h:2194 elf-m10300.c:1460 elfxx-sparc.c:3256
+-msgid "%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'"
+-msgstr "%B(%A+0x%lx): reubicación %s sin resolución contra el sÃmbolo `%s'"
+-
+-#: elf32-arm.c:6516
++#: elf32-arm.c:7988
+ msgid "out of range"
+ msgstr "fuera de rango"
+
+-#: elf32-arm.c:6520
++#: elf32-arm.c:7992
+ msgid "unsupported relocation"
+ msgstr "no se admite la reubicación"
+
+-#: elf32-arm.c:6528
++#: elf32-arm.c:8000
+ msgid "unknown error"
+ msgstr "error desconocido"
+
+-#: elf32-arm.c:6628
++#: elf32-arm.c:8099
+ msgid "Warning: Clearing the interworking flag of %B because non-interworking code in %B has been linked with it"
+ msgstr "Aviso: Se limpia la opción de interoperación en %B porque se ha enlazado con él código no interoperable en %B"
+
+-#: elf32-arm.c:6730
++#: elf32-arm.c:8205
+ msgid "ERROR: %B uses VFP register arguments, %B does not"
+ msgstr "ERROR: %B utiliza argumentos de registro VFP, mientras que %B no"
+
+-#: elf32-arm.c:6780
++#: elf32-arm.c:8254
+ msgid "ERROR: %B: Conflicting architecture profiles %c/%c"
+ msgstr "ERROR: %B: Perfiles de arquitecturas en conflicto %c/%c"
+
+-#: elf32-arm.c:6795
++#: elf32-arm.c:8274
+ msgid "Warning: %B: Conflicting platform configuration"
+ msgstr "Aviso: %B: Configuración de plataformas en conflicto"
+
+-#: elf32-arm.c:6804
++#: elf32-arm.c:8283
+ msgid "ERROR: %B: Conflicting use of R9"
+ msgstr "ERROR: %B: Uso en conflicto de R9"
+
+-#: elf32-arm.c:6816
++#: elf32-arm.c:8295
+ msgid "ERROR: %B: SB relative addressing conflicts with use of R9"
+ msgstr "ERROR: %B: El direccionamiento relativo a SB tiene conflictos con el uso de R9"
+
+-#: elf32-arm.c:6838
+-msgid "ERROR: %B: Conflicting definitions of wchar_t"
+-msgstr "ERROR: %B: Definiciones en conflicto de wchar_t"
++#: 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 "aviso: %B usa wchar_t de %u bytes aunque la salida usa wchar_t de %u bytes; el uso de valores wchar_t entre objetos puede fallar"
+
+-#: elf32-arm.c:6867
++#: 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 "aviso: %B usa %s enums aunque la salida usa %s enums; el uso de valores enum entre objetos puede fallar"
+
+-#: elf32-arm.c:6880
++#: elf32-arm.c:8360
+ msgid "ERROR: %B uses iWMMXt register arguments, %B does not"
+ msgstr "ERROR: %B utiliza argumentos de registro iWMMXt, mientras que %B no"
+
+-#: elf32-arm.c:6920
++#: elf32-arm.c:8400
+ msgid "Warning: %B: Unknown EABI object attribute %d"
+ msgstr "Aviso: %B: Atributo de objeto EABI %d desconocido"
+
+-#: elf32-arm.c:7045
++#: elf32-arm.c:8460
++msgid "ERROR: %B is already in final BE8 format"
++msgstr "ERROR: %B ya está en el formato BE8 final"
++
++#: elf32-arm.c:8536
+ msgid "ERROR: Source object %B has EABI version %d, but target %B has EABI version %d"
+ msgstr "ERROR: El objeto fuente %B tiene EABI versión %d, pero el objetivo %B tiene EABI versión %d"
+
+-#: elf32-arm.c:7061
++#: elf32-arm.c:8552
+ msgid "ERROR: %B is compiled for APCS-%d, whereas target %B uses APCS-%d"
+ msgstr "ERROR: %B está compilado para APCS-%d mientras que el objetivo %B usa APCS-%d"
+
+-#: elf32-arm.c:7086
++#: elf32-arm.c:8577
+ msgid "ERROR: %B uses VFP instructions, whereas %B does not"
+ msgstr "ERROR: %B utiliza instrucciones VFP, mientras que %B no"
+
+-#: elf32-arm.c:7090
++#: elf32-arm.c:8581
+ msgid "ERROR: %B uses FPA instructions, whereas %B does not"
+ msgstr "ERROR: %B utiliza instrucciones FPA, mientras que %B no"
+
+-#: elf32-arm.c:7100
++#: elf32-arm.c:8591
+ msgid "ERROR: %B uses Maverick instructions, whereas %B does not"
+ msgstr "ERROR: %B utiliza instrucciones Maverick, mientras que %B no"
+
+-#: elf32-arm.c:7104
++#: elf32-arm.c:8595
+ msgid "ERROR: %B does not use Maverick instructions, whereas %B does"
+ msgstr "ERROR: %B no utiliza instrucciones Maverick, mientras que %B sÃ"
+
+-#: elf32-arm.c:7123
++#: elf32-arm.c:8614
+ msgid "ERROR: %B uses software FP, whereas %B uses hardware FP"
+ msgstr "ERROR: %B utiliza FP de software, mientras que %B utiliza FP de hardware"
+
+-#: elf32-arm.c:7127
++#: elf32-arm.c:8618
+ msgid "ERROR: %B uses hardware FP, whereas %B uses software FP"
+ msgstr "ERROR: %B utiliza FP de hardware, mientras que %B utiliza FP de software"
+
+ #. 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:7174 elf32-bfin.c:4795 elf32-cris.c:3234 elf32-m68hc1x.c:1277
+-#: elf32-m68k.c:620 elf32-score.c:3753 elf32-vax.c:538 elfxx-mips.c:11331
++#: 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 "opciones privadas = %lx:"
+
+-#: elf32-arm.c:7183
++#: elf32-arm.c:8674
+ #, c-format
+ msgid " [interworking enabled]"
+ msgstr " [interoperabilidad activada]"
+
+-#: elf32-arm.c:7191
++#: elf32-arm.c:8682
+ #, c-format
+ msgid " [VFP float format]"
+ msgstr " [formato de coma flotante VFP]"
+
+-#: elf32-arm.c:7193
++#: elf32-arm.c:8684
+ #, c-format
+ msgid " [Maverick float format]"
+ msgstr " [formato de coma flotante Maverick]"
+
+-#: elf32-arm.c:7195
++#: elf32-arm.c:8686
+ #, c-format
+ msgid " [FPA float format]"
+ msgstr " [formato de coma flotante FPA]"
+
+-#: elf32-arm.c:7204
++#: elf32-arm.c:8695
+ #, c-format
+ msgid " [new ABI]"
+ msgstr " [ABI nuevo]"
+
+-#: elf32-arm.c:7207
++#: elf32-arm.c:8698
+ #, c-format
+ msgid " [old ABI]"
+ msgstr " [ABI antiguo]"
+
+-#: elf32-arm.c:7210
++#: elf32-arm.c:8701
+ #, c-format
+ msgid " [software FP]"
+ msgstr " [FP por software]"
+
+-#: elf32-arm.c:7219
++#: elf32-arm.c:8710
+ #, c-format
+ msgid " [Version1 EABI]"
+ msgstr " [EABI Version1]"
+
+-#: elf32-arm.c:7222 elf32-arm.c:7233
++#: elf32-arm.c:8713 elf32-arm.c:8724
+ #, c-format
+ msgid " [sorted symbol table]"
+ msgstr " [tabla de sÃmbolos ordenados]"
+
+-#: elf32-arm.c:7224 elf32-arm.c:7235
++#: elf32-arm.c:8715 elf32-arm.c:8726
+ #, c-format
+ msgid " [unsorted symbol table]"
+ msgstr " [tabla de sÃmbolos sin ordenar]"
+
+-#: elf32-arm.c:7230
++#: elf32-arm.c:8721
+ #, c-format
+ msgid " [Version2 EABI]"
+ msgstr " [EABI Version2]"
+
+-#: elf32-arm.c:7238
++#: elf32-arm.c:8729
+ #, c-format
+ msgid " [dynamic symbols use segment index]"
+ msgstr " [los sÃmbolos dinámicos utilizan Ãndices de segmento]"
+
+-#: elf32-arm.c:7241
++#: elf32-arm.c:8732
+ #, c-format
+ msgid " [mapping symbols precede others]"
+ msgstr " [el mapeo de sÃmbolos precede a otros]"
+
+-#: elf32-arm.c:7248
++#: elf32-arm.c:8739
+ #, c-format
+ msgid " [Version3 EABI]"
+ msgstr " [EABI Version3]"
+
+-#: elf32-arm.c:7252
++#: elf32-arm.c:8743
+ #, c-format
+ msgid " [Version4 EABI]"
+ msgstr " [EABI Version4]"
+
+-#: elf32-arm.c:7256
++#: elf32-arm.c:8747
+ #, c-format
+ msgid " [Version5 EABI]"
+ msgstr " [EABI Version5]"
+
+-#: elf32-arm.c:7259
++#: elf32-arm.c:8750
+ #, c-format
+ msgid " [BE8]"
+ msgstr " [BE8]"
+
+-#: elf32-arm.c:7262
++#: elf32-arm.c:8753
+ #, c-format
+ msgid " [LE8]"
+ msgstr " [LE8]"
+
+-#: elf32-arm.c:7268
++#: elf32-arm.c:8759
+ #, c-format
+ msgid " <EABI version unrecognised>"
+ msgstr " <versión de EABI no reconocida>"
+
+-#: elf32-arm.c:7275
++#: elf32-arm.c:8766
+ #, c-format
+ msgid " [relocatable executable]"
+ msgstr " [ejecutable reubicable]"
+
+-#: elf32-arm.c:7278
++#: elf32-arm.c:8769
+ #, c-format
+ msgid " [has entry point]"
+ msgstr " [tiene punto de entrada]"
+
+-#: elf32-arm.c:7283
++#: elf32-arm.c:8774
+ #, c-format
+ msgid "<Unrecognised flag bits set>"
+ msgstr "<Conjunto de bits de opción sin reconocer>"
+
+-#: elf32-arm.c:7522 elf32-i386.c:961 elf32-s390.c:1003 elf32-xtensa.c:814
+-#: elf64-s390.c:958 elf64-x86-64.c:773 elfxx-sparc.c:1115
++#: 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: Ãndice de sÃmbolos erróneo: %d"
+
+-#: elf32-arm.c:8080 elf32-cris.c:2400 elf32-hppa.c:1906 elf32-i370.c:506
+-#: elf32-i386.c:1522 elf32-m32r.c:1931 elf32-m68k.c:1331 elf32-ppc.c:4314
+-#: elf32-s390.c:1679 elf32-sh.c:2584 elf32-vax.c:1050 elf64-ppc.c:5898
+-#: elf64-s390.c:1654 elf64-sh64.c:3438 elf64-x86-64.c:1382 elf-m10300.c:4207
+-#: elfxx-sparc.c:1797
+-#, c-format
+-msgid "dynamic variable `%s' is zero size"
+-msgstr "la variable dinámica `%s' es de tamaño cero"
+-
+-#: elf32-arm.c:8603
++#: elf32-arm.c:10125
+ #, c-format
+ msgid "Errors encountered processing file %s"
+ msgstr "Se encontraron errores al procesar el fichero %s"
+
+-#: elf32-arm.c:9839 elf32-arm.c:9861
++#: elf32-arm.c:11526 elf32-arm.c:11548
+ msgid "%B: error: VFP11 veneer out of range"
+ msgstr "%B: error: la chapa VFP11 está fuera de rango"
+
+-#: elf32-avr.c:1253 elf32-bfin.c:2795 elf32-cr16.c:887 elf32-cr16c.c:790
+-#: elf32-cris.c:1538 elf32-crx.c:933 elf32-d10v.c:517 elf32-fr30.c:616
+-#: elf32-frv.c:4129 elf32-h8300.c:516 elf32-i860.c:1218 elf32-ip2k.c:1499
+-#: elf32-iq2000.c:647 elf32-m32c.c:560 elf32-m32r.c:3124 elf32-m68hc1x.c:1133
+-#: elf32-mep.c:642 elf32-msp430.c:497 elf32-mt.c:402 elf32-openrisc.c:411
+-#: elf32-score.c:2456 elf32-spu.c:2813 elf32-v850.c:1701 elf32-xstormy16.c:946
+-#: elf64-mmix.c:1533 elf-m10200.c:456 elf-m10300.c:1523
+-msgid "internal error: out of range error"
+-msgstr "error interno: error fuera de rango"
+-
+-#: elf32-avr.c:1257 elf32-bfin.c:2799 elf32-cr16.c:891 elf32-cr16c.c:794
+-#: elf32-cris.c:1542 elf32-crx.c:937 elf32-d10v.c:521 elf32-fr30.c:620
+-#: elf32-frv.c:4133 elf32-h8300.c:520 elf32-i860.c:1222 elf32-iq2000.c:651
+-#: elf32-m32c.c:564 elf32-m32r.c:3128 elf32-m68hc1x.c:1137 elf32-mep.c:646
+-#: elf32-msp430.c:501 elf32-openrisc.c:415 elf32-score.c:2460 elf32-spu.c:2817
+-#: elf32-v850.c:1705 elf32-xstormy16.c:950 elf64-mmix.c:1537 elf-m10200.c:460
+-#: elf-m10300.c:1527 elfxx-mips.c:8025
+-msgid "internal error: unsupported relocation error"
+-msgstr "error interno: error de reubicación no admitida"
+-
+-#: elf32-avr.c:1261 elf32-bfin.c:2803 elf32-cris.c:1546 elf32-fr30.c:624
+-#: elf32-frv.c:4137 elf32-i860.c:1226 elf32-ip2k.c:1510 elf32-iq2000.c:655
+-#: elf32-m32c.c:568 elf32-mep.c:650 elf32-msp430.c:505 elf32-mt.c:406
+-#: elf32-openrisc.c:419 elf32-v850.c:1709 elf32-xstormy16.c:954
++#: 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-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 "error interno: reubicación peligrosa"
+
+-#: elf32-avr.c:1265 elf32-bfin.c:2807 elf32-cr16.c:899 elf32-cr16c.c:802
+-#: elf32-cris.c:1550 elf32-crx.c:945 elf32-d10v.c:529 elf32-fr30.c:628
+-#: elf32-frv.c:4141 elf32-h8300.c:528 elf32-i860.c:1230 elf32-ip2k.c:1514
+-#: elf32-iq2000.c:659 elf32-m32c.c:572 elf32-m32r.c:3136 elf32-m68hc1x.c:1145
+-#: elf32-mep.c:654 elf32-msp430.c:509 elf32-mt.c:410 elf32-openrisc.c:423
+-#: elf32-score.c:2468 elf32-spu.c:2825 elf32-v850.c:1725 elf32-xstormy16.c:958
+-#: elf64-mmix.c:1545 elf-m10200.c:468 elf-m10300.c:1540
+-msgid "internal error: unknown error"
+-msgstr "error interno: error desconocido"
+-
+-#: elf32-avr.c:2369 elf32-hppa.c:595 elf32-m68hc1x.c:164 elf64-ppc.c:3802
++#: 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: no se puede crear la entrada de cabo %s"
+
+-#: elf32-bfin.c:2274
++#: elf32-bfin.c:1585
++msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
++msgstr "%B(%A+0x%lx): reubicación sin resolución contra el sÃmbolo `%s'"
++
++#: 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): reubicación contra `%s': error %d"
++
++#: elf32-bfin.c:2711
+ msgid "%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"
+ msgstr "%B: la reubicación en `%A+0x%x' referencÃa al sÃmbolo `%s' con adición que no es cero"
+
+-#: elf32-bfin.c:2288 elf32-frv.c:2919
++#: elf32-bfin.c:2725 elf32-frv.c:2904
+ msgid "relocation references symbol not defined in the module"
+ msgstr "la reubicación referencÃa un sÃmbolo que no está definido en el módulo"
+
+-#: elf32-bfin.c:2385
++#: elf32-bfin.c:2822
+ msgid "R_BFIN_FUNCDESC references dynamic symbol with nonzero addend"
+ msgstr "R_BFIN_FUNCDESC referencÃa un sÃmbolo dinámico con adición que no es cero"
+
+-#: elf32-bfin.c:2424 elf32-bfin.c:2547 elf32-frv.c:3656 elf32-frv.c:3777
++#: 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 "no se pueden emitir composturas en la sección de sólo lectura"
+
+-#: elf32-bfin.c:2452 elf32-bfin.c:2587 elf32-frv.c:3687 elf32-frv.c:3821
++#: 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 "no se pueden emitri reubicaciones dinámicas en la sección de sólo lectura"
++msgstr "no se pueden emitir reubicaciones dinámicas en la sección de sólo lectura"
+
+-#: elf32-bfin.c:2505
++#: elf32-bfin.c:2945
+ msgid "R_BFIN_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
+ msgstr "R_BFIN_FUNCDESC_VALUE referencÃa un sÃmbolo dinámico con adición que no es cero"
+
+-#: elf32-bfin.c:2673
++#: elf32-bfin.c:3126
+ msgid "relocations between different segments are not supported"
+ msgstr "no se admiten las reubicaciones entre segmentos diferentes"
+
+-#: elf32-bfin.c:2674
++#: elf32-bfin.c:3127
+ msgid "warning: relocation references a different segment"
+ msgstr "aviso: la reubicación referencÃa un segmento diferente"
+
+-#: elf32-bfin.c:3083
+-msgid "%B(%A+0x%lx): unresolvable relocation against symbol `%s'"
+-msgstr "%B(%A+0x%lx): reubicación sin resolución contra el sÃmbolo `%s'"
+-
+-#: elf32-bfin.c:3116 elf32-i386.c:3351 elf32-m68k.c:2023 elf32-s390.c:3100
+-#: elf64-s390.c:3061 elf64-x86-64.c:3041
+-msgid "%B(%A+0x%lx): reloc against `%s': error %d"
+-msgstr "%B(%A+0x%lx): reubicación contra `%s': error %d"
+-
+-#: elf32-bfin.c:4687 elf32-frv.c:6423
++#: elf32-bfin.c:4791 elf32-frv.c:6404
+ msgid "%B: unsupported relocation type %i"
+ msgstr "%B: no se admite el tipo de reubicación %i"
+
+-#: elf32-bfin.c:4868 elf32-frv.c:6831
++#: elf32-bfin.c:4944 elf32-frv.c:6812
+ #, c-format
+ msgid "%s: cannot link non-fdpic object file into fdpic executable"
+ msgstr "%s: no se puede enlazar el fichero objeto que no es fdpic en un ejecutable fdpic"
+
+-#: elf32-bfin.c:4872 elf32-frv.c:6835
++#: elf32-bfin.c:4948 elf32-frv.c:6816
+ #, c-format
+ msgid "%s: cannot link fdpic object file into non-fdpic executable"
+ msgstr "%s: no se puede enlazar el fichero objeto fdpic en un ejecutable que no es fdpic"
+
+-#: elf32-cr16.c:895 elf32-cr16c.c:798 elf32-crx.c:941 elf32-d10v.c:525
+-#: elf32-h8300.c:524 elf32-m32r.c:3132 elf32-m68hc1x.c:1141 elf32-score.c:2464
+-#: elf32-spu.c:2821 elf-m10200.c:464
+-msgid "internal error: dangerous error"
+-msgstr "error interno: error peligroso"
+-
+ #: elf32-cris.c:1060
+ msgid "%B, section %A: unresolvable relocation %s against symbol `%s'"
+ msgstr "%B, sección %A: reubicación %s sin resolución contra el sÃmbolo `%s'"
+@@ -1086,7 +1259,7 @@ msgstr "%B, secci
+ msgid "%B: Internal inconsistency; no relocation section %s"
+ msgstr "%B: Inconsistencia interna; no se encuentra la sección de reubicación %s"
+
+-#: elf32-cris.c:2511
++#: elf32-cris.c:2510
+ msgid ""
+ "%B, section %A:\n"
+ " v10/v32 compatible object %s must not contain a PIC relocation"
+@@ -1094,7 +1267,7 @@ msgstr ""
+ "%B, sección %A:\n"
+ " el objeto %s compatible con v10/v32 no debe contener una reubicación PIC"
+
+-#: elf32-cris.c:2698 elf32-cris.c:2766
++#: 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"
+@@ -1102,129 +1275,129 @@ msgstr ""
+ "%B, sección %A:\n"
+ " la reubicación %s no se debe usar en un objeto compartido; recompile con -fPIC"
+
+-#: elf32-cris.c:3183
++#: elf32-cris.c:3184
+ msgid "Unexpected machine number"
+ msgstr "Número de máquina inesperado"
+
+-#: elf32-cris.c:3237
++#: elf32-cris.c:3238
+ #, c-format
+ msgid " [symbols have a _ prefix]"
+ msgstr " [los sÃmbolos tiene un prefijo _]"
+
+-#: elf32-cris.c:3240
++#: elf32-cris.c:3241
+ #, c-format
+ msgid " [v10 and v32]"
+ msgstr " [v10 y v32]"
+
+-#: elf32-cris.c:3243
++#: elf32-cris.c:3244
+ #, c-format
+ msgid " [v32]"
+ msgstr " [v32]"
+
+-#: elf32-cris.c:3288
++#: elf32-cris.c:3289
+ msgid "%B: uses _-prefixed symbols, but writing file with non-prefixed symbols"
+ msgstr "%B: utiliza sÃmbolos con prefijo _, pero escribe el fichero con sÃmbolos sin prefijo"
+
+-#: elf32-cris.c:3289
++#: elf32-cris.c:3290
+ msgid "%B: uses non-prefixed symbols, but writing file with _-prefixed symbols"
+ msgstr "%B: utiliza sÃmbolos sin prefijo, pero escribe el fichero con sÃmbolos con prefijo _"
+
+-#: elf32-cris.c:3308
++#: elf32-cris.c:3309
+ msgid "%B contains CRIS v32 code, incompatible with previous objects"
+ msgstr "%B contiene código CRIS v32, incompatible con objetos previos"
+
+-#: elf32-cris.c:3310
++#: elf32-cris.c:3311
+ msgid "%B contains non-CRIS-v32 code, incompatible with previous objects"
+ msgstr "%B contiene código que no es CRIS v32, incompatible con objetos previos"
+
+-#: elf32-frv.c:1523 elf32-frv.c:1672
++#: elf32-frv.c:1507 elf32-frv.c:1656
+ msgid "relocation requires zero addend"
+ msgstr "la reubicación requiere una adición cero"
+
+-#: elf32-frv.c:2906
++#: elf32-frv.c:2891
+ msgid "%B(%A+0x%x): relocation to `%s+%x' may have caused the error above"
+ msgstr "%B(%A+0x%x): la reubicación a `%s+%x' tal vez causó el error anterior"
+
+-#: elf32-frv.c:2995
++#: elf32-frv.c:2980
+ msgid "R_FRV_GETTLSOFF not applied to a call instruction"
+ msgstr "no se aplicó R_FRV_GETTLSOFF a una instrucción call"
+
+-#: elf32-frv.c:3037
++#: elf32-frv.c:3022
+ msgid "R_FRV_GOTTLSDESC12 not applied to an lddi instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSDESC12 a una instrucción lddi"
+
+-#: elf32-frv.c:3108
++#: elf32-frv.c:3093
+ msgid "R_FRV_GOTTLSDESCHI not applied to a sethi instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSDESCHI a una instrucción sethi"
+
+-#: elf32-frv.c:3145
++#: elf32-frv.c:3130
+ msgid "R_FRV_GOTTLSDESCLO not applied to a setlo or setlos instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSDESCLO a una instrucción setlo o setlos"
+
+-#: elf32-frv.c:3193
++#: elf32-frv.c:3178
+ msgid "R_FRV_TLSDESC_RELAX not applied to an ldd instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSDESC_RELAX a una instrucción ldd"
+
+-#: elf32-frv.c:3277
++#: elf32-frv.c:3262
+ msgid "R_FRV_GETTLSOFF_RELAX not applied to a calll instruction"
+ msgstr "no se aplicó R_FRV_GETTLSOFF_RELAX a una instrucción calll"
+
+-#: elf32-frv.c:3332
++#: elf32-frv.c:3317
+ msgid "R_FRV_GOTTLSOFF12 not applied to an ldi instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSOFF12 a una instrucción ldi"
+
+-#: elf32-frv.c:3362
++#: elf32-frv.c:3347
+ msgid "R_FRV_GOTTLSOFFHI not applied to a sethi instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSOFFHI a una instrucción sethi"
+
+-#: elf32-frv.c:3391
++#: elf32-frv.c:3376
+ msgid "R_FRV_GOTTLSOFFLO not applied to a setlo or setlos instruction"
+ msgstr "no se aplicó R_FRV_GOTTLSOFFLO a una instrucción setlo o setlos"
+
+-#: elf32-frv.c:3422
++#: elf32-frv.c:3407
+ msgid "R_FRV_TLSOFF_RELAX not applied to an ld instruction"
+ msgstr "no se aplicó R_FRV_TLSOFF_RELAX a una instrucción ld"
+
+-#: elf32-frv.c:3467
++#: elf32-frv.c:3452
+ msgid "R_FRV_TLSMOFFHI not applied to a sethi instruction"
+ msgstr "no se aplicó R_FRV_TLSMOFFHI a una instrucción sethi"
+
+-#: elf32-frv.c:3494
++#: elf32-frv.c:3479
+ msgid "R_FRV_TLSMOFFLO not applied to a setlo or setlos instruction"
+ msgstr "no se aplicó R_FRV_TLSMOFFLO a una instrucción setlo o setlos"
+
+-#: elf32-frv.c:3615
++#: elf32-frv.c:3600
+ msgid "R_FRV_FUNCDESC references dynamic symbol with nonzero addend"
+ msgstr "R_FRV_FUNCDESC referencÃa un sÃmbolo dinámico con adición que no es cero"
+
+-#: elf32-frv.c:3735
++#: elf32-frv.c:3720
+ msgid "R_FRV_FUNCDESC_VALUE references dynamic symbol with nonzero addend"
+ msgstr "R_FRV_FUNCDESC_VALUE referencÃa un sÃmbolo dinámico con adición que no es cero"
+
+-#: elf32-frv.c:3992 elf32-frv.c:4148
++#: elf32-frv.c:3977 elf32-frv.c:4133
+ msgid "%B(%A+0x%lx): reloc against `%s': %s"
+ msgstr "%B(%A+0x%lx): reubicación contra `%s': %s"
+
+-#: elf32-frv.c:3994 elf32-frv.c:3998
++#: elf32-frv.c:3979 elf32-frv.c:3983
+ msgid "relocation references a different segment"
+ msgstr "la reubicación referencÃa un segmento diferente"
+
+-#: elf32-frv.c:6745
++#: elf32-frv.c:6726
+ #, c-format
+ msgid "%s: compiled with %s and linked with modules that use non-pic relocations"
+ msgstr "%s: compilado con %s y enlazado con módulos que usan reubicaciones que no son pic"
+
+-#: elf32-frv.c:6798 elf32-iq2000.c:808 elf32-m32c.c:819
++#: 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: compilado con %s y enlazado con módulos compilados con %s"
+
+-#: elf32-frv.c:6810
++#: elf32-frv.c:6791
+ #, c-format
+ msgid "%s: uses different unknown e_flags (0x%lx) fields than previous modules (0x%lx)"
+ msgstr "%s: usa campos e_flags desconocidos (0x%lx) diferentes a aquéllos de los módulos previos (0x%lx)"
+
+-#: elf32-frv.c:6860 elf32-iq2000.c:845 elf32-m32c.c:855 elf32-mt.c:587
++#: elf32-frv.c:6841 elf32-iq2000.c:889 elf32-m32c.c:850 elf32-mt.c:583
+ #, c-format
+ msgid "private flags = 0x%lx:"
+ msgstr "opciones privadas = 0x%lx:"
+@@ -1233,55 +1406,79 @@ msgstr "opciones privadas = 0x%lx:"
+ msgid "%B: Relocations in generic ELF (EM: %d)"
+ msgstr "%B: Reubicaciones en ELF genérico (EM: %d)"
+
+-#: elf32-hppa.c:844 elf32-hppa.c:3577
++#: 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): no se puede alcanzar %s, recompile con -ffuntion-sections"
+
+-#: elf32-hppa.c:1253
++#: elf32-hppa.c:1263
+ msgid "%B: relocation %s can not be used when making a shared object; recompile with -fPIC"
+ msgstr "%B: no se puede usar la reubicación %s cuando se hace un objeto compartido; recompile con -fPIC"
+
+-#: elf32-hppa.c:1506
++#: elf32-hppa.c:1518
+ #, c-format
+ msgid "Could not find relocation section for %s"
+ msgstr "No se puede encontrar la sección de reubicación para %s"
+
+-#: elf32-hppa.c:2795
++#: elf32-hppa.c:2810
+ msgid "%B: duplicate export stub %s"
+ msgstr "%B: cabo de exportación %s duplicado"
+
+-#: elf32-hppa.c:3413
++#: 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): la compostura %s para la insn 0x%x no se admite en un enlazado que no es compartido"
+
+-#: elf32-hppa.c:4267
++#: elf32-hppa.c:4290
+ msgid "%B(%A+0x%lx): cannot handle %s for %s"
+ msgstr "%B(%A+0x%lx): no se puede manejar %s para %s"
+
+-#: elf32-hppa.c:4574
++#: elf32-hppa.c:4597
+ msgid ".got section not immediately after .plt section"
+ msgstr "la sección .got no está inmediatamente después de la sección .plt"
+
+-#: elf32-i386.c:364 elf32-ppc.c:1616 elf32-s390.c:379 elf64-ppc.c:2148
+-#: elf64-s390.c:403 elf64-x86-64.c:221
++#: 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: tipo de reubicación %d inválido"
+
+-#: elf32-i386.c:1085 elf32-s390.c:1185 elf32-sh.c:5063 elf64-s390.c:1149
+-#: elfxx-sparc.c:1243
++#: 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: falló la transición TLS de %s para %s contra `%s' en 0x%lx en la sección `%A'"
++
++#: 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: se accesó `%s' como un sÃmbolo normal y un sÃmbolo local de hilo"
+
+-#: elf32-i386.c:1200 elf32-s390.c:1294 elf64-ppc.c:4864 elf64-s390.c:1261
+-#: elf64-x86-64.c:1051
++#: 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: nombre de sección de reubicación `%s' erróneo"
+
+-#: elf32-i386.c:2257
++#: elf32-i386.c:2598
+ msgid "%B: unrecognized relocation (0x%x) in section `%A'"
+ msgstr "%B: no se reconoce la dirección de reubicación (0x%lx) en la sección `%A'"
+
+-#: elf32-i386.c:2479
++#: elf32-i386.c:2822 elf64-x86-64.c:2660
++msgid "hidden symbol"
++msgstr "sÃmbolo oculto"
++
++#: elf32-i386.c:2825 elf64-x86-64.c:2663
++msgid "internal symbol"
++msgstr "sÃmbolo interno"
++
++#: elf32-i386.c:2828 elf64-x86-64.c:2666
++msgid "protected symbol"
++msgstr "sÃmbolos protegido"
++
++#: elf32-i386.c:2831 elf64-x86-64.c:2669
++msgid "symbol"
++msgstr "sÃmbolo"
++
++#: 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: no se puede usar la reubicación R_386_GOTOFF contra %s indefinida `%s' cuando se hace un objeto compartido"
++
++#: 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: no se puede usar la reubicación R_386_GOTOFF contra la función protegida `%s' cuando se hace un objeto compartido"
+
+@@ -1308,7 +1505,7 @@ msgstr "enlazador ip2k: instrucci
+ msgid "unsupported relocation between data/insn address spaces"
+ msgstr "no se admite la reubicación entre espacios de direcciones datos/insn"
+
+-#: elf32-iq2000.c:821 elf32-m32c.c:831
++#: elf32-iq2000.c:865 elf32-m32c.c:826
+ #, c-format
+ msgid "%s: uses different e_flags (0x%lx) fields than previous modules (0x%lx)"
+ msgstr "%s: usa campos de e_flags diferentes (0x%lx) que los módulos previos (0x%lx)"
+@@ -1345,86 +1542,94 @@ msgstr ": instrucciones m32rx"
+ msgid ": m32r2 instructions"
+ msgstr ": instrucciones m32r2"
+
+-#: elf32-m68hc1x.c:1045
++#: elf32-m68hc1x.c:1047
+ #, c-format
+ msgid "Reference to the far symbol `%s' using a wrong relocation may result in incorrect execution"
+ msgstr "El referenciar al sÃmbolo far `%s' usando una reubicación incorrecta puede resultar en una ejecución incorrecta"
+
+-#: elf32-m68hc1x.c:1068
++#: 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 "la dirección almacenada [%lx:%04lx] (%lx) no está en el mismo banco que la dirección almacenada actual [%lx:%04lx] (%lx)"
+
+-#: elf32-m68hc1x.c:1087
++#: elf32-m68hc1x.c:1089
+ #, c-format
+ msgid "reference to a banked address [%lx:%04lx] in the normal address space at %04lx"
+ msgstr "referencia a una dirección almacenada [%lx:%04lx] en el espacio normal de direcciones en %04lx"
+
+-#: elf32-m68hc1x.c:1220
++#: elf32-m68hc1x.c:1222
+ msgid "%B: linking files compiled for 16-bit integers (-mshort) and others for 32-bit integers"
+ msgstr "%B: se enlazan ficheros compilados con enteros de 16-bit (-mshort) y otros con enteros de 32-bit"
+
+-#: elf32-m68hc1x.c:1227
++#: elf32-m68hc1x.c:1229
+ msgid "%B: linking files compiled for 32-bit double (-fshort-double) and others for 64-bit double"
+ msgstr "%B: se enlazan ficheros compilados con dobles de 32-bit (-fshort-double) y otros con dobles de 64-bit"
+
+-#: elf32-m68hc1x.c:1236
++#: elf32-m68hc1x.c:1238
+ msgid "%B: linking files compiled for HCS12 with others compiled for HC12"
+ msgstr "%B: se enlazan ficheros compilados para HCS12, con otros compilados para HC12"
+
+-#: elf32-m68hc1x.c:1252 elf32-ppc.c:3734 elf64-sparc.c:697 elfxx-mips.c:11292
++#: 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: usa campos de e_flags diferentes (0x%lx) que los módulos previos (0x%lx)"
+
+-#: elf32-m68hc1x.c:1280
++#: elf32-m68hc1x.c:1282
+ #, c-format
+ msgid "[abi=32-bit int, "
+ msgstr "[abi=int de 32-bit, "
+
+-#: elf32-m68hc1x.c:1282
++#: elf32-m68hc1x.c:1284
+ #, c-format
+ msgid "[abi=16-bit int, "
+ msgstr "[abi=int de 16-bit, "
+
+-#: elf32-m68hc1x.c:1285
++#: elf32-m68hc1x.c:1287
+ #, c-format
+ msgid "64-bit double, "
+ msgstr "doble de 64-bit, "
+
+-#: elf32-m68hc1x.c:1287
++#: elf32-m68hc1x.c:1289
+ #, c-format
+ msgid "32-bit double, "
+ msgstr "doble de 32-bit, "
+
+-#: elf32-m68hc1x.c:1290
++#: elf32-m68hc1x.c:1292
+ #, c-format
+ msgid "cpu=HC11]"
+ msgstr "cpu=HC11]"
+
+-#: elf32-m68hc1x.c:1292
++#: elf32-m68hc1x.c:1294
+ #, c-format
+ msgid "cpu=HCS12]"
+ msgstr "cpu=HCS12]"
+
+-#: elf32-m68hc1x.c:1294
++#: elf32-m68hc1x.c:1296
+ #, c-format
+ msgid "cpu=HC12]"
+ msgstr "cpu=HC12]"
+
+-#: elf32-m68hc1x.c:1297
++#: elf32-m68hc1x.c:1299
+ #, c-format
+ msgid " [memory=bank-model]"
+ msgstr " [memoria=modelo de bancos]"
+
+-#: elf32-m68hc1x.c:1299
++#: elf32-m68hc1x.c:1301
+ #, c-format
+ msgid " [memory=flat]"
+ msgstr " [memoria=plana]"
+
+-#: elf32-m68k.c:635 elf32-m68k.c:636
++#: elf32-m68k.c:789 elf32-m68k.c:790
+ msgid "unknown"
+ msgstr "desconocido"
+
++#: elf32-m68k.c:1216
++msgid "%B: GOT overflow: Number of R_68K_GOT8O relocations > %d"
++msgstr "%B: desbordamiento de GOT: Número de reubicaciones R_68K_GOT80 > %d"
++
++#: elf32-m68k.c:1221
++msgid "%B: GOT overflow: Number of R_68K_GOT8O and R_68K_GOT16O relocations > %d"
++msgstr "%B desbordamiento de GOT: Número de reubicaciones R_68K_GOT80 Y R_68K_GOT160 > %d"
++
+ #: elf32-mcore.c:99 elf32-mcore.c:442
+ msgid "%B: Relocation %s (%d) is not currently supported.\n"
+ msgstr "%B: La reubicación %s (%d) actualmente no se admite.\n"
+@@ -1433,24 +1638,24 @@ msgstr "%B: La reubicaci
+ msgid "%B: Unknown relocation type %d\n"
+ msgstr "%B: Tipo de reubicación %d desconocido\n"
+
+-#: elf32-mep.c:812
++#: elf32-mep.c:654
+ msgid "%B and %B are for different cores"
+ msgstr "%B y %B son para núcleos diferentes"
+
+-#: elf32-mep.c:829
++#: elf32-mep.c:671
+ msgid "%B and %B are for different configurations"
+ msgstr "%B y %B son para configuraciones diferentes"
+
+-#: elf32-mep.c:867
++#: elf32-mep.c:709
+ #, c-format
+ msgid "private flags = 0x%lx"
+ msgstr "opciones privadas = 0x%lx"
+
+-#: elf32-mips.c:989 elf64-mips.c:1976 elfn32-mips.c:1808
++#: elf32-mips.c:1045 elf64-mips.c:2056 elfn32-mips.c:1888
+ msgid "literal relocation occurs for an external symbol"
+ msgstr "la reubicación literal sucede para un sÃmbolo externo"
+
+-#: elf32-mips.c:1029 elf32-score.c:484 elf64-mips.c:2019 elfn32-mips.c:1849
++#: 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 "la reubicación gp relativa de 32bits sucede para un sÃmbolo externo"
+
+@@ -1459,162 +1664,143 @@ msgstr "la reubicaci
+ msgid "generic linker can't handle %s"
+ msgstr "el enlazador genérico no puede manejar %s"
+
+-#: elf32-ppc.c:2163
++#: elf32-ppc.c:2161
+ msgid "corrupt or empty %s section in %B"
+ msgstr "sección %s corrupta o vacÃa en %B"
+
+-#: elf32-ppc.c:2170
++#: elf32-ppc.c:2168
+ msgid "unable to read in %s section from %B"
+ msgstr "no se puede leer en la sección %s desde %B"
+
+-#: elf32-ppc.c:2176
++#: elf32-ppc.c:2174
+ msgid "corrupt %s section in %B"
+ msgstr "sección %s corrupta en %B"
+
+-#: elf32-ppc.c:2219
++#: elf32-ppc.c:2217
+ msgid "warning: unable to set size of %s section in %B"
+ msgstr "aviso: no se puede establecer el tamaño de la sección %s en %B"
+
+-#: elf32-ppc.c:2267
++#: elf32-ppc.c:2265
+ msgid "failed to allocate space for new APUinfo section."
+ msgstr "no se puede reservar espacio para la nueva sección APUinfo."
+
+-#: elf32-ppc.c:2286
++#: elf32-ppc.c:2284
+ msgid "failed to compute new APUinfo section."
+ msgstr "no se puede calcular la nueva sección APUinfo."
+
+-#: elf32-ppc.c:2289
++#: elf32-ppc.c:2287
+ msgid "failed to install new APUinfo section."
+ msgstr "no se puede instalar la nueva sección APUinfo."
+
+-#: elf32-ppc.c:3022
++#: elf32-ppc.c:3263
+ msgid "%B: relocation %s cannot be used when making a shared object"
+ msgstr "%B: no se puede usar la reubicación %s cuando se hace un objeto compartido"
+
+ #. It does not make sense to have a procedure linkage
+ #. table entry for a local symbol.
+-#: elf32-ppc.c:3292
++#: elf32-ppc.c:3534
+ msgid "%B(%A+0x%lx): %s reloc against local symbol"
+ msgstr "%B(%A+0x%lx): reubicación %s contra un sÃmbolo local"
+
+-#: elf32-ppc.c:3633 elf32-ppc.c:3637 elfxx-mips.c:11036 elfxx-mips.c:11055
+-#: elfxx-mips.c:11070
++#: 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 "Aviso: %B usa coma flotante hard, %B usa coma flotante soft"
+
+-#: elf32-ppc.c:3640 elf32-ppc.c:3644 elfxx-mips.c:11017 elfxx-mips.c:11021
++#: elf32-ppc.c:3888 elf32-ppc.c:3892
++msgid "Warning: %B uses double-precision hard float, %B uses single-precision hard float"
++msgstr "Aviso: %B usa coma flotante hard de doble precisión, %B usa coma flotante hard de precisión simple"
++
++#: elf32-ppc.c:3896
++msgid "Warning: %B uses soft float, %B uses single-precision hard float"
++msgstr "Aviso: %B usa coma flotante soft, %B usa coma flotante hard de precisión simple"
++
++#: 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 "Aviso: %B usa la ABI de coma flotante desconocida %d"
+
+-#: elf32-ppc.c:3699
++#: elf32-ppc.c:3949 elf32-ppc.c:3953
++msgid "Warning: %B uses unknown vector ABI %d"
++msgstr "Aviso: %B usa la ABI de vector desconocida %d"
++
++#: elf32-ppc.c:3957
++msgid "Warning: %B uses vector ABI \"%s\", %B uses \"%s\""
++msgstr "Aviso: %B usa la ABI de vector \"%s\", %B usa \"%s\""
++
++#: elf32-ppc.c:4011
+ msgid "%B: compiled with -mrelocatable and linked with modules compiled normally"
+ msgstr "%B: compilado con -mrelocatable y enlazado con módulos compilados de forma normal"
+
+-#: elf32-ppc.c:3707
++#: elf32-ppc.c:4019
+ msgid "%B: compiled normally and linked with modules compiled with -mrelocatable"
+ msgstr "%B: compilado de forma normal y enlazado con módulos compilados con -mrelocatable"
+
+-#: elf32-ppc.c:3793
++#: elf32-ppc.c:4105
+ msgid "Using bss-plt due to %B"
+ msgstr "Se usa bss-plt debido a %B"
+
+-#: elf32-ppc.c:6002 elf64-ppc.c:10490
++#: elf32-ppc.c:6418 elf64-ppc.c:10881
+ msgid "%B: unknown relocation type %d for symbol %s"
+ msgstr "%B: tipo de reubicación %d desconocido para el sÃmbolo %s"
+
+-#: elf32-ppc.c:6252
++#: elf32-ppc.c:6668
+ msgid "%B(%A+0x%lx): non-zero addend on %s reloc against `%s'"
+ msgstr "%B(%A+0x%lx): adición que no es cero en la reubicación %s contra `%s'"
+
+-#: elf32-ppc.c:6597 elf32-ppc.c:6623 elf32-ppc.c:6682
++#: 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: el objetivo (%s) de una reubicación %s está en la sección de salida errónea (%s)"
+
+-#: elf32-ppc.c:6737
++#: elf32-ppc.c:7164
+ msgid "%B: relocation %s is not yet supported for symbol %s."
+ msgstr "%B: la reubicación %s aún no se admite para el sÃmbolo %s."
+
+-#: elf32-ppc.c:6845 elf64-ppc.c:11185
++#: elf32-ppc.c:7272 elf64-ppc.c:11575
+ msgid "%B(%A+0x%lx): %s reloc against `%s': error %d"
+ msgstr "%B(%A+0x%lx): reubicación %s contra `%s': error %d"
+
+-#: elf32-s390.c:2238 elf64-s390.c:2212
++#: elf32-s390.c:2246 elf64-s390.c:2220
+ msgid "%B(%A+0x%lx): invalid instruction for TLS relocation %s"
+ msgstr "%B(%A+0x%lx): instrucción inválida para la reubicación TLS %s"
+
+-#: elf32-score.c:1418 elfxx-mips.c:2699
++#: elf32-score.c:1415 elfxx-mips.c:3273
+ msgid "not enough GOT space for local GOT entries"
+ msgstr "no hay suficiente espacio GOT para entradas GOT locales"
+
+-#: elf32-score.c:2550
++#: elf32-score.c:2545
+ #, c-format
+ msgid "%s: Malformed reloc detected for section %s"
+ msgstr "%s: Se detectó una reubicación malformada para la sección %s"
+
+-#: elf32-score.c:2601
++#: elf32-score.c:2596
+ msgid "%B: CALL15 reloc at 0x%lx not against global symbol"
+ msgstr "%B: la reubicación CALL15 en 0x%lx no es contra un sÃmbolo global"
+
+-#: elf32-score.c:3756
++#: elf32-score.c:3753
+ #, c-format
+ msgid " [pic]"
+ msgstr " [pic]"
+
+-#: elf32-score.c:3760
++#: elf32-score.c:3757
+ #, c-format
+ msgid " [fix dep]"
+ msgstr " [fix dep]"
+
+-#: elf32-score.c:3802 elfxx-mips.c:11201
++#: elf32-score.c:3799
+ msgid "%B: warning: linking PIC files with non-PIC files"
+ msgstr "%B: aviso: se enlazan ficheros PIC con ficheros que no son PIC"
+
+-#: elf32-sh64.c:222 elf64-sh64.c:2350
+-#, c-format
+-msgid "%s: compiled as 32-bit object and %s is 64-bit"
+-msgstr "%s: compilado como un objeto de 32-bit y %s es de 64-bit"
+-
+-#: elf32-sh64.c:225 elf64-sh64.c:2353
+-#, c-format
+-msgid "%s: compiled as 64-bit object and %s is 32-bit"
+-msgstr "%s: compilado como un objeto de 64-bit y %s es de 32-bit"
+-
+-#: elf32-sh64.c:227 elf64-sh64.c:2355
+-#, c-format
+-msgid "%s: object size does not match that of target %s"
+-msgstr "%s: el tamaño del objeto no coincide con el tamaño del objetivo %s"
+-
+-#: elf32-sh64.c:450 elf64-sh64.c:2894
+-#, c-format
+-msgid "%s: encountered datalabel symbol in input"
+-msgstr "%s: se encontró un sÃmbolo datalabel en la entrada"
+-
+-#: elf32-sh64.c:527
+-msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
+-msgstr "No coincide PTB: una dirección SHmedia (bit 0 == 1)"
+-
+-#: elf32-sh64.c:530
+-msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
+-msgstr "No coincide PTA: una dirección SHcompact (bit 0 == 0)"
+-
+-#: elf32-sh64.c:548
+-#, c-format
+-msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
+-msgstr "%s: error de GAS: instrucción PTB inesperada con R_SH_PT_16"
+-
+-#: elf32-sh64.c:597
+-msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
+-msgstr "%B: error: tipo de reubicación %d sin alinear en %08x reubicación %p\n"
++#: elf32-sh-symbian.c:130
++msgid "%B: IMPORT AS directive for %s conceals previous IMPORT AS"
++msgstr "%B: la directiva IMPORT AS para %s oculta un IMPORT AS previo"
+
+-#: elf32-sh64.c:673
+-#, c-format
+-msgid "%s: could not write out added .cranges entries"
+-msgstr "%s: no se pueden escribir las entradas .cranges agregadas"
++#: elf32-sh-symbian.c:383
++msgid "%B: Unrecognised .directive command: %s"
++msgstr "%B: Orden .directive no reconocida: %s"
+
+-#: elf32-sh64.c:733
+-#, c-format
+-msgid "%s: could not write out sorted .cranges entries"
+-msgstr "%s: no se pueden escribir las entradas .cranges ordenadas"
++#: elf32-sh-symbian.c:504
++msgid "%B: Failed to add renamed symbol %s"
++msgstr "%B: Falló al agregar el sÃmbolo renombrado %s"
+
+ #: elf32-sh.c:533
+ msgid "%B: 0x%lx: warning: bad R_SH_USES offset"
+@@ -1648,41 +1834,76 @@ msgstr "%B: 0x%lx: aviso: cuenta err
+ msgid "%B: 0x%lx: fatal: reloc overflow while relaxing"
+ msgstr "%B: 0x%lx: fatal: desbordamiento de reubicación durante la relajación"
+
+-#: elf32-sh.c:3249 elf64-sh64.c:1526
++#: elf32-sh.c:3279 elf64-sh64.c:1526
+ msgid "Unexpected STO_SH5_ISA32 on local symbol is not handled"
+ msgstr "No se maneja un STO_SH5_ISA32 inesperado en un sÃmbolo local"
+
+-#: elf32-sh.c:3486
++#: elf32-sh.c:3516
+ msgid "%B: 0x%lx: fatal: unaligned branch target for relax-support relocation"
+ msgstr "%B: 0x%lx: fatal: objetivo de ramificación sin alineación para la reubicación de soporte de relajamiento"
+
+-#: elf32-sh.c:3519 elf32-sh.c:3534
++#: elf32-sh.c:3549 elf32-sh.c:3564
+ msgid "%B: 0x%lx: fatal: unaligned %s relocation 0x%lx"
+ msgstr "%B: 0x%lx: fatal: reubicación %s sin alineación 0x%lx"
+
+-#: elf32-sh.c:3548
++#: elf32-sh.c:3578
+ msgid "%B: 0x%lx: fatal: R_SH_PSHA relocation %d not in range -32..32"
+ msgstr "%B: 0x%lx: fatal: la reubicación R_SH_PSHA %d no está en el rango -32..32"
+
+-#: elf32-sh.c:3562
++#: elf32-sh.c:3592
+ msgid "%B: 0x%lx: fatal: R_SH_PSHL relocation %d not in range -32..32"
+ msgstr "%B: 0x%lx: fatal: la reubicación R_SH_PSHL %d no está en el rango -32..32"
+
+-#: elf32-sh.c:5275 elf64-alpha.c:4533
++#: elf32-sh.c:5310 elf64-alpha.c:4552
+ msgid "%B: TLS local exec code cannot be linked into shared objects"
+ msgstr "%B: el código de ejecución local TLS no se puede enlazar en objetos compartidos"
+
+-#: elf32-sh-symbian.c:130
+-msgid "%B: IMPORT AS directive for %s conceals previous IMPORT AS"
+-msgstr "%B: la directiva IMPORT AS para %s oculta un IMPORT AS previo"
++#: elf32-sh64.c:222 elf64-sh64.c:2345
++#, c-format
++msgid "%s: compiled as 32-bit object and %s is 64-bit"
++msgstr "%s: compilado como un objeto de 32-bit y %s es de 64-bit"
+
+-#: elf32-sh-symbian.c:383
+-msgid "%B: Unrecognised .directive command: %s"
+-msgstr "%B: Orden .directive no reconocida: %s"
++#: elf32-sh64.c:225 elf64-sh64.c:2348
++#, c-format
++msgid "%s: compiled as 64-bit object and %s is 32-bit"
++msgstr "%s: compilado como un objeto de 64-bit y %s es de 32-bit"
+
+-#: elf32-sh-symbian.c:504
+-msgid "%B: Failed to add renamed symbol %s"
+-msgstr "%B: Falló al agregar el sÃmbolo renombrado %s"
++#: elf32-sh64.c:227 elf64-sh64.c:2350
++#, c-format
++msgid "%s: object size does not match that of target %s"
++msgstr "%s: el tamaño del objeto no coincide con el tamaño del objetivo %s"
++
++#: elf32-sh64.c:450 elf64-sh64.c:2888
++#, c-format
++msgid "%s: encountered datalabel symbol in input"
++msgstr "%s: se encontró un sÃmbolo datalabel en la entrada"
++
++#: elf32-sh64.c:527
++msgid "PTB mismatch: a SHmedia address (bit 0 == 1)"
++msgstr "No coincide PTB: una dirección SHmedia (bit 0 == 1)"
++
++#: elf32-sh64.c:530
++msgid "PTA mismatch: a SHcompact address (bit 0 == 0)"
++msgstr "No coincide PTA: una dirección SHcompact (bit 0 == 0)"
++
++#: elf32-sh64.c:548
++#, c-format
++msgid "%s: GAS error: unexpected PTB insn with R_SH_PT_16"
++msgstr "%s: error de GAS: instrucción PTB inesperada con R_SH_PT_16"
++
++#: elf32-sh64.c:597
++msgid "%B: error: unaligned relocation type %d at %08x reloc %p\n"
++msgstr "%B: error: tipo de reubicación %d sin alinear en %08x reubicación %p\n"
++
++#: elf32-sh64.c:673
++#, c-format
++msgid "%s: could not write out added .cranges entries"
++msgstr "%s: no se pueden escribir las entradas .cranges agregadas"
++
++#: elf32-sh64.c:733
++#, c-format
++msgid "%s: could not write out sorted .cranges entries"
++msgstr "%s: no se pueden escribir las entradas .cranges ordenadas"
+
+ #: elf32-sparc.c:89
+ msgid "%B: compiled for a 64 bit system and target is 32 bit"
+@@ -1692,69 +1913,103 @@ msgstr "%B: compilado para un sistema de 64 bit y el objetivo es de 32 bit"
+ msgid "%B: linking little endian files with big endian files"
+ msgstr "%B: se enlazan ficheros little endian con ficheros big endian"
+
+-#: elf32-spu.c:995
++#: elf32-spu.c:607
++msgid "%X%P: overlay sections %A and %A do not start at the same address.\n"
++msgstr "%X%P: las secciones de sobreescritura %A y %A no inician en la misma dirección.\n"
++
++#: elf32-spu.c:805
+ msgid "warning: call to non-function symbol %s defined in %B"
+ msgstr "aviso: se llama al sÃmbolo %s que no es función, definido en %B"
+
+-#: elf32-spu.c:1315
++#: elf32-spu.c:1406
+ msgid "%B is not allowed to define %s"
+ msgstr "%B no se permite para definir %s"
+
+-#: elf32-spu.c:1352
++#: elf32-spu.c:1453
+ #, c-format
+ msgid "%s in overlay section"
+ msgstr "%s en la sección de sobreescritura"
+
+-#: elf32-spu.c:1363
++#: elf32-spu.c:1469
+ msgid "overlay stub relocation overflow"
+ msgstr "desbordamiento del segmento de reubicación de sobreescritura"
+
+-#: elf32-spu.c:1820
++#: elf32-spu.c:1478 elf64-ppc.c:10078
++msgid "stubs don't match calculated size"
++msgstr "los cabos no coinciden con el tamaño calculado"
++
++#: elf32-spu.c:1976
+ #, c-format
+ msgid "warning: %s overlaps %s\n"
+ msgstr "aviso: %s sobreescribe %s\n"
+
+-#: elf32-spu.c:1836
++#: elf32-spu.c:1992
+ #, c-format
+ msgid "warning: %s exceeds section size\n"
+ msgstr "aviso: %s excede el tamaño de la sección\n"
+
+-#: elf32-spu.c:1867
++#: elf32-spu.c:2023
+ msgid "%A:0x%v not found in function table\n"
+ msgstr "%A:0x%v no se encuentra en la tabla de función\n"
+
+-#: elf32-spu.c:1958
+-msgid "%B(%A+0x%v): call to non-code section %B(%A), stack analysis incomplete\n"
+-msgstr "%B(%A+0x%v): se llama a la sección %B(%A) que no es de código, análisis de pila incompleto\n"
++#: elf32-spu.c:2165
++msgid "%B(%A+0x%v): call to non-code section %B(%A), analysis incomplete\n"
++msgstr "%B(%A+0x%v): se llama a la sección %B(%A) que no es de código, análisis incompleto\n"
+
+-#: elf32-spu.c:2079
++#: elf32-spu.c:2339
+ #, c-format
+ msgid "%A link_order not found\n"
+ msgstr "no se encontró link_order %A\n"
+
+-#: elf32-spu.c:2358
++#: elf32-spu.c:2706
+ #, c-format
+ msgid "Stack analysis will ignore the call from %s to %s\n"
+ msgstr "El análisis de pila descartará la llamada de %s a %s\n"
+
+-#: elf32-spu.c:2513
++#: elf32-spu.c:3348
++msgid " %s: 0x%v\n"
++msgstr " %s: 0x%v\n"
++
++#: elf32-spu.c:3349
+ msgid "%s: 0x%v 0x%v\n"
+ msgstr "%s: 0x%v 0x%v\n"
+
+-#: elf32-spu.c:2517
++#: elf32-spu.c:3354
+ msgid " calls:\n"
+ msgstr " llama:\n"
+
+-#: elf32-spu.c:2524
++#: elf32-spu.c:3362
+ #, c-format
+ msgid " %s%s %s\n"
+ msgstr " %s%s %s\n"
+
+-#: elf32-spu.c:2585
++#: elf32-spu.c:3564
++#, c-format
++msgid "%s duplicated in %s\n"
++msgstr "%s duplicado en %s\n"
++
++#: elf32-spu.c:3568
++#, c-format
++msgid "%s duplicated\n"
++msgstr "%s duplicado\n"
++
++#: elf32-spu.c:3575
++msgid "sorry, no support for duplicate object files in auto-overlay script\n"
++msgstr "perdón, no se admiten ficheros objeto duplicados en el guión de sobreescritura automática\n"
++
++#: elf32-spu.c:3605
++msgid "non-overlay size of 0x%v plus maximum overlay size of 0x%v exceeds local store\n"
++msgstr "eltamaño 0x%v que no es de sobreescritura mas el tamaño de sobreescritura máximo de 0x%v excede el almacenamiento local\n"
++
++#: elf32-spu.c:3741
++msgid "%B:%A%s exceeds overlay size\n"
++msgstr "%B:%A%s excede el tamaño de sobreescritura\n"
++
++#: elf32-spu.c:3862
+ msgid "Stack size for call graph root nodes.\n"
+ msgstr "Tamaño de la pila para los nodos raÃz del grafo de llamadas.\n"
+
+-#: elf32-spu.c:2586
++#: elf32-spu.c:3863
+ msgid ""
+ "\n"
+ "Stack size for functions. Annotations: '*' max stack, 't' tail call\n"
+@@ -1762,80 +2017,76 @@ msgstr ""
+ "\n"
+ "Tamaño de la pila para funciones. Anotaciones: '*' max de pila, 't' llamada cola\n"
+
+-#: elf32-spu.c:2615
+-msgid " %s: 0x%v\n"
+-msgstr " %s: 0x%v\n"
+-
+-#: elf32-spu.c:2625
++#: elf32-spu.c:3871
+ msgid "Maximum stack required is 0x%v\n"
+ msgstr "La pila máxima requerida es 0x%v\n"
+
+-#: elf32-spu.c:2751
++#: elf32-spu.c:4067
+ msgid "%B(%s+0x%lx): unresolvable %s relocation against symbol `%s'"
+ msgstr "%B(%s+0x%lx): reubicación %s sin resolución contra el sÃmbolo `%s'"
+
+-#: elf32-v850.c:163
++#: elf32-v850.c:165
+ #, c-format
+ msgid "Variable `%s' cannot occupy in multiple small data regions"
+ msgstr "La variable `%s' no puede ocupar múltiples regiones de datos small"
+
+-#: 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 "La variable `%s' solamente puede estar en una de las regiones de datos small, cero, y tiny"
+
+-#: elf32-v850.c:169
++#: elf32-v850.c:171
+ #, c-format
+ msgid "Variable `%s' cannot be in both small and zero data regions simultaneously"
+ msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos small y cero"
+
+-#: elf32-v850.c:172
++#: elf32-v850.c:174
+ #, c-format
+ msgid "Variable `%s' cannot be in both small and tiny data regions simultaneously"
+ msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos small y tiny"
+
+-#: elf32-v850.c:175
++#: elf32-v850.c:177
+ #, c-format
+ msgid "Variable `%s' cannot be in both zero and tiny data regions simultaneously"
+ msgstr "La variable `%s' no puede estar simultáneamente en las regiones de datos cero y tiny"
+
+-#: elf32-v850.c:478
++#: elf32-v850.c:480
+ #, c-format
+ msgid "FAILED to find previous HI16 reloc\n"
+ msgstr "FALLO para encontrar la reubicación HI16 previa\n"
+
+-#: elf32-v850.c:1713
++#: elf32-v850.c:1715
+ msgid "could not locate special linker symbol __gp"
+ msgstr "no se puede localizar el sÃmbolo especial del enlazador __gp"
+
+-#: elf32-v850.c:1717
++#: elf32-v850.c:1719
+ msgid "could not locate special linker symbol __ep"
+ msgstr "no se puede localizar el sÃmbolo especial del enlazador __ep"
+
+-#: elf32-v850.c:1721
++#: elf32-v850.c:1723
+ msgid "could not locate special linker symbol __ctbp"
+ msgstr "no se puede localizar el sÃmbolo especial del enlazador __ctbp"
+
+-#: elf32-v850.c:1871
++#: elf32-v850.c:1873
+ msgid "%B: Architecture mismatch with previous modules"
+ msgstr "%B: No coincide la arquitectura con los módulos previos"
+
+-#: elf32-v850.c:1890
++#: elf32-v850.c:1892
+ #, c-format
+ msgid "private flags = %lx: "
+ msgstr "opciones privadas = %lx: "
+
+-#: elf32-v850.c:1895
++#: elf32-v850.c:1897
+ #, c-format
+ msgid "v850 architecture"
+ msgstr "arquitectura v850"
+
+-#: elf32-v850.c:1896
++#: elf32-v850.c:1898
+ #, c-format
+ msgid "v850e architecture"
+ msgstr "arquitectura v850e"
+
+-#: elf32-v850.c:1897
++#: elf32-v850.c:1899
+ #, c-format
+ msgid "v850e1 architecture"
+ msgstr "arquitectura v850e1"
+@@ -1860,114 +2111,118 @@ msgstr " [flotante-g]"
+ msgid "%s: warning: GOT addend of %ld to `%s' does not match previous GOT addend of %ld"
+ msgstr "%s: aviso: la adición GOT de %ld a `%s' no coincide con la adición previa GOT de %ld"
+
+-#: elf32-vax.c:1584
++#: elf32-vax.c:1589
+ #, c-format
+ msgid "%s: warning: PLT addend of %d to `%s' from %s section ignored"
+ msgstr "%s: aviso: se descarta la adición PLT de %d a `%s' de la sección %s"
+
+-#: elf32-vax.c:1721
++#: elf32-vax.c:1726
+ #, c-format
+ msgid "%s: warning: %s relocation against symbol `%s' from %s section"
+ msgstr "%s: aviso: reubicación %s contra el sÃmbolo `%s' de la sección %s"
+
+-#: elf32-vax.c:1727
++#: elf32-vax.c:1732
+ #, c-format
+ msgid "%s: warning: %s relocation to 0x%x from %s section"
+ msgstr "%s: aviso: reubicación %s a 0x%x de la sección %s"
+
+-#: elf32-xstormy16.c:451 elf32-ia64.c:2962 elf64-ia64.c:2962
++#: elf32-xstormy16.c:451 elf32-ia64.c:2794 elf64-ia64.c:2794
+ msgid "non-zero addend in @fptr reloc"
+ msgstr "adición que no es cero en la reubicación @fptr"
+
+-#: elf32-xtensa.c:733
++#: elf32-xtensa.c:911
+ msgid "%B(%A): invalid property table"
+ msgstr "%B(%A): tabla de propiedades inválida"
+
+-#: elf32-xtensa.c:2177
++#: elf32-xtensa.c:2734
+ msgid "%B(%A+0x%lx): relocation offset out of range (size=0x%x)"
+ msgstr "%B(%A+0x%lx): desplazamiento de reubicación fuera de rango (tamaño=0x%x)"
+
+-#: elf32-xtensa.c:2234
++#: elf32-xtensa.c:2813 elf32-xtensa.c:2934
+ msgid "dynamic relocation in read-only section"
+ msgstr "reubicación dinámica en la sección de sólo lectura"
+
+-#: elf32-xtensa.c:2407
++#: elf32-xtensa.c:2910
++msgid "TLS relocation invalid without dynamic sections"
++msgstr "reubicación TLS inválida sin secciones dinámicas"
++
++#: elf32-xtensa.c:3127
+ msgid "internal inconsistency in size of .got.loc section"
+ msgstr "inconsistencia interna en el tamaño de la sección .got.loc"
+
+-#: elf32-xtensa.c:2714
++#: elf32-xtensa.c:3437
+ msgid "%B: incompatible machine type. Output is 0x%x. Input is 0x%x"
+ msgstr "%B: tipo de máquina incompatible. La salida es 0x%x. La entrada es 0x%x"
+
+-#: elf32-xtensa.c:3920 elf32-xtensa.c:3928
++#: elf32-xtensa.c:4666 elf32-xtensa.c:4674
+ msgid "Attempt to convert L32R/CALLX to CALL failed"
+ msgstr "Falló el intento de convertir L32R/CALLX a CALL"
+
+-#: elf32-xtensa.c:5522 elf32-xtensa.c:5598 elf32-xtensa.c:6714
++#: 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): no se puede decodificar la instrucción; posible falta de coincidencia de la configuración"
+
+-#: elf32-xtensa.c:6454
++#: 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): no se puede decodificar la instrucción para la reubicación XTENSA_ASM_SIMPLIFY; posible falta de coincidencia de la configuración"
+
+-#: elf32-xtensa.c:8166
++#: elf32-xtensa.c:8969
+ msgid "invalid relocation address"
+ msgstr "dirección de reubicación inválida"
+
+-#: elf32-xtensa.c:8215
++#: elf32-xtensa.c:9018
+ msgid "overflow after relaxation"
+ msgstr "desbordamiento después de la relajación"
+
+-#: elf32-xtensa.c:9341
++#: elf32-xtensa.c:10154
+ msgid "%B(%A+0x%lx): unexpected fix for %s relocation"
+ msgstr "%B(%A+0x%lx): compostura inesperada para la reubicación %s"
+
+-#: elf64-alpha.c:453
++#: elf64-alpha.c:452
+ msgid "GPDISP relocation did not find ldah and lda instructions"
+ msgstr "la reubicación GPDISP no encontró las instrucciones ldah y lda"
+
+-#: elf64-alpha.c:2404
++#: elf64-alpha.c:2416
+ msgid "%B: .got subsegment exceeds 64K (size %d)"
+ msgstr "%B: el subsegmento .got excede los 64K (tamaño %d)"
+
+-#: elf64-alpha.c:4277 elf64-alpha.c:4289
++#: elf64-alpha.c:4296 elf64-alpha.c:4308
+ msgid "%B: gp-relative relocation against dynamic symbol %s"
+ msgstr "%B: reubicación gp relativa contra el sÃmbolo dinámico %s"
+
+-#: elf64-alpha.c:4315 elf64-alpha.c:4450
++#: elf64-alpha.c:4334 elf64-alpha.c:4469
+ msgid "%B: pc-relative relocation against dynamic symbol %s"
+ msgstr "%B: reubicación relativa al pc contra el sÃmbolo dinámico %s"
+
+-#: elf64-alpha.c:4343
++#: elf64-alpha.c:4362
+ msgid "%B: change in gp: BRSGP %s"
+ msgstr "%B: cambio en gp: BRSGP %s"
+
+-#: elf64-alpha.c:4368
++#: elf64-alpha.c:4387
+ msgid "<unknown>"
+ msgstr "<desconocido>"
+
+-#: elf64-alpha.c:4373
++#: elf64-alpha.c:4392
+ msgid "%B: !samegp reloc against symbol without .prologue: %s"
+ msgstr "%B: reubicación !samegp contra un sÃmbolo sin .prologue: %s"
+
+-#: elf64-alpha.c:4425
++#: elf64-alpha.c:4444
+ msgid "%B: unhandled dynamic relocation against %s"
+ msgstr "%B: reubicación dinámica sin manejar contra %s"
+
+-#: elf64-alpha.c:4457
++#: elf64-alpha.c:4476
+ msgid "%B: pc-relative relocation against undefined weak symbol %s"
+ msgstr "%B: reubicación relativa al pc contra el sÃmbolo débil sin definir %s"
+
+-#: elf64-alpha.c:4517
++#: elf64-alpha.c:4536
+ msgid "%B: dtp-relative relocation against dynamic symbol %s"
+ msgstr "%B: reubicación relativa a dtp contra el sÃmbolo dinámico %s"
+
+-#: elf64-alpha.c:4540
++#: elf64-alpha.c:4559
+ msgid "%B: tp-relative relocation against dynamic symbol %s"
+ msgstr "%B: reubicación relativa a tp contra el sÃmbolo dinámico %s"
+
+-#: elf64-hppa.c:2040
++#: elf64-hppa.c:2071
+ #, c-format
+ msgid "stub entry for %s cannot load .plt, dp offset = %ld"
+ msgstr "la entrada de cabo para %s no puede cargar .plt, desplazamiento dp = %ld"
+@@ -2011,16 +2266,16 @@ msgstr "%s: la directiva LOCAL s
+ msgid "%s: LOCAL directive: Register $%ld is not a local register. First global register is $%ld."
+ msgstr "%s: directiva LOCAL: El registro $%ld no es un registro local. El primer registro global es $%ld."
+
+-#: elf64-mmix.c:2202
++#: elf64-mmix.c:2201
+ #, c-format
+ msgid "%s: Error: multiple definition of `%s'; start of %s is set in a earlier linked file\n"
+ msgstr "%s: Error: definición múltiple de `%s'; el inicio de %s está definido en un fichero enlazado con anterioridad\n"
+
+-#: elf64-mmix.c:2260
++#: elf64-mmix.c:2259
+ msgid "Register section has contents\n"
+ msgstr "La sección de registros no tiene contenido\n"
+
+-#: elf64-mmix.c:2452
++#: elf64-mmix.c:2451
+ #, c-format
+ msgid ""
+ "Internal inconsistency: remaining %u != max %u.\n"
+@@ -2029,69 +2284,65 @@ msgstr ""
+ "Inconsistencia interna: %u restante != %u máximo.\n"
+ " Por favor reporte este bicho."
+
+-#: elf64-ppc.c:2569 libbfd.c:950
++#: elf64-ppc.c:2561 libbfd.c:978
+ msgid "%B: compiled for a big endian system and target is little endian"
+ msgstr "%B: compilado para un sistema big endian y el objetivo es little endian"
+
+-#: elf64-ppc.c:2572 libbfd.c:952
++#: elf64-ppc.c:2564 libbfd.c:980
+ msgid "%B: compiled for a little endian system and target is big endian"
+ msgstr "%B: compilado para un sistema little endian y el objetivo es big endian"
+
+-#: elf64-ppc.c:5888
++#: 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 "la reubicación de copia contra `%s' requiere de enlazado plt suelto; evite establecer LD_BIND_NOW=1 o actualice gcc"
+
+-#: elf64-ppc.c:6316
++#: elf64-ppc.c:6486
+ msgid "dynreloc miscount for %B, section %A"
+ msgstr "cuenta errónea de la reubicación dinámica de %B, sección %A"
+
+-#: elf64-ppc.c:6420
++#: elf64-ppc.c:6570
+ msgid "%B: .opd is not a regular array of opd entries"
+ msgstr "%B: .opd no es una matriz regular de entradas opd"
+
+-#: elf64-ppc.c:6429
++#: elf64-ppc.c:6579
+ msgid "%B: unexpected reloc type %u in .opd section"
+ msgstr "%B: tipo de reubicación %u inesperado en la sección .opd"
+
+-#: elf64-ppc.c:6450
++#: elf64-ppc.c:6600
+ msgid "%B: undefined sym `%s' in .opd section"
+ msgstr "%B: sÃmbolo `%s' indefinido en la sección .opd"
+
+-#: elf64-ppc.c:7157 elf64-ppc.c:7537
++#: elf64-ppc.c:7377 elf64-ppc.c:7754
+ #, c-format
+ msgid "%s defined in removed toc entry"
+ msgstr "se definió %s en la entrada toc eliminada"
+
+-#: elf64-ppc.c:8272
++#: elf64-ppc.c:8581
+ #, c-format
+ msgid "long branch stub `%s' offset overflow"
+ msgstr "desbordamiento del desplazamiento de stub de ramificación long `%s'"
+
+-#: elf64-ppc.c:8347
++#: elf64-ppc.c:8640
+ #, c-format
+ msgid "can't find branch stub `%s'"
+ msgstr "no se puede encontrar la ramificación de cabo `%s'"
+
+-#: elf64-ppc.c:8413 elf64-ppc.c:8489
++#: elf64-ppc.c:8702 elf64-ppc.c:8822
+ #, c-format
+ msgid "linkage table error against `%s'"
+ msgstr "error de la tabla de enlazado contra `%s'"
+
+-#: elf64-ppc.c:8618
++#: elf64-ppc.c:8978
+ #, c-format
+ msgid "can't build branch stub `%s'"
+ msgstr "no se puede construir la ramificación de cabos `%s'"
+
+-#: elf64-ppc.c:9070
++#: elf64-ppc.c:9451
+ msgid "%B section %A exceeds stub group size"
+ msgstr "%B sección %A excede el tamaño de grupo de stub"
+
+-#: elf64-ppc.c:9682
+-msgid "stubs don't match calculated size"
+-msgstr "los cabos no coinciden con el tamaño calculado"
+-
+-#: elf64-ppc.c:9694
++#: elf64-ppc.c:10090
+ #, c-format
+ msgid ""
+ "linker stubs in %u group%s\n"
+@@ -2108,19 +2359,19 @@ msgstr ""
+ " ajuste toc long %lu\n"
+ " llamada plt %lu"
+
+-#: elf64-ppc.c:10378
++#: 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): no se admiten los TOCs múltiples automáticos, utilizando sus ficheros crt; recompile con -mminimal-toc o actualice gcc"
+
+-#: elf64-ppc.c:10386
++#: 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): la optimización de llamada hermana a `%s' no permite TOCs múltiples automáticos; recompile con -mminimal-toc ó -fno-optimize-sibling-calls, o vuelva `%s' externa"
+
+-#: elf64-ppc.c:11037
++#: elf64-ppc.c:11427
+ msgid "%B: relocation %s is not supported for symbol %s."
+ msgstr "%B: no se admite la reubicación %s para el sÃmbolo %s."
+
+-#: elf64-ppc.c:11119
++#: elf64-ppc.c:11509
+ msgid "%B: error: relocation %s not a multiple of %d"
+ msgstr "%B: error: la reubicación %s no es un múltiplo de %d"
+
+@@ -2149,194 +2400,48 @@ msgstr "El s
+ msgid "%B: linking UltraSPARC specific with HAL specific code"
+ msgstr "%B: se enlaza código especÃfico de UltraSPARC con código especÃfico de HAL"
+
+-#: elf64-x86-64.c:799 elf64-x86-64.c:959 elf64-x86-64.c:2360
++#: 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: no se puede usar la reubicación %s contra `%s' cuando se hace un objeto compartido; recompile con -fPIC"
+
+-#: elf64-x86-64.c:890
+-msgid "%B: %s' accessed both as normal and thread local symbol"
+-msgstr "%B: se accesó `%s' como un sÃmbolo normal y como un sÃmbolo local de hilo"
++#: elf64-x86-64.c:1138
++msgid "%B: '%s' accessed both as normal and thread local symbol"
++msgstr "%B: se accedió a '%s' como un sÃmbolo normal y como un sÃmbolo local de hilo"
+
+-#: elf64-x86-64.c:2272
++#: 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: no se puede usar la reubicación R_X86_64_GOTOFF contra la función protegida `%s' cuando se hace un objeto compartido"
+
+-#: elf64-x86-64.c:2356
+-msgid "%B: relocation R_X86_64_PC32 against protected function `%s' can not be used when making a shared object"
+-msgstr "%B: no se puede usar la reubicación R_X86_64_PC32 contra la función protegida `%' cuando se hace un objeto compartido"
++#: elf64-x86-64.c:2670
++msgid "; recompile with -fPIC"
++msgstr "; recompile con -fPIC"
+
+-#: elf-attrs.c:582
+-msgid "ERROR: %B: Must be processed by '%s' toolchain"
+-msgstr "ERROR: %B: Se debe procesar por la cadena de compilación '%s'"
+-
+-#: elf-attrs.c:602 elf-attrs.c:621
+-msgid "ERROR: %B: Incompatible object tag '%s':%d"
+-msgstr "ERROR: %B: Etiqueta de objeto '%s' incompatible:%d"
+-
+-#: elf.c:312
+-msgid "%B: invalid string offset %u >= %lu for section `%s'"
+-msgstr "%B: desplazamiento de cadena inválido %u >= %lu para la sección `%s'"
+-
+-#: elf.c:414
+-msgid "%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section"
+-msgstr "%B el número de sÃmbolo %lu hace referencia a la sección inexistente SHT_SYMTAB_SHNDX"
+-
+-#: elf.c:567
+-msgid "%B: Corrupt size field in group section header: 0x%lx"
+-msgstr "%B: Tamaño de campo corrupto en el encabezado de la sección de grupo: 0x%lx"
++#: elf64-x86-64.c:2675
++msgid "%B: relocation %s against %s `%s' can not be used when making a shared object%s"
++msgstr "%B: no se puede usar la reubicación %s contra %s `%s' cuando se hace un objeto compartido%s"
+
+-#: elf.c:603
+-msgid "%B: invalid SHT_GROUP entry"
+-msgstr "%B: entrada SHT_GROUP inválida"
+-
+-#: elf.c:673
+-msgid "%B: no group info for section %A"
+-msgstr "%B: no hay información de grupo para la sección %A"
++#: 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: no se puede usar la reubicación %s contra %s sin definir `%s' cuando se hace un objeto compartido%s"
+
+-#: elf.c:703 elf.c:2886 elflink.c:9858
+-msgid "%B: warning: sh_link not set for section `%A'"
+-msgstr "%B: aviso: no se estableción sh_link para la sección `%A'"
+-
+-#: elf.c:719
+-msgid "%B: sh_link [%d] in section `%A' is incorrect"
+-msgstr "%B: sh_link [%d] en la sección `%A', es incorrecto"
+-
+-#: elf.c:754
+-msgid "%B: unknown [%d] section `%s' in group [%s]"
+-msgstr "%B: sección [%d] desconocida `%s' en el grupo [%s]"
+-
+-#: elf.c:1108
+-#, c-format
+-msgid ""
+-"\n"
+-"Program Header:\n"
+-msgstr ""
+-"\n"
+-"Encabezado del Programa:\n"
+-
+-#: elf.c:1150
+-#, c-format
+-msgid ""
+-"\n"
+-"Dynamic Section:\n"
+-msgstr ""
+-"\n"
+-"Sección Dinámica:\n"
+-
+-#: elf.c:1276
+-#, c-format
+-msgid ""
+-"\n"
+-"Version definitions:\n"
+-msgstr ""
+-"\n"
+-"Definiciones de versión:\n"
+-
+-#: elf.c:1301
+-#, c-format
+-msgid ""
+-"\n"
+-"Version References:\n"
+-msgstr ""
+-"\n"
+-"Referencias de Versión:\n"
+-
+-#: elf.c:1306
+-#, c-format
+-msgid " required from %s:\n"
+-msgstr " requerido desde %s:\n"
+-
+-#: elf.c:1690
+-msgid "%B: invalid link %lu for reloc section %s (index %u)"
+-msgstr "%B: enlace %lu inválido para la sección de reubicación %s (Ãndice %u)"
+-
+-#: elf.c:1858
+-msgid "%B: don't know how to handle allocated, application specific section `%s' [0x%8x]"
+-msgstr "%B: no se sabe cómo manejar lo reservado, aplicación especÃfica de la sección `%s' [0x%8x]"
+-
+-#: elf.c:1870
+-msgid "%B: don't know how to handle processor specific section `%s' [0x%8x]"
+-msgstr "%B: no se sabe cómo manejar la sección especÃfica de procesador `%s' [0x%8x]"
+-
+-#: elf.c:1881
+-msgid "%B: don't know how to handle OS specific section `%s' [0x%8x]"
+-msgstr "%B: no se sabe cómo manejar la sección especÃfica de SO `%s' [0x%8x]"
+-
+-#: elf.c:1891
+-msgid "%B: don't know how to handle section `%s' [0x%8x]"
+-msgstr "%B: no se sabe cómo manejar la sección `%s' [0x%8x]"
+-
+-#: elf.c:2843
+-msgid "%B: sh_link of section `%A' points to discarded section `%A' of `%B'"
+-msgstr "%B: sh_link de la sección `%A' apunta a la sección descartada `%A' de `%B'"
+-
+-#: elf.c:2866
+-msgid "%B: sh_link of section `%A' points to removed section `%A' of `%B'"
+-msgstr "%B: sh_link de la sección `%A' apunta a la sección descartada `%A' de `%B'"
+-
+-#: elf.c:4142
+-msgid "%B: The first section in the PT_DYNAMIC segment is not the .dynamic section"
+-msgstr "%B: La primera sección en el segmento PT_DYNAMIC no es la sección .dynamic"
+-
+-#: elf.c:4165
+-msgid "%B: Not enough room for program headers, try linking with -N"
+-msgstr "%B: No hay suficiente espacio para los encabezados del programa, pruebe enlazar con -N"
+-
+-#: elf.c:4243
+-msgid "%B: section %A lma 0x%lx overlaps previous sections"
+-msgstr "%B: la sección %A lma 0x%lx traslapa las secciones anteriores"
+-
+-#: elf.c:4341
+-msgid "%B: section `%A' can't be allocated in segment %d"
+-msgstr "%B: la sección `%A' no se puede asignar en el segmento %d"
+-
+-#: elf.c:4390
+-msgid "%B: warning: allocated section `%s' not in segment"
+-msgstr "%B: aviso: la sección asignada `%s' no está en el segmento"
+-
+-#: elf.c:4886
+-msgid "%B: symbol `%s' required but not present"
+-msgstr "%B: se requiere el sÃmbolo `%s' pero no está presente"
+-
+-#: elf.c:5199
+-msgid "%B: warning: Empty loadable segment detected, is this intentional ?\n"
+-msgstr "%B: aviso: Se detectó un segmento cargable vacÃo, ¿ esto es intencional ?\n"
+-
+-#: elf.c:6105
+-#, c-format
+-msgid "Unable to find equivalent output section for symbol '%s' from section '%s'"
+-msgstr "No se puede encontrar la sección de salida equivalente para el sÃmbolo '%s' de la sección '%s'"
+-
+-#: elf.c:7079
+-msgid "%B: unsupported relocation type %s"
+-msgstr "%B: no se admite el tipo de reubicación %s"
+-
+-#: elfcode.h:813
++#: elfcode.h:795
+ #, c-format
+ msgid "warning: %s has a corrupt string table index - ignoring"
+ msgstr "aviso: %s tiene un Ãndice de tablas de cadenas corrupto - se descarta"
+
+-#: elfcode.h:1226
++#: elfcode.h:1201
+ #, c-format
+ msgid "%s: version count (%ld) does not match symbol count (%ld)"
+ msgstr "%s: la cuenta de versión (%ld) no coincide con la cuenta de sÃmbolos (%ld)"
+
+-#: elfcode.h:1459
++#: elfcode.h:1435
+ #, c-format
+ msgid "%s(%s): relocation %d has invalid symbol index %ld"
+ msgstr "%s(%s): la reubicación %d tiene un Ãndice de sÃmbolo %ld inválido"
+
+-#: elf-eh-frame.c:823
+-msgid "%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created.\n"
+-msgstr "%P: la codificación fde en %B(%A) previene la creación de la tabla .eh_frame_hdr.\n"
+-
+-#: elf-eh-frame.c:974
+-msgid "%P: error in %B(%A); no .eh_frame_hdr table will be created.\n"
+-msgstr "%P: error en %B(%A); no se creará la tabla .eh_frame_hdr.\n"
+-
+-#: elf-hppa.h:2219 elf-hppa.h:2233
+-msgid "%B(%A): warning: unresolvable relocation against symbol `%s'"
+-msgstr "%B(%A): aviso: reubicación sin resolución contra el sÃmbolo `%s'"
++#: elfcore.h:251
++msgid "Warning: %B is truncated: expected core file size >= %lu, found: %lu."
++msgstr "Aviso: se truncó %B: se esperaba el tamaño de fichero core >= %lu, se encontró: %lu."
+
+ #: elflink.c:1028
+ msgid "%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A"
+@@ -2358,282 +2463,295 @@ msgstr "%s: la referencia TLS en %B no coincide con la definici
+ msgid "%B: unexpected redefinition of indirect versioned symbol `%s'"
+ msgstr "%B: redefinición inesperada del sÃmbolo con versión indirecta `%s'"
+
+-#: elflink.c:1974
++#: elflink.c:1982
+ msgid "%B: version node not found for symbol %s"
+ msgstr "%B: no se encuentra la versión del nodo para el sÃmbolo %s"
+
+-#: elflink.c:2122
++#: elflink.c:2130
+ msgid "%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'"
+ msgstr "%B: Ãndice de sÃmbolos de reubicación inválido (0x%lx >= 0x%lx) erróneo para el desplazamiento 0x%lx en la sección `%A'"
+
+-#: elflink.c:2314
++#: elflink.c:2327
+ msgid "%B: relocation size mismatch in %B section %A"
+ msgstr "%B: el tamaño de reubicación no coincide en %B sección %A"
+
+-#: elflink.c:2616
++#: elflink.c:2629
+ #, c-format
+ msgid "warning: type and size of dynamic symbol `%s' are not defined"
+ msgstr "aviso: el tipo y tamaño del sÃmbolo dinámico `%s' no están definidos"
+
+-#: elflink.c:3910
++#: elflink.c:3953
+ msgid "%B: %s: invalid version %u (max %d)"
+ msgstr "%B: %s: versión %u inválida (máximo %d)"
+
+-#: elflink.c:3946
++#: elflink.c:3989
+ msgid "%B: %s: invalid needed version %d"
+ msgstr "%B: %s: versión requerida %d inválida"
+
+-#: elflink.c:4129
++#: elflink.c:4172
+ msgid "Warning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A"
+ msgstr "Aviso: la alineación %u del sÃmbolo común `%s' en %B es más grande que la alineación (%u) de su sección %A"
+
+-#: elflink.c:4135
++#: elflink.c:4178
+ msgid "Warning: alignment %u of symbol `%s' in %B is smaller than %u in %B"
+ msgstr "Aviso: la alineación %u del sÃmbolo `%s' en %B es más pequeña que %u en %B"
+
+-#: elflink.c:4150
++#: elflink.c:4193
+ msgid "Warning: size of symbol `%s' changed from %lu in %B to %lu in %B"
+ msgstr "Aviso: el tamaño del sÃmbolo `%s' cambió de %lu en %B a %lu en %B"
+
+-#: elflink.c:4326
++#: elflink.c:4371
+ #, c-format
+ msgid "%s: invalid DSO for symbol `%s' definition"
+ msgstr "%s: DSO inválido para la definición del sÃmbolo `%s'"
+
+-#: elflink.c:5552
++#: elflink.c:5621
+ #, c-format
+ msgid "%s: undefined version: %s"
+ msgstr "%s: versión sin definir: %s"
+
+-#: elflink.c:5620
++#: elflink.c:5689
+ msgid "%B: .preinit_array section is not allowed in DSO"
+ msgstr "%B: no se permite la sección .preinit_array en DSO"
+
+-#: elflink.c:7359
++#: elflink.c:7414
+ #, c-format
+ msgid "undefined %s reference in complex symbol: %s"
+ msgstr "referencia %s indefinida en el sÃmbolo complejo: %s"
+
+-#: elflink.c:7514
++#: elflink.c:7568
+ #, c-format
+ msgid "unknown operator '%c' in complex symbol"
+ msgstr "operador desconocido '%c' en el sÃmbolo complejo"
+
+-#: elflink.c:8053 elflink.c:8070 elflink.c:8107 elflink.c:8124
++#: 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: No se pueden ordenar las reubicaciones - son de tamaños diferentes"
+
+-#: elflink.c:8084 elflink.c:8138
++#: elflink.c:7935 elflink.c:7989
+ msgid "%B: Unable to sort relocs - they are of an unknown size"
+ msgstr "%B: No se pueden ordenar las reubicaciones - son de tamaño desconocido"
+
+-#: elflink.c:8187
++#: elflink.c:8038
+ msgid "Not enough memory to sort relocations"
+ msgstr "No hay suficiente memoria para ordenar las reubicaciones"
+
+-#: elflink.c:8374
++#: elflink.c:8227
+ msgid "%B: Too many sections: %d (>= %d)"
+ msgstr "%B: Demasiadas secciones: %d (>= %d)"
+
+-#: elflink.c:8608
++#: elflink.c:8461
+ msgid "%B: %s symbol `%s' in %B is referenced by DSO"
+ msgstr "%B: el sÃmbolo %s `%s' en %B está referenciado por DSO"
+
+-#: elflink.c:8691
++#: elflink.c:8544
+ msgid "%B: could not find output section %A for input section %A"
+ msgstr "%B: no se puede encontrar la sección de salida %A para la sección de entrada %A"
+
+-#: elflink.c:8788
++#: elflink.c:8655
+ msgid "%B: %s symbol `%s' isn't defined"
+ msgstr "%B: el sÃmbolo %s `%s' no está definido"
+
+-#: elflink.c:9284
++#: elflink.c:9141
+ msgid "error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbol"
+ msgstr "error: %B contiene una reubicación (0x%s) para la sección %A que refiere a un sÃmbolo global que no existe"
+
+-#: elflink.c:9318
++#: elflink.c:9205
+ msgid "%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B\n"
+ msgstr "%X`%s' referido en la sección `%A' de %B: se definió en la sección descartada `%A' de %B\n"
+
+-#: elflink.c:9936
++#: elflink.c:9825
+ msgid "%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections"
+ msgstr "%A tiene tanto secciones ordenadas [`%A' en %B] como desordenadas [`%A' en %B]"
+
+-#: elflink.c:9941
++#: elflink.c:9830
+ #, c-format
+ msgid "%A has both ordered and unordered sections"
+ msgstr "%A tiene tanto secciones ordenadas como desordenadas"
+
+-#: elflink.c:10828 elflink.c:10872
++#: elflink.c:10715 elflink.c:10759
+ msgid "%B: could not find output section %s"
+ msgstr "%B: no se puede encontrar la sección de salida %s"
+
+-#: elflink.c:10833
++#: elflink.c:10720
+ #, c-format
+ msgid "warning: %s section has zero size"
+ msgstr "aviso: la sección %s es de tamaño cero"
+
+-#: elflink.c:10937
++#: elflink.c:10824
+ msgid "%P: warning: creating a DT_TEXTREL in a shared object.\n"
+ msgstr "%P: aviso: se crea un DT_TEXTREL en un objeto compartido.\n"
+
+-#: elflink.c:11305
++#: elflink.c:11006
++msgid "%P%X: can not read symbols: %E\n"
++msgstr "%P%X: no se pueden leer sÃmbolos: %E\n"
++
++#: elflink.c:11313
+ msgid "Removing unused section '%s' in file '%B'"
+ msgstr "Se elimina la sección sin uso '%s' en el fichero '%B'"
+
+-#: elflink.c:11496
++#: elflink.c:11525
+ msgid "Warning: gc-sections option ignored"
+ msgstr "Aviso: se descarta la opción gc-sections"
+
+-#: elflink.c:11987
+-msgid "%P%X: can not read symbols: %E\n"
+-msgstr "%P%X: no se pueden leer sÃmbolos: %E\n"
+-
+-#: elflink.c:12129
++#: elflink.c:12056
+ msgid "%B: ignoring duplicate section `%A'"
+ msgstr "%B: se descarta la sección duplicada `%A'"
+
+-#: elflink.c:12136 elflink.c:12143
++#: elflink.c:12063 elflink.c:12070
+ msgid "%B: duplicate section `%A' has different size"
+ msgstr "%B: la sección duplicada `%A' tiene tamaño diferente"
+
+-#: elflink.c:12151 elflink.c:12156
++#: elflink.c:12078 elflink.c:12083
+ msgid "%B: warning: could not read contents of section `%A'"
+ msgstr "%B: aviso: no se puede leer el contenido de la sección `%A'"
+
+-#: elflink.c:12160
++#: elflink.c:12087
+ msgid "%B: warning: duplicate section `%A' has different contents"
+ msgstr "%B: aviso: la sección duplicada `%A' tiene contenido diferente"
+
+-#: elflink.c:12239 linker.c:3081
++#: elflink.c:12166 linker.c:3080
+ msgid "%F%P: already_linked_table: %E"
+ msgstr "%F%P: already_linked_table: %E"
+
+-#: elf-m10300.c:1532
+-msgid "error: inappropriate relocation type for shared library (did you forget -fpic?)"
+-msgstr "error: tipo de reubicación inapropiada para la biblioteca compartida (¿olvidó -fpic?)"
+-
+-#: elf-m10300.c:1535
+-msgid "internal error: suspicious relocation type used in shared library"
+-msgstr "error interno: se usó un tipo de reubicación sospechosa en una biblioteca compartida"
+-
+-#: elfxx-mips.c:990
++#: elfxx-mips.c:1197
+ msgid "static procedure (no name)"
+ msgstr "procedimiento estático (sin nombre)"
+
+-#: elfxx-mips.c:4663
++#: elfxx-mips.c:5562
+ msgid "%B: %A+0x%lx: jump to stub routine which is not jal"
+ msgstr "%B: %A+0x%lx: salto a una rutina cabo la cual no es jal"
+
+-#: elfxx-mips.c:5326 elfxx-mips.c:5546
++#: elfxx-mips.c:6206 elfxx-mips.c:6427
+ msgid "%B: Warning: bad `%s' option size %u smaller than its header"
+ msgstr "%B: Aviso: el tamaño de opción `%s' %u erróneo es más pequeño que su encabezado"
+
+-#: elfxx-mips.c:6405
++#: elfxx-mips.c:7174 elfxx-mips.c:7299
++msgid "%B: Warning: cannot determine the target function for stub section `%s'"
++msgstr "%B: Aviso: no se puede determinar la función objetivo para la sección de cabo `%s'"
++
++#: elfxx-mips.c:7428
+ msgid "%B: Malformed reloc detected for section %s"
+ msgstr "%B: Se detectó una reubicación malformada para la sección %s"
+
+-#: elfxx-mips.c:6447
++#: elfxx-mips.c:7468
+ msgid "%B: GOT reloc at 0x%lx not expected in executables"
+ msgstr "%B: no se esperaba la reubicación GOT en 0x%lx en ejecutables"
+
+-#: elfxx-mips.c:6517
++#: elfxx-mips.c:7566
+ msgid "%B: CALL16 reloc at 0x%lx not against global symbol"
+ msgstr "%B: la reubicación CALL16 en 0x%lx no es contra un sÃmbolo global"
+
+-#: elfxx-mips.c:7880
++#: elfxx-mips.c:8244
++#, c-format
++msgid "non-dynamic relocations refer to dynamic symbol %s"
++msgstr "reubicaciones que no son dinámicas se refieren al sÃmbolo dinámico %s"
++
++#: elfxx-mips.c:8947
+ msgid "%B: Can't find matching LO16 reloc against `%s' for %s at 0x%lx in section `%A'"
+ msgstr "%B: No se puede encontrar una reubicación LO16 coincidente contra `%s' para %s en 0x%lx en la sección `%A'"
+
+-#: elfxx-mips.c:8046
++#: elfxx-mips.c:9086
+ msgid "small-data section exceeds 64KB; lower small-data size limit (see option -G)"
+ msgstr "la sección small-data excede los 64KB; disminuya el lÃmite de tamaño de small-data (vea la opción -G)"
+
+-#: elfxx-mips.c:10661
++#: elfxx-mips.c:11887
+ #, c-format
+ msgid "%s: illegal section name `%s'"
+ msgstr "%s: nombre de sección `%s' ilegal"
+
+-#: elfxx-mips.c:11031 elfxx-mips.c:11050
++#: elfxx-mips.c:12262 elfxx-mips.c:12288
+ msgid "Warning: %B uses -msingle-float, %B uses -mdouble-float"
+ msgstr "Aviso: %B usa -msingle-float, %B usa -mdouble-float"
+
+-#: elfxx-mips.c:11106
++#: elfxx-mips.c:12274 elfxx-mips.c:12330
++msgid "Warning: %B uses -msingle-float, %B uses -mips32r2 -mfp64"
++msgstr "Aviso: %B usa -msingle-float, %B usa -mips32r2 -mfp64"
++
++#: elfxx-mips.c:12300 elfxx-mips.c:12336
++msgid "Warning: %B uses -mdouble-float, %B uses -mips32r2 -mfp64"
++msgstr "Aviso: %B usa -mdouble-float, %B usa -mips32r2 -mfp64"
++
++#: elfxx-mips.c:12378
+ msgid "%B: endianness incompatible with that of the selected emulation"
+ msgstr "%B: la endianez es incompatible con aquella de la emulación seleccionada"
+
+-#: elfxx-mips.c:11118
++#: elfxx-mips.c:12389
+ msgid "%B: ABI is incompatible with that of the selected emulation"
+ msgstr "%B: la ABI es incompatible con aquella de la emulación seleccionada"
+
+-#: elfxx-mips.c:11218
++#: elfxx-mips.c:12470
++msgid "%B: warning: linking abicalls files with non-abicalls files"
++msgstr "%B: aviso: se enlazan ficheros de llamadas abi con ficheros que no son de llamadas abi"
++
++#: elfxx-mips.c:12487
+ msgid "%B: linking 32-bit code with 64-bit code"
+ msgstr "%B: se enlaza código de 32-bit con código de 64-bit"
+
+-#: elfxx-mips.c:11246
++#: elfxx-mips.c:12515
+ msgid "%B: linking %s module with previous %s modules"
+ msgstr "%B: se enlaza el módulo %s con módulos %s previos"
+
+-#: elfxx-mips.c:11269
++#: elfxx-mips.c:12538
+ msgid "%B: ABI mismatch: linking %s module with previous %s modules"
+ msgstr "%B: no coincide el ABI: se enlaza el módulo %s con módulos %s previos"
+
+-#: elfxx-mips.c:11334
++#: elfxx-mips.c:12702
+ #, c-format
+ msgid " [abi=O32]"
+ msgstr " [abi=O32]"
+
+-#: elfxx-mips.c:11336
++#: elfxx-mips.c:12704
+ #, c-format
+ msgid " [abi=O64]"
+ msgstr " [abi=O64]"
+
+-#: elfxx-mips.c:11338
++#: elfxx-mips.c:12706
+ #, c-format
+ msgid " [abi=EABI32]"
+ msgstr " [abi=EABI32]"
+
+-#: elfxx-mips.c:11340
++#: elfxx-mips.c:12708
+ #, c-format
+ msgid " [abi=EABI64]"
+ msgstr " [abi=EABI64]"
+
+-#: elfxx-mips.c:11342
++#: elfxx-mips.c:12710
+ #, c-format
+ msgid " [abi unknown]"
+ msgstr " [abi desconocido]"
+
+-#: elfxx-mips.c:11344
++#: elfxx-mips.c:12712
+ #, c-format
+ msgid " [abi=N32]"
+ msgstr " [abi=N32]"
+
+-#: elfxx-mips.c:11346
++#: elfxx-mips.c:12714
+ #, c-format
+ msgid " [abi=64]"
+ msgstr " [abi=64]"
+
+-#: elfxx-mips.c:11348
++#: elfxx-mips.c:12716
+ #, c-format
+ msgid " [no abi set]"
+ msgstr " [no hay conjunto abi]"
+
+-#: elfxx-mips.c:11369
++#: elfxx-mips.c:12737
+ #, c-format
+ msgid " [unknown ISA]"
+ msgstr " [ISA desconocido]"
+
+-#: elfxx-mips.c:11380
++#: elfxx-mips.c:12748
+ #, c-format
+ msgid " [not 32bitmode]"
+ msgstr " [no es modo 32bit]"
+
+-#: elfxx-sparc.c:430
++#: elfxx-sparc.c:440
+ #, c-format
+ msgid "invalid relocation type %d"
+ msgstr "tipo de reubicación %d inválido"
+
+-#: elfxx-sparc.c:2901
++#: elfxx-sparc.c:2976
+ msgid "%B: probably compiled without -fPIC?"
+ msgstr "%B: ¿Compilado probablemente sin -fPIC?"
+
+@@ -2720,34 +2838,34 @@ msgstr "%B: longitud de secci
+ msgid "%s: address 0x%s out of range for Intel Hex file"
+ msgstr "%s: la dirección 0x%s está fuera de rango en el fichero Hexadecimal de Intel"
+
+-#: libbfd.c:980
++#: libbfd.c:1008
+ #, c-format
+ msgid "Deprecated %s called at %s line %d in %s\n"
+ msgstr "Se llamó a %s que es obsoleto en %s lÃnea %d en %s\n"
+
+-#: libbfd.c:983
++#: libbfd.c:1011
+ #, c-format
+ msgid "Deprecated %s called\n"
+ msgstr "Se llamó a %s que es obsoleto\n"
+
+-#: linker.c:1875
++#: linker.c:1874
+ msgid "%B: indirect symbol `%s' to `%s' is a loop"
+ msgstr "%B: el sÃmbolo indirecto `%s' para `%s' es un ciclo"
+
+-#: linker.c:2741
++#: linker.c:2740
+ #, c-format
+ msgid "Attempt to do relocatable link with %s input and %s output"
+ msgstr "Se intentó hacer un enlace reubicable con entrada %s y salida %s"
+
+-#: linker.c:3048
++#: linker.c:3047
+ msgid "%B: warning: ignoring duplicate section `%A'\n"
+ msgstr "%B: aviso: se descarta la sección duplicada `%A'\n"
+
+-#: linker.c:3062
++#: linker.c:3061
+ msgid "%B: warning: duplicate section `%A' has different size\n"
+ msgstr "%B: aviso: la sección duplicada `%A' es de tamaño diferente\n"
+
+-#: merge.c:820
++#: merge.c:828
+ #, c-format
+ msgid "%s: access beyond end of merged section (%ld)"
+ msgstr "%s: acceso más allá del final de la sección mezclada (%ld)"
+@@ -2887,6 +3005,26 @@ msgstr "%s: no se puede representar la secci
+ msgid "Unhandled OSF/1 core file section type %d\n"
+ msgstr "Tipo de sección de fichero núcleo OSF/1 %d sin manejar\n"
+
++#: pe-mips.c:607
++msgid "%B: `ld -r' not supported with PE MIPS objects\n"
++msgstr "%B: `ld -r' no se admite con objetos PE MIPS\n"
++
++#. OK, at this point the following variables are set up:
++#. 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:723
++msgid "%B: unimplemented %s\n"
++msgstr "%B: %s sin implementar\n"
++
++#: pe-mips.c:749
++msgid "%B: jump too far away\n"
++msgstr "%B: salto demasiado lejos\n"
++
++#: pe-mips.c:775
++msgid "%B: bad pair/reflo after refhi\n"
++msgstr "%B: pair/reflo erróneo después de refhi\n"
++
+ #. XXX code yet to be written.
+ #: peicode.h:759
+ msgid "%B: Unhandled import type; %x"
+@@ -2916,26 +3054,6 @@ msgstr "%B: el tama
+ msgid "%B: string not null terminated in ILF object file."
+ msgstr "%B: cadena no terminada en null en el fichero objeto ILF."
+
+-#: pe-mips.c:606
+-msgid "%B: `ld -r' not supported with PE MIPS objects\n"
+-msgstr "%B: `ld -r' no se admite con objetos PE MIPS\n"
+-
+-#. OK, at this point the following variables are set up:
+-#. 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:722
+-msgid "%B: unimplemented %s\n"
+-msgstr "%B: %s sin implementar\n"
+-
+-#: pe-mips.c:748
+-msgid "%B: jump too far away\n"
+-msgstr "%B: salto demasiado lejos\n"
+-
+-#: pe-mips.c:774
+-msgid "%B: bad pair/reflo after refhi\n"
+-msgstr "%B: pair/reflo erróneo después de refhi\n"
+-
+ #: ppcboot.c:414
+ #, c-format
+ msgid ""
+@@ -2950,22 +3068,22 @@ msgstr ""
+ msgid "Entry offset = 0x%.8lx (%ld)\n"
+ msgstr "Desplazamiento de entrada = 0x%.8lx (%ld)\n"
+
+-#: ppcboot.c:416
++#: ppcboot.c:417
+ #, c-format
+ msgid "Length = 0x%.8lx (%ld)\n"
+ msgstr "Longitud = 0x%.8lx (%ld)\n"
+
+-#: ppcboot.c:419
++#: ppcboot.c:421
+ #, c-format
+ msgid "Flag field = 0x%.2x\n"
+ msgstr "Campo de opciones = 0x%.2x\n"
+
+-#: ppcboot.c:425
++#: ppcboot.c:427
+ #, c-format
+ msgid "Partition name = \"%s\"\n"
+ msgstr "Nombre de la partición = \"%s\"\n"
+
+-#: ppcboot.c:444
++#: ppcboot.c:446
+ #, c-format
+ msgid ""
+ "\n"
+@@ -2974,22 +3092,22 @@ msgstr ""
+ "\n"
+ "Partición[%d] inicio = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
+
+-#: ppcboot.c:450
++#: ppcboot.c:452
+ #, c-format
+ msgid "Partition[%d] end = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
+ msgstr "Partición[%d] fin = { 0x%.2x, 0x%.2x, 0x%.2x, 0x%.2x }\n"
+
+-#: ppcboot.c:456
++#: ppcboot.c:458
+ #, c-format
+ msgid "Partition[%d] sector = 0x%.8lx (%ld)\n"
+ msgstr "Partición[%d] sector = 0x%.8lx (%ld)\n"
+
+-#: ppcboot.c:457
++#: ppcboot.c:460
+ #, c-format
+ msgid "Partition[%d] length = 0x%.8lx (%ld)\n"
+ msgstr "Partición[%d] longitud = 0x%.8lx (%ld)\n"
+
+-#: som.c:5088
++#: som.c:5137
+ #, c-format
+ msgid ""
+ "\n"
+@@ -2998,7 +3116,7 @@ msgstr ""
+ "\n"
+ "Encabezado Auxiliar de Ejecución\n"
+
+-#: som.c:5349
++#: som.c:5440
+ msgid "som_sizeof_headers unimplemented"
+ msgstr "som_sizeof_headers sin implementar"
+
+@@ -3006,11 +3124,15 @@ msgstr "som_sizeof_headers sin implementar"
+ msgid "%B:%d: Unexpected character `%s' in S-record file\n"
+ msgstr "%B:%d: Caractér `%s' inesperado en el fichero S-record\n"
+
++#: srec.c:567 srec.c:600
++msgid "%B:%d: Bad checksum in S-record file\n"
++msgstr "%B:%d: Suma de comprobación errónea en el fichero S-record\n"
++
+ #: stabs.c:279
+ msgid "%B(%A+0x%lx): Stabs entry has invalid string index."
+ msgstr "%B(%A+0x%lx): La entrada de cabos tiene una cadena Ãndice inválida."
+
+-#: syms.c:1057
++#: syms.c:1067
+ msgid "Unsupported .stab relocation"
+ msgstr "No se admite la reubicación .stab"
+
+@@ -3047,20 +3169,20 @@ msgstr "Desbordamiento de la pila (%d) en _bfd_vms_push"
+ msgid "Stack underflow in _bfd_vms_pop"
+ msgstr "Desbordamiento por debajo de la pila en _bfd_vms_pop"
+
+-#: vms-misc.c:803
++#: vms-misc.c:808
+ msgid "_bfd_vms_output_counted called with zero bytes"
+ msgstr "se llamó _bfd_vms_output_counted con cero bytes"
+
+-#: vms-misc.c:808
++#: vms-misc.c:813
+ msgid "_bfd_vms_output_counted called with too many bytes"
+ msgstr "se llamó _bfd_vms_output_counted con demasiados bytes"
+
+-#: vms-misc.c:926
++#: vms-misc.c:931
+ #, c-format
+ msgid "Symbol %s replaced by %s\n"
+ msgstr "El sÃmbolo %s fue reemplazado por %s\n"
+
+-#: vms-misc.c:985
++#: vms-misc.c:990
+ #, c-format
+ msgid "failed to enter %s"
+ msgstr "falló la introducción de %s"
+@@ -3256,73 +3378,77 @@ msgstr "%s: reubicaci
+ msgid "%s: `%s' in loader reloc but not loader sym"
+ msgstr "%s: `%s' en la reubicación del cargador pero no es un sÃmbolo del cargador"
+
+-#: elf32-ia64.c:1169 elf64-ia64.c:1169
++#: 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: No se puede relajar br en 0x%lx en la sección `%A'. Por favor use brl o ramificación indirecta."
+
+-#: elf32-ia64.c:2910 elf64-ia64.c:2910
++#: elf32-ia64.c:2742 elf64-ia64.c:2742
+ msgid "@pltoff reloc against local symbol"
+ msgstr "reubicación @pltoff contra un sÃmbolo local"
+
+-#: elf32-ia64.c:4523 elf64-ia64.c:4523
++#: elf32-ia64.c:4317 elf64-ia64.c:4317
+ #, c-format
+ msgid "%s: short data segment overflowed (0x%lx >= 0x400000)"
+ msgstr "%s: segmento de datos short desbordado (0x%lx >= 0x400000)"
+
+-#: elf32-ia64.c:4534 elf64-ia64.c:4534
++#: elf32-ia64.c:4328 elf64-ia64.c:4328
+ #, c-format
+ msgid "%s: __gp does not cover short data segment"
+ msgstr "%s: __gp no cubre el segmento de datos short"
+
+-#: elf32-ia64.c:4808 elf64-ia64.c:4808
++#: elf32-ia64.c:4598 elf64-ia64.c:4598
+ msgid "%B: non-pic code with imm relocation against dynamic symbol `%s'"
+ msgstr "%B: código que no es pic con reubicación imm contra el sÃmbolo dinámico %s"
+
+-#: elf32-ia64.c:4875 elf64-ia64.c:4875
++#: elf32-ia64.c:4665 elf64-ia64.c:4665
+ msgid "%B: @gprel relocation against dynamic symbol %s"
+ msgstr "%B: reubicación @gprel contra el sÃmbolo dinámico %s"
+
+-#: elf32-ia64.c:4938 elf64-ia64.c:4938
++#: elf32-ia64.c:4728 elf64-ia64.c:4728
+ msgid "%B: linking non-pic code in a position independent executable"
+ msgstr "%B: se enlaza código que no es pic en un ejecutable independiente de posición"
+
+-#: elf32-ia64.c:5075 elf64-ia64.c:5075
++#: elf32-ia64.c:4865 elf64-ia64.c:4865
+ msgid "%B: @internal branch to dynamic symbol %s"
+ msgstr "%B: ramificación @internal al sÃmbolo dinámico %s"
+
+-#: elf32-ia64.c:5077 elf64-ia64.c:5077
++#: elf32-ia64.c:4867 elf64-ia64.c:4867
+ msgid "%B: speculation fixup to dynamic symbol %s"
+ msgstr "%B: compostura de especulación al sÃmbolo dinámico %s"
+
+-#: elf32-ia64.c:5079 elf64-ia64.c:5079
++#: elf32-ia64.c:4869 elf64-ia64.c:4869
+ msgid "%B: @pcrel relocation against dynamic symbol %s"
+ msgstr "%B: reubicación @pcrel contra el sÃmbolo dinámico %s"
+
+-#: elf32-ia64.c:5279 elf64-ia64.c:5279
++#: elf32-ia64.c:5066 elf64-ia64.c:5066
+ msgid "unsupported reloc"
+ msgstr "no se admite la reubicación"
+
+-#: elf32-ia64.c:5312 elf64-ia64.c:5312
++#: 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: falta la sección TLS para la reubicación %s contra `%s' en 0x%lx en la sección `%A'."
++
++#: 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: No se puede relajar br (%s) a `%s' en 0x%lx en la sección `%A' con tamaño 0x%lx (> 0x1000000)."
+
+-#: elf32-ia64.c:5573 elf64-ia64.c:5573
++#: elf32-ia64.c:5375 elf64-ia64.c:5375
+ msgid "%B: linking trap-on-NULL-dereference with non-trapping files"
+ msgstr "%B: se enlaza deferencias-captura-en-NULL con ficheros que no son de captura"
+
+-#: elf32-ia64.c:5582 elf64-ia64.c:5582
++#: elf32-ia64.c:5384 elf64-ia64.c:5384
+ msgid "%B: linking big-endian files with little-endian files"
+ msgstr "%B: se enlazan ficheros big-endian con ficheros little-endian"
+
+-#: elf32-ia64.c:5591 elf64-ia64.c:5591
++#: elf32-ia64.c:5393 elf64-ia64.c:5393
+ msgid "%B: linking 64-bit files with 32-bit files"
+ msgstr "%B: se enlazan ficheros de 64-bit con ficheros de 32-bit"
+
+-#: elf32-ia64.c:5600 elf64-ia64.c:5600
++#: elf32-ia64.c:5402 elf64-ia64.c:5402
+ msgid "%B: linking constant-gp files with non-constant-gp files"
+ msgstr "%B: se enlazan ficheros de gp constante con ficheros con gp no constante"
+
+-#: elf32-ia64.c:5610 elf64-ia64.c:5610
++#: elf32-ia64.c:5412 elf64-ia64.c:5412
+ msgid "%B: linking auto-pic files with non-auto-pic files"
+ msgstr "%B: se enlazan ficheros de pic automático con ficheros sin pic automático"
+
+@@ -3602,12 +3728,14 @@ msgstr ""
+ "\n"
+ "Tabla [Puntero a Ordinal/Nombre]\n"
+
+-#: peigen.c:1610 pepigen.c:1610 pex64igen.c:1610
++#: 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 "Aviso, el tamaño de la sección .pdata (%ld) no es un múltiplo de %d\n"
+
+-#: peigen.c:1614 pepigen.c:1614 pex64igen.c:1614
++#: peigen.c:1621 peigen.c:1800 pepigen.c:1621 pepigen.c:1800 pex64igen.c:1621
++#: pex64igen.c:1800
+ #, c-format
+ msgid ""
+ "\n"
+@@ -3616,12 +3744,12 @@ msgstr ""
+ "\n"
+ "La Tabla de Funciones (se interpretaron los contenidos de la sección .pdata)\n"
+
+-#: peigen.c:1617 pepigen.c:1617 pex64igen.c:1617
++#: 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\tDirección Inicio Dirección Fin Información Desenvuelta\n"
+
+-#: peigen.c:1619 pepigen.c:1619 pex64igen.c:1619
++#: peigen.c:1626 pepigen.c:1626 pex64igen.c:1626
+ #, c-format
+ msgid ""
+ " vma:\t\tBegin End EH EH PrologEnd Exception\n"
+@@ -3630,22 +3758,31 @@ msgstr ""
+ " vma:\t\tInicio Fin EH EH FinPrólogo Excepción\n"
+ " \t\tDirecc Direcc Asa Datos Dirección Máscara\n"
+
+-#: peigen.c:1689 pepigen.c:1689 pex64igen.c:1689
++#: peigen.c:1696 pepigen.c:1696 pex64igen.c:1696
+ #, c-format
+ msgid " Register save millicode"
+ msgstr " Registro para guardar milicódigo"
+
+-#: peigen.c:1692 pepigen.c:1692 pex64igen.c:1692
++#: peigen.c:1699 pepigen.c:1699 pex64igen.c:1699
+ #, c-format
+ msgid " Register restore millicode"
+ msgstr " Registro para restaurar milicódigo"
+
+-#: peigen.c:1695 pepigen.c:1695 pex64igen.c:1695
++#: peigen.c:1702 pepigen.c:1702 pex64igen.c:1702
+ #, c-format
+ msgid " Glue code sequence"
+ msgstr " Secuencia de código pegamento"
+
+-#: peigen.c:1745 pepigen.c:1745 pex64igen.c:1745
++#: peigen.c:1802 pepigen.c:1802 pex64igen.c:1802
++#, c-format
++msgid ""
++" vma:\t\tBegin Prolog Function Flags Exception EH\n"
++" \t\tAddress Length Length 32b exc Handler Data\n"
++msgstr ""
++" vma:\t\tInicio Prólogo Función Opciones Excepción EH\n"
++" \t\tDirecc Longitud Longitud 32b exc Manejador Datos\n"
++
++#: peigen.c:1933 pepigen.c:1933 pex64igen.c:1933
+ #, c-format
+ msgid ""
+ "\n"
+@@ -3656,7 +3793,7 @@ msgstr ""
+ "\n"
+ "Reubicaciones de Fichero Base PE (se interpretaron los contenidos de la sección .reloc)\n"
+
+-#: peigen.c:1775 pepigen.c:1775 pex64igen.c:1775
++#: peigen.c:1963 pepigen.c:1963 pex64igen.c:1963
+ #, c-format
+ msgid ""
+ "\n"
+@@ -3665,7 +3802,7 @@ msgstr ""
+ "\n"
+ "Dirección Virtual: %08lx Tamaño del trozo %ld (0x%lx) Número de composturas %ld\n"
+
+-#: peigen.c:1788 pepigen.c:1788 pex64igen.c:1788
++#: peigen.c:1976 pepigen.c:1976 pex64igen.c:1976
+ #, c-format
+ msgid "\treloc %4d offset %4x [%4lx] %s"
+ msgstr "\treubicación %4d desplazamiento %4x [%4lx] %s"
+@@ -3673,7 +3810,7 @@ msgstr "\treubicaci
+ #. The MS dumpbin program reportedly ands with 0xff0f before
+ #. printing the characteristics field. Not sure why. No reason to
+ #. emulate it here.
+-#: peigen.c:1827 pepigen.c:1827 pex64igen.c:1827
++#: peigen.c:2015 pepigen.c:2015 pex64igen.c:2015
+ #, c-format
+ msgid ""
+ "\n"
+@@ -3682,26 +3819,47 @@ msgstr ""
+ "\n"
+ "CaracterÃsticas 0x%x\n"
+
+-#: peigen.c:2088 pepigen.c:2088 pex64igen.c:2088
++#: peigen.c:2289 pepigen.c:2289 pex64igen.c:2289
+ msgid "%B: unable to fill in DataDictionary[1] because .idata$2 is missing"
+ msgstr "%B: no se puede llenar DataDictionary[1] porque falta .idata$2"
+
+-#: peigen.c:2106 pepigen.c:2106 pex64igen.c:2106
++#: peigen.c:2307 pepigen.c:2307 pex64igen.c:2307
+ msgid "%B: unable to fill in DataDictionary[1] because .idata$4 is missing"
+ msgstr "%B: no se puede llenar DataDictionary[1] porque falta .idata$4"
+
+-#: peigen.c:2125 pepigen.c:2125 pex64igen.c:2125
++#: peigen.c:2326 pepigen.c:2326 pex64igen.c:2326
+ msgid "%B: unable to fill in DataDictionary[12] because .idata$5 is missing"
+ msgstr "%B: no se puede llenar DataDictionary[12] porque falta .idata$5"
+
+-#: peigen.c:2143 pepigen.c:2143 pex64igen.c:2143
++#: 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: no se puede llenar DataDictionary[PE_IMPORT_ADDRESS_TABLE (12)] porque falta .idata$6"
+
+-#: peigen.c:2163 pepigen.c:2163 pex64igen.c:2163
++#: peigen.c:2364 pepigen.c:2364 pex64igen.c:2364
+ msgid "%B: unable to fill in DataDictionary[9] because __tls_used is missing"
+ msgstr "%B: no se puede llenar DataDictionary[9] porque falta __tls_used"
+
++#~ msgid "Dwarf Error: DW_FORM_strp offset (%lu) greater than or equal to .debug_str size (%lu)."
++#~ msgstr "Error de Dwarf: El desplazamiento DW_FROM_strp (%lu) es más grande o igual que el tamaño de .debug_str (%lu)."
++
++#~ msgid "Dwarf Error: Can't find .debug_abbrev section."
++#~ msgstr "Error de Dwarf: No se puede encontrar la sección .debug_abbrev."
++
++#~ msgid "Dwarf Error: Abbrev offset (%lu) greater than or equal to .debug_abbrev size (%lu)."
++#~ msgstr "Error de Dwarf: El desplazamiento de abreviatura (%lu) es más grande o igual que el tamaño de .debug_abbrev (%lu)."
++
++#~ msgid "Dwarf Error: Can't find .debug_line section."
++#~ msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_line."
++
++#~ msgid "Dwarf Error: Can't find .debug_ranges section."
++#~ msgstr "Error de Dwarf: No se puede encontrar lan sección .debug_ranges."
++
++#~ msgid "ERROR: %B: Conflicting definitions of wchar_t"
++#~ msgstr "ERROR: %B: Definiciones en conflicto de wchar_t"
++
++#~ msgid "%B: relocation R_X86_64_PC32 against protected function `%s' can not be used when making a shared object"
++#~ msgstr "%B: no se puede usar la reubicación R_X86_64_PC32 contra la función protegida `%' cuando se hace un objeto compartido"
++
+ #~ msgid "ERROR: %B: Conflicting enum sizes"
+ #~ msgstr "ERROR: %B: Tamaños de enum en conflicto"
+
+@@ -3846,9 +4004,6 @@ msgstr "%B: no se puede llenar DataDictionary[9] porque falta __tls_used"
+ #~ msgid "local symbols in discarded section %s"
+ #~ msgstr "sÃmbolos locales en la sección descartada %s"
+
+-#~ msgid "%s: linking abicalls files with non-abicalls files"
+-#~ msgstr "%s: se enlazan ficheros de llamadas abi con ficheros que no son de llamadas abi"
+-
+ #~ msgid "%s: ISA mismatch (-mips%d) with previous modules (-mips%d)"
+ #~ msgstr "%s: no coincide el ISA (-mips%d) con módulos previos (-mips%d)"
+
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 74aa72e..c84a4ac 100644
--- a/gdb/Makefile.in
ada_to_fixed_type (value_type (val0), valaddr, address, NULL, 1);
struct value *val =
diff --git a/gdb/auxv.c b/gdb/auxv.c
-index 5007cd0..241a6ac 100644
+index 5007cd0..3a51ec5 100644
--- a/gdb/auxv.c
+++ b/gdb/auxv.c
-@@ -247,7 +247,8 @@ fprint_target_auxv (struct ui_file *file, struct target_ops *ops)
+@@ -205,6 +205,7 @@ fprint_target_auxv (struct ui_file *file, struct target_ops *ops)
+ TAG (AT_UCACHEBSIZE, _("Unified cache block size"), dec);
+ TAG (AT_IGNOREPPC, _("Entry should be ignored"), dec);
+ TAG (AT_BASE_PLATFORM, _("String identifying base platform"), str);
++ TAG (AT_RANDOM, _("Address of 16 random bytes"), hex);
+ TAG (AT_EXECFN, _("File name of executable"), str);
+ TAG (AT_SECURE, _("Boolean, was exec setuid-like?"), dec);
+ TAG (AT_SYSINFO, _("Special system info/entry points"), hex);
+@@ -247,7 +248,8 @@ fprint_target_auxv (struct ui_file *file, struct target_ops *ops)
get_user_print_options (&opts);
if (opts.addressprint)
fprintf_filtered (file, "0x%s", paddr_nz (val));
{ $$ = make_operator ("[]", 2); }
;
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c
-index c6c5617..4b84348 100644
+index c6c5617..eace9c4 100644
--- a/gdb/cp-namespace.c
+++ b/gdb/cp-namespace.c
@@ -30,26 +30,13 @@
retval->next = next;
return retval;
-@@ -274,7 +239,11 @@ cp_copy_usings (struct using_direct *using,
+@@ -274,11 +239,17 @@ cp_copy_usings (struct using_direct *using,
retval->inner = obsavestring (using->inner, strlen (using->inner),
obstack);
retval->outer = obsavestring (using->outer, strlen (using->outer),
retval->next = cp_copy_usings (using->next, obstack);
xfree (using->inner);
-@@ -299,8 +268,14 @@ cp_lookup_symbol_nonlocal (const char *name,
+ xfree (using->outer);
++ xfree (using->alias);
++ xfree (using->declaration);
+ xfree (using);
+
+ return retval;
+@@ -299,8 +270,14 @@ cp_lookup_symbol_nonlocal (const char *name,
const struct block *block,
const domain_enum domain)
{
}
/* Lookup NAME at namespace scope (or, in C terms, in static and
-@@ -318,7 +293,7 @@ cp_lookup_symbol_nonlocal (const char *name,
+@@ -318,7 +295,7 @@ cp_lookup_symbol_nonlocal (const char *name,
"A::x", and if that call fails, then the first call looks for
"x". */
lookup_namespace_scope (const char *name,
const char *linkage_name,
const struct block *block,
-@@ -354,10 +329,43 @@ lookup_namespace_scope (const char *name,
+@@ -354,10 +331,43 @@ lookup_namespace_scope (const char *name,
namespace = alloca (scope_len + 1);
strncpy (namespace, scope, scope_len);
namespace[scope_len] = '\0';
/* Look up NAME in the C++ namespace NAMESPACE, applying the using
directives that are active in BLOCK. Other arguments are as in
cp_lookup_symbol_nonlocal. */
-@@ -370,7 +378,7 @@ cp_lookup_symbol_namespace (const char *namespace,
+@@ -370,7 +380,7 @@ cp_lookup_symbol_namespace (const char *namespace,
const domain_enum domain)
{
const struct using_direct *current;
/* First, go through the using directives. If any of them add new
names to the namespace we're searching in, see if we can find a
-@@ -380,15 +388,42 @@ cp_lookup_symbol_namespace (const char *namespace,
+@@ -380,15 +390,50 @@ cp_lookup_symbol_namespace (const char *namespace,
current != NULL;
current = current->next)
{
- domain);
- if (sym != NULL)
+
-+ if(strcmp ("", current->declaration) != 0){
++ /* If there is an import of a single declaration, compare the imported
++ declaration with the sought out name. If there is a match pass
++ current->inner as NAMESPACE to direct the search towards the
++ imported namespace. */
++ if (strcmp ("", current->declaration) != 0)
++ {
+ if(strcmp (name, current->declaration) == 0){
+ sym = cp_lookup_symbol_namespace (current->inner,
+ name,
+ domain);
+ }
+
-+ }else{
-+ /* Check for aliases */
-+ if(strcmp (name, current->alias) == 0){
++ }
++ else if(strcmp (name, current->alias) == 0)
++ /* If the import is creating an alias and the alias matches the
++ sought name. Pass current->inner as the NAME to direct the
++ search towards the aliased namespace */
++ {
+ sym = cp_lookup_symbol_namespace (namespace,
+ current->inner,
+ linkage_name,
+ block,
+ domain);
-+ }else{
-+ if(strcmp ("", current->alias) == 0){
++ }else if(strcmp ("", current->alias) == 0){
++ /* If this import statement creates no alias, pass current->inner as
++ NAMESPACE to direct the search towards the imported namespace. */
+ sym = cp_lookup_symbol_namespace (current->inner,
+ name,
+ linkage_name,
+ block,
+ domain);
+ }
-+ }
-+ }
++
+ if (sym != NULL){
return sym;
+ }
}
}
-@@ -398,8 +433,10 @@ cp_lookup_symbol_namespace (const char *namespace,
+@@ -398,8 +443,10 @@ cp_lookup_symbol_namespace (const char *namespace,
if (namespace[0] == '\0')
{
extern struct cleanup *make_cleanup_restore_integer (int *variable);
extern struct cleanup *make_final_cleanup (make_cleanup_ftype *, void *);
+diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
+index 9f01b33..154139a 100644
+--- a/gdb/doc/ChangeLog
++++ b/gdb/doc/ChangeLog
+@@ -14,8 +14,8 @@
+
+ 2009-02-14 Vladimir Prus <vladimir@codesourcery.com>
+
+- * observer.texi: Add parameter 'print_frame' to normal_stop
+- observer.
++ * observer.texi: Add parameter 'print_frame' to normal_stop
++ observer.
+
+ 2009-02-07 Eli Zaretskii <eliz@gnu.org>
+
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
-index 10e7388..d2c0f1e 100644
+index 10e7388..01a0e41 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -955,8 +955,10 @@ Connect to process ID @var{number}, as with the @code{attach} command.
Here is an example of @value{GDBN}'s character set support in action.
Assume that the following source code has been placed in the file
@file{charset-test.c}:
-@@ -12510,6 +12619,12 @@ It is possible for the function you call via the @code{print} or
+@@ -12481,6 +12590,53 @@ returned. In contrast, the @code{finish} command (@pxref{Continuing
+ and Stepping, ,Continuing and Stepping}) resumes execution until the
+ selected stack frame returns naturally.
+
++@value{GDBN} needs to know how the @var{expression} argument should be set for
++the inferior. The concrete registers assignment depends on the OS ABI and the
++type being returned by the selected stack frame. For example it is common for
++OS ABI to return floating point values in FPU registers while integer values in
++CPU registers. Still some ABIs return even floating point values in CPU
++registers. Larger integer widths (such as @code{long long int}) also have
++specific placement rules. @value{GDBN} already knows the OS ABI from its
++current target so it needs to find out also the type being returned to make the
++assignment into the right register(s).
++
++Normally, the selected stack frame has debug info. @value{GDBN} will always
++use the debug info instead of the implicit type of @var{expression} when the
++debug info is available. For example, if you type @kbd{return -1}, and the
++function in the current stack frame is declared to return a @code{long long
++int}, @value{GDBN} transparently converts the implicit @code{int} value of -1
++into a @code{long long int}:
++
++@smallexample
++Breakpoint 1, func () at gdb.base/return-nodebug.c:29
++29 return 31;
++(@value{GDBP}) return -1
++Make func return now? (y or n) y
++#0 0x004004f6 in main () at gdb.base/return-nodebug.c:43
++43 printf ("result=%lld\n", func ());
++(@value{GDBP})
++@end smallexample
++
++However, if the selected stack frame does not have a debug info, e.g., if the
++function was compiled without debug info, @value{GDBN} has to find out the type
++to return from user. Specifying a different type by mistake may set the value
++in different inferior registers than the caller code expects. For example,
++typing @kbd{return -1} with its implicit type @code{int} would set only a part
++of a @code{long long int} result for a debug info less function (on 32-bit
++architectures). Therefore the user is required to specify the return type by
++an appropriate cast explicitly:
++
++@smallexample
++Breakpoint 2, 0x0040050b in func ()
++(@value{GDBP}) return -1
++Return value type not available for selected stack frame.
++Please use an explicit cast of the value to return.
++(@value{GDBP}) return (long long int) -1
++Make selected stack frame return now? (y or n) y
++#0 0x00400526 in main ()
++(@value{GDBP})
++@end smallexample
++
+ @node Calling
+ @section Calling Program Functions
+
+@@ -12510,6 +12666,12 @@ It is possible for the function you call via the @code{print} or
the function, or if you passed it incorrect arguments). What happens
in that case is controlled by the @code{set unwindonsignal} command.
@table @code
@item set unwindonsignal
@kindex set unwindonsignal
-@@ -12526,6 +12641,23 @@ received.
+@@ -12526,6 +12688,23 @@ received.
@kindex show unwindonsignal
Show the current setting of stack unwinding in the functions called by
@value{GDBN}.
@end table
@cindex weak alias functions
-@@ -17815,7 +17947,7 @@ command:
+@@ -17815,7 +17994,7 @@ command:
@table @code
@kindex source
@cindex execute commands from a file
Execute the command file @var{filename}.
@end table
-@@ -17832,6 +17964,11 @@ If @code{-v}, for verbose mode, is given then @value{GDBN} displays
+@@ -17832,6 +18011,11 @@ If @code{-v}, for verbose mode, is given then @value{GDBN} displays
each command as it is executed. The option must be given before
@var{filename}, and is interpreted as part of the filename anywhere else.
Commands that would ask for confirmation if used interactively proceed
without asking when used in a command file. Many @value{GDBN} commands that
normally print messages to say what they are doing omit the messages
-@@ -18093,8 +18230,6 @@ containing @code{end}. For example:
+@@ -18093,8 +18277,6 @@ containing @code{end}. For example:
@smallexample
(@value{GDBP}) python
>print 23
>end
23
-@@ -18107,6 +18242,14 @@ in a Python script. This can be controlled using @code{maint set
+@@ -18107,6 +18289,14 @@ in a Python script. This can be controlled using @code{maint set
python print-stack}: if @code{on}, the default, then Python stack
printing is enabled; if @code{off}, then Python stack printing is
disabled.
@end table
@node Python API
-@@ -18114,6 +18257,14 @@ disabled.
+@@ -18114,6 +18304,14 @@ disabled.
@cindex python api
@cindex programming in python
@cindex python stdout
@cindex python pagination
At startup, @value{GDBN} overrides Python's @code{sys.stdout} and
-@@ -18125,8 +18276,17 @@ situation, a Python @code{KeyboardInterrupt} exception is thrown.
+@@ -18125,8 +18323,17 @@ situation, a Python @code{KeyboardInterrupt} exception is thrown.
@menu
* Basic Python:: Basic Python Functions.
* Exception Handling::
@end menu
@node Basic Python
-@@ -18152,10 +18312,30 @@ command as having originated from the user invoking it interactively.
+@@ -18152,10 +18359,30 @@ command as having originated from the user invoking it interactively.
It must be a boolean value. If omitted, it defaults to @code{False}.
@end defun
spaces if the parameter has a multi-part name. For example,
@samp{print object} is a valid parameter name.
-@@ -18179,6 +18359,28 @@ If no exception is raised, the return value is always an instance of
+@@ -18179,6 +18406,28 @@ If no exception is raised, the return value is always an instance of
@code{gdb.Value} (@pxref{Values From Inferior}).
@end defun
@findex gdb.write
@defun write string
Print a string to @value{GDBN}'s paginated standard output stream.
-@@ -18193,6 +18395,66 @@ Flush @value{GDBN}'s paginated standard output stream. Flushing
+@@ -18193,6 +18442,66 @@ Flush @value{GDBN}'s paginated standard output stream. Flushing
function.
@end defun
@node Exception Handling
@subsubsection Exception Handling
@cindex python exceptions
-@@ -18224,6 +18486,44 @@ message as its value, and the Python call stack backtrace at the
+@@ -18224,6 +18533,44 @@ message as its value, and the Python call stack backtrace at the
Python statement closest to where the @value{GDBN} error occured as the
traceback.
@node Values From Inferior
@subsubsection Values From Inferior
@cindex values from inferior, with Python
-@@ -18258,8 +18558,21 @@ bar = some_val['foo']
+@@ -18258,8 +18605,21 @@ bar = some_val['foo']
Again, @code{bar} will also be a @code{gdb.Value} object.
@defmethod Value dereference
This method returns a new @code{gdb.Value} object whose contents is
-@@ -18282,7 +18595,7 @@ The result @code{bar} will be a @code{gdb.Value} object holding the
+@@ -18282,7 +18642,7 @@ The result @code{bar} will be a @code{gdb.Value} object holding the
value pointed to by @code{foo}.
@end defmethod
If this @code{gdb.Value} represents a string, then this method
converts the contents to a Python string. Otherwise, this method will
throw an exception.
-@@ -18309,6 +18622,468 @@ The optional @var{errors} argument is the same as the corresponding
+@@ -18309,6 +18669,468 @@ The optional @var{errors} argument is the same as the corresponding
argument to Python's @code{string.decode} method.
@end defmethod
@node Commands In Python
@subsubsection Commands In Python
-@@ -18320,7 +19095,7 @@ You can implement new @value{GDBN} CLI commands in Python. A CLI
+@@ -18320,7 +19142,7 @@ You can implement new @value{GDBN} CLI commands in Python. A CLI
command is implemented using an instance of the @code{gdb.Command}
class, most commonly using a subclass.
The object initializer for @code{Command} registers the new command
with @value{GDBN}. This initializer is normally invoked from the
subclass' own @code{__init__} method.
-@@ -18332,11 +19107,11 @@ an exception is raised.
+@@ -18332,11 +19154,11 @@ an exception is raised.
There is no support for multi-line commands.
one of the @samp{COMPLETE_} constants defined below. This argument
tells @value{GDBN} how to perform completion for this command. If not
given, @value{GDBN} will attempt to complete using the object's
-@@ -18563,6 +19338,374 @@ registration of the command with @value{GDBN}. Depending on how the
+@@ -18563,6 +19385,374 @@ registration of the command with @value{GDBN}. Depending on how the
Python code is read into @value{GDBN}, you may need to import the
@code{gdb} module explicitly.
@node Interpreters
@chapter Command Interpreters
@cindex command interpreters
-@@ -22273,6 +23416,103 @@ Unfreezing a variable does not update it, only subsequent
+@@ -22273,6 +23463,103 @@ Unfreezing a variable does not update it, only subsequent
(gdb)
@end smallexample
@c %%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@node GDB/MI Data Manipulation
-@@ -23832,6 +25072,10 @@ as possible presense of the @code{frozen} field in the output
+@@ -23832,6 +25119,10 @@ as possible presense of the @code{frozen} field in the output
of @code{-varobj-create}.
@item pending-breakpoints
Indicates presence of the @option{-f} option to the @code{-break-insert} command.
@item thread-info
Indicates presence of the @code{-thread-info} command.
-@@ -25402,28 +26646,6 @@ data in a @file{gmon.out} file, be sure to move it to a safe location.
+@@ -25402,28 +26693,6 @@ data in a @file{gmon.out} file, be sure to move it to a safe location.
Configuring with @samp{--enable-profiling} arranges for @value{GDBN} to be
compiled with the @samp{-pg} compiler option.
#endif /* dwarf2loc.h */
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
-index 55868da..de93d08 100644
+index 55868da..71fed38 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -1,8 +1,7 @@
+ child_die = die->child;
+ die_children = 0;
+ while (child_die && child_die->tag)
- {
++ {
+ process_die (child_die, cu);
+ child_die = sibling_die (child_die);
+ die_children++;
+
+ attr = dwarf2_attr (die, DW_AT_abstract_origin, cu);
+ if (attr)
-+ {
+ {
+ /* For the list of CHILD_DIEs. */
+ unsigned *offsets;
+ unsigned *offsets_end, *offsetp;
return;
lowpc += baseaddr;
highpc += baseaddr;
+@@ -3197,7 +3657,7 @@ read_lexical_block_scope (struct die_info *die, struct dwarf2_cu *cu)
+ }
+ new = pop_context ();
+
+- if (local_symbols != NULL)
++ if (local_symbols != NULL || using_directives!= NULL )
+ {
+ struct block *block
+ = finish_block (0, &local_symbols, new->old_blocks, new->start_addr,
@@ -3216,6 +3676,7 @@ read_lexical_block_scope (struct die_info *die, struct dwarf2_cu *cu)
dwarf2_record_block_ranges (die, block, baseaddr, cu);
}
+dwarf2_canonicalize_name (char *name, struct dwarf2_cu *cu,
+ struct obstack *obstack)
+{
-+ if (cu->language == language_cplus)
++ if (name && cu->language == language_cplus)
+ {
+ char *canon_name = cp_canonicalize_string (name);
+
+register_libstdcxx_printers (gdb.current_objfile ())
diff --git a/gdb/python/lib/gdb/libstdcxx/v6/printers.py b/gdb/python/lib/gdb/libstdcxx/v6/printers.py
new file mode 100644
-index 0000000..c0dc987
+index 0000000..2572731
--- /dev/null
+++ b/gdb/python/lib/gdb/libstdcxx/v6/printers.py
-@@ -0,0 +1,647 @@
+@@ -0,0 +1,629 @@
+# Pretty-printers for libstc++.
+
+# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+ def to_string(self):
+ return self.val['_M_cur'].dereference()
+
-+class WideEncoding (gdb.Parameter):
-+ """The target wide character set is the encoding used for wchar_t."""
-+
-+ set_doc = "Set the target wide character set."
-+ show_doc = "Show the target wide character set."
-+
-+ # FIXME: needs a complete method -- but does Parameter support it?
-+ def __init__ (self):
-+ super (WideEncoding, self).__init__ ("target-wide-charset",
-+ gdb.COMMAND_SUPPORT,
-+ gdb.PARAM_STRING)
-+ # I think this is ok for most glibc locales.
-+ self.value = 'UTF-32'
-+
-+target_wide_charset = WideEncoding()
-+
+class StdStringPrinter:
+ "Print a std::basic_string of some kind"
+
+ def to_string(self):
+ # Look up the target encoding as late as possible.
+ encoding = self.encoding
-+ if encoding is None:
-+ encoding = gdb.parameter('target-charset')
-+ elif isinstance(encoding, WideEncoding):
-+ encoding = encoding.value
++ if encoding[0] is '@':
++ encoding = gdb.parameter(encoding[1:])
+ return self.val['_M_dataplus']['_M_p'].string(encoding)
+
+ def display_hint (self):
+ # libstdc++ objects requiring pretty-printing.
+ # In order from:
+ # http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01847.html
-+ pretty_printers_dict[re.compile('^std::basic_string<char,.*>$')] = lambda val: StdStringPrinter(None, val)
-+ pretty_printers_dict[re.compile('^std::basic_string<wchar_t,.*>$')] = lambda val: StdStringPrinter(target_wide_charset, val)
++ pretty_printers_dict[re.compile('^std::basic_string<char,.*>$')] = lambda val: StdStringPrinter('@target-charset', val)
++ pretty_printers_dict[re.compile('^std::basic_string<wchar_t,.*>$')] = lambda val: StdStringPrinter('@target-wide-charset', val)
+ pretty_printers_dict[re.compile('^std::basic_string<char16_t,.*>$')] = lambda val: StdStringPrinter('UTF-16', val)
+ pretty_printers_dict[re.compile('^std::basic_string<char32_t,.*>$')] = lambda val: StdStringPrinter('UTF-32', val)
+ pretty_printers_dict[re.compile('^std::bitset<.*>$')] = StdBitsetPrinter
/* If this type has already been declared, then reuse the same
diff --git a/gdb/stack.c b/gdb/stack.c
-index 3bcf758..fa7fc61 100644
+index 3bcf758..094a4ce 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -380,6 +380,7 @@ print_frame_args (struct symbol *func, struct frame_info *frame,
values_printed = 1;
print_variable_and_value (NULL, sym, frame, stream, 4 * num_tabs);
break;
-@@ -1777,7 +1793,75 @@ down_command (char *count_exp, int from_tty)
- down_silently_base (count_exp);
- print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC);
- }
--\f
-+
-+/* Verify whether if RETURN_VALUE width gets extended to EXT_TYPE it will still
-+ be the same value after reading it back using the RETURN_VALUE type. */
-+
-+static int
-+return_extended_value_cast (struct value *return_value, struct type *ext_type)
-+{
-+ struct regcache *current_regcache = get_current_regcache ();
-+ struct gdbarch *gdbarch = get_regcache_arch (current_regcache);
-+ struct type *return_type = value_type (return_value);
-+ struct value *ext_value, *compare_value;
-+
-+ if (gdbarch_return_value (gdbarch, NULL, ext_type, NULL, NULL, NULL)
-+ != RETURN_VALUE_REGISTER_CONVENTION)
-+ return 0;
-+
-+ ext_value = value_cast (ext_type, return_value);
-+ gdbarch_return_value (gdbarch, NULL, ext_type,
-+ current_regcache, NULL /*read*/,
-+ value_contents (ext_value) /*write*/);
-+
-+ compare_value = allocate_value (return_type);
-+ gdbarch_return_value (gdbarch, NULL, return_type, current_regcache,
-+ value_contents_raw (compare_value) /*read*/,
-+ NULL /*write*/);
-+
-+ return value_equal (return_value, compare_value);
-+}
-+
-+/* Set RETURN_VALUE extended to the largest type width which will still be the
-+ same value after reading it back using the RETURN_VALUE type. */
-+
-+static void
-+return_extended_value (struct value *return_value)
-+{
-+ struct type *return_type = value_type (return_value);
-+ struct regcache *current_regcache = get_current_regcache ();
-+ struct gdbarch *gdbarch = get_regcache_arch (current_regcache);
-+ const struct builtin_type *builtins = builtin_type (gdbarch);
-+ struct type **extp, *ext_tab[] =
-+ {
-+ builtins->builtin_long_long,
-+ builtins->builtin_long,
-+ return_type
-+ };
-+ unsigned width_tried = 0;
-+
-+ for (extp = ext_tab; extp < ext_tab + ARRAY_SIZE (ext_tab); extp++)
-+ {
-+ struct type *ext_type = *extp;
-+
-+ /* Do not retry extension to the integer of an already tried width. */
-+ if (ext_type != return_type && width_tried == TYPE_LENGTH (ext_type))
-+ continue;
-+
-+ /* Do not extend to non-original smaller (or the same size) type. */
-+ if (ext_type != return_type
-+ && TYPE_LENGTH (ext_type) <= TYPE_LENGTH (return_type))
-+ continue;
-+
-+ gdb_assert (TYPE_LENGTH (return_type) <= TYPE_LENGTH (ext_type));
-+ width_tried = TYPE_LENGTH (ext_type);
-+ if (return_extended_value_cast (return_value, ext_type))
-+ break;
-+ }
-+
-+ /* Ensure at least the attempt with original RETURN_TYPE was successful. */
-+ gdb_assert (extp < ext_tab + ARRAY_SIZE (ext_tab));
-+}
+@@ -1796,18 +1812,27 @@ return_command (char *retval_exp, int from_tty)
+ message. */
+ if (retval_exp)
+ {
++ struct expression *retval_expr = parse_expression (retval_exp);
++ struct cleanup *old_chain = make_cleanup (xfree, retval_expr);
+ struct type *return_type = NULL;
- void
- return_command (char *retval_exp, int from_tty)
-@@ -1806,6 +1890,8 @@ return_command (char *retval_exp, int from_tty)
+ /* Compute the return value. Should the computation fail, this
+ call throws an error. */
+- return_value = parse_and_eval (retval_exp);
++ return_value = evaluate_expression (retval_expr);
+
+ /* Cast return value to the return type of the function. Should
the cast fail, this call throws an error. */
if (thisfun != NULL)
return_type = TYPE_TARGET_TYPE (SYMBOL_TYPE (thisfun));
-+ else
-+ return_type = value_type (return_value);
if (return_type == NULL)
- return_type = builtin_type (get_frame_arch (thisframe))->builtin_int;
+- return_type = builtin_type (get_frame_arch (thisframe))->builtin_int;
++ {
++ if (retval_expr->elts[0].opcode != UNOP_CAST)
++ error (_("Return value type not available for selected "
++ "stack frame.\n"
++ "Please use an explicit cast of the value to return."));
++ return_type = value_type (return_value);
++ }
++ do_cleanups (old_chain);
CHECK_TYPEDEF (return_type);
-@@ -1862,9 +1948,13 @@ If you continue, the return value that you specified will be ignored.\n";
- gdb_assert (gdbarch_return_value (gdbarch, func_type, return_type, NULL,
- NULL, NULL)
- == RETURN_VALUE_REGISTER_CONVENTION);
-- gdbarch_return_value (gdbarch, func_type, return_type,
-- get_current_regcache (), NULL /*read*/,
-- value_contents (return_value) /*write*/);
-+
-+ if (thisfun != NULL)
-+ gdbarch_return_value (gdbarch, func_type, return_type,
-+ get_current_regcache (), NULL /*read*/,
-+ value_contents (return_value) /*write*/);
-+ else
-+ return_extended_value (return_value);
- }
+ return_value = value_cast (return_type, return_value);
- /* If we are at the end of a call dummy now, pop the dummy frame
diff --git a/gdb/stack.h b/gdb/stack.h
index 973a57f..56b1d91 100644
--- a/gdb/stack.h
extern void dwarf2_build_frame_info (struct objfile *);
diff --git a/gdb/symtab.c b/gdb/symtab.c
-index d2ba1f3..593cded 100644
+index d2ba1f3..b4da8c1 100644
--- a/gdb/symtab.c
+++ b/gdb/symtab.c
@@ -42,6 +42,7 @@
}
else if (lang == language_java)
{
-@@ -1361,22 +1402,23 @@ lookup_symbol_aux_local (const char *name, const char *linkage_name,
+@@ -1296,13 +1337,15 @@ lookup_symbol_aux (const char *name, const char *linkage_name,
+ && block != NULL)
+ {
+ struct symbol *sym = NULL;
++ const struct block *function_block = block;
++
+ /* 'this' is only defined in the function's block, so find the
+ enclosing function block. */
+- for (; block && !BLOCK_FUNCTION (block);
+- block = BLOCK_SUPERBLOCK (block));
++ for (; function_block && !BLOCK_FUNCTION (function_block);
++ function_block = BLOCK_SUPERBLOCK (function_block));
+
+- if (block && !dict_empty (BLOCK_DICT (block)))
+- sym = lookup_block_symbol (block, langdef->la_name_of_this,
++ if (function_block && !dict_empty (BLOCK_DICT (function_block)))
++ sym = lookup_block_symbol (function_block, langdef->la_name_of_this,
+ NULL, VAR_DOMAIN);
+ if (sym)
+ {
+@@ -1361,22 +1404,24 @@ lookup_symbol_aux_local (const char *name, const char *linkage_name,
const domain_enum domain)
{
struct symbol *sym;
- const struct block *static_block = block_static_block (block);
+ const struct block *global_block = block_global_block (block);
++ const struct block *block_iterator = block;
/* Check if either no block is specified or it's a global block. */
return NULL;
- while (block != static_block)
-+ while (block != global_block)
++ while (block_iterator != global_block)
{
- sym = lookup_symbol_aux_block (name, linkage_name, block, domain);
+- sym = lookup_symbol_aux_block (name, linkage_name, block, domain);
++ sym = lookup_symbol_aux_block (name, linkage_name, block_iterator, domain);
if (sym != NULL)
return sym;
+- block = BLOCK_SUPERBLOCK (block);
+
- block = BLOCK_SUPERBLOCK (block);
++ block_iterator = BLOCK_SUPERBLOCK (block_iterator);
}
- /* We've reached the static block without finding a result. */
return NULL;
}
-@@ -1450,6 +1492,7 @@ lookup_global_symbol_from_objfile (const struct objfile *objfile,
+@@ -1450,6 +1495,7 @@ lookup_global_symbol_from_objfile (const struct objfile *objfile,
}
/* Now go through psymtabs. */
ALL_OBJFILE_PSYMTABS (objfile, ps)
{
if (!ps->readin
-@@ -1520,7 +1563,7 @@ lookup_symbol_aux_psymtabs (int block_index, const char *name,
+@@ -1520,7 +1566,7 @@ lookup_symbol_aux_psymtabs (int block_index, const char *name,
struct symtab *s;
const int psymtab_index = (block_index == GLOBAL_BLOCK ? 1 : 0);
{
if (!ps->readin
&& lookup_partial_symbol (ps, name, linkage_name,
-@@ -1805,7 +1848,11 @@ basic_lookup_transparent_type (const char *name)
+@@ -1805,7 +1851,11 @@ basic_lookup_transparent_type (const char *name)
}
}
{
if (!ps->readin && lookup_partial_symbol (ps, name, NULL,
1, STRUCT_DOMAIN))
-@@ -1853,7 +1900,12 @@ basic_lookup_transparent_type (const char *name)
+@@ -1853,7 +1903,12 @@ basic_lookup_transparent_type (const char *name)
}
}
{
if (!ps->readin && lookup_partial_symbol (ps, name, NULL, 0, STRUCT_DOMAIN))
{
-@@ -1894,7 +1946,21 @@ find_main_psymtab (void)
+@@ -1894,7 +1949,21 @@ find_main_psymtab (void)
struct partial_symtab *pst;
struct objfile *objfile;
{
if (lookup_partial_symbol (pst, main_name (), NULL, 1, VAR_DOMAIN))
{
-@@ -3085,7 +3151,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[],
+@@ -3085,7 +3154,7 @@ search_symbols (char *regexp, domain_enum kind, int nfiles, char *files[],
matching the regexp. That way we don't have to reproduce all of
the machinery below. */
if {[list_and_check_macro main WHERE {macscp1.c {before macscp1_3}}]} {
return 0
}
-diff --git a/gdb/testsuite/gdb.base/nodebug.exp b/gdb/testsuite/gdb.base/nodebug.exp
-index 4c01be4..31fb88e 100644
---- a/gdb/testsuite/gdb.base/nodebug.exp
-+++ b/gdb/testsuite/gdb.base/nodebug.exp
-@@ -215,5 +215,12 @@ if [runto inner] then {
- if [runto middle] then {
- gdb_test "backtrace 10" "#0.*middle.*#1.*top.*#2.*main.*" \
- "backtrace from middle in nodebug.exp"
-+
-+ # Test return from a function with no debug info (symbol; still it may
-+ # have a minimal-symbol). In gdb.base/return*.exp we would need to
-+ # build a separate executable with no "debug" option.
-+ gdb_test "return 0" "#0 .* top \\(.*" \
-+ "return from function with no debug info" \
-+ "Make selected stack frame return now\\? \\(y or n\\) " "y"
- }
- }
+diff --git a/gdb/testsuite/gdb.base/multi-forks.exp b/gdb/testsuite/gdb.base/multi-forks.exp
+index ac56fb0..f853180 100644
+--- a/gdb/testsuite/gdb.base/multi-forks.exp
++++ b/gdb/testsuite/gdb.base/multi-forks.exp
+@@ -51,7 +51,62 @@ global gdb_prompt
+
+ # This is a test of gdb's ability to follow the parent, child or both
+ # parent and child of multiple Unix fork() system calls.
+-#
++
++set exit_bp_loc [gdb_get_line_number "Set exit breakpoint here."]
++
++# Insert a breakpoint at the location provided by the exit_bp_loc global
++# and resume the execution until hitting that breakpoint. We also make
++# sure to consume all the expected output from all processes as well,
++# to make sure it doesn't cause trouble during a subsequent test.
++
++proc continue_to_exit_bp_loc {} {
++ global exit_bp_loc decimal gdb_prompt
++
++ gdb_breakpoint $exit_bp_loc
++
++ send_gdb "continue\n"
++
++ # The output from the child processes can be interleaved arbitrarily
++ # with the output from GDB and the parent process. If we don't
++ # consume it all now, it can confuse later interactions.
++ set seen_done 0
++ set seen_break 0
++ set seen_prompt 0
++ set seen_timeout 0
++ while { ($seen_done < 16 || ! $seen_prompt) && ! $seen_timeout } {
++ # We don't know what order the interesting things will arrive in.
++ # Using a pattern of the form 'x|y|z' instead of -re x ... -re y
++ # ... -re z ensures that expect always chooses the match that
++ # occurs leftmost in the input, and not the pattern appearing
++ # first in the script that occurs anywhere in the input, so that
++ # we don't skip anything.
++ gdb_expect {
++ -re "($decimal done)|(Breakpoint)|($gdb_prompt)" {
++ if {[info exists expect_out(1,string)]} {
++ incr seen_done
++ } elseif {[info exists expect_out(2,string)]} {
++ set seen_break 1
++ } elseif {[info exists expect_out(3,string)]} {
++ set seen_prompt 1
++ }
++ array unset expect_out
++ }
++ timeout { set seen_timeout 1 }
++ }
++ }
++
++ if { $seen_timeout } {
++ fail "run to exit 2 (timeout)"
++ } elseif { ! $seen_prompt } {
++ fail "run to exit 2 (no prompt)"
++ } elseif { ! $seen_break } {
++ fail "run to exit 2 (no breakpoint hit)"
++ } elseif { $seen_done != 16 } {
++ fail "run to exit 2 (missing done messages)"
++ } else {
++ pass "run to exit 2"
++ }
++}
+
+ # The inferior program builds a tree of processes by executing a loop
+ # four times, calling fork at each iteration. Thus, at each
+@@ -66,69 +121,17 @@ global gdb_prompt
+ # The result should be that each of the 4 forks returns zero.
+
+ runto_main
+-set exit_bp_loc [gdb_get_line_number "Set exit breakpoint here."]
+-gdb_test "break $exit_bp_loc" "Breakpoint.* at .*" "Break at exit"
+-gdb_test "set follow child" "" ""
+-
+-send_gdb "continue\n"
+-gdb_expect {
+- -re ".*Break.* main .*$gdb_prompt.*$" {}
+- -re ".*$gdb_prompt $" {fail "run to exit 1"}
+- default {fail "run to exit 1 (timeout)"}
+-}
++gdb_test "set follow child"
++continue_to_exit_bp_loc
+
+ gdb_test "print pids" "\\$.* = \\{0, 0, 0, 0\\}.*" "follow child, print pids"
+
+ # Now set gdb to follow the parent.
+ # Result should be that none of the 4 forks returns zero.
+
+-delete_breakpoints
+ runto_main
+-gdb_test "break $exit_bp_loc" "Breakpoint.* at .*" "Break at exit"
+ gdb_test "set follow parent" "" ""
+-
+-send_gdb "continue\n"
+-
+-# The output from the child processes can be interleaved arbitrarily
+-# with the output from GDB and the parent process. If we don't
+-# consume it all now, it can confuse later interactions.
+-set seen_done 0
+-set seen_break 0
+-set seen_prompt 0
+-set seen_timeout 0
+-while { ($seen_done < 16 || ! $seen_prompt) && ! $seen_timeout } {
+- # We don't know what order the interesting things will arrive in.
+- # Using a pattern of the form 'x|y|z' instead of -re x ... -re y
+- # ... -re z ensures that expect always chooses the match that
+- # occurs leftmost in the input, and not the pattern appearing
+- # first in the script that occurs anywhere in the input, so that
+- # we don't skip anything.
+- gdb_expect {
+- -re "($decimal done)|(Breakpoint)|($gdb_prompt)" {
+- if {[info exists expect_out(1,string)]} {
+- incr seen_done
+- } elseif {[info exists expect_out(2,string)]} {
+- set seen_break 1
+- } elseif {[info exists expect_out(3,string)]} {
+- set seen_prompt 1
+- }
+- array unset expect_out
+- }
+- timeout { set seen_timeout 1 }
+- }
+-}
+-
+-if { $seen_timeout } {
+- fail "run to exit 2 (timeout)"
+-} elseif { ! $seen_prompt } {
+- fail "run to exit 2 (no prompt)"
+-} elseif { ! $seen_break } {
+- fail "run to exit 2 (no breakpoint hit)"
+-} elseif { $seen_done != 16 } {
+- fail "run to exit 2 (missing done messages)"
+-} else {
+- pass "run to exit 2"
+-}
++continue_to_exit_bp_loc
+
+ gdb_test "print pids\[0\]==0 || pids\[1\]==0 || pids\[2\]==0 || pids\[3\]==0" \
+ " = 0" "follow parent, print pids"
+@@ -138,7 +141,7 @@ gdb_test "print pids\[0\]==0 || pids\[1\]==0 || pids\[2\]==0 || pids\[3\]==0" \
+ #
+
+ runto_main
+-gdb_test "break $exit_bp_loc" "Breakpoint.* at .*" ""
++gdb_breakpoint $exit_bp_loc
+
+ gdb_test "help set detach-on-fork" "whether gdb will detach the child.*" \
+ "help set detach"
diff --git a/gdb/testsuite/gdb.base/pointers.exp b/gdb/testsuite/gdb.base/pointers.exp
index 91838a2..2d0a70e 100644
--- a/gdb/testsuite/gdb.base/pointers.exp
+}
diff --git a/gdb/testsuite/gdb.base/return-nodebug.exp b/gdb/testsuite/gdb.base/return-nodebug.exp
new file mode 100644
-index 0000000..6f32aa9
+index 0000000..7d43776
--- /dev/null
+++ b/gdb/testsuite/gdb.base/return-nodebug.exp
-@@ -0,0 +1,54 @@
+@@ -0,0 +1,61 @@
+# Copyright (C) 2009 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+ lappend pf_prefix "$typenospace:"
+
+ if {[runto "func"]} {
-+ # Test return from a function with no debug info (symbol; still it may
-+ # have a minimal-symbol) if it does not crash.
-+ gdb_test "return -1" "#0 .* main \\(.*" \
-+ "return from function with no debug info" \
++ # Verify that we do not crash when using "return" from a function with
++ # no debugging info. Such function has no `struct symbol'. It may
++ # still have an associated `struct minimal_symbol'.
++
++ gdb_test "return -1" \
++ "Return value type not available for selected stack frame\\.\r\nPlease use an explicit cast of the value to return\\." \
++ "return from function with no debug info without a cast"
++
++ # Cast of the result to the proper width must be done explicitely.
++ gdb_test "return ($type) -1" "#0 .* main \\(.*" \
++ "return from function with no debug info with a cast" \
+ "Make selected stack frame return now\\? \\(y or n\\) " "y"
+
+ # And if it returned the full width of the result.
+}
diff --git a/gdb/testsuite/gdb.cp/expand-sals.exp b/gdb/testsuite/gdb.cp/expand-sals.exp
new file mode 100644
-index 0000000..a2631fb
+index 0000000..6e04cbf
--- /dev/null
+++ b/gdb/testsuite/gdb.cp/expand-sals.exp
@@ -0,0 +1,100 @@
+
+# Test GDB caught this return call and not the next one through B::B()
+gdb_test "bt" \
-+ "#0 \[^\r\n\]* A \[^\r\n\]*\r\n#1 \[^\r\n\]* main \[^\r\n\]*" \
++ "#0 \[^\r\n\]* (A::)?A \[^\r\n\]*\r\n#1 \[^\r\n\]* main \[^\r\n\]*" \
+ "bt from A"
+
+gdb_continue_to_breakpoint "next caller instance" ".*caller-line.*"
+# case, expecting here to catch the breakpoint before the call happens.
+
+gdb_test "bt" \
-+ "#0 \[^\r\n\]* A \[^\r\n\]*\r\n#1 \[^\r\n\]* B \[^\r\n\]*\r\n#2 \[^\r\n\]* main \[^\r\n\]*" \
++ "#0 \[^\r\n\]* (A::)?A \[^\r\n\]*\r\n#1 \[^\r\n\]* (B::)?B \[^\r\n\]*\r\n#2 \[^\r\n\]* main \[^\r\n\]*" \
+ "bt from B before the call"
+
+gdb_continue_to_breakpoint "next caller func" ".*func-line.*"
+}
diff --git a/gdb/testsuite/gdb.cp/namespace-using.exp b/gdb/testsuite/gdb.cp/namespace-using.exp
new file mode 100644
-index 0000000..f73fa67
+index 0000000..ab6e6a4
--- /dev/null
+++ b/gdb/testsuite/gdb.cp/namespace-using.exp
-@@ -0,0 +1,186 @@
+@@ -0,0 +1,183 @@
+# Copyright 2008 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+gdb_breakpoint [gdb_get_line_number "marker10 stop"]
+gdb_continue_to_breakpoint "marker10 stop"
+
++# Assert that M::x is printed and not N::x
+gdb_test "print x" "= 911" "print x (from M::x)"
-+
-+gdb_test "next" ""
-+
-+gdb_test "print x" "= 912" "print x (from M::x)"
diff --git a/gdb/testsuite/gdb.cp/namespace.exp b/gdb/testsuite/gdb.cp/namespace.exp
index 76b1b82..2042db2 100644
--- a/gdb/testsuite/gdb.cp/namespace.exp
+gdb_test "step" \
+ "func.* \\(.*\\) at .*" \
+ "step"
+diff --git a/gdb/testsuite/gdb.dwarf2/dw2-strp.S b/gdb/testsuite/gdb.dwarf2/dw2-strp.S
+index a1602a5..293cc1b 100644
+--- a/gdb/testsuite/gdb.dwarf2/dw2-strp.S
++++ b/gdb/testsuite/gdb.dwarf2/dw2-strp.S
+@@ -28,7 +28,8 @@
+ /* CU die */
+ .uleb128 1 /* Abbrev: DW_TAG_compile_unit */
+ .4byte .Lproducer /* DW_AT_producer */
+- .byte 1 /* DW_AT_language (C) */
++ /* Use C++ to exploit a bug in parsing DW_AT_name "". */
++ .byte 4 /* DW_AT_language (C++) - */
+
+ .Larray_type:
+ .uleb128 2 /* Abbrev: DW_TAG_array_type */
+@@ -60,6 +61,10 @@
+ .Lconst_type:
+ .uleb128 6 /* Abbrev: DW_TAG_const_type */
+ .4byte .Larray_type-.Lcu1_begin/* DW_AT_type */
++
++ .uleb128 7 /* Abbrev: DW_TAG_variable (name "") */
++ .4byte .Lemptyname /* DW_AT_name */
++
+ .byte 0 /* End of children of CU */
+ .Lcu1_end:
+
+@@ -126,6 +131,15 @@
+ .uleb128 0x13 /* DW_FORM_ref4 */
+ .byte 0x0 /* Terminator */
+ .byte 0x0 /* Terminator */
++
++ .uleb128 7 /* Abbrev code */
++ .uleb128 0x34 /* DW_TAG_variable */
++ .byte 0x0 /* DW_children_no */
++ .uleb128 0x3 /* DW_AT_name */
++ .uleb128 0xe /* DW_FORM_strp */
++ .byte 0x0 /* Terminator */
++ .byte 0x0 /* Terminator */
++
+ .byte 0x0 /* Terminator */
+
+ /* String table */
+@@ -140,3 +154,5 @@
+ .string "a_string"
+ .Lvarcontents:
+ .string "hello world!\n"
++.Lemptyname:
++ .string ""
diff --git a/gdb/testsuite/gdb.fortran/common-block.exp b/gdb/testsuite/gdb.fortran/common-block.exp
new file mode 100644
index 0000000..888f6c3
+const char **xml_list_of_syscalls (const struct syscalls_info *sysinfo);
+
+#endif /* XML_SYSCALL_H */
+diff --git a/include/elf/common.h b/include/elf/common.h
+index 3ba44d9..764141e 100644
+--- a/include/elf/common.h
++++ b/include/elf/common.h
+@@ -803,6 +803,7 @@
+ #define AT_SECURE 23 /* Boolean, was exec setuid-like? */
+ #define AT_BASE_PLATFORM 24 /* String identifying real platform,
+ may differ from AT_PLATFORM. */
++#define AT_RANDOM 25 /* Address of 16 random bytes. */
+ #define AT_EXECFN 31 /* Filename of executable. */
+ /* Pointer to the global system page used for system calls and other
+ nice things. */
+diff --git a/opcodes/po/es.po b/opcodes/po/es.po
+index 873be13..40bea5c 100644
+--- a/opcodes/po/es.po
++++ b/opcodes/po/es.po
+@@ -1,13 +1,14 @@
+-# Mensajes en español para opcodes-2.17.90.
+-# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+-# Cristian Othón MartÃnez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007.
++# Mensajes en español para opcodes-2.18.90.
++# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
++# This file is distributed under the same license as the binutils package.
++# Cristian Othón MartÃnez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009.
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: opcodes 2.17.90\n"
+-"Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2007-07-05 09:17+0100\n"
+-"PO-Revision-Date: 2007-09-08 09:17-0500\n"
++"Project-Id-Version: opcodes 2.18.90\n"
++"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
++"POT-Creation-Date: 2008-09-09 15:56+0930\n"
++"PO-Revision-Date: 2009-03-03 21:46-0600\n"
+ "Last-Translator: Cristian Othón MartÃnez Vera <cfuga@itam.mx>\n"
+ "Language-Team: Spanish <es@li.org>\n"
+ "MIME-Version: 1.0\n"
+@@ -52,7 +53,7 @@ msgid "too many long constants"
+ msgstr "demasiadas constantes long"
+
+ #: arc-opc.c:668
+-msgid "to many shimms in load"
++msgid "too many shimms in load"
+ msgstr "demasiados shimms en load"
+
+ #. Do we have a limm already?
+@@ -124,7 +125,7 @@ msgstr "No se reconoce el conjunto de nombres de registro: %s\n"
+ msgid "Unrecognised disassembler option: %s\n"
+ msgstr "No se reconoce la opción de desensamblador: %s\n"
+
+-#: arm-dis.c:4226
++#: arm-dis.c:4238
+ #, c-format
+ msgid ""
+ "\n"
+@@ -196,14 +197,14 @@ msgstr "La lista de registros no es v
+
+ #: fr30-asm.c:310 frv-asm.c:1263 ip2k-asm.c:511 iq2000-asm.c:459
+ #: m32c-asm.c:1589 m32r-asm.c:328 mep-asm.c:1001 mt-asm.c:595
+-#: openrisc-asm.c:241 xc16x-asm.c:375 xstormy16-asm.c:276
++#: openrisc-asm.c:241 xc16x-asm.c:376 xstormy16-asm.c:276
+ #, c-format
+ msgid "Unrecognized field %d while parsing.\n"
+ msgstr "No se reconoció el campo %d durante la decodificación.\n"
+
+ #: fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562 iq2000-asm.c:510
+ #: m32c-asm.c:1640 m32r-asm.c:379 mep-asm.c:1052 mt-asm.c:646
+-#: openrisc-asm.c:292 xc16x-asm.c:426 xstormy16-asm.c:327
++#: openrisc-asm.c:292 xc16x-asm.c:427 xstormy16-asm.c:327
+ msgid "missing mnemonic in syntax string"
+ msgstr "falta el mnemónico en la cadena sintáctica"
+
+@@ -216,7 +217,7 @@ msgstr "falta el mnem
+ #: 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:561 xc16x-asm.c:565 xc16x-asm.c:652 xc16x-asm.c:753
++#: 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
+ #: xstormy16-asm.c:654
+ msgid "unrecognized instruction"
+@@ -224,40 +225,40 @@ msgstr "no se reconoce la instrucci
+
+ #: fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744 iq2000-asm.c:692
+ #: m32c-asm.c:1822 m32r-asm.c:561 mep-asm.c:1234 mt-asm.c:828
+-#: openrisc-asm.c:474 xc16x-asm.c:608 xstormy16-asm.c:509
++#: openrisc-asm.c:474 xc16x-asm.c:609 xstormy16-asm.c:509
+ #, c-format
+ msgid "syntax error (expected char `%c', found `%c')"
+ msgstr "error sintáctico (se esperaba el carácter `%c', se encontró `%c')"
+
+ #: fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754 iq2000-asm.c:702
+ #: m32c-asm.c:1832 m32r-asm.c:571 mep-asm.c:1244 mt-asm.c:838
+-#: openrisc-asm.c:484 xc16x-asm.c:618 xstormy16-asm.c:519
++#: 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 "error sintáctico (se esperaba el carácter `%c', se encontró el final de la instrucción)"
+
+ #: fr30-asm.c:581 frv-asm.c:1534 ip2k-asm.c:782 iq2000-asm.c:730
+ #: m32c-asm.c:1860 m32r-asm.c:599 mep-asm.c:1272 mt-asm.c:866
+-#: openrisc-asm.c:512 xc16x-asm.c:646 xstormy16-asm.c:547
++#: openrisc-asm.c:512 xc16x-asm.c:647 xstormy16-asm.c:547
+ msgid "junk at end of line"
+ msgstr "basura al final de la lÃnea"
+
+ #: fr30-asm.c:687 frv-asm.c:1640 ip2k-asm.c:888 iq2000-asm.c:836
+ #: m32c-asm.c:1966 m32r-asm.c:705 mep-asm.c:1378 mt-asm.c:972
+-#: openrisc-asm.c:618 xc16x-asm.c:752 xstormy16-asm.c:653
++#: openrisc-asm.c:618 xc16x-asm.c:753 xstormy16-asm.c:653
+ msgid "unrecognized form of instruction"
+ msgstr "no se reconoce la forma de instrucción"
+
+ #: fr30-asm.c:699 frv-asm.c:1652 ip2k-asm.c:900 iq2000-asm.c:848
+ #: m32c-asm.c:1978 m32r-asm.c:717 mep-asm.c:1390 mt-asm.c:984
+-#: openrisc-asm.c:630 xc16x-asm.c:764 xstormy16-asm.c:665
++#: openrisc-asm.c:630 xc16x-asm.c:765 xstormy16-asm.c:665
+ #, c-format
+ msgid "bad instruction `%.50s...'"
+ msgstr "instrucción errónea `%.50s...'"
+
+ #: fr30-asm.c:702 frv-asm.c:1655 ip2k-asm.c:903 iq2000-asm.c:851
+ #: m32c-asm.c:1981 m32r-asm.c:720 mep-asm.c:1393 mt-asm.c:987
+-#: openrisc-asm.c:633 xc16x-asm.c:767 xstormy16-asm.c:668
++#: openrisc-asm.c:633 xc16x-asm.c:768 xstormy16-asm.c:668
+ #, c-format
+ msgid "bad instruction `%.50s'"
+ msgstr "instrucción errónea `%.50s'"
+@@ -377,11 +378,11 @@ msgstr "no se puede lidiar con insert %d\n"
+ msgid "%02x\t\t*unknown*"
+ msgstr "%02x\t\t*desconocido*"
+
+-#: i386-dis.c:3196
++#: i386-dis.c:9545
+ msgid "<internal disassembler error>"
+ msgstr "<error interno del desensamblador>"
+
+-#: i386-dis.c:3423
++#: i386-dis.c:9776
+ #, c-format
+ msgid ""
+ "\n"
+@@ -392,79 +393,124 @@ msgstr ""
+ "Se admiten las siguientes opciones de desensamblador especÃficas de i386/x86-64\n"
+ "con el interruptor -M (las opciones múltiples se deben separar con comas):\n"
+
+-#: i386-dis.c:3427
++#: i386-dis.c:9780
+ #, c-format
+ msgid " x86-64 Disassemble in 64bit mode\n"
+ msgstr " x86-64 Desensambla en modo 64bit\n"
+
+-#: i386-dis.c:3428
++#: i386-dis.c:9781
+ #, c-format
+ msgid " i386 Disassemble in 32bit mode\n"
+ msgstr " i386 Desensambla en modo 32bit\n"
+
+-#: i386-dis.c:3429
++#: i386-dis.c:9782
+ #, c-format
+ msgid " i8086 Disassemble in 16bit mode\n"
+ msgstr " i8086 Desensambla en modo 16bit\n"
+
+-#: i386-dis.c:3430
++#: i386-dis.c:9783
+ #, c-format
+ msgid " att Display instruction in AT&T syntax\n"
+ msgstr " att Muestra las instrucciones con sintaxis AT&T\n"
+
+-#: i386-dis.c:3431
++#: i386-dis.c:9784
+ #, c-format
+ msgid " intel Display instruction in Intel syntax\n"
+ msgstr " intel Muestra las instrucciones con sintaxis Intel\n"
+
+-#: i386-dis.c:3432
++#: i386-dis.c:9785
++#, c-format
++msgid ""
++" att-mnemonic\n"
++" Display instruction in AT&T mnemonic\n"
++msgstr ""
++" att-mnemonic\n"
++" Muestra las instrucciones con mnemónicos AT&T\n"
++
++#: i386-dis.c:9787
++#, c-format
++msgid ""
++" intel-mnemonic\n"
++" Display instruction in Intel mnemonic\n"
++msgstr ""
++" intel-mnemonic\n"
++" Muestra las instrucciones con mnemónicos Intel\n"
++
++#: i386-dis.c:9789
+ #, c-format
+ msgid " addr64 Assume 64bit address size\n"
+ msgstr " addr64 Asume un tamaño de dirección de 64bit\n"
+
+-#: i386-dis.c:3433
++#: i386-dis.c:9790
+ #, c-format
+ msgid " addr32 Assume 32bit address size\n"
+ msgstr " addr32 Asume un tamaño de dirección de 32bit\n"
+
+-#: i386-dis.c:3434
++#: i386-dis.c:9791
+ #, c-format
+ msgid " addr16 Assume 16bit address size\n"
+ msgstr " addr16 Asume un tamaño de dirección de 16bit\n"
+
+-#: i386-dis.c:3435
++#: i386-dis.c:9792
+ #, c-format
+ msgid " data32 Assume 32bit data size\n"
+ msgstr " data32 Asume un tamaño de datos de 32bit\n"
+
+-#: i386-dis.c:3436
++#: i386-dis.c:9793
+ #, c-format
+ msgid " data16 Assume 16bit data size\n"
+ msgstr " data16 Asume un tamaño de datos de 16bit\n"
+
+-#: i386-dis.c:3437
++#: i386-dis.c:9794
+ #, c-format
+ msgid " suffix Always display instruction suffix in AT&T syntax\n"
+ msgstr " suffix Siempre muestra el sufijo de instrucción con sintaxis AT&T\n"
+
+-#: i386-gen.c:42 ia64-gen.c:307
++#: i386-gen.c:411 ia64-gen.c:307
+ #, c-format
+ msgid "%s: Error: "
+ msgstr "%s: Error: "
+
+-#: i386-gen.c:109
+-msgid "can't find i386-opc.tbl for reading\n"
+-msgstr "no se puede encontrar i386-opc.tbl para lectura\n"
++#: i386-gen.c:510
++#, c-format
++msgid "%s: %d: Unknown bitfield: %s\n"
++msgstr "%s: %d: Campo de bits desconocido: %s\n"
++
++#: i386-gen.c:674
++#, c-format
++msgid "can't find i386-opc.tbl for reading, errno = %s\n"
++msgstr "no se puede encontrar i386-opc.tbl para lectura, errno =%s\n"
+
+-#: i386-gen.c:260
+-msgid "can't find i386-reg.tbl for reading\n"
+-msgstr "no se puede encontrar i386-reg.tbl para lectura\n"
++#: i386-gen.c:851
++#, c-format
++msgid "can't find i386-reg.tbl for reading, errno = %s\n"
++msgstr "no se puede encontrar i386-reg.tbl para lectura, errno = %s\n"
++
++#: i386-gen.c:943
++#, c-format
++msgid "can't create i386-init.h, errno = %s\n"
++msgstr "no se puede crear i386-init.h, errno = %s\n"
+
+-#: i386-gen.c:386 ia64-gen.c:2841
++#: i386-gen.c:1032 ia64-gen.c:2850
+ #, c-format
+ msgid "unable to change directory to \"%s\", errno = %s\n"
+ msgstr "no se puede cambiar el directorio a \"%s\", errno = %s\n"
+
++#: i386-gen.c:1039
++#, c-format
++msgid "%d unused bits in i386_cpu_flags.\n"
++msgstr "%d bits sin usar en i386_cpu_flags.\n"
++
++#: i386-gen.c:1046
++#, c-format
++msgid "%d unused bits in i386_operand_type.\n"
++msgstr "%d bits sin usar en i386_operand_type.\n"
++
++#: i386-gen.c:1060
++#, c-format
++msgid "can't create i386-tbl.h, errno = %s\n"
++msgstr "no se puede crear i386-tbl.h, errno = %s\n"
++
+ #: ia64-gen.c:320
+ #, c-format
+ msgid "%s: Warning: "
+@@ -503,62 +549,67 @@ msgstr "campo solapado %s->%s\n"
+ msgid "overwriting note %d with note %d (IC:%s)\n"
+ msgstr "se sobreescribe la nota %d con la nota %d (IC:%s)\n"
+
+-#: ia64-gen.c:1455
++#: ia64-gen.c:1459
+ #, c-format
+ msgid "don't know how to specify %% dependency %s\n"
+ msgstr "no se sabe cómo especificar la dependencia %% %s\n"
+
+-#: ia64-gen.c:1477
++#: ia64-gen.c:1481
+ #, c-format
+ msgid "Don't know how to specify # dependency %s\n"
+ msgstr "No se sabe cómo especificar la dependencia # %s\n"
+
+-#: ia64-gen.c:1516
++#: ia64-gen.c:1520
+ #, c-format
+ msgid "IC:%s [%s] has no terminals or sub-classes\n"
+ msgstr "IC:%s [%s] no tiene terminales o sub-clases\n"
+
+-#: ia64-gen.c:1519
++#: ia64-gen.c:1523
+ #, c-format
+ msgid "IC:%s has no terminals or sub-classes\n"
+ msgstr "IC:%s no tiene terminales o sub-clases\n"
+
+-#: ia64-gen.c:1528
++#: ia64-gen.c:1532
+ #, c-format
+ msgid "no insns mapped directly to terminal IC %s [%s]"
+ msgstr "no hay insns mapeadas directamente al IC terminal %s [%s]"
+
+-#: ia64-gen.c:1531
++#: ia64-gen.c:1535
+ #, c-format
+ msgid "no insns mapped directly to terminal IC %s\n"
+ msgstr "no hay insns mapeadas directamente al IC terminal %s\n"
+
+-#: ia64-gen.c:1542
++#: ia64-gen.c:1546
+ #, c-format
+ msgid "class %s is defined but not used\n"
+ msgstr "se define la clase %s pero no se utiliza\n"
+
+-#: ia64-gen.c:1553
++#: ia64-gen.c:1559
+ #, c-format
+-msgid "Warning: rsrc %s (%s) has no chks%s\n"
+-msgstr "Aviso: el rsrc %s (%s) no tiene chks%s\n"
++msgid "Warning: rsrc %s (%s) has no chks\n"
++msgstr "Aviso: el rsrc %s (%s) no tiene chks\n"
+
+-#: ia64-gen.c:1557
++#: ia64-gen.c:1562
++#, c-format
++msgid "Warning: rsrc %s (%s) has no chks or regs\n"
++msgstr "Aviso: el rsrc %s (%s) no tiene chks o regs\n"
++
++#: ia64-gen.c:1566
+ #, c-format
+ msgid "rsrc %s (%s) has no regs\n"
+ msgstr "el rsrc %s (%s) no tiene registros\n"
+
+-#: ia64-gen.c:2469
++#: ia64-gen.c:2478
+ #, c-format
+ msgid "IC note %d in opcode %s (IC:%s) conflicts with resource %s note %d\n"
+ msgstr "la nota IC %d en el código de operación %s (IC:%s) tiene conflictos con el recurso %s nota %d\n"
+
+-#: ia64-gen.c:2497
++#: ia64-gen.c:2506
+ #, c-format
+ msgid "IC note %d for opcode %s (IC:%s) conflicts with resource %s note %d\n"
+ msgstr "la nota IC %d para el código de operación %s (IC:%s) tiene conflictos con el recurso %s nota %d\n"
+
+-#: ia64-gen.c:2511
++#: ia64-gen.c:2520
+ #, c-format
+ msgid "opcode %s has no class (ops %d %d %d)\n"
+ msgstr "el código de operación %s no tiene clase (ops %d %d %d)\n"
+@@ -739,26 +790,26 @@ msgstr "S
+ msgid "invalid %function() here"
+ msgstr "%funcion() inválida aquÃ"
+
+-#: mips-dis.c:745
++#: mips-dis.c:781
+ msgid "# internal error, incomplete extension sequence (+)"
+ msgstr "# error interno, secuencia de extensión incompleta (+)"
+
+-#: mips-dis.c:852
++#: mips-dis.c:915
+ #, c-format
+ msgid "# internal error, undefined extension sequence (+%c)"
+ msgstr "# error interno, secuencia de extensión sin definir (+%c)"
+
+-#: mips-dis.c:1211
++#: mips-dis.c:1274
+ #, c-format
+-msgid "# internal error, undefined modifier(%c)"
+-msgstr "# error interno, modificador(%c) sin definir"
++msgid "# internal error, undefined modifier (%c)"
++msgstr "# error interno, modificador (%c) sin definir"
+
+-#: mips-dis.c:1818
++#: mips-dis.c:1881
+ #, c-format
+ msgid "# internal disassembler error, unrecognised modifier (%c)"
+ msgstr "# error interno del desensamblador, no se reconoce el modificador (%c)"
+
+-#: mips-dis.c:2049
++#: mips-dis.c:2112
+ #, c-format
+ msgid ""
+ "\n"
+@@ -769,7 +820,7 @@ msgstr ""
+ "Las siguientes opciones de desensamblador especÃficas de MIPS se admiten\n"
+ "para usarse con el interruptor -M (las opciones múltiples se deben separar con comas):\n"
+
+-#: mips-dis.c:2053
++#: mips-dis.c:2116
+ #, c-format
+ msgid ""
+ "\n"
+@@ -780,7 +831,7 @@ msgstr ""
+ " gpr-names=ABI Muestra los nombres GPR de acuerdo a la ABI especificada.\n"
+ " Por defecto: basado en el binario a desensamblar.\n"
+
+-#: mips-dis.c:2057
++#: mips-dis.c:2120
+ #, c-format
+ msgid ""
+ "\n"
+@@ -791,7 +842,7 @@ msgstr ""
+ " fpr-names=ABI Muestra los nombres FPR de acuerdo a la ABI especificada.\n"
+ " Por defecto: numérico.\n"
+
+-#: mips-dis.c:2061
++#: mips-dis.c:2124
+ #, c-format
+ msgid ""
+ "\n"
+@@ -804,7 +855,7 @@ msgstr ""
+ " la arquitectura especificada.\n"
+ " Por defecto: basado en el binario a desensamblar.\n"
+
+-#: mips-dis.c:2066
++#: mips-dis.c:2129
+ #, c-format
+ msgid ""
+ "\n"
+@@ -817,7 +868,7 @@ msgstr ""
+ " especificada.\n"
+ " Por defecto: basado en el binario a desensamblar.\n"
+
+-#: mips-dis.c:2071
++#: mips-dis.c:2134
+ #, c-format
+ msgid ""
+ "\n"
+@@ -828,7 +879,7 @@ msgstr ""
+ " reg-names=ABI Muestra los nombres GPR y FPR de acuerdo a\n"
+ " la ABI especificada.\n"
+
+-#: mips-dis.c:2075
++#: mips-dis.c:2138
+ #, c-format
+ msgid ""
+ "\n"
+@@ -839,7 +890,7 @@ msgstr ""
+ " reg-names=ARCH Muestra el registro CP0 y los nombres HWR de acuerdo a\n"
+ " la arquitectura especificada.\n"
+
+-#: mips-dis.c:2079
++#: mips-dis.c:2142
+ #, c-format
+ msgid ""
+ "\n"
+@@ -850,12 +901,12 @@ msgstr ""
+ " Para las opciones anteriores, se admiten los siguientes valores de \"ABI\":\n"
+ " "
+
+-#: mips-dis.c:2084 mips-dis.c:2092 mips-dis.c:2094
++#: mips-dis.c:2147 mips-dis.c:2155 mips-dis.c:2157
+ #, c-format
+ msgid "\n"
+ msgstr "\n"
+
+-#: mips-dis.c:2086
++#: mips-dis.c:2149
+ #, c-format
+ msgid ""
+ "\n"
+@@ -894,9 +945,8 @@ msgid "Biiiig Trouble in parse_imm16!"
+ msgstr "¡Graaaan Problema en parse_imm16!"
+
+ #: mt-asm.c:157
+-#, c-format
+-msgid "%operator operand is not a symbol"
+-msgstr "el operando %operator no es un sÃmbolo"
++msgid "The percent-operator's operand is not a symbol"
++msgstr "el operando de operador-porcentaje no es un sÃmbolo"
+
+ #: mt-asm.c:395
+ msgid "invalid operand. type may have values 0,1,2 only."
+@@ -912,42 +962,64 @@ msgstr "operando inv
+ msgid "$<undefined>"
+ msgstr "$<sin definir>"
+
+-#: ppc-opc.c:782 ppc-opc.c:810
++#: ppc-opc.c:862 ppc-opc.c:890
+ msgid "invalid conditional option"
+ msgstr "opción condicional inválida"
+
+-#: ppc-opc.c:812
++#: ppc-opc.c:892
+ msgid "attempt to set y bit when using + or - modifier"
+ msgstr "intento de establecer el bit y cuando se usaba el modificador + ó -"
+
+-#: ppc-opc.c:844
++#: ppc-opc.c:924
+ msgid "invalid mask field"
+ msgstr "campo de máscara inválido"
+
+-#: ppc-opc.c:870
++#: ppc-opc.c:950
+ msgid "ignoring invalid mfcr mask"
+ msgstr "se descarta la máscara mfcr inválida"
+
+-#: ppc-opc.c:920 ppc-opc.c:955
++#: ppc-opc.c:1000 ppc-opc.c:1035
+ msgid "illegal bitmask"
+ msgstr "máscara de bits ilegal"
+
+-#: ppc-opc.c:1075
++#: ppc-opc.c:1155
+ msgid "index register in load range"
+ msgstr "registro Ãndice en el rango de carga"
+
+-#: ppc-opc.c:1091
++#: ppc-opc.c:1171
+ msgid "source and target register operands must be different"
+ msgstr "los operandos de registros fuente y objetivo deben ser diferentes"
+
+-#: ppc-opc.c:1106
++#: ppc-opc.c:1186
+ msgid "invalid register operand when updating"
+ msgstr "operando de registro inválido mientras se actualizaba"
+
+-#: ppc-opc.c:1188
++#: ppc-opc.c:1265
+ msgid "invalid sprg number"
+ msgstr "número sprg inválido"
+
++#: s390-dis.c:276
++#, c-format
++msgid ""
++"\n"
++"The following S/390 specific disassembler options are supported for use\n"
++"with the -M switch (multiple options should be separated by commas):\n"
++msgstr ""
++"\n"
++"Las siguientes opciones de desensamblador especÃficas de S/390 se admiten\n"
++"para usarse con el interruptor -M (las opciones múltiples se deben\n"
++"separar con comas):\n"
++
++#: s390-dis.c:280
++#, c-format
++msgid " esa Disassemble in ESA architecture mode\n"
++msgstr " esa Desensambla en modo de arquitectura ESA\n"
++
++#: s390-dis.c:281
++#, c-format
++msgid " zarch Disassemble in z/Architecture mode\n"
++msgstr " zarch Desensambla en modo de z/Architecture\n"
++
+ #: score-dis.c:220 score-dis.c:383
+ msgid "<illegal instruction>"
+ msgstr "<instrucción ilegal>"
+@@ -1031,27 +1103,27 @@ msgstr "el valor inmediato no est
+ msgid "immediate value must be even"
+ msgstr "el valor inmediato debe ser par"
+
+-#: xc16x-asm.c:65
++#: xc16x-asm.c:66
+ msgid "Missing '#' prefix"
+ msgstr "Falta el prefijo '#'"
+
+-#: xc16x-asm.c:81
++#: xc16x-asm.c:82
+ msgid "Missing '.' prefix"
+ msgstr "Falta el prefijo '.'"
+
+-#: xc16x-asm.c:97
++#: xc16x-asm.c:98
+ msgid "Missing 'pof:' prefix"
+ msgstr "Falta el prefijo 'pof:'"
+
+-#: xc16x-asm.c:113
++#: xc16x-asm.c:114
+ msgid "Missing 'pag:' prefix"
+ msgstr "Falta el prefijo 'pag:'"
+
+-#: xc16x-asm.c:129
++#: xc16x-asm.c:130
+ msgid "Missing 'sof:' prefix"
+ msgstr "Falta el prefijo 'sof:'"
+
+-#: xc16x-asm.c:145
++#: xc16x-asm.c:146
+ msgid "Missing 'seg:' prefix"
+ msgstr "Falta el prefijo 'seg:'"
+
+@@ -1095,6 +1167,9 @@ msgstr "El operando no es un s
+ msgid "Syntax error: No trailing ')'"
+ msgstr "Error sintáctico: No hay ')' al final"
+
++#~ msgid "%operator operand is not a symbol"
++#~ msgstr "el operando %operator no es un sÃmbolo"
++
+ #~ msgid "offset not a multiple of 16"
+ #~ msgstr "el desplazamiento no es un múltiplo de 16"
+
+diff --git a/opcodes/po/id.po b/opcodes/po/id.po
+index 3edf294..0f6c063 100644
+--- a/opcodes/po/id.po
++++ b/opcodes/po/id.po
+@@ -1,46 +1,133 @@
+-# opcodes 2.12.1 (Indonesian)
+-# Copyright (C) 2002 Free Software Foundation, Inc.
++# Pesan bahasa indonesia untuk opcodes
++# Copyright (C) 2009 Free Software Foundation, Inc.
++# This file is distributed under the same license as the binutils package.
+ # Tedi Heriyanto <tedi_h@gmx.net>, 2002.
++# Arif E. Nugroho <arif_endro@yahoo.com>, 2009.
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: opcodes 2.12.1\n"
+-"POT-Creation-Date: 2002-02-08 03:24-0200\n"
+-"PO-Revision-Date: 2002-07-23 12:35GMT+0700\n"
+-"Last-Translator: Tedi Heriyanto <tedi_h@gmx.net>\n"
++"Project-Id-Version: opcodes 2.18.90\n"
++"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
++"POT-Creation-Date: 2008-09-09 15:56+0930\n"
++"PO-Revision-Date: 2009-03-10 13:30+0700\n"
++"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
+ "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"X-Generator: KBabel 0.9.5\n"
+
+-#: alpha-opc.c:335
++#: alpha-opc.c:155
+ msgid "branch operand unaligned"
+ msgstr "operand cabang tidak rata"
+
+-#: alpha-opc.c:358 alpha-opc.c:380
++#: alpha-opc.c:171 alpha-opc.c:187
+ msgid "jump hint unaligned"
+ msgstr "petunjuk lompat tidak rata"
+
+-#: arc-dis.c:52
++#: arc-dis.c:77
+ msgid "Illegal limm reference in last instruction!\n"
+ msgstr "referensi limm ilegal dalam instruksi terakhir!\n"
+
+-#: arm-dis.c:502
++#: arc-opc.c:386
++msgid "unable to fit different valued constants into instruction"
++msgstr "tidak dapat memasukan nilai konstanta berbeda kedalam instruksi"
++
++#: arc-opc.c:395
++msgid "auxiliary register not allowed here"
++msgstr "register tambahan tidak diperbolehkan disini"
++
++#: arc-opc.c:401 arc-opc.c:418
++msgid "attempt to set readonly register"
++msgstr "mencoba untuk menset register baca-saja"
++
++#: arc-opc.c:406 arc-opc.c:423
++msgid "attempt to read writeonly register"
++msgstr "mencoba untuk membaca register tulis-saja"
++
++#: arc-opc.c:428
++#, c-format
++msgid "invalid register number `%d'"
++msgstr "nomor register tidak valid `%d'"
++
++#: arc-opc.c:594 arc-opc.c:645 arc-opc.c:673
++msgid "too many long constants"
++msgstr "terlalu banyak konstanta panjang"
++
++#: arc-opc.c:668
++msgid "too many shimms in load"
++msgstr "terlalu banyak shimm dalam load"
++
++#. Do we have a limm already?
++#: arc-opc.c:781
++msgid "impossible store"
++msgstr "store tidak memungkinkan"
++
++#: arc-opc.c:814
++msgid "st operand error"
++msgstr "operand st error"
++
++#: arc-opc.c:818 arc-opc.c:860
++msgid "address writeback not allowed"
++msgstr "alamat writeback tidak diijinkan"
++
++#: arc-opc.c:822
++msgid "store value must be zero"
++msgstr "nilai simpan harus nol"
++
++#: arc-opc.c:847
++msgid "invalid load/shimm insn"
++msgstr "insn load/shimm tidak valid"
++
++#: arc-opc.c:856
++msgid "ld operand error"
++msgstr "operand ld error"
++
++#: arc-opc.c:943
++msgid "jump flags, but no .f seen"
++msgstr "tanda jump, tetapi tidak ada .f yang terlihat"
++
++#: arc-opc.c:946
++msgid "jump flags, but no limm addr"
++msgstr "tanda jump, tetapi tidak ada alamat limm"
++
++#: arc-opc.c:949
++msgid "flag bits of jump address limm lost"
++msgstr "tanda bit dari alamat jump limm hilang"
++
++#: arc-opc.c:952
++msgid "attempt to set HR bits"
++msgstr "mencoba menset bit HR"
++
++#: arc-opc.c:955
++msgid "bad jump flags value"
++msgstr "nilai tanda jump buruk"
++
++#: arc-opc.c:988
++msgid "branch address not on 4 byte boundary"
++msgstr "alamat cabang tidak dalam kelipatan 4 byte"
++
++#: arc-opc.c:1024
++msgid "must specify .jd or no nullify suffix"
++msgstr "harus menspesifikasikan .jd atau tidak ada akhiran nullify"
++
++#: arm-dis.c:1808
+ msgid "<illegal precision>"
+ msgstr "<presisi ilegal>"
+
+-#: arm-dis.c:1012
++#. XXX - should break 'option' at following delimiter.
++#: arm-dis.c:3818
+ #, c-format
+ msgid "Unrecognised register name set: %s\n"
+ msgstr "Set nama register tidak dikenal: %s\n"
+
+-#: arm-dis.c:1019
++#. XXX - should break 'option' at following delimiter.
++#: arm-dis.c:3826
+ #, c-format
+ msgid "Unrecognised disassembler option: %s\n"
+ msgstr "Option disasembler tidak dikenal: %s\n"
+
+-#: arm-dis.c:1191
++#: arm-dis.c:4238
++#, c-format
+ msgid ""
+ "\n"
+ "The following ARM specific disassembler options are supported for use with\n"
+@@ -50,297 +137,919 @@ msgstr ""
+ "Option disablembler khusus ARM berikut ini didukung untuk digunakan dengan\n"
+ "switch -M:\n"
+
+-#: avr-dis.c:118 avr-dis.c:128
++#: avr-dis.c:115 avr-dis.c:125
++#, c-format
+ msgid "undefined"
+ msgstr "tidak didefinisikan"
+
+-#: avr-dis.c:180
++#: avr-dis.c:187
++#, c-format
+ msgid "Internal disassembler error"
+ msgstr "Kesalahan disasembler internal"
+
+-#: avr-dis.c:228
++#: avr-dis.c:236
+ #, c-format
+ msgid "unknown constraint `%c'"
+ msgstr "konstrain tidak dikenal `%c'"
+
+-#: cgen-asm.c:346 fr30-ibld.c:195 m32r-ibld.c:195 openrisc-ibld.c:195 xstormy16-ibld.c:195
++#: cgen-asm.c:336 fr30-ibld.c:200 frv-ibld.c:200 ip2k-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)"
+
+-#: cgen-asm.c:367
++#: cgen-asm.c:358
+ #, c-format
+ msgid "operand out of range (%lu not between %lu and %lu)"
+ msgstr "operand keluar batas (%lu tidak antara %lu dan %lu)"
+
+-#: d30v-dis.c:312
++#: d30v-dis.c:255
+ #, c-format
+ msgid "<unknown register %d>"
+ msgstr "<register tidak dikenal %d>"
+
+ #. Can't happen.
+-#: dis-buf.c:57
++#: dis-buf.c:59
+ #, c-format
+ msgid "Unknown error %d\n"
+ msgstr "Kesalahan tidak dikenal %d\n"
+
+-#: dis-buf.c:62
++#: dis-buf.c:68
+ #, c-format
+-msgid "Address 0x%x is out of bounds.\n"
+-msgstr "Alamat 0x%x di luar batas.\n"
++msgid "Address 0x%s is out of bounds.\n"
++msgstr "Alamat 0x%s di luar jangkauan.\n"
+
+-#: fr30-asm.c:323 m32r-asm.c:325 openrisc-asm.c:244 xstormy16-asm.c:231
++#: fr30-asm.c:93 m32c-asm.c:877 m32c-asm.c:884
++msgid "Register number is not valid"
++msgstr "Nomor register tidak valid"
++
++#: fr30-asm.c:95
++msgid "Register must be between r0 and r7"
++msgstr "Register harus berada diantara r0 dan r7"
++
++#: fr30-asm.c:97
++msgid "Register must be between r8 and r15"
++msgstr "Register harus berada diantara r8 dan r15"
++
++#: fr30-asm.c:116 m32c-asm.c:915
++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
++#: 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:373 m32r-asm.c:375 openrisc-asm.c:294 xstormy16-asm.c:281
++#: fr30-asm.c:361 frv-asm.c:1314 ip2k-asm.c:562 iq2000-asm.c:510
++#: 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"
+
+ #. We couldn't parse it.
+-#: fr30-asm.c:509 fr30-asm.c:513 fr30-asm.c:600 fr30-asm.c:702 m32r-asm.c:511 m32r-asm.c:515 m32r-asm.c:602 m32r-asm.c:704 openrisc-asm.c:430 openrisc-asm.c:434 openrisc-asm.c:521 openrisc-asm.c:623 xstormy16-asm.c:417 xstormy16-asm.c:421 xstormy16-asm.c:508 xstormy16-asm.c:610
++#: 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 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: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
++#: xstormy16-asm.c:654
+ msgid "unrecognized instruction"
+ msgstr "instruksti tidak dikenal"
+
+-#: fr30-asm.c:556 m32r-asm.c:558 openrisc-asm.c:477 xstormy16-asm.c:464
++#: fr30-asm.c:543 frv-asm.c:1496 ip2k-asm.c:744 iq2000-asm.c:692
++#: 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:566 m32r-asm.c:568 openrisc-asm.c:487 xstormy16-asm.c:474
++#: fr30-asm.c:553 frv-asm.c:1506 ip2k-asm.c:754 iq2000-asm.c:702
++#: 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:594 m32r-asm.c:596 openrisc-asm.c:515 xstormy16-asm.c:502
++#: fr30-asm.c:581 frv-asm.c:1534 ip2k-asm.c:782 iq2000-asm.c:730
++#: 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:701 m32r-asm.c:703 openrisc-asm.c:622 xstormy16-asm.c:609
++#: fr30-asm.c:687 frv-asm.c:1640 ip2k-asm.c:888 iq2000-asm.c:836
++#: 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:713 m32r-asm.c:715 openrisc-asm.c:634 xstormy16-asm.c:621
++#: fr30-asm.c:699 frv-asm.c:1652 ip2k-asm.c:900 iq2000-asm.c:848
++#: 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:716 m32r-asm.c:718 openrisc-asm.c:637 xstormy16-asm.c:624
++#: fr30-asm.c:702 frv-asm.c:1655 ip2k-asm.c:903 iq2000-asm.c:851
++#: 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:39 m32r-dis.c:39 mmix-dis.c:282 openrisc-dis.c:39 xstormy16-dis.c:39
++#: 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:318 m32r-dis.c:249 openrisc-dis.c:136 xstormy16-dis.c:169
++#: 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:166 m32r-ibld.c:166 openrisc-ibld.c:166 xstormy16-ibld.c:166
++#: fr30-ibld.c:163 frv-ibld.c:163 ip2k-ibld.c:163 iq2000-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:179 m32r-ibld.c:179 openrisc-ibld.c:179 xstormy16-ibld.c:179
++#: fr30-ibld.c:184 frv-ibld.c:184 ip2k-ibld.c:184 iq2000-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 (%lu not between 0 and %lu)"
+-msgstr "operand di luar batas (%lu tidak antara 0 dan %lu)"
++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:730 m32r-ibld.c:659 openrisc-ibld.c:633 xstormy16-ibld.c:678
++#: fr30-ibld.c:726 frv-ibld.c:852 ip2k-ibld.c:603 iq2000-ibld.c:709
++#: 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:937 m32r-ibld.c:792 openrisc-ibld.c:735 xstormy16-ibld.c:826
++#: fr30-ibld.c:931 frv-ibld.c:1169 ip2k-ibld.c:678 iq2000-ibld.c:884
++#: 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:1086 m32r-ibld.c:902 openrisc-ibld.c:815 xstormy16-ibld.c:939
++#: fr30-ibld.c:1077 frv-ibld.c:1447 ip2k-ibld.c:752 iq2000-ibld.c:1015
++#: 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:1215 m32r-ibld.c:992 openrisc-ibld.c:875 xstormy16-ibld.c:1032
++#: fr30-ibld.c:1205 frv-ibld.c:1707 ip2k-ibld.c:808 iq2000-ibld.c:1128
++#: 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:1349 m32r-ibld.c:1090 openrisc-ibld.c:944 xstormy16-ibld.c:1134
++#: fr30-ibld.c:1336 frv-ibld.c:1974 ip2k-ibld.c:867 iq2000-ibld.c:1248
++#: 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:1471 m32r-ibld.c:1176 openrisc-ibld.c:1001 xstormy16-ibld.c:1224
++#: fr30-ibld.c:1457 frv-ibld.c:2231 ip2k-ibld.c:916 iq2000-ibld.c:1358
++#: 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"
+
+-#: h8300-dis.c:384
++#: frv-asm.c:608
++msgid "missing `]'"
++msgstr "hilang `]'"
++
++#: frv-asm.c:611 frv-asm.c:621
++msgid "Special purpose register number is out of range"
++msgstr "Nomor register tujuan spesial di luar batas"
++
++#: frv-asm.c:908
++msgid "Value of A operand must be 0 or 1"
++msgstr "Nilai dari operand A harus berupa 0 atau 1"
++
++#: frv-asm.c:944
++msgid "register number must be even"
++msgstr "nomor register harus genap"
++
++#. -- assembler routines inserted here.
++#. -- asm.c
++#: 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 `)'"
++
++#: h8300-dis.c:327
+ #, c-format
+-msgid "Hmmmm %x"
+-msgstr "Hmmmm %x"
++msgid "Hmmmm 0x%x"
++msgstr "Hmmmm 0x%x"
+
+-#: h8300-dis.c:395
++#: h8300-dis.c:708
+ #, c-format
+-msgid "Don't understand %x \n"
+-msgstr "Tidak mengerti %x \n"
++msgid "Don't understand 0x%x \n"
++msgstr "Tidak mengerti 0x%x \n"
+
+-#: h8500-dis.c:143
++#: h8500-dis.c:124
+ #, c-format
+ msgid "can't cope with insert %d\n"
+ msgstr "tidak dapat menangani insert %d\n"
+
+ #. Couldn't understand anything.
+-#: h8500-dis.c:350
++#: h8500-dis.c:324
+ #, c-format
+ msgid "%02x\t\t*unknown*"
+ msgstr "%02x\t\t*tidak dikenal*"
+
+-#: i386-dis.c:1649
++#: i386-dis.c:9545
+ msgid "<internal disassembler error>"
+ msgstr "<kesalahan asembler internal>"
+
+-#: m10200-dis.c:199
++#: i386-dis.c:9776
++#, c-format
++msgid ""
++"\n"
++"The following i386/x86-64 specific disassembler options are supported for use\n"
++"with the -M switch (multiple options should be separated by commas):\n"
++msgstr ""
++"\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:9780
++#, c-format
++msgid " x86-64 Disassemble in 64bit mode\n"
++msgstr " x86-64 Disasemble dalam mode 64bit\n"
++
++#: i386-dis.c:9781
++#, c-format
++msgid " i386 Disassemble in 32bit mode\n"
++msgstr " i386 Disassemble dalam mode 32bit\n"
++
++#: i386-dis.c:9782
++#, c-format
++msgid " i8086 Disassemble in 16bit mode\n"
++msgstr " i8086 Disassemble dalam mode 16bit\n"
++
++#: 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:9784
++#, c-format
++msgid " intel Display instruction in Intel syntax\n"
++msgstr " intel Tampilkan instruksi dalam sintaks Intel\n"
++
++#: i386-dis.c:9785
++#, c-format
++msgid ""
++" att-mnemonic\n"
++" Display instruction in AT&T mnemonic\n"
++msgstr ""
++" att-mnemonic\n"
++" Tampilkan instruksi dalam mnemonic AT&T\n"
++
++#: i386-dis.c:9787
++#, c-format
++msgid ""
++" intel-mnemonic\n"
++" Display instruction in Intel mnemonic\n"
++msgstr ""
++" intel-mnemonic\n"
++" Tampilkan instruksi dalam mnemonic Intel\n"
++
++#: i386-dis.c:9789
++#, c-format
++msgid " addr64 Assume 64bit address size\n"
++msgstr " addr64 Asumsikan ukuran alamat 64bit\n"
++
++#: i386-dis.c:9790
++#, c-format
++msgid " addr32 Assume 32bit address size\n"
++msgstr " addr32 Asumsikan ukuran alamat 32bit\n"
++
++#: i386-dis.c:9791
++#, c-format
++msgid " addr16 Assume 16bit address size\n"
++msgstr " addr16 Asumsikan ukuran alamat 16bit\n"
++
++#: i386-dis.c:9792
+ #, c-format
+-msgid "unknown\t0x%02x"
+-msgstr "tidak dikenal\t0x%02x"
++msgid " data32 Assume 32bit data size\n"
++msgstr " data32 Asumsikan ukuran data 32bit\n"
+
+-#: m10200-dis.c:339
++#: i386-dis.c:9793
++#, c-format
++msgid " data16 Assume 16bit data size\n"
++msgstr " data16 Asumsikan ukuran data 16bit\n"
++
++#: 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:411 ia64-gen.c:307
++#, c-format
++msgid "%s: Error: "
++msgstr "%s: Error: "
++
++#: i386-gen.c:510
++#, c-format
++msgid "%s: %d: Unknown bitfield: %s\n"
++msgstr "%s: %d: bitfield tidak diketahui: %s\n"
++
++#: 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: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: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: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: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: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:1060
++#, c-format
++msgid "can't create i386-tbl.h, errno = %s\n"
++msgstr "tidak dapat membuat i386-tbl.h, nomor error = %s\n"
++
++#: ia64-gen.c:320
++#, c-format
++msgid "%s: Warning: "
++msgstr "%s: Peringatan: "
++
++#: ia64-gen.c:506 ia64-gen.c:740
++#, c-format
++msgid "multiple note %s not handled\n"
++msgstr "catatan ganda %s tidak ditangani\n"
++
++#: ia64-gen.c:617
++msgid "can't find ia64-ic.tbl for reading\n"
++msgstr "tidak dapat menemukan ia64-ic.tbl untuk pembacaan\n"
++
++#: 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:1046
++#, c-format
++msgid ""
++"most recent format '%s'\n"
++"appears more restrictive than '%s'\n"
++msgstr ""
++"format paling baru '%s'\n"
++"tampak lebih terbatas dari '%s'\n"
++
++#: ia64-gen.c:1057
++#, c-format
++msgid "overlapping field %s->%s\n"
++msgstr "daerah saling menimpa %s->%s\n"
++
++#: 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:1459
++#, c-format
++msgid "don't know how to specify %% dependency %s\n"
++msgstr "tidak tahu bagaimana menspesifikasikan %% ketergantungan %s\n"
++
++#: 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: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: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: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: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:1546
++#, c-format
++msgid "class %s is defined but not used\n"
++msgstr "kelas %s didefinisikan tetapi tidak digunakan\n"
++
++#: 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: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:1566
++#, c-format
++msgid "rsrc %s (%s) has no regs\n"
++msgstr "rsrc %s (%s) tidak memiliki regs\n"
++
++#: 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: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: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"
++
++#. We've been passed a w. Return with an error message so that
++#. cgen will try the next parsing option.
++#: ip2k-asm.c:81
++msgid "W keyword invalid in FR operand slot."
++msgstr "W kata kunci tidak valid dalam FR operand slot."
++
++#. Invalid offset present.
++#: ip2k-asm.c:106
++msgid "offset(IP) is not a valid form"
++msgstr "offset(IP) bukan sebuah bentuk valid"
++
++#. Found something there in front of (DP) but it's out
++#. of range.
++#: ip2k-asm.c:154
++msgid "(DP) offset out of range."
++msgstr "(DP) ofset di luar batas."
++
++#. Found something there in front of (SP) but it's out
++#. of range.
++#: ip2k-asm.c:195
++msgid "(SP) offset out of range."
++msgstr "(SP) ofset di luar batas."
++
++#: ip2k-asm.c:211
++msgid "illegal use of parentheses"
++msgstr "penggunaan tidak legal dari tanda petik"
++
++#: ip2k-asm.c:218
++msgid "operand out of range (not between 1 and 255)"
++msgstr "operand di luar batas (tidak antara 1 dan 255)"
++
++#. Something is very wrong. opindex has to be one of the above.
++#: ip2k-asm.c:242
++msgid "parse_addr16: invalid opindex."
++msgstr "parse_addr16: opindex tidak valid."
++
++#: ip2k-asm.c:296
++msgid "Byte address required. - must be even."
++msgstr "Alamat byte dibutuhkan. - harus genap."
++
++#: ip2k-asm.c:305
++msgid "cgen_parse_address returned a symbol. Literal required."
++msgstr "cgen_parse_address mengembalikan sebuah simbol. Literal dibutuhkan."
++
++#: ip2k-asm.c:360
++msgid "percent-operator operand is not a symbol"
++msgstr "percent-operator operand bukan sebuah simbol"
++
++#: ip2k-asm.c:413
++msgid "Attempt to find bit index of 0"
++msgstr "Mencoba untuk menemukan bit index dari 0"
++
++#: iq2000-asm.c:112 iq2000-asm.c:142
++msgid "immediate value cannot be register"
++msgstr "nilai langsung tidak dapat berupa register"
++
++#: iq2000-asm.c:123 iq2000-asm.c:153
++msgid "immediate value out of range"
++msgstr "nilai langsung di luar batas"
++
++#: iq2000-asm.c:182
++msgid "21-bit offset out of range"
++msgstr "21-bit ofset di luar batas"
++
++#: m10200-dis.c:158 m10300-dis.c:582
+ #, c-format
+ msgid "unknown\t0x%04lx"
+ msgstr "tidak dikenal\t0x%04lx"
+
+-#: m10300-dis.c:685
++#: m10200-dis.c:328
+ #, c-format
+-msgid "unknown\t0x%04x"
+-msgstr "tidak dikenal\t0x%04x"
++msgid "unknown\t0x%02lx"
++msgstr "tidak dikenal\t0x%02lx"
++
++#: m32c-asm.c:117
++msgid "imm:6 immediate is out of range"
++msgstr "imm:6 nilai langsung di luar batas"
+
+-#: m68k-dis.c:429
++#: m32c-asm.c:147
+ #, c-format
+-msgid "<internal error in opcode table: %s %s>\n"
+-msgstr "<kesalahan internal dalam tabel opcode: %s %s>\n"
++msgid "%dsp8() takes a symbolic address, not a number"
++msgstr "%dsp8() mengambil sebuah alamat simbolik, bukan sebuah angka"
++
++#: m32c-asm.c:160 m32c-asm.c:164 m32c-asm.c:255
++msgid "dsp:8 immediate is out of range"
++msgstr "dsp:8 nilai langsung di luar batas"
++
++#: m32c-asm.c:185 m32c-asm.c:189
++msgid "Immediate is out of range -8 to 7"
++msgstr "nilai langsung di luar dari jangkauan -8 ke 7"
++
++#: m32c-asm.c:210 m32c-asm.c:214
++msgid "Immediate is out of range -7 to 8"
++msgstr "nilai langsung di luar dari jangkauan -7 ke 8"
++
++#: m32c-asm.c:285
++#, c-format
++msgid "%dsp16() takes a symbolic address, not a number"
++msgstr "%dsp16() mengambil sebuah alamat simbolik, tetapi bukan sebuah angka"
++
++#: m32c-asm.c:308 m32c-asm.c:315 m32c-asm.c:378
++msgid "dsp:16 immediate is out of range"
++msgstr "dsp:16 nilai langsung di luar batas"
++
++#: m32c-asm.c:404
++msgid "dsp:20 immediate is out of range"
++msgstr "dsp:20 nilai langsung di luar batas"
++
++#: m32c-asm.c:430 m32c-asm.c:450
++msgid "dsp:24 immediate is out of range"
++msgstr "dsp:24 nilai langsung di luar batas"
++
++#: m32c-asm.c:483
++msgid "immediate is out of range 1-2"
++msgstr "nilai langsung di luar dari jangkauan 1-2"
++
++#: m32c-asm.c:501
++msgid "immediate is out of range 1-8"
++msgstr "nilai langsung di luar dari jangkauan 1-8"
++
++#: m32c-asm.c:519
++msgid "immediate is out of range 0-7"
++msgstr "nilai langsung di luar dari jangkauan 0-7"
++
++#: m32c-asm.c:555
++msgid "immediate is out of range 2-9"
++msgstr "nilai langsung di luar dari jangkauan 2-9"
+
+-#: m68k-dis.c:1007
++#: m32c-asm.c:573
++msgid "Bit number for indexing general register is out of range 0-15"
++msgstr "Nomor bit untuk register umum pengindeksan diluar dari jangkauan 0-15"
++
++#: m32c-asm.c:611 m32c-asm.c:667
++msgid "bit,base is out of range"
++msgstr "bit,bas di luar batas"
++
++#: m32c-asm.c:618 m32c-asm.c:623 m32c-asm.c:671
++msgid "bit,base out of range for symbol"
++msgstr "bit,base di luar dari jangkauan untuk simbol"
++
++#: m32c-asm.c:807
++msgid "not a valid r0l/r0h pair"
++msgstr "bukan sebuah valid pasangan r0l/r0h"
++
++#: m32c-asm.c:837
++msgid "Invalid size specifier"
++msgstr "Ukuran penspesifikasi tidak valid"
++
++#: m68k-dis.c:1163
+ #, c-format
+ msgid "<function code %d>"
+ msgstr "<kode fungsi %d>"
+
+-#: m88k-dis.c:255
++#: m68k-dis.c:1320
++#, c-format
++msgid "<internal error in opcode table: %s %s>\n"
++msgstr "<kesalahan internal dalam tabel opcode: %s %s>\n"
++
++#: m88k-dis.c:679
++#, c-format
++msgid "# <dis error: %08lx>"
++msgstr "# <kesalahan dis: %08lx>"
++
++#: 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:128
++msgid "Only $sp or $15 allowed for this opcode"
++msgstr "Hanya $sp atau $15 diperbolehkan untuk opcode ini"
++
++#: mep-asm.c:299 mep-asm.c:455
++#, c-format
++msgid "invalid %function() here"
++msgstr "%function disini tidak valid"
++
++#: mips-dis.c:781
++msgid "# internal error, incomplete extension sequence (+)"
++msgstr "# internal error, urutan ekstensi (+) tidak lengkap"
++
++#: mips-dis.c:915
+ #, c-format
+-msgid "# <dis error: %08x>"
+-msgstr "# <kesalahan dis: %08x>"
++msgid "# internal error, undefined extension sequence (+%c)"
++msgstr "# kesalahan internal, tidak terdefinisi urutan ekstensi(+%c)"
+
+-#: mips-dis.c:290
++#: mips-dis.c:1274
+ #, c-format
+-msgid "# internal error, undefined modifier(%c)"
+-msgstr "# kesalahan internal, modifier tidak didefinisikan(%c)"
++msgid "# internal error, undefined modifier (%c)"
++msgstr "# kesalahan internal, tidak terdefinisi pemodifikasi(%c)"
+
+-#: mips-dis.c:1154
++#: mips-dis.c:1881
+ #, c-format
+ msgid "# internal disassembler error, unrecognised modifier (%c)"
+ msgstr "# kesalahan internal disasembler, modifier tidak dikenal (%c)"
+
+-#: mmix-dis.c:34
++#: mips-dis.c:2112
++#, c-format
++msgid ""
++"\n"
++"The following MIPS specific disassembler options are supported for use\n"
++"with the -M switch (multiple options should be separated by commas):\n"
++msgstr ""
++"\n"
++"Pilihan disablembler khusus MIPS berikut ini didukung untuk digunakan dengan\n"
++"pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
++
++#: mips-dis.c:2116
++#, c-format
++msgid ""
++"\n"
++" gpr-names=ABI Print GPR names according to specified ABI.\n"
++" Default: based on binary being disassembled.\n"
++msgstr ""
++"\n"
++" gpr-names=ABI Tampilkan nama GPR menurut ABI yang dispesifikasikan.\n"
++" Baku: berdasar dari binari yang sedang diassembled.\n"
++
++#: mips-dis.c:2120
++#, c-format
++msgid ""
++"\n"
++" fpr-names=ABI Print FPR names according to specified ABI.\n"
++" Default: numeric.\n"
++msgstr ""
++"\n"
++" fpr-names=ABI Tampilkan nama FPR menurut ABI yang dispesifikasikan.\n"
++" Baku: numerik.\n"
++
++#: mips-dis.c:2124
++#, c-format
++msgid ""
++"\n"
++" cp0-names=ARCH Print CP0 register names according to\n"
++" specified architecture.\n"
++" Default: based on binary being disassembled.\n"
++msgstr ""
++"\n"
++" cp0-names=ARCH Tampilkan nama register CP0 menurut arsitektur\n"
++" yang dispesifikasikan.\n"
++" Baku: berdasar dari binari yang sedang diassembled.\n"
++
++#: mips-dis.c:2129
++#, c-format
++msgid ""
++"\n"
++" hwr-names=ARCH Print HWR names according to specified \n"
++"\t\t\t architecture.\n"
++" Default: based on binary being disassembled.\n"
++msgstr ""
++"\n"
++" hwr-names=ARCH Tampilkan nama HWR menurut arsitektur\n"
++"\t\t\t yang dispesifikasikan.\n"
++" Baku: berdasar dari binari yang sedang diassembled.\n"
++
++#: mips-dis.c:2134
++#, c-format
++msgid ""
++"\n"
++" reg-names=ABI Print GPR and FPR names according to\n"
++" specified ABI.\n"
++msgstr ""
++"\n"
++" reg-names=ABI Tampilkan nama GPR dan FPR menurut ABI yang\n"
++" dispesifikasikan.\n"
++
++#: mips-dis.c:2138
++#, c-format
++msgid ""
++"\n"
++" reg-names=ARCH Print CP0 register and HWR names according to\n"
++" specified architecture.\n"
++msgstr ""
++"\n"
++" reg-names=ARCH Tampilkan nama register CP0 dan HWR menurut\n"
++" arsitektur yang dispesifikasikan.\n"
++
++#: mips-dis.c:2142
++#, c-format
++msgid ""
++"\n"
++" For the options above, the following values are supported for \"ABI\":\n"
++" "
++msgstr ""
++"\n"
++" Untuk pilihan diatas, nilai berikut didukung untuk \"ABI\":\n"
++" "
++
++#: mips-dis.c:2147 mips-dis.c:2155 mips-dis.c:2157
++#, c-format
++msgid "\n"
++msgstr "\n"
++
++#: mips-dis.c:2149
++#, c-format
++msgid ""
++"\n"
++" For the options above, The following values are supported for \"ARCH\":\n"
++" "
++msgstr ""
++"\n"
++" Untuk pilihan diatas, nilai berikut didukung untuk \"ARCH\":\n"
++" "
++
++#: mmix-dis.c:35
+ #, c-format
+ msgid "Bad case %d (%s) in %s:%d\n"
+ msgstr "Case buruk %d (%s) dalam %s:%d\n"
+
+-#: mmix-dis.c:44
++#: mmix-dis.c:45
+ #, c-format
+ msgid "Internal: Non-debugged code (test-case missing): %s:%d"
+ msgstr "Internal: Kode belum didebug (tidak ada test-case): %s:%d"
+
+-#: mmix-dis.c:53
++#: mmix-dis.c:54
+ msgid "(unknown)"
+ msgstr "(tidak dikenal)"
+
+-#: mmix-dis.c:517
++#: mmix-dis.c:513
+ #, c-format
+ msgid "*unknown operands type: %d*"
+ msgstr "*tipe operand tidak dikenal: %d*"
+
++#: 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."
++
++#: mt-asm.c:149
++msgid "Biiiig Trouble in parse_imm16!"
++msgstr "Masalah BESAR dalam parse_imm16!"
++
++#: mt-asm.c:157
++msgid "The percent-operator's operand is not a symbol"
++msgstr "Operand percent-operator bukan sebuah simbol"
++
++#: mt-asm.c:395
++msgid "invalid operand. type may have values 0,1,2 only."
++msgstr "operand tidak valid. tipe mungkin hanya memiliki nilai 0,1,2."
++
+ #. I and Z are output operands and can`t be immediate
+-#. * A is an address and we can`t have the address of
+-#. * an immediate either. We don't know how much to increase
+-#. * aoffsetp by since whatever generated this is broken
+-#. * anyway!
+-#.
+-#: ns32k-dis.c:628
++#. A is an address and we can`t have the address of
++#. an immediate either. We don't know how much to increase
++#. aoffsetp by since whatever generated this is broken
++#. anyway!
++#: ns32k-dis.c:534
++#, c-format
+ msgid "$<undefined>"
+ msgstr "$<tidak didefinisikan>"
+
+-#: ppc-opc.c:765 ppc-opc.c:798
++#: ppc-opc.c:862 ppc-opc.c:890
+ msgid "invalid conditional option"
+ msgstr "option kondisional tidak valid"
+
+-#: ppc-opc.c:800
++#: 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:832 ppc-opc.c:884
+-msgid "offset not a multiple of 4"
+-msgstr "offset bukan kelipatan 4"
+-
+-#: ppc-opc.c:857
+-msgid "offset not between -2048 and 2047"
+-msgstr "offset tidak berada antara -2048 dan 2047"
+-
+-#: ppc-opc.c:882
+-msgid "offset not between -8192 and 8191"
+-msgstr "offset tidak berada antara -8192 dan 8191"
++#: ppc-opc.c:924
++msgid "invalid mask field"
++msgstr "topeng daerah tidak valid"
+
+-#: ppc-opc.c:910
+-msgid "ignoring least significant bits in branch offset"
+-msgstr "mengabaikan least significant bit dalam offset cabang"
++#: ppc-opc.c:950
++msgid "ignoring invalid mfcr mask"
++msgstr "mengabaikan topeng mfcr tidak valid"
+
+-#: ppc-opc.c:944 ppc-opc.c:981
++#: ppc-opc.c:1000 ppc-opc.c:1035
+ msgid "illegal bitmask"
+ msgstr "bitmask ilegal"
+
+-#: ppc-opc.c:1054
+-msgid "value out of range"
+-msgstr "nilai di luar batas"
+-
+-#: ppc-opc.c:1130
++#: ppc-opc.c:1155
+ msgid "index register in load range"
+ msgstr "register indeks dalam daerah pemuatan"
+
+-#: ppc-opc.c:1146
++#: ppc-opc.c:1171
++msgid "source and target register operands must be different"
++msgstr "sumber dan target operand register harus berbeda"
++
++#: ppc-opc.c:1186
+ msgid "invalid register operand when updating"
+ msgstr "operand register tidak valid saat mengupdate"
+
+-#. Mark as non-valid instruction
+-#: sparc-dis.c:750
+-msgid "unknown"
+-msgstr "tidak dikenal"
++#: ppc-opc.c:1265
++msgid "invalid sprg number"
++msgstr "nomor sprg tidak valid"
++
++#: s390-dis.c:276
++#, c-format
++msgid ""
++"\n"
++"The following S/390 specific disassembler options are supported for use\n"
++"with the -M switch (multiple options should be separated by commas):\n"
++msgstr ""
++"\n"
++"Pilihan disablembler khusus S/390 berikut ini didukung untuk digunakan dengan\n"
++"pilihan -M (pilihan ganda seharusnya dipisahkan dengan koma):\n"
++
++#: s390-dis.c:280
++#, c-format
++msgid " esa Disassemble in ESA architecture mode\n"
++msgstr " esa Disassemble dalam mode arsitektur ESA\n"
+
+-#: sparc-dis.c:825
++#: 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:220 score-dis.c:383
++msgid "<illegal instruction>"
++msgstr "<instruksi tidak legal>"
++
++#: 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:836
++#: 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:885
++#: 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"
+
+-#: v850-dis.c:224
++#. Mark as non-valid instruction.
++#: sparc-dis.c:1013
++msgid "unknown"
++msgstr "tidak dikenal"
++
++#: v850-dis.c:239
+ #, c-format
+ msgid "unknown operand shift: %x\n"
+ msgstr "shift operand tidak dikenal: %x\n"
+
+-#: v850-dis.c:236
++#: v850-dis.c:253
+ #, c-format
+ msgid "unknown pop reg: %d\n"
+ msgstr "reg pop tidak dikenal: %d\n"
+@@ -350,74 +1059,122 @@ msgstr "reg pop tidak dikenal: %d\n"
+ #. v850_insert_operand() in gas/config/tc-v850.c. Error messages
+ #. containing the string 'out of range' will be ignored unless a
+ #. specific command line option is given to GAS.
+-#: v850-opc.c:68
++#: v850-opc.c:48
+ msgid "displacement value is not in range and is not aligned"
+ msgstr "nilai displacement tidak dalam jangkauan dan tidak rata"
+
+-#: v850-opc.c:69
++#: v850-opc.c:49
+ msgid "displacement value is out of range"
+ msgstr "nilai displacement di luar batas"
+
+-#: v850-opc.c:70
++#: v850-opc.c:50
+ msgid "displacement value is not aligned"
+ msgstr "nilai displacement tidak rata"
+
+-#: v850-opc.c:72
++#: v850-opc.c:52
+ msgid "immediate value is out of range"
+ msgstr "nilai langsung di luar batas"
+
+-#: v850-opc.c:83
++#: v850-opc.c:60
+ msgid "branch value not in range and to odd offset"
+ msgstr "nilai cabang tidak dalam jangkauan"
+
+-#: v850-opc.c:85 v850-opc.c:117
++#: v850-opc.c:62 v850-opc.c:89
+ msgid "branch value out of range"
+ msgstr "nilai cabang di luar jangkauan"
+
+-#: v850-opc.c:88 v850-opc.c:120
++#: v850-opc.c:65 v850-opc.c:92
+ msgid "branch to odd offset"
+ msgstr "cabang offset ganjil"
+
+-#: v850-opc.c:115
++#: v850-opc.c:87
+ msgid "branch value not in range and to an odd offset"
+ msgstr "nilai cabang di luar jangkauan dan offset ganjil"
+
+-#: v850-opc.c:346
++#: v850-opc.c:279
+ msgid "invalid register for stack adjustment"
+ msgstr "register tidak valid untuk penyesuaian stack"
+
+-#: v850-opc.c:370
++#: v850-opc.c:299
+ msgid "immediate value not in range and not even"
+ msgstr "nilai langsung tidak dalam jangkauan dan tidak genap"
+
+-#: v850-opc.c:375
++#: v850-opc.c:304
+ msgid "immediate value must be even"
+ msgstr "nilai langsung harus genap"
+
+-#: xstormy16-asm.c:74
++#: xc16x-asm.c:66
++msgid "Missing '#' prefix"
++msgstr "Hilang awalan '#'"
++
++#: xc16x-asm.c:82
++msgid "Missing '.' prefix"
++msgstr "Hilang awalan '.'"
++
++#: xc16x-asm.c:98
++msgid "Missing 'pof:' prefix"
++msgstr "Hilang awalan 'pof:'"
++
++#: xc16x-asm.c:114
++msgid "Missing 'pag:' prefix"
++msgstr "Hilang awalan 'pag:'"
++
++#: xc16x-asm.c:130
++msgid "Missing 'sof:' prefix"
++msgstr "Hilang awalan 'sof:'"
++
++#: xc16x-asm.c:146
++msgid "Missing 'seg:' prefix"
++msgstr "Hilanga awalan 'seg:'"
++
++#: xstormy16-asm.c:71
+ msgid "Bad register in preincrement"
+ msgstr "register buruk dalam preinkremen"
+
+-#: xstormy16-asm.c:79
++#: xstormy16-asm.c:76
+ msgid "Bad register in postincrement"
+ msgstr "Register buruk dalam pascainkremen"
+
+-#: xstormy16-asm.c:81
++#: xstormy16-asm.c:78
+ msgid "Bad register name"
+ msgstr "Nama register buruk"
+
+-#: xstormy16-asm.c:85
++#: xstormy16-asm.c:82
+ msgid "Label conflicts with register name"
+ msgstr "Label konflik dengan nama register"
+
+-#: xstormy16-asm.c:89
++#: xstormy16-asm.c:86
+ msgid "Label conflicts with `Rx'"
+ msgstr "Label konflik dengan `Rx'"
+
+-#: xstormy16-asm.c:91
++#: xstormy16-asm.c:88
+ msgid "Bad immediate expression"
+ msgstr "Ekspresi langsung yang buruk"
+
+-#: xstormy16-asm.c:120
++#: xstormy16-asm.c:109
++msgid "No relocation for small immediate"
++msgstr "Tidak ada relokasi untuk immediate kecil"
++
++#: xstormy16-asm.c:119
+ msgid "Small operand was not an immediate number"
+ msgstr "Operand kecil bukan sebuah angka immediate"
++
++#: xstormy16-asm.c:157
++msgid "Operand is not a symbol"
++msgstr "Operand bukan sebuah simbol"
++
++#: xstormy16-asm.c:165
++msgid "Syntax error: No trailing ')'"
++msgstr "Sintaks error: Tidak ada akhiran ')'"
++
++#~ msgid "unknown\t0x%04x"
++#~ msgstr "tidak dikenal\t0x%04x"
++
++#~ msgid "offset not between -2048 and 2047"
++#~ msgstr "offset tidak berada antara -2048 dan 2047"
++
++#~ msgid "offset not between -8192 and 8191"
++#~ msgstr "offset tidak berada antara -8192 dan 8191"
++
++#~ msgid "ignoring least significant bits in branch offset"
++#~ msgstr "mengabaikan least significant bit dalam offset cabang"
diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c
index c872db5..5e70395 100644
--- a/opcodes/ppc-opc.c