The branch, master has been updated via a602008d1bc4bd7ae94f48f258b42fe8b9fc6e35 (commit) via 7736f57ac722d86d8735aa89f71e86924ffb38cc (commit) via f56e4cce499eef6d0f54e5febf00aa66f8a82f29 (commit) via 7028ef3bbdbc5e4a111d0b7cc780ee0c35a7292e (commit) via 129997da4c6c2aea81696300903da1ad47b7f48e (commit) via f2f3abead03c81796832772dc2be966191b2f80c (commit) via a93539b2e002585b2a1a2d32f0e2df2445fe6579 (commit) via 57eb800b475de56bba3f720dc7c64179f5899cec (commit) via f1c4daa594919152e47c111c830393e10530443a (commit) via 3e5fb2e1453d9b8d09983a5a3d1d3ff203e8352a (commit) via 6e9407b3a655b3339a97bfeb9f79e6bf8e9a90ae (commit) via a31bdfa66308b389d2a94de814afafbb4f0d9ff5 (commit) via 000b2df5b139714e6ec5d9fc79f1c59477b75126 (commit) from 8f21114a8f63389d6d516164a5a5fbd4de31e21b (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit a602008d1bc4bd7ae94f48f258b42fe8b9fc6e35 Author: Alan Modra Date: Sat Mar 7 00:00:04 2009 +0000 daily update commit 7736f57ac722d86d8735aa89f71e86924ffb38cc Author: gdbadmin Date: Sat Mar 7 00:00:02 2009 +0000 *** empty log message *** commit f56e4cce499eef6d0f54e5febf00aa66f8a82f29 Author: Paul Pluzhnikov Date: Fri Mar 6 18:51:04 2009 +0000 2009-03-06 Paul Pluzhnikov Rename solib_address to solib_name_from_address. * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs) (disable_breakpoints_in_unloaded_shlib): Update. * printcmd.c (display_uses_solib_p): Likewise. * stack.c (print_frame): Likewise. * solib.c: Rename. * solib.h: Rename. commit 7028ef3bbdbc5e4a111d0b7cc780ee0c35a7292e Author: Nick Clifton Date: Fri Mar 6 12:14:37 2009 +0000 Updated Spanish translations. commit 129997da4c6c2aea81696300903da1ad47b7f48e Author: clyon Date: Fri Mar 6 08:57:57 2009 +0000 09-03-05 Christophe Lyon bfd/ * elf32-arm.c (group_sections): Take next section size into account before accepting to group it. testsuite/ * ld-arm/arm-elf.exp: Add new farcall-group-limit test. * ld-arm/farcall-group-limit.d: New file. * ld-arm/farcall-group3.s: New file. * ld-arm/farcall-group4.s: New file. commit f2f3abead03c81796832772dc2be966191b2f80c Author: gdbadmin Date: Fri Mar 6 00:00:33 2009 +0000 *** empty log message *** commit a93539b2e002585b2a1a2d32f0e2df2445fe6579 Author: Alan Modra Date: Fri Mar 6 00:00:04 2009 +0000 daily update commit 57eb800b475de56bba3f720dc7c64179f5899cec Author: Paul Pluzhnikov Date: Thu Mar 5 23:45:13 2009 +0000 2009-03-05 Paul Pluzhnikov * printcmd.c (do_one_display): Reparse exp_string. (display_uses_solib_p): New function. (clear_dangling_display_expressions): New function. (_initialize_printcmd): Add observer. * solib.c (no_shared_libraries): Swap order of calls to clear_solib and objfile_purge_solibs. commit f1c4daa594919152e47c111c830393e10530443a Author: Joel Brobecker Date: Thu Mar 5 23:42:31 2009 +0000 Implement the target-specific part of Ada tasking support on Tru64. * dec-thread.c (dec_thread_get_ada_task_ptid): New function. (init_dec_thread_ops): Set the to_get_ada_task_ptid method. commit 3e5fb2e1453d9b8d09983a5a3d1d3ff203e8352a Author: Joel Brobecker Date: Thu Mar 5 23:37:19 2009 +0000 Get rid of the global "base_target" and use "find_target_beneath" to find the underlying target. * dec-thread.c (base_target): Delete. (enable_dec_thread): Remove assignement to base_target. (dec_thread_detach, dec_thread_wait, dec_thread_wait) (dec_thread_fetch_registers, dec_thread_store_registers) (dec_thread_mourn_inferior, dec_thread_pid_to_str): Update the function profile if necessary. Use find_target_beneath to call the same method but from the underlying target, removing the need for "base_target". * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets): Fix a copy/paste error in a few debug traces... * solib-osf.c (init_so): Use a simpler method for computing the size of lm_info structure. This also gets rid of warning emitted by the compiler. commit 6e9407b3a655b3339a97bfeb9f79e6bf8e9a90ae Author: Pedro Alves Date: Thu Mar 5 23:11:11 2009 +0000 * gdb.texinfo (Background Execution): Better describe the set target-async command. (Maintenance Commands): Delete description of the `maint set/show linux-async' and `maint set/show remote-async' commands. commit a31bdfa66308b389d2a94de814afafbb4f0d9ff5 Author: Pedro Alves Date: Thu Mar 5 22:37:09 2009 +0000 gdb/ 2009-03-05 Pedro Alves * breakpoint.c (check_duplicates_for): Skip permanent breakpoints duplicates of permanent breakpoints. gdb/testsuite/ 2009-03-05 Pedro Alves * gdb.arch/i386-permbkpt.S, gdb.arch/i386-permbkpt.exp: New. commit 000b2df5b139714e6ec5d9fc79f1c59477b75126 Author: clyon Date: Thu Mar 5 17:28:20 2009 +0000 2009-03-05 Christophe Lyon bfd/ * elf32-arm.c (arm_type_of_stub): Handle long branches targetting PLT entries. (elf32_arm_final_link_relocate): Likewise. testsuite/ * ld-arm/arm-elf.exp: Add 2 more tests to check long branch stubs in PLT context. * ld-arm/farcall-mixed-app-v5.d: New file. * ld-arm/farcall-mixed-app.d: Likewise. * ld-arm/farcall-mixed-app.r: Likewise. * ld-arm/farcall-mixed-app.s: Likewise. * ld-arm/farcall-mixed-app.sym: Likewise. * ld-arm/farcall-mixed-lib.d: Likewise. * ld-arm/farcall-mixed-lib.r: Likewise. ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 15 + bfd/elf32-arm.c | 85 +- bfd/po/es.po | 1943 +++++++++++++++------------ bfd/version.h | 2 +- gdb/ChangeLog | 52 + gdb/breakpoint.c | 15 +- gdb/dec-thread.c | 75 +- gdb/doc/ChangeLog | 7 + gdb/doc/gdb.texinfo | 45 +- gdb/printcmd.c | 94 ++- gdb/solib-osf.c | 4 +- gdb/solib.c | 14 +- gdb/solib.h | 2 +- gdb/stack.c | 2 +- gdb/testsuite/ChangeLog | 10 + gdb/testsuite/gdb.arch/i386-permbkpt.S | 30 + gdb/testsuite/gdb.arch/i386-permbkpt.exp | 52 + gdb/testsuite/gdb.base/solib-display-lib.c | 30 + gdb/testsuite/gdb.base/solib-display-main.c | 32 + gdb/testsuite/gdb.base/solib-display.exp | 115 ++ gdb/version.in | 2 +- opcodes/ChangeLog | 4 + opcodes/po/es.po | 249 +++-- 23 files changed, 1812 insertions(+), 1067 deletions(-) create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.S create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.exp create mode 100644 gdb/testsuite/gdb.base/solib-display-lib.c create mode 100644 gdb/testsuite/gdb.base/solib-display-main.c create mode 100644 gdb/testsuite/gdb.base/solib-display.exp First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 78a23a8..df3961f 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,18 @@ +2009-03-06 Nick Clifton + + * po/es.po: Updated Spanish translation. + +2009-03-05 Christophe Lyon + + * elf32-arm.c (group_sections): Take next section size into + account before accepting to group it. + +2009-03-05 Christophe Lyon + + * elf32-arm.c (arm_type_of_stub): Handle long branches targetting + PLT entries. + (elf32_arm_final_link_relocate): Likewise. + 2009-03-05 Moritz Kroll PR 9923 diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index 2527e5e..f534290 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -2857,6 +2857,7 @@ arm_type_of_stub (struct bfd_link_info *info, int thumb2; int thumb_only; enum elf32_arm_stub_type stub_type = arm_stub_none; + int use_plt = 0; /* We don't know the actual type of destination in case it is of type STT_SECTION: give up. */ @@ -2878,20 +2879,38 @@ arm_type_of_stub (struct bfd_link_info *info, r_type = ELF32_R_TYPE (rel->r_info); - /* If the call will go through a PLT entry then we do not need - glue. */ + /* Keep a simpler condition, for the sake of clarity. */ if (globals->splt != NULL && hash != NULL && hash->root.plt.offset != (bfd_vma) -1) - return stub_type; + { + use_plt = 1; + /* Note when dealing with PLT entries: the main PLT stub is in + ARM mode, so if the branch is in Thumb mode, another + Thumb->ARM stub will be inserted later just before the ARM + PLT stub. We don't take this extra distance into account + here, because if a long branch stub is needed, we'll add a + Thumb->Arm one and branch directly to the ARM PLT entry + because it avoids spreading offset corrections in several + places. */ + } if (r_type == R_ARM_THM_CALL) { + /* Handle cases where: + - this call goes too far (different Thumb/Thumb2 max + distance) + - it's a Thumb->Arm call and blx is not available. A stub is + needed in this case, but only if this call is not through a + PLT entry. Indeed, PLT stubs handle mode switching already. + */ if ((!thumb2 && (branch_offset > THM_MAX_FWD_BRANCH_OFFSET || (branch_offset < THM_MAX_BWD_BRANCH_OFFSET))) || (thumb2 && (branch_offset > THM2_MAX_FWD_BRANCH_OFFSET || (branch_offset < THM2_MAX_BWD_BRANCH_OFFSET))) - || ((st_type != STT_ARM_TFUNC) && !globals->use_blx)) + || ((st_type != STT_ARM_TFUNC) + && ((r_type == R_ARM_THM_CALL) && !globals->use_blx) + && !use_plt)) { if (st_type == STT_ARM_TFUNC) { @@ -3535,11 +3554,20 @@ group_sections (struct elf32_arm_link_hash_table *htab, bfd_size_type total; curr = head; - total = head->size; - while ((next = NEXT_SEC (curr)) != NULL - && ((total += next->output_offset - curr->output_offset) - < stub_group_size)) + total = 0; + while ((next = NEXT_SEC (curr)) != NULL) + { + if ( (total + next->output_offset - curr->output_offset + + next->size) + < stub_group_size ) + { + total += next->output_offset - curr->output_offset; + } + else + break; + curr = next; + } /* OK, the size from the start to the start of CURR is less than stub_group_size and thus can be handled by one stub @@ -3560,11 +3588,18 @@ group_sections (struct elf32_arm_link_hash_table *htab, bytes after the stub section can be handled by it too. */ if (!stubs_always_after_branch) { - total = 0; - while (next != NULL - && ((total += next->output_offset - head->output_offset) - < stub_group_size)) + total = head->size; + while (next != NULL) { + if ( (total + next->output_offset - head->output_offset + + next->size) + < stub_group_size ) + { + total += next->output_offset - head->output_offset; + } + else + break; + head = next; next = NEXT_SEC (head); htab->stub_group[head->id].link_sec = curr; @@ -6049,9 +6084,11 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto, /* Handle relocations which should use the PLT entry. ABS32/REL32 will use the symbol's value, which may point to a PLT entry, but we don't need to handle that here. If we created a PLT entry, all - branches in this object should go to it. */ + branches in this object should go to it, except if the PLT is too + far away, in which case a long branch stub should be inserted. */ if ((r_type != R_ARM_ABS32 && r_type != R_ARM_REL32 - && r_type != R_ARM_ABS32_NOI && r_type != R_ARM_REL32_NOI) + && r_type != R_ARM_ABS32_NOI && r_type != R_ARM_REL32_NOI + && r_type != R_ARM_CALL) && h != NULL && splt != NULL && h->plt.offset != (bfd_vma) -1) @@ -6208,11 +6245,6 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto, bfd_signed_vma branch_offset; struct elf32_arm_stub_hash_entry *stub_entry = NULL; - from = (input_section->output_section->vma - + input_section->output_offset - + rel->r_offset); - branch_offset = (bfd_signed_vma)(value - from); - if (r_type == R_ARM_XPC25) { /* Check for Arm calling Arm function. */ @@ -6244,6 +6276,21 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto, destination is too far or we are changing mode. */ if (r_type == R_ARM_CALL) { + /* If the call goes through a PLT entry, make sure to + check distance to the right destination address. */ + if (h != NULL && splt != NULL && h->plt.offset != (bfd_vma) -1) + { + value = (splt->output_section->vma + + splt->output_offset + + h->plt.offset); + *unresolved_reloc_p = FALSE; + } + + from = (input_section->output_section->vma + + input_section->output_offset + + rel->r_offset); + branch_offset = (bfd_signed_vma)(value - from); + if (branch_offset > ARM_MAX_FWD_BRANCH_OFFSET || branch_offset < ARM_MAX_BWD_BRANCH_OFFSET || sym_flags == STT_ARM_TFUNC) 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 , 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 , 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 \n" "Language-Team: Spanish \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 "#" msgstr "#" -#: 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:" hooks/post-receive -- Repository for Project Archer.