From d566d21e37194c6299ec19a1bf38f9575e2ff3d0 Mon Sep 17 00:00:00 2001 From: tommat Date: Wed, 25 Mar 2009 11:08:44 +0000 Subject: [PATCH] - updated to fedora upstream 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 | 11 + gdb-6.6-buildid-locate.patch | 19 + gdb-6.8-inlining.patch | 274 +- gdb-archer.patch | 6247 +++++++++++++++++++++++++++++- 4 files changed, 6205 insertions(+), 346 deletions(-) diff --git a/gdb-6.6-buildid-locate-rpm.patch b/gdb-6.6-buildid-locate-rpm.patch index 985855b..6867c63 100644 --- a/gdb-6.6-buildid-locate-rpm.patch +++ b/gdb-6.6-buildid-locate-rpm.patch @@ -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 diff --git a/gdb-6.6-buildid-locate.patch b/gdb-6.6-buildid-locate.patch index bc440b3..cfea671 100644 --- a/gdb-6.6-buildid-locate.patch +++ b/gdb-6.6-buildid-locate.patch @@ -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 + diff --git a/gdb-6.8-inlining.patch b/gdb-6.8-inlining.patch index 2e688ef..c13bead 100644 --- a/gdb-6.8-inlining.patch +++ b/gdb-6.8-inlining.patch @@ -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@ diff --git a/gdb-archer.patch b/gdb-archer.patch index 6257740..bbc7ff9 100644 --- a/gdb-archer.patch +++ b/gdb-archer.patch @@ -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 , 2002, 2003, 2004, 2005, 2006, 2007 ++# Mensajes en español para bfd 2.18.90. ++# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. ++# This file is distributed under the same license as the binutils package. ++# Cristian Othón Martínez Vera , 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 + # + msgid "" + msgstr "" +-"Project-Id-Version: bfd 2.17.90\n" +-"Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2007-08-06 16:21-0400\n" +-"PO-Revision-Date: 2007-09-08 08:57-0500\n" ++"Project-Id-Version: bfd 2.18.90\n" ++"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" ++"POT-Creation-Date: 2008-09-09 15:56+0930\n" ++"PO-Revision-Date: 2009-03-03 22:20-0600\n" + "Last-Translator: Cristian Othón Martínez Vera \n" + "Language-Team: Spanish \n" + "MIME-Version: 1.0\n" +@@ -31,143 +32,143 @@ msgstr "%B: Tipo de reubicaci + msgid "%B: Bad relocation record imported: %d" + msgstr "%B: Registro de reubicación importado erróneo: %d" + +-#: aoutx.h:1268 aoutx.h:1602 ++#: aoutx.h:1268 aoutx.h:1604 + #, c-format + msgid "%s: can not represent section `%s' in a.out object file format" + msgstr "%s: no se puede representar la sección `%s' en el fichero objeto de formato a.out" + +-#: aoutx.h:1568 ++#: aoutx.h:1570 + #, c-format + msgid "%s: can not represent section for symbol `%s' in a.out object file format" + msgstr "%s: no se puede representar la sección para el símbolo `%s' en el fichero objeto de formato a.out" + +-#: aoutx.h:1570 ++#: aoutx.h:1572 + msgid "*unknown*" + msgstr "*desconocido*" + +-#: aoutx.h:3987 aoutx.h:4313 ++#: aoutx.h:3989 aoutx.h:4315 + msgid "%P: %B: unexpected relocation type\n" + msgstr "%P: %B: tipo de reubicación inesperado\n" + +-#: aoutx.h:5347 ++#: aoutx.h:5349 + #, c-format + msgid "%s: relocatable link from %s to %s not supported" + msgstr "%s: no se admite el enlace reubicable de %s a %s" + +-#: archive.c:1766 ++#: archive.c:2046 + msgid "Warning: writing archive was slow: rewriting timestamp\n" + msgstr "Aviso: la escritura del fichero fue lenta: se reescribe la marca de tiempo\n" + + # ¡Uff! Si utilizáramos file=archivo, esta traducción sería imposible. cfuga +-#: archive.c:2029 ++#: archive.c:2309 + msgid "Reading archive file mod timestamp" + msgstr "Se lee el archivo de la modificación de marca de tiempo del fichero" + +-#: archive.c:2053 ++#: archive.c:2333 + msgid "Writing updated armap timestamp" + msgstr "Se escribe la marca de tiempo actualizada de armap" + +-#: bfd.c:289 ++#: bfd.c:368 + msgid "No error" + msgstr "No hay error" + +-#: bfd.c:290 ++#: bfd.c:369 + msgid "System call error" + msgstr "Error en la llamada al sistema" + +-#: bfd.c:291 ++#: bfd.c:370 + msgid "Invalid bfd target" + msgstr "Objetivo bfd inválido" + +-#: bfd.c:292 ++#: bfd.c:371 + msgid "File in wrong format" + msgstr "Fichero en formato erróneo" + +-#: bfd.c:293 ++#: bfd.c:372 + msgid "Archive object file in wrong format" + msgstr "Archivo de ficheros objeto en formato erróneo" + +-#: bfd.c:294 ++#: bfd.c:373 + msgid "Invalid operation" + msgstr "Operación inválida" + +-#: bfd.c:295 ++#: bfd.c:374 + msgid "Memory exhausted" + msgstr "Memoria agotada" + +-#: bfd.c:296 ++#: bfd.c:375 + msgid "No symbols" + msgstr "No hay símbolos" + +-#: bfd.c:297 ++#: bfd.c:376 + msgid "Archive has no index; run ranlib to add one" + msgstr "El archivo no tiene índice; ejecute ranlib para agregar uno" + +-#: bfd.c:298 ++#: bfd.c:377 + msgid "No more archived files" + msgstr "No hay más ficheros archivados" + +-#: bfd.c:299 ++#: bfd.c:378 + msgid "Malformed archive" + msgstr "Archivo malformado" + +-#: bfd.c:300 ++#: bfd.c:379 + msgid "File format not recognized" + msgstr "No se reconoce el formato del fichero" + +-#: bfd.c:301 ++#: bfd.c:380 + msgid "File format is ambiguous" + msgstr "El formato del fichero es ambiguo" + +-#: bfd.c:302 ++#: bfd.c:381 + msgid "Section has no contents" + msgstr "La sección no tiene contenidos" + +-#: bfd.c:303 ++#: bfd.c:382 + msgid "Nonrepresentable section on output" + msgstr "Sección no representable en la salida" + +-#: bfd.c:304 ++#: bfd.c:383 + msgid "Symbol needs debug section which does not exist" + msgstr "Un símbolo requiere de una sección de depuración, la cual no existe" + +-#: bfd.c:305 ++#: bfd.c:384 + msgid "Bad value" + msgstr "Valor erróneo" + +-#: bfd.c:306 ++#: bfd.c:385 + msgid "File truncated" + msgstr "Fichero truncado" + +-#: bfd.c:307 ++#: bfd.c:386 + msgid "File too big" + msgstr "Fichero demasiado grande" + +-#: bfd.c:308 ++#: bfd.c:387 + #, c-format + msgid "Error reading %s: %s" + msgstr "Error al leer %s: %s" + +-#: bfd.c:309 ++#: bfd.c:388 + msgid "#" + msgstr "#" + +-#: bfd.c:830 ++#: bfd.c:912 + #, c-format + msgid "BFD %s assertion fail %s:%d" + msgstr "falló la aseveración BFD %s %s:%d" + +-#: bfd.c:842 ++#: bfd.c:924 + #, c-format + msgid "BFD %s internal error, aborting at %s line %d in %s\n" + msgstr "error interno de BFD %s, se aborta en %s línea %d en %s\n" + +-#: bfd.c:846 ++#: bfd.c:928 + #, c-format + msgid "BFD %s internal error, aborting at %s line %d\n" + msgstr "error interno de BFD %s, se aborta en %s línea %d\n" + +-#: bfd.c:848 ++#: bfd.c:930 + msgid "Please report this bug.\n" + msgstr "Por favor reporte este bicho.\n" + +@@ -186,14 +187,10 @@ msgstr "no se mapea: no se estableci + msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx." + msgstr "Aviso: Se escribe la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx." + +-#: cache.c:238 ++#: cache.c:222 + msgid "reopening %B: %s\n" + msgstr "se reabre %B: %s\n" + +-#: coff64-rs6000.c:2126 coff-rs6000.c:3624 +-msgid "%B: symbol `%s' has unrecognized smclas %d" +-msgstr "%B: el símbolo `%s' tiene smclas %d que no se reconoce" +- + #: coff-alpha.c:490 + msgid "" + "%B: Cannot handle compressed Alpha binaries.\n" +@@ -206,7 +203,7 @@ msgstr "" + msgid "%B: unknown/unsupported relocation type %d" + msgstr "%B: tipo de reubicación %d desconocida/no admitida" + +-#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1002 ++#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1003 + msgid "GP relative relocation used when GP not defined" + msgstr "se usó una reubicación GP relativa cuando GP no estaba definido" + +@@ -222,22 +219,22 @@ msgstr "%B: tipo de reubicaci + msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW" + msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELLOW" + +-#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3953 elf64-alpha.c:4106 +-#: elf32-ia64.c:4675 elf64-ia64.c:4675 ++#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3970 elf64-alpha.c:4125 ++#: elf32-ia64.c:4465 elf64-ia64.c:4465 + msgid "%B: unknown relocation type %d" + msgstr "%B: tipo de reubicación %d desconocido" + +-#: coff-arm.c:1036 ++#: coff-arm.c:1039 + #, c-format + msgid "%B: unable to find THUMB glue '%s' for `%s'" + msgstr "%B: no se puede encontrar el pegamento THUMB '%s' para `%s'" + +-#: coff-arm.c:1065 ++#: coff-arm.c:1068 + #, c-format + msgid "%B: unable to find ARM glue '%s' for `%s'" + msgstr "%B: no se puede encontrar el pegamento ARM '%s' para `%s'" + +-#: coff-arm.c:1367 elf32-arm.c:4167 ++#: coff-arm.c:1370 elf32-arm.c:5453 + #, c-format + msgid "" + "%B(%s): warning: interworking not enabled.\n" +@@ -246,7 +243,7 @@ msgstr "" + "%B(%s): aviso: no se activó la interoperabilidad.\n" + " primer suceso: %B: llamada arm a thumb" + +-#: coff-arm.c:1457 ++#: coff-arm.c:1460 + #, c-format + msgid "" + "%B(%s): warning: interworking not enabled.\n" +@@ -257,188 +254,118 @@ msgstr "" + " primer suceso: %B: llamada arm a thumb\n" + " considere reenlazar con --support-old-code activado" + +-#: coff-arm.c:1750 cofflink.c:3018 coff-tic80.c:695 ++#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018 + msgid "%B: bad reloc address 0x%lx in section `%A'" + msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'" + +-#: coff-arm.c:2075 ++#: coff-arm.c:2080 + msgid "%B: illegal symbol index in reloc: %d" + msgstr "%B: índice de símbolos ilegal en la reubicación: %d" + +-#: coff-arm.c:2206 ++#: coff-arm.c:2211 + #, c-format + msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d" + msgstr "ERROR: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d" + +-#: coff-arm.c:2222 elf32-arm.c:7072 ++#: coff-arm.c:2227 elf32-arm.c:8563 + #, c-format + msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers" + msgstr "ERROR: %B pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros" + +-#: coff-arm.c:2225 elf32-arm.c:7076 ++#: coff-arm.c:2230 elf32-arm.c:8567 + #, c-format + msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers" + msgstr "ERROR: %B pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante" + +-#: coff-arm.c:2239 ++#: coff-arm.c:2244 + #, c-format + msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position" + msgstr "ERROR: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta" + +-#: coff-arm.c:2242 ++#: coff-arm.c:2247 + #, c-format + msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent" + msgstr "ERROR: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición" + +-#: coff-arm.c:2270 elf32-arm.c:7141 ++#: coff-arm.c:2275 elf32-arm.c:8632 + #, c-format + msgid "Warning: %B supports interworking, whereas %B does not" + msgstr "Aviso: %B admite interoperabilidad, mientras que %B no" + +-#: coff-arm.c:2273 elf32-arm.c:7147 ++#: coff-arm.c:2278 elf32-arm.c:8638 + #, c-format + msgid "Warning: %B does not support interworking, whereas %B does" + msgstr "Aviso: %B no admite interoperabilidad, mientras que %B sí" + +-#: coff-arm.c:2297 ++#: coff-arm.c:2302 + #, c-format + msgid "private flags = %x:" + msgstr "opciones privadas = %x:" + +-#: 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 " " + msgstr " " + +-#: 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 "" + msgstr "" + +-#: 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 "" + msgstr "" + +-#: 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 + +- * 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 + 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$')] = lambda val: StdStringPrinter(None, val) -+ pretty_printers_dict[re.compile('^std::basic_string$')] = lambda val: StdStringPrinter(target_wide_charset, val) ++ pretty_printers_dict[re.compile('^std::basic_string$')] = lambda val: StdStringPrinter('@target-charset', val) ++ pretty_printers_dict[re.compile('^std::basic_string$')] = lambda val: StdStringPrinter('@target-wide-charset', val) + pretty_printers_dict[re.compile('^std::basic_string$')] = lambda val: StdStringPrinter('UTF-16', val) + pretty_printers_dict[re.compile('^std::basic_string$')] = 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); - } -- -+ -+/* 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 , 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 , 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 \n" + "Language-Team: Spanish \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 "" + msgstr "" + +-#: 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 "$" + msgstr "$" + +-#: 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 "" + msgstr "" +@@ -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 , 2002. ++# Arif E. Nugroho , 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 \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 \n" + "Language-Team: Indonesian \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 "" + msgstr "" + +-#: 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 "" + msgstr "" + + #. 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 "" + msgstr "" + +-#: 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 "\n" +-msgstr "\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 "" + msgstr "" + +-#: m88k-dis.c:255 ++#: m68k-dis.c:1320 ++#, c-format ++msgid "\n" ++msgstr "\n" ++ ++#: m88k-dis.c:679 ++#, c-format ++msgid "# " ++msgstr "# " ++ ++#: 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 "# " +-msgstr "# " ++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 "$" + msgstr "$" + +-#: 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 "" ++msgstr "" ++ ++#: 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 -- 2.44.0