]> git.pld-linux.org Git - packages/gdb.git/commitdiff
- updated to fedora upstream
authortommat <tommat@pld-linux.org>
Wed, 25 Mar 2009 11:08:44 +0000 (11:08 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gdb-6.6-buildid-locate-rpm.patch -> 1.2
    gdb-6.6-buildid-locate.patch -> 1.2
    gdb-6.8-inlining.patch -> 1.2
    gdb-archer.patch -> 1.2

gdb-6.6-buildid-locate-rpm.patch
gdb-6.6-buildid-locate.patch
gdb-6.8-inlining.patch
gdb-archer.patch

index 985855b054a54078d82847ff3832602bdb567c0e..6867c63e68f542581e2eeadd07517e1e1d298d2b 100644 (file)
@@ -486,6 +486,17 @@ Index: gdb-6.8.50.20090302/gdb/testsuite/lib/gdb.exp
      send_gdb "set build-id-verbose 0\n"
      gdb_expect 10 {
        -re "$gdb_prompt $" {
+--- ./gdb/testsuite/lib/mi-support.exp 2009-03-22 16:37:58.000000000 +0100
++++ ./gdb/testsuite/lib/mi-support.exp 2009-03-22 16:37:12.000000000 +0100
+@@ -221,7 +221,7 @@ proc default_mi_gdb_start { args } {
+           }
+       }
+     }
+-    # Turn off the missing warnings as the testsuite does not expect it.
++    # Turn off the missing RPMs warnings as the testsuite does not expect it.
+     send_gdb "190-gdb-set build-id-verbose 0\n"
+     gdb_expect 10 {
+       -re ".*190-gdb-set build-id-verbose 0\r\n190\\\^done\r\n$mi_gdb_prompt$" {
 Index: gdb-6.8.50.20090302/gdb/tui/tui-interp.c
 ===================================================================
 --- gdb-6.8.50.20090302.orig/gdb/tui/tui-interp.c      2009-03-07 17:13:33.000000000 +0100
index bc440b38bb6236a59b5cb9d8f1170f44e0c5341c..cfea671c461135182861893ff17f1d06746f9579 100644 (file)
@@ -985,3 +985,22 @@ Index: gdb-6.8.50.20090302/gdb/testsuite/lib/gdb.exp
      return 0;
  }
  
+--- ./gdb/testsuite/lib/mi-support.exp 2009-03-21 21:09:09.000000000 +0100
++++ ./gdb/testsuite/lib/mi-support.exp 2009-03-22 16:37:58.000000000 +0100
+@@ -221,6 +221,16 @@ proc default_mi_gdb_start { args } {
+           }
+       }
+     }
++    # Turn off the missing warnings as the testsuite does not expect it.
++    send_gdb "190-gdb-set build-id-verbose 0\n"
++    gdb_expect 10 {
++      -re ".*190-gdb-set build-id-verbose 0\r\n190\\\^done\r\n$mi_gdb_prompt$" {
++          verbose "Disabled the missing debug infos warnings." 2
++      }
++      timeout {
++          warning "Could not disable the missing debug infos warnings.."
++      }
++    }
+     detect_async
index 2e688efa68d9be27b1b1f4288f19927b99203e52..c13bead7f964c18c222155678f59ac52275d9744 100644 (file)
@@ -5,10 +5,10 @@ http://sourceware.org/ml/gdb-patches/2008-07/msg00317.html
 
 Removed dwarf_expr_frame_base NULL check duplicity with *-vla.patch.
 
-Index: gdb-6.8.50.20090228/gdb/NEWS
+Index: gdb-6.8.50.20090302/gdb/NEWS
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/NEWS  2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/NEWS       2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/NEWS  2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/NEWS       2009-03-21 21:06:16.000000000 +0100
 @@ -1,6 +1,11 @@
                What has changed in GDB?
             (Organized release by release)
@@ -21,10 +21,10 @@ Index: gdb-6.8.50.20090228/gdb/NEWS
  *** Changes since GDB 6.8
  
  * GDB now has support for multi-byte and wide character sets on the
-Index: gdb-6.8.50.20090228/gdb/block.c
+Index: gdb-6.8.50.20090302/gdb/block.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/block.c       2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/block.c    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/block.c       2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/block.c    2009-03-21 21:06:16.000000000 +0100
 @@ -47,8 +47,16 @@ contained_in (const struct block *a, con
  {
    if (!a || !b)
@@ -67,10 +67,10 @@ Index: gdb-6.8.50.20090228/gdb/block.c
  /* Return the blockvector immediately containing the innermost lexical
     block containing the specified pc value and section, or 0 if there
     is none.  PBLOCK is a pointer to the block.  If PBLOCK is NULL, we
-Index: gdb-6.8.50.20090228/gdb/block.h
+Index: gdb-6.8.50.20090302/gdb/block.h
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/block.h       2009-01-03 06:57:50.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/block.h    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/block.h       2009-01-03 06:57:50.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/block.h    2009-03-21 21:06:16.000000000 +0100
 @@ -65,7 +65,7 @@ struct block
    CORE_ADDR endaddr;
  
@@ -89,10 +89,10 @@ Index: gdb-6.8.50.20090228/gdb/block.h
  extern int contained_in (const struct block *, const struct block *);
  
  extern struct blockvector *blockvector_for_pc (CORE_ADDR, struct block **);
-Index: gdb-6.8.50.20090228/gdb/blockframe.c
+Index: gdb-6.8.50.20090302/gdb/blockframe.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/blockframe.c  2009-01-03 06:57:50.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/blockframe.c       2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/blockframe.c  2009-01-03 06:57:50.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/blockframe.c       2009-03-21 21:06:16.000000000 +0100
 @@ -36,6 +36,7 @@
  #include "command.h"
  #include "gdbcmd.h"
@@ -161,10 +161,10 @@ Index: gdb-6.8.50.20090228/gdb/blockframe.c
        return frame;
  
        frame = get_prev_frame (frame);
-Index: gdb-6.8.50.20090228/gdb/breakpoint.c
+Index: gdb-6.8.50.20090302/gdb/breakpoint.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/breakpoint.c  2009-03-02 01:04:33.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/breakpoint.c       2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/breakpoint.c  2009-03-21 21:06:05.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/breakpoint.c       2009-03-21 21:06:16.000000000 +0100
 @@ -2641,19 +2641,21 @@ watchpoint_check (void *p)
      within_current_scope = 1;
    else
@@ -232,7 +232,7 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
          select_frame (get_current_frame ());
          value_is_zero
            = catch_errors (breakpoint_cond_eval, (bl->cond),
-@@ -5162,6 +5167,11 @@ set_momentary_breakpoint (struct symtab_
+@@ -5163,6 +5168,11 @@ set_momentary_breakpoint (struct symtab_
                          enum bptype type)
  {
    struct breakpoint *b;
@@ -244,7 +244,7 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
    b = set_raw_breakpoint (sal, type);
    b->enable_state = bp_enabled;
    b->disposition = disp_donttouch;
-@@ -6175,7 +6185,6 @@ watch_command_1 (char *arg, int accessfl
+@@ -6203,7 +6213,6 @@ watch_command_1 (char *arg, int accessfl
    struct block *exp_valid_block;
    struct value *val, *mark, *val_chain;
    struct frame_info *frame;
@@ -252,7 +252,7 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
    char *exp_start = NULL;
    char *exp_end = NULL;
    char *tok, *id_tok_start, *end_tok;
-@@ -6336,34 +6345,34 @@ watch_command_1 (char *arg, int accessfl
+@@ -6364,34 +6373,34 @@ watch_command_1 (char *arg, int accessfl
      bp_type = bp_watchpoint;
  
    frame = block_innermost_frame (exp_valid_block);
@@ -305,7 +305,7 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
      }
  
    /* Now set up the breakpoint.  */
-@@ -6544,7 +6553,6 @@ until_break_command (char *arg, int from
+@@ -6572,7 +6581,6 @@ until_break_command (char *arg, int from
    struct symtabs_and_lines sals;
    struct symtab_and_line sal;
    struct frame_info *frame = get_selected_frame (NULL);
@@ -313,7 +313,7 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
    struct breakpoint *breakpoint;
    struct breakpoint *breakpoint2 = NULL;
    struct cleanup *old_chain;
-@@ -6577,20 +6585,22 @@ until_break_command (char *arg, int from
+@@ -6605,20 +6613,22 @@ until_break_command (char *arg, int from
         we don't specify a frame at which we need to stop.  */
      breakpoint = set_momentary_breakpoint (sal, null_frame_id, bp_until);
    else
@@ -342,10 +342,10 @@ Index: gdb-6.8.50.20090228/gdb/breakpoint.c
                                              bp_until);
        make_cleanup_delete_breakpoint (breakpoint2);
      }
-Index: gdb-6.8.50.20090228/gdb/buildsym.c
+Index: gdb-6.8.50.20090302/gdb/buildsym.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/buildsym.c    2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/buildsym.c 2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/buildsym.c    2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/buildsym.c 2009-03-21 21:06:16.000000000 +0100
 @@ -1155,6 +1155,12 @@ end_symtab (CORE_ADDR end_addr, struct o
          struct symbol *sym;
          struct dict_iterator iter;
@@ -359,10 +359,10 @@ Index: gdb-6.8.50.20090228/gdb/buildsym.c
          for (sym = dict_iterator_first (BLOCK_DICT (block), &iter);
               sym != NULL;
               sym = dict_iterator_next (&iter))
-Index: gdb-6.8.50.20090228/gdb/doc/gdb.texinfo
+Index: gdb-6.8.50.20090302/gdb/doc/gdb.texinfo
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/doc/gdb.texinfo       2009-03-02 01:04:33.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/doc/gdb.texinfo    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/doc/gdb.texinfo       2009-03-21 21:06:05.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/doc/gdb.texinfo    2009-03-21 21:06:16.000000000 +0100
 @@ -137,6 +137,7 @@ software in general.  We will miss him.
  * Stack::                       Examining the stack
  * Source::                      Examining source files
@@ -404,7 +404,7 @@ Index: gdb-6.8.50.20090228/gdb/doc/gdb.texinfo
  
  Older versions of the @sc{gnu} C compiler permitted a variant option
  @w{@samp{-gg}} for debugging information.  @value{GDBN} no longer supports this
-@@ -8393,6 +8379,107 @@ $1 = 1
+@@ -8406,6 +8392,107 @@ $1 = 1
  $2 = (void *) 0x8049560
  @end smallexample
  
@@ -512,10 +512,10 @@ Index: gdb-6.8.50.20090228/gdb/doc/gdb.texinfo
  @node Macros
  @chapter C Preprocessor Macros
  
-Index: gdb-6.8.50.20090228/gdb/dwarf2loc.c
+Index: gdb-6.8.50.20090302/gdb/dwarf2loc.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/dwarf2loc.c   2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/dwarf2loc.c        2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/dwarf2loc.c   2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/dwarf2loc.c        2009-03-21 21:06:16.000000000 +0100
 @@ -31,6 +31,7 @@
  #include "regcache.h"
  #include "objfiles.h"
@@ -536,10 +536,10 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2loc.c
  
    /* If we found a frame-relative symbol then it was certainly within
       some function associated with a frame. If we can't find the frame,
-Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
+Index: gdb-6.8.50.20090302/gdb/dwarf2read.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/dwarf2read.c  2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/dwarf2read.c       2009-03-02 01:07:36.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/dwarf2read.c  2009-03-21 21:06:04.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/dwarf2read.c       2009-03-21 21:06:16.000000000 +0100
 @@ -50,6 +50,7 @@
  #include "c-lang.h"
  #include "typeprint.h"
@@ -585,7 +585,7 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
  
    baseaddr = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
  
-@@ -7526,6 +7539,9 @@ die_specification (struct die_info *die,
+@@ -7524,6 +7537,9 @@ die_specification (struct die_info *die,
                                             *spec_cu);
  
    if (spec_attr == NULL)
@@ -595,7 +595,7 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
      return NULL;
    else
      return follow_die_ref (die, spec_attr, spec_cu);
-@@ -8209,6 +8225,7 @@ new_symbol (struct die_info *die, struct
+@@ -8207,6 +8223,7 @@ new_symbol (struct die_info *die, struct
    struct attribute *attr = NULL;
    struct attribute *attr2 = NULL;
    CORE_ADDR baseaddr;
@@ -603,7 +603,7 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
  
    baseaddr = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
  
-@@ -8259,13 +8276,17 @@ new_symbol (struct die_info *die, struct
+@@ -8257,13 +8274,17 @@ new_symbol (struct die_info *die, struct
        SYMBOL_TYPE (sym) = type;
        else
        SYMBOL_TYPE (sym) = die_type (die, cu);
@@ -623,7 +623,7 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
        if (attr)
        {
          int file_index = DW_UNSND (attr);
-@@ -8312,6 +8333,14 @@ new_symbol (struct die_info *die, struct
+@@ -8310,6 +8331,14 @@ new_symbol (struct die_info *die, struct
              add_symbol_to_list (sym, cu->list_in_scope);
            }
          break;
@@ -638,7 +638,7 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
        case DW_TAG_variable:
          /* Compilation with minimal debug info may result in variables
             with missing type entries. Change the misleading `void' type
-@@ -8367,7 +8396,14 @@ new_symbol (struct die_info *die, struct
+@@ -8365,7 +8394,14 @@ new_symbol (struct die_info *die, struct
            }
          break;
        case DW_TAG_formal_parameter:
@@ -654,10 +654,10 @@ Index: gdb-6.8.50.20090228/gdb/dwarf2read.c
          attr = dwarf2_attr (die, DW_AT_location, cu);
          if (attr)
            {
-Index: gdb-6.8.50.20090228/gdb/frame-unwind.c
+Index: gdb-6.8.50.20090302/gdb/frame-unwind.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/frame-unwind.c        2009-01-03 06:57:51.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/frame-unwind.c     2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/frame-unwind.c        2009-01-03 06:57:51.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/frame-unwind.c     2009-03-21 21:06:16.000000000 +0100
 @@ -21,6 +21,7 @@
  #include "frame.h"
  #include "frame-unwind.h"
@@ -678,10 +678,10 @@ Index: gdb-6.8.50.20090228/gdb/frame-unwind.c
    return table;
  }
  
-Index: gdb-6.8.50.20090228/gdb/frame.c
+Index: gdb-6.8.50.20090302/gdb/frame.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/frame.c       2009-03-02 01:01:44.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/frame.c    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/frame.c       2009-03-21 21:06:03.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/frame.c    2009-03-21 21:06:16.000000000 +0100
 @@ -41,8 +41,14 @@
  #include "objfiles.h"
  #include "exceptions.h"
@@ -1038,10 +1038,10 @@ Index: gdb-6.8.50.20090228/gdb/frame.c
  }
  
  /* Per "frame.h", return the ``address'' of the frame.  Code should
-Index: gdb-6.8.50.20090228/gdb/frame.h
+Index: gdb-6.8.50.20090302/gdb/frame.h
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/frame.h       2009-02-05 18:28:20.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/frame.h    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/frame.h       2009-02-05 18:28:20.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/frame.h    2009-03-21 21:06:16.000000000 +0100
 @@ -34,6 +34,9 @@
     frame_unwind_WHAT...(): Unwind THIS frame's WHAT from the NEXT
     frame.
@@ -1103,10 +1103,10 @@ Index: gdb-6.8.50.20090228/gdb/frame.h
  extern struct frame_id frame_unwind_id (struct frame_info *next_frame);
  
  /* Assuming that a frame is `normal', return its base-address, or 0 if
-Index: gdb-6.8.50.20090228/gdb/gdbthread.h
+Index: gdb-6.8.50.20090302/gdb/gdbthread.h
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/gdbthread.h   2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/gdbthread.h        2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/gdbthread.h   2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/gdbthread.h        2009-03-21 21:06:16.000000000 +0100
 @@ -83,6 +83,13 @@ struct thread_info
       This is how we know when we step into a subroutine call, and how
       to set the frame for the breakpoint used to step out.  */
@@ -1121,10 +1121,10 @@ Index: gdb-6.8.50.20090228/gdb/gdbthread.h
    int current_line;
    struct symtab *current_symtab;
  
-Index: gdb-6.8.50.20090228/gdb/infcall.c
+Index: gdb-6.8.50.20090302/gdb/infcall.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/infcall.c     2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/infcall.c  2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/infcall.c     2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/infcall.c  2009-03-21 21:06:16.000000000 +0100
 @@ -898,15 +898,8 @@ The program being debugged exited while 
  
          if (unwind_on_signal_p)
@@ -1143,10 +1143,10 @@ Index: gdb-6.8.50.20090228/gdb/infcall.c
  
              /* FIXME: Insert a bunch of wrap_here; name can be very
                 long if it's a C++ name with arguments and stuff.  */
-Index: gdb-6.8.50.20090228/gdb/infcmd.c
+Index: gdb-6.8.50.20090302/gdb/infcmd.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/infcmd.c      2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/infcmd.c   2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/infcmd.c      2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/infcmd.c   2009-03-21 21:06:16.000000000 +0100
 @@ -52,6 +52,7 @@
  #include "cli/cli-decode.h"
  #include "gdbthread.h"
@@ -1248,10 +1248,10 @@ Index: gdb-6.8.50.20090228/gdb/infcmd.c
    /* Find the function we will return from.  */
  
    function = find_pc_function (get_frame_pc (get_selected_frame (NULL)));
-Index: gdb-6.8.50.20090228/gdb/inferior.h
+Index: gdb-6.8.50.20090302/gdb/inferior.h
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/inferior.h    2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/inferior.h 2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/inferior.h    2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/inferior.h 2009-03-21 21:06:16.000000000 +0100
 @@ -259,6 +259,9 @@ extern void error_is_running (void);
  /* Calls error_is_running if the current thread is running.  */
  extern void ensure_not_running (void);
@@ -1262,10 +1262,10 @@ Index: gdb-6.8.50.20090228/gdb/inferior.h
  /* From infcmd.c */
  
  extern void tty_command (char *, int);
-Index: gdb-6.8.50.20090228/gdb/infrun.c
+Index: gdb-6.8.50.20090302/gdb/infrun.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/infrun.c      2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/infrun.c   2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/infrun.c      2009-03-21 21:06:04.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/infrun.c   2009-03-21 21:06:16.000000000 +0100
 @@ -48,6 +48,7 @@
  #include "gdb_assert.h"
  #include "mi/mi-common.h"
@@ -1319,7 +1319,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
  
  void handle_inferior_event (struct execution_control_state *ecs);
  
-@@ -1949,10 +1956,21 @@ fetch_inferior_event (void *client_data)
+@@ -1975,10 +1982,21 @@ fetch_inferior_event (void *client_data)
      display_gdb_prompt (0);
  }
  
@@ -1342,7 +1342,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
  init_execution_control_state (struct execution_control_state *ecs)
  {
    ecs->random_signal = 0;
-@@ -1963,16 +1981,10 @@ init_execution_control_state (struct exe
+@@ -1989,16 +2007,10 @@ init_execution_control_state (struct exe
  void
  init_thread_stepping_state (struct thread_info *tss)
  {
@@ -1359,7 +1359,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
  }
  
  /* Return the cached copy of the last pid/waitstatus returned by
-@@ -2186,6 +2198,22 @@ deal_with_syscall_event (struct executio
+@@ -2212,6 +2224,22 @@ deal_with_syscall_event (struct executio
      }
  }
  
@@ -1382,7 +1382,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
  /* Given an execution control state that has been freshly filled in
     by an event from the inferior, figure out what it means and take
     appropriate action.  */
-@@ -2880,6 +2908,12 @@ targets should add new threads to the th
+@@ -2906,6 +2934,12 @@ targets should add new threads to the th
    ecs->random_signal = 0;
    stopped_by_random_signal = 0;
  
@@ -1395,7 +1395,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
    if (ecs->event_thread->stop_signal == TARGET_SIGNAL_TRAP
        && ecs->event_thread->trap_expected
        && gdbarch_single_step_through_delay_p (current_gdbarch)
-@@ -3112,8 +3146,8 @@ process_event_stop_test:
+@@ -3138,8 +3172,8 @@ process_event_stop_test:
          && ecs->event_thread->stop_signal != TARGET_SIGNAL_0
          && (ecs->event_thread->step_range_start <= stop_pc
              && stop_pc < ecs->event_thread->step_range_end)
@@ -1406,7 +1406,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
          && ecs->event_thread->step_resume_breakpoint == NULL)
        {
          /* The inferior is about to take a signal that will take it
-@@ -3499,10 +3533,10 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
+@@ -3525,10 +3559,10 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
       NOTE: frame_id_eq will never report two invalid frame IDs as
       being equal, so to get into this block, both the current and
       previous frame must have valid frame IDs.  */
@@ -1420,7 +1420,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
          || execution_direction == EXEC_REVERSE))
      {
        CORE_ADDR real_stop_pc;
-@@ -3745,6 +3779,82 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
+@@ -3771,6 +3805,82 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
        return;
      }
  
@@ -1503,7 +1503,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
    if ((stop_pc == stop_pc_sal.pc)
        && (ecs->event_thread->current_line != stop_pc_sal.line
          || ecs->event_thread->current_symtab != stop_pc_sal.symtab))
-@@ -3770,9 +3880,7 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
+@@ -3796,9 +3906,7 @@ infrun: BPSTAT_WHAT_SET_LONGJMP_RESUME (
  
    ecs->event_thread->step_range_start = stop_pc_sal.pc;
    ecs->event_thread->step_range_end = stop_pc_sal.end;
@@ -1514,7 +1514,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
  
    if (debug_infrun)
       fprintf_unfiltered (gdb_stdlog, "infrun: keep going\n");
-@@ -5024,6 +5132,7 @@ struct inferior_status
+@@ -5050,6 +5158,7 @@ struct inferior_status
    CORE_ADDR step_range_start;
    CORE_ADDR step_range_end;
    struct frame_id step_frame_id;
@@ -1522,7 +1522,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
    enum step_over_calls_kind step_over_calls;
    CORE_ADDR step_resume_break_address;
    int stop_after_trap;
-@@ -5053,6 +5162,7 @@ save_inferior_status (void)
+@@ -5079,6 +5188,7 @@ save_inferior_status (void)
    inf_status->step_range_start = tp->step_range_start;
    inf_status->step_range_end = tp->step_range_end;
    inf_status->step_frame_id = tp->step_frame_id;
@@ -1530,7 +1530,7 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
    inf_status->step_over_calls = tp->step_over_calls;
    inf_status->stop_after_trap = stop_after_trap;
    inf_status->stop_soon = inf->stop_soon;
-@@ -5106,6 +5216,7 @@ restore_inferior_status (struct inferior
+@@ -5132,6 +5242,7 @@ restore_inferior_status (struct inferior
    tp->step_range_start = inf_status->step_range_start;
    tp->step_range_end = inf_status->step_range_end;
    tp->step_frame_id = inf_status->step_frame_id;
@@ -1538,10 +1538,10 @@ Index: gdb-6.8.50.20090228/gdb/infrun.c
    tp->step_over_calls = inf_status->step_over_calls;
    stop_after_trap = inf_status->stop_after_trap;
    inf->stop_soon = inf_status->stop_soon;
-Index: gdb-6.8.50.20090228/gdb/inline-frame.c
+Index: gdb-6.8.50.20090302/gdb/inline-frame.c
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/inline-frame.c     2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/inline-frame.c     2009-03-21 21:06:16.000000000 +0100
 @@ -0,0 +1,382 @@
 +/* Inline frame unwinder for GDB.
 +
@@ -1925,10 +1925,10 @@ Index: gdb-6.8.50.20090228/gdb/inline-frame.c
 +
 +  return inline_count;
 +}
-Index: gdb-6.8.50.20090228/gdb/inline-frame.h
+Index: gdb-6.8.50.20090302/gdb/inline-frame.h
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/inline-frame.h     2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/inline-frame.h     2009-03-21 21:06:16.000000000 +0100
 @@ -0,0 +1,62 @@
 +/* Definitions for inline frame support.
 +
@@ -1992,10 +1992,10 @@ Index: gdb-6.8.50.20090228/gdb/inline-frame.h
 +int frame_inlined_callees (struct frame_info *this_frame);
 +
 +#endif /* !defined (INLINE_FRAME_H) */
-Index: gdb-6.8.50.20090228/gdb/minsyms.c
+Index: gdb-6.8.50.20090302/gdb/minsyms.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/minsyms.c     2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/minsyms.c  2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/minsyms.c     2009-03-21 21:06:03.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/minsyms.c  2009-03-21 21:06:16.000000000 +0100
 @@ -795,7 +795,7 @@ prim_record_minimal_symbol_and_info (con
  
    if (msym_bunch_index == BUNCH_SIZE)
@@ -2005,10 +2005,10 @@ Index: gdb-6.8.50.20090228/gdb/minsyms.c
        msym_bunch_index = 0;
        new->next = msym_bunch;
        msym_bunch = new;
-Index: gdb-6.8.50.20090228/gdb/s390-tdep.c
+Index: gdb-6.8.50.20090302/gdb/s390-tdep.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/s390-tdep.c   2009-02-22 02:02:19.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/s390-tdep.c        2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/s390-tdep.c   2009-02-22 02:02:19.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/s390-tdep.c        2009-03-21 21:06:16.000000000 +0100
 @@ -1182,6 +1182,7 @@ s390_prologue_frame_unwind_cache (struct
    CORE_ADDR prev_sp;
    int frame_pointer;
@@ -2042,10 +2042,10 @@ Index: gdb-6.8.50.20090228/gdb/s390-tdep.c
          || get_frame_type (get_next_frame (this_frame)) != NORMAL_FRAME))
      {
        /* See the comment in s390_in_function_epilogue_p on why this is
-Index: gdb-6.8.50.20090228/gdb/stack.c
+Index: gdb-6.8.50.20090302/gdb/stack.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/stack.c       2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/stack.c    2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/stack.c       2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/stack.c    2009-03-21 21:06:16.000000000 +0100
 @@ -45,6 +45,7 @@
  #include "valprint.h"
  #include "gdbthread.h"
@@ -2182,7 +2182,7 @@ Index: gdb-6.8.50.20090228/gdb/stack.c
        if (BLOCK_FUNCTION (block))
        break;
        block = BLOCK_SUPERBLOCK (block);
-@@ -1874,6 +1918,9 @@ return_command (char *retval_exp, int fr
+@@ -1806,6 +1850,9 @@ return_command (char *retval_exp, int fr
    thisframe = get_selected_frame ("No selected frame.");
    thisfun = get_frame_function (thisframe);
  
@@ -2192,19 +2192,19 @@ Index: gdb-6.8.50.20090228/gdb/stack.c
    /* Compute the return value.  If the computation triggers an error,
       let it bail.  If the return type can't be handled, set
       RETURN_VALUE to NULL, and QUERY_PREFIX to an informational
-Index: gdb-6.8.50.20090228/gdb/symtab.c
+Index: gdb-6.8.50.20090302/gdb/symtab.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/symtab.c      2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/symtab.c   2009-03-02 01:06:36.000000000 +0100
-@@ -1414,11 +1414,14 @@ lookup_symbol_aux_local (const char *nam
-       sym = lookup_symbol_aux_block (name, linkage_name, block, domain);
+--- gdb-6.8.50.20090302.orig/gdb/symtab.c      2009-03-21 21:06:03.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/symtab.c   2009-03-21 21:06:49.000000000 +0100
+@@ -1417,11 +1417,14 @@ lookup_symbol_aux_local (const char *nam
+       sym = lookup_symbol_aux_block (name, linkage_name, block_iterator, domain);
        if (sym != NULL)
        return sym;
 +
 +      if (BLOCK_FUNCTION (block) != NULL && block_inlined_p (block))
 +      break;
      
-       block = BLOCK_SUPERBLOCK (block);
+       block_iterator = BLOCK_SUPERBLOCK (block_iterator);
      }
  
 -  /* We've reached the global block without finding a result.  */
@@ -2212,7 +2212,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
  
    return NULL;
  }
-@@ -2675,6 +2678,7 @@ find_function_start_sal (struct symbol *
+@@ -2678,6 +2681,7 @@ find_function_start_sal (struct symbol *
  
    CORE_ADDR pc;
    struct symtab_and_line sal;
@@ -2220,7 +2220,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
  
    pc = BLOCK_START (block);
    fixup_symbol_section (sym, objfile);
-@@ -2713,6 +2717,25 @@ find_function_start_sal (struct symbol *
+@@ -2716,6 +2720,25 @@ find_function_start_sal (struct symbol *
  
    sal.pc = pc;
  
@@ -2246,7 +2246,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
    return sal;
  }
  
-@@ -3735,6 +3758,24 @@ add_macro_name (const char *name, const 
+@@ -3738,6 +3761,24 @@ add_macro_name (const char *name, const 
                            datum->text, datum->word);
  }
  
@@ -2271,7 +2271,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
  char **
  default_make_symbol_completion_list (char *text, char *word)
  {
-@@ -3747,9 +3788,9 @@ default_make_symbol_completion_list (cha
+@@ -3750,9 +3791,9 @@ default_make_symbol_completion_list (cha
    struct partial_symtab *ps;
    struct minimal_symbol *msymbol;
    struct objfile *objfile;
@@ -2283,7 +2283,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
    struct partial_symbol **psym;
    /* The symbol we are completing on.  Points in same buffer as text.  */
    char *sym_text;
-@@ -3859,41 +3900,43 @@ default_make_symbol_completion_list (cha
+@@ -3862,41 +3903,43 @@ default_make_symbol_completion_list (cha
    }
  
    /* Search upwards from currently selected frame (so that we can
@@ -2358,7 +2358,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
  
    /* Go through the symtabs and check the externs and statics for
       symbols which match.  */
-@@ -3912,9 +3955,6 @@ default_make_symbol_completion_list (cha
+@@ -3915,9 +3958,6 @@ default_make_symbol_completion_list (cha
    {
      QUIT;
      b = BLOCKVECTOR_BLOCK (BLOCKVECTOR (s), STATIC_BLOCK);
@@ -2368,7 +2368,7 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
      ALL_BLOCK_SYMBOLS (b, iter, sym)
        {
        COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text, word);
-@@ -4381,6 +4421,25 @@ skip_prologue_using_sal (CORE_ADDR func_
+@@ -4384,6 +4424,25 @@ skip_prologue_using_sal (CORE_ADDR func_
             line mark the prologue -> body transition.  */
          if (sal.line >= prologue_sal.line)
            break;
@@ -2394,10 +2394,10 @@ Index: gdb-6.8.50.20090228/gdb/symtab.c
          /* The case in which compiler's optimizer/scheduler has
             moved instructions into the prologue.  We look ahead in
             the function looking for address ranges whose
-Index: gdb-6.8.50.20090228/gdb/symtab.h
+Index: gdb-6.8.50.20090302/gdb/symtab.h
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/symtab.h      2009-03-02 01:01:15.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/symtab.h   2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/symtab.h      2009-03-21 21:06:02.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/symtab.h   2009-03-21 21:06:16.000000000 +0100
 @@ -556,9 +556,18 @@ struct symbol
  
    unsigned is_argument : 1;
@@ -2428,10 +2428,10 @@ Index: gdb-6.8.50.20090228/gdb/symtab.h
  #define SYMBOL_TYPE(symbol)           (symbol)->type
  #define SYMBOL_LINE(symbol)           (symbol)->line
  #define SYMBOL_SYMTAB(symbol)         (symbol)->symtab
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.base/break.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.base/break.exp
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/testsuite/gdb.base/break.exp  2009-01-19 20:05:01.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.base/break.exp       2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/testsuite/gdb.base/break.exp  2009-01-19 20:05:01.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.base/break.exp       2009-03-21 21:06:16.000000000 +0100
 @@ -880,6 +880,13 @@ gdb_expect {
          # marker4() is defined at line 46 when compiled with -DPROTOTYPES
        pass "run until breakpoint set at small function, optimized file (line bp_location14)"
@@ -2446,10 +2446,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.base/break.exp
      -re ".*$gdb_prompt " {
        fail "run until breakpoint set at small function, optimized file"
      }
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.cp/annota2.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.cp/annota2.exp
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/testsuite/gdb.cp/annota2.exp  2009-01-03 06:58:04.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.cp/annota2.exp       2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/testsuite/gdb.cp/annota2.exp  2009-01-03 06:58:04.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.cp/annota2.exp       2009-03-21 21:06:16.000000000 +0100
 @@ -119,10 +119,11 @@ gdb_expect {
  # continue until exit
  # this will test:
@@ -2463,10 +2463,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.cp/annota2.exp
          { pass "continue until exit" }
    -re ".*$gdb_prompt$"     { fail "continue to exit" }
    timeout                 { fail "continue to exit (timeout)" }
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.c
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-bt.c
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.c      2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-bt.c      2009-03-21 21:06:16.000000000 +0100
 @@ -0,0 +1,47 @@
 +/* Copyright (C) 2008 Free Software Foundation, Inc.
 +
@@ -2515,10 +2515,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.c
 +
 +  return 0;
 +}
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-bt.exp
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.exp    2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-bt.exp    2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,63 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -2583,10 +2583,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-bt.exp
 +gdb_test "info frame" ".*inlined into frame.*" "func1 inlined (3)"
 +gdb_test "up" "#2  .*func2.*" "up from func1 (3)"
 +gdb_test "info frame" ".*inlined into frame.*" "func2 inlined (3)"
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.c
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-cmds.c
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.c    2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-cmds.c    2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,85 @@
 +/* Copyright (C) 2008 Free Software Foundation, Inc.
 +
@@ -2673,10 +2673,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.c
 +
 +  return 0;
 +}
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-cmds.exp
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.exp  2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-cmds.exp  2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,279 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -2957,10 +2957,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-cmds.exp
 +gdb_test "info frame" ".*inlined into frame.*" "outer_inline2 inlined"
 +gdb_test "up" "#4  main.*" "up from outer_inline2"
 +gdb_test "info frame" ".*\n caller of frame.*" "main not inlined"
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.c
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-locals.c
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.c  2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-locals.c  2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,52 @@
 +/* Copyright (C) 2008 Free Software Foundation, Inc.
 +
@@ -3014,10 +3014,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.c
 +
 +  return 0;
 +}
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-locals.exp
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.exp        2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-locals.exp        2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,118 @@
 +# Copyright 2008 Free Software Foundation, Inc.
 +
@@ -3137,10 +3137,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-locals.exp
 +}
 +
 +gdb_test "print array\[0\]" "\\\$$decimal = 184" "print local (3)"
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-markers.c
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-markers.c
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-markers.c 2009-03-02 01:04:45.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/inline-markers.c 2009-03-21 21:06:17.000000000 +0100
 @@ -0,0 +1,36 @@
 +/* Copyright (C) 2008 Free Software Foundation, Inc.
 +
@@ -3178,10 +3178,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/inline-markers.c
 +{
 +  inlined_fn (); /* inlined */
 +}
-Index: gdb-6.8.50.20090228/gdb/testsuite/lib/gdb.exp
+Index: gdb-6.8.50.20090302/gdb/testsuite/lib/gdb.exp
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/testsuite/lib/gdb.exp 2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/testsuite/lib/gdb.exp      2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/testsuite/lib/gdb.exp 2009-03-21 21:06:04.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/testsuite/lib/gdb.exp      2009-03-21 21:06:17.000000000 +0100
 @@ -1474,6 +1474,37 @@ proc skip_hp_tests {} {
      return $skip_hp
  }
@@ -3220,10 +3220,10 @@ Index: gdb-6.8.50.20090228/gdb/testsuite/lib/gdb.exp
  set compiler_info             "unknown"
  set gcc_compiled              0
  set hp_cc_compiler            0
-Index: gdb-6.8.50.20090228/gdb/valops.c
+Index: gdb-6.8.50.20090302/gdb/valops.c
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/valops.c      2009-03-02 01:01:17.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/valops.c   2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/valops.c      2009-03-21 21:06:03.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/valops.c   2009-03-21 21:06:17.000000000 +0100
 @@ -1072,7 +1072,7 @@ value_of_variable (struct symbol *var, s
        frame = block_innermost_frame (b);
        if (!frame)
@@ -3233,11 +3233,11 @@ Index: gdb-6.8.50.20090228/gdb/valops.c
              && SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b)))
            error (_("No frame is currently executing in block %s."),
                   SYMBOL_PRINT_NAME (BLOCK_FUNCTION (b)));
-Index: gdb-6.8.50.20090228/gdb/Makefile.in
+Index: gdb-6.8.50.20090302/gdb/Makefile.in
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/Makefile.in   2009-03-02 01:04:32.000000000 +0100
-+++ gdb-6.8.50.20090228/gdb/Makefile.in        2009-03-02 01:04:45.000000000 +0100
-@@ -665,6 +665,7 @@ SFILES = ada-exp.y ada-lang.c ada-typepr
+--- gdb-6.8.50.20090302.orig/gdb/Makefile.in   2009-03-21 21:06:04.000000000 +0100
++++ gdb-6.8.50.20090302/gdb/Makefile.in        2009-03-21 21:06:17.000000000 +0100
+@@ -667,6 +667,7 @@ SFILES = ada-exp.y ada-lang.c ada-typepr
        inf-loop.c \
        infcall.c \
        infcmd.c inflow.c infrun.c \
@@ -3245,7 +3245,7 @@ Index: gdb-6.8.50.20090228/gdb/Makefile.in
        interps.c \
        jv-exp.y jv-lang.c jv-valprint.c jv-typeprint.c \
        language.c linespec.c \
-@@ -837,6 +838,7 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $
+@@ -839,6 +840,7 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $
        user-regs.o \
        frame.o frame-unwind.o doublest.o \
        frame-base.o \
@@ -3253,10 +3253,10 @@ Index: gdb-6.8.50.20090228/gdb/Makefile.in
        gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o \
        cp-namespace.o \
        reggroups.o regset.o \
-Index: gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/Makefile.in
+Index: gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/Makefile.in
 ===================================================================
---- gdb-6.8.50.20090228.orig/gdb/testsuite/gdb.opt/Makefile.in 2008-04-18 01:06:54.000000000 +0200
-+++ gdb-6.8.50.20090228/gdb/testsuite/gdb.opt/Makefile.in      2009-03-02 01:04:45.000000000 +0100
+--- gdb-6.8.50.20090302.orig/gdb/testsuite/gdb.opt/Makefile.in 2008-04-18 01:06:54.000000000 +0200
++++ gdb-6.8.50.20090302/gdb/testsuite/gdb.opt/Makefile.in      2009-03-21 21:06:17.000000000 +0100
 @@ -1,7 +1,7 @@
  VPATH = @srcdir@
  srcdir = @srcdir@
index 6257740b5e11e0f7859c4b067a0d9fc1032f3d2b..bbc7ff90c76d796a49862ccb2f1556508f1df2b3 100644 (file)
@@ -2,7 +2,7 @@ http://sourceware.org/gdb/wiki/ProjectArcher
 http://sourceware.org/gdb/wiki/ArcherBranchManagement
 
 GIT snapshot:
-commit a99e30d08ade4a2df0f943b036cd653bcd12b04d
+commit e734ed95d296a3342d4147873c4641cea6c4d7fe
 
 branch `archer' - the merge of branches:
 archer-jankratochvil-merge-expr
@@ -20,6 +20,3695 @@ archer-tromey-charset
 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
@@ -819,10 +4508,18 @@ index 9647971..cfa94a2 100644
      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));
@@ -8166,7 +11863,7 @@ index 5f5ee3a..a8f8f30 100644
                        { $$ = 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 @@
@@ -8336,7 +12033,7 @@ index c6c5617..4b84348 100644
    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),
@@ -8349,7 +12046,13 @@ index c6c5617..4b84348 100644
        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)
  {
@@ -8366,7 +12069,7 @@ index c6c5617..4b84348 100644
  }
  
  /* 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".  */
  
@@ -8375,7 +12078,7 @@ index c6c5617..4b84348 100644
  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';
@@ -8420,7 +12123,7 @@ index c6c5617..4b84348 100644
  /* 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;
@@ -8429,7 +12132,7 @@ index c6c5617..4b84348 100644
  
    /* 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)
      {
@@ -8446,7 +12149,12 @@ index c6c5617..4b84348 100644
 -                                          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,
@@ -8455,31 +12163,34 @@ index c6c5617..4b84348 100644
 +                                              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')
      {
@@ -8792,8 +12503,23 @@ index 845b320..ad6e7d7 100644
  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.
@@ -9072,7 +12798,61 @@ index 10e7388..d2c0f1e 100644
  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.
  
@@ -9085,7 +12865,7 @@ index 10e7388..d2c0f1e 100644
  @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}.
@@ -9109,7 +12889,7 @@ index 10e7388..d2c0f1e 100644
  @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
@@ -9118,7 +12898,7 @@ index 10e7388..d2c0f1e 100644
  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.
  
@@ -9130,7 +12910,7 @@ index 10e7388..d2c0f1e 100644
  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
@@ -9139,7 +12919,7 @@ index 10e7388..d2c0f1e 100644
  >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.
@@ -9154,7 +12934,7 @@ index 10e7388..d2c0f1e 100644
  @end table
  
  @node Python API
-@@ -18114,6 +18257,14 @@ disabled.
+@@ -18114,6 +18304,14 @@ disabled.
  @cindex python api
  @cindex programming in python
  
@@ -9169,7 +12949,7 @@ index 10e7388..d2c0f1e 100644
  @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::
@@ -9188,7 +12968,7 @@ index 10e7388..d2c0f1e 100644
  @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
  
@@ -9223,7 +13003,7 @@ index 10e7388..d2c0f1e 100644
  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
  
@@ -9252,7 +13032,7 @@ index 10e7388..d2c0f1e 100644
  @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
  
@@ -9319,7 +13099,7 @@ index 10e7388..d2c0f1e 100644
  @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.
  
@@ -9364,7 +13144,7 @@ index 10e7388..d2c0f1e 100644
  @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.
  
@@ -9388,7 +13168,7 @@ index 10e7388..d2c0f1e 100644
  
  @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
  
@@ -9397,7 +13177,7 @@ index 10e7388..d2c0f1e 100644
  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
  
@@ -9866,7 +13646,7 @@ index 10e7388..d2c0f1e 100644
  @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.
  
@@ -9875,7 +13655,7 @@ index 10e7388..d2c0f1e 100644
  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.
  
@@ -9889,7 +13669,7 @@ index 10e7388..d2c0f1e 100644
  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.
  
@@ -10264,7 +14044,7 @@ index 10e7388..d2c0f1e 100644
  @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
  
@@ -10368,7 +14148,7 @@ index 10e7388..d2c0f1e 100644
  
  @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.
@@ -10379,7 +14159,7 @@ index 10e7388..d2c0f1e 100644
  @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.
  
@@ -10784,7 +14564,7 @@ index 76577f1..bf46761 100644
  
  #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 @@
@@ -11929,7 +15709,7 @@ index 55868da..de93d08 100644
 +  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++;
@@ -11937,7 +15717,7 @@ index 55868da..de93d08 100644
 +
 +  attr = dwarf2_attr (die, DW_AT_abstract_origin, cu);
 +  if (attr)
-+    {
+     {
 +      /* For the list of CHILD_DIEs.  */
 +      unsigned *offsets;
 +      unsigned *offsets_end, *offsetp;
@@ -12032,6 +15812,15 @@ index 55868da..de93d08 100644
      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);
      }
@@ -12977,7 +16766,7 @@ index 55868da..de93d08 100644
 +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);
 +
@@ -20918,10 +24707,10 @@ index 0000000..fe7c072
 +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.
@@ -21360,22 +25149,6 @@ index 0000000..c0dc987
 +    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"
 +
@@ -21386,10 +25159,8 @@ index 0000000..c0dc987
 +    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):
@@ -21523,8 +25294,8 @@ index 0000000..c0dc987
 +    # 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
@@ -28412,7 +32183,7 @@ index 2d7eb15..7423b32 100644
  
          /* 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,
@@ -28574,109 +32345,36 @@ index 3bcf758..fa7fc61 100644
          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
@@ -28843,7 +32541,7 @@ index 88f8326..50671c1 100644
  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 @@
@@ -28947,12 +32645,33 @@ index d2ba1f3..593cded 100644
      }
    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.  */
  
@@ -28961,13 +32680,15 @@ index d2ba1f3..593cded 100644
      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.  */
@@ -28975,7 +32696,7 @@ index d2ba1f3..593cded 100644
  
    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.  */
@@ -28983,7 +32704,7 @@ index d2ba1f3..593cded 100644
    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);
  
@@ -28992,7 +32713,7 @@ index d2ba1f3..593cded 100644
    {
      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)
        }
    }
  
@@ -29005,7 +32726,7 @@ index d2ba1f3..593cded 100644
    {
      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)
        }
    }
  
@@ -29019,7 +32740,7 @@ index d2ba1f3..593cded 100644
    {
      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;
  
@@ -29042,7 +32763,7 @@ index d2ba1f3..593cded 100644
    {
      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. */
  
@@ -32386,23 +36107,156 @@ index 7086e90..dd196d7 100644
  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
@@ -32566,10 +36420,10 @@ index 0000000..e1211b3
 +}
 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
@@ -32593,10 +36447,17 @@ index 0000000..6f32aa9
 +    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.
@@ -33590,7 +37451,7 @@ index 0000000..6169a05
 +}
 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 @@
@@ -33673,7 +37534,7 @@ index 0000000..a2631fb
 +
 +# 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.*"
@@ -33685,7 +37546,7 @@ index 0000000..a2631fb
 +# 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.*"
@@ -34305,10 +38166,10 @@ index 0000000..97af850
 +}
 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
@@ -34490,11 +38351,8 @@ index 0000000..f73fa67
 +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
@@ -34860,6 +38718,53 @@ index 0000000..1c6e84a
 +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
@@ -40317,6 +44222,1930 @@ index 0000000..ff11f20
 +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
This page took 0.475392 seconds and 4 git commands to generate.